/*
 Theme Name:   Center for Health Law and Policy Innovation Child Theme
 Theme URI:    https://www.chlpi.org
 Description:  Base Child Theme for Divi
 Author:       Ace Creative
 Author URI:   https://acecreative.biz
 Template:     Divi
 Version:      1.0.0
*/

/* To get started add your custom CSS below */



/* General Layout Styles */
.vertical-align-item {
    display: flex;
    margin: 0;
}

/*remove space between secondary and primary menu*/
body.logged-in.admin-bar .et_pb_section_1_tb_header {
    top: calc(48px + 25px) !important;
}

.et_pb_section_1_tb_header {
    top: 2.58rem !important;
}

/*Remove right margin to navigation*/
.et_pb_menu .et-menu {
    margin-right: 0px !important;
}

/*Text Align Menu Items*/
.et_pb_menu.et_pb_text_align_right .menu-item {
    text-align: left;
}

/* Search Bar Navigation Magnifying Glass Icon */
.search-icon input.et_pb_searchsubmit,
.widget_search input#searchsubmit {
    background: transparent !important;
    color: transparent !important;
    border: none !important;
    width: 55px;
    z-index: 2;
}

.search-icon input.et_pb_s,
.widget_search input#s {
    padding-right: 22px !important;
}

.search-icon .et_pb_searchform:before,
.widget_search::before {
    content: '\55';
    position: absolute;
    font-family: 'ETModules';
    z-index: 1;
    right: 0;
    font-size: 16px;
    padding: 0px 10px;
}

.search-icon { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 

/* Remove navigation dropdown icons */
.et-menu .menu-item-has-children>a:first-child:after {
    display: none;
}

.et_pb_fullwidth_menu .et-menu>li, .et_pb_menu .et-menu>li {
    padding-left: 10px !important;
}

.et-menu .menu-item-has-children>a:first-child {
    padding-right: 0px !important;
}

/*Primary Menu Underline From Left*/
.chlpi-underline-from-left nav ul li a {
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
 }
 
 .chlpi-underline-from-left nav ul li a::before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    right: 100%;
    bottom: 20px;
    background: #a51c30;
    height: 6px;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
 }
 
 .chlpi-underline-from-left nav ul li a:hover::before {
    right: 0;
 }

/*Primary Menu Submenu Item Underline From Left*/
.chlpi-underline-from-left nav li li a {
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
 }
 
 .chlpi-underline-from-left nav li li a::before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #a51c30;
    height: 6px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
 }

 /*Primary Menu active menu item underline and ultra bold*/
.chlpi-underline-from-left .et-menu-nav>ul>li.current-menu-item>a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 20px;
    height: 6px;
    width: 100%;
    background-color: #a51c30;
    z-index: 2;
    opacity: 1;
    display: block;
 }

 .chlpi-underline-from-left .et-menu-nav>ul>li.current-menu-item>a {
    font-weight: 900 !important;
 }

/*Primary Menu breakpoint for the theme builder*/
@media only screen and (max-width: 1344px) {
    .et_pb_menu .et_pb_menu__menu {
        display: none !important;
    }
        
    .et_mobile_nav_menu {
        display: block !important;
    }
	
	.et_pb_section_1_tb_header.et_pb_section {
		padding: 10px 0 !important;
	}
}

/*Secondary Menu Underline From Left*/
.secondary-chlpi-underline-from-left nav ul li a {
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
 }
 
 .secondary-chlpi-underline-from-left nav ul li a::before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    right: 100%;
    bottom: 0px;
    background: #a51c30;
    height: 6px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
 }
 
 .secondary-chlpi-underline-from-left nav ul li a:hover::before {
    right: 0;
 }

/*Secondary Menu active menu item underline and ultra bold*/
.secondary-chlpi-underline-from-left .et-menu-nav>ul>li.current-menu-item>a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    height: 6px;
    width: 100%;
    background-color: #a51c30;
    z-index: 2;
    opacity: 1;
    display: block;
 }

 .secondary-chlpi-underline-from-left .et-menu-nav>ul>li.current-menu-item>a {
    font-weight: 900 !important;
 }

/* Primary Navigation Dropdown Styles for Desktop */
.et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul>li>ul, .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100%) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.et_pb_fullwidth_menu .et-menu-nav>ul ul, .et_pb_menu .et-menu-nav>ul ul {
    padding: 10px 0 !important;
}

.nav li li {
    padding: 0 20px !important;
    margin-right: 13px !important;
}

.nav li ul {
    box-shadow: 0 2px 5px rgb(0 0 0 / 0%) !important;
    -webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 0%) !important;
}

.et-menu li li a {
    padding: 6px 0px 10px 0px!important;
    width: 100% !important;
}

/* Collapse Mobile Secondary Nav Items */
#main-header .et_mobile_menu .menu-item-has-children, .et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children, .et_pb_menu .et_mobile_menu .menu-item-has-children {
    position : relative;
    }
 
    #main-header .et_mobile_menu .menu-item-has-children > a, .et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children > a, .et_pb_menu .et_mobile_menu .menu-item-has-children > a {
    padding-right : 47px;
    background    : transparent;
    }
 
    #main-header .et_mobile_menu .menu-item-has-children > a + span, .et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children > a + span, .et_pb_menu .et_mobile_menu .menu-item-has-children > a + span {
    position    : absolute;
    right       : 0;
    top         : 0;
    padding     : 10px 15px;
    font-size   : 20px;
    font-weight : 600;
    cursor      : pointer;
    z-index     : 2;
    }
 
    #main-header .et_mobile_menu li ul.menu-hide, .et_pb_fullwidth_menu .et_mobile_menu li ul.menu-hide, .et_pb_menu .et_mobile_menu li ul.menu-hide {
    display : none !important;
    }
 
    #main-header .et_mobile_menu span.menu-closed:before, .et_pb_fullwidth_menu .et_mobile_menu span.menu-closed:before, .et_pb_menu .et_mobile_menu span.menu-closed:before {
    content     : "\4c";
    font-family : "ETmodules";
    display     : block;
    font-size   : 17px;
    }
 
    #main-header .et_mobile_menu span.menu-closed.menu-open:before, .et_pb_fullwidth_menu .et_mobile_menu span.menu-closed.menu-open:before, .et_pb_menu .et_mobile_menu span.menu-closed.menu-open:before {
    content : "\4d";
    }

/*Secondary Mobile Menu*/
@media screen and (max-width: 1344px) {

    .secondary-menu-area .secondary-chlpi-underline-from-left .et_pb_menu__menu, .secondar-search {
        display: block !important;
    }
        
    .secondary-menu-area .secondary-chlpi-underline-from-left .mobile_menu_bar {
        display: none !important;
    }

}

/*Remove default theme hover of submenu item*/
.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: rgba(0,0,0,0) !important;
    opacity: 1 !important;
 }

 /*Change mobile menu size and positioning*/
.et_mobile_menu {
    width: 70% !important;
    top: calc(180% + 1px) !important;
    margin-left: 45% !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

@media screen and (min-width: 981px) and (max-width: 1344px) {

    .et_mobile_menu {
        width: 40% !important;
        top: calc(115% + 2px) !important;
        margin-left: 60% !important;
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
    }

    .et_pb_menu.et_pb_text_align_right .menu-item {
        list-style: none;
    }
}

 /*change Divi hamburger menu to X*/
.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
    font-family : "ETmodules";
}

/*rotate the Divi Menu icon on click*/
.mobile_menu_bar:before {
	transition: all .4s ease;
	transform: rotate(0deg);
	display: block;
}

/*rotate the Divi Menu icon on click*/
.mobile_nav.opened .mobile_menu_bar::before {
	transition: all .4s ease;
	transform: rotate(90deg);
	display: block;
}

/* Header Text Span Emphasize in Header */
.large-header {
    font-size: 1.6em;
}

/*Primary Button Styles*/
.et_pb_button {
	color: #A51C30 !important;
	font-family: 'Inter',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 700;
    font-size: 18px;
    line-height: 1.2em !important;
}

.et_pb_button_wrapper {
	border-bottom: 9px solid #A51C30 !important;
	border-radius: 0 !important;
}

.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover{
    padding: .3em 0 !important;
}

/*Primary Button Hover Styles*/
.et_pb_button_wrapper {
    display: inline-block;
    position: relative;
    color:#A51C30;
}

.et_pb_button_wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 12px;
    bottom: -12px !important;
    left: 0;
    background-color: #A51C30;
    transform-origin: bottom left;
    transition: transform 0.3s ease-out;
}

.et_pb_button_wrapper:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.et_pb_button:hover {
    background-color: transparent !important;
}
/*End of hover styles*/

/*Button Module Styles*/
.et_pb_button_module_wrapper {
    border-bottom: 9px solid #A51C30 !important;
}

.et_pb_button_module_wrapper {
    display: inline-block;
    position: relative;
    color:#A51C30;
}

.et_pb_button_module_wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 12px;
    bottom: -12px !important;
    left: 0;
    background-color: #A51C30;
    transform-origin: bottom left;
    transition: transform 0.3s ease-out;
}

.et_pb_button_module_wrapper:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.et_pb_button_module_wrapper:hover {
    background-color: transparent !important;
}

/*Light Button Styles*/
.light-button .et_pb_button_wrapper .et_pb_button {
	color: #ffffff !important;
}

.light-button .et_pb_button_wrapper {
	border-bottom: 9px solid #ffffff !important;
	border-radius: 0 !important;
}

/*Primary Button Hover Styles*/
.light-button .et_pb_button_wrapper {
    display: inline-block;
    position: relative;
    color:#ffffff;
}

.light-button .et_pb_button_wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 12px;
    bottom: -12px !important;
    left: 0;
    background-color: #ffffff;
    transform-origin: bottom left;
    transition: transform 0.3s ease-out;
}

.light-button .et_pb_button_wrapper:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.light-button .et_pb_button:hover {
    background-color: transparent !important;
}
/*End of hover styles*/

/*Testimonial Styles*/
.dmach_carousel_container .slick-next::before, .dmach_carousel_container .slick-prev::before {
    text-shadow: rgb(150, 150, 150) 0px 0px 0px;
}

.dmach_carousel_container .slick-next::before {
    right: -5px !important;
}

.dmach_carousel_container .slick-prev::before {
    left: -5px !important;
}

body .slick-dots {
    bottom: -20px !important;
}

/*Gravity Forms Styles*/
.gform_footer{
    text-align: right;
}

.gform_footer input[type=submit] {
    border: 0px;
}

.gform_button.button {
    background: #A51C30;
    cursor: pointer;
    padding: 10px 20px;
}

.gform_button.button {
    display: inline-block;
    position: relative;
    color:#ffffff;
    font-size: 18px;
    font-weight: bold;
}

.gform_button.button:hover {
    background-color: #881526;
    cursor: pointer;
}

/*Monarch Social Media Sharing Styles*/
.et_monarch .et_pb_section .et_social_inline_bottom{
    margin-top: 30px;
}

/*Extra padding for lists*/
.entry-content ul{
    padding: 1rem 23px;
}

.entry-content ul li {
    padding: 0.35rem;
}

/*Filter Styles*/

.et_pb_de_mach_search_posts_item_0_tb_body.inline_checkboxes .divi-filter-item>* {
    margin-right: 0px !important;
}

/*Pagination Filter Styles*/
.divi-filter-pagination ul.page-numbers li span.current{
    color: #ffffff;
    background-color: #a51c30;
}

.divi-filter-pagination ul.page-numbers {
    justify-content: left;
}

.divi-filter-pagination ul.page-numbers li {
    padding: 0.35rem;
}

/*Checkbox Styles*/
.divi-radio-tick_box .checkmark, .et-db #et-boc .et-l .et_pb_contact_field .checkmark {
    margin: 2px 0 0 2px;
    outline: 2px solid #464f55;
}

/*Checkbox Label Styles*/
.divi-radio-tick_box label {
    margin: 2px 0 0 3px;
}

/*Resources list */
.et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child {
    margin-bottom: auto !important;
}

.et-db #et-boc .et-l .et_pb_contact_field[data-type=select]:after {
    right: 15px;
}

/*Blog Module Pagination Text Update*/
.pagination > .alignleft a:before {
    content: '< More';
    visibility: visible;
}
.pagination > .alignleft a {
    visibility: collapse;
}
.pagination > .alignright a:before {
    content: 'Go Back >';
    visibility: visible;
}
.pagination > .alignright a {
    visibility: collapse;
}