/********************************
	Developed by AXA Studios
	The Creative Engine
	http://www.axastudios.com
*********************************/

:root {
	--main-color: #1C3D74;
	--main-color-rgb: 28, 61, 116;
	--dark-main-color: #0E1F3B;
/*	--light-main-color: #34383F;*/
    
	--sub-color: #2085C4;
	--light-sub-color: #F3F5F7;

	--bg-color: #F2F2F2;
	--light-bg-color: #FAFAFA;
	--dark-bg-color: #E1E1E1;

	--light-grey-color: #95989E;
	--grey-color: #566171;

	--text-color: var(--dark-main-color);
	--med-text-color: #7e8084;	
	--light-text-color: #566171;	
	--white-text-color: #F2F2F2;	
	
	--input-bg-color: #FFFFFF;
	--input-highlight-color: #FAFAFA;
	--border-color: #F6F6F6;
	--grey-border-color: #e8e8e8;	
	--dark-border-color: #E3EAEF;	
	--alpha-border-color: rgba(0, 38, 61, 0.32);

	--black-color: #000000;
	--white-color: #ffffff;
	--white-alpha-color: rgba(255, 255, 255, 0.64);
	--hover-white-alpha-color: rgba(255, 255, 255, 0.48);
	--main-white-alpha-color: rgba(255, 255, 255, 0.24);
	--light-white-alpha-color: rgba(255, 255, 255, 0.08);

	--red-color: #e93a3a;
	--green-color: #73BB59;
	--blue-color: #3F7FA8;
	--yellow-color: #F3BB00;

	--main-shadow: 0px 8px 24px rgba(0, 0, 0, 0.16);
	--button-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.08);

    --main-color-gradient: linear-gradient(90deg, var(--main-color) 0%, var(--dark-main-color) 100%);
	--line-gradient: linear-gradient(90deg, rgba(231, 231, 231, 0.08) 0%, #E7E7E7 50%, rgba(231, 231, 231, 0.08) 100%);

    --dark-button-gradient: linear-gradient(180deg, var(--dark-main-color) 0%, #091324 100%);
    --light-button-gradient: linear-gradient(180deg, var(--white-color) 0%, #D2D2D2 100%);
    
	--doc-height: 100%;
    
    --offset-width: calc(100% - ((100% - 1440px) / 2 ));  
    --offset-width-pad: calc(100% - ((100% - 1536px) / 2 ));  

	--xxs-pad: 4px;
	--xs-pad: 8px;
	--sm-pad: 12px;
	--mid-pad: 16px;
	--main-pad: 24px;
	--med-pad: 32px;
	--40-pad: 40px;
	--lg-pad: 48px;
	--xl-pad: 72px;
	--xxl-pad: 96px;
	--max-pad: 192px;

	--xs-neg: -8px;
	--sm-neg: -12px;
	--mid-neg: -16px;
	--main-neg: -24px;
	--lg-neg: -48px;

	--sm-radius: 5px;	
	--main-radius: 10px;
	--input-radius: 10px;
	--med-radius: 15px;
	--lg-radius: 48px;

	--xxl-font: 24px;
	--sm-font: 12px;
	--main-font: 14px;
	--lg-font: 16px;
	--input-font: 14px;
	--button-font: 14px;

	--sm-icon-font: 12px;
	--icon-font: 16px;
	--mid-icon-font: 24px;
	--main-icon-font: 32px;
	--40-icon-font: 40px;
	--lg-icon-font: 48px;
	--xl-icon-font: 64px;
}

/* MAIN STYLES *****************************/

html {
	overflow-y: scroll;
	margin: 0;
	padding: 0;
	/*	scroll-behavior: auto!important;*/
	scroll-behavior: smooth !important;
}
body {
	margin: 0;
	padding: 0;
	background: var(--white-color);
	font-family: "sofia-pro", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.6;
	color: var(--light-text-color);
	font-smoothing: subpixel-antialiased;
	-webkit-font-smoothing: subpixel-antialiased;
}

/* TEXT & LINK STYLES *****************************/

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 700;
	margin: 0px;
	font-family: "sofia-pro", Arial, Helvetica, sans-serif;
}
h1 {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	margin-bottom: var(--xxs-pad);
}
h2 {
	font-size: 32px;
	font-weight: 600;
	line-height: 1.1;
	margin-bottom: var(--xxs-pad);
}
h3 {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: var(--xxs-pad);
}
h4 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: var(--xs-pad);
}
h5 {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: var(--xs-pad);
}

p {
	margin: 0px 0px var(--main-pad) 0px;
}
a {
	color: var(--text-color);
	text-decoration: underline;
	text-decoration: none;
	outline: 0 !important;
	transition: color 0.2s ease;
}
a:hover,
a:focus {
	color: var(--sub-color);
	text-decoration: none;
	transition: color 0.3s ease-out;
}
a img {
	border: none;
	outline: 0;
}

:focus {
	-moz-outline-style: none;
	outline: 0;
}
:focus {
	-moz-outline-style: none;
}
::selection {
	background-color: #333333;
	color: #fff;
}
::-moz-selection {
	background-color: #333333;
	color: #fff;
}
img {
	max-width: 100%;
	/*
	height: auto;
*/
}
input:focus,
button:focus {
	outline: none;
}
.no-mob {
}

b, strong {
    font-weight: 700;
}

/* BUTTON STYLES *****************************/

.button,
a.button,
.button:visited,
a.button:visited {
	position: relative;
	display: inline-flex;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	color: var(--white-color);
	line-height: var(--main-pad);
	font-size: var(--button-font);
	font-weight: 600;
	padding: var(--sm-pad) var(--med-pad);
	box-shadow: none;
	outline: none;
	border-radius: var(--main-radius);
	border: none;
	background: var(--dark-main-color);
	transition: all 0.2s ease;
	z-index: 1;
}
.button:hover,
.button:active,
.button:focus,
a.button:hover,
a.button:active,
a.button:focus {
	color: var(--white-color);
	background: var(--main-color);
	box-shadow: none;
	transition: all 0.4s ease;
}
.button.l-btn,
.l-btn:visited,
a.button.l-btn,
a.button.l-btn:visited {
	color: var(--text-color);
	padding: 11px var(--med-pad);
	border: 1px solid var(--alpha-border-color);
	min-width: 120px;
	background: none;
	transition: all 0.2s ease;
}
.l-btn:hover,
.l-btn:active,
.l-btn:focus,
a.l-btn:hover,
a.l-btn:active,
a.l-btn:focus {
	background: none;
	color: var(--sub-color);
	border: 1px solid var(--sub-color);
	transition: all 0.4s ease;
}
.white-btn,
.white-btn:visited,
a.white-btn,
a.white-btn:visited {
	background: var(--white-color);
	color: var(--text-color);
    border: none;    
	transition: background-color 0.4s ease;
}
.white-btn:hover,
.white-btn:active,
.white-btn:focus,
a.white-btn:hover,
a.white-btn:active,
a.white-btn:focus {
	background-color: var(--sub-color);
	color: var(--white-color);
}
.grey-btn,
.grey-btn:visited,
a.grey-btn,
a.grey-btn:visited {
	background: var(--bg-color);
	color: var(--text-color);
    box-shadow: var(--button-shadow);
    border: none;    
	transition: background-color 0.4s ease;
}
.grey-btn:hover,
.grey-btn:active,
.grey-btn:focus,
a.grey-btn:hover,
a.grey-btn:active,
a.grey-btn:focus {
	background-color: var(--sub-color);
	color: var(--white-color);
}

.button > *,
a.button > *{
    position: relative;
    z-index: 1;
}
.button:after,
a.button:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: var(--main-radius);
    background: var(--dark-button-gradient);
    opacity: 1;
    z-index: -1;
    transition: all 0.2s ease;
}
.button:hover:after,
.button:active:after,
.button:focus:after,
a.button:hover:after,
a.button:active:after,
a.button:focus:after {
	opacity: 0;
	transition: all 0.4s ease;
}
.button.grey-btn:after,
a.button.grey-btn:after{
    background: var(--light-button-gradient);
}


.a-btn,
a.a-btn,
.a-btn:visited,
a.a-btn:visited {
	position: relative;
	display: inline-flex;
	cursor: pointer;
	text-align: center;
	color: var(--sub-color);
	line-height: var(--main-pad);
	font-size: var(--button-font);
	font-weight: 600;
	padding: var(--sm-pad) 0;
	text-decoration: none;
	text-shadow:none;
	box-shadow: none;
	outline: none;
	border: none;
	border-radius: 0;
	background: transparent;
	transition: all 0.2s ease;
	z-index: 1;
}
.a-btn:hover,
.a-btn:active,
.a-btn:focus,
a.a-btn:hover,
a.a-btn:active,
a.a-btn:focus {
    background: transparent;
    color: var(--main-color);
    transition: all 0.4s ease-out;
}
.a-btn span{
    margin-right: var(--mid-pad); 
}
.a-btn div {
    display: flex;
}
.a-btn i{
	position: relative;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	width: var(--main-pad);
	height: var(--main-pad);
	line-height: var(--main-pad);
	font-size: var(--sm-icon-font);
    color: var(--white-color);
    background: var(--sub-color);
    border-radius:50%;
}
.a-btn:hover i,
.a-btn:active i,
.a-btn:focus i,
a.a-btn:hover i,
a.a-btn:active i,
a.a-btn:focus i{
    background: var(--main-color);
    transition: all 0.4s ease-out;
}
.a-btn.sm-btn{
    padding: 0;
}

.aw-btn,
a.aw-btn,
.aw-btn:visited,
a.aw-btn:visited {
    color: var(--white-color);
}
.aw-btn i{
    background: transparent;
}
.aw-btn:hover,
.aw-btn:active,
.aw-btn:focus,
a.aw-btn:hover,
a.aw-btn:active,
a.aw-btn:focus,
.aw-btn:hover i,
.aw-btn:active i,
.aw-btn:focus i,
a.aw-btn:hover i,
a.aw-btn:active i,
a.aw-btn:focus i{
    color: var(--sub-color);
    background: transparent;
    transition: all 0.4s ease-out;
}

.clear-btn,
.clear-btn:visited,
a.clear-btn,
a.clear-btn:visited {
	background: none;
	color: var(--white-color);
	border: none;
}
.clear-btn:hover,
.clear-btn:active,
.clear-btn:focus,
a.clear-btn:hover,
a.clear-btn:active,
a.clear-btn:focus {
	background: none;
	color: var(--sub-color);
	border: none;
	transition: all 0.4s ease;
}

.button.btn-icon,
a.button.btn-icon{
	padding: var(--sm-pad) var(--main-pad) var(--sm-pad) 20px;	
}
/*

.sm-btn.btn-icon.button,
a.sm-btn.btn-icon.button,
.sm-btn.btn-icon.button:visited,
a.sm-btn.btn-icon.button:visited {
    padding: var(--xxs-pad) var(--mid-pad) var(--xxs-pad) var(--sm-pad);
}

.l-btn.btn-icon,
a.l-btn.btn-icon{
	padding: 11px var(--main-pad) 11px 19px;	
}
*/

.btn-icon i,
.btn-icon div{
	position: relative;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	width: var(--main-pad);
	height: var(--main-pad);
	line-height: var(--main-pad);
	font-size: var(--icon-font);
}
.btn-icon span {
	display: inline-flex;
	line-height: var(--main-pad);
	padding: 0 0 0 var(--xs-pad);
    font-weight: 600;
}
.btn-icon div img{
	height: var(--mid-pad); 
	width: auto;
}
.btn-icon-sm div img{
	height: 20px; 
	width: auto;
}

.i-btn{
	position: relative;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: var(--lg-pad);
	height: var(--lg-pad);
	line-height: var(--lg-pad);
	font-size: var(--icon-font);
	color: var(--white-color);
    background: var(--dark-main-color);
	box-shadow: none;
	outline: none;
	border: none;
	border-radius: var(--main-radius);
	transition: all 0.2s ease;
}

.i-btn:hover,
.i-btn:active,
.i-btn:focus{
	color: var(--white-color);
	background: var(--sub-color);
    transition: all 0.4s ease-out;
}

.i-btn-clear{
	background: none;
}

.i-btn-mid{
	width: 40px;
	height: 40px;
	line-height: 40px; 
}

.i-btn-sm{
	width: var(--main-pad);
	height: var(--main-pad);
	line-height: var(--main-pad);
    font-size: var(--sm-icon-font); 
}
.i-btn-lg{
	font-size: 32px;
	color: var(--med-text-color);
}

.txt-btn {
	position: relative;
	display: inline-flex;
	color: var(--sub-color);
	background: none;
	border: none;
	box-shadow: none;
	padding: 0px 32px 0px 0px;
	line-height: 24px;
	text-decoration: none;
	transition: all 0.2s ease;
}
.txt-btn span {
	position: relative;
	display: inline-flex;
	padding: 0px 8px 0px 0px;
    padding: 0;
	font-size: var(--button-font);
	line-height: 24px;
	font-weight: 600;
    opacity: 0;
	transition: all 0.1s ease;
}
.txt-btn div {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	top: 0;
	left: 0;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: var(--main-pad);
	height: var(--main-pad);
	line-height: var(--main-pad);
	font-size: var(--sm-icon-font); 
	color: var(--text-color);
    background: var(--bg-color); 
    border-radius:50%;
	transition: left 0.2s ease;
}
.txt-btn:hover span{
	opacity: 1;
	transition: opacity 0.4s ease-in;
    transition-delay: 0.1s;
}
.txt-btn:hover div {
	color: var(--white-color);
    background: var(--sub-color);
    left: calc(100% - var(--main-pad));
    transition: left 0.4s ease-out;
}
.w-txt-btn span{
	color: var(--white-color);
}
.txt-btn.w-txt-btn div,
.txt-btn.w-txt-btn:hover div {
	color: var(--text-color);
    background: var(--white-color); 
}
/*
.txt-btn:hover,
.txt-btn:active,
.txt-btn:focus {
	color: var(--text-color);
	transition: all 0.4s ease;
}
*/

/*

.img-btn{
	position: relative;
	display: flex;	
	opacity: 1;
	background: var(--input-highlight-color);
	border-radius: var(--main-radius);
	transition: opacity 0.2s ease;
	padding: 4px;
}
.img-btn img{
	height: 48px;
	height: 40px;
	width: auto;
}
.img-btn:hover{
	opacity: 0.72;
	transition: opacity 0.4s ease;	
}
*/

/* CHIP STYLES *****************************/
.chip {
    top: var(--med-pad);
    left: var(--med-pad);
    line-height: var(--mid-pad);
    padding: var(--xxs-pad) var(--xs-pad);
    background: rgba(255, 255, 255, 0.08);
    border-radius: var(--sm-radius);
    font-size: var(--sm-font);
    color: var(--white-color);
}
.chip.chip-sub {
    background: var(--sub-color);
}

/* TOOLTIP STYLES *****************************/
.tooltip {
    --bs-tooltip-opacity: 1;
    --bs-tooltip-bg: var(--white-color);
    --bs-tooltip-border-radius: var(--sm-radius);
    --bs-tooltip-padding-x: var(--xs-pad);
    --bs-tooltip-padding-y: var(--xs-pad);
    --bs-tooltip-font-size: var(--sm-font);
    --bs-tooltip-max-width: 240px;
    --bs-tooltip-color: var(--dark-main-color);
    border-radius: var(--bs-tooltip-border-radius);
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.16);
    padding: 0;
}

/* FORM STYLES *****************************/

.form-wrap {
	position: relative;
}

.form-row-main {
	margin-left: -24px;
	margin-right: -24px;
}
.form-col-main {
	position: relative;
	display: block;
	width: 50%;
	float: left;
	padding: 0px 24px;
}
.form-wrapper .form-wrap {
	margin-bottom: 0px;
}

.form-subtitle{
	position: relative;
	display: block;
	font-weight: 600;
	line-height: var(--main-pad);
	margin-top: var(--mid-pad);
	margin-bottom: var(--sm-pad);
}
.form-col .form-subtitle{
	width: 100%;
}

.form-cols {
	display: flex;
	margin-left: -12px;
	margin-right: -12px;
}
.form-col {
	position: relative;
	display: block;
	width: 50%;
	width: calc(50% - 24px);
	float: left;
	margin: 0px 12px;
}
.form-col-sm {
	width: 25%;
	width: calc(25% - 24px);
}
.form-col-lg {
	width: 75%;
	width: calc(75% - 24px);
}
.form-cols .form-col {
	display: flex;
	flex-wrap: wrap;
	float: none;
}
.col-margin.form-cols{
	margin-top: 24px;	
}
.form-group {
	position: relative;
	display: block;
	margin-bottom: 24px;
/*	margin-bottom: 32px;*/
}
.form-cols:last-child .form-group{
	margin-bottom: 0;
}
/*
.form-group:not(.form-floating) .control-label {
	position: relative;
	display: block;
	font-weight: 300;
	margin-bottom: 8px;
}
*/
.form-col h3 {
	padding: 0px 20px;
}
.form-control {
	height: 48px;
	font-weight: 600;
	padding: 14px 16px 14px 16px;
	line-height: 18px;
	border: 1px solid var(--input-bg-color);
	font-size: var(--input-font);
	border-radius: var(--input-radius);
	color: var(--text-color);
	background: var(--input-bg-color);
	box-shadow: none;
	transition: border 0.2s ease, background 0.2s ease;
}
.email-input.form-control {
	text-transform: lowercase;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext{
	font-size: var(--input-font);
	padding: 14px 16px 14px 16px;
	line-height: 18px;
	height: 48px;
}
.form-control:focus {
	color: var(--text-color);
	border: 1px solid var(--input-highlight-color);
	background: var(--input-highlight-color);
	box-shadow: none;
	transition: border 0.4s ease, background 0.4s ease;
}
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown),
.form-floating > .form-control:focus,
.form-floating > .form-control:not(:placeholder-shown) {
	padding-top: 23px;
	padding-bottom: 7px;
}
.form-floating > label {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-weight: 300;
	color: var(--text-color);
	font-size: var(--input-font);
	line-height: 24px;
	padding: 12px 16px;
	overflow: hidden;
	text-align: start;
	text-overflow: ellipsis;
	white-space: nowrap;
	pointer-events: none;
	border: 1px solid transparent;
	transform-origin: 0 0;
	transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label {
	color: var(--sub-color);
	opacity: 1;
	transform: scale(0.8) translateY(-6px) translateX(4px);
}
textarea.form-control {
	min-height: 144px;
	max-height: 200px;
}
.form-control.transparent-input {
	color: var(--white-color);
	background: rgba(255,255,255,0.24);
	border: 1px solid transparent;
	transition: all 0.2s ease;
}
.form-control.transparent-input:focus {
	color: var(--white-color);
	background: rgba(255,255,255,0.32);
	border: 1px solid transparent;
}
.form-btns {
	display: flex;
	align-items: center;
	text-align: left;
}
.form-col-sm.form-btns{
	align-items: flex-start;
	justify-content: flex-end;
	text-align: right;
}
.form-select-box {
    position: relative;
    display: block;
/*	min-width: 240px;*/
}
.form-select-box .selectric-wrapper {
	position: relative;
	border: none;
	width: 100%;
/*
	margin-left: -1px;
	margin-right: -1px;
*/
	height: 48px;
}
.form-select-box .selectric {
	border: none;
	background: var(--input-bg-color);
	border-radius: var(--input-radius);
	border: none;
	height: 48px;
}
.form-select-box .selectric-open {
    z-index: 8;
	border-radius: var(--input-radius);
}
.form-select-box .selectric-open.selectric-below .selectric {
	border-radius: var(--input-radius) var(--input-radius) 0 0;
	background: var(--input-bg-color);
}

.form-select-box .selectric-open.selectric-above .selectric {
	border-radius: var(--input-radius);
	border-radius: 0 0 var(--input-radius) var(--input-radius);
	background: var(--input-bg-color);
	z-index: 3;
}
.form-select-box .selectric-open.selectric-below .selectric-items {
	border-radius: 0 0 var(--input-radius) var(--input-radius);
}
.form-select-box .selectric-open.selectric-above .selectric-items {
	border-radius: var(--input-radius) var(--input-radius) 0 0;
}
.form-select-box .selectric-open {
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.08);
}
.form-select-box .selectric-items {
	display: block;
	opacity: 0;
	padding: 4px;
	background: var(--input-bg-color);
/*	border: 1px solid var(--input-bg-color);*/
	border: none;
	overflow: hidden;
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: transform 0.15s ease-out, opacity 0.1s;
	transition: transform 0.15s ease-out, opacity 0.1s;
}

.form-select-box .selectric-open.selectric-above .selectric-items {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	opacity: 1;
	-webkit-transition: transform 0.3s ease, opacity 0.2s;
	transition: transform 0.3s ease, opacity 0.2s;
	box-shadow: 0px -6px 12px rgba(0, 0, 0, 0.08);
}

.form-select-box .selectric-open.selectric-below .selectric-items {
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	opacity: 1;
	-webkit-transition: transform 0.3s ease, opacity 0.2s;
	transition: transform 0.3s ease, opacity 0.2s;
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.08);
}
.selectric-items .selectric-scroll{
	scrollbar-color: rgba(0, 0, 0, 0.24) rgba(0, 0, 0, 0.08);
	scrollbar-width: thin;
}
.selectric-scroll::-webkit-scrollbar {
	width: 8px;
	border-radius: 4px;
	cursor: pointer;
}
.selectric-scroll::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, 0.08);
	cursor: pointer;
	border-radius: 4px;
}
.selectric-scroll::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.24);
	border-radius: 4px;
	cursor: pointer;
	transition: background 300ms ease;
}
.selectric-scroll::-webkit-scrollbar-thumb:hover {
	background: rgba(0, 0, 0, 0.32);
	cursor: pointer;
}
.form-select-box .selectric .label {
	height: 48px;
	line-height: 32px;
	margin-right: 48px;
	padding: 8px 0px 8px 16px;
	font-size: 14px;
	color: var(--text-color);
	font-weight: 300;
}
.form-select-box .selectric .button {
	height: 48px;
	width: 48px;
	right: 0px;
	top: -24px;
	top: 0;
	text-align: center;
	color: var(--text-color);
	background: transparent;
	text-shadow: none;
	z-index: 3;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.selectric-open .selectric .button {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.form-select-box .selectric .button:after {
	line-height: 48px;
	height: 48px;
	width: 48px;
	text-align: center;
	top: 24px;
	top: 0px;
	font-weight: 300;
	color: var(--text-color);
	background: transparent;
	opacity: 1;
}
.form-select-box .selectric-items li {
    position: relative;
    display: block;
	font-size: 14px;
    padding: var(--sm-pad) var(--sm-pad);
	line-height: var(--main-pad);
    color: var(--text-color);
	font-weight: 300;
	border-radius: var(--input-radius);
    cursor: pointer;
}
.form-select-box .selectric-items li:hover {
    background: transparent;
    color: var(--text-color);
    font-weight: 700;
}
.form-select-box .selectric-items li.highlighted{
	font-weight: 700;
	background: var(--input-highlight-color);
}

.white-select.form-select-box .selectric,
.white-select.form-select-box .selectric-items,
.white-select.form-select-box .selectric-open.selectric-below .selectric,
.white-select.form-select-box .selectric-open.selectric-above .selectric{
	background: var(--white-color);
}

.form-control::-webkit-input-placeholder {
	color: var(--text-color);
	color: rgba(112, 119, 125, 0.5);
}
.form-control::-moz-placeholder {
	color: rgba(112, 119, 125, 0.5);
}
.form-control:-ms-input-placeholder {
	color: rgba(112, 119, 125, 0.5);
}
.form-control::placeholder {
	color: rgba(112, 119, 125, 0.5);
}

.transparent-input.form-control::-webkit-input-placeholder {
	color: var(--text-color);
	color: rgba(255,255,255, 1);
	font-weight: 400!important;
}
.transparent-input.form-control::-moz-placeholder {
	color: rgba(255,255,255, 1);
	font-weight: 400!important;
}
.transparent-input.form-control:-ms-input-placeholder {
	color: rgba(255,255,255, 1);
	font-weight: 400!important;
}
.transparent-input.form-control::placeholder {
	color: rgba(255,255,255, 1);
	font-weight: 400!important;
}

.form-control:focus::-webkit-input-placeholder {
	font-weight: 300;
}
.form-control:focus::-moz-placeholder {
	font-weight: 300;
}
.form-control:focus:-ms-input-placeholder {
	font-weight: 300;
}
.form-control:focus::placeholder {
	font-weight: 300;
}

input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
input:-internal-autofill-selected, 
input:is(:-webkit-autofill, :autofill) {
	-webkit-appearance: none !important;
	-webkit-box-shadow: 0 0 0px 1000px var(--input-bg-color) inset !important;
	background-color: var(--input-bg-color) !important;
	background-image: none !important;
	color: var(--text-color) !important;
}

.form-control.input-error{
    border: 1px solid rgba(220, 53, 69, 0.08);
    border: transparent;
    background: rgba(220, 53, 69, 0.08);
}

.form-group .error-text,
.select-box .error-text,
.checkbox .error-text,
.form-captcha .error-text,
.form-option-group .error-text,
.form-options .error-text {
	position: absolute;
	top: auto !important;
	left: 16px;
	bottom: -20px;
	font-weight: 300;
	color: var(--red-color) !important;
	font-size: 12px !important;
}
.checkbox .error-text {
	bottom: -16px;
	left: 40px;
}
input[type="file"] {

}
.form-fileinput .error-text {
	font-weight: 300;
	color: var(--red-color) !important;
	font-size: 12px !important;
}
.box .inputfile {
	/*    width: 0.1px;*/
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.inputfile + label {
	display: flex;
	width: 100%;
	font-size: var(--input-font);
	font-weight: 300;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
	overflow: hidden;
	padding: 11px 16px;
	margin-bottom: 0px;
}
.inputfile + label span {
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	line-height: 24px;
	padding-right: 32px;
/*    font-weight: 600;*/
}
.no-js .inputfile + label {
	display: none;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
}
.inputfile + label i {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	align-items: center;
	width: 48px;
	height: 48px;
	right: 0;
	top: 0;
	font-size: var(--icon-font);
	color: var(--text-color);
}
.inputfile-1 + label {
	border-radius: var(--input-radius);
	color: var(--text-color);
	border: 1px solid var(--input-highlight-color);
	background: var(--input-bg-color);
/*    background: var(--input-highlight-color);*/
	/*	border: 1px solid currentColor;*/
}
.inputfile-1:focus + label,
.inputfile-1.has-focus + label,
.inputfile-1 + label:hover {
	color: var(--text-color);
}
.inputfile + label:hover i {
	color: var(--sub-color);
}
/*
.inputfile-1 + label:hover {
	border: 1px solid var(--dark-border-color);
}
*/

.modal-content .form-control {
    background: var(--input-highlight-color);
}

.ch-btn {
	position: relative;
	display: inline-block;
	display: block;
	vertical-align: middle;

	height: 40px;
	padding-top: 8px;
	margin-bottom: 8px;
}

.ch-inline.ch-btn{
	padding-top: 0px;
	margin-right: 24px;
	margin-bottom: 0px;
}
.ch-inline.ch-btn:last-child{
	margin-right: 0px;
}

.ch-btn input[type="checkbox"] {
	position: absolute;
	left: -49%;
	visibility: hidden;
	height: 1px;
	z-index: 0;
}
.ch-btn label {
	position: relative;
	display: block;
	font-size: var(--input-font);
	font-weight: 300;
	padding-left: 40px;
	line-height: 24px;
	cursor: pointer;
	z-index: 1;
}
.ch-btn label span {
	position: absolute;
	display: block;
	height: 24px;
	width: 24px;
	top: 0px;
	left: 0px;	
	border: 1px solid var(--input-bg-color);
	background: var(--input-bg-color);
	border-radius: 5px;
	z-index: 1;
	text-align: center;
	font-size: 14px;
	color: var(--border-color);
}

.ch-btn label:hover span {
	cursor: pointer;
}
.ch-btn input[type="checkbox"]:checked + label span {
	color: var(--white-color);
	background: var(--sub-color);
	border: 1px solid var(--sub-color);
}
.ch-btn label i {
	display: none;
	height: 24px;
	line-height: 24px;
}
.ch-btn label:hover i,
.ch-btn input[type="checkbox"]:checked + label i {
	display: block;
	opacity: 1;
}
.ch-btn a {
	color: var(--main-color);
	text-decoration: underline;
/*	text-transform: lowercase;*/
}
.ch-btn a:hover {
	text-decoration: none;
}

.radio-btn{
	position: relative;
	display: flex;
	overflow: hidden;
	height: 40px;
	margin-bottom: 8px;
	padding-left: 0px;
}
.radio-normal{
	display: flex;
	padding-top: 8px;
}
.radio-inline{
	position: relative;
	display: inline-flex;
	overflow: hidden;
	padding-top: 0px;
	margin-bottom: 0;
	margin-right: var(--main-pad);
}
.radio-inline:last-child{
	margin-right: 0;	
}
.radio:hover,
.radio-btn label:hover{
	cursor: pointer;
}
.radio-label{
	display: block;
	margin: 0;
	font-size: var(--input-font);
	font-weight: 300;
	padding-left: 40px;
	line-height: 24px;
} 
.radio-btn input{
	position: absolute;
	visibility: hidden;
}
.radio-btn .radio-cir{
	position: absolute;
	display: block;
	height: 24px;
	width: 24px;
	left:0px;
	top:0px;
	border: none;
	border: 1px solid var(--input-bg-color);
	background: var(--input-bg-color);
	border-radius: 50%;
	z-index: 2;
	transition: all .2s ease;
}
.radio-btn .radio-cir:after{
	position: absolute;
	content: '';
	display: block;
	left:6px;
	top:6px;
	height: 10px;
	width: 10px;
	border-radius: 50%;
	background: transparent;
	transition: all .2s ease;
}
.radio-btn input[type="radio"]:checked + .radio-cir{
	border: none;
	border: 1px solid var(--sub-color);
}
.radio-btn input[type="radio"]:checked + .radio-cir:after{
	background: var(--sub-color);	
}

.grecaptcha-badge {
	visibility: hidden;
}

.input-button{
    position: relative;
	display: flex;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	color: var(--white-color);
	line-height: var(--main-pad);
	font-size: var(--button-font);
	padding: var(--sm-pad) var(--mid-pad);
	box-shadow: none;
	outline: none;
	border-radius: var(--main-radius);
	border: none;
	background: var(--main-white-alpha-color);
	transition: all 0.2s ease;
	z-index: 1;
}
.input-button:hover{
    cursor: pointer;
	background: var(--hover-white-alpha-color);    
}
.input-button span{
    font-weight: 300;
}

.input-button:after {
    content: "\f105";
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	text-align: left;
	width: var(--lg-pad);
	height: var(--lg-pad);
	line-height: var(--lg-pad);
	color: var(--white-color);
	background: none;
	font-size: 16px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
}


/* WRAPPER STYLES *****************************/

#outer-wrapper {
	position: relative;
	display: block;
/*	padding-top: 80px;*/
/*	animation: opac-in-animate 0.5s ease-out forwards;*/
    animation: opac-in-animate 0.5s ease-out forwards;
}
#outer-wrapper.no-anim {
	animation: none!important;
}

#scroll-wrapper {
	overflow: initial !important;
}

html.no-scroll, 
html.open-menu{
	overflow: hidden;
    scrollbar-gutter: stable;
}

body.menu-open #outer-wrapper,
body.modal-open #outer-wrapper {
	overflow: hidden;
    scrollbar-gutter: stable;
}

#main-wrapper {
	position: relative;
	padding-top: var(--main-pad);
	padding-top: 0;

	z-index: 1;
}
#sub-wrapper {
	position: relative;	
/*	z-index: 1;*/
}
#content-wrapper {
	position: relative;
}
.sub-page #content-wrapper {
	padding-top: var(--max-pad);
	padding-top: 160px;
}
.banner-top-page #content-wrapper {
	padding-top: 0;
}


#content-wrapper-full{
    padding-top: 80px;
}

.wrapper-no-pad,
.sub-page #content-wrapper.wrapper-no-pad {
	padding: 0;
}

#content-main {
	position: relative;
	min-height: 60vh;
	padding: var(--xl-pad) 0px var(--xxl-pad) 0px;
	padding: 0px;
}
#bottom-wrapper{

}

#bg-wrapper {
	position: fixed;
	content: "";
	display: none;
	opacity: 0;
	width: 100%;
	height: 110%;
	top: 0;
	z-index: 98;
	background: rgba(0, 0, 0, 0.72);
	background: rgba(34, 37, 42, 0.72);
}

.show-bg #bg-wrapper {
	display: block;
	opacity: 1;
	animation: opac-in-animate 0.2s ease forwards;
}

/*
.menu-ani #bg-wrapper {
	display: block;
	opacity: 1;
	animation: opac-out-animate 0.2s ease-in forwards;
}
*/

#bg-nav {
	position: fixed;
	content: "";
	display: none;
	opacity: 0;
	width: 100%;
	height: 100dvh;
	top: 0;
	z-index: 2;
    background: rgba(14, 31, 59, 0.48);
    backdrop-filter: blur(8px);
}
.menu-open #bg-nav {
	display: block;
	opacity: 1;
	animation: opac-in-animate 0.2s ease forwards;
}
.menu-ani #bg-nav {
	display: block;
	opacity: 1;
	animation: opac-out-animate 0.2s ease-in forwards;
}


/* HEADER STYLES *****************************/

#header {
	position: fixed;
	display: block;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 9;
	transition: all 0.2s ease;
}

#header.sticky {
	background: var(--white-color);	
	transition: all 0.2s ease-out;
}
/*#outer-wrapper:not(.banner-top, .home-wrap) #header:after,*/
#header.sticky:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	z-index: -1;
	background: var(--line-gradient);
	background: var(--bg-color);
}

.show-bg #outer-wrapper:not(.banner-top, .home-wrap) #header:after,
.show-bg #header:after,
.show-bg #header.sticky:after {
	opacity: 0;
}

.header-main {
	position: relative;
	display: flex;
    flex-grow: 1;
	padding: 0 var(--main-pad);
}

.home-wrap .header-main {
    transform: translateY(-100%);
	animation: top-in-animate 0.6s ease-out forwards;
}

.logo-main {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.logo-main a {
	position: relative;
	display: block;
	opacity: 1;
	transition: all 0.2s ease;
}
.logo-main a:hover {
	opacity: 0.64;
	transition: all 0.4s ease-out;
}
.logo-main a span {
	position: relative;
	z-index: 1;
}
.logo-main-light {
	display: none;
}
.logo-main-dark {
	display: flex;
}
.logo-icon{
	display: none;    
}

.logo-main img {
	height: 36px;
	width: auto;
	vertical-align: top;
}

.nav-wrap {
	position: absolute;
	display: flex;
    left: -640px;
    top: 0;
    flex-direction: column;
	padding:var(--med-pad);
    width: 640px;
    height: 100dvh;
	flex-grow: 1;
    background: var(--main-color-gradient);
    transition: left 0.2s ease;
    z-index: 4;
}

.open-menu .nav-wrap {
    left: 0;
    transition: left 0.4s ease-out;
}

.nav-main-top{
	position: relative;
	display: flex;
    width: 100%;
}
.nav-main-btn{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: var(--main-pad);
    height: var(--main-pad);
    line-height: var(--main-pad);
    margin: var(--xxs-pad) 0;
    color: var(--white-color);
    font-size: 24px;
    text-decoration: none;
	text-shadow:none;
	box-shadow: none;
	outline: none;
	border: none;
	background: transparent;
}
.nav-logo-main{
    margin-left: 40px;
}
.nav-logo-main img{
    height: 36px; 
    width: auto;
}
.nav-main {
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: center;
	margin: 0;
    flex: 1;
    padding-left:64px; 
}
.nav-main ul {
	position: relative;
	display: flex;
    flex-direction: column;
	list-style: none;
	padding: 0;
	margin: 0;
}
.nav-main > ul > li {
	position: relative;
	display: flex;
	padding: 0;
}
.nav-main > ul > li > a,
.drop-link-btn{
	position: relative;
	display: flex;
	margin: 0;
	padding: var(--mid-pad) 0;
	line-height:var(--main-pad);
	color: var(--white-color);
	font-size: var(--main-font);
	font-weight: 300;
	text-decoration: none;
	transition: all 0.2s ease;
}
.nav-main > ul > li > a{
    font-size: 18px;
}
.nav-main > ul > li:nth-child(1) > a,
.nav-main > ul > li:nth-child(2) > a,
.nav-main > ul > li:nth-child(3) > a,
.nav-main > ul > li:nth-child(4) > a{
    font-size: 24px;
    color: var(--white-color);
    font-weight: 600;
}
.drop-link-btn{
	border: none;
	box-shadow: none;
	background: none;
    border-radius: 5px;
    border-radius: 10px 10px 0px 0px;
    padding-right: var(--med-pad);
    transition: background 0.1s linear;
    transition-delay: 0.1s;
    z-index: 2;
}
.drop-link-btn:after{
    content: "\f107";
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    top: 8px;
    right: 8px;
    width: var(--main-pad);
    padding: 0px 8px 0px 8px;
    height: var(--main-pad);
    line-height: var(--main-pad);
    font-size: var(--sm-icon-font);
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    transition: color 0.2s ease;
}
.drop-open .drop-link-btn,
.drop-link-btn:hover{
    color: var(--main-color);
    background: var(--white-color);
    box-shadow: 0px -4px 6px 2px rgba(0, 0, 0, 0.04);
    transition: background 0s linear;
}
div.drop-link-btn{
	cursor: default;
}
.nav-main ul li a:hover,
.nav-main ul li a:focus,
.nav-main ul li a:active {
	color: var(--sub-color);
	transition: all 0.4s ease-out;
}
.drop-link{
	flex-direction: column;	
}
.nav-main .dropdown{
	position: absolute;
	top: 100%;
	top: calc(100% - 20px);
/*	left: 4px;*/
	width: 200%;
	min-width: 336px;
	margin: 0;
	padding:var(--med-pad) var(--mid-pad);
	padding:var(--mid-pad) var(--xs-pad);
	background: var(--white-color);
	border: none;
    border-radius: 0px var(--lg-pad) 15px var(--lg-pad);
	right: 4px;
    border-radius: var(--med-pad) 0px var(--med-pad) 15px;
/*    border-radius: var(--lg-pad) 0px var(--lg-pad) 15px;*/
	box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 16px 48px 0px rgba(0, 0, 0, 0.24);
	transform: translateY(0%);
    overflow: hidden;
    z-index: 1;
}

.nav-main .dropdown.dropdown-single{
	min-width: 304px;
}

/*
.show.dropdown {
	display: flex;
	flex-direction: column;	
	animation: drop-show-animate 0.3s ease-out forwards;
}
*/

.dropdown-menu-title{
	position: relative;
	display: none;
	flex-direction: column;
	padding:0;
	margin-bottom: var(--sm-pad);
	color: var(--text-color);
	font-weight: 600;
}
.nav-main .dropdown ul{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 -8px;
}
.nav-main .dropdown ul li{
	padding: 0 16px;
    width: 100%;
    margin-bottom: var(--xs-pad);
    opacity: 0;
/*	width: 50%;*/
}

.drop-open .dropdown ul li{
    animation: right-in-animate 0.2s ease-in-out forwards;
}
.dropdown ul li:nth-child(1){
    animation-delay: 0.2s;
}
.dropdown ul li:nth-child(2){
    animation-delay: 0.3s;
} 
.dropdown ul li:nth-child(3){
    animation-delay: 0.4s;
} 
.dropdown ul li:nth-child(4){
    animation-delay: 0.5s;
} 
.dropdown ul li:nth-child(5){
    animation-delay: 0.6s;
} 
.dropdown ul li:nth-child(6){
    animation-delay: 0.7s;
} 
.dropdown ul li:nth-child(7){
    animation-delay: 0.8s;
} 
.dropdown ul li:nth-child(8){
    animation-delay: 0.9s;
} 
.nav-main .dropdown ul li:last-child{
    margin-bottom: 0;   
}
.nav-main .dropdown.dropdown-single ul li{
	width: 100%;
}
.nav-main .dropdown ul li a {
	position: relative;
	display: flex;
    width: 100%;
	padding: var(--xs-pad); 
	line-height: 16px;
	color: var(--text-color);
	text-transform: none;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0px;
	border-radius: 5px 15px; 
	text-decoration: none;
	transition: all 0.2s ease;
}
.nav-main .dropdown ul li a:hover,
.nav-main .dropdown ul li a:hover .menu-item-main span{
	color: var(--sub-color);
    transition: all 0.4s ease-out;
}
.menu-item-icon{
	position: relative;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: var(--med-pad); 
    height: var(--med-pad);
    line-height: var(--lg-pad);
    font-size: var(--sm-icon-font);
	border-radius: 50%;
	color: var(--text-color); 
	background: var(--bg-color); 
    vertical-align: top;
}
.menu-item-icon:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    border-radius: 50%;
    pointer-events: none;
    border: 1px solid transparent;
    background: linear-gradient(164deg,  rgba(255, 255, 255, 0.16) 0%,  rgba(255, 255, 255, 0) 50%) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}
.menu-item-main{
	position: relative;
	display: flex;	
	flex-direction: column;
	justify-content: center;
    font-size: var(--main-font);
	width: calc(100% - var(--lg-pad));
	padding-left: var(--mid-pad); 
/*	transition: all 0.2s ease;*/
}
.menu-item-main div{
	font-weight: 600;
	line-height: 1;
	margin-bottom: 4px;
}
.menu-item-main span{
	position: relative;
	display: block;
	width: 100%;
	font-size: 12px;
	font-weight: 300;
    color: var(--light-text-color); 
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.nav-header-mobile{
    display: none;
}

.nav-social {
	position: relative;
	display: flex;
	width: 100%;
	padding: 0;
	color: var(--white-color);
}
.nav-socials{
	list-style: none;
	display: flex;
	margin: 0 0 0 64px;
	padding: 0;
    align-self: flex-start;
}
.nav-socials li{
	margin: 0 var(--xs-pad) 0 0;
	padding: 0;
}
.nav-social a{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;	
	width: var(--med-pad);
	height: var(--med-pad);
	line-height: var(--med-pad);
	color: var(--white-color);
    font-size: 16px;
}
.nav-social a:hover{
	color: var(--white-color);
}


.header-right{
	position: relative;
	display: flex;    
    margin-left: auto;
}


.header-buttons{
	position: relative;
	display: flex;    
}

.header-button {
	position: relative;
	display: flex;
	padding: var(--mid-pad) 0;
}
.header-button .button {
	margin-left:var(--mid-pad); 
}

.header-lang {
	position: relative;
	display: flex;
}
.nav-lang{
    margin-left: auto;
}
.lang-dropdown{
	position: relative;
	display: flex;
	padding: 20px 0;
	margin-left:var(--mid-pad); 
}
.nav-lang .lang-dropdown{
    padding: 0;
}
.header-dropdown {
	position: relative;
	display: flex;
	padding: 0;
}
.btn.lang-dropdown-toggle,
.lang-dropdown-toggle {
	position: relative;
	box-shadow: none;
    display: flex;
	height: 40px;
	border: none;
	text-shadow: none;
	font-size: 14px;
	font-weight: 600;	
	text-transform: uppercase;
	color: var(--main-color);
/*	background: var(--bg-color);*/
	border-radius: 12px;
	padding: var(--xs-pad) 28px var(--xs-pad) var(--xs-pad);
}

.home-wrap #header:not(.sticky) .btn.lang-dropdown-toggle,
.home-wrap #header:not(.sticky) .lang-dropdown-toggle,
.nav-lang .btn.lang-dropdown-toggle,
.nav-lang .lang-dropdown-toggle{
    background: var(--bg-color);
    background: transparent;
    color: var(--white-color);
}

.btn.header-dropdown-toggle,
.header-dropdown-toggle {
	margin: 0;
	text-transform: capitalize;
	padding: var(--sm-pad) 44px var(--sm-pad) var(--mid-pad);
}
.lang-dropdown-toggle:hover,
.lang-dropdown-toggle:active, 
.lang-dropdown-toggle:focus,
.lang-dropdown-toggle.btn.show, 
.lang-dropdown-toggle.btn:first-child:active{
	box-shadow: none;
	color: var(--main-color);
/*	background: var(--grey-color);*/
}

.header-dropdown-toggle:hover,
.header-dropdown-toggle:active, 
.header-dropdown-toggle:focus,
.header-dropdown-toggle.btn.show, 
.header-dropdown-toggle.btn:first-child:active{
	box-shadow: none;	
}

.lang-dropdown-toggle img {
	vertical-align: top;
}
.lang-dropdown-toggle:after,
.header-dropdown-toggle:before {
	content: "\f107";
	position: absolute;
	right: 4px;
	top: 8px;
	width: 100%;
	height: 24px;
	width: 24px;
	font-size: var(--icon-font);
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	vertical-align: middle;
	color: var(--main-color);
}
.transparent-header #header:not(.sticky) .btn.lang-dropdown-toggle, 
.transparent-header #header:not(.sticky) .lang-dropdown-toggle:after{
    color: var(--white-color);    
}

.header-dropdown-toggle:before {
	color: var(--white-color);
	top: 12px;
	right: 16px;
}
.header-dropdown-toggle > i,
.btn.header-dropdown-toggle > i{
	position: relative;
    display: inline-flex;
    flex-direction: column;
    width: var(--main-pad);
    height: var(--main-pad);
    line-height: var(--main-pad);
    text-align: center;	
	font-size: 14px;
	margin-right: 4px;
}

.lang-dropdown .dropdown-menu,
.header-dropdown .dropdown-menu {
	position: absolute;
	top: calc(100% + 16px);
	right: 0;
	left: initial;
	float: none;
	min-width: 200px;
	padding:var(--mid-pad);
	border: none;
	border-radius: var(--main-radius);
	box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
	opacity: 0;
	transform: translateY(0%);
}
.lang-dropdown .dropdown-menu:before,
.header-dropdown .dropdown-menu:before{
	display: flex;
	position: absolute;
	flex-direction: column;
	justify-content: flex-end;
	text-align: center;
	right: 24px;
	right: 16px;
	top: -14px;
	width: 24px;
	height: 24px;
	color: #FFFFFF;
	content: "\f2ec";
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	z-index: -1;
}
.lang-dropdown .show.dropdown-menu,
.header-dropdown .show.dropdown-menu {
	margin: 0!important;
	animation: drop-show-animate 0.3s ease-out forwards;
}
.lang-dropdown .dropdown-menu li a,
.lang-dropdown .dropdown-menu li .nav-lang-item,
.header-dropdown .dropdown-menu li a,
.header-dropdown .dropdown-menu li .nav-lang-item{
	position: relative;
	display: flex;
	width: 100%;
	margin: 0;
	padding: var(--sm-pad) var(--sm-pad);
	line-height:var(--main-pad);
	color: var(--main-color);
	border-radius: var(--main-radius);
	border: none;
	box-shadow: none;
	background: var(--white-color);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s ease;
}
.nav-item-title{
	display: none;
}
.lang-dropdown .dropdown-menu li a:hover,
.lang-dropdown .dropdown-menu li .nav-lang-item:hover,
.header-dropdown .dropdown-menu li a:hover,
.header-dropdown .dropdown-menu li .nav-lang-item:hover{
	font-weight: 600;
	background: var(--bg-color); 
	transition: all 0.2s ease;
}
.nav-lang-img{
	display: none;
	display: flex;
	width:var(--main-pad);
	height:var(--main-pad);
	line-height:var(--main-pad);
	width:20px;
	height:20px;
	line-height:20px;
    margin: 2px 0px;
	margin-right:var(--xs-pad); 
}
.nav-lang-img img{
	width: auto;
	height: 100%;
}

.nav-toggle {
	display: flex;
	position: relative;
	cursor: pointer;
	width: 24px;
	height: 24px;
	padding: 0px;
	margin: 28px 24px 28px 0px;
	background: none;
	border: none;
	overflow: hidden;
}
.header-nav-top .nav-toggle {
	margin: 8px 0px;
}
.nav-icon {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
}

.nav-icon span,
.menu-ani .nav-icon span {
	display: block;
	position: absolute;
	top: 11px;
	left: 4px;
	right: 4px;
	height: 1px;
/*	background: var(--white-color);*/
	background: var(--text-color);
}
.nav-icon span:before,
.nav-icon span:after,
.menu-ani .nav-icon span:before,
.menu-ani .nav-icon span:after {
	content: "";
	position: absolute;
	display: block;
	left: 0px;
	width: 100%;
	height: 1px;
	background: var(--text-color);
	transition-duration: 0.2s, 0.2s;
	transition-delay: 0.2s, 0s;
}

.header-nav-top .nav-icon span:before,
.header-nav-top .nav-icon span:after,
.header-nav-top .menu-ani .nav-icon span:before,
.header-nav-top .menu-ani .nav-icon span:after {
	background: var(--text-color);
}

.nav-icon span:before,
.menu-ani .nav-icon span:before {
	top: -5px;
	transition-property: top, transform;
}
.nav-icon span:after,
.menu-ani .nav-icon span:after {
	bottom: -5px;
	transition-property: bottom, transform;
}
.menu-ani .nav-icon span,
.menu-open .nav-icon span {
	background: none;
}
.menu-open .nav-icon span:before {
	top: 0;
	width: 100%;
	transform: rotate(45deg);
}
.menu-open .nav-icon span:after {
	bottom: 0;
	width: 100%;
	transform: rotate(-45deg);
}
.menu-open .nav-icon span:before,
.menu-open .nav-icon span:after {
	transition-delay: 0s, 0.2s;
}

@keyframes drop-show-animate {
	0% { opacity: 0;
		transform: translateY(48px);
	}
	50% { opacity: 1; }
	100% { opacity: 1;
		transform: translateY(0);
	}
}
.header-app-buttons,
.show-mob,
.nav-main > ul > li.show-mob{
	display: none;
}

/* STICKY HEADER *****************************/

.transparent-header .logo-main-dark,
#header.sticky .logo-main-light,
.white-header .logo-main-light{
    display: none;
}
.transparent-header .logo-main-light,
#header.sticky .logo-main-dark,
.white-header .logo-main-dark{
    display: flex;
}

#header.sticky .nav-icon span, 
.white-header .nav-icon span, 
#header.sticky .menu-ani .nav-icon span,
.white-header .menu-ani .nav-icon span,
#header.sticky .nav-icon span:before, 
.white-header .nav-icon span:before, 
#header.sticky .nav-icon span:after, 
.white-header .nav-icon span:after, 
#header.sticky .menu-ani .nav-icon span:before, 
.white-header .menu-ani .nav-icon span:before, 
#header.sticky .menu-ani .nav-icon span:after,
.white-header .menu-ani .nav-icon span:after{
    background: var(--text-color); 
}

.transparent-header #header:not(.sticky) .nav-icon span, 
.transparent-header #header:not(.sticky) .menu-ani .nav-icon span,
.transparent-header #header:not(.sticky) .nav-icon span:before, 
.transparent-header #header:not(.sticky) .nav-icon span:after, 
.transparent-header #header:not(.sticky) .menu-ani .nav-icon span:before,  
.transparent-header #header:not(.sticky) .menu-ani .nav-icon span:after{
    background: var(--white-color); 
}

/*
#header.sticky .nav-main > ul > li > a, 
.white-header .nav-main > ul > li > a,
#header.sticky .nav-main .drop-link-btn, 
.white-header .nav-main .drop-link-btn{
    color: var(--text-color); 
}
*/
/*
#header.sticky .white-btn, 
.white-header .white-btn,
#header.sticky a.white-btn, 
.white-header a.white-btn{
    background: var(--bg-color);  
}
#header.sticky .white-btn:hover, 
.white-header .white-btn:hover,
#header.sticky a.white-btn:hover, 
.white-header a.white-btn:hover{
    background: var(--sub-color);  
    color: var(--white-color); 
}
*/

/* GENERAL CONTENT STYLES *****************************/


.content-top-wrap{
	margin-bottom:var(--main-pad); 
}

.content-mid-wrap{
	padding-top: 144px;
	margin-bottom:var(--main-pad); 
}

.content-top-text{
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0 var(--main-pad); 
}
.content-top-tabs{
	position: relative;
	display: flex;
	margin-left: auto;
	padding: 0 var(--main-pad); 
}

.content-main-wrapper {
	position: relative;
	display: flex;
	margin-left: var(--sm-neg);
	margin-right: var(--sm-neg);
}
.content-left,
.content-main {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0 var(--sm-pad);
}
.content-left{
	width: 33.3333%;	
}
.content-main {
	width: 100%;
}
.content-left + .content-main {
	width: 66.6666%;
}
.content-right {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 30%;
	width: 408px;
	padding-left: 48px;
}

.content-full-screen{
	position: relative;
	display: flex;
	min-height: 80vh;
}
.content-full-left {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 50%;
	background: var(--bg-color);
	padding:var(--xxl-pad);
}
.content-full-right {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 50%;
	max-width: 978px;
	background: var(--white-color);
	padding:var(--xxl-pad) 192px var(--xxl-pad) var(--xxl-pad);
}
.content-full-right .article-main{
    padding: 0;
}
.content-full-left-block{
	position: relative;
	position: sticky;
	top: 176px;
	display: flex;
	flex-direction: column;	
	margin-left: auto;
	width: 420px;
}
.content-full-left-block h3{
	margin-bottom:var(--main-pad); 
}
.content-full-left-block .loader-wrap{
	background: var(--bg-color);
}
.content-full-left-block .modal-success{
	background: var(--bg-color);
}
/*
.content-full-left-block .modal-success-icon{
	border: 2px solid var(--white-color);
	background: var(--white-color);
}
*/

/* MAIN BANNER STYLES *****************************/

#banner-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
}
.banner-main-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1;
	z-index: 3;
}

#banner-main {
	position: relative;
	display: flex;
/*	flex-direction: column;*/
    height: 100vh;
    background: var(--dark-main-color); 
}

.banner-bg-image{
    position: relative;
	position: relative;
	display: flex;
	flex-direction: column;
    height: 100%;
    z-index: 1;
}
#banner-main .banner-bg-image img{
    object-fit: cover;
    object-position: center top;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
}
.banner-text-wrap{
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;	
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	color: var(--white-color);
    z-index: 2;
}
.banner-text{
	position: relative;
	display: flex;
	flex-direction: column;
    width: 44%;
}
#banner-main .banner-text{
	width: 70%;	    
}
.banner-text-big {
    position: absolute;
    z-index: 1;
    right: -5%;
    bottom: -4%;
}
.banner-text-big > div {
    font-size: 200px;
    font-weight: 700;
    font-style: italic;
    text-transform: uppercase;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0.48;
}
.banner-header{
	position: relative;
	margin-bottom: var(--mid-pad);  
}
#banner-main .banner-header{
    padding-right: 20%;
}
#banner-main .banner-header h1{
	font-size: 56px;
	font-weight: 600;
    margin: 0;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.48);
}
.banner-text-main{
	position: relative;
	display: flex;
	flex-direction: column;
	font-size: 14px;
    font-weight: 300;
}
#banner-main .banner-text-main{
	font-size: 24px;
	margin-bottom: var(--lg-pad);  
}
.banner-text-main p{
    margin-bottom: 0;    
}
#banner-main .banner-text-main p{
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.48);    
}
.banner-text-button{
	position: relative;
	display: flex;    
}

#banner-main-slider{
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
#banner-main-slider::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(14, 31, 59, 0.32) 0%, rgba(14, 31, 59, 0.00) 100%);
    width: 100%;
    height: 10%;
    z-index: 2;
    pointer-events: none;
}
#banner-main-slider .swiper-slide{
    position: relative;
    width: 100%;
    height: 100%;
}
#banner-main-slider .banner-text{
    opacity: 0;
    transform: translateY(10%);
    transform-origin: center bottom;
    transition: all 0.4s ease-out;
}
#banner-main-slider .swiper-slide-active .banner-text{
    opacity: 1;
    transform: translateY(0%);
    transition: all 0.8s ease-out;
}
#banner-main-thumbs{
    position: absolute;
    bottom: 100%;
    bottom: 320px;
    left: 0;  
    width: 200px;
}
#banner-main-pagination{
    position: absolute;
    display: flex;
    flex-direction: row;
    align-items: center;
    top: initial;
    bottom: 100%;
    bottom: 200px;
    padding: var(--main-pad);
    left: 0;  
    width: 120px;
    transform: none;
}
.swiper-pagination-bullet {
    position: relative;
    display: inline-block;
    width: var(--med-pad);
    height: var(--med-pad);
    margin: var(--xs-pad); 
    border-radius: 50%;
    background: transparent;
    opacity: 0.32;
    transition: all 0.2s ease-out;
}
.swiper-pagination-bullet:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    width: 75%;
    height: 75%;
    top: 12.5%;
    left: 12.5%;
    z-index: 0;
    border-radius: 50%;
    background: var(--white-color);    
    transition: all 0.2s ease-out;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--xs-pad); 
}
.swiper-pagination-bullet-active{
    background: transparent;
    opacity: 0.8;
    transition: all 0.4s ease-out;  
}
.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease-out; 
}
#banner-main-pagination .swiper-pagination-bullet {
    width: var(--mid-pad);
    height: 2px;
    margin: 0 var(--xxs-pad);
    border-radius: var(--med-radius);
}
#banner-main-pagination .swiper-pagination-bullet:after {
    border-radius: var(--med-radius);
}
#banner-main-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    height: 4px;
}

#banner-main-content{
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    z-index: 2;
}
.banner-main-content{
    position: relative;
    display: flex;
    color: var(--white-color);
}
.banner-content-block{
	position: relative;
	display: flex;
    flex-direction: column;
	width: 36%;
	padding:var(--med-pad);
}
.banner-content-block h3{
    margin-bottom: var(--mid-pad);    
}
.banner-content-block p{
    color: var(--white-text-color);    
}
.banner-content-button{
	position: relative;
	display: flex;
    flex-direction: column;
    margin-bottom: var(--mid-pad); 
    width: 80%;  
}
.banner-content-block .a-btn {
    margin-top: auto;
    left: 0;
}
.banner-content-block .a-btn:hover {
    left: var(--xs-pad);
}
.bcb-1{
    width: 44%;
    padding-left: 0;
}
.bcb-bg{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 56%;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, 0.24);
    backdrop-filter: blur(8px);
}
.bcb-2{
    background: var(--dark-main-color); 
/*    mix-blend-mode: overlay;*/
    border-top-right-radius: var(--main-radius);
    opacity: 0.92;
}
/*
.bcb-2:before{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    opacity: 0.92;
    background: var(--dark-main-color);
    mix-blend-mode: overlay;
    border-top-right-radius: var(--main-radius);
}
*/

/* PAGE BANNER STYLES *****************************/

#banner-page{
	position: relative;
	display: flex;
    flex-direction: column;    
}
#banner-page.banner-container{
    margin-bottom: var(--xxl-pad); 
}
.banner-main-img{
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.banner-main-img img{
    max-width: 100%;
    height: auto;
}
.banner-container .banner-main-img{
    border-radius: var(--main-radius);    
}

.banner-header h2{
	font-size: 48px;
}
.banner-shape {
    display: block;
    position: absolute;
    bottom: 0;
    left: -40%;
    height: 200%;
    width: 100%;
    border-bottom-right-radius: 90px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    transform: skewX(-30deg);
    z-index: 0;
    overflow: hidden;
}
.banner-shape::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(14, 31, 59, 0.48);
}
.grey-shape {
    display: block;
    position: absolute;
    bottom: 50%;
    left: -52%;
    height: 200%;
    width: 112%;
    border-bottom-right-radius: 90px;
    background: var(--bg-color);  
    transform: skewX(-30deg);
    z-index: 0;
}



/* COUNTRY BANNER STYLES *****************************/

#country-image-banner{
    position: relative;
    
}

#country-slider{
    position: relative;
    background: var(--dark-main-color);    
    height: 640px;
    z-index: 1;
}

#country-slider .swiper-slide .banner-full-image{
    position: absolute;
    display: block;
    width: 120%;
    height: 120%;
    top: -10%;
    left: -10%;
    transform-origin: 50% 50%;
    transition: all 1.2s ease-in;
}
#country-slider .swiper-slide.swiper-slide-active .banner-full-image{
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    transition: all 1.2s ease-out;
}

#country-slider .swiper-slide .banner-full-image img{
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
    max-width: 100%;
    transition: all 1.2s ease-in;
}
/*
#country-slider .swiper-slide.swiper-slide-active .banner-full-image img{
    width: 100%;
    height: 100%;
    transition: all 1.2s ease-out;
}
*/

#country-slider-blocks{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.24);
}
#country-slider-blocks .content-banner-title{
    position: absolute;
    top: var(--lg-pad);
    left: var(--lg-pad);
    color: var(--white-color);
}
#country-slider-blocks .container,
#country-slider-thumbs{
    position: relative;
    height: 100%;
}
#country-slider-thumbs{
    overflow: initial;
}
.swiper-slide-block{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; 
    height: 100%;
    width: 100%;
    padding: var(--med-pad);
    color: var(--white-color);
    background: transparent;
    cursor: pointer;
    transition: all 0.4s ease;
    z-index: 1;
}
#country-slider-blocks .swiper-slide:after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 16%, rgba(255, 255, 255, 0.48) 50%, rgba(255, 255, 255, 0.00) 90%);
}

.swiper-slide-block:after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(190deg, rgba(14, 31, 59, 0.00) 18.81%, var(--dark-main-color) 111.52%);
    opacity: 0;
    transition: all 0.4s ease-in;
    z-index: 0;
}
/*.swiper-slide-active .swiper-slide-block:after,*/
.swiper-slide-block:hover:after{
    opacity: 1;
    transition: all 1.2s ease-out;
}
.swiper-slide-text{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: var(--white-color);
    z-index: 2;
}
.swiper-slide-text:hover{
    color: var(--white-color);    
}
.swiper-slide-icon{
    position: relative;
    display: flex;
    width: var(--med-pad);
    height: var(--med-pad);
    margin-bottom: var(--mid-pad);
    filter: grayscale(100%);
    transition: all 0.2s ease;
}
.swiper-slide-block:hover .swiper-slide-icon{
    filter: grayscale(0%);
    transition: all 0.4s ease-out;    
}
.swiper-slide-text-main{
    display: none;
}
.swiper-slide-text-main div{
    position: relative;
    opacity: 0;
    transition: opacity 0.2s ease;
}
.swiper-slide-block:hover .swiper-slide-text-main div{
	opacity: 1;
	animation: opac-in-animate 0.5s ease-in forwards;    
}
.swiper-slide-text .txt-btn{
    margin-top: var(--main-pad);   
    align-self: flex-start;
}

.swiper-slide-block:hover .txt-btn span{
	opacity: 1;
	transition: opacity 0.4s ease-in;
}
.swiper-slide-block:hover .txt-btn div {
    left: calc(100% - var(--main-pad));
    transition: left 0.4s ease-out;
}

/* SLIDER STYLES *****************************/

.swiper-slide {
	height: auto;
	width: auto;
	margin: 0 auto;
}
.image-slider{
	margin-left: var(--main-neg); 
	margin-right: var(--main-neg); 
	padding: 0 var(--sm-pad); 
}

.image-slider .swiper-slide{
	padding: 0 var(--sm-pad); 
}

.image-slider .slider-image{
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: var(--lg-radius);
	overflow: hidden;
}
.slider-image img{
	height: 100%;
	width: auto;
}
.swiper-button-next, 
.swiper-button-prev {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: calc(50% - var(--main-pad));
    width: var(--lg-pad);
    height: var(--lg-pad);
    margin:0;
    cursor: pointer;
    color: var(--text-color);
	border-radius: var(--main-pad); 
	background: var(--white-color);
	border: 4px solid var(--white-color);
    z-index: 10;
}
.swiper-button-prev{
	left: 0;
	left: var(--main-neg);
}
.swiper-button-next{
	right:0;  
	right: var(--main-neg);  
}
.swiper-button-next:after, 
.swiper-button-prev:after {
    content: "\f054";
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0px;
    font-size: 20px;
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    color: var(--text-color);
}
.swiper-button-prev:after {
    content: "\f053";
}

/* CONTENT BANNER STYLES *****************************/

.content-banner-wrap {
	position: relative;
	display: block;
	padding: 192px 0px;
}

.content-offset{
    overflow: hidden;
}
.no-pad-top{
    padding-top: 0px;
}
.no-pad-bottom{
    padding-bottom: 0px;
}
.content-banner-wrap-sm {
	padding: var(--xxl-pad) 0px;
}
.content-banner-wrap-top-pad {
	padding-top: var(--xxl-pad);
}
.content-banner-wrap-bottom-pad {
	padding-bottom: var(--xxl-pad);
}
.content-banner {
	position: relative;
	display: flex;
	flex-direction: row;
	margin: 0 var(--main-neg);
}

.content-banner-title {
	position: relative;
	display: block;
    color: var(--text-color);
	margin-bottom: var(--sm-pad);
}
.content-banner-title.extra-margin{
	margin-bottom: var(--main-pad);    
}
.content-banner-title h1,
.content-banner-title h2,
.content-banner-title h3,
.content-banner-title h4{
    margin: 0;
}
.banner-inline-block .content-banner-title,
.banner-inline-block .content-banner-title{
    margin-bottom: var(--xs-pad); 
}
.banner-inline-block .content-banner-title h2,
.banner-inline-block .content-banner-title h3{
    line-height: 1.2;
}
.banner-blk-row .content-banner-title {
    margin-bottom: 0;
}
.content-banner-title h2 b{
    font-style: normal;
    font-weight: 700;
    color: var(--sub-color);
}

.banner-blk-txt,
.banner-blk-img {
	position: relative;
	display: flex;
	width: 50%;
	padding: 0px var(--main-pad);
	align-content: flex-start;
/*	align-self: center;*/
	flex-direction: column;
}
.banner-blk-row {
    display: flex;
    flex-direction: row;
    margin-bottom: var(--mid-pad);
}
.banner-blk-row.banner-blk-row-full {
    width: 100%;
    gap: var(--lg-pad);
    margin: 0;
}
.banner-blk-row .banner-blk-left {
    width: 50%;
}
.banner-blk-row .banner-blk-right {
    width: 50%;
}
.banner-blk-row > a {
    margin-left: auto;
}
.banner-blk-sm {
	padding: 0 10%;
}
.banner-blk-lg {
   width: 72%; 
}
.banner-blk-txt-full{
	width: 100%;
}
.banner-blk-txt-margin {
	margin-bottom: var(--main-pad);
}
.banner-blk-offset{
    margin-left: calc(33.333% + var(--lg-pad));
    margin-left: calc(33.333% + 32px);
}
.banner-blk-full{
	position: relative;
	display: flex;
	width: 100%;
	padding: 0px var(--main-pad);
	margin-bottom: var(--lg-pad);
}
.banner-blk-full .button{
	margin-left: auto;
}
.banner-txt-left .banner-blk-txt {
	padding-right: 144px;
}
.banner-txt-right .banner-blk-txt {
	padding-left: 144px;
}
.banner-blk-txt .button,
.banner-blk-txt .txt-btn{
	align-self: flex-start;
}
.banner-blk-txt .button{
    margin-top: var(--main-pad); 
}
.banner-blk-txt.btn-end{
	align-items: flex-end;
	justify-content: flex-end;
}
.banner-blk-txt.btn-end .button{
	align-self: flex-end;
}
.content-banner-text {
	position: relative;
	color: var(--text-color);
    color: var(--light-text-color);
	margin-bottom: var(--lg-pad);
}
.intro-txt{
    font-size: 24px;
    line-height: 1.4;
	margin-bottom: var(--main-pad);
}
.lg-txt{
    font-size: 18px;
    line-height: 1.4;    
}
/*.banner-blk-txt .content-banner-text:last-child {*/
.banner-blk-txt .content-banner-text:last-of-type:not(:only-of-type) {
	margin: 0;
}
.content-banner-text.no-margin {
	margin-bottom: 0px;
}

.intro-txt p,
.content-banner-text p:last-child {
	margin-bottom: 0px;
}
.content-banner-buttons {
	display: flex;
}
.content-banner-buttons .button {
	margin-right: var(--mid-pad);
}
.content-banner-title + .content-banner-buttons {
	margin-top: var(--lg-pad);
}
.blk-txt-left{
   text-align: left; 
}

.banner-title-full{
    position: relative;
	flex-direction: column;
	color: var(--text-color);
    margin-bottom: var(--lg-pad);
}
.banner-title-full h2{
    margin: 0;
}

.banner-blk-img {
	width: 50%;
}
.banner-img-full {
    display: flex;
    height: 100%;
	width: 100%;
}
.banner-blk-img span{
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--lg-radius) var(--med-radius);
}
.banner-img-full span{
    position: relative;
    display: block;
    overflow: hidden;
}
.banner-blk-img img, 
.banner-img-full img {
	height: auto;
	image-rendering: -webkit-optimize-contrast;
}

.content-blocks-wrap .banner-img-full img{
    height: 100%;
    width: 100%;
    max-width: initial;
    object-fit: cover;
    object-position: left center;
}

.content-banner-center {
/*	flex-direction: column;*/
	justify-content: center;
}
.content-banner-center .banner-blk-txt {
	text-align: center;
	width: 50%;
	margin-bottom: var(--lg-pad);
}
.content-banner-center > .content-banner-title {
	text-align: center;
	margin-bottom: var(--mid-pad);
}
.content-banner-center .banner-blk-txt .btn,
.content-banner-center .banner-blk-txt .button{
	align-self: center;
	margin-top: var(--main-pad);
}

.content-banner-center .blk-txt-left{
    text-align: left;
}
.content-banner-center .blk-txt-left .txt-btn{
	align-self: flex-start;
	margin-top: var(--main-pad);
}
.banner-blk-txt.no-pad,
.content-banner-center .banner-blk-txt.no-pad{
	margin: 0;
}
.center-blk-img {
	position: relative;
	display: flex;
	width: 50%;
	flex-direction: column;
	padding: 0px;
	margin: 0 auto;
}
.center-blk-img img{
	width: 100%;
	height: auto;
}
.single-title h1,
.single-title h2,
.single-title h3{
	margin: 0;
}
.banner-blk-txt.single-button{
	margin: var(--lg-pad) 0 0 0 ;
}

.banner-inline-block{
	position: relative;
	display: flex;
	flex-direction: column;
/*    flex-wrap: wrap;*/
}
.banner-inline-txt{
    padding: var(--lg-pad);
}
.banner-inline-txt .txt-btn{
    margin-top: var(--main-pad);
    margin-top: auto;
    align-self: flex-start;
}

.banner-inline-img{
 	position: relative;
	display: flex;
	flex-direction: column;   
    margin-top: var(--main-pad); 
}
.banner-inline-img img{
 	width: 100%;
	height: auto;   
}
.bi-1{
    color: var(--white-color); 
    background: var(--light-main-color);
    border-radius: var(--lg-radius) 0 0 0;
    padding-right: var(--xl-pad);
    overflow: hidden;
}
.bi-1 p{
    color: var(--light-text-color); 
}
.bi-2{
    border-radius: 0 0 0 var(--lg-radius);
    overflow: hidden;
}
#content-banner-blocks .bi-1{
    height: auto;
    min-height: calc(50% - var(--sm-pad));
    min-height: 280px;
}
#content-banner-blocks .bi-2{
    min-height: calc(50% - var(--sm-pad));
    min-height: 280px;
}

.content-blocks-small .banner-inline-block{
    margin-right: 1px;
}
.content-blocks-small .inline-block-sm{
    width: 50%;
    width: calc(50% - 1px);
/*    height: 50%;*/
    flex-grow: 1;
}
.content-blocks-small .inline-block-sm p{
    margin: 0;
}
.content-blocks-small .bi-1{
    min-height: 50%;
    margin-bottom: 1px;
    background: var(--light-main-color);
    background-size: 25%;
    padding-right: var(--xl-pad);
}
.content-blocks-small .bi-2{
    background: var(--bg-color);
}
.content-blocks-small .bi-3{
    background: var(--bg-color);
}

#content-banner-blocks .bi-2 div {
    position: relative;
    display: block;
    overflow: hidden;
    height: 100%;
}

#content-banner-blocks .bi-2 img{
    height: 100%;
    width: 100%;
    max-width: initial;
    object-fit: cover;
    object-position: center;
}

.banner-large-text{
	position: relative;
	display: flex;
    font-weight: 600;
    font-size: 56px;
    line-height: 64px;
    margin-bottom: 32px;
    width: 100%;
}

.content-banner-full-img {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0px;
}
.banner-full-img-wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0px;
}
.banner-full-img {
	position: relative;
	overflow: hidden;
	border-radius: var(--main-radius);
	box-shadow: var(--main-shadow);
	padding: 0;
	width: 100%;
}
.banner-full-img img {
	width: 100%;
	height: auto;
}
.content-banner-wrap.full-image-banner{
    padding: var(--xxl-pad) 0;
}

.full-image-img{
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 50%;
    height: 100%;
    bottom: 10%;
    right: 0;
    z-index: 0;
    overflow: hidden;
}
.full-image-img span{
    position: relative;
    display: block;
}
.full-image-img img{
    height: 100%;
    width: 100%;
    max-width: initial;
    object-fit: contain;
    object-position: left center;
}
.full-image-banner .banner-blk-txt{
    justify-content: center;
}

.banner-blk-inline-title{
	position: relative;
	display: flex;	
	flex-grow: 1;
	justify-content: space-between;
	padding: 0px var(--main-pad);
	margin-bottom: var(--lg-pad);
}
.banner-blk-inline-title .content-banner-title{
	margin: 0;
}
.banner-blk-inline-title .content-banner-title h1,
.banner-blk-inline-title .content-banner-title h2,
.banner-blk-inline-title .content-banner-title h3{
	line-height: var(--lg-pad);
	margin: 0;
}
.banner-blk-inline-title .button{
	margin-left: auto;
}

.banner-blk-inline{
	position: relative;
	display: flex;	
	background: var(--bg-color);
	border-radius: var(--main-radius);
	padding: var(--xs-pad) var(--main-pad);
	margin: 0 var(--main-pad); 
}
.content-banner-center .banner-blk-inline{
	justify-content: center;
}
.banner-blk-inline div{
	font-weight: 600;
	padding: 0 var(--xs-pad);
	line-height: var(--main-pad);
}
.banner-blk-inline div span{
	font-weight: 300;
}
.content-banner-center .highlight-text{
    margin-top: 120px;
}
.highlight-text p{
    font-size: 24px;
    color: var(--med-text-color);
}
.light-banner{
	background: var(--bg-color); 
}
.dark-banner{
	background: var(--dark-main-color); 
	color: var(--white-color); 
}
.dark-banner h2,
.dark-banner h3,
.dark-banner h4 {
	color: var(--white-color); 
}
.dark-banner .content-banner-text{
	color: var(--white-color);     
}
.read-more-btn{
    display: none;
}
.banner-txt-info-row {
    display: flex;
    flex-direction: row;
}

/* CONTENT TABLE STYLES *****************************/

.content-table {
    margin-top: var(--main-pad);
}
.content-table-header {
    display: flex;
    flex-direction: row;
}
.content-table-line {
    display: flex;
    flex-direction: row;
    border-radius: var(--main-radius);
}
.content-table-line:nth-child(even) {
    background: var(--bg-color);
}
.content-table-col {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: var(--mid-pad) var(--main-pad);
    font-size: var(--main-font);
    white-space: nowrap;
    line-height: var(--main-pad);
    width: 15%;
    color: var(--dark-main-color);
}
.content-table-header .content-table-col {
    text-transform: uppercase;
    color: var(--light-text-color);
    font-size: var(--sm-font);
}
.content-table-col.tb-col-lg {
    width: 20%;
}
.content-table-col.tb-col-sm {
    width: 10%;
}
.content-table-col.tb-col-right {
    text-align: right;
    justify-content: flex-end;
}
.content-table-col.tb-col-bold {
    font-weight: 700;
}
.content-table-col .tb-col-img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--main-pad);
    height: var(--main-pad);
    overflow: hidden;
    border-radius: 50%;
    margin-right: var(--mid-pad);
}
.content-table-col .tb-col-img > img {
    position: absolute;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center center;
}

/* CONTENT ELEMENT STYLES *****************************/

.title-animation h2{
    display: flex;
    justify-content: center;
    line-height: 72px;
}
.title-animation-wrap{
    display: flex;
    flex-direction: column;
    height: 72px;
    overflow: hidden;
    padding-left: 16px;
    opacity: 0;
}
.title-animation-wrap.animate{
	animation: opac-in-animate 0.3s ease-out forwards;
	animation-delay: 2.2s;
    animation-delay: 1.7s;
}
.title-animation-block {
    display: flex;
    flex-direction: column;
}
.title-animation-block.animate {
    animation: title-animation 8.0s ease-in-out infinite;
	animation-delay: 2.2s;
	animation-delay: 1.7s;
}
.title-animation-block div{
    display: flex;
/*    color: var(--green-sub-color);*/
    color: var(--sub-color);
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0px;
}

@keyframes title-animation {
	0%, 15% {
		transform: translateY(0%);
	}
	20%, 45% {
		transform: translateY(-25%);
	}
	50%, 75% {
		transform: translateY(-50%);
	}
	80%, 95% {
		transform: translateY(-75%);
	}
    100% {
		transform: translateY(0%);
	}
}

.content-text-blocks{
    position: relative;
    display: flex;    
    column-gap: var(--xxs-pad); 
}
#home-banner-1 .content-text-blocks{
    margin-top:  var(--xl-pad); 
}
.content-text-blk{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 25%;
}
.content-text-blocks-2 .content-text-blk {
    width: 50%;
}
.content-text-blk > a {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background: var(--bg-color);
    padding: var(--med-pad); 
    transition: all 0.2s ease;
}
.content-text-blk:first-child > a {
    border-radius: var(--main-radius) 0 0 var(--main-radius);
}
.content-text-blk:last-child > a{
    border-radius: 0 var(--main-radius) var(--main-radius) 0;
}
.content-text-blk.content-text-blk-big > a {
    padding: 64px; 
}
.text-blk-title{
    color: var(--text-color);
    transition: color 0.2s ease;
}
.text-blk-text{
    color: var(--light-text-color);
    transition: color 0.2s ease;
}
.content-text-blk.content-text-blk-big .text-blk-text p {
    margin-bottom: var(--lg-pad);
}
.text-blk-btn{
    margin-top: auto;
}
.content-text-blk > a:hover,
.content-text-blk > a:focus,
.content-text-blk > a:active,
.content-text-dark-blk > a {
    background: var(--main-color);
    color: var(--white-color);
    transition: all 0.4s ease-out;
}
.content-text-blk > a:hover .text-blk-title,
.content-text-blk > a:hover .text-blk-text,
.content-text-blk > a:focus .text-blk-title,
.content-text-blk > a:focus .text-blk-text,
.content-text-blk > a:active .text-blk-title,
.content-text-blk > a:active .text-blk-text {
    color: var(--white-color);
    transition: all 0.4s ease-out;
}
.content-text-blk > a:hover .txt-btn span{
	opacity: 1;
	transition: opacity 0.4s ease-in;
}
.content-text-blk > a:hover .txt-btn div {
    left: calc(100% - var(--main-pad));
    transition: left 0.4s ease-out;
}
.content-text-dark-blk > a:hover,
.content-text-dark-blk > a:focus,
.content-text-dark-blk > a:active {
    background: var(--bg-color);
    color: var(--text-color);
    transition: all 0.4s ease-out;
}
.content-text-dark-blk > a .text-blk-title,
.content-text-dark-blk > a .text-blk-text {
    color: var(--white-color);
    transition: all 0.4s ease-out;
}
.content-text-dark-blk > a:hover .text-blk-title,
.content-text-dark-blk > a:hover .text-blk-text,
.content-text-dark-blk > a:focus .text-blk-title,
.content-text-dark-blk > a:focus .text-blk-text,
.content-text-dark-blk > a:active .text-blk-title,
.content-text-dark-blk > a:active .text-blk-text {
    color: var(--text-color);
    transition: all 0.4s ease-out;
}
.content-text-dark-blk > a:hover .txt-btn span {
    color: var(--sub-color);
}
.content-text-dark-blk > a:hover .txt-btn div {
    background: var(--sub-color);
    color: var(--white-color);

}
.content-info-blocks {
    display: flex;
    flex-direction: row;
    gap: var(--main-pad);
    margin-top: var(--40-pad);
}
.content-info-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--main-pad);
}
.content-info-block-lg {
    width: calc(100% / 3 * 2);
}
.content-info-block-sm {
    width: calc(100% / 3);
}
.content-img-blk {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
}
.content-img-blk.content-img-blk-gradient-1::after {
    position: absolute;
    content: "";
    pointer-events: none;
    width: 100%;
    height: 100%;
    opacity: 0.32;
    background: var(--dark-main-color);
    z-index: 1;
}
.content-img-blk-img {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(1);
    transition: all 0.2s ease-in;
}
.content-img-blk > a:hover .content-img-blk-img {
    transform: scale(1.1);
    transition: all 0.4s ease-out;
}
.content-img-blk-img img {
    width: 100%;
    max-width: initial;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}
.content-info-block .content-img-blk {
    aspect-ratio: 3 / 1;
}
.content-info-block .content-img-blk > a {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
    height: 100%;
    padding: var(--med-pad);
    transition: all 0.2s ease;
    z-index: 2;
    justify-content: flex-end;
}
.content-info-block .content-img-blk .text-blk-title {
    color: var(--white-color);
    transition: color 0.2s ease;
}
.content-info-block .content-img-blk .text-blk-text {
    color: var(--white-color);
    transition: color 0.2s ease;
}
.content-img-blk > a:hover .txt-btn span{
    opacity: 1;
    transition: opacity 0.4s ease-in;
}
.content-img-blk > a:hover .txt-btn div {
    left: calc(100% - var(--main-pad));
    transition: left 0.4s ease-out;
}
.content-info-block .content-img-blk .text-blk-btn {
    margin-top: initial;
}
.content-info-block .content-text-blk {
    width: calc(50% - var(--sm-pad));
    overflow: hidden;
    aspect-ratio: 2 / 1;
}
.content-info-block .content-text-blk > a {
    justify-content: flex-end;
}
.content-info-block .content-text-blk:last-child > a {
    border-radius: 0;
}
.content-info-block .content-text-blk .text-blk-btn {
    margin-top: initial;
}
.content-list-blk {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: var(--med-pad);
    transition: all 0.2s ease;
    background: var(--bg-color);
    flex: 1;
}
.content-list-blk-dark {
    background: var(--dark-main-color);
}
.content-list-blk::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/map.png) center center no-repeat var(--bg-color);
    background-size: cover;
    pointer-events: none;
}
.content-list-blk-dark::after {
    display: none;
}
.content-info-block .content-list-blk {
    aspect-ratio: 1 / 1;
}
.content-list-blk-dark .text-blk-title {
    color: var(--white-color);
}
.content-list-blk .text-blk-text p {
    margin-bottom: 64px;
}
.content-list-blk-dark .text-blk-text {
    color: var(--white-color);
}
.content-list-blk-content {
    z-index: 1;
}
.content-list-blk-items {
    display: flex;
    flex-direction: column;
    margin-top: auto;
    gap: var(--mid-pad);
    z-index: 1;
}
.content-list-blk-items-margin {
    margin-top: var(--main-pad);
}
.content-list-blk-items-no-margin {
    margin: 0;
}
.content-list-blk-item {
    display: flex;
    flex-direction: row;
    gap: var(--xs-pad);
}
.content-list-blk-item > div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--main-pad);
    height: var(--main-pad);
}
.content-list-blk-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--sub-color);
}
.content-list-blk-item > span {
    font-size: var(--main-font);
    color: var(--dark-main-color);
    width: calc(100% - 32px);
}
.content-item-txt-bold {
    font-weight: 700;
}
.content-list-blk-dark .content-list-blk-item > span {
    color: var(--white-color);
}

.content-blk-radius-tl { border-top-left-radius: var(--main-radius); }
.content-blk-radius-tr { border-top-right-radius: var(--main-radius); }
.content-blk-radius-bl { border-bottom-left-radius: var(--main-radius); }
.content-blk-radius-br { border-bottom-right-radius: var(--main-radius); }
.content-blocks-wrap{
    position: relative;
    display: flex;
	margin-left: -12px;
	margin-right: -12px;
}
.content-blocks-wrap.content-blocks-small{
    margin: 0;
}
.content-blocks-column{
    position: relative;
    display: flex;
    width: 50%;
    padding: 0px var(--sm-pad);
    align-content: flex-start;
    flex-direction: column;
}
.content-blocks-small .content-blocks-column{
    padding: 0;
    flex-direction: row;
    flex-wrap: wrap;
}
.cbc-sm{
    width: 44%;
}
.cbc-lg{
    width: 56%;
}
.content-blocks{
	position: relative;
	display: flex;
	margin-left: -12px;
	margin-right: -12px;	
}
.content-block-wrap {
	position: relative;
	display: flex;
	width: 33.3333%;
	padding: 0 var(--sm-pad); 
}
.cb-sm.content-block-wrap {
	width: 25%;
}
.cb-mid.content-block-wrap {
	width: 50%;
}
.cb-lg.content-block-wrap {
	width: 66.6666%;
}
.content-block {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: var(--lg-pad);
	border-radius: var(--lg-radius);
	background: var(--bg-color); 
}
.content-block-title{
	position: relative;
	z-index: 1;
}
.content-block-text{
	position: relative;
	z-index: 1;
}
.content-block-text p:last-child{
	margin-bottom: 0px;
}
.content-block-button{
	position: relative;
	margin-top: auto;
	z-index: 1;
}

.content-image-blocks {
	position: relative;
	display: flex;
}
.content-img-block-wrap {
	position: relative;
	display: flex;
	width: 33.3333%;
	padding: 0; 
}
.content-image-blocks .content-img-block-wrap:nth-child(2) {
    width: calc(33.3333% - 2px);
    margin: 0px 1px;
}
.content-img-block {
	position: relative;
	display: flex;
    flex-direction: column;
    width: 100%;
	background: var(--dark-bg-color);
    overflow: hidden;
}
.content-image-blocks .content-img-block-wrap:nth-child(1) .content-img-block{
    border-radius: var(--lg-radius) 0 0 var(--med-radius);
}
.content-image-blocks .content-img-block-wrap:nth-child(3) .content-img-block{
    border-radius: 0 var(--med-radius) var(--lg-radius) 0;
}
.content-img-block img{
	width: 100%;
	height: auto;
}
.content-img-block-full{
    position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	width: 100%;
    padding: 36% 20%;
    padding: 24% 8%;
    z-index: 1;
}
.content-img-block-full span{
    position: relative;
    opacity: 1;
    transform: scale(1);
    transform: scale(1) translateY(0%);
    transition: all 0.2s ease;
}
.content-img-block-inline img{
    height: 72px;
    width: auto;
}

.content-img-block-full{
    min-height: 360px;
}
.content-img-block-full img{
    height: 56px;
    width: auto;
}
.content-img-block-text {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
    text-align: center;
	padding:var(--xxl-pad) var(--lg-pad);
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: all 0.2s ease;
}
.content-logo-blocks{
	position: relative;
	display: flex;
    flex-wrap: wrap;
}
.content-logo-block-wrap{
	position: relative;
	display: flex;
	width: 25%;
	padding: 2px; 
}
.lb-lg{
    width: calc(100% / 3);
}
.lb-sm{
    width: calc(100% / 6);
}
.content-logo-block {
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    padding: var(--lg-pad);
    width: 100%;
    background: rgba(255, 255, 255, 0.04);
}
.content-logo-block img{
    height: 96px;
    width: auto;
}
.content-logo-icon{
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    top: calc(50% - 32px);
    left: calc(50% - 32px);
    height: 64px;
    width: 64px; 
    border-radius: 50%;
    background: var(--dark-main-color);
}
.content-logo-icon img{
    height: 32px;
    width: auto;
}
.content-image-banners {
	position: relative;
	display: flex;
	margin-left: -12px;
	margin-right: -12px;
}
.content-img-banner-wrap {
	position: relative;
	display: flex;
	width: 33.3333%;
	padding: 0 var(--sm-pad); 
}
.content-image-blocks .content-img-block-wrap:nth-child(2) {
    width: calc(33.3333% - 2px);
    margin: 0px 1px;
}
.content-img-banner {
	position: relative;
	display: flex;
    flex-direction: column;
	background: var(--light-main-color);
    border-radius: var(--med-radius);
    overflow: hidden;
    width: 100%;
}
.content-img-banner-wrap:nth-child(1) .content-img-banner{
    border-radius: var(--lg-radius) var(--med-radius);
}
.content-img-banner-wrap:nth-child(3) .content-img-banner{
    border-radius: var(--med-radius) var(--lg-radius);
}
.content-img-banner-full {
	position: relative;
	display: flex;
	width: 100%;
}
.content-img-banner-full img{
	width: 100%;
	height: auto;
}
.content-img-banner-full:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(164deg, rgba(44, 47, 52, 0) 0%, rgba(44, 47, 52, 1) 70%);
    z-index: 2;
}
.content-img-banner-text {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding: var(--lg-pad);
    color: var(--white-color);
    z-index: 2;
}
.content-img-banner-text p{
    color: var(--light-text-color);   
    margin: 0;
}

.icon-blocks{
	position: relative;
	display: flex; 
    column-gap: var(--xxs-pad); 
}
.icon-blocks-column{
	position: relative;
	display: flex; 
    flex-direction: column;
    width: 60%;
}
.icon-blocks-row{
	position: relative;
	display: flex; 
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--xxs-pad);
}
.icon-block {
	position: relative;
	display: flex;
    padding: var(--main-pad) var(--med-pad) var(--med-pad) var(--med-pad);
    margin-bottom: var(--main-pad);  
    background: var(--bg-color);
}
.icon-block.icon-block-light,
.icon-block-full.icon-block-light {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
}
.icon-blocks .icon-block {
    width: 33.3333%;
}
.icon-blocks .icon-block:first-child {
    border-radius: var(--med-radius) 0 0 var(--med-radius); 
}
.icon-blocks .icon-block:last-child {
    border-radius: 0 var(--med-radius) var(--med-radius) 0;
}
.icon-block-inline {
	position: relative;
	display: flex;
    margin-bottom: var(--main-pad);  
}
.icon-block-full {
	position: relative;
	display: flex;
    flex-direction: column;
    background: var(--bg-color);
    padding: var(--main-pad);
}
.icon-blocks-row .icon-block-full {
    width: calc(25% - 3px);
}
.icon-blocks-row .icon-block-full:first-child {
    border-radius: var(--main-radius) 0px 0px 0px;
}
.icon-blocks-row .icon-block-full:first-child:before {
    content: "";
    position: absolute;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    border: 1px solid transparent;
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 40%) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    pointer-events: none;
    border-radius: var(--main-radius) 0px 0px 0px;
    z-index: 1;
}
.icon-blocks-row .icon-block-full:last-child {
    border-radius: 0px 0px var(--main-radius) 0px;
}
.icon-block-icon{
    position: relative;
	display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    width: var(--lg-pad);
    height: var(--lg-pad);
    color: var(--sub-color);
    font-size: 24px;	
}
.icon-block-inline .icon-block-icon{
    width: var(--xl-icon-font);
    height: var(--xl-icon-font);    
}
.icon-block-full .icon-block-icon{
    width: var(--40-icon-font);
    height: var(--40-icon-font);
    margin-bottom: var(--mid-pad);
}
.icon-block-content{
    position: relative;
	display: flex;
    flex-direction: column;
    padding-left: var(--mid-pad); 
    width: calc(100% - var(--lg-pad));
}
.icon-block-inline .icon-block-content{
    padding: 0;
    width: calc(100% - var(--xl-icon-font));
}
.icon-block-full .icon-block-content{
    margin-top: auto;
    padding: 0;
}
.icon-block-title{
    position: relative;
    display: flex;
}
.icon-block-inline .icon-block-title{
    padding-top: 16px;    
}
.icon-block-title h4{
    color: var(--text-color);
    line-height: var(--lg-pad);
    margin: 0;
}
.icon-block.icon-block-light .icon-block-title h4 {
    color: var(--white-color);
}
.icon-block-inline .icon-block-title h4{
    line-height: var(--med-pad);
}
.icon-block-full .icon-block-title h5{
    line-height: var(--main-pad);
    margin: 0;
}
.icon-block-text{
    position: relative;
    display: flex;
    flex-direction: column;
    color: var(--light-text-color);
    font-size: 14px;
}
.icon-block.icon-block-light .icon-block-text {
    color: var(--white-color);
}
.icon-block-text p{
	margin: 0;
}
.icon-block-text span {
    display: block;
}
.icon-block-text a{
    color: var(--light-text-color);
}
.icon-block-text a:hover{
    color: var(--sub-color);
}
.icon-block.icon-block-light .icon-block-text a {
    color: var(--white-color);
}
.icon-block.icon-block-light .icon-block-text a:hover {
    color: var(--sub-color);
}
.txt-blocks {
    display: flex;
    flex-direction: row;
}
.txt-block {
    position: relative;
    font-size: var(--xxl-font);
    color: var(--light-text-color);
    line-height: 48px;
    background: var(--bg-color);
    text-align: center;
    padding: 56px var(--main-pad);
}
.txt-block:first-child {
    border-top-left-radius: var(--main-radius);
    border-bottom-left-radius: var(--main-radius);
}
.txt-block:last-child {
    border-top-right-radius: var(--main-radius);
    border-bottom-right-radius: var(--main-radius);
}
.txt-block::before {
    position: absolute;
    content: "";
    width: 4px;
    height: 100%;
    right: 0;
    top: 0;
    transform: skewX(-16deg);
    background: var(--white-color);
    z-index: 1;
}
.txt-block:last-child::before {
    display: none;
}
.txt-blocks-2 .txt-block {
    width: 50%;
}
.txt-block .txt-block-text span {
    font-weight: 700;
    color: var(--dark-main-color)
}
.txt-blocks-caption {
    margin-top: var(--main-pad);

}
.txt-blocks-caption h5 {
    line-height: 24px;
    color: var(--light-text-color);
    font-size: var(--main-font);
    font-weight: 300;
    margin-bottom: 0;
}
.txt-blocks-caption span {
    font-weight: 700;
    color: var(--sub-color);
}

/*
.icon-chips{
	position: relative;
	display: flex;
	margin-left: var(--sm-neg);  
	margin-right: var(--sm-neg);  
}
.icon-chip{
	position: relative;
	display: flex;
	align-self: flex-start;
	width: 25%;
	padding: 0 var(--sm-pad); 
}
.icon-chip-blk,
.icon-chip-link,
.icon-chip-button{
	position: relative;
	display: flex;
	padding: var(--mid-pad); 
    border-radius: var(--med-radius) var(--main-radius);
	background: var(--bg-color);
    width: 100%;    
}
.icon-chip-icon{
	position: relative;
	display: flex;	
	flex-direction: column;
	justify-content: center;
	text-align: center;
	align-items: center;
	width: var(--lg-pad);
	height: var(--lg-pad);
	border-radius: 50%;
	color: var(--sub-color);
	background: var(--dark-bg-color); 
	font-size: 20px;
}
.icon-chip-title{
	position: relative;
	display: flex;	
	flex-direction: column;
	justify-content: center;	
	padding: 0 var(--xs-pad) 0 var(--mid-pad);
}
.icon-chip-title div{
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 600;
	color: var(--text-color);
}
.icon-chip-title span{
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 300;
	color: var(--med-text-color);
}

.icon-chip-link{
	background: var(--bg-color);
    transition: all 0.2s ease;
}
.icon-chip-link:hover{
    background: var(--sub-color);
    transition: all 0.4s ease;	
}
.icon-chip-link:hover .icon-chip-icon{
	background: var(--white-color);	
	transition: all 0.2s ease;
}
.icon-chip-link .icon-chip-title div{
	transition: all 0.2s ease;
}
.icon-chip-link:hover .icon-chip-title div,
.icon-chip-link:hover .icon-chip-title span{
	color: var(--white-color);
	transition: all 0.3s ease;	
}
*/


.content-info-list{
	position: relative;
	display: flex;
	flex-direction: column;	
    justify-content: center;
	background: var(--bg-color); 
	z-index: 1;
	padding: var(--lg-pad);
    margin-left: var(--main-pad);
}
.content-blocks-column .content-info-list{
    min-height: 100%;
}
.content-info-list-item{
	position: relative;
	display: flex;
	flex-direction: row;
	margin-bottom: var(--lg-pad);
    opacity: 0;
/*	flex-grow: 1;*/
}
.info-list-item-wrap{
	position: relative;
	display: flex;
	flex-direction: row;    
}
.content-info-list-item:last-child{
	margin-bottom: 0;
}
.content-info-list-icon{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    width: var(--lg-icon-font);
    height: var(--lg-icon-font);
    border-radius: 50%;
    color: var(--sub-color);
    background: var(--white-color);
    overflow: hidden;
    font-size: 20px;
    transition: all 0.2s ease;
}
.content-info-list-content{
    position: relative;
    display: flex;
    flex-direction: column;
    width: calc(100% - var(--lg-pad));
    padding-left: var(--main-pad);
}
.content-info-list-title{
	position: relative;
	display: flex;	
}
.content-info-list-title h4{
	position: relative;
	display: flex;
    line-height: var(--lg-pad);
    margin: 0;
}
.content-info-list-text{
	position: relative;
	display: flex;
    color: var(--light-text-color);
}

.animate .content-info-list-item{
    animation: right-in-animate 0.8s ease-in-out forwards;
}
.content-info-list-item:nth-child(1){
    animation-delay: 0.2s;
}
.content-info-list-item:nth-child(2){
    animation-delay: 0.4s;
}
.content-info-list-item:nth-child(3){
    animation-delay: 0.6s;
}
.content-info-list-item:nth-child(4){
    animation-delay: 0.8s;
}
.content-info-list-item:nth-child(5){
    animation-delay: 1.0s;
}
.content-info-list-item:nth-child(6){
    animation-delay: 1.2s;
}
.content-info-list-item:nth-child(7){
    animation-delay: 1.4s;
}
.content-info-list-item:nth-child(8){
    animation-delay: 1.6s;
}
.content-info-list .read-more-btn,
.content-popover{
    display: none;
}

.rate-link{
	position: relative;
	display: flex;    
    margin-bottom: var(--med-pad);
}
.rate-link-icon{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    width: var(--xl-icon-font);
    height: var(--xl-icon-font);
    border-radius: 50%;
    color: var(--text-color);
    font-size: 36px;
    background: var(--white-color);    
}
.rate-link-icon img{
    height: 36px;
    width:auto;
}
.rate-link-stars{
	position: relative;
	display: flex; 
    padding: 20px 0 20px 16px;
}
.rate-link-stars i{
    font-size: 24px;
    color: var(--green-color);
    margin-right: var(--xs-pad);
}
.rate-link-stars i:last-child{
    margin-right: 0;
}


/* COUNTRY ICON LIST BUTTONS *****************************/

#country-main-list{
	position: fixed;
	display: flex;
    left: -640px;
    top: 0;
    flex-direction: column;
	padding:var(--lg-pad);
    width: 560px;
    height: 100dvh;
	flex-grow: 1;
    background: var(--white-color);
    transition: left 0.2s ease;
    z-index: 100;
}

.open-list #country-main-list {
    left: 0;
    transition: left 0.4s ease-out;
}
.country-main-list{
    position: relative;
    display: flex;
    flex-direction: column;  
    max-height: 80dvh;
    overflow-y: auto;
    padding-right: 8px;
    margin-right: -24px;
    
	-webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 8px, rgba(0, 0, 0, 1) calc(100% - 8px), rgba(0, 0, 0, 0) 100%);
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 8px, rgba(0, 0, 0, 1) calc(100% - 8px), rgba(0, 0, 0, 0) 100%);    
}
.country-list-blk {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row;
    border-radius: var(--main-radius);
    background: var(--white-color);
    color: var(--light-text-color);
    width: 100%;
    transition: all 0.2s ease;
    cursor: pointer;
}

.country-list-blk:after {
    content: "\f105";
	position: absolute;
	top: var(--sm-pad);
	right: var(--sm-pad);
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	text-align: left;
	width: var(--main-pad);
	height: var(--main-pad);
	line-height: var(--main-pad);
	color: var(--light-text-color);
	background: none;
	font-size: 16px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
    opacity: 0;
}

.country-list-blk:hover {
    background: var(--bg-color);
/*    color: var(--white-color);*/
    transition: all 0.3s ease-in;
}
.country-list-blk:hover:after {
    opacity: 1;    
    transition: all 0.3s ease-in;
}

.country-list-footer{
    position: relative;
    display: flex;
    justify-content: space-between;
    padding-top:var(--main-pad); 
}
.country-list-footer .button{
    width: calc(50% - 8px);
    align-items: center;
    justify-content: center;
}

.icon-list-rows {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--xxl-pad);
}
.icon-list-row {
    position: relative;
    display: flex;
    flex-direction: column;
}
.icon-list-blocks {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: var(--main-pad);
    row-gap: var(--xs-pad);
}
.icon-list-blk {
    display: flex;
    align-items: center;
    flex-direction: row;
    border-radius: var(--main-radius);
    background: var(--white-color);
    color: var(--light-text-color);
    width: calc((100% / 3) - var(--mid-pad));
    transition: all 0.2s ease;
    cursor: pointer;
}
#vat-eu-blocks.icon-list-blocks {
    max-height: 168px;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
}
.icon-list-row.open #vat-eu-blocks.icon-list-blocks {
    max-height: 1000px;
    transition: max-height 0.4s ease-out;
}
/* #vat-eu-blocks.icon-list-blocks .icon-list-blk {
    display: none;
}
#vat-eu-blocks.icon-list-blocks .icon-list-blk:nth-child(-n+9) {
    display: flex;
}
.icon-list-row.open #vat-eu-blocks.icon-list-blocks .icon-list-blk:nth-child(n+10) {
    opacity: 0;
    display: flex;
    animation: opac-in-animate 0.4s ease-in forwards;
} */
.icon-list-blk:hover {
    background: var(--main-color);
    color: var(--white-color);
    transition: all 0.3s ease-in;
}
.country-list-blk > div,
.icon-list-blk > div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--main-pad);
    height: var(--main-pad);
    margin: var(--sm-pad);
}
.country-list-blk > div > img,
.icon-list-blk > div > img {
    width: var(--main-pad);
    height: var(--main-pad);
}
.icon-list-blk > span {
    font-size: var(--main-font);
    padding-right: var(--xs-pad);
}
.icon-list-blocks-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: var(--lg-pad);
}

/* JOBS STYLES *****************************/
.category-columns{
    position: relative;
    display: flex;
    padding-top: var(--main-pad);   
}
.category-column-left{
    position: relative;
	display: flex;
	flex-direction: column;	
	width: 50%;
    padding-right: var(--lg-pad);  
}
.category-column-right{
    position: relative;
	display: flex;
	flex-direction: column;	
	width: 50%;
    padding-left: var(--lg-pad);  
}
.category-column-right .news-text-blk{
    width: 100%;
    border-radius: var(--main-radius); 
}

.cat-text a{    
    
    font-weight: 600;
}


/*
.jobs-wrap{
	position: relative;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    border-radius: var(--med-radius);
    overflow: hidden;
    margin-bottom: var(--lg-pad); 
}

.jobs-block{
	position: relative;
	display: flex;
	flex-direction: column;	
	background: var(--bg-color); 
	z-index: 1;
    width: 50%;
	padding: var(--lg-pad);
    margin-bottom: 1px;
    transition: all 0.2s ease;
    opacity: 0;
}
.animate .jobs-block{
    animation: btm-in-animate 0.8s ease-in-out forwards;
}

.jobs-block:nth-child(1){
    animation-delay: 0.2s;
}
.jobs-block:nth-child(2){
    animation-delay: 0.4s;
}
.jobs-block:nth-child(3){
    animation-delay: 0.6s;
}
.jobs-block:nth-child(4){
    animation-delay: 0.8s;
}
.jobs-block:nth-child(5){
    animation-delay: 1.0s;
}
.jobs-block:nth-child(6){
    animation-delay: 1.2s;
}
.jobs-block:nth-child(7){
    animation-delay: 1.4s;
}
.jobs-block:nth-child(8){
    animation-delay: 1.6s;
}
.jobs-block:nth-child(odd){
    margin-right: 1px;
    width:calc(50% - 1px);    
}
*/

.jobs-block-wrap{
	position: relative;
	display: flex;
    margin-bottom: var(--xxs-pad); 
}
.jobs-block-link{
	position: relative;
	display: flex;
	flex-direction: row;
    padding: var(--main-pad);
    background: var(--bg-color); 
    transition: all 0.2s ease;
	flex-grow: 1;    
}
.jobs-block-wrap:first-child .jobs-block-link {
    border-top-left-radius: var(--main-radius);
    border-top-right-radius: var(--main-radius);

}
.jobs-block-wrap:last-child .jobs-block-link{
    border-bottom-left-radius: var(--main-radius);
    border-bottom-right-radius: var(--main-radius);
}
.jobs-block-link:hover{   
    background: var(--main-color); 
    transition: all 0.4s ease-in-out;
}
.jobs-block-link:hover .jobs-block-icon,
.jobs-block-link:hover .jobs-block-title,
.jobs-block-link:hover .txt-btn,
.jobs-block-link:hover .jobs-block-text{
    color: var(--white-color);
}
.jobs-block-icon{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    width: var(--lg-icon-font);
    height: var(--lg-icon-font);
    border-radius: 50%;
    color: var(--sub-color);
    overflow: hidden;
    font-size: 20px;
}
.jobs-block-content{
    position: relative;
    display: flex;
    flex-direction: column;
    width: calc(100% - var(--lg-pad));
    padding-left: var(--main-pad);
}
.jobs-block-title{
	position: relative;
	display: flex;	
}
.jobs-block-title h4{
	position: relative;
	display: flex;
    line-height: var(--lg-pad);
    margin: 0;
}
.jobs-block-text{
	position: relative;
	display: flex;
    color: var(--light-text-color);
    margin-bottom: var(--lg-pad); 
}
.jobs-block-content .jobs-block-btn{
    align-self: flex-start;
}

.jobs-block-link:hover .txt-btn span{
	opacity: 1;
	transition: opacity 0.4s ease-in;
}
.jobs-block-link:hover .txt-btn div {
    left: calc(100% - var(--main-pad));
    transition: left 0.4s ease-out;
}



/*
#jobs-blocks .content-img-banner-wrap.swiper-slide{
    width: 33.3333%;
}
#jobs-blocks .content-img-banner-wrap{
    opacity: 0;
}
.animate #jobs-blocks .content-img-banner-wrap{
    animation: btm-in-animate 0.8s ease-out forwards;
}

#jobs-blocks .content-img-banner-wrap:nth-child(1){
    animation-delay: 0.2s;
}
#jobs-blocks .content-img-banner-wrap:nth-child(2){
    animation-delay: 0.4s;
}
#jobs-blocks .content-img-banner-wrap:nth-child(3){
    animation-delay: 0.6s;
}
*/

#jobs-form .form-btns{
    margin-top: var(--lg-pad);    
}


/* OTHER CONTENT STYLES *****************************/

#icons-banner {
    padding: var(--xxl-pad) 0 0 0;    
}
#icons-banner-single,
#icons-banner-inline{
    padding: var(--max-pad) 0;    
}
#icons-banner-small{
    padding: var(--max-pad) 0 calc(var(--max-pad) - var(--main-pad)) 0;    
}
#icons-banner-small .banner-blk-txt{
    margin-bottom: var(--lg-pad);
    padding-left:var(--xl-pad); 
}
#icons-banner .banner-blk-txt{
    padding: 0 var(--xl-pad);
    margin-bottom: var(--lg-pad);
}
#icons-banner .text-block-wrap,
#icons-banner .icon-block-wrap{
    margin-bottom: var(--main-pad);
}



/* ARTICLE STYLES *****************************/

.article-page #content-wrapper{
	padding-top: 152px;
/*    overflow: hidden;*/
}
.article-page #content-main{
    padding: 0;
	margin: 0 auto var(--max-pad) auto;
}

.article-page .content-main{
/*
    width: 60%;
    width: calc(100% - 528px);
    padding: 0 var(--lg-pad) 0 0;
*/
}
/*
.article-page .content-right{
    width: 40%;
    width: 528px;
	padding: 80px 0 0 var(--lg-pad);
}
*/
.article-top-wrap{
	position: relative;
	display: flex; 
    flex-direction: column;
    width: 100%;
}
.article-image-main{
	position: relative;
	display: flex;
	flex-direction: column;
/*    border-radius: var(--main-radius);*/
	margin-bottom: var(--main-pad);	
}
.article-image-main .article-image-item{
	position: relative;
	display: block;
    height: 320px;    
    border-radius: var(--med-radius);
    overflow: hidden;
}
.article-image-main .article-image-item img{
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
}

#article-video{
	position: relative;
	display: block;
	margin-bottom: var(--main-pad);
	padding: 0px;
	text-align: center;
	max-height: 52vh;
}
#video-main{
	position: relative;
	width: 100%;
	max-width: 100%;
/*	margin: auto;*/
/*	height: 400px;*/
	vertical-align: top;
	z-index: 1;
}
#article-video .op-controls .op-controls-time{
	line-height: 1.6;
}

#article-video .op-controls .op-controls__progress--played, 
#article-video .op-controls .op-controls__volume--display{
	color: var(--sub-color);
}
#article-video .op-player__play:hover {
    border-color: transparent transparent transparent var(--sub-color);
}
#article-video .op-player__loader{
	border-top-color:var(--sub-color);
}

.youtube-video {
    position: relative;
    display: block;
    padding-bottom: 56.25%;
    height: 0;
}
.youtube-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.article-image-main img,
.news-img img {
	max-width: 100%;
	height: auto;
	image-rendering: -webkit-optimize-contrast;
}

.article-main{
	position: relative;
	display: flex;
    flex-direction: column;
    padding: 0 148px;
    margin-bottom: var(--main-pad);
}

.article-info{
	position: relative;
	display: flex;
    flex-direction: row;
	margin-bottom: var(--main-pad);
}
.article-date {
    position: relative;
    display: flex;
    flex-direction: row;
    padding:var(--sm-pad) 0;
	line-height: var(--main-pad); 
}
.article-date i{
   	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: var(--sm-font);
	color: var(--sub-color);
	width: var(--main-pad);
	height: var(--main-pad); 
}
.article-date span{
    font-size: var(--sm-font);
    padding-left:var(--xxs-pad); 
}
.article-share-bar{
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
    margin-left: auto;
}
.article-share {
	position: relative;
	display: flex;
	flex-direction: row;
	list-style: none;
	padding: 0;
	margin: 0;
}
.article-share li {
	position: relative;
	padding: 0;
	margin: 0 0 0 var(--mid-pad);
    margin: 0;
}
.article-share a {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: var(--main-font);
	color: var(--sub-color);
	width: var(--lg-pad);
	height: var(--lg-pad);
	border-radius: 50%;
	padding: 0;
	margin: 0;
	border: none;
}
.article-share a:hover {
	color: var(--text-color);
}
.article-share-mob {
	display: none;
}
.article-share-btn{
	position: relative;
	display: flex;
	padding: 0;
	margin: 0;
	border: none;
    color: var(--sub-color);
    background: none;
}
.article-share-btn span{
    font-weight: 600;
    line-height: var(--main-pad);
    padding-right: 8px;
}
.article-share-btn i {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: var(--main-font);
	color: var(--sub-color);
	width: var(--main-pad);
	height: var(--main-pad);
}
.article-share-btn:hover{
    
}
.article-title{
	margin-bottom: var(--main-pad);
}
.article-title h1,
.cat-header h1{
	font-size: 32px;
    color: var(--text-color);
}
.article-title h1,
.article-intro p{
	margin: 0;
}

.article-intro{
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: var(--main-pad);	
/*    color: var(--light-text-color);*/
}
.article-content{
	position: relative;
	display: flex;
	flex-direction: column;
}

.news-module{
	position: relative;
	display: flex;
	flex-direction: column;	
}
.news-module-title{
	margin-bottom: var(--mid-pad);
    animation: opac-in-animate 0.4s ease-in forwards;
    opacity: 0;
	
}
.news-module-title h3{
	position: relative;
    font-size: 20px;
	color: var(--sub-color); 
	line-height: var(--main-pad); 
	margin: 0;
}
.news-item-list{
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: var(--main-pad);
}
.news-item-line{
	position: relative;
	display: flex;
    flex-direction: column;	
    border-bottom: 1px solid var(--border-color);  
    opacity: 0;
    animation: opac-in-animate 0.4s ease-in forwards;
}
.news-item-line:nth-child(1),
.news-item-line:nth-child(1) a{
    animation-delay: 0.2s;
}
.news-item-line:nth-child(2),
.news-item-line:nth-child(2) a{
    animation-delay: 0.4s;
}
.news-item-line:nth-child(3),
.news-item-line:nth-child(3) a{
    animation-delay: 0.6s;
}
.news-item-line:nth-child(4),
.news-item-line:nth-child(4) a{
    animation-delay: 0.8s;
}
.news-item-line:nth-child(5),
.news-item-line:nth-child(5) a{
    animation-delay: 1.0s;
}
.news-item-line > a{
	position: relative;
	display: flex;
    flex-direction: row;
    padding: 24px 0;
    animation: right-in-animate 0.8s ease-in-out forwards;
    opacity: 0;
    transition: all 0.2s ease;
}
.news-item-line > a:hover{
    color: var(--sub-color);
    transition: all 0.4s ease-in;
}
/*
.news-item-line-image{
  	position: relative;
	display: flex;
	flex-direction: column;  
    border-radius: var(--main-radius);
    border-radius: var(--med-radius) var(--main-radius);
    overflow: hidden;
    height: 96px;
    width: 144px;
}
.news-item-line-image img{
    height: 100%;
    width: 100%;
    max-width: initial;
    object-fit: cover;
}
*/
.news-item-line-text{
  	position: relative;
	display: flex;
	flex-direction: column; 
/*
    width: calc(100% - 144px);
	padding-left: var(--main-pad);
*/
}
.news-item-line-text .news-item-title{
	font-weight: 700;
    font-size: 16px;
	margin: 0;
    color: var(--text-color);
}
.news-item-subtext{
  	position: relative;
	display: flex;
    font-size: 14px;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;	
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
    color: var(--med-text-color);
}
.news-item-subtext p{
    margin: 0;
}

/*
.news-item-line-text .news-item-date{
	margin-top: auto;
    align-self: flex-start;
    line-height: var(--main-pad);
}
.news-item-line-text .news-item-date span{
    position: relative;
    display: flex;
    color: var(--light-text-color);
}
.news-item-line-text .news-item-date span:after{
    content: "\f017";
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: var(--main-pad);
    height: var(--main-pad);
    top: 0;
    right: -28px;
    font-size: 14px;
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    color: var(--sub-color);
}
.news-item-line-text .txt-btn{
	margin-top: auto;
    align-self: flex-start;
}
.news-module-button{
	position: relative;
}
*/


/* NEWS ITEM STYLES *****************************/

.news-wrap {
	position: relative;
    overflow: hidden;
    
}

.news-wrap .banner-blk-txt{
 	position: relative;
	display: flex;
    flex-direction: column;
    text-align: center;
    width: 40%;
    margin: 0 auto  var(--lg-pad) auto;
}

.news-header {
	position: relative;
	display: block;
    text-align: center;
	margin-bottom: var(--mid-pad);
}
.news-header h2 {
	margin: 0;
	line-height: 24px;
}

.news-item-block {
	position: relative;
	display: flex;
	flex-direction: column;
    height: 100%;
}
.news-block-link{
	position: relative;
	display: flex;
	flex-direction: column;    
}
.news-img {
	position: relative;
	display: flex;
	flex-direction: column;
}
.news-img .news-img-blk {
	position: relative;
	display: flex;
    height: 192px;
	opacity: 1;
    border-radius:var(--main-radius);
	transition: all 0.2s ease;
	overflow: hidden;
}

.news-img .news-img-blk img{
    width: 100%;
    max-width: initial;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.news-block-link:hover .news-img-blk {
	opacity: 0.72;
	transition: opacity 0.4s ease-out;
}

.news-label{
	position: absolute;
	display: flex;    
    font-weight: 600;
    top: var(--mid-pad);
    right: var(--mid-pad);
    line-height: var(--med-pad); 
    padding: 0 var(--sm-pad);  
    border-radius: var(--main-radius);
    background: var(--main-color);
    color: var(--white-color);
}

.news-item-content {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding-top: var(--med-pad);
}

.news-item-title {
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;	
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	margin-bottom: var(--xs-pad);
}
.news-item-title h3 {
    font-size: 20px;
	margin: 0;
}

.news-item-text{
	position: relative;
	display: flex;
	flex-direction: column;   
    margin-bottom: var(--main-pad);
    color: var(--med-text-color);
}
.news-item-link{
	position: relative;
	display: flex;
	flex-direction: column; 
    align-items: flex-start;
    margin-top: auto;
}
.news-block-link:hover .txt-btn span{
	opacity: 1;
	transition: opacity 0.4s ease-in;
    transition-delay: 0.1s;
}
.news-block-link:hover .txt-btn div {
	color: var(--white-color);
    background: var(--sub-color);
    left: calc(100% - var(--main-pad));
    transition: left 0.4s ease-out;
}


/* NEWS SLIDER STYLES *****************************/

.news-slider{
    margin: 0px;
    /* overflow: initial; */
}

.article-page #content-news-title,
#article-news-title{
    display: none;
}
.article-page #article-news-title{
    display: flex;
}
.news-item.swiper-slide{
	padding: 0px;  
    margin: 0px;
}
.news-slider .news-item-block{
	width: 100%;
    background: var(--grey-color);    
}
.news-slider-img {
	position: relative;
	display: flex;
	opacity: 1;
	transition: all 0.2s ease;
	overflow: hidden;
}

.news-slider-img img{
    width: 100%;
    max-width: initial;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: all 0.2s ease;
}
.news-slider .news-item-content{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 0;
}
.news-slider .news-item-content-block {
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    width: 100%;
    padding: var(--med-pad); 
    color: var(--white-color);   
    z-index: 1;
}
.news-slider .news-item-content-block:after{
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
    background: linear-gradient(204deg, rgba(14, 31, 59, 0.00) 9.83%, var(--dark-main-color) 97.55%);
    opacity: 0;
    z-index: -1;
    transition: all 0.2s ease;
}
.news-slider .news-item-block:hover .news-slider-img img{
    filter: grayscale(0%);
    transition: all 0.4s ease-out;
}
.news-slider .news-item-block:hover .news-item-content-block:after{
	opacity: 1;
	transition: all 0.4s ease-out;
}
.news-slider .news-item-date{
    position: absolute;
    top: var(--med-pad); 
    left: var(--med-pad);
    line-height: var(--mid-pad);  
    padding: var(--xxs-pad) var(--sm-pad); 
    background: rgba(255,255,255,0.08);
    border-radius: var(--sm-radius); 
    font-size: var(--sm-font);
}
.news-slider .news-item-title{
    margin-top: auto;
}
.news-slider .news-item-text{
    display: none;
    color: var(--white-color); 
    margin: 0;
}
.news-slider .news-item-text div{
    position: relative;
    opacity: 0;
    transition: opacity 0.2s ease;
}
.news-slider .news-item-block:hover .news-item-text div{
	opacity: 1;
	animation: opac-in-animate 0.5s ease-in forwards;    
}
.news-slider .news-item-link{
    margin-top: var(--mid-pad); 
}
.news-slider .news-item-block:hover .txt-btn span{
	opacity: 1;
	transition: opacity 0.4s ease-in;
}
.news-slider .news-item-block:hover .txt-btn div {
    left: calc(100% - var(--main-pad));
    transition: left 0.4s ease-out;
}

/*
.projects-wrap{
	position: relative;
    overflow: hidden;
    background: var(--main-color);
    color: var(--white-color);    
}
.projects-blocks-bg{
    position: absolute;
    display: block;
    width: 60%;
    height: 100%;
    z-index: 0;
    background: var(--main-color);
    filter: blur(10px);
}
.projects-blocks-bg:after{
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
    background: linear-gradient(to right, rgba(34, 37, 42, 0) 0%, rgba(34, 37, 42, 1) 90%);
}
.projects-blocks-bg img{
    width: 100%;
    max-width: initial;
    height: 100%;
    object-fit: cover;
    object-position: left center;  
    mix-blend-mode: luminosity;
    opacity: 0.16;
}
.projects-blocks-wrap{
	position: relative;
    padding: 192px 0px;
}
.projects-wrap .news-item-title a{
    color: var(--white-color);
}
.projects-wrap .news-item-title a:hover{
    color: var(--sub-color);
}
.projects-wrap .news-item-content {
    color: var(--white-alpha-color);
}

.swiper-horizontal >.swiper-scrollbar, 
.swiper-scrollbar.swiper-scrollbar-horizontal{
    position: absolute;
    left: 24px;
    height: 4px;
    width: calc(100% - 48px);
    bottom: -48px;
    z-index: 3;
    background: rgba(255, 255, 255, .16);
    border-radius: 5px;
}
.swiper-scrollbar-drag{
    background: var(--green-sub-color);
    background: var(--sub-color);
    border-radius: 5px;
}
*/


/*
.news-item-full .news-img .news-img-blk,
.news-item-block .news-img .news-img-blk {
    height: 20%;
    transform: translateY(80%);
    opacity: 0;
}
.animate .news-item-full .news-img .news-img-blk,
.animate .news-item-block .news-img .news-img-blk {
    opacity: 1;
    height: 100%;
    transform: translateY(0%);
    transition: opacity 0.1s ease-in, height 0.6s ease-in-out, transform 0.7s ease-in-out;
}
.news-item-full .news-item-content,
.news-item-block .news-item-content {
    opacity: 0;
    transform: translateY(50%);
}
.animate .news-item-full .news-item-content,
.animate .news-item-block .news-item-content {
    transform: translateY(0%);
    opacity: 1;
    transition: all 0.8s ease-in-out;
}
*/

/*
.news-item:nth-child(2) .news-item-block .news-img .news-img-blk,
.news-item:nth-child(2) .news-item-block .news-item-content {
    transition-delay: 0.2s;
}
.news-item:nth-child(3) .news-item-block .news-img .news-img-blk,
.news-item:nth-child(3) .news-item-block .news-item-content {
    transition-delay: 0.4s;
}
.news-item:nth-child(4) .news-item-block .news-img .news-img-blk,
.news-item:nth-child(4) .news-item-block .news-item-content {
    transition-delay: 0.6s;
}
.news-item:nth-child(5) .news-item-block .news-img .news-img-blk,
.news-item:nth-child(5) .news-item-block .news-item-content {
    transition-delay: 0.8s;
}
.news-item:nth-child(6) .news-item-block .news-img .news-img-blk,
.news-item:nth-child(6) .news-item-block .news-item-content {
    transition-delay: 0.8s;
}
.news-item:nth-child(7) .news-item-block .news-img .news-img-blk,
.news-item:nth-child(7) .news-item-block .news-item-content {
    transition-delay: 0.8s;
}
.news-item:nth-child(8) .news-item-block .news-img .news-img-blk,
.news-item:nth-child(8) .news-item-block .news-item-content {
    transition-delay: 0.8s;
}


.category-news-blocks .news-item:nth-child(1) .news-item-block .news-img .news-img-blk,
.category-news-blocks .news-item:nth-child(1) .news-item-block .news-item-content {
    transition-delay: 0.2s;
}
.category-news-blocks .news-item:nth-child(2) .news-item-block .news-img .news-img-blk,
.category-news-blocks .news-item:nth-child(2) .news-item-block .news-item-content {
    transition-delay: 0.4s;
}
.category-news-blocks .news-item:nth-child(3) .news-item-block .news-img .news-img-blk,
.category-news-blocks .news-item:nth-child(3) .news-item-block .news-item-content {
    transition-delay: 0.6s;
}
.category-news-blocks .news-item:nth-child(4) .news-item-block .news-img .news-img-blk,
.category-news-blocks .news-item:nth-child(4) .news-item-block .news-item-content {
    transition-delay: 0.8s;
}
.category-news-blocks .news-item:nth-child(5) .news-item-block .news-img .news-img-blk,
.category-news-blocks .news-item:nth-child(5) .news-item-block .news-item-content {
    transition-delay: 1.0s;
}
.category-news-blocks .news-item:nth-child(6) .news-item-block .news-img .news-img-blk,
.category-news-blocks .news-item:nth-child(6) .news-item-block .news-item-content {
    transition-delay: 1.2s;
}
.category-news-blocks .news-item:nth-child(7) .news-item-block .news-img .news-img-blk,
.category-news-blocks .news-item:nth-child(7) .news-item-block .news-item-content {
    transition-delay: 1.4s;
}
.category-news-blocks .news-item:nth-child(8) .news-item-block .news-img .news-img-blk,
.category-news-blocks .news-item:nth-child(8) .news-item-block .news-item-content {
    transition-delay: 1.6s;
}
*/


/* CATEGORY STYLES *****************************/

.category-wrap{
    padding-top: 192px;
}

.category-wrapper{
	position: relative;
	display: flex;
/*	flex-direction: column;	*/
	width:100%;
	margin-bottom: var(--xxl-pad);
}
.category-view{
	position: relative;
	display: flex;
	flex-direction: column;	
    width: 60%;
    width: calc(100% - 432px);
    padding: 0 var(--lg-pad) 0 0;
}
.category-right{
	position: relative;
	display: flex;
	flex-direction: column;	
    width: 40%;
    width: 432px;
	padding: 80px 0 0 var(--lg-pad);
}
.cat-header{
	position: relative;
	display: flex;
	flex-direction: column;	
	width: 100%;
	margin-bottom: var(--lg-pad);	
}

.category-news-blocks{
	position: relative;
	display: flex;
	flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}
.category-news-blocks .news-item{
	position: relative;
	display: flex;
	flex-direction: column;
    padding: 0 var(--sm-pad);
    width: 50%;
	margin-bottom: var(--lg-pad);	
}

.news-item-full{
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: var(--lg-pad);    
}
.news-item-full .news-img-blk {
    height: 320px;
}
.news-item-full .news-img a{
    border-radius: var(--main-radius);
}

/* LIGHT GALLERY STYLES *****************************/

#quotes-slider{
    margin-left: var(--sm-neg);
    margin-right: var(--sm-neg);
}
#quotes-slider .swiper-slide{
    padding: 0 var(--sm-pad);
/*    width: 20%;*/
}

/*
#quotes-slider .swiper-slide .quote-block{
    width: 25%;    
}
*/
#quotes-slider .swiper-slide.swiper-slide-active{
/*
    width: 400px;
    transform: scale(1.4);
*/
/*    width: 40%;*/
}


.quote-block{
	position: relative;
	display: flex;
	flex-direction: column;
    padding: var(--main-pad);
    background:var(--bg-color);
    border-radius: var(--main-radius); 
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
}
.quote-block-score{
	position: relative;
	display: flex; 
    margin-bottom: var(--med-pad);
}
.quote-block-score span{
	position: relative;
	display: flex;
	flex-direction: column; 
    justify-content: center;
    margin-right: var(--xxs-pad);
    color: var(--dark-bg-color);   
}
.quote-block-score span.quote-score-filled{
    color: var(--sub-color);   
}
/*
.quote-block-score span img{
    height: var(--mid-pad);
    width: auto;
}
*/
.quote-block-title{
    font-size: 18px;
    font-weight: 700;
    color: var(--text-color);
}
.quote-block-text{
    font-size: 14px;
    font-weight: 300;
    margin-bottom: var(--lg-pad);
}
.quote-main-wrap{
	position: relative;
	display: flex; 
}
.quote-initials{
    position: relative;
	display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    overflow: hidden;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-color);
    background:var(--white-color); 
}
.quote-name{
    position: relative;
	display: flex;
	flex-direction: column; 
    margin-left: var(--mid-pad);
    line-height: 20px;
}
.quote-name div{
    font-size: 14px;
    font-weight: 700; 
    color: var(--text-color);
}
.quote-name span{
    font-size: 12px;
    font-weight: 300; 
    color: var(--light-text-color);
}


/* LIGHT GALLERY STYLES *****************************/

.lg-backdrop,
.lg-outer .lg-thumb-outer{
	background: transparent;
	background:var(--white-color); 
}
.lg-counter,
.lg-toolbar .lg-icon,
.lg-sub-html{
	color: var(--text-color);
}
.lg-next, .lg-prev{
	background: transparent;
	color: var(--text-color);
}
.lg-next:before {
    content: "\f054";
	font-family: "Font Awesome 6 Pro";
}
.lg-prev:after {
    content: "\f053";
	font-family: "Font Awesome 6 Pro";
}
.lg-toolbar .lg-icon:hover,
.lg-next:hover:not(.disabled), 
.lg-prev:hover:not(.disabled) {
    color: var(--sub-color);
	transition: all 0.2s ease;
}
.lg-outer .lg-thumb-item.active, 
.lg-outer .lg-thumb-item:hover {
    border-color: var(--grey-color);
}


/* PAGE STYLES *****************************/
.sub-page.sub-gradient-1::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 20%;
    background: linear-gradient(180deg, #F2F2F2 0%, rgba(242, 242, 242, 0.00) 100%);
}

.sub-page #content-wrapper.page-wrapper {
	padding: 0;
}
.page-wrapper #content-main{
	padding: 0;
}
.page-row {
	display: flex;
}
.page-top,
.page-main {
	position: relative;
	display: flex;
	flex-direction: column;
}
.page-top{
	padding-top: 128px;
	background: var(--light-bg-color);
/*	overflow: hidden;*/
}
.page-main {
	padding: 80px 0 144px 0;
}
.page-top-content,
.page-body{
	position: relative;
	padding: 0;
	width: 720px;
	margin: 0 auto;
}
.page-body{
	position: relative;
	display: flex;
	flex-direction: column;	
	margin-bottom: var(--xxl-pad);
}
.page-full .page-body{
	width: 960px;
}
.page-top-content{
	padding: var(--xxl-pad) 0 var(--lg-pad) 0;
}
.page-header {
	margin-bottom: var(--main-pad);
}
.page-header h1,
.page-header h2 {
	position: relative;
	margin: 0;
}
.page-top-image{
	position: relative;
	display: flex;
	flex-direction: column;
}
.page-top-image:after{
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 50%;
	left: 0%;
	top: 0;
	z-index: 0;
	background: var(--light-bg-color);
}
.page-top-image img{
	position: relative;
	width: 100%;
	height: auto;
	z-index: 1;
}

.page-top-center{
	text-align: center;
}

.page-content {
	position: relative;
	display: flex;
	flex-direction: column;
	color: var(--text-color);
}
.page-content b {
	font-weight: 600;
}
.page-content p + h2,
.page-content p + h3,
.page-content p + h4{
	margin-top: var(--main-pad);
}
.article-text ul, 
.page-content ul {
	list-style: none;
	padding: 0;
	margin: 0 0px var(--main-pad) 0px;
}
.page-content h2 + ul,
.page-content h3 + ul,
.page-content h3 + ul{
	margin-top: var(--mid-pad);
}
.article-text ul li,
.page-content ul li {
	position: relative;
	line-height: 24px;
	margin: 0px 0px var(--xs-pad) 0px;
	padding: 0px 0px 0px 24px;
}
.article-text ul li:before,
.page-content ul li:before {
/*	content: "\e122";*/
	content: "\f00c";
	position: absolute;
	top: 0px;
	left: 0px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: left;
	width: var(--main-pad);
	height: var(--main-pad);
	line-height: var(--main-pad);
	color: var(--text-color);
	background: none;
	font-weight: 700;
	font-size: 16px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
}
.page-content p a:not(.button),
.article-text p a:not(.button){
	text-decoration: underline;
}
.page-content p a:hover,
.article-text p a:hover{
	text-decoration: none;
}

.page-highlight{
	color: var(--sub-color);
	font-weight: 600;
}
.page-buttons{
	position: relative;
	display: flex;	
	margin: var(--main-pad) 0;
}
.page-top-center .page-buttons{
	justify-content: center;
	margin-bottom: var(--lg-pad);
}
.page-buttons .img-btn,
.page-buttons .button{
	margin-right: var(--main-pad);
}
.page-top-center .page-buttons .img-btn,
.page-top-center .page-buttons .button{
	margin: 0 var(--xs-pad);
}
.page-form{
	position: relative;
	display: flex;
	flex-direction: column;
}

/* CONTACT PAGE *****************************/

.contact-page {
	/*	overflow: hidden;*/
}
.contact-page #content-main {
    
}
.contact-page .content-main-wrapper{
    position: relative;
    display: flex;
    margin: 0;
}
.contact-page .content-main-wrapper .container{
/*
    position: relative;
    display: flex;
    pointer-events: none;
*/
}
.contact-page .content-left,
.contact-page .content-right{
	position: relative;
    flex-direction: column;
	width: 50%;
}
.contact-page .content-left{
    padding-left: 0;
    padding-right: var(--lg-pad);
}
.contact-page .content-left .content-banner-text a{
    color: var(--text-color);    
    font-weight: 600;
}
.contact-page .content-right {
    padding-left: var(--lg-pad);
}
.contact-form-block {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: var(--lg-pad);
	background: var(--bg-color);
    color: var(--text-color);
	border-radius: var(--main-radius);
}
.content-form-text p {
	position: relative;
    color: var(--med-text-color);
}
.content-form-text p:last-child {
	margin-bottom: var(--lg-pad);    
}
.content-form-title {
	position: relative;
	margin-bottom: var(--mid-pad);
}
.content-form-title h2,
.content-form-title h3 {
    color: var(--text-color);
	margin: 0;
}
.contact-form-block textarea.form-control {
	min-height: 112px;
}
.contact-form-block .form-btns{
    display: flex;
    justify-content: flex-end;
}
.contact-form-block .form-btns .button{
	min-width: 120px;
	justify-content: center;
}

#contact-info{
    width: 100%;
    margin-bottom: var(--lg-pad);
}
.contact-map {
    position: relative;
	width: 100%;
	height: 640px;
	display: flex;
	flex-direction: column;
	z-index: 0;
}
#map-canvas{
    position: absolute;
	width: 100%;
	height: 100%;    
}
.contact-map:before,
.contact-map:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 20%;
    left: 0;
    z-index: 2;
}
.contact-map:before {
    top: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
}
.contact-map:after {
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%);
}

.contact-map-block-wrap{
	position: absolute;
	display: flex;
	flex-direction: column;
    justify-content: center;
    height: 100%;
    width: 40%;
    top: 0%;
    left: 54%;
    z-index: 3;
}
.contact-map-block{
	position: relative;
	display: flex;
	flex-direction: column;
    width: 280px;
    min-width: 280px;
	padding: var(--main-pad);
	background: var(--white-color);
    color: var(--text-color);
	border-radius: var(--main-radius);
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.24);
}
.contact-map-block-title{
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 8px;
}
.contact-map-block-title img{
    height: 24px;
    width: auto;
}
.contact-map-block-text{
	position: relative;
	margin-bottom: var(--main-pad);
    color: var(--med-text-color);    
}
.contact-map-block-text span{
    display: block;
}
.contact-map-block .button{
    align-self: flex-start;
}

/*

#contact-form-wrap,
.contact-map,
.contact-map-block,
#contact-info .icon-chip{
    opacity: 0;
}
.animate #contact-form-wrap{
	animation: btm-in-animate 0.8s ease-out forwards;    
}
.animate .contact-map{
	animation: opac-in-animate 0.8s ease-in forwards;    
}
.animate .contact-map-block{
	animation: btm-in-animate 0.8s ease-in-out forwards;
    animation-delay: 0.4s;
}
.animate .contact-map-block,
#contact-info.animate .icon-chip{
	animation: btm-in-animate 0.8s ease-in-out forwards;    
}
#contact-info.animate .icon-chip:nth-child(1){
	animation-delay: 0.2s;
}
#contact-info.animate .icon-chip:nth-child(2){
	animation-delay: 0.4s;
}
#contact-info.animate .icon-chip:nth-child(3){
	animation-delay: 0.6s;
}
#contact-info.animate .icon-chip:nth-child(4){
	animation-delay: 0.8s;
}
*/


/* CONTENT OVERRIDES *****************************/

#home-banner-3 > .container{
    position: relative;
    z-index: 2;
}
/*
#home-banner-3 .icon-blocks{
    width: 60%;
}
#home-banner-3 .icon-block:first-child .icon-block-icon{
    font-size: 32px;
}
*/

#home-banner-4 .content-logo-blocks{
    margin-top: var(--mid-pad); 
}

/*
#home-banner-1{
    padding-bottom: 0px;
}
#home-banner-2{
    overflow: hidden;
}
#home-banner-2 .content-banner-medium:before{
    content: '';
    display: block;
    position: absolute;
    top: 0; 
    left: 50%;
    width: 100%;
    height: 100%;
    background: var(--bg-color);
    z-index: -1;
}
#home-banner-2 .content-banner-medium:after{
    content: '';
    display: block;
    position: absolute;
    top: 0; 
    right: 50%;
    width: 25%;
    height: 100%;
    background: var(--bg-color);
    border-radius: var(--main-radius) 0 0 var(--main-radius); 
    z-index: -1;
}
#home-banner-3{
    overflow: hidden;    
}
#home-banner-3 .content-mask-wrapper{
	-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 4%, rgba(0, 0, 0, 1) 92%, rgba(0, 0, 0, 0) 100%);
	mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 4%, rgba(0, 0, 0, 1) 92%, rgba(0, 0, 0, 0) 100%);       
}
#icon-blocks{
    overflow: initial;
}
#home-banner-4{
    overflow: hidden;
    margin-bottom: -1px;
}
#home-banner-4 .banner-img-full{
    background: var(--main-color);
}
#info-banner-1{
    margin-bottom: -1px;    
}

.home-wrap #home-buttons,
.home-wrap #app-banner,
.home-wrap #content-customers,
.home-wrap #content-news-blocks{
    background: var(--bg-color);    
}
*/


/* PAGINATION STYLES *****************************/

.pagination {
	position: relative;
	margin: var(--lg-pad) 0;
}

.page-link {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: var(--main-color);
	text-decoration: none;
	background-color: #fff;
	border: none;
	padding: 8px;
	width: 48px;
	height: 48px;
	transition: all 0.2s ease-in-out;
}
.page-link:hover {
	z-index: 2;
	color: var(--white-color);
	background-color: var(--grey-color);
	/*    border-color: var(--main-color);*/
}
.page-link:focus {
	color: var(--white-color);
	background-color: var(--grey-color);
	box-shadow: none;
}
.page-item.active .page-link {
	background: var(--main-color);
}
.page-item:first-child .page-link,
.page-item:last-child .page-link {
	border-radius: 0;
}

/* RESPONSIVE WARNING STYLES *****************************/
.responsive-warning-container {
    position: fixed;
    background: var(--dark-main-color);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    color: var(--white-color);
    display: none;
}
.responsive-warning {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.responsive-warning-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--main-white-alpha-color);
    color: var(--sub-color);
    font-size: var(--main-icon-font);
    border-radius: 50%;
    margin-bottom: var(--main-pad);
}
.responsive-warning-content {
    width: 80%;
}
.responsive-warning-content h1 {
    line-height: 1.2;
    margin-bottom: var(--xs-pad);
}
.responsive-warning-content p {
    margin-bottom: var(--main-pad);
}

/* FOOTER STYLES *****************************/

#footer {
	position: relative;
	padding: 0;
	margin: 0;
	background: var(--white-color);
    border-top: 1px solid var(--bg-color);
}
/*
.footer-top {
    background: linear-gradient(204deg, rgba(255, 255, 255, 0.08) 15.56%, rgba(255, 255, 255, 0.00) 84.44%);
}
*/
.footer-content {
	position: relative;
	display: flex;
    font-size: var(--main-font);
	padding: 0px;
    margin-left: -48px;
    margin-right: -48px;
	color: var(--light-text-color);	
}

.footer-menu {
	position: relative;
	display: flex;
	flex-direction: column;
    padding:var(--xl-pad) var(--lg-pad) var(--lg-pad) var(--lg-pad);
	width: 25%;
    border-right: 1px solid var(--bg-color);
}
.footer-menu-title {
	color: var(--text-color);
    margin-bottom: var(--mid-pad);
}
.footer-menu-title h5{
	margin: 0;
}
.footer-menu-margin {
	margin-top: var(--lg-pad); 
}

.footer-menu-list {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0;
	margin: 0;
	list-style: none;
}
.footer-menu-list li {
	margin: 0;
	padding: var(--xxs-pad) 0;
	line-height: var(--mid-pad);
}
.footer-menu-list a {
    position: relative;
    left: 0;
	color: var(--light-text-color);	
	font-weight: 300;
	transition: color ease 0.2s, font-weight ease 0.2s, left ease 0.2s;
}
.footer-menu-list a:hover {
	color: var(--sub-color);
	font-weight: 600;
    left: var(--xxs-pad);
	transition: color ease-out 0.4s, font-weight ease-out 0.4s, left ease-out 0.4s;
}
.footer-menu-list li a i{
	position: relative;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;	
	width: var(--main-pad);
	height: var(--main-pad);
	line-height: var(--main-pad);
	color: var(--sub-color);
	margin-right: var(--xs-pad); 
}

.footer-last-col{
	position: relative;
	display: flex;
	flex-direction: column;
    padding:var(--xl-pad) var(--lg-pad) var(--lg-pad) var(--lg-pad);
	width: 25%;    
}

.footer-form{
	display: flex;
    flex-direction: column;
}
.newsletter-form{
    position: relative;
	display: flex;
    flex-direction: column;
	width: 100%;
}
.footer-form .form-group{
	display: flex;
	width: 100%;
/*	padding-right: var(--main-pad); */
}
.footer-form .i-btn{
    position: absolute;
    top:4px;
    right: 4px;
}
.footer-form .form-group .error-text{
	left: 16px;
	bottom: -24px;
}
.footer-form .form-control{
	background:var(--bg-color);
}

#success-newsletteremail{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--bg-color);
	background: var(--white-color);
}

.success-text{
	position: relative;
	display: flex;
	text-align: left;
	color: var(--text-color);
	padding: 0 var(--xs-pad); 
	margin-top: var(--sm-pad);  
}
.success-text i{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: var(--main-pad);
    width: var(--main-pad);
	color: var(--green-color);
    line-height: var(--main-pad);
	margin-right: var(--xs-pad); 
    font-size: 16px;
    text-decoration: none;
}
.success-text span{
	line-height: 22px;
}



.footer-social {
	position: relative;
	display: flex;
	padding: 0;
    margin-top: auto;
	color: var(--white-color);
}
.footer-socials{
	list-style: none;
	display: flex;
	margin: 0;
	padding: 0;
    align-self: flex-start;
}
.footer-socials li{
	margin: 0 0 0 var(--xs-pad);
	padding: 0;
}
.footer-social a{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;	
	width: var(--med-pad);
	height: var(--med-pad);
	line-height: var(--med-pad);
	color: var(--light-text-color);
    font-size: 16px;
}
.footer-social a:hover{
	color: var(--sub-color);
}


.footer-bottom {
	position: relative;
	display: flex;
    font-size: var(--sm-font);
    border-top: 1px solid var(--bg-color);
	padding: var(--lg-pad) 0px;
}

.footer-bottom .container{
	position: relative;
	display: flex;
}
.footer-bottom-content {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0 0px;
	width: 50%;
}
.footer-logo {
	position: relative;
	padding: 0px;
	margin-bottom:var(--mid-pad); 
}
.footer-logo img {
	height: 32px;
	width: auto;
}

.footer-sub-links {
	position: relative;
	display: flex;
    flex-direction: column;
    align-items: flex-end;
    align-self: flex-end;
	width: 50%;
}
.footer-sub-links ul {
	position: relative;
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none;
}
.footer-sub-links li {
	margin: 0;
    margin-left: var(--mid-pad); 
	padding: var(--xs-pad) 0;
	line-height: var(--main-pad);
}
.footer-sub-links a {
	color: var(--light-text-color);	
	font-weight: 300;
	transition: color ease 0.2s, font-weight ease 0.2s;
}
.footer-sub-links a:hover {
	color: var(--sub-color);
	transition: color ease-out 0.4s, font-weight ease-out 0.4s;
}

/* EMPTY/ERROR PAGE STYLES *****************************/

.error-page {
	background: var(--bg-color);
}
.empty-page {
/*	display: none;*/
	height: 70vh;
	flex-direction: column;
	justify-content: center;
	background: var(--bg-color);
}
.show-page.empty-page {
	display: flex;
}
.error-page .empty-page {
	display: flex;
	width: 100%;
}
.empty-page-header {
    position: relative;
    display: flex;
	padding: var(--mid-pad) var(--main-pad);
	width: 100%;
	align-self: flex-start;
    justify-content: flex-start;    
	text-align: left;
}
.empty-page-header div{
    position: relative;
    display: flex;
    align-self: flex-start;
    flex-direction: column;
    justify-content: center; 
}
.empty-page-header div img {
	height: 40px;
	width: auto;
}
.empty-page-msg {
	width: 40%;
	align-self: center;
	text-align: center;
    color: var(--text-color); 
}
.empty-page-img {
	position: relative;
	margin-bottom: 48px;
    font-size: 96px;
    font-weight: 600;
    line-height: 1;
	padding: 0 25%;
}
.empty-page-img div img {
	height: 96px;
	width: auto;
}
.empty-page-txt {
    
}
.empty-page-title {
	font-size: 32px;
	font-weight: 300;
	line-height: 1.2;
	margin-bottom: var(--mid-pad);
}
.empty-page-txt p {
	color: var(--light-text-color);
    margin-bottom: var(--lg-pad);
    padding: 0 10%;
}
.empty-page-txt p span{
	color: var(--sub-color);
	font-weight: 600;
}

/* MODAL STYLES *****************************/

html.open-modal{
    overflow: hidden;
}
body.modal-open {
	padding: 0px !important;
	overflow-y: hidden;
}
.modal-backdrop {
	background: rgba(0, 0, 0, 1);
}
.modal-backdrop.in,
.modal-backdrop.show {
	opacity: 0.72;
}

/*
.gallery-page .modal-backdrop.in,
.gallery-page .modal-backdrop.show {
	opacity: 0.92;
}
*/

.modal {
	z-index: 9999;
}
.modal-open .modal {

}
.modal.modal-static .modal-dialog {
	-webkit-transform: none;
	transform: none;
}
.modal-dialog {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	width: 33%;
	min-width: 520px;
	max-width: 90%;
	max-width: 560px;
	align-self: center;
	margin: 0px auto;
}
.modal-large .modal-dialog {
	width: 1120px;
	max-width: calc(100% - 32px);
}
.modal-content {
	position: relative;
	background: var(--white-color);
	border: 0px;
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
	box-shadow: var(--main-shadow);
	border-radius: var(--main-radius);
}
.modal-content > * {
    opacity: 0;    
}
.show .modal-content > * {
    animation: opac-in-animate 0.5s ease-in forwards;   
    animation-delay: 0.4s;
}
.modal-content.modal-content-wrap {
	display: flex;
	flex-direction: row;
	padding: 0;
	background: var(--light-bg-color);
	overflow: hidden;
}
.modal-content-left {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 64px;
	width: 54%;
	height: 100%;
	background: var(--light-bg-color);
}
.modal-content-title {
	position: relative;
	height: 32px;
}
.modal-content-title h3,
.modal-content-title h4 {
	margin: 0;
}
.modal-content-text {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-right: -16px;
	height: calc(100% - 32px);
	height: 560px;
	overflow: hidden;
}
/*
.modal-content-scroll-text {
	position: relative;
	display: flex;
	flex-direction: column;
	padding-right: 16px;
	overflow-y: auto;
	height: 100%;
}
.modal-content-scroll-text::-webkit-scrollbar {
	width: 8px;
	border-radius: 4px;
	cursor: pointer;
}
.modal-content-scroll-text::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, 0.08);
	cursor: pointer;
	border-radius: 4px;
}
.modal-content-scroll-text::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.24);
	border-radius: 4px;
	cursor: pointer;
	transition: background 300ms ease;
}
.modal-content-scroll-text::-webkit-scrollbar-thumb:hover {
	background: rgba(0, 0, 0, 0.32);
	cursor: pointer;
}
*/

.modal-header {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 48px 48px 24px 48px;
	border: 0px;
}
.modal-content-wrap .modal-header {
	padding: 48px 48px 0px 48px;
}
.modal-header h2,
.modal-header h3 {
	margin-bottom: 0px;
}
.modal-header p {
	margin: 0;
	color: var(--text-color);
}
.btn-close {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	padding: 0;
	color: var(--main-color);
	background: none;
	border: 0;
	border-radius: 0px;
	font-size: 16px;
	opacity: 1;
	outline: none;
	transition: color 0.2s ease;
}
.btn-close:hover,
.btn-close:active,
.btn-close:focus {
	opacity: 1;
	box-shadow: none;
	outline: none;
	color: var(--sub-color);
	transition: color 0.4s ease-out;
}
.modal-header .btn-close {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 24px;
	right: 24px;
}
.modal-content-wrap .modal-header .btn-close {
	top: 8px;
	right: 8px;
}
.modal-body {
	padding: 0px 48px;
	min-height: 160px;
}
.modal-padding .modal-body {
	padding-bottom: 48px;
}
.modal-body .form-btns {
	text-align: right;
	margin-bottom: 0;
}
.modal-body p {
	margin: 0;
	margin-bottom: 16px;
}
.modal-footer {
	padding: 0px 48px 48px 48px;
	border: 0px;
	text-align: left;
	justify-content: flex-start;
}
.modal-footer > * {
	margin: 0;
}
.modal-success {
	position: relative;
	display: none;
	justify-content: center;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border-radius: var(--main-radius);
	flex-direction: column;
	text-align: center;
	background: var(--bg-color);
	z-index: 9;
	opacity: 1;
}
#contact-form-wrap .modal-success {
    border-radius: var(--med-radius) var(--lg-radius);
}
.complete.modal-success {
	position: absolute;
	display: flex;
	padding: 0px;
	opacity: 1;
	animation: opac-in-animate 0.3s ease-out forwards;
}
.modal-success-block {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	text-align: center;
	padding: 48px 24px;
	z-index: 9;
}
.modal-success-icon {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	width: 96px;
	height: 96px;
	line-height: 96px;
	padding: 0;
	border-radius: 50%;
	font-size: 80px;
    color: var(--green-color); 
	margin: 0 auto 32px auto;
}
/*
.modal-success-icon {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	width: 120px;
	height: 120px;
	padding: 4%;
	line-height: 116px;
	border-radius: 50%;
	border: 2px solid var(--border-color);
	font-size: 60px;
	margin: 0 auto 48px auto;
}
*/
.modal-success-icon img {
	display: none;
	margin: 0 auto;
}
.complete.modal-success .modal-success-icon img {
	display: flex;
}
.modal-success-block h3 {
}
.modal-success-block p {
	color: var(--light-text-color);
	margin-bottom: 48px;
	padding: 0 5%;
}

.modal-success-button {
	display: flex;
	justify-content: center;
}
.modal-success-button .button {
}

/* Loader *****************************************/

.waiting {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 1);
	background: var(--bg-color);
	z-index: 9;
	text-align: center;
	vertical-align: middle;
}
.form-wrap .waiting {
	width: 102%;
	left: -1%;
}

#job-modal .waiting {
    background: #FFFFFF!important;
    height: calc(100% + 128px);
    width: calc(100% + 96px);
    top: -96px;
    left: -48px;
}
.form-wrapper .waiting {
	background: #ffffff;
}

.loader-wrap {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	opacity: 0;
	animation: opac-in-animate 0.3s ease-out forwards;
}

.lds-ripple {
	display: block;
	position: relative;
	width: 64px;
	height: 64px;
	width: 56px;
	height: 56px;
	display: flex;
	justify-content: center;
	/*	top: 150px;*/
	align-self: center;
}
.lds-ripple div {
	position: absolute;
	border: 3px solid var(--sub-color);
	opacity: 1;
	border-radius: 50%;
	animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
	animation-delay: -0.5s;
}
@keyframes lds-ripple {
	0% {
		top: 28px;
		left: 28px;
		width: 0;
		height: 0;
		opacity: 1;
	}
	100% {
		top: -1px;
		left: -1px;
		width: 58px;
		height: 58px;
		opacity: 0;
	}
}


/* CONETNT ANIMATIONS *****************************************/


/*
.content-banner-title.cbt-anim h1,
.content-banner-title.cbt-anim h2,
.content-banner-title.cbt-anim h3,
.content-banner-text.cbt-anim,
#home-banner-1 .highlight-text,
#home-banner-3 .icon-block,
#home-banner-3 .icon-block-icon,
#home-banner-3 .icon-block-title,
#home-banner-3 .icon-block-text,
#home-banner-4 .banner-img-full span, 
.big-buttons .big-btn,
#content-customers .content-logo-block-wrap,
#project-banner,
#content-banner-center .banner-blk-txt,
#content-banner-1 .banner-blk-txt,
#icons-banner-small .icon-block-wrap .icon-block,
#content-logos-banner .content-img-block-wrap,
{
	opacity: 0;
}

.animate .content-banner-title.cbt-anim h1,
.animate .content-banner-title.cbt-anim h2,
.animate .content-banner-title.cbt-anim h3{
    transform-origin: left center;
	animation: title-in-animate 0.8s ease-in-out forwards;
}
.animate .content-banner-text.cbt-anim,
#home-banner-1.animate .highlight-text{
	animation: btm-in-animate 0.8s ease-in forwards;
	animation-delay: 0.4s;
}

#content-banner-center.animate .banner-blk-txt,
#content-banner-1.animate .banner-blk-txt,
#home-banner-3.animate .icon-block{
	animation: btm-in-animate 0.3s ease-out forwards;
}
#home-banner-3.animate .icon-block-icon{
	animation: bounceInUp 0.6s ease-in-out forwards;
    animation-delay: 0.2s;
}
#home-banner-3.animate .icon-block-title{
	animation: bounceInUp 0.6s ease-in-out forwards;
    animation-delay: 0.3s;
}
#home-banner-3.animate .icon-block-text{
	animation: bounceInUp 0.6s ease-in-out forwards;
    animation-delay: 0.4s;
}

#icons-banner-small.animate .icon-blocks-small .icon-block-wrap .icon-block{
	animation: btm-in-animate 0.4s ease-out forwards;
	animation-delay: 0.4s;
}
#icons-banner-small.animate .icon-blocks-small .icon-block-wrap:nth-child(2) .icon-block{
    animation-delay: 0.6s;
}
#icons-banner-small.animate .icon-blocks-small .icon-block-wrap:nth-child(3) .icon-block{
    animation-delay: 0.8s;
}
#icons-banner-small.animate .icon-blocks-small .icon-block-wrap:nth-child(4) .icon-block{
    animation-delay: 1.0s;
}
#icons-banner-small.animate .icon-blocks-small .icon-block-wrap:nth-child(5) .icon-block{
    animation-delay: 1.2s;
}
#icons-banner-small.animate .icon-blocks-small .icon-block-wrap:nth-child(6) .icon-block{
    animation-delay: 1.4s;
}
#icons-banner-small.animate .icon-blocks-small .icon-block-wrap:nth-child(7) .icon-block{
    animation-delay: 1.6s;
}
#icons-banner-small.animate .icon-blocks-small .icon-block-wrap:nth-child(8) .icon-block{
    animation-delay: 1.8s;
}
#icons-banner-small.animate .icon-blocks-small .icon-block-wrap:nth-child(9) .icon-block{
    animation-delay: 2.0s;
}
#icons-banner-small.animate .icon-blocks-small .icon-block-wrap:nth-child(10) .icon-block{
    animation-delay: 2.2s;
}
#icons-banner-small.animate .icon-blocks-small .icon-block-wrap:nth-child(11) .icon-block{
    animation-delay: 2.4s;
}
#icons-banner-small.animate .icon-blocks-small .icon-block-wrap:nth-child(12) .icon-block{
    animation-delay: 2.6s;
}

#home-banner-3.animate .icon-block-wrap:nth-child(2) .icon-block{
	animation-delay: 0.2s;
}
#home-banner-3.animate .icon-block-wrap:nth-child(2) .icon-block-icon,
#home-banner-3.animate .icon-block-wrap:nth-child(3) .icon-block{
    animation-delay: 0.4s;
}
#home-banner-3.animate .icon-block-wrap:nth-child(2) .icon-block-title{
    animation-delay: 0.5s;
}
#home-banner-3.animate .icon-block-wrap:nth-child(2) .icon-block-text,
#home-banner-3.animate .icon-block-wrap:nth-child(3) .icon-block-icon,
#home-banner-3.animate .icon-block-wrap:nth-child(4) .icon-block{
    animation-delay: 0.6s;
}
#home-banner-3.animate .icon-block-wrap:nth-child(3) .icon-block-title{
    animation-delay: 0.7s;
}
#home-banner-3.animate .icon-block-wrap:nth-child(3) .icon-block-text,
#home-banner-3.animate .icon-block-wrap:nth-child(4) .icon-block-icon,
#home-banner-3.animate .icon-block-wrap:nth-child(5) .icon-block{
    animation-delay: 0.8s;
}
#home-banner-3.animate .icon-block-wrap:nth-child(4) .icon-block-title{
    animation-delay: 0.9s;
}
#home-banner-3.animate .icon-block-wrap:nth-child(4) .icon-block-text,
#home-banner-3.animate .icon-block-wrap:nth-child(5) .icon-block-icon{
    animation-delay: 1.0s;
}
#home-banner-3.animate .icon-block-wrap:nth-child(5) .icon-block-title{
    animation-delay: 1.1s;
}
#home-banner-3.animate .icon-block-wrap:nth-child(5) .icon-block-text{
    animation-delay: 1.2s;
}

#home-banner-4 .bi-1 .content-banner-title h3,
#home-banner-4 .bi-2 h3,
#home-banner-4 .bi-3 h3,
#home-banner-4 .bi-1 p,
#home-banner-4 .bi-2 p,
#home-banner-4 .bi-3 p,
#home-banner-4 .bi-1 .txt-btn,
#home-banner-4 .bi-2 .rate-link,
#home-banner-4 .bi-3 .banner-large-text,
#content-banner-blocks .bi-1 .content-banner-title h2,
#content-banner-blocks .bi-1 p,
#content-banner-blocks .bi-1 .txt-btn{
    opacity: 0;
}

#home-banner-4 .bi-1 .content-banner-title,
#home-banner-4 .content-blocks-small .inline-block-sm,
#content-banner-blocks .bi-1 .content-banner-title,
#content-banner-blocks .banner-inline-block{
    overflow: hidden;
}
#home-banner-4 .content-blocks-small.animate .bi-1 .content-banner-title h3,
#content-banner-blocks.animate .bi-1 .content-banner-title h2{
    transform-origin: left center;
	animation: title-in-animate 0.7s ease-in-out forwards;  
}
#home-banner-4 .content-blocks-small.animate .bi-1 p,
#home-banner-4 .content-blocks-small.animate .bi-1 .txt-btn,
#content-banner-blocks.animate .bi-1 p,
#content-banner-blocks.animate .bi-1 .txt-btn{
	animation: btm-in-animate 0.8s ease-in-out forwards;
}
#home-banner-4 .content-blocks-small.animate .bi-1 .txt-btn,
#content-banner-blocks.animate .bi-1 .txt-btn{
    animation-delay: 0.2s;
}
#home-banner-4 .content-blocks-small.animate .banner-img-full span{
    animation: right-in-animate 0.8s ease-in-out forwards;
    animation-delay: 0.2s;
}
#home-banner-4 .content-blocks-small.animate .bi-2 .rate-link,
#home-banner-4 .content-blocks-small.animate .bi-2 h3,
#home-banner-4 .content-blocks-small.animate .bi-2 p,
#home-banner-4 .content-blocks-small.animate .bi-3 .banner-large-text,
#home-banner-4 .content-blocks-small.animate .bi-3 h3,
#home-banner-4 .content-blocks-small.animate .bi-3 p{
	animation: bounceInUp 0.6s ease-in-out forwards;
    animation-delay: 0.4s;
}
#home-banner-4 .content-blocks-small.animate .bi-2 h3{
    animation-delay: 0.6s;
}
#home-banner-4 .content-blocks-small.animate .bi-2 p,
#home-banner-4 .content-blocks-small.animate .bi-3 .banner-large-text{
    animation-delay: 0.8s;
}
#home-banner-4 .content-blocks-small.animate .bi-3 h3{
    animation-delay: 1.0s;    
}
#home-banner-4 .content-blocks-small.animate .bi-3 p{
    animation-delay: 1.2s;
}

#home-banner-4 .content-blocks-small.animate .bi-1 {
    background: var(--light-main-color);
}
*/

/*
#content-customers.animate .content-logo-block-wrap{
	animation: btm-full-animate 0.8s ease-in-out forwards;    
}
#content-customers.animate .content-logo-block-wrap:nth-child(2){
	animation-delay: 0.2s;
}
#content-customers.animate .content-logo-block-wrap:nth-child(3){
	animation-delay: 0.4s;
}
#content-customers.animate .content-logo-block-wrap:nth-child(4){
	animation-delay: 0.6s;
}
#content-customers.animate .content-logo-block-wrap:nth-child(5){
	animation-delay: 0.8s;
}
#content-customers.animate .content-logo-block-wrap:nth-child(6){
	animation-delay: 1.0s;
}
*/

/*
#content-logos-banner.animate .content-img-block-wrap{
    animation: btm-in-animate 0.6s ease-out forwards;
}
#content-logos-banner.animate .content-img-block-wrap:nth-child(1){
	animation-delay: 0.4s;
}
#content-logos-banner.animate .content-img-block-wrap:nth-child(2){
	animation-delay: 0.6s;
}
#content-logos-banner.animate .content-img-block-wrap:nth-child(3){
	animation-delay: 0.8s;
}

.animate #project-banner{
	animation: btm-in-animate 0.7s ease-in-out forwards;
    animation-delay: 0.9s;
}

.animate .big-buttons .big-btn:nth-child(1){
    animation: left-in-animate 0.8s ease-in-out forwards;
}
.animate .big-buttons .big-btn:nth-child(2){
    animation: btm-full-animate 0.8s ease-in-out forwards;
    animation-delay: 0.2s;
}
.animate .big-buttons .big-btn:nth-child(3){
    animation: right-in-animate 0.8s ease-in-out forwards;
    animation-delay: 0.4s;
}
*/


/* SUB PAGE ANIMATIONS *****************************/

/* HOME */
#banner-main .banner-header,
#banner-main .banner-text-main {
    opacity: 0;
}
#banner-main .banner-header {
    transform: translateY(100%);
}
#banner-main.animate .banner-header {
    transform: translateY(0%);
    transition: transform 0.4s ease-out, opacity 0.2s ease-out;
    opacity: 1;
    transition-delay: 0.2s;
  }
#banner-main.animate .banner-text-main {
    animation: btm-full-animate 0.4s ease-out forwards;
    animation-delay: 0.6s;
}
#banner-wrapper .bcb-bg,
#banner-wrapper .banner-content-block {
    opacity: 0;
    transform: translateY(100%);
}
#banner-wrapper:has(.animate) .bcb-bg,
#banner-wrapper:has(.animate) .banner-content-block {
    opacity: 1;
    transform: translateY(0%);
    transition: transform 0.6s ease-out, opacity 0.2s ease-out;
    transition-delay: 0.8s;
}
#banner-wrapper:has(.animate) .banner-content-block.bcb-2 {
    transition-delay: 1s;
}
  

#home-banner-1 .content-banner {
    opacity: 0;
}
#home-banner-1.animate .content-banner {
    animation: btm-in-animate 0.4s ease-in forwards;
}
#home-banner-1 .content-text-blocks .content-text-blk {
    opacity: 0;
}
#home-banner-1.animate .content-text-blocks .content-text-blk:nth-child(1) {
    animation: opac-in-animate 0.8s ease-out forwards;
    animation-delay: 0.4s;
}
#home-banner-1.animate .content-text-blocks .content-text-blk:nth-child(2) {
    animation: opac-in-animate 0.8s ease-out forwards;
    animation-delay: 0.6s;
}
#home-banner-1.animate .content-text-blocks .content-text-blk:nth-child(3) {
    animation: opac-in-animate 0.8s ease-out forwards;
    animation-delay: 0.8s;
}
#home-banner-1.animate .content-text-blocks .content-text-blk:nth-child(4) {
    animation: opac-in-animate 0.8s ease-out forwards;
    animation-delay: 1s;
}

.home-wrap #country-image-banner {
    opacity: 0;
}
.home-wrap #country-image-banner.animate {
    animation: opac-in-animate 0.6s ease-in-out forwards;
}

#home-banner-3 {
    overflow: hidden;
}
#home-banner-3 .content-banner-title,
#home-banner-3 .content-banner-text,
#home-banner-3 .full-image-img {
    opacity: 0;
}
#home-banner-3.animate .content-banner-title,
#home-banner-3.animate .content-banner-text {
    animation: btm-in-animate 0.4s ease-in forwards;
}
#home-banner-3.animate .full-image-img {
    animation: right-in-animate 0.8s ease-out forwards;
    animation-delay: 0.4s;
}
#home-banner-3 .icon-blocks-column .icon-block-inline {
    opacity: 0;
}
#home-banner-3.animate .icon-blocks-column .icon-block-inline:nth-child(1) {
    animation: btm-in-animate 0.4s ease-out forwards;
    animation-delay: 0.8s;
}
#home-banner-3.animate .icon-blocks-column .icon-block-inline:nth-child(2) {
    animation: btm-in-animate 0.4s ease-out forwards;
    animation-delay: 1s;
}
#home-banner-3.animate .icon-blocks-column .icon-block-inline:nth-child(3) {
    animation: btm-in-animate 0.4s ease-out forwards;
    animation-delay: 1.2s;
}
#home-banner-3.animate .icon-blocks-column .icon-block-inline:nth-child(4) {
    animation: btm-in-animate 0.4s ease-out forwards;
    animation-delay: 1.4s;
}

#home-banner-4 .banner-blk-txt {
    opacity: 0;
}
#home-banner-4.animate .banner-blk-txt {
    animation: btm-in-animate 0.4s ease-in forwards;
}
#home-banner-4 .content-logo-blocks .content-logo-block-wrap,
#home-banner-4 .content-logo-blocks .content-logo-icon {
    opacity: 0;
}
#home-banner-4.animate .content-logo-blocks .content-logo-block-wrap:nth-child(1) {
    animation: opac-in-animate 0.4s ease-in forwards;
    animation-delay: 0.4s;
}
#home-banner-4.animate .content-logo-blocks .content-logo-block-wrap:nth-child(2) {
    animation: opac-in-animate 0.4s ease-in forwards;
    animation-delay: 0.5s;
}
#home-banner-4.animate .content-logo-blocks .content-logo-block-wrap:nth-child(3) {
    animation: opac-in-animate 0.4s ease-in forwards;
    animation-delay: 0.6s;
}
#home-banner-4.animate .content-logo-blocks .content-logo-block-wrap:nth-child(4) {
    animation: opac-in-animate 0.4s ease-in forwards;
    animation-delay: 0.7s;
}
#home-banner-4.animate .content-logo-blocks .content-logo-block-wrap:nth-child(5) {
    animation: opac-in-animate 0.4s ease-in forwards;
    animation-delay: 0.8s;
}
#home-banner-4.animate .content-logo-blocks .content-logo-block-wrap:nth-child(6) {
    animation: opac-in-animate 0.4s ease-in forwards;
    animation-delay: 0.9s;
}
#home-banner-4.animate .content-logo-blocks .content-logo-block-wrap:nth-child(7) {
    animation: opac-in-animate 0.4s ease-in forwards;
    animation-delay: 1s;
}
#home-banner-4.animate .content-logo-blocks .content-logo-block-wrap:nth-child(8) {
    animation: opac-in-animate 0.4s ease-in forwards;
    animation-delay: 1.1s;
}
#home-banner-4.animate .content-logo-blocks .content-logo-icon {
    animation: pop-in-animate 0.4s ease-in forwards;
    animation-delay: 1.2s;
}

.home-wrap #quotes-banner .banner-blk-full {
    opacity: 0;
}
.home-wrap #quotes-banner.animate .banner-blk-full {
    animation: top-in-sm-opac-animate 0.4s ease-in forwards;
}
.home-wrap #quotes-banner .swiper-slide {
    opacity: 0;
}
.home-wrap #quotes-banner.animate .swiper-slide:nth-child(1) {
    animation: top-in-opac-animate 0.4s ease-in-out forwards;
    animation-delay: 0.2s;
}
.home-wrap #quotes-banner.animate .swiper-slide:nth-child(2) {
    animation: top-in-opac-animate 0.4s ease-in-out forwards;
    animation-delay: 0.4s;
}
.home-wrap #quotes-banner.animate .swiper-slide:nth-child(3) {
    animation: top-in-opac-animate 0.4s ease-in-out forwards;
    animation-delay: 0.6s;
}
.home-wrap #quotes-banner.animate .swiper-slide:nth-child(4) {
    animation: top-in-opac-animate 0.4s ease-in-out forwards;
    animation-delay: 0.8s;
}


.home-wrap #content-news-blocks .banner-blk-txt {
    opacity: 0;
}
.home-wrap #content-news-blocks.animate .banner-blk-txt {
    animation: top-in-sm-opac-animate 0.4s ease-in forwards;
}
.home-wrap #content-news-blocks .news-item.swiper-slide {
    opacity: 0;
}
.home-wrap #content-news-blocks.animate .news-item.swiper-slide:nth-child(1) {
    animation: top-in-opac-animate 0.4s ease-in-out forwards;
    animation-delay: 0.2s;
}
.home-wrap #content-news-blocks.animate .news-item.swiper-slide:nth-child(2) {
    animation: top-in-opac-animate 0.4s ease-in-out forwards;
    animation-delay: 0.4s;
}
.home-wrap #content-news-blocks.animate .news-item.swiper-slide:nth-child(3) {
    animation: top-in-opac-animate 0.4s ease-in-out forwards;
    animation-delay: 0.6s;
}

/* - */
  

/* ANIMATIONS *****************************/

@keyframes opac-in-animate {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes opac-out-animate {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes btn-animate {
	0%,
	100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.1);
	}
}
@keyframes pop-in-animate {
	0% {
		opacity: 0;
		transform: scale(0);
	}
	90% {
		opacity: 1;
		transform: scale(1.1);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
@keyframes title-in-animate {
	0% {
		transform: translateY(100%) rotate(7deg);
		opacity: 0;
	}
    5% {opacity: 1;}
	100% {
		transform: translateY(0%) rotate(0deg);
		opacity: 1;
	}
}
@keyframes top-in-animate {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0%);
	}
}
@keyframes top-in-opac-animate {
	0% {
		transform: translateY(-100%);
        opacity: 0;
	}
	100% {
        transform: translateY(0%);
        opacity: 1;
	}
}
@keyframes top-in-sm-opac-animate {
	0% {
		transform: translateY(-40%);
        opacity: 0;
	}
	100% {
        transform: translateY(0%);
        opacity: 1;
	}
}
@keyframes btm-in-animate {
	0% {
		transform: translateY(20%);
		opacity: 0;
	}
	100% {
		transform: translateY(0%);
		opacity: 1;
	}
}
@keyframes btm-full-animate {
	0% {
		transform: translateY(100%);
		opacity: 0;
	}
    25% {
		opacity: 1;        
    }
	100% {
		transform: translateY(0%);
		opacity: 1;
	}
}
@keyframes left-in-animate {
	0% {
		transform: translateX(-20%);
		opacity: 0;
	}
	100% {
		transform: translateX(0%);
		opacity: 1;
	}
}
@keyframes right-in-animate {
	0% {
		transform: translateX(20%);
		opacity: 0;
	}
	100% {
		transform: translateX(0%);
		opacity: 1;
	}
}
@keyframes menu-in-animate {
	0% {
		transform: translateY(10%);
		opacity: 0;
	}
	100% {
		transform: translateY(0%);
		opacity: 1;
	}
}

@keyframes zoomOut {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	to {
		opacity: 0;
	}
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	50% {
		opacity: 1;
	}
}

@keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        transform: translate3d(0, 500px, 0) scaleY(2);
    }
    60% {
        transform: translate3d(0, -20px, 0) scaleY(0.9);
    }
    75% {
        transform: translate3d(0, 10px, 0) scaleY(0.95);
    }
    90% {
        transform: translate3d(0, -5px, 0) scaleY(0.985);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}


@keyframes bounceInRight {
	from,
	60%,
	75%,
	90%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	from {
		opacity: 0;
		transform: translate3d(3000px, 0, 0) scaleX(3);
	}

	60% {
		opacity: 1;
		transform: translate3d(-25px, 0, 0) scaleX(1);
	}

	75% {
		transform: translate3d(10px, 0, 0) scaleX(0.98);
	}

	90% {
		transform: translate3d(-5px, 0, 0) scaleX(0.995);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

/* MOUSE ANIMATIONS *****************************/

@keyframes DrawLine {
  0% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1;
  }
  22% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1;
  }
  38% {
    stroke-dashOffset: 125;
    stroke-dasharray: 120;
    stroke-opacity: 1;
  }
  38.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0;
  }
  48% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1;
  }
  64% {
    stroke-dashOffset: 125;
    stroke-dasharray: 120;
    stroke-opacity: 1;
  }
  64.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0;
  }
  74% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1;
  }
  90% {
    stroke-opacity: 1;
    stroke-dashOffset: 125;
    stroke-dasharray: 120;
  }
  90.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0;
  }
}
@keyframes DrawLineBack {
  0% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1;
  }
  22% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1;
  }
  38% {
    stroke-dashOffset: -114;
    stroke-dasharray: 120;
    stroke-opacity: 1;
  }
  38.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0;
  }
  48% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1;
  }
  64% {
    stroke-dashOffset: -114;
    stroke-dasharray: 120;
    stroke-opacity: 1;
  }
  64.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0;
  }
  74% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 1;
  }
  90% {
    stroke-opacity: 1;
    stroke-dashOffset: -114;
    stroke-dasharray: 120;
  }
  90.1% {
    stroke-dashOffset: 0;
    stroke-dasharray: 120;
    stroke-opacity: 0;
  }
}
@keyframes nudgeMouse {
  0% {
    transform: translateY(0) translateX(-50%);
  }
  22% {
    transform: translateY(0px) translateX(-50%);
  }
  38% {
    transform: translateY(9px) translateX(-50%);
  }
  48% {
    transform: translateY(0px) translateX(-50%);
  }
  64% {
    transform: translateY(9px) translateX(-50%);
  }
  74% {
    transform: translateY(0px) translateX(-50%);
  }
  90% {
    transform: translateY(9px) translateX(-50%);
  }
}
/*Mouse wheel*/
@keyframes trackBallSlide {
  0% {
    transform: translateY(20px) scale(1);
    opacity: 1;
  }
  22% {
    transform: translateY(20px) scale(1);
    opacity: 1;
  }
  26% {
    transform: translateY(30px) scale(0.9);
    opacity: 1;
  }
  34% {
    transform: translateY(50px) scale(0.1);
    opacity: 0;
  }
  41% {
    transform: translateY(30px) scale(0);
    opacity: 0.3;
  }
  48% {
    transform: translateY(20px) scale(1);
    opacity: 1;
  }
  52% {
    transform: translateY(30px) scale(0.9);
    opacity: 1;
  }
  60% {
    transform: translateY(50px) scale(0.1);
    opacity: 0;
  }
  67% {
    transform: translateY(30px) scale(0);
    opacity: 0.3;
  }
  74% {
    transform: translateY(20px) scale(1);
    opacity: 1;
  }
  78% {
    transform: translateY(30px) scale(0.9);
    opacity: 1;
  }
  86% {
    transform: translateY(50px) scale(0.1);
    opacity: 0;
  }
  93% {
    transform: translateY(30px) scale(0);
    opacity: 0.3;
  }
  100% {
    transform: translateY(20px) scale(1);
    opacity: 1;
  }
}

/* RESPONSIVE STYLES *****************************/

@media (min-width: 2561px) {
	h1 {
		font-size: 72px;
	}
	.container {
		max-width: 1696px;
		padding-right: 48px;
		padding-left: 48px;
	}
    .container-offset{
        width: calc(100% - ((100% - 2016px) / 2 ));
        padding-left: 48px;
        margin-left: auto;
    }
	.animate .full-image-animation {
		left: -16%;
	}
}

@media (min-width: 1921px) and (max-width: 2560px) {
	
/*
    body{
        font-size: 16px;
    }
*/
/*
    h1 {
        font-size: 32px;
    }
    h2 {
        font-size: 32px;
    }
*/
    .banner-header h1,
    #banner-main .banner-header h1{
        font-size: 64px;
    }
    .banner-text p{
	   font-size: 16px;
    }
    .banner-blk-txt p {
        font-size: 16px;
    }
	.container {
		max-width: 1376px;
		padding-right: 48px;
		padding-left: 48px;
	}
	.container.container-lg {
		max-width: 1696px;
	}
	.container.container-sm {
		max-width: 1376px;
	}
    .container.container-xs {
		max-width: 1056px;
	}
    .container-offset{
        width: calc(100% - ((100% - 1632px) / 2 ));
		padding-left: 48px;
        margin-left: auto;
    }
    .content-blocks-small .inline-block-sm{
        min-height: calc(50% - 1px);
    }
    .content-info-list{
        padding-right: var(--xl-pad);       
    }
	.animate .full-image-animation {
		left: -16%;
	}
    
    .content-logo-block .content-img-block-inline img{
        height: 280px;
    }
}

@media (min-width: 1600px) and (max-width: 1920px) {
	.container {
		max-width: 1376px;
		padding-right: 48px;
		padding-left: 48px;
	}
	.container.container-lg {
		max-width: 1696px;
	}
	.container.container-sm {
		max-width: 1376px;
	}
    .container.container-xs {
		max-width: 1056px;
	}
    .container-offset{
        width: var(--offset-width-pad);
		padding-left: 48px;
        margin-left: auto;
    }
    .content-blocks-small .inline-block-sm{
        padding-top: 40px;
    }
    .rate-link,
    .banner-large-text{
        margin-bottom: 24px;
    }
    .rate-link-stars i{
        font-size: 22px;
    }
    .content-info-list{
        padding-right: var(--xl-pad);       
    }
    
}

@media (min-width: 1200px) and (max-width: 1599px) {
	:root {
        --med-radius: 10px;
        --lg-radius: 32px; 
		--input-font: 14px;
		--button-font: 14px;
	}

	body {
		font-size: 14px;
	}
	h1 {
		font-size: 32px;
	}
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 18px;
	}
	h5 {
		font-size: 14px;
	}

	.banner-header h1{
		font-size: 40px;
	}
    #banner-main .banner-header h1{
        font-size: 56px;
    }
/*
    #banner-page .banner-main-img img{
        height: 400px;
    }
*/
	.content-block-icon-title span{
		white-space: nowrap;
		overflow: hidden;
		font-size: 16px;
	}
	.content-block,
	.content-block-link{
		padding: 40px;
	}
    .icon-blocks-small .icon-block-content{
        padding:32px;
    }
    .content-banner.content-banner-margin .banner-blk-txt{
        padding: 0;
    }
    
    #content-banner-blocks .bi-1,
    #content-banner-blocks .bi-2{
/*        min-height: calc(50% - var(--sm-pad));*/
        min-height: 300px;
    }
    .content-info-list{
        padding: 40px;
    }

}

@media (min-width: 1400px) and (max-width: 1599px) {
    
	body {
		font-size: 14px;
	}
	h1 {
		font-size: 28px;
	}
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 18px;
	}
	h5 {
		font-size: 14px;
	}

	.banner-header h1{
		font-size: 56px;
	}
    #banner-main .banner-header h1{
        font-size: 56px;
    }
/*
    .banner-title-full h2{
        font-size: 48px;
    }
*/
	
	.container {
		max-width: 1352px;
		padding-right: 48px;
		padding-left: 48px;
	}
	.container.container-lg {
		max-width: 100%;
	}
	.container.container-sm {
		max-width: 80%;
		max-width: 1352px;
	}
    .container.container-xs {
		max-width: 1056px;
	}
    
    .container-offset{
        width: calc(100% - ((100% - 1536px) / 2 ));
		padding-left: 48px;
        margin-left: auto;
    }
    .banner-blk-red{
        min-height: 480px;
    }
	
}
@media (min-width: 1200px) and (max-width: 1399px) {
	
	.container {
		max-width: 100%;
		padding-right: 48px;
		padding-left: 48px;
	}
	.container.container-lg {
		max-width: 100%;
	}
	.container.container-sm {
		max-width: 90%;
	}
    .container.container-xs {
		max-width: 90%;
	}
    .nav-wrap{
        padding: var(--main-pad);
    }
    .nav-main > ul > li {
        padding: var(--xs-pad) 0;
    }
    .nav-main > ul > li > a, .drop-link-btn{
        padding: var(--xs-pad) var(--mid-pad);
        padding: 8px 12px;
    }
    .drop-link-btn{
        padding-right: 28px;
    }
    .nav-main .dropdown{
        right: 0px;
    }
    
    .container-offset{
        width: calc(100% - 48px);
		padding-left: 48px;
        margin-left: auto;
    }
    #banner-main .banner-header h1{
        font-size: 56px;
    }
    .title-animation h2{
        font-size: 48px;
    }
	
    .content-banner-center .highlight-text {
        margin-top: 96px;
    }
    .banner-inline-txt{
        padding: 40px;
    }
    
    #icons-banner .icon-block-content {
        aspect-ratio: 1 / 1;
    }
    #icons-banner .icon-block .icon-block-content{
        padding: 32px;
    }
    .icon-block-icon{
        width: 48px;
        height: 48px;
        font-size: 28px;
    }
    
    .rate-link-icon{
        width: 48px;
        height: 48px;
        font-size: 24px;
    }
    .rate-link-icon img{
        height: 24px;
        width:auto;
    }
    
    .rate-link-stars{
        padding: 12px 0 12px 8px;
        width: calc(100% - 48px);
    }
    .rate-link-stars i{
        font-size: 20px;
        margin-right: 4px;
    }
    .banner-large-text{
        font-size: 48px;
        line-height: 56px;
    }
    .article-page #content-wrapper {
        padding-top: 160px;
    }
    .category-view {
        width: calc(100% - 480px);
        padding-right: 24px;
    }
    .category-right,
    .article-page .content-right{
        width: 480px;
        padding-left: 24px;
    }
    .banner-blk-red{
        min-height: 480px;
    }
	
}

@media (min-width: 768px) and (max-width: 1199px) {
	:root {
        --med-radius: 10px;
        --lg-radius: 32px; 
		--input-font: 14px;
		--button-font: 14px;
	}
	body {
		font-size: 14px;
	}
	h1 {
		font-size: 24px;
	}
	h2 {
		font-size: 24px;
		line-height: 1.2;
	}
	h3 {
		font-size: 18px;
	}
	h4 {
		font-size: 14px;
	}
	.container {
		max-width: 100%;
		padding-right: 48px;
		padding-left: 48px;
	}
    .container-offset{
        width: calc(100% - 48px);
		padding-left: 0px;
        margin-left: auto;
    }
    .button, a.button, .button:visited, a.button:visited{
        z-index: initial;
    }
    
/*
    .nav-main .drop-open .dropdown-menu,
    .drop-open .dropdown-menu{
        height: 640px;    
    }
*/
	
	.txt-btn:after{
		font-size: 12px;
	}
	.form-floating > .form-control, 
	.form-floating > .form-control-plaintext,
	.form-floating > label{
		font-size: 14px; 
	}
	.form-select-box .selectric-items li,
	.form-select-box .selectric .label{
		font-size: 14px;
	}
    #banner-main{
        height: 100vh;
    }
    #banner-main .banner-main-img,
    .banner-main-img-main{
        height: 100%;
    }  
    #banner-page .banner-main-img img{
        height: 320px;
    }
    .banner-header h1,
    #banner-main .banner-header h1{
        font-size: 40px;
    }
    .banner-text p{
        font-size: 18px;
    }	
	.banner-text-wrap{
		padding: 0 48px;
	}
	#banner-main .banner-text-wrap{
		padding: 0px;
        justify-content: flex-end;
        padding-bottom: 48px;
	}
    #banner-main .overlay-circle{
        height: 80%;
        top: initial;
        bottom: -20%;
        left: 25%;
    }
    #banner-main .banner-text, 
	.banner-text{
		width: 100%;
	}
	.banner-blk-sm {
		width: 50%;
	}
/*
    #banner-page{
        padding-top: 96px;
    }
    #banner-page .container-offset .banner-main-img,
    #banner-page .container-offset .banner-main-img-main {
        border-radius: 30px 0 0 30px;
    }
    #banner-page .container .banner-text-wrap,
    #banner-page .container-offset .banner-text-wrap{
        width: 100%;
        left: 0px;
    }
    #banner-page .container .banner-text-wrap{
        padding: 0 72px;
        padding: 0 96px;
    }
    #banner-page .container-offset .banner-text {
        padding-left: 0px;
        width: 100%;
    }
    #banner-page .overlay-circle{
        left: -75%;
    }
    #banner-page.animate .container-offset .overlay-circle {
        left: -20%;
    }
    .full-image-animation{
        left: -125%;
    }
    .animate .full-image-animation {
        left: -50%; 
    }

    .contact-page #banner-page .container .banner-main-img{
        border-radius: 32px 10px;
    }
*/
    
/*
    .banner-title-full h2{
        font-size: 40px;
    }
*/
    .title-animation h2{
        display: block;
        line-height: 56px;
    }
    .title-animation-wrap {
        display: inline-flex;
        height: 56px;
        padding-left: 4px;
    }
	.home-page .content-banner-wrap,
	.content-news-wrap{
		padding: 96px 0px;
	}
	.content-banner-wrap{
		padding: 96px 0px;
	}
	.content-banner{
		margin: 0;
	}
	.content-banner-center .banner-blk-txt {
		text-align: center;
		width: 92%;
	}    
    .content-banner-center .highlight-text{
        margin-top: 24px;
    }
    .highlight-text p{
        font-size: 20px;
    }
    #home-banner-1 .content-banner-center{
        justify-content: flex-start;    
    }
    #home-banner-1 .content-banner-center > .content-banner-title,
    #home-banner-1 .content-banner-center .blk-txt-left{
        text-align: left;
        padding: 0;
    }
    #home-banner-1 .highlight-text{
        text-align: left;
        align-self: flex-start;
    }
    #home-banner-2 .container{
/*        background: var(--bg-color);*/
    }
    #home-banner-2 .content-banner{
        flex-direction: column;
    }
    #home-banner-2 .content-banner-medium .banner-blk-txt{
        width: 80%;
        padding: 72px 16px;
        text-align: center;
        order: 1;
    }
    #home-banner-2 .content-banner-medium .banner-blk-img {
        width: 70%;
        order: 2;
        padding: 48px 16px;
    }
    #home-banner-2 .content-banner-medium:before {
        top: 0;
        left: -248px;
        width: 200%;
        height: 70%;
    }
    #home-banner-2 .content-banner-medium:after{
        display: none;
    }
    
    .banner-blk-red{
        min-height: 360px;
        width: 80%;
    }
    .full-image-banner .banner-blk-txt{
        padding: 0;
    }
    
	.content-image-blocks{
/*
        flex-wrap: wrap;
		margin-left: -8px;
		margin-right: -8px;
*/
	}
	.content-img-block-wrap{
		padding: 0 8px;
	}
    .content-img-block-wrap{
/*        width: 50%;*/
    }
	.content-img-block-text{
/*		padding-right: 48px;*/
        padding: 24px;
	}
	.content-img-block-text h3 {
		margin-bottom: 24px;
	}	
	.content-blocks{
		flex-wrap: wrap;
	}
	.content-block-wrap{
/*		width: 50%;*/
		margin-bottom: 32px;
	}
    .content-image-blocks .content-img-block-wrap {
        margin: 0;
        padding: 0;
    }
    .content-img-block-inline img{
        height: 40px;
    }
    .content-img-block-text p{
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;	
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        line-clamp: 4;
    }
    .content-image-blocks .content-img-block-wrap:nth-child(1) .content-img-block {
/*        border-radius: 32px 0px 0px 0px;*/
    }
    .content-image-blocks .content-img-block-wrap:nth-child(2) {
        
    }
    .content-image-blocks .content-img-block-wrap:nth-child(2) .content-img-block {
        border-radius: 0px;
    }
    .content-image-blocks .content-img-block-wrap:nth-child(3) {
        
    }
    .icon-blocks-small .icon-block-content{
        padding:32px;
    }
    
	.content-block{
		padding: 32px;
	}
	.cb-sm.content-block-wrap{
		width: 50%;
	}
	.cb-mid.content-block-wrap{
		width: 100%;
	}
    .icon-block-wrap{
        width: 50%;
    }
    
    .big-btn{
        padding: 24px;
    }
    .big-btn span{
        font-size: 20px;
    }
    .big-btn:after{
        right: 16px;
        font-size: 24px;
    }
    .big-btn:hover:after{
        right: 8px;
    }
    #home-banner-3{
        padding-bottom: 72px;
    }
    .icon-blocks-dark.icon-blocks {
/*        margin: var(--lg-pad) -12px 0 -12px;*/
        margin-top: 24px;
    }
    .icon-blocks-dark .icon-block-wrap{
        width: 50%;
        margin-bottom: 24px;
    }
    .icon-blocks-dark .icon-block{
        width: 100%;
    }
    .icon-blocks-dark .icon-block-bg img{
        width: 100%;
        max-width: initial;
        height: 400px;
        object-fit: cover;
        object-position: center top;
    }
    #app-banner.content-banner-wrap{
        padding: 160px 0px 160px 0px;
    }
    #app-banner .content-banner{
        overflow: hidden;    
    }
    #app-banner .banner-blk-txt{
        width: 60%;
    }
    #app-banner .banner-blk-img{
        width: 56%;
        right: -5%;
    }
    
    .content-logo-block .content-img-block-text {
        padding: var(--mid-pad) var(--lg-pad) var(--mid-pad) var(--lg-pad);
        padding: 8px 24px 48px 24px;
    }
    
    #content-banner-1 .banner-blk-txt{
        margin-bottom: 0;
    }
    
    #content-customers{
        padding: 0px 0px;
    }
    
    .projects-blocks-wrap{
        padding: 96px 0px;
    }
    .swiper-horizontal >.swiper-scrollbar, 
    .swiper-scrollbar.swiper-scrollbar-horizontal{
        bottom: 0;
    }
    
    .category-wrap #content-main,
    .article-page{
        padding-top: 56px;
    }
    .category-wrapper,
    .article-page #content-main{
        flex-wrap: wrap;
    }    
    .category-view,
    .article-page .content-main {
        width: 100%;
        padding-right: 0px;
    }
    .category-right,
    .article-page .content-right{
        width: 100%;
        padding-left: 0px;
    }
    .article-title h1, 
    .cat-header h1{
        font-size: 28px;
    }
    .cat-header{
        margin-bottom: 32px;
    }
    .news-wrap{
        padding: 120px 0px;
    }
	.news-module{
		margin-bottom: 24px;
	}
	.news-module-title {
		margin-bottom: 24px;
	}
	.news-item-list{
		margin-bottom: 0;
	}
	.news-item-line .news-item-date{
		font-size: 10px;
	}    
	.sub-page #content-wrapper,
	.page-top{
		padding-top: 48px;
	}
	.page-main {
		padding: 72px 0 120px 0;
	}
    
    #home-banner-4 .banner-blk-txt{
        width: 70%;
        padding: 0 24px;
    }
    
    .content-img-block-full {
        min-height: 280px;
        padding: 24% 4%;
    }
    
    .jobs-block{
        padding: 32px;
    }
    .content-img-banner-text{
        padding: 32px;
    }
    #content-wrapper-full{
        padding-top: 0;
    }
    .content-full-left{
        padding: 48px 24px;
    }
    .content-full-right{
        padding: 48px 24px;
    }
    .content-full-left-block{
        width: 100%;
        position: relative;
        top: initial;
    }
    #jobs-blocks{
        margin-left: -48px;
        margin-right: -48px;
        padding: 0 24px;
    }
    
    .content-blocks-grid {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .grid-block-1{    
        width: 100%;
        order: 1;
    }
    .grid-block-2{    
        width: 70%;
        order: 3;
    }
    .grid-block-3{    
        width: 30%;
        order: 2;
        flex-direction: column;
    }    
/*
    .content-blocks-small .content-blocks-column{
        flex-direction: column;
        flex-wrap: nowrap;
    }
*/
    .content-blocks-small .cbc-sm{
        width: 100%;
    }
    .content-blocks-small .banner-inline-block {
        margin-right: 0px;
        padding: 24px;
    }
    .content-blocks-small .banner-inline-block p{
        font-size: 14px;    
    }
    .banner-inline-txt .txt-btn{
        margin-top: 0;
    }
    .content-blocks-small .bi-1{
        border-radius: 32px 0 0 0;
        min-height: initial;
        height: 200px;
        height: 40%;
        padding-right: 72px;
    }
    #home-banner-4 .content-blocks-small.animate .bi-1{
        background-size: 16%;
    }
    .content-blocks-small .bi-2{
        border-radius: 0;
        margin-bottom: 1px;
    }   
    .content-blocks-small .bi-3{
        border-radius: 0px 0px 0px 32px;
    }
    .banner-img-full{
        height: 60%;
    }
    
    
/*
    .content-blocks-small .cbc-lg{
        position: absolute;
        top: calc(40% + 1px);
        height: calc(60% - 1px); 
        top: 40%;
        height: 60%;
        right: 0;
        width: 70%;
    }
*/
    .content-blocks-wrap .banner-img-full span{
        width: 100%;
    }
    .content-blocks-wrap .banner-img-full img{
    }
    .content-blocks-small .inline-block-sm {
        width: 100%;
    }
    .banner-large-text {
        position: relative;
        display: flex ;
        font-weight: 600;
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 8px;
        width: 100%;
    }
    .rate-link{
        margin-bottom: 8px;
    }
    .rate-link-icon{
        width: 32px;
        height: 32px;
        font-size: 20px;
    }
    .rate-link-icon img{
        height: 24px;
        width:auto;
    }
    .rate-link-stars{
        display: none;
    }
    

    #content-banner-blocks{
        padding-top: 0;
    }
    #content-banner-blocks .content-blocks-wrap{
        flex-direction: column;
    }
    #content-banner-blocks .content-blocks-column{
        position: initial;
        width: 100%;    
        padding: 0;
    }
    #content-banner-blocks .bi-1{
        order: 1;
        min-height: initial;
        margin-bottom: 24px;
    }
    #content-banner-blocks .content-info-list{
        width: 100%;
        order: 2;
        margin-left: 0;
    }
    #content-banner-blocks .bi-2{
        width: 100%;
        order: 3;
    }
    .icon-blocks-columns{
        flex-direction: column;
    }
    .icon-blocks-column,
    .icon-blocks-columns .icon-blocks {
        width: 100%;
    }
    
    #icons-banner .text-block{
        padding: 32px 0px;
        padding: 0px 24px;
        margin-bottom: 48px;
        width: 100%;
    }
    #icons-banner .icon-block-content {
        aspect-ratio: 1 / 1;
    }
    #icons-banner .icon-block .icon-block-content{
        padding: 32px;
    }
    .icon-block-icon{
        width: 48px;
        height: 48px;
        font-size: 28px;
    }
    
    #icons-banner-single .icon-block-wrap{
        margin-bottom: 24px;
    }
    #icons-banner-small {
        padding: 0 0 var(--lg-pad) 0;
    } 
    .content-logo-block .content-img-block-inline img {
        height: 180px;
    }
    
    #icons-banner-small .banner-blk-txt{
        width: 80%;
        padding-left: 32px;
    }
    
    .content-img-block-full img{
        height: 32px;
    }
    
    #contact-info{
        margin-bottom: 48px;
        order: 2;
    }
    .offset-right .banner-blk-red{
        margin-right: 48px;
    }
    
    .contact-page .content-main-wrapper{
        margin-bottom: 0;
    }
    .contact-page .content-right {
        position: relative;
        width: 100%;
        top: initial;
        right: initial;
        z-index: 2;
        padding-left: 0;
        pointer-events: auto;
        overflow: hidden;
    }
    .contact-form-block {
        position: relative;
        width: initial;
        right: initial;
        top: initial;
        margin: 0 auto;
        margin: var(--lg-pad);
        padding: var(--lg-pad);
        border-radius: var(--med-radius) var(--lg-radius);
    }
    
    .contact-page .content-left {
        position: relative;
        width: 100%;
        order: 3;
    }
    .contact-page .content-banner-wrap-small{
        padding: 0;
    }
    .icon-chips{
        flex-wrap: wrap;
        margin: 0 40px;
    }
    .icon-chip{
        width: 50%;
        margin-bottom: 24px;
    }   
    
    .contact-map{
        width: 100%;
    }
    
	.footer-content{
		flex-wrap: wrap;
		padding: 72px 0;
	}
    .footer-start-content {
        width: 100%;
        text-align: center;
        justify-content: center;
        margin-bottom: 48px;
    }
    .footer-start-content .button {
        align-self: center;
        margin-top: 24px;
    }
	.footer-menu{
		width: 33.3333%;
	}
    
    .empty-page-msg {
		width: 80%;
	}
	.empty-page-title{
		font-size: 24px;
	}

}


/*For Tablets*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
	
	
}

/* MOBILE */

@media (max-width: 767px) {
	:root {
        --med-radius: 10px;
        --lg-radius: 32px;        
		--input-font: 14px;
		--button-font: 14px;
		--main-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);
/*		--main-radius: 5px;*/
	}

	html {
		scroll-behavior: initial !important;
	}
	body {
		font-size: 14px;
	}
    
	.container {
		max-width: 100%;
		padding-right: 16px;
		padding-left: 16px;
	}
    .container-offset{
        width: calc(100% - 48px);
		padding-left: 48px;
        margin-left: auto;
        
        width: 100%;
        padding: 0px;
        padding-left: 16px;
        margin: 0;
    }
    
	img {
		vertical-align: top;
	}

	h1 {
		font-size: 24px;
	}
	h2 {
		font-size: 22px;
	}
	h3 {
		font-size: 18px;
	}
	h4 {
		font-size: 16px;
	}
	
	.button, a.button{
		padding: 12px 16px;
	}
    .button, a.button, .button:visited, a.button:visited{
        z-index: initial;
    }
	.txt-btn{
		padding-right: 24px;
	}
	.txt-btn:after{
		width: 24px;
		font-size: 12px;
		padding: 0px 8px 0px 8px;
	}
	.txt-btn:hover:after {
		padding: 0px 8px 0px 8px;
	}
	.txt-btn span{
        font-size: 12px;
		font-weight: 600;
	}
	.form-floating > .form-control, 
	.form-floating > .form-control-plaintext,
	.form-floating > label{
		font-size: 14px; 
	}
	.form-select-box .selectric .label{
		font-size: 14px;
	}
    .inputfile + label{
        font-size: 14px;
    }
    .form-cols{
		flex-direction: column;
		margin: 0;
	}
	.form-cols .form-col{
		width: 100%;
		margin: 0;
		margin-bottom: 24px;
	}
	.ch-btn label{
		font-size: 12px;
	}
	.i-btn-lg{
		font-size: 28px;
	}
	
	#main-wrapper{
/*		padding-top: 16px;*/
	}
	
	#outer-wrapper{
/*		padding-top: 56px;*/
	}
	.sub-page #content-wrapper {
		padding-top: 0;
	}
/*
    .sub-page #content-wrapper.page-wrap {
        padding-top: 24px;
    }
*/
	
	#content-main{
		padding: 56px 0px 0px 0px;
	}
    #banner-wrapper + #content-main{
		padding: 24px 0px 0px 0px;
    }
	
	#banner-main{
		height: var(--doc-height);
		height: 70vh;
	}
	.home-wrap #banner-main{
		height: 92vh;
        height: var(--doc-height);
	}
    .home-wrap #banner-main .banner-text-wrap{
        padding-bottom: 62px;
    }
    #banner-main .banner-text-main{
        display: none;
    }
    #banner-main.animate .banner-text-button {
        animation: opac-in-animate 0.8s ease-out forwards;
        animation-delay: 1.4s;
    }
	.banner-main-img {
		height: 100%;
	}
    .banner-main-img img {
		width: auto;
		width: 100%;
		max-width: initial;
		object-fit: cover;
		object-position: center center;
    }
	.banner-main-img-main{
/*		display: none;*/
        height: 100%;
	}
	.banner-main-img-mobile{
		display: flex;
		width: 100%;
		height: 100%;
	}
	.banner-main-img-mobile img{
		width: auto;
		width: 100%;
		max-width: initial;
		object-fit: cover;
		object-position: center center;
	}
    .play-btn{
        line-height: 40px;    
    }
    .play-btn i{
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
	
	.banner-text-wrap{
		justify-content: flex-end;
		padding: 32px 0px;
	}
	.sub-page .banner-text,
	.banner-text{
		width: 100%;
		text-align: left;
	}
    #banner-main .banner-text{
        width: 80%;
    }
    .banner-header{
        margin-bottom: 12px;
    }
    .banner-header h1{
        font-size: 26px;
        font-weight: 600;
        margin-bottom: 0px;
    }
    #banner-main .banner-header h1{
        font-weight: 600;
        font-size: 32px;
        margin-bottom: 8px;        
    }
	.banner-text p{
        font-size: 16px;
        font-weight: 300;
		margin-bottom: 0px;
        color: var(--light-text-color);
	}
	.banner-main-wrapper{
		justify-content: flex-end;		
	}
    #banner-main .mouse-wrap{
        display: none;
    }
    .title-animation h2{
        display: block;
        line-height: 36px;
    }
    .title-animation-wrap{
        display: inline-flex;
        height: 36px;
        padding-left: 4px;
    }
    
    
/*
    #banner-page .banner-text p{
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;	
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }
*/
    .contact-page #banner-page .banner-text-wrap .button{
        display: none;
    }

	.home-page .content-banner-wrap{
		padding: 96px 0px;
	}

	.content-banner-wrap{
		padding: 72px 0px;
	}
	
	.content-banner{
		flex-direction: column;
	}
	.content-banner-center .banner-blk-txt{
		margin-bottom: 24px;
	}
    .content-banner-center .highlight-text {
        margin-top: 0px;
        margin-bottom: 24px;
    }
    .content-banner-center .banner-blk-txt, 
    .content-banner-center .banner-blk-txt.single-title {
        text-align: center;
        text-align: left;
    }
    .content-banner-center > .content-banner-title{
        text-align: left;
    }
    .content-banner-title{
        margin-bottom: 8px;    
    }
/*
    .banner-title-full h2 {
        font-size: 26px;
        font-weight: 300;
        letter-spacing: 0px;
        min-height: 72px;
    }
*/
    .highlight-text p {
        font-size: 18px;
    }
	.content-image-blocks{
        flex-wrap: wrap;
		margin: 0;
	}
	.content-img-block-wrap {
		padding: 0;
		margin-bottom: 16px;
	}
	.content-image-block-col-wrap{
		width: 100%;
	}
	.image-block-columns .content-img-block{
		margin-bottom: 0px;
	}
	.content-image-block-col-wrap .content-img-block-wrap{
		width: 50%;
        margin: 0;
	}
    .content-image-blocks .content-img-block-wrap{
        margin: 0;
    }
    .content-image-blocks .content-img-block-wrap:nth-child(2) {
        margin: 0px 1px;
    }
    .content-image-blocks .content-img-block-wrap:nth-child(1) .content-img-block {
        border-radius: 32px 0px 0px 5px;
    }
    .content-image-blocks .content-img-block-wrap:nth-child(2) .content-img-block {
/*        border-radius: 0px 10px 0px 0px;*/
    }
    .content-image-blocks .content-img-block-wrap:nth-child(3) .content-img-block {
        border-radius: 0px 5px 32px 0px;
    }
    
    .content-img-block{
        width: 100%;
        height: 120px;
    }
    .content-image-blocks .content-img-block-text,
    .cib-text-wrap{
        display: none;
    }
    .content-img-block-full {
        min-height: initial;
        height: 120px;
        padding: 0;
    }
    .content-img-block-full img {
        height: 16px;
        width: auto;
    }
    .content-img-block:hover .content-img-block-full span{
        opacity: 1;
        transform: none!important;
    }    
    .content-image-blocks .content-img-block-text .txt-btn span{
        font-size: 12px;
    }    
    .content-image-blocks .content-img-block-text{
        padding: 24px 16px;
    }
	.image-block-columns .content-img-block-text{
		padding: 16px;
	}
	.content-img-block-text h3 {
		margin-bottom: 24px;
	}
    .content-img-block-inline img {
        height: 24px;
        width: auto;
    }
    .content-image-blocks .content-img-block-text p{
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;	
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }
	
	.content-img-block-wrap.img-block-lg{
		overflow: hidden;		
	}
	.content-img-block-wrap.img-block-lg .content-img-block{
		position: relative;
	}
	.content-img-block-wrap.img-block-lg img{
		max-width: initial;
		width: 200%;
		margin-left: -50%;
		margin-right: -50%;
	}
	.image-block-columns .content-img-block-text .txt-btn {
		margin-top: 16px;
	}
    
	.content-banner-wrap-top{
		padding-bottom: 48px;
	}
	.content-banner{
		margin: 0;
	}
	.banner-blk-txt, .banner-blk-img{
		text-align: left;
		width: 100%;
		padding: 0;
	}
	.banner-blk-img{
		order: 2;	
	}
	.banner-txt-right .banner-blk-txt {
		padding-left: 0px;
	}
	.banner-txt-left .banner-blk-txt{
		padding-right: 0px;
	}
	.content-banner-center .banner-blk-txt{
		text-align: left;
		text-align: center;
		width: 100%;
        margin-bottom: 24px;
	}
	.center-blk-img{
		width: 90%;
	}
	.content-banner-center .banner-blk-txt,
	.content-banner-center .banner-blk-txt.single-title{
		text-align: left;
        text-align: center;
	}
	.content-banner-center .banner-blk-txt .button{
		margin-top: var(--main-pad);
		margin-top: 0;
	}
    .content-banner-center .blk-txt-left .txt-btn{
        margin-top: 0;
    }
	.banner-blk-txt.single-button{
		margin: var(--main-pad) 0 0 0 ;
	}
    .banner-blk-txt .button {
        margin-top:0;
    }
    .banner-blk-offset{
        width: 100%;
        margin-left: 0;
    }
/*
    .banner-blk-offset .button{
        align-self: center;    
    }
*/
    .content-banner-medium {
        padding: 0px 0;
    }
    .content-banner-medium .banner-blk-txt{
        padding: 72px 0px;
    }
    .content-banner-medium .banner-blk-img{
        padding: 0px 0px 72px 0px;
    }
    .content-banner-medium .banner-blk-txt{
        text-align: center;
    }
    .content-banner-medium .button{
        align-self: center;
        margin: 0 auto;
    }
    .content-banner.content-banner-margin{
        margin-bottom: 48px;
    }
    .content-banner-wrap.full-image-banner{
        padding: 72% 0 16px 0px;
    }
    .banner-blk-red{
        width: initial;
        min-height: initial;
        padding: 24px;
        border-radius: 32px 10px;
    }
    .banner-blk-red p{
        margin-bottom: 72px;    
    }
    .banner-blk-red .txt-btn {
        right: 24px;
        bottom: 24px;
    }
    .offset-right .banner-blk-red{
        margin-right: 16px;
    }
/*
	.content-top-text{
		padding: 0;
		text-align: center;
	}
*/

	.banner-blk-inline-title{
		justify-content: center;
		flex-direction: column;
		padding: 0px;
    	margin-bottom: 24px;
	}
	.banner-blk-inline-title .content-banner-title{
		text-align: center;
		margin-bottom: 16px;
	}
	.banner-blk-inline-title .content-banner-title h2{
		line-height: 1.2;
	}
	.banner-blk-inline-title .button{
		margin: 0 auto;
	}
    
    .big-buttons-wrap{
        display: block;
        overflow-x: auto;
        display: none;
    }
    .big-buttons{
        width: 120%;
    }
    .big-buttons .big-btn{
        padding: 24px;
    }
    .big-btn span{
        font-size: 12px;
    }
    .big-btn span b{
        display: none;
    }
    .big-btn:after {
        top: calc(50% - 12px);
        right: 8px;
        width: var(--main-pad);
        height: var(--main-pad);
        line-height: var(--main-pad);
        font-size: 16px;
    }
    
    #home-banner-1{
        padding-top: 72px;
        padding-bottom: 72px;
    }
    #home-banner-1 .content-banner-center .banner-blk-txt{
        margin: 0;
    }
    #home-banner-1 .highlight-text p{
        text-align: left;
    }
    #home-banner-2{
        padding: 0;
/*        background: var(--bg-color);*/
    }
    #home-banner-2 .content-banner-medium:before {
        top: 0;
        left: -50%;
        width: 200%;
        height: 75%;
    }
    #home-banner-2 .content-banner-medium:after{
        display: none;
    }
    
    #home-banner-3 {
        padding: 72px 0px 72px 0px;
    }
    #home-banner-3 .content-banner-title{
        text-align: center;    
    }
    #home-banner-3 .icon-block{
        margin-bottom: 0;
    }
    #home-banner-4 .content-banner.content-banner-margin{
        margin-bottom: 72px;
    }
    #home-banner-4 .banner-img-full:after{
        width: 48px;
    }
    #content-banner-center{
        padding: 96px 0px 96px 0px;
        padding: 72px 24px;
        text-align: center;
    }
    #content-logos-banner{
        padding: 72px 0px;
    }
    .content-banner.content-banner-margin .banner-blk-txt{
        padding: 0;
    }
    
    #app-banner.content-banner-wrap{
        padding: 72px 0px;
    }
    .home-wrap #app-banner.content-banner-wrap{
        padding: 72px 0px 24px 0px;
    }
    
    #content-banner-1.content-banner-wrap{
        padding: 48px 0px;
    }
    
	.content-main-wrapper{
		margin: 0;
		flex-direction: column;
	}
	.content-left + .content-main {
		width: 100%;
	}
	.content-main {
		width: 100%;
		padding: 0;
		order: 1;
		margin-bottom: 24px;
	}
	.content-left {
		width: 100%;
		padding: 0;
		order: 2;
	}
    
    .read-more-wrap{
        position: relative;
        display: flex;
        flex-direction: column;
        padding-bottom: 24px;
    }
    .read-more-text{
        max-height: 116px;
        overflow: hidden;
    }
    .read-more-open .read-more-text{
        max-height: 800px;
        transition: max-height 0.8s ease-out;
    }
    .read-more-btn{
        position: absolute;
        display: flex;
        justify-content: flex-start;
        bottom: 0px;
        width: 100%;
        text-align: left;
        font-weight: 600;
        color: var(--sub-color);
    }
    .read-more-btn i{
        display: inline-flex;
        justify-content: center;
        text-align: center;
        width: 24px;
        height: 24px;
        line-height: 24px;
        margin-left: 2px;
    }
    .content-banner-center .read-more-btn{
        justify-content: center;
        text-align: center;
    }
    .read-more-open .read-more-btn{
        display: none;    
    }
	
	.content-blocks{
		flex-direction: column;
		margin: 0;
	}
    .content-blocks-column{
    	width: 100%;  
        padding: 0;
    }
    
    #content-banner-blocks{
        padding-top: 0;
        padding-bottom: 0px;
    }
    #content-banner-blocks .content-blocks-wrap{
        flex-direction: column;
        padding: 0px 16px 0px 0px;
    }
    #content-banner-blocks .content-blocks-column{
        position: initial;
        width: 100%;    
        padding: 0;
    }
    
    .content-blocks-grid{
        display: flex;
        flex-direction: column;    
    }
    .grid-block-1{    
/*        grid-area: block1;*/
        order: 1;
    }
    .grid-block-2{
        order: 2;
    }
    .grid-block-3{
        order: 3;
    }
    
    #content-banner-blocks .content-blocks-wrap .content-blocks-column:nth-child(1){
        order: 2;    
    }
    #content-banner-blocks .bi-1{
        border-radius: 32px 10px 0 0;
        margin-bottom: 16px;
    }
	.content-block-wrap{
		width: 100%;
		padding: 0;
		margin-bottom: 24px;
	}
    .banner-inline-block h2{
        font-size: 18px;
    }
    .banner-inline-txt{
        padding: 24px;
    }
    .banner-inline-img{
        margin-top: 16px;    
    }
    
    .content-info-list{
        margin-top: 0px;
        padding: 24px;
        margin-left: 0;
    }
    .content-info-list-item{
        margin-bottom: 24px;
    }
    .content-info-list-icon{
        width: 48px;
        height: 48px;
        font-size: 18px;
    }
    .content-info-list-content {
        width: calc(100% - 48px);
        padding-left: 16px;
    }
    .content-info-list-title{
        padding: 4px 0px;
        padding: 0;
    }
    .content-info-list-title h4{
        font-size: 14px;
        line-height: 24px;
    }
    .content-info-list-text{
        font-size: 12px;
        display: none;
    }
    
    .content-info-list .read-more-btn{
        display: flex;
        position: relative;
        line-height: 24px;
    }
    .read-more-btn span{
        font-size: 12px;    
    }
    .animate .content-info-list-item{
        opacity: 1;
        animation: none;
    }

    .content-info-list{
        z-index: initial;
    }
    .content-popover{
        display: flex;
        position: fixed;
        flex-direction: column;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 16px;
        border-radius: 15px 15px 0px 0px;
        background: #FFFFFF;
        transform: translateY(25%);
        opacity: 0;
        transition: all 0.2s ease;
        z-index: 102;
        pointer-events: none;
    }
    .content-popover-title h4{
        font-size: 18px;
        margin-bottom: 12px;
    }
    .content-popover-text{
        position: relative;
        display: block;
        margin-bottom: 32px;
    }
    .content-popover-button{
        position: relative;
        display: block;
    }
    .content-popover-button .button{
        width: 100%; 
        text-align: center;
        justify-content: center;
    }
    .content-popover-bg{
        display:flex;
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        bottom: 0;
        opacity: 0;
        background: rgba(34, 37, 42, 0.72);
        pointer-events: none;
        transition: all 0.2s ease;
        z-index: 101;
    }
    .show-popover .content-popover{
        opacity: 1;
        transform: translateY(0%);
        transition: all 0.4s ease-out;
        pointer-events: auto;
    }
    .show-popover .content-popover-bg{
        animation: opac-in-animate 0.2s ease forwards;
        pointer-events: auto;
    }
	.content-block{
		padding: 16px;
		border-radius: 28px;
	}    
    .content-blocks-small .content-blocks-column{
        
    }
    .content-blocks-small .cbc-sm{
        width: 100%;
    }
    .content-blocks-small .banner-inline-block {
        margin-right: 0px;
        padding: 24px;
    }
    .content-blocks-small .banner-inline-block p{
        font-size: 14px;    
    }
    .banner-inline-txt .txt-btn{
        margin-top: 0;
    }    
    #content-banner-blocks .bi-1,
    #content-banner-blocks .bi-2 {
        min-height: initial;
    }    
    #content-banner-blocks .content-blocks-small .bi-1{
        border-radius: 32px 0 0 0;
        height: 240px;
        height: 304px;
        margin-bottom: 162px;
    }    
    .content-blocks-small .bi-2{
        border-radius: 0px 0px 0px 32px;
        margin-right: 1px;
    }
/*
    .bi-1 p{
        font-size: 12px;    
    }
*/
    .inline-block-sm h3{
        font-size: 14px;
    }    
    #home-banner-4 .content-blocks-small.animate .bi-2 p, 
    #home-banner-4 .content-blocks-small.animate .bi-3 p{
        display: none;
    }
    #home-banner-4 .content-blocks-small .inline-block-sm h3{
        font-size: 16px;
    }    
    .content-blocks-small .cbc-lg{
        position: absolute;
        top: 305px;
        right: 0;
        width: 100%;
    }
    .content-blocks-wrap .banner-img-full span{
        width: 100%;
    }
    .content-blocks-wrap .banner-img-full img{
        height: 160px;
    }
    .rate-link{
        margin-bottom: 16px;
    }
    .rate-link-icon{
        width: 32px;
        height: 32px;
        font-size: 20px;
    }
    .rate-link-icon img{
        height: 16px;
        width:auto;
    }
    .rate-link-stars{
        display: none;
    }
    .banner-large-text{
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 16px;
    }	
	.icon-chips{
		margin: 0;
		flex-direction: column;
	}
	.icon-chip{
		width: 100%;
		padding: 0;
		margin-bottom: 8px;
	}	
	#contact-socials .icon-chips{
		flex-direction: row;
		justify-content: center;
	}
	#contact-socials .icon-chip{
		width: 20%;	
		justify-content: center;
		padding: 0 8px;
		margin-bottom: 0px;
	}
	#contact-socials .icon-chip-link{
		padding: 4px;
		justify-content: center;
		width: 56px;
		border-radius: 20px;
	}
	#contact-socials .icon-chip-title{
		display: none;
	}
    #icons-banner{
        padding: 48px 0px 0px 0px;
    }
/*
    #content-banner-blocks{
        padding: 24px 0px 0px 0px;
    }
*/
    #icons-banner-single, 
    #icons-banner-inline {
        padding: 96px 0;
    }
    #icons-banner-small {
        padding: var(--xl-pad) 0 var(--xl-pad) 0;
    }
    #icons-banner-small .banner-blk-txt{
        margin-bottom: 24px;
        padding-left: 24px;
    }
	.icon-blocks{
		margin: 0;
	}
	.content-block-wrap .icon-blocks{
		border-radius: 28px;
		padding: 16px; 
	}	
	.icon-block,
	.content-block-wrap .icon-block{
		width: 100%;
		padding: 0px;
		border-radius: 0px;
		margin-bottom: 16px;
	}
    .icon-block-wrap, 
    .text-block-wrap{
        padding: 0;
        width: 100%;
    }
/*
    .icon-block-text{
        font-size: 12px;
    }
*/
    #icons-banner .text-block-wrap{
        margin-bottom: 48px;
    }
    #icons-banner .icon-block-wrap {
        margin-bottom: 16px;
    }
    #icons-banner .icon-block-wrap:last-child {
        margin-bottom: 0px;
    }
    #icons-banner .icon-block{
        margin-bottom: 0;            
    }
    .text-block{
        padding: 0;
    }
    .text-block-title{
        margin-bottom: 12px;
    }
	.icon-block-content{
		padding: 24px;
	}
	.icon-block-icon{
		font-size: 16px;
	}    
    .icon-block > a {
        height: 100%;    
    }    
	.content-block-wrap .icon-block{
		margin-top: 0;
	}    
    .icon-blocks{
        flex-direction: column;
    }    
    .icon-blocks-dark.icon-blocks{
        margin: 16px -8px 0px -8px;
    }
    .icon-blocks-dark .icon-block-wrap{
        width: 100%;
        padding: 0 8px;
    }
    .icon-blocks-dark .icon-block-content{
        padding: 24px;
    }
    .icon-blocks-dark .icon-block-icon{
        margin-bottom: 24px;
    }
    .icon-blocks-dark .icon-block-bg img{
        height: initial;
        height: 336px;
    }
    .icon-blocks-dark .icon-block-text p{
        font-size: 12px;
    }    
    .icon-block-bg{
        border-radius: 32px 10px;
    }
    .icon-block-title{
        margin-bottom: 8px;
    }
    .icon-block-icon{
        width: 32px;
        height: 32px; 
    }
    .icon-block-bg img{
        width: 100%;
        max-width: initial;
        height: 216px;
        object-fit: cover;
        object-position: center top;
    }    
    .icon-blocks-columns{
        flex-direction: column;
    }
    .icon-blocks-column,
    .icon-blocks-columns .icon-blocks,
    .icon-blocks-columns .icon-blocks .icon-block-wrap{
        width: 100%;
    }
    #icons-banner .text-block{
        padding: 32px 0px;
        padding: 0px 24px;
        margin-bottom: 0px;
        width: 100%;
    }
    #icons-banner .icon-block-content {
        aspect-ratio: 1 / 0.7;
        aspect-ratio: auto;
    }
    
    #icons-banner .icon-block-bg{
        position: absolute;
    }
    #icons-banner .icon-block-bg img{
        height: initial;
    }
    #icons-banner .icon-block-content {
        position: relative;
        height: 100%; 
        width: 100%; 
        top: 0; 
        left: 0;
    }
    #icons-banner .icon-block-icon{
        margin-bottom: 24px;
    }    
    .icon-blocks-small .icon-block{
        margin-bottom: 16px;
    }
    .icon-blocks-small .icon-block-icon{
        width: 56px;
        height: 56px;
        font-size: 28px;	
        margin-bottom: 24px;
    }
    .icon-blocks-small .icon-block-icon {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }
    .icon-block > a:hover .icon-block-icon{
        color: var(--sub-color);
        transition: all 0.2s ease-out;
    }
/*
    .icon-blocks-small .icon-block-text{
        font-size: 12px;
    }
*/
    #icons-banner-single .icon-block-bg img{
        height: 240px;
    }
    #icons-banner-single .icon-block-wrap .icon-block, 
    .icon-blocks-small .icon-block, 
    .icon-blocks-light .icon-block-wrap .icon-block, 
    .icon-blocks-light .icon-block-wrap .icon-block-bg, 
    .icon-blocks-light .icon-block-wrap:nth-child(3) .icon-block, 
    .icon-blocks-light .icon-block-wrap:nth-child(3) .icon-block-bg, 
    .icon-blocks-light .icon-block-wrap:nth-child(5) .icon-block, 
    .icon-blocks-light .icon-block-wrap:nth-child(5) .icon-block-bg {
        border-radius: var(--med-radius) var(--lg-radius);
        border-radius: 32px 10px;
    }

    .content-logo-block{
        transition: all 0.3s ease;    
    }
    .swiper-slide-active .content-logo-block{
        background: var(--sub-color);
    }
    
    .content-logo-block-full{
        position: relative;
    }
    .content-logo-block-full img{
        height:80px;
        height:auto;
        width:100%;
        transition: all 0.3s ease;   
    }
    .swiper-slide-active .content-logo-block-full img{
        filter: brightness(0) invert(1);
    }
    
    .content-logo-block .content-img-block-text{
        display: none;
    }
    
    .content-logo-block:hover .content-logo-block-full span{
        opacity: 1;
        transform: none;
    }
    
    .content-logo-block .content-img-block-inline{
        margin-bottom: -48px;
        margin-top: -16px;
    }
    .content-logo-block .content-img-block-inline img{
        height: 160px;
        
    }
    .content-logo-block .content-img-block-text{
        padding: var(--lg-pad) var(--lg-pad) var(--xl-pad) var(--lg-pad);
        padding: 24px 24px 48px 24px;
    }
	
	.content-top-wrap{
		margin-bottom:var(--main-pad); 
		margin-bottom: 16px;
	}
	.content-mid-wrap{
		padding-top: 48px;
		margin-bottom: 16px;
	}
    
    .category-wrapper{
        flex-direction: column;
        padding-top: 32px;
        margin-bottom: 24px;
    }
    .category-view{
        width: 100%;
        padding: 0;
    }
    .category-right{
        width: 100%;
        overflow: hidden;
        padding: 0;
    }
    
    #content-news-blocks{
/*        margin-bottom: 48px;*/
    }
	.content-news-wrap {
		padding: 48px 0px;
	}
    .news-wrap{
        padding: 72px 0px;
        -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 4%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 100%);
        mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 4%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 100%);    
    }
	.news-header{
		margin-bottom: 24px;
	}
    .article-title h1, 
    .cat-header h1{
        font-size: 22px;
        font-weight: 300;
    }
    .cat-header{
        margin-bottom: 24px;
    }
	.news-item-wrap{
		margin: 0;
		flex-direction: column;
	}
    .news-img a{
        border-radius: 32px 10px 32px 0px;
    }
    .news-item-content{
        padding-top: 24px;
    }
    .news-item-title h3{
        font-size: 16px;
    }
    .news-item-line-text .news-item-title{
        font-size: 14px;
    }
    .news-item-text{
        font-size: 12px;
        margin-bottom: 16px;
    }
    .news-item-subtext{
        font-size: 12px;
    }
    .news-item-line-text .news-item-date{
        font-size: 12px;
    }
    .news-item.swiper-slide{
        padding: 0 8px;    
    }
	.news-item-wrap.news-wrap-sm .news-item {
		width: 100%;
		padding: 0px;
		margin-bottom: 16px;
	}	
    .news-label {
        top: var(--xs-pad);
        right: var(--xs-pad);
        line-height: var(--main-pad);
        padding: 0 var(--sm-pad);
        border-radius: var(--main-radius);
        font-size: 10px;
    }
    .news-item-line-image{
        height: 80px;
        width: 120px;
    }
    .news-item-line-text{
        width: calc(100% - 120px);
    }
    .news-item-list{
        flex-direction: row;
        flex-wrap: wrap;
        margin: 0 -12px;
    }
    .news-item-line{
        width: 50%;
        margin-bottom: 24px;
        flex-direction: column;
        animation: btm-in-animate 0.6s ease-in-out forwards;
    }
    .news-item-line > a {
        flex-direction: column;
        padding: 0 12px;
    }
    .news-item-line > a:hover{
        background: var(--white-color);
    }
    .news-item-line-image{
        width: 100%;
        height:auto;
    }
    .news-item-line-text {
        width: 100%;
        padding: 12px 0px 0px 0px;
    }
    
    .project-blocks{
        margin-left: -8px;
        margin-right: -8px;
    }
    
    .projects-blocks-wrap{
        padding: 72px 0px;
    }
    .swiper-horizontal >.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal{
        bottom: -8px;
        left: 8px;
        width: calc(100% - 16px);
    }    
    .project-wrap #content-main{
        padding: 0;
    }
    .project-view .swiper-wrapper{
        display: flex;
        flex-wrap: wrap;
/*
        flex-wrap: nowrap;
        justify-content: flex-start;
*/
    }
    .project-view .news-item.swiper-slide{
        margin-bottom: 24px;
    }
    .project-view .news-item{
        width: 50%;
        padding: 0 var(--sm-pad);
        padding: 0 var(--xs-pad);
    }
    .projects-blocks .news-item .news-item-text,
    .projects-blocks-wrap .news-item .news-item-text{
        margin-bottom: 16px;
    }
    .project-view .news-item-content{
        padding-bottom: 0;
    }
    .project-top-wrap{
        padding-top: 88px;
        padding-bottom: 72px;
        overflow: hidden;
    }
    .project-middle-wrap,
    .project-bottom-wrap{
        padding-top: 72px;
        padding-bottom: 24px;
        overflow: hidden;
    }
    .project-blocks{
        
    }
/*
    #projects-top .swiper-wrapper{
        padding-bottom: 200px;    
    }
*/
    #project-banner{
        position: relative;
        height: 200px;
        width: 100%;
/*        bottom: -24px;*/
        padding: 0 8px;
        margin-bottom: 0px;
    }
    .project-banner-inline .banner-inline-block{
        padding: 24px;
        border-radius: 32px 10px;
    }
    .project-banner-inline .banner-inline-block p{
        font-size: 12px;
    }
    
    .article-page #content-wrapper{
        padding-top: 64px;
    }
    .article-page #content-main{
        padding: 0;
        margin-bottom: 48px;
    }
    .article-page .content-main{
        width: 100%;
        padding: 0;
    }
    .article-page .content-right{
        width: 100%;
        padding: 0;
        order: 2;
    }
    .article-top{
        margin-bottom: 16px;
    }
/*
    .article-page .article-content{
        margin-bottom: 24px;    
    }
*/
    .article-share-bar{
        display: none;
    }
    .article-share-mob{
        display: block;
    }
    .category-right{
        display: none;
    }
    
    #jobs-content{
        padding-top: 48px;
    }
    
    .jobs-wrap{
        flex-direction: column;
        margin-bottom: 0px;
    }
    .jobs-block,
    .jobs-block:nth-child(odd) {
        margin-right: 0px;
        width: 100%;
        padding: 16px;
    }
    .jobs-block-title h3{
        line-height: 24px;
        font-size: 14px;
    }
    .jobs-block-content{
        padding-left: 16px;    
    }
    .jobs-block-text{
        display: none;
    }
    #jobs-blocks.content-image-banners{
        padding-left: 8px;
        margin-left: -16px;
        margin-right: -16px;
    }
    #jobs-blocks .content-img-banner-wrap{
        padding: 0 8px;
    }
/*
    #jobs-form .form-btns{
        margin-top: var(--lg-pad);    
    }
*/
    .content-img-banner-text{
        padding: 24px;
    }
    .content-img-banner-text p{
        font-size: 12px;
    }
    
    .content-img-banner-wrap:nth-child(1) .content-img-banner{
        border-radius: var(--lg-radius) var(--med-radius) var(--med-radius) var(--med-radius);
    }
    .content-img-banner-wrap:nth-child(3) .content-img-banner{
        border-radius: var(--med-radius) var(--lg-radius) var(--med-radius) var(--med-radius) ;
    }
    
    
    #content-wrapper-full{
        padding-top: 56px;
    }
    .content-full-screen{
        flex-direction: column;
    }
    .content-full-left{
        width: 100%;
        padding: 48px 32px;
    }
    .content-full-right{
        width: 100%;
        padding: 72px 16px 0px 16px;
    }
    .content-full-left-block {
        position: relative;
        top: initial;
        margin: 0;
        width: 100%;
    }
	
	.page-top{
		padding-top: 96px;
	}
	
	.page-top-content{
		width: 100%;		
		padding: 0;
		margin: 0;
		margin-bottom: 24px;
	} 
	.page-body {
		width: 100%;
		padding: 0;
		margin: 0;
		margin-bottom: 48px;
	}
	.page-full .page-body{
		width: 100%;
	}
	.page-main {
		padding: 48px 0 48px 0;
	}
	.page-top-image .container{
		position: relative;
		overflow: hidden;
	}
	.page-top-image-wrap{
		position: relative;
		overflow: hidden;
		display: block;
	}
	.page-top-image img{
		max-width: initial;
		width: 140%;
		margin-left: -20%;	
		margin-right: -20%;		
	}
	.page-buttons{
		flex-wrap: wrap;
		justify-content: center;
	}
	
    .contact-page #banner-wrapper + #content-main{
        padding-top: 32px;
    }
    
	.sub-page.contact-page #content-wrapper{
		padding-top: 0px;
	}
    .contact-page .content-main-wrapper{
        margin-bottom: 0;
    }
	.contact-page .content-right {
        position: relative;
        top: initial;
        right: initial;
		width: 100%;
        order: 1;
        overflow: hidden;
	}
    #contact-info{
		width: 100%;  
        order: 2;
        padding: 8px 0px;
        margin-bottom: 0;
	}
	.contact-form-block{
        position: relative;
        top: initial;
        right: initial;
		width: initial;
        margin-left: -16px;
        margin-right: -16px;
		margin-bottom: 24px;
		padding: 32px;
		border-radius: 0px;
	}
    .contact-form-block .content-form-text{
        margin-bottom: 32px;
    }
    .form-cols .form-col.form-btns{
        margin-bottom: 0;
    }
    .contact-page .content-left{
		width: 100%;
        height: 528px;
		order: 3;
	}
    .contact-page .content-left .content-form-text{
        width: 100%;
        text-align: center;
        margin-top: 56px;
    }
    .content-form-text p:last-child {
        margin-bottom: var(--med-pad);    
    }
    
    .contact-map {
        position: absolute;
        width: 100%;
        height: 100%;
        flex-direction: column;
        z-index: 0;
    }
    .contact-map-block {
        flex-direction: column;
        min-width: 280px;
        width: calc(100% - 48px);
        top: initial;
        bottom: 24px;
        left: 24px;
        padding: var(--main-pad);
        border-radius: 15px 5px;
    }
    .contact-map:before {
        height: 40%;
        background: linear-gradient(180deg, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100%);
    }
	
	.gm-style .gm-style-iw-c{
		border-radius: 24px;
	}
	.gm-style .gm-style-iw-d{
		padding: 16px;
		padding: 20px 8px 8px 8px;
	}
	
    #job-modal .waiting {
        height: calc(100% + 96px);
        width: calc(100% + 48px);
        top: -72px;
        left: -24px;
    }
    
	.modal-dialog{
		min-width: 100%;
		max-width: 100%;
		padding: 0 16px;
	}
	.modal-header{
		padding: 48px 48px 24px 48px;
		padding: 32px 32px 24px 32px;
	}
	.modal-body {
    	padding: 0px 32px;
	}
	.modal-footer {
    	padding: 0px 32px 32px 32px;
	}
	.empty-page-msg {
		width: 100%;
        padding: 0 24px;
	}
	.empty-page-title{
		font-size: 24px;
	}
    .empty-page-img {
        margin-bottom: 24px;
        padding: 0 25%;
        font-size: 1;
    }
    .empty-page-img div img {
        height: 48px;
        width: auto;
    }
    .empty-page-txt p{
        padding: 0;
    }
    
    
    .video-modal .modal-dialog {
        height: 100%;
        width: 100%;
        max-width: 100%;
        padding: 0px 0px;
    }
    .video-modal .modal-body{
        padding: 0;
    }
    .video-modal .btn-close{
        right: 0;
    }
/*
    .video-modal .modal-content {
        height: 36%;
    }
*/
	
}

/*Mobile AND TABLET Footer*/

@media (max-width: 1199px){
    
/*
    #outer-wrapper{
        position: relative;
        z-index: 2;
    }
*/
    
	#footer{
		padding: 0;
		margin: 0px;
/*        z-index: 1;*/
	}
	.footer-top,
	.footer-content,
	.footer-bottom .container{
		flex-direction: column;
	}
    
    .footer-top{
        background: var(--main-color);
    }
	
	.footer-start-content{
		width: 100%;
		text-align: center;
		justify-content: center;
		margin-bottom: 32px;
	}
	.footer-logo img{
		height: 32px;
	}
	.footer-start-content .button {
		align-self: center;
        margin-top: 24px;
	}
    .footer-start-content > div{
        display: none;    
    }
	
	.footer-content{
        padding-top: 72px;
		padding-bottom: 48px;	
	}
	.footer-menu{
		width: 100%;
	}
	.footer-menu-title{
		position: relative;
		display: flex;
		padding: 12px 0px;
		line-height: 24px;
	}
	.footer-menu-title h5{
		padding: 0;
        margin: 0;
        line-height: 24px;
        font-weight: 300;
	}
	.footer-menu-title.footer-title-margin {
		margin-top:0;
	}
	.footer-menu-collapse .footer-menu-title:after {
		position: absolute;
		display: inline-block;
		content: "\f078";
		right: 0px;
		top: 12px;
		height: 24px;
		width: 24px;
		line-height: 24px;
		font-size: 14px;
		color: var(--white-color);
		vertical-align: middle;
		text-align: center;
		font-style:normal;
		font-family: "Font Awesome 6 Pro";
		font-weight: 300;
		transform: rotate(0deg);
		transition: all 0.2s ease;
	}
	.footer-menu-collapse.footer-menu-open .footer-menu-title:after{
		color: var(--white-color);
		transform: rotate(-180deg);
		transition: all .3s ease;
	}
	.footer-menu-title h4{
		margin: 0;
		line-height: 48px;
	}
	.footer-menu-collapse .footer-menu-list{
		display: none;
/*        margin-top: -8px;*/
		padding-bottom: 24px;
	}
    .footer-contact{
        order: 2;
    }
	.footer-menu-list li{
		line-height: 20px;
        font-size: 14px;
	}
	
    .footer-bottom{
        padding: 0;
    }
    .footer-bottom .container{
        padding: 0;
    }
    .footer-app-buttons{
        justify-content: center;
        width: 100%;
        background: var(--main-color);
        order: 1;
        padding: 0 16px 72px 16px;
    }
    .footer-app-buttons .app-btn {
        margin: 0 var(--xs-pad);
    }
	.footer-copyright{
		flex-direction: column;
		width: 100%;
		font-size: 14px;
        padding: 0 48px;
        margin-bottom: 24px;
		order: 3;
		text-align: center;
	}
    .footer-copyright div{
        display: block;
        text-align: center;
        margin-bottom: 8px;
    }
    .footer-copyright p{
        margin: 0;
        font-size: 10px;
    }
	.footer-social{
        order: 2;
		width: 100%;
		margin: 0;
        padding: 24px 16px;
		justify-content: center;
	}
    .footer-socials{
        margin: 0;
    }
	.footer-socials li{
		margin: 0 8px;
	}
	.footer-social a{
		font-size: 18px;	
	}
    .footer-sub-links{
        order: 4;
        width: 100%;
        padding: 0 16px;
        padding-bottom: 24px;
    }
    .footer-sub-links ul{
        align-self: center;
    }
    .footer-sub-links li{
        font-size: 10px;
        margin: 0 12px;
        padding: 0;
        line-height: 16px;
    }	    
    
}


/*Mobile AND TABLET Nav*/


@media (max-width: 1199px){
	
	#header{
		z-index: 99;
	}
	.menu-open #header{		
		background: transparent;
		transition: all 0.3s ease-out;
	}
	.menu-open #header:after,
	.menu-open #header.sticky:after{
		opacity: 0;
	}
	
	#header .container{
		padding: 0px;
	}

	.header-main:before {
		position: absolute;
		content: "";
		display: none;
		opacity: 0;
		width: 100%;
		height: 100%;
		top: 0;
		z-index: 98;
		background: rgba(0, 0, 0, 0.48);
	}

	.show-bg .sticky .header-main:before{
		display: block;
		opacity: 1;
		animation: opac-in-animate 0.2s ease forwards;
	}
	
	.header-main:after,
	.header-top-nav ul{
		display: none;		
	}
	.header-main{
		padding: 0px;
		background: var(--white-color);
		background: transparent;
		z-index: 1;
	}
	.nav-toggle{
		display: flex;
		margin: 16px 16px 16px 16px;
		z-index: 3;
	}
	.logo-main {
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: calc(100% - 112px);
        padding: 14px 0px;
		z-index: 3;
	}
    .logo-main a{
        position: relative;
        display: block;
        height: 28px;
        width: 172px;
        overflow: hidden;
        transition: width 0.2s ease;
    }
    .sticky .logo-main a{
        width: 34px;
        transition: width 0.4s ease-in-out;
    }
    .logo-main img{
        height: initial;
    }
    .logo-main span,
	.logo-main span img {
    	height: 28px;
        width: 172px;
	}
    .logo-icon{
        position: absolute;
        display: flex;
        height: 28px;
        width: 34px;
        top: 0;
        left: 0;
        z-index: 2;
    }
    .logo-icon img{
        height: 28px;
        width: auto;        
    }
	
/*
	.lang-dropdown-toggle{
		height: 56px;
		padding: 12px 28px 12px var(--mid-pad);
		padding: 16px 32px 16px 16px;
	}
	.home-wrap #header:not(.sticky) .btn.lang-dropdown-toggle,
	.home-wrap #header:not(.sticky) .lang-dropdown-toggle {
		background: var(--bg-color);
	}
*/
	
	.nav-wrap{
		display: flex;
		position: fixed;
		flex-direction: column;
		justify-content: flex-start;
		width: 100%;
		width: calc(100% - 48px);
        max-width: 560px;
		height: 100%;
		height: 100dvh;
		left: -100%;
		top: 0px;
		padding: 0;
        background: var(--white-color);
		border-radius:0px 15px 15px 0px;
		overflow: hidden;
		z-index: 3;
		transition: all 0.2s ease;
	}
	.menu-open .nav-wrap{
		left: 0%;
		transition: all 0.3s ease-out;
	}
    
    .nav-header-mobile{
        position: relative;
        display: flex;
        justify-content: center;
        padding: 0px;
    }
    .nav-logo-icon{
        position: relative;
        display: flex;
        margin: 12px 0px;
    }
    .nav-logo-icon img{
        height: 24px;
        width: auto;
    }
    .nav-header-mobile .nav-toggle{
        position: absolute;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        top: 0px;
        left: 0px;
        margin: 0;
        width: 48px;
        height: 48px;
        font-size: 16px;
        color: var(--text-color);
    }
    
    
	.nav-main{
		padding: 72px 0px 16px 0px;
		padding: 48px 0px 48px 16px;
        flex-direction: column;
        justify-content: center;
        height: calc(100% - 96px);
	}
	.nav-main ul{
		flex-direction: column;
		width: 100%;
        padding: 0 8px;
	}
	.nav-main > ul > li {
		padding: 0;
		width: 100%;
	}
	.nav-main > ul > li a{
		width: 100%;
        color: var(--white-color);
        color: var(--text-color);
	}
    
    .nav-main > ul > li > a,
    .nav-main > ul > li > div,
    .nav-main > ul > li > .drop-link-btn{
        opacity: 0;
    }    
    .menu-open .nav-main > ul > li > a,
    .menu-open .nav-main > ul > li > div,
    .menu-open .nav-main > ul > li > .drop-link-btn{
        animation: right-in-animate 0.2s ease-in-out forwards;
    }
    .nav-main > ul > li:nth-child(1) > .drop-link-btn,
    .nav-main > ul > li:nth-child(1) > div,
    .nav-main > ul > li:nth-child(1) > a{
        animation-delay: 0.2s;
    }
    .nav-main > ul > li:nth-child(2) > .drop-link-btn,
    .nav-main > ul > li:nth-child(2) > div,
    .nav-main > ul > li:nth-child(2) > a{
        animation-delay: 0.3s;
    } 
    .nav-main > ul > li:nth-child(3) > .drop-link-btn,
    .nav-main > ul > li:nth-child(3) > div,
    .nav-main > ul > li:nth-child(3) > a{
        animation-delay: 0.4s;
    } 
    .nav-main > ul > li:nth-child(4) > .drop-link-btn,
    .nav-main > ul > li:nth-child(4) > div,
    .nav-main > ul > li:nth-child(4) > a{
        animation-delay: 0.5s;
    } 
    .nav-main > ul > li:nth-child(5) > .drop-link-btn,
    .nav-main > ul > li:nth-child(5) > div,
    .nav-main > ul > li:nth-child(5) > a{
        animation-delay: 0.6s;
    } 
    .nav-main > ul > li:nth-child(6) > .drop-link-btn,
    .nav-main > ul > li:nth-child(6) > div,
    .nav-main > ul > li:nth-child(6) > a{
        animation-delay: 0.7s;
    } 
    .nav-main > ul > li:nth-child(7) > .drop-link-btn,
    .nav-main > ul > li:nth-child(7) > div,
    .nav-main > ul > li:nth-child(7) > a{
        animation-delay: 0.8s;
    } 
    .nav-main > ul > li:nth-child(8) > .drop-link-btn,
    .nav-main > ul > li:nth-child(8) > div,
    .nav-main > ul > li:nth-child(8) > a{
        animation-delay: 0.9s;
    } 
    .nav-main > ul > li:nth-child(9) > .drop-link-btn,
    .nav-main > ul > li:nth-child(9) > div,
    .nav-main > ul > li:nth-child(9) > a{
        animation-delay: 1.0s;
    } 
    .nav-main > ul > li:nth-child(10) > .drop-link-btn,
    .nav-main > ul > li:nth-child(10) > div,
    .nav-main > ul > li:nth-child(10) > a{
        animation-delay: 1.1s;
    } 
    .nav-main > ul > li:nth-child(11) > .drop-link-btn,
    .nav-main > ul > li:nth-child(11) > div,
    .nav-main > ul > li:nth-child(11) > a{
        animation-delay: 1.2s;
    } 
    .nav-main > ul > li:nth-child(12) > .drop-link-btn,
    .nav-main > ul > li:nth-child(12) > div,
    .nav-main > ul > li:nth-child(12) > a{
        animation-delay: 1.3s;
    } 
    
    .nav-main > ul > li.img-link > a{
/*
        line-height: 16px;
        padding: var(--mid-pad) var(--mid-pad);
*/
    }
/*
    .nav-main > ul > li.img-link > a span{
        line-height: 16px;        
    }
    .nav-main .img-link img{
        height: 16px; 
        width: auto;
    }
*/
    .nav-main .img-link-first{
        margin-top: 32px;
    }
    .nav-main .img-link-first div{
        padding: var(--xs-pad) var(--mid-pad);
        font-size: 16px;
        font-weight: 600;
    }
    .nav-main > ul > li > a, 
    .drop-link-btn{
        padding: var(--sm-pad) var(--mid-pad);
        color: var(--text-color);
    }
    .nav-main > ul > li.img-link > a{
        padding: var(--xs-pad) var(--mid-pad);
    }
    
    .drop-link-btn:hover{
        background: transparent;
    }
    .drop-open .drop-link-btn,
    .drop-link-btn:hover{
        color: var(--white-color);
        color: var(--text-color);
        background: transparent;
        box-shadow: none;
    }
	.drop-link-btn:after{
		position: absolute;
		display: inline-block;
		content: "\f054";
		right: 0px;
		top: 0px;
		height: 48px;
		width: 48px;
		line-height: 48px;
		font-size: 16px;
		color: var(--light-text-color);
		vertical-align: middle;
		text-align: center;
		font-style: normal;
		font-family: "Font Awesome 6 Pro";
		font-weight: 300;
	}
	.nav-main .dropdown:before,
	.nav-main .dropdown ul li a span{
		display: none;
	}
	.nav-main .dropdown-menu {
		position: fixed;
		display: flex;
		flex-direction: column;
        justify-content: center;
		top: 0px;
		left: -100%;
		width: calc(100% - 48px);
        height: 80vh;
		height: 100dvh;
		height: calc(100dvh - 96px);
		min-width: initial;
        max-width: 560px;
		padding: 0 32px;
        border-radius:0px 15px 15px 0px;
		background: var(--white-color);
		box-shadow: none;
		opacity: 0;
		transition: all 0.3s ease;
        z-index: 3;
	}
    .drop-open .dropdown-menu {
        left: 0;
        opacity: 1;
        transition: all 0.4s ease-out, opacity 0.2s ease-out;
    }    
	.nav-main .dropdown ul{
        padding: 16px 12px;
        padding: 0;
		margin: 0;
	}
    .drop-open .dropdown ul li{
/*        animation: btm-in-animate 0.3s ease-in-out forwards;*/
    }
    .dropdown ul li:nth-child(1){
        animation-delay: 0.2s;
        animation-delay: 0.4s;
    }
    .dropdown ul li:nth-child(2){
        animation-delay: 0.5s;
    } 
    .dropdown ul li:nth-child(3){
        animation-delay: 0.6s;
    } 
    .dropdown ul li:nth-child(4){
        animation-delay: 0.7s;
    } 
    .dropdown ul li:nth-child(5){
        animation-delay: 0.8s;
    } 
    .dropdown ul li:nth-child(6){
        animation-delay: 0.9s;
    } 
	.nav-main .dropdown ul li {
		padding: 0px;
		width: 100%;
        height: auto;
        margin-bottom: 8px;
        margin-bottom: 0px;
	}
    .nav-main .dropdown ul li:last-child {
        margin-bottom: 8px;
    }
	.nav-main .dropdown ul li a{
        flex-direction: row;
        height: 100%;
		padding: 12px 16px;
		font-weight: 300;
        color: var(--white-color);
        background: var(--bg-color);
        
        color: var(--text-color);
        background: var(--white-color);
	}
	.nav-main .dropdown ul li a div{
		line-height: 1.6;
		font-weight: 300;
        margin-bottom: 0px;
	}
    .menu-item-icon {
        width: var(--med-pad);
        height: var(--med-pad);
        line-height: var(--med-pad);
        font-size: 14px;
        color: var(--text-color);
        background: var(--bg-color);
        margin: 0px;
    }
    .menu-item-main {
		margin: 0;
/*
        justify-content: flex-end;
        margin-top: 8px;
*/
        font-size: 14px;
        min-height: 32px;
        line-height: 32px;
        width: calc(100% - 32px);
        padding: 0 0 0 8px;
        transition: all 0.2s ease;
    }
    
    .nav-main .dropdown ul li:nth-child(1) a,
    .nav-main .dropdown ul li:nth-child(4) a{
        border-radius: 15px 5px;
    }
    .nav-main .dropdown ul li:nth-child(2) a,
    .nav-main .dropdown ul li:nth-child(3) a{
        border-radius: 5px 15px;
    }
    
	.dropdown-menu-back{
		position: relative;
        position: absolute;
        top: 0px;
        left: 0px;
		display: flex;
		line-height: 48px;
		padding: 0px;
		margin: 24px 0px 16px 0px;
		margin: 0px;
		color: var(--light-text-color);
        background: var(--white-color); 
	}
	.dropdown-menu-back span{
		font-size: 14px;
		font-weight: 300;
        line-height: 48px;
	}
	.dropdown-menu-back i{
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		height: 48px;
		width: 48px;
		line-height: 24px;
		font-size: 14px;
	}
    .dropdown-menu-title{
        display: flex;
        padding: 0 16px;
    }
	
	.show-mob,
	.nav-main > ul > li.show-mob{
		display: flex;
	}
	.nav-main > ul > li.show-mob > a,
    #header.sticky .nav-main > ul > li.show-mob > a{
		font-weight: 300;
        color: var(--light-text-color);        
	}	
	.header-button.header-login-btn{
		position: relative;
		display: flex;
		margin-left: auto;
		padding: 4px 4px 4px 0px;
	}
    .header-login-btn .button{
        background: transparent;
    }
    .header-login-btn .button.btn-icon, 
    .header-login-btn a.button.btn-icon {
        padding: var(--sm-pad) var(--sm-pad);
        margin: 0;
    }
	.header-login-btn .button span{
		display: none;
	}
	
	.header-app-buttons{
		position: relative;
		display: flex;
/*        flex-wrap: wrap;*/
		margin-top: auto;
		padding: 12px 16px 12px 32px;
        background:var(--bg-color); 
	}
    .header-app-btn-text{
        display: flex;
        flex-direction: column;
        font-size: 14px;
    }
    .header-app-btn-text div{
        line-height: 16px;
        font-weight: 600;
        color: var(--text-color);
        margin-bottom: 4px;
    }
    .header-app-btn-text span{
        font-weight: 300;        
        line-height: 16px;
        color: var(--light-text-color);
    }
    .header-app-btns{
        position: relative;
        display: flex;
        margin: 4px 0px 4px auto;
    }
	.header-app-buttons .app-link{
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		height: 32px;
		width: 32px;
		line-height: 32px;
		font-size: 14px;
        margin: 0 4px;
        color: var(--light-text-color);
	}
    .header-app-buttons .app-link.ios-app-link{
        font-size: 16px;
    }
    .app-link.ios-app-link:after{
        content: '';
        display: block;
        position: absolute;
        height: 100%;
        width: 1px;
        right: -4px;
        top: 0;
        background: var(--light-text-color);
        background: linear-gradient(180deg, rgba(34, 37, 42, 0) 0%, rgba(34, 37, 42, 0.24) 50%, rgba(34, 37, 42, 0) 100%);
    }
    #header.sticky{
        background:var(--white-color);
    }
    .menu-open #header.sticky .header-main{
        background:var(--main-color);
    }
    #header.sticky .logo-main-dark,
    .white-header .logo-main-dark,
    .menu-open .logo-main-dark{
        display: flex;
    } 
    #header.sticky .logo-main-light,
    .menu-open .logo-main-light{
        display: none;
    }

    #outer-wrapper:not(.banner-top, .home-wrap) #header:after, 
    #header.sticky:after {
        display: none;
    }    
	.menu-ani .home-page #header:not(.sticky) .nav-icon span, 
	.menu-open .home-page #header:not(.sticky) .nav-icon span,
	.menu-ani .nav-icon span, 
	.menu-open .nav-icon span {
		background: none!important;
	}
	#outer-wrapper.white-header #header:not(.sticky) .nav-icon span,
	#outer-wrapper.white-header #header:not(.sticky) .menu-ani .nav-icon span,
	#outer-wrapper.white-header #header:not(.sticky) .nav-icon span:before,
	#outer-wrapper.white-header #header:not(.sticky) .nav-icon span:after,
	#outer-wrapper.white-header #header:not(.sticky) .menu-ani .nav-icon span:before,
	#outer-wrapper.white-header #header:not(.sticky) .menu-ani .nav-icon span:after,
    #outer-wrapper:not(.white-header) #header.sticky .nav-icon span,
	#outer-wrapper:not(.white-header) #header.sticky .menu-ani .nav-icon span,
	#outer-wrapper:not(.white-header) #header.sticky .nav-icon span:before,
	#outer-wrapper:not(.white-header) #header.sticky .nav-icon span:after,
	#outer-wrapper:not(.white-header) #header.sticky .menu-ani .nav-icon span:before,
    #outer-wrapper:not(.white-header) #header.sticky .menu-ani .nav-icon span:after{
        background: var(--text-color);
    }  
    
	#outer-wrapper:not(.white-header):not(.menu-open) #header:not(.sticky) .nav-icon span,
	#outer-wrapper:not(.white-header):not(.menu-open) #header:not(.sticky) .menu-ani .nav-icon span,
	#outer-wrapper:not(.white-header):not(.menu-open) #header:not(.sticky) .nav-icon span:before,
	#outer-wrapper:not(.white-header):not(.menu-open) #header:not(.sticky) .nav-icon span:after,
	#outer-wrapper:not(.white-header):not(.menu-open) #header:not(.sticky) .menu-ani .nav-icon span:before,
    #outer-wrapper:not(.white-header):not(.menu-open) #header:not(.sticky) .menu-ani .nav-icon span:after {
        background: var(--white-color);
    } 
    
	.menu-open#outer-wrapper #header .nav-icon span,
	.menu-open#outer-wrapper #header .menu-ani .nav-icon span,
	.menu-open#outer-wrapper #header .nav-icon span:before,
	.menu-open#outer-wrapper #header .nav-icon span:after,
	.menu-open#outer-wrapper #header .menu-ani .nav-icon span:before,
	.menu-open#outer-wrapper #header .menu-ani .nav-icon span:after {
		background: var(--text-color);
	}

    #header.sticky .nav-main > ul > li > a, 
    .white-header .nav-main > ul > li > a, 
    #header.sticky .nav-main .drop-link-btn, 
    .white-header .nav-main .drop-link-btn {
        color: var(--white-color);
        color: var(--text-color);
    }
    
    .white-header .l-btn, 
    .white-header a.l-btn {
        background: transparent;
        color: var(--text-color);
    }
    #header.sticky .l-btn, 
    #header.sticky a.l-btn,
    #outer-wrapper:not(.white-header) #header .l-btn, 
    #outer-wrapper:not(.white-header) #header a.l-btn,
    .menu-open #header .l-btn,
    .menu-open #header a.l-btn{
        background: transparent;
        color: var(--text-color);
        z-index: 2;
    }
    
    #outer-wrapper:not(.white-header) #header:not(.sticky) .l-btn, 
    #outer-wrapper:not(.white-header) #header:not(.sticky) a.l-btn{
        background: transparent;
        color: var(--white-color);
    }
    #outer-wrapper.menu-open #header:not(.sticky) .l-btn, 
    #outer-wrapper.menu-open #header:not(.sticky) a.l-btn{
        background: transparent;
        color: var(--text-color);
    }
	
	.header-button{
		padding: 4px 0px;
	}
	
}

@media (max-width: 767px) {
    
    .nav-main ul{
        padding: 0px;
	}
    
    .footer-copyright{
        padding: 0 16px;
    }    
}


/* LARGE MOBILE */

@media (min-width: 400px) and (max-width: 767px) {
	
    .animate .full-image-animation{
        left: -85%;
    }
    .animate.full-image-offset .full-image-animation{
        right: -85%;
    }
    
}

/* SMALL MOBILE */

@media (max-width: 360px) {
	
}

