@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

:root {
	--color-black:#000000;
	--color-white:#FFFFFF;
	--color-purple:#9215d4;
	--color-light-purple:#d8b1f1;
	--color-dark-purple:#6b0d9d;
}

*, :after, :before { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
html {scroll-behavior:smooth;}
body {margin:0;padding:0;font-family:'Montserrat', sans-serif;outline:none !important; outline:0 !important;overflow-x:hidden;font-size:15px;}
a {text-decoration: none;outline:none;outline:0;}
h1,h2,h3,h4,h5,h6 {padding:0;margin:0;}
ul,li {list-style:none;margin:0;padding:0;}
button,input,textarea,select {font-family:'Montserrat', sans-serif;}
button,input,video,iframe,a,textarea,select {outline:none;-webkit-tap-highlight-color:transparent;}
p {padding:0px;margin:0px;}
.stop-scrolling {height:100%;overflow:hidden;}
.clear {clear: both;}
.w100 {width:100%;}
.Ww100 {width:100%;}
.dblock {display:block;}
.dinlineblock {display:block;}
.vmiddle {vertical-align:middle;}
.text-center {text-align:center;}
.prelative {position:relative;}
.mobile-block {display:none;}

.line {position:relative;text-align:center;-webkit-background-clip:text;background-clip:text;color:transparent;--highlight-offset:0%;background-image:-webkit-gradient(linear, left top, right top, from(var(--color-purple)), to(var(--color-light-purple)));background-image:linear-gradient(90deg, var(--color-purple) var(--highlight-offset), var(--color-light-purple) var(--highlight-offset));}

.header {position:relative;width:100%;border-top:solid 5px var(--color-purple);padding:90px 0px;}
.header .logo {display:block;vertical-align:middle;width:310px;margin:0 auto;}
.header a.hta {width:max-content;background:var(--color-purple);display:block;margin:0 auto;color:var(--color-white);font-weight:700;padding:12px 40px;margin-top:20px;transition:.2s all;}
.header a.hta:hover {background:var(--color-dark-purple);}

.header-v2 {width:100%;position:absolute;top:40px;z-index:5;padding:0px 80px;}
.header-v2 .flex {display:flex;align-items:center;justify-content:space-between;}
.header-v2 .flex .logo {display:block;vertical-align:middle;width:250px;height:auto;}
.header-v2 a.hta {width:max-content;background:var(--color-white);display:block;color:var(--color-purple);font-weight:700;padding:11px 30px;transition:.2s all;}
.header-v2 a.hta:hover {background:var(--color-dark-purple);color:var(--color-white);}

.container {max-width:1550px;padding:0px 15px;margin:0 auto;}
.container-sm {max-width:1400px;padding:0px 15px;margin:0 auto;}
.container-sm.en {max-width:1200px;}

.section-title {font-family:"Noto Serif Display Condensed Bold";font-size:65px;line-height:65px;color:var(--color-purple);}
.section-description {font-size:19px;line-height:25px;color:var(--color-black);font-weight:normal;}
.section-description b {font-weight:600;}

.banner {width:100%;height:100vh;position:relative;z-index:4;}
.banner img {width:100%;height:100vh;object-fit:cover;display:block;vertical-align:middle;}
.banner .slider {width:100%;height:100vh;position:relative;}
.banner .slider .slide {width:100%;height:100vh;position:relative;}
.banner .slider .slide .img {width:100%;height:100vh;position:relative;z-index:2;}
.banner .slider .slide .content {width:100%;position:absolute;top:38%;transform:translateY(-38%);z-index:3;padding:0px 80px;}
.banner .slider .slide .content .text-1,
.banner .slider .slide .content .text-2,
.banner .slider .slide .content .text-3,
.banner .slider .slide .content .text-4 {text-align:center;color:var(--color-white);}
.banner .slider .slide .content .line {max-width:700px;height:3px;margin:0 auto;margin-top:25px;margin-bottom:25px;background:var(--color-white);}
.banner .slider .slide .content .logos {width:100%;display:flex;align-items:center;justify-content:center;}
.banner .slider .slide .content .logos .logo {width:150px;padding:10px;}
.banner .slider .slide .content .logos .logo img {width:100%;display:block;vertical-align:middle;max-height:30px;object-fit:contain;filter:brightness(0) invert(1);}
.banner .slider .slide .content .text-1 {font-size:35px;line-height:35px;font-weight:500;}
.banner .slider .slide .content .text-2 {font-size:20px;line-height:26px;font-weight:500;margin-top:10px;}
.banner .slider .slide .content .text-2 .flx {display:flex;justify-content:center;align-items:center;}
.banner .slider .slide .content .text-2 .flx .textAnimator_c {margin-right:5px;}
.banner .slider .slide .content .text-2 .flx .textAnimator_c.L {margin-right:5px;margin-left:5px;}
.banner .slider .slide .content .text-3 {display:flex;align-items:center;justify-content:center;font-size:70px;line-height:100px;overflow:hidden;font-weight:500;font-family:"Noto Serif Display Condensed Bold";padding:10px 0px;}
.banner .slider .slide .content .text-3 .textAnimator_a.L {margin-left:7px;}
.banner .slider .slide .content .text-3 strong {font-weight:500;}
.banner .slider .slide .content .text-3 .countries_slider {margin-right:14px;}
.banner .slider .slide .content .text-4 {text-rendering: optimizeLegibility;display:block;font-size:120px;line-height:140px;font-weight:700;margin-top:10px;margin-bottom:10px;padding:10px 0px;}
.banner .slider .slide .content .text-4 strong {font-weight:700;}

.textAnimator_a {position:relative;width:max-content;z-index:1;margin-right:10px;}
.textAnimator_a span {position:relative;z-index:2;padding:0px 10px;color:var(--color-purple);}
.textAnimator_a::after {content:"";position:absolute;left:0px;top:0px;bottom:0px;right:0px;background:var(--color-white);transition:.3s all;width:0px;z-index:0;transform:rotate(-2deg);}
.textAnimator_a.active::after {width:100%;}

.textAnimator_b {position:relative;width:max-content;z-index:1;margin-right:10px;margin:0 auto;}
.textAnimator_b span {position:relative;z-index:2;padding:0px 10px;color:var(--color-purple);margin-bottom:15px;display:block;}
.textAnimator_b::after {content:"";position:absolute;left:0px;top:0px;bottom:0px;right:0px;background:var(--color-white);transition:.3s all;width:0px;z-index:0;transform:rotate(-2deg);}
.textAnimator_b.active::after {width:100%;}

.arrows {position:absolute;left:50%;bottom:70px;top:auto;transform:translateX(-50%);transform:rotate(0deg);cursor:pointer;z-index:6;display:block;width:35px;}
.arrows a {display:block;}
.arrows a span {display:block;width:35px;height:35px;border-bottom:4px solid white;border-right:4px solid white;transform:rotate(45deg);margin:-10px;animation:animate_arows 2s infinite;}
.arrows a span:nth-child(2) {animation-delay: -0.2s;}
.arrows a span:nth-child(3) {animation-delay: -0.4s;}
@keyframes animate_arows {
    0% {opacity: 0;transform: rotate(45deg) translate(-10px, -10px);}
    50% {opacity: 1;}
    100% {opacity: 0;transform: rotate(45deg) translate(10px, 10px);}
}

.banner_bottom {width:100%;position:relative;padding:100px 0px;}
.banner_bottom .flex {width:100%;position:relative;display:flex;align-items:center;}
.banner_bottom .flex .box {width:20%;margin-right:0%;padding:45px;}
.banner_bottom .flex .box:nth-child(1) {border-right:solid 2px var(--color-purple);}
.banner_bottom .flex .box:nth-child(2) {border-right:solid 2px var(--color-purple);}
.banner_bottom .flex .box:nth-child(3) {border-right:solid 2px var(--color-purple);}
.banner_bottom .flex .box:nth-child(4) {border-right:solid 2px var(--color-purple);}
.banner_bottom .flex .box:nth-child(5) {border-right:solid 2px var(--color-purple);}
.banner_bottom .flex .box:nth-child(6n+6) {margin-right:0px;}
.banner_bottom .flex .box img {display:block;vertical-align:middle;height:60px;margin:0 auto;margin-bottom:20px;}
.banner_bottom .flex .box span {width:100%;position:relative;display:block;text-align:center;margin-bottom:10px;font-size:21px;}
.banner_bottom.en .flex .box span {margin-top:10px;margin-bottom:0px;}
.banner_bottom .flex .box b {width:100%;position:relative;display:block;font-size:24px;font-style:italic;color:var(--color-purple);text-align:center;font-weight:700;}
.banner_bottom a {width:max-content;background:var(--color-purple);display:block;margin:0 auto;color:var(--color-white);font-weight:700;padding:20px 35px;margin-top:40px;transition:.2s all;}
.banner_bottom a:hover {background:var(--color-dark-purple);}

.services {width:100%;padding:100px 0px 100px 0px;position:relative;background:linear-gradient(180deg,rgba(230, 230, 230, 1) 0%, rgba(255, 255, 255, 1) 51%);}
.services .title {width:100%;position:relative;text-align:center;display:block;margin-bottom:30px;}
.services .boxes {width:100%;position:relative;display:flex;align-items:center;}
.services .boxes .box {width:15.83%;margin-right:1%;padding:40px 0px;}
.services .boxes .box:nth-child(odd) {background:var(--color-white);}
.services .boxes .box:nth-child(odd) > span {color:var(--color-purple);}
.services .boxes .box:nth-child(odd) > span::after {background:var(--color-purple);}
.services .boxes .box:nth-child(odd) > b {color:var(--color-purple);}
.services .boxes .box:nth-child(even) {background:var(--color-purple);}
.services .boxes .box:nth-child(even) > span {color:var(--color-white);}
.services .boxes .box:nth-child(even) > span::after {background:var(--color-white);}
.services .boxes .box:nth-child(even) > b {color:var(--color-white);}
.services .boxes .box:nth-child(8n+8) {margin-right:0%;}
.services .boxes .box span {display:flex;justify-content:center;margin:0 auto;margin-bottom:15px;position:relative;width:max-content;font-size:48px;font-family:"Noto Serif Display Extra Light";}
.services .boxes .box span::after {content:"";position:absolute;height:2px;width:100%;bottom:0px;left:0px;right:0px;}
.services .boxes .box b {display:block;width:100%;text-align:center;font-weight:600;font-size:18px;min-height:87px;}
.services .description {display:flex;align-items:start;position:relative;max-width:80%;margin:0 auto;padding:55px 0px;}
.services .description .left {width:230px;}
.services .description .left img {width:100%;display:block;vertical-align:middle;}
.services .description .right {margin-top:12px;}
.services .description .right b {color:var(--color-purple);font-weight:800;font-style:italic;font-size:27px;margin-left:-35px;}
.services .description .right b br {display:none;}
.services .description .right span {display:block;width:100%;font-weight:normal;font-size:20px;margin-left:90px;margin-top:7px;margin-bottom:4px;}
.services .description .right span:last-child {margin-left:135px;font-style:italic;margin-bottom:0px;}
.services .logos {width:100%;position:relative;display:flex;align-items:center;justify-content:center;}
.services .logos .logo {width:160px;padding:15px;}
.services .logos .logo img {width:100%;display:block;vertical-align:middle;max-height:30px;object-fit:contain;}

.countries {width:100%;padding:100px 0px 100px 0px;position:relative;border-top:5px solid #b3b3b3;}
.countries .sub-title {width:100%;position:relative;text-align:center;display:block;color:#808080;font-weight:600;font-size:26px;}
.countries .title {width:100%;position:relative;text-align:center;display:block;}
.countries .flex {width:100%;position:relative;display:flex;align-items:center;justify-content:center;margin:35px 0px;}
.countries .flex .left {display:flex;align-items:center;position:relative;}
.countries .flex .left .number {font-family:"Noto Serif Display Condensed Light";font-style:italic;font-size:230px;letter-spacing:-20px;color:var(--color-purple);}
.countries .flex .left .text {margin-top:120px;margin-left:-30px;}
.countries.en .flex .left .text {margin-top:80px;margin-left:-60px;}
.countries .flex .left .text span {display:block;font-size:22px;font-weight:normal;}
.countries .flex .left .text span:first-child {background:#ffffff;padding:5px 0px;}
.countries .flex .left .text span:last-child {margin-left:52px;margin-top:-7px;}
.countries .flex .right {display:flex;align-items:center;position:relative;}
.countries .flex .right .number {font-family:"Noto Serif Display Condensed Light";font-style:italic;font-size:230px;letter-spacing:-20px;color:var(--color-purple);}
.countries .flex .right .text {margin-left:30px;}
.countries .flex .right .text span {display:block;font-size:22px;font-weight:normal;}
.countries .flex .right .text span:last-child {margin-left:40px;margin-top:-7px;}
.countries.en .flex .right .text span:last-child {margin-left:10px;margin-top:0px;}
.countries .flex img {position:relative;display:block;vertical-align:middle;height:370px;margin-left:25px;margin-right:60px;}
.countries .images {width:100%;position:relative;display:flex;align-items:center;margin-bottom:30px;}
.countries .images .image {width:15.83%;margin-right:1%;}
.countries .images .image:nth-child(6n+6) {margin-right:0%;}
.countries .images .image img {width:100%;object-fit:cover;height:270px;}
.countries .description {width:100%;text-align:center;}
.countries_bottom .box {margin:0px 0px;background:var(--color-purple);padding:50px 0px;}
.countries_bottom .box span {display:block;width:100%;color:var(--color-white);font-size:22px;margin-bottom:10px;}
.countries_bottom .box span:last-child {margin-bottom:0px;}
.countries_bottom .box span b {font-family:"Noto Serif Display Condensed Bold";}
.countries_bottom .box span.text-left {text-align:left;}
.countries_bottom .box span.text-right {text-align:right;}

.why {position:relative;width:100%;margin-top:-105px;z-index:3;}
.why .title {width:100%;position:relative;text-align:center;display:block;background:transparent;}
.why .bg {width:100%;position:relative;background:var(--color-purple);padding:100px 0px 40px 0px;margin-top:20px;}
.why .boxes {width:100%;position:relative;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;}
.why .boxes .box {width:21.25%;margin-right:5%;margin-bottom:60px;position:relative;}
.why .boxes .box:nth-child(4n+4) {margin-right:0%;}
.why .boxes .box .top-title-and-icon {position:absolute;width:100%;top:0px;z-index:3;display:flex;align-items:start;justify-content:space-between;}
.why .boxes .box .top-title-and-icon span {font-size:18px;line-height:18px;color:var(--color-white);}
.why .boxes .box .top-title-and-icon img {display:block;vertical-align:middle;max-width:50px;max-height:50px;object-fit:contain;}
.why .boxes .box .number-and-text {display:flex;align-items:baseline;margin-top:15px;}
.why.en .boxes .box .number-and-text {margin-top:25px;}
.why .boxes .box .number-and-text .number {display:flex;font-family:"Noto Serif Display Regular";font-size:90px;line-height:90px;color:var(--color-white);}
.why .boxes .box .number-and-text .text {font-size:18px;line-height:18px;color:var(--color-white);margin-left:12px;}
.why .boxes .box .scan {overflow:hidden;margin:15px 0px;box-sizing:content-box;border:solid 2px var(--color-white);height:23px;position:relative;background:var(--color-purple);}
.why .boxes .box .scan > span {display:block;height:100%;position:relative;overflow:auto;overflow: visible !important;border-right:solid 2px var(--color-white);background-image:url(../images/icons/scan-bg.svg);background-size:cover;background-repeat:no-repeat;}
.why .boxes .box:nth-child(1) .scan > span.anim {animation:progressBar_80 3s ease-in-out;animation-fill-mode:both;animation-delay:.2s;}
.why .boxes .box:nth-child(2) .scan > span.anim {animation:progressBar_75 3s ease-in-out;animation-fill-mode:both;animation-delay:.2s;}
.why .boxes .box:nth-child(3) .scan > span.anim {animation:progressBar_59 3s ease-in-out;animation-fill-mode:both;animation-delay:.2s;}
.why .boxes .box:nth-child(4) .scan > span.anim {animation:progressBar_73 3s ease-in-out;animation-fill-mode:both;animation-delay:.2s;}
.why .boxes .box:nth-child(5) .scan > span.anim {animation:progressBar_62 3s ease-in-out;animation-fill-mode:both;animation-delay:.2s;}
.why .boxes .box:nth-child(6) .scan > span.anim {animation:progressBar_92 3s ease-in-out;animation-fill-mode:both;animation-delay:.2s;}
.why .boxes .box:nth-child(7) .scan > span.anim {animation:progressBar_78 3s ease-in-out;animation-fill-mode:both;animation-delay:.2s;}
.why .boxes .box .description {display:block;color:var(--color-white);font-size:18px;line-height:23px;padding-right:20px;min-height:115px;}

@keyframes progressBar_80 {0% { width: 0; }100% { width: 80%; }}
@keyframes progressBar_75 {0% { width: 0; }100% { width: 75%; }}
@keyframes progressBar_59 {0% { width: 0; }100% { width: 59%; }}
@keyframes progressBar_73 {0% { width: 0; }100% { width: 73%; }}
@keyframes progressBar_62 {0% { width: 0; }100% { width: 62%; }}
@keyframes progressBar_92 {0% { width: 0; }100% { width: 92%; }}
@keyframes progressBar_78 {0% { width: 0; }100% { width: 78%; }}

.contact {width:100%;padding:150px 0px 190px 0px;position:relative;z-index:2;background-image:url(../images/bg/contact-bg.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom;}
.contact .title {width:100%;position:relative;text-align:center;display:block;margin-bottom:40px;}
.contact .description {width:100%;position:relative;text-align:center;display:block;margin-bottom:40px;}
.contact .form-group {width:500px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:30px;}
.contact .form-group label {font-weight:700;color:var(--color-purple);font-size:18px;width:105px;}
.contact .form-group input {border:0px;border-bottom:solid 2px var(--color-purple);outline:none;width:395px;background:transparent;padding:4px 0px;font-size:18px;font-weight:700;}
.contact .form-group button {width:100%;background:var(--color-purple);color:var(--color-white);box-shadow:none;border:0px;font-size:15px;font-weight:700;padding:16px 0px;cursor:pointer;transition:.2s all;}
.contact .form-group button:hover {background:var(--color-dark-purple);}

.footer {width:100%;padding:100px 0px 100px 0px;position:relative;}
.footer .title {width:max-content;position:relative;display:block;text-align:center;margin:0 auto;padding-bottom:15px;margin-bottom:25px;}
.footer .title::after {content:"";width:100%;height:1px;background:var(--color-purple);position:absolute;left:0px;bottom:0px;height:5px;}
.footer .description {width:100%;position:relative;display:block;text-align:center;}
.footer span {display:block;position:relative;width:max-content;margin:0 auto;color:var(--color-purple);font-style:italic;font-size:19px;font-weight:600;margin-top:25px;}
.footer_bottom {width:100%;position:relative;background:var(--color-purple);padding:20px 0px;}
.footer_bottom .flex {width:100%;position:relative;display:flex;align-items:center;justify-content:space-between;}
.footer_bottom .flex img {width:250px;display:block;vertical-align:middle;}
.footer_bottom .flex span {color:var(--color-white);font-size:14px;font-weight:normal;}


@media (max-width:1680px) {
	.banner .slider .slide .content .text-1 {font-size:28px;line-height:28px;}
	.banner .slider .slide .content .text-2 {font-size:17px;line-height:24px;}
	.banner .slider .slide .content .text-3 {font-size:58px;line-height:58px;}
	.banner .slider .slide .content .text-4 {font-size:95px;line-height:95px;}
}

@media (max-width:1191px) {
	.header .logo {width:250px;}
	.banner_bottom {padding:85px 0px;}
	.banner_bottom .flex {flex-wrap:wrap;justify-content:center;}
	.banner_bottom .flex .box {width:32%;margin-bottom:2%;}
	.banner_bottom .flex .box:nth-child(3) {border-right:solid 0px var(--color-purple);}
	.banner_bottom .flex .box:nth-child(6n+6) {margin-right:0%;}
	.banner_bottom .flex .box:nth-child(5n+5) {margin-right:0%;}
	.banner_bottom .flex .box:nth-child(3n+3) {margin-right:0%;}
	.section-title {font-size:45px;line-height:45px;}
	.section-description {font-size:17px;line-height:23px;}
	.services {padding:85px 0px 85px 0px;}
	.services .boxes {flex-wrap:wrap;}
	.services .boxes .box {width:32%;margin-bottom:2%;}
	.services .boxes .box:nth-child(6n+6) {margin-right:2%;}
	.services .boxes .box:nth-child(3n+3) {margin-right:0%;}
	.services .description .right b {font-size:22px;}
	.services .description .right span {font-size:18px;margin-left:60px;}
	.services .description .right span:last-child {margin-left:95px;}
	.countries {padding:85px 0px 85px 0px;}
	.countries .sub-title {font-size:22px;}
	.countries .images {flex-wrap:wrap;}
	.countries .images .image {width:32%;margin-right:2%;margin-bottom:2%;}
	.countries .images .image:nth-child(6n+6) {margin-right:2%;}
	.countries .images .image:nth-child(3n+3) {margin-right:0%;}
	.countries .flex img {height:290px;}
	.countries .flex .left .number {font-size:180px;}
	.countries .flex .left .text {margin-top:85px;margin-left:-12px;}
	.countries .flex .left .text span {font-size:17px;}
	.countries .flex .left .text span:last-child {margin-left:42px;}
	.countries .flex .right .number {font-size:180px;}
	.countries .flex .right .text span {font-size:17px;}
	.countries .flex .right .text span:last-child {margin-left:24px; margin-top:-5px;}
	.countries_bottom .box span {font-size:18px;}
	.why .boxes .box .number-and-text .number {font-size:70px;line-height:70px;}
	.why .boxes .box .number-and-text {margin-top:25px;}
	.why .boxes .box .description {font-size:17px;line-height:22px;}
	.why .boxes .box .top-title-and-icon span {font-size:17px;line-height:17px;}
	.why .boxes .box .top-title-and-icon img {max-height:42px;max-width:42px;}
	.contact {padding:100px 0px 150px 0px;}
	
	.banner .slider .slide .content {padding:0px 60px;}
	.banner .slider .slide .content .line {max-width:600px;}
	.banner .slider .slide .content .logos .logo {width:140px;padding:10px;}
	.banner .slider .slide .content .text-1 {font-size:28px;line-height:28px;}
	.banner .slider .slide .content .text-2 {font-size:17px;line-height:24px;}
	.banner .slider .slide .content .text-3 {font-size:58px;line-height:58px;}
	.banner .slider .slide .content .text-4 {font-size:95px;line-height:95px;}
}

@media (max-width:1091px) {
	.footer_bottom {padding:30px 0px;}
	.footer_bottom .flex {flex-wrap:wrap;}
	.footer_bottom .flex span {margin-top:15px;}
	.header {padding:70px 0px;}
}

@media (max-width:991px) {
	.header-v2 {top:30px;padding:0px 15px;}
	.header-v2 a img {max-width:200px;}
	.banner .slider .slide .content {padding:0px 50px;transform:translateY(-50%);top:50%;}
	.banner .slider .slide .content .line {max-width:500px;}
	.banner .slider .slide .content .logos .logo {width:130px;padding:10px;}
	.banner .slider .slide .content .text-1 {font-size:26px;line-height:26px;}
	.banner .slider .slide .content .text-2 {font-size:17px;line-height:23px;}
	.banner .slider .slide .content .text-3 {font-size:55px;line-height:55px;}
	.banner .slider .slide .content .text-4 {font-size:90px;line-height:90px;}
	
	.arrows {bottom:50px;}
	.arrows a {display:block;}
	.arrows a span {display:block;width:22px;height:22px;border-bottom:3px solid white;border-right:3px solid white;transform:rotate(45deg);margin:-8px;animation:animate_arows 2s infinite;}
	.arrows a span:nth-child(2) {animation-delay: -0.2s;}
	.arrows a span:nth-child(3) {animation-delay: -0.4s;}
	@keyframes animate_arows {
	    0% {opacity: 0;transform: rotate(45deg) translate(-6px, -6px);}
	    50% {opacity: 1;}
	    100% {opacity: 0;transform: rotate(45deg) translate(6px, 6px);}
	}
	
}

@media (max-width:768px) {
	.banner_bottom {padding:55px 0px;}
	.services {padding:55px 0px 55px 0px;}
	.countries {padding:55px 0px 55px 0px;}
	
	.header {padding:50px 0px;}
	
	.section-title {font-size:35px;line-height:35px;}
	.section-description {font-size:16px;line-height:22px;}
	
	.banner {width:100%;height:100vh;}
	.banner img {width:100%;height:100vh;}
	.banner .slider {width:100%;height:100vh;}
	.banner .slider .slide {width:100%;height:100vh;}
	.banner .slider .slide .img {width:100%;height:100vh;}
	.banner .slider .slide .content {padding:0px 40px;}
	.banner .slider .slide .content .line {max-width:400px;}
	.banner .slider .slide .content .logos .logo {width:120px;padding:10px;}
	.banner .slider .slide .content .text-1 {font-size:26px;line-height:26px;}
	.banner .slider .slide .content .text-2 {font-size:17px;line-height:23px;}
	.banner .slider .slide .content .text-3 {font-size:40px;line-height:40px;}
	.banner .slider .slide .content .text-4 {font-size:70px;line-height:70px;}
	
	.banner_bottom .flex .box {padding:33px;}
	.banner_bottom .flex .box span {font-size:19px;}
	.banner_bottom .flex .box b {font-size:21px;}
	.banner_bottom .flex .box img {height:40px;}
	.services .boxes .box span {font-size:35px;}
	.services .boxes .box b {font-size:18px;}
	.services .description {max-width:100%;}
	.services .description .left {width:200px;}
	.services .description .right b {margin-left:-20px;font-size:19px;}
	.services .description .right span {font-size:16px;margin-left:27px;}
	.services .description .right span:last-child {margin-left:27px;}
	.services .logos {flex-wrap:wrap;}
	.countries .sub-title {font-size:17px;}
	.countries .flex img {height:230px;margin-right:25px;}
	.countries .flex .left .number {font-size:140px;}
	.countries .flex .left .text {margin-top:50px;margin-left:-5px;}
	.countries .flex .left .text span {font-size:17px;}
	.countries .flex .left .text span:last-child {margin-left:42px;}
	.countries .flex .right .number {font-size:140px;}
	.countries .flex .right .text span {font-size:17px;}
	.countries .flex .right .text span:last-child {margin-left:24px; margin-top:-5px;}
	.countries_bottom .box span.text-left {text-align:center;}
	.countries_bottom .box span.text-right {text-align:center;}
	
	.why .bg {padding:55px 20px;}
	.why .boxes .box {width:48%;margin-right:4%;margin-bottom:35px;}
	.why .boxes .box:nth-child(4n+4) {margin-right:4%;}
	.why .boxes .box:nth-child(2n+2) {margin-right:0%;}
	
	.contact {padding:70px 0px 160px 0px;}
	
	.footer {padding:75px 0px;}
	.footer .container br {display:none;}
}

@media (max-width:600px) {
	.container {max-width:100%;padding:0px 10px;margin:0 auto;}
	.container-sm {max-width:100%;padding:0px 10px;margin:0 auto;}
	
	.section-title {font-size:28px;line-height:28px;}
	.section-description {font-size:16px;line-height:22px;}
	
	.banner_bottom {padding:40px 0px;}
	.services {padding:40px 0px 40px 0px;}
	.countries {padding:40px 0px 40px 0px;}
	
	.header {padding:35px 0px;}
	.header-v2 {top:30px;padding:0px 15px;display:flex;align-items:center;justify-content:center;}
	.header-v2 a img {max-width:180px;}
	
	.banner .slider .slide .content {padding:0px 40px;}
	.banner .slider .slide .content .line {max-width:400px;}
	.banner .slider .slide .content .logos .logo {width:120px;padding:10px;}
	.banner .slider .slide .content .text-1 {font-size:22px;line-height:24px;}
	.banner .slider .slide .content .text-2 {font-size:16px;line-height:22px;}
	.banner .slider .slide .content .text-3 {font-size:30px;line-height:30px;}
	.banner .slider .slide .content .text-4 {font-size:50px;line-height:50px;}
	.banner .slider .slide .content .logos {flex-wrap:wrap;}
	
	.banner_bottom .flex {flex-wrap:wrap;}
	.banner_bottom .flex .box {width:49%;margin-right:0%;padding:25px 15px;margin-bottom:4%;}
	.banner_bottom .flex .box:nth-child(1) {border-right:solid 2px var(--color-purple);}
	.banner_bottom .flex .box:nth-child(2) {border-right:solid 0px var(--color-purple);}
	.banner_bottom .flex .box:nth-child(3) {border-right:solid 2px var(--color-purple);}
	.banner_bottom .flex .box:nth-child(4) {border-right:solid 0px var(--color-purple);}
	.banner_bottom .flex .box:nth-child(5n+5) {margin-right:0%;}
	.banner_bottom .flex .box:nth-child(3n+3) {margin-right:0%;}
	.banner_bottom .flex .box:nth-child(2n+2) {margin-right:0%;}
	
	.services .boxes .box {width:49%;margin-right:2%;}
	.services .boxes .box:nth-child(1) {background:var(--color-white);}
	.services .boxes .box:nth-child(1) > span {color:var(--color-purple);}
	.services .boxes .box:nth-child(1) > b {color:var(--color-purple);}
	.services .boxes .box:nth-child(2) {background:var(--color-purple);}
	.services .boxes .box:nth-child(2) > span {color:var(--color-white);}
	.services .boxes .box:nth-child(2) > b {color:var(--color-white);}
	.services .boxes .box:nth-child(3) {background:var(--color-purple);}
	.services .boxes .box:nth-child(3) > span {color:var(--color-white);}
	.services .boxes .box:nth-child(3) > b {color:var(--color-white);}
	.services .boxes .box:nth-child(4) {background:var(--color-white);}
	.services .boxes .box:nth-child(4) > span {color:var(--color-purple);}
	.services .boxes .box:nth-child(4) > b {color:var(--color-purple);}
	.services .boxes .box:nth-child(5) {background:var(--color-white);}
	.services .boxes .box:nth-child(5) > span {color:var(--color-purple);}
	.services .boxes .box:nth-child(5) > b {color:var(--color-purple);}
	.services .boxes .box:nth-child(6) {background:var(--color-purple);}
	.services .boxes .box:nth-child(6) > span {color:var(--color-white);}
	.services .boxes .box:nth-child(6) > b {color:var(--color-white);}
	.services .boxes .box:nth-child(7) {background:var(--color-purple);}
	.services .boxes .box:nth-child(7) > span {color:var(--color-white);}
	.services .boxes .box:nth-child(7) > b {color:var(--color-white);}
	.services .boxes .box:nth-child(8) {background:var(--color-white);}
	.services .boxes .box:nth-child(8) > span {color:var(--color-purple);}
	.services .boxes .box:nth-child(8) > b {color:var(--color-purple);}
	.services .boxes .box:nth-child(6n+6) {margin-right:0%;}
	.services .boxes .box:nth-child(3n+3) {margin-right:2%;}
	.services .boxes .box:nth-child(2n+2) {margin-right:0%;}
	.services .description .left {width:125px;}
	.services .description .right {width:calc(100% - 125px);padding-left:25px;margin-top:0px;}
	.services .description .right b {margin-left:0px;font-size:15px;}
	.services .description .right b br {display:block;}
	.services .description .right span {margin-left:0px;font-size:14px;}
	.services .description .right span:last-child {margin-left:0px;}
	.services .logos .logo {width:170px;}
	
	.countries .sub-title {font-size:17px;line-height:22px;margin-bottom:15px;}
	.countries .flex .left {flex-wrap:wrap;justify-content:end;width:calc(50% - 42.5px);}
	.countries .flex .left .text {margin-top:-13px;margin-left:0px;}
	.countries .flex .left .text span {display:inline-block;font-size:15px;}
	.countries .flex .left .text span:first-child {padding:0px 0px;}
	.countries .flex .left .number {font-size:80px;letter-spacing:-8px;}
	.countries .flex .left .text span:last-child {margin-left:0px;}
	.countries .flex .right {flex-wrap:wrap;justify-content:start;width:calc(50% - 42.5px);}
	.countries .flex .right .number {font-size:80px;letter-spacing:-8px;}
	.countries .flex .right .text {margin-left:0px;}
	.countries .flex .right .text span {display:inline-block;font-size:15px;}
	.countries .flex .right .text span:last-child {margin-left:0px;} 
	.countries .flex img {height:150px;margin-left:30px;margin-right:10px;}
	
	.countries .images .image {width:49%;margin-right:2%;margin-bottom:2%;}
	.countries .images .image:nth-child(6n+6) {margin-right:0%;}
	.countries .images .image:nth-child(3n+3) {margin-right:2%;}
	.countries .images .image:nth-child(2n+2) {margin-right:0%;}
	.countries .images .image img {height:200px;}
	
	.contact {padding:50px 0px 160px 0px;}
	.contact .description p {padding:0px 40px;}
	.contact .form-group {width:100%;margin-bottom:25px;}
	.contact .form-group label {font-size:15px;width:95px;}
	.contact .form-group input {width:calc(100% - 95px);}
	.why .boxes .box {margin-right:0px;width:100%;margin-bottom:25px;}
	.why .boxes .box .number-and-text .number {font-size:58px;line-hwight:58px;}
	.why .bg {padding:35px 0px;}
	
	.footer {padding:40px 0px;}
	.footer span {width:100%;text-align:center;font-size:16px;line-height:22px;}
	.footer_bottom .flex img {width:225px;margin:0 auto;}
	.footer_bottom .flex span {text-align:center;}
	
	.countries.en .flex .left {display:block;text-align:right;}
	.countries.en .flex .left .text {margin-top:-10px;}
	.countries .flex .right .text span {display:block;margin-left:25px;}
	.countries .flex .right .text span:last-child {margin-left:25px;}
	.countries.en .flex .right .text span {display:block;margin-left:25px;}
	.countries.en .flex .right .text span:last-child {margin-left:25px;}
}

@media (max-width:550px) {
	.banner .slider .slide .content {padding:0px 20px;transform:translateY(-43%);}
	.banner .slider .slide .content .line {max-width:70%;}
	.banner .slider .slide .content .logos .logo {width:80px;padding:10px;}
	.banner .slider .slide .content .text-1 {font-size:21px;line-height:23px;}
	.banner .slider .slide .content .text-2 {font-size:16px;line-height:22px;}
	.banner .slider .slide .content .text-3 {font-size:24px;line-height:28px;}
	.banner .slider .slide .content .text-4 {font-size:38px;line-height:52px;margin-top:15px;}
	.banner .slider .slide .content .logos {flex-wrap:wrap;}
	
	.header-v2 {flex-wrap:wrap;}
	.header-v2 .flex {display:flex;flex-wrap:wrap;justify-content:center;}
	.header-v2 .flex a:first-child {display:flex;justify-content:center;width:100%;margin-bottom:20px;}
	.header-v2 .flex a img {max-width:170px;}
	
}