/* CSS Reset */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }

body { font:13px/1.231 sans-serif; *font-size:small; }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; }

a:hover, a:active { outline: none; }
ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

::-moz-selection{ background: #328EFE; color:#fff; text-shadow: none; }
::selection { background:#328EFE; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #328EFE; }
button {  width: auto; overflow: visible; }

body, select, input, textarea { color: #3D3D3D; }
a, a:active, a:visited { text-decoration:none; color: #117CDC; }
a:hover { color: #D7134F; }

.hiddenImportant { display: none !important; }


/****** Layout ******/
body, html { height:100%; }
body { background-color: #FFF; font-family: 'Barlow', sans-serif; font-size: 14px; }
#wrapper { width: 100%; background-color: white; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto; }

h1 { margin: 10px 0px 20px 0px; font-size: 82px; font-family: 'Barlow', sans-serif; text-transform: uppercase; color: #FFFFFF; }
h2 { margin: 10px 0px 20px 0px; font-size: 38px; font-family: 'Barlow', sans-serif; text-transform: uppercase; color: #FFFFFF; }
h3 { margin: 15px 0px 10px 0px; font-size: 30px; font-family: 'Barlow', sans-serif; text-transform: uppercase; color: #E1503B; }
h4 { margin: 10px 0px 5px 0px; font-size: 24px; font-family: 'Barlow', sans-serif; text-transform: uppercase; color: #FFFFFF; }
h5 { margin: 10px 0px; font-size: 18px; font-family: 'Barlow', sans-serif; text-transform: uppercase; color: #6A67AC; }

p { font-size: 18px; color: #1D2531; font-family: 'Barlow', sans-serif; line-height: 22px }
a { font-size: 14px; font-family: 'Barlow', sans-serif; }

.button { display: block; margin: 0px auto; padding: 15px; width: auto; background-color: #D6543A; color: #FFFFFF; font-family: 'Barlow', sans-serif; font-size: 16px; text-transform: uppercase; text-decoration: none; text-align: center; border-radius: 30px; }
a.button { color: #FFFFFF; text-decoration: none; }
/****** End Layout ******/

/****** Header ******/
header { padding-top: 20px; }
.navbar-inverse { background-color: transparent; border-color: transparent; }
.navbar-brand { height: auto; padding: 15px 15px 15px 0; }
.navbar-brand > img { width: 159px; }
.navbar-right { margin-top: 10px;  }
.navbar-inverse .navbar-nav > li > a { text-transform: uppercase; color: #FFFFFF; font-family: 'Barlow', sans-serif; font-size: 14px; }
.navbar-inverse .navbar-nav > li.selected a { color: #03246E; font-weight: bold; }
.navbar-inverse .navbar-toggle { border-color: transparent; }
.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover { background-color: #212747; }
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border-color: transparent; }

@media screen and (max-width: 767px)
{
	.navbar-brand {
		display: block;
		margin: auto;
	}
}
@media(max-width:991px){
	.navbar-header { float: none; width: 100%; text-align: center; }
	.navbar-header .navbar-brand { display: block; float: none; margin: 0px auto; }
	.navbar-header .navbar-brand img { margin: 0px auto; }
	.navbar-right { float: none !important; text-align: center; }
	.navbar-nav > li { display: inline-block; float: none; }
}
@media(max-width:767px){
	header { padding-top: 0px; }
	.navbar-header { float: left; text-align: left; }
	.container > .navbar-header { margin: 0px; }
	.navbar-header .navbar-brand { float: left; }
	.navbar-right { float: left !important; text-align: left; width: 100%; }
	.navbar-nav { margin: 0px; }
	.navbar-nav > li { displaY: block; float: none; }
	.navbar-toggle { margin-top: 16px; }
	.navbar-inverse .navbar-nav > li.selected a { color: #c5c5c5; }
}
/****** End Header ******/

/**** Message ****/
.message_info { margin-top: 0px; background-color: #cce5ff; color: #004085; vertical-align: middle; text-align: center; font-size: 14px; line-height: 20px; font-size: 16px; padding: 25px 0; }
.message_error { margin-top: 0px; background-color: #F8D7DA; color: #721c24; vertical-align: middle; text-align: left; font-size: 14px; line-height: 22px; padding: 25px 0px; }
.message_warning { margin-top: 0px; background-color: #fff3cd; color: #856404; vertical-align: middle; text-align: left; font-size: 14px; line-height: 22px; padding: 25px 0px; }
@media(max-width:767px){
	.message_error, .message_warning { padding: 15px 0; }
}


/***** Footer ****/
.footer { padding: 80px 0 130px 0; }
.footer h5 { margin-top: 0; margin-bottom: 25px; color: #1159C1; font-weight: bold; }
.footer .container {
	@media(min-width: 1300px) {
		width: 1300px;
	}
	max-width: 1300px;
	padding: 50px 0;
}
.footer .menu {  }
.footer .menu a { display: block; color: #1159C1; text-transform: uppercase; line-height: 26px; }

.footer .location {}
.footer .location a:hover { text-decoration: none; }
.footer .location a:hover p.country span { color: #1159C1; text-decoration: none; }
.footer .location p.country { margin-bottom: 15px; padding-left: 55px; font-size: 17px; font-weight: bold; color: #0E1531; }
.footer .location p.country span { font-size: 16px; font-weight: normal; color: #36363E; }
.footer .location p.country.usa { background: url("images/usa_icon.png") no-repeat left center; }
.footer .location p.country.denmark { background: url("images/denmark_icon.png") no-repeat left center; }
.footer .location p.country.romania { background: url("images/romania_icon.png") no-repeat left center; }
.footer .location p.address { color: #1159C1; line-height: 16px; }

.footer .contact h5 { margin-bottom: 0 }
.footer .contact p { margin-bottom: 5px; color: #1159C1; font-weight: bold; }
.footer .contact span { color: #1159C1; }
.footer .contact a { display: inline-block; text-decoration: none; color: #1159C1; }
.footer .contact a.linkedin { margin-right: 10px; background: url("images/linkedin_icon.png") no-repeat center center; width: 42px; height: 42px; font-size: 1px; text-decoration: none; }
.footer .contact a.email { background: url("images/mail_icon.png") no-repeat center center; width: 42px; height: 42px; font-size: 1px; text-decoration: none; }
.footer .contact a.button { clear: left; margin-top: 5px; padding: 10px 20px; font-size: 12px; background-color: #FFAA01; font-weight: bold; border-radius: 5px; color: #ffffff; }
@media screen and (min-width: 1200px)
{

}
@media(max-width:991px){
	.footer .menu a { display: inline-block; margin-right: 20px; }
	.footer .location { margin-top: 30px; }
	.footer .contact { margin-top: 30px; padding-top: 0; }
	footer { background-size: auto; }
}
@media(max-width:767px){
	.footer { text-align: center; }
	.footer .menu a { margin: 5px 10px; }
	.footer .location p.country { margin: 0px auto; margin-top: 20px; margin-bottom: 5px; width: 140px; text-align: left; }
	.footer .contact a { float: none; display: inline-block; }
}
/***** End Footer ****/








/**** Home Page ****/
.page_home header { background: url("images/homepage/Background.png") no-repeat center bottom; background-size: cover; }
.page_home header .home_header { padding: 50px 0px 100px 0px; }
.page_home header h3 { max-width: 500px; text-transform: none; color: #ffffff; font-weight: bold; font-size: 36px; }
.page_home header p { color: #ffffff; max-width: 450px; margin-bottom: 10px; }
.page_home header .button { width: 150px; background-color: #FFAA01; margin: 50px 0 20px 0; font-weight: bold;}
.page_home header .phone-number { display: block; color: #ffffff; text-decoration: none; margin-bottom: 10px; font-size: 16px; font-weight: bold;}
.page_home header .header-img { width: 100%; }
@media(max-width:1199px){
	.page_home header { background-position: left bottom; }
	.page_home header .home_header { padding: 50px 0; }
}
@media(max-width:991px){
	.page_home header { background-size: cover; }
	.page_home header .home_header h1 { font-size: 66px; }
	.page_home header .home_header h2 { font-size: 32px; }
}
@media(max-width:767px){
	.page_home header { background: none; background-color: #1159C1;  }
	.page_home header .home_header { padding: 20px 0 50px 0; }
	.page_home header h3 { max-width: 100%; }
	.page_home header p { max-width: 100%; }
	.page_home header .header-img { display: none; }

}

.home_services .remote-team-block { padding: 100px 0; }
.home_services .remote-team-block img { width: 130px; }
.home_services .remote-team-block h5 { color: #1158C0; font-weight: bold; }
.home_services .remote-team-block p { max-width: 250px;}
/*.home_services .expert-team-block,*/
.home_services .technologies-block,
.home_services .open-source-block { background-color: #1158C0; padding: 50px 0px; }
.home_services .expert-team-block .description,
.home_services .open-source-block .description { padding-top: 45px; }
.home_services .technologies-block .description { padding-top: 30px; }
.home_services .expert-team-block .description h3,
.home_services .technologies-block .description h3,
.home_services .open-source-block .description h3 { max-width: 500px; color: #ffffff; font-weight: bold; }
.home_services .expert-team-block .description p,
.home_services .technologies-block .description p,
.home_services .open-source-block .description p { color: #ffffff; }
.home_services .expert-team-block img,
.home_services .technologies-block img,
.home_services .open-source-block img { width: 220px; }
.home_services .what-we-do-list { margin-bottom: 20px; min-height: 80px; }
.home_services .what-we-do-list.ts-1 { background: url("images/homepage/Icon_TS_1.png") no-repeat; background-size: 120px; }
.home_services .what-we-do-list.ts-2 { background: url("images/homepage/Icon_TS_2.png") no-repeat; background-size: 120px; }
.home_services .what-we-do-list.ts-3 { background: url("images/homepage/Icon_TS_3.png") no-repeat; background-size: 120px; }
.home_services .what-we-do-list.ts-4 { background: url("images/homepage/Icon_TS_4.png") no-repeat; background-size: 120px; }
.home_services .what-we-do-list.ts-5 { background: url("images/homepage/Icon_TS_5.png") no-repeat; background-size: 120px; }
.home_services .what-we-do-list.ts-6 { background: url("images/homepage/Icon_TS_6.png") no-repeat; background-size: 120px; }
.home_services .what-we-do-list.icon-1 { background: url("images/homepage/Icon_1.png") no-repeat; background-size: 120px; }
.home_services .what-we-do-list.icon-2 { background: url("images/homepage/Icon_2.png") no-repeat; background-size: 120px; }
.home_services .what-we-do-list.icon-3 { background: url("images/homepage/Icon_3.png") no-repeat; background-size: 120px; }
.home_services .what-we-do-list.icon-4 { background: url("images/homepage/Icon_4.png") no-repeat; background-size: 120px; }
.home_services .what-we-do-list.icon-1 p,
.home_services .what-we-do-list.icon-2 p,
.home_services .what-we-do-list.icon-3 p,
.home_services .what-we-do-list.icon-4 p { padding-top: 40px; }
.home_services .what-we-do-list.ts-1 p,
.home_services .what-we-do-list.ts-2 p { padding-top: 25px }
.home_services .what-we-do-list.ts-3 p,
.home_services .what-we-do-list.ts-5 p{ padding-top: 35px; }
.home_services .what-we-do-list.ts-4 p,
.home_services .what-we-do-list.ts-6 p{ padding-top: 30px }
.home_services .what-we-do-list p { padding-left: 125px; width: 85%; }
.home_services .lists { padding: 50px 15px; }
.home_services .lists h3 { color: #1158C0; font-weight: bold; margin-bottom: 40px }
.home_services p.intro { margin-bottom: 30px; font-size: 18px; }
.home_services p.content { margin-bottom: 20px; font-size: 14px; }
.home_services a { text-decoration: none; font-size: 18px; font-weight: bold;}
.home_services a.button { margin-top: 30px; max-width: 350px; }
.home_services h5 { color: #D7503A; }

.expert-team-block {
	margin: 0 15px;

	.content {
		width: 100%;
		display: flex;

		@media(max-width:991px){
			display: block;
		}

		.right img {
			width: 100%;
		}
	}
}

@media (max-width: 991px) {
	/*.home_services .remote-team-block { text-align: center; padding: 50px 0; }*/
	/*.home_services .remote-team-block p { margin: auto;}*/
	/*.home_services .remote-team-block img { margin-top: 30px; }*/
	.home_services .technologies-block .description { padding-top: 0; }
}
@media(max-width:767px){
	.home_services .expert-team-block .description,
	.home_services .technologies-block .description,
	.home_services .open-source-block .description { padding-top: 0px; }
	.home_services .expert-team-block .description p,
	.home_services .technologies-block .description p,
	.home_services .open-source-block .description p { margin-bottom: 20px }
	.home_services .expert-team-block img,
	.home_services .technologies-block img,
	.home_services .open-source-block img { display: block; margin: auto; }
	.home_services .what-we-do-list p { width: 100%; }
}

.home_about_us { padding: 120px 0px; background-color: #ffffff; text-align: center; }
.home_about_us h3 { color: #1158C0; font-weight: bold; }
.home_about_us p { font-size: 16px; max-width: 650px; margin: auto; }
.home_about_us a.button { margin-top: 50px; max-width: 230px; background-color: #FFAA01; font-weight: bold; }

@media (max-width: 991px) {
	.home_about_us { padding: 60px 0; }
}

.home_case_studies { padding: 0 15px; }
.home_case_studies .row {  }
.home_case_studies .row .title .content { height: 150px; }
.home_case_studies .row .title { background-color: #0B1530; text-align: right; }
.home_case_studies .row .title h3 { margin: 0px; color: #ffffff; font-weight: bold; padding-right: 60px; padding-top: 55px; }
.home_case_studies .row .description { background-color: #FFAA01; }
.home_case_studies .row .description .content { padding-left: 60px; height: 150px; padding-top: 50px; }
.home_case_studies .row .description h4 { margin-top: 0px; margin-bottom: 20px; color: #ffffff; font-weight: bold; }
.home_case_studies .row .description p { font-size: 16px; color: #FFFFFF; max-width: 400px; }
.home_case_studies .row .description a.button { padding: 15px; margin-left: 0px; max-width: 200px; font-size: 15px; background-color: #1158C0; font-weight: bold; }


@media(max-width: 767px){
	.home_case_studies .row .title,
	.home_case_studies .row .description { background-color: #0B1530; text-align: center; }
	.home_case_studies .row .title h3,
	.home_case_studies .row .description .content {
		padding: 0;
	}
	.home_case_studies .row .description a.button {
		display: block;
		margin: auto;
	}
	.home_case_studies .row .title { padding-top: 50px; }
	.home_case_studies .row .description { padding-bottom: 50px }
	.home_case_studies .row .title h3 { padding-bottom: 20px; }
	.home_case_studies .row .title .content,
	.home_case_studies .row .description .content {
		height: auto;
	}

}

/**** End Home Page ****/




.page_privacy-policy header { background-color: #1158C0; }
.page_privacy-policy header .privacy_policy_header { padding: 30px 0px 50px 0px; }
.page_privacy-policy header .privacy_policy_header h3 { color: #ffffff; font-weight: bold; text-transform: unset; font-size: 36px; }
.privacy { padding: 60px 0px 80px 0px; text-align: justify;}
.privacy ul li { line-height: 30px;}
.privacy h5 { color: #003396; font-weight: bold; font-size: 24px; line-height: 29px; text-transform: none; }
@media(max-width:767px){
}


/**** Services Page ****/
.services_services header { background-color: #1158C0; }
.services_services header .services_header { padding: 20px 0px 50px 0px; }
.services_services header .services_header h3 { color: #ffffff; font-weight: bold; text-transform: unset; font-size: 36px; }
.services_services header .services_header p { color: #FFFFFF; max-width: 450px; }
@media(max-width:1199px){
}
@media(max-width:991px){
}
@media(max-width:767px){
}


.services { padding: 60px 0px 80px 0px; text-align: center; }
.services [class*="col-"] { padding-top: 40px; display: flex; align-items: center }
.services [class*="col-"] h5 { text-align: left; margin: 0px; max-width: 300px; color: #003396; font-size: 24px;line-height: 29px; font-weight: bold; text-transform: none; }
.services [class*="col-"] p { padding: 10px 0px; margin: 0px auto; max-width: 360px; text-align: justify}
.services [class*="col-"] a { text-transform: uppercase; color: #041C3E; font-size: 18px; display: block; text-align: left }
.services h5 { color: #003396; font-weight: bold; }
.services [class*="col-"] img {
	margin-right: 20px;
	width: 200px;
}
.services [class*="col-"] a:hover { color: #9022FF; text-decoration: none; }

.service_icon { background-color: #F3F3F3; height: 20px; margin-bottom: 200px; }
.service_icon .container { position: relative; }
.service_icon .container img { position: absolute; top: -135px; left: 50%; margin-left: -140px; }


/**/
.services_consultancy-system-architecture header { background-color: #1158C0; }
.services_consultancy-system-architecture header .service_header { padding: 30px 0px 150px 0px; text-align: center; }
.services_consultancy-system-architecture header .service_header h3 { color: #ffffff; font-weight: bold; text-transform: unset; font-size: 36px; }
@media(max-width:1199px){
}
@media(max-width:991px){
}
@media(max-width:767px){
}
@media(max-width:500px){
}


.services_api-development header { background-color: #1158C0; }
.services_api-development header .service_header { padding: 30px 0px 150px 0px; text-align: center; }
.services_api-development header .service_header h3 { color: #ffffff; font-weight: bold; text-transform: unset; font-size: 36px; }
@media(max-width:1199px){
}
@media(max-width:991px){

}
@media(max-width:767px){
}
@media(max-width:500px){
}
.services_api-development .service_description img { width: 80%; }
@media(max-width:991px){
	.services_api-development .service_description img { width: 100%; }
}


.services_api-management header { background-color: #1158C0; }
.services_api-management header .service_header { padding: 30px 0px 150px 0px; text-align: center; }
.services_api-management header .service_header h3 { color: #ffffff; font-weight: bold; text-transform: unset; font-size: 36px; }
@media(max-width:1199px){
}
@media(max-width:991px){

}
@media(max-width:767px){
}
@media(max-width:500px){
}
.services_api-management .service_description img { width: 80%; }
@media(max-width:991px){
	.services_api-management .service_description img { width: 100%; }
}

.services_big-data-analysis header { background-color: #1158C0; }
.services_big-data-analysis header .service_header { padding: 30px 0px 150px 0px; text-align: center; }
.services_big-data-analysis header .service_header h3 { color: #ffffff; font-weight: bold; text-transform: unset; font-size: 36px; }
@media(max-width:1199px){
}
@media(max-width:991px){
}
@media(max-width:767px){
}
@media(max-width:500px){
}


.services_small-data-analysis header { background-color: #1158C0; }
.services_small-data-analysis header .service_header { padding: 30px 0px 150px 0px; text-align: center; }
.services_small-data-analysis header .service_header h3 { color: #ffffff; font-weight: bold; text-transform: unset; font-size: 36px; }
@media(max-width:1199px){
}
@media(max-width:991px){
}
@media(max-width:767px){
}
@media(max-width:500px){
}


.services_app-development header { background-color: #1158C0; }
.services_app-development header .service_header { padding: 30px 0px 150px 0px; text-align: center; }
.services_app-development header .service_header  h3 { color: #ffffff; font-weight: bold; text-transform: unset; font-size: 36px; }
@media(max-width:1199px){
}
@media(max-width:991px){
}
@media(max-width:767px){
}
@media(max-width:500px){
}
.services_app-development .service_description img { width: 80%; }
@media(max-width:991px){
	.services_app-development .service_description img { width: 100%; }
}


.services_mobilize header { background-color: #1158C0; }
.services_mobilize header .service_header { padding: 30px 0px 150px 0px; text-align: center; }
.services_mobilize header .service_header h3 { color: #ffffff; font-weight: bold; text-transform: unset; font-size: 36px; }
@media(max-width:1199px){
}
@media(max-width:991px){
}
@media(max-width:767px){
}
@media(max-width:500px){
}
.services_mobilize .service_description img { width: 100%; }


.services_apilize header { background-color: #1158C0; }
.services_apilize header .service_header { padding: 30px 0px 150px 0px; text-align: center; }
.services_apilize header .service_header h3 { color: #ffffff; font-weight: bold; text-transform: unset; font-size: 36px; }
@media(max-width:1199px){
}
@media(max-width:991px){
}
@media(max-width:767px){
}
@media(max-width:500px){
}
.services_apilize .service_description img { width: 100%; }


.services_microservising header { background-color: #1158C0; }
.services_microservising header .service_header { padding: 30px 0px 150px 0px; text-align: center; }
.services_microservising header .service_header h3 { color: #ffffff; font-weight: bold; text-transform: unset; font-size: 36px; }
@media(max-width:1199px){
}
@media(max-width:991px){
}
@media(max-width:767px){
}
@media(max-width:500px){
}
.services_microservising .service_description img { width: 80%; }
@media(max-width:991px){
	.services_microservising .service_description img { width: 100%; }
}

.service_description { padding: 0px 0px 80px 0px; text-align: left; }
.service_description img { display: block; margin: 0px auto; padding: 45px 0px; height: auto; }
.service_description p { margin-bottom: 10px; }
.service_description a { font-size: 18px; color: #041C3E; text-decoration: underline }
.service_description a:hover { color: #9022FF; }
.service_description p.title { margin: 20px 0px 10px 0px; text-transform: uppercase; font-size: 18px; color: #1D2531; }

/**** End Services Page ****/



/**** About Page ****/
.about_about header { background-color: #1158C0; }
.about_about header .about_header { padding: 20px 0px 50px 0px;; }
.about_about header .about_header h3 { color: #ffffff; font-weight: bold; text-transform: unset; font-size: 36px; }
.about_about header .about_header p { color: #FFFFFF; }
@media(max-width:1199px){
}
@media(max-width:991px){
}
@media(max-width:767px){
}



.about_content { padding: 80px 0px 80px 0px; text-align: center; }
.about_content img { display: block; margin: 0px auto; padding: 45px 0px; height: auto; }
/*.about_content p { margin-bottom: 20px; font-size: 15px; }*/

/**** End About Page ****/



/**** Work Pages ****/
#wrapper.work_work { min-height: auto; }
.work_work header { background: url("images/work-background.png") no-repeat center bottom; background-size: cover; }
.work_work header .work_header { padding: 20px 0px 200px 0px; }
.work_work header .work_header h3 { color: #ffffff; font-weight: bold; text-transform: unset; font-size: 36px; }
.work_work header .work_header p { color: #FFFFFF; }


@media (max-width: 767px){
	.work_work header {
		background: none;
		background-color: #1159C1;
	}
	.work_work header .work_header {
		padding: 20px 0 100px 0;
	}
}

.work-section {
	margin-top: -120px;
	margin-bottom: 100px;
}
.work-section .case-list h5 {
	color: #1158C0;
	text-transform: capitalize;
	font-weight: bold;
}
.work-section .case-list .image {

}

.work-section .case-list .image img {
	width: 100%;
}
.work-section .case-list p {
	min-height: 100px;
}
.work-section .case-list a {
	color: #ffffff;
	font-weight: bold;
	background-color: #1357C2;
	width: 120px;
	border-radius: 5px;
	font-size: 14px;
	padding: 10px 0;
	margin: 20px 0;
}
@media(max-width:1199px){
	.work-section .case-list p {
		min-height: 130px;
	}
}
@media(max-width:991px){
}
@media(max-width:767px){
	.work-section {
		margin-bottom: 50px;
		margin-top: -70px;
	}
	.work-section .case-list .image img {
		display: block;
		margin: auto;
		width: 50%;
	}
	.work-section .case-list p {
		min-height: auto;
	}
	.work-section .case-list a {
		margin-bottom: 40px;
	}
}

@media(max-width:480px){
	.work-section .case-list .image img {
		width: 100%;
	}
}

.navigation { padding: 0 15px; }
.navigation .previous { background-color: #0B1530; text-align: right; padding: 50px 100px; }
.navigation .previous a { background: url("images/chevron-left.png") no-repeat center left; padding-left: 40px; }
.navigation .next { background-color: #FFAA01; padding: 50px 100px; }
.navigation .next a { background: url("images/chevron-right.png") no-repeat center right; padding-right: 40px; }
.navigation a { color: #ffffff; text-decoration: none; font-size: 16px; font-weight: bold; text-transform: uppercase; }

@media (max-width: 767px) {
	.navigation .previous {  padding: 50px 20px; }
	.navigation .next {  padding: 50px 20px; }
}
@media (max-width: 480px) {
	.navigation .previous {  padding: 50px 10px; }
	.navigation .next {  padding: 50px 10px; }
	.navigation a {  font-size: 14px; font-weight: bold; display: block; width: 125px; }
	.navigation .next a { float: right; }
}


.ov_mobile_app {  }
.ov_mobile_app .row { margin: 0px; }
.ov_mobile_app .row .title .content { padding-right: 60px; }
.ov_mobile_app .row .title { padding: 140px 0px; background-color: #0B1530; text-align: right; height: 410px; }
.ov_mobile_app .row .title h2 { padding-top: 0px; margin: 0px; }
.ov_mobile_app .row .title h3 { color: #ffffff; font-weight: bold; }
.ov_mobile_app .row .description { padding: 140px 0px; background-color: #FFAA01; height: 410px; }
.ov_mobile_app .row .description .content { padding-left: 60px; min-height: 130px; max-width: 65%; }
.ov_mobile_app .row .description h4 { margin-top: 0px; margin-bottom: 20px; }
.ov_mobile_app .row .description p { font-size: 16px; color: #FFFFFF; max-width: 400px;  }
.ov_mobile_app .row .description a.button { padding: 15px; margin-left: 0px; margin-top: 40px; max-width: 200px; font-size: 15px; background-color: #1158C0; font-weight: bold; }
@media(max-width:1199px){
	.ov_mobile_app .row .description .content { min-height: 150px; max-width: 85%; }
}
@media(max-width:991px){
	.ov_mobile_app .row .title { padding: 60px 0px; height: auto }
	.ov_mobile_app .row .title .content { padding: 0px 15px; text-align: center; min-height: auto;  }
	.ov_mobile_app .row .description { padding: 60px 0px; height: auto; }
	.ov_mobile_app .row .description .content { padding: 0px 15px; min-height: auto; max-width: 100%; text-align: center; }
	.ov_mobile_app .row .description p { margin: auto }
	.ov_mobile_app .row .description a.button { margin: 0px auto; margin-top: 25px; }
}
@media(max-width:767px){
	.ov_mobile_app .row .title h2 { font-size: 28px; }
}


/** offervault-mobile-app **/
.work_offervault-mobile-app header,
.work_darehero header { background: url("images/work-background.png") no-repeat center bottom; background-size: cover; }
.work_offervault-mobile-app header .ov_mobile_app_header,
.work_darehero header .darehero_header { padding: 30px 0px 150px 0px; }
.work_offervault-mobile-app header .ov_mobile_app_header h3,
.work_darehero header .darehero_header h3 { color: #ffffff; font-weight: bold; text-transform: unset; margin-bottom: 0; font-size: 36px; }
.work_offervault-mobile-app header .ov_mobile_app_header p,
.work_darehero header .darehero_header p { max-width: 450px; color: #FFFFFF; }
.work_offervault-mobile-app header .ov_mobile_app_header h5.subtitle,
.work_darehero header .darehero_header h5.subtitle { color: #ffffff; margin-bottom: 20px; }
.work_offervault-mobile-app header .header-img,
.work_darehero header .header-img { width: 90%; float: right; margin-top: 50px;}

.work_offervault-mobile-app header .ov_mobile_app_header .site,
.work_darehero header .darehero_header .site {
	width: 150px;
	background-color: #FFAA01;
	margin: 50px 0 0 0;
	font-weight: bold;
}
@media(max-width:1199px){
}
@media(max-width:991px){
}
@media(max-width:767px){
	.work_offervault-mobile-app header,
	.work_darehero header{
		background: none;
		background-color: #1158C0;
	}
	.work_offervault-mobile-app header .header-img,
	.work_darehero header .header-img { display: none; }
	.work_offervault-mobile-app header .ov_mobile_app_header,
	.work_darehero header .darehero_header { padding: 20px 0 50px 0; }
	.work_offervault-mobile-app header .ov_mobile_app_header p,
	.work_darehero header .darehero_header p { max-width: 100%; }
}

.darehero-content h3,
.offervault-mobile-app-content h3{
	font-weight: bold;
	float: right;
	clear: both;
	padding-top: 40px;
	width: 200px;
	margin-right: 100px;
}

.darehero-content p:first-child {
	padding-top: 70px;
}
.darehero-content img,
.offervault-mobile-app-content img{
	width: 150px;
	float: right;
	margin-right: 150px;
}

.darehero-content .content{

}
.offervault-mobile-app-content .the_solution img {
	margin-top: 30px;
}
.offervault-mobile-app-content .the_result .description {
	padding-top: 50px;
}
.darehero-content .description .content,
.offervault-mobile-app-content .description .content {
	padding-right: 0px;
}
.darehero-content .the_company,
.darehero-content .the_solution,
.offervault-mobile-app-content .the_result,
.offervault-mobile-app-content .the_challenge {
	padding: 50px 0;
}

.darehero-content .the_company h3,
.darehero-content .the_solution h3,
.offervault-mobile-app-content .the_challenge h3,
.offervault-mobile-app-content .the_result h3{
	color: #1159C1;
}

.darehero-content .the_challenge,
.darehero-content .the_result,
.offervault-mobile-app-content .the_solution {
	background-color: #1159C1;
	padding: 50px 0;
}

.darehero-content .the_challenge h3,
.darehero-content .the_result h3,
.offervault-mobile-app-content .the_solution h3 {
	color: #ffffff;
}
.darehero-content .the_challenge p,
.darehero-content .the_result p,
.offervault-mobile-app-content .the_solution p{
	color: #ffffff;
}

.offervault-mobile-app-content .the_solution .description ul { list-style-type: none; }
.offervault-mobile-app-content .the_solution .description ul li { line-height: 30px; color: #ffffff;}
.offervault-mobile-app-content .the_solution .description ul li:before {  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: #FFAA01; /* Change the color */
	vertical-align: sub; font-weight: bold; font-size: 20px; display: inline-block; width: 1em; }

@media (max-width: 991px) {
	.offervault-mobile-app-content .the_challenge img,
	.offervault-mobile-app-content .the_solution img {
		margin-top: 100px;
	}
	.offervault-mobile-app-content .the_result .description {
		padding-top: 0;
	}
}

@media (max-width: 767px){
	.offervault-mobile-app-content .the_challenge img,
	.offervault-mobile-app-content .the_solution img {
		margin-top: 0;
	}
	.darehero-content img,
	.offervault-mobile-app-content img
	{
		float: left;
		width: 70px;
		margin-right: 10px;
	}
	.darehero-content h3,
	.offervault-mobile-app-content h3{
		font-size: 22px;
		float: left;
		clear: none;
		padding-top: 0;
		width: auto;
		margin-right: 0;
	}
	.darehero-content .content,
	.offervault-mobile-app-content .content {
		clear: both;
	}
	.darehero-content p:first-child,
	.offervault-mobile-app-content p:first-child {
		padding-top: 30px;
	}
}
/** end offervault-mobile-app **/

.work_mobile-dsp header { background: url("images/mobile-dsp-background.png") no-repeat; background-size: cover; background-position: center bottom; }
.work_mobile-dsp header .mobile-dsp_header { padding: 50px 0 0 0; }
.work_mobile-dsp header .mobile-dsp_header h3 { color: #ffffff; font-weight: bold; text-transform: unset; margin-bottom: 0; font-size: 36px; }
.work_mobile-dsp header .mobile-dsp_header p { max-width: 500px; color: #FFFFFF; }
.work_mobile-dsp header .mobile-dsp_header h5.subtitle { color: #ffffff; margin-bottom: 20px; text-transform: unset; font-size: 20px; }
.work_mobile-dsp header .mobile-dsp_header .header-img { width: 50%; float: right; }

@media (max-width: 1199px){
}

@media (max-width: 991px){
	.work_mobile-dsp header .mobile-dsp_header .header-img { width: 70%; }
}

@media (max-width: 767px){
	.work_mobile-dsp header { background: none; background-color: #1159C1; }
	.work_mobile-dsp header .mobile-dsp_header { padding: 20px 0 50px; }
	.work_mobile-dsp header .mobile-dsp_header p { max-width: 100%; }
	.work_mobile-dsp header .mobile-dsp_header .header-img { display: none; }
}

.mobile-dsp-content .details { padding: 50px 0; }
.mobile-dsp-content .details h3 { margin-top: 20px; margin-bottom: 20px; color: #1158C0; font-weight: bold; text-transform: unset; }
.mobile-dsp-content .details img { width: 70px; }
.mobile-dsp-content .details ul { list-style-type: none; width: 70%; }
.mobile-dsp-content .details ul li { line-height: 30px; }
.mobile-dsp-content .details ul li:before {  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: #FFAA01; /* Change the color */
	vertical-align: sub; font-weight: bold; font-size: 20px; display: inline-block; width: 1em; }

@media (max-width: 767px) {
	.mobile-dsp-content .details ul { width: 100%; margin: 0; }
	.mobile-dsp-content .details .key_image { margin-top: 30px; }
}

.mobile-dsp-content .technology_stack { background-color: #1159C1; padding: 50px 0; text-align: center;  }
.mobile-dsp-content .technology_stack h3 { color: #ffffff; font-weight: bold; text-transform: uppercase; margin-bottom: 0; }
.mobile-dsp-content .technology_stack h5 { color: #ffffff; }
.mobile-dsp-content .technology_stack img { height: 60px; margin-top: 40px }
.mobile-dsp-content .technology_stack p { color: #ffffff; }

.mobile-dsp-content .press_release { padding: 50px 0px; text-align: center; }
.mobile-dsp-content .press_release h3 { margin-top: 20px; margin-bottom: 20px; color: #1158C0; font-weight: bold; text-transform: uppercase; }
.mobile-dsp-content .press_release img { margin: 50px 50px 0 50px; vertical-align: middle; }

@media (max-width: 480px ){
	.mobile-dsp-content .press_release img { margin: 50px auto; vertical-align: middle; display: block;  }
}

.mobile-dsp-content .references { background-color: #1159C1; padding: 50px 0; text-align: center; }
.mobile-dsp-content .references h3 { color: #ffffff; font-weight: bold; text-transform: uppercase; }
.mobile-dsp-content .references p { color: #ffffff; }
.mobile-dsp-content .references a { background-color: #FFAA01; color: #ffffff; font-weight: bold; max-width: 150px; margin-top: 50px; }

	/**** End Work Page ****/



/**** Ecosystem Page ****/
.anatomy_anatomy header { background: url("images/general_bg.png") no-repeat center bottom; }
.anatomy_anatomy header .ecosystem_header { padding: 20px 0px 80px 0px; text-align: center; }
.anatomy_anatomy header .ecosystem_header h1 { font-size: 90px; }
.anatomy_anatomy header .ecosystem_header p { font-size: 20px; color: #FFFFFF; }
@media(max-width:1199px){
	.anatomy_anatomy header .ecosystem_header h1 { font-size: 76px; }
}
@media(max-width:991px){
	.anatomy_anatomy header { background-size: cover; }
	.anatomy_anatomy header .ecosystem_header h1 { font-size: 66px; }
}
@media(max-width:767px){
	.anatomy_anatomy header .ecosystem_header h1 { font-size: 46px; }
}

@media(max-width:1199px){
	.anatomy_anatomy header .ecosystem_header h1 { font-size: 76px; }
}
@media(max-width:991px){
	.anatomy_anatomy header .ecosystem_header h1 { font-size: 66px; }
}
@media(max-width:767px){
	.anatomy_anatomy header .ecosystem_header h1 { font-size: 46px; }
}

.anatomy_content { padding: 80px 0px 80px 0px; text-align: center; }
.anatomy_content img { display: block; margin: 0px auto; padding: 45px 0px; height: auto; width: 100%; }
.anatomy_content p { margin-bottom: 10px; font-size: 16px; line-height: 22px; }
/**** End Ecosystem Page ****/




/**** Technical Partner Page ****/
.technical-partner_technical-partner header { background: url("images/general_bg.png") no-repeat center bottom; }
.technical-partner_technical-partner header .technicalp_header { padding: 20px 0px 230px 0px; text-align: center; }
.technical-partner_technical-partner header .technicalp_header h1 { font-size: 90px; }
.technical-partner_technical-partner header .technicalp_header p { font-size: 20px; color: #FFFFFF; }
@media(max-width:1199px){
	.technical-partner_technical-partner header .technicalp_header h1 { font-size: 76px; }
}
@media(max-width:991px){
	.technical-partner_technical-partner header { background-size: cover; }
	.technical-partner_technical-partner header .technicalp_header h1 { font-size: 66px; }
}
@media(max-width:767px){
	.technical-partner_technical-partner header .technicalp_header h1 { font-size: 46px; }
}

.technicalp_icon { background-color: #F3F3F3; height: 20px; margin-bottom: 150px; }
.technicalp_icon .container { position: relative; }
.technicalp_icon .container img { position: absolute; top: -155px; left: 50%; margin-left: -338px; }
@media(max-width:991px){
	.technicalp_icon .container img { width: 500px; height: auto; margin-left: -250px; top: -109px; }
}
@media(max-width:767px){
	.technicalp_icon { margin-bottom: 100px; }
	.technicalp_icon .container img { width: 300px; height: auto; margin-left: -150px; top: -62px; }
	.technicalpartner_technical-partner header .technicalp_header { padding-bottom: 150px; }
}

.technicalp_description { padding: 80px 0px 80px 0px; text-align: center; }
.technicalp_description h2 { padding-top: 50px; color: #d7503a; }
.technicalp_description p { margin-bottom: 10px; font-size: 16px; color: #676767; line-height: 24px; }
.technicalp_description .row { margin-bottom: 35px; }
@media(max-width:767px){
	.technicalp_description { padding-top: 10px; }
}
/**** End Technical Partner Page ****/

/**** Remote Team Page ****/
.remote-team_remote-team header { background: url("images/jobs_heading.jpg") no-repeat center bottom; }
.remote-team_remote-team header .remote_header { padding: 20px 0px 50px 0px; text-align: center; }
.remote-team_remote-team header .remote_header h1 { font-size: 90px; }
.remote-team_remote-team header .remote_header p { font-size: 20px; color: #FFFFFF; }
@media(max-width:1199px){
	.remote-team_remote-team header .remote_header h1 { font-size: 76px; }
}
@media(max-width:991px){
	.remote-team_remote-team header { background-size: cover; }
	.remote-team_remote-team header .remote_header h1 { font-size: 66px; }
}
@media(max-width:767px){
	.remote-team_remote-team header .remote_header h1 { font-size: 46px; }
}

.technicalp_icon { background-color: #F3F3F3; height: 20px; margin-bottom: 150px; }
.technicalp_icon .container { position: relative; }
.technicalp_icon .container img { position: absolute; top: -155px; left: 50%; margin-left: -338px; }
@media(max-width:991px){
	.technicalp_icon .container img { width: 500px; height: auto; margin-left: -250px; top: -109px; }
}
@media(max-width:767px){
	.technicalp_icon { margin-bottom: 100px; }
	.technicalp_icon .container img { width: 300px; height: auto; margin-left: -150px; top: -62px; }
	.remote-team_remote-team header .technicalp_header { padding-bottom: 150px; }
}

.technicalp_description { padding: 80px 0px 80px 0px; text-align: center; }
.technicalp_description h2 { padding-top: 50px; color: #d7503a; }
.technicalp_description p { margin-bottom: 10px; font-size: 16px; color: #676767; line-height: 24px; }
.technicalp_description .row { margin-bottom: 35px; }
@media(max-width:767px){
	.technicalp_description { padding-top: 10px; }
}
/**** End Remote Team  Page ****/


/**** Jobs Page ****/
.jobs_jobs header { background: url("images/jobs_heading.jpg") no-repeat center bottom; }
.jobs_jobs header .jobs_header { padding: 20px 0px 80px 0px; text-align: center; }
.jobs_jobs header .jobs_header h1 { font-size: 90px; }
.jobs_jobs header .jobs_header p { margin: 0px auto; font-size: 20px; color: #FFFFFF; max-width: 800px; }
@media(max-width:1199px){
	.jobs_jobs header .jobs_header h1 { font-size: 76px; }
}
@media(max-width:991px){
	.jobs_jobs header { background-size: cover; }
	.jobs_jobs header .jobs_header h1 { font-size: 66px; }
}
@media(max-width:767px){
	.jobs_jobs header .jobs_header h1 { font-size: 46px; }
}

.jobs_content { padding: 100px 0px; text-align: center; }
.jobs_content h2 { font-size: 32px; color: #DD5B3B; }
.jobs_content a { text-decoration: none; }
.jobs_content img { display: block; margin: 0px auto; padding: 25px 0px; }
.jobs_content .office { margin: 0px auto; padding: 25px 15px; max-width: 300px; border-top: 1px solid #CECECE; border-bottom: 1px solid #CECECE; }
.jobs_content .office p.title { text-transform: uppercase; font-size: 16px; line-height: 24px; }
.jobs_content .office p.location { display: block; margin-bottom: 5px; text-transform: uppercase; color: #DD5B3B; font-size: 16px; line-height: 24px; }
.jobs_content .details {  margin: 0px auto; padding: 0px 15px 20px 15px; max-width: 300px; /*border-bottom: 1px solid #CECECE;*/ }
.jobs_content .details .button { padding: 10px; font-size: 14px; max-width: 150px; }
.jobs_content .position { margin: 0px auto; max-width: 300px; padding: 25px 15px; /*border-bottom: 1px solid #CECECE;*/ }
.jobs_content .position p.title { text-transform: uppercase; font-size: 16px; line-height: 24px; }
.jobs_content .position p.pos { display: block; text-transform: capitalize; color: #DD5B3B; font-size: 16px; font-weight: bold; line-height: 24px; text-decoration: none; }
.jobs_content .position a.pos { display: block; text-transform: uppercase; color: #DD5B3B; font-size: 16px; line-height: 24px; text-decoration: none; }
.jobs_content p.desc { margin: 0px auto; max-width: 300px; padding-top: 35px; }
@media(max-width:400px){
	.jobs_content img { width: 80%; height: auto; }
}


.jobs_contact-form header { background: url("images/jobs_heading.jpg") no-repeat center bottom; }
.jobs_contact-form header .jobs_header { padding: 20px 0px 80px 0px; text-align: center; }
.jobs_contact-form header .jobs_header h1 { font-size: 90px; }
.jobs_contact-form header .jobs_header p { margin: 0px auto; font-size: 20px; color: #FFFFFF; max-width: 800px; }
@media(max-width:1199px){
	.jobs_contact-form header .jobs_header h1 { font-size: 76px; }
}
@media(max-width:991px){
	.jobs_contact-form header { background-size: cover; }
	.jobs_contact-form header .jobs_header h1 { font-size: 66px; }
}
@media(max-width:767px){
	.jobs_contact-form header .jobs_header h1 { font-size: 46px; }
}

.job_contact_area { padding: 100px 0px 80px 0px; margin: 0px; }
.job_contact_area form { margin: 0px; }
.job_contact_area label { display: block; margin: 20px 0px 3px 0px; color: #949494; font-weight: bold; }
.job_contact_area label span { font-weight: normal; }
.job_contact_area input { display: block; padding: 10px; width: 100%; border: 3px solid #e4e4e4; border-radius: 4px; }
.job_contact_area input[type="submit"] { margin-top: 40px; border: 0px; max-width: 180px; border-radius: 30px; }
.job_contact_area textarea { display: block; padding: 10px; width: 100%; height: 126px; border: 0px; border: 3px solid #e4e4e4; border-radius: 4px; }
.job_contact_area .security { position: relative; width: 100%; }
.job_contact_area .security .operation { float: left; width: 170px; }
.job_contact_area .security .operation p { float:left; text-align: center; color: #8E8E94; margin: 0px; font-size: 20px; line-height: 40px; }
.job_contact_area .security .operation p span { color: #8E8E94; line-height: 40px; }
.job_contact_area .security input { float: left; margin-top: 1px; width: 384px; }
.job_contact_area .attach_cv { position: relative; z-index: 10; }
.job_contact_area .attach_cv input { padding-left: 0px; padding-bottom: 5px; border: 0px; width: 100px; }
.job_contact_area .attach_cv input[type="text"] { display: block; padding: 10px 10px 10px 110px; width: 100%; border: 3px solid #e4e4e4; border-radius: 4px; }
.job_contact_area .attach_cv .buttonFile { position: absolute; top: 3px; left: 0px; padding: 10px; width: 100px; background-color: #e4e4e4; border-radius: 4px 0px 0px 4px; cursor: pointer; text-align: center; z-index: 7; }
.job_contact_area .attach_cv #fileButton { position: absolute; top: 3px; left: 0xp; padding-top: 7px; cursor: pointer; z-index: 9; opacity: 0; }
@media(max-width:1199px){
	.job_contact_area .security input { width: 284px; }
}
@media(max-width:991px){
	.job_contact_area .security input { width: 173px; }
}
@media(max-width:767px){
	.job_contact_area .security input { width: 80px; }
}

.job_contact_area.project_area textarea {  }
.job_contact_area .select2-container { width: 100% !important; }
.job_contact_area .select2-container--default .select2-selection--single { border-radius: 4px; border: 3px solid #e4e4e4; height: 43px; }
.job_contact_area .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 38px; font-family: 'Barlow', sans-serif; font-size: 14px; }
.job_contact_area .select2-container--default .select2-selection--single .select2-selection__arrow { height: 36px; background-color: #FFFFFF; top: 4px; right: 5px; }
.job_contact_area .select2-container--default .select2-selection--single .select2-selection__arrow b { border-width: 7px 6px 0; margin-left: -9px; margin-top: -3px; border-color: #e4e4e4 transparent transparent; }
.job_contact_area .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #e4e4e4; }




.jobs_aarhus header { background: url("images/jobs_heading.jpg") no-repeat center bottom; }
.jobs_aarhus header .jobs_details_header { padding: 20px 0px 80px 0px; text-align: center; }
.jobs_aarhus header .jobs_details_header h1 { font-size: 90px; }
.jobs_aarhus header .jobs_details_header p { margin: 0px auto; font-size: 20px; color: #FFFFFF; max-width: 800px; }
@media(max-width:1199px){
	.jobs_aarhus header .jobs_details_header h1 { font-size: 76px; }
}
@media(max-width:991px){
	.jobs_aarhus header { background-size: cover; }
	.jobs_aarhus header .jobs_details_header h1 { font-size: 66px; }
}
@media(max-width:767px){
	.jobs_aarhus header .jobs_details_header h1 { font-size: 46px; }
}


.jobs_oradea header { background: url("images/jobs_heading.jpg") no-repeat center bottom; }
.jobs_oradea header .jobs_details_header { padding: 20px 0px 80px 0px; text-align: center; }
.jobs_oradea header .jobs_details_header h1 { font-size: 90px; }
.jobs_oradea header .jobs_details_header p { margin: 0px auto; font-size: 20px; color: #FFFFFF; max-width: 800px; }
@media(max-width:1199px){
	.jobs_oradea header .jobs_details_header h1 { font-size: 76px; }
}
@media(max-width:991px){
	.jobs_oradea header { background-size: cover; }
	.jobs_oradea header .jobs_details_header h1 { font-size: 66px; }
}
@media(max-width:767px){
	.jobs_oradea header .jobs_details_header h1 { font-size: 46px; }
}

.job_description_content { padding: 80px 0px 40px 0px; text-align: center; }
.job_description_content h2 { padding-bottom: 20px; color: #E1503B; }
.job_description_content h5 {  padding-top: 15px; }
.job_description_content p { margin-bottom: 20px; font-size: 15px; line-height: 22px; }
.job_description_content ul { display: block; text-align: left; color: #E1503B; }
.job_description_content ul li { font-size: 15px; line-height: 22px; }
.job_description_content.job_contact_area { padding-top: 0px; padding-bottom: 80px; text-align: left; }
.job_description_content.job_contact_area .attach_cv .buttonFile { top: 1px; line-height: 20px; }



/**** End Jobs Page ****/



/**** Contact Page ****/
.contact_contact header { background: url("images/contact-background.png") no-repeat center bottom; background-size: auto;background-size: cover; }
.contact_contact header .contact_header { padding: 50px 0px 120px 0px; }
.contact_contact header .contact_header h3 { color: #ffffff; font-weight: bold; text-transform: unset; font-size: 36px; }
.contact_contact header .contact_header p { color: #FFFFFF; max-width: 400px;}
.contact_contact header .contact_header .header-img { width: 60%; float: right; }
@media(max-width:1199px){
}
@media(max-width:991px){
	.contact_contact header .contact_header .header-img { width: 70%; }
}
@media(max-width:767px){
	.contact_contact header { background-color: #1159C1; }
	.contact_contact header .contact_header { padding: 20px 0 50px 0; }
	.contact_contact header .header-img { display: none; }
}

.contact_area { padding: 50px 0; margin: 0px; }
.contact_area form { margin: 0px; }
.contact_area label { display: block; margin: 20px 0px 3px 0px; color: #949494; font-weight: bold; }
.contact_area input { display: block; padding: 10px; width: 100%; border: none; border-radius: 5px; background-color: #F2F2F2; margin-top: 20px; }
.contact_area input[type="submit"] { margin: 70px 0 0 0; border: 0px; max-width: 200px; border-radius: 5px; background-color: #FFAA01; font-weight: bold; height: 36px; }
.contact_area textarea { display: block; padding: 10px; width: 100%; height: 152px; border: none; border-radius: 5px; background-color: #F2F2F2; margin-top: 20px; }

.contact_area .security { }
.contact_area .security input { width: 150px; float: right; }

.contact_area.project_area textarea { height: 126px; }

.contact_area h3 { color: #1158C0; font-weight: bold; margin-bottom: 20px; }
.contact_area h5 { color: #000000; font-weight: bold; text-transform: capitalize; }
.contact_area h6 { color: #1158C0; font-weight: bold; font-size: 18px; margin-top: 30px; text-align: right; }
.contact_area .privacy_text { max-width: 700px; color: #000000; }
.contact_area .description { max-width: 600px; line-height: 25px; margin-top: 30px; }
.contact_information { padding-top: 40px; }
.contact_information .mail_img { display: inline-block; vertical-align: middle; padding-right: 10px; }
.contact_information .contacts .linkedin-img { vertical-align: text-bottom; width: 28px; padding-right: 5px; }
.contact_information .contacts p { color: #1159C1; padding-bottom: 0;}
.contact_information .contacts h5 { font-weight: bold; font-size: 18px; text-transform: capitalize; color: #1158C0; display: inline-block; margin-right: 10px; margin-top: 20px; }
@media(max-width:1199px){

}
@media(max-width:991px){
	.contact_img { width: 170px; }
}
@media (max-width: 767px){
	.contact_information .contacts { float: none; }

	.contact_area .security input { width: 100%; float: none; }
	.contact_area h6 { text-align: left; }
	.contact_area input[type="submit"] { margin-top: 20px; }
}
@media(max-width:480px){
	.contact_area input[type="submit"] { max-width: 100%; }
}
.contact_your-project header  { background: url("images/contact-background.png") no-repeat center bottom; background-size: auto;background-size: cover; }
.contact_your-project header .project_header { padding: 50px 0px 120px 0px; }
.contact_your-project header .project_header h3 { color: #ffffff; font-weight: bold; text-transform: unset; font-size: 36px; }
.contact_your-project header .project_header p { color: #FFFFFF; max-width: 400px;}
.contact_your-project header .project_header .header-img { width: 60%; float: right; }
@media(max-width:1199px){
}
@media(max-width:991px){
	.contact_your-project header .project_header .header-img { width: 70%; }
}
@media(max-width:767px){
	.contact_your-project header .project_header { background-color: #1159C1; }
	.contact_your-project header .project_header { padding: 20px 0 50px 0; }
	.contact_your-project header .project_header .header-img { display: none; }
}

.contact_area.project_area textarea {  }
.contact_area .select2-container { width: 100% !important; }
.contact_area .select2-container--default .select2-selection--single { border-radius: 5px; border: none; height: 43px; }
.contact_area .select2-container--default .select2-selection--single .select2-selection__rendered { border-radius: 5px; margin-top: 17px; background-color: #F2F2F2; line-height: 38px; font-family: 'Barlow', sans-serif; font-size: 14px; }
.contact_area .select2-container--default .select2-selection--single .select2-selection__arrow { height: 36px; background-color: #F2F2F2; top: 17px; right: 5px; }
.contact_area .select2-container--default .select2-selection--single .select2-selection__arrow b { border-width: 7px 6px 0; margin-left: -9px; margin-top: -3px; border-color: #e4e4e4 transparent transparent; }
.contact_area .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-width: 0 6px 7px; }
.contact_area .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #e4e4e4; }
.select2-dropdown { border-radius: 4px; }

/**** End Contact Page ****/

.header-container {
	background: url("images/homepage/header_bg@2x.webp") no-repeat center;
}

.header-menu {
	display: flex;
	justify-content: space-between;
	max-width: 1300px;
	width: 100%;
	padding: 30px 15px 40px;
	margin: auto;
	align-items: center;
}

.header-menu .logo-badge {
	display: flex;
}

.header-menu .laminas-link {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.header-menu .laminas-badge-container {
	border-radius: 29px;
	background-color: #2067CE;
	padding: 12px 25px;
	display: flex;
	align-items: center;

}

.header-menu .laminas-badge-container p {
	color: #fff;
	margin-left: 15px;
	margin-bottom: 0;
	margin-right: 30px;
	font-style: italic;
	font-weight: 600;
}

.header-menu .contact-btn {
	background: white;
	color: #123273;
	font-size: 16px;
	font-weight: bold;
	border-radius: 24px;
	width: 150px;
	display: block;
	text-decoration: none;
	height: 50px;
	text-align: center;
	line-height: 50px;
}

.home_header, .services_header, .about_header, .knowledge_base_header {
	padding: 70px 0 70px;
	max-width: 1300px;
	margin: auto;

	@media(min-width: 1300px) {
		.container {
			width: 1300px;
		}
	}

	@media(max-width: 1199px) {
		padding: 0;
	}
}

.knowledge_base_header .subtitle {
	color: white;
	line-height: 140%;
	max-width: 647px;
	margin-bottom: 20px;
}

.home_header .button {
	background: #183366FC;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	border: 1px solid #FFFFFF;
	border-radius: 24px;
	width: 150px;
	display: block;
	text-decoration: none;
	height: 50px;
	text-align: center;
	line-height: 20px;
	margin: 0;
}

.home_header .wide-button {
	width: 300px;
	padding: 13px;
	font-family: 'Barlow', sans-serif;
	text-transform: uppercase;
}

.service_header {
	padding-bottom: 150px;
}

.home_header .bar-container {
	display: flex;
	justify-content: space-around;
	align-items: center;
	position: absolute;
	width: 85%;
}

@media(max-width: 1199px) {
	.home_header .bar-container {
		display: none;
	}
}

.home_header .bar-one {
	width: 30px;
	background-color: #fff;
	height: 450px;
	border-radius: 20px;
	transform: rotate(15deg);
}
.home_header .bar-two {
	width: 30px;
	background-color: #fff;
	height: 200px;
	border-radius: 20px;
	transform: rotate(15deg);
}
.home_header .bar-three {
	width: 30px;
	background-color: #fff;
	height: 450px;
	border-radius: 20px;
	transform: rotate(15deg);
}

.home_header h1, .services_header h1, .service_header h1, .about_header h1, .knowledge_base_header h1 {
	font-size: 50px;
	font-weight: bold;
	line-height: 120%;
	color: #fff;
	text-transform: none;
	margin-bottom: 30px;
}

.home_header h4 {
	color: #84A6FF;
	font-size: 22px;
	line-height: 26px;
	font-weight: bold;
	text-transform: none;
	margin-bottom: 15px;
}

.home_header p, .services_header p {
	color: #fff;
	font-weight: 400;
	line-height: 140%;
	font-size: 18px;
	margin-bottom: 20px;
	max-width: 647px;
}

.home_header ul {
	margin-bottom: 30px;
}

.home_header ul li {
	color: #ea8094;
	font-size: 30px;
	font-family: 'Barlow', sans-serif;
	text-transform: uppercase;
}

.banner_highlight {
	background: linear-gradient(90deg, #22c55e, #4ade80);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 700;
}

.remote-team-block {
	.container {
		max-width: 1300px;

		@media(min-width: 1300px) {
			width: 1300px;
		}
	}

	.col-md-6 {
		display: flex;
		align-items: flex-start;
	}

	.col-md-12 {
		display: flex;
		align-items: flex-start;
	}
}

.home_services .left {
	padding: 0 80px 0 15px;

	@media(max-width: 1300px) {
		padding: 10px;
	}
}

.home_services .right {
	padding: 0 15px 0 80px;

	@media(max-width: 1300px) {
		padding: 10px;
	}
}

.home_services .remote-team-block img {
	max-width: 54px;
	width: 100%;
	height: auto;
	margin: 20px;
}

.home_services .remote-team-block p {
	max-width: 500px;
}

.home_services .remote-team-block p:last-child {
	margin-bottom: 50px;
}

.home_services .remote-team-block ul li {
	font-size: 18px;
	color: #1D2531;
	font-family: 'Barlow', sans-serif;
	line-height: 22px;
}

.home_services .remote-team-block h6 {
	color: #7347FF;
	letter-spacing: 2.8px;
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.home_services .remote-team-block h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 42px;
	line-height: 50px;
	font-weight: bold;
	color: #003396;
	text-align: center;
	margin: 15px 0 70px;
	text-transform: none;
}

.home_services .remote-team-block h5 {
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
	color: #003396;
	margin-top: 0;
	text-transform: none;
}

.home_services .remote-team-block ul {
	margin-left: 15px;
}

.home_services .remote-team-block ul li p {
	margin-bottom: 15px !important;
}

.home_services .remote-team-block ul li:last-child {
	margin-bottom: 50px;
}


.home_services .expert-team-block {
	position: relative;

	.left {
		padding: 0 15px 0 15px;
	}

	.right {
		width: 50%;
		padding: 0 15px 0 15px;

		@media(max-width: 991px) {
			width: 100%;
		}
	}
}

.home_services .expert-team-block .dotkernel-container {
	max-width: 1300px;
	width: 100%;
	/*text-align: center;*/
	background: transparent linear-gradient(180deg, #F4F6FF 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0 3px 30px #00339607;
	border-radius: 44px;
	padding: 90px 50px 70px 50px;
	margin: auto;
	/*position: absolute;*/
	/*left: 0;*/
	/*right: 0;*/
	/*top: 140px*/

	@media(max-width: 767px) {
		padding: 20px;
	}
}

.home_services .expert-team-block .dotkernel-container img {
	width: 275px;
	margin-bottom: 15px;

	@media(max-width: 500px) {
		width: 95%;
	}
}

.home_services .expert-team-block .content .right img {
	width: 100%;
	border-radius: 20px;
	border: 1px solid #D1D1D1;

	@media(max-width: 991px) {
		max-width: 550px;
		margin: 30px 0;
	}
}

.home_services .expert-team-block .dotkernel-container h5 {
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
	color: #003396;
	margin: 20px 0;
	text-transform: none;
	max-width: 700px;

}

.home_services .expert-team-block .dotkernel-container p {
	max-width: 570px;
	margin: 20px 0;
}

.home_services .expert-team-block .dotkernel-container .primary-btn {
	background: transparent linear-gradient(270deg, #1A6DFF 0%, #CC22FF 100%) 0% 0% no-repeat padding-box;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	border-radius: 24px;
	width: 160px;
	display: block;
	/*margin: auto;*/
	text-decoration: none;
	height: 38px;
	text-align: center;
	line-height: 38px;
}

.home_services .expert-team-block .dotkernel-container .primary-btn:hover {
	background: transparent linear-gradient(270deg, #8828FF 0%, #9122FF 100%) 0% 0% no-repeat padding-box;
}

.home_services .expert-team-block h6 {
	color: #7347FF;
	letter-spacing: 2.8px;
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.home_services .expert-team-block h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 42px;
	line-height: 50px;
	font-weight: bold;
	color: #003396;
	text-align: center;
	margin: 15px 0 70px;
	text-transform: none;
}

.home_services .lists {
	padding: 100px 0 100px;
	background-size: cover;

	@media(min-width: 1300px) {
		.container {
			width: 1300px;
		}
	}
}

.home_services .lists li {
	margin-bottom: 40px;
}

.home_services .background-image {
	background: url("images/homepage/bg_light.webp") no-repeat center;
	background-position: top;
}

/*@media (max-width: 1199px) {*/
/*	.home_services .lists {*/
/*		padding: 350px 0 100px;*/
/*	}*/
/*}*/

.home_services .lists h6 {
	color: #7347FF;
	letter-spacing: 2.8px;
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.home_services .lists h3 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 42px;
	line-height: 50px;
	font-weight: bold;
	color: #003396;
	text-align: center;
	margin: 15px 0 70px;
	text-transform: none;
}

.home_services .lists h5 {
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
	color: #003396;
	text-transform: none;
	text-align: center;
	margin-bottom: 30px;
}

.home_services .lists p {
	/*margin: 25px auto 35px;*/
}

.home_services .lists .chip {
	margin-right: 7px;
}

.home_services .lists .lists-container {
	display: flex;
	align-items: center;
	margin-bottom: 110px;
}

.home_services .lists .lists-container h5 {
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
	color: #003396;
	text-transform: none;
	text-align: left;
	margin-bottom: 10px;
}

.home_services .lists .lists-container img {
	max-width: 140px;
	width: 100%;
	height: auto;
	margin-right: 20px;
	flex: 0 0 140px;
}

.home_services .lists span {
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	color: #fff;
	border-radius: 20px;
	padding: 5px 15px;
	background-color: grey;
	margin-bottom: 8px;
	display: inline-block;
}

.home_services .lists .title {
	font-size: 16px;
	font-weight: bold;
	line-height: 36px;
	color: #1D2531;
}

.home_services .lists .flex-desktop {
	display: flex;
	gap: 47px;

	@media (max-width: 991px) {
		display: block;
	}
}

.home_services .lists ul {
	list-style-image: url("images/homepage/check_icon.svg");
}

.home_services .lists ul li {
	padding-left: 15px;
}

.home_services .lists .color-grey {
	background-color: #6E6E6E;
}

.home_services .lists .color-green {
	background-color: #61B226;
}

.home_services .lists .color-purple {
	background-color: #642DBA;
}

.home_services .lists .color-orange {
	background-color: #FF9F05;
}

.home_services .lists .color-red {
	background-color: #E23237;
}

.home_services .lists .color-blue {
	background-color: #2684FF;
}

.home_services .lists .color-skyblue {
	background-color: #34C0E2;
}

.home_services .contact-block {
	background: transparent linear-gradient(180deg, #F4F6FF 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
	padding: 135px 0 120px;
	text-align: center;
	border-radius: 44px;
}

.home_services .contact-block ul {
	max-width: 500px;
	margin: auto;
	text-align: center;
	list-style-type: none;
}

.home_services .contact-block ul li {
	margin-bottom: 15px;
}

.home_services .contact-block h5 {
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
	color: #003396;
	text-transform: none;
	margin: 0 10px;
}

.home_services .contact-block .contact-container {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}

.home_services .contact-block h4 {
	font-size: 32px;
	line-height: 38px;
	font-weight: bold;
	color: #1159C1;
	text-transform: none;
}

.home_services .contact-block p {
	color: #1D2531;
	font-size: 17px;
	line-height: 20px;
}

.home_services .contact-block .primary-btn {
	background: transparent linear-gradient(270deg, #1A6DFF 0%, #CC22FF 100%) 0% 0% no-repeat padding-box;
	color: #ffffff;
	font-weight: bold;
	border-radius: 24px;
	width: 100%;
	display: block;
	margin: 0 auto;
	text-decoration: none;
	height: 48px;
	text-align: center;
	border: none;
	font-size: 16px;
	padding: 0 15px;
	text-transform: none;
}

.home_services .contact-block .primary-btn:hover {
	background: transparent linear-gradient(270deg, #8828FF 0%, #9122FF 100%) 0% 0% no-repeat padding-box;
}

.home_services .contact-block .form-container {
	max-width: 600px;
	width: 100%;
	display: block;
	margin: 70px auto 0;
	padding: 15px;
}

.home_services .contact-block input[type="text"],
.home_services .contact-block textarea {
	border-radius: 52px;
	height: 50px;
	border: 1px solid #C9D3E9;
	width: 100%;
	padding: 15px 25px;
	margin-bottom: 20px;
}

.home_services .contact-block textarea {
	max-height: 165px;
	height: 100%;
	resize: none;
	border-radius: 26px;
}

.home_services .contact-block .security-question {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 15px;
}

.home_services .contact-block .security-question .operation {
	display: flex;
	align-items: center;
}

.home_services .contact-block .security-question .operation input {
	width: 80px;
	margin: 0 30px 0 0;
}

.home_services .contact-block .security-question .operation label {
	font-size: 17px;
	line-height: 20px;
	margin: 0 10px 0 0;
	color: #1D2531;
}

.footer {
	background-color: #0A2049;
	padding: 10px 0;
	border-top: 1px solid #00339607;
}

.footer .footer-links {
	display: flex;
	justify-content: space-between;
	/*align-items: flex-start;*/
}

.footer .footer-links .social-links {
	width: 31px;
	margin-right: 25px;
	cursor: pointer;
	text-decoration: none;
}

.footer .footer-links .logo {
	width: 155px;
	height: auto;
	display: block;
	margin-bottom: 35px;
}

.footer .other-info .mail {
	font-size: 18px;
	line-height: 22px;
	text-decoration: none;
	cursor: pointer;
	color: #041C3E;
	display: block;
}

.footer a.grey-text {
	color: #7183A4;
	font-size: 18px;
	line-height: 22px;
	text-decoration: none;
}

.footer a.grey-text:hover {
	color: #7183A4;
}

.footer p.grey-text {
	color: #7183A4;
	font-size: 18px;
	line-height: 22px;
}

.footer .other-info .separator {
	color: #7183A4;
	margin: 0 15px;
	font-size: 18px;
}

.footer .other-info .links {
	display: flex;
	margin: auto;
}

.footer .office-locations .locations {
	margin-bottom: 25px;
}

.footer .office-locations .locations a {
	text-decoration: none;
}

.footer .office-locations .country {
	color: white;
	font-weight: bold;
}

.footer .office-locations .country span {
	font-weight: 400;
}

.footer .left-side {
	/*flex: 0 1 350px;*/
}

.footer .left-side a {
	color: white;
	text-decoration: none;
	display: block;
	margin-bottom: 10px;
	font-size: 18px;
}

.footer .left-side a:hover {
	color: white;
}

.footer .office-locations {
	/*flex: 1;*/
}

/*.footer .right-side {*/
/*	flex: 1;*/
/*}*/

.footer h6 {
	font-size: 18px;
	line-height: 32px;
	font-weight: bold;
	color: white;
	text-transform: uppercase;
	margin-bottom: 35px;
}

.footer .other-info {
	display: flex;
	justify-content: space-between;
	padding: 40px 0;
	border-top: 1px solid #283958;
}

@media (max-width: 991px) {
	.footer .left-side {
		flex: 1;
	}
}

@media(max-width: 767px) {
	.footer {
		padding: 0 0 85px 0;
	}

	.footer .footer-links {
		flex-direction: column;
		align-items: center;
	}

	.footer .footer-links .logo {
		margin: 0 auto 30px;
	}

	.footer .footer-links .right-side {
		text-align: center;
	}

	.footer .footer-links .social-links {
		display: inline-block;
		margin: 0 15px 0;
	}

	.home_services .contact-block .security-question {
		flex-direction: column;
	}

	.home_services .contact-block .security-question .operation {
		margin-bottom: 20px;
	}

	.home_services .contact-block .security-question .operation input {
		margin: 0;
	}

	.footer .other-info {
		flex-direction: column;
		justify-content: center;
		margin-top: 35px;
	}

	.footer .other-info .mail {
		margin-top: 15px;
	}

	.footer .other-info .links {
		justify-content: center;
	}
}

.privacy_policy_header {
	padding-bottom: 70px;
}

.privacy_policy_header h1 {
	font-size: 68px;
	font-weight: bold;
	line-height: 74px;
	color: #fff
}

.page_privacy-policy .contact-btn{
	display: none;
}

@media (max-width: 767px) {
	.header-menu {
		flex-direction: column;
		justify-content: center;
		padding: 30px 15px 70px;
	}

	.header-menu .logo-badge {
		flex-direction: column;
		justify-content: center;
	}

	.header-menu .laminas-badge-container {
		margin-bottom: 20px;
	}

	.home_header h1, .services_header h1, .service_header h1, .about_header h1, .knowledge_base_header h1 {
		font-size: 40px;
		line-height: 52px;
	}

	.home_services .expert-team-block .dotkernel-container {
		top: 220px;
	}

	.home_services .contact-block {
		padding: 80px 0;
	}

	.home_services .lists .lists-container img {
		flex: 0 0 70px;
	}
}

.articleList {
	padding: 0 0 30px 0;
	text-align: justify;
	background: url("images/homepage/bg_light.webp") no-repeat center;
	background-size: cover;
}

.articleList .content {
	margin-left: auto;
	margin-right: auto;
	max-width: 720px;
	line-height: 1.75;
	padding: 15px 15px 15px 15px;
}

.articleList h5 {
	color: #003396;
	font-weight: bold;
	font-size: 24px;
	line-height: 28px;
	text-transform: none;
	padding-top: 47px;
	margin: 0;
	margin-bottom: 20px;
}

.articleList ul {
	list-style-image: url("images/homepage/check_icon.svg");
}

.articleList .content a {
	font-size: 18px;
	line-height: 1.75;
	font-weight: bold;
}

/* article */
.article {
	padding: 0;
}

.publish-date {
	color: #003396;
	font-size: 20px;
	font-style: italic;
	text-transform: none;
}

.article h5 {
	color: #003396;
	font-weight: bold;
	font-size: 24px;
	line-height: 29px;
	text-transform: none;
	margin: 40px 0 20px 0;
}

.article .content {
	max-width: 1300px;
	line-height: 1.75;
	padding: 0 15px 15px 15px;
	margin: auto;
}

.article .content .main {
	max-width: 1300px;
	margin: auto;
}

.article .content .left {
	max-width: 1000px;
}

.article .content .right {
	width: 300px;
	padding: 0 20px;
	margin: 0 auto;
	display: none;
}

.article .content p {
	margin-top: 10px;
	padding: 0;
	line-height: 23px;
}

.article .content a {
	color: #337ab7;
	font-size: inherit;
}

.article .content li {
	font-size: 18px;
	line-height: 22px;
	margin: 10px 0;
}

.article .content .li-indent {
	font-size: 18px;
	line-height: 1.75;
	margin-left: 30px;
}

.article .content .li-indent-more {
	font-size: 18px;
	line-height: 1.75;
	margin-left: 60px;
}

.article .content img {
	max-width: 100%;
	border-radius: 20px;
}

.article .section-background {
	width: 100%;
	padding: 50px;
	background: radial-gradient(circle,#0A2049EE 40%, #FFFFFFEE 80%);

	@media (max-width: 767px) {
		background: radial-gradient(circle,#0A2049EE 60%, #FFFFFFEE 90%);
	}
}

.article .main-title {
	margin: 50px auto;
	font-size: 32px;
	font-weight: bold;
	color: #FFF;
	text-align: center;

	@media (max-width: 767px) {
		font-size: 24px;
	}
}

.article .subtitle {
	margin: 50px auto;
	font-size: 26px;
	color: #FFF;
	text-align: center;
	max-width: 450px;

	@media (max-width: 767px) {
		font-size: 20px;
		width: 320px;
	}
}

.article .button {
	background: #61B226;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	border-radius: 24px;
	width: 150px;
	display: block;
	text-decoration: none;
	height: 50px;
	text-align: center;
	line-height: 20px;
	margin: 0;
}

.article .content .right .button {
	color: #ffffff;
}

.article-header {
	padding: 55px 15px 30px !important;
}

.article_about_header {
	font-size: 66px;
}

.article_about_header h1 {
	font-size: 68px;
	font-weight: bold;
	line-height: 74px;
	color: #fff;
	text-transform: none;
	margin-bottom: 40px;
}

@media(max-width:991px) {
	.article_about_header h1 {
		font-size: 66px;
	}
}

@media (max-width: 767px) {
	.article_about_header h1 {
		font-size: 46px;
		line-height: 52px;
	}
}

.article .content .primary-btn {
	background: transparent linear-gradient(270deg, #1A6DFF 0%, #CC22FF 100%) 0% 0% no-repeat padding-box;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	border-radius: 24px;
	width: 160px;
	display: block;
	margin: auto;
	text-decoration: none;
	height: 38px;
	text-align: center;
	line-height: 38px;
}

.article .table-rounded {
	border-radius: 10px;
	max-width: 900px;
	margin: 50px auto;
}

.article .table-head {
	display: flex;
	height: 100px;
	font-weight: bold;
	background: linear-gradient(90deg, rgb(251, 148, 111) 0%, rgba(255, 255, 255, 1) 50%, rgb(125, 255, 166) 100%);
	border-radius: 10px 10px 0 0;

	@media(max-width:767px) {
		display: block;
		background: linear-gradient(180deg, rgb(251, 148, 111) 0%, rgba(255, 255, 255, 1) 50%, rgb(125, 255, 166) 100%);
	}
}

.article .table-head h5 {
	line-height: 50px;
	text-align: center;
	margin: auto;
	color: #1159C1;

	@media(max-width:300px){
		font-size: 20px;
	}
}

.article .table-row {
	display: flex;
	border-bottom: 1px solid #C9D3E9;
	background: transparent linear-gradient(180deg, #EFF4FF 0%, #FFF 100%) 0% 0% no-repeat padding-box;
	height: 125px;

	@media(max-width:767px){
		display: block;
		background: linear-gradient(180deg, rgb(251, 148, 111) 0%, rgba(255, 255, 255, 1) 50%, rgb(125, 255, 166) 100%);
		height: initial;
	}
}

.article .table-last-row {
	display: flex;
	border-radius: 0 0 10px 10px;
	background: transparent linear-gradient(180deg, #EFF4FF 0%, #FFF 100%) 0% 0% no-repeat padding-box;
	height: 125px;

	@media(max-width:767px){
		background: linear-gradient(180deg, rgb(251, 148, 111) 0%, rgba(255, 255, 255, 1) 50%, rgb(125, 255, 166) 100%);
		display: block;
		height: initial;
	}
}

.article .column {
	padding: 20px;
	width: 50%;
	display: flex;

	@media(max-width:767px) {
		width: 100%;
	}
}

.article .icon {
	background-size: 50px;
	height: 75px;
	margin-right: 20px;
}

.time-left {
	background: url("icons/time-left.png") no-repeat center center;
	width: 150px;
}

.hard-work {
	background: url("icons/hard-work.png") no-repeat center center;
	width: 93px;
}

.coins-lost {
	background: url("icons/coins-lost.png") no-repeat center center;
	width: 90px;
}

.ask {
	background: url("icons/ask.png") no-repeat center center;
	width: 91px;
}

.background-blue-orange {
	background: url("images/code-constellation2-blur.png") repeat-y center center;
	background-color: rgba(255,255,255,0.6);
	background-size: contain;
}

.article .contact-block {
	padding: 20px;
	border: 1px solid #C9D3E9;
	border-radius: 10px;
	background: transparent linear-gradient(180deg, #EFF4FF 0%, #FFF 100%) 0% 0% no-repeat padding-box;
	max-width: 700px;
	margin: 50px auto;
}

.article .boxes {
	max-width: 500px;
	margin: 50px auto;
}

.article .box {
	border-radius: 10px;
	border: 1px solid #C9D3E9;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 20px;
	text-align: center;
}

.article .box-blue {
	background: transparent linear-gradient(180deg, #EFF4FF 0%, #FFF 100%) 0% 0% no-repeat padding-box;
}

.article .box span {
	font-size: 16px;
	font-weight: normal;
}

.article .box-arrow-down {
	background: url("icons/arrow-down.svg") no-repeat center center;
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(359deg) brightness(103%) contrast(101%);
	margin: auto;
	height: 50px;
	background-size: 35px;
}

.article .box-row {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;

	@media(max-width:767px){
		display: block;
	}
}
.article .box-row .box-border {
	max-width: 45%;
	border: 1px solid #e2e2e2;
	border-radius: 20px;
	padding: 20px;

	@media(max-width:767px){
		display: block;
		max-width: 100%;
		margin-bottom: 20px;
	}
}
.article .box-row .column-align {
	max-width: 47%;
	margin: auto 0;

	@media(max-width:767px){
		display: block;
		max-width: 100%;
		margin-bottom: 20px;
	}
}
.article .box-row .column {
	max-width: 47%;

	@media(max-width:767px){
		display: block;
		max-width: 100%;
		margin-bottom: 20px;
	}
}

	/* end article */

.techradar_button {
	background: transparent linear-gradient(270deg, #1A6DFF 0%, #CC22FF 100%) 0% 0% no-repeat padding-box;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: bold !important;
	border-radius: 24px;
	width: 140px;
	height: 38px;
	text-align: center;
	line-height: 38px;
}

.techradar_button:hover {
	background: transparent linear-gradient(270deg, #8828FF 0%, #9122FF 100%) 0% 0% no-repeat padding-box;
}

.grecaptcha-badge {
	bottom: 100px !important;
}

.table-comparison {
	margin-top: 20px;
}

.table-comparison .trow {
	display: flex;
}

.table-comparison .table-header {
	width: 50%;
	background-color: #1A6DFF;
	color: white;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}

.table-comparison .p1 {
	width: 50%;
	background-color: #f6f6f6;
	padding: 10px 20px;
	font-size: 18px;
	font-family: 'Barlow', sans-serif;
}

.table-comparison .p2 {
	width: 50%;
	background-color: #e2e2e2;
	padding: 10px 20px;
	font-size: 18px;
	font-family: 'Barlow', sans-serif;
}

.padding-above-big {
	padding-top: 130px;
}

.padding-above {
	padding-top: 20px;
}

.small-banner {
	margin-bottom: 70px;
	text-align: center;
	background: transparent linear-gradient(180deg, #F4F6FF 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
	border-radius: 44px;
	padding: 100px 20px 20px;
}

.small-banner .image {
	max-width: 200px !important;
}

.small-banner .box-arrow-down {
	background: url("icons/arrow-down.svg") no-repeat center center;
	/*filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(359deg) brightness(103%) contrast(101%);*/
	margin: auto;
	height: 50px;
	background-size: 35px;
}

.small-banner-subtitle {
	display: flex;
	justify-content: center;
	font-size: 18px;
	color: #1D2531;
	font-family: 'Barlow', sans-serif;
	line-height: 38px;
	gap: 10px;
	margin-bottom: 20px;

	@media(max-width:991px){
		display: block;
	}
}

.small-banner .button-wrapper {
	display: flex;
	text-align: center
}

.small-banner .button-wide {
	background: transparent linear-gradient(270deg, #1A6DFF 0%, #CC22FF 100%) 0% 0% no-repeat padding-box;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: bold !important;
	border-radius: 24px;
	text-align: center;
	line-height: 38px;
	padding: 0 20px;
	margin-top: 0;

	@media(max-width:991px) {
		margin: auto;
	}
}

.small-banner .button-wide:hover {
	background: transparent linear-gradient(270deg, #8828FF 0%, #9122FF 100%) 0% 0% no-repeat padding-box;
}

.small-banner .checklistResult {
	margin: auto;
	max-width: 400px;
}

.small-banner .button {
	display: block;
	margin: 10px auto;
	padding: 15px;
	width: 400px;
	background-color: #f19e49;
	color: #FFFFFF;
	font-family: 'Barlow', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	border-radius: 30px;
}

.two-columns {
	display: flex;

	@media (max-width: 768px) {
		display: block;
	}
}

.two-columns .half-banner {
	width: 50%;
	border-radius: 44px;
	padding: 100px 50px 20px 50px;

	@media (max-width: 768px) {
		width: 100%;
	}
}

.two-columns .half-banner-red {
	margin: 0 20px 70px 0;
	background: transparent linear-gradient(180deg, #efdcdc 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
}

.two-columns .half-banner-green {
	margin: 0 0 70px 20px;
	background: transparent linear-gradient(180deg, #e4f3e0 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;

	@media (max-width: 768px) {
		margin: 0 0 70px;
	}
}

.section-block {
	margin: 0 0  70px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent linear-gradient(180deg, #F4F6FF 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
	border-radius: 44px;
	padding: 100px 20px 20px;
}

.section-block .container {
	max-width: 1000px;
	width: 100%;
	padding: 20px;
}

.section-block h1 {
	text-align: center;
	margin-bottom: 40px;
	color: #1e293b;
}

.section-block .qaItem {
	display: flex;
	justify-content: space-between;
	max-width: 400px;
	margin: auto;
}

.section-block .question {
	font-size: 18px;
	font-weight: bold;
	color: #1D2531;
	margin-bottom: 20px;
}

.section-block .flow {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	position: relative;
}

.section-block .step {
	background: white;
	border-radius: 16px;
	padding: 25px 20px;
	text-align: center;
	box-shadow: 0 10px 25px rgba(0,0,0,0.08);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	position: relative;
}

.section-block .step:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

.section-block .icon {
	font-size: 28px;
	margin-bottom: 15px;
	color: white;
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 50%;
	margin-left: auto;
	margin-right: auto;
}

.section-block .step:nth-child(1) .icon { background: #6366f1; }
.section-block .step:nth-child(2) .icon { background: #8b5cf6; }
.section-block .step:nth-child(3) .icon { background: #06b6d4; }
.section-block .step:nth-child(4) .icon { background: #10b981; }

.section-block .step h3 {
	margin: 10px 0 8px;
	font-size: 18px;
	color: #111827;
}

.section-block .step p {
	font-size: 14px;
	color: #475569;
	margin: 0;
}

.section-block .number {
	position: absolute;
	top: -10px;
	right: -10px;
	background: #1e293b;
	color: white;
	font-size: 12px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Arrows */
.section-block .arrow-right::after {
	content: "➜";
	position: absolute;
	right: -18px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
	color: #94a3b8;
}

.section-block .arrow-right:last-child::after {
	display: none;
}

.margin-right {
	margin-right: 20px;
	margin-bottom: 20px;

	@media (max-width: 768px) {
		margin-right: 0;
	}
}

/* Responsive */
@media (max-width: 768px) {
	.section-block .flow {
		grid-template-columns: 1fr;
	}

	.section-block .step-arrow::after {
		content: "↓";
		right: 50%;
		top: auto;
		bottom: -20px;
		transform: translateX(50%);
	}

	.section-block .step-arrow:last-child::after {
		display: none;
	}
}

.dialogue {
	display: flex;
	flex-direction: column;
	gap: 30px;
	max-width: 600px;
}

.dialogue .bubble {
	padding: 20px 24px;
	border-radius: 16px;
	max-width: 80%;
	line-height: 1.6;
	font-size: 16px;
}

.dialogue .bubble .line {
	color: white;
	margin-top: 20px;
	margin-bottom: 20px;
}

.dialogue .icon {
	width: 40px;
	height: 40px;
}

.dialogue .icon-left {
	margin: 0 0 10px;
}

.dialogue .icon-right {
	margin: 0 0 0 auto;
}

.dialogue .client {
	align-self: flex-start;
	background: #5685d1;
	border-left: 4px solid #64748b;
}

.dialogue .solution {
	align-self: flex-end;
	background: linear-gradient(135deg, #2563eb, #7c3aed);
	border-right: 4px solid rgba(255,255,255,0.3);
}

.request-lifecycle {
	display: flex;
	flex-direction: column;
	gap: 30px;
	max-width: 600px;
}

.request-lifecycle .bubble {
	padding: 20px 24px;
	border-radius: 16px;
	width: 100%;
	line-height: 1.6;
	font-size: 16px;
}

.request-lifecycle .step {
	align-self: flex-start;
	border-left: 4px solid #64748b;
	text-align: left;
}

.request-lifecycle .step-entry {
	background: #c4d5f3;
}

.request-lifecycle .step-routing {
	background: #ea9f9f;
}

.request-lifecycle .step-handler-invocation {
	background: #9de1dd;
}

.request-lifecycle .step-custom-logic {
	background: #a9e1a7;
}

.request-lifecycle .step-template-rendering {
	background: #f3c398;
}

.request-lifecycle .step-response-creation {
	background: #e4d4c3;
}

.request-lifecycle .step-response-pipeline {
	background: #d7c5f1;
}

.request-lifecycle .step-response-emitter {
	background: #e5f1e1;
}

.request-lifecycle .bubble .title {
	font-weight: bold;
}

.request-lifecycle .bubble .line {
	margin-top: 20px;
}

.landing-page .content h2 {
	max-width: 350px;

	@media (max-width: 768px) {
		max-width: 100%;
	}
}

@media (max-width: 768px) {
	.landing-page .content {
		text-align: center;
	}

	.landing-page .content p a {
		margin: auto;
	}
}

.banner_text {
	transform: translateY(20px);
	opacity: 0;
	animation: fadeUp 0.6s ease forwards;
}

@keyframes fadeUp {
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.grid-columns {
	display: flex;

	@media (max-width: 768px) {
		display: block;
	}
}

.faq-container {
	text-align: center;
}

.faq {
	text-align: left;
	border: 1px solid lightgrey;
	width: 700px;
	padding: 10px 20px;
	margin: 0 0 20px;

	@media (max-width: 768px) {
		width: 100%;
	}
}

.faq h4 {
	color: black;
	padding: 20px;
	margin: 0;
	text-transform: none;
	font-size: 16px;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	cursor: pointer;

	@media (max-width: 768px) {
		font-size: 14px;
	}
}

.faq h4 span {
	margin-left: 15px;
}

.faq p {
	margin: 20px;
	font-size: 16px;
	margin-bottom: 0;

	@media (max-width: 768px) {
		font-size: 14px;
	}
}

.middleware-flow .title {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #003396;
	text-align: center;
	margin-bottom: 20px;
}

.entry-point {
	padding: 20px 24px;
	border-radius: 16px;
	line-height: 1.6;
	font-size: 16px;
	background: #dce6ff;
	width: 1000px;
}

.entry-point .items {
	display: flex;
	justify-content: space-between;
}

.entry-point .item {
	padding: 20px 24px;
	border-radius: 16px;
	max-width: 33%;
	font-weight: bold;
	background: #cbd5ef;
	border-left: 4px solid #64748b;
}

.entry-point .item:hover {
	background: #dadfec;
}

.onion {
	position: relative;
	height: 1000px;
	text-align: center;
}

.onion .layer {
	position: absolute;
	border-radius: 50%;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 1px solid #b1b1b1;
}

.onion p {
	margin: auto;
	max-width: initial;
}

.onion .layer p {
	text-align: center;
	margin: 50px auto;
	font-weight: bold;
	max-width: 300px;
}

.onion .layer.layer1 {
	width: 950px;
	height: 950px;
	background-color: #ea8989;
	background-image: linear-gradient(to bottom right, #ffffff 0%, #ea9f9f 40%, #dd6a6a 80%, #531919 100%);
	margin-top: 0;
}

.onion .layer.layer1:hover {
	background-image: linear-gradient(to bottom right, #ffffff 0%, #efcbcb 40%, #dd6a6a 80%, #8f3636 100%);
}

.onion .layer.layer2 {
	width: 800px;
	height: 800px;
	background-color: #79e1da;
	background-image: linear-gradient(to bottom right, #ffffff 0%, #9de1dd 40%, #3aa396 80%, #13514d 100%);
	margin-top: 50px;
}

.onion .layer.layer2:hover {
	background-image: linear-gradient(to bottom right, #ffffff 0%, #c0efed 40%, #3aa396 80%, #328a85 100%);
}

.onion .layer.layer3 {
	width: 650px;
	height: 650px;
	background-color: #a9e1a7;
	background-image: linear-gradient(to bottom right, #ffffff 0%, #a9e1a7 40%, #55b151 80%, #1b5c19 100%);
	margin-top: 100px;
}

.onion .layer.layer3:hover {
	background-image: linear-gradient(to bottom right, #ffffff 0%, #c9eac8 40%, #79ca75 80%, #419a3f 100%);
}

.onion .layer.layer4 {
	width: 500px;
	height: 500px;
	background-color: #ffad5f;
	background-image: linear-gradient(to bottom right, #ffffff 0%, #efd0bc 40%, #d38d4a 80%, #af5e13 100%);
	margin-top: 150px;
}

.onion .layer.layer4:hover {
	background-image: linear-gradient(to bottom right, #ffffff 0%, #f1e4db 40%, #dcae80 80%, #ae7035 100%);
}

.onion .layer.layer5 {
	width: 350px;
	height: 350px;
	background-color: #f1e5c5;
	background-image: linear-gradient(to bottom right, #ffffff 0%, #e6dcc6 40%, #b69749 80%, #5e4415 100%);
	margin-top: 200px;
}

.onion .layer.layer5:hover {
	background-image: linear-gradient(to bottom right, #ffffff 0%, #f1eae4 40%, #b69749 80%, #816433 100%);
}

.onion .layer.layer6 {
	width: 200px;
	height: 200px;
	background-color: #d7c5f1;
	background-image: linear-gradient(to bottom right, #ffffff 0%, #cbc0e6 40%, #6239aa 80%, #451b80 100%);
	margin-top: 250px;
	padding-top: 30px;
}

.onion .layer.layer6:hover {
	background-image: linear-gradient(to bottom right, #ffffff 0%, #dcd5ea 40%, #7f5dbd 80%, #6836ae 100%);
}

.exit-point {
	padding: 20px 24px;
	border-radius: 16px;
	line-height: 1.6;
	font-size: 16px;
	background: #e5f1e1;
}

.exit-point .items {
	display: flex;
	justify-content: space-evenly;
	font-weight: bold;
}

.exit-point .item {
	padding: 20px 24px;
	border-radius: 16px;
	max-width: 33%;
	background: #c8dfc4;
	border-left: 4px solid #47803f;
}

.exit-point .item:hover {
	background: #dce6d9;
}

.arrow-flow {
	position: absolute;
}

.arrow-center {
	left: 50%;
}

.arrow-offset1 {
	right: 60px;
	top: 43%;
}

.arrow-offset2 {
	right: 140px;
	top: 50%;
}

.arrow-offset3 {
	right: 215px;
	top: 55%;
}

.arrow-offset4 {
	right: 290px;
	top: 60%;
}

.arrow-offset5 {
	right: 360px;
	top: 65%;
}

.arrow1 {
	top: 50px;
}

.arrow2 {
	top: 175px;
}

.arrow3 {
	top: 300px;
}

.arrow4 {
	top: 425px;
}

.arrow5 {
	top: 550px;
}

.arrow-response {
	position: absolute;
	bottom: -25px;
	left: 50%;
}

.down-arrow {
	--arrow-length: 120px;
	--arrow-color: #333;
	--arrow-thickness: 4px;

	position: relative;
	width: var(--arrow-thickness);
	height: var(--arrow-length);
	background: var(--arrow-color);
	margin: 40px auto 70px;
}

.down-arrow::after {
	content: "";
	position: absolute;
	bottom: -12px;
	left: 50%;
	width: 16px;
	height: 16px;
	border-right: var(--arrow-thickness) solid var(--arrow-color);
	border-bottom: var(--arrow-thickness) solid var(--arrow-color);
	transform: translateX(-50%) rotate(45deg);
}

.right-arrow {
	--arrow-length: 4px;
	--arrow-color: #333;
	--arrow-thickness: 10px;

	position: relative;
	width: var(--arrow-thickness);
	height: var(--arrow-length);
	background: var(--arrow-color);
	margin: 40px 13px 0 0;
}

.right-arrow::after {
	content: "";
	position: absolute;
	bottom: -6px;
	right: 0;
	width: 16px;
	height: 16px;
	border-right: var(--arrow-length) solid var(--arrow-color);
	border-bottom: var(--arrow-length) solid var(--arrow-color);
	transform: translateX(80%) rotate(-45deg);
}

.arrow-20 {
	--arrow-length: 20px;
}

.arrow-40 {
	--arrow-length: 40px;
}

.arrow-170 {
	--arrow-length: 170px;
}

.arrow-177 {
	--arrow-length: 176px;
	--arrow-thickness: 2px;
}

.arrow-238 {
	--arrow-length: 238px;
	--arrow-thickness: 2px;
}

.arrow-260 {
	--arrow-length: 260px;
	--arrow-thickness: 2px;
}

.arrow-310 {
	--arrow-length: 310px;
	--arrow-thickness: 2px;
}

.arrow-360 {
	--arrow-length: 360px;
	--arrow-thickness: 2px;
}

.arrow-410 {
	--arrow-length: 410px;
	--arrow-thickness: 2px;
}

.arrow-480 {
	--arrow-length: 480px;
	--arrow-thickness: 2px;
}
