/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Theme customization starts here */

body .main-header-custom  .et_pb_menu ul li.current-menu-item a, body .main-header-custom  .et_pb_menu ul li a:hover {
    color: #0046ce!important;
}
#et-info-email:before {
    margin-right: 10px;
}
body .nav li ul {
    padding: 0;
    width: 280px;
}
body #top-menu li li {
    padding: 0;
    margin: 0;
    display: block;
}
body #top-menu li li a {
    padding: 10px 15px;
    width: 100%;
    display: block;
    border-bottom: 1px solid #ddd;
}
body .nav li li ul {
    left: 280px;
}
.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
    color: #b8aa83;
}
.wpcf7-not-valid-tip {
    position: absolute;
    right: 0;
    font-size: 10px;
    bottom: 0;
    line-height: 12px;
    height: 20px;
    background: #dc3232;
    color: #fff;
    padding: 4px 5px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0;
    text-align: center;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    display: block;
}
.wpcf7-form .wpcf7-form-control {
    background: #fff;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.submit-btn {
    background: #f20029 !important;
    color: #fff !important;
	border-radius: 7px !important;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.submit-btn:hover {
    background: #fff !important;
    color: #000 !important;
}
.map-contact-page iframe {
	width:100%;
	height:500px;
	display:block;
}
body #top-menu li.cta-btn-menu a {
    background: #000;
    padding: 0 !important;
    margin: 0;
    color: #fff;
    padding: 15px 20px !important;
    border-radius: 30px;
	border: 2px solid #000 !important;
}
body #top-menu li.cta-btn-menu a:hover {
    background: none;
	border: 2px solid #000 !important;
    color: #000;
}
.service-sublists img {
    height: 270px;
    object-fit: cover;
    object-position: center;
    border-radius: 7px;
}
.wpcp-carousel-section .wpcp-single-item img {
    height: 300px !important;
    object-fit: cover;
    object-position: center;
}
#et-info {
    float: right;
}
#et-info-phone, #top-header a, #top-header a {
    background: #000;
    padding: 9px 12px;
	text-transform:none !important;
}
@media (min-width:981px) and (max-width:1199px) {
	#top-menu li a {
    font-size: 13px;
}
	div#et-top-navigation {
    padding-left: 0 !important;
}
	#top-menu li {
    display: inline-block;
    font-size: 13px;
    padding-right: 15px;
}
	body #top-menu li.cta-btn-menu a {
    display: none;
}
}

@media (max-width:480px){
	#et-info {
    display: flex;
    align-items: center;
		float:none;
    justify-content: space-between;
}
	#et-info-phone, #top-header a, #top-header a {
    margin: 0;
}
	#et-info-phone a {
    padding: 0;
}
	#top-header, #top-header a, #et-secondary-nav li li a, #top-header .et-social-icon a:before {
    font-size: 14px;
}
	#et-info-phone:before {
    top: 0;
    margin-right: 6px;
    font-size: 11px;
}
	#et-info-email:before {
    margin-right: 8px;
    font-size: 11px;
}
}



@media (max-width: 575px){
	.main-banner-home .et_pb_columnet_pb_column_3_5 {
		display: flex;
		flex-flow: wrap;
	}
	.main-home-banner .logo-img-banner {
		width: 25%;
	}
	.main-home-banner .main-heading-banner {
		width: 75%;
	}
}


.d-none {
	display:none !important;
}
.main-header-custom .et_pb_menu__logo img {
    max-width: 270px;
}
.main-header-custom  .et_pb_menu ul li.current-menu-item a, .main-header-custom  .et_pb_menu ul li a:hover {
    color: #b8aa83 !important;
}
.main-header-custom .et_pb_menu .et-menu-nav>ul ul {
    padding: 0;
}
.main-header-custom .nav li li {
    display: block;
	border-bottom: 1px solid #ddd;
    padding: 0;
}
.main-header-custom .et_pb_menu ul li a {
    display: block;
    width: 100%;
}
body .main-header-custom .et_pb_menu_0_tb_header.et_pb_menu li.cta-btn-menu a {
    background: #0046ce;
    margin: 0;
    color: #fff !important;
    padding: 15px 20px !important;
    border-radius: 30px !important;
    border: 2px solid #0046ce !important;
}
body .main-header-custom .et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
    align-items: center;
}
body .main-header-custom .et_pb_menu_0_tb_header.et_pb_menu li.cta-btn-menu a:hover {
    background: none;
    border: 2px solid #0046ce !important;
    color: #0046ce !important;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li {
    align-items: center;
}
.custom-cta-header {
    display: flex;
    justify-content: end;
    gap: 10px;
}
.custom-cta-header svg, .custom-cta-header img {
    width: 20px;
    height: 20px;
    fill: #fff;
}
.custom-cta-header a, .custom-cta-header span, .custom-cta-header .cta-tagline {
    display: flex;
    align-items: center;
    color: #fff;
    gap: 0 6px;
}
.custom-cta-header a, .custom-cta-header span {
    background:#f20029;
    padding: 10px 20px;
    justify-content: center;
}

@media (max-width:980px) {
	body .main-header-custom .et_pb_menu_0_tb_header.et_pb_menu li.cta-btn-menu {
		display: none;
	}
	.et_pb_menu .et_mobile_menu {
    padding: 0;
}
}
@media (max-width:575px) {
.custom-cta-header .d-none {
    display: flex!important;
}
	.custom-cta-header {
		text-align:center;
    justify-content: center;
    gap: 10px;
    flex-flow: wrap;
		
}
	.custom-cta-header a, .custom-cta-header span, .custom-cta-header .cta-tagline {
    width: 100%;
		    font-size: 14px;
		        line-height: normal;
}
	.custom-cta-header svg, .custom-cta-header img {
    width: 18px;
    height: 18px;
}
	.custom-cta-header a, .custom-cta-header span {
    padding: 10px 10px;
}
	
	.custom-cta-header .cta-tagline {
    width: 100%;
    text-align: center;
    justify-content: center;
    padding: 10px 10px;
    font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 20px;
    color: #FFFFFF !important;
    line-height: 1;
    text-shadow: 0em 0.08em 0em rgba(0,0,0,0.69);
}
}


#sp-testimonial-free-wrapper-107 .sp-testimonial-free-section .testimonial-nav-arrow {
    background: #f20029;
}
#sp-testimonial-free-wrapper-107 .sp-testimonial-free-section .testimonial-nav-arrow:hover {
    background: #0046ce;
    border-color: #0046ce;
}