/*
Theme Name: Avada Child
Template: Avada
Theme URI: https://themeforest.net/item/avada-responsive-multipurpose-theme/full_screen_preview/2833226
Author: wordpresschildtheme.com
Author URI: https://web38.secure-secure.co.uk/wordpresschildtheme.com
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: wordpresschildtheme.com     
Text Domain: Avada
*/
html{ scroll-behavior: smooth;}
.home .fusion-header-wrapper{ position: absolute; left: 0; right: 0; top: 0;}
.home .fusion-header-wrapper .fusion-header{ background: none;}
.fusion-main-menu li.call_us{ margin-left: 5vw;}
.fusion-main-menu li.call_us a.fusion-bottombar-highlight{ font-size: 26px; background-image: url(images/call-icon.svg); background-repeat: no-repeat; background-position: left center; padding-left: 34px;}
.fusion-megamenu-title a.awb-justify-title{ color: #021B42;}

.tfs-slider .slides .slide-content-center{ top: auto; bottom: 50px; transform: none;}
.tfs-slider .slide-content-container .buttons a.banner_callUs_btn:hover{ border-radius: 20px 20px 5px 5px;}
.tfs-slider .slide-content-container .buttons a.banner_callUs_btn i{ color: #30D5C8;}
.tfs-slider .slide-content-container .buttons a.banner_callUs_btn .fusion-button-text{ color: #30D5C8;}
.fusion-body .tfs-slider .slide-content-container .fusion-title h2.fusion-title-heading{ line-height: 1 !important;}
.tfs-slider .slide-content-container .caption .fusion-title-heading ul{ margin: 35px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 25px;}
.tfs-slider .slide-content-container .caption .fusion-title-heading ul li{ position: relative; padding-left: 40px; font-weight: 500;}
.tfs-slider .slide-content-container .caption .fusion-title-heading ul li:before{ content: ""; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: 22px; height: 22px; background: url(images/arrow-icon.svg); background-size: cover;}

#footer .fusion-social-links-footer{ display: none;}
.fusion-footer .fusion-columns .footer-widget-1{ width: 27%;}
.fusion-footer .fusion-columns .footer-widget-2{ width: 40%;}
.fusion-footer .fusion-columns .footer-widget-3{ width: 14%;}
.fusion-footer .fusion-columns .footer-widget-4{ width: 19%;}

.fusion-footer .fusion-columns .footer-widget-1 .widget_media_image{ margin-bottom: 25px;}
.fusion-footer .fusion-columns .footer-widget-1 .widget_media_image img{ max-width: 253px !important;}
.fusion-footer .fusion-columns .footer-widget-1 .textwidget{ max-width: 350px;}
.fusion-footer .fusion-columns .footer-widget-1 .textwidget p{ margin: 0;}

.fusion-footer .fusion-footer-widget-area .widget-title{ margin-top: 6px;}
.fusion-footer .footer-widget-2 .menu{ display: grid; grid-template-columns: auto auto 1fr; margin: 0 -25px; max-width: 550px;}
.fusion-footer .footer-widget-2 .menu li{ border-bottom: 0; border-right: 1px solid #fff; padding: 7px 25px !important; font-size: 14px;}
.fusion-footer .footer-widget-2 .menu li:nth-child(3n+3){ border-right: 0;}
.fusion-footer .footer-widget-2 .menu li a:before{ display: none;}

.fusion-footer .footer-widget-3 .menu li{ border-bottom: 0; padding: 7px 0 !important; font-size: 14px;}
.fusion-footer .footer-widget-3 .menu li a:before{ display: none;}
.fusion-footer .footer-widget-4{ text-align: right;}
.fusion-footer .footer_callus img{ margin-right: 15px;}
.fusion-footer .footer_socail{ padding: 27px 0 30px;}
.fusion-footer .footer_socail a{ margin-left: 10px;}
.fusion-footer .terms_link{ font-size: 14px;}

#home_blogs .fusion-post-wrapper{ border: 0 !important;}
#home_blogs .fusion-post-wrapper .fusion-flexslider{ border: 0 !important;}
#home_blogs .fusion-post-wrapper img{ transition: all 0.25s ease-in 0s;}
#home_blogs .fusion-post-wrapper:hover img{ transform: scale(1.2);}
#home_blogs .fusion-post-wrapper .fusion-rollover{ top: auto; left: 10px; right: 10px; bottom: 15px; width: auto; height: auto; opacity: 1; background: #121F3A70; backdrop-filter: blur(4px);}
#home_blogs .fusion-post-wrapper .fusion-rollover .fusion-rollover-link{ display: none;}
#home_blogs .fusion-post-wrapper .fusion-rollover .fusion-rollover-content{ width: 100%; min-height: 114px; display: flex; justify-content: center; align-items: center;}
#home_blogs .fusion-post-wrapper .fusion-rollover .fusion-rollover-title{ margin: 0;}
#home_blogs .fusion-post-wrapper .fusion-rollover .fusion-rollover-title a{ font-size: 16px; font-weight: 500; color: #fff;}

.home_greivew .ti-widget.ti-goog .ti-widget-container{ margin-bottom: -31px;}
.home_greivew .ti-widget.ti-goog .ti-widget-container .ti-reviews-container-wrapper{ padding-bottom: 15px;}
.home_greivew .ti-widget.ti-goog .ti-widget-container .ti-inner{ box-shadow: 0px 4px 4px 0px rgba(66,139,202,0.2);}

#ScrollSpy.tabs_sticky{ position: sticky; top: 0; z-index: 10010;}
.home_tabs ul{ margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; justify-content: center; text-align: center;}
.home_tabs ul li{ display: flex; justify-content: center;}
.home_tabs ul li a{ display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: 24px; font-weight: 500; color: #fff; padding: 0 25px 15px; border-bottom: 3px solid transparent; margin-bottom: -3px;}
.home_tabs ul li a:hover, .home_tabs ul li a.active{ color: #30D5C8; border-bottom-color: #30D5C8;}
.home_tabs ul li a span{ min-height: 55px; max-height: 55px;}

.common_list ul{ margin: 50px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: auto auto; gap: 35px;}
.common_list ul li{ position: relative; padding-left: 40px;}
.common_list ul li:before{ content: ""; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: 22px; height: 22px; background: url(images/arrow-icon.svg); background-size: cover;}
.common_list.blue_list ul li:before{ background: url(images/arrow-dark-icon.svg);}

.alignleft, .fusion-alignleft{ margin-bottom: 15px;}
/*.fusion-body .tfs-slider .slide-content-container .fusion-title{ font-size: inherit;}*/

/*Single Post page css start on 02-01-2025*/
.single-post .flexslider.main-flex{ overflow: inherit;}
.single-post .flexslider.main-flex .slides{ overflow: inherit;}
.single-post .tfs-slider .slide-content-container .with-bg .fusion-title-sc-wrapper{ background: none !important;}
.single-post .slides .slide-content-container{ transform: none; top: auto; bottom: -19vh !important;}
.single-post .slides .slide-content-container .slide-content{ max-width: 1080px; background: #02193E; border-radius: 5px; padding: 50px; text-align: center;}
.single-post .tfs-slider .slide-content-container .heading{ margin-bottom: 0;}
.single-post .tfs-slider .slide-content-container .fusion-title .fusion-title-heading{ text-align: center;}
.single-post #sliders-container .fusion-slider-container{ margin-bottom: 24vh;}
.single-post #main{ margin-top: 5vh;}
.single-post .fusion-post-title-meta-wrap{ text-align: center; margin-bottom: 55px;}
.single-post .fusion-post-title-meta-wrap .fusion-meta-info{ border: 0;}



/*Responsive css start*/
@media only screen and (max-width: 1679px) {

    .fusion-main-menu li.call_us{ margin-left: 0;}
}
@media only screen and (min-width: 1440px) and (max-width: 1480px) {

    .fusion-main-menu > ul > li{ padding-right: 20px !important;}
    .fusion-main-menu > ul > li:last-child{ padding-right: 0 !important;}
}
@media only screen and (min-width: 1360px) and (max-width: 1439px) {

    .fusion-header-wrapper .fusion-header{ padding-left: 15px; padding-right: 15px;}
    .fusion-main-menu > ul > li{ padding-right: 15px !important;}
    .fusion-main-menu > ul > li:last-child{ padding-right: 0 !important;}
    .fusion-main-menu li.call_us a.fusion-bottombar-highlight{ font-size: 22px; padding-left: 30px; background-size: 27px;}
}
@media only screen and (min-width: 1201px) and (max-width: 1359px) {

    .fusion-header-wrapper .fusion-header{ padding-left: 15px; padding-right: 15px;}
    .fusion-main-menu > ul > li{ padding-right: 15px !important;}
    .fusion-main-menu > ul > li:last-child{ padding-right: 0 !important;}
    .fusion-main-menu li.call_us{ display: none;}
}
@media only screen and (max-width: 1359px) {
    
    .common_list ul{ grid-template-columns: 1fr; gap: 10px}
    .home_tabs ul li a{ padding: 0 20px 15px;}
}
@media only screen and (max-width: 1199px) {
    
    .home .fusion-header-wrapper{ position: relative;}
    .fusion-mobile-nav-item.call_us{ display: none;}
    .tfs-slider .slides .slide-content-center{ bottom: 20px;}
    .tfs-slider .slide-content-container .caption .fusion-title-heading ul{ margin-top: 30px;}
    .home_tabs ul li a{ padding: 0 10px 15px; font-size: 22px;}
    .fusion-footer .fusion-columns .footer-widget-1 .textwidget{ max-width: 100%;}
    .fusion-footer .footer-widget-2 .menu{ grid-template-columns: 1fr 1fr 1fr; max-width: 100%;}
    .fusion-footer .fusion-columns .footer-widget-1{ width: 100% !important; float: left;}
    .fusion-footer .fusion-columns .footer-widget-2{ width: 100% !important; float: left;}
    .fusion-footer .fusion-columns .footer-widget-3{ width: 50% !important; float: left;}
    .fusion-footer .fusion-columns .footer-widget-4{ width: 50% !important; float: left;}
    .fusion-columns .fusion-column:not(.fusion-column-last){ margin-bottom: 25px !important;}
    .common_list ul{ margin: 25px 0 0;}
}
@media only screen and (max-width: 991px) {
 
    .tfs-slider .slide-content-container .caption .fusion-title-heading ul{ margin: 10px -10px 0; grid-template-columns: auto auto; gap: 10px;}
    .home_tabs ul li a{ font-size: 18px; padding: 0 10px 15px;}
    .single-post .slides .slide-content-container .slide-content{ padding: 25px;}
    .single-post .tfs-slider .slide-content-container .heading{ margin-bottom: 10px;}
    .tfs-slider .slide-content-container .caption .fusion-title-heading ul li{ padding-left: 35px;}
    .common_list ul li{ padding-left: 35px;}
}
@media only screen and (max-width: 767px) {
    
    ol, ul{ padding-left: 16px;}
    .fusion-header-wrapper .fusion-header{ padding-left: 15px; padding-right: 15px;}
    .home #sliders-container .fusion-slider-container{ height: 500px !important; max-height: inherit !important;}
    .tfs-slider{ height: auto !important;}
    .tfs-slider .flex-viewport .background{ height: 500px !important;}
    .tfs-slider .slide-content-container{ padding-left: 20px !important; padding-right: 20px !important;}
    .tfs-slider .slide-content-container .caption .fusion-title-heading ul{ margin: 0; grid-template-columns: 1fr;}
    
/*    #ScrollSpy.tabs_sticky{ position: relative;}*/
    .home_tabs{ margin: 0 -10px;}
    .home_tabs ul{ gap: 0;}
    .home_tabs ul li a{ padding: 0 0px 10px; font-size: 10px;}
    .home_tabs ul li a span{ min-height: 24px; max-height: 24px;}
    .home_tabs ul li a span svg{ max-height: 24px;}
    .home_tabs ul li a span img{ max-height: 24px;}
    .alignright, .fusion-alignright{ float: none !important; margin: 10px 0 !important; display: block !important;}
    .alignright figcaption, .fusion-alignright figcaption{ display: block !important; text-align: left;}
    .fusion-footer .fusion-columns .footer-widget-3{ width: 100% !important;}
    .fusion-footer .fusion-columns .footer-widget-4{ width: 100% !important; text-align: left; margin-bottom: 0 !important;}
    .fusion-footer .footer-widget-2 .menu{ grid-template-columns: 1fr; margin: 0;}
    .fusion-footer .footer-widget-2 .menu li{ padding: 7px 0px !important; border-right: 0;}
    .single-post .fusion-post-title-meta-wrap{ margin-bottom: 40px;}
    .single-post #content{ margin-bottom: 20px;}
    
}
@media only screen and (max-width: 450px) {
    
    .fusion-logo img{ max-width: 250px;}
    .tfs-slider .slide-content-container .caption .fusion-title-heading ul li{ font-size: 16px; padding-left: 25px;}
    .tfs-slider .slide-content-container .caption .fusion-title-heading ul li:before{ width: 16px; height: 16px;}
/*    .home_tabs ul{ grid-template-columns: 1fr 1fr;}*/
    .single-post .slides .slide-content-container{ padding-left: 15px !important; padding-right: 15px !important;}
    .single-post .tfs-slider .slide-content-container .heading .fusion-title{ font-size: inherit;}
    .single-post .slides .slide-content-container .slide-content{ padding: 20px;}
    .fusion-body .tfs-slider .slide-content-container .fusion-title{ font-size: inherit;}
}