/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.font-15{font-size:15px; color:#9a9a9a;}
.font-16{font-size:16px; color:#9a9a9a;}
.font-17{font-size:17px; color:#9a9a9a;}
.font-18{font-size:18px; color:#9a9a9a;}
.font-19{font-size:19px; color:#9a9a9a;}
.font-20{font-size:20px; color:#9a9a9a;}
.white{color:#fff !important;}
.fusion-is-sticky .fusion-main-menu > ul > li{padding-right:0px !important;}
#menu-main-menu .menu-item a{padding: 0px 12px; border: 0px solid transparent; margin:0px 8px; border-radius: 0px;font-family: Arial, Helvetica, sans-serif; font-size: 18px !important; font-weight: 300 !important; max-height: 48px;}
#menu-main-menu .menu-item.current_page_item a, #menu-main-menu .menu-item a:hover{border: 0px solid #fff;}
.fusion-header .fusion-row .fusion-main-menu{margin: 20px 0px;}
#menu-main-menu .menu-item.login_btn a{background:url(img/login-button.png) no-repeat; background-size: contain; width: 138px; height: 47px; font-size: 0px !important;}
#menu-main-menu .menu-item.login_btn a:hover{background:url(img/login-button-hover.png) no-repeat;border: 0px solid transparent !important;}
.fusion-header.fusion-sticky-shadow .fusion-row .fusion-main-menu .fusion-menu .menu-item.current_page_item a, .fusion-header.fusion-sticky-shadow .fusion-row .fusion-main-menu .fusion-menu .menu-item a:hover{color: #333333; border:0px solid #333333 !important;}
#menu-main-menu .menu-item.phone_menu a, #menu-main-menu .menu-item.contact_menu a:hover{background: #ffffff; color: #3a9f14 !important;}
#menu-main-menu .menu-item.contact_menu a, #menu-main-menu .menu-item.phone_menu a:hover{background: #3a9f14; color: #fff !important;}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a, .fusion-main-menu .sub-menu li a{margin:0px 0px !important; padding: 6px 15px !important; border-bottom: 1px dashed #707070 !important;}
.fusion-page-title-bar{position:relative;}
.single-services .fusion-page-title-bar:before{content: '';  position: absolute;  background: rgba(0, 0, 0, 0.25);  width: 100%;  height: 100%;  left: 0px;    top: 0px;  right: 0px;  bottom: 0px;}
.fusion-page-title-bar{ background-size: cover;}

.fusion-megamenu-wrapper .fusion-megamenu-submenu{padding: 5px 0px !important;}
.fusion-megamenu-wrapper .fusion-megamenu-submenu .fusion-megamenu-title{padding: 3px 0px 3px !important;}
#menu-main-menu .menu-item .fusion-megamenu-wrapper .fusion-megamenu-submenu .fusion-megamenu-title a{font-size:14px !important; color:#333333 !important;}
#menu-main-menu .menu-item .fusion-megamenu-wrapper .fusion-megamenu-submenu .fusion-megamenu-title a:hover{color:#bf2222 !important;}

.fusion-header-wrapper .fusion-header{background-color:#3b3b3b !important;}
.fusion-header-wrapper .fusion-header.fusion-sticky-shadow{background-color:#ffffff !important;}
.deal_title {
    font-size: 50px!important;
}
.fusion-secondary-header .fusion-contact-info{text-align: right; color: #fff; font-size: 15px;}
.fusion-secondary-header .fusion-contact-info a{color:#fff;}
.fusion-header-wrapper.fusion-is-sticky .fusion-secondary-header{position: fixed; width: 100%;  z-index: 999;}
.fusion-header-wrapper.fusion-is-sticky .fusion-header.fusion-sticky-shadow{top:45px !important}

/************* Service Css *****************/
.ExpertServices_wrapmain{display: -webkit-flex; display: -ms-flexbox; display: flex; overflow: hidden;}

.ExpertServices_wrap {margin: 0px 0px; background: #3b3b3b; width: 20%; display: inline-block; padding: 40px 20px; border: 1px solid #fff; text-align: center; color: #fff; box-sizing:border-box;}
.ExpertServices_wrap:hover{background: #3a9f14;}
.ExpertServices_wrap .ExpertServicesNew_icon .fa{font-size: 40px; line-height: 40px; color:#fff;}
.ExpertServices_wrap .service_thumb{position: relative;}
.ExpertServices_wrap .service_thumb:before {content: '';  position: absolute;  background: rgba(0, 0, 0, 0.51);  width: 100%;  height: 100%;}
.ExpertServices_wrap .service_title{text-align: center; color: #fff; font-size:26px; line-height: 26px; margin-top: 15px; display: block;}
.cstm_btn{font-size: 24px !important;  font-weight: 500 !important; text-transform: capitalize !important; font-family: Arial, Helvetica, sans-serif !important;}

.all_services_wrap{display: -webkit-flex; display: -ms-flexbox; display: flex; overflow: hidden;}
.all_services_wrap .all_services_wrap_inner{flex: 1; background:#f4f4f4; padding: 18px; margin: 10px; max-width: 380px;}
.all_services_wrap .all_services_wrap_inner.all_services_wrap_inner_first{margin:2% 2% 2% 0px;}
.all_services_wrap .all_services_wrap_inner.all_services_wrap_inner_second{margin:2% 0px 2% 2%;}
.all_services_wrap .all_services_wrap_inner .service-title-icon{display: block; background: #3b3b3b; text-align: center; color: #fff; height: 150px; padding: 20px; vertical-align: middle; margin-bottom: 10px;}
.all_services_wrap .all_services_wrap_inner .service-title-icon .fa{font-size: 40px; line-height: 40px; color: #fff;}
.all_services_wrap .all_services_wrap_inner .service-title-icon .service_title{text-align: center; color: #fff; font-size: 26px; line-height: 26px;  margin-top: 15px; display: block;}
.title_with_bg{background:#3a9f14; color: #fff; padding: 10px 15px; margin-bottom: 0px !important;}
.ExpertServicesTitle{padding: 10px; float: left; width: 100%;}
.ExpertServicesTitle .service_title{font-size: 18px;float: left; width: 100%;}

.fusion-row-new{max-width:1200px !important; margin: 0px auto;}
.rev_slider_wrapper{border:0px solid transparent !important;}
.rev_slider_wrapper .shadow-right{background-image:none !important;}
.rev_slider_wrapper .shadow-left, .rev_slider_wrapper .shadow-right{background-image:none !important;}
.custom_testimonials .reviews .review blockquote{background-color: transparent !important;}
.custom_testimonials .reviews .review blockquote q{ font-family: Arial, Helvetica, sans-serif; font-size:32px; line-height:40px; color:#707070; width:80%; text-align:center; font-style: normal; position: relative;background-color: transparent !important; margin: auto !important;padding:25px 70px !important;} 
.custom_testimonials .reviews .review blockquote q:before{content:"\f10d"; position:absolute; font-family: FontAwesome; top:20px; left:0px; font-size:50px; line-height:50px;color:#ffffff;}
.custom_testimonials .reviews .review blockquote q:after{content:"\f10e"; position:absolute; font-family: FontAwesome; bottom:0px; right:0px; font-size:50px; line-height:50px;color:#ffffff;}
.custom_testimonials .reviews .review .author{width:100%; text-align:center !important;}
.custom_testimonials .reviews .review .author .company-name{display: block !important; position:relative; padding-bottom:40px !important; margin-top:-20px;}
.custom_testimonials .reviews .review .author .company-name:after{content:''; position: absolute; bottom:0px; left:0px; right:0px; margin: 0px auto !important; background: url(img/5starts.png) no-repeat; background-size: contain; width:136px; height:27px;}
.custom_testimonials .reviews .review .author .company-name strong{font-size:16px; font-weight:400; color:#ffffff; text-align:center;}

.home_frm_wrp .home_frm_fld_wrp{margin-bottom:10px;}
.home_frm_wrp .home_frm_fld_wrp .wpcf7-text{height:50px; padding:10px 15px; background:#fff; border:0px !important; font-size:16px; color:#707070;}
.home_frm_wrp .home_frm_fld_wrp .wpcf7-textarea{height:120px; padding:10px 15px; background:#fff; border:0px !important; font-size:16px; color:#707070;}
.home_frm_wrp .home_frm_submit_wrp{text-align: center; margin-top: 10px;}
.home_frm_wrp .home_frm_submit_wrp .wpcf7-submit{background: #3a9f14; border: 2px solid #3a9f14; font-family: Arial, Helvetica, sans-serif; font-size: 25px; font-weight: 500 !important; border-radius: 0px !important; text-transform: none !important;}
.home_frm_wrp .home_frm_submit_wrp .wpcf7-submit:hover{background: #707070; border: 2px solid #fff;}

.title_with_bg{max-width: 98.5%; margin: 0px auto 10px auto !important; }
.fusion-widget-area .widget_nav_menu li{padding: 0px 10px 0px 12px !important;}
.widget_text p{font-family: Arial, Helvetica, sans-serif !important;}
.widget_text p strong{font-weight:600;}
.fusion-footer-widget-column .widget-title{font-weight: 500 !important; font-family: Arial, Helvetica, sans-serif !important; text-transform: none !important; font-size: 16px !important; margin-bottom: 5px !important; line-height: 20px !important; float: left !important; width: 100% !important;}
.fusion-footer-widget-column {margin-bottom: 20px !important;}
.menu-footer-menu-container .menu .menu-item a{font-family: Arial, Helvetica, sans-serif !important; font-size:16px;}
.fusion-footer-widget-area ul li{padding-bottom:0px !important;}
.menu-footer-menu-container .menu .menu-item a:before, .fusion-footer-widget-area .widget ul li a:before{display:none;}
.fusion-footer-widget-area ul li.current-menu-item a, .fusion-footer-widget-area ul li a:hover{color: #3a9f14 !important;}
.fusion-footer-widget-column .fusion-social-networks{float:left; margin-top: 10px;}
.service_short_desc {float: left; width: 100%; margin-top: 15px;}
a.service_link {background: #3a9f14; width: 100%; float: left; text-align: center; color: #fff; margin-top: 10px; margin-bottom:20px; line-height: 50px; font-family: Arial, Helvetica, sans-serif; font-size: 18px;}
a.service_link:hover{background: #707070; color: #fff;}
.service_click_now{font-size: 22px !important; font-weight: 500 !important;font-family: Arial, Helvetica, sans-serif !important;}
.fusion-testimonials.classic.fusion-testimonials-1 .author:after{display:none !important;}
.single.single-services #main{padding-left: 0px; padding-right: 0px;}
.single.single-services #main .fusion-row{max-width:100%;}
.single.single-services .post{margin-bottom:0px;}
.page-id-3551 #main, .page-id-3714 #main{padding-left: 0px !important; padding-right: 0px !important;}
.page-id-3551 #main .fusion-row, .page-id-3714 #main .fusion-row{max-width:100% !important;}
.deal_wrap{max-width: 1200px; margin: 0px auto !important;}
.TestimonialsSection{max-width: 1000px; margin: 0px auto !important;}
.deal_wrap .deal_grid {width: 90%; float: left; border: 2px dashed #717171; margin: 2% 2.5%; padding: 50px 20px; background: #f4f4f4; text-align: center;}
.deal_wrap .deal_grid .deal_title {font-size: 60px; line-height: 70px; color: #3b3b3b; font-weight: 700; font-family: Arial, Helvetica, sans-serif;}
.deal_wrap .deal_grid .deal_information {font-family: Arial, Helvetica, sans-serif; font-size: 26px; line-height: 34px; color: #3b3b3b;}
.deal_wrap .deal_grid .deal_code{font-family: Arial, Helvetica, sans-serif; font-size: 26px; line-height: 34px;color: #706d6d;}
#rev_slider_8_2 .tp-bgimg.defaultimg{display:none !important;}

.testimonials_wrap{margin-bottom: 40px;}
.testimonials_wrap .testimonials_thumb img{border-radius: 100%; border: 2px solid #f4f4f4;}
.testimonials_wrap .testimonials_desc_box{background: #f4f4f4; padding: 30px 40px; color: #3b3b3b;} 
.testimonials_wrap .testimonials_desc_box .testimonials_top_row{display:block;font-size: 16px; line-height: 18px; margin-bottom: 20px;}
.testimonials_wrap .testimonials_desc_box .testimonials_top_row .testimonials_star_rating{display:inline-block; padding-right: 20px; margin-right: 20px;}
.testimonials_wrap .testimonials_desc_box .testimonials_top_row .testimonials_title{display:inline-block; padding-right: 20px; margin-right: 20px; border-right: 1px solid #9a9a9a;}
.testimonials_wrap .testimonials_desc_box .testimonials_top_row .testimonials_author_designation{display:inline-block; padding-right: 20px; margin-right: 20px;}
.testimonials_wrap .testimonials_desc_box .testimonials_top_row .testimonials_star_rating .fa{color:#3a9f14; font-size: 20px; text-shadow: 1px 1px 1px #000;}
#map{width: 100%; height: 537px}
.contact_info.brdr_right:after{content:''; position: absolute; bottom:0px; right:0px; margin:auto; width:2px; height:350px; background:#4d6371;}
.contact_info, .contact_info_txt a, .contact_info_txt{color:#4d6371; font-size:18px;}
.my-video-popup_wrap{position: relative !important;}
.my-video-popup {font-size: 60px !important; background: transparent !important; color: #000; position: absolute !important; top: 0px; bottom: 0px; left: 0px; right: 0px; padding: 0px !important; z-index: 9999; margin: auto !important; width: 70px !important; height: 70px !important;}
.my-video-popup .fa-play-circle{margin: 0px !important; color: #ffffff !important;}
.my-video-popup .fa-play-circle:hover{color:#bf2222 !important;}
.mypopwrap .modal-dialog.modal-lg{max-width:760px !important}

.border_top{border-top: 2px solid #3b3b3b;}
.rev_slider_wrapper{box-shadow: none !important;}
.page-id-3714 .tp-revslider-mainul .tp-revslider-slidesli .slotholder .tp-bgimg.defaultimg{background: #f4f4f4 !important;}
#sticky-phone {background: #3a9f14; position: fixed; bottom: 0px; width: 100%; text-align: center; z-index: 9999; padding: 10px 0px; display:none;}
#sticky-phone a{color: #fff; font-weight: 700;}
#sticky-phone a:hover{cursor:pointer;}
.payment_methods{display: table;}
.payment_methods li {display: table-cell; padding: 3px;}


@media only screen and (min-device-width: 250px)  and (max-device-width: 767px){
	.hide_img{display:none !important;}
	.no-mobile-padding .fusion-column-wrapper{padding:0px 0px 0px 0px !important;}
	#deals_slider li.tp-revslider-slidesli {border: 3px dashed #717171;}
	.single-services .fusion-row-new{width: 90%;}
	#sticky-phone{display:block;}
	.fusion-header-wrapper.fusion-is-sticky .fusion-header.fusion-sticky-shadow {top: 42px !important;}
    .all_services_wrap{display: block;}
    .all_services_wrap .all_services_wrap_inner{max-width:100%; margin: 10px 0px;}
    .title_with_bg{max-width:100%;}
	.ExpertServices_wrapmain{display: block;}
    .ExpertServices_wrap{width:100%;}
	.fusion-secondary-header .fusion-contact-info{text-align: center }
    .contact_info_txt{padding:0px 30px; text-align:center;}
    .contact_info.brdr_right:after{top:100%; bottom:-40px; right:0px; left:0px; margin:auto; width:90%; height:2px; background:#4d6371;}
    .ExpertServices_wrap .service_thumb{float: left; width: 100%;}
    .ExpertServices_wrap .service_thumb .service_title{position:relative; font-size: 20px; padding: 10px 0px 30px 0px; line-height: 24px; width: 100%; float: left; text-align: center; color: #9a9a9a;}
    .service_short_desc{margin-top: 0px; margin-bottom: 0px; font-size: 14px;}
    .fusion-page-title-bar .fusion-page-title-row h1 {font-size: 30px !important; line-height: 40px !important;}
    .fusion-page-title-bar h3{font-size: 18px !important; line-height: 26px !important;}
    .custom_testimonials .reviews .review blockquote q{width: 100%; padding: 25px !important;font-size: 20px; line-height: 30px;}
    .custom_testimonials .reviews .review blockquote q:before{left: -20px; font-size:40px; line-height:40px;}
    .custom_testimonials .reviews .review blockquote q:after{right: -20px; font-size:40px; line-height:40px;}
    .custom_testimonials .reviews .review .author .company-name{margin-top: 0px;}
    .deal_wrap, .TestimonialsSection {max-width: 100%;}
    .deal_wrap .deal_grid{width:90%; margin: 2% 5%;}
    .testimonials_wrap .testimonials_thumb{text-align:center; background: #f4f4f4; padding-top: 20px;}
    #main .fusion-portfolio h2, #main .post h2, #wrapper #main .post h2, #wrapper #main .post-content .fusion-title h2, #wrapper #main .post-content 	.title h2, #wrapper .fusion-title h2, #wrapper .post-content h2, #wrapper .title h2, .fusion-modal h2, .fusion-widget-area h2, h2.entry-title {font-size: 28px !important; line-height: 32px;}
    .our-story h2, .our-story p, our-story .fusion-button.button-2 .fusion-button-text{color:#fff !important;}
    .our-story .fusion-button.button-2{border-color: #ffffff !important;}
    .home .wpcf7-form{margin-top:20px;}
    .home_frm_wrp .home_frm_submit_wrp .wpcf7-submit{width:100%;}
    #main .post-content .fusion-border-below-title h3{font-size: 18px !important; line-height: 26px;}
    #rev_slider_4_2_wrapper, #rev_slider_4_1{margin-top:20px !important;}
    .page-id-1811 .ExpertServices_wrap .service_thumb .service_title{padding: 10px 0px 5px 0px; text-align:left; font-size: 20px;}
    a.service_link{font-size:15px; margin-bottom: 40px;}
    #rev_slider_4_1_wrapper #slide-3697-layer-3 b{font-size: 15px !important;}
	.ExpertServices_wrap .service_thumb:before{display:none;}
}
.ExpertServicesNew_icon .fa, .fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 40px;
}
.service_icon i {
    color: #3a9f14 !important;
}
.service_desc {
    color: #333;
}
.all_services_wrap .all_services_wrap_inner a.service-title-icon:hover i {
    color: #fff !important;
}
.all_services_wrap .all_services_wrap_inner a.service-title-icon:hover {
    background: #3a9f14;
}