.lighttext h1 {color: #ffffff;}
.lighttext h2 {color: #ffffff;}
.lighttext h3 {color: #ffffff;}
.lighttext h4 {color: #ffffff;}
.lighttext h5 {color: #ffffff;}
.lighttext h6 {color: #ffffff;}
.lighttext p {color: #ffffff;}
.lighttext ul {color: #ffffff;}
.lighttext li {color: #ffffff;}
.lighttext a {color: #ffffff !important;}
.lighttext a:hover {color: #ffffff;}

.site-header {z-index: 999999999;}

ul.reset-ul {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

/* s-pad */
.pt-140 { padding-top: 140px; }
.pt-120 { padding-top: 120px !important; }
.pt-80 { padding-top: 80px; }
.pb-80 { padding-bottom: 80px; }
.pb-70 { padding-bottom: 70px; }
.pr-125 { padding-right: 125px; }
.pr-90 { padding-right: 90px; }
/**/
.mt-15 { margin-top: 15px; }
.mb-70 { margin-bottom: 70px !important; }
.mt-170 { margin-top: 170px; }
.mx-auto { margin-left: auto; margin-right: auto; }
/**/
.text-right { text-align: right; }
.txt-p-mb-0 p { margin-bottom: 0; }
.wide-pad-rgt { padding-left: 100px; padding-right: 175px; }
.centered-box-img img { display: block; margin: 0 auto; width: 100%;
    max-width: 400px; }
.hfeed.site {
    overflow-x: hidden;
}
/**/
.toggle-circle {
    position: fixed;
    left: 40px;
    top: -75px;
    z-index: 9999999999;
    width: 100%;
    height: 90px;
    padding: 15px 0;
}
.toggle-circle .row {
    text-align: end;
}
.has-offcanvas {
    /*position: fixed;*/
    overflow: hidden;
}
.has-offcanvas .hamburger-toggle__circle {
    transform: scale(100) translate3d(1%, 1%, 0);
}

@media only screen and (max-width: 2300px) {
    .has-offcanvas .hamburger-toggle__circle {
        transform: scale(75) translate3d(1%, 1%, 0);
    }
    .toggle-circle {
        left: 60px;
        top: -60px;
    }
}
.has-offcanvas .offcanvas {
  pointer-events: auto;
  opacity: 1;
  transform: none;
}
.hamburger-toggle__circle {
  width: 60px;
  height: 60px;
  fill: #fff;
  pointer-events: none;
  transform: scale(1) translateZ(1%, 1%, 0);
  transform-origin: center;
  transition: transform .750s;
}
#popup-menu {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999999990;
    background: #fff;
    left: 0;
    top: 0;
    visibility: visible;
    opacity: 1;
    transition: all .750s cubic-bezier(.745, -.005, .055, 1.005) !important;
}
#popup-menu.inactive {
    visibility: hidden;
    opacity: 0;
}
.popup-flex-wrap .menu-col-left .nav-menu > ul > li a {
    font-size: 50px;
    font-weight: 700;
    color: #052D47;
    line-height: 1;
}
.popup-flex-wrap .menu-col-left .nav-menu > ul {
    list-style: none;
    padding: 0;
    margin-left: 0;
}
.popup-flex-wrap .menu-col-left .nav-menu > ul > li {
    line-height: 1;
    margin-bottom: 15px;
}
.popup-flex-wrap .menu-col-left .nav-menu > ul > li a:hover {
    color: #45D859;
}
.popup-flex-wrap {
    display: flex;
    height: 100vh;
}
.menu-col-left {
    display: flex;
    flex-flow: column nowrap;
    padding: 50px 50px 50px 10vw;
    width: 50%;
    background: #fff;
}
#popup-logo {
    margin-bottom: 95px;
}
#our-group-popup {
    margin-top: 40px;
}
#our-group-popup > ul > li {
    display: inline-block;
    margin-right: 70px;
}
#our-group-popup p {
    color: #CCCCCC;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 2px;
    margin-bottom: 10px;
}
.menu-col-right {
    background: #052D47;
    width: 50%;
    padding-left: 6vw;
    padding-right: 6vw;
    padding-top: 50px;
    padding-bottom: 50px;
}
body.forminator-hustle-dropdown-fix .forminator-select.forminator-select-dropdown-container--open {
    z-index: 9999999999 !important;
}
#popup-form-wrap .forminator-ui.forminator-custom-form[data-design=material] .forminator-floating--textarea,
#popup-form-wrap .forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea {
    padding-left: 0 !important;
}
#forminator-module-1720.forminator-design--material .forminator-label:not([class*="forminator-floating-"]) { font-weight: 300 !important; }
#popup-form-wrap .forminator-ui#forminator-module-1720.forminator-design--material .forminator-button-submit {
    display: inline-block;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    padding: 18px 16px;
    width: 225px;
    letter-spacing: 0.3px;
    text-align: left;
    border-radius: 0;
    margin-top: 35px;
}
#popup-form-wrap {
    position: relative;
    height: 100%;
}
#popup-form {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
#popup-form-heading {
    font-size: 60px;
    color: #fff;
    font-family: 'Chequers';
    letter-spacing: 10px;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1;
}
#popup-form-subheading {
    color: #fff;
    letter-spacing: 2.5px;
    margin-bottom: 45px;
}
#popup-form .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
    margin-bottom: 5px !important;
}
#popup-form-wrap .close-btn > span {
    width: 29px;
    background: #fff;
    height: 1px;
    display: block;
    position: relative;
    -webkit-transition: all 180ms linear !important;
    -moz-transition: all 180ms linear !important;
    -o-transition: all 180ms linear !important;
    -ms-transition: all 180ms linear !important;
    transition: all 180ms linear !important;
    transform-origin: left bottom;
}
#popup-form-wrap .close-btn > span:nth-child(1) {
    -webkit-transform: rotate(44deg);
    -moz-transform: rotate(44deg);
    -o-transform: rotate(44deg);
    transform: rotate(44deg);
    top: -1px;
    left: -1px;
}
#popup-form-wrap .close-btn > span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 18px;
    left: -1px;
}
#popup-form-wrap .close-btn {
    position: absolute;
    top: 0;
    right: -8px;
    height: 20px;
    cursor: pointer;
    z-index: 1;
}
/**/
.layered-splashes img {
    position: absolute;
    bottom: 0;
    left: 0;
}
.layered-splashes {
    margin: 0 !important;
    height: 100% !important;
    position: absolute;
    bottom: 0;
}
.layered-splashes > * {
    height: 100%;
}
.layered-splashes.third img {
    bottom: -390px;
    left: -375px;
}
.layered-splashes.second img {
    bottom: -405px;
    left: -390px;
    transform: rotateX(5deg);
}
.layered-splashes.first img {
    bottom: -440px;
    left: -440px;
    transform: rotateX(9deg);
}
#header-social {
    display: flex;
    flex-direction: row;
    list-style: none;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
}
#header-social > li {
    margin-right: 27px;
}
/* menu trigger */
.nav-menu-click > span {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    background: rgb(255 255 255);
    width: 30px;
    height: 1px;
    margin-bottom: 6px;
    -webkit-transition: all 180ms linear !important;
    -moz-transition: all 180ms linear !important;
    -o-transition: all 180ms linear !important;
    -ms-transition: all 180ms linear !important;
    transition: all 180ms linear !important;
    position: relative;
    left: 0;
    top: 0;
}
.nav-menu-click > span:nth-child(1),
.nav-menu-click > span:nth-child(3) {
    width: 15px;
}
.nav-menu-click > span:nth-child(1) {
    margin-left: auto;
}
.nav-menu-click > span:nth-child(2) {
    margin-left: auto;
    margin-right: auto;
}
.nav-menu-click {
    cursor: pointer;
    min-width: 30px;
    padding: 5px 0 0 0;
}
#menu-trigger:hover > span:nth-child(1),
#menu-trigger:hover > span:nth-child(3) {
    width: 30px;
}
#menu-trigger:hover > span:nth-child(2) {
    width: 20px;
}
/**/
.ast-sticky-active {
    background: #004563;
}
.ast-sticky-active .ast-above-header.ast-above-header-bar {
    padding-top: 20px;
}
.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
    max-height: 70px!important;
}
#ast-hf-menu-1.main-header-menu li > a:hover {
    /*color: #052d47;*/
    border-bottom: 1px solid rgb(255 255 255 / 65%);
}
#ast-hf-menu-1.main-header-menu li > a {
    border-bottom: 1px solid transparent;
}
.ast-sticky-active #ast-hf-menu-1.main-header-menu li > a:hover {
    color: #ffffff;
    border-bottom: 1px solid rgb(255 255 255 / 65%);
    transition: all 300ms ease;
}
.ast-builder-grid-row {
	align-items: start;
}
.site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section {
    display: flex;
    flex-wrap: wrap;
    height: auto;
}
.ast-builder-menu-1.ast-builder-menu.ast-flex.ast-builder-menu-1-focus-item.ast-builder-layout-element.site-header-focus-item {
    flex-basis: 100%;
}
.ast-site-identity {
    padding: 5px 0;
}
#ast-hf-menu-1.main-header-menu {
    padding-top: 30px;
}
#ast-hf-menu-1.main-header-menu .menu-link,
#ast-hf-menu-1.main-header-menu > a {
    padding: 0;
    margin-left: 37px;
}
.ast-desktop .ast-above-header-bar #ast-hf-menu-1.main-header-menu > .menu-item {
    line-height: 1;
}
#ast-hf-menu-1.main-header-menu a {
    color: #fff;
    font-weight: 100;
}
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 {
    padding: 0;
}
#banner-title h1 > span {
    display: block;
    font-size: 33px;
    line-height: 1;
}
#banner-title h1 {
    line-height: 1.2;
}
.scroll-indicator {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.7px;
    line-height: 1;
}
.scroll-indicator > span {
    display: inline-block;
    vertical-align: top;
    margin-left: 8px;
    margin-top: -2px;
}
#home-main-banner .scroll-indicator {
    margin-top: 265px;
    margin-bottom: 100px;
}
.regular-tabs .elementor-tabs-wrapper .elementor-tab-title {
    padding: 0 100px 28px 0;
}
.regular-tabs .elementor-tabs-content-wrapper {
    padding-top: 85px;
    min-height: 360px;
}
.regular-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
    padding: 0;
}
.regular-tabs.elementor-widget-tabs .elementor-tab-title.elementor-active {
    color: #45D859 !important;
}
.regular-tabs.elementor-widget-tabs .elementor-tab-title:after {
    content: '';
    height: 1px;
    background-color: #45D859;
    left: -30px;
    display: block;
    content: "";
    width: 0;
    position: absolute;
    bottom: 0;
    transition: all 300ms ease !important;
}
.regular-tabs.elementor-widget-tabs .elementor-tab-title.elementor-active:after {
    content: '';
    height: 1px;
    background-color: #45D859;
    left: 0;
    width: 94px;
}
.regular-tabs.elementor-widget-tabs .elementor-tab-title:hover {
    color: #3ab54b;
}
.regular-tabs.elementor-widget-tabs .elementor-tab-title {
    transition: all 300ms ease;
}
#about-col-absolute {
    position: absolute;
    right: 0;
    top: -80px;
    z-index: 1;
    width: 46%;
}
.elem_container-pos-initial.elementor-section .elementor-container {
    position: initial;
}
#about-col-absolute img {
    display: block;
    margin-left: auto;
}
.max-wd-670 {
    max-width: 670px;
}
a.btn-long-a {
    font-weight: 700;
    color: #052D47;
    background: #45d859;
    padding: 18px 32px;
    line-height: 1;
    display: inline-block;
    width: 28vw;
    font-size: 14px;
    position: relative;
    z-index: 2;
    text-align: left;
    transition: all 300ms ease;
}
a.btn-long-a:before {
    content: '';
    height: 1px;
    background: #45d859;
    width: 18vw;
    position: absolute;
    right: calc(100% - -15px);
    top: 50%;
    transform: translateY(-50%);
}
/*a.btn-long-a:after {
    content: '';
    position: absolute;
    right: 100%;
    height: 100%;
    width: 200%;
    top: 0;
}*/
.btn-long-a:hover {
    /*width: 270px;*/
}
#our-services-img .img-lft {
    margin-top: -50px;
}
#our-services-img .img-rgt {
    position: relative;
    /*left: 55px;*/
}
#our-services-txt {
    position: relative;
    top: -60px;
    margin-top: -274px;
}
.after-lined:after {
    content: '';
    height: 1px;
    width: 18vw;
    background: #45d859;
    position: absolute;
    left: calc(100% - 110px);
    bottom: 12px;
    transform: translateY(-50%);
    z-index: 1;
}
/**/
.colored-cards {
    padding: 62px 45px 35px 45px;
    min-height: 405px;
    max-width: calc(100% - 32px);
    margin: -83px auto 0 auto;
}
.min-box-470 .colored-cards {
    min-height: 470px;
}
.colored-cards a {
    display: block;
    border: 1px solid rgb(255 255 255 / 70%);
    padding: 18px 16px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    line-height: 1;
    margin-top: 40px;
    letter-spacing: 0.5px;
}
.colored-cards a:hover { background: #fff; }
.colored-cards.shade-a a:hover { color: #3ab54b !important; }
.colored-cards.shade-b a:hover { color: #C5D82E !important; }
.colored-cards.shade-c a:hover { color: #009FE3 !important; }
.colored-cards.shade-d a:hover { color: #45D859 !important; }
.colored-cards .elementor-widget-text-editor p { margin: 0; }
.colored-cards.shade-a { background: #3AB54B; }
.colored-cards.shade-b { background: #C5D82E; }
.colored-cards.shade-c { background: #009FE3; }
.colored-cards.shade-d { background: #45D859; }
.colored-cards h4.elementor-heading-title {
    color: #fff;
    min-height: 105px;
}
/**/
.divide-style-a ul {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid #cbcbcb;
}
.divide-style-a ul li {
    font-family: chequers;
    padding: 32px 0;
    border-bottom: 1px solid #cbcbcb;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
}
.divide-style-a ul li a {
    color: #052D47;
}
.divide-style-a ul li a:hover {
    color: #1C9FE3;
}
/**/
.ul-img-holder ul {
    margin: 0;
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
}
.ul-img-holder ul > li {
    margin-right: 50px;
}
.ul-img-holder p {
    margin-bottom: 20px;
}
/**/
.forminator-row.forminator-row-last {
    text-align: right;
}
a.btn-type-a,
.forminator-ui#forminator-module-1252.forminator-design--material button.forminator-button.forminator-button-submit.subpg-btn-submit {
    background: transparent;
    display: inline-block;
    color: #45d859;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    padding: 18px 16px;
    width: 225px;
    border: 1px solid #45d859;
    letter-spacing: 0.3px;
    text-align: left;
}
a.btn-type-a:hover,
.forminator-ui#forminator-module-1252.forminator-design--material button.forminator-button.forminator-button-submit.subpg-btn-submit:hover {
    background: #45d859;
    color: #fff;
}
.btn-holder.floating {
    position: absolute;
    right: 45px;
    width: auto;
    bottom: calc(50% - 130px);
    transform: translateY(-50%);
    /*position: relative;*/
}
/**/
@keyframes kenburns-top {
    0% {
        transform: scale(1) translateY(0);
        transform-origin: 50% 16%;
    }
    to {
        transform: scale(1.2) translateY(-15px);
        transform-origin: top;
    }
}
.kenburns-bg-fx {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 auto;
    width: 101%;
    height: 101%;
    animation: kenburns-top 10s cubic-bezier(0.47, 0, 0.745, 0.715) infinite alternate both;
    background-size: cover;
    background-position: 50%;
}
.kenburns-bg-holder {
    overflow: hidden;
    margin-top: 120px;
}
.kenburns-bg-txt h2.elementor-heading-title {
    margin-bottom: 10px;
}
.kenburns-bg-txt .elementor-widget-text-editor p {
    margin-bottom: 0;
}
/**/
.popup-wrap .popup-window {
    font-family: "proxima-nova", Sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
}
.popup-wrap .popup-window {
    display: none;
    padding-top: 20px;
}
#logos-slider-wrap { overflow: hidden; }
#home-client-logos {
    padding: 100px 0 150px;
}
ul.logos-slider-controls.reset-ul {
    display: flex;
    flex-flow: row wrap;
    position: absolute;
    right: 0;
    bottom: calc(100% + 25px);
}
ul.logos-slider-controls.reset-ul > li {
    margin-left: 37px;
}
#home-client-logos ul.logos-slider {
    width: calc(100% + 10vw);
}
#footer-section .foo-section p { margin-bottom: 0; }
.max-wd-155 { max-width: 155px; }


.ul-flexed-row {
    display: flex;
    flex-flow: row wrap;
}
#foo-social ul > li {
    margin-right: 22px;
}
#footer-section .foo-section a {
    color: #fff;
}
#footer-section .foo-section .col-contact .elementor-widget-text-editor p {
    margin-bottom: 17px;
}
#footer-section .foo-section .col-nav .elementor-widget-text-editor ul > li {
    margin-bottom: 8px;
}
#footer-section .foo-section a:hover {
    text-decoration: underline;
}
@keyframes scrollBlink {
    0% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    75% {
        transform: translate3d(0, 20px, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}
.scrollBlink-animate {
    -webkit-animation: scrollBlink 2.5s infinite;
    -moz-animation: scrollBlink 2.5s infinite;
    -o-animation: scrollBlink 2.5s infinite;
    animation: scrollBlink 2.5s infinite;
}
#footer-section .foo-section .col-group ul > li {
    margin-bottom: 40px;
}
/**/
#get-in-touch:hover {
    width: 225px;
}
#get-in-touch {
    position: fixed;
    bottom: 15px;
    right: 30px;
    background: #fff;
    border-radius: 50px;
    width: auto;
    padding: 5px 33px 5px 5px;
    line-height: 1;
    color: #042C46;
    font-weight: bold;
    letter-spacing: 1.5px;
    font-size: 14px;
    z-index: 10;
    border: 1px solid rgb(4 44 70 / 0.5);
    width: 63px;
    height: 63px;
    overflow: hidden;
}
#get-in-touch * { line-height: 1; }
#get-in-touch > .icon {
    background: #042C46;
    border-radius: 50%;
    height: 51px;
    width: 51px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 17px;
}
#get-in-touch > .icon > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#get-in-touch:hover > .caption {
    opacity: 1;
    visibility: visible;
     transition-delay: 200ms !important;
    transition: all 1000ms ease !important;
}
#get-in-touch > .caption {
    display: inline-block;
    vertical-align: middle;
    opacity: 0;
    visibility: hidden;
    transition: all 100ms ease !important;
    transition-delay: 1s;
}
#footer-section .foo-section a, #footer-section .foo-section p:not(.elementor-heading-title) {
    font-weight: 100;
}
/* SUBPAGE  */
#subpage-banner { margin-top: 0; }
.forminator-ui.forminator-custom-form[data-design=material] .gf-field textarea {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    min-height: auto;
    height: 130px;
}
.forminator-ui.forminator-custom-form[data-design=material] .gf-field .forminator-textarea--wrap:after {
    border-top: 0;
    border-left: 0;
    border-right: 0;
}
.ol-style ol {
    margin-left: 25px;
    padding-left: 0;
}
/**/
@media only screen and (max-width: 1600px) {
    #our-group-popup > ul > li img {
        max-width: 190px;
    }
    #our-group-popup > ul > li {
        margin-right: 20px;
    }
}
@media only screen and (max-width: 1500px) {
    .wd-1640.elementor-section.elementor-section-boxed > .elementor-container { max-width: calc(100% - 120px) !important; }
    .elementor-section.elementor-section-boxed > .elementor-container {max-width: calc(100% - 90px);}
    .site-branding.ast-site-identity .site-logo-img > a img {
        max-width: 280px;
    }
    .ast-above-header.ast-above-header-bar {
        padding-top: 25px;
    }
    .kenburns-bg-txt {
        padding-bottom: 75px !important;
    }
    #about-col-absolute {
        top: -85px;
        width: 40%;
    }
    #our-services-box img {
        display: block;
        margin: 0 auto;
    }
    .colored-cards h4.elementor-heading-title {
        color: #fff;
        min-height: 85px;
        font-size: 22px !important;
    }
    .colored-cards {
        padding: 40px 30px 30px 30px;
        min-height: 310px;
        max-width: 360px;
        margin: -60px auto 30px auto;
    }
    .colored-cards .elementor-widget-text-editor p {
        font-size: 16px !important;
    }
    .colored-cards .elementor-widget {
        margin-bottom: 10px !important;
    }
    .colored-cards a { margin-top: 25px; }
    .flex-wrap-1500.elementor-section .elementor-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .flex-wrap-1500 .col-1500-half {
        width: 50% !important;
    }
    .regular-tabs.elementor-widget-tabs .elementor-tab-title {
        padding-right: 60px;
        padding-bottom: 20px;
    }
    .after-lined:after {
        left: initial;
        right: -45px;
    }
    .mt-170 { margin-top: 120px; }
    .pb-80 { padding-bottom: 50px; }
    .pt-140 { padding-top: 100px; }
    .regular-tabs .elementor-tabs-content-wrapper { padding-top: 60px; }
    .kenburns-bg-txt.elementor-element > .elementor-container { min-height: 450px !important; }
    .kenburns-bg-holder { margin-top: 90px; }
    #home-client-logos { padding: 70px 0 70px; }
    #footer-section { padding-top: 60px; }
    #footer-section #footer-mid,
    #footer-section #footer-bott { margin-top: 60px; }
    .divide-style-a ul li { font-size: 25px; }
    .wide-pad-rgt {
        padding-left: 75px;
        padding-right: 45px;
    }
    .gf-toggle .elementor-toggle-item .elementor-tab-title a { font-size: 38px; }
    .pt-120 { padding-top: 80px !important; }
    .fs-60 h2,
    #popup-form-heading { font-size: 48px; }
    .pr-125 { padding-right: 100px; }
    #popup-logo {
        margin-bottom: 45px;
    }
    #our-group-popup {
        margin-top: 15px;
    }
    .popup-flex-wrap .menu-col-left .nav-menu > ul > li a {
        font-size: 38px;
    }
    #popup-form-subheading { font-size: 16px; }
}
@media only screen and (max-width: 1600px) and (min-width:992px) {
    .fs-48-992 h2,
    .fs-64-resp h2 {
        font-size: 38px !important;
        letter-spacing: 7px !important
    }
    .fs-foo-contact p {
        font-size: 16px !important;
        line-height: 1.5;
    }
    .gf-toggle a.elementor-toggle-title { font-size: 38px !important; }

}
@media only screen and (max-width: 1480px) {
    .kenburns-bg-txt.elementor-element > .elementor-container {
        min-height: 350px !important;
    }
}
@media only screen and (max-width: 1350px) {
    .btn-holder.floating { bottom: 90px; }
}
@media only screen and (max-width: 1300px) {
    .layered-splashes img {
        width: 1130px;
    }
    .layered-splashes.third img {
        bottom: -400px;
        left: -400px;
    }
    .layered-splashes.second img {
        bottom: -398px;
        left: -360px;
        transform: rotateX(5deg);
    }
    .layered-splashes.first img {
        bottom: -390px;
        left: -350px;
        transform: rotateX(9deg);
    }
}
@media only screen and (max-width: 1200px) {
    .pb-80 {
        padding-bottom: 45px;
    }
    .pt-140 {
        padding-top: 90px;
    }
    .regular-tabs .elementor-tabs-content-wrapper {
        padding-top: 45px;
    }
    #about-col-absolute {
        /*top: 140px;*/
        width: 35%;
    }
    #home-client-logos ul.logos-slider img {
        display: block;
        margin: 0 auto;
    }
    #home-client-logos ul.logos-slider {
        width: 100%;
    }
    #home-client-logos {
        padding: 70px 0 90px;
    }
    #ast-hf-menu-1.main-header-menu .menu-link, #ast-hf-menu-1.main-header-menu > a {
        margin-left: 20px;
        font-size: 16px;
    }
    .mt-170 { margin-top: 100px; }
    .gf-toggle .elementor-toggle-item .elementor-tab-title a {
        font-size: 34px;
    }
    .pr-125 { padding-right: 75px; }
    .menu-col-left { padding: 50px 50px 50px 50px; }
    #our-group-popup > ul > li img {
        max-width: 150px;
    }
}
@media only screen and (max-width: 991px) {
    #home-main-banner .scroll-indicator {
        margin-top: 180px;
        margin-bottom: 60px;
    }
    .layered-splashes { display: none; }
    .kenburns-bg-holder {
        margin-top: 45px;
    }
    .mt-170 {
        margin-top: 89px;
    }
    .regular-tabs.elementor-widget-tabs .elementor-tab-title {
        padding-right: 40px;
        padding-bottom: 20px;
        font-size: 20px !important;
    }
    .kenburns-bg-txt.elementor-element > .elementor-container { min-height: 350px !important; }
    .gf-toggle .elementor-toggle-item .elementor-tab-title a {
        font-size: 32px;
    }
    .mb-70 {
        margin-bottom: 45px !important;
    }
    .pt-120,
    .pt-80 {
        padding-top: 30px !important;
    }
    .pr-125 { padding-right: 60px; }
    .full-img-fit img {
        height: 450px;
        object-fit: cover;
        width: 100%;
        object-position: center;
    }
    .max-wd-670 {
        max-width: 100%;
    }
    .wide-pad-rgt {
        padding-left: 45px;
        padding-right: 45px;
    }
    .after-lined:after {
        bottom: 10px;
    }
    .kenburns-bg-txt {
        padding-bottom: 60px !important;
    }
    .fs-64-resp h2 {
        font-size: 32px !important;
        letter-spacing: 7px !important
    }
    .gf-toggle a.elementor-toggle-title { font-size: 32px !important; }
    .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
        padding-bottom: 15px;
    }
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
        text-transform: uppercase;
        font-size: 14px;
        letter-spacing: 3px;
    }
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item.current_page_item > .menu-link,
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item.current-page-ancestor > .menu-link {
        background: #3ab54b;
        color: #fff;
    }
    .ast-builder-menu-mobile .main-header-menu, .ast-header-break-point .ast-builder-menu-mobile .main-header-menu { margin-top: 0; }
}
@media only screen and (max-width: 767px) {
    .elementor-widget:not(:last-child) {
        margin-bottom: 10px;
    }
    #banner-title h1 > span { font-size: 18px;
        line-height: 1.25;
    }
    .pb-80 {
        padding-bottom: 15px !important;
    }
    .pt-140 {
        padding-top: 60px !important;
    }
    .regular-tabs .elementor-tabs-content-wrapper {
        padding-top: 0;
    }
    .regular-tabs.elementor-widget-tabs .elementor-tab-title {
        padding-left: 0;
        position: relative;
    }
    #our-services-txt {
        top: 0;
        margin-top: 0;
    }
    #our-services-img img {
        max-width: 550px;
    }
    #our-services-img > .elementor-container {
        min-height: auto;
    }
    #our-services-img {
        margin: 45px 0 60px;
    }
    .mb-70 {
        margin-bottom: 30px !important;
    }
    .after-lined:after {
        left: 0;
        bottom: 8px;
        right: initial;
    }
    .wd-1640.elementor-section.elementor-section-boxed > .elementor-container {
        max-width: calc(100% - 60px) !important;
    }
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: calc(100% - 60px);
    }
    .regular-tabs.elementor-widget-tabs .elementor-tab-title:after {
        bottom: 15px;
    }
    .mt-170 {
        margin-top: 50px;
    }
    #home-main-banner .scroll-indicator {
        margin-top: 75px;
        margin-bottom: 60px;
    }
    a.btn-long-a {
        padding: 15px 18px;
        width: 180px;
        font-size: 13px;
    }
    .colored-cards {
        margin: -30px auto 15px auto;
    }
    .btn-holder.floating {
        right: initial;
        bottom: 0;
        margin-top: 45px;
        position: relative;
    }
    .divide-style-a ul li {
        font-size: 20px;
        padding: 20px 0;
    }
    .ul-img-holder ul > li {
        margin-right: 50px;
        margin-bottom: 15px;
    }
    .kenburns-bg-holder {
        margin-top: 30px;
    }
    #home-client-logos {
        padding: 45px 0 60px;
    }
    ul.logos-slider-controls.reset-ul { bottom: calc(100% + 8px); }
    #footer-section #footer-bott .elementor-widget-wrap { padding-bottom: 0; }
    #footer-section #footer-mid { margin-top: 45px; }
    .gf-toggle .elementor-toggle-item .elementor-tab-title a {
        font-size: 28px;
    }
    .wide-pad-rgt {
        padding-left: 30px;
        padding-right: 30px;
    }
    .full-img-fit img {
        height: 350px;
        object-fit: cover;
        width: 100%;
        object-position: center;
    }
    .pr-125 { padding-right: 0; }
    #get-in-touch { right: 10px; bottom: 10px; }
    .fs-64-resp h2 {
        font-size: 26px !important;
        letter-spacing: 5px !important
    }
    .fs-foo-contact p {
        font-size: 14px !important;
    }
    .gf-toggle a.elementor-toggle-title { font-size: 26px !important; }
}

@media only screen and (max-width: 670px) {
    .flex-wrap-1500 .col-1500-half {
        width: 100% !important;
    }
    #our-services-img img {
        max-width: 280px;
    }
    .colored-cards h4.elementor-heading-title { min-height: auto; }
    .min-box-470 .colored-cards { min-height: auto; }

}
@media only screen and (max-width: 600px) {
    .site-branding.ast-site-identity .site-logo-img > a img {
        max-width: 200px;
    }
    .colored-cards h4.elementor-heading-title { font-size: 18px !important; }
    #foo-logo-img img { max-width: 190px; }
    #footer-section #footer-mid, #footer-section #footer-bott {
        margin-top: 30px;
    }
    .kenburns-bg-txt.elementor-element > .elementor-container {
        min-height: 320px !important;
    }
}
@media only screen and (max-width: 440px) {
    .kenburns-bg-txt h2.elementor-heading-title {
        font-size: 30px !important;
    }
    ul.logos-slider-controls.reset-ul {
        position: relative;
        right: inherit;
        bottom: 0;
        margin-bottom: 30px;
    }
    ul.logos-slider-controls.reset-ul > li {
        margin-left: 0;
        margin-right: 20px;
    }
    #footer-section {
        padding-top: 45px !important;
    }
    #footer-bott {
        margin-bottom: 15px;
        margin-top: 15px;
    }
    #footer-section.elementor-section.elementor-section-boxed > .elementor-container {
        max-width: calc(100% - 30px);
    }
    #footer-section .foo-section .elementor-widget-text-editor p, #footer-section .foo-section .elementor-widget-text-editor a {
        font-size: 12px;
    }
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: calc(100% - 30px);
    }
    .wd-1640.elementor-section.elementor-section-boxed > .elementor-container {
        max-width: calc(100% - 30px) !important;
    }
    .full-img-fit img {
        height: 300px;
    }
    .wide-pad-rgt {
        padding-left: 15px;
        padding-right: 15px;
    }
    .mb-70 {
        margin-bottom: 15px !important;
    }
    .pt-120,
    .pt-80 {
        padding-top: 15px !important;
    }
}




/* responsive height */
@media only screen and (max-height: 900px) {
    #popup-logo {
        margin-bottom: 45px;
    }
    #our-group-popup {
        margin-top: 15px;
    }
}

@media only screen and (max-height: 800px) {
    #popup-logo {
        margin-bottom: 45px;
    }
    #our-group-popup {
        margin-top: 15px;
    }
    .popup-flex-wrap .menu-col-left .nav-menu > ul > li a {
        font-size: 38px;
    }
}
@media only screen and (max-height: 750px) {
    .menu-col-right { overflow-y: auto; }
}
@media only screen and (max-height: 600px) {
    .menu-col-left { overflow-y: auto; }
    #popup-form {
        position: relative;
        width: 100%;
        top: initial;
        left: initial;
        transform: initial;
    }
    #popup-form-wrap { height: auto; }
}
















/**/
@media only screen and (min-width: 1250px) and (max-width: 1500px) {
}

@media only screen and (min-width: 1000px) and (max-width: 1249px) {

}

@media only screen and (min-width: 900px) and (max-width: 1000px) {

}

@media only screen and (min-width: 750px) and (max-width: 900px) {

}

@media only screen and (min-width: 600px) and (max-width: 749px) {

}

@media only screen and (max-width: 599px) {
}

