/*
 Theme Name:   Divi Child Theme
 Theme URI:    https://c-3group.com
 Description:  Child Theme for Divi
 Author:       C-3 Group
 Author URI:   https://c-3group.com
 Template:     Divi
 Version:      1.0.0
*/

/*****Add any custom CSS below this line*****/


h1.entry-title {
    font-weight: 700;
}

h2 {
	font-weight:bold;
	font-size: 30px!important;
	line-height:1.15em;
}

sup {
    font-size: 0.55em;
}

@media (max-width: 980px) {
    .et_pb_slider h1 {
        font-size: 20px!important;
    }
}


/*set the width of the rows inside the Post Content module*/
.et-db #et-boc .et-l .et-l--post .et_builder_inner_content .et_pb_row {
	width: 100%;
}


/*adjust Divi Menu module breakpoint*/
@media only screen and (max-width: 1186px) {
    .et_pb_menu .et_pb_menu__menu {
        display: none;
    }
    .et_mobile_nav_menu {
        display: block;
    }
}


#top-menu li {
    padding-right: 16px;
}


.nav li ul {
    border-top: 3px solid #dd0000;
}

#top-header, #et-secondary-nav li ul {
    background-color: #333333!important;
}


#main-header {
   /*position: unset!important;*/
-webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .25);
    box-shadow: 0 1px 10px rgba(0, 0, 0, .25);
}

#et-secondary-menu {
    margin-bottom: -8px;
}

#et-info #et-info-phone {
    margin: 20px;
    font-weight: bold;
    font-size: 18px;
}

#et-info {
    padding-top: 0.65em;
}

ul#et-secondary-nav {
	text-transform:uppercase;
    background: #dd0000!important;
	padding: 12px 10px 10px 20px;
}

li.secondary.find-location a,
li.secondary.portal a,
li.secondary.pay-bill a {
	font-weight:700!important;
}

li.secondary.find-location a::before {
 	font-family: ETmodules;
	content: "\e01d"; 
	margin-right: 2px;
	display: contents;
}

li.secondary.portal a::before {
 	font-family: ETmodules;
	content: "\e08a"; 
	margin-right: 2px;
	display: contents;
}

li.secondary.portal a {
	margin-right:10px;
}

li.secondary.pay-bill a::before {
	font-family: ETmodules;
	content: "\e0ed \00a0"; 
	margin-right: 2px;
	display: contents;
}


.location-address .et_pb_text_inner {
    display: contents;
}

#top-header .container {
	padding:unset!important;
}

@media (max-width: 980px) {
    .et_header_style_left #logo {
        max-width: 65%!important;
    }
}

#top-menu li li a {
    padding: 8px 10px;
    line-height: 1.25em;
	width: 240px;
}

#top-menu li li a::before {
        font-family: ETmodules;
		content: "\39";
        display: contents;
        color: #dd0000;
    }

.nav li ul {
    padding: unset;
}

#top-menu li li {
    padding: unset;
}

#top-menu .menu-item-has-children>a:first-child:after, #et-secondary-nav .menu-item-has-children>a:first-child:after {
    font-family: 'ETmodules';
    content: "\43";
	color: #dd0000;
}

.et-l--body ul {
    margin-left: 20px;
    margin-top: 10px;
}


.divi-portable-module {
    margin: unset;
    width: 100%;
}


@media (max-width: 980px) {
    
	.chi_dmm_styles .mobile_nav ul#mobile_menu.et_mobile_menu li li:not([class^="et_pb_"]):not(.chimmc-has-icon) > a {
        padding: 10px 0px;
    }
	
	.chi_dmm_styles .mobile_nav ul#mobile_menu.et_mobile_menu li li:not([class^="et_pb_"]):not(.chimmc-has-icon) > a::before {
        font-family: ETmodules;
		content: "\39";
        display: contents;
        color: #dd0000;
    }
	
	body.chi_dmm_styles .chi_mmc_activated ul.et_mobile_menu > li.secondary.find-location:not([class^="et_pb_"]) {
		border-top:1px solid #333333!important;
	}
	
	body.chi_dmm_styles .chi_mmc_activated ul.et_mobile_menu > li.secondary.portal:not([class^="et_pb_"]){
		border-bottom:1px solid #333333!important;
	}
	
	body.chi_dmm_styles .chi_mmc_activated ul.et_mobile_menu > li.secondary.find-location:not([class^="et_pb_"]),
	body.chi_dmm_styles .chi_mmc_activated ul.et_mobile_menu > li.secondary.portal:not([class^="et_pb_"]),
	body.chi_dmm_styles .chi_mmc_activated ul.et_mobile_menu > li.secondary.pay-bill:not([class^="et_pb_"]) {
        background-color: #dd0000 !important;
	}
	
	body.chi_dmm_styles .chi_mmc_activated ul.et_mobile_menu > li.secondary.find-location:not([class^="et_pb_"]) a,
	body.chi_dmm_styles .chi_mmc_activated ul.et_mobile_menu > li.secondary.portal:not([class^="et_pb_"]) a,
	body.chi_dmm_styles .chi_mmc_activated ul.et_mobile_menu > li.secondary.pay-bill:not([class^="et_pb_"]) a {
		color:white!important;
	}
}


@media (max-width: 980px) {
    
	    .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
			justify-content: center;}
	
	.custom-footer-menu .et_pb_menu__menu {
        display: block !important;
    }
    .custom-footer-menu .et_mobile_nav_menu {
        display: none !important;
    }
}


/* Bullet Styles */
.entry-content ul {
    margin-top: 10px;
	padding: 0 0 23px 2.1em;
}


.wait-time::before {
        font-family: ETmodules;
		content: "\e06b";
        display: contents;
        color: #dd0000;
    }

.wait-time h4 {
    display: contents;
}

.red-bullets ::marker {
    color: #dd0000;
}

   
/* Locations Map Page Styles */

.wpgmza-modern-store-locator {
    padding-top: 0!important;
}

.wpgmza-modern-store-locator input, .wpgmza-modern-store-locator select {
    color: black!important;
	font-size: 16px!important;
}

.wpgmza-infowindow a {
    color: white;
    background: #dd0000;
    text-transform: uppercase;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 4px;
}

.wpgmza_infowindow_title {
    font-weight: bold;
    font-size: 20px;
    padding-bottom: unset;
}

.gm-style .gm-style-iw-d {
	height: 90px;
}


.fa-remove:before, .fa-close:before, .fa-times:before {
    content: "\f00d";
    color: #dd0000;
	    font-size: 20px;
}

.wpgmza-pagination {
    display: none;
}

.wpgmza-basic-list-item.wpgmza_div_address {
	font-size: 14px!important;
}

.wpgmza-basic-list-item.wpgmza_div_title {
	text-transform:uppercase;
	font-size: 16px!important;
	color:black!important;
	margin-bottom: 0px!important;
}

input.wpgmza-search.wpgmza_sl_search_button_1 {
    background: #dd0000!important;
    color: white !important;
	border: unset!important;
    border-radius: 3px!important;
}

@media (max-width: 980px) {
div#wpgmza_map_1 {
    height: 325px !important;
}

	.wpgmaps_blist_row {
    padding: 8px 0px 8px 8px!important;
}

}

@media only screen and (max-width: 600px) {
    .wpgmza-modern-store-locator {
        max-width: 55%!important;
    }
}


@media only screen and (max-width: 910px) {
    .wpgmza-modern-store-locator .addressInput {
        margin-bottom: 5px;
    }
}


/* Form Syles */


label.wpforms-field-label {
    margin-bottom: 5px !important;
}

.wpforms-field {
    padding-top: 0 !important;
}

.wpforms-container {
    margin-top: 0 !important;
}

.wpforms-submit {
    background: #dd0000 !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}

legend.wpforms-field-label {
    margin-bottom: 8px !important;
}

.et-db #et-boc .et-l .et_pb_module .wpforms-container .wpforms-field {
    padding: 0 0 30px!important;
}


/* Testimonial Carousel Syles */

.carousel_content img {
    display: none!important;
}

.social-media-container {
    display: none;
}


/* Insurance Logos Styles */

.wpwax-lsu-ultimate .wpwax-lsu-item.wpwax-lsu-item-bordered .wpwax-lsu-item-inner {
    border: unset!important;
}

.wpwax-lsu-ultimate.wpwax-lsu-grid .wpwax-lsu-item .wpwax-lsu-item-inner {
	padding: 0 5px!important;
}

.mfp-bottom-bar {
    display: none;
}

/* FireBox Pop Ups */

.fb-dialog .addtoany_share_save_container.addtoany_content.addtoany_content_top,
.fb-dialog .addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
    display: none !important;
}