/********************************
	Developed by AXA Studios
	The Creative Engine
	http://www.axastudios.com
*********************************/

:root {
	--main-color: #22252A;
	--lighter-main-color: #2C2F34;
	--light-main-color: #34383F;
    
	--sub-color: #DC3545;
	--light-sub-color: #FF0018;
    
    --green-sub-color: #1B9B8C;
    --dark-green-sub-color: #146A67;    

	--bg-color: #F2F2F2;
	--light-bg-color: #FAFAFA;
	--dark-bg-color: #E1E1E1;

	--grey-color: #E7E7E7;
	--med-grey-color: #c3c3c3;
	--dark-grey-color: #787878;

	--text-color: #34383F;
	--light-text-color: #A3A3A3;
	--med-text-color: #727579;	
	
	--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);
	--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);
    
    
/*    --sub-color-gradient: linear-gradient(0deg, #1B9B8C 14.91%, rgba(27, 155, 140, 0.0) 85%);	*/
    
    --sub-color-gradient: linear-gradient(0deg, #FF0018 14.91%, rgba(255, 0, 24, 0.00) 85%);	
    --sub-radial-gradient: radial-gradient(50% 50% at 50% 50%, #DC3545 0%, #C82D3C 100%);
	--line-gradient: linear-gradient(90deg, rgba(231, 231, 231, 0.08) 0%, #E7E7E7 50%, rgba(231, 231, 231, 0.08) 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: 3px;	
	--main-radius: 5px;
	--input-radius: 5px;
	--med-radius: 15px;
	--lg-radius: 48px;

	--sm-font: 12px;
	--main-font: 14px;
	--lg-font: 16px;
	--input-font: 14px;
	--button-font: 14px;

	--sm-icon-font: 14px;
	--icon-font: 16px;
	--mid-icon-font: 24px;
	--main-icon-font: 32px;
	--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: "Poppins", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.6;
	color: var(--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: "Poppins", Arial, Helvetica, sans-serif;
}
h1 {
	font-size: 32px;
	font-weight: 300;
	line-height: 1.1;
	margin-bottom: var(--xxs-pad);
}
h2 {
	font-size: 32px;
	font-weight: 300;
	line-height: 1.1;
	margin-bottom: var(--xxs-pad);
}
h3 {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.2;
	margin-bottom: var(--xxs-pad);
}
h4 {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.2;
	margin-bottom: var(--xs-pad);
}
h5 {
	font-size: 16px;
	font-weight: 300;
	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 {
}

/* 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(--main-color);
	transition: all 0.2s ease;
	z-index: 1;
}
.grey-btn.button,
a.grey-btn.button,
.grey-btn.button:visited,
a.grey-btn.button:visited {
	color: var(--white-color);
    background: var(--light-main-color); 
        
/*	background: linear-gradient(180deg, rgba(255, 255, 255, 0.80) 0%, rgba(237, 237, 237, 0.80) 100%);*/
	text-shadow:none;
}
.grey-btn.button:after{
	display: none;
}


.white-btn.button,
.white-btn.button:visited,
a.white-btn.button,
a.white-btn.button:visited {
	color: var(--main-color);
	background: var(--white-color);
}

.button:hover,
.button:active,
.button:focus,
a.button:hover,
a.button:active,
a.button:focus {
	color: var(--white-color);
	background: var(--sub-color);
	box-shadow: none;
	transition: all 0.4s ease;
}
.grey-btn.button:hover,
.grey-btn.button:active,
.grey-btn.button:focus,
a.grey-btn.button:hover,
a.grey-btn.button:active,
a.grey-btn.button:focus {
/*	background: linear-gradient(180deg, rgba(255, 255, 255, 0.80) 0%, rgba(237, 237, 237, 0.80) 100%);*/
	background: var(--sub-color);
    color: var(--white-color);
}


/*
.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.l-btn,
.l-btn:visited,
a.button.l-btn,
a.button.l-btn:visited {
	color: var(--main-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;
}

.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;
}

.sm-btn.button,
a.sm-btn.button,
.sm-btn.button:visited,
a.sm-btn.button:visited {
	padding: var(--xxs-pad) var(--mid-pad);
	border-radius: var(--main-radius);
}
/*
.sm-btn.button:after{
	border-radius: var(--sm-radius);
}
*/

.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);
	vertical-align: top;
}
.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(--text-color);
	box-shadow: none;
	outline: none;
	border: none;
	border-radius: var(--main-radius);
}

.i-btn:hover,
.i-btn:active,
.i-btn:focus{
	color: var(--sub-color);
}

.i-btn-clear{
	background: none;
}

.i-btn-lg{
	font-size: 32px;
	color: var(--med-text-color);
}


.w-btn,
.w-btn:visited,
a.w-btn,
a.w-btn:visited {
	background: var(--dark-bg-color);
	color: var(--text-color);
    border: none;
    place-content: center;   
    background: linear-gradient(95deg, #FFF 0%, #E2E2E2 100%);
    background: linear-gradient(270deg, #E2E2E2, transparent) #FFFFFF;
    
/*
    background: linear-gradient(95deg, rgba(255, 255, 255, 0.32) 0%, rgba(226, 226, 226, 0.32) 100%);
    backdrop-filter: blur(6px);
*/
	transition: background-color 0.4s ease;
}
.w-btn:hover,
.w-btn:active,
.w-btn:focus,
a.w-btn:hover,
a.w-btn:active,
a.w-btn:focus {
	background-color: var(--dark-bg-color);
	color: var(--sub-color);
}

.white-btn,
.white-btn:visited,
a.white-btn,
a.white-btn:visited {
	background: var(--dark-bg-color);
	color: var(--text-color);
/*	border: 1px solid var(--dark-bg-color);*/
    border: none;
    place-content: center;   
    background: linear-gradient(95deg, #FFF 0%, #E2E2E2 100%);
    background: linear-gradient(270deg, #E2E2E2, transparent) #FFFFFF;
    
	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(--dark-bg-color);
	color: var(--sub-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;
}
.txt-btn:after {
	content: "\f054";
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	top: 0;
	right: 0;
	width: 32px;
	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: padding 0.2s ease;
}
.txt-btn:hover:after {
	padding: 0px 4px 0px 12px;
	transition: padding 0.4s ease;
}
.txt-btn:hover,
.txt-btn:active,
.txt-btn:focus {
	color: var(--text-color);
	transition: all 0.4s ease;
}
.w-txt-btn {
	color: var(--white-color);
}
.txt-btn.w-txt-btn:hover {
	color: var(--white-alpha-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;	
}

/* 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;
}


/* WRAPPER STYLES *****************************/

#outer-wrapper {
	position: relative;
	display: block;
/*	padding-top: 80px;*/
	animation: opac-in-animate 0.5s ease-out forwards;
}
#outer-wrapper.no-anim {
	animation: none!important;
}

#scroll-wrapper {
	overflow: initial !important;
}

html.no-scroll {
	overflow: hidden;
}

body.menu-open #outer-wrapper,
body.modal-open #outer-wrapper {
	overflow-y: hidden;
	overflow: hidden !important;
}

#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: 152px;
}
.banner-top.sub-page #content-wrapper {
	padding-top: 0;
}
/*
.sub-page.contact-page #content-wrapper {
	padding-top: var(--xxl-pad);
}
*/

.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,
.menu-open #bg-wrapper {
	display: block;
	opacity: 1;
	animation: opac-in-animate 0.2s ease forwards;
}

html.open-menu{
	overflow: hidden;
}

/*
.show-bg #bg-wrapper{
	z-index: 100;
}
*/
.menu-ani #bg-wrapper {
	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;
	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: flex;
}
.logo-main-dark {
	display: none;
}
.logo-icon{
	display: none;    
}

.logo-main img {
	height: 40px;
	height: 36px;
	width: auto;
	vertical-align: top;
}

.nav-wrap {
	position: relative;
	display: flex;
	justify-content: flex-end;
	padding: 0 var(--mid-pad);
	flex-grow: 1;
}
.nav-main {
	position: relative;
	display: flex;
	margin: 0;
}
.nav-main ul {
	position: relative;
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
}
.nav-main > ul > li {
	position: relative;
	display: flex;
	padding: 20px var(--xxs-pad);
}
.nav-main > ul > li > a,
.drop-link-btn{
	position: relative;
	display: flex;
	margin: 0;
	padding: var(--sm-pad) var(--sm-pad);
	padding: var(--xs-pad) var(--mid-pad);
	line-height:var(--main-pad);
	color: var(--main-color);
	color: var(--white-color);
	font-size: var(--main-font);
	font-weight: 300;
	text-decoration: none;
	transition: all 0.2s ease;
}
.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;
}
.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;
}
.lang-dropdown{
	position: relative;
	display: flex;
	padding: 20px 0;
	margin-left:var(--mid-pad); 
}
.header-dropdown {
	position: relative;
	display: flex;
	padding: 0;
}
.btn.lang-dropdown-toggle,
.lang-dropdown-toggle {
	position: relative;
	box-shadow: none;
	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 {
	background: #EDBAFB;
}

.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)!important;
	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);
}
.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);
	margin-right:var(--xs-pad); 
}
.nav-lang-img img{
	width: auto;
	height: 100%;
}

.nav-toggle {
	display: none;
	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 *****************************/

#header.sticky .logo-main-light,
.white-header .logo-main-light{
    display: none;
}
#header.sticky .logo-main-dark,
.white-header .logo-main-dark{
    display: flex;
}


#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 .w-btn, 
.white-header .w-btn,
#header.sticky a.w-btn, 
.white-header a.w-btn{
    background: var(--main-color);  
    color: var(--white-color); 
}
#header.sticky .w-btn:hover, 
.white-header .w-btn:hover,
#header.sticky a.w-btn:hover, 
.white-header a.w-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-wrapper-full{
    padding-top: 80px;
}

.content-full-screen{
	position: relative;
	display: flex;
	min-height: 80vh;
}
.content-full-left {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 40%;
	background: var(--bg-color);
	padding:var(--xxl-pad);
}
.content-full-right {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 60%;
	max-width: 978px;
	background: var(--white-color);
	padding:var(--xxl-pad);
}
.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;
}
.banner-main-img {
	position: relative;
	display: flex;
	flex-direction: column;	
    height: 100%;
	background: var(--main-color);
	overflow: hidden;
}
#banner-main .banner-main-img:after{
    content: '';
	position: absolute;
    display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: var(--main-color);
}
#banner-main.animate .banner-main-img:after{
	height: 0%;    
    transition: height ease-in-out 0.7s;        
}
.banner-main-img img{
	width: 100%;
	height: auto;
}
#banner-main .banner-main-img img{
    width: 100%;
    max-width: initial;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}
.banner-main-img-main{
    position: relative;
	display: flex;
    height: 100%;
	overflow: hidden;
}
#banner-main .banner-main-img-main{    
    transform: scaleY(0.8) translateY(10%);
    transform-origin: center bottom;
}
#banner-main.animate .banner-main-img-main{
    transform: scaleY(1) translateY(0%);
    transition: all ease-in-out 0.7s;     
}
.banner-main-img-mobile{
	display: none;
}
.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);
}
.banner-text{
	position: relative;
	display: flex;
	flex-direction: column;
    width: 50%;
}
#banner-main .banner-text{
	width: 72%;	    
}
.banner-header{
	position: relative;
	margin-bottom: var(--mid-pad);  
}
#banner-main .banner-header:before{
    content: '';
    position: absolute;
    width: 4px;
    top: 9%;
    height: 82%;
    left: -48px;
    background:var(--sub-color); 
    transform: scaleY(0%);
    transform-origin: center center;
}

.banner-header h1{
	font-size: 56px;
	font-weight: 600;
    margin: 0;
}
#banner-main .banner-header h1{
	font-size: 56px;
    font-weight: 600; 
}
.banner-text-main{
	position: relative;
	display: flex;
	flex-direction: column;
	font-size: 20px;
    font-weight: 300;
	margin-bottom: var(--lg-pad);  
}
.banner-text-main p{
    margin-bottom: 0;    
}
.banner-text-button{
	position: relative;
	display: flex;    
}

.play-btn{
    position: relative;
    display: flex;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	color: var(--white-color);
	line-height: var(--lg-pad);
    padding: 0;
	box-shadow: none;
	outline: none;
	border: none;
	background: transparent;
	transition: all 0.2s ease;
}
.play-btn span{
	font-size: var(--button-font);
	font-weight: 600;
	padding: 0 var(--mid-pad);
    transition: all 0.2s ease;
}
.play-btn i{
    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: rgba(255, 255, 255, 0.32);
    box-shadow: none;
    outline: none;
    border: none;
    border-radius: 50%;
    transition: all 0.2s ease;
}
.play-btn:hover i{
    background:var(--sub-color);     
    color:var(--white-color);
    transition: all 0.4s ease-out;
}
.play-btn:hover span{
    padding-left: 20px;
}

#banner-main .banner-header,
#banner-main .banner-text-main,
#banner-main .banner-text-button{
    opacity: 0;
}
#banner-main .banner-header {
    transform: translateY(100%);
}
#banner-main.animate .banner-header {
    transform: translateY(0%);
    transition: transform 1.0s ease-out, opacity 0.2s ease-out; 
    opacity: 1;
    transition-delay: 0.6s;
}
#banner-main.animate .banner-text-main {
	animation: btm-full-animate 1.2s ease-out forwards;
    animation-delay: 1.2s;
}
#banner-main.animate .banner-header:before{
    transform: scaleY(100%);
    transition: transform 0.4s ease-in-out; 
    transition-delay: 1.4s;
}
#banner-main.animate .banner-text-button{
	animation: opac-in-animate 0.8s ease-out forwards;
    animation-delay: 2.0s;    
}

#banner-page {
	position: relative;
	display: flex;
    flex-direction: column;
    padding-top: var(--max-pad);
}
#banner-page .container,
#banner-page .container-offset{
    position: relative;
}
#banner-page:before { 
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: calc(50% + 84px);
    height: calc(50% + 96px);
    top: 0;
    left: 0;
    background: var(--main-color); 
}
#banner-page .container .banner-main-img,
#banner-page .container .banner-main-img-main{
    border-radius: var(--lg-pad);
    border-radius: var(--lg-pad) var(--sm-pad);
}
#banner-page .container-offset .banner-main-img,
#banner-page .container-offset .banner-main-img-main{
    border-radius: var(--lg-pad) 0 0 var(--lg-pad);
}
#banner-page .container .banner-text-wrap{
    width: calc(100% - var(--xxl-pad));
    left: var(--lg-pad);
    padding-left: var(--xxl-pad);
}
#banner-page .banner-text-wrap .button{
    align-self: flex-start;
    margin-top: var(--lg-pad); 
}
#banner-page .container-offset .banner-text-wrap{
    width: calc(100% - var(--lg-pad));
    left: var(--lg-pad);
}
#banner-page .container-offset .banner-text{
    padding-left: var(--xxl-pad); 
}
.offset-right-bg{
    background: var(--main-color);         
}
.offset-right-bg .container,
.offset-right-bg .container-offset{
    position: relative;
    z-index: 1;
}
.offset-right-bg:after{
    content: '';
    position: absolute;
    display: block;
    border-radius: 0 var(--lg-pad) var(--lg-pad) 0;
    width: var(--offset-width);  
    height: 100%;
    left: 0%;
    top: 0%;
    background: var(--white-color); 
    z-index: 0;
}

#banner-page .banner-main-img img{
    width: 100%;
    max-width: initial;
    height: 100%;
    height: 480px;
    object-fit: cover;
    object-position: center center;
}

.banner-main-animation{
    position: absolute;
    display: block;
    top: 0;
    left: -30%;
    width: 30%;
    height: 100%;
    background: var(--light-sub-color); 
    mix-blend-mode: overlay;
    transition: left 0.2s ease;
}
#banner-page.animate .banner-main-animation{
    left: 0;
    transition: left 0.3s ease-in-out; 
    transition-delay: 0.5s;
}
.banner-animation-line,
.banner-main-animation-line{
    position: absolute;
    display: block;
    bottom: 0;
    left: 15%;
    width: 15%;
    height: 100%;
    opacity: 0.56;
    background: #DC3545;  
/*    mix-blend-mode: overlay;*/
    border-radius: 0;
    transform: scaleX(0);
    transition: transform 0.2s ease;
    transform-origin: 100% 50%;
    will-change: transform;
    z-index: 2;
}
.banner-animation-line{
    bottom: 100%;
    background: rgba(255, 255, 255, 0.16);
    opacity: 1;
}
#banner-page.animate .banner-animation-line,
#banner-page.animate .banner-main-animation-line{
    transform: scaleX(100%);
    transition: transform 0.4s ease-in-out; 
    transition-delay: 0.8s;
}

.mouse-wrap{
	position: absolute;
	display: block;
	width: 40%;
	left: 30%;
    bottom: 96px;
    z-index: 1;
    opacity: 0;
}
#banner-main.animate .mouse-wrap{
    animation: opac-in-animate 0.5s ease-out forwards;
    animation-delay: 0.5s;
}
.mouse {
	top: 0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 32px;
	animation: nudgeMouse 5.5s ease-out infinite;
}
.mouse-track {
	content: '';
	background: var(--white-color);
	width: 4px;
	height: 12px;
	border-radius: 3px;
	animation: trackBallSlide 5.5s linear infinite;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	transform: translateY(10px);
}
.mouse .frame {
	width: 100%;
	position: absolute;
	z-index: 1;
}
.mouse .frame .stroke-color {
	fill: none;
	stroke: var(--white-color);
	stroke-width: 2;
	opacity: 0.5;
}
.mouse .mouse-left,
.mouse .mouse-right {
	width: 50%;
	position: absolute;
	z-index: 2;
}
.mouse .mouse-right {
  right: 0;
}
.mouse .Animate-Draw {
	fill: none;
	stroke: var(--white-color);
	stroke-width: 2;
	fill-opacity: 1;
}
.mouse .mouse-left .Animate-Draw {
	animation: DrawLine 5.5s ease-out infinite;
}
.mouse .mouse-right .Animate-Draw {
	animation: DrawLineBack 5.5s ease-out infinite;
}

/* MAIN BANNER VIDEO *****************************/

.main-banner-video {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
	overflow: hidden;
    background: url(../images/boks-mainbanner-poster.jpg) center center no-repeat var(--main-color);
    background-size: cover;
	opacity: 0;
	animation: opac-in-animate 0.4s ease-in forwards;
}
.banner-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    overflow: hidden;
    opacity: 1;
    transition: all 0.2s ease;
    z-index: 1;
}

.banner-video-overlay{
	position: absolute;
	display: flex;
	flex-direction: row;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	background: var(--main-color);
    background: rgba(44, 47, 52, 0.8);
    mix-blend-mode: hard-light;
}

.overlay-circle{
	position: absolute;
	display: flex;
	height: 150%;
    left: 50%;
    top: -25%;
	aspect-ratio: 1/1; 
    border-radius: 50%;
    transform: scale(0);
    transform: scale(1);
}
.circle-bg{
    background:var(--light-sub-color);
/*    background:var(--green-sub-color);*/
    mix-blend-mode: overlay;
}
.circle-blend{
    background: var(--sub-color-gradient);
    z-index: 1; 
}
.animate .overlay-circle{
/*
    transform: scale(1);
    transform-origin: 75% 75%;
    transition: transform 0.8s ease-out;
    transition-delay: 0.8s;
*/
}

.video-overlay{
    position: absolute;
	display: flex;
	flex: 1;
	height: 100%;
	transition: width 0.6s ease;
}
.vo-1{
    left: 0%;
	width: 20%;
    background: var(--light-sub-color);
    background: rgba(34,37,42,0.56);
    mix-blend-mode: overlay;
    opacity: 0;
}
.vo-2{
    left: 0%;
    left: -24%;
	width: 24%;
    opacity: 0;
    background: var(--light-sub-color);
    mix-blend-mode: overlay;
}
.vo-3{
    left: 32%;
	width: 12%;
    transform: scaleX(0%);
    background: var(--sub-color);
    opacity: 0.8;
    transform-origin: 100% 50%;
}

.overlay-done .vo-1{
	animation: opac-in-animate 0.4s ease-in forwards;
}

.overlay-done .vo-2{
    opacity: 1;
    left: 20%;
	transition: all 0.6s ease-in-out;
}
.overlay-done .vo-3{
    transform: scaleX(100%);
    transition: transform 0.6s ease-in-out;
    transition-delay: 0.6s;
}


#banner-page .overlay-circle{
	position: absolute;
	display: flex;
	height: 160%;
    top: -30%;
    left: -8%;
    left: -50%;
	aspect-ratio: 1/1; 
    border-radius: 50%;
/*
    transform: scale(0);
    transform: scale(1);
*/
}
#banner-page .circle-bg{
    background:var(--light-sub-color);  
/*    background:var(--dark-green-sub-color);  */
    mix-blend-mode: overlay;
}
#banner-page .circle-blend{
    background: var(--sub-color-gradient);
    z-index: 1; 
}
#banner-page.animate .container-offset .overlay-circle{
    left: -4%;
    transition: all 0.8s ease-out;
    transition-delay: 0.6s;
}
#banner-page.animate .overlay-circle{
    left: -8%;
    transition: all 0.8s ease-out;
    transition-delay: 0.6s;
}


/* CONTENT BANNER STYLES *****************************/

.content-banner-wrap {
	position: relative;
	display: block;
	padding: 192px 0px;
}
.content-offset{
    overflow: hidden;
}
.no-pad-bottom{
    padding-bottom: 0px;
}

.content-banner-wrap-top {
	position: relative;
	display: block;
	padding: 0px 0px 144px 0px;
}
.content-banner-wrap-small {
	position: relative;
	display: block;
	padding: var(--main-pad) 0px;
}

.banner-wrap-lg-pad {
	padding: 240px 0px;
}
.content-banner.content-banner-margin{
    margin-bottom: var(--xl-pad);
}
.content-banner.content-banner-margin .banner-blk-txt{
    padding: 0 var(--xl-pad) ;
}
.content-banner {
	position: relative;
	display: flex;
	flex-direction: row;
	margin: 0 var(--main-neg);
}

.content-banner-title {
	position: relative;
	display: block;
	margin-bottom: var(--sm-pad);
}
.content-banner-title h2,
.content-banner-title h3{
    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;
    
}
.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;
}
.content-banner-medium{
    margin: 0 -40px;
}

.content-banner-medium .banner-blk-txt,
.content-banner-medium .banner-blk-img{
    padding: 80px 40px;
}
.banner-blk-sm {
	width: 40%;
}
.banner-blk-txt-full{
	width: 100%;
}
.banner-blk-offset{
    margin-left: calc(33.333% + var(--lg-pad));
    margin-left: calc(33.333% + 32px);
}
.banner-blk-full{
	position: relative;    
}

.banner-txt-left .banner-blk-txt {
	padding-right: 144px;
}
.banner-txt-right .banner-blk-txt {
	padding-left: 144px;
}
.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;
}

.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);
	margin-bottom: var(--lg-pad);
}
.banner-blk-txt .content-banner-text:last-child {
	margin: 0;
}
.content-banner-text.no-margin {
	margin-bottom: 0px;
}

.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;
	justify-content: center;    
    margin-bottom: var(--lg-pad);
}
#home-banner-1 .banner-title-full {
	opacity: 0;
}
#home-banner-1.animate .banner-title-full {
	animation: opac-in-animate 0.2s ease-in forwards;
}
.banner-title-full h2 {
	font-size: 48px;
	font-weight: 300;
    letter-spacing: 2px;
}
.banner-title-full h2 b{
    color: var(--sub-color);
    text-decoration: none;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0px;
}

.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{
    flex-wrap: wrap;
}
*/
.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-banner .container{
    position: relative;
    z-index: 1;
}
.full-image-img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    overflow: hidden;
}
.full-image-img img{
    height: 100%;
    width: 100%;
    max-width: initial;
    object-fit: cover;
    object-position: center;
}
.full-image-banner .banner-blk-txt{
    justify-content: center;
}
/*
.full-image-animation{
    position: absolute;
    display: block;
    top: 0;
    left: -12%;
    width: 12%;
    height: 100%;
    background: var(--light-sub-color);
    mix-blend-mode: color;
    backdrop-filter: blur(16px);
}
*/
.full-image-animation{
	position: absolute;
	display: flex;
	height: 150%;
    left: -100%;
    top: -25%;
    background: var(--sub-color-gradient);
	aspect-ratio: 1/1; 
    border-radius: 50%;
    transition: left 0.2s ease;
	backdrop-filter: blur(8px);
}
.animate .full-image-animation{
    transition: left 1.0s ease-in-out;
    transition-delay: 0.4s;
    left: -33%;
}

/*
.full-image-offset .full-image-animation{
    position: absolute;
    display: block;
    top: 0;
    left: initial;
    right: -12%;
    width: 12%;
    height: 100%;
    background: var(--light-sub-color);
    mix-blend-mode: color;
    backdrop-filter: blur(16px);
    transition: right 0.2s ease;
}
*/
.full-image-offset .full-image-animation{
	position: absolute;
	display: flex;
	height: 150%;
    left: initial;
    right: -100%;
    top: -25%;
    background: var(--sub-color-gradient);
/*    mix-blend-mode: color-burn;    */
	aspect-ratio: 1/1; 
    border-radius: 50%;
    transition: right 0.2s ease;
}
.animate.full-image-offset .full-image-animation{
    transition: right 0.6s ease-in-out;    
    transition-delay: 0.4s;
    right: -44%;
    left: initial;
}
.full-image-animation.full-img-bg {
	background: var(--dark-green-sub-color);
	background: var(--sub-color);
    mix-blend-mode: overlay;
	backdrop-filter: initial;
}

/*
.full-image-animation:after{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    z-index: -1;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(16px);
}
*/
.banner-blk-red{
	position: relative;
	display: flex;
	flex-direction: column;
    justify-content: center;
    padding: var(--med-pad); 
    width: 424px;
    min-height: 576px;
    color: var(--white-color); 
    background: var(--sub-color); 
/*    background: var(--green-sub-color); */
    border-radius: var(--lg-radius) var(--med-radius);
}
.banner-blk-red p{
    color: var(--white-alpha-color);
}

.banner-blk-red .txt-btn{
    position: absolute;
    right: var(--med-pad); 
    bottom: var(--med-pad); 
}
.full-image-offset:after{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 50%;
    left: 0;
    bottom: 0;
    z-index: -1;
    background: var(--main-color); 
}
.full-image-offset .full-image-img{
    /* container width - 2x padding */
    width: var(--offset-width);    
    overflow: hidden;
}
.offset-right .full-image-img{
    border-radius: 0 var(--lg-radius) var(--lg-radius) 0;
}

.offset-right .banner-blk-txt{
    align-self: flex-end;
    margin-left: auto;
}
.offset-right .banner-blk-red{
    align-self: flex-end;
    margin-right: var(--xl-pad);  
}
.full-image-banner .banner-blk-red{
    overflow: hidden;
}
.full-image-banner:not(.offset-right) .banner-blk-red,
.full-image-banner.offset-right .banner-blk-red,
.full-image-banner .content-banner-title,
.full-image-banner p,
.full-image-banner .txt-btn{
    opacity: 0;
}
.animate.full-image-banner:not(.offset-right) .banner-blk-red{
    animation: left-in-animate 0.5s ease-in forwards;
    animation-delay: 0.3s;
}
.animate.full-image-banner.offset-right .banner-blk-red{
    animation: btm-in-animate 0.5s ease-in forwards;
    animation-delay: 0.3s;
}
.animate.full-image-banner .content-banner-title,
.animate.full-image-banner p{
    animation: bounceInUp 0.6s ease-in-out forwards;
    animation-delay: 0.6s;
}
.animate.full-image-banner p{
    animation-delay: 0.7s;
}
.animate.full-image-banner .txt-btn{
	animation: opac-in-animate 0.5s ease-in forwards;
    animation-delay: 0.9s;
}

.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(--main-color); 
	color: var(--light-text-color); 
	color: var(--white-color); 
}
.dark-banner h2,
.dark-banner h3,
.dark-banner h4 {
	color: var(--white-color); 
}

.read-more-wrap{
    
}
.read-more-text{
    
}
.read-more-btn{
    display: none;
}

/* 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%);
	}
}

.big-buttons-wrap{
    position: relative;
    overflow: hidden;
}

.big-buttons{
    position: relative;
    display: flex;    
}
.big-btn{
    position: relative;
    display: flex;
    color: var(--text-color);
    background: var(--dark-bg-color);
    padding: 64px var(--xxl-pad); 
    transition: all 0.2s ease;
}
.big-btn:hover,
.big-btn:focus,
.big-btn:active{
    color: var(--white-color);
    background: var(--sub-color);
    transition: all 0.4s ease-out;
}
.big-btn:before{
    content: '';
    position: absolute;
    display: flex;    
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: linear-gradient(96deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 50%);
}
.big-btn:after {
    content: "\f054";
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    top: calc(50% - 24px);
    right: 56px;
    width: var(--lg-pad);
    height: var(--lg-pad);
    line-height: var(--lg-pad);
    padding: 0px;
    font-size: var(--main-icon-font);
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    transition: right 0.2s ease;
}
.big-btn:hover:after{
    right: 40px;
    transition: right 0.4s ease-out;
}
.big-btn span{
    line-height: 1.2;
    font-weight: 400;
    font-size:var(--main-icon-font);
}
.big-btn span b{
    position: relative;
    display: block;
    font-weight: 300;
    font-size:var(--main-font); 
    margin-bottom: 4px;
}
.big-buttons .big-btn{
    width: 33.3333%;
    margin-left: 1px;
}
.big-buttons .big-btn:first-child{
    margin-left: 0px;
}


.content-blocks-wrap{
    position: relative;
    display: flex;
	margin-left: -12px;
	margin-right: -12px;
}
.content-blocks-wrap.content-blocks-small{
    margin: 0;
}

.content-blocks-grid{
    position: relative;
    display: grid;
    grid-template-areas:
    "block1 block2"
    "block3 block2";
    grid-template-columns: 44% 56%;    
}

.grid-inline-blocks{
    display: flex;
}
.grid-block-1{    
    grid-area: block1;
}
.grid-block-2{
    grid-area: block2; 
}
.grid-block-3{
    grid-area: block3;
}


.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: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
    padding: 20%;
    z-index: 1;
}
*/
.content-img-block-full{
    position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	width: 100%;
/*	height: 100%;*/
/*
	top: 0;
	left: 0;
*/
    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;
}
/*
#b-logo-3 .content-img-block-full img{
    height: 56px;
}
*/

.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);
    background: var(--sub-radial-gradient);
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: all 0.2s ease;
}
.cib-text-wrap{
 	position: relative;
	display: flex;
	flex-direction: column;
    opacity: 0;
    transform: translateY(20%);
    transition: all 0.2s ease;
}
.content-img-block-inline{
    position: relative;
	display: flex;
	flex-direction: column;    
    margin-bottom: var(--main-pad);  
}
.content-img-block-text p{
	color: var(--white-alpha-color);
}
.content-img-block-text .txt-btn{
	align-self: center;
}
.content-logo-blocks{
	position: relative;
	display: flex;
}
.content-logo-block-wrap,
.swiper-slide.content-logo-block-wrap{
	position: relative;
	display: flex;
	width: 20%;
	padding: 0; 
}
.content-logo-block {
	position: relative;
	display: flex;
    flex-direction: column;
	background: var(--dark-bg-color);
    overflow: hidden;
    width: 100%;
    margin: 0 1px;
}
.content-logo-block-full{
    position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
    padding: 0px;
    z-index: 1;
}


#content-customers{
    padding: 48px 0px 0px 0px;
}

.content-logo-block-full img{
    height: 240px;
    width: auto;
}
.content-logo-block .content-img-block-inline{
/*    margin-bottom: -56px;*/
    margin-bottom: 0;
}
.content-logo-block .content-img-block-inline img{
    height: 240px;
    width: auto;
    align-self: center;
    filter: brightness(0) invert(1);
}
.content-logo-block .content-img-block-text{
    padding: var(--mid-pad) var(--lg-pad) var(--mid-pad) var(--lg-pad); 
}
.content-logo-block .cib-text-wrap p{
    display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;	
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

.content-img-block:hover .content-img-block-full span,
.content-img-block:active .content-img-block-full span,
.content-img-block:focus .content-img-block-full span{
/*    opacity: 0;*/
    transform: scale(1.04) translateY(-12%);
    transition: all 0.4s ease;
}
.content-logo-block:hover .content-logo-block-full span,
.content-logo-block:active .content-logo-block-full span,
.content-logo-block:focus .content-logo-block-full span{
    opacity: 0;
    transform: scale(0.4);
    transition: all 0.4s ease;
}
.content-img-block:hover .content-img-block-text,
.content-logo-block:hover .content-img-block-text,
.content-img-block:active .content-img-block-text,
.content-logo-block:active .content-img-block-text,
.content-img-block:focus .content-img-block-text,
.content-logo-block:focus .content-img-block-text {
    opacity: 1;
    transition: all 0.6s ease-out;
    transition-delay: 0.3s;
}
.content-img-block:hover .cib-text-wrap,
.content-logo-block:hover .cib-text-wrap,
.content-img-block:active .cib-text-wrap,
.content-logo-block:active .cib-text-wrap,
.content-img-block:focus .cib-text-wrap,
.content-logo-block:focus .cib-text-wrap {
    opacity: 1;
    transform: translateY(0%);
    transition: all 0.4s ease-out;
    transition-delay: 0.3s;
}

.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;
    flex-wrap: wrap;
	margin: 0 -12px; 
}

.icon-block-wrap,
.text-block-wrap{
	position: relative;
	display: flex;
	flex-wrap: wrap;
    padding: 0 var(--sm-pad);  
/*    margin-bottom: var(--main-pad);  */
	width: 33.3333%;
}
.text-block-wrap{
    width: 100%;
}
.icon-blocks-columns{
	position: relative;
	display: flex;    
}
.icon-blocks-column{
	position: relative;
	display: flex;   
    flex-direction: column;
    justify-content: center;
	width: 33.3333%;    
}
.icon-blocks-columns .icon-blocks{
    width: 66.6666%;
}
.icon-blocks-columns .icon-blocks .icon-block-wrap{
    width: 50%;
}
.icon-block {
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0; 
    border-radius: var(--lg-radius) var(--med-radius);
    background: var(--bg-color);
}
.text-block {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: var(--lg-pad);
}
.text-block-title{
    margin-bottom: var(--mid-pad);      
}
.text-block-title h2,
.text-block-title h3{
    margin-bottom: 0;      
}
.icon-block > a {
 	position: relative;
	display: flex;
	flex-direction: column;   
}
.icon-block-bg {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--lg-radius) var(--med-radius);
    background: var(--bg-color);
    overflow: hidden;
    z-index: 0;
}
.icon-block-bg:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;        
    height: 100%;
    width: 100%;
    background: linear-gradient(164deg, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 1) 80%);
    z-index: 2;
}
.icon-block-bg span{
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.icon-block-bg img{
    height: 100%;
    width: 100%;
    max-width: initial;
    object-fit: cover;
    z-index: 1;
}
.icon-block-content{
    position: absolute;
	display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;        
    padding: var(--lg-pad); 
    color: var(--text-color);
    z-index: 2;
}
#icons-banner .icon-block-bg{
    position: absolute;
    z-index: 0;
}
#icons-banner .icon-block-content{
    position: relative;
    aspect-ratio: 1/0.9;
    z-index: 1;
}

.icon-block-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(--white-color);
    background: var(--main-color);
    overflow: hidden;
    font-size: 32px;	
    transition: all 0.2s ease;
}
.icon-block > a:hover .icon-block-icon{
    color: var(--sub-color);
    transition: all 0.4s ease-out;
}

.icon-block-icon:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: radial-gradient(75.78% 75.78% at 50% 132.03%, rgba(220, 53, 69, 0.50) 9.87%, rgba(220, 53, 69, 0.00) 100%);
    z-index: 1;
}
/*
.icon-block > a:hover .icon-block-icon:after{
    opacity: 1;
    animation: opac-in-animate 0.8s ease-out forwards;
}
*/
.icon-block-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;
}
.icon-block-title{
    position: relative;
    display: flex;
	margin-top: auto;
	margin-bottom: var(--mid-pad); 
}
.icon-block-title h3{
    margin: 0;
    font-weight: 300;
    transition: all 0.2s ease;
}
/*
.icon-block > a:hover .icon-block-title h3{
    font-weight: 600;
    transition: all 0.4s ease-out;
}
*/
.icon-block-text{
    position: relative;
    display: flex;
    color: var(--light-text-color);
    font-size: 14px;
}
.icon-block-text p{
	margin: 0;
}

.icon-blocks-inline .icon-block:hover .icon-block-bg, 
.red-icon-block .icon-block-bg {
    background: var(--sub-color);
    transition: background 0.4s ease-out;
}
.icon-blocks-inline .icon-block .icon-block-bg:before{
/*    opacity: 0;*/
}
.icon-blocks-inline .icon-block:hover .icon-block-bg:before, 
.red-icon-block .icon-block-bg:before {
    opacity: 1;
    background: linear-gradient(164deg, rgba(220, 53, 69, 0) 0%, rgba(220, 53, 69, 1) 80%);
    transition: opacity 0.4s ease-out;
}
.icon-blocks-inline .icon-block:hover .icon-block-bg img, 
.red-icon-block .icon-block-bg img{
    mix-blend-mode: darken;
}
.icon-blocks-inline .icon-block:hover .icon-block-icon,
.red-icon-block .icon-block-icon{
    color: var(--sub-color);
    background: var(--white-color);
}
.icon-blocks-inline .icon-block:hover .icon-block-content,
.icon-blocks-inline .icon-block:hover .icon-block-text,
.red-icon-block .icon-block-content,
.red-icon-block .icon-block-text{
    color: var(--white-color);   
}

.icon-blocks-inline{
    flex-wrap: nowrap;
}
.icon-blocks-inline .swiper-slide.icon-block-wrap{
    width: 33.3333%;
}
.icon-blocks-inline .icon-block-wrap{
    padding: 0;
}
.icon-blocks-inline .icon-block-wrap:nth-child(2){
/*    width: calc(33.3333% - 2px);*/
    margin: 0px 1px;
}
.icon-blocks-inline .icon-block,
.icon-blocks-inline .icon-block-bg{
    border-radius: 0;
}
.icon-blocks-inline .icon-block-bg img {
    opacity: 0.32;
/*    mix-blend-mode: luminosity;*/
}
.icon-blocks-inline .icon-block-wrap:nth-child(1) .icon-block,
.icon-blocks-inline .icon-block-wrap:nth-child(1) .icon-block-bg{
    border-radius: var(--lg-radius) 0 0 var(--med-radius);
}
.icon-blocks-inline .icon-block-wrap:nth-child(3) .icon-block,
.icon-blocks-inline .icon-block-wrap:nth-child(3) .icon-block-bg{
    border-radius: 0 var(--med-radius) var(--lg-radius) 0;
}
.icon-blocks-inline .txt-btn{
    display: none;
}


.icon-blocks-dark.icon-blocks{
	margin: var(--lg-pad) -12px 0 -12px; 
}
.icon-blocks-dark .icon-block-wrap{
    width: 25%;
    margin-bottom: 0;
}
.icon-blocks-dark .icon-block,
.icon-blocks-dark .icon-block-bg {
    background: var(--main-color);
}
.icon-blocks-dark .icon-block-bg img{
    opacity: 1;
    mix-blend-mode: luminosity;
    transition: opacity 0.3s ease-out;
}
.icon-blocks-dark .icon-block > a:hover .icon-block-bg img{
    opacity: 1;
    transition: opacity 0.6s ease-in-out;
}
.icon-blocks-dark .icon-block-bg:before {
    background: linear-gradient(164deg, rgba(44, 47, 52, 0) 0%, rgba(44, 47, 52, 1) 70%);
    opacity: 0.08;
}
.icon-blocks-dark .icon-block > a:hover .icon-block-bg:before {
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}
.icon-blocks-dark .icon-block-bg span:after {
    content: '';
    position: absolute;
    display: block;
    bottom: -20%;
    left: 20%;        
    height: 50%;
    width: 100%;
    background: radial-gradient(40% 50% at 50% 50%, #DC3545 0%, rgba(220, 53, 69, 0.0) 100%);
/*    background: radial-gradient(40% 50% at 50% 50%, #1B9B8C 0%, rgba(27, 155, 140, 0.0) 100%);*/
    
    filter: blur(60px);
    opacity: 0;
    z-index: 2;
}
.icon-blocks-dark .icon-block > a:hover .icon-block-bg span:after{
    animation: opac-in-animate 0.8s ease-out forwards;
}

.icon-blocks-dark .icon-block-content{
    color: var(--white-color);
    padding: var(--med-pad); 
}
.icon-blocks-dark .icon-block-icon{
    color: var(--light-text-color);
    background: var(--light-main-color);
}
.icon-blocks-dark .icon-block > a:hover .icon-block-icon{
    color: var(--sub-color);
}

.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);
}

.icon-blocks-inline .icon-block-wrap:nth-child(1) .icon-block,
.icon-blocks-inline .icon-block-wrap:nth-child(1) .icon-block-bg{
    
}

.icon-blocks-small .icon-block{
    width: 100%;
    margin-bottom:var(--main-pad);  
}
.icon-blocks-small .icon-block-icon{
    width: 56px;
    height: 56px;
    font-size: 28px;	
    margin-bottom: 48px;
}
.icon-blocks-small .icon-block-bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
/*    background: url(../images/boks-diensten-icon-bg-small.jpg) center center no-repeat var(--bg-color);*/
    background: var(--bg-color);
}
.icon-blocks-small .icon-block-content{
    position: relative;
    top: initial;
    left: initial;
    height: initial;
    height: 100%;
}


.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);
/*	border-radius: var(--main-pad);*/
	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;	
/*	line-height: var(--lg-pad);*/
	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;
}
#home-banner-4 .inline-block-sm > a{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
#home-banner-4 .inline-block-sm h3{
    margin-top: auto;
}

/* JOBS STYLES *****************************/

.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;
	flex-direction: row;
	flex-grow: 1;
}
.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);
    background: var(--white-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 h3{
	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 .txt-btn{
    align-self: flex-start;
}

.jobs-block:hover{   
    background: var(--sub-color); 
}
.jobs-block:hover .jobs-block-title,
.jobs-block:hover .txt-btn{
    color: var(--white-color);
}
.jobs-block:hover .jobs-block-text{
    color: var(--white-alpha-color);
}
#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);
}

#app-banner.content-banner-wrap{
    padding: var(--max-pad) 0;
    padding: 280px 0 var(--max-pad) 0;
}
#app-banner .content-banner{
    color: var(--white-color); 
    background: var(--light-main-color); 
    background: url(../images/boks-appbanner-bg.png) center center no-repeat var(--light-main-color);
    background-size: cover;    
    border-radius: var(--lg-radius) var(--med-radius);
    margin: 0;
}
#app-banner .banner-blk-txt{
    width: 40%;
    padding: var(--lg-pad);
}
#app-banner .banner-blk-txt p{
    color: var(--light-text-color);
}
#app-banner .banner-blk-img{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 44%;
}
#app-banner .banner-app-buttons{
    margin-top: var(--xl-pad);
}


/* 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;
}
.swiper-button-next{
	right:0;  
}
.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";
}

/*
.full-image-slider{
	height: 70vh;
}

.full-image-slider .slider-image{
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: 0;
	overflow: hidden;
	height: 100%;
}
.full-image-slider .slider-image img{
	max-height: 100%;
	height: 100%;
	width: auto;
	margin: auto;
}

.gallery-blocks{
	position: relative;
	display: flex;
	margin: var(--sm-pad) var(--sm-neg); 
}
.gallery-block{
	position: relative;
	display: flex;
	width: 33.3333%;
	padding: 0 var(--sm-pad); 	
}
.gallery-block-link{
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: var(--main-radius);
	border-radius: var(--lg-radius);
	overflow: hidden;
	background: var(--main-color);
	opacity: 1;
	transition: opacity 0.2s ease;
}
.gallery-block-link:hover{
	cursor: pointer;
	opacity: 0.72;
	transition: opacity 0.4s ease-out;
}
.gallery-block img{
	width: 100%;
	height: auto;
}
.gallery-modal .modal-dialog{
	min-width: 1080px;
	min-width: 80%;
	max-width: 90%;
}
.gallery-modal .modal-content{
	background: transparent;
	box-shadow: none;
	color: var(--white-color);
}
.gallery-modal .modal-body{
	position: relative;
	width: 100%;
}
.gallery-modal .modal-header .btn-close {
	color: var(--white-color);	
	top: 48px;
	right: 48px;
}
*/

/* ARTICLE STYLES *****************************/

.article-page #content-wrapper{
	padding-top: 152px;
}
.article-page #content-main{
    padding: 0 var(--lg-pad);
    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{
	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;
	font-weight: 300;
}
.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-image-main{
	position: relative;
	display: flex;
	flex-direction: column;
    border-radius: var(--main-radius);
    border-radius: var(--lg-radius) var(--med-radius);
    overflow: hidden;
	margin-bottom: var(--main-pad);	
}

#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-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-left: -16px;
    margin-right: -16px;
	margin-bottom: var(--main-pad);
}
.news-item-line{
	position: relative;
	display: flex;
    flex-direction: column;	
    animation: right-in-animate 0.8s ease-in-out forwards;
    opacity: 0;
}
.news-item-line:nth-child(1){
    animation-delay: 0.2s;
}
.news-item-line:nth-child(2){
    animation-delay: 0.4s;
}
.news-item-line:nth-child(3){
    animation-delay: 0.6s;
}
.news-item-line:nth-child(4){
    animation-delay: 0.8s;
}
.news-item-line:nth-child(5){
    animation-delay: 1.0s;
}
.news-item-line > a{
	position: relative;
	display: flex;
    flex-direction: row;
    padding: 16px;
    border-radius: var(--med-radius) var(--main-radius);
    background: transparent;
    transition: all 0.2s ease;
}
.news-item-line > a:hover{
    background: var(--bg-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: 300;
    font-size: 16px;
	margin: 0;
    color: var(--main-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(--light-text-color);
}
.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;
    padding: 192px 0px;
    overflow: hidden;
    
	-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%);    
    
}
.news-header {
	position: relative;
	display: flex;
	margin-bottom: 48px;
}
.news-header h2 {
	margin: 0;
	line-height: 24px;
}
.news-slider,
.projects-slider{
    margin-left: -24px;
    margin-right: -24px;
    overflow: initial;
}
.projects-slider{
    padding-bottom: var(--lg-pad); 
}
.news-item.swiper-slide{
	padding: 0 24px;    
}

.news-item-block {
	position: relative;
	display: flex;
	flex-direction: column;
    height: 100%;
}
.news-slider .news-item-block,
.projects-slider .news-item-block {
	width: 100%;
}

.news-img {
	position: relative;
	display: flex;
	flex-direction: column;
}
.news-img .news-img-blk {
	position: relative;
	display: flex;
	opacity: 1;
    border-radius: var(--lg-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 top;
}
.news-img .news-img-blk:hover {
	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: var(--med-pad);*/
	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);
}
.projects-slider .news-item-title {
    color: var(--white-color);
}
.news-item-title h3 {
    font-size: 20px;
	margin: 0;
}

.news-item-text{
	position: relative;
	display: flex;
	flex-direction: column;   
/*
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;	
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
*/
    margin-bottom: var(--med-pad);
/*    font-size: var(--sm-font);*/
    color: var(--med-text-color);
}

.news-item-link{
	position: relative;
	display: flex;
	flex-direction: column; 
    align-items: flex-start;
    margin-top: auto;
}

.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;
	-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%);
}
.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% - 528px);
    padding: 0 var(--lg-pad) 0 0;
}
.category-right{
	position: relative;
	display: flex;
	flex-direction: column;	
    width: 40%;
    width: 528px;
	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 a{
    border-radius: var(--lg-radius) var(--med-radius);
}

/* LIGHT GALLERY STYLES *****************************/

.project-wrap{    
    
}

.project-top-wrap{
    padding-top: var(--max-pad);
	background:var(--main-color); 
    color:var(--white-color);  
    padding-bottom: var(--xl-pad);
}
.project-top-wrap .category-wrapper{
    margin-bottom: 0;
}

.project-middle-wrap{
    padding-top: var(--max-pad);
    padding-bottom: var(--xl-pad);
}
.project-bottom-wrap{
    padding-top: var(--max-pad);
    padding-bottom: var(--xl-pad);
}

.project-view{
	position: relative;
	display: flex;
	flex-direction: column;	
}
.project-blocks {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-left: -24px;
    margin-right: -24px;
}
.project-view .swiper-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.project-view .news-item{
    width: 33.3333%;
    padding: 0 var(--main-pad);
}
.project-view .news-item.swiper-slide{
    margin: 0;
    margin-bottom: var(--lg-pad);
}
.project-view .news-item-content {
	padding-bottom: var(--med-pad);
}
.project-top-wrap .txt-btn,
.project-top-wrap .news-item-title a{
    color:var(--white-color); 
}

.project-banner-inline{
    display: flex;
    width: 66.6666%;
    padding: 0 var(--main-pad);
    margin-bottom: var(--lg-pad);
}
.project-banner-inline .banner-inline-block{
    color: var(--white-color);
    padding: var(--lg-pad) 25% var(--lg-pad) var(--lg-pad);
    background: var(--light-main-color);
    border-radius: var(--lg-radius) var(--main-radius);
    overflow: hidden;
}
.project-banner-inline .banner-inline-block p{
    margin: 0;
    margin-top: auto;
    color:var(--light-text-color);
}

#project-banner{
    position: absolute;
    height: calc(50% - 48px);
    right: 0;
    bottom: 0;
}

#project-banner .banner-inline-block{

}
#project-banner .banner-inline-block > *{
    z-index: 2;
}
/*
#project-banner .banner-inline-block:before{
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;  
    background: url(../images/project-banner.png) left center no-repeat var(--light-main-color);
    background-size: cover;
    mix-blend-mode: luminosity;
    z-index: 0;
}
*/

#project-banner .banner-inline-block .banner-inline-bg{
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;  
    mix-blend-mode: luminosity;
    z-index: 0;
}
#project-banner .banner-inline-block .banner-inline-bg img{
    width: 100%;
    max-width: initial;
    height: 100%;
    object-fit: cover;
    object-position: left center;    
}

/* 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 #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;
    flex-wrap: wrap;
	padding: 0;
	margin: 0 0 var(--max-pad) 0;
}
#contact-info{
    width: 100%;
    margin-bottom: var(--max-pad);
}
.contact-map {
    position: absolute;
	width: 60%;
	height: 100%;
	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: 36%;
    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{
	position: absolute;
	display: flex;
	flex-direction: column;
    min-width: 280px;
    top: 40%;
    left: 44%;
	padding: var(--main-pad);
	background: var(--white-color);
    color: var(--text-color);
	border-radius: var(--med-radius) var(--main-radius);
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.24);
    z-index: 3;
}
.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 .button{
    align-self: flex-start;
}
.contact-page .content-main-wrapper .container{
/*
    position: relative;
    display: flex;
    pointer-events: none;
*/
}
.contact-page .content-left {
	position: relative;
    height: 800px;
    width: 100%;
    padding: 0;
}
.contact-page .content-left .content-form-text {
	position: relative;
	display: flex;
	flex-direction: column;
    align-self: flex-start;
	width: 50%;
    margin-top: var(--lg-pad);
    padding: 0;
    pointer-events: auto;
}
.contact-page .content-right {
	position: relative;
    width: 100%;
    top: 0;
    right: 48px;
    z-index: 2;
	padding-left: 0;
    pointer-events: auto;
}
.contact-page .content-right .container{
    position: relative;
}
.contact-form-block {
	position: absolute;
	display: flex;
	flex-direction: column;
    width: 40%;
    right: 0;
    top: 0;
	padding: var(--lg-pad);
	background: var(--bg-color);
    color: var(--text-color);
	border-radius: var(--med-radius) var(--lg-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-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-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);
}
/*
#home-banner-4 .banner-img-full span:after{
    content: '';
    position: absolute;
    display: block;
    width: 96px;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.04);
    background: var(--sub-color);
    backdrop-filter: blur(16px);
    mix-blend-mode: 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;
}

/* FOOTER STYLES *****************************/

#footer {
	position: relative;
	padding: 0;
	margin: 0;
	background: var(--lighter-main-color);
	background: var(--main-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(--sm-font);
	padding: var(--xxl-pad) 0px var(--xxl-pad) 0px;
    margin-left: -12px;
    margin-right: -12px;
	color: var(--light-text-color);	
}
.footer-start-content {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0 12px;
	width: 25%;
}
.footer-logo {
	position: relative;
	padding: 0px;
/*	margin-bottom:var(--mid-pad); */
}
.footer-logo img {
	height: 40px;
	width: auto;
}
.footer-start-text{
    margin-bottom:var(--sm-pad);     
}
.footer-start-content .button{
	align-self: flex-start;
    margin-top:var(--med-pad); 
}

.footer-menu {
	position: relative;
	display: flex;
	flex-direction: column;
    padding: 0 12px;
	width: 25%;
}
.footer-menu-title {
	color: var(--white-color);	
}
.footer-menu-title.footer-title-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(--main-pad);
}
.footer-menu-list a {
	color: var(--light-text-color);	
	font-weight: 300;
	transition: color ease 0.2s, font-weight ease 0.2s;
}
.footer-menu-list a:hover {
	color: var(--sub-color);
	font-weight: 600;
	transition: color ease-out 0.4s, font-weight 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-bottom {
	position: relative;
	display: flex;
    font-size: var(--sm-font);
	padding: var(--lg-pad) 0px;
    background: rgba(255, 255, 255, 0.08);

}
.footer-bottom .container{
	position: relative;
	display: flex;
    flex-wrap: wrap;
}
.footer-copyright {
	position: relative;
	display: flex;
    flex-direction: column;
	width: 50%;
	padding: 0;
	color: var(--light-text-color);	
	text-align: left;
    margin-bottom: var(--main-pad); 
}
.footer-copyright div{
	display: inline-flex;
	line-height: var(--mid-pad);
    color: var(--white-color);	
    margin-bottom: var(--mid-pad);
}
.footer-copyright p{
    font-size: 12px;  
}
.footer-social {
	position: relative;
	display: flex;
	width: 50%;
	padding: 0;
	color: var(--white-color);
}
.footer-socials{
	list-style: none;
	display: flex;
	margin: 0;
    margin-left: auto;
	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(--white-color);
    font-size: 16px;
}
.footer-social a:hover{
	color: var(--sub-color);
}
.footer-app-buttons {
	position: relative;
	display: flex;
    flex-direction: row;
	width: 50%;
}
.footer-app-buttons .app-btn {
    margin-right: var(--mid-pad);
}
.banner-app-buttons{
	position: relative;
	display: flex;
    flex-direction: row;    
}
.banner-app-buttons .app-btn {
    margin-right: var(--mid-pad);
}
.app-btn {
    position: relative;
    display: flex;
    background: var(--light-main-color);
    padding: 0px;
    border-radius: var(--main-radius);
    opacity: 1;
    transition: all ease 0.2s;
}
.header-app-buttons .app-btn {
    background: var(--bg-color);    
}
.app-btn:hover {
    opacity: 0.64;
    transition: opacity ease-out 0.4s;
}
.app-btn img {
    height: 40px;
    width: auto;
}

.footer-sub-links {
	position: relative;
	display: flex;
    flex-direction: column;
    align-items: 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(--main-color);
}
.empty-page {
/*	display: none;*/
	height: 70vh;
	flex-direction: column;
	justify-content: center;
	background: var(--main-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(--white-color); 
}
.empty-page-img {
	position: relative;
	margin-bottom: 48px;
	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 {
}

/* VIDEO MODAL *****************************************/

.video-modal{
    background-color: rgba(0,0,0,0.5);
    backdrop-filter: blur(5px);
}


.video-modal .modal-dialog {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	width: 84%;
	max-width: 84%;
	align-self: center;
	margin: 0px auto;
}
.video-modal .modal-content {
	position: relative;
	background: transparent;
	border: 0px;
	box-shadow: none;
	border-radius: 0px;
    height: 90%;
    max-height: 90%;
    height: auto;
    padding-bottom: 48px;
}

.video-modal.show .modal-content > * {
    animation: opac-in-animate 0.5s ease-in forwards;   
    animation-delay: 0s;
}

.video-modal .modal-header{
    padding: 0px;
    height: 48px;
}

.video-modal .btn-close{
    color: var(--white-color); 
    top: 8px;
    right: 0px;
    right: 48px;
    font-size: 20px;
}

.video-modal .modal-body{
	position: relative;
    width: 100%;
    height: auto;
}

.video-modal .banner-video{   
    position: relative;
    width: 100%;
    height: auto;
/*    object-fit: cover;*/
    outline: 0;
    left: initial;
    top: initial;
    transform: none;
}


/* 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 *****************************************/

.blk-img-animate span{
    position: relative;
    display: block;
    overflow: hidden;
    background: var(--main-color);
}
.blk-img-animate span:after{
    content: '';
	position: absolute;
    display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: var(--main-color);
}
.animate .blk-img-animate span:after{
	height: 0;    
    transition: height ease-in-out 0.7s;        
}
.blk-img-animate span img{
    width: 100%;
    max-width: initial;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    
    transform: scaleY(0.8) translateY(10%);
    transform-origin: center bottom;
}
.animate .blk-img-animate span img{
    transform: scaleY(1) translateY(0%);
    transition: transform ease-in-out 0.7s;     
}
/*.content-banner-title.cbt-anim,*/

#home-banner-3 .icon-block-content{
    overflow: hidden;
}

.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,
#icon-blocks-inline .icon-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;
}
*/

#icon-blocks-inline.animate .icon-block-wrap,
#content-logos-banner.animate .content-img-block-wrap{
    animation: btm-in-animate 0.6s ease-out forwards;
}
#icon-blocks-inline.animate .icon-block-wrap:nth-child(1),
#content-logos-banner.animate .content-img-block-wrap:nth-child(1){
	animation-delay: 0.4s;
}
#icon-blocks-inline.animate .icon-block-wrap:nth-child(2),
#content-logos-banner.animate .content-img-block-wrap:nth-child(2){
	animation-delay: 0.6s;
}
#icon-blocks-inline.animate .icon-block-wrap:nth-child(3),
#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;
}

#app-banner .content-banner,
#app-banner .content-banner-title,
#app-banner p,
#app-banner .banner-app-buttons,
#app-banner .banner-blk-img img{
    opacity: 0
}

#app-banner .banner-blk-txt,
#app-banner .banner-blk-img{
    overflow: hidden;
}

#app-banner.animate .content-banner{
	animation: btm-in-animate 0.6s ease-in-out forwards;
}
#app-banner.animate .content-banner-title,
#app-banner.animate p{
	animation: left-in-animate 0.6s ease-in-out forwards;
    animation-delay: 0.5s;
}
#app-banner.animate .banner-app-buttons{
	animation: btm-in-animate 0.6s ease-out forwards;
    animation-delay: 0.7s;
}
#app-banner.animate .banner-blk-img img{
	animation: btm-in-animate 0.6s ease-out forwards;
    animation-delay: 0.7s;
}

/* SUB PAGE ANIMATIONS *****************************/

#banner-page{
    overflow: hidden;
}
#banner-page .banner-main-img-main,
#banner-page .banner-text,
#icons-banner .text-block,
#icons-banner .icon-block{
    opacity: 0
}
#banner-page.animate .banner-main-img-main{
    animation: right-in-animate 0.7s ease-in-out forwards;
    animation-delay: 0.2s;
}
#banner-page.animate .banner-text{
	animation: btm-in-animate 0.6s ease-in-out forwards;
    animation-delay: 0.8s;
}

#icons-banner.animate .text-block,
#icons-banner.animate .icon-block{
	animation: btm-in-animate 0.6s ease-in-out forwards;
}
#icons-banner.animate .icon-block-wrap:nth-child(2) .icon-block{
	animation-delay: 0.2s;
}
#icons-banner.animate .icon-block-wrap:nth-child(3) .icon-block{
	animation-delay: 0.4s;
}
#icons-banner.animate .icon-block-wrap:nth-child(4) .icon-block{
	animation-delay: 0.6s;
}
#icons-banner.animate .icon-block-wrap:nth-child(5) .icon-block{
	animation-delay: 0.8s;
}


/* 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 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: 2016px;
		padding-right: 48px;
		padding-left: 48px;
	}
    .container-offset{
        width: calc(100% - ((100% - 2016px) / 2 ));
        padding-left: 48px;
        margin-left: auto;
    }
    #banner-page .banner-main-img img{
        object-position: center top;
    }
	.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: 24px;
    }
    .banner-title-full h2 {
        font-size: 56px;
    }
	.container {
		max-width: 1632px;
		padding-right: 48px;
		padding-left: 48px;
	}
	.container.container-lg {
		max-width: 1824px;
	}
	.container.container-sm {
		max-width: 1376px;
	}
    .container-offset{
        width: calc(100% - ((100% - 1632px) / 2 ));
		padding-left: 48px;
        margin-left: auto;
    }
    .full-image-offset .full-image-img{
        /* container width - 2x padding */
        width: calc(100% - ((100% - 1536px) / 2 ));  
        width: var(--offset-width-pad);   
    }
    .content-blocks-small .inline-block-sm{
        min-height: calc(50% - 1px);
    }
    #jobs-blocks .content-img-banner-wrap.swiper-slide{
        width: 33.3333%;
    }
    
    .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: 1536px;
		padding-right: 48px;
		padding-left: 48px;
	}
	.container.container-lg {
		max-width: 1824px;
	}
	.container.container-sm {
		max-width: 1376px;
	}
    
    .container-offset{
        width: var(--offset-width-pad);
		padding-left: 48px;
        margin-left: auto;
    }
    .full-image-offset .full-image-img{
        /* container width - 2x padding */
        width: calc(100% - ((100% - 1440px) / 2 )); 
        width: var(--offset-width);
    }
    #banner-page .banner-main-img img{
        height: 440px;
    }
    .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-offset{
        width: calc(100% - ((100% - 1536px) / 2 ));
		padding-left: 48px;
        margin-left: auto;
    }
    .full-image-offset .full-image-img{
        /* container width - 2x padding */
        width: calc(100% - ((100% - 1440px) / 2 ));    
        width: calc(100% - 48px);
    }
    .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%;
	}
    .nav-wrap{
        padding:0 12px;
    }
    .nav-main > ul > li {
        padding: 20px 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;
    }
    .full-image-offset .full-image-img{
        width: calc(100% - 48px);   
    }
    
    #banner-main .banner-header h1{
        font-size: 56px;
    }
    .banner-text p{
        font-size: 20px;
    }
    .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,
    .article-page .content-main {
        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;    
    }
*/
    .full-image-offset .full-image-img{
        width: calc(100% - 48px);   
    }
	
	.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%;
	}
    .mouse-wrap{
        display: none;
    }
    #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%; 
    }
    .banner-animation-line{
        display: none;
    }
    .banner-blk-offset{
        margin-left: 24px;
        width: 100%;
    }
    .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;
    } 
    #icon-blocks-inline .icon-block-bg{
        height: 360px;   
        height: 240px;   
    }
    #icon-blocks-inline .icon-block-content{
        padding: 32px;
    }
    .content-logo-block .content-img-block-inline img {
        height: 180px;
    }
    
    #icon-blocks-inline{
        overflow: hidden;
        -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-inline .icon-block-wrap:nth-child(1) .icon-block, 
    .icon-blocks-inline .icon-block-wrap:nth-child(1) .icon-block-bg{
        border-radius: 32px 10px 0px 0px;
    }
    .icon-blocks-inline .icon-block-wrap:nth-child(2) .icon-block, 
    .icon-blocks-inline .icon-block-wrap:nth-child(2) .icon-block-bg {
        border-radius: 0;
    }
    .icon-blocks-inline .icon-block-wrap:nth-child(3) .icon-block, 
    .icon-blocks-inline .icon-block-wrap:nth-child(3) .icon-block-bg{
        border-radius: 0px 0px 32px 10px;
    }
    
    #icons-banner-small .banner-blk-txt{
        width: 80%;
        padding-left: 32px;
    }
    
    #service-icon-blocks{
        overflow: initial;
        flex-wrap: nowrap;
        flex-direction: column;
    }
    #service-icon-blocks .icon-block-wrap{
        width: calc(50% - 1px);
        width: 100%;
        margin-bottom: 1px;
    }
    #service-icon-blocks .icon-block{
        width: 100%;
    }
    
    .content-img-block-full img{
        height: 32px;
    }
    
    #contact-info{
        margin-bottom: 48px;
        order: 2;
    }
    #banner-page .banner-text {
        width: 70%;    
    }    
    #banner-page .banner-text-wrap .button{
        display: none;
    }
    .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;
        height: 640px;
        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;
    }
    .full-image-offset .full-image-img{
        width: calc(100% - 48px);   
        width: calc(100% - 16px);   
    }
    
	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-main .overlay-circle{
        height: 80%;
        top: initial;
        bottom: -20%;
        left: 25%;
    }
    
    #banner-page {
        padding-top: 56px;
    }
    #banner-page.animate .banner-animation-line{
        display: none;
    }
    #banner-page .container-offset,
    #banner-page .container{
        position: relative;
        display: flex;
        flex-direction: column;
    }
    #banner-page .container-offset .banner-text-wrap,
    #banner-page .container .banner-text-wrap{
        justify-content: flex-start;
        position: relative;
        width: 100%;
        left: initial;
        padding-left: 0px;
        order: 1;
    }
    #banner-page .container-offset .banner-text-wrap{
        padding-right: 16px;        
    }
    #banner-page .container-offset .banner-main-img,
    #banner-page .container .banner-main-img{
        order: 2;
        height: 160px;
        border-radius: 5px 0px 0px 30px;
    }
    #banner-page .banner-main-img img{
        height: 100%;
    }
    #banner-page .container-offset .banner-main-img-main, 
    #banner-page .container .banner-main-img-main {
        border-radius: 5px 0 0 30px;
    }
    #banner-page .container .banner-main-img,
    #banner-page .container .banner-main-img-main{
        border-radius: 30px 5px;
    }    
    #banner-page .container-offset .banner-text,
    #banner-page .container .banner-text {
        padding-left: 0px;
    }
    
    #banner-page .overlay-circle{
        left: -75%;
    }      
    #banner-page.animate .overlay-circle{
        left: -20%;
    }
    #banner-page.animate .container-offset .overlay-circle {    
        left: -20%;
    }
    
    .full-image-animation {
        left: -250%;
        height: 100%;
        top: initial;
        bottom: -25%;
    }
    .full-image-offset .full-image-animation{
        right: -250%;
        height: 100%;
        top: initial;
        bottom: -25%;
    }
   
    .animate .full-image-animation{
        transition: left 1.0s ease-in-out;
        transition-delay: 0.4s;
        left: -100%;
    }
    .animate.full-image-offset .full-image-animation{
        transition: right 0.6s ease-in-out;    
        transition-delay: 0.4s;
        right: -100%;
        left: initial;
    }
    
/*
    #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;
    }
    #app-banner .content-banner{
        border-radius: 32px 10px;    
        background: url(../images/boks-appbanner-bg.png) center center no-repeat var(--light-main-color);
        background-size: 250% 100%;
    }
    #app-banner .banner-blk-txt{
        width: 100%;
        padding: 48px 24px;
        text-align: center;
    }
    #app-banner .banner-app-buttons{
        margin-top: 0px;
        justify-content: center;
    }
    .banner-app-buttons .app-btn {
        margin-right: var(--xs-pad);
        margin-left: var(--xs-pad);
    }
    #app-banner .banner-blk-img{
        position: relative;
        width: 80%;
        bottom: initial;
        right: initial;
        margin-top: -20%;
    }
    
    #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;
    }
    
    #icon-blocks-inline .icon-block-bg img{
        display: none;    
    }
    
    #icon-blocks-inline .icon-block-bg,
    #icons-banner .icon-block-bg{
        position: absolute;
    }
    #icons-banner .icon-block-bg img{
        height: initial;
    }
    #icon-blocks-inline .icon-block-content, 
    #icons-banner .icon-block-content {
        position: relative;
        height: 100%; 
        width: 100%; 
        top: 0; 
        left: 0;
    }
    #icon-blocks-inline .icon-block-icon,
    #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;
    }
    .icon-blocks-inline .icon-block-wrap:nth-child(1) .icon-block, 
    .icon-blocks-inline .icon-block-wrap:nth-child(1) .icon-block-bg,
    .icon-blocks-inline .icon-block-wrap:nth-child(2) .icon-block, 
    .icon-blocks-inline .icon-block-wrap:nth-child(2) .icon-block-bg,
    .icon-blocks-inline .icon-block-wrap:nth-child(3) .icon-block, 
    .icon-blocks-inline .icon-block-wrap:nth-child(3) .icon-block-bg{
        border-radius: 32px 10px;
    }
    
/*
    #icon-blocks-inline{
        overflow: hidden;
        -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%);  
    }
*/
    
    #service-icon-blocks{
        overflow: initial;
    }
    #service-icon-blocks .icon-block-wrap{
        width: 100%;  
    }
    .icon-blocks-inline .icon-block-wrap:nth-child(2){
        margin: 0;
    }
    #service-icon-blocks .icon-block{
        margin: 0px;
        margin-bottom: 1px;
    }
    #service-icon-blocks .icon-block-content{
        padding: 16px;
        flex-direction: row;
    }
    #service-icon-blocks .icon-block-icon{
        margin: 0;
        width: 48px;
        height: 48px;
    }
    #service-icon-blocks .icon-block-text{
        display: none;
    }
    #service-icon-blocks .icon-block-title{
        display: block;
        margin: 0;
        line-height: 24px;
        padding: 0 16px;
        width:calc(100% - 48px);
    }
    #service-icon-blocks .icon-block-title h3{
        font-size: 14px;
        line-height: 24px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .icon-blocks-inline .txt-btn{
        display: inline-flex;
    }
    .icon-blocks-inline .icon-block:hover .txt-btn{
        color: var(--white-color);
        transition: all 0.2s ease-out;
    }
    
    #service-icon-blocks .icon-block-wrap:nth-child(1) .icon-block,
    #service-icon-blocks .icon-block-wrap:nth-child(1) .icon-block-bg {
        border-radius: 15px 5px 0px 0px;
    }
    #service-icon-blocks .icon-block-wrap:nth-child(2) .icon-block,
    #service-icon-blocks .icon-block-wrap:nth-child(2) .icon-block-bg {
        border-radius: 0px;
    }
    #service-icon-blocks .icon-block-wrap:nth-child(3) .icon-block,
    #service-icon-blocks .icon-block-wrap:nth-child(3) .icon-block-bg {
        border-radius:0px 0px 15px 5px;
    }
    
    /*
    .content-logo-block-wrap,
    .swiper-slide.content-logo-block-wrap{
        width: 20%;
    }
*/
    .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-slider, 
    .projects-slider{
        margin-left: -8px;
        margin-right: -8px;
    }
    .projects-slider{
        padding-bottom: 16px;    
    }
    .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-page .article-main{
        margin-bottom: 48px;
    }
    .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 .w-btn, 
    .white-header a.w-btn {
        background: transparent;
        color: var(--text-color);
    }
    #header.sticky .w-btn, 
    #header.sticky a.w-btn,
    #outer-wrapper:not(.white-header) #header .w-btn, 
    #outer-wrapper:not(.white-header) #header a.w-btn,
    .menu-open #header .w-btn,
    .menu-open #header a.w-btn{
        background: transparent;
        color: var(--text-color);
        z-index: 2;
    }
    
    #outer-wrapper:not(.white-header) #header:not(.sticky) .w-btn, 
    #outer-wrapper:not(.white-header) #header:not(.sticky) a.w-btn{
        background: transparent;
        color: var(--white-color);
    }
    #outer-wrapper.menu-open #header:not(.sticky) .w-btn, 
    #outer-wrapper.menu-open #header:not(.sticky) a.w-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) {
	
}

