/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.50
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;800;900&display=swap');

:root {
    --clr-text: rgba(24, 35, 51, 0.75);
    --clr-title: #182333;
    --clr-yellow: #F8DB04;
    --clr-yellow-dark: #FCB002;
    --clr-white: #fff;

    --transition: .2s;
}

/*--------------------*/
/*  Slider            */
/*--------------------*/
.slider1 {--items: 4;}
.slider1 .slider {padding-block: 25px;}
.slider1 .flickity-slider > * {max-width: calc(100% / var(--items)) !important;opacity: 1 !important;margin: 0 !important;}
.slider1 .col-inner {box-shadow: 0 0 25px 0 rgba(41,61,88,.06);background-color: var(--clr-white);}
.slider1 .flickity-prev-next-button svg {border-radius: 0;}
@media (max-width: 1366px) {
	.slider1 {--items: 3;}
}
@media (max-width: 849px) {
	.slider1 {--items: 2;}
}
@media (max-width: 549px) {
	.slider1 {--items: 1;}
}
/*--------------------*/
/*  Typography        */
/*--------------------*/
.uppercase, h6, span.widget-title, th {letter-spacing: 0;}
.is-uppercase, .uppercase {line-height: inherit;}
.h1, h1 {font-size: clamp(1.875rem, 1.42rem + 1.942vw, 3.75rem);line-height: 1.2;margin-bottom: .67em;}
.h2, h2 {font-size: clamp(1.625rem, 1.413rem + 0.906vw, 2.5rem);line-height: 1.2;margin-bottom: 1.23em;}
.title {border-left: 8px solid var(--fs-color-primary);padding-left: 20px;}
.text-bg {display: inline-block;vertical-align: top;font-weight: 500;line-height: 1.8;padding-inline: .65em;}
.text-bg.is-yellow {background-color: var(--clr-yellow);}
.text-bg p {margin-bottom: 0;}
ul li.bullet-checkmark {border: none;padding: 0 0 0 44px;margin-bottom: .8em;line-height: 1.8;}
ul li.bullet-checkmark:last-child {margin-bottom: 0;}
ul li.bullet-checkmark::before {font-size: 0;width: 22px;height: 22px;background: url("img/icons/icon-check.svg") no-repeat 0 0;top: 8px;}
/*--------------------*/
/*  Header            */
/*--------------------*/
.nav>li.html {font-size: 1em;}
.nav-uppercase>li>a {letter-spacing: 0;}
.nav-spacing-xlarge>li {margin-inline: 25px;}
.nav-spacing-xlarge>li.header-block {margin-right: 30px;}
.nav-spacing-xlarge>li.header-block+* {margin-left: 30px;}
.nav li.has-icon-left>a>img {margin-right: 10px;}
.header-inner {padding-inline: 0 60px;}
.logo {height: 100%;display: flex;align-items: center;justify-content: center;background-color: var(--fs-color-primary);}
.logo-left .logo {margin-right: 2.6vw;}
.header-block {width: auto;}
.stuck .header-main .nav > li > a {line-height: 1 !important;}
@media (max-width: 1710px) {
	.flex-left .header-nav-main {flex-wrap: nowrap;padding-inline: 1vw;align-items: flex-start;}
	.flex-left .header-nav-main>li>a {justify-content: center;text-align: center;flex-direction: column;gap: 10px;font-size: 16px;}
	.nav li.has-icon-left>a>img {margin-right: 0;}
	.logo-left .logo {margin-right: 0;}
	.nav-spacing-xlarge>li.header-block {margin-right: 0;}
}
@media (max-width: 1366px) {
    .nav-spacing-xlarge>li {margin-inline: 10px;}
    .nav-spacing-xlarge>li.header-block {margin-right: 20px;}
    .nav-spacing-xlarge > li.header-block+* {margin-left: 0;}
    .header-inner {padding-inline: 0 15px;}
    .logo-left .logo {width: 200px !important;padding-inline: 5px;}
}
@media (max-width: 1199px) {
    .header .hide-for-medium {display: none;}
	.header .show-for-medium {display: block !important;}
	.medium-logo-center .flex-left {order: 1;flex: 1 1 0;}
	.medium-logo-center .flex-right {flex: 1 1 0;order: 3;}
	.medium-logo-center .logo {order: 2;text-align: center;}
    .header-block {padding: 20px !important;}
    .header-block .icon-box-img {width: 50px !important;}
    .header-block .icon-box1.icon-box-left .icon-box-img + .icon-box-text {padding-left: 1em;}
    .header-block .icon-box1 .text:first-child {font-size: .8rem !important;}
    .header-block .icon-box1 .text+.text {font-size: 1.4rem !important;}
}
/*--------------------*/
/*  Hero Unit         */
/*--------------------*/
.hero-unit .h2, .hero-unit h2 {font-size: clamp(1.625rem, 1.564rem + 0.259vw, 1.875rem);margin-bottom: .77em;}
.hero-unit .icon-box {align-items: center;}
.hero-unit .icon-box-left .icon-box-img+.icon-box-text {padding-left: 1.11em;}
.hero-unit .icon-box-text p {margin-bottom: 0;}
.hero-unit .icon-box, .hero-unit .text-bg {margin-bottom: 40px;}
.hero-unit ul li.bullet-checkmark {max-width: 630px;}
.hero-unit .img {position: absolute;bottom: 0;top: 21px;left: 12px;transform: translateX(-100%);width: auto !important;max-width: 17.24vw;}
.hero-unit .img-inner, .hero-unit .img img {height: 100%;}
.hero-unit .img img {-o-object-fit: contain;object-fit: contain;-o-object-position: left bottom;object-position: left bottom;}
/*--------------------*/
/*  Trust logos       */
/*--------------------*/
.trust-logos .ux-logo-link {padding-block: 0 !important;}
@media (max-width: 549px) {
    .trust-logos .stack-row {flex-wrap: wrap;justify-content: center;}
    .trust-logos .stack-row>* {flex-basis: 33%;}
}
/*--------------------*/
/*  Button            */
/*--------------------*/
.header-button .button, .btn {padding-inline: 1.76em;line-height: 3.8839em;min-height: 3.8839em;letter-spacing: 0 !important;}
.header-button .button.is-medium, .btn.is-medium {font-size: .94em;}
.header-button .button.is-larger, .btn.is-larger {font-size: 1.39em;line-height: 2.6265em;min-height: 2.6265em;}
.header-button .button:not(.is-outline), .btn:not(.is-outline) {border: none;}
.btn.is-yellow {background-color: var(--clr-yellow);color: var(--clr-title) !important;}
@media (min-width: 1200px) and (max-width: 1366px) {
    .header-button .button.is-medium {font-size: .8em;}
}
@media (max-width: 1366px) {
    .header-button .button.is-larger, .btn.is-larger {font-size: 1em;}
    .header-button .button.is-medium, .btn.is-medium {font-size: .75em;}
}
@media (max-width: 1024px) {
	.header-button .button.is-larger, .btn.is-larger {font-size: .85em;}
}
/*--------------------*/
/*  Image box         */
/*--------------------*/
.box-text {font-size: 1em;}
.solutions .icon-box {margin-top: -33px;}
.solutions .icon {background-color: var(--fs-color-primary);position: relative;padding-top: 100%;}
.solutions .icon-inner {position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.solutions .icon-box-center .icon-box-img {margin-bottom: 21px;}
.solutions .icon-box-img img, .solutions .icon-box-img svg {width: auto;}
.solutions .icon-box-img svg {height: auto;}
.solutions .box-text h4, .solutions .box-text p {margin-block: 0;}
.solutions .box-text h4 {margin-bottom: .5em;}
.solutions .box-text strong {font-weight: 600;}
.solutions.is-steps .icon-box-img img, .solutions.is-steps .icon-box-img svg {display: none;}
.solutions.is-steps .icon-box-img {position: relative;}
.solutions.is-steps .icon-box-img::before, .solutions.is-steps .icon-box-img::after {position: absolute;left: 0;right: 0;z-index: 10;text-align: center;color: var(--clr-white);line-height: 1;}
.solutions.is-steps .icon-box-img::before {content: 'step';top: 12px;font-size: 13px;text-transform: uppercase;text-transform: uppercase;}
.solutions.is-steps .icon-box-img::after {content: counters(my-counter, '', decimal-leading-zero);counter-increment: my-counter;bottom: 12px;font-size: 26px;font-weight: 600;}
.solutions.is-steps .row:has(.box) {counter-reset: my-counter;}
.img-box1 .box-text {right: 0;left: auto;width: auto;top: auto;bottom: 0;transform: translateX(50%);height: 100%;}
.img-box1 .box-text-inner {height: 100%;}
.img-box1 .box-text-inner .img, .img-box1 .box-text-inner .img-inner, .img-box1 .box-text-inner .img img {height: inherit;}
.img-box1 .box-text-inner .img img {-o-object-fit: contain;object-fit: contain;}
.img-box1 .img {max-width: 396px;}
/*--------------------*/
/*  Icon Box          */
/*--------------------*/
.icon-box-img img, .icon-box-img svg {padding-top: 0;}
.icon-box1 {align-items: center;width: auto;}
.icon-box1 .icon {padding-top: 100%;position: relative;background-color: var(--clr-yellow);}
.icon-box1 .icon-inner {position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.icon-box1 .icon-box-img img, .icon-box1 .icon-box-img svg {width: auto;}
.icon-box1 .icon-box-img svg {height: auto;}
.icon-box1 .icon-box-text p {margin-bottom: 0;}
.icon-box1.icon-box-left .icon-box-img+.icon-box-text {padding-left: 1.67em;}
.plain[href*="tel"] .icon-box1 .text:first-child {font-weight: 500;}
.plain[href*="tel"] .icon-box1 .text+.text {margin-top: 2px;}
.plain[href*="tel"]:hover .icon-box1 .icon-inner>* {-webkit-animation-name: trin;animation-name: trin;-webkit-animation-duration: 1.5s;animation-duration: 1.5s;-webkit-animation-timing-function: linear;animation-timing-function: linear;}
@media (min-width: 1024px) and (max-width: 1366px) {
	.footer-wrapper .icon-box1.icon-box-left {flex-direction: column;gap: 1rem;text-align: center;}
    .icon-box1 .icon-box-img {width: 56px !important;}
    .icon-box1 .text+.text {font-size: 1.25rem !important;}
    .footer-wrapper .icon-box1.icon-box-left .icon-box-img+.icon-box-text {padding-left: 0;}
    .plain[href*="tel"] .icon-box1 .text:first-child {font-size: .875rem !important;}
    .header .icon-box1 .text:first-child {font-size: .72rem !important;}
}
/*--------------------*/
/*  Video block       */
/*--------------------*/
.video-block .video-button-wrapper .button {background-color: var(--fs-color-secondary);border: none;width: 76px;height: 76px;display: inline-flex;align-items: center;justify-content: center;margin: 0 !important;}
.video-block .video-button-wrapper .button::before {content: '';display: block;position: absolute;left: 0;top: 0;right: 0;bottom: 0;margin: -5px;background-color: inherit;opacity: .4;border-radius: 100%;transition: var(--transition);}
.video-block .video-button-wrapper .button i {width: 20px;height: 20px;top: 0;background: url("img/icons/icon-play.svg") no-repeat 0 0;}
.video-block .video-button-wrapper .button i::before {display: none;}
.video-block .video-button-wrapper .button:hover::before {margin: -10px;}
.video-block .title {border-left-width: 5px;padding-left: 20px;margin-bottom: 1rem;}
.video-block .title>* {margin-bottom: 0;}
.video-block .title+* {padding-left: 25px;}
/*--------------------*/
/*  Marquee           */
/*--------------------*/
.marquee {font-size: clamp(3rem, 1.149rem + 7.896vw, 10.625rem);font-weight: 900;line-height: 1.2;}
.marquee p {margin-bottom: -.2545em;-webkit-background-clip: text;background-clip: text;background-image: url("img/bg-text.jpg");background-repeat: no-repeat;background-size: cover;color: transparent;}
/*--------------------*/
/*  CTA               */
/*--------------------*/
.cta .h2, .cta h2 {margin-bottom: .75em;}
.cta p {margin-bottom: .73em;}
.cta .img, .cta .img img {width: auto !important;}
.cta.type2 .title>* {margin-bottom: 0;}
.cta.type2 .icon-box1 .icon {background-color: var(--fs-color-primary);}
.cta.type2 .icon-box1 .icon-box-img img {-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
.cta.type2 .icon-box1 .text, .cta.type2 .icon-box1 .text>* {color: var(--clr-white) !important;}
.cta.type2 .icon-box1 .text:first-child {opacity: .65;}
.cta.type2 .section-bg img {width: auto;height: auto;}
.cta.type2 .section-bg-overlay {opacity: 0;}
@media (max-width: 1366px) {
    .cta.type2 .section-bg-overlay {opacity: .7;}
}
/*--------------------*/
/*  Reviews           */
/*--------------------*/
.reviews .section-bg img {width: auto;height: auto;top: auto;bottom: 0;}
.testimonial-box {padding-inline: 40px;padding-block: 39px 34px;box-shadow: 0 0 10px rgba(24, 35, 51, 0.1);background-color: var(--clr-white);position: relative;}
.testimonial-box+.testimonial-box {margin-top: 10px;}
.testimonial-box::before {content: '';display: block;position: absolute;right: 10px;bottom: 19px;background: url("img/icons/icon-quote.svg") no-repeat 0 0;width: 80px;height: 61px;}
.testimonial-box .icon-box-text {display: flex;flex-direction: column;}
.testimonial-box .star-rating {order: 2;margin-block: 18px 15px;}
.testimonial-text {font-style: normal !important;line-height: 1.6;order: 1;}
.testimonial-meta {order: 3;padding-top: 0;color: var(--clr-title);}
.testimonial-name {font-weight: 600;}
@media (min-width: 850px) {
    .testimonial-box.is-invert::before {right: auto;left: 10px;}
}
@media (max-width: 849px) {
    .reviews .align-middle {align-items: flex-start !important;}
}
/*--------------------*/
/*  Star rating       */
/*--------------------*/
.star-rating {letter-spacing: 4px;width: 6em;}
.star-rating::before, .star-rating span::before {color: var(--clr-yellow-dark);}
/*--------------------*/
/*  Footer            */
/*--------------------*/
.footer-wrapper .icon-box1 p {font-weight: 600;}
.footer-wrapper .icon-box1 p strong {font-weight: 800;}
.footer-wrapper .plain[href*="tel"] .icon-box1 .text:first-child p {font-weight: 500;}
.absolute-footer {padding-block: 1em;font-size: .83em;line-height: 1.4;}
.absolute-footer a {transition: var(--transition);}
.footer-secondary {padding-block: 0;}
.sticky-buttons {position: fixed;bottom: 0;z-index: 100;}
.sticky-buttons .button {margin-bottom: 0;}
@media (max-width: 549px) {
	.footer-wrapper:has(.sticky-buttons) {padding-bottom: 37px;}
}
/*--------------------*/
/*  Form Elements     */
/*--------------------*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: var(--clr-text);opacity: 1;}
input:-moz-placeholder, textarea:-moz-placeholder {color: var(--clr-text);opacity: 1;}
input::-moz-placeholder, textarea::-moz-placeholder {color: var(--clr-text);opacity: 1;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: var(--clr-text);opacity: 1;}
.input {box-shadow: none !important;height: 60px !important;padding-inline: 25px !important;margin-bottom: 5px;background-color: #F3F4F8 !important;}
.input:not(.wpcf7-not-valid):focus {border-color: rgba(24, 35, 51, .3);}
.dark input::-webkit-input-placeholder, .dark textarea::-webkit-input-placeholder {color: var(--clr-white);}
.dark input:-moz-placeholder, .dark textarea:-moz-placeholder {color: var(--clr-white);}
.dark input::-moz-placeholder, .dark textarea::-moz-placeholder {color: var(--clr-white);}
.dark input:-ms-input-placeholder, .dark textarea:-ms-input-placeholder {color: var(--clr-white);}
.dark .input {background-color: rgba(0,0,0,.3) !important;color: var(--clr-white) !important;}
.dark .input:not(.wpcf7-not-valid) {border-color: transparent !important;}
.dark .input:focus {border-color: var(--clr-white) !important;}
.wpcf7-form {margin-bottom: 0;}
.wpcf7-form .row-small:not(.row-collapse) {margin-left: -2.5px !important;margin-right: -2.5px !important;}
.wpcf7-form .row-small>.col {padding-left: 2.5px !important;padding-right: 2.5px !important;}
.wpcf7-submit {margin: 25px 0 0 0 !important;height: 60px;min-width: 105px;}
.dark .wpcf7-submit {margin-top: 5px !important;}
.wpcf7-spinner, .wpcf7-response-output, .wpcf7-not-valid-tip {display: none !important;}
/*--------------------*/
/*  Marquee           */
/*--------------------*/
.marquee-css {--marquee-el: 12;--marquee-width: 100%;--marquee-height: 100%;--marquee-el-displayed: 6;--marquee-el-width: calc(var(--marquee-width) / var(--marquee-el-displayed));--marquee-animation-duration: calc(var(--marquee-el)* 5s);position: relative;overflow: hidden;width: var(--marquee-width);height: var(--marquee-height);}
.marquee-content {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;height: inherit;-webkit-animation: scrollingLeft var(--marquee-animation-duration) linear infinite;animation: scrollingLeft var(--marquee-animation-duration) linear infinite;flex-wrap: nowrap;}
.marquee-content .col {-ms-flex-negative: 0;flex-shrink: 0;max-width: var(--marquee-el-width);text-align: center;flex: none;}
@media (max-width: 849px) {
	.marquee-css {--marquee-el-displayed: 5;}
}
@media (max-width: 549px) {
	.marquee-css {--marquee-el-displayed: 3;}
}
@-webkit-keyframes scrollingLeft {0% {-webkit-transform: translateX(0);transform: translateX(0);}100% {-webkit-transform: translateX(calc(-1 * var(--marquee-el-width) * var(--marquee-el)));transform: translateX(calc(-1 * var(--marquee-el-width) * var(--marquee-el)));}}
@keyframes scrollingLeft {0% {-webkit-transform: translateX(0);transform: translateX(0);}100% {-webkit-transform: translateX(calc(-1 * var(--marquee-el-width) * var(--marquee-el)));transform: translateX(calc(-1 * var(--marquee-el-width) * var(--marquee-el)));}}
/*--------------------*/
/*  Animation         */
/*--------------------*/
@-webkit-keyframes trin{from{transform:rotate3d(0,0,1,0deg);}20%,32%,44%,56%,68%{transform: rotate3d(0,0,1,0deg);}23%,35%,47%,59%,71%{transform: rotate3d(0,0,1,15deg);}26%,38%,50%,62%,74%{transform: rotate3d(0,0,1,0deg);}29%,41%,53%,65%,77%{transform: rotate3d(0,0,1,-15deg);}80%{transform:rotate3d(0, 0, 1, 0deg);}}
@keyframes trin{from{transform:rotate3d(0,0,1,0deg);}20%,32%,44%,56%,68%{transform: rotate3d(0,0,1,0deg);}23%,35%,47%,59%,71%{transform: rotate3d(0,0,1,15deg);}26%,38%,50%,62%,74%{transform: rotate3d(0,0,1,0deg);}29%,41%,53%,65%,77%{transform: rotate3d(0,0,1,-15deg);}80%{transform:rotate3d(0, 0, 1, 0deg);}}