/*
TMS V 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');
/* Common CSS */
:root {
    --primary: #F26522;
	--secondary: #141F6A;
    --black: #292930;
    --gray: #5B5B5B;
	--white: #ffffff;	
}
*									{ margin: 0; padding: 0; box-sizing: border-box;  scroll-behavior: smooth;}
html 								{ scroll-behavior: smooth; }
body								{ font-size: 18px; font-family: 'DM Sans', sans-serif; font-weight: 400; 
									color: var(--black); -webkit-font-smoothing: antialiased; position:relative; margin:0; 
									color:var(--gray);}
a:focus,
input:focus,
textarea:focus,
button:focus,
.btn:focus,
.btn.focus,
.btn:not(:disabled):not(.disabled).active,
.btn:not(:disabled):not(.disabled):active
									{ text-decoration: none; outline: none; box-shadow: none; }
a 									{ text-decoration: none; -webkit-transition: all 0.5s ease-in-out; 
									color:var(--primary); -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
a:hover 							{ color: var(--primary); }
a,
a:focus,
a:hover 							{ text-decoration: none; }
i, span, a 							{ display: inline-block; }
audio, canvas, iframe, img, svg, video 								
									{ vertical-align: middle; }
button								{ -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; 
									-o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
ol ol, ol ul, ul ol, ul ul 			{ margin-bottom: 0; }
ul, ol 								{ margin: 0px; padding: 0px; list-style-type: none; }
.container, .container-lg, .container-md, .container-sm, .container-xl 
									{ max-width: 1440px; }
.uw-button 							{ padding: 5px 30px; font-size: 16px; position: relative; font-weight: 900; border: none;
									font-family: 'Libre Franklin', sans-serif; letter-spacing: 0.5px; background: transparent; }
.uw-button:after 					{ transform: translateY(-50%); content: ""; width: 18px; height: 9px; border-radius: 100px; z-index: -1; background-color: var(--primary); position: absolute; left: 0px; top: 50%; transition: all 0.5s ease-in-out; }
.uw-button:hover:after 				{ width: 100%; height: 100%; border-radius: 100px; }
.uw-button:hover 					{ color:var(--white); }
.uw-home-header .navbar-expand-lg .navbar-nav .nav-link
									{ color: var(--white);}
.uw-home-header .button_container span
									{ background: var(--white);}
header .navbar-brand img 			{ width: 180px; }
header .navbar-expand-lg .navbar-nav .nav-link 
									{ font-size: 18px; padding: 10px 30px; font-weight: 600; color: var(--secondary); }
header .navbar-expand-lg .navbar-nav .nav-link:hover 
									{ color: var(--primary); }									
header								{ position: fixed; width: 100%; z-index: 999; }
.sticky .uw-main-header				{ background: linear-gradient(to top, #ff000000, #ffffff ); 
									animation: smoothScroll 1s forwards; }
.sticky .navbar-expand-lg .navbar-nav .nav-link 
									{ color: var(--secondary); }
@keyframes smoothScroll 			{
									0% 	 { transform: translateY(-100px); }
									100% { transform: translateY(0px); }
									}
.sticky .button_container span		{ background: var(--secondary); }
header .navbar						{ padding: 0.5rem 3rem; }
.uw-hero-banner .icon-animation		{ position:relative; }
.uw-hero-banner .icon-right img 	{ position: absolute; top: 25rem; right: 32px; }
.uw-hero-content					{ position: relative; }
.uw-hero-image						{ width: 60%; height: 100vh; position: relative;  }
.uw-hero-image:after				{ content: ''; width: 100%; height: 100%; background: rgba(13,23,92,0.55); right: 0; 
									position: absolute; top: 0;  border-bottom-right-radius: 50px; z-index: 0; }
.uw-hero-image img					{ width: 100%; height: 100vh; object-fit: cover; border-bottom-right-radius: 50px; }
.uw-hero-image .uw-hero-logo svg	{ width: 45%; height: auto;  border-radius: 0; position: absolute; top: 50%; right: 1%;
									transform: translateY(-50%); display: block; z-index: 99; }
								
									
									
									
									

.uw-hero-vector						{ right: 15%; position: absolute; bottom: 30px; }
.uw-hero-vector img					{ width: 100px; }
.bounce 							{ animation: bounce 2s infinite; }
@keyframes bounce 					{
									0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
									40% { transform: translateY(-30px); }
									60% { transform: translateY(-15px); }
									}	
.uw-section 						{ padding: 8% 0; }
.uw-title h2						{ font-weight: 900; margin: 0; font-size: 68px; font-family: 'Libre Franklin', sans-serif; font-family: 'Montserrat', sans-serif; }
.uw-title p							{ font-size: 18px; }
.uw-title .uw-frstTit				{ color:var(--secondary); }
.uw-title .uw-secTit				{ color:var(--primary); }
.uw-title 							{ margin-bottom: 6%; }
#map 								{ height: 700px; }
.ol-popup                           { position: absolute; background-color: white; filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2)); padding: 5px 15px; border-radius: 10px; border: 1px solid #cccccc; bottom: 12px; left: -50px; 
                                    font-size: 16px; font-weight: 900; color: var(--secondary); }
.ol-popup:after, .ol-popup:before   { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.ol-popup:after                     { border-top-color: white; border-width: 10px; left: 48px; margin-left: -10px; } 
.ol-popup:before                    { border-top-color: #cccccc; border-width: 11px; left: 48px; margin-left: -11px; }
.uw-about .icon-animation			{ position:relative; }
.uw-about .icon-left img			{ position:absolute; top: 12rem; left: -1rem; }
.uw-about .icon-right img 			{ position: absolute; top: 25rem; right: 32px; }
.uw-team .owl-stage					{ display: flex; }
.uw-team .item 						{ display: flex; height: 100%; width: inherit; }
.uw-team-box 						{ background: var(--white); padding: 15px; border-radius: 10px; margin: 5px 5px 5px 5px; 
									box-shadow: 1px 1px 5px rgb(22 22 22 / 15%); width: 100%; }									
.uw-team-box img 					{ width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
.uw-team-box h2						{ font-size:22px; font-family: 'Libre Franklin', sans-serif; color:var(--secondary); font-weight:600; margin-bottom: 0; margin-top: 15px; }
.uw-team-box p						{ font-size:22px; color:var(--primary); font-weight:400; margin-bottom:5px; }
.uw-team .owl-nav .owl-prev, .uw-team .owl-nav .owl-next 
									{ position: absolute; left: -35%; border-radius: 50px; background: #E9E9E9! important;
									width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; bottom:0; }
.uw-team .owl-nav .owl-next 		{ left: -30%; }
.uw-team .owl-nav .owl-prev:hover, .uw-team .owl-nav .owl-next:hover 
									{ color: var(--white); background: var(--secondary)!important; }
.uw-team-box ul 					{ position: absolute; bottom: 25%; right: 20px; }
.uw-team-box ul li					{ list-style: none; transform-origin: bottom; transform: rotateX(90deg); transition: .5s; }
.uw-team-box:hover ul li			{ transform: rotateX(0deg); }
.uw-team-box ul li a 				{ text-decoration: none; color: #ffffff; display: inline-block; width: 40px; height: 35px;
									text-align: center; font-size: 18px; }
.uw-team-box:hover ul li:nth-child(1)
									{ transition-delay: 0s; }
.uw-team-box:hover ul li:nth-child(2)
									{ transition-delay: .1s; }
.uw-team-box:hover ul li:nth-child(3)
									{ transition-delay: .2s; }
.uw-team-box:hover ul li:nth-child(4)
									{ transition-delay: .3s; }
.uw-team-box:hover ul li:nth-child(5)
									{ transition-delay: .4s; }
.uw-team .icon-animation			{ position:relative; }
.uw-team .icon-animation img		{ position:absolute; top: 10rem; left: 2rem; }	
.img-quote							{ position:relative; }	
.img-quote:before 					{ content: url(../images/quote.svg); position: absolute; left: 18%; top: -15%; width: 60px; }								
.testimonialContent 				{ display: inline-block; position: relative; font-size: 18px; font-weight: 600; color: var(--black); margin-bottom: 5px; margin-top: 50px; }
.testimonialContent:before 			{ content: ''; width: 0.8rem; height: 2px; position: absolute; top: 50%; right: calc(100% + 0.5rem); background: var(--primary); 
									transform: translateY(-50%); }
.uw-people-say .icon-animation		{ position: relative; }									
.uw-people-say .icon-right img		{ position: absolute; top: 10rem; right: 15rem; }
.uw-people-say 						{ padding-bottom: 8%; }	
.uw-market-quotes					{  background:linear-gradient(#141f6acc, #141f6acc), url(../images/marketing-banner.jpg); background-position: center center; background-repeat: no-repeat;
									background-attachment: fixed; background-size: cover; position: relative;}
.uw-market-quotes p					{ text-align:center; color:var(--white); z-index:999; font-family: 'Libre Franklin', sans-serif; font-size: 24px;}		
.uw-market-quotes h4				{ font-family: 'Libre Franklin', sans-serif; text-align: center; color: var(--primary); font-weight: 700; margin: 30px 0; font-size: 28px; }
.uw-market-quotes h4 div			{ color: #fff; font-size: 18px; font-weight: 500;  margin-top: 10px; }
.uw-contact .form-control 			{ position: absolute; margin: 0.8em 0; padding: 0; width: 92%; height: calc(100% - 1.6em);
									border:none; border-bottom: 1px solid var(--secondary);  border-radius: 0; 
									background: transparent; }
.input__label 						{ margin: 1.2em 0; color: #6a7989;  }
.input__label-content 				{ position: relative; display: block; font-size: 22px; font-weight:700; width: 100%;
									color: var(--secondary); padding: 5px 0; font-family: 'Libre Franklin', sans-serif;
									transition: transform 0.3s; }
.uw-contact .form-control:focus + .input__label .input__label-content,
.input--filled .input__label-content{ -webkit-transform: translate3d(0, -60%, 0); transform: translate3d(0, -60%, 0); color: var(--primary); }
.form-control:focus 				{ color: var(--gray); background-color:transparent; border-color: var(--gray); box-shadow: none; }
.uw-form-btn 						{ margin-top: 30px; }
.uw-blog							{ padding-bottom: 8%; }
.uw-blog .blog-box .uw-blog-img 	{ width: 100%; height: 350px; border-radius: 0.7rem; margin-bottom: 10px; overflow: hidden;}
.uw-blog .blog-box img 				{ width: 100%; height: 100%; object-fit: cover; transition: all 0.5s ease-in-out; }
.uw-arrow 							{ display: inline-block; width: 3.6rem; position: relative; height: 2.4rem; }
.uw-arrow::after 					{ content: ''; width: 100%; height: 100%; position: absolute; left: 50%; background: url(../images/arrow_long.svg) no-repeat; background-size: contain;
									background-position: -1rem center; transform: translate(-50%,-50%); transition: .25s cubic-bezier(.455,.03,.515,.955); }
.uw-blogInfo p 						{ font-size: 16px; margin-bottom: 0px; }
.uw-blogInfo h2 a 					{ font-size:20px; color:var(--secondary); font-weight:700; margin: 20px 0;}
.uw-blog .blog-box:hover img 		{ transform: scale(1.1); }
.uw-blog .blog-box:hover h2 a 		{ color:var(--primary); }
.uw-blog .blog-box:hover .uw-arrow::after  
									{ background-position-x: 0; }
.uw-blog .col-md-4:first-child .blog-box,
.uw-blog .col-md-4:last-child .blog-box
									{ margin-top: 10%; }
.uw-blog-page h5                    { color:var(--secondary); font-weight: 600;}
.rotate 							{ animation: rotation 10s; }
.linear 							{ animation-timing-function: linear; }  
.infinite 							{ animation-iteration-count: infinite; }
@keyframes rotation 				{
									from { transform: rotate(0deg); }
									to { transform: rotate(360deg); }
									}
.uw-pagetile h2						{ font-size: 52px; font-weight: 900; font-family: 'Libre Franklin', sans-serif; font-family: 'Montserrat', sans-serif; color: var(--secondary); position: relative; padding: 5px 45px; }
.uw-pagetile h2:after 				{ transform: translateY(-50%); content: ""; width: 30px; height: 9px; border-radius: 100px; background-color: var(--primary); position: absolute; 
									left: 0px; top: 50% }
.uw-pagetile						{ padding-top:10%; padding-bottom:3%; }	
.uw-about-team						{ padding-bottom:8%; }
.uw-started .icon-animation			{ position:relative; }
.uw-started .icon-right img 		{ position: absolute; top: 15rem; right: 32px; }
.uw-ruls .icon-animation			{ position:relative; }
.uw-ruls .icon-left img 			{ position: absolute; top: 15rem; left: -1rem; }
.uw-ruls							{ padding-bottom: 8% }
.uw-iconBlock .uw-text h2 			{ font-size: 25px; color: var(--secondary); font-weight: 600;
									font-family: 'Libre Franklin', sans-serif; }	
.uw-iconBlock .uw-text a, .uw-text p{ font-size: 15px; color: var(--secondary); }
.uw-iconBlock .uw-text a:hover 		{ color: var(--primary); }
.uw-iconBlock .uw-icon 				{ color: var(--primary); line-height: 1; font-size: 25px; margin-right: 10px; }
.uw-contact-page .icon-animation	{ position:relative; }
.uw-contact-page .icon-left img		{ position:absolute; top: 5rem; left: -1rem; }
.uw-contact-page .icon-right img 	{ position: absolute; top: 15rem; right: 32px; }
.uw-contact-page .map canvas 		{ border-radius: 25px; }
.uw-contact #map					{ height:500px;}
.uw-contact-page 					{ padding-bottom: 8%; }
.uw-career							{ background:var(--secondary);}
.uw-career .uw-frstTit				{ color:var(--white);}
.uw-career p						{ color:var(--white); font-size: 22px;}
.uw-career .icon-animation			{ position:relative; }
.uw-career .icon-left img			{ position:absolute; top: 10rem; left: -1rem; }
.uw-career .icon-right img 			{ position: absolute; top: 0; right: 32px; }
.uw-ctnPageForm .icon-animation		{ position:relative; }
.uw-ctnPageForm .icon-left img		{ position:absolute; top: 8rem; left: -3rem; }
.uw-ctnPageForm .icon-right img 	{ position: absolute; top: 15rem; right: 32px; }
.uw-bridging .icon-animation		{ position:relative; }
.uw-bridging .icon-left img			{ position:absolute; top: 20rem; left: -3rem; }
.uw-blog-page .blog-date			{ font-size: 16px; margin-bottom: 0px; }
.uw-blog-page .icon-animation		{ position:relative; }
.uw-blog-page .icon-left img		{ position:absolute; top: 30rem; left: -3rem; }
.uw-blog-page .icon-right img 		{ position: absolute; top: 5rem; right: 32px; }
.uw-blog-page						{ padding-bottom: 8%; }
.listPoint li						{ list-style-type: circle; padding: 2px 0;}
.listPoint  						{ padding-left: 22px; }
.uw-why-do .icon-animation			{ position:relative; }
.uw-why-do .icon-right img			{ position:absolute; top: 10rem; right: 32px; }
.uw-brandPos h4						{ font-family: 'Libre Franklin', sans-serif; color:var(--secondary); font-weight:700; 									 margin-top: 15px; }
.uw-brandPos .icon-animation		{ position:relative; }
.uw-brandPos .icon-left img			{ position:absolute; top: 10rem; left: -2rem; }
.uw-brand .icon-animation			{ position:relative; }
.uw-brand .icon-right img			{ position:absolute; top: 20rem; right: 32px; }
.uw-publicRel .icon-animation		{ position:relative; }
.uw-publicRel .icon-left img		{ position:absolute; top: 20rem; left: -1px; }
.subHeading							{ color: var(--black); }
.uw-ecommerce .icon-animation		{ position:relative; }
.uw-ecommerce .icon-right img		{ position:absolute; top: 20rem; right: 32px; }
.uw-socialMed .icon-animation		{ position:relative; }
.uw-socialMed .icon-left img		{ position:absolute; top: 20rem; left: -1px; }
.uw-influencerEng .icon-animation	{ position:relative; }
.uw-influencerEng .icon-left img	{ position:absolute; top: 20rem; left: -2rem; }
.uw-digitalMrket .icon-animation	{ position:relative; }
.uw-digitalMrket .icon-right img	{ position:absolute; top: 10rem; right: 32px; }
.uw-graphicDsg .icon-animation		{ position:relative; }
.uw-graphicDsg .icon-right img		{ position:absolute; top: 20rem; right: 32px; }
.uw-contentMrket .icon-animation	{ position:relative; }
.uw-contentMrket .icon-left img		{ position:absolute; top: 20rem; left: -1px; }
.uw-animation .icon-animation		{ position:relative; }
.uw-animation .icon-right img		{ position:absolute; top: 20rem; right: 32px; }
.button_container 					{ position: relative; height: 27px; width: 35px; cursor: pointer; z-index: 100; 
									transition: opacity 0.25s ease;  margin-right: 30px; }
.button_container.active .top 		{ transform: translateY(11px) translateX(0) rotate(45deg); background: var(--white); }
.button_container.active .middle 	{ opacity: 0; }
.button_container.active .bottom 	{ transform: translateY(-11px) translateX(0) rotate(-45deg); background: var(--white); }
.button_container span 				{ background: var(--secondary); border: none; height: 5px; width: 100%; position: absolute; 
									top: 0; left: 0; transition: all 0.35s ease; }
.button_container span:nth-of-type(2) 
									{ top: 11px; }
.button_container span:nth-of-type(3)
									{ top: 22px; }																
.overlay 							{ position:fixed; background: var(--secondary); top: 0; left: 0; width: 100%; height: 0%; opacity: 0; visibility: hidden; transition: opacity 0.35s, visibility 0.35s, height 0.35s; 								   overflow: hidden; z-index:50; }
.overlay.open 						{ opacity: 1; visibility: visible; height: 100vh; }
.overlay-menu						{ padding-top:10%; position: absolute; width: 100%; top: 43%; transform: translateY(-50%); }
.overlay ul li a					{ font-size: 20px; line-height:38px; font-weight:300; color:var(--white); }
.overlay-menu a 					{ font-size: 40px; display: block; font-weight: 700; color: var(--white); 
									position: relative; }
.overlay-menu a:hover				{ color:var(--primary); }
.overlay .icon-animation			{ position:relative; }
.overlay .icon-left img				{ position:absolute; top: 20rem; left: -1px; }
.overlay .icon-right img			{ position:absolute; top: 20rem; right: 32px; }
.overlay .icon-top img				{ position:absolute; top: -1rem; right: 38rem; }

.uw-client-logo						{ background: var(--primary); padding: 15px 0; }
.uw-client .owl-carousel .tms-clientlogo img
                                    { width: auto; height: 90px; margin: 0 auto; }
.uw-top-footer						{ background:var(--secondary); padding:5% 0; }
ul.uw-footer-basic img 				{ width: 100%; }
ul.uw-footer-basic li a				{ color:var(--white); }
ul.uw-footer-basic li a:hover 		{ color:var(--primary); }
ul.uw-footer-basic li 				{ color:var(--white); font-size:16px; font-weight: 300; display:inline-block; padding: 15px 30px; }
ul.uw-footer-basic li:first-child 	{ border-right: 1px solid var(--white); padding: 0px 30px 0px 0px; }
ul.uw-footer-basic					{ position:relative; padding-bottom:50px; }
ul.uw-footer-basic:after 			{ content: ''; width: 80%; height: 1px; background: var(--white); position: absolute; bottom: 0; left: 10%; }
ul.uw-footer-menu li				{ padding:30px 15px; display: inline-block; }
ul.uw-footer-menu li:not(:last-child ) a 
									{ border-right: 1px solid var(--white); padding-right: 38px; }
ul.uw-footer-menu a 				{ color:var(--white); font-size:16px; font-weight: 300; }
ul.uw-footer-menu a:hover 			{ color:var(--primary); }
ul.uw-footer-social li				{ display:inline-block; }
ul.uw-footer-social li a 			{ border: 1px solid var(--white); color: var(--white); width: 38px; height: 38px; line-height: 2; 
									text-align: center; border-radius: 5px; }
ul.uw-footer-social li a:hover 		{ color:var(--primary); border-color:var(--primary); }
ul.uw-footer-social li 				{ padding:5px; }
.uw-bottom-footer p 				{ font-size:16px; color:var(--secondary); margin-bottom:0; }

















:root 								{ --section_v_padding: 10rem; --section_v_padding_xs: 3rem; --section_v_padding_sm: 6rem; --section_v_padding_md: 8rem; --section_v_padding_lg: 12rem }
:root 								{ --vh: 1vh;  --root_font_size_prop: 1 }

@media screen and (max-width:1199px){
	:root 							{ --section_v_padding: 8rem; --section_v_padding_sm: 5rem; --section_v_padding_md: 6rem; --section_v_padding_lg: 12rem }
}
@media screen and (max-width:849px) {
	:root 							{ --section_v_padding: 6rem; --section_v_padding_sm: 4rem; --section_v_padding_md: 6rem; --section_v_padding_lg: 8rem }
}
@media screen and (max-width:749px) {
	:root 							{ --section_v_padding: 5rem; --section_v_padding_sm: 3rem; --section_v_padding_md: 4rem; --section_v_padding_lg: 7rem }
}
@-webkit-keyframes rotating 		{
	from{
			-webkit-transform: rotate(0deg); transform: rotate(0deg)
		}
	to 	{
			-webkit-transform: rotate(360deg); transform: rotate(360deg)
		}
}
@keyframes rotating 				{
	from{
			-webkit-transform: rotate(0deg); transform: rotate(0deg)
		}
	to 	{
			-webkit-transform: rotate(360deg); transform: rotate(360deg) 
		}
}
@keyframes rotate					{
	from{
			-webkit-transform: rotate(0deg); transform: rotate(0deg) 
		}
	to 	{
			-webkit-transform: rotate(360deg); transform: rotate(360deg) 
		}
}

@-webkit-keyframes rotate {
from {
-webkit-transform: rotate(0deg)
}

to {
-webkit-transform: rotate(360deg)
}
}

@keyframes rotate-left {
from {
-webkit-transform: rotate(0deg);
transform: rotate(0deg)
}

to {
-webkit-transform: rotate(-360deg);
transform: rotate(-360deg)
}
}

@-webkit-keyframes rotate-left {
from {
-webkit-transform: rotate(0deg)
}

to {
-webkit-transform: rotate(-360deg)
}
}

@keyframes bounce {
0% {
-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0)
}

10% {
-webkit-transform: scale(1.1, .9) translateY(0);
transform: scale(1.1, .9) translateY(0)
}

30% {
-webkit-transform: scale(.9, 1.1) translateY(-3rem);
transform: scale(.9, 1.1) translateY(-3rem)
}

50% {
-webkit-transform: scale(1.05, .95) translateY(0);
transform: scale(1.05, .95) translateY(0)
}

57% {
-webkit-transform: scale(1, 1) translateY(-.4rem);
transform: scale(1, 1) translateY(-.4rem)
}

64% {
-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0)
}

100% {
-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0)
}
}

@-webkit-keyframes bounce {
0% {
-webkit-transform: scale(1, 1) translateY(0)
}

10% {
-webkit-transform: scale(1.1, .9) translateY(0)
}

30% {
-webkit-transform: scale(.9, 1.1) translateY(-3rem)
}

50% {
-webkit-transform: scale(1.05, .95) translateY(0)
}

57% {
-webkit-transform: scale(1, 1) translateY(-.4rem)
}

64% {
-webkit-transform: scale(1, 1) translateY(0)
}

100% {
-webkit-transform: scale(1, 1) translateY(0)
}
}

body 								{ -webkit-text-size-adjust: 100%; opacity: 0 }
main,
footer 								{ opacity: 0 }
div[data-transition="wrapper"] 		{ max-width: 100vw }
.barba-transitioning 				{ cursor: wait }
.barba-transitioning a 				{ pointer-events: none !important }
.grecaptcha-badge 					{ left: -9000px !important }
.element-scroll-content 			{ scrollbar-width: none }
::-webkit-scrollbar 				{ width: 0; background: transparent }
.scrollbar-thumb 					{ background-color: var(--primary) !important; width: 10px !important }
::-moz-selection 					{ background-color: var(--primary); color: #fff  }
::selection 						{ background-color: var(--primary); color: #fff }
.pin-spacer 						{ pointer-events: none } 
.pin-spacer>* 						{ pointer-events: auto } 
.margin-auto 						{ margin-left: auto; margin-right: auto }
.valign 							{ height: 100%;  width: 100%; display: table }
.valign>div 						{ display: table-cell; vertical-align: middle }
.valign>div>*:nth-child(1) 			{ margin-top: 0 !important }
.valign>div>*:last-child 			{ margin-bottom: 0 !important }
:root 								{ --wrapper_margin: 6rem; --wrapper_w: calc(100vw - var(--wrapper_margin)); --wrapper_col: calc(var(--wrapper_w)/10) }
.wrapper 							{ width: calc(var(--wrapper_w) - var(--wrapper_col)*2); max-width: 2560px; margin-left: auto; margin-right: auto }
.wrapper-sm 						{ width: calc(var(--wrapper_col)*4); margin-left: auto; margin-right: auto }
.wrapper-md 						{ width: calc(var(--wrapper_w) - var(--wrapper_col)*4); margin-left: auto; margin-right: auto }
.wrapper-lg 						{ width: var(--wrapper_w); margin-left: auto; margin-right: auto }
@media screen and (max-width:1399px){
	:root 							{ --wrapper_margin: 4rem }
	.wrapper 						{ width: calc(var(--wrapper_w) - var(--wrapper_col)) }
	.wrapper-sm 					{ width: calc(var(--wrapper_w) - var(--wrapper_col)*4) }
}
@media screen and (max-width:1024px){ 
	.wrapper,
	.wrapper-md 					{ width: calc(var(--wrapper_w)) }
}
@media screen and (max-width:749px) {
	:root 							{ --wrapper_margin: 10% }
	.wrapper-sm 					{ width: calc(var(--wrapper_w)) }
}
.services-list 						{ --service_v_padding: 6rem; width: 100vw; overflow: hidden }
.services-list__cube 				{ position: absolute }
.services-list__cube svg 			{ width: inherit; height: auto }
.services-list__cube.cube--left 	{ top: 28rem; left: -1rem }
.services-list__cube.cube--left svg { -webkit-animation: rotate 15s linear 0s infinite; animation: rotate 15s linear 0s infinite }
.services-list__cube.cube--right 	{ top: 12rem; right: -1rem }
.services-list__cube.cube--right svg{ -webkit-animation: rotate-left 10s linear 0s infinite; animation: rotate-left 10s linear 0s infinite }
.services-list__section-text 		{ max-width: calc(var(--wrapper_col)*7); margin-bottom: 13rem }
.services-list__services 			{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
.services-list__numbers 			{ width: calc(var(--wrapper_col)*3); display: -webkit-box; display: -ms-flexbox; display: flex }
.services-list__texts 				{ width: calc(var(--wrapper_col)*4) }
.services-list__number 				{ position: absolute; top: 0; left: 20%; font-size: 10.88888889rem; font-family: 'Montserrat', sans-serif; font-weight: 800; line-height: .8em; color: var(--secondary); white-space: nowrap;
									overflow: hidden; }
.services-list__number span 		{ display: inline-block }
.services-list__digit 				{ display: inline-block; -webkit-perspective: 1000px; perspective: 1000px; -webkit-transform: rotateX(-180deg); transform: rotateX(-180deg);
									-webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform-origin: center; transform-origin: center;
									-webkit-transition: .6s cubic-bezier(.76, 0, .24, 1) .05s; transition: .6s cubic-bezier(.76, 0, .24, 1) .05s; backface-visibility: hidden; 
									-webkit-backface-visibility: hidden }
.services-list__number .services-list__digit
									{ margin-left: -45px; }
.services-list__number.active .services-list__digit
									{ -webkit-transform: rotateX(0); transform: rotateX(0) }
.services-list__text 				{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column;
									flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: var(--service_v_padding) 0; opacity: .2;
									-webkit-transition: .4s ease; transition: .4s ease }
.services-list__text:first-child 	{ padding-top: 0 }
.services-list__text:last-of-type 	{ padding-bottom: 0 }
.services-list__text.active 		{ opacity: 1 }
.services-list__icon 				{ display: block; width: 3.5rem; margin-bottom: 30px }
.services-list__title 				{ display: inline-block; color: var(--secondary); font-weight: 800; font-family: 'Libre Franklin', sans-serif; font-family: 'Montserrat', sans-serif; -webkit-transition: .3s ease; 
                                    transition: .3s ease; margin-bottom: 0.8rem; }
.services-list__title:hover 		{ color: var(--primary); }
.services-list__excerpt 			{ margin-bottom: 1rem }
@media screen and (max-width:1399px){
	.services-list__numbers 		{ width: calc(var(--wrapper_col)*4) }
}
@media screen and (max-width:1199px){
	.services-list__cube.cube--left { display: none }
	.services-list__section-text 	{ margin-bottom: 8rem }
	.services-list__numbers 		{ width: calc(var(--wrapper_col)*3.5) }
	.services-list__number 			{ font-size: 11.5625rem; left: 0 }
	.services-list__texts 			{ width: calc(var(--wrapper_col)*5) } 
}
@media screen and (max-width:849px) {
	.services-list__section-text 	{ max-width: calc(var(--wrapper_col)*8) }
	.services-list__numbers 		{ width: calc(var(--wrapper_col)*4) }
}
@media screen and (max-width:749px) {
	.services-list 					{ --service_v_padding: 4.5rem }
	.services-list__cube 			{ width: 5rem; display: none }
	.services-list__section-text 	{ max-width: 100%; margin-bottom: 6rem }
	.services-list__numbers 		{ width: 0; position: absolute; right: 17rem; opacity: .4 }
	.services-list__texts 			{ width: 100% }
}
main 								{ width: 100vw; min-height: 60vh; padding-top: var(--header_height); overflow: hidden }
body.home main 						{ padding-top: 0 }
body 								{ -webkit-transition: background-color .6s cubic-bezier(.25, 1, .5, 1); transition: background-color .6s cubic-bezier(.25, 1, .5, 1); 
									will-change: background-color }
section,
.text-orange 						{ -webkit-transition: color .6s cubic-bezier(.25, 1, .5, 1); transition: color .6s cubic-bezier(.25, 1, .5, 1) }
@media screen and (max-width:749px) and (orientation:landscape)
									{
	body,
	html 							{ overflow: hidden }
	#overlay-wrong-orientation 		{ display: block }
}
section.block-testimonials,
section.uw-team,
section.services-list 				{ padding: var(--section_v_padding) 0; }
.block-testimonials .animated-ctn svg
									{ height: 100% }
.block-text .animated-ctn 			{ height: auto; top: unset; bottom: 2rem }
.background-orange--text 			{ color: #fff; }
.background-orange--text .uw-title .uw-frstTit
									{ color: #fff; }
.background-orange--text.uw-market-quotes
									{ background: transparent; color: #fff;  }
.background-orange--text .testimonialContent
									{ color: var(--primary); }
.animated-ctn svg 					{ width: 100%; overflow: visible; }
.animated-ctn 						{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; pointer-events: none; -webkit-user-select: none; -moz-user-select: none;
									-ms-user-select: none; user-select: none; }
html.background-orange--full:not(.barba-transitioning) body
									{ background-color: var(--secondary); }
html.menu-scrolled .header::before 	{ opacity: 1; }
.header::before 					{ background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(50%,rgba(255,255,255,.75)),to(rgba(255,255,255,0))); 
									background: linear-gradient(180deg,#fff 0,rgba(255,255,255,.75) 50%,rgba(255,255,255,0) 100%); opacity: 0;}
.header::before, .header::after 	{ content: ''; width: 100%; height: 150%; position: absolute;top: 0; left: 0; -webkit-transition: opacity .6s cubic-bezier(.25,1,.5,1); 
									transition: opacity .6s cubic-bezier(.25,1,.5,1); z-index: -3; }
html.background-orange--full:not(.barba-transitioning) .header::after
									{ opacity: 1; }
.header::after 						{ background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#141F6A),color-stop(50%,rgba(20,31,106,.75)),to(rgba(20,31,106,0)));
									background: linear-gradient(180deg,#141F6A 0,rgba(20,31,106,.75) 50%,rgba(20,31,106,0) 100%); opacity: 0; }
html.background-orange--full:not(.barba-transitioning) .header::before
									{ opacity: 0; }
html.menu-scrolled .navbar-expand-lg .navbar-nav .nav-link 
									{ color: var(--secondary); }
html.menu-scrolled .navbar-expand-lg .navbar-nav .nav-link:hover
									{ color: var(--primary); }
html.menu-scrolled .button_container span
									{ background: var(--secondary); }
html.background-orange--full:not(.barba-transitioning) .navbar-expand-lg .navbar-nav .nav-link
									{ color: #fff; }
html.background-orange--full:not(.barba-transitioning) .button_container span
									{ background: #fff; }
html.background-orange--full:not(.barba-transitioning) header .navbar-brand img.dark-logo,
header .navbar-brand img.light-logo { display: none; }
html.background-orange--full:not(.barba-transitioning) header .navbar-brand img.light-logo,
header .navbar-brand img.dark-logo { display: block; }

