@media only screen and (max-width: 519px) {}
@media only screen and (min-width: 520px) and (max-width: 959px) {}
@media only screen and (min-width: 960px) and (max-width: 1279px) {}
@media only screen and (min-width: 1280px) and (max-width: 1599px) {}
@media only screen and (min-width: 1600px) {}


:root {

	--color--text-main:				#3c3c3c;
	--color--text-sec:				#444;
	
	--color--accent-main: 			#0034a2;
	--color--accent-sec: 			#68b0ff;

	--color--csa-red: 				#ca0100;
	--color--csa-reds: 				#4c4c4c;
	--color--csa-red-sec: 			#cc0000;

	--color--bg-main:				#efefef;
	--color--bg-sub:				#dee7f1;

	--color--border-main:			#d8e4fa;
	--color--border-sec:;

	--border-radius-desktop: 0px;
	--border-radius-tablet: 0px;
	--border-radius-mobile: 0px;

	--color-sidepanel-bg: #eee;


	--color--dimmerbg-on:			rgb(77 77 77 / 77%);
	--color--dimmerbg-off:			rgb(0 0 0 / .4);

}

*, *:before, *:after {
  box-sizing: inherit;
  -webkit-tap-highlight-color: transparent;
/*  user-select: none;*/
}
html {
    box-sizing: border-box;
    scroll-behavior: smooth; 
    overflow-x: hidden;
    text-rendering: optimizeLegibility
    -moz-osx-font-smoothing: grayscale
    -webkit-font-smoothing: antialiased
}
html, body {
	margin: 0px;
	padding: 0px;
}
body {
	position: relative;
	display: block;
	font-family: "Inter", sans-serif;
	color: var(--color--text-main);
}
body * {}


/* ----- PAGE TYPES ------ */
body.pt-s {
	background-color: var(--color--bg-main);
}

a {
	text-decoration: none;
	outline: none;
	cursor: pointer;
}

ul {
	padding-left: 0px;
	padding: 0px;
	margin: 0px;
	list-style: none;
}
h1, h2, h2, h4, h5 {
	padding: 0px;
	margin: 0px;
}

.container, .row {
	position: relative;
	display: block;
	margin: auto;
}
.container {}
.row {}

.img-wrapper > img {
	position: relative;
	display: block;
	width:100%;
	border-radius: var(--border-radius-desktop);
}

/* Animations */

@keyframes shine {
	  from {
        background-position: 150%
    }

    to {
        background-position: -50%
    }
}
@-webkit-keyframes shine {
    from {
        background-position: 150%
    }

    to {
        background-position: -50%
    }
}

.mt10 { margin-top: 10px!important; }
.mt20 { margin-top: 20px!important; }
.mt30 { margin-top: 30px!important; }
.mt40 { margin-top: 40px!important; }
.mt50 { margin-top: 50px!important; }
.mt60 { margin-top: 60px!important; }
.mt70 { margin-top: 70px!important; }
.mt80 { margin-top: 80px!important; }
.mt90 { margin-top: 90px!important; }
.mt100 { margin-top: 100px!important; }



section {
	position: relative;
	display: block;
}


.sec-dcr-corner-bg {
	position: absolute;
	display: block;
	width: 50%;
	height: 100%;
	top: 0px;
}
.sec-dcr-corner-bg > div {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0px;
	mix-blend-mode: multiply;
}
.sec-dcr-corner-bg > div > .i {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	mix-blend-mode: multiply;
	filter: grayscale(100);
}
.sec-dcr-corner-bg > div > .d {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0px;	
	background: linear-gradient(295deg, #fff, #fff, #7e7e7e);
	mix-blend-mode: screen;
}

.sec-dcr-corner-bg.l, .sec-dcr-corner-bg.l > div, .sec-dcr-corner-bg.l > div > .i, .sec-dcr-corner-bg.l > div > d {
	left: 0px;
}
.sec-dcr-corner-bg.l > div > .d {
	background: linear-gradient(295deg, #fff, #fff, #7e7e7e);
}

.sec-dcr-corner-bg.r, .sec-dcr-corner-bg.r > div, .sec-dcr-corner-bg.r > div > .i, .sec-dcr-corner-bg.l > div > d {
	right: 0px;
}
.sec-dcr-corner-bg.r > div > .d {
	background: linear-gradient(65deg, #fff, #fff, #7e7e7e);
}




.sec-dcr-corner-btm {
	position: absolute;
  display: block;
  bottom: 0px;
  right: 0px;
  width: 50%;
  height: 40px;	
}
.sec-dcr-corner-btm > div {
  position: absolute;
  display: block;
  width: calc(100% - 40px);
  height: 100%;
  background: #dce4f1;
  right: 0px;	
}
.sec-dcr-corner-btm > div:before {
  content: '';
  position: relative;
  display: block;
  width: 0px;
  height: 0px;
  border-top: 20px solid transparent;
  border-bottom: 20px solid #dce4f1;
  border-left: 20px solid transparent;
  border-right: 20px solid #dce4f1;
  left: -40px;	
}




.onebutton {
	position: relative;
	display: flex;
	outline: none;
    border: 1px solid var(--color--border-main);
    background-color: var(--color--accent-main);
    color: #fff;
    transition: all ease .2s;
   	width: 100%;
   	align-items: center;
   	justify-content: center;
}
.onebutton.md {
	border-radius: var(--border-radius-desktop);
	font-size: 12pt;
    height: 58px;
}

.fw800, .fw800 * { font-weight: 800; }
.fw700, .fw700 * { font-weight: 700; }
.fw600, .fw600 * { font-weight: 600; }

.csa-button {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    height: 60px;
    align-items: center;
    color: #fff!important;
    text-decoration: none!important;
    transition: .2s;
    border-radius: var(--border-radius-desktop);
    background-color: #ca0100;
    background-image: linear-gradient(-45deg, #ca0100 30%, #f00001 50%, #ca0100 70%);
    background-size: 200%;
    transition: transform ease .3s;
    -webkit-animation: shine 3s infinite;
    animation: shine 3s infinite;
    height: 70px;
}
.csa-button:hover {
	opacity: .8;
}
.csa-button.p22 {
	padding: 0px 22px;
}

	



.heading-wrapper {}
.heading-wrapper.toleft {}
.heading-wrapper.toright {}
.heading-wrapper.tocenter {}

.heading-wrapper > .preheading-wrapper {}
.heading-wrapper > .preheading-wrapper > .element {
	position:relative;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	padding: 8px 12px;
	border: 1px solid var(--color--accent-main);
	border-radius: 50px;
	width: max-content;
}
.heading-wrapper > .preheading-wrapper > .element > div {
	color: var(--color--accent-main);
}
.heading-wrapper > .preheading-wrapper > .element > div:last-child {
	margin-left: 8px;
	padding-left: 8px;
	border-left: 1px solid var(--color--accent-main);
	font-size: 10pt;
}

.heading-wrapper.h1 {}
.heading-wrapper.h1 > h1 {
	margin: 0px;
}

.heading-wrapper.h2 {}
.heading-wrapper.h2 > h2 {
	font-weight: 500;
  font-size: 44pt;
  line-height: 48pt;
}
.heading-wrapper.h2 > h2 > span {
	color: var(--color--accent-main);
}

.content-wrapper a {
	color: var(--color--csa-red);
	text-decoration: underline;
}
.content-wrapper p b {
    background-color: #fff;
    padding: 4px 7px;
}
.content-wrapper .heading-wrapper.h2 {}
.content-wrapper .heading-wrapper.h2 > h2 {
	font-size: 26pt;
	line-height: 30pt;
	margin: 0px;
}
.content-wrapper .heading-wrapper.h2 > .icon-wrapper {
	position: relative;
	display: block;
	margin-bottom: 20px;
	width: 80px;
	height: 80px;
}
.content-wrapper .heading-wrapper.h2 > .icon-wrapper > .dot {
	position: absolute;
	display: block;
	left: 0px;
	bottom: 0px;
	width: 30px;
	height: 30px;
	border-radius: 30px;
	background-color: red;
}
.content-wrapper .heading-wrapper.h2 > .icon-wrapper > .svg {

}
.content-wrapper .heading-wrapper.h2 > .bh {
	font-weight: 300;
	font-size: 14pt;
}
.content-wrapper section ul {
	padding: 50px;
    background-color: rgb(255 255 255 / .6);
    border-radius: var(--border-radius-desktop);
}
.content-wrapper section ul > li:not(:first-child) {
	margin-top: 24px;
}
.content-wrapper section ul > li > b {
	color: var(--color--csa-reds);
	font-weight: 600;
	position: relative;
}
.content-wrapper section ul > li > b:after {
    content: '';
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background-color: #e40000;
    display: block;
}
.content-wrapper section ul > li > ul {
	margin-top: 40px;
	background-color: var(--color--bg-main);
}

.heading-wrapper.h2.seclink {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-items: end;
}
.heading-wrapper.h2.seclink > .heading {
	flex: 0 0 60%;
}
.heading-wrapper.h2.seclink > .heading > h2 {
	font-weight: 300;
	font-size: 40pt;
	line-height: 44pt;
}
.heading-wrapper.h2.seclink > .heading > .bh {
	margin-top: 24px;
  font-size: 14pt;
  font-weight: 300;
  max-width: 60%;
}
.heading-wrapper.h2.seclink > .seclink-wrapper {
	flex: 0 0 40%;
	display: flex;
	justify-content: right;
}
.heading-wrapper.h2.seclink > .seclink-wrapper > a {
	display: flex;
	flex-flow: row wrap;
}
.heading-wrapper.h2.seclink > .seclink-wrapper > a > span {
	margin-right: 20px;
}
.heading-wrapper.h2.seclink > .seclink-wrapper > a > div {
	display:flex;
	flex-flow: row wrap;
	align-items: center;
}
.heading-wrapper.h2.seclink > .seclink-wrapper > a > div > span:nth-child(1) {
	flex: 0 0 60px;
	position: relative;
	display: block;
	height: 2px;
	width: 60px;
	background-color: var(--color--text-main);
}
.heading-wrapper.h2.seclink > .seclink-wrapper > a > div > span:nth-child(2) {
	flex: 0 0 auto;
	position:relative;
	display:block;
	width: 10px;
	height: 10px;
	border-top:2px solid var(--color--text-main);
	border-right:2px solid var(--color--text-main);
	transform: rotate(45deg);
	margin-left: -10px;
}

.heading-wrapper.h2.bl {
	border-left: 10px solid #dfdfdf;
	padding-left: 40px;
}



.page-content section {
	margin-top: 50px;
}


.page-content .heading-wrapper.h2 {
	width: 60%;
	margin-bottom: 40px;
}
.page-content .heading-wrapper.h2 > h2 {
	font-weight: 300;
  font-size: 40pt;
  line-height: 44pt;
}
.page-content {
		font-size: 14pt;
    font-weight: 300;
    line-height: 22pt;
}

.page-content .content-wrapper {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	gap: 80px;
	margin-top: 40px;
	padding: 100px 0px;
}
.page-content .content-wrapper > .part.pl {
	flex: 1 0 50%;
}
.page-content .content-wrapper > .part.pr {
	flex: 0 0 300px;
}
.page-content .content-wrapper > .part.pr > .wrapper {
	height: 100%;
}


@media only screen and (max-width: 519px) {

	.heading-wrapper.h1 > h1 {
		padding-top: 40px;
		font-size: 18pt;
	}
	
	.heading-wrapper.h2 > h2, .page-content .heading-wrapper.h2 > h2, .heading-wrapper.h2.seclink > .heading > h2 {
		font-weight: 500;
	  	font-size: 26pt;
	  	line-height: 28pt;
	}

	.page-content .heading-wrapper.h2 {
		width: 96%;
	}

	.heading-wrapper.h2.seclink > .heading, .heading-wrapper.h2.seclink > .seclink-wrapper {
		flex: 0 0 100%;
	}
	.heading-wrapper.h2.seclink > .heading > .bh {
		max-width: 100%;
	}
	.heading-wrapper.h2.seclink > .seclink-wrapper {
		margin-top: 40px;
		justify-content: left;
	}	

}
@media only screen and (min-width: 520px) and (max-width: 959px) {}
@media only screen and (min-width: 960px) and (max-width: 1279px) {}
@media only screen and (min-width: 1280px) and (max-width: 1599px) {}
@media only screen and (min-width: 1600px) {}






@media only screen and (max-width: 519px) {
	.container {
		width: 90%;		
	}
	.hideonmobile {
		display: none!important;
	}
}
@media only screen and (min-width: 520px) and (max-width: 959px) {
	.hideontablet {
		display: none!important;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
	.container.content {
		max-width: 980px;
	}	
	.hideondesktop {
		display: none!important;
	}
}
@media only screen and (min-width: 1280px) and (max-width: 1599px) {
	.container {
		max-width: calc(100% - 80px);
	}
	.container.content {
		max-width: 1260px;
	}
	.hideondesktop {
		display: none!important;
	}
}
@media only screen and (min-width: 1600px) {
	.container {
		max-width: 1560px;
	}
	.container.content {
		max-width: 1460px;
	}
	.hideondesktop {
		display: none!important;
	}
}




.pdim {
	position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 0;
    overflow: hidden;
    transition: .4s;
    transform: scale(0);
    z-index: 110;
}
.pdim > .b {
	position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
	background-color: rgb(255 255 255 / 1);
	transition: .4s;
}
.pdim > .wrapper {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}
.pdim > .wrapper > .cbtn {
	position: absolute;
	display:block;
	top: 60px;
	right: 60px;
	width: 24px;
	height: 24px;
}
.pdim > .wrapper > .cbtn:before, .pdim > .wrapper > .cbtn:after {
	content: '';
    position: absolute;
    display: block;
    width: 24px;
    height: 4px;
    top: 10px;
    left: 0px;
    transform: rotate(45deg);    
    background-color: grey;
    border-radius: 20px;
    transition: .2s;
}
.pdim > .wrapper > .cbtn:after {
	transform: rotate(-45deg);
}
.pdim > .wrapper > .cbtn:hover:before, .pdim > .wrapper > .cbtn:hover:after {
	background-color: var(--color--csa-red);
}


.pdim .form-request {
	width: 400px;
    height: max-content;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transform-origin: center;
    padding: 20px;
    border: 1px solid #d8d8d8;
    border-radius: var(--border-radius-desktop);
    background: #ececec;
    transition: .2s;
}
.pdim .form-request > form {}
.pdim .form-request > form > .wrapper > *:not(:first-child) {
	margin-top: 20px;
}
.pdim .form-request > form > .wrapper > input {
	width: 100%;
	font-size: 14pt;
	padding: 14px;
	outline: none;
	border: 1px solid #ccc;
	border-radius: var(--border-radius-desktop);
}

.pdim .form-request > form > .wrapper > input:focus-visible {
	border: 1px solid var(--color--csa-red);
}
.pdim .form-request > form > .wrapper > .status-line {
	transition: .2s;
	margin: 0px;
	max-height: 0px;
	overflow:hidden;
	text-align: center;
}
.pdim .form-request > form > .wrapper > .status-line.on {
	max-height: 120px;
	margin: 20px 0px;
}
.pdim .form-request > form > .wrapper > .button-wrapper {}
.pdim .form-request > form > .wrapper > .button-wrapper > button {
	border: 0px;
	outline: 0px;
	font-size: 14pt;
	transition: .2s;
	filter: grayscale(80%);
	opacity: .3;
}

.pdim .form-request > form > .wrapper > .caption {
	font-size: 8pt;
	text-align: justify;
	display: flex;
    flex-flow: row wrap;
}
.pdim .form-request > form > .wrapper > .caption a {
	color: var(--color--csa-red);
}
.pdim .form-request > form > .wrapper > .caption input {
	width: 16px;
	height: 16px;
}

.pdim .form-request > form > .wrapper > .caption > div:nth-child(1) {
	flex: 0 0 40px;
}
.pdim .form-request > form > .wrapper > .caption > div {
	flex: 1 0 50%;
}

.pdim .form-request > form.ready > .wrapper > .button-wrapper > button {
	filter: grayscale(0);
	opacity: 1;
}



header {
	position: fixed;
	width: 100%;
	z-index: 100;
	background-color: #fff;
}
header .header-wrapper {
	height: 56px;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
header .header-wrapper > div {}
header .header-wrapper > div.hwl {
	flex: 0 0 350px;
}
header .hwl > .wrapper {}
header .hwl > .wrapper > .branding{}
header .hwl > .wrapper > .branding > .br-wrapper {
	display: flex;
  align-items: center;	
}
header .hwl > .wrapper > .branding > .br-wrapper > a {
	display: flex;
	align-items: center;
}
header .hwl > .wrapper > .branding > .br-wrapper > a > img {
	position: relative;
	display: block;
	height: 40px;
	width: 100px;
}
header .hwl > .wrapper > .branding > .br-wrapper > a > div {
	height: 40px;
	background-color: red;
}
header .hwl > .wrapper > .branding > .br-wrapper > .stat {
    font-size: 8pt;
    line-height: 9pt;
    padding-left: 6px;
    margin-left: 6px;
    border-left: 1px solid #000;	
}
header .hwr {
		flex: 1 0 50%;
}
header .hwr > .wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: right;
	align-items: center;
}
header .hwr > .wrapper > .ph {}
header .hwr > .wrapper > .ph > a {
	transition: .2s;
  font-weight: 700;
  color: var(--color--text-main);
  border-radius: 80px;
}
header .hwr > .wrapper > .ph > a > svg {
	margin-right: 10px;
}
header .hwr > .wrapper > .ph > a > svg .cls-phone {
	fill: #aaa;
}
header .hwr > .wrapper > .em {
	margin-left: 20px;
}
header .hwr > .wrapper > .buttons {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	margin-left: 40px;
}
header .hwr > .wrapper > .buttons > .hdr-btnwrapper {
	display: none;
}
header .hwr > .wrapper > .buttons > .hdr-btnwrapper > .navbtn {
	width: 40px;
	display: flex;
	justify-content: right;
}
header .hwr > .wrapper > .buttons > .hdr-btnwrapper > .navbtn > div {
	display: flex;
	width: 16px;
	height: 20px;
	justify-content: space-between;
	transform: rotate(90deg);
	transition: .2s;
}
header .hwr > .wrapper > .buttons > .hdr-btnwrapper > .navbtn > div > span {
	height: 100%;
	width: 2px;
	flex: 0 0 2px;
	background-color: #000;
}
header.tnmopen .hwr > .wrapper > .buttons > .hdr-btnwrapper > .navbtn > div {
	transform: rotate(0deg);
}

header .hwr > .wrapper > .buttons > .hdr-btnrequest {
	margin-left: 14px;
}
header .hwr > .wrapper > .buttons > .hdr-btnrequest > a {
	display: flex;
	transition: .2s;
	padding: 0px 12px;
	background: red;
	color: #fff;
	height: 40px;
	border-radius: var(--border-radius-desktop);
	font-size: 10pt;
	align-items: center;
}
header .hwr > .wrapper > .buttons > .hdr-btnrequest > a > span {
	margin-bottom: 2px;
}

@media (hover: hover) {
	header .hwr > .wrapper > .buttons > .hdr-btnrequest > a:hover {
		transform: scale(.95);
	}
}




.subheader {
	padding: 56px 0px 0px 0px;
	transition: .2s;
	transform: scale(1);
	z-index: 11;
}
.subheader .topnav-wrapper a {
	color: var(--color--text-main);
	transition: .2s;
}
.subheader .topnav-wrapper a:hover {
	opacity: .5;
}

.subheader .subh-wrapper {
	width: 100%;
	display: flex;
	align-items: center;
}
.subheader .shwl {
	flex: 1 0 50%;
}
.subheader .topnav-wrapper {}
.subheader .topnav-wrapper > nav {}
.subheader .topnav-wrapper > nav > ul {
	position: relative;
	display: flex;
	flex-flow: row wrap;
}
.subheader .topnav-wrapper > nav > ul > li {}
.subheader .topnav-wrapper > nav > ul > li:not(:first-child) {
	margin-left: 20px;
}
.subheader .topnav-wrapper > nav > ul > li > a {
	display: flex;
	height: 56px;
	align-items: center;
}
.subheader .topnav-wrapper > nav > ul > li > a > span {}

.subheader .topnav-wrapper > nav > ul > li > ul > li {
	background-color: #fff;
}
.subheader .topnav-wrapper li.dd {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}
.subheader .topnav-wrapper li.dd:after {
	content: url('/app/static/parts/caret-filled.svg');
	flex: 1 0 20px;
	height: 20px;
	opacity: .4;
	transition: .2s;
}
.subheader .topnav-wrapper li.dd > .ddm {
	position: absolute;
	display: block;
	top: 100%;
	left: 0px;
	width: max-content;
	overflow: hidden;
	height: max-content;
	transition: .2s;
	transform: scale(0);
	z-index: 10;

}
.subheader .topnav-wrapper li.dd > .ddm > li {
	padding: 16px 25px;
}
.subheader .topnav-wrapper li.dd > .ddm > li:not(:first-child) {
	border-top: 1px solid #eee;
}
.subheader .topnav-wrapper li.dd.open > .ddm {
	transform: scale(1);
}
.subheader .topnav-wrapper li.dd.open > .ddm > li {
}
.subheader .topnav-wrapper li.dd > .ddm > li:first-child {
	padding: 18px 25px 16px;
}
.subheader .topnav-wrapper li.dd > .ddm > li:last-child {
	padding: 16px 25px 18px;
}
.subheader .topnav-wrapper .shsocials {
	display: none;
}

.subheader .shwr {
	flex: 0 0 50%;
	display: flex;
	aling-items: center;
	justify-content: right;
}
.subheader .shwr {}
.subheader .shwr > .loc-wrapper {}
.subheader .shwr > .call-wrapper {}
.subheader .shwr > .call-wrapper > .csa-btn {
	background-color: #f3002e;
	border: 0px;
	outline: 0px;
	padding: 12px 20px;
	border-radius: 6px;
	font-size: 11pt;
	color: #fff;
	letter-spacing: .2px;	
}

@media (hover:hover) {

	.subheader .topnav-wrapper li.dd > .ddm {
		transform: scale(0);
	}
	.subheader .topnav-wrapper li.dd:hover > .ddm {
		transform: scale(1);
		box-shadow: 0px 22px 28px -18px rgb(0 0 0 / .5);
	}
	.subheader .topnav-wrapper li:hover > a {
		opacity: .5;
	}
	.subheader .topnav-wrapper li.dd:hover:after {
		transform: rotate(90deg);
	}

}
@media only screen and (max-width: 419px) {
	header .header-wrapper > div.hwl {
        flex: 0 0 70px;
    }
	header .hwr > .wrapper > .buttons > .hdr-btnrequest > a {
		font-size: 9pt;
	}
}
@media only screen and (min-width: 420px) and (max-width: 519px) {
	header .hwr > .wrapper > .buttons > .hdr-btnrequest > a {
		font-size: 10pt;
	}
	header .header-wrapper > .hwl {
		flex: 0 0 30%;
	}
}
@media only screen and (max-width: 519px) {

	header {}
	header .header-wrapper {}
	header .header-wrapper > div {
		flex: unset;
	}
	header .hwl > .wrapper {}
	header .hwl > .wrapper > .branding{}
	header .hwl > .wrapper > .branding > .br-wrapper {}
	header .hwl > .wrapper > .branding > .br-wrapper > a {}
	header .hwl > .wrapper > .branding > .br-wrapper > a > img {
		height: 30px;
		width: 70px;
	}
	header .hwl > .wrapper > .branding > .br-wrapper > a > div {
		height: 30px;
		background-color: red;
	}
	header .hwl > .wrapper > .branding > .br-wrapper > .stat {
		display: none;
    padding-left: 0px;
    margin-left: 0px;
    border-left: 0px;	
	}
	header .header-wrapper > .hwr {
		flex: 1 1 70%;
		justify-content: right;
	}
	header .hwr > .wrapper {
		justify-content: right;
	}
	header .hwr > .wrapper > .ph {
		display: none;
	}
	header .hwr > .wrapper > .em {
		display: none;
	}
	header .hwr > .wrapper > .buttons {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
	}
	header .hwr > .wrapper > .buttons > .cmp--socials {
		display: none;
	}
	header .hwr > .wrapper > .buttons > .hdr-btnrequest {} 
	header .hwr > .wrapper > .buttons > .hdr-btnrequest > a {
		height: 36px;
	} 

}
@media only screen and (min-width: 520px) and (max-width: 959px) {}
@media only screen and (min-width: 960px) and (max-width: 1279px) {}
@media only screen and (min-width: 1280px) and (max-width: 1599px) {}
@media only screen and (min-width: 1600px) {}





footer {
	padding: 80px 0px;
	background-color: #fff;
/*	background-color: #006dca;*/
/*	background-image: radial-gradient(75% 75% at left 0 top 0, #001a39, transparent), radial-gradient(75% 75% at left 100% top 0, #9b70ff, transparent), radial-gradient(75% 75% at left 100% top 100%, #42ffc6, transparent), radial-gradient(75% 75% at left 0 top 100%, #ff3b8d, transparent);*/
	
	/*	background: linear-gradient(151deg, #4a00b7 0.42%, #ff001f 81.76%, #c00101 96.06%);*/
	font-weight: 300;
}
footer * {
	color: var(--color--text-main);	
}
footer a {
	color: var(--color--text-main);	
}

footer .rwrapper {}
footer .rwrapper.rw1 {}
footer .rwrapper.rw1 > div {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
footer .rwrapper.rw1 > div > div {
	flex: 1 0 33.3333%;
}
footer .rwrapper.rw1 > div > div.socials {}
footer .rwrapper.rw1 > div > div.socials > div {
	display: flex;
	flex-flow: row wrap;
	justify-content: end;
	gap: 10px;
}
footer .rwrapper.rw1 > div > div.socials > div > a {}
footer .rwrapper.rw1 > div > div.socials > div > a > div {
	width:50px;
	height:50px;
	border-radius: 50px;
	background-color: #fff;
	transition: .2s
}
footer .rwrapper.rw1 > div > div.socials > div > a > div {}
footer .rwrapper.rw1 > div > div.socials > div > a:hover > div {
	opacity: .6;
	transform: scale(.95);
}
footer .fobj > div:nth-child(1) {}
footer .fobj > div:nth-child(2) {
	font-size:24pt;
	margin-top: 8px;
}

footer .rwrapper.rw2 {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #fff;	
}
footer .rwrapper.rw2 > div {
	display: flex;
	flex-flow: row wrap;
}
footer .rwrapper.rw2 > div > div {
	flex: 0 0 33.3333%;
}
footer .rwrapper.rw2 > div > div a {
	transition: .2s;
}
footer .rwrapper.rw2 > div > div a:hover {
	color: var(--color--csa-red);
}

footer .footer-branding {}
footer .footer-branding > a {}
footer .footer-branding > a > img {
	position: relative;
	display: block;
	width: 100%;
	max-width: 220px;
}
footer .footer-branding > .caption {
	font-size: 10pt;
}
footer .footer-about {}
footer .footer-about > .address {
	max-width: 70%;
}
footer .footer-about > .address > div {
	font-size: 10pt;
    font-weight: 600;
    color: #f00001;	
}
footer .footer-about > .address > p {
    margin: 10px 0px;
}
footer .footer-about > .ym-wrapper {}
footer .footer-about > .ym-wrapper > .ya-navigator {}
footer .footer-about > .ym-wrapper > .ya-maps {}
footer .footer-nav {}
footer .footer-nav > ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  row-gap: 10px;	
}
footer .footer-nav > ul > li {}
footer .footer-nav > ul > li:not(:first-child) {
	margin-top:10px;
}


footer .rwrapper.rw3 {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #fff;
}
footer .rwrapper.rw3 > div {
	position: relative;
	display: flex;
	flex-flow: row wrap;	
	align-items: center;
}
footer .rwrapper.rw3 > div > div {
	flex: 0 0 33.3333%;
}
footer .rwrapper.rw3 > div > .crs {}
footer .rwrapper.rw3 > div > .crs p {
	margin: 0px;
	padding: 0px;
}
footer .rwrapper.rw3 > div > .ppy {
	text-align: center;
	font-size: 9pt;
	line-height: 11pt;
}
footer .rwrapper.rw3 > div > .ppy > ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: right;
}
footer .rwrapper.rw3 > div > .ppy > ul > li:not(:first-child):before{
	content: "|";
	margin-left: 6px;
	margin-right: 6px;
}
footer .rwrapper.rw3 > div > .ppy a {
	transition: .2s;
}
footer .rwrapper.rw3 > div > .ppy a:hover {
	color: var(--color--csa-red);
}

footer .rwrapper.rw3 > div > .cnp {
	display: flex;
	width: 100%;
	justify-content: right;
}
footer .rwrapper.rw3 > div > .cnp > a {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	width: max-content;	
	align-items: center;
}
footer .rwrapper.rw3 > div > .cnp > a > span {
	display: block;
	font-size: 6pt;
	flex: 0 0 74px;
	line-height: 8px;
	text-align: right;
}
footer .rwrapper.rw3 > div > .cnp > a > img {
	display: block;
	width: 100px;
	height: 25px;
	flex: 0 0 100px;
	margin-left: 10px;
	margin-top: 3px;
}


@media only screen and (max-width: 519px) {

	footer {}

}


.cmp--socials {}
.cmp--socials > div {
	display: flex;
	flex-flow: row wrap;
	justify-content: end;
	gap: 10px;
}
.cmp--socials > div > a {}
.cmp--socials.small > div > a > div {
	width:26px;
	height:26px;
	border-radius: 26px;	
}
.cmp--socials.large > div > a > div {
	width:40px;
	height:40px;
	border-radius: 40px;	
}
.cmp--socials > div > a > div {
	background-color: #fff;
	transition: .2s
}
.cmp--socials > div > a > div {}
.cmp--socials > div > a:hover > div {
	opacity: .6;
	transform: scale(.95);
}


.cmp--socials {}
.cmp--socials > .wrapper {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: right;
}
.cmp--socials > .wrapper > a {}
.cmp--socials > .wrapper > a > div {}
.cmp--socials > .wrapper > a > div > img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}

.cmp--socials.small > .wrapper {
	gap: 4px;
}
.cmp--socials.small > .wrapper > a > div {
	width: 30px;
	height: 30px;
}
.cmp--socials.small > .wrapper > a > div > img {
	border-radius: 35px;
}


.cmp--cta-banner {}
.cmp--cta-banner > .wrapper {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
	background-color: #efe;
	padding: 40px;
	border-radius: var(--border-radius-desktop);
}
.cmp--cta-banner > .wrapper > .cap {
	flex: 0 0 60%;
}
.cmp--cta-banner > .wrapper > .cap > span{}
.cmp--cta-banner > .wrapper > .btn {
	flex: 0 0 240px;
}
.cmp--cta-banner > .wrapper > .btn > a {}



.cmp--stats-banner {
	padding: 40px;
	background-color: pink;
	border-radius: var(--border-radius-desktop);
}
.cmp--stats-banner > .wrapper {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
}
.cmp--stats-banner > .wrapper > div {
	flex: 0 0 25%;
}
.cmp--stats-banner > .wrapper > div:not(:first-child) {
	border-left: 1px solid red;
}
.cmp--stats-banner > .wrapper > div > .wrapper {
  width: 75%;
  margin: auto;	
}
.cmp--stats-banner > .wrapper > div > .wrapper > .num {
	font-weight: 900;
  font-size: 36pt;
  letter-spacing: -1pt;	
}
.cmp--stats-banner > .wrapper > div > .wrapper > .cap {}



.cmp--carousel-loop {}
.cmp--carousel-loop > .wrapper {
  overflow: hidden;
  padding: 30px 0px;
  white-space: nowrap;
  position: relative;	
}
.cmp--carousel-loop > .wrapper:before, .cmp--carousel-loop > .wrapper:after {
  position: absolute;
  top: 0;
  content: '';
  width: 250px;
  height: 100%;
  z-index: 2;
}
.cmp--carousel-loop > .wrapper:before {
	left: 0;
  background: linear-gradient(to left, rgba(255,255,255,0), rgb(255, 255, 255));
}
.cmp--carousel-loop > .wrapper:after {
  right: 0;
  background: linear-gradient(to right, rgba(255,255,255,0), rgb(255, 255, 255));
}
.cmp--carousel-loop.rtl > .wrapper > .items {
  display: inline-block;
  animation: 35s slides-logosloop-rtl infinite linear;	
}
.cmp--carousel-loop > .wrapper > .items > img {
  height: 100px;	
}
.cmp--carousel-loop > .wrapper:hover > .items {
	  animation-play-state: paused;
}
.cmp--carousel-loop.ltr > .wrapper > .items {
  display: inline-block;
  animation: 35s slides-logosloop-rtl infinite linear;	
}
@keyframes slides-logosloop-rtl {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}


.hp-about {}
.hp-about > .container > .row > .wrapper {
	border-radius: var(--border-radius-desktop);
	background-color: #efe;
	padding: 40px;
	display: flex;
	flex-flow: row wrap;
}
.hp-about > .container > .row > .wrapper > div {
	flex: 0 0 50%;
}
.hp-about > .container > .row > .wrapper > div > .heading-wrapper {
	width: 80%;
}
.hp-about > .container > .row > .company-img-wrapper {}
.hp-about > .container > .row > .company-img-wrapper > img {
	position: relative;
	display: block;
	width: 100%;
	border-radius: var(--border-radius-desktop);
}


.hp-docs-wrapper {
	padding: 40px;
}
.hp-docs-wrapper > div {}


.sec--serviceheader {
	padding: 80px 0px;
	background-color: #e0e0e0;
}
.sec--serviceheader > .bg {
	position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    filter: grayscale(1);
    opacity: .2;
}
.cmp--serviceheader {}
.cmp--serviceheader > .wrapper {}
.cmp--serviceheader > .wrapper > .headeing-wrapper {}
.cmp--serviceheader > .wrapper > .tagscollection {
	margin-top: 20px;
	max-width: 35%;
}
.cmp--serviceheader > .wrapper > .tagscollection > .wrapper {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	gap: 4px;
	row-gap: 2px;
}
.cmp--serviceheader > .wrapper > .tagscollection > .wrapper > div {
	padding: 4px 15px;
	border-radius: 50px;
	border: 1px solid #ccc;
	background-color: #fff;
	font-size: 10pt;
}
.cmp--serviceheader > .wrapper > .tagscollection > .wrapper > div:not(:first-child) {}




.cmp--breadcrumbs {}
.cmp--breadcrumbs > .wrapper {}
.cmp--breadcrumbs > .wrapper > ul {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	font-size: 10pt;
}
.cmp--breadcrumbs > .wrapper > ul > li {}
.cmp--breadcrumbs > .wrapper > ul > li > a {
	user-select: none;
}
.cmp--breadcrumbs > .wrapper > ul > li > span {}

.cmp--breadcrumbs > .wrapper > ul > li:last-child > a {
	pointer-events: none;
	color: var(--color--text-main);
}
.cmp--breadcrumbs > .wrapper > ul > li.bca {
	position:relative;
	display: block;
	margin: 0px 10px;
}
.cmp--breadcrumbs > .wrapper > ul > li.bca > div {
	display: flex;
	flex-flow: row wrap;
	align-items: center;				
}
.cmp--breadcrumbs > .wrapper > ul > li.bca > div > span:first-child {
	position: relative;
	display: block;
	flex: 0 0 20px;
	width: 100%;
	height: 2px;
	background-color: #505050;
}
.cmp--breadcrumbs > .wrapper > ul > li.bca > div > span:last-child {
	position: relative;
	display: block;
	flex: 0 0 6px;
	height: 6px;
	transform: rotate(45deg);
	border-top: 2px solid #505050;
	border-right: 2px solid #505050;
	margin-left: -4px;
}








.cmp--item-p2 {
	width: 100%;
}
.cmp--item-p2 > .wrapper {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-items: top;
	width: 100%;
	gap: 20px;
}
.cmp--item-p2 > .wrapper > .pl {
		flex: 1 0 30%;
}
.cmp--item-p2 > .wrapper > .pl > .wrapper {
}

.cmp--item-p2 > .wrapper > .pr {
	flex: 1 0 60%;
}
.cmp--item-p2 .wrapper > .pr > .wrapper {
	padding: 50px;
}


.cmp--stepbystep {}
.cmp--stepbystep > .wrapper > .pl > .wrapper {}
.cmp--stepbystep > .wrapper > .pr > .wrapper {
	background-color: #fff;
	border-radius: var(--border-radius-desktop);
}
.cmp--stepbystep ul {
	font-weight: 300;
  font-size: 14pt;
}
.cmp--stepbystep ul > li {
	position: relative;
	display: flex;
}
.cmp--stepbystep ul > li:not(:first-child) {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #ccc;
}
.cmp--stepbystep ul > li > span{}
.cmp--stepbystep ul > li > span:nth-child(1){
	flex: 0 0 40px;
}
.cmp--stepbystep ul > li > span:nth-child(2){
	flex: 1 0 50%;
}

.cmp--stepbystep .button-wrapper {
	margin-top: 60px;
}



.cmp--sidepanel {
  overflow: auto;
  position: -webkit-sticky;
  position: sticky;
  top: 7%;
}
.cmp--sidepanel > .item {}
.cmp--sidepanel > .cmp--sp-anchornav {
  padding: 40px 24pt 40px;
  background-color: #fff;
  border-radius: var(--border-radius-desktop);
}
.cmp--sidepanel > div:not(:first-child) {
	margin-top: 0px;
}

.cmp--sidepanel .cmp--sp-anchornav ul {
  margin-top: 40px;
  font-size: 12pt;
  line-height: 16pt;
}
.cmp--sidepanel .cmp--sp-anchornav ul > li {}
.cmp--sidepanel .cmp--sp-anchornav ul > li:not(:first-child) {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid rgb(0 0 0 / .3);
}
.cmp--sidepanel .cmp--sp-anchornav ul > li > a {
	transition: .2s;
  display: block;
  position: relative;	
  left: 0px;
  color: var(--color--text-main);
  text-decoration: none;
}
.cmp--sidepanel .cmp--sp-anchornav ul > li > a:hover {
	left: 6px;
	color: var(--color--csa-red);
}




.cmp--prgb {
	position: relative;
	display: block;
	height: 2px;
	width: 100%;
}
.cmp--prgb > div {
	height: 100%;
	background-color: #ca0100;
	width: 0px;
}


.cmp--servicecases {
	margin: 40px 0px;
}
.cmp--servicecases > .wrapper {
	width: 100%;
}
.cmp--servicecases > .wrapper > .item:not(:first-child) {
	margin-top: 20px;
}
.cmp--servicecases > .wrapper > .item > .wrapper {
	display: flex;
	flex-flow: row wrap;
	overflow: hidden;
}
.cmp--servicecases > .wrapper > .item > .wrapper > div {
	min-height: 400px;
}
.cmp--servicecases > .wrapper > .item > .wrapper > .sl {
	flex: 0 0 60%;
}
.cmp--servicecases > .wrapper > .item > .wrapper > .sl > .wrapper {
	position: relative;
	display: block;
	height: 100%;
	padding: 40px 0px;
}
.cmp--servicecases > .wrapper > .item > .wrapper > .sl > .wrapper > .bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: #000;
}
.cmp--servicecases > .wrapper > .item > .wrapper > .sl > .wrapper > .bg > span {
  position: absolute;
  display: block;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: .3;	
}
.cmp--servicecases > .wrapper > .item > .wrapper > .sl > .wrapper > .content {
	position: relative;
	display: flex;
	width: calc(100% - 80px);
	margin: auto;
	align-items: end;
	height: 100%;
}
.cmp--servicecases > .wrapper > .item > .wrapper > .sl > .wrapper > .content > div {
	width: 100%;
}
.cmp--servicecases > .wrapper > .item > .wrapper > .sl > .wrapper > .content > div > h3 {
	color: #fff;
  font-size: 18pt;
  font-weight: 300;
  margin: 0px;
	
}
.cmp--servicecases > .wrapper > .item > .wrapper > .sl > .wrapper > .content > div > .button-wrapper {
	max-width: 60%;
	margin-top: 20px;
}
.cmp--servicecases > .wrapper > .item > .wrapper > .sr {
	flex: 0 0 40%;
}
.cmp--servicecases > .wrapper > .item > .wrapper > .sr > .wrapper {
	background-color: #f9f9f9;
	height: 100%;
}
.cmp--servicecases > .wrapper > .item > .wrapper > .sr > .wrapper > div {
	padding: 50px;
}
.cmp--servicecases > .wrapper > .item > .wrapper > .sr > .wrapper > div > .c {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border: 1px solid #ccc;
}
.cmp--servicecases > .wrapper > .item > .wrapper > .sr > .wrapper > div > .c > span {}
.cmp--servicecases > .wrapper > .item > .wrapper > .sr > .wrapper > div > .d {
	margin-top: 40px;
}
.cmp--servicecases > .wrapper > .item > .wrapper > .sr > .wrapper > div > .d > p {
	margin: 20px 0px 0px;
}


.cmp--casescarousel {
	width: calc(100% - 80px);
  margin: auto;	
}
.casesSwiper {}
.casesSwiper .swiper-slide {}
.casesSwiper .swiper-slide > a {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border-radius: var(--border-radius-desktop);
	background-color: #fff;
	min-height: 340px;
	display: flex;
	align-items: end;	
}
.casesSwiper .swiper-slide > a > .wrapper {
	position: relative;
	display: block;
	padding: 40px;
}
.casesSwiper .swiper-slide > a > .bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}
.casesSwiper .swiper-slide > a > .bg > .i {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: .3s;
}
.casesSwiper .swiper-slide > a > .bg > span {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: rgb(0 50 129 / .6);
	transition: .3s;
}
.casesSwiper .swiper-slide > a > .wrapper > .c {
	color: #fff;
}
.casesSwiper .swiper-slide > a > .wrapper > .c > .t {
	font-size: 8pt;
    margin-bottom: 13px;
}
.casesSwiper .swiper-slide > a > .wrapper > .c > .t > span {
	padding: 3px 10px;
    border: 1px solid #fff;
    border-radius: 20px;
}
.casesSwiper .swiper-slide > a > .wrapper > .c > .d {
	margin-top: 20px;
}
.casesSwiper .swiper-slide > a > .wrapper > .c > .n {
	font-size: 22pt;
  line-height: 24pt;
}
.casesSwiper .swiper-slide > a > .wrapper > .c > .n > span{}
.casesSwiper .swiper-slide > a > .wrapper > .c > .c {}
.casesSwiper .swiper-slide > a > .wrapper > .c > .c > span{}

.casesSwiper .swiper-slide > a:hover > .bg > .i {
	transform: scale(1.1);
}
.casesSwiper .swiper-slide > a:hover > .bg > span {
	background-color: rgb(0 0 0 / .4);
}



.cmp--relatedservices {}
.cmp--relatedservices > .wrapper {
	display: flex;
	flex-flow: row wrap;
}
.cmp--relatedservices > .wrapper > .item {
	flex: 0 0 33.3333%;
	width: 100%;
	aspect-ratio: 3/1;
}
.cmp--relatedservices > .wrapper > .item > a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
.cmp--relatedservices > .wrapper > .item > a > .wrapper{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #ddd;
}
.cmp--relatedservices > .wrapper > .item > a > .wrapper > .bg {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.cmp--relatedservices > .wrapper > .item > a > .wrapper > .bg > .i {
	background-image: url(/app/static/cases/20250101/main.jpg);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: .3s;
}
.cmp--relatedservices > .wrapper > .item > a > .wrapper > .bg > .d {
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgb(23 52 87 / 80%);
    transition: .3s;
    mix-blend-mode: normal;
}
.cmp--relatedservices > .wrapper > .item > a > .wrapper > .ct {
	position: absolute;
	color: #fff;
	bottom: 40px;
	left: 40px;
	max-width: calc(100% - 80px);
}
.cmp--relatedservices > .wrapper > .item > a > .wrapper > .ct > .cn {}
.cmp--relatedservices > .wrapper > .item > a > .wrapper > .ct > .cn > p {
  font-size: 20pt;
  line-height: 28pt;
  margin: 0px;
  padding: 0px;
  font-weight: 300;
}
.cmp--relatedservices > .wrapper > .item > a > .wrapper > .ar {
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	background-color: #fff;
	top: 40px;
	right: 80px;
	opacity: 0;
	transition: .4s;
}


@media (hover: hover) {

	.cmp--relatedservices > .wrapper > .item:hover > a > .wrapper > .bg > .i {
		transform: scale(1.05);
	}
	.cmp--relatedservices > .wrapper > .item:hover > a > .wrapper > .bg > .d {
	  background-color: rgb(0 0 0 / .4);
	}

}


.cmp--c2a-p3line {
	border-radius: var(--border-radius-desktop);
	background: #fff;
	overflow: hidden;
}
.cmp--c2a-p3line > .wrapper {
	display: flex;
	flex-flow: row wrap;
}
.cmp--c2a-p3line > .wrapper > div {
	position: relative;
	display: flex;
	flex: 0 0 33.3333%;
	align-items: center;
}
.cmp--c2a-p3line .c2a-cperson > .i {
    background-size: cover;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.cmp--c2a-p3line .c2a-cperson {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #efefef;
}
.cmp--c2a-p3line .c2a-cperson > .n {
	position: absolute;
	max-width: 70%;
	padding: 4px 15px 8px;
	background: #2851b9;
	bottom: 40px;
	left: 0px;
}
.cmp--c2a-p3line .c2a-cperson > .n > div {
	color: #fff;
}
.cmp--c2a-p3line .c2a-cperson > .n > div > span {
	font-size: 10pt;
		line-height: 10pt;
}
.cmp--c2a-p3line .c2a-cperson > .n > div > p {
	margin: 0;
		line-height: 14pt;
}
.cmp--c2a-p3line > .wrapper > div > .c2a-partwrapper {
	padding: 40px;
}



.cmp--c2a-p3line form {}
.cmp--c2a-p3line form > .wrapper {}
.cmp--c2a-p3line form > .wrapper > *:not(:first-child) {
	margin-top: 10px;
}
.cmp--c2a-p3line form > .wrapper > input{
	width:100%;
	font-size: 12pt;
	height: 60px;
	padding: 0px 10px;
}
.cmp--c2a-p3line form > .wrapper > button {
	outline: 0px;
	border: 0px;
	font-size: 14pt;
}
.cmp--c2a-p3line form > .wrapper > div {}
.cmp--c2a-p3line form > .wrapper > div > p {
	font-size: 9pt;
	line-height: 12pt;
}
.cmp--c2a-p3line form > .wrapper > div > p > a {}

.cmp--c2a-p3line .c2a-callus-wrapper {}
.cmp--c2a-p3line .c2a-callus-wrapper > .item {
}
.cmp--c2a-p3line .c2a-callus-wrapper > .item:not(:first-child) {
	margin-top: 10px;
}
.cmp--c2a-p3line .c2a-callus-wrapper > .item > a {
	transition: .2s;
}
.cmp--c2a-p3line .c2a-callus-wrapper > .item > a:hover {
	transform: scale(.95);
}
.cmp--c2a-p3line .c2a-callus-wrapper > .item > a > .wrapper {
  display: flex;
  width: 100%;
  border-radius: var(--border-radius-desktop);
  align-items: center;
  padding:0px 20px;
  color: #fff;
}

.cmp--c2a-p3line .c2a-callus-wrapper > .item.i-ph > a > .wrapper {
	/*background: linear-gradient(45deg, #f00001, #b50000);
	color: #fff;*/
}
.cmp--c2a-p3line .c2a-callus-wrapper > .item.i-wa > a > .wrapper {
/*	background: #3fdc3f;*/
}
.cmp--c2a-p3line .c2a-callus-wrapper > .item.i-tg > a > .wrapper {
	/*background: #3a75d2;
	color: #fff;*/
}

.cmp--c2a-p3line .c2a-callus-wrapper > .item > a > .wrapper > div:nth-child(1) {
	position: relative;
	display: block;
	flex: 0 0 40px;
	height: 40px;
	background-color: #fff;
	border-radius: 40px;
}
.cmp--c2a-p3line .c2a-callus-wrapper > .item > a > .wrapper > div:nth-child(1) > span {
	position: absolute;
	display: block;
	width: 36px;
	height: 36px;
	border-radius: 50px;
	top: 2px;
	left: 2px;
}
.cmp--c2a-p3line .c2a-callus-wrapper > .item.i-wa > a > .wrapper > div:nth-child(1) > span {
	background: url('/app/static/logos/logo-whatsapp.webp') center/cover no-repeat;
}
.cmp--c2a-p3line .c2a-callus-wrapper > .item.i-tg > a > .wrapper > div:nth-child(1) > span {
	background: url('/app/static/logos/logo-telegram.webp') center/cover no-repeat;
}

.cmp--c2a-p3line .c2a-callus-wrapper > .item > a > .wrapper > div:nth-child(2) {
	margin-left: 12px;
}
.cmp--c2a-p3line .c2a-callus-wrapper > .item > a > .wrapper > div > svg{}
.cmp--c2a-p3line .c2a-callus-wrapper > .item > a > .wrapper > div:nth-child(2) > div {
	font-size: 10pt;
	font-weight: 500;
	line-height: 10pt;
}
.cmp--c2a-p3line .c2a-callus-wrapper > .item > a > .wrapper > div:nth-child(2) > p {
	margin: 0px;
	margin-top: 8px;
		line-height: 12pt;
}


.cmp--whyus {
	margin-top: 80px;
}
.cmp--whyus > .wrapper {
	position: relative;
	display: flex;
	flex-flow: row wrap;
}
.cmp--whyus > .wrapper  > .item {
	flex: 0 0 25%;
	overflow: hidden;
}
.cmp--whyus > .wrapper  > .item:first-child {
	border-radius: var(--border-radius-desktop) 0px 0px var(--border-radius-desktop);
}
.cmp--whyus > .wrapper  > .item:last-child {
	border-radius: 0px var(--border-radius-desktop) var(--border-radius-desktop) 0px;
}
.cmp--whyus > .wrapper  > .item > .wrapper {
	position: relative;
	padding: 40px;
	background-color: #ececec;
	aspect-ratio: 1/1;
}
.cmp--whyus > .wrapper  > .item > .wrapper > .bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	overflow: hidden;
}
.cmp--whyus > .wrapper  > .item > .wrapper > .bg:before {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 0%;
	transition: .5s;
	background: linear-gradient(0deg, #0000009e, transparent);
	z-index:1;
}


.cmp--whyus > .wrapper  > .item > .wrapper > .bg > img {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}
.cmp--whyus > .wrapper  > .item > .wrapper > .bg > .i {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background-size: cover;
	background-repeat: no-repeat;
	transition: .5s;
}
.cmp--whyus > .wrapper  > .item > .wrapper > .bg > .d {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
  	background-color: var(--color--dimmerbg-on);
  	transition: .5s;
}
.cmp--whyus > .wrapper  > .item > .wrapper > .bg > .r {
	position:absolute;
	display: block;
	top: 0px;
	right: 40px;
	transition: .2s;
	transition-delay: .1s;
}
.cmp--whyus > .wrapper  > .item > .wrapper > .bg > .r > div:nth-child(1) {
  position: relative;
  display: block;
  width: 30px;
  height: 0px;
  background: linear-gradient(0deg, gold, gold, gold, #b58900);
  transition: .5s;
}
.cmp--whyus > .wrapper  > .item > .wrapper > .bg > .r > div:nth-child(2) {
	position: relative;
	display: block;
	width: 20px;
	height: 40px;
	width: 0;
	height: 0;
	border-left: 15px solid gold;
	border-right: 15px solid gold;
	border-bottom: 0px solid transparent;
	transition: .5s;
	transition-delay: .2s;	
}
.cmp--whyus > .wrapper  > .item > .wrapper > .bg > .n {
	position: absolute;
	display: block;
	top: 0px;
	left: 35px;
	font-size: 140pt;
	color: rgb(255 255 255 / .15);
	font-weight: 700;
}

.cmp--whyus > .wrapper  > .item > .wrapper > .content {
	position: absolute;
  bottom: 40px;
  left: 40px;
  width: calc(100% - 80px);
  z-index: 2;
  border-left: 3px solid red;
  padding-left: 20px;
}
.cmp--whyus > .wrapper  > .item > .wrapper > .content * {
	color: #fff;
}
.cmp--whyus > .wrapper  > .item > .wrapper > .content > h3 {
	font-size: 20pt;
	font-weight: 300;
  line-height: 28pt;
  margin: 0px;
  padding: 0px;
}
.cmp--whyus > .wrapper  > .item > .wrapper > .content > p {
	margin: 24px 0px 0px 0px;
}

@media (hover:hover) {

	.cmp--whyus > .wrapper  > .item > .wrapper > .bg > .n {
		font-size: 60pt;
		top: 20px;
		transition: .5s;
		line-height: 60pt;
	}
	.cmp--whyus > .wrapper  > .item:hover > .wrapper > .bg:before {
		height: 71%;
	}
	.cmp--whyus > .wrapper  > .item:hover > .wrapper > .bg > .i {
		transform: scale(1.1);
	}
	.cmp--whyus > .wrapper  > .item:hover > .wrapper > .bg > .d {
		background-color: var(--color--dimmerbg-off); 
	}
	.cmp--whyus > .wrapper  > .item:hover > .wrapper > .bg > .r {
		top: -4px;
	}
	.cmp--whyus > .wrapper  > .item:hover > .wrapper > .bg > .r > div:nth-child(1) {
		height: 70px;
	}
	.cmp--whyus > .wrapper  > .item:hover > .wrapper > .bg > .r > div:nth-child(2) {
		border-bottom: 15px solid transparent;	
	}
	.cmp--whyus > .wrapper  > .item:hover > .wrapper > .bg > .n {
		font-size: 140pt;
		line-height: 140pt;
	}	

}

@media only screen and (max-width: 519px) {
	.cmp--whyus > .wrapper  > .item {
		flex: 0 0 100%;
		overflow: hidden;
	}
	.cmp--whyus > .wrapper  > .item:first-child {
		border-radius: var(--border-radius-desktop) var(--border-radius-desktop) 0px 0px ;
	}
	.cmp--whyus > .wrapper  > .item:last-child {
		border-radius: 0px 0px var(--border-radius-desktop) var(--border-radius-desktop);
	}
}
@media only screen and (min-width: 520px) and (max-width: 959px) {}
@media only screen and (min-width: 960px) and (max-width: 1279px) {}
@media only screen and (min-width: 1280px) and (max-width: 1599px) {}
@media only screen and (min-width: 1600px) {}




/* Page Content Components */

.pagec-cmp {}

.pagec-cmp .button-wrapper {
	margin-top: 40px;
}
.pagec-cmp .button-wrapper > a {}
.pagec-cmp .button-wrapper > a > span {}


/* Component - General List */

.cmp--generallist {}
.cmp--generallist > .object {}
.cmp--generallist > .object > .wrapper {
	padding: 60px 40px;
	background: #fff;
	border-radius: var(--border-radius-desktop);
}
.cmp--generallist > .object > .wrapper > ul {
	padding: 50px;
}
.cmp--generallist > .object > .wrapper > ul > li:not(:first-child) {
	margin-top: 0px;
}
.cmp--generallist > .object > .wrapper > ul > li:not(:last-child):before { 
	content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 100%;
    background: #ccc;
    left: 29px;
}
.cmp--generallist > .object > .wrapper > ul > li {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	align-items: start;
}
.cmp--generallist > .object > .wrapper > ul > li {}
.cmp--generallist > .object > .wrapper > ul > li > span {
	position: relative;
	display: block;
}
.cmp--generallist > .object > .wrapper > ul > li > .c {
	margin-top: 16px;
	flex: 1 0 50px;
	margin-left: 20px;
}
.cmp--generallist > .object > .wrapper > ul > li > .c > h4 {
	font-weight: 600;
	margin-bottom: 12px;
}
.cmp--generallist > .object > .wrapper > ul > li:not(:last-child) > .c {
	padding-bottom: 30px;
}


.cmp--generallist.filled > .object > .wrapper > ul > li > .c {
	margin-top: 1px;
	margin-left: 38px;
}
.cmp--generallist.filled > .object > .wrapper > ul > li > .c > p {
	margin: 0px;
}
.cmp--generallist.filled > .object > .wrapper > ul > li:not(:last-child):before { 
	content: unset;
    display: none;
}
.cmp--generallist.filled > .object > .wrapper > ul > li > span {
	position:relative;
	display: block;											
	flex: 0 0 24px;
	aspect-ratio: 1/1;
	background: #fff url(/app/static/check-bullet-filled.svg) center/cover no-repeat;
	margin-top: 2px;
	margin-left: 20px;
}
.cmp--generallist.trans > .object > .wrapper > ul > li > span {
	position:relative;
	display: block;											
	flex: 0 0 60px;
	aspect-ratio: 1/1;
	background: url(/app/static/check-bullet.svg) center/cover no-repeat;
}

.cmp--generallist.num > .object > .wrapper > ul > li > .c {
	margin-top: unset;
	margin-left: 36px;	
} 
.cmp--generallist.num > .object > .wrapper > ul > li:not(:first-child) {
	margin-top: 15px;
}
.cmp--generallist.num > .object > .wrapper > ul > li:not(:first-child) > .c{
	padding-top: 30px;
	border-top: 1px solid #ccc;
}
.cmp--generallist.num > .object > .wrapper > ul > li:not(:first-child) > span {
	margin-top: 30px;
}
.cmp--generallist.num > .object > .wrapper > ul > li:not(:last-child):before {
	content: unset;
	display: none;
}
.cmp--generallist.num > .object > .wrapper > ul > li > span {
	display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: #ca0100;
    border-radius: 40px;
    color: #fff;
    margin-left: 18px;
}
.cmp--generallist.num > .object > .wrapper > ul > li > span > span {
	font-size: 10pt;
	font-weight: 700;
	line-height: 12pt;											
}
.cmp--generallist.num > .object > .wrapper > ul > li > .c {
}
.cmp--generallist.num > .object > .wrapper > ul > li:not(:last-child) > .c {
	padding-bottom: 0px;
}
.cmp--generallist.num > .object > .wrapper > ul > li > .c > div > p {
	margin: 20px 0px 0px;
}




/* Component - General FAQ */

.cmp--generalfaq {}
.cmp--generalfaq > .object{}
.cmp--generalfaq > .object > .wrapper {
	padding: 40px 50px;
	background: #fff;
	border-radius: var(--border-radius-desktop);
}
.cmp--generalfaq ul {
	padding: 100px;
}
.cmp--generalfaq ul > li {
	width: 100%;
	margin-top: 0px!important;
}
.cmp--generalfaq ul > li:not(:first-child) {
	border-top: 1px solid #ccc;
}
.cmp--generalfaq ul > li > .q {
	position: relative;
    display: flex;
    align-items: center;
    padding: 16px 0px;
}
.cmp--generalfaq ul > li > .q > h4 {
	font-size: 14pt;
  	font-weight: 500;
  	flex: 1 0 80%;
}
.cmp--generalfaq ul > li > .q > h4 > span {
	display: block;
	max-width: 90%;
}
.cmp--generalfaq ul > li > .q > div {
	flex: 0 0 20px;
}
.cmp--generalfaq ul > li > .q > div > div {
	position:relative;
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 24px;
	background-color: #ffffff;
	transition: .2s;
	transform: rotate(0deg);
}
.cmp--generalfaq ul > li > .q > div > div:before, .cmp--generalfaq  ul > li > .q > div > div:after {
	content: '';
	position: absolute;
	top: calc(50% - 1px);
	left: 10%;
	width:80%;
	height:2px;
	background-color: #000;	
}
.cmp--generalfaq ul > li > .q > div > div:after {
	transform: rotate(90deg);
}
.cmp--generalfaq ul > li > .a {
	overflow: hidden;
	max-height: 0px;
	transition: .4s;
	background-color: #f6f6f6;
	max-width: 100%;
	padding: 0px 40px;
}
.cmp--generalfaq ul > li > .a > div {
}
.cmp--generalfaq ul > li > .a > div > p{}

.cmp--generalfaq ul > li.a > .q > div > div {
	transform: rotate(225deg);
}
.cmp--generalfaq ul > li.a > .a {
	max-height: 600px;
}


.cmp--generalfaq ul > li.open > .q > div > div {
	transform: rotate(225deg);
}
.cmp--generalfaq ul > li.open > .a {}




/* Homepage - Service List */

.cmp--hpserlist {}
.cmp--hpserlist > .wrapper {}
.cmp--hpserlist > .wrapper > .obj {
	display: flex;
	flex-flow: row wrap;
/*	gap: 1px;
	row-gap:1px;*/
}
.cmp--hpserlist .item {
	position: relative;
	display: block;
	flex: 0 0 calc(33.3333% - 1px);
	aspect-ratio: 1 / .5;
}
.cmp--hpserlist .item > a {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	color: #fff;
}
.cmp--hpserlist .item > a > .wrapper {
	position: inherit;
	display: inherit;
	width: inherit;
	height: inherit;
	left: inherit;
	top: inherit;
	overflow: hidden;
	border-radius: 0px;
	background-color: rgb(43 53 65 / 90%);
}
.cmp--hpserlist .item > a > .wrapper > .itemi {
	position: inherit;
	display: inherit;
	width: inherit;
	transform: translateX(-50%);
	left: 50%;
	top: inherit;
	opacity: 1;
	filter: contrast(1) grayscale(0);
	transition: .3s;
}
.cmp--hpserlist .item > a > .wrapper > .itemc {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	transition: .5s;
	background-color: rgb(23 52 87 / 80%);
}
.cmp--hpserlist .item > a > .wrapper > .itemb {
	position: absolute;
	display: block;
	width: 100%;
	height: 80%;
	left: 0px;
	bottom: 0px;
	background: linear-gradient(0deg, rgb(0 0 0 / 25%), transparent);
	transition: .5s;
}
.cmp--hpserlist .item > a > .wrapper > .itemn {
	position: absolute;
	width: calc(100% - 60px);
	left: 40px;
	bottom: 30px;
}
.cmp--hpserlist .item > a > .wrapper > .itemn > h3 {
	font-size: 18pt;
	line-height: 22pt;
	margin: 0px;
	padding: 0px;
	font-weight: 300;
	width: 80%;
}
.cmp--hpserlist .item > a > .wrapper > .items {
	position: absolute;
	width: 60px;
	height: 60px;
	right: -60px;
	top: 0px;
	background-color: #f00001;
	transition: .3s;
	border-radius: 0px;
}

.cmp--hpserlist .item > a:hover > .wrapper > .itemb {
	height: 60%;
    background: linear-gradient(0deg, rgb(0 0 0 / 75%), transparent);
}				
.cmp--hpserlist .item > a:hover > .wrapper > .itemi {
	transform: translateX(-50%) scale(1.1);
	opacity: 1;
	filter: grayscale(0);
}
.cmp--hpserlist .item > a:hover > .wrapper > .itemc {
	opacity: 0;
}
.cmp--hpserlist .item > a:hover > .wrapper > .items {
	right: 00px;
}
.cmp--hpserlist .item > a:hover > .wrapper > .items > div {}
.cmp--hpserlist .item > a:hover > .wrapper > .items > div > span {
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: translate(-50%, -50%) rotate(45deg);
	left: calc(50% + 2px);
	top: 50%;
}
.cmp--hpserlist .item > a:hover > .wrapper > .items > div > span:nth-child(1) {}
.cmp--hpserlist .item > a:hover > .wrapper > .items > div > span:nth-child(2) {
	left: calc(50% - 5px);
}

.cmp--cookiespanel {
	position: fixed;
	width: 800px;
	padding: 20px;
    left: 50%;
    bottom: -10px;
    transform: translate(-50%);
    transition: .3s;
    box-shadow: 0px 13px 6px -10px rgb(0 0 0 / 20%);
    background: linear-gradient(180deg, #f4f4f4, #ffffff);
    border: 1px solid #ccc;
    border-radius: 8px;
    opacity: 0;
    z-index: 100;
}
.cmp--cookiespanel a {
	color: var(--color--csa-red);
    text-decoration: underline;
}
.cmp--cookiespanel.on {
    opacity: 1;
    bottom: 40px;
}
.cmp--cookiespanel > .wrapper {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
.cmp--cookiespanel > .wrapper > div {
	flex: 1 0 50%;
}
.cmp--cookiespanel > .wrapper > .mw {
	padding: 0px 40px 0px 20px;
    border-left: 4px solid var(--color--csa-red);
    font-size: 10pt;
}
.cmp--cookiespanel > .wrapper > .bw {
	flex: 0 1 max-content;
}
.cmp--cookiespanel button {
	padding: 8px 12px;
    border-radius: 6px;
    border: 1px solid #ccc;
    outline: none;	
    transition: .1s;
}
.cmp--cookiespanel button:hover {
	background: #ddd;
}
.cmp--cookiespanel button:active {
	transform: scale(.96);
}
.cmp--cookiespanel button:not(:first-child) {
	margin-left: 6px;
}