
/***
font-family: 'DM Sans', sans-serif;
***/

/* latin-ext */
@font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../Fonts/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKK58VXh.woff2') format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
} 
/* latin */
@font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../Fonts/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKy58Q.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url('../Fonts/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKK58VXh.woff2') format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url('../Fonts/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKy58Q.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('../Fonts/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKK58VXh.woff2') format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('../Fonts/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKy58Q.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../Fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2') format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../Fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../Fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2') format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../Fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../Fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2') format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../Fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root {
    --bgPrimary: #232936;
    --bgLightBlue: #03E1FF;
    --bgBlue: #203EC5;
    --bgBlack: #000000;
    --bgWhite: #ffffff;
    --bgGray: rgba(0, 0, 0, 0.2);

    --textPrimary: #232936;
    --textDark : #000000;
    --textWhite: #FFFFFF;
    --textLightBlue: #03E1FF;

    --font-size-base:16px;
    --line-height-base:24px;

    --bigHeading: 45px;
    --bigHeadinglineHeight: 50px;
    --h1Fontsize: 40px;
    --h1lineHeight: 45px;
    --h2Fontsize: 30px;
    --h2lineHeight: 38px;
    --h3Fontsize: 20px;
    --h3lineHeight: 25px;
    --h4Fontsize: 18px;
    --h4lineHeight: 24px;
}
*, *:before, *:after {box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
img {max-width: 100%; height: auto; vertical-align: top;}
a { text-decoration: none; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s;}
a:hover { text-decoration:none; outline:none;}
.container {width: 100%; max-width: 1478px; padding: 0 20px; margin: auto;}
.frame.frame-layout-111 .container{max-width:none;width:100%;margin:0;padding:0}
p {font-size: var(--font-size-base); line-height: var(--line-height-base); margin: 0 0 15px 0;}
h1 {font-size: var(--h1Fontsize); line-height: var(--h1lineHeight);}
h2 {font-size: var(--h2Fontsize); line-height: var(--h2lineHeight);}
h3 {font-size: var(--h3Fontsize); line-height: var(--h3lineHeight);}
h4 {font-size: var(--h4Fontsize); line-height: var(--h4lineHeight);}
.text-center {text-align: center;}
ol{padding: 0 0 0 1rem}

.btn-arrow, .frame .btn-arrow {display: inline-block;background:var(--bgPrimary) url(../Images/white-arrow-right.svg) no-repeat; background-position: right 22px center; border-radius: 45px;font-size: var(--font-size-base);line-height: var(--line-height-base);letter-spacing: 0.32px;color: var(--textWhite);font-weight: 700;padding: 13px 50px 13px 25px;min-width: 216px;position: relative;text-decoration:none}
.btn-arrow:hover {background-position: right 16px center;}
.btn-arrow svg {position: absolute;right: 22px;top: 17px;transition: 200ms ease all;}
.btn-arrow:hover svg {right: 19px;}

.white-btn-arrow {display: inline-block;background: var(--bgWhite) url(../Images/dark-arrow-next.svg) no-repeat; background-position: right 22px center; border: 2px solid var(--bgBlack); border-radius: 45px;font-size: var(--font-size-base);line-height: var(--line-height-base);letter-spacing: 0.32px;color:var(--textDark);font-weight: 700;padding: 11px 50px 11px 25px;min-width: 216px;position: relative;}
.white-btn-arrow:hover {background: var(--bgPrimary) url(../Images/white-arrow-next-small.svg) no-repeat; background-position: right 16px center; color: var(--textWhite);}
.white-btn-arrow:hover svg path {stroke: var(--bgWhite);}
.white-btn-arrow svg {position: absolute;right: 22px;top: 17px;transition: 200ms ease all;}
.white-btn-arrow:hover svg {right: 19px;}

html {overflow-x: hidden;}
body {margin: 0;padding: 0;font-family: 'DM Sans', sans-serif; color:var(--textDark);}
input, textarea {font-family: 'DM Sans', sans-serif;}

body {padding-top: 150px;}
.site-header {background-color: var(--bgPrimary);color:var(--textWhite); position: fixed; left: 0;right: 0;width: 100%;top: 0; z-index: 999; transition: 400ms ease all; }
.site-header.scrolling_down {
    transform: translateY(-150px);
}
.site-header .inside {display: flex; align-items: center; padding: 46px 0;}
.site-header .inside .logo img {max-width: 136px;}
.site-header .inside .right-part {margin-left: auto; background-color: var(--bgWhite); border-radius: 50px; display: flex; align-items: center; padding: 10px; font-size: var(--font-size-base); line-height: var(--line-height-base);}
.site-header .inside .right-part .search-part {margin: 0 17px;}
.site-header .inside .right-part .search-part .search-icon {display: flex;height: 24px;width: 20px;align-items: center;justify-content: center;cursor: pointer;}
.site-header .main-menu > ul {list-style: none;padding: 0;margin: 0;display: flex;}
.site-header .main-menu > ul > li {margin: 0; position: relative;}
.site-header .main-menu > ul > li > a {color:var(--textPrimary); font-weight: 500;padding: 7px 16px;display: inline-block; border-radius: 41px;}
.site-header .main-menu > ul > li:hover > a,
.site-header .main-menu > ul > li.active > a {background-color: var(--bgPrimary); color: var(--textWhite);}

@media screen and (min-width:1200px) {
    .site-header .main-menu > ul > li > ul {padding: 0;position: absolute;list-style: none;top: 100%; transition: 200ms ease all; opacity: 0; visibility: hidden; width: 350px;border-radius: 16px;left: -35px;padding-top: 35px; z-index: 999;}
    .site-header .main-menu > ul > li:hover > ul {opacity: 1; visibility: visible;}
    .site-header .main-menu > ul > li > ul:before {content: '';position: absolute;left: 0;right: 0;margin: auto;top: 27px;width: 20px;height: 20px;background-color: var(--bgWhite);border-radius: 5px;transform: rotate(45deg);}
    .site-header .main-menu > ul > li > ul > li:first-child {border-radius: 16px 16px 0 0;}
    .site-header .main-menu > ul > li > ul > li:last-child {border-radius: 0 0 16px 16px;}
    .site-header .main-menu > ul > li > ul > li {position: relative;}
    .site-header .main-menu > ul > li > ul > li > ul.submenu {position: absolute;left: 100%;top: 0;padding: 0;list-style: none; z-index: 999;width: 286px;border-radius: 16px;transition: 200ms ease all;opacity: 0;visibility: hidden;}
    .site-header .main-menu > ul > li > ul > li:hover > ul.submenu {opacity: 1;visibility: visible;}
    .site-header .main-menu > ul > li > ul > li > ul.submenu > li {background-color: var(--bgWhite);padding: 0 20px;}
    .site-header .main-menu > ul > li > ul > li > ul.submenu > li:first-child {border-radius: 16px 16px 0 0;}
    .site-header .main-menu > ul > li > ul > li > ul.submenu > li:last-child {border-radius: 0 0 16px 16px;}
    .site-header .main-menu > ul > li > ul > li > ul.submenu > li:only-child {border-radius: 16px;}
    .site-header .main-menu > ul > li > ul > li .submenu-arrow{position: absolute;right: 24px;width: 10px;height: 12px;background: url(../Images/dark-arrow-right.svg) no-repeat center;top: 23px; transition: 300ms ease all;}
    .site-header .main-menu > ul > li > ul > li:hover .submenu-arrow{right: 20px;}
}

.nav-toggle {margin: 0;padding: 0;width: 41px;height: 30px;display: none;cursor: pointer;position: relative;float: right;z-index: 9;background: transparent;}
.nav-toggle i, .nav-toggle i:after, .nav-toggle i:before {background-color: var(--bgWhite);position: absolute;width:41px;height:3px;transition-timing-function: ease;transition-duration: .3s;transition-property: transform;border-radius: 5px; left: 0; right: 0; margin: auto;}
.nav-toggle i {transition-timing-function: cubic-bezier(.55,.055,.675,.19);transition-duration: 300ms;left: 0;top: 9px;display: block;margin-top: 0;}
.nav-toggle i:after {display: block;content: "";}
.nav-toggle i:before {top: -9px;transition: top 300ms ease .15s,opacity 300ms ease;}
.nav-toggle i:after {bottom: -9px;transition: bottom 300ms ease .15s,transform 300ms cubic-bezier(.55,.055,.675,.19);}
.menu-open .nav-toggle i {transition-delay: .12s;transition-timing-function: cubic-bezier(.215,.61,.355,1);transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}
.menu-open .nav-toggle i:before {top: 0;transition: top 300ms ease,opacity 300ms ease .15s;opacity: 0;}
.menu-open .nav-toggle i:after {bottom: 0;transition: bottom 300ms ease,transform 300ms cubic-bezier(.215,.61,.355,1) .15s;transform: rotate(-90deg);}

.site-header .main-menu > ul > li > ul > li {background-color: var(--bgWhite);padding: 0 20px;}
.site-header .main-menu > ul > li > ul > li a {display: block;border-bottom: 1px solid rgba(35, 41, 54, 0.1);color: var(--textPrimary);font-weight: 700;padding: 16px 20px 16px 0;position: relative;}
.site-header .main-menu > ul > li > ul > li a:after {content: '';position: absolute;right: 4px;width: 10px;height: 12px;background: url(../Images/dark-arrow-right.svg) no-repeat center;top: 22px; transition: 300ms ease all; display: none;}
.site-header .main-menu > ul > li > ul > li a:hover:after {right: -2px;}
.site-header .main-menu > ul > li > ul > li:last-child > a {border-bottom: none;}

.site-header .contact-btn a {background-color: var(--bgLightBlue);border-radius: 41px;color:var(--textPrimary);font-weight: 500;padding: 7px 20px;display: inline-block;}
.site-header .contact-btn a:hover {background-color: var(--bgPrimary); color: var(--textWhite);}

.banner-text {background-color: var(--bgPrimary);color:var(--textWhite);}
.banner-text .text {min-height: 380px; display: flex; align-items: end; padding: 70px 0;}
.banner-text .text .text-inside {max-width: 600px;}
.banner-text .text h1 {margin-top: 0; font-weight: normal; font-size: var(--bigHeading); line-height: var(--bigHeadinglineHeight);}
.banner-text .text h1:last-child {margin-bottom: 0;}

.full-image .img img{width: 100%;}

.heading-text-block { padding: 85px 0 132px 0;}
.heading-text-block .wrap {max-width: 1200px;margin: auto;}
.heading-text-block .ct-row {display: flex;flex-flow: row wrap;}
.heading-text-block .ct-row .left-col {width: 35%;}
.heading-text-block .ct-row .right-col {width: 65%; padding: 0 160px 0 20px;}
.heading-text-block .ct-row h2 {font-weight: 500; margin: 0 0 20px 0;}
.heading-text-block .ct-row .right-col .bottom-btn {margin-top: 30px;}

.references-block {padding: 100px 0 115px 0; background-color: var(--bgPrimary);color:var(--textWhite);}

.our-services-block {padding: 82px 0;}
.our-services-block .title-row {display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px;}
.our-services-block .title-row h2 {margin: 0;font-weight: 500;}
.our-services-block .list {display: flex;flex-flow: row wrap; margin: 0 -7px;}
.our-services-block .list .vertical-col {width: 25%;padding: 0 7px; display: flex; flex-direction: column;}
.our-services-block .list .vertical-col .card-col {width: 100%;padding: 0;}
.our-services-block .list .card-col {width: 25%;padding: 0 7px;margin-top: 20px;}
.our-services-block .list .card-col .inside {background: var(--bgWhite);box-shadow: 2px 2px 13px 2px rgba(0, 0, 0, 0.05);border-radius: 16px;height: 100%;padding: 26px 30px 50px 30px; position: relative; transition: 300ms ease all;}
.our-services-block .list .card-col .inside .icon {margin-bottom: 20px;}
.our-services-block .list .card-col .inside .icon img {height: 26px;}
.our-services-block .list .card-col .inside h3 {margin: 0 0 12px 0;font-weight: bold;}
.our-services-block .list .card-col .inside .link a {border-bottom: 1px solid var(--bgPrimary);font-weight: 700;color: var(--textPrimary);}
.our-services-block .list .card-col .inside .link a::after {position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1;content: "";}
.our-services-block .list .card-col .inside:hover {background: var(--bgPrimary); color: var(--textWhite);}
.our-services-block .list .card-col .inside:hover a {color: var(--textWhite); border-color: var(--bgWhite);}
.our-services-block .list .card-col .inside .bg-image {position: absolute;width: 100%;height: 100%;left: 0;right: 0;bottom: -50px;background-position: bottom center;background-size: cover;opacity: 0;transition: 300ms ease all;}
.our-services-block .list .card-col .inside:hover .bg-image {opacity: 1; bottom: 0;}
@media screen and (min-width:1200px) {
    .our-services-block.three-col-list .list .vertical-col {width: 33.33%;}
    .our-services-block.four-col-list .list .card-col {width: 33.33%;}
}
.testimonial-block {padding: 50px 0 180px 0;}

.partner-logo-block {padding: 118px 0; background-color: var(--bgPrimary);color:var(--textWhite);}
.partner-logo-block h2 {font-weight: 500;margin: 0 0 30px 0;}
.partner-logo-block .list {display: flex;flex-flow: row wrap;margin: 0 -10px;justify-content:center}
.partner-logo-block .list .img-col {width: 20%;padding: 0 10px;margin-top: 20px;}
.partner-logo-block .list .img-col .img {height: 130px;display: flex;align-items: center;justify-content: center;}
.partner-logo-block .list .img-col .img img {max-height: 100%; transform: scale(1.0); transition: 400ms ease all;}
.partner-logo-block .list .img-col .img img:hover {transform: scale(1.08);}

.media-text-block .wrap {max-width: 1270px; margin: auto;}
.media-text-block .ct-row {padding: 108px 0; display: flex; flex-flow: row wrap; margin: 0 -37px;}
.media-text-block .ct-row .img-col {width: 50%; padding: 0 37px;}
.media-text-block .ct-row .img-col .img img { border-radius: 16px;}
.media-text-block .ct-row .text-col {width: 50%; padding: 64px 37px 0 37px;}
.media-text-block .ct-row .text-col h2 {font-weight: 500; margin: 0 0 20px 0; max-width: 30ch;}
.media-text-block .ct-row .text-col p {max-width: 50ch;}
.media-text-block .ct-row .text-col .bottom-btn {margin-top: 30px;}

.media-text-block.dark-bg {background: var(--bgPrimary); padding: 110px 0; margin-bottom: 115px;}
.media-text-block.dark-bg.dark-bg-white-bg {background: transparent; padding: 0;}
.media-text-block.dark-bg.dark-bg-white-bg .wrap {background-color: var(--bgPrimary);}
.media-text-block.dark-bg .wrap {max-width: 100%; background-color: #191D25; padding: 80px 78px; border-radius: 16px; color: var(--textWhite);}
.media-text-block.dark-bg .wrap .ct-row {padding: 0;}
.media-text-block.dark-bg .ct-row .text-col .bottom-btn .white-btn-arrow {border: 2px solid var(--bgWhite);background: transparent url(../Images/white-arrow-next-small.svg) no-repeat;
    background-position: right 22px center; color: var(--textWhite);}
.media-text-block.dark-bg .ct-row .text-col .bottom-btn .white-btn-arrow svg path {stroke: var(--bgWhite);}
.media-text-block.dark-bg .ct-row .text-col .bottom-btn .white-btn-arrow:hover {background: var(--bgWhite) url(../Images/dark-arrow-next.svg) no-repeat; background-position: right 16px center; color: var(--textPrimary);}
.media-text-block.dark-bg .ct-row .text-col .bottom-btn .white-btn-arrow:hover svg path {stroke: var(--textPrimary);}
.media-text-block .ct-row .text-col ul {padding: 0 0 0 20px; font-size: var(--font-size-base); line-height: var(--line-height-base); list-style: none;}
.media-text-block .ct-row .text-col ul li {margin-bottom: 18px; position: relative;}
.media-text-block .ct-row .text-col ul li::before {content: ''; position: absolute; left: -18px; top: 9px; width: 5px; height: 5px; background: var(--bgPrimary); border-radius: 50%;}
.fifty-fifty-textBlock + .media-text-block:not(.dark-bg) .ct-row {padding-top: 0;}
.media-text-block.dark-bg .ct-row .text-col ul li::before {background-color: var(--bgLightBlue);}

.fifty-fifty-textBlock {padding: 0 0 125px 0;}
.fifty-fifty-textBlock .wrap {max-width: 1270px; margin: auto;}
.fifty-fifty-textBlock h2 {font-weight: 500; margin: 0 0 20px 0;}
.fifty-fifty-textBlock .ct-row {display: flex; flex-flow: row wrap; margin: 0 -88px;}
.fifty-fifty-textBlock .ct-row .text-col {width: 50%; padding: 0 88px;}
.fifty-fifty-textBlock .ct-row .text-col .bottom-btn {margin-top: 30px;}

.support-block {padding: 0 0 156px 0;}
.support-block .wrap {max-width: 830px; margin: auto;}
.support-block .ct-row {display: flex; flex-flow: row wrap; align-items: center;}
.support-block .ct-row .img-col {width: 267px;}
.support-block .ct-row .img-col .img {width: 100%;}
.support-block .ct-row .img-col .img img {width: 100%; height: 267px; object-fit: cover;}
.support-block .ct-row .text-block {width: calc(100% - 267px);padding: 0 0 0 96px;}
.support-block .ct-row .text-block h3 {margin: 0 0 18px 0;}
.support-block .ct-row .text-block h4 {margin: 0 0 8px 0;}
.support-block .ct-row .text-block p {margin: 0 0 2px 0;}
.support-block .ct-row .text-block .bottom-btn {margin: 20px 0 0 0;}
.support-block .ct-row .text-block p a {color: var(--textDark);}
.our-references-block + .support-block {padding-top: 150px;}

.site-footer {background: var(--bgPrimary);}
.site-footer .footer-main {padding: 92px 0 80px 0;}
.site-footer .bottom-row {background: var(--bgWhite); color: var(--textPrimary); padding: 12px 0;}
.site-footer .bottom-row .ct-row {display: flex; flex-flow: row wrap; justify-content: space-between;}
.site-footer .bottom-row .left-menu a {font-weight: 500;font-size: 14px;color: var(--textPrimary); margin-right: 38px;}
.site-footer .bottom-row .left-menu a:last-child{margin-right: 0;}
.site-footer .bottom-row .ct-row .copyright {font-size: 14px; font-weight: 500;}

.site-footer .footer-main {color: var(--textWhite);}
.site-footer .footer-main .ct-row {display: flex;flex-flow: row wrap;}
.site-footer .footer-main .ct-row .left-col {width: 50%;}
.site-footer .footer-main .ct-row .right-col {width: 50%;}
.site-footer .footer-main .ct-row .left-col h2 {margin: 0 0 42px 0;font-weight: 500;max-width: 330px;}

.newsletter-form {margin-bottom: 140px;}
.newsletter-form form {width: 296px;position: relative;}
.newsletter-form form input {width: 100%;background: transparent;border: 1px solid var(--bgWhite);border-radius: 25px;padding: 15px 50px 15px 25px;color: var(--textWhite);letter-spacing: 0.32px;outline: none;}
.newsletter-form form button {position: absolute;right: 10px;top: 11px;background: transparent;border: none;cursor: pointer;padding: 0;width: 30px;height: 30px;}
.newsletter-form form input::-webkit-input-placeholder {color: var(--textWhite);}
.newsletter-form form input::-moz-placeholder {color: var(--textWhite);}
.newsletter-form form input:-ms-input-placeholder {color: var(--textWhite);}
.newsletter-form form input:-moz-placeholder {color: var(--textWhite);}
.social-list {display: flex;}
.social-list a {margin-right: 10px;}
.site-footer .footer-main .img-list {display: flex;flex-flow: row wrap;justify-content: space-between;align-items: flex-end; margin-top: 95px;}
.site-footer .footer-main .ct-row .right-col .inside {max-width: 580px;margin-left: auto;}
.site-footer .footer-main .ft-menu-row {display: flex;flex-flow: row wrap;justify-content: space-between;}
.site-footer .footer-main .ft-menu-row .menu-col {padding-right: 20px; margin-bottom: 20px;}
.site-footer .footer-main .ft-menu-row .menu-col a {color: var(--textWhite);}
.site-footer .footer-main .ft-menu-row .menu-col a:hover {color: var(--textLightBlue);}
.site-footer .footer-main .ft-menu-row .menu-col h4 {margin: 0 0 16px 0;}
.site-footer .footer-main .ft-menu-row .menu-col h4 .dropdown-arrow {display: none;}
.site-footer .footer-main .ft-menu-row .menu-col .submenu ul {list-style: none;padding: 0;margin: 0;}
.site-footer .footer-main .ft-menu-row .menu-col .submenu li {margin-bottom: 6px;}

.testimonial-block .testimonial-slider {max-width: 1200px;margin: auto; padding: 0 90px;}
.testimonial-block .testimonial-slider .ct-row {max-width: 740px;margin: auto; display: flex; flex-flow: row wrap; align-items: center;}
.testimonial-block .testimonial-slider .ct-row .left-col {width: 218px; text-align: center;}
.testimonial-block .testimonial-slider .ct-row .right-col {width: calc(100% - 218px);padding: 0 0 0 53px;}
.testimonial-block .testimonial-slider .ct-row .left-col .img img {width: 160px;height: 160px;border-radius: 50%;object-fit: cover;}
.testimonial-block .testimonial-slider .ct-row .left-col .text {margin-top: 25px;}
.testimonial-block .testimonial-slider .ct-row .left-col .text h4 {margin: 0 0 8px 0;}
.testimonial-block .testimonial-slider .ct-row .left-col .text p {margin: 0;}
.testimonial-block .testimonial-slider .ct-row .right-col h3 {margin-top: 0;font-weight: 500;line-height: 29px;}
.testimonial-block .testimonial-slider .ct-row .right-col h3:last-child {margin-bottom: 0;}

.testimonial-block .my-slider-progress {max-width: 531px;margin: auto;margin-top: 100px; background-color: var(--bgGray);}
.testimonial-block .my-slider-progress-bar {background-color: var(--bgPrimary);height: 2px;transition: width 400ms ease;width: 0;}

.splide__arrow {width: 67px;height: 67px;border: 2px solid var(--bgPrimary);background: transparent;opacity: 1;top: 0;bottom: 0;margin: auto; outline: none !important; transition: 400ms ease all;}
.splide__arrow.splide__arrow--prev {left: 0;}
.splide__arrow.splide__arrow--next {right: 0;}
.splide__arrow.splide__arrow--prev svg{transform: rotate(360deg);}
.splide__arrow:hover {background-color: var(--bgPrimary);}
.splide__arrow:hover svg path {stroke: var(--textWhite);}

.reference-slider-main {position: relative;}
.references-block .title-row {display: flex;align-items: center;justify-content: space-between; margin-bottom: 38px;}
.references-block .title-row h2 {margin: 0;font-weight: 500;}
.references-block .title-row .right-link a {color: var(--textWhite);font-weight: 700;border-bottom: 1px solid var(--bgWhite);}
.references-block .title-row .right-link a:hover {color: var(--textLightBlue); border-color: var(--bgLightBlue);}
.references-block .bottom-text {display: flex;flex-flow: row wrap;margin-top: 35px;max-width: 870px;padding-left: 120px;}
.references-block .bottom-text .title-left {width: 46%;padding-right: 10px;}
.references-block .bottom-text .right-text {width: 54%;}
.references-block .bottom-text .title-left h3 {font-size: 25px;line-height: 30px;font-weight: 500;margin-top: 0;}
.references-block .bottom-text .right-text .link a {color: var(--textWhite);font-weight: 700;border-bottom: 1px solid var(--bgWhite);}
.references-block .bottom-text .right-text .link a:hover {color: var(--textLightBlue); border-color: var(--bgLightBlue);}
.references-block .main-img {position: relative;}
.references-block .main-img img {border-radius: 16px;width: 100%;}
.references-block .splide__slide .logo-img {position: absolute;left: 50px;top: 45px;z-index: 1;}
.references-block .splide__slide .logo-img img {max-width: 130px;}
.references-block .main-img:before {content: '';position: absolute;left: 0;top: 0;bottom: 0;background: linear-gradient(90.07deg, rgba(0, 0, 0, 0.7) 0.06%, rgba(0, 0, 0, 0) 99.93%);width: 68%;height: 100%; border-radius: 16px;}
.references-block .splide__arrow {background-color: var(--bgWhite); border-color: var(--bgWhite); opacity: 0; visibility: hidden; transition: 400ms ease all;}
.references-block .splide__arrow:hover svg path {stroke: var(--bgPrimary);}

.references-block .splide__arrow.splide__arrow--prev {left: 20px;}
.references-block .splide__arrow.splide__arrow--next {right: 20px;}
.references-block .reference-slider:hover .splide__arrow {opacity: 1; visibility: visible;}
.reference-slider-main .list {position: absolute;bottom: 35px;left: 107px;background: rgba(255, 255, 255, 0.8);mix-blend-mode: normal;border-radius: 100px;display: flex;flex-flow: row wrap; padding: 6px 7px;}
.reference-slider-main .list .list-1 {font-weight: 500;cursor: pointer;color: var(--textDark);padding: 11px 26px;border-radius: 168px;margin-right: 10px;transition: 400ms ease all;}
.reference-slider-main .list .list-1:last-child {margin-right: 0;}
.reference-slider-main .list .list-1.active {background: var(--bgWhite);}

.services-list-block {background-color: var(--bgPrimary);color:var(--textWhite); padding: 40px 0;}
.services-list-block .wrap {max-width: 930px; margin: auto;}
.services-list-block h3 {font-weight: 500; margin: 0 0 20px 0;}
.services-list-block h2 {font-weight: 400; font-size: 80px; line-height: 85px; margin: 0 0 50px 0;}
.services-list-block .list ul {list-style: none; padding: 0; margin: 0; display: flex; flex-flow: row wrap;}
.services-list-block .list ul li {margin: 0 20px 20px 0;}
.services-list-block .list ul li span,
.services-list-block .list ul li a {border: 1px solid var(--bgWhite);border-radius: 25px;font-weight: 500;text-align: center;color: var(--textWhite);padding: 7px 20px;display: inline-block; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; cursor: pointer;}
.services-list-block .list ul li span:hover,
.services-list-block .list ul li a:hover {background-color: var(--bgWhite); color: var(--textPrimary);}

.our-references-block {background-color: var(--bgPrimary);color:var(--textWhite); padding: 70px 0 120px 0;}
.our-references-block .title h1 {margin: 0;}
.our-references-block .title h1 {font-weight: 500;}
.our-references-block .list {display: flex;flex-flow: row wrap;margin: 0 -10px;}
.our-references-block .list .item {width: 33.33%;padding: 0 10px;margin-top: 85px;}
.our-references-block .list .item .inside {color: var(--textWhite); cursor: url(../Images/sineos-view-icon-50.svg) 15 15, move;}
.our-references-block .list .item .img {position: relative;padding-top: 126%;margin-bottom: 28px; overflow: hidden; border-radius: 16px; }
.our-references-block .list .item .img img {position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(1.0); transition: 400ms ease all;}
.our-references-block .list .item .inside:hover .img img {transform: scale(1.05);}
.our-references-block .list .item h3 {margin: 0;font-weight: 500;}

.our-references-block.related-references-block {padding: 100px 0;}
.our-references-block.related-references-block .title {display: flex;align-items: center;justify-content: space-between;}
.our-references-block.related-references-block .list {display: block; margin: 0;}
.our-references-block.related-references-block .list .item {width: 100%; padding: 0; margin-top: 25px;}
.our-references-block.related-references-block .title h2 {font-weight: 500; margin: 0;}
.our-references-block.related-references-block .title .link a {color: var(--textWhite);font-weight: 700;border-bottom: 1px solid var(--bgWhite);}
.our-references-block.related-references-block .title .link a:hover {color: var(--textLightBlue); border-color: var(--bgLightBlue);}

.our-references-block.related-references-block .my-slider-progress {max-width: 317px;margin: auto;margin-top: 50px; background: rgba(255, 255, 255, 0.2); display: none;}
.our-references-block.related-references-block .my-slider-progress-bar-ref {background-color: var(--bgWhite);height: 2px;transition: width 400ms ease;width: 0;}
.our-references-block.related-references-block .splide__track {padding-left: 0 !important;}

.general-content-block {padding: 110px 0;}
.general-content-block .text {max-width: 954px;}
.general-content-block .text h2 {font-weight: 500;margin: 0 0 22px 0;}

.text-media-block .ct-row {background: var(--bgPrimary); color: var(--textWhite); border-radius: 16px; display: flex; padding: 146px 136px 118px 150px; position: relative; z-index: 1;}
.text-media-block .ct-row:before {content: ''; position: absolute; right: 0; top: 0; width: 100%; height: 100%; background: url(../Images/bg-round-img.svg) no-repeat; background-position: top right; z-index: -1;}
.text-media-block .ct-row .text-block {width: 50%;padding: 25px 90px 0 0;}
.text-media-block .ct-row .text-block h2 {font-weight: 500; margin: 0 0 20px 0;}
.text-media-block .ct-row .text-block .bottom-btn {margin-top: 35px;}
.text-media-block .ct-row .text-block .bottom-btn .white-btn-arrow {border: 2px solid var(--bgWhite);background: transparent  url(../Images/white-arrow-next-small.svg) no-repeat; background-position: right 22px center; color: var(--textWhite);}
.text-media-block .ct-row .text-block .bottom-btn .white-btn-arrow svg path {stroke: var(--bgWhite);}
.text-media-block .ct-row .text-block .bottom-btn .white-btn-arrow:hover {background: var(--bgWhite) url(../Images/dark-arrow-next.svg) no-repeat; background-position: right 16px center; color: var(--textPrimary);}
.text-media-block .ct-row .text-block .bottom-btn .white-btn-arrow:hover svg path {stroke: var(--textPrimary);}
.text-media-block .ct-row .img-block {width: 50%; text-align: right;}

.banner-text-block {background-color: var(--bgPrimary);color:var(--textWhite); padding: 100px 0 420px 0; border-radius: 0px 0px 16px 16px;}
.banner-text-block .wrap {max-width: 1250px;margin: auto;}
.banner-text-block .ct-row {display: flex;flex-flow: row wrap; align-items: center;}
.banner-text-block .ct-row .text-left {width: 50%; padding-right: 40px;}
.banner-text-block .ct-row .text-left h1 {font-weight: 500; margin: 0 0 25px 0;} 
.banner-text-block .ct-row .text-left p {font-size: var(--h3Fontsize); line-height: 29px; font-weight: 500;}
.banner-text-block .ct-row .links-right {width: 50%;display: flex;justify-content: flex-end;padding-left: 50px;}
.banner-text-block .ct-row .links-right ul {list-style: none; padding: 0; margin: 0; display: flex; flex-flow: row wrap; flex-direction: column;}
.banner-text-block .ct-row .links-right ul li {margin: 0 0 10px 0;}
.banner-text-block .ct-row .links-right ul li span,
.banner-text-block .ct-row .links-right ul li a {border: 1px solid var(--bgWhite);border-radius: 25px;font-weight: 500;text-align: center;color: var(--textWhite);padding: 7px 20px;display: inline-block; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; cursor: pointer;}
.banner-text-block .ct-row .links-right ul li span:hover,
.banner-text-block .ct-row .links-right ul li a:hover {background-color: var(--bgWhite); color: var(--textPrimary);}
.banner-text-block .ct-row .text-left .link a {padding: 0 0 0 20px;letter-spacing: 0.32px;font-weight: 700;color: var(--textWhite);position: relative;}
.banner-text-block .ct-row .text-left .link a:before {content: '';position: absolute;left: 0;top: 5px;background: url(../Images/link-arrow.svg) no-repeat;width: 12px;height: 12px;}
.banner-text-block .ct-row .text-left .link {margin: 25px 0 0 0;}

.bottom-large-img {margin-top: -300px;padding-bottom: 80px;}
.bottom-large-img .img {max-width: 1210px;}
.fifty-fifty-textBlock.no-space .wrap {margin-left: 0;}

.banner-form-block {background: var(--bgPrimary); color: var(--textWhite); overflow: hidden;}
.banner-form-block .ct-row {padding: 62px 0; position: relative; z-index: 1;}
.banner-form-block .ct-row .text-col {max-width: 810px;}
.banner-form-block .ct-row .text-col h2 {font-weight: normal;margin: 0 0 5px 0;}
.banner-form-block .ct-row .text-col h1 {margin: 0 0 20px 0;}
.banner-form-block .ct-row .text-col .star-rating {margin-bottom: 4px;}
.banner-form-block .ct-row .text-col p {margin: 0 0 22px 0;}
.banner-form-block .ct-row .text-col p a {color: #78C6D8;}
.banner-form-block .ct-row .text-col p a:hover {color: var(--textLightBlue);}
.banner-form-block .ct-row .text-col .bottom-btn .btn-arrow {background-color: #78C6D8;padding: 6px 45px 6px 20px;font-weight: normal;min-width: 171px;background-size: 14px;background-position: right 18px center;}
.banner-form-block .ct-row .text-col .bottom-btn .btn-arrow:hover {background-position: right 12px center;}
.banner-form-block .img-right {position: absolute;right: -21%;top: 0;width: 52%; z-index: -1;}
.banner-form-block .img-right img {width: 100%;}

.inquire-popup-main {position: fixed;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;background-color: rgba(35, 41, 54, 0.6);z-index: 999; display: none; align-items: center; justify-content: center; overflow: auto;}
.inquire-popup-main .inside {background-color: #fff;width: 100%;max-width: 507px;position: relative;padding: 26px 42px 28px 42px; margin: 15px 0;}
.inquire-popup-main .inside .close-btn {position: absolute;right: 12px;top: 10px;color: #707070;transform: rotate(45deg); cursor: pointer;}
.inquire-popup-main .inside .close-btn:before {content: '';position: absolute;left: 0;right: 0;top: 0;width: 1px;height: 15px;background-color: #707070;}
.inquire-popup-main .inside .close-btn:after {content: '';position: absolute;left: -7px;right: 0;top: 7px;width: 15px;height: 1px;background-color: #707070;}
.inquire-popup-main h2 {margin: 0;}
body.modal-active .inquire-popup-main {display: flex;}

.inquire-popup-main .powermail_fieldset {border: none;padding: 0;margin: 28px 0 0 0;}
.inquire-popup-main .powermail_fieldset .powermail_fieldwrap {margin: 0 0 10px 0;}
.inquire-popup-main .powermail_fieldset .powermail_fieldwrap .powermail_label {padding: 0;color: var(--textPrimary);font-weight: bold;margin: 0 0 10px 0;}
.inquire-popup-main .powermail_fieldset .powermail_fieldwrap .powermail_field .powermail_input {border-color: var(--bgPrimary);height: 36px;outline: none;}
.inquire-popup-main .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_submit .powermail_field {position: relative;display: flex;max-width: 141px;}
.inquire-popup-main .powermail_fieldset .powermail_fieldwrap .powermail_field .powermail_submit {margin: 24px 0 0 0;background: #78C6D8;border-color: #78C6D8;font-weight: normal;color: #fff;font-size: 16px;padding: 6px 42px 6px 18px;transition: 400ms ease all;}
.inquire-popup-main .powermail_fieldset .powermail_fieldwrap .powermail_field .powermail_submit:hover {background: var(--bgPrimary);border-color: var(--bgPrimary);}
.inquire-popup-main .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_type_submit .powermail_field .fa {font-size: 0;background: transparent url(../Images/white-arrow-right.svg) no-repeat;width: 13px;height: 13px;background-size: contain;right: 16px;top: 42px;}
.inquire-popup-main .inside .bottom-img {margin: -40px 20% 0 0;text-align: right;}


@media screen and (max-width:1280px) {
    .text-media-block .ct-row {padding: 70px 60px 70px 60px;}
    .text-media-block .ct-row .text-block {padding: 15px 40px 0 0;}
}

@media screen and (max-width:1199px) {
    body {overflow-x: hidden; padding-top: 120px;}    
    .fifty-fifty-textBlock {padding: 0 0 100px 0;}
    .support-block {padding: 0 0 100px 0;}
    .fifty-fifty-textBlock .ct-row {margin: 0 -20px;}
    .fifty-fifty-textBlock .ct-row .text-col {padding: 0 20px;}
    .media-text-block .ct-row {margin: 0 -20px;}
    .media-text-block .ct-row .img-col {padding: 0 20px;}
    .media-text-block .ct-row .text-col {padding: 20px 20px 0 20px;}
    .partner-logo-block {padding: 100px 0;}
    .testimonial-block {padding: 50px 0 100px 0;}
    .our-services-block .list .card-col {width: 33.33%;}
    .references-block {padding: 100px 0;}
    .heading-text-block {padding: 85px 0 100px 0;}
    .heading-text-block .ct-row .right-col {padding: 0 0 0 40px;}
    .banner-text .text {min-height: 320px;}
    .nav-toggle {display: block;}
    .site-header .inside .nav-toggle {margin-left: auto;}
    .site-header .inside .right-part {position: fixed;width: 100%;left: 0;right: 0;z-index: 9;background: var(--bgPrimary);top: 120px;height: calc(100vh - 120px);overflow: auto;padding: 20px;display: none;border-radius: 0;}
    .menu-open .site-header .inside .right-part {display: block;}
    .site-header .main-menu > ul {flex-flow: row wrap;}
    .site-header .main-menu > ul > li:first-child {border-top: 1px solid rgba(255, 255, 255, 0.1);}
    .site-header .main-menu > ul > li {width: 100%; border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
    .site-header .main-menu > ul > li > a {color: var(--textWhite); display: block; padding: 20px 0;}
    .site-header .main-menu > ul > li > ul {list-style: none; padding: 0; margin: auto; width: 100%; display: none;}
    .site-header .contact-btn a {width: 100%;text-align: center;font-size: 20px;line-height: 26px;font-weight: 700;padding: 17px 20px;}
    .site-header .contact-btn a:hover {background-color: var(--bgWhite); color: var(--textPrimary);}
    .site-header .contact-btn {margin-top: 10px;}
    .site-header .main-menu > ul > li.has-submenu {padding-right: 45px;}
    .site-header .main-menu > ul > li .submenu-arrow {position: absolute; right: 5px; top: 16px; width: 30px; height: 30px; background: url(../Images/white-arrow-icon-small.svg) no-repeat center; display: block; cursor: pointer;}
    .site-header .main-menu > ul > li .submenu-arrow.open-menu {transform: rotate(90deg);}
    .site-header .main-menu > ul > li > ul {width: calc(100% + 45px); margin-bottom: 10px;}
    .site-header .main-menu > ul > li > ul > li {background-color: transparent; padding-right: 12px; position: relative;}
    .site-header .main-menu > ul > li > ul > li a {color: var(--textWhite); padding: 13px 20px 13px 0; border: none;}
    .site-header .main-menu > ul > li > ul > li a:after {background: url(../Images/white-arrow-icon-small.svg) no-repeat center; top: 19px;}
    .our-references-block {padding: 70px 0 90px 0;}
    .services-list-block h2 {font-size: 60px; line-height: 65px; margin: 0 0 40px 0;}
    .media-text-block.dark-bg {padding: 80px 0; margin-bottom: 90px;}
    .media-text-block.dark-bg .wrap {padding: 40px;}
    .our-references-block + .support-block {padding-top: 100px;}
    .our-services-block .list .vertical-col {width: 50%;}
    .site-header .main-menu > ul > li > ul > li a:after {display: none;}
    .site-header .main-menu > ul > li > ul > li > .submenu {list-style: none;padding: 10px 0 10px 20px;display: none;}
    .site-header .main-menu > ul > li > ul > li .submenu-arrow {top: 11px;}
    .banner-form-block .img-right {top: inherit;bottom: -10%;}
}

@media screen and (max-width:991px) {
    .newsletter-form {margin-bottom: 92px;}
    .site-footer .footer-main .img-list {margin-top: 50px;}
    .support-block .ct-row .text-block{padding: 0 0 0 35px;}
    .media-text-block .ct-row .img-col {width: 100%;}
    .media-text-block .ct-row .text-col {width: 100%;}
    .media-text-block .ct-row {padding: 60px 0;}
    .partner-logo-block .list .img-col {width: 25%;}
    .splide__arrow {width: 45px; height: 45px;}
    .testimonial-block .testimonial-slider {padding: 0 60px;}
    .testimonial-block .my-slider-progress {margin-top: 50px;}
    .testimonial-block .testimonial-slider .ct-row .right-col {padding: 0 0 0 20px;}
    .our-services-block .list .card-col {width: 50%;}
    .reference-slider-main .list {bottom: 20px; left: 20px;}
    .references-block .bottom-text {padding-left: 0;}
    .references-block .splide__slide .logo-img {left: 25px; top: 25px;}
    .heading-text-block .ct-row .left-col {width: 100%;}
    .heading-text-block .ct-row .right-col {padding: 0;width: 100%;}
    .banner-text-block .ct-row .text-left {padding-right: 0; width: 100%;}
    .banner-text-block .ct-row .links-right {padding-left: 0; width: 100%; justify-content: flex-start; margin-top: 40px;}
    .banner-text-block {padding: 60px 0 350px 0;}
    .text-media-block .ct-row {flex-direction: column-reverse;}
    .text-media-block .ct-row .img-block {width: 100%;text-align: center;}
    .text-media-block .ct-row .text-block {padding: 80px 0 0 0;width: 100%;}
}

@media screen and (max-width:767px) {
    :root {
        --font-size-base:18px;
        --bigHeading: 35px;
        --bigHeadinglineHeight: 40px;
        --h1Fontsize: 30px;
        --h1lineHeight: 33px;
        --h2Fontsize: 25px;
        --h2lineHeight: 30px;
    }
	.fifty-fifty-textBlock .ct-row {
	    display: flex;
  		flex-flow: column-reverse;
	}
	.fifty-fifty-textBlock .ct-row .text-col {
  		width: 100%;
	}
	.fifty-fifty-textBlock .ct-row .text-col:last-child {
  		margin-bottom: 2rem;
	}
	.btn-arrow, .frame .btn-arrow {font-size: 1rem}
    body {padding-top: 82px;}
    .white-btn-arrow {padding: 11px 50px 11px 25px; min-width: 297px;}
    .site-footer .footer-main .ct-row .right-col,
    .site-footer .footer-main .ct-row .left-col {width: 100%;}
    .site-footer .footer-main {padding: 58px 0 46px 0;}
    .site-footer .footer-main .ct-row .left-col h2 {margin: 0 0 24px 0;}
    .newsletter-form form input {border-radius: 45px; padding: 17px 50px 17px 25px; font-weight: bold; font-size: 18px;}
    .newsletter-form form button {top: 16px;}
    .newsletter-form {margin-bottom: 40px;}
    .site-footer .bottom-row .left-menu a {margin-right: 15px;}
    .site-footer .footer-main .ft-menu-row .menu-col {width: 100%;padding: 0;margin: 0;}
    .site-footer .footer-main .ft-menu-row .menu-col h4 {border-bottom: 1px solid rgba(255, 255, 255, 0.1);margin: 0;padding: 19px 60px 19px 0; position: relative;}
    .site-footer .footer-main .img-list {margin-top: 40px;}
    .site-footer .footer-main .ft-menu-row {border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: 35px; padding-top: 35px;}
    .site-footer .footer-main .ft-menu-row .menu-col .submenu {padding: 20px 0 20px 0;border-bottom: 1px solid rgba(255, 255, 255, 0.1); display: none;}
    .site-footer .footer-main .ft-menu-row .menu-col h4 .dropdown-arrow {display: block;}
    .site-footer .footer-main .ft-menu-row .menu-col h4 .dropdown-arrow {position: absolute;right: 10px;width: 30px;height: 30px;top: 16px;display: flex;align-items: center;justify-content: center;}
    .site-footer .footer-main .ft-menu-row .menu-col h4 .dropdown-arrow.ft-open-menu {transform: rotate(180deg);}
    .support-block {padding: 0 0 70px 0;}
    .support-block .ct-row {flex-direction: column; text-align: center;}
    .support-block .ct-row .text-block {padding: 25px 0 0 0;width: 100%;}
    .support-block .ct-row .text-block .bottom-btn .white-btn-arrow{text-align: left;}
    .white-btn-arrow svg {top: 22px;}
    .fifty-fifty-textBlock {padding: 0 0 30px 0;}
    .partner-logo-block .list .img-col {width: 33.33%;}
    .partner-logo-block {padding: 50px 0;}
    .partner-logo-block .list .img-col .img {height: 55px; padding: 0 12px;}
    .testimonial-block .testimonial-slider .ct-row {flex-direction: column;}
    .testimonial-block .testimonial-slider .ct-row .right-col {padding: 25px 0 0 0;width: 100%;text-align: center;}
    .testimonial-block .splide__arrow {display: none;}
    .testimonial-block .testimonial-slider {padding: 0;}
    .testimonial-block .my-slider-progress {max-width: 317px; margin-top: 30px;}
    .testimonial-block {padding: 0 0 60px 0;}
    .testimonial-block .testimonial-slider .ct-row .right-col h3 {line-height: 27px; font-size: 18px;}
    .our-services-block {padding: 57px 0 90px 0;}
    .our-services-block .list .card-col {width: 100%; margin-top: 30px;}
    .our-services-block .container {position: relative; padding-bottom: 90px;}
    .our-services-block.four-col-list .container {padding-bottom: 0;}
    .our-services-block .title-row .btn-right {position: absolute;bottom: 0;left: 20px;}
    .references-block {padding: 48px 0 60px 0;}
    .references-block .bottom-text {flex-direction: column;}
    .references-block .bottom-text .title-left {width: 100%; padding-right: 0;}
    .references-block .bottom-text .right-text {width: 100%;}
    .references-block .bottom-text .title-left h3 {font-size: 20px; line-height: 33px; margin-bottom: 8px;}
    .references-block .main-img img {min-height: 310px; object-fit: cover;}
    .references-block .splide__slide .logo-img img {max-width: 118px;}
    .references-block .title-row {margin-bottom: 20px;}
    .reference-slider-main .list .list-1 {padding: 10px 20px;}
    .reference-slider-main .list {bottom: 15px;}
    .references-block .container {position: relative; padding-bottom: 100px;}
    .references-block .title-row .right-link {position: absolute;bottom: 0;left: 20px;}
    .references-block .title-row .right-link a { display: inline-block;background: var(--bgPrimary); border: 2px solid var(--bgWhite); border-radius: 45px;font-size: var(--font-size-base);line-height: var(--line-height-base);letter-spacing: 0.32px;color:var(--textWhite);font-weight: 700;padding: 16px 50px 16px 25px; min-width: 297px;position: relative;}
    .references-block .title-row .right-link a:hover {color: var(--textWhite); border: 2px solid var(--bgWhite);}
    .references-block .title-row .right-link a:after:hover {right: 19px;}
    .references-block .title-row .right-link a:after {content: ''; position: absolute; right: 25px; top: 21px; background: url(../Images/white-arrow-icon.svg) no-repeat center; width: 16px; height: 14px;}
    .heading-text-block {padding: 55px 0 60px 0;}
    .banner-text .text {min-height: inherit;padding: 90px 0 20px 0;}
    .site-header .inside .logo img {max-width: 116px;}
    .site-header .inside {padding: 27px 0;}
    .site-header .inside .right-part {top: 82px; height: calc(100vh - 82px);}
    .menu-open .nav-toggle i, 
    .menu-open .nav-toggle i:after, 
    .menu-open .nav-toggle i:before {width: 30px;}
    body.menu-open .site-header {position: fixed;left: 0;right: 0;top: 0;width: 100%;z-index: 999;}
    .our-references-block .list .item {width: 100%; margin-top: 22px;}
    .our-references-block .list .item h3 {font-size: 18px;}
    .our-references-block .list .item .img {margin-bottom: 14px;}
    .services-list-block h2 {font-size: 50px;line-height: 55px;margin: 0 0 25px 0;}
    .services-list-block .list ul li span,
    .services-list-block .list ul li a {padding: 5px 10px;}
    .services-list-block .list ul li {margin: 0 13px 13px 0;}
    .services-list-block {padding: 40px 0 70px 0;}
    .our-references-block {padding: 70px 0 60px 0;}
    .media-text-block.dark-bg {padding: 0;background: transparent; margin-bottom: 60px;}
    .media-text-block.dark-bg .container {padding: 0;}
    .media-text-block.dark-bg {margin-top: -18px;}
    .media-text-block.dark-bg .wrap {padding: 60px 20px;}
    .our-references-block + .support-block {padding-top: 70px;}
    .banner-text-block {padding: 60px 0 170px 0;}
    .bottom-large-img {margin-top: -120px;padding-bottom: 50px;}
    .text-media-block .container {padding: 0;}
    .text-media-block .ct-row {border-radius: 0;padding: 60px 20px;}
    .text-media-block .ct-row .img-block {padding: 0 20px;}
    .general-content-block {padding: 52px 0;}
    .text-media-block .ct-row:before{background: url(../Images/bg-round-img-mobile.svg) no-repeat; background-position: top center;}
    .our-references-block.related-references-block {padding: 50px 0;}
    .our-references-block .list .item h3 {font-size: 16px;}

    .our-references-block.related-references-block .container {position: relative; padding-bottom: 100px;}
    .our-references-block.related-references-block .title .link {position: absolute;bottom: 0;left: 0; right: 0; text-align: center;}
    .our-references-block.related-references-block .title .link a { display: inline-block;background: var(--bgPrimary); border: 2px solid var(--bgWhite); border-radius: 45px;font-size: var(--font-size-base);line-height: var(--line-height-base);letter-spacing: 0.32px;color:var(--textWhite);font-weight: 700;padding: 16px 50px 16px 25px; min-width: 297px;position: relative; text-align: left;}
    .our-references-block.related-references-block .title .link a:hover {color: var(--textWhite); border: 2px solid var(--bgWhite);}
    .our-references-block.related-references-block .title .link a:after:hover {right: 19px;}
    .our-references-block.related-references-block .title .link a:after {content: ''; position: absolute; right: 25px; top: 21px; background: url(../Images/white-arrow-icon.svg) no-repeat center; width: 16px; height: 14px;}
    .our-references-block.related-references-block .my-slider-progress {display: block;}
    .our-services-block .list .vertical-col {width: 100%;}
    .banner-form-block .ct-row {padding: 43px 0;}
    .banner-form-block .ct-row .text-col p {font-size: 16px; line-height: 21px;}
    .banner-form-block .ct-row .text-col p a {display: block;}
    .banner-form-block .img-right {top: inherit;bottom: -16%;width: 90%;right: -14%;}
    .inquire-popup-main .inside {width: calc(100% - 40px);padding: 20px 20px 20px 20px;}
    .inquire-popup-main .powermail_fieldset {margin: 20px 0 0 0;}
    .inquire-popup-main .inside .bottom-img img {max-width: 50px;}
    .inquire-popup-main .inside .bottom-img {margin: -52px 20% 0 0;}
}