/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/


.provider-callout {
	margin-bottom: 24px;
}

.breadcrumb > li + li:not(.paged):before {
    content: "";
    padding: 0px;
}
:not(.breadcrumb-module).breadcrumb > li {
    font-size: 16px;
}

@media (max-width: 1000px) {
    #masthead #logo-container-mobile #main-logo a > * {
        height: 70px !important;
    }
	    body.hmenu-position-center #masthead .logo-container {
        min-width: 140px;
    }
}
@media only screen and (max-width:1248px) and (min-width:1001px) { 
    #masthead #logo-container-mobile #main-logo a > * {
        height: 90px !important;
    }
	    body.hmenu-position-center #masthead .logo-container {
        min-width: 140px;
    }	
	
	#masthead #logo-container-mobile {
		padding: 27px 18px 27px 9px !important;
	}
}

@media only screen and (max-width:3000px) and (min-width:1249px) { 
    #masthead #logo-container-mobile #main-logo a > * {
        height: 108px !important;
    }
	    body.hmenu-position-center #masthead .logo-container {
        min-width: 140px;
    }	
}

.custom-info-boxes.hp-icons > div > div > div .icon-box .icon-box-icon {
    width: 32px !important;
    padding: 0 !important;
    margin: 0 -64px 0 0 !important;
}

.custom-hero-carousel .heading-text h1 strong {
    display: block;
    clear: both;
    font-weight: 500 !important;
}

.text-lead,
.text-lead:not(ul):not(ol) > * {
    line-height: 1.50;
}

.mobile-phone-button {
    color: #0057af !important;
    background: #eaeff4 !important;
    border-color: #eaeff4 !important;
    box-shadow: inset #eaeff4 0 0 0 1px;
    padding: 8px 16px;
    font-weight: 500;
    border-radius: 4px;
    margin-left: 4px;
}

.mmb-container .mobile-menu-button {
    padding: 0 16px 0 18px !important;
}

@media (max-width: 959px) {
    #logo-container-mobile #main-logo a > * {
        height: 38px !important;
    }

    .navbar .menu-container .logo-container {
        position: relative;
        padding: 27px 16px 27px 16px !important;
    }
}

.gform_button.button {
    background-color: #0057af !important;
}

/*! ==========================================================================
   AQUA Services Carousel Navigation Fix
   Prevents navigation buttons from stretching on ALL devices
   ========================================================================== */

/* Fix for ALL devices - override Uncode's block/inline display */
.aqua-services-carousel .uncode-owl-nav-safealpha-anim {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
}

.aqua-services-carousel .uncode-nav-prev,
.aqua-services-carousel .uncode-nav-next {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
}

.aqua-services-carousel .uncode-nav-container-wrap,
.aqua-services-carousel .uncode-nav-container {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
}

.aqua-services-carousel .uncode-nav-container-wrap button,
.aqua-services-carousel .uncode-nav-container button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.aqua-services-carousel .uncode-nav-counter {
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}




/*----------------------------------------------------------
# h1
----------------------------------------------------------*/
h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {
    font-weight: 500;
    font-size: 80px;
    line-height: 88px;
    letter-spacing: -2px;
}

h1.h2:not([class*="fontsize-"]) {
    font-weight: 500;
    font-size: 44px !important;
    line-height: 56px !important;
    letter-spacing: -1px;
}

.type-location h1:not([class*="fontsize-"]), .type-location .h1:not([class*="fontsize-"]) {
    font-weight: 500;
    font-size: 60px;
    line-height: 68px;
    letter-spacing: -2px;
}

/*----------------------------------------------------------
# h2
----------------------------------------------------------*/
h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]) {
    font-weight: 500;
    font-size: 44px;
    line-height: 56px;
    letter-spacing: -1px;
}

/*----------------------------------------------------------
# h3
----------------------------------------------------------*/
h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.5px;
}

/*----------------------------------------------------------
# h4, h5, h6
----------------------------------------------------------*/
h4:not([class*="fontsize-"]), .h4:not([class*="fontsize-"]),
h5:not([class*="fontsize-"]), .h5:not([class*="fontsize-"]),
h6:not([class*="fontsize-"]), .h6:not([class*="fontsize-"]) {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
}

@media (max-width: 1199px) {
    article h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {
        font-size: 48px;
        line-height: 64px;
    }

    .type-location h1:not([class*="fontsize-"]), .type-location .h1:not([class*="fontsize-"]) {
        font-weight: 500;
        font-size: 48px;
        line-height: 64px;
        letter-spacing: -1.5px;
    }

    article h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]) {
        font-size: 36px;
        line-height: 40px;
    }

    article h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {
        font-size: 32px;
        line-height: 40px;
    }
}

@media (max-width: 767px) {
    h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {
        font-size: 40px;
        line-height: 48px;
        letter-spacing: -1px;
    }

    .type-location h1:not([class*="fontsize-"]), .type-location .h1:not([class*="fontsize-"]) {
        font-weight: 500;
        font-size: 40px;
        line-height: 48px;
        letter-spacing: -1.0px;
    }

    h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]) {
        font-size: 32px;
        line-height: 40px;
    }

    h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {
        font-size: 24px;
        line-height: 32px;
    }

    h4:not([class*="fontsize-"]), .h4:not([class*="fontsize-"]),
    h5:not([class*="fontsize-"]), .h5:not([class*="fontsize-"]),
    h6:not([class*="fontsize-"]), .h6:not([class*="fontsize-"]) {
        font-size: 20px;
        line-height: 28px;
    }
}


/* Uncode Button Overrides */
.btn.btn-color-xsdn {
    border-color: #ffffff !important;
    background-color: #ffffff !important;
    color: #0057af !important;
}

.btn.btn-color-210407 {
    border-color: #0057af !important;
    background-color: #0057af !important;
    color: #ffffff !important;
}

.btn.btn-color-210407:hover {
    color: #ffffff !important;
}

.btn-container .btn-color-169803.btn-outline:not(.btn-hover-nobg):hover, .btn-container .btn-color-169803.btn-outline:not(.btn-hover-nobg):focus, .btn-container .btn-color-169803.btn-outline:active {
    border-color: #0057af !important;
    background-color: #0057af !important;
    color: #ffffff !important;
}

/* Navigation CTA Button*/

.menu-container .cta-phone.menu-item a:hover {
    border-color: #0057af !important;
    background-color: #0057af !important;
    color: #ffffff !important;
    box-shadow: inset transparent 0 0 0 0px !important;
}

/* On Bright Blue Outline Button */
.btn-container .btn-color-154758 {
    border-color: #212223 !important;
    color: #212223 !important;
    background: transparent !important;
}

.btn-color-154758:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover {
    border-color: #0057af !important;
    background-color: #0057af !important;
    color: #ffffff !important;
}

/* Buttons */
.btn {
    font-size: 18px !important;
    color: #ffffff !important;
    line-height: 26px !important;
    background-color: #0057af !important;
    border-color: #0057af !important;
    border-radius: 4px !important;
    padding: 14px 25px !important;
}

.btn:hover,
.btn:focus,
.btn:active {
    color: #0057af !important;
    background-color: transparent !important;
}

.btn-white {
    color: #212223 !important;
    background-color: #ffffff !important;
    border-color: transparent !important;
}

.btn-white:hover,
.btn-white:focus,
.btn-white:active {
    color: #212223 !important;
    background-color: transparent !important;
    border-color: #212223 !important;
}

.btn-blank {
    color: #212223 !important;
    background-color: #ffffff !important;
    border-color: #d2d2d2 !important;
}

.btn-blank:hover,
.btn-blank:focus,
.btn-blank:active {
    color: #ffffff !important;
    background-color: #212223 !important;
    border-color: #212223 !important;
}

.btn-color-169803.btn-outline {
    border-color: #d2d2d2 !important;
}

.btn-color-169803.btn-outline:hover,
.btn-color-169803.btn-outline:focus,
.btn-color-169803.btn-outline:active {
    border-color: #212223 !important;
}

.btn-white.btn-color-xsdn:hover,
.btn-white.btn-color-xsdn:focus,
.btn-white.btn-color-xsdn:active {
    color: #0057af !important;
    border-color: #0057af !important;
}

.btn-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -8px;
}

.btn-wrap .btn {
    float: left;
    margin: 0 8px;
}

@media (max-width: 569px) {
    .btn {
        padding: 19px 25px !important;
    }

    .btn-sm-min {
        min-width: 240px !important;
    }
}


/* Owl - Dots */
.owl-dots {
    display: inline-block !important;
    line-height: .5em;
    bottom: 0 !important;
    opacity: 1 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: -8px;
}

.owl-dots button.owl-dot {
    width: 48px;
    height: 6px;
    background: #1c1d1e26;
    border-radius: 360px;
    margin: 0 4px 8px 4px;
}

.owl-dots button.owl-dot span {
    display: none !important;
}

.owl-dots button.owl-dot:hover,
.owl-dots button.owl-dot:focus,
.owl-dots button.owl-dot:active,
.owl-dots button.owl-dot.active {
    background: #212223;
}

.owl-dots.disabled {
    display: none;
}

.owl-dots-align-left .owl-dots button.owl-dot {
    margin: 0 8px 8px 0;
}

.owl-dots-align-right .owl-dots button.owl-dot {
    margin: 0 0 8px 8px;
}

@media (max-width: 1199px) {
    .owl-dots button.owl-dot {
        width: 40px;
        height: 5px;
    }
}

@media (max-width: 767px) {
    .owl-dots {
        margin-top: 40px;
    }

    .owl-dots button.owl-dot {
        width: 32px;
        height: 4px;
    }
}


/*= Custom - Carousel */
.custom-carousel .owl-item {
    padding-left: 36px;
    padding-right: 36px;
}

.custom-carousel .owl-dots {
    position: relative;
    transition: none;
    margin-top: 46px;
}


.white-dots.fuzzy-bg .owl-dots button.owl-dot {
    background: #d1d1d1;
}

.white-dots.fuzzy-bg .owl-dots button.owl-dot:hover,
.white-dots.fuzzy-bg .owl-dots button.owl-dot:focus,
.white-dots.fuzzy-bg .owl-dots button.owl-dot:active,
.white-dots.fuzzy-bg .owl-dots button.owl-dot.active {
    background: #000000;
}

@media (max-width: 767px) {
    .fuzzy-bg .text-lead p {
        display: none !important;
    }
}


/* White Owl - Dots */
.white-dots .owl-dots button.owl-dot {
    background: rgba(255, 255, 255, 0.4);
}

.white-dots .owl-dots button.owl-dot:hover,
.white-dots .owl-dots button.owl-dot:focus,
.white-dots .owl-dots button.owl-dot:active,
.white-dots .owl-dots button.owl-dot.active {
    background: #ffffff;
}


/* Header - Main */
.menu-container {
    box-shadow: rgba(0, 0, 0, .25) 0 0 15px;
}

.logo-container {
    padding-top: 40px;
    padding-bottom: 40px;
}

.menu-cta-inner > li > a {
    box-shadow: inset #d2d2d2 0 0 0 1px;
    border-radius: 4px;
    overflow: hidden;
    padding: 15px 25px !important;
}

.menu-cta-inner > li > a:hover,
.menu-cta-inner > li > a:focus,
.menu-cta-inner > li > a:active {
    color: #ffffff !important;
    background: #000000;
    box-shadow: inset #000000 0 0 0 1px;
}

.menu-cta-inner > li:nth-child(2) > a {
    color: #ffffff !important;
    background: #0057af;
    box-shadow: inset #0057af 0 0 0 1px;
}

/* Mobile header icons - 32x32px, no backgrounds/borders */
@media (max-width: 959px) {
    .mobile-header-icon {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        padding: 0 !important;
        margin: 0 8px;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        text-decoration: none;
    }

    .mobile-header-icon img {
        width: 32px;
        height: 32px;
        display: block;
    }

    .mobile-book-btn,
    .mobile-phone-btn {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }
}

.menu-cta-inner > li:nth-child(2) > a:hover,
.menu-cta-inner > li:nth-child(2) > a:focus,
.menu-cta-inner > li:nth-child(2) > a:active {
    color: #0057af !important;
    background: transparent;
    box-shadow: inset #0057af 0 0 0 1px;
}

@media (min-width: 960px) {
    body.hmenu .menu-container .navbar-nav:not(.uncode-close-offcanvas-mobile) {
        vertical-align: middle;
    }

    .navbar .limit-width {
        max-width: 1440px;
    }

    .menu-smart {
        height: auto;
        padding: 0 !important;
    }

    .menu-smart > li > a {
        padding: 10px !important;
    }

    .hmenu .menu-smart,
    .hmenu-center .menu-smart,
    .navbar-cta ul.menu-smart {
        height: auto;
    }

    .menu-cta-inner {
        margin: 0 -5px !important;
    }

    .menu-cta-inner > li {
        margin: 0 5px !important;
    }

    .menu-cta-inner > li > a {
        padding: 19px 25px !important;
    }

    body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.rtl) .navbar-cta.navbar-nav-last > ul > li:last-child > a {
        padding-right: 25px !important;
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    #main-logo a > * {
        height: 30px !important;
    }

    .menu-smart > li > a {
        font-size: 14px !important;
        padding: 10px 5px !important;
    }

    .menu-cta-inner > li > a {
        padding: 14px 15px !important;
    }

    body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.rtl) .navbar-cta.navbar-nav-last > ul > li:last-child > a {
        padding-right: 15px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1249px) {
    #main-logo a > * {
        height: 35px !important;
    }

    .menu-smart > li > a {
        font-size: 16px !important;
        padding: 10px !important;
    }

    .menu-cta-inner > li > a {
        padding: 17px 20px !important;
    }

    body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.rtl) .navbar-cta.navbar-nav-last > ul > li:last-child > a {
        padding-right: 20px !important;
    }
}

@media (min-width: 1280px) and (max-width: 1299px) {
    #main-logo a > * {
        height: 40px !important;
    }

    .menu-smart > li > a {
        font-size: 17px !important;
    }
}

@media (max-width: 959px) {
    body.menu-mobile-default .main-menu-container .menu-sidebar-inner,
    body.menu-mobile-default .main-menu-container .menu-horizontal-inner,
    .menu-horizontal .menu-horizontal-inner {
        padding: 0 36px 36px 36px !important;
    }

    .menu-smart {
        padding: 0 !important;
        margin: 0 !important;
    }

    .menu-smart > li {
        margin: 0 !important;
        padding: 18px 0 !important;
        border-bottom: 1px solid #efefef;
    }

    .menu-smart > li:last-child {
        border-bottom: none;
    }

    .menu-smart > li > a {
        padding: 0 !important;
    }

    .menu-smart > li > a i {
        display: none !important;
    }

    .menu-cta-inner {
        margin-bottom: -15px !important;
    }

    .menu-cta-inner > li {
        margin-bottom: 15px !important;
    }

    .menu-cta-inner > li > a {
        padding: 8px 12px !important; /* tighter buttons on mobile */
    }
}

/* Additional mobile header tightening */
@media (max-width: 959px) {
    /* Reduce logo block height and vertical header padding */
    .logo-container {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    /* Constrain raster/SVG logo height */
    #main-logo a > * {
        height: 28px !important;
    }

    /* Slightly smaller mobile CTA pill buttons */
    .menu-cta-inner > li > a {
        border-radius: 6px;
    }

}


/* Footer - Main */
.footer-cont {

}

/* Homepage hero: reserve space to reduce CLS on mobile */
@media (max-width: 959px) {
    .home .background-inner {
        min-height: 460px; /* conservative height to match hero composition */
        background-size: cover;
        background-position: center;
    }
}

/* Reserve hero height on desktop/tablet to prevent slider jump */
@media (min-width: 960px) {
    .home .background-inner {
        min-height: 560px;
    }
}

/* Homepage hero slider (from index-to-scan.html structure) */
/* Reserve space based on the Uncode hero slider containers */
.home .custom-hero-carousel .uncode-slider.owl-carousel-container,
.home .custom-hero-carousel .uncode-slider .owl-carousel {
    min-height: clamp(420px, 56vw, 720px);
}

/* Ensure Owl wrapper itself reserves height before JS init */
.home .custom-hero-carousel .owl-carousel.owl-height-auto,
.home .custom-hero-carousel .owl-carousel.owl-height,
.home .custom-hero-carousel .owl-carousel .owl-stage-outer {
    min-height: clamp(420px, 56vw, 720px);
}

/* Make each slide row respect the reserved height */
.home .custom-hero-carousel .owl-carousel .vc_row.row-internal {
    min-height: inherit;
}

/* Stabilize hero text: prevent mid-load animations and position consistently */
.home .custom-hero-carousel .row-child {
    display: grid;
    align-items: end;
    min-height: inherit; /* match container reserve */
}

.home .custom-hero-carousel .owl-carousel .vc_row.row-internal {
    display: grid;
    align-items: end;
    min-height: inherit;
}

.home .custom-hero-carousel .uncont,
.home .custom-hero-carousel .heading-text,
.home .custom-hero-carousel .text-lead,
.home .custom-hero-carousel .btn-container {
    transition: none !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
}

/* Ensure background element respects the reserved box */
.home .custom-hero-carousel .row-background .background-wrapper,
.home .custom-hero-carousel .row-background .background-inner {
    min-height: inherit;
}

/* Testimonial slider reserve */
.home #slider-114118 .owl-carousel {
    min-height: clamp(260px, 36vw, 420px);
}

/* (removed rules that hid hero text prior to slider initialization) */

/* Services slider: reserve stage height across breakpoints to avoid reflow */
.home #slider-services .owl-stage-outer {
    min-height: 380px;
}

@media (min-width: 560px) and (max-width: 991px) {
    .home #slider-services .owl-stage-outer {
        min-height: 420px;
    }
}

@media (min-width: 992px) {
    .home #slider-services .owl-stage-outer {
        min-height: 480px;
    }
}


.footer-cont .foot-logo a span {
    width: 100% !important;
}

.footer-cont .foot-logo a span img {
    width: auto;
    max-width: 100%;
    max-height: 64px;
}

.footer-cont .menu {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 -24px 0;
}

.footer-cont .menu li {
    width: 100%;
    padding: 0;
    margin: 0 0 24px 0;
}

.footer-cont .menu li:before {
    display: none;
}

.footer-cont .menu li a {
    font-weight: 600;
    font-size: 18px;
    color: #ffffff;
    line-height: 26px;
    text-decoration: none;
}

.footer-cont .menu li a:hover,
.footer-cont .menu li a:focus,
.footer-cont .menu li a:active,
.footer-cont .menu li.current-menu-item > a,
.footer-cont .menu li.current-menu-parent > a,
.footer-cont .menu li.current-menu-ancestor > a {
    color: #ffffff;
    text-decoration: underline;
}

.footer-cont p {
    font-size: 16px;
    color: #ffffff;
    line-height: 24px;
    margin-top: 24px;
}

/*
.footer-cont > div > div > div:nth-child(1) {
    width: 43% !important;
}

.footer-cont > div > div > div:nth-child(2) {
    width: 57% !important;
}

.footer-cont > div > div > div:nth-child(2) .row-child > div > div {
    width: 23.50% !important;
}

.footer-cont > div > div > div:nth-child(2) .row-child > div > div:last-child {
    width: 29.50% !important;
}
*/
/*
.footer-cont > div > div > div:nth-child(2) .row-child > div > div:last-child .menu li a {
    font-weight: 400;
}

.footer-cont > div > div > div:nth-child(2) .row-child > div > div:last-child .uncode_text_column {
    margin-top: 0px !important;
    padding-top: 24px;
}

.footer-btm > div > div > div .uncont {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 -20px -40px -20px !important;
}

.footer-btm > div > div > div .uncont > div {
    padding: 0 20px 40px 20px !important;
    margin: 0 !important;
}

.footer-btm > div > div > div .uncode-single-media {
    width: 100%;
    max-width: 223px;
}

.footer-btm > div > div > div .uncode-single-media span {
    width: 100% !important;
}

.footer-btm > div > div > div .uncode-single-media img {
    width: 100%;
    max-width: 183px;
}

.footer-btm > div > div > div .uncode_text_column {
    width: 100%;
    max-width: 415px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}
*/
/*
@media (max-width: 1199px) {
    .footer-cont {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }
}

@media (max-width: 1099px) {
    .footer-cont > div > div {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .footer-cont > div > div > div:nth-child(1) {
        width: 100% !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 60px !important;
    }

    .footer-cont > div > div > div:nth-child(2) {
        width: 100% !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media (max-width: 959px) {
    .footer-cont > div > div > div:nth-child(2) .row-child > div {
        display: flex !important;
        flex-wrap: wrap !important;
        margin-bottom: -50px !important;
    }

    .footer-cont > div > div > div:nth-child(2) .row-child > div > div {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 50px !important;
    }
}

@media (max-width: 767px) {
    .footer-cont {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .footer-cont .foot-logo a span img {
        max-height: 48px;
    }

    .footer-cont .menu {
        margin: 0 0 -18px 0;
    }

    .footer-cont .menu li {
        margin: 0 0 18px 0;
    }

    .footer-cont .menu li a {
        font-size: 16px;
        line-height: 24px;
    }

    .footer-cont p {
        font-size: 16px;
        line-height: 24px;
        margin-top: 18px;
    }

    .footer-cont > div > div > div:nth-child(1) {
        margin-bottom: 50px !important;
    }

    .footer-cont > div > div > div:nth-child(2) .row-child > div {
        margin-bottom: -40px !important;
    }

    .footer-cont > div > div > div:nth-child(2) .row-child > div > div {
        width: 50% !important;
        margin-bottom: 40px !important;
    }

    .footer-cont > div > div > div:nth-child(2) .row-child > div > div:last-child {
        width: 50% !important;
    }

    .footer-cont > div > div > div:nth-child(2) .row-child > div > div:last-child .uncode_text_column {
        padding-top: 18px;
    }

    .footer-btm > div > div > div .uncont {
        margin: 0 -15px -30px -15px !important;
    }

    .footer-btm > div > div > div .uncont > div {
        padding: 0 15px 30px 15px !important;
    }

    .footer-btm > div > div > div .uncode-single-media span {
        text-align: center;
    }

    .footer-btm > div > div > div .uncode-single-media img {
        max-width: 150px;
        display: inline-block;
    }

    .footer-btm > div > div > div .uncode_text_column {
        font-size: 14px;
        line-height: 22px;
        text-align: center;
    }
}
*/


/* Accordion */
body:not(.rtl) .uncode-accordion:not(.none-signed) .panel-title > a > span {
    padding-right: 45px !important;
}

/* Custom Splt - Heading */
.custom-split-heading > div > div > div {
    width: 60% !important;
}

.custom-split-heading > div > div > div:nth-child(even) {
    width: 40% !important;
}

@media (max-width: 959px) {
    .custom-split-heading > div > div {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .custom-split-heading > div > div > div {
        width: 60% !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .custom-split-heading > div > div > div:nth-child(even) {
        width: 40% !important;
    }
}

@media (max-width: 767px) {
    .custom-split-heading > div > div {
        margin-bottom: -25px !important;
    }

    .custom-split-heading > div > div > div {
        width: 100% !important;
        margin-bottom: 25px !important;
    }

    .custom-split-heading > div > div > div:nth-child(even) {
        width: 100% !important;
    }

    .custom-split-heading > div > div > div:nth-child(even) .btn-container {
        text-align: left !important;
    }

    .custom-split-heading > div > div > div:nth-child(even) .btn-container .btn {
        transform-origin: left !important;
    }
}


/* Custom Y - Paddings 
.custom-y-padding {
	padding-top: 80px!important;
	padding-bottom: 80px!important;
}

@media (max-width: 1199px) {
.custom-y-padding {
	padding-top: 54px!important;
	padding-bottom: 54px!important;
}
}

@media (max-width: 767px) {
.custom-y-padding {
	padding-top: 24px!important;
	padding-bottom: 24px!important;
}
}
*/

/* Custom Y - Paddings Small */
.custom-y-padding-sml {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}


/* Uncode - Slider */
@media (max-width: 1499px) {
    .uncode-slider .text-lead > * {
        font-size: 18px;
        line-height: 1.50;
    }
}

@media (max-width: 959px) {
    .uncode-slider .text-lead > * {
        font-size: 18px;
        line-height: 1.50;
    }
}


/* Custom Hero - Carousel */
.custom-hero-carousel .owl-item .uncell {
    min-height: 720px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    padding: 0 36px 70px 36px;
}

.custom-hero-carousel .owl-item .uncont {
    width: 100%;
    max-width: 560px;
    padding: 70px 0 40px 0;
    margin: 0 0 -26px 0 !important;
}

.custom-hero-carousel .owl-item .uncont .uncode_text_column {
    width: 100%;
    max-width: 500px;
    font-weight: 600;
}

.custom-hero-carousel .owl-item .uncont > div,
.custom-hero-carousel .owl-item .uncont > .btn-container {
    margin: 0 0 26px 0 !important;
}

.custom-hero-carousel .owl-item .uncont > .btn-container {
    margin-top: 14px !important;
}

.custom-hero-carousel .owl-dots {
    bottom: 64px !important;
}

@media (max-width: 1199px) {
    .custom-hero-carousel .owl-item .uncell {
        min-height: 640px;
        padding-bottom: 60px;
    }

    .custom-hero-carousel .owl-item .uncont {
        max-width: 500px;
    }

    .custom-hero-carousel .owl-dots {
        bottom: 54px !important;
    }
}

@media (max-width: 959px) {
    .custom-hero-carousel .owl-item .uncont,
    .custom-hero-carousel .owl-item .uncont:not(.overflow-hidden-mask) {
        max-width: 500px !important;
    }
}

@media (max-width: 767px) {
    .custom-hero-carousel .owl-item .uncell {
        min-height: 480px;
        padding-bottom: 50px;
    }

    .custom-hero-carousel .owl-item .uncont {
        max-width: 500px;
        padding: 70px 0 35px 0;
        margin: 0 0 -20px 0 !important;
    }

    .custom-hero-carousel .owl-item .uncont > div,
    .custom-hero-carousel .owl-item .uncont > .btn-container {
        margin: 0 0 20px 0 !important;
    }

    .custom-hero-carousel .owl-item .uncont > .btn-container {
        margin-top: 10px !important;
    }

    .custom-hero-carousel .owl-dots {
        bottom: 40px !important;
    }
}

/* Reserve space for top hero/slider to prevent CLS */
.home .revslider-container,
.home .rev_slider_wrapper,
.home .rs-module-wrap,
.home .rs-module {
    min-height: 720px;
}

@media (max-width: 1199px) {
    .home .revslider-container,
    .home .rev_slider_wrapper,
    .home .rs-module-wrap,
    .home .rs-module {
        min-height: 640px;
    }
}

@media (max-width: 767px) {
    .home .revslider-container,
    .home .rev_slider_wrapper,
    .home .rs-module-wrap,
    .home .rs-module {
        min-height: 480px;
    }
}


/* Custom Info - Box */
.custom-info-boxes > div > div > div .icon-box {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center;
    padding: 0 !important;
    margin: 0 !important;
}

.custom-info-boxes > div > div > div .icon-box .icon-box-icon {
    width: 64px !important;
    padding: 0 !important;
    margin: 0 -64px 0 0 !important;
}

.custom-info-boxes > div > div > div .icon-box .icon-box-content {
    display: block !important;
    text-align: left !important;
    padding: 0 0 0 85px !important;
    margin: 0 !important;
}

.custom-info-boxes > div > div > div .uncont {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    margin: 0 -40px -40px -40px !important;
}

.custom-info-boxes > div > div > div .uncont > div {
    padding: 0 40px 40px 40px !important;
    margin: 0 !important;
}

@media (max-width: 959px) {
    .custom-info-boxes > div > div > div .uncont {
        margin: 0 -25px -40px -25px !important;
    }

    .custom-info-boxes > div > div > div .uncont > div {
        padding: 0 25px 40px 25px !important;
    }
}

@media (max-width: 767px) {
    .custom-info-boxes > div > div > div .uncont {
        margin: 0 -20px -30px -20px !important;
    }

    .custom-info-boxes > div > div > div .uncont > div {
        padding: 0 20px 30px 20px !important;
    }
}

@media (max-width: 569px) {
    .custom-info-boxes > div > div > div .uncont {
        justify-content: flex-start;
    }
}


/* Custom Three - Column */
.custom-three-col > div > div > div .uncont > div {
    margin-top: 25px !important;
}

.custom-three-col > div > div > div .uncont > div:first-child {
    margin-top: 0 !important;
}

@media (max-width: 959px) {
    .custom-three-col > div > div {
        display: flex !important;
        flex-wrap: wrap !important;
        margin: 0 -18px !important;
    }

    .custom-three-col > div > div > div {
        width: 33.33333333333333% !important;
        padding: 0 18px !important;
    }
}

@media (max-width: 767px) {
    .custom-three-col > div > div {
        margin-bottom: -40px !important;
    }

    .custom-three-col > div > div > div {
        width: 100% !important;
        margin-bottom: 40px !important;
    }
}


/* Custom Four - Column */
.custom-four-col > div > div {
    margin: 0 -25px !important;
}

.custom-four-col > div > div > div {
    border-right: 1px solid #d2d2d2;
    padding: 0 25px !important;
}

.custom-four-col > div > div > div:nth-child(4) {
    border-right: none;
}

.custom-four-col > div > div > div .uncont > div {
    margin-top: 25px !important;
}

.custom-four-col > div > div > div .uncont > div:first-child {
    margin-top: 0 !important;
}

@media (max-width: 959px) {
    .custom-four-col > div > div {
        display: flex !important;
        flex-wrap: wrap !important;
        margin: 0 -20px -50px -20px !important;
    }

    .custom-four-col > div > div > div {
        width: 50% !important;
        height: auto;
        padding: 0 20px !important;
        margin: 0 0 50px 0 !important;
    }

    .custom-four-col > div > div > div:nth-child(2),
    .custom-four-col > div > div > div:nth-child(4) {
        border-right: none;
    }

    .custom-four-col > div > div .h1 {
        font-size: 50px;
        line-height: 58px;
    }
}


/* Custom Testimonial - Heading */
.custom-testimonial-heading h4,
.custom-testimonial-heading .h4 {
    letter-spacing: 4px;
}


/* Custom Splt - Heading FAQs */
@media (max-width: 959px) {
    .custom-faqs-heading > div > div {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .custom-faqs-heading > div > div > div {
        width: 30% !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .custom-faqs-heading > div > div > div:nth-child(even) {
        width: 70% !important;
    }
}


/* CTA - Banner */
.cta-banner {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.cta-banner .btn-white:hover,
.cta-banner .btn-white:focus,
.cta-banner .btn-white:active {
    color: #0057af !important;
    border-color: #0057af !important;
}

.cta-banner .row-parent .uncont > div.vc_custom_heading_wrap {
    margin-bottom: 40px !important;
}

@media (max-width: 1199px) {
    .cta-banner {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }

    .cta-banner .row-parent .uncont {
        max-width: 600px !important;
    }
}

@media (max-width: 959px) {
    .cta-banner .row-parent .uncont:not(.overflow-hidden-mask) {
        max-width: 600px !important;
    }
}

@media (max-width: 767px) {
    .cta-banner {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .cta-banner .row-parent .uncont,
    .cta-banner .row-parent .uncont:not(.overflow-hidden-mask) {
        max-width: 500px !important;
    }

    .cta-banner .row-parent .uncont > div {
        margin-top: 0px !important;
    }

    .cta-banner .row-parent .uncont > div:first-child {
        margin-top: 0 !important;
    }

    .cta-banner .row-parent .uncont > div.vc_custom_heading_wrap {
        margin-bottom: 30px !important;
    }
}


/* Services - Slider */
.services-slider {
    width: 100%;
    float: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.services-slider .item {
    width: 100%;
    float: none;
    display: inline-block;
    vertical-align: top;
}

.services-slider .item .box {
    width: 100%;
    height: 100%;
    float: left;
    font-weight: inherit;
    color: inherit;
    text-decoration: none;
    text-align: center;
}

.services-slider .item .box h4,
.services-slider .item .box .h4 {
    padding: 0 0 20px 0;
    margin: 0;
}

.services-slider .item .box h4:last-child,
.services-slider .item .box .h4:last-child {
    padding-bottom: 0;
}

.services-slider .item .box .sub-heading, .services-slider .tmb-light.tmb-content-under.tmb .t-entry p.t-entry-meta a:not(:hover) {
    font-weight: 700;
    font-size: 16px;
    color: #0057af;
    line-height: 22px;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.services-slider .item .box .figure {
    width: 100%;
    text-align: center;
    overflow: hidden;
    margin-bottom: 25px;
}

.services-slider .item .box .figure:last-child {
    margin-bottom: 0;
}

.services-slider .item .box .figure img {
    width: 100%;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.services-slider .item .box:hover .figure img,
.services-slider .item .box:focus .figure img,
.services-slider .item .box:active .figure img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.services-slider .owl-nav {
    position: absolute;
    bottom: -22px;
    left: 0;
    margin: 0 -8px;
}

.services-slider .owl-nav .owl-prev,
.services-slider .owl-nav .owl-next {
    width: 56px;
    height: 56px;
    display: inline-flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    vertical-align: top;
    font-weight: inherit;
    font-size: 20px;
    color: #212223;
    line-height: 1em;
    text-decoration: none;
    text-align: center;
    background: url(img/chevron-left.svg) no-repeat center center;
    background-size: auto 20px;
    border: 1px solid #1c1d1e26;
    border-radius: 360px;
    text-indent: 9999px;
    cursor: pointer;
    overflow: hidden !important;
    transition: none !important;
    position: relative !important;
    top: 0 !important;
    left: 0;
    right: 0;
    outline: 0;
    padding: 0;
    z-index: 10;
    opacity: 1 !important;
    margin: 0 8px;
}

.services-slider .owl-nav .owl-next {
    background-image: url(img/chevron-right.svg);
}

.services-slider .owl-nav .owl-prev:hover,
.services-slider .owl-nav .owl-prev:focus,
.services-slider .owl-nav .owl-prev:active,
.services-slider .owl-nav .owl-next:hover,
.services-slider .owl-nav .owl-next:focus,
.services-slider .owl-nav .owl-next:active {
    color: #ffffff;
    background-image: url(img/chevron-left-white.svg);
    background-color: #212223;
    border-color: #212223;
    outline: 0;
}

.services-slider .owl-nav .owl-next:hover,
.services-slider .owl-nav .owl-next:focus,
.services-slider .owl-nav .owl-next:active {
    background-image: url(img/chevron-right-white.svg);
}

.services-slider .owl-nav .owl-prev.disabled,
.services-slider .owl-nav .owl-next.disabled {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    opacity: .65 !important;
}

.services-slider .owl-dots {
    text-align: right;
    position: relative;
    transition: none;
    margin-top: 64px;
    margin-bottom: -8px;
}

.services-slider .owl-dots button.owl-dot {
    margin: 0 0 8px 8px;
}

.services-slider .owl-controls-out {
    width: 100%;
    float: none;
    display: inline-block;
    vertical-align: top;
}

.services-slider .owl-controls-inn {
    width: 100%;
    float: none;
    display: inline-block;
    vertical-align: top;
}

.services-slider .owl-stage-outer {
    overflow: visible;
}

.services-slider .owl-stage {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 1199px) {
    .services-slider .owl-nav {
        bottom: -18px;
    }

    .services-slider .owl-nav .owl-prev,
    .services-slider .owl-nav .owl-next {
        width: 48px;
        height: 48px;
        background-size: auto 18px;
    }

    .services-slider .owl-dots {
        margin-top: 56px;
    }
}

@media (max-width: 767px) {
    .services-slider .owl-controls-out {
        text-align: center;
    }

    .services-slider .owl-controls-inn {
        width: auto;
        position: relative;
        padding: 2px 60px 0 60px;
        margin-top: 50px;
    }

    .services-slider .owl-nav {
        position: static;
        bottom: 0;
        left: 0;
        margin: 0;
    }

    .services-slider .owl-nav .owl-prev,
    .services-slider .owl-nav .owl-next {
        width: 40px;
        height: 40px;
        background-size: auto 16px;
        position: absolute !important;
        top: 50% !important;
        left: 0;
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        margin: 0;
    }

    .services-slider .owl-nav .owl-next {
        left: auto;
        right: 0;
    }

    .services-slider .owl-dots {
        text-align: center;
        margin-top: 0;
        margin-bottom: -8px;
    }

    .services-slider .owl-dots button.owl-dot {
        margin: 0 4px 8px 4px;
    }
}


/* BScroll - Box */
.bscroll-box {
    width: 100%;
    line-height: .5em;
    position: relative;
    overflow: hidden;
    --position: 50%;
}

.bscroll-box .image-container {
    width: 100%;
    float: left;
}

.bscroll-box .slider-image {
    width: 100%;
    float: left;
}

.bscroll-box .image-after img {
    width: 100%;
}

.bscroll-box .image-before {
    width: var(--position);
    height: 100%;
    float: left;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.bscroll-box .image-before img {
    max-width: inherit;
    height: 100%;
}

.bscroll-box .comparison-slider {
    width: 100%;
    height: 100%;
    inset: 0;
    position: absolute;
    cursor: pointer;
    opacity: 0;
}

.bscroll-box .slider-line {
    width: 2px;
    height: 100%;
    inset: 0;
    background: #ffffff;
    position: absolute;
    left: var(--position);
    transform: translateX(-50%);
    pointer-events: none;
}

.bscroll-box .slider-button {
    width: 48px;
    height: 48px;
    float: left;
    background: #ffffff url(img/icon-arrows.png) no-repeat center center;
    background-size: auto 24px;
    border: 1px solid #0000001f;
    border-radius: 360px;
    position: absolute;
    top: 50%;
    left: var(--position);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

/* Custom Services Accordion */
.single-service .uncode-accordion {
    /*max-width: 924px;*/
    margin: 0 auto;
}

.single-service .uncode-accordion .panel-title > a {
    padding: 36px 0 !important;
}

.single-service .uncode-accordion .panel-title > a span {
    font-size: 24px !important;
}

.single-service .uncode-accordion .panel-title > a > span:after {
    content: "\e114";
    font-size: 1em;
}

.single-service .uncode-accordion .panel-title.active > a span:after {
    transform: translateY(-50%) rotate(45deg);
}

.single-service .uncode_text_column ul {
    padding: 0px 0px 0px 60px !important;
}

@media (max-width: 768px) {
    .single-service ul {
        padding: 0px 0px 0px 35px !important;
    }
}