/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*{
	box-sizing: border-box;
}



/* @font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik-Medium.woff2') format('woff2'),
        url('../fonts/Rubik-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik-Light.woff2') format('woff2'),
        url('../fonts/Rubik-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik-Bold.woff2') format('woff2'),
        url('../fonts/Rubik-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik-SemiBold.woff2') format('woff2'),
        url('../fonts/Rubik-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik-Regular.woff2') format('woff2'),
        url('../fonts/Rubik-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
 */



/** MISC **/

body{
	/* font-family: 'Raleway', sans-serif; */
	font-family: 'Roboto', sans-serif;
	font-size: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 23px + ( 30 - 23 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	font-weight: 300;
	/* color: #151C3D; */
	color: #757171;
	/* color: #5B616D; */
}
.main-container{
	width: 65.354167VW;
	margin: 0 auto;
}


.perfect-flex{
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.78125VW;
	margin-right: -0.78125VW;
}
.flex-parent{
	height: 100%;
	display: flex;
	flex-wrap: wrap;
}
.flex-left, .flex-right{
	width: 50%;
	padding: 0 0.78125VW;
}
.slide-flex-left{
	height: 100%;
	width: 50%;
	padding: 0 0;
}

.flex-standard{
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.78125VW;
	margin-right: -0.78125VW;
}
.standard-left{
	width: 80%;
	padding: 0 0.78125VW;
}
.standard-right{
	width: 20%;
	padding: 0 0.78125VW;
}

.standard-left p{
	font-family: 'Roboto', sans-serif;
    font-size: calc( 16px + ( 28 - 16 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 20px + ( 32 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    color: #151C3D;
	padding-right: 17.234vw;
}
.slide-flex-right{
	width: 50%;
	height: 100%;
	padding: 0 0;
}
.slide-flex-right img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.align-left{
	text-align: left;
}
.align-center{
	text-align: center;
}
.align-right{
	text-align: right;
}
.btn-hold{
	margin-top: 1.234vw;
}
.larger-top{
	margin-top: 3.234vw;
}

.general-btn, a.wp-block-button__link{
	display: inline-block;
	position: relative;
	z-index: 9;
	padding: 1.0416666666666665VW 3.15VW 1.0416666666666665VW 1.208333VW;
	text-align: center;
	border: 0.10416666666666667VW solid #F57B20;
	border-radius: 0.3208333333333333VW;
	background: #F57B20;
	text-align: center;
	outline: none;
	color: #ffffff;
	font-weight: 500;
	font-size: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	text-decoration: none;
	min-width: 16.0625VW;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.general-btn::after{
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1.4583333333333333VW;
	width: 1.0416666666666665VW;
	height: 0.625VW;
	background: url('../img/arr-right.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.general-btn.bnnr-btn{
	min-width: 100%;
    font-size: 14px;
    line-height: 14px;
    padding: 0.832324vw 0;
}
.general-btn.connect{
	border: 0.10416666666666667VW solid #151C3D;
	color: #151C3D;
	background: transparent;
	margin-left: 1.6666666666666667VW;
	padding: 1.0416666666666665VW 4.15VW 1.041667VW 2.208333VW;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.general-btn.connect::after{
	display: none;
}
.general-btn.connect:hover{
	background: #151C3D;
	border: 0.10416666666666667VW solid #151C3D;
	color: #ffffff;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.general-btn.connect:hover .speak-bubble svg path{
	fill: #ffffff;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.speak-bubble{
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1.4583333333333333VW;
	width: 1.1458333333333333VW;
	height: 1.1458333333333333VW;
}
.speak-bubble svg{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}
.speak-bubble svg path{
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
/** MISC **/


/** MENU **/
.main-menu{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	display: block;
	width: 100%;
	background: #ffffff;
	border-bottom: 0.15625VW solid #F57B20;
}
.main-menu-container{
	width: 94.375VW;
	margin: 0 auto;
}
.flex-main-menu{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.logo{
	text-align: left;
	width: 14.570833VW;
}
.menu{
	text-align: right;
	position: relative;
	width: 65.354166666666664VW;
}
.user{
	position: relative;
	text-align: right;
	width: 14.390833VW;
}

.academy{
	display: block;
	width: 8.59375VW;
}
.academy img{
	display: block;
	width: auto;
	max-width: 100%;
}








.site-nav{
	font-size: 0;
	line-height: 0;
}
.site-nav > li{
	position: relative;
	display: inline-block;
	font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	margin-right: 3.166666666666666VW;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	text-align: left;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}

.site-nav > li:last-of-type{
	margin-right: 0;
}
.site-nav > li > a{
	display: block;
	font-weight: 500;
	color: #151C3D;
	padding: 1.541667VW 0;
	text-decoration: none;
	text-transform: none;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.site-nav > li:hover > a{
	color: #F57B20;	
	text-decoration: none;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}

.has-children.down-arr::after{
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -0.9291666666666666VW;
	width: 0.5729166666666666VW;
	height: 0.3125VW;
	background: url('../img/nav-arr.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.has-children.down-arr::before{
	content: '';
	opacity: 0;
	position: absolute;
	bottom: -0.625VW;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 1.25VW;
	height: 0.625VW;
	background: url('../img/triangle.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}

.has-children.down-arr:hover::after{
	filter: invert(75%) sepia(60%) saturate(5884%) hue-rotate(349deg) brightness(101%) contrast(92%);
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.has-children.down-arr:hover::before{
	opacity: 1;
	bottom: 0;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.has-children.down-arr:hover .child-menu-hold{
	opacity: 1;
	visibility: visible;
	transition: 0.3s ease all;
}
.child-menu-hold{
	opacity: 0; 
	visibility: hidden;
	position: fixed; 
	z-index: 11;
    top: 4.175VW;
    left: 0;
    width: 100%;
    background: #ffffff;
    padding-top: 1.5625VW;
	transition: 0.3s ease all;
}
.child-menu-container{
	width: 65.354166666666664VW;
	margin: 0 auto;
}
.lvl-flex{
	display: flex;
    flex-wrap: wrap;
    margin-left: -0.78125VW;
    margin-right: -0.78125VW;
}
.lvl2-menu{
	width: 25%;
	padding: 0.78125VW;
	margin-bottom: 1.5625VW;
}
.lvl2-menu > a:first-of-type{
	display: block;
	text-decoration: none;
	text-transform: none;
	font-size: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 14px + ( 22 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	font-weight: 700;
	color: #151C3D;
	padding-bottom: 0.5208333333333333VW;
	margin-bottom: 0.5208333333333333VW;
	border-bottom: 0.10416666666666667VW solid #E4E9EE;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.lvl2-menu > a + ul + a.general-link, .lvl2-menu > a + a.general-link{
	position: relative;
	display: inline-block;
	text-decoration: none;
	text-transform: none;
	font-weight: 300;
    margin-bottom: 0;
    padding-bottom: 0;
	border-bottom:none;
	font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #90A0B2;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}

.lvl2-menu > a + ul + a.general-link::after, .lvl2-menu > a + a.general-link::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -1.4583333333333333VW;
    width: 1.0416666666666665VW;
    height: 0.625VW;
    background: url(../img/arr-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
	filter: invert(42%) sepia(16%) saturate(360%) hue-rotate(171deg) brightness(91%) contrast(84%);
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.lvl2-menu > a + ul + a.general-link:hover:after{
	content: '';
	filter: invert(34%) sepia(63%) saturate(4279%) hue-rotate(347deg) brightness(99%) contrast(95%);
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.lvl2-menu > a.general-link:hover{
	text-rendering: none;
	color: #F57B20;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.lvl3{
	font-size: 0;
	line-height: 0;
	margin-bottom: 1.641667VW;
}
.lvl3 > li{
	display: block;
	text-align: left;
	font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	font-weight: 500;
	margin-bottom: 1.0416666666666665VW;
}
.lvl3 > li > a{
	display: block;
	color: #151C3D;
	text-decoration: none;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.lvl3 > li > a:hover{
	color: #F57B20;	
	/* text-decoration: underline; */
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.menu-socials li a{
	color: #90A0B2;
    text-transform: none;
    text-decoration: none;
	font-weight: 500;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.menu-socials li{
	margin-bottom: 1.0416666666666665VW;
	display: inline-block;
	margin-right: 0.4342vw;
}
.menu-socials li:last-of-type{
	margin-right: 0;
}
.menu-socials li a img{
	position: relative;
	top: -1px;
	display: inline-block;
	margin-right: 0.2342vw;
	vertical-align: middle;
}
.menu-socials li a:hover{
	color: #F57B20;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.menu-socials li a:hover img{
	filter: invert(34%) sepia(63%) saturate(4279%) hue-rotate(347deg) brightness(99%) contrast(95%);
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.menu-contact{
	background: #ffffff;
    border-color: #90A0B2;
    color: #90A0B2;
    text-align: center;
    padding: 0.8416666666666665VW 2.041667VW 0.8416666666666665VW 2.041667VW;
    min-width: 9.234vw;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.menu-contact::after{
	display: none;
}
.menu-contact:hover{
	border-color: #F57B20;
	color: #F57B20;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}




.login-btn{
	display: none;
	position: relative;
	padding: 0.5208333333333333VW 0.8854166666666666VW 0.5208333333333333VW 2.083333333333333VW;
	background: #ffffff;
	color: #90A0B2;
	font-weight: 500;
	border: 0.15625VW solid #90A0B2;
	font-size: calc( 10px + ( 14 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 14 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	min-width: auto;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.login-btn:hover{
	border: 0.15625VW solid #F57B20;
	color: #F57B20;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.login-btn::after{
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0.7291666666666666VW;
	width: 0.7291666666666666VW;
	height: 0.8854166666666666VW;
	background: url('../img/user.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.general-btn.login-btn:hover::after{
	content: '';
    filter: invert(34%) sepia(63%) saturate(4279%) hue-rotate(347deg) brightness(99%) contrast(95%);
    transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.search{
	display: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	/* right: 8.824vw; */
	right: 0;
	min-width: 14.234vw;
}
#searchform{
	position: relative;
}
#submit-search, .search-toggle{
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
	z-index: 2;
	width: 1.2375VW;
	height: 1.2375VW;
	cursor: pointer;
}
.search-toggle img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}
#submit-search{
	outline: none;
	border: none;
	background: transparent;
	z-index: 1;
	width: 1.2375VW;
	height: 1.2375VW;
	background: url('../img/search.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
#search-querry{
	opacity: 0;
	visibility: hidden;
	width: 0;
    padding: 0.4208333333333333VW 2.320833VW 0.4208333333333333VW 0.2208333333333333VW;
	outline: none;
	border: none;
	border-bottom: 0.15625VW solid #90A0B2;
	font-weight: normal;
	font-size: calc( 10px + ( 14 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 14 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #90A0B2;
}

#search-querry::placeholder{
	font-size: calc( 10px + ( 14 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 14 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #90A0B2;
}

/** MENU **/



/** HOMEPAGE **/

.main-slider{
	display: block;
	width: 100%;
	
}
.main-slider h4{
	font-size: calc( 20px + ( 60 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 30px + ( 70 - 30 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    font-weight: 400;
    color: #ffffff;
}
.main-slide{
	display: block;
	width: 100%;
	height: 100%;
}
.slide-item{
	display: block;
	position: relative;
	height: 47.641667VW;
	width: 100%;
}
.main-slide .owl-dots{
	position: absolute;
    bottom: 4%;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.main-slide.owl-theme .owl-dots .owl-dot.active span, .main-slide.owl-theme .owl-dots .owl-dot:hover span{
	background: #F57B20;
}
.slide-image{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.slide-overlay{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background: rgb(245 123 32 / 83%);*/
	z-index: 1;
}
/* .slide-overlay::after{
	content: attr(data-color);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: attr(data-color);
	z-index: 2;
} */
.slide-image picture img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right bottom;
}
.content-hold{
	text-align: center;
	display: block;
	position: absolute;
	transform: translateY(-70%);
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	height: auto;
	z-index: 2;
}
.content-hold .main-container{
	width: 53.354167VW;
}

.content-hold h1{
	font-size: calc( 20px + ( 60 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 30px + ( 70 - 30 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	font-weight: 400;
	color: #ffffff;
	margin-bottom: 4.3020833333333335VW;
}
.content-hold h3{
	font-size: calc( 20px + ( 60 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 30px + ( 70 - 30 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	font-weight: 800;
	color: #ffffff;
}
.arr-d{
	display: block;
	text-decoration: none;
	text-transform: none;
	position: absolute;
    bottom: 16%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 4.32442vw;
    z-index: 8;
}
.arr-d img{
	width: 100%;
}

/** HOMEPAGE **/

/** whoweare **/
.whoweare-home{
	background: #ffffff;
    padding: 3.270833VW 0 2.270833VW 0;
}
.small-separator{
	margin: 1.8234vw auto;
	width: 10%;
	height: 1px;
	background: #A1A1A1;
}
.whoweare-home > h2{
	font-size: calc( 20px + ( 38 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 46 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.875VW;
}
.whoweare-home > h2 span{
	font-weight: 800;
	color: #F57B20;
}
.whoweare-home > h2 + .small-separator + h3{
	text-align: center;
	width: 48%;
	margin: 0 auto;
	margin-bottom: 1.875VW;
	font-family: 'Roboto', sans-serif;
}
.whoweare-home > h2 + .small-separator + h3 strong{
	font-weight: 300;
}
.whoweare-home p{
	text-align: center;
	width: 48%;
	margin: 0 auto;
	margin-bottom: 1.875VW;
	font-family: 'Roboto', sans-serif;
}
.whoweare-home p strong{
	font-weight: 300;
}
/** whoweare **/



/** home aboutus **/
.home-aboutus{
	padding: 4.270833333333333VW 0 4.270833333333333VW 0;
}
.home-aboutus > h2{
	font-size: calc( 20px + ( 38 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 46 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.875VW;
}
.home-aboutus > h2 span{
	font-weight: 800;
	color: #F57B20;
}
.home-aboutus > h2 + h3{
	text-align: center;
	width: 48%;
	margin: 0 auto;
	margin-bottom: 1.875VW;
}
.benefits-hold{
	width: 70.57291666666666VW;
	margin: 0 auto;
	background: transparent;
	padding: 1.7708333333333333VW;
}
.benefits-hold > h2{
	font-size: calc( 14px + ( 32 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 22px + ( 40 - 22 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.7708333333333333VW;
}
.flex-benefits{
	display: flex;
	flex-wrap: wrap;
}
.benefit-container{
	position: relative;
	width: 33.333%;
	text-align: center;
}
.benefit-container.separated::after{
	content: '';
	position: absolute;
	bottom: 2%;
    left: 0;
    width: 1px;
    height: 42%;
    background: rgb(144 160 178 / 14%);
}
.benefit-container.separated::before{
	content: '';
	position: absolute;
	bottom: 2%;
    right: 0;
    width: 1px;
    height: 42%;
    background: rgb(144 160 178 / 14%);
}
.benefit-mask{
	width: 8.229166666666666VW;
	height: 8.229166666666666VW;
	border-radius: 200px;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 1.4583333333333333VW;
}
.benefit-mask img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.benefit-container h2{
	font-size: calc( 14px + ( 24 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 18px + ( 28 - 18 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	font-weight: 500;
	margin-bottom: 0.625VW;
	color: #151C3D;
}
.benefit-container p{
	font-size: calc( 12px + ( 16 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 22px + ( 26 - 22 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #A1A1A1;
	width: 76%;
	margin: 0 auto;
}
/** home aboutus **/


/** home business **/
.home-business, .smart-city{
	position: relative;
	overflow: hidden;
	background: #FCFCFC;
	padding: 4.270833VW 0 0 0;
}



.home-business::after, .smart-city::after{
	content: '';
	position: absolute;
	bottom: -130px;
    left: -85px;
    width: 20.345345vw;
    height: 20.345345vw;
	background:url('../img/shape.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.home-business > h2, .smart-city > h2{
	font-size: calc( 20px + ( 38 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 46 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.875VW;
}
.home-business > h2 span, .smart-city > h2 span{
	color: #F57B20;
	font-weight: 800;
}
.home-business > h2 + .small-separator + h3, .smart-city > h2 + .small-separator + h3{
	text-align: center;
	width: 48%;
	margin: 0 auto;
	margin-bottom: 2.875VW;
}
.business-slide-nav-hold .owl-stage-outer, .smartcity-slide-nav-hold .owl-stage-outer, .blog-slide-nav-hold .owl-stage-outer, .service-detail-slide .owl-stage-outer{
	padding: 2.3242vw 0 1.3242vw 0;
}
.business-slide-nav-hold, .smartcity-slide-nav-hold, .blog-slide-nav-hold, .partners-slide-nav-hold, .partners-slide-nav, .service-nav-hold{
	position: relative;
}
.service-item{
	width: 98%;
	margin: 0 auto;
}
.business-slide-element, .smart-slide-element{
	padding: 2.083333333333333VW 1.0416666666666665VW 1.683333333333333VW 1.0416666666666665VW;
	background: #ffffff;
	border-radius: 10px;
	overflow: hidden;
	text-align: center;
	cursor: pointer;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
	min-height: 21.539546vw;
}
.business-slide-element:hover, .smart-slide-element:hover{
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.icon-hold{
	display: block;
	width: 4.166666666666666VW;
    height: 5.166667VW;
	margin: 0 auto;
	margin-bottom: 1.5625VW;
}
.icon-hold img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}
.business-slide-element h2, .smart-slide-element h2{
	text-align: center;
	font-size: calc( 14px + ( 20 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 14px + ( 20 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
	font-weight: 800;
	margin-bottom: 1.683333333333333VW;
	min-height: 2.45585vw;
}
.business-slide-element p, .smart-slide-element p{
	font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 14px + ( 20 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	min-height: 3.2342vw;
}
.business-slide-nav, .smart-slide-nav, .blog-slide-nav, .partners-slide-nav, .services-slide-nav{
	position: absolute;
	top: 40%;
	transform: translateY(-50%);
	width: 100%;
	z-index: 9;
}
.partners-slide-nav, .services-slide-nav{
	top: 50%;
}


.nav-right{
	cursor: pointer;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -4.2342vw;
    width: 3.6342vw;
    height: 3.8342vw;
    border-radius: 5px;
    background: url(../img/slide-nav.svg) rgb(144 160 178 / 10%);
    background-size: 42%;
    background-repeat: no-repeat;
    background-position: center center;
}
.nav-left{
	cursor: pointer;
	position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    left: -4.2342vw;
    width: 3.6342vw;
    height: 3.8342vw;
    border-radius: 5px;
    background: url(../img/slide-nav.svg) rgb(144 160 178 / 10%);
    background-size: 42%;
    background-repeat: no-repeat;
    background-position: center center;
}
.business-slide-element a, .smart-slide-element a, .domains-item a{
	display: block;
    width: 90%;
	margin: 0 auto;
    padding: 0.72234vw 0.32234vw;
    margin-top: 1.34242vw;
    background: #ffffff;
	border: none;
    color: #A1A1A1;
    min-width: auto;
	font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.domains-item a{
	color: #F57B20;
	margin-top: 0;
	margin-bottom: 1.34242vw;
}
.domains-item a::after{
	background: url(../img/arr-right-orange.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
	right: 1.858333VW;
	width: 1.0416666666666665VW;
    height: 1.0416666666666665VW;
}
.business-slide-element a::after, .smart-slide-element a::after{
	background: url(../img/arr-right-grey.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
	right: 0.8583333333333333VW;
	width: 1.0416666666666665VW;
    height: 1.0416666666666665VW;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.business-slide-element a:hover, .smart-slide-element a:hover, .domains-item a:hover{
	transition: all .35s cubic-bezier(.53,.01,.18,1);
	color: #F57B20;
}
.partners-slide-nav .nav-right, .partners-slide-nav .nav-left{
	background: url(../img/slide-nav.svg) rgb(255 255 255 / 80%);
    background-size: 42%;
    background-repeat: no-repeat;
    background-position: center center;
}
.business-slide-element a:hover::after, .smart-slide-element a:hover::after{
	background: url(../img/arr-right-orange.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
	right: 0.8583333333333333VW;
	width: 1.0416666666666665VW;
    height: 1.0416666666666665VW;
}
.owl-theme .owl-nav.disabled+.owl-dots{
	margin-top: 0;
}
.owl-theme .owl-dots .owl-dot, .owl-theme .owl-dots .owl-dot:focus{
	outline: none;
}
.owl-theme .owl-dots .owl-dot span{
	background: #E4E9EE;
    width: 3.4375151VW;
    height: 0.4125VW;
    border-radius: 0;
	margin: 0 0;
	margin-right: 0.78125VW;
	outline: none;
	border:none;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
	background: #151C3D;
}
.button-hold{
	text-align: center;
    padding: 1.823423vw 1.823423vw 5.823423vw 1.823423vw;
}
.button-hold.no-big-padd{
	padding: 1.823423vw 1.823423vw 0 1.823423vw;
}
/** home business **/


/** home cloud-provider **/
.cloud-provider{
	position: relative;
	display: block;
	width: 100%;
	height: 20.385417VW;
	/* background: url('../img/cloud-compute.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center; */
}
.cloud-provider.ctasection{
	position: relative;
	display: block;
	width: 100%;
	height: 18.385416666666668VW;
	background: url('../img/ctaimg.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

/* .cloud-provider::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #c9d3dc85;
} */
.cloud-content{
	position: relative;
	height: 100%;
	z-index: 9;
	padding: 3.229166666666667VW 0 3.229166666666667VW 12.4432vw;
	background: #151C3D;
}
.cloud-content.orange-background{
	background: #FF7900;
}
.cloud-content h2{
	font-size: calc( 20px + ( 38 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 46 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    color: #ffffff;
    font-weight: 500;
	margin-bottom: 0.875VW;
}
.cloud-content h2 span{
	color: #F57B20;
	font-weight: 800;
}
.cloud-content.orange-background h2{
	color: #151C3D;
}
.cloud-content.orange-background h2 span{
	color: #ffffff;
}

.smaller-separator{
	margin: 0.83242vw 0;
	width: 23%;
	background: #ffffff;
	height: 1px;
}
.cloud-content p{
	margin-right: 10%;
	color: #ffffff;
	font-weight: 500;
}
.general-btn.cloud-offer{
	margin-top: 2.2342vw;
    background: #F57B20;
	border-color: #F57B20;
    color: #ffffff;
}
.cloud-content.orange-background .general-btn.cloud-offer{
	background: #151C3D;	
	border-color: #151C3D;
}
.slide-flex-right .general-btn{
	position: absolute;
	bottom: 0.78125VW;
	right: 0.78125VW;
}
/* .general-btn.cloud-offer::after{
	filter: invert(0%) sepia(22%) saturate(2498%) hue-rotate(-191deg) brightness(-50%) contrast(111%);
} */
.top-space{
	margin-top: 2.2342vw;
}
/** home cloud-provider **/


section > h2, section .main-container > h2{
	font-size: calc( 20px + ( 38 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 46 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.875VW;
}
section > h2 span, section .main-container > h2 span{
	font-weight: 800;
	color: #F57B20;
}
section > h2 + .small-separator + h3{
	text-align: center;
	width: 48%;
	margin: 0 auto;
	margin-bottom: 2.875VW;
}
section .main-container > h2 + p, section .main-container > h2 + .small-separator + p{
	font-family: 'Roboto';
	text-align: center;
	width: 70%;
	margin: 0 auto;
	margin-bottom:5.083333VW;
	font-weight: 300;
}
section .main-container h3, section .main-container > h2 + .small-separator h3{
	text-align: left;
    width: 100%;
    margin: 0 auto;
	font-weight: 300;
	padding-bottom: 2.5342vw;
}
section .main-container .percent-hold h3{
	text-align: center;
}
section .main-container .matrici-element h3:last-of-type{
	text-align: center;
}
section .main-container .infos-element h3{
	text-align: center;
}

 section .main-container .contact-info h3,  section .main-container > h2 + .small-separator .contact-info h3{
	font-weight: 600;
    text-align: left;
    padding-bottom: 0;
}
section .main-container .contact-info h3:last-of-type{
	font-weight: 600;
    text-align: left;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 20px;
}
section .main-container h3:last-of-type, section .main-container > h2 + .small-separator h3:last-of-type{
	padding-bottom: 0;
	margin-bottom: 15px;
}

.margin-top-40{
	margin-top: 5.34375VW;
}
/** home home-industries **/
.home-industries{
	padding: 4.270833333333333VW 0 4.270833333333333VW 0;
}
.home-industries > h2{
	
}
.home-industries > h2 span{
	
}
.home-industries > h2 + .small-separator + h3{
	
}

.industries-flex{
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.78125VW;
	margin-right: -0.78125VW;
}
.industries-hold{
	width: 33.333%;
	padding: 0 0.78125VW;
	margin-bottom: 1.5625VW;
}
.industries-element{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding: 0.78125VW 0;
	border-top: 1px solid #E4E9EE;
	border-bottom: 1px solid #E4E9EE;
	min-height: 3.9243vw;
}
.ind-img-hold{
	width: 2.1875VW;
	width: 15%;
	margin-left: 0.83242vw;
}
.industr-content{
	width: 80%;
}
.ind-img-hold img{
	display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}
.industries-element h6{
	font-size: calc( 12px + ( 20 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 12px + ( 20 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
    font-weight: 600;
	margin-left: 0.83242vw;
	margin-bottom: 0.3332vw;
}
.industries-element p{
	font-size: calc( 8px + ( 16 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 12px + ( 20 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #757171;
    font-weight: 300;
	margin-left: 0.83242vw;
}
/** home home-industries **/


/** home partners **/
.home-partners{
	position: relative;
	background: #ffffff;
	padding: 4.270833333333333VW 0 4.270833333333333VW 0;
}
.home-partners::after {
    content: '';
    position: absolute;
    bottom: -130px;
    left: -85px;
    width: 20.345345vw;
    height: 20.345345vw;
    background: url(../img/shape.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.home-partners > h2{
	font-size: calc( 20px + ( 38 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 46 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.875VW;
}
.home-partners > h2 span{
	color: #F57B20;
	font-weight: 800;
}
.home-partners > h2 + .small-separator + h3{
	text-align: center;
	width: 48%;
	color: #ffffff;
	margin: 0 auto;
	margin-bottom: 1.875VW;
	color: #151C3D;
}

.partner-flex{
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.78125VW;
	margin-right: -0.78125VW;
}
/* .partner-container{
	width: 25%;
	padding: 0 0.78125VW;
} */
.partner-element{
	display: block;
	width: 100%;
	height: 7.32442vw;
}
.partner-element img{
	position: relative;
    top: 50%;
    transform: translateY(-50%);
	width: auto;
	max-width: 100%;
}
.partners-btns-hold, .perfect-btns-hold{
	width: 80%;
	margin: 3.2342vw auto 1.2342vw auto;
}
.partners-btns-hold{
	text-align: center;
}
.partners-flex{
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	margin-left: -1.0416666666666665VW;
	margin-right: -1.0416666666666665VW;
}
.partner-flex-left{
	width: 40%;
	padding: 0 1.0416666666666665VW;
	text-align: right;
}
.general-btn.allpartners-btn{
	color: #ffffff;
	background: #F57B20;
}
.partner-flex-left .general-btn{
	background: #ffffff;
	color: #151C3D;
}
.partner-flex-left .general-btn::after{
	width: 1.0416666666666665VW;
    height: 0.625VW;
    background: url(../img/arr-right-black.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.btn-flex-left{
	width: 50%;
	padding: 0 1.0416666666666665VW;
	text-align: right;
}
.btn-flex-right{
	width: 50%;
	padding: 0 1.0416666666666665VW;
	text-align: left;
}
.partner-flex-right{
	width: 60%;
	padding: 0 1.0416666666666665VW;
	text-align: left;
}
.general-btn.partner-btn{
	background: transparent;
    color: #151C3D;
    border-color: #151C3D;
}
.general-btn.partner-btn::after{
	right: 0.9583333333333333VW;
	width: 1.78125VW;
    height: 1.28125VW;
	background: url(../img/black-user.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

/** home partners **/

/** home blog **/
.home-blog{
	padding: 4.270833333333333VW 0 4.270833333333333VW 0;
}
.home-blog > h2{
	font-size: calc( 20px + ( 38 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 46 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.875VW;
}
.home-blog > h2 + .small-separator + h3{
	text-align: center;
	width: 48%;
	margin: 0 auto;
	margin-bottom: 1.875VW;
}
.blog-container{
	width: 85.41666666666666VW;
	margin: 0 auto;
}

.blog-item{
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
	border-radius: 10px;
}
.blog-slide-element{
	position: relative;
}
.blog-slide-element::after{
	content: ''attr(data-txt)'';
    position: absolute;
    bottom: -1.18125VW;
    left: 0.78125VW;
    color: #000;
    color: #90A0B2;
    font-size: calc( 8px + ( 12 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 8px + ( 12 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
}
.blog-img-hold{
	display: block;
	width: 100%;
	height: 11.614583333333334VW;
}
.blog-img-hold img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.blog-details{
	padding: 0.78125VW 0.78125VW;
	background: #ffffff;
}
.blog-details h2{
	font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 14px + ( 20 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    color: #151C3D;
    margin-bottom: 0.43242vw;
    font-weight: 800;
}
.blog-details p{
	color: #90A0B2;
	font-size: calc( 8px + ( 14 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	margin-bottom: 0.43242vw;
	font-weight: 500;
}
.blog-details a{
	position: relative;
	display:inline-block;
	text-transform: none;
	text-decoration:none;
	color: #F57B20;
	font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	font-weight: 600;
}
.blog-details a::after{
	content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	background: url(../img/arr-right-orange.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    right: -2.141667VW;
    width: 1.0416666666666665VW;
    height: 1.0416666666666665VW;
    transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.blog-slide-nav-hold .owl-dots{
	margin-top: 2.3424vw !important;
}
.blog-slide-nav-hold .owl-theme .owl-dots .owl-dot.active span, .blog-slide-nav-hold .owl-theme .owl-dots .owl-dot:hover span{
	background: #151C3D;
	
}
/* .blog-slide-nav-hold .owl-theme .owl-dots .owl-dot span{
	height: 2px;
	margin-right: 0;
}
.blog-slide-nav-hold .owl-theme .owl-dots .owl-dot.active span{
	height: 2px;
} */
/** home blog **/


/** home quote **/
.home-quote{
	position: relative;
	background: url('../img/quote.jpg') ;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 4.270833333333333VW 0 4.270833333333333VW 0;
}
.home-quote::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(21 28 61 / 86%);	
}

.home-quote > h2{
	font-size: calc( 20px + ( 38 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 46 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #ffffff;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.875VW;
	position: relative;
	z-index: 9;
}
.home-quote > h2 + h3{
	text-align: center;
	color: #ffffff;
	width: 48%;
	margin: 0 auto;
	margin-bottom: 1.875VW;
	position: relative;
	z-index: 9;
}
.general-btn.connect-btn{
	background: #151C3D;
    border-color: #ffffff;
	position: relative;
	z-index: 9;
}
/** home quote **/






/** footer **/
.footer-container{
	width: 67.354167VW;
	margin: 0 auto;
}
.footer{
	border-top: 0.3125VW solid #F57B20;
}
.top-footer{
	padding: 2.1875VW 0;
	background: #ffffff;
}
.footer-flex{
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.78125VW;
    margin-right: -0.78125VW;
}
.footer-column{
	width: 25%;
}
.bordered{
	border-right: 0.10416666666666667VW solid #313a4512;
}
.footer-logo{
	display: block;
}
.footer-logo img{
	display: block;
	width: auto;
	max-width: 50%;
}
.links{
	margin: 2.234756vw 0 1.234756vw 0;
}
.links li{
	display: block;
	margin-bottom: 0.84353vw;
}
.links li span{
	display: inline-block;
	vertical-align: middle;
	width: 2.435vw;
	text-align: center;
}
.links li span img{
	margin: 0 auto;
}
.links li{
	font-family: 'Roboto', sans-serif;
	color: #90A0B2;
	font-weight: 400;
    font-size: calc( 8px + ( 13 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 8px + ( 13 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	text-decoration: none;
}
.links li a{
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	display: inline-block;
	vertical-align: middle;
	color: #90A0B2;
    font-size: calc( 8px + ( 13 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 8px + ( 13 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	text-decoration: none;
}
.padded{
	padding: 0 2.3958333333333335VW;
}
.paddedLast{
	padding: 0 0 0 2.3958333333333335VW;
}
.padded > h2 + .links{
	margin: 1.234756vw 0 1.234756vw 0;
}
.footer-column h2{
	font-size: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    color: #151C3D;
    font-weight: 600;
}
.links.bolded a{
	font-size: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    color: #151C3D;
    font-weight: 600;
}
.links.bolded{
	margin: 0 0 1.234756vw 0;
}
.footer-socials{
	margin: 1.234756vw 0 1.234756vw 0;
	display: flex;
	flex-wrap: wrap;
}
.footer-socials li{
	margin-right: 1.32324vw;
}
.footer-socials li:last-of-type{
	margin-right: 0;
}
.footer-socials li a img{
	display: inline-block;
    vertical-align: middle;
    margin-right: 0.2324vw;
}
.footer-socials li a{
	color: #151C3D;
	font-weight: 500;
    font-size: calc( 8px + ( 16 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 8px + ( 16 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    text-decoration: none;
}
.general-btn.menu-contact.footer-btn{
	padding: 0.7416666666666665VW 3.041667VW 0.7416666666666665VW 3.041667VW;
	margin-left: 0.542vw;
}
.general-btn.newsletter-btn{
	padding: 0.8416666666666665VW 2.65VW 0.8416666666666665VW 0.808333VW;
	min-width: auto;
    font-size: 12px;
    line-height: 12px;
    background: #ffffff;
    color: #F57B20;
    border-radius: 3px;
}
.general-btn.newsletter-btn::after{
	content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.8583333333333333VW;
    width: 1.0416666666666665VW;
    height: 0.7291666666666666VW;
    background: url(../img/nl.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.footer-txts{
	font-size: 0;
	line-height: 0;
}
.footer-txts li{
	font-size: calc( 10px + ( 14 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 14 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	font-weight: 300;
	color: #90A0B2;
	display: inline-block;
	margin-right: 0.5234vw;
	padding-right: 0.5234vw;
}
.footer-txts li a{
	font-size: calc( 10px + ( 14 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 14 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	font-weight: 300;
	color: #90A0B2;
	text-decoration: none;
	text-transform: none;
}
.footer-txts li:last-of-type{
	margin-right: 0;
	padding-right: 0;
}
.align-middle{
	align-items: center;
}
.middle-footer{
	padding: 1.2423vw;
	border-top: 0.10416666666666667VW solid #313a4512;
}
.bottom-footer .footer-txts li{
	color: #ffffff;
}
.bottom-footer .footer-txts li a{
	color: #ffffff;
	text-decoration: underline;
}
.bottom-footer{
	padding: 1.2423vw;
	background: #151C3D;
}
.general-btn.accept{
	border-radius: 0.2208333333333333VW;
    padding: 0.641667VW 2.15VW 0.641667VW 2.15VW;
    min-width: auto;
}
.general-btn.cancel{
	background: transparent;
	color: #ffffff;
	border-radius: 0.2208333333333333VW;
    padding: 0.641667VW 2.15VW 0.641667VW 2.15VW;
    min-width: auto;
}
.general-btn.accept, .general-btn.cancel{
	font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    font-weight: 500;
}
.general-btn.accept::after, .general-btn.cancel::after{
	display: none;
}
.smallflex{
	place-content: flex-end;
}
.smallflex .flex-left, .smallflex .flex-right{
	width: 45%;
}	
/** footer **/



/** category page **/
.compensator{
	height: 4.175VW;
}


/** category page **/
.banner-section{
	position: relative;
}

.main-banner{
	position: relative;
	width: 100%;
	height: 22.8125VW;
}
.banner-content-hold{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	padding-top: 4.697916666666666VW;
}
.banner-content-hold h1{
	font-size: calc( 22px + ( 42 - 22 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 30px + ( 50 - 30 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	font-weight: 400;
	color: #151C3D;
	margin-bottom: 0.8020833333333335VW;
}
.banner-content-hold h1 span{
	font-weight: 800;
	color: #F57B20;
}



.breadcrumb-holder{
	position: absolute;
	top: 0.9375VW;
	left: 0;
	width: 100%;
	z-index: 8;
}
.bread-nav{
	font-size: 0;
	line-height: 0;
}
.bread-nav li{
	position: relative;
	display: inline-block;
	margin-right: 0.625VW;
	padding-right: 0.625VW;
}
.bread-nav li:last-of-type::after{
	display: none;
}
.bread-nav li::after{
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	right: -0.275VW;
	width: 0.5729166666666666VW;
    height: 0.3125VW;
    background: url(../img/nav-arr.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.bread-nav li:last-of-type{
	margin-right: 0;
	padding-right: 0;
}
.bread-nav li a{
	font-family: 'Roboto', sans-serif;
	display: block;
	text-align: left;
	font-size: calc( 10px + ( 14 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 14 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
	text-decoration: none;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.bread-nav li.selected a{
	color: #437FEC;
	text-decoration: underline;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.bread-nav li a:hover, .bread-nav li a:active, .bread-nav li a:focus{
	color: #437FEC;
	text-decoration: underline;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}


.general-presentation{
	padding: 4.270833333333333VW 0 4.270833333333333VW 0;
}
.general-presentation h2{
	font-size: calc( 20px + ( 38 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 46 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.875VW;
}
.general-presentation p{
	text-align: center;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 1.875VW;
}

.general-texts{
	padding: 3.270833VW 0 2.270833VW 0;
}
.general-texts.gray{
	background: #fcfcfc;
}
.general-texts h2{
	font-family: 'Raleway', sans-serif;
	font-size: calc( 20px + ( 38 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 46 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    color: #151C3D;
    font-weight: 500;
    text-align: center;
    margin-bottom: 1.875VW;
}
.general-texts p{
	text-align: left;
    width: 65%;
    margin: 0 auto;
	color: #757171;
    margin-bottom: 1.875VW;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}
.general-texts p.left, .styled.left{
	text-align: left;
}
.general-texts p.left.full{
	text-align: left;
	width: 100%;
}
.center{
	text-align: center;
}
.general-texts p strong{
	font-weight: 600;
}
.general-infos{
	padding: 4.270833333333333VW 0 4.270833333333333VW 0;
}
.general-infos .main-container > h2{
	font-size: calc( 20px + ( 38 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 46 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.875VW;
}
.general-infos .main-container > h2 + p{
	text-align: center;
	width: 70%;
	margin: 0 auto;
	margin-bottom:4.083333VW;
}
.infos-flex{
	display: flex;
	flex-wrap: wrap;
	margin-left: -1.0416666666666665VW;
	margin-right: -1.0416666666666665VW;
}
.infos-hold{
	/* width: 25%; */
	flex: 1 1 0px;
	padding: 0 1.0416666666666665VW;
	margin-bottom: 2.083333333333333VW;
}
.infos-flex.cancelflex .infos-hold{
	width: 25%;
	flex: auto;
}
.infos-element{
	background: #f9f9f9;
	border-radius: 6px;
	min-height: 11.324vw;
	padding: 0.520833VW 0.5208333333333333VW;
	position: relative;
	display: block;
	text-align: center;
	box-shadow: 0px 0px 14px transparent;
	transition: 0.3s ease all
}
.infos-element:hover{
	box-shadow: 0px 0px 14px #a1a1a169;
	transition: 0.3s ease all
}
.infos-element img{
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	margin-bottom: 2.0324vw;
}
.infos-element h2{
	position: relative;
	z-index: 2;
	font-size: calc(  ( 70 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 98 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #F57B20;
	font-weight: 300;
	margin-bottom: 1.0324vw;
}

.cut-circle{
    position: absolute;
    z-index: 1;
    top: 1.734vw;
    right: 5.934vw;
    width: 2.808333VW;
    height: 2.808333VW;
    border-radius: 300px;
    transform: rotate(-11deg);
    background: #e4e9ee;
}
.cut-circle::after{
	content: '';
    position: absolute;
    top: -16px;
    left: -5px;
    width: 22px;
    height: 50px;
    background: #f9f9f9;
    transform: rotate(45deg);
	display:none;
}
.infos-element h3{
	font-family: 'Raleway', sans-serif;
	font-size: calc( 10px + ( 18 - 10) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 14px + ( 22 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
	font-weight: 800 !important;
	margin-bottom: 1.0324vw !important;
}
.infos-element p{
	font-family: 'Roboto';
	color: #313A45;
	font-weight: 300;
	/* font-size: calc( 10px + ( 14 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 14px + ( 18 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) ); */
}



.metrici{
	padding: 4.270833333333333VW 0 4.270833333333333VW 0;
}
/* .metrici .main-container > h2{
	font-size: calc( 20px + ( 38 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 46 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.875VW;
}
.metrici .main-container > h2 + p{
	text-align: center;
	width: 70%;
	margin: 0 auto;
	margin-bottom:5.083333VW;
} */
.matrici-flex{
	display: flex;
	flex-wrap: wrap;
	margin-left: -1.0416666666666665VW;
	margin-right: -1.0416666666666665VW;
}
.matrici-hold{
	position: relative;
	flex: 1 1 0px;
	padding: 0 1.0416666666666665VW;
	margin-bottom: 2.083333333333333VW;
}

.matrici-element{
	position: relative;
	z-index: 2;
	display: block;
	text-align: center;
}
.matrici-hold::after{
	content: '';
	position: absolute;
	z-index: 0;
	bottom: -2.2916666666666665VW;
	right: 2.083333333333333VW;
	width: 11.96875151C3D0002VW;
	height: 13.374999999999998VW;
	background: url('../img/half.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right bottom;
}
.matrici-element h3{
	font-size: calc( 28px + ( 66 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 66 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	margin-bottom: 1.0324vw;
	color: #F57B20;
}
.matrici-element h3 span{
	color: #151C3D;
	font-weight: 300;
}
.matrici-element p{
	font-family: 'Roboto';
	color: #757171;
	/* font-size: calc( 14px + ( 16 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 18px + ( 20 - 18 ) * ( 100vw - 480px ) / ( 1920 - 480 ) ); */
    width: 80%;
    margin: 0 auto;
    font-weight: 300;
}


.metrici.home-metric{
	background: #fcfcfc;
}
.home-metric .matrici-hold::after{
	display: none;
}


.general-solutions{
	background: #FCFCFC;
	padding: 4.270833333333333VW 0 4.270833333333333VW 0;
}
.general-solutions .main-container > h2{
	font-size: calc( 20px + ( 38 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 46 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.875VW;
}
.general-solutions .main-container > h2 + p{
	text-align: center;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 3.875VW;
	font-family: 'Roboto';
}
.solution-flex{
	width: 50%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	margin-left: -1.5625VW;
	margin-right: -1.5625VW;
	margin: 0 auto;
}
.solution-container{
	width: 33.333%;
	padding: 0 1.5625VW;
}
.solution-element img{
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	margin-bottom: 1.3223vw;
}
.solution-element p{
	display: none;
	text-align: center;
	font-size: calc( 12px + ( 16 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 12px + ( 16 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
}



/** page cloud-provider **/
/* .page-cloud-provider{
	position: relative;
	display: block;
	width: 100%;
	height: 18.385416666666668VW;
	background: url('../img/ctaimg.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
} */

.page-cloud-provider{
	position: relative;
	min-height: 18.385416666666668VW;
}
.cta-img{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cta-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.page-cloud-provider .main-container{
	position: relative;
	z-index: 2;
}
.page-cloud-provider.map-img{
	position: relative;
	display: block;
	width: 100%;
	height: 18.385416666666668VW;
	background: url('../img/map-img.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.page-cloud-content{
	position: relative;
	z-index: 9;
	padding: 3.229166666666667VW 0;
}
.page-cloud-content h2{
	font-size: calc( 20px + ( 38 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 46 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    color: #151C3D;
    font-weight: 400;
	margin-bottom: 0.875VW;
}
.page-cloud-content h2 span{
	font-weight: 800;
	color: #F57B20;
}
.page-cloud-content p{
	margin-right: 10%;
    color: #151C3D;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}
.page-cloud-content .smaller-separator{
	background: #A1A1A1;
}
.general-btn.page-offer{
	margin-top: 2.2342vw;
}
/** page cloud-provider **/


.domains-area{
	padding: 4.270833333333333VW 0 4.270833333333333VW 0;
}
/* .domains-area .main-container > h2{
	font-size: calc( 20px + ( 38 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 46 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.875VW;
}
.domains-area .main-container > h2 + p{
	text-align: center;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 3.875VW;
} */

.domains-flex{
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.78125VW;
	margin-right: -0.78125VW;
}
.domains-container{
	width: 25%;
	padding: 0 0.78125VW;
	margin-bottom: 2.5625VW;
}
.domains-icon-hold{
	display: block;
    width: 3.0208333333333335VW;
    height: 2.7604166666666665VW;
    margin: 0 auto;
    margin-bottom: 1.5625VW;
}
.domains-icon-hold img{
	display: block;
    width: 100%;
}
.domains-item h2 {
    text-align: center;
    font-size: calc( 14px + ( 20 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 14px + ( 20 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    color: #151C3D;
    font-weight: 600;
    margin-bottom: 0.883333333333333VW;
}
.domains-item p {
	font-family: 'Roboto';
    font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 14px + ( 20 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	text-align: center;
    color: #757171;
	font-weight: 300;
	min-height: 5.824vw;
}


.more-services-section{
	padding: 0 0 0 0;
}

.more-service-flex{
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
.more-service-container{
	width: 33.3333%;
}
.more-service-box{
	position: relative;
	width: 100%;
	height: 20.395833333333336VW;
	background: #FF7900;
}
.more-service-box.dark{
	background: #151C3D;
}
.more-service-content{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	padding: 0 0.78125VW;
	text-align: center;
}
.more-service-content .smaller-separator{
	margin: 1.13242vw auto;
}
.more-service-content h2{
	font-size: calc( 18px + ( 28 - 18 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 22px + ( 32 - 22 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	font-weight: 600;
	color: #ffffff;
}
.more-service-content h3{
	font-size: calc( 22px + ( 32 - 22 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 26px + ( 36 - 26 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    font-weight: 600;
    color: #ffffff;
}
.more-service-box.dark .more-service-content h2{
	color: #FF7900;
	font-weight: 800;
}
.more-service-box.dark .more-service-content h2 span{
	color: #ffffff;
	font-weight: 300;
}
.more-service-content h2 span{
	font-weight: 800;
	color: #ffffff;
}
.anim-hold{
	opacity: 0;
	visibility: hidden;
	height: 0;
	margin: 0 0;
	overflow: hidden;
}
.anim-hold p{
	color: #ffffff;
}
.service-overlay{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #151c3d87;
}
.more-service-content a{
	color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
	font-size: calc( 12px + ( 16 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 12px + ( 16 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    font-weight: 500;
}
.more-service-box.dark .more-service-content .general-btn.service-btn {
    padding: 0.6416666666666665VW 3.15VW 0.6416666666666665VW 1.808333VW;
}
.general-btn.service-btn {
    padding: 0.6416666666666665VW 3.15VW 0.6416666666666665VW 0.808333VW;
    min-width: auto;
    font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	font-weight: 600;
	background: #ffffff;
	border: 1px solid #ffffff;
	color: #151C3D;
}
.general-btn.service-btn::after{
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.0583333333333333VW;
    width: 1.0416666666666665VW;
    height: 0.625VW;
	background: url(../img/arr-right-black.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.more-service-image{
	display: block;
	width: 100%;
	height: 100%;
}
.more-service-image img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

/** category page **/


/** inner-page-banner **/
.inner-page-banner{
	position: relative;
	width: 100%;
	height: 15VW;
}
.inner-page-banner.certification-banner{
	height: 22VW;
}
.inner-page-banner p{
	font-family: 'Roboto', sans-serif;
    font-size: calc( 16px + ( 28 - 16 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 20px + ( 32 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    color: #151C3D;
}
.inner-banner-content-hold{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	padding-top: 5.104166666666667VW;
}
.inner-banner-content-hold h1{
	font-size: calc( 22px + ( 42 - 22 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 30px + ( 50 - 30 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    font-weight: 400;
    color: #151C3D;
    margin-bottom: 0.8020833333333335VW;
}
.inner-banner-content-hold h1 span{
	font-weight: 800;
    color: #F57B20;
}
.contact-us-section{
	padding: 4.479166666666667VW 0;
}
.form-hold{
	display: block;
	width: 100%;
	height: auto;
	padding: 2.2395833333333335VW 3.6875VW 3.125VW 3.6875VW;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
	border-radius: 10px;
}
.form-hold h2{
	text-align: center;
	font-size: calc( 22px + ( 28 - 22 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 22px + ( 28 - 22 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	margin-bottom: 1.3020833333333335VW;
	font-weight: 400;
	color: #151C3D;
}
.input-hold{
	position: relative;
	margin-bottom: 1.48125VW;
}
.input-search{
	position: relative;
}
.input-search input[type='text']{
	display: block;
    width: 100%;
    border-radius: 3px;
    border:  2px solid transparent;
	
	overflow: hidden;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
    border-radius: 10px;

    outline: none;
    padding: 0.5729166666666666VW 0.8333333333333334VW;
    font-size: calc( 10px + ( 14 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 14 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    color: #90A0B2;
    background: #ffffff;
    box-shadow: 0px 0px 10px transparent;
    transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.input-search input[type='text']:focus, .input-search input[type='text']:active{
	border: 2px solid #437FEC;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.input-search input[type='submit']{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0.5208333333333333VW;
	cursor: pointer;
	outline: none;
	border: none;
	margin: 0 0;
	background: transparent;
	width: 1.2375VW;
    height: 1.2375VW;
    background: url(../img/search.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}


.input-hold.style1 label{
	display: block;
	margin-bottom: 0.5208333333333333VW;
	font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	font-weight: 400;
	color: #90A0B2;
}
.input-hold.style1 input[type='text']{
	display: block;
	width: 100%;
	border-radius: 3px;
	border: 2px solid #E4E9EE;
	outline: none;
	padding: 0.5729166666666666VW 0.8333333333333334VW;
	font-size: calc( 10px + ( 18 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 18 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	color: #151C3D;
	background: #ffffff;
	font-weight: 400;
	box-shadow: 0px 0px 10px transparent;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.input-hold.style1.checkbox-hold{
	margin-top: 1.28125VW;
}
.input-hold.style1 input[type='text']:focus, .input-hold.style1 input[type='text']:active{
	border: 2px solid #437FEC;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.input-hold.style1 input[type='checkbox'], .fake-check.style1{
	position: absolute;
	top: -1px;
	left: 0;
	margin: 0 0;
	width: 1.09375VW;
	height: 1.09375VW;
	border: 2px solid #437FEC;
	border-radius: 3px;
	background: #ffffff;
	pointer-events: all;
	cursor: pointer;
	outline: none;
	opacity: 0;
	font-weight: 400;
	visibility: hidden;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.fake-check.style1{
	opacity: 1;
	visibility: visible;
	pointer-events: none;
}
.input-hold.style1.checkbox-hold label{
	padding-left: 1.3541666666666667VW;
	cursor: pointer;
}


.fake-check.style1::after{
	content: '';
	opacity: 0;
	z-index: 2;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0.8208333333333333VW;
    height: 0.5645833333333333VW;
	background: url('../img/check-white.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}

.input-hold.style1 input[type='checkbox']:checked + p + .fake-check.style1, .input-hold.style1 input[type='checkbox']:checked + .fake-check.style1{
	background: #437FEC;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.input-hold.style1 input[type='checkbox']:checked + p + .fake-check.style1::after, .input-hold.style1 input[type='checkbox']:checked + .fake-check.style1::after{
	opacity: 1;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}


#submit-btn, #submit-nl-btn{
	display: inline-block;
    position: relative;
    z-index: 9;
    text-align: center;
    border-radius: 0.3208333333333333VW;
    text-align: center;
    outline: none;
    font-weight: 500;
    font-size: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    text-decoration: none;
    min-width: 16.0625VW;
    transition: all .35s cubic-bezier(.53,.01,.18,1);
    background: transparent;
    color: #151C3D;
	cursor: pointer;
    border: 0.10416666666666667VW solid #F57B20;
	margin-top: 1.608333VW;
    min-width: auto;
    padding: 0.6416666666666665VW 1.608333VW 0.6416666666666665VW 1.608333VW;
}
#submit-nl-btn{
	display: block;
	margin: 0 auto;
}
.contact-info h2{
	text-align: left;
	font-weight: 400;
	font-size: calc( 22px + ( 28 - 22 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 22px + ( 28 - 22 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	margin-bottom: 1.3020833333333335VW;
	color: #151C3D;
}
.contact-info{
	padding-left: 4.324vw;
}
.infos-ul{
	list-style: none;
}
.infos-ul li{
	position: relative;
	display: block;
	font-weight: 400;
	margin-bottom: 1.0416666666666665VW;
	padding-left: 1.934234vw;
	font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 14px + ( 20 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
}
.infos-ul li strong{
	color: #F57B20;
	font-weight: 500;
}
.infos-ul li a{
	display: inline-block;
	color: #5B616D;
	text-decoration: none;
}
.location-icon::after{
	content: '';
	position: absolute;
	top: 0;
    left: 0.145vw;
    width: 1.1333333333333334VW;
    height: 1.6416666666666665VW;
	background: url('../img/location-icon.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.phone-icon::after{
	content: '';
	position: absolute;
	top: -0.234vw;
	left: 0;
	width: 1.4416666666666665VW;
    height: 1.9416666666666665VW;
	background: url('../img/phone-icon.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.mail-icon::after{
	content: '';
	position: absolute;
	top: 0;
    left: 0;
    width: 1.4416666666666665VW;
    height: 1.2291666666666666VW;
	background: url('../img/mail-icon.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.time-icon::after{
	content: '';
	position: absolute;
	top: 0;
    left: -0.1345vw;
    width: 1.8416666666666665VW;
    height: 1.3416666666666665VW;
	background: url('../img/time-icon.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.contact-socials{
	display: flex;
	flex-wrap: wrap;
}
.contact-socials li{
	margin-right: 1.32324vw;
}
.contact-socials li:last-of-type{
	margin-right: 0;
}
.contact-socials li a img{
	display: inline-block;
    vertical-align: middle;
    margin-right: 0.2324vw;
}
.contact-socials li a{
	color: #151C3D;
    font-size: calc( 8px + ( 16 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 8px + ( 16 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    text-decoration: none;
}
.contact-info h3{
	font-weight: 500;
	color: #151C3D;
	margin-top: 1.324vw;
	margin-bottom: 0.224vw;
}
.svg-map{
	margin-top: 3.234vw;
	width: 24.895833333333332VW;
	height: 9.270833333333334VW;
}
.svg-map img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}
#map{
	display: block;
	height: 36.45833333333333VW;
	width: 100%;
}
/** inner-page-banner **/


/* blog detail */
.blog-detail-section{
	position: relative;
}
.blog-detail-section h1{
	padding-top: 4.166666666666666VW;
	padding-bottom: 0.20833333333333334VW;
	font-size: calc( 22px + ( 42 - 22 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 30px + ( 50 - 30 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	font-weight: 500;
	color: #151C3D;
}
.publish-time{
	display: block;
	color: #90A0B2;
	font-size: calc( 8px + ( 14 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 8px + ( 14 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
}
.tags{
	margin: 0.9375VW 0;
	font-size: 0;
	line-height: 0;
}
.tags li{
	display: inline-block;
	margin-right: 1.0416666666666665VW;
	font-size: calc( 8px + ( 14 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 8px + ( 14 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
}
.tags li:last-of-type{
	margin-right: 0;
}
.tags li a{
	display: block;
	padding: 0.3125VW 0.625VW;
	text-align: center;
	color: #ffffff;
	border-radius: 3px;
	background: #437FEC;
	outline: none;
	text-decoration: none;
}

.tags li a:hover, .tags li a:active, .tags li a:focus{
	text-decoration: none;
	color: #ffffff;
}
.readtime{
	display: block;
	color: #90A0B2;
	font-size: calc( 8px + ( 18 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 8px + ( 18 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
}

.blog-content{
	padding: 2.3958333333333335VW 0;
}
.blog-content img{
	display: block;
	width: auto;
	max-width: 80%;
	margin: 0 auto 1.3020833333333335VW auto;
}
.blog-content p{
	color: #151C3D;
	font-size: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 18px + ( 24 - 18 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	padding-bottom: 1.0416666666666665VW;
}
.blog-content p a{
	color: #F57B20;
	text-decoration: none;
}
.blog-content p a:hover{
	color: #F57B20;
	text-decoration: none;
}
/* .blog-content p:last-of-type{
	padding-bottom: 0;
} */
.blog-content p strong{
	font-weight: bold;
}
.blog-content h2{
	color: #151C3D;
	font-weight: bold;
	font-size: calc( 18px + ( 24 - 18 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 22px + ( 28 - 22 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	padding-top: 0.78125VW;
	padding-bottom: 0.78125VW;
}
.blog-content h3{
	color: #151C3D;
	font-size: calc( 18px + ( 24 - 18 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 22px + ( 28 - 22 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	padding-top: 0.78125VW;
	padding-bottom: 0.78125VW;
}
.blog-content p.blockquote{
	position: relative;
	padding: 2.083333333333333VW 0;
	text-align: center;
	color: #437FEC;
	font-size: calc( 14px + ( 20 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 18px + ( 24 - 18 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
}
.blog-content p.blockquote::before{
	content: '';
	position: absolute;
	top: calc(1.0416666666666665VW - 0.20833333333333334VW);
	width: 40%;
	height: 0.20833333333333334VW;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: #F57B20;
}
.blog-content p.blockquote::after{
	content: '';
	position: absolute;
	bottom: calc(1.0416666666666665VW - 0.20833333333333334VW);
	width: 40%;
	height: 0.20833333333333334VW;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: #F57B20;
}
.blog-content ul{
	list-style-image:none;
	list-style-position: outside;
}
.blog-content ul li{
	position: relative;
	color: #151C3D;
	font-size: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 18px + ( 24 - 18 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	margin-bottom: 1.0416666666666665VW;
	padding-left: calc(1.0416666666666665VW + 0.5208333333333333VW);
}
.blog-content ul li::after{
	content: '';
	position: absolute;
	top: 0.234534vw;
	left: 0;
	width: 1.0416666666666665VW;
	height: 1.1458333333333333VW;
	background: url('../img/bullts.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.blog-content ul li strong{
	color: #F57B20;
	font-weight: bold;
}

.blog-content-end{
	padding: 1.395833VW 0;
    margin: 0 0 1.395833VW 0;
	border-top: 1px solid #E4E9EE;
	border-bottom: 1px solid #E4E9EE;
}
.blog-end-flex{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.blog-end-column{
	width: 33.333%;
}
.blog-user-mask{
	display: block;
	width: 50%;
	overflow: hidden;
	border-radius: 200px;
	width: 5.208333333333334VW;
	height: 5.208333333333334VW;
}
.blog-user-mask img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.blog-end-column h2{
	color: #90A0B2;
	font-size: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	margin-bottom: 1.24vw;
}

.blog-shares li {
    margin-bottom: 1.0416666666666665VW;
    display: inline-block;
    margin-right: 0.4342vw;
}.blog-shares li a {
    color: #90A0B2;
    text-transform: none;
    text-decoration: none;
    transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.blog-shares li a img {
    display: inline-block;
    margin-right: 0.2342vw;
    vertical-align: middle;
}
.blog-shares li:last-of-type {
    margin-right: 0;
}
.nl-hold{
	display: block;
	width: 67%;
	margin-left: auto;
}
.general-btn#submit-nl{
	margin-top: 0.5208333333333333VW;
    min-width: auto;
    width: 100%;
    text-align: center;
    padding: 0.6416666666666665VW 0;
}
.mask-flex{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.mask-flex p{
	color: #90A0B2;
	line-height: normal;
	margin-left: 1.134vw;
}
.mask-flex p span{
	display: block;
}
/* blog detail */


/* blog list */
.blog-list-section {
	display: block;
    padding: 4.479166666666667VW 0 2.479166666666667VW 0;
}
.flex-promoted-hold{
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.78125VW;
	margin-right: -0.78125VW;
}
.flex-promoted-container{
	display: block;
	position: relative;
	width: 25%;
	padding: 0 0.78125VW;
	margin-bottom: 1.5625VW;
}
.promoted-article{
	position: relative;
	overflow: hidden;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
    border-radius: 10px;
}
.promoted-image{
	position: relative;
	display: block;
	width: 100%;
	height: 8.854166666666668VW;
}
.ear{
	position: absolute;
	top: 0;
	left: 15px;
	width: 1.09375VW;
	height: 1.6145833333333335VW;
	z-index: 3;
}
.promoted-image img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.promoted-details{
	background: #ffffff;
	padding: 0.9375VW 1.1458333333333333VW;
}
.promoted-details h2{
	color: #151C3D;
	font-weight: 500;
	margin-bottom: 0.56041666666666663VW;
	font-size: calc( 10px + ( 18 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 14px + ( 22 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
}

.promoted-details h3{
	color: #90A0B2;
	font-size: calc( 8px + ( 12 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 8px + ( 12 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	margin-bottom: 0.78125VW;
}
.promoted-details p{
	color: #90A0B2;
	font-size: calc( 8px + ( 14 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    margin-bottom: 0.43242vw;
}
.promoted-details a{
	text-transform: none;
    text-decoration: none;
    color: #F57B20;
    font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    font-weight: 600;
}
.blog-list-flex{
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.78125VW;
	margin-right: -0.78125VW;
}
.blog-left{
	width: 75%;
	padding: 0 0.78125VW;
}
.blog-right{
	width: 25%;
	padding: 0 0.78125VW;
}
.blog-element{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: 14.666666666666664VW;
	overflow: hidden;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
    border-radius: 10px;
	margin-bottom: 1.5625VW;
}
.blog-element-img{
	width: 30%;
	height: 100%;
}
.blog-element-img img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.blog-element-content{
	width: 70%;
	height: 100%;
	overflow: hidden;
	padding: 1.8583333333333333VW 3.458333VW 1.4583333333333333VW 1.4583333333333333VW;
}
.more-industries{
	padding: 3.270833VW 0 3.270833VW 0;
}

.more-industries-holder .blog-element-content h2{
	font-size: calc( 18px + ( 26 - 18 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 22px + ( 30 - 22 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	font-weight: 600;
}
.more-industries-holder .blog-element-content {
    width: 70%;
    height: 100%;
    overflow: hidden;
    padding: 1.2583333333333333VW 1.458333VW 1.1583333333333333VW 1.1583333333333333VW;
}
.more-industries-holder .blog-element-content p{
	margin-bottom: 1.43242vw;
}


.more-industries-holder .blog-element-content a{
	background: transparent;
    color: #151C3D;
    min-width: auto;
    padding: 0.6416666666666665VW 3.35VW 0.6416666666666665VW 1.608333VW;
}
.more-industries-holder .blog-element-content a::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.4583333333333333VW;
    width: 1.0416666666666665VW;
    height: 0.625VW;
    background: url(../img/arr-right-black.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transition: all .35s cubic-bezier(.53,.01,.18,1);
}

.blog-element-content h2{
	color: #151C3D;
	font-weight: 500;
	margin-bottom: 0.56041666666666663VW;
	font-size: calc( 18px + ( 24 - 18 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 20px + ( 28 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
}

.blog-element-content h3{
	color: #90A0B2;
	font-size: calc( 8px + ( 12 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 8px + ( 12 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	margin-bottom: 0.78125VW;
}
.blog-element-content p{
	color: #90A0B2;
	font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    margin-bottom: 0.43242vw;
}
.blog-element-content a{
	text-transform: none;
    text-decoration: none;
    color: #F57B20;
    font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    font-weight: 500;
}

.searchkey{
	display: none;
	position: relative;
	overflow: hidden;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
    border-radius: 10px;
	margin-bottom: 1.5625VW;
}
.cat-nav{
	margin-bottom: 1.5625VW;
	padding: 1.172917VW 0.8333333333333334VW;
	overflow: hidden;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
    border-radius: 10px;
    background: #ffffff;
}
.cat-nav h2{
	color: #313A45;
	font-size: calc( 10px + ( 18 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 18 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    font-weight: 600;
	padding-bottom: 0.5208333333333333VW;
	margin-bottom: 0.5208333333333333VW;
	border-bottom: 2px solid #E4E9EE;
}
.cat-nav ul li{
	display: block;
	color: #313A45;
	font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	margin-bottom: 0.78125VW;
}
.cat-nav ul li:last-of-type{
	margin-bottom: 0;
}
.cat-nav ul li a{
	color: #313A45;
	text-decoration: none;
	font-weight: 500;
}
.blogbanner{
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	padding: 2.2916666666666665VW 1.5VW 5.291667VW 1.5VW;
	text-align: center;
}
.blogbanner h2{
	position: relative;
	z-index: 2;
	color: #151C3D;
	font-size: calc( 18px + ( 24 - 18 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 22px + ( 28 - 22 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    font-weight: 600;
	margin-bottom: 1.8229166666666667VW;
}
.blogbanner a{
	position: relative;
	z-index: 2;
}
.blogbanner p{
	position: relative;
	z-index: 2;
	color: #151C3D;
	font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 14px + ( 20 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	margin-bottom: 10.416666666666668VW;
}
.blogbanner img{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.pagination-hold{
	display: none;
	width: 100%;
	padding: 2.166666666666666VW 0 4.166666666666666VW 0;
}
.pagination-hold ul{
	text-align: center;
	font-size: 0;
	line-height: 0;
}
.pagination-hold ul li{
	display: inline-block;
	margin-right: 0.78125VW;
	text-align: center;
	font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	font-weight: 600;
}
.pagination-hold ul li a {
	display: block;
	padding: 0.5208333333333333VW 0.78125VW;
	text-align: center;
	color: #90A0B2;
	border: 2px solid #E4E9EE;
	background: #ffffff;
	border-radius: 10px;
	text-decoration: none;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.pagination-hold ul li a:hover{
	background: #F57B20;
	border: 2px solid #F57B20;
	color: #ffffff;
	text-decoration: none;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
/* blog list */


.mobile-menu{
	display: none;
	opacity: 0;
	visibility: hidden;
}
.mobile-menu-toggle{
	display: none;
}


/**about us**/
.alternate-section{
	padding: 3.270833VW 0 3.270833VW 0;
}
.alternate-flex{
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.78125VW;
	margin-right: -0.78125VW;
}
.alternate-element{
	width: 50%;
	padding: 0 0.78125VW;
}
.alternate-element{
	display: flex;
	align-items: center;
}
.alternate-image{
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
}
.alternate-image img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transform: scale(1.0001, 1.0001);
    transition: all 1.55s cubic-bezier(.17,.66,.61,.96);
}
.alternate-image:hover > picture > img{
	transform: scale(1.03, 1.03);
	transition: all 1.55s cubic-bezier(.17,.66,.61,.96);
}
.alternate-content .smaller-separator{
	background: #A1A1A1;
}
.alternate-content h2{
	font-size: calc( 20px + ( 38 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 46 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    color: #151C3D;
    font-weight: 500;
	margin-bottom: 0.89823vw;
}
.alternate-content h2 span{
	color: #FF7900;
	font-weight: 800;
}
.alternate-content h4{
	color: #151c3d;
    font-weight: 500;
    font-size: calc( 20px + ( 26 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 24px + ( 30 - 24 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    padding-right: 1.2342vw;
}
.alternate-content p{
	font-family: 'Roboto', sans-serif;
	color: #757171;
	margin-bottom: 1.289823vw;
	margin-right: 8%;
	font-weight: 300;
}
.alternate-content p strong{
	font-weight: 800;
}
.general-btn.alternate-btn{
	background: transparent;
    color: #151C3D;
    min-width: auto;
    padding: 0.6416666666666665VW 3.35VW 0.6416666666666665VW 1.608333VW;
}
.general-btn.alternate-btn::after{
	right: 1.1583333333333333VW;
    width: 1.0416666666666665VW;
    height: 0.625VW;
	background: url(../img/arr-right-black.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.page-separator{
	height: 3px;
	background: #EFF1FE;
	width: 100%;
}

.page-testimonials{
	position: relative;
	padding: 3.90625VW 0;
	background: url(../img/testim.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.page-testimonials::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #001835de;
}
.testimonial-item{
	position: relative;
	z-index: 9;
}
.testimonial-flex{
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.78125VW;
	margin-right: -0.78125VW;
}
.testimonial-left{
	display: flex;
	align-items: center;
	width: 20%;
	padding: 0 0.78125VW;
}
.testimonial-right{
	display: flex;
	align-items: center;
	width: 80%;
	padding: 0 0.78125VW;
}
.testimonial-mask{
	width: 10.416666666666668VW;
	height: 10.416666666666668VW;
	overflow: hidden;
	border-radius: 200px;
}
.testimonial-mask img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.testimonial-content p{
	position: relative;
	color: #ffffff;
	font-weight: 500;
}
.testimonial-content p::after{
	content: '';
	position: absolute;
	top: -1.9234vw;
    left: -2.2342vw;
	width: 2.083333333333333VW;
	height: 1.6145833333333335VW;
	background: url('../img/quote.png');
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.testimonial-content p::before{
	content: '';
	position: absolute;
	bottom: -1.9234vw;
    right: -2.2342vw;
	width: 2.083333333333333VW;
	height: 1.6145833333333335VW;
	background: url('../img/quote.png');
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.testimonial-content h2{
	color: #ffffff;
    font-weight: 600;
	font-size: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	margin-top: 0.42734vw;
}
.testimonial-content h3{
	color: #ffffff;
	font-size: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    font-weight: 500;
	margin-bottom: 2.83287vw;
}
.general-btn.testimonial-btn{
	background: transparent;
    color: #ffffff;
    min-width: auto;
    padding: 0.6416666666666665VW 3.35VW 0.6416666666666665VW 1.608333VW;
}

.tabflex-section{
	padding: 3.270833VW 0 2.270833VW 0;
}
.tabflex{
	display: flex;
	flex-wrap: wrap;
	height: 23.4375VW;
	border: 1px solid #E4E9EE;
    overflow: hidden;
    border-radius: 10px;
}
.tabflex-left{
	width: 30%;
	height: 100%;
}
.tabflex-right{
	position: relative;
	width: 70%;
	height: 100%;
}
.tabnav li{
	position: relative;
	display: block;
	padding: 1.3493333333333333VW 0 1.3493333333333333VW 2.8125VW;
	font-weight: 500;
	color: #90A0B2;
	font-size: calc( 12px + ( 20 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 12px + ( 20 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	background: #e4e9ee;
	cursor: pointer;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
	border-bottom: 1px solid #f2f4f7;
}
.tabnav li.selected-tab{
	color: #151C3D;
	background: #ffffff;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.tabnav li:hover{
	color: #151C3D;
	background: #ffffff;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.tabnav li:hover:before{
	content:'';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0.625VW;
	width: 1.5625VW;
	height: 1.5625VW;
	background: url('../img/li-selected.svg');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.tabnav li:before{
	content:'';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0.625VW;
	width: 1.5625VW;
	height: 1.5625VW;
	background: url('../img/li.svg');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.tabflex-element{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.tabflex-element.selectedTab{
	display: block;
}
.tabflex-content{
	height: 100%;
}
.tabflex-flex{
	height: 100%;
	display: flex;
	flex-wrap: wrap;
}
.tabflex-inner-content{
	width: 70%;
	padding: 1.3020833333333335VW 0 1.3020833333333335VW 1.8229166666666667VW;
}
.tabflex-inner-content h2{
	font-weight: 500;
	color: #151C3D;
	font-size: calc( 18px + ( 32 - 18 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 22px + ( 36 - 22 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	margin-bottom: 0.8242vw;
}
.tabflex-inner-content p{
	font-weight: 300;
	color: #151C3D;
	margin-bottom: 0.8242vw;
}
.tabflex-inner-content ul li{
	position: relative;
	display: block;
	padding: 0.2493333333333333VW 0 0.2493333333333333VW 1.4125VW;
	font-weight: 500;
	color: #151C3D;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.tabflex-inner-content ul li:before{
	content:'';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 1.5625VW;
	height: 1.5625VW;
	background: url('../img/li-selected.svg');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.tabflex-image{
	width: 30%;
	height: 100%;
}
.tabflex-image img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.general-btn.tabflex-btn{
	margin-top: 0.8242vw;
	background: #F57B20;
    color: #ffffff;
    min-width: auto;
    padding: 0.6416666666666665VW 3.35VW 0.6416666666666665VW 1.608333VW;
}
/**about us**/

.category-banner .general-btn.connect{
	margin-left: 0;
}


.necessary-txt{
	background: #FCFCFC;
    padding: 3.270833VW 0 3.270833VW 0;
}

.necessary-txt ul li{
	position: relative;
    display: block;
    padding: 0.2493333333333333VW 0 0.2493333333333333VW 1.4125VW;
    font-weight: 300;
    color: #757575;
    transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.necessary-txt ul li strong{
	color: #F57B20;
	font-weight: 800;
}
.necessary-txt ul li:before {
    content: '';
    position: absolute;
    top: 0.43242vw;
    left: 0;
    width: 1.5625VW;
    height: 1.5625VW;
    background: url(../img/li-selected.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    transition: all .35s cubic-bezier(.53,.01,.18,1);
}


.service-detail-holder{
	padding: 3.270833VW 0 3.270833VW 0;
}
.service-detail-list{
	padding: 3.270833VW 0 0 0;
}
.service-detail-box{
	display: block;
	width: 100%;
	height: 23.833333333333336VW;
	padding: 1.3020833333333335VW 1.3020833333333335VW;
}
.service-img-hold{
	display: block;
    width: 4.166666666666666VW;
    height: 5.166667VW;
    margin: 0 auto;
    margin-bottom: 1.5625VW;
}
.service-img-hold img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}
.service-detail-box{
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
	border-radius: 10px;
}
.service-detail-box h4 {
    text-align: center;
    font-size: calc( 14px + ( 20 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 14px + ( 20 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    color: #151C3D;
    font-weight: 800;
    margin-bottom: 1.683333333333333VW;
}
.service-detail-box p {
    /* font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 14px + ( 20 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) ); */
	text-align: center;
	margin-bottom: 1.683333333333333VW;
	font-weight: 300;
}
.service-detail-box .general-btn {
	border-color: #90A0B2;
    color: #90A0B2;
	background: #ffffff;
	min-width: auto;
    padding: 0.6416666666666665VW 3.35VW 0.6416666666666665VW 1.608333VW;
}

.service-detail-box .general-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.4583333333333333VW;
    width: 1.0416666666666665VW;
    height: 0.625VW;
    background: url(../img/arr-right-n-grey.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transition: all .35s cubic-bezier(.53,.01,.18,1);
}

.service-detail-box .general-btn:hover{
	background: #F57B20;
	border: 2px solid #F57B20;
	color: #ffffff;
	transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.service-detail-box .general-btn:hover::after{
	right: 1.4583333333333333VW;
    width: 1.0416666666666665VW;
    height: 0.625VW;
    background: url(../img/arr-right.svg);
	background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}


.more-industries-holder{
	padding: 1.270833VW 0 0 0;
}



.wpcf7-list-item-label{
	cursor: pointer;
    display: inline-block;
    vertical-align: middle;
	font-weight: 400;
    padding-left: 0.454167VW;
    font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    color: #90A0B2;
}
.wpcf7-list-item{
	margin: 0 0 0;
}
.wpcf7-list-item input{
	margin: 0 0;
    width: 1.09375VW;
    height: 1.09375VW;
    border: 2px solid #437FEC;
    border-radius: 3px;
    background: #ffffff;
    cursor: pointer;
    position: relative;
    top: 0.2131vw;
}

.wpcf7-form-control-wrap{
	display: inline-block;
}
.wpcf7-not-valid-tip{
    display: block;
    position: absolute;
    top: 100%;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    font-weight: 600;
    color: #dc3232;
}
.wpcf7-list-item{
	margin: 15px 0 0 0;
}

.main-banner .general-btn.connect{
	margin-left: 0;
}
.blog-list-content{
	padding: 0 0 2.479166666666667VW 0;
}
.blog-list-content.padded-top{
	padding: 4.479166666666667VW 0 2.479166666666667VW 0;
}


.popup-placeholder {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    min-width: 20%;
    width: 40%;
    height: auto;
    padding: 25px 25px;
    border-radius: 10px;
    background: #ffffff;
    z-index: 99999999999999;
    border: 2px solid #F57B20;
}
.closeme {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #151C3D;
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
    cursor: pointer;
}

.popup-placeholder h2 {
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    padding-bottom: 25px;
}
.popup-placeholder p{
	color: #151C3D;
    font-weight: 800;
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 10px;
}
.popup-placeholder p span, .popup-placeholder p a {
    font-weight: 300;
	color: #151515;
	text-decoration: none;
}
.noshow{
	display: none !important;
}
.grey-background{
	background: #fcfcfc;
}

.percent-hold{
	position: relative;
	text-align: center;
}
.percent-hold h3{
	position: relative;
	z-index: 2;
	text-transform: uppercase;
    font-size: calc( 28px + ( 66 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 28px + ( 66 - 28 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    color: #F57B20;
}
.percent-hold h3 span {
    color: #151C3D;
    font-weight: 300;
}
.percent-hold p{
	position: relative;
	z-index: 2;
	margin-top: 2.234vw;
    width: 86%;
    margin: 2.234vw auto 0 auto;
	font-weight: 300;
    color: #757171;
}
.cut-circle.large-circle{
	/* top: -2.766vw;
    right: 10.034vw;
    width: 9.808333VW;
    height: 9.808333VW; */
	top: -1.766vw;
    right: 12.034vw;
    width: 8.808333VW;
    height: 8.808333VW;
	background: #f4f6f9;
}
.cut-circle.large-circle::after{
	top: -34px;
    left: 8px;
    width: 60px;
    height: 144px;
    background: #fcfcfc;
}

.styled li {
    position: relative;
    display: block;
    padding: 0.2493333333333333VW 0 0.2493333333333333VW 1.4125VW;
    font-weight: 300;
    color: #757171;
    transition: all .35s cubic-bezier(.53,.01,.18,1);
}
.styled li strong{
	color: #F57B20;
    font-weight: 800;
}
.styled li:before {
    content: '';
    position: absolute;
    top: 0.43242vw;
    left: 0;
    width: 1.5625VW;
    height: 1.5625VW;
    background: url(../img/li-selected.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    transition: all .35s cubic-bezier(.53,.01,.18,1);
}

.inverse-colors .page-cloud-content h2{
	padding-right: 4.2342vw;
}
.inverse-colors .page-cloud-content h2 span{
	color: #ffffff;
}
.inverse-colors .page-cloud-content p{
	color: #ffffff;
}
.inverse-colors .general-btn.page-offer{
	background: #151c3d;
}
.inverse-colors .page-cloud-content .smaller-separator{
	background: #ffffff;
}
.general-btn.connect.see-solutions{
	margin-left: 1.0416666666666665VW;
	text-align: center;
	padding: 1.0416666666666665VW 2.15VW 1.041667VW 2.15VW;
}
section.service-detail-holder .main-container > h2 + .small-separator + p{
	margin-bottom: 0;
}

.certificari-flex{
	width: 100%;
	height: 33.4375VW;
}
.perfect-certificari{
	display: flex;
	flex-wrap: wrap;
	height: 100%;
}
.cert-l, .cert-r{
	width: 50%;
	height: 100%;
}
.cert-l img, .cert-r img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.certifications-flex{
	display: flex;
	flex-wrap: wrap;
}
.certificate-container{
	width: 14.28%;
	padding: 0 0.20833333333333334VW;
	margin-bottom: 0.4166666666666667VW;
}
.certificate-element{
	text-align: center;
	height: 12.708333333333332VW;
	padding-top: 2.604444444vw;
	background: #fafafa;
}
.certificate-image{
	display: block;
	width: 5.833333333333333VW;
	height: 5.208333333333334VW;
	margin: 0 auto 0.78125VW auto;
}
.certificate-image img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}
.certificate-element p{
	width: 75%;
	margin: 0 auto;
	color: #151C3D;
	font-size: 13px;
    line-height: 16px;
    font-weight: 500;
}

.certificari-more.more-service-content h3{
	margin: 0 auto;
width: 85%;
}
.certifications{
	padding-bottom: 60px;
}
.certificari-more.more-service-content h2{
	font-size: calc( 12px + ( 26 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	line-height: calc( 16px + ( 30 - 16 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	font-weight: 300;
	color: #ffffff;
	margin: 0 auto;
	width: 65%;
}

.certifications h6{
	text-align: center;
    width: 48%;
    color: #ffffff;
    margin: 0 auto;
    margin-bottom: 3.875VW;
    color: #151C3D;
}


.newsletter-hold{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background: #151c3d96;
}
.cclose{
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 30px;
	line-height: 30px;
	color: orangered;
	
	font-weight: 800;
	pointer-events: all;
	cursor: pointer;
}
.nl-element{
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 45%;
	background: #ffffff;
	padding: 25px 25px;
	border-radius: 10px;
	border: 2px solid orange;
}
.input-hold.style1.btncenter + p{
	margin: 0 auto !important;
	width: 90% !important;
}

.wp-block-columns{
	margin-top: 1.75em;
}
.wp-block-pullquote{
	position: relative;
}
.wp-block-pullquote::after{
	content: '';
	background: #F57B20;
	height: 0.15625VW;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 65%;
	margin: 0 auto;
}
.wp-block-pullquote::before{
	content: '';
	background: #F57B20;
	height: 0.15625VW;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 55%;
	margin: 0 auto;
}
.blog-content blockquote p{
    font-size: calc( 22px + ( 42 - 22 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 30px + ( 50 - 30 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    font-weight: 600;
    color: #151C3D;
}
.blog-content blockquote::before {
    color: #151C3D;
    content: "“";
    display: block;
    position: relative;
    left: 0;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1;
}
.blog-content p em{
	font-style: italic;
}
tr td{
	border:1px solid black
}
.wp-block-media-text{
	margin: 1.75em 0;
}
.blog-content .wp-block-media-text .wp-block-media-text__media{
	width: 100% !important;
    height: 100% !important;
}
.blog-content div figure img{
	display: block;
    width: 100%;
    height: 100%;
	max-width: 100%;
    margin: 0 auto 1.3020833333333335VW auto;
    object-fit: cover;
    object-position: center center;
}


@media screen and (max-width:1690px){
	.child-menu-hold{
		top: 4.215VW;
	}
	.has-children.down-arr:hover::before{
		bottom: -0.1234vw;
	}
	.business-slide-element p, .smart-slide-element p{
		min-height: 8.2342vw;
	}
	.arr-d{
		bottom: 10%;
	}
	.infos-element{
		min-height: 18.23vw;
	}
	.cloud-provider{
		min-height: 22.385417VW;
	}
	.cut-circle{
		display:none;
	}
}
@media screen and (max-width:1490px){
	.arr-d{
		bottom: 21%;
	}
	.general-texts p{
		width: 85%;
	}
}


@media screen and (max-width:1380px){
	.child-menu-hold {
		top: 4.275VW;
	}
	.menu, .footer-container, .child-menu-container {
		width: 66.354167VW;
	}
	.logo{
		width: 12.570833VW;
	}
	.user {
		width: 15.390833VW;
	}
	.search{
		right: 0;
	}
	.whoweare-home > h2 + .small-separator + h3, .whoweare-home p, 
	section .main-container > h2 + p, section .main-container > h2 + .small-separator + p{
		width: 62%;
	}
	section > h2 + .small-separator + h3{
		width: 62%;
	}
	.main-container {
		width: 84.354167VW;
	}
	.footer-container{
		width: 92.354167VW;
	}
	.home-quote > h2 + h3{
		width: 62%;
	}
	.arr-d{
		bottom: 10%;
	}
	.content-hold h1 {
		font-size: calc( 20px + ( 50 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
		line-height: calc( 30px + ( 60 - 30 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	}
	.content-hold h4{
		font-size: calc( 20px + ( 50 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
		line-height: calc( 30px + ( 60 - 30 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	}
	.promoted-image{
		height: 11.854167VW;
	}
	.cut-circle{
		right: 7.034vw;
	}
	.business-slide-element p, .smart-slide-element p{
		min-height: 6.6342vw;
	}
}




@media screen and (max-width:1290px){
	/* .main-container{
		width: 73.354167VW;
	} */
	.content-hold{
		padding-top: 7.697917VW;
	}
	.menu, .child-menu-container {
		width: 67.354167VW;
	}
	.user {
		width: 15.390833VW;
	}
	.logo {
		width: 11.570833VW;
	}
	.child-menu-hold{
		top: 4.215VW;
	}
	.content-hold .main-container {
		width: 68.354167VW;
	}
	.arr-d{
		bottom: 12%;
	}
	
}

@media screen and (max-width: 1030px){
	.child-menu-hold {
		top: 4.405VW;
	}
	.search{
		right: 10.824vw;
	}
	.content-hold h1{
		font-size: calc( 12px + ( 42 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	    line-height: calc( 20px + ( 40 - 20 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	}
	.content-hold p{
		font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	    line-height: calc( 21px + ( 28 - 21 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	}
	.page-cloud-provider.map-img{
		height: auto;
	}
	.inner-banner-content-hold{
		padding-top: 6.697917VW;
	}
	.inner-page-banner{
		height: 25.8125VW;
	}
	.content-hold .main-container{
		width: 100%;
		padding: 0 15px;
	}
	.cloud-provider{
		height: 28.385417VW;
	}
	.main-container {
		width: 86.354167VW;
	}
	.cloud-content{
		padding: 3.229166666666667VW 0 3.229166666666667VW 4.4432vw;
	}
}


@media screen and (max-width: 990px){
	.menu{
		display: none;
	}
	.mobile-menu{
		display: block;
		opacity: 0;
		visibility: hidden;
		position: fixed;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background: #151C3Da8;
		transform: translateX(100%);
	}
	.mobile-menu-nav{
		position: absolute;
		overflow: hidden;
		top: 0;
		right: 0;
		width: 50%;
		height: 100%;
		background: #F57B20;
	}
	.lvl1-mobile-nav{
		position: absolute;
		top:0;
		right: 0;
		width: 100%;
		height: 100%;
		z-index: 11;
		padding: 20px 15px;
		text-align: right;
		background: #F57B20;
	}
	.lvl2-mobile-nav{
		position: absolute;
		top:0;
		right: 0;
		width: 100%;
		height: 100%;
		z-index: 12;
		padding: 20px 15px;
		text-align: right;
		background:#F57B20;
		transform: translateX(100%);
	}
	.lvl3-mobile-nav{
		position: absolute;
		top:0;
		right: 0;
		width: 100%;
		height: 100%;
		z-index: 13;
		padding: 20px 15px;
		text-align: right;
		background:#F57B20;
		transform: translateX(100%);
	}

	.lvl1-mobile-nav ul li, .lvl2-mobile-nav ul li, .lvl3-mobile-nav ul li{
		display: block;
		position: relative;
		width: 100%;
		margin-bottom: 10px;
		font-size: 18px;
		line-height: 18px;
	}
	.lvl1-mobile-nav ul li:last-of-type, .lvl2-mobile-nav ul li:last-of-type, .lvl3-mobile-nav ul li:last-of-type{
		margin-bottom: 0;
	}
	.lvl1-mobile-nav ul li a, .lvl2-mobile-nav ul li a, .lvl3-mobile-nav ul li a{
		display: block;
		position: relative;
		width: 100%;
		color: #151C3D;
		text-decoration: none;
		font-size: 18px;
		line-height: 18px;
	}
	.lvl1-mobile-nav ul li a.has-mobile-children::after, .lvl2-mobile-nav ul li a.has-mobile-children::after, .lvl3-mobile-nav ul li a.has-mobile-children::after{
		content: '';
		position: absolute;
		top: 50%;
		transform: translateY(-50%) rotate(90deg);
		left: 15px;
		width: 14px;
		height: 8px;
		background: url(../img/nav-arr.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		transition: all .35s cubic-bezier(.53,.01,.18,1);
	}
	.backnav{
		position: relative;
		display: block;
		width: 100%;
		color: #ffffff;
		font-weight: 600;
		text-decoration: none;
		font-size: 18px;
		line-height: 18px;
		margin-bottom: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-right: 25px;
		border-bottom: 1px solid #151C3D;
	}
	.backnav::after{
		content: '';
		position: absolute;
		top: 50%;
		transform: translateY(-50%) rotate(-90deg);
		right: 0;
		width: 14px;
		height: 8px;
		background: url(../img/nav-arr.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		transition: all .35s cubic-bezier(.53,.01,.18,1);
	}
	.closemenu{
		display: block;
		position: absolute;
		top: 15px;
		right: calc(50% + 20px);
		font-size: 20px;
		line-height: 20px;
		color:#ffffff;
		cursor:pointer;
	}




	.main-container, .menu, .footer-container, .child-menu-container, .main-menu-container{
		width: 100%;
		padding: 0 15px;
	}
	.user, .logo{
		width: 50%;
	}
	.academy{
		width: 160px;
	}
	.general-btn.login-btn{
		position: relative;
		z-index: 0;
		right: 52px;
		font-size: 16px;
		line-height: 16px;
		border: 1px solid #90A0B2;
		padding: 6px 10px 6px 22px;
	}
	.general-btn.login-btn::after{
		left: 5px;
		width: 14px;
		height: 11px;
	}
	.search{
		right: 60px;
		min-width: 140px;
	}
	.main-menu-container{
		padding: 10px 15px;
	}
	
	#search-querry{
		font-size: 16px;
		line-height: 16px;
		padding: 5px 10px 5px 22px;
	}
	#submit-search, .search-toggle{
		width: 18px;
		height: 18px;
	}
	#submit-search, .search-toggle{
		top: 40%;
	}
	.benefits-hold{
		width: 95%;
	}
	.business-slide-nav-hold, .smartcity-slide-nav-hold, .partners-slide-nav-hold{
		width: 90%;
		margin: 0 auto;
	}
	.partner-element{
		height: auto;
	}
	.partner-element img{
		top: 0;
		transform: translateY(0);
		width: 70% !important;
		margin: 0 auto;
	}
	.mobile-menu-toggle{
		display: block;
	}
	.hamburger{
		padding: 0 0;
	}
	.mobile-menu-toggle{
		position: absolute;
		top: 50%;
		transform: translateY(-38%);
		right: 0;
	}
	.compensator{
		height: 43px;
	}
	.bread-nav li a{
		font-size: 14px;
		line-height: 18px;
	}
	.main-banner{
		height: 25.8125VW;
	}
	.banner-content-hold{
		padding-top: 6.697917VW;
	}
	.general-btn::after{
		right: 6px;
		width: 17px;
		height: 9px;
	}
	.breadcrumb-holder{
		top: 10px;
	}
	.page-cloud-provider{
		height: auto;
	}
	.service-flex-right{
		height: 100%;
	}
	.blog-detail-section h1{
		padding-top: 40px;
		padding-bottom: 10px;
	}
	.tags{
		margin: 12px 0;
	}
	.tags li{
		margin-right: 15px;
		font-size: 14px;
		line-height: 14px;
	}
	.tags li a{
		padding: 4px 8px;
	}
	.lvl-2-list{
		display: none;
		position: absolute;
		top: calc(20px + 48px);
		right: 15px;
		width: calc(100% - 15px);
	}
	.lvl-3-list{
		display: none;
		position: absolute;
		top: calc(20px + 48px);
		right: 15px;
		width: calc(100% - 15px);
	}
	.whoweare-home > h2 + .small-separator + h3, .whoweare-home p, section .main-container > h2 + p, section .main-container > h2 + .small-separator + p {
		width: 90%;
		font-weight: 300;
	}
	.more-service-content h2{
		font-size: 18px;
	    line-height: 22px;
	}
	.more-service-box{
		height: 26.395833VW;
	}
	.business-slide-element a, .smart-slide-element a, .domains-item a{
		width: auto;
		display: inline-block;
		padding: 0.72234vw 3.32234vw;
	}
	.blog-img-hold{
		height: 16.614583VW;
	}

	.blog-element{
		height: 18.666667VW;
	}
	.blog-left, .blog-right{
		width: 100%;
	}
	.blog-list-flex{
		flex-direction: column-reverse;
	}
	.inner-page-banner.certification-banner {
		height: 63.234vw;
	}
	.certificari-flex{
		height: 100%;
	}
	.cert-l, .cert-r{
		width: 100%;
	}
	.certificate-container{
		width: 50%;
	}
	.certificate-element{
		height: 41.708333VW;
		padding-top: 6.604444vw;
	}
	.certificate-image{
		width: 18.833333VW;
	    height: 18.208333VW;
	}
	.certificate-element p{
		width: 100%;
	}
	.certificari-more.more-service-content h2{
		font-size: 18px;
		line-height: 22px;
	}
	.popup-placeholder{
		width: 95%;
		padding: 15px 15px;
	}
	.popup-placeholder h2 {
		font-weight: bold;
		font-size: 20px;
		line-height: 24px;
		padding-bottom: 20px;
	}
	.popup-placeholder p{
		font-size: 16px;
    line-height: 18px;
    padding-bottom: 8px;
	}

}




@media screen and (max-width:580px){
	body{
		font-size: 16px;
		line-height: 22px;
	}
	.mobile-menu-nav{
		width: 90%;
	}
	.closemenu{
		right: calc(90% + 15px);
	}
	.content-hold{
		padding-top: 36px;
		position: relative;
		transform: translateY(0%);
		top: 0;
	}
	.whoweare-home{
		padding: 25px 15px 25px 15px;
	}
	.whoweare-home > h2 + .small-separator + h3{
		width: 100%;
		margin-bottom: 0;
	}
	.home-business > h2 + .small-separator + h3, .smart-city > h2 + .small-separator + h3{
		width: 100%;
	}
	.main-slider{
		height: auto;
		margin-top: 68px;
	}
	.slide-item{
		height: 53.641667VW;
	}
	.content-hold h1, section .main-container h3:last-of-type{
		font-size: 20px;
		line-height: 24px;
	}
	.slide-flex-left, .slide-flex-right{
		width: 100%;
		padding: 0 0;
	}
	.content-hold p {
		font-size: 16px;
		line-height: 22px;
	}
	.btn-hold{
		margin-top: 15px;
	}
	.general-btn{
		padding: 6px 30px 6px 18px;
		font-size: 16px;
		line-height: 16px;
		border-radius: 3px;
		border: 1px solid #F57B20;
		min-width: auto;
	}
	.general-btn::after{
		right: 5px;
		width: 17px;
		height: 11px;
	}


	.general-btn.connect{
		margin-left: 15px;
		padding: 6px 30px 6px 18px;
	}
	.speak-bubble{
		right: 8px;
		width: 13px;
		height: 13px;
	}
	.home-aboutus{
		padding: 25px 0 25px 0;
	}
	.home-aboutus > h2, .benefits-hold > h2, .home-business > h2, .smart-city > h2, .cloud-content h2, .home-industries > h2, .home-partners > h2, .home-blog > h2, .home-quote > h2{
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 10px;
	}
	.home-aboutus > h2 span, .benefits-hold > h2 span, .home-business > h2, .smart-city > h2 span, .cloud-content h2 span, .home-industries > h2 span, .home-partners > h2 span, .home-blog > h2 span, .home-quote > h2 span{
		color: #F57B20;
		font-weight: 800;
	}
	.home-aboutus > h2 + h3, .home-business > h2 + h3, .smart-city > h2 + h3, .home-industries > h2 + h3, .home-partners > h2 + h3, .home-blog > h2 + h3, .home-quote > h2 + h3{
		width: 100%;
		margin-bottom: 10px;
		font-size: 14px;
		line-height: 20px;
		padding: 0 15px;
	}
	.home-industries > h2 + h3{
		margin-bottom: 25px;
	}
	.benefits-hold{
		padding: 25px 0;
	}
	.benefit-container{
		width: 100%;
	}
	.benefit-mask{
		width: 100px;
		height: 100px;
		margin-bottom: 10px;
	}
	.benefit-container h2{
		font-size: 18px;
		line-height: 18px;
		margin-bottom: 10px;
	}
	.benefit-container p{
		font-size: 16px;
		line-height: 22px;
		width: 100%;
	}
	.benefit-container{
		margin-bottom: 25px;
	}
	.home-business, .smart-city{
		padding: 25px 0 0 0;
	}
	.owl-stage-outer {
		/* padding: 25px 0 0 0; */
		padding: 0 0 0 0;
	}
	.business-slide-element, .smart-slide-element{
		padding: 10px 10px 10px 10px;
	}
	.icon-hold{
		width: 85px;
		height: 70px;
		margin-bottom: 6px;
	}
	.business-slide-element h2, .smart-slide-element h2{
		font-size: 18px;
		line-height: 18px;
		margin-bottom: 10px;
	}
	.business-slide-element p, .smart-slide-element p{
		font-size: 14px;
		line-height: 20px;
	}
	.business-slide-element a, .smart-slide-element a{
		width: 100%;
		font-size: 16px;
		line-height: 16px;
		padding: 6px;
	    margin-top: 15px;
	}
	.nav-right{
		right: -25px;
		width: 20px;
		height: 20px;
		background-size: 35%;
	}
	.nav-left{
		left: -25px;
		width: 20px;
		height: 20px;
		background-size: 35%;
	}
	.owl-theme .owl-dots .owl-dot span{
		width: 30px;
		height: 6px;
		margin-right: 12px;
	}
	.button-hold{
		padding: 25px 0 25px 0;
	}
	.cloud-content{
		padding: 25px 15px;
	}
	section > h2 + .small-separator + h3, .home-blog > h2 + .small-separator + h3{
		width: 100%;
	}
	
	.cloud-content p{
		margin-right: auto;
		font-size: 14px;
	    line-height: 20px;
	}
	.general-btn.cloud-offer{
		margin-top: 15px;
	}
	.home-industries {
		padding: 25px 0 25px 0;
	}
	.industries-hold{
		width: 50%;
		margin-bottom: 30px;
	}
	.industries-element{
		padding: 10px 0;
		min-height: 68px;
	}
	.ind-img-hold {
		width: 45px;
		margin-left: 5px;
	}
	.industries-element p {
		font-size: 14px;
	    line-height: 20px;
	    margin-left: 10px;
	}
	.button-hold.no-big-padd {
		padding: 0 0 0 0;
	}
	.home-partners{
		padding: 25px 0 25px 0;
	}
	/* .partner-container{
		width: 50%;
		margin-bottom: 30px;
	} */
	.partners-btns-hold, .perfect-btns-hold{
		width: 100%;
		margin: 20px 0 10px 0;
	}
	.partner-flex-left{
		width: 100%;
		padding: 0 0;
		text-align: center;
		margin-bottom: 15px;
	}
	.partner-flex-right{
		width: 100%;
		padding: 0 0;
		text-align: center;
	}
	.partner-flex-left .general-btn{
		width: 100%;
		padding: 10px 0 10px 0;
		text-align: center;
	}
	.partner-flex-right .general-btn.partner-btn{
		width: 100%;
		padding: 10px 0 10px 0;
		text-align: center;
	}
	.general-btn.partner-btn::after{
		right: 10px;
		width: 20px;
		height: 13px;
	}
	.blog-img-hold{
		height: 37.614583VW;
	}
	.blog-details{
		padding: 10px 10px 24px 10px;
	}
	.blog-details h2{
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 6px;
	}
	.blog-details p{
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	.blog-details a{
		font-size: 12px;
		line-height: 12px;
	}
	.blog-slide-element::after{
		bottom: 6px;
		left: 10px;
		font-size: 10px;
		line-height: 10px;
	}
	.blog-item{
		box-shadow:none;
	}
	.btn-flex-left, .btn-flex-right{
		width: 100%;
	}
	.btn-flex-left{
		margin-bottom: 15px;
	}
	.btn-flex-left .general-btn{
		padding: 10px 0 10px 0;
	    width: 100%;
	}
	.connect-btn.general-btn::after, .business-slide-element a::after, .smart-slide-element a::after{
		display: none;
	}
	.btn-flex-right	.general-btn.connect-btn{
		padding: 10px 0 10px 0;
	    width: 100%;
	}
	.top-footer{
		padding: 25px 0;
	}
	.footer-column{
		width: 100%;
	}
	.footer-logo img{
		width: 50%;
	}
	.bordered{
		border-right: none;
	}
	.links {
		margin: 20px 0 20px 0;
	}
	.links li{
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	.links li a{
		font-size: 16px;
		line-height: 20px;
	}
	.links li span{
		width: 30px;
	}
	.padded{
		padding: 0 0;
	}
	.general-btn.menu-contact.footer-btn {
		padding: 6px 30px 6px 30px;
		margin-left: 0;
		margin-bottom: 25px;
	}
	.footer-column h2{
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	.links.bolded a {
		font-size: 16px;
		line-height: 20px;
	}
	.paddedLast {
		padding: 25px 0 0 0;
	}
	.footer-flex{
		margin-left: 0;
		margin-right: 0;
	}
	.footer-socials{
		margin: 10px 0 10px 0;
	}
	.footer-socials li {
		margin-right: 20px;
	}
	.footer-socials li a{
		font-size: 16px;
		line-height: 16px;
	}
	.footer-socials li a img{
		margin-right: 6px;
	}
	.general-btn.newsletter-btn{
		padding: 6px 30px 6px 20px;
		font-size: 16px;
		line-height: 16px;
	}
	.middle-footer {
		padding: 10px 0;
		border-top: 1px solid #313a4512;
	}
	.perfect-flex, .flex-parent{
		margin-left: 0;
		margin-right: 0;
	}
	.flex-left, .flex-right{
		width: 100%;
		padding: 0 0;
	}
	.flex-left{
		margin-bottom: 10px;
	}
	.footer-txts{
		text-align: center;
	}
	.footer-txts li{
		font-size: 14px;
		line-height: 14px;
		font-weight: 300;
		margin-right: 5px;
		padding-right: 5px;
	}
	.footer-txts li a{
		font-size: 12px;
		line-height: 12px;
	}
	.bottom-footer{
		padding: 15px 0;
	}
	.general-btn.accept, .general-btn.cancel{
		border-radius: 3px;
		padding: 6px 10px 6px 10px;
		width: 100%;
	}
	.smallflex{
		place-content: baseline;
	}
	.general-btn.newsletter-btn::after{
		right: 5px;
		width: 14px;
		height: 10px;
	}
	.smallflex .flex-left, .smallflex .flex-right{
		width: 50%;
		padding: 0 5px;
	}

	.flex-main-menu{
		/* padding: 5px 0 35px 0; */
		padding: 5px 0 9px 0;
	}
	.search{
		right: 0;
		top: 23px;
		transform: translateY(0);
	}
	.academy{
		width: 120px;
	}
	#search-querry::placeholder{
		font-size: 16px;
		line-height: 16px;
	}
	.lvl1-mobile-nav ul li a, .lvl2-mobile-nav ul li a, .lvl3-mobile-nav ul li a{
		font-size: 16px;
		line-height: 16px;
		font-weight: 600;
	    letter-spacing: 0.6px;

	}
	.main-banner {
		height: 250px;
	}
	.compensator {
		/* height: 93px; */
		height: 64px;
	}
	.banner-content-hold {
		padding-top: 40px;
	}
	.bread-nav li::after{
		right: -6px;
		width: 12px;
		height: 4px;
	}
	.bread-nav li{
		margin-right: 10px;
		padding-right: 10px;
	}
	.banner-content-hold h1{
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 10px;
	}
	.general-presentation{
		padding: 25px 0 25px;
	}
	.general-presentation h2{
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 15px;
	}
	.general-presentation p{
		margin-bottom: 15px;
	}
	.general-infos{
		padding: 25px 0 25px 0;
	}
	.general-infos .main-container > h2 + p{
		width: 100%;
		margin-bottom: 20px;
	}
	.infos-hold{
		flex: 0 auto;
		width: 100%;
		margin-bottom: 30px;
		
	}
	.infos-element{
		padding: 15px 10px;
	}
	.general-texts p{
		text-align: center;
	}
	.infos-element h2{
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	section .main-container .infos-element h3{
		font-size: 18px !important;
		line-height: 22px !important;
	}
	section .main-container .percent-hold h3{
		font-size: 32px !important;
		line-height: 31px !important;
		margin-top: 30px !important;
	}
	.cut-circle.large-circle{
		top: -2.766vw;
		right: 35%;
		width: 60px;
		height: 60px;
	}
	.cut-circle.large-circle::after{
		top: -28px;
		left: -7px;
		width: 31px;
		height: 90px;
	}
	.infos-element img{
		margin-bottom: 10px;
	}
	.infos-element h3 {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	.infos-element p{
		font-size: 16px;
		line-height: 22px;
		width: 75%;
		margin: 0 auto;
	}
	.metrici{
		padding: 25px 0 25px 0;
	}
	.metrici .main-container > h2 + p{
		width: 100%;
		margin-bottom: 30px;
	}
	.matrici-hold{
		width: 100%;
		flex: auto;
		padding: 0 0;
		margin-bottom: 30px;
	}
	.matrici-element h3{
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	.matrici-element p{
		font-size: 16px;
		line-height: 20px;
	}
	.general-solutions{
		padding: 25px 0 25px 0;
	}
	.general-solutions .main-container > h2{
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 15px;
	}
	.general-solutions .main-container > h2 + p{
		width: 100%;
		margin-bottom: 30px;
	}
	.solution-flex{
		width: 100%;
	}
	.page-cloud-content{
		padding: 25px 0;
	}
	.page-cloud-content h2{
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 10px;
	}
	.page-cloud-content p{
		margin-right: 0;
	}
	.domains-area{
		padding: 25px 0 25px 0;
	}
	.domains-area .main-container > h2{
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 10px;
	}
	.domains-area .main-container > h2 + p{
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 15px;
		width: 100%;
	}
	.domains-container{
		width: 50%;
		margin-bottom: 30px;
	}
	.domains-icon-hold img{
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: center center;
	}
	.domains-icon-hold{
		width: 80px;
		height: 34px;
		margin: 0 auto;
		margin-bottom: 15px;
	}
	.domains-item h2{
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	.domains-item p{
		font-size: 14px;
	    line-height: 18px;
	}
	.more-services-section .main-container > h2{
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 15px;
	}
	.service-flex-left {
		width: 65%;
		padding: 10px 10px;
	}
	.service-flex-left h2 {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	.service-flex-left p {
		font-size: 14px;
		line-height: 16px;
		padding-bottom: 10px;
	}
	.service-flex-right{
		width: 35%;
	}
	.general-btn.service-btn {
		padding: 6px 32px 6px 15px;
		min-width: auto;
		font-size: 16px;
		line-height: 16px;
	}
	.home-quote{
		padding: 25px 0 25px 0;
	}
	.slide-image picture img{
		object-position:center center;
	}
	.inner-page-banner {
		height: 150px;
	}
	.inner-banner-content-hold {
		padding-top: 40px;
	}
	.inner-banner-content-hold h1{
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 10px;
	}
	.contact-us-section{
		padding: 25px 0;
	}
	.form-hold{
		padding: 15px 10px;
		margin-bottom: 20px;
	}
	.form-hold h2{
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 10px;
	}
	.input-hold{
		margin-bottom: 15px;
	}
	.input-hold.style1 label{
		font-size: 16px;
		line-height: 16px;
		margin-bottom: 6px;
	}
	.input-hold.style1 input[type='text']{
		padding: 6px 10px;
		font-size: 16px;
		line-height: 16px;
	}
	.input-hold.style1 input[type='checkbox'], .fake-check.style1{
		width: 18px;
		height: 18px;
	}
	.input-hold.style1.checkbox-hold label{
		padding-left: 24px;
	}
	.fake-check.style1::after{
		width: 16px;
	    height: 8px;
	}
	.contact-info{
		padding-left: 0;
	}
	.contact-info h2{
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 15px;
	}
	.location-icon::after{
		width: 18px;
		height: 14px;
		top: 3px;
		left: -3px;
	}
	.infos-ul li{
		margin-bottom: 20px;
		padding-left: 25px;
		font-size: 16px;
		line-height: 22px;
	}
	.phone-icon::after{
		top: 3px;
		left: 0;
		width: 18px;
		height: 18px;
	}
	.mail-icon::after{
		top: 3px;
		width: 16px;
		height: 16px;
	}
	.time-icon::after{
		left: 0;
		width: 16px;
		height: 16px;
	}
	.contact-info h3{
		margin-top: 20px;
		margin-bottom: 10px;
		font-size: 18px;
		line-height: 22px;
	}
	.contact-socials li a{
		font-size: 16px;
		line-height: 16px;
	}
	.contact-socials li {
		margin-right: 15px;
	}
	
	.contact-socials li a img {
		margin-right: 5px;
	}
	.svg-map{
		width: 38.895833VW;
		height: 22.270833VW;
		margin: 2.2342vw auto 0 auto;
	}
	.general-btn.page-offer {
		margin-top: 15px;
	}
	#map{
		height: 280px;
	}
	.blog-detail-section h1 {
		padding-top: 70px;
		padding-bottom: 10px;
		font-size: 22px;
		line-height: 26px;
	}
	.publish-time, .readtime{
		font-size: 12px;
		line-height: 12px;
	}
	.tags{
		margin: 10px 0;
	}
	.tags li{
		font-size: 12px;
		line-height: 12px;
	}
	.blog-content img{
		max-width: 100%;
		margin: 0 auto;
	}
	.blog-content p{
		font-size: 14px;
		line-height: 20px;
		padding-bottom: 15px;
	}
	.blog-content h2{
		font-size: 22px;
		line-height: 26px;
		padding-top: 10px;
		padding-bottom: 5px;
	}
	.blog-content p.blockquote{
		padding: 10px 0;
		font-size: 14px;
	    line-height: 20px;
	}
	.blog-content p.blockquote::before{
		top: calc(10px - 10px);
		width: 40%;
		height: 1px;
	}
	.blog-content p.blockquote::after{
		bottom: calc(10px - 10px);
		width: 40%;
		height: 1px;
	}
	.blog-content h3{
		font-size: 20px;
		line-height: 24px;
		padding-top: 10px;
		padding-bottom: 5px;
	}
	.blog-content ul li{
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 15px;
		padding-left: 15px;
	}
	.blog-content ul li::after{
		top: 2px;
		left: -2px;
		width: 14px;
		height: 14px;
	}
	.blog-content-end{
		padding: 10px 0;
	    margin: 0 0 10px 0;
	}
	.blog-end-column{
		width: 100%;
		margin-bottom: 20px;
	}
	.blog-end-column.align-center{
		text-align: left;
	}
	.blog-end-column h2{
		font-size: 16px;
		line-height: 18px;
		margin-bottom: 10px;
	}
	.blog-user-mask{
		width: 80px;
		height: 80px;
	}
	.mask-flex p{
		margin-left: 12px;
	}
	.blog-shares li {
		margin-bottom: 10px;
		display: inline-block;
		margin-right: 15px;
	}
	.nl-hold{
		width: 100%;
	}
	.general-btn#submit-nl{
		margin-top: 10px;
		min-width: auto;
		width: 100%;
		text-align: center;
		padding: 10px 0;
	}
	.home-partners > h2 + .small-separator + h3{
		width: 100%;
		padding: 0 15px;
	}
	.home-partners > h2 span {
		color: #F57B20;
		font-weight: 800;
	}
	.home-partners > h2 + .small-separator + h3{
		margin-bottom: 5.875VW;
	}
	.general-btn.allpartners-btn::after {
		right: 5px;
		width: 17px;
		height: 11px;
	}
	.home-blog {
		padding: 4.270833333333333VW 15px 4.270833333333333VW 15px;
	}
	.whoweare-home > h2 + .small-separator + h3, .whoweare-home p, section .main-container > h2 + p, section .main-container > h2 + .small-separator + p{
		width: 100%;
		font-size: 16px;
		line-height: 22px;
	}
	section > h2, section .main-container > h2{
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 14px;
	}
	.whoweare-home > h2 + .small-separator + h3 {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	.matrici-element h3{
		font-size: 32px !important;
		line-height: 32px !important;
	}
	.more-service-container {
		width: 100%;
	}
	.more-service-box {
		height: 43.395833VW;
	}
	.home-business > h2 + .small-separator + h3, .home-industries > h2 + .small-separator + h3,
	.smart-city > h2 + .small-separator + h3{
		width: 95%;
	}
	.industries-hold{
		width: 100%;
	}
	.cloud-provider {
		height: auto;
	}
	.whoweare-home > h2{
		font-size: 28px;
	    line-height: 32px;
		margin-bottom: 10px;
	}
	.owl-theme .owl-nav.disabled+.owl-dots{
		display: none;
	}
	.home-business > h2 + .small-separator + h3, .home-industries > h2 + .small-separator + h3, .smart-city > h2 + .small-separator + h3{
		font-size: 14px;
		line-height: 20px;
	}
	.industries-element h6{
		font-size: 18px;
		line-height: 20px;
		margin-left: 10px;
		margin-bottom: 5px;
	}

	.general-infos .main-container > h2{
		font-size: 28px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	br{
		display: none;
	}
	section .main-container h3, section .main-container > h2 + .small-separator h3, section .main-container h3:last-of-type{
		padding-bottom: 10px;
		font-size: 14px;
		line-height: 20px;
	}

	section .slide-item .main-container h3{
		font-size: 20px;
	    line-height: 24px;
	}
	.alternate-flex{
		margin-left: 0;
		margin-right: 0;
		flex-direction: column-reverse;
	}
	.alternate-element{
		width: 100%;
		padding: 0 0;
	}
	.alternate-content p{
		margin-right: 0;
		font-weight: 300;
		text-align: left;
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.necessary-txt ul li{
		padding: 0 0 10px 15px;
		font-size: 14px;
	    line-height: 20px;
	}
	.necessary-txt ul li:before{
		top: 2px;
		width: 18px;
		height: 18px;
	}
	.service-detail-box{
		height: auto;
		padding: 10px 15px;
	}
	.service-item{
		width: 90%;
	}
	.nav-right{
		right: -7px;
	}
	.nav-left{
		left: -7px;
	}
	.service-img-hold{
		width: 100px;
		height: 80px;
		margin-bottom: 10px;
	}
	.service-detail-box h4{
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 10px;
	}
	.service-detail-box p {
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		margin-bottom: 10px;
	}
	.service-detail-box .general-btn{
		padding: 6px 30px 6px 18px;
		font-size: 16px;
		line-height: 16px;
	}
	.business-slide-element a, .smart-slide-element a, .domains-item a{
		padding: 6px 30px 6px 18px;
		font-size: 14px;
		line-height: 14px;
	}
	.domains-item a::after{
		width: 10px;
		height: 10px;
	}
	.service-detail-box .general-btn::after{
		right: 6px;
		width: 14px;
		height: 12px;
	}
	.general-texts p{
		width: 100%;
		padding: 0 15px;
		font-size: 14px;
	    line-height: 20px;
	}
	.general-texts h2{
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	section > h2, section .main-container > h2{
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	.page-cloud-content p{
		font-size: 14px;
		line-height: 20px;
	}
	.smaller-separator{
		margin: 10px auto;
	}
	.cta-img img{
		object-fit: cover;
	    object-position: left center;
	}
	.alternate-content h2{
		font-size: 26px;
		line-height: 30px;
		margin-bottom: 10px;
		margin-top: 10px;
		text-align: center;
	}
	.wpcf7-list-item-label{
		padding-left: 6px;
		font-size: 14px;
		line-height: 18px;
	}
	.wpcf7-list-item input{
		width: 14px;
		height: 14px;
	}
	#submit-btn, #submit-nl-btn{
		font-size: 16px;
		line-height: 16px;
		padding: 6px 20px;
	}
	.blog-list-flex{
		margin-left: 0;
		margin-right: 0;
	}
	.blog-left, .blog-right{
		width: 100%;
		padding: 0 0;
	}
	.blog-element{
		height: auto;
		margin-bottom: 15px;
	}
	.blog-element-content{
		width: 100%;
		padding: 10px 10px 10px 10px;
	}
	.blog-element-img{
		width: 100%;
		height: 140px;
	}
	.blog-element-content h2{
		margin-bottom: 10px;
		font-size: 18px;
		line-height: 23px;
	}
	section .main-container .blog-element-content h3{
		text-align: left;
		font-size: 14px;
		line-height: 14px;
		margin-bottom: 10px;
		padding-bottom: 0;
	}
	.blog-element-content p{
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	.blog-element-content a{
		font-size: 14px;
		line-height: 14px;
	}
	.blog-widget{
		display: none;
	}
	.general-btn.alternate-btn{
		padding: 6px 30px 6px 18px;
		font-size: 16px;
		line-height: 16px;
		margin-bottom: 10px;
	}
	.alternate-content{
		text-align: center;
	}
	.general-btn.alternate-btn::after{
		width: 10px;
		height: 10px;
	}
	.testimonial-right, .testimonial-left{
		width: 100%;
	}
	.testimonial-img{
		width: 100%;
		text-align: center;
	}
	.testimonial-mask{
		width: 100px;
		height: 100px;
		margin: 0 auto;
	}
	.testimonial-content p{
		font-size: 14px;
		line-height: 20px;
	}
	section .main-container .testimonial-content h3{
		text-align: center;
	}
	.testimonial-content{
		text-align: center;
	}
	.testimonial-content h2{
		font-size: 14px;
		line-height: 14px;
		margin-top: 10px;
	}
	.general-btn.testimonial-btn{
		padding: 6px 30px 6px 18px;
		font-size: 16px;
		line-height: 16px;
		margin-bottom: 10px;
	}
	.tabflex-section{
		display: none;
		padding: 20px 15px 20px 15px;
	}
	.tabflex-section h3{
		font-size: 14px;
		line-height: 20px;
	}

	.flex-promoted-container{
		width: 50%;
	}
	.promoted-image {
		height: 28.854167VW;
	}
	
	section .main-container .promoted-article h3:last-of-type{
		font-size: 8px !important;
		line-height: 8px !important;
		margin-bottom: 6px !important;
		padding-bottom: 0 !important;
	}
	.promoted-details h2{
		font-size: 12px;
		line-height: 15px;
	}
	.promoted-details p{
		font-size: 10px;
		line-height: 14px;
		margin-bottom: 0.43242vw;
	}
	.ear{
		width: 4.09375VW;
	    height: 6.614583VW;
	}
	.content-hold h4{
		font-size: 20px;
	    line-height: 24px;
	}
	.general-btn.connect.see-solutions{
		margin-left: 0;
		text-align: center;
		padding: 6px 20px 6px 20px;
		margin-top: 15px;
	}
	.infos-flex.cancelflex .infos-hold{
		width: 100%;
	}
	.standard-left p{
		padding-right: 10.234vw;
	}
	.standard-left{
		width: 90%;
	}

}






@media screen and (max-width: 325px){
	.general-btn.accept, .general-btn.cancel{
		font-size: 12px;
		line-height: 12px;
	}
	.footer-txts li{
		font-size: 12px;
	    line-height: 12px;
	}
	.main-slider {
		height: 450px;
	}
	.btn-hold .general-btn{
		display: block;
	}
	.btn-hold .general-btn {
		display: block;
	}
	.general-btn.connect{
		width: 100%;
		margin-top: 15px;
		margin-left: 0;
	}
	.general-btn.partner-btn{
		font-size: 14px;
		line-height: 14px;
	}
	.general-btn.partner-btn::after{
		right: 5px;
	}
}

/* Andrei */
@media screen and (min-width: 580px) {
	.blog-details h2 {
    font-size: calc( 10px + ( 16 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 14px + ( 20 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    color: #151C3D;
    margin-bottom: 0.43242vw;
    font-weight: 800;
    height: calc( 3 * (14px + ( 20 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 )) );
		overflow: hidden;
}
	
	.blog-details p {
    color: #90A0B2;
    font-size: calc( 8px + ( 14 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    margin-bottom: 0.43242vw;
    font-weight: 500;
    height: calc( 4 * (12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 )) );
		overflow: hidden;
}
	
	
.promoted-details h2 {
    color: #151C3D;
    font-weight: 500;
    margin-bottom: 0.56041666666666663VW;
    font-size: calc( 10px + ( 18 - 10 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 14px + ( 22 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
	    height: calc( 3 * (14px + ( 22 - 14 ) * ( 100vw - 480px ) / ( 1920 - 480 )) );
		overflow: hidden;
}
	.promoted-details p {
    color: #90A0B2;
    font-size: calc( 8px + ( 14 - 8 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    line-height: calc( 12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 ) );
    margin-bottom: 0.43242vw;
		    height: calc( 4 * (12px + ( 18 - 12 ) * ( 100vw - 480px ) / ( 1920 - 480 )) );
		overflow: hidden;

}
}
