/********************************
	Developed by AXA Studios
	The Creative Engine
	http://www.axastudios.com
*********************************/

:root {
	--main-color: #0a253e;

	--sub-color: #1f9bde;
	--light-sub-color: #F6FBFE;
	--mid-sub-color: #e5eff4;

	--bg-color: #F6F6F6;
	--light-bg-color: #FAFAFA;


	--text-color: #0a253e;
	--light-text-color: #BEBEBE;
	--med-text-color: #85929e;
	--grey-color: #BEBEBE;
	
	--input-bg-color: #F6F6F6;
	--input-highlight-color: #EBEBEB;
	--border-color: #F6F6F6;
	--grey-border-color: #e8e8e8;	
	--dark-border-color: #E3EAEF;	
	--alpha-border-color: rgba(0, 38, 61, 0.32);
	
	--light-border-color: #eceef0;
	/* alpha border #adb9c0*/

	--black-color: #000000;
	--white-color: #ffffff;
	--white-alpha-color: rgba(255, 255, 255, 0.48);

	--red-color: #e93a3a;
	--green-color: #3ebd00;
	--blue-color: #276fff;

	--main-shadow: 0px 8px 24px rgba(0, 0, 0, 0.16);
	--main-gradient-dark: linear-gradient(to bottom, #172437 0%, #0a121d 100%);

	--doc-height: 100%;

	--xxs-pad: 4px;
	--xs-pad: 8px;
	--sm-pad: 12px;
	--mid-pad: 16px;
	--main-pad: 24px;
	--med-pad: 32px;
	--lg-pad: 48px;
	--xl-pad: 72px;
	--xxl-pad: 96px;
	--max-pad: 160px;

	--xs-neg: -8px;
	--sm-neg: -12px;
	--mid-neg: -16px;
	--main-neg: -24px;
	--lg-neg: -48px;

	--sm-radius: 3px;
	--main-radius: 7px;
	--input-radius: 7px;

	--sm-font: 12px;
	--main-font: 16px;
	--lg-font: 18px;
	--input-font: 16px;
	--button-font: 16px;

	--sm-icon-font: 14px;
	--icon-font: 16px;
	--mid-icon-font: 24px;
	--main-icon-font: 32px;
	--lg-icon-font: 48px;
	--xl-icon-font: 56px;
}

/*
@font-face {
	font-family: "proxima-nova";
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url("../webfonts/ProximaNova-Regular.ttf") format("truetype");
}
@font-face {
	font-family: "proxima-nova";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../webfonts/ProximaNova-Black.ttf") format("truetype");
}
*/

/* MAIN STYLES *****************************/

html {
	overflow-y: scroll;
	margin: 0;
	padding: 0;
	/*	scroll-behavior: auto!important;*/
	scroll-behavior: smooth !important;
}
body {
	margin: 0;
	padding: 0;
	background: #ffffff;
	background: var(--white-color);
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6;
	color: var(--main-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: "proxima-nova", Arial, Helvetica, sans-serif;
}
h1 {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	margin-bottom: var(--xxs-pad);
}
h2 {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	margin-bottom: var(--xxs-pad);
}
h3 {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: var(--xxs-pad);
}
h4 {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: var(--xs-pad);
}
h5 {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: var(--xs-pad);
}

p {
	margin: 0px 0px var(--main-pad) 0px;
}
a {
	color: var(--text-color);
	text-decoration: underline;
	text-decoration: none;
	outline: 0 !important;
	transition: color 0.2s ease;
}
a:hover,
a:focus {
	color: var(--sub-color);
	text-decoration: none;
	transition: color 0.3s ease-out;
}
a img {
	border: none;
	outline: 0;
}

:focus {
	-moz-outline-style: none;
	outline: 0;
}
:focus {
	-moz-outline-style: none;
}
::selection {
	background-color: #333333;
	color: #fff;
}
::-moz-selection {
	background-color: #333333;
	color: #fff;
}
img {
	max-width: 100%;
	/*
	height: auto;
*/
}
input:focus,
button:focus {
	outline: none;
}
.no-mob {
}

/* BUTTON STYLES *****************************/

.button,
a.button{
	position: relative;
	display: inline-flex;
	cursor: pointer;
	justify-content: center;
	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(--main-pad);
	box-shadow: none;
	outline: none;
	border-radius: var(--main-radius);
	border: none;
	background: var(--main-color);
	transition: all 0.2s ease;
}
.button,
.button:visited,
a.button,
a.button:visited {
	color: var(--white-color);
	background: var(--main-color);
}
.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.l-btn:active,
a.button:focus {
	color: var(--white-color);
	background: var(--sub-color);
	box-shadow: none;
	transition: all 0.4s ease;
}

.button.l-btn,
.l-btn:visited,
a.button.l-btn,
a.button.l-btn:visited {
	color: var(--main-color);
	padding: 11px var(--main-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;
}

.button.btn-icon,
a.button.btn-icon{
	padding: var(--sm-pad) var(--main-pad) var(--sm-pad) 20px;	
}

.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);
    white-space: nowrap;
}
.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);
}


.button.i-btn,
.button.i-btn:hover,
.button.i-btn:active,
.button.i-btn:focus{
	color: var(--white-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: none;
	color: var(--white-color);
	border: 1px solid var(--border-color);
}
.w-btn:hover,
.w-btn:active,
.w-btn:focus,
a.w-btn:hover,
a.w-btn:active,
a.w-btn:focus {
	background: none;
	color: var(--sub-color);
	border: 1px solid var(--sub-color);
	transition: all 0.4s ease;
}

.txt-btn {
	position: relative;
	display: inline-flex;
	color: var(--main-color);
	background: none;
	border: none;
	box-shadow: none;
	padding: 0px 40px 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;
	font-size: var(--button-font);
	line-height: 24px;
	font-weight: 700;
}
.txt-btn:after {
	content: "\f178";
	content: "\f054";
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	top: 0;
	right: 0;
	width: 40px;
	padding: 0px 16px 0px 12px;
	height: var(--main-pad);
	line-height: var(--main-pad);
	font-size: var(--icon-font);
	font-size: var(--sm-icon-font);
	font-family: "Font Awesome 6 Pro";
	font-weight: 100;
	transition: padding 0.2s ease;
}
.txt-btn:hover:after {
	padding: 0px 8px 0px 20px;
	transition: padding 0.4s ease;
}
.txt-btn:hover,
.txt-btn:active,
.txt-btn:focus {
	color: var(--sub-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;
}
.txt-i-btn {
	position: relative;
	display: inline-flex;
	color: var(--main-color);
	background: none;
	border: none;
	box-shadow: none;
	padding: 0px 40px 0px 0px;
	line-height: 24px;
	text-decoration: none;
	transition: all 0.2s ease;
}
.txt-i-btn span {
	position: relative;
	display: inline-flex;
	padding: 0px 8px 0px 0px;
	font-size: var(--button-font);
	line-height: 24px;
	font-weight: 300;
}
.txt-i-btn i {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	padding: 0px;	
	width: var(--main-pad);
	height: var(--main-pad);
	line-height: var(--main-pad);
	color: var(--sub-color);
}
.txt-i-btn:hover,
.txt-i-btn:active,
.txt-i-btn:focus {
	color: var(--sub-color);
	transition: all 0.4s ease;
}


.txt-btn-sm {
	position: relative;
	display: inline-flex;
	color: var(--text-color);
	background: none;
	border: none;
	box-shadow: none;
	padding: 0px 24px 0px 0px;
	line-height: 24px;
	text-decoration: none;
	transition: all 0.2s ease;
}
.txt-btn-i-left.txt-btn-sm {
	padding: 0px 0px 0px 24px;
}
.txt-btn-sm span {
	position: relative;
	display: inline-flex;
	padding: 0px 4px 0px 0px;
	font-size: 14px;
	font-weight: 300;
}
.txt-btn-i-left.txt-btn-sm span {
	padding: 0px 0px 0px 4px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 24px;
	font-weight: 600;
}
.txt-btn-sm:after {
	content: "\f054";
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	top: 0;
	right: 0;
	width: 24px;
	padding: 0px 4px 0px 8px;	
	height: var(--main-pad);
	line-height: var(--main-pad);
	color: var(--text-color);
	font-size: 11px;
	font-weight: 300;
	font-family: "Font Awesome 6 Pro";
	transition: padding 0.2s ease;
}
.txt-btn-sm:hover:after {
	padding: 0px 0px 0px 12px;
	transition: padding 0.4s ease;
}
.txt-btn-i-left.txt-btn-sm:after {
	content: "\f053";
	right: initial;
	left: 0;
	padding: 0px 8px 0px 4px;	
}
.txt-btn-i-left.txt-btn-sm:hover:after {
	padding: 0px 12px 0px 0px;
	transition: padding 0.4s ease;
}

.txt-btn-close{
	position: relative;
	display: inline-flex;
	color: var(--text-color);
	background: none;
	border: none;
	box-shadow: none;
	padding: 0px 0px 0px 0px;
	line-height: 24px;
	text-decoration: none;
	transition: all 0.2s ease;	
}
.txt-btn-close:hover,
.txt-btn-close:active,
.txt-btn-close:focus {
	color: var(--sub-color);
	transition: all 0.4s ease;
}
.txt-btn-close span{
	position: relative;
	display: inline-flex;
	padding: 0px 4px 0px 4px;
	font-size: 12px;
	font-weight: 600;	
	text-transform: uppercase;
}
.txt-btn-close i{
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;	
	height: 24px;
	width: 24px;
	font-size: 11px;
}

.img-btn{
	position: relative;
	display: flex;	
	opacity: 1;
	background: transparent;
	border: none;
	border-radius: var(--main-radius);
	transition: opacity 0.2s ease;
	padding: 0px;
}
.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;
	/*    margin-bottom: 72px;*/
}

.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-cols {
	display: flex;
	margin-left: -12px;
	margin-right: -12px;
}
.form-col {
	position: relative;
	display: block;
	width: 50%;
	float: left;
	/*	padding: 0px 12px;*/
	margin: 0px 12px;
}
.form-cols .form-col {
	display: flex;
	float: none;
}
.form-group {
	position: relative;
	display: block;
	/*    padding: 0px;*/
	margin-bottom: 24px;
	margin-bottom: 32px;
}
.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;
	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;
}
.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-bg-color);
	background: var(--input-bg-color);
	box-shadow: none;
	transition: border 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: 21px;
	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 {
	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(--text-color);
	background: rgba(255,255,255,0.32);
	border: 1px solid transparent;
	transition: all 0.2s ease;
}
.form-control.transparent-input:focus {
	color: var(--text-color);
	background: rgba(255,255,255,0.48);
	border: 1px solid transparent;
}


.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(--main-radius);
	border: none;
	height: 48px;
}
.form-select-box .selectric-open {
    z-index: 3;
	border-radius: var(--main-radius);
}

.form-select-box .selectric-open.selectric-below .selectric {
	border-radius: var(--main-radius) var(--main-radius) 0 0;
	background: var(--input-bg-color);
}

.form-select-box .selectric-open.selectric-above .selectric {
	border-radius: var(--main-radius);
	border-radius: 0 0 var(--main-radius) var(--main-radius);
	background: var(--input-bg-color);
	z-index: 3;
}

.form-select-box .selectric-open.selectric-below .selectric-items {
	border-radius: 0 0 var(--main-radius) var(--main-radius);
}

.form-select-box .selectric-open.selectric-above .selectric-items {
	border-radius: var(--main-radius) var(--main-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: 16px;
	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);
	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);
}
.form-select-box .selectric-items li {
    position: relative;
    display: block;
	font-size: 16px;
    padding: var(--sm-pad) var(--sm-pad);
	line-height: var(--main-pad);
    color: var(--text-color);
	font-weight: 300;
	border-radius: var(--sm-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);
	font-weight: 400!important;
}
.transparent-input.form-control::-moz-placeholder {
	color: var(--text-color);
	font-weight: 400!important;
}
.transparent-input.form-control:-ms-input-placeholder {
	color: var(--text-color);
	font-weight: 400!important;
}
.transparent-input.form-control::placeholder {
	color: var(--text-color);
	font-weight: 400!important;
}

.form-control:focus::-webkit-input-placeholder {
	font-weight: 400;
}
.form-control:focus::-moz-placeholder {
	font-weight: 400;
}
.form-control:focus:-ms-input-placeholder {
	font-weight: 400;
}
.form-control:focus::placeholder {
	font-weight: 400;
}

input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
input:-internal-autofill-selected {
	-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;
}

.transparent-input.form-control:-webkit-autofill,
.transparent-input.form-control:-webkit-autofill:focus,
.transparent-input.form-control:-webkit-autofill:hover,
.transparent-input.form-control:-internal-autofill-selected {
	-webkit-appearance: none !important;
	-webkit-box-shadow: 0 0 0px 1000px rgba(255,255,255,0.32) inset !important;
	background-color: rgba(255,255,255,0.32) !important;
	background-image: none !important;
	color: var(--white-color) !important;
}

.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: 28px;
}
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;
}
.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(--border-color);
	background: var(--input-bg-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(--dark-border-color);
}
/*
.inputfile-1 + label:hover {
	border: 1px solid var(--dark-border-color);
}
*/

.form-btns {
	display: flex;
	align-items: center;
	text-align: left;
}

.ch-btn {
	position: relative;
	display: inline-block;
	display: block;
	vertical-align: middle;

	height: 40px;
	padding-top: 8px;
	margin-bottom: 8px;
}
.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-size: 14px;
	font-weight: 300;
	padding-left: 36px;
	padding-left: 28px;
	line-height: 24px;
	cursor: pointer;
	z-index: 1;
}
.ch-btn label span {
	position: absolute;
	display: block;
	height: 16px;
	width: 16px;
	top: 4px;
	left: 0px;
	border: 1px solid var(--border-color);
	border-radius: 3px;
/*	border-radius: var(--input-radius);*/
	z-index: 1;
	text-align: center;
	font-size: 12px;
	color: var(--border-color);
}

.ch-btn label:hover span {
	cursor: pointer;
}
.ch-btn input[type="checkbox"]:checked + label span {
	color: var(--main-color);
	border: 1px solid var(--main-color);
}
.ch-btn label i {
	display: none;
	height: 16px;
	line-height: 14px;
}
.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;
}

.grecaptcha-badge {
	visibility: hidden;
}


/* WRAPPER STYLES *****************************/

#outer-wrapper {
	position: relative;
	display: block;
	animation: opac-in-animate 0.5s ease-out forwards;
}

#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;
	z-index: 1;
}
#sub-wrapper {
	position: relative;	
/*	z-index: 1;*/
}
/*
.sub-page #sub-wrapper {
	overflow: hidden;
}
.sub-page.no-overflow #sub-wrapper {
	overflow: initial;
}
*/
#content-wrapper {
	position: relative;
}
.sub-page #content-wrapper {
	padding-top: 128px;
}
.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;
}

#bg-wrapper {
	position: fixed;
	content: "";
	display: none;
	opacity: 0;
	width: 100%;
	height: 110%;
	top: 0;
	z-index: 98;
	background: var(--main-color);
	background: rgba(23, 36, 55, 0.72);
}

/*.show-bg #bg-wrapper,*/
.menu-open #bg-wrapper {
	display: block;
	opacity: 1;
	animation: opac-in-animate 0.2s ease forwards;
}
.menu-ani #bg-wrapper {
	display: block;
	opacity: 1;
	animation: opac-out-animate 0.2s ease-in forwards;
}

/* HEADER STYLES *****************************/

#header {
	position: fixed;
	display: block;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 5;
}

.header-top{
	position: relative;
	display: flex;
	padding: 0 var(--lg-pad);
	background: var(--light-bg-color);	
}
.lang-menu {
	position: relative;
	display: flex;
	list-style: none;
	margin: 0px -16px 0px -16px;
	padding: 0;
}
.lang-menu li {
	position: relative;
	display: flex;
	padding: 0 16px;
	line-height: 40px;
}
.lang-menu li:first-child:after {
	content: "\e122";
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	width: 24px;
	height: 24px;
	top: 8px;
	right: -12px;
	font-size: 8px;
	font-weight: 700;
	font-family: "Font Awesome 6 Pro";
}
.lang-menu li a {
	text-transform: uppercase;
	font-weight: 300;
	transition: color 0.2s ease;
}
.lang-menu li a.active {
	color: var(--sub-color);
}
.lang-menu li a:hover {
	color: var(--sub-color);
	transition: color ease-out 0.4s;
}
.header-nav .lang-menu {
	margin-left: 48px;
	margin-left: 152px;
}


.header-main {
	position: relative;
	display: flex;
	padding: 0 var(--lg-pad);
	background: var(--white-color);	 
}
/*
.header-main:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1;
	background: rgba(255, 255, 255, 0.88);
	-webkit-backdrop-filter: blur(64px);
	backdrop-filter: blur(64px);
	transition: background 0.1s ease;
}
*/

.header-main:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	z-index: 0;
	background: var(--light-border-color);
	transition: background 0.1s ease;
}
.header-main:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	left: 0;
	top: 0;
	z-index: 0;
	background: var(--light-border-color);
}

.logo-main {
	position: relative;
	display: flex;
	justify-content: center;
	margin: 16px 0px;
}
.logo-main a {
	position: relative;
	display: block;
}
.logo-main-dark {
	position: relative;
	display: flex;
	opacity: 1;
	z-index: 1;
}

.logo-main img {
	height: 48px;
	width: auto;
	vertical-align: top;
}

.header-top-nav {
	position: relative;
	display: flex;
	justify-content: flex-end;
	margin-left: auto;
}
.header-top-nav > ul{
	position: relative;
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;	
}
.header-top-nav > ul > li {
	position: relative;
	display: flex;
	padding: 0px;
}
.header-top-nav ul li a {
	position: relative;
	display: flex;
	margin: 0;
	padding: var(--sm-pad) var(--sm-pad);
	line-height:var(--main-pad);
	color: var(--main-color);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s ease;
}

.lang-dropdown {
	position: relative;
	display: flex;
}
.lang-dropdown-toggle {
	box-shadow: none;
	height: 48px;
	border: none;
	text-shadow: none;
	font-size: 14px;
	font-weight: 600;	
	text-transform: uppercase;
	color: var(--main-color);
	padding: 12px 28px 12px var(--mid-pad);
}
.lang-dropdown-toggle img {
	vertical-align: top;
}
.lang-dropdown-toggle:after {
	content: "\f107";
	position: absolute;
	right: 0;
	top: 12px;
	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);
}

.lang-dropdown-toggle:focus {
	box-shadow: none;
}
.lang-dropdown .dropdown-menu {
	position: absolute;
	top: calc(100% + 24px);
	right: 0;
	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{
	display: flex;
	position: absolute;
	flex-direction: column;
	justify-content: flex-end;
	text-align: center;
	right: 24px;
	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 {
	margin: 0!important;
	animation: drop-show-animate 0.3s ease-out forwards;
}
.lang-dropdown .dropdown-menu li a{
	padding: var(--sm-pad) var(--xs-pad);
    line-height: var(--main-pad);
	font-weight: 300;
	background: var(--white-color); 
	border-radius: var(--sm-radius); 
	transition: all 0.2s ease;
}
.lang-dropdown .dropdown-menu li a:hover,
.lang-dropdown .dropdown-menu li a.lang-active{
	font-weight: 600;
	background: var(--bg-color); 
	transition: all 0.2s ease;
}
.nav-item-title{
	display: none;
}
.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-wrap {
	position: relative;
	display: flex;
	padding: var(--mid-pad) var(--main-pad);
	padding: 0 var(--main-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: var(--mid-pad) 20px;
}
.nav-main > ul > li > a,
.drop-link-btn{
	position: relative;
	display: flex;
	margin: 0;
	padding: var(--sm-pad) 0px;
	line-height:var(--main-pad);
	color: var(--main-color);
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s ease;
}
.drop-link.show .drop-link-btn{
	color: var(--sub-color);
}
.drop-link-btn{
	border: none;
	box-shadow: none;
	background: none;
}
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: calc(100% + 8px);
	top: 100%;
	top: calc(100% - 1px);
	left: -16px;
	width: 200%;
	min-width: 600px;
	min-width: 640px;
	margin: 0;
	padding: 0;
	padding-top: 24px;
	border: none;
	box-shadow: none;
	background: none;
}

.nav-main .dropdown.dropdown-single{
	min-width: 304px;
	min-width: 320px;
}
.dropdown-wrap{
	position: relative;
	padding:var(--lg-pad) var(--main-pad);
	padding:var(--med-pad) var(--mid-pad);
	background: var(--white-color);
	border: none;
	border-radius: var(--main-radius);
	box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
	transform: translateY(0%);
}


.nav-main .dropdown:before{
	display: flex;
	display: none;
	position: absolute;
	flex-direction: column;
	justify-content: flex-end;
	text-align: center;
	left: 48px;
	left: 40px;
	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;
	text-shadow: 0px -8px 16px rgba(0, 0, 0, 0.08);
/*	opacity: 0;*/
}
/*.dropdown-open .dropdown {*/
.show.dropdown {
	display: flex;
	flex-direction: column;	
	animation: drop-show-animate 0.3s ease-out forwards;
}
.dropdown-menu-title{
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0 var(--main-pad);
	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 -12px;
	margin: 0px;
}
.nav-main .dropdown ul li{
	padding: 0 12px;
	width: 50%;
}
.nav-main .dropdown.dropdown-single ul li{
	width: 100%;
}
.nav-main .dropdown ul li a {
	position: relative;
	display: flex;
	padding: 12px 12px;
	padding: 12px 0px 12px 12px;
	line-height: 16px;
	color: var(--text-color);
	text-transform: none;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0px;
	border-radius: var(--sm-radius); 
	text-decoration: none;
	transition: all 0.2s ease;
}

.menu-item-icon{
	position: relative;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: var(--icon-font);
	border-radius: var(--sm-radius);
	color: var(--sub-color); 
	background: var(--light-sub-color); 
    vertical-align: top;
}

.menu-item-main{
	position: relative;
	display: flex;	
	flex-direction: column;
	justify-content: center;
	width: calc(100% - 40px);
	padding-left: var(--xs-pad); 
	transition: all 0.2s ease;
}

.nav-main .dropdown ul li a:hover {
/*	background: var(--bg-color);*/
	color: var(--sub-color);
    transition: all 0.2s ease;
}
.nav-main .dropdown ul li a:hover .menu-item-main{
	padding-left: var(--mid-pad);  
	transition: all 0.4s ease-out;
}
.nav-main .dropdown ul li a .menu-item-title{
	position: relative;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 4px;
}
.nav-main .dropdown ul li a span,
.menu-item-main span{
	position: relative;
	display: block;
	width: 100%;
	font-size: 14px;
	font-weight: 300;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.header-main-right {
	position: relative;
	display: flex;
	margin-left: auto;
	padding: var(--mid-pad) 0;
}
.header-main-right .button {
	margin-left:var(--mid-pad); 
}

.header-main-right .button.l-btn:hover {
	color: var(--main-color);
	border: 1px solid var(--main-color);
}

.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(--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);
	}
}
.show-mob,
.nav-main > ul > li.show-mob{
	display: none;
}

/* STICKY HEADER *****************************/

/*

.home-page #header:not(.sticky-header) .header-main,
.clean-header #header:not(.sticky-header) .header-main {
	background: transparent;
	box-shadow: none;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}
*/

/*
.home-page #header:not(.sticky-header) .button.l-btn, 
.home-page #header:not(.sticky-header) .l-btn:visited, 
.home-page #header:not(.sticky-header) a.button.l-btn, 
.home-page #header:not(.sticky-header) a.button.l-btn:visited {
    color: var(--white-color);
    border: 1px solid var(--white-color);
}
*/

.home-page #header:not(.sticky-header) .nav-icon span,
.home-page #header:not(.sticky-header) .menu-ani .nav-icon span,
.home-page #header:not(.sticky-header) .nav-icon span:before,
.home-page #header:not(.sticky-header) .nav-icon span:after,
.home-page #header:not(.sticky-header) .menu-ani .nav-icon span:before,
.home-page #header:not(.sticky-header) .menu-ani .nav-icon span:after {
	background: var(--white-color);
}

/* GENERAL CONTENT STYLES *****************************/

.content-main-wrapper {
	position: relative;
	display: flex;
}

.content-left,
.content-main {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 70%;
	width: calc(100% - 408px);
	padding-right: 48px;
}

.content-right {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 30%;
	width: 408px;
	padding-left: 48px;
}
.content-full-screen{
	position: relative;
	display: flex;
	min-height: 80vh;
}
.content-full-left {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 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: 224px;
	display: flex;
	flex-direction: column;	
	margin-left: auto;
	width: 420px;
}
.content-full-left-block h1{
	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);
}

/* CONTENT BANNER STYLES *****************************/

.content-banner-wrap {
	position: relative;
	display: block;
	padding: 120px 0px;
/*	z-index: 1;*/
}
.banner-wrap-lg-pad {
	padding: 240px 0px;
}

.content-banner {
	position: relative;
	display: flex;
	flex-direction: row;
	margin: 0 var(--main-neg);
}

.content-banner-title {
	position: relative;
	display: block;
	margin-bottom: var(--xs-pad);
	margin-bottom: 0;
	opacity: 1;
	transition: opacity 0.2s ease-in;
}

.sub-title,
.content-banner-title .sub-title {
	position: relative;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 7px;
	line-height: var(--mid-pad);
	color: var(--sub-color);
	margin-bottom: var(--sm-pad);
}

.content-banner:not(.content-banner-center) .content-banner-title .sub-title,
.banner-top-wrapper .sub-title {
	margin-left: -24px;
}

.banner-blk-txt,
.banner-blk-img {
	position: relative;
	display: flex;
	width: 50%;
	padding: 0px var(--main-pad);
	align-content: flex-start;
	align-self: center;
	flex-direction: column;
}
.banner-blk-txt {
	width: 50%;
}
.banner-blk-txt-full{
	width: 100%;
}
/*
.content-banner-wrap .banner-blk-txt {
	opacity: 0;
}
.content-banner-wrap .banner-blk-txt.fade-text {
	opacity: 1;
	animation: btm-in-animate 0.4s ease-out forwards;
}
*/

.banner-txt-left .banner-blk-txt {
	padding-right: 144px;
}
.banner-txt-right .banner-blk-txt {
	padding-left: 144px;
}
.banner-blk-img {
	width: 50%;
}
.banner-blk-img img {
	height: auto;
	image-rendering: -webkit-optimize-contrast;
}

.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);
}

.content-banner-center {
	justify-content: center;
}
.content-banner-center .banner-blk-txt {
	text-align: center;
	width: 50%;
	margin-bottom: var(--lg-pad);
}
.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 ELEMENT STYLES *****************************/

.content-image-blocks {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-left: -12px;
	margin-right: -12px;
}

.content-img-block-wrap {
	position: relative;
	display: flex;
	width: 33.3333%;
	padding: 0 var(--sm-pad); 
}

.content-img-block {
	position: relative;
	display: flex;
	align-self: flex-start;
	background: var(--bg-color); 
}
.content-img-block.dark-img {
	background: var(--main-color); 
}
.content-img-block img{
	width: 100%;
	height: auto;
}
.content-img-block-text {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: var(--main-pad) var(--xl-pad) var(--main-pad) var(--main-pad);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.content-img-block-text h3{
	margin-bottom: var(--lg-pad); 
}
.content-img-block-text .txt-btn{
	align-self: flex-start;
}
.dark-img .content-img-block-text h3,
.dark-img .content-img-block-text p{
	color: var(--white-color);
}
.content-img-block-text p{
	margin: 0;
}

.image-block-columns{
	
}
.image-block-columns .content-img-block {
	margin-bottom: var(--main-pad); 
}
.image-block-columns .content-img-block-text{
	padding: var(--lg-pad);
}
.image-block-columns .content-img-block-text h3{
	margin-bottom: var(--xs-pad); 
}
.image-block-columns .content-img-block-text .txt-btn{
	margin-top: var(--lg-pad);
}
.content-image-block-col-wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 66.6666%;
}
.content-image-block-col-wrap .content-img-block-wrap {
	width: 50%;
}
.content-image-block-col-wrap .content-img-block-wrap.img-block-lg{
	width: 100%;
}

/* BANNER IMAGE BLOCKS *****************************/

#banner-image-blocks{
	overflow: hidden;
	background: var(--light-bg-color);
}

#banner-image-blocks .banner-image-blocks-text {
	position: absolute;
	display: flex;
	flex-direction: column;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	justify-content: center;
}
.banner-image-blocks-text .banner-blk-txt{
	padding-right: var(--xl-pad);
	width: 40%;
}

.banner-image-blocks {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0px;
}
#banner-image-blocks .banner-image-blocks {
	width: 56%;
	margin-left: auto;
}
.banner-image-blk {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: var(--main-radius);
	box-shadow: var(--main-shadow);
	padding: 0;
}
.banner-image-blk img {
	width: 100%;
	height: auto;
	image-rendering: -webkit-optimize-contrast;
}

.image-blk-full {
	width: 100%;
	z-index: 1;
}
.image-blk-absolute {
	position: absolute;
	z-index: 2;
}
.image-blk-top {
	left: 32%;
	top: -10%;
	top: 0%;
	width: 22%;
}
.image-blk-btm {
	left: 10%;
	bottom: -20%;
	width: 22%;
}


.page-image-blocks{
	position: relative;
	width: 1120px;
	max-width: 100%;
	margin: 0 auto var(--xxl-pad) auto;
	z-index: 2;
}
.page-image-blocks .image-blk-top{
	left: initial;
	right: -10%;
}

.banner-blk-img .image-blk-top {
	left: initial;
	right: -5%;
	top: -10%;
	width: 30%;
}
.banner-blk-img .image-blk-btm {
	left: 10%;
	bottom: -20%;
	width: 30%;
}

/* HOME STYLES *****************************/

/*
.home-body {
	background: var(--main-color);
}
.home-page #content-wrapper {
	background: var(--white-color);
	padding: 120px 0px 240px 0px;
}
*/

#home-banner-main {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--white-color);
	background: url(../images/mulcol-home-mainbanner.jpg) center top no-repeat var(--white-color);
	background-size: cover;
	overflow: hidden;
	height: 100vh;
}
#home-banner-main:after {
	content: '';
	display: block;
	position: absolute;
	background: url(../images/mulcol-blurred-mainbanner.jpg) center top no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 0;	
	animation: opac-out-animate 4.0s ease-in forwards;		
}


.banner-main-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 128px;
	flex: 1;
/*
	flex-direction: column;
	height: 100vh;
	padding: var(--xxl-pad) 0px;
*/
	z-index: 3;
}
.banner-main-wrapper .container {
	position: relative;
	display: flex;
	flex-direction: column;
	z-index: 1;
}

#banner-main {
	position: relative;
	display: flex;
	flex-direction: column;
	/*	align-items: flex-end;*/
	width: 100%;
	height: 100%;
}
.banner-main-title {
	position:relative;
	display: flex;
	flex-direction: column;
	width: 64%;
	margin-bottom:var(--lg-pad); 
}
.banner-main-title h1 {
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
	font-size: 56px;
	margin: 0px;
	min-height: 128px;
	color: var(--white-color);
}

.banner-main-blocks{
	position: relative;
	display: flex;
	z-index: 2;
}

/*
.banner-main-blocks .container {
	position: relative;
	display: flex;
	padding: 0 16px;
}
.banner-main-block-bg{
	position: absolute;
	display: block;
	width: 50%;
	height: 100%;
	bottom: 0;
}
*/
.bmb-left{
/*	background: linear-gradient(109deg, rgba(0, 38, 61, 0.32) 0%, rgba(0, 0, 0, 0.32) 100%) 0% 0% no-repeat;*/
	background: linear-gradient(120deg, rgba(0, 155, 222, 0.72) 0%, rgba(4, 75, 106, 0.72) 100%) 0% 0% no-repeat;
}
.bmb-right{
/*	background: linear-gradient(108deg, rgba(0, 155, 222, 0.72) 0%, rgba(4, 75, 106, 0.72) 100%) 0% 0% no-repeat;*/
	background: linear-gradient(120deg, rgba(10, 37, 62, 0.72) 0%, rgba(4, 75, 106, 0.72) 100%) 0% 0% no-repeat;
}
.bmb-end{
	background: linear-gradient(120deg, rgba(0, 38, 61, 0.72) 0%, rgba(0, 0, 0, 0.72) 100%) 0% 0% no-repeat;
}
.banner-main-block{
	position: relative;
	display: flex;
	width: 33.333%;
	padding: var(--lg-pad);
	padding: var(--med-pad);
	color: var(--white-color);
}
.banner-main-block-icon{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	width: 48px; 
	height: 48px; 
	line-height: 48px; 
	font-size: 40px;
}
.banner-main-block-icon img{
	height: 40px;
	width: auto;
}
.banner-main-block-icon.bmb-sm-icon img{
	height: 36px;
	width: auto;
}
.banner-main-block-text{
	position: relative;
	display: flex;
	flex-direction: column;	
	width: calc(100% - 64px);
	padding-left: var(--main-pad); 
}
.banner-main-block-text h3{
	margin-top: var(--xs-pad);
	margin-bottom: var(--xs-pad);
}
.banner-main-block-text p{
	margin-bottom: var(--main-pad);
}
.banner-main-block-text .txt-btn{
	align-self: flex-start;
	margin-top: auto;
}

.home-page .content-banner-wrap{
	padding: 192px 0px;
}
.banner-search-block{
	position: relative;
	display: flex;	
	width: 50%;
	margin-bottom: var(--lg-pad);
}
.banner-search-block input{
	padding-left: var(--lg-pad); 
	margin-right: var(--mid-pad); 
}
.banner-search-block .i-btn-clear{
	position: absolute;
	top: 0;
	left: 0;
/*	color: var(--white-color);*/
}
.banner-search-block .mob-icon{
	display: none;
}
#mainsearch{
	display: flex;
}
#mainsearchmob{
	display: none;
}


/* NEWS STYLES *****************************/

.article-page{
	
}
.article-page #content-main{
	padding: var(--xl-pad) 0;
	margin: 0 auto var(--max-pad) auto;
	width: 1248px;
}

.article-page .content-main{
    width: calc(100% - 412px);
    width: 788px;
    padding: 0 var(--lg-pad) 0 0;
}
.article-page .content-right{
    width: 316px;
	padding: 0;
}

.article-share-bar{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 96px;
	width: 144px;
	padding-right: var(--lg-pad);
	flex: 1;
}
.article-back-btn{
	position: relative;
	display: flex;
	flex-direction: column;	
	margin-bottom: var(--lg-pad);
}
.article-back-btn .txt-btn-sm{
	display: flex;
}
.article-share-title{
	display: none;
}
.article-share {
	position: relative;
	display: flex;
	flex-direction: column;
	list-style: none;
	padding: 0;
	margin: 0;
}
.article-share li {
	position: relative;
	padding: 0;
	margin: 0 0 var(--mid-pad) 0;
}
.article-share a,
.article-share-btn {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: var(--main-font);
	width: 40px;
	height: 40px;
	color: var(--text-color);
	background: var(--bg-color);
	border-radius: 50%;
	padding: 0;
	margin: 0;
	border: none;
}
.article-share a:hover,
.article-share-btn:hover {
	color: var(--sub-color);
}
.article-share-mob {
	display: none;
}
.article-top{
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: var(--main-pad);
}
.article-date.news-item-date {
	margin-bottom: var(--lg-pad);
	line-height: var(--main-pad); 
}
.article-title{
	margin-bottom: var(--main-pad);
}
.article-title h1,
.article-intro p{
	margin: 0;
}

.article-image-main{
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: var(--lg-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;
}
.content-news-wrap {
	position: relative;
    padding: 192px 0px;
}
.page + .content-news-wrap {
	padding-top: 72px;
}
.news-header {
	position: relative;
	display: flex;
	justify-content: space-between;
	margin-bottom: 48px;
}
.news-header-title h2,
.news-header-title h3 {
	margin: 0;
	line-height: 24px;
}
.news-item-wrap {
	position: relative;
	display: flex;
	margin-left: -12px;
	margin-right: -12px;
}
.news-item {
	position: relative;
	display: flex;
	flex-direction: column;
}
.news-item-wrap .news-item {
	width: 50%;
	padding: 0 12px;
}
.news-item-wrap.news-wrap-sm .news-item {
	width: 33.3333%;
	padding: 0 12px;
	margin: 0;
}
.news-img {
	position: relative;
	display: flex;
	flex-direction: column;
}

.news-img a {
	position: relative;
	display: flex;
	opacity: 1;
	transition: opacity 0.2s ease;
	overflow: hidden;
}
.news-img a:hover {
	opacity: 0.72;
	transition: opacity 0.4s ease-out;
}
.news-item-text {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: var(--main-pad);
	background: var(--light-bg-color);
}
.news-item-date {
	position: relative;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	color: var(--sub-color);
	margin-bottom: var(--mid-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(--mid-pad);
}
.news-item-title h3,
.news-item-title h4 {
	margin: 0;
}
.news-item-content{
	position: relative;
	margin: 0px 0px var(--main-pad) 0px;	
	
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;	
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;	
}
.news-item-content p{
	margin: 0;
}
.news-item-content strong{
	font-weight: 300;
}
.news-item-button{
	margin-top: auto;
}
.news-center-blk{
	position: relative;
	display: flex;
	flex-direction: column;	  
    margin-bottom: var(--main-pad);
}

.news-module{
	position: relative;
	display: flex;
	flex-direction: column;	
}
.news-module-title{
	margin-bottom: var(--main-pad);
	
}
.news-module-title h3{
	position: relative;
	line-height: var(--main-pad); 
	margin: 0;
}
.news-item-list{
	position: relative;
	display: flex;
	flex-direction: column;	
	margin-bottom: var(--main-pad);
}
.news-item-line{
	position: relative;
	display: flex;
	flex-direction: column;	
	padding-bottom: var(--main-pad);
	margin-bottom: var(--main-pad);
	border-bottom: 1px solid var(--border-color);
}
.news-item-line .news-item-date{
	margin-bottom: 0;
}
.news-item-line .news-item-title{
	font-weight: 600;
	margin: 0;
}
.news-item-line .news-item-intro{
	position: relative;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;	
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	margin-bottom: var(--mid-pad);
}
.news-module-button{
	position: relative;
}
.news-item-share {
	position: relative;
	display: flex;
}
.news-item-share .share-btn {
	margin-right: var(--xs-pad);
}
.news-item-bottom {
	display: flex;
	margin-top: auto;
}

.category-wrapper{
	position: relative;
	display: flex;
	flex-direction: column;	
	width:100%;
}
.cat-header{
	position: relative;
	display: flex;
	flex-direction: column;	
	margin-bottom: var(--lg-pad);	
}
.category-view {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-left: -12px;
	margin-right: -12px;
}
.cat-news-item{
	position: relative;
	display: flex;
	flex-direction: column;
	width: 33.3333%;
	padding: 0 var(--sm-pad);
	margin-bottom: var(--main-pad);
}
.cat-news-block{
	position: relative;
	display: flex;
	flex-direction: column;	
	height: 100%;
}
.cat-news-img{
	position: relative;
	display: flex;
	text-align: center;
	justify-content: center;
	height: 256px;
	overflow: hidden;
}
.cat-news-img > a{
	position: relative;
	display: flex;	
	height: 100%;
	width: 100%;
	opacity: 1;
	transition: opacity 0.2s ease;
}
.cat-news-img > a:hover {
	opacity: 0.72;
	transition: opacity 0.4s ease-out;
}
.cat-news-img img{
	height: 100%;
	width: 100%;
	max-width: initial;
	object-fit: cover;
}
.cat-news-text{
	position: relative;
	display: flex;
	flex-direction: column;		
/*	justify-content: flex-end;*/
	flex-grow: 1;
	background: var(--light-bg-color);
	z-index: 2;
}
.cat-news-text > a{
	position: relative;
	display: flex;
	flex-direction: column;	
	height: 100%;
	padding: var(--main-pad);
	z-index: 1;
	transition: color 0.2s ease;
}
.cat-news-text > a:hover{
	color: var(--text-color);
}
.cat-news-text > a:hover .txt-btn{
	color: var(--sub-color);
}
.cat-news-text > a:hover .txt-btn:after {
    padding: 0px 8px 0px 20px;
}
.cat-news-item-title {
	position: relative;
	display: flex;
	flex-direction: column;	
}
.cat-news-item-title h3{
	margin-bottom: var(--xs-pad);	
}
.cat-news-item-text{
	position: relative;
	display: flex;
	flex-direction: column;	
	flex-grow: 1;
	margin-bottom: var(--main-pad);	
}

.cat-news-item-fulltext{
	display: none;
}

/*CAT NEWS MAIN*/

.cat-news-main .category-view .cat-news-item:first-child,
.cat-news-main .category-view .cat-news-item:nth-child(7),
.cat-news-main .category-view .cat-news-item:nth-child(8){
	width: 66.66666%;
}
.cat-news-main .cat-news-img{
	height: 448px;
}
.cat-news-main .cat-news-img > a:hover {
	opacity: 1;
}
.cat-news-main .cat-news-text:after{
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 80%;
	bottom: 0;
	left: 0;
	z-index: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%) no-repeat;
	background: linear-gradient(180deg, rgba(0, 38, 61, 0) 0%, rgba(0, 38, 61, 1) 100%) no-repeat;
	opacity: 0.92;
	transition: opacity 0.2s ease;
}
.cat-news-main .cat-news-text:hover:after{
	opacity: 1;
	transition: opacity 0.4s ease-out;
}
.cat-news-main .cat-news-text > a{	
	justify-content: flex-end;
	height: 100%;
	padding: var(--lg-pad);
	color: var(--text-color);
	color: var(--white-color);
	z-index: 1;
	transition: color 0.2s ease;
}
.cat-news-main .cat-news-text{
	position: absolute;
	display: flex;
	flex-direction: column;		
	justify-content: flex-end;
	background: transparent;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}
.cat-news-main .cat-news-text .news-item-date {
	color: var(--white-color);
	order: 2;
	margin-bottom: 0;
	transition: color 0.2s ease;
}
.cat-news-main .cat-news-item-title h3{
    margin-bottom: var(--mid-pad);
}
.cat-news-main .cat-news-text > a:hover,
.cat-news-main .cat-news-text > a:hover .news-item-date {
	color: var(--sub-color);
}
.cat-news-main .cat-news-item-text,
.cat-news-main .cat-news-txt-link{
	display: none;
}

.cat-video .news-item-date,
.cat-video .article-top .article-intro{
	display: none;
}
.cat-video .article-top{
	margin-bottom: 0;
}

/*CAT NEWS COLUMN*/

.cat-news-column .cat-news-item{
	width: 100%;
}
.cat-news-column .cat-news-block{
	position: relative;
	display: flex;
	flex-direction: row;
}
.cat-news-column .cat-news-img{
	width: 30%;
	height: 100%;
	height: 336px;
}
.cat-news-column .cat-news-text{
	height: 100%;
	width: calc(70% - var(--main-pad));
	margin-left: var(--main-pad);
	padding: var(--lg-pad) var(--lg-pad);	
}
.cat-news-column .cat-news-text > a{
	padding: 0;
	justify-content: flex-start;
}
.cat-news-column .cat-news-item-text{
	
}

/*CAT NEWS COLUMN*/

.cat-reference .cat-news-item{
	width: 100%;
}
.cat-reference .cat-news-block{
	position: relative;
	display: flex;
	flex-direction: row;
}
.cat-reference .cat-news-img{
	width: 30%;
	height: 100%;
	height: 336px;
}
.cat-reference .cat-news-img > a{
	cursor: default;
	pointer-events: none;
}
.cat-reference .cat-news-text{
	height: 100%;
	width: calc(70% - var(--main-pad));
	margin-left: var(--main-pad);
	padding: var(--lg-pad) var(--lg-pad);	
}
.cat-reference .cat-news-text > a{
	padding: 0;
	justify-content: flex-start;
	cursor: default;
	pointer-events: none;
}

.cat-reference .cat-news-item-title{
	order: 2;
}

.cat-reference .cat-news-item-text{
	position: relative;
	align-self: flex-start;
    font-size: 12px;
	padding: 0 var(--sm-pad);
	line-height: var(--main-pad);
    font-weight: 400;
    background: var(--main-color);
    color: var(--white-color);
	border-radius: var(--sm-radius);
	flex-grow: 0;
	margin: 0;
	margin-bottom: var(--main-pad);
	order: 1;
}
.cat-reference .cat-news-item-fulltext{
	display: flex;
	flex-grow: 1;
	order: 3;
}
.cat-reference .news-item-date, .cat-reference .cat-news-txt-link{
	display: none;
}


/* PRODUCTS OVERVIEW *****************************/

.page-products .container{
	width: 100%;
	max-width: 100%;
}

.product-category-wrapper{
	position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;	
}
.product-category-wrapper .page-header{
	display: flex;
}
.product-search-container{
	position: relative;
	display: flex;	
	width: 25%;
	width: calc(25% - 12px);
	min-width: 320px;
	margin-left: auto;
}
.product-search-container .form-control{
	padding-right: 56px;
}
.product-search-container .i-btn{
	position: absolute;
	right: var(--xs-pad);
	top: 0;
}

.products-wrapper{
	position: relative;
    display: flex;
	flex-wrap: wrap;
/*    width: 100%;*/
	margin-left: -12px;
	margin-right: -12px;
}

.product-blk-wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 25%;
	padding: 0 var(--sm-pad);
	margin-bottom: var(--main-pad);
}

.product-blk {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--light-bg-color);
	height: 100%;
	transform: translateY(0);
	box-shadow: none;
	transition: all 0.2s ease;
}
.product-blk:hover {
	transform: translateY(-2%);
	box-shadow: var(--main-shadow);
	transition: all 0.6s ease-out;
}
.product-blk > a{
	position: relative;
	display: flex;
	flex-direction: column;	
    height: 100%;
}
.product-blk > a:hover {
	color: var(--text-color);
}

.product-blk-img {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 240px;
	padding: var(--main-pad) var(--main-pad) 0 var(--main-pad);
	background: var(--light-bg-color);
}
/*
.product-blk-img a {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.product-blk-img a:hover {
	opacity: 0.72;
	transition: opacity 0.4s ease-out;
}
*/

.product-blk-img img{
	height: 100%;
	width: auto;
	max-width: 100%;
/*
	max-width: initial;
	object-fit: cover;
*/
	image-rendering: -webkit-optimize-contrast;
    mix-blend-mode: darken;
}

.product-blk-content {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: var(--main-pad);
}
.product-blk-top {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: var(--xs-pad);
}
.product-blk-sub-title {
	position: relative;
	font-size: 14px;
	font-weight: 300;
	color: var(--light-text-color);
	margin-bottom: var(--xxs-pad);
}
.product-blk-title {
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;	
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}
.product-blk-title h3{
	margin: 0;
}
.product-blk-text{
	position: relative;
	margin: 0px 0px var(--main-pad) 0px;		
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;	
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;	
}

.product-blk-icons{
	position: relative;
    display: flex;
	flex-wrap: wrap;
	margin-top: auto;
	padding-top: var(--main-pad); 
	border-top: 1px solid var(--grey-border-color); 
}
.product-blk-icon{
	position: relative;
	display: flex;
	width: 50%;
	line-height: var(--main-pad);
	margin-bottom: var(--xs-pad);
}
.product-blk-icon i{
	position: relative;
	display: flex;
	flex-direction: column;
	text-align: center;
	justify-content: center;
	width:var(--main-pad); 
	height:var(--main-pad); 
	font-size: 14px;
	color: var(--sub-color);
	background: var(--mid-sub-color);
	border-radius: var(--sm-radius);
}
.product-blk-icon img{
	width:var(--main-pad); 
	height:auto; 
	image-rendering: -webkit-optimize-contrast;
    mix-blend-mode: darken;
}
.product-blk-icon span{
	position: relative;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;	
	white-space: nowrap;
	font-size: 14px;
	padding: 0 var(--mid-pad);
}


/* PRODUCT PAGE STYLES *****************************/

.product-page{
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.product-left{
	position: relative;
	display: flex;
	justify-content: flex-end;
/*	flex-direction: column;	*/
	width: 48%;
	padding-right: var(--main-pad);
	margin-bottom: var(--xxl-pad);
}
.product-select-mobile{
	display: none;
}
.product-content{
	position: relative;
	display: flex;
	flex-direction: column;	
	width: 55%;
	width: 52%;
	padding-left: var(--main-pad);
	margin-bottom: var(--xxl-pad);
}
.product-info-buttons{
	position: relative;
	display: flex;
	flex-direction: column;	
	width: 100%;
	margin-bottom: var(--xl-pad);
}
.product-extra-images{
	position: relative;
	display: flex;
	flex-direction: column;	
	padding-right:var(--mid-pad); 
}
.product-image-thumb{
	position: relative;
	display: flex;
	height: 120px;
	width: 120px;
	background: var(--light-bg-color);
	margin-bottom: var(--mid-pad);
}
.product-extra-images .product-image-thumb:last-child{
	margin-bottom: 0;
}
.product-image{
	position: relative;
	display: flex;
	height: 528px;
	width: 528px;
	padding: var(--main-pad);
/*	width: 100%;*/
/*	margin-left: auto;*/
	background: var(--light-bg-color);
}
.product-image img,
.product-image-thumb img{
	height: 100%;
    width: auto;
    object-fit: cover;
    object-position: center;
    image-rendering: -webkit-optimize-contrast;
    mix-blend-mode: darken;	
}

.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);
}

.product-title{
	position: relative;
	display: flex;
	flex-direction: column;	
	margin-bottom: var(--main-pad);	
}
.product-title-mobile{
	display: none;
}

.product-main-tabs{
	position: relative;
	display: flex;
	flex-direction: column;	
}
.product-main-tab-nav{
	position: relative;
	display: flex;
	margin-bottom: var(--main-pad);		
}
.product-main-tab-nav .nav-tabs {
	width: 100%;
	flex-wrap: nowrap;
	border: none;
}
.product-main-tab-nav .nav-item{
	width: 33.3333%;
}
.product-tabs4.product-main-tab-nav .nav-item{
	width: 25%;
}
.product-main-tab-nav .nav-tabs .nav-link{
	position: relative;
	overflow: hidden;
	border: none;
	padding: 0;
	color: var(--text-color);
	font-weight: 300;
	border-bottom: 1px solid var(--alpha-border-color); 	
	line-height: var(--lg-pad); 
}
.product-main-tab-nav .nav-tabs .nav-item.show .nav-link, 
.product-main-tab-nav .nav-tabs .nav-link.active {
	color: var(--text-color);
	font-weight: 700;
	border-bottom: 1px solid var(--main-color); 	
}

.product-main-tabs .tab-content{
	margin-bottom: 0;
}

.product-tab-form{
	position: relative;
	display: flex;
}
.product-tab-form-title{
	font-weight: 600;
	margin-bottom: var(--sm-pad);  
}
.product-tab-form .form-select-box{
	width: 64%;
	width: calc(100% - 240px);
	padding-right: var(--main-pad);
	margin: 0;
}
.product-tab-form .button{
	width: 240px;
}

.product-atrr-wrapper{
	position: relative;
	display: flex;	
	flex-wrap:wrap;
	margin-top: var(--med-pad);  
}
.product-attr-blk{
	position: relative;
	display: flex;	
	margin-top: var(--xs-pad);
}

.product-atrr-wrapper .product-attr-blk{
	width: 33.3333%;
	margin-top: var(--xs-pad);
}
.product-attr-icon{
	position: relative;
	display: flex;
	flex-direction: column;	
	justify-content: center;
	text-align: center;
	width: 64px;
	height: 64px;
	font-size: 28px;
}
.product-attr-text{
	position: relative;
	display: flex;
	flex-direction: column;	
	justify-content: center;
	padding: 0 var(--xs-pad); 
	width: calc(100% - 64px);
}
.product-attr-text span{
	font-size: 14px;
}
.product-attr-text div{
	font-weight: 700;
}

.product-attr-table{
	position: relative;
	display: flex;
	flex-direction: column;	
}
.product-atrr-table .product-attr-blk{	
	width: 100%;
	margin: 0;
    padding: var(--sm-pad) var(--mid-pad) var(--sm-pad) var(--sm-pad);
}
.product-atrr-table .product-attr-blk:nth-child(even) {
    background: var(--light-bg-color);
    border-radius: var(--sm-radius);
}
.product-atrr-table .product-attr-icon{
	width: var(--main-pad);
    height: var(--main-pad);
    line-height: var(--main-pad);
    color: var(--main-color);
	font-size: 16px;
}
.product-atrr-table .product-attr-text{
	flex-direction: row;	
	justify-content: center;
	padding: 0 var(--xs-pad); 
	width: calc(100% - var(--main-pad));
}
.product-atrr-table .product-attr-text span{
	width: 50%;
	text-align: left;
	font-size: 16px;
	padding: 0 var(--xs-pad);
}
.product-atrr-table .product-attr-text div{
	width: 50%;
	text-align: right;
	font-weight: 700;
}

.product-info-btns{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding: var(--main-pad) 0;
}
.product-info-btn{
	position: relative;
	display: flex;	
	padding: var(--xs-pad); 
	margin: 0 var(--mid-pad) var(--mid-pad) 0;
    background: var(--input-bg-color);
    transition: all 0.3s ease;
    border-radius: var(--sm-radius);
}
.product-info-btn:hover {
    background: var(--light-sub-color);
    cursor: pointer;
}
.product-info-btn-icon{
	position: relative;
	display: flex;
	flex-direction: column;	
	justify-content: center;
	text-align: center;
	width: var(--lg-pad);
	height: var(--lg-pad);
	color: var(--sub-color);
	font-size: 24px;
}
.product-info-btn-title{
	position: relative;
	display: flex;
	flex-direction: column;	
	justify-content: center;
	padding-right: var(--xs-pad); 
}

.products-bottom h3{
	margin-bottom: var(--med-pad); 
}
.products-bottom .product-blk-wrap{
	width: 33.3333%;
}

/* PRODUCT INFO MODAL *****************************/

.product-info-modal{
	padding: 0!important;
    background: var(--white-color); 
}

.product-info-modal .modal-dialog{
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	margin: 0;
}

.product-info-modal .modal-content{
	box-shadow: none;
	border-radius: 0px;
	height: 100%;
}

.product-info-modal-body{
	position: relative;
	display: flex;
    flex: 1 1 auto;
}
.product-info-modal .modal-header{
	display: flex;
	flex-direction: row;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: var(--main-pad) var(--lg-pad);
	z-index: 2;
}
.modal-logo-main img{
	height: 48px;
	width: auto;
}
.product-info-modal .modal-header .button{
	margin: 0 0 0 auto;
}

.info-modal-left{
	position: relative;
	display: flex;
	flex-direction: column;	
	width: 36%;
	padding:144px var(--main-pad) var(--lg-pad) var(--lg-pad) ;
	background: var(--bg-color);
}
.info-modal-right{
	position: relative;
	display: flex;
	flex-direction: column;	
	width: 64%;
	padding:176px 12% var(--lg-pad) var(--lg-pad) ;
}

.info-modal-menu-wrap{
	position: relative;
	display: flex;
	flex-direction: column;		
	width: 360px;
    max-width: 100%;
	margin-left: auto;
}
.info-modal-menu-header{
	position: relative;
	display: flex;
	margin-bottom: var(--main-pad);
}
.modal-menu-header-image{
	position: relative;
	display: flex;
	flex-direction: column;	
}
.modal-menu-header-image img{
	height: var(--xxl-pad);
	width: auto;
	image-rendering: -webkit-optimize-contrast;
    mix-blend-mode: darken;
}
.modal-menu-header-title{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 var(--mid-pad);
}
.modal-menu-header-title h3,
.info-modal-content-title h3{
	margin: 0;
}
.info-modal-menu{
	position: relative;
	display: flex;
	flex-direction: column;		
}
.info-modal-menu-btn{
	position: relative;
	display: flex;
	margin-bottom:var(--xs-pad); 
}
.info-modal-menu-btn:hover{
	
}
.info-modal-menu-btn.active{
	background: var(--mid-sub-color);
}
.info-modal-menu-btn.active .modal-menu-btn-icon{
	color: var(--text-color);
}
.info-modal-menu-btn:hover .modal-menu-btn-title,
.info-modal-menu-btn.active .modal-menu-btn-title{
	font-weight: 700;
	color: var(--text-color)
}
.modal-menu-btn-icon{
	position: relative;
	display: flex;
	flex-direction: column;	
	justify-content: center;
	text-align: center;
	width: var(--lg-pad);
	height: var(--lg-pad);
	color: var(--light-text-color);
	font-size: 24px;	
}
.modal-menu-btn-title{
	position: relative;
	display: flex;
	flex-direction: column;	
	justify-content: center;	
	padding: 0 var(--xs-pad); 
	font-weight: 300;
}


.info-modal-content{
	
}
.info-modal-content-title{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: var(--main-pad);
}
.info-modal-content ul{
	position: relative;
	margin: 0; 
	padding: 0;
	list-style: none;
}
.info-modal-content ul li{
    position: relative;
    display: flex;
	flex-direction: column;
	color: var(--text-color);
    width: 100%;
    padding: var(--sm-pad) var(--mid-pad) var(--sm-pad) var(--lg-pad);
}
.info-modal-content ul li span{
	display: block;
	font-style: italic;
}
.info-modal-content ul li:before{
	content: "\f00c";
	position: absolute;
	top: 0px;
	left: 0px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	width: var(--lg-pad);
	height: var(--lg-pad);
	color: var(--text-color);
	background: none;
	font-weight: 300;
	font-size: 16px;
	font-family: "Font Awesome 6 Pro";	
}
.info-modal-content ul li:nth-child(odd),
.info-table .info-table-line:nth-child(odd), 
.product-table tbody tr:nth-child(odd) {
    background: var(--light-bg-color);
}

.info-table{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: var(--main-pad);	
}
.info-table-line{
	position: relative;
	display: flex;	
/*	justify-content: space-evenly;*/
}
.info-table-col{
    position: relative;
    display: flex;
	justify-content: flex-end;
	width: 16%;
	text-align: right;
    padding: var(--sm-pad) var(--mid-pad);	
}
.info-table-col.icol-lg{
	width: 20%;
}
.info-table-col span{
	display: block;
	white-space: nowrap;
}
.info-table-col:first-child{
	justify-content: flex-start;
	text-align: left;
}
.table-header .info-table-col{
	font-weight: 700;	
}
.info-table-bold{
	font-weight: 700;
}
.info-table-cap{
	text-transform: capitalize;
}

.info-table-2col .info-table-col{
	justify-content: flex-start;
    text-align: left;
}
.info-table-2col .info-table-col:first-child{
	width: 30%;
}
.info-table-2col .info-table-col:last-child{
	width: 70%;
}

.info-modal-content table,
.product-table{
	width: 100%;
}
.info-modal-content table th,
.info-modal-content table td,
.product-table th,
.product-table td{
	text-align: center;
    padding: var(--sm-pad) var(--mid-pad);		
}
.product-table:not(.table-center) th,
.product-table:not(.table-center) td{
	text-align: left;
	white-space: nowrap;
}
.table-header-img{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.table-header-img img{
	width: 80px;
	height: auto;
	margin-bottom: var(--xs-pad);
}


/* DOWNLOAD STYLES *****************************/

.downloads-wrapper{
	position: relative;
	display: flex;
	flex-direction: column;
	width: 1120px;
	max-width: 100%;
	margin: 0 auto;
}
.downloads-loader{
	position: absolute;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: var(--white-color);
	z-index:7;
}
.downloads-loader-block, .download-empty{
	position: relative;
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: var(--lg-pad);
}
.downloads-loader-block h3{
	margin-bottom: var(--mid-pad);
}
.downloads-top{
	position: relative;
	display: flex;
	flex-direction: column;	
    margin-bottom: var(--lg-pad);
}
.downloads-header{
	position: relative;
	display: flex;
    margin-bottom: var(--lg-pad);	
}
.downloads-header h1{
	width: 50%;
	line-height: var(--lg-pad);
	margin: 0;
}
.downloads-header-right{
	position: relative;
	display: flex;	
	width: 50%;
	width: calc(50% + 8px);
	margin-left: auto;
	margin-right: -8px;
}
.downloads-filter,
.downloads-search{
	position: relative;
	display: flex;	
	width: 50%;
	padding: 0 var(--xs-pad);
}

.downloads-filter .form-select-box{
	width: 100%;
}
.downloads-search .form-control{
	padding-right: 56px;
}
.downloads-search .i-btn{
	position: absolute;
	right: var(--xs-pad);
	top: 0;
}

.downloads-menu-header{
	display: none;
}

.downloads-categories{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-left: -8px;
	margin-right: -8px;
    margin-bottom: var(--med-pad);
}
.download-category{
	position: relative;
	display: flex;
	width: 25%;
	padding: 0 var(--xs-pad);
	margin-bottom: var(--mid-pad);
}
.download-category-btn{
	position: relative;
	display: flex;
	width: 100%;
	background:var(--input-bg-color);
	padding: var(--mid-pad); 
	transition: all 0.3s ease;
	border-radius: var(--sm-radius);
}
.download-category-btn.active,
.download-category-btn:hover{	
	background:var(--light-sub-color);
	cursor: pointer;
}
.download-empty-icon,
.download-category-icon{
	position: relative;
	display: 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: 24px;
	color: var(--text-color);
}
.download-empty-icon{
	margin: 0 auto var(--sm-pad) auto;
}
.download-category-btn.active .download-category-icon{
	color: var(--sub-color);
}
.download-category-title{
	position: relative;
	display: flex;
	flex-direction: column;	
	width: calc(100% - var(--lg-pad));
	padding-left: var(--mid-pad); 
	line-height: var(--main-pad);
}
.download-category-title div{
	position: relative;
	display: block;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.download-category-title .txt-btn-sm{
	align-self: flex-start;
}
.download-category-btn:hover .txt-btn-sm:after {
	padding: 0px 0px 0px 12px;
	transition: padding 0.4s ease;
}

.downloads-main{
    position: relative;
    display: flex;
    flex-direction: column;	
	scroll-margin: 320px;
}
.download-list-block {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: var(--lg-pad);
}
.download-list-block .download-item:nth-child(even) {
    background: var(--light-bg-color);
}
.download-list-title {
    position: relative;
    display: flex;
    margin-bottom: var(--mid-pad);
}
.download-list-title h3{
	margin: 0;
}
.download-item {
    position: relative;
    display: flex;
    width: 100%;
	border-radius: var(--sm-radius);
}
.download-item a{
    position: relative;
    display: flex;
    width: 100%;
    padding: var(--sm-pad) var(--mid-pad) var(--sm-pad) var(--sm-pad);
}
.download-item-name {
    display: flex;
    width: 80%;
}
.download-item-name i {
    display: flex;
    text-align: center;
    justify-content: center;
    width: var(--main-pad);
    height: var(--main-pad);
    line-height: var(--main-pad);
    color: var(--main-color);
}
.download-item-name span{
    display: flex;
	width: calc(100% - 24px);
	padding: 0 var(--sm-pad);
}
.download-item-size {
    display: flex;
    justify-content: flex-end;
    width: 20%;
    text-align: right;
}


/* JOBS STYLES *****************************/

.jobs-wrap {
	position: relative;
	display: flex;
	margin-left: -12px;
	margin-right: -12px;
}
.jobs-block {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 33.3333%;
	padding: 0 12px;
	margin-bottom: var(--lg-pad);
}

.jobs-block-content {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: var(--lg-pad);
	background: var(--light-bg-color);
}
.jobs-block-icon {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 32px;
	width: var(--lg-pad);
	height: var(--lg-pad);
	color: var(--sub-color);
	margin-bottom: var(--lg-pad);
}
.jobs-block-text {
	position: relative;
	display: flex;
	flex-direction: column;
/*
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;	
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
*/
	margin-bottom: var(--lg-pad);
}
.jobs-block-content .txt-btn{
	margin-top: auto;
	align-self: flex-start;
}

.content-full-left-block .form-control,
.content-full-left-block .inputfile-1 + label {
    background: var(--white-color);
}

#jobs-content{
	padding: 72px 0px 160px 0px;
}

/* STORE STYLES *****************************/

.store-wrapper{
	margin-top: var(--lg-pad);
}

#stores-header{
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: var(--lg-pad);
}


#stores-map{
	position: relative;
	display: block;
	width: 100%;
	height: 720px;
	z-index: 0;	
}

#map-stores {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

#stores-header-content{
	position: absolute;
	display: flex;
	flex-direction: column;	
	justify-content: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top:80px;
	background: transparent linear-gradient(90deg, rgba(246, 246, 246, 1) 0%, rgba(246, 246, 246, 1) 30%, rgba(246, 246, 246, 0) 50%, rgba(246, 246, 246, 0) 100%) 0% 0% no-repeat padding-box;
}
#stores-header-content .banner-blk-txt{
	width: 40%;
}
#stores-header-content .page-buttons{
	margin: 0;
}

.store-category-wrap{
	position: relative;
	display: flex;
	width: 1120px;
    max-width: 100%;
    margin: 0 auto var(--lg-pad) auto;
	padding: var(--lg-pad) 0;
}

.store-categories{
	position: relative;
	display: flex;	
}
.store-category-text{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	width: 40%;
}
.store-amount{
	position: relative;
	font-size: 120px;
	line-height: 1;
	font-weight: 700;
}
.store-category-tags{
    position: relative;
    display: flex;
	flex-direction: column;
	justify-content: center;
	width: 60%;
}
.store-category-tags-wrap{
    position: relative;
    display: flex;
	align-items: center;
    flex-wrap: wrap;	
}
.store-category-tag{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 33.3333%;
    padding: 0 var(--sm-pad);
    margin-bottom: var(--mid-pad);	
}
.store-category-tags .txt-i-btn span{
/*	width: calc(100% - 32px);*/
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;	
}

.store-wrap{
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: var(--lg-pad);	
}

.stores-top{
	position: relative;
    display: flex;
	width: 100%;
	margin-bottom: var(--lg-pad);
}
.stores-top .content-banner-title h3{
	line-height: var(--lg-pad);
	margin: 0;
}
.store-filter{
	position: relative;
    display: flex;
	width: 25%;
	margin-left: auto;
	padding-left: var(--main-pad);	
}
.store-filter .filter-select-list{
	width: 100%;
}
.store-search{
	position: relative;
    display: flex;
	width: 25%;
	padding-left: var(--main-pad);
}
.store-search.form-control{
	padding-right: 56px;
}
.store-search .i-btn{
	position: absolute;
	top: 0;
	right: 0;
}

.store-blocks{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
	margin-bottom: var(--lg-pad);
}
.store-item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 33.3333%;
    padding: 0 var(--sm-pad);
    margin-bottom: var(--main-pad);
}
.store-item-block {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--light-bg-color);
	padding: var(--lg-pad);
    height: 100%;
}
.store-logo{
    position: relative;
    display: flex;
	margin-bottom: var(--main-pad);
}
.store-logo-main{
    position: relative;
    display: flex;
	max-width: 75%;
}
.store-logo img{
	height: 56px;
	width: auto;
	image-rendering: -webkit-optimize-contrast;
    mix-blend-mode: darken;
}
.store-logo .i-btn-lg{
	margin-left: auto;
	margin-top: 4px;
}
.store-text{
    position: relative;
    display: flex;
    flex-direction: column;	
	flex-grow: 1;
}
.store-item-name{
    position: relative;
    display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 600;
/*
	font-size: var(--sm-font);
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--sub-color);
*/
	margin-bottom: var(--xs-pad);
}
.store-item-text{
    position: relative;
    display: flex;
    flex-direction: column;	
	margin-bottom: var(--lg-pad);
}
.store-item-text p{
	margin: 0;
}
.store-item-address{
    position: relative;
    display: flex;
    flex-direction: column;	
	margin-top: auto;	
	padding-left: 20px;
}
.store-item-address:before{
	content: "\f3c5";
	position: absolute;
	top: 4px;
	left: 0px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: left;
	width: var(--mid-pad);
	height: var(--mid-pad);
	color: var(--sub-color);
	background: none;
	font-weight: 300;
	font-size: 12px;
	font-family: "Font Awesome 6 Pro";
}
.store-item-address div{
	display: block;
	font-size: var(--sm-font);
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
/*
	text-overflow: ellipsis;
	white-space: nowrap;
*/
	color: var(--sub-color);
	line-height:var(--main-pad); 
}
.store-item-contact{
    position: relative;
    display: flex;
    flex-direction: column;		
}
.store-item-contact a{
	display: flex;
	font-size: var(--sm-font);
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--sub-color);
	line-height: 20px;
	margin-top: var(--xs-pad);
}
.store-item-contact a:hover{
	color: var(--text-color);	
}
.store-item-contact a i{
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: left;
	width: 20px;
	height: 20px;
	font-size: 12px;
}
.store-blocks-empty{
    position: relative;
    display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
	padding: var(--lg-pad) var(--sm-pad);
}
.store-blocks-empty-icon{
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	font-size: 40px;
	width: var(--lg-pad);
	height: var(--lg-pad);
	color: var(--sub-color);
	margin-bottom: var(--mid-pad);	
}
.store-blocks-empty h4{
	margin: 0;
}

/* 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;	
}
.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;
}

/* FAQ STYLES *****************************/


.faq-wrapper{
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0px;
	width: 720px;
	margin: var(--lg-pad) auto;
}
.faq-category{
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0;
	margin-bottom:var(--main-pad);
}
.faq-category-title{
	position: relative;
	margin-bottom:var(--main-pad);
}
.faq-category-title h3{
	margin: 0;
}
.faq-block-wrap{
	position: relative;
	display: flex;
	flex-direction: column;
}
.faq-block{
	position: relative;
    display: flex;
    flex-direction: column;
	width: 100%;
    margin-bottom:var(--main-pad);
	color: var(--main-color);
	background: var(--bg-color);
}
.faq-title{
	position: relative;
	border: none;
    background: none;
    padding: 20px 48px 20px 24px;
    line-height: var(--main-pad);
    outline: none;
    border-radius: 0;
    color: var(--main-color);
	transition: all 0.2s ease-in-out;
}
.faq-title:hover,
.faq-title:not(.collapsed){
	color: var(--sub-color);
}
.faq-title h5{
	margin: 0;
	line-height: var(--main-pad);
}
.accordion-button:after {
	content: "\2b";
    position: absolute;
    top: 20px;
    right: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: var(--main-pad);
    height: var(--main-pad);
    line-height: var(--main-pad);
    background: none;
    font-weight: 300;
    font-size: var(--icon-font);
    font-family: "Font Awesome 6 Pro";
	transform: rotate(0deg);
    transition: transform .2s ease-in-out;
}
.accordion-button:not(.collapsed):after {
	content: "\f068";
    background: none;
    transform: rotate(180deg);
}
.faq-answer-content{
	position: relative;
	display: block;
	padding: 0 var(--main-pad) var(--main-pad) var(--main-pad);
}
.faq-answer-content p:last-child{
	margin-bottom: 0;
}

/* MANUAL STYLES *****************************/

.manual-page{
	
}
.manual-page .content-banner-wrap{
	background: var(--bg-color);
}
.manual-page .content-banner-wrap:before{
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 200px;
	left: 0;
	bottom: 100%;
	background: var(--bg-color);
	z-index: -1;
}
.content-tabs-menu{
	position: relative;
	padding: var(--lg-pad) 0;
}
.content-tabs-menu .content-banner-title{
	margin-bottom: var(--main-pad);
}

.tabs-menu-header{
	display: none;
}

.content-tabs-menu-buttons .nav-tabs{
	border: none;
	margin-left: -8px;
    margin-right: -8px;
}
.content-tabs-menu-buttons .nav-item{
    position: relative;
    display: flex;
    width: 25%;
    padding: 0 var(--xs-pad);
    margin-bottom: var(--mid-pad);
}
.content-tabs-menu-buttons .nav-tabs .nav-link{
	position: relative;
    display: flex;
    width: 100%;
    background: var(--input-bg-color);
	border: none;
    padding: var(--xs-pad);
    color: var(--text-color);
    border-radius: var(--sm-radius);
    transition: all 0.3s ease;
}
.content-tabs-menu-buttons .nav-tabs .nav-link:hover{
	background: var(--light-sub-color);	
}
.content-tabs-menu-buttons .nav-tabs .nav-link i{
	position: relative;
    display: 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: 24px;
    color: var(--text-color);	
}
.content-tabs-menu-buttons .nav-tabs .nav-link span{
	font-weight: 300;
	line-height: var(--lg-pad);
	padding: 0 var(--xs-pad);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.content-tabs-menu-buttons .nav-tabs .nav-link.active{
	border: none;
	background: var(--light-sub-color);
}
.content-tabs-menu-buttons .nav-tabs .nav-link.active span{
	font-weight: 600;
}

.content-tabs{
	position: relative;
    display: flex;
    flex-direction: column;	
    margin-bottom: var(--lg-pad);	
}

.tab-content{
	position: relative;
    display: flex;
    flex-direction: column;	
    margin-bottom: var(--lg-pad);
}
.tab-content > .tab-pane {
    opacity: 0;
/*    transition: opacity 1s;	*/
}
.tab-content > .tab-pane.active {
    opacity: 1;
	animation: opac-in-animate 0.4s ease-in forwards;
}

.tab-content-title{
	position: relative;
    display: flex;
    margin-bottom: var(--main-pad);
}
.tab-content-block{
	position: relative;
    display: flex;
    margin-left: -24px;
    margin-right: -24px;
/*    margin-bottom: var(--lg-pad);*/
}
.tab-content-col, .tab-content-full{
	position: relative;
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 0 var(--main-pad);
}
.tab-content-full{
	width: 100%;
}
.tab-text-block{
	position: relative;
    display: flex;
    flex-direction: column;	
}
.tab-text-block p i{
	color: var(--sub-color);
	margin: 0 4px;
}
.tab-text-block p a{
	text-decoration: underline;
}
.tab-text-block p a:hover{
	text-decoration: none;
}
.tab-content-spacer{
	position: relative;
    display: flex;
	height: 160px;
}
.tab-content-spacer:after{
	position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    left: 0;
    top: 80px;
    z-index: 1;
	background: var(--border-color);
}

.tab-img-block{
	position: relative;
    display: flex;
	justify-content: center;
	align-items: center;
	margin-right: -12px;
	margin-bottom: var(--lg-pad); 
}

.tab-content-full .tab-img-block{
	margin: 0 auto;
	width: 72%;
}

.tab-img-block-img{
	position: relative;
    display: flex;
    flex-direction: column;	
	align-items: flex-end;
	width: 60%;
	margin-right: -24px;
	z-index: 2;
}
.tab-img-block-img img{
	max-width: 100%;
	height: auto;
}
.tab-img-block-txt{
	position: relative;
    display: flex;
    flex-direction: column;	
	width: 40%;
    padding: var(--lg-pad);
    background: var(--light-bg-color);
	z-index: 1;
}
.tab-img-block-txt p:last-child{
	margin-bottom: 0;
}
.tab-img-lg .tab-img-block-img{
	width: 64%;
}
.tab-img-lg .tab-img-block-txt{
	width: 36%;
}
.tab-img-xl .tab-img-block-img{
	width: 66%;
}
.tab-img-xl .tab-img-block-txt{
	width: 34%;
}
.tab-img-block.tab-img-right{
	padding-left: 12px;
}
.tab-img-right .tab-img-block-img{
	align-items: flex-start;
	margin-right: 0;
	margin-left: -24px;
}

.tab-content-table{
    position: relative;
    display: flex;	
	flex-direction: column;
}
.content-list{
    position: relative;
    display: flex;
	flex-direction: column;
    background: var(--white-color);
	width: 100%;
    margin-bottom: var(--lg-pad);
}
.content-list-header{
    display: flex;
    font-size: var(--sm-font);
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--sub-color);
}
.tab-content-table .content-line{
    position: relative;
    display: flex;	
}
.tab-content-table .content-line:nth-child(even) {
    background: var(--light-bg-color);
}
.tab-content-table .content-line-col {
	display: flex;
    padding: var(--xs-pad);
    line-height: var(--med-pad);
	width: 20%;
}
.tab-content-table .content-line-col i {
	color: var(--sub-color);
	height: var(--med-pad);
    line-height: var(--med-pad);
	font-size: 20px;
}
.tab-content-table .content-line-col.col-start {
    width: 20%;
    text-align: left;
	justify-content: flex-start;
}
.tab-content-table .content-line-col.col-start b, 
.tab-content-table .content-line-col.col-start strong {
	font-weight: 600;
}

.tab-content-table .col-2 .content-line-col {
    width: 75%;
}
.tab-content-table .col-2 .content-line:not(.content-list-header) .content-line-col {
    line-height: 1.8;
	padding-top: var(--xs-pad);
}
.tab-content-table .col-2 .content-line-col.col-start {
    width: 25%;
	line-height: var(--med-pad);
}
.tab-content-table .col-6 .content-line-col {
    width: 15%;
	text-align: center;
	justify-content: center;
}
.tab-content-table .col-6 .content-line-col.col-start {
    width: 25%;
    text-align: left;
	justify-content: flex-start;
	font-weight: 300;
}
.tab-content-table .col-6 .content-list-header .content-line-col.col-start {
	font-weight: 600;
}

.tab-content-table .col-2.col-status .content-line-col.col-start{
	padding-left: 20px;
}
.tab-content-table .marker-line-status{
	position: absolute;
	left: 0px;
	top: 0px;
	height: 100%;
	width: 8px;
}

.tab-content-table.table-hide {
    max-height: 320px;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}
.tab-content-table.table-hide.table-show {
    max-height: 1600px;
    transition: max-height 0.3s ease-out;
}
.tab-content-table.table-hide:after {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 72px;
    left: 0;
    bottom: 0;
    z-index: 1;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90%);
}

.table-toggle {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 48px;
    line-height: 48px;
    font-size: 24px;
    text-align: center;
    cursor: pointer;
	color: var(--text-color);
	transition: all 0.2s ease;
    z-index: 2;
}
.table-toggle:hover {
    color: var(--sub-color);	
}
.table-show .table-toggle span {
    transform: rotate(-180deg);
    transition: all 0.3s ease;
}
.table-toggle span {
    position: relative;
    display: inline-block;
    width: 50px;
    transform: rotate(0deg);
    vertical-align: middle;
    transition: all 0.3s ease;
}


.icon-blocks{
	position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}
.icon-block{
	position: relative;
    display: flex;
    flex-direction: column;
    width: 33.3333%;
    padding: 0 var(--sm-pad);
    margin-bottom: var(--lg-pad);
}
.icon-block-content {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: var(--lg-pad);
    background: var(--light-bg-color);
}
.icon-block-icon {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 32px;
    width: var(--lg-pad);
    height: var(--lg-pad);
    color: var(--sub-color);
    margin-bottom: var(--main-pad);
}
.icon-block-icon img{
	width: var(--med-pad);
	height: auto;
}
.icon-block-title {
    position: relative;
    display: flex;
	margin-bottom:var(--xs-pad); 
}
.icon-block-title h3{
	margin: 0;
}
.icon-block-text {
    position: relative;
    display: flex;
    flex-direction: column;
}
.tab-menu-list{
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}
.tab-menu-list li{
	padding: 0;
	margin-bottom:var(--xs-pad); 
}


/* MULTISELECTOR *****************************/

.multiselector-page .page{
	padding-top: 128px;
}
.multiselector-page .page-main .container{
	max-width: 100%;
}

.multiselector {
    scrollbar-color: rgba(0, 0, 0, 0.24) rgba(0, 0, 0, 0.08);
    scrollbar-width: thin;
}

.multiselector {
    width: 100%;
    min-height: 90vh;
    min-height: 1360px;
    border: none;
	scroll-margin: 400px;
}
.multiselector-page .page-wrapper{
	scroll-margin: 400px;
}


/* CONTACT PAGE *****************************/

.contact-page {
	/*	overflow: hidden;*/
}

.content-banner-text {
	position: relative;
	color: var(--text-color);
	margin-bottom: var(--lg-pad);
}
.content-banner-text p strong{
	font-weight: 600;
}

.contact-page .content-main-wrapper {
	padding-bottom: 160px;
	z-index: 2;
}
.contact-page #content-main {
	padding-bottom: 0;
}
.contact-page #footer{
	margin-top: 32px;
}

#map-canvas {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.gm-style iframe + div { 
	border:none!important; 
}
.contact-page .content-left {
	width: 40%;
	padding: var(--lg-pad);
	background: var(--bg-color);
}
.contact-page .content-left .content-banner-title{
	margin-bottom: var(--mid-pad); 
}
.contact-page .content-right {
	width: 60%;
	padding-left: var(--main-pad);
}


.address-inline {
	position: relative;
	display: flex;
	flex-direction: column;
}
.address-inline-block{
	position: relative;
	display: flex;	
	padding: 0px 24px 0px 0px;
	margin-bottom: var(--mid-pad); 
}
.address-inline-icon {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	align-items: center;
	width: 32px;
	height: 32px;
	font-size: 16px;
	color: var(--sub-color);
}
.address-inline-text {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0px 0px 0px 8px;
	font-weight: 300;
	color: var(--main-color);
}
.address-inline-text a {
	color: var(--main-color);
}
.address-inline-text a:hover {
	color: var(--sub-color);
}
.address-inline-text a.line-link {
	text-decoration: underline;
}
.address-inline-text a.line-link:hover {
	text-decoration: none;
}
.address-inline-text span {
	display: block;
	line-height: 24px;
	padding: 4px 0px;
}


.contact-form-block {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: var(--lg-pad);
	background: var(--bg-color);
}

.content-form-text {
	position: relative;
	margin-bottom: 16px;
/*	color: var(--white-color);*/
}

.content-form-title {
	position: relative;
	margin-bottom: 16px;
}
.content-form-title h3 {
	margin: 0;
}

.contact-form-block textarea.form-control {
	min-height: 112px;
}
.contact-form-block .form-control{
	background: var(--white-color);
	border: 1px solid var(--white-color);	
}
.contact-form-block .ch-btn label span{
	background: var(--white-color);
	border: 1px solid var(--grey-color);	
	color: var(--main-color);
}
.contact-form-block .ch-btn input[type="checkbox"]:checked + label span {
	background: var(--white-color);
	border: 1px solid var(--main-color);
}
.contact-form-block .form-btns .button{
	min-width: 120px;
	justify-content: center;
}


.contact-map{
	position: relative;
	height: 720px;
}
.contact-map .container{
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;	
}
.contact-map .contact-map-wrapper{
	position: relative;
/*	padding-top: 80px;*/
}
.contact-map .contact-map-text{
	position: relative;
	width: 30%;
	background: var(--bg-color);
	background: var(--white-color);
	padding: var(--lg-pad); 
}
.address-list-title {
	position: relative;
	display: flex;
	margin-bottom: var(--mid-pad);
}
.address-icon-large {
	position: relative;
	position: absolute;
	top: var(--lg-pad);
	right: var(--lg-pad);
	
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	align-items: center;
	width: var(--lg-pad);
	height: var(--lg-pad);
	margin-bottom: var(--lg-pad); 
	font-size: 40px;
	color: var(--sub-color);
}
.address-list-main{
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: var(--lg-pad); 
}
.address-list-main:last-child{
	margin-bottom: 0;
}
.address-list-main li{
	display: flex;
	margin: 0;
	padding: 0;	
}
.address-list-main li div{
	font-weight: 700;
	text-align: right;
	margin-left: auto;
}


/* SLIDER STYLES *****************************/
.swiper-slide {
	height: auto;
	width: auto;
	margin: 0 auto;
}

.content-banner-slider {
	overflow: hidden;
}


/* CONTENT OVERRIDES *****************************/

#banner-multimedia{
	background: url(../images/mulcol-multimedia-banner.jpg) center top no-repeat var(--main-color);
	background-size: cover;
	color: var(--white-color);
	padding: 120px 0px;
}
#banner-multimedia .banner-blk-txt{
	margin-top: 18%;
}
#banner-multimedia .content-banner-text{
	color: var(--white-color);
}

#banner-training{
	background: url(../images/mulcol-training-banner.jpg) center top no-repeat var(--main-color);
	background-size: cover;
	color: var(--white-color);
	padding: 120px 0px;
}
#banner-training .banner-blk-txt{
	margin-top: 18%;
}
#banner-training .content-banner-text{
	color: var(--white-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;
}

/*
.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff;
    border-color: #dee2e6;
}
*/

.button-disabled {
	pointer-events: none;
	user-select: none;
	opacity: 0.25;
}

/* FOOTER STYLES *****************************/

#footer {
	position: relative;
	padding: var(--lg-pad) 0px 0 0;
	margin-top: var(--lg-pad);
	background: var(--light-bg-color);
}

#footer:after{
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 32px;
	top: -32px;
	left: 0;
	z-index: 0;
	background: url(../images/mulcol-red-shape.svg) center center repeat-x;
}

.footer-top {
	position: relative;
	display: flex;
	padding: var(--lg-pad) 0px;
}
.footer-top-left {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 64%;
}
.footer-top-left p{
	padding-right: 40%;	
	margin: 0;
}
.footer-top-right {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 36%;
}
.footer-form{
	display: flex;
}
.newsletter-form{
	display: flex;
	width: 100%;
}
.footer-form .form-group{
	display: flex;
	width: 70%;
	padding-right: var(--main-pad); 
}
.footer-form .form-group .error-text{
	left: 16px;
	bottom: -24px;
}
.footer-form .form-control{
	background: #F3F3F3;
}
.footer-form .button{
	align-self: flex-start;
	justify-content: center;
	width: 30%;
}

#success-newsletteremail{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--light-bg-color);
}

.success-text{
	position: relative;
	display: flex;
	text-align: left;
	color: var(--text-color);
	padding: 0 var(--xs-pad); 
	margin-top: var(--sm-pad);  
}
.success-text i{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: var(--main-pad);
    width: var(--main-pad);
	color: var(--green-color);
    line-height: var(--main-pad);
	margin-right: var(--xs-pad); 
    font-size: 16px;
    text-decoration: none;
}
.success-text span{
	line-height: 22px;
}

.footer-content {
	position: relative;
	display: flex;
	padding: var(--lg-pad) 0px;
	border-top: 1px solid var(--dark-border-color);
}

.footer-left {
	position: relative;
	display: flex;
	width: 25%;
}
.footer-menu {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 25%;
}

.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(--main-color);
	font-weight: 300;
	padding-left: 0;
	transition: color ease 0.2s, padding ease 0.2s;
}
.footer-menu-list a:hover {
	color: var(--sub-color);
	transition: color ease-out 0.4s, padding 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;
/*	flex-direction: column;*/
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: var(--main-pad) 0px;
/*	margin-top: var(--lg-pad);	*/
	background: var(--bg-color);
}

.footer-bottom .container{
	position: relative;
	display: flex;
}
	
.footer-logo-block {
	position: relative;
	display: flex;
	padding: 0;
	width: 25%;
}
.footer-logo-block {
	position: relative;
	padding: 8px 0px;
}
.footer-logo-block img {
/*	height: 40px;*/
	height: 16px;
	width: auto;
}
.footer-copyright {
	position: relative;
	display: flex;
	width: 50%;
	justify-content: center;
	align-items: center;
	padding: 0;
	font-size: 12px;
	color: var(--text-color);
	text-align: left;
}
.footer-copyright div{
	display: inline-flex;
	padding: 0 var(--xs-pad);
}
.footer-copyright a {
	color: var(--text-color);
}
.footer-copyright a:hover {
	color: var(--sub-color);
}
.footer-app-buttons {
	position: relative;
	display: flex;
	justify-content: flex-end;
	padding: 0;
	width: 25%;
}
.app-btn{
	position: relative;
	display: flex;
/*	background: var(--input-highlight-color);*/
	padding: 0px;
	border-radius: var(--main-radius);
	opacity: 1;
	transition: all ease 0.2s;
}

.app-btn:hover{
	opacity: 0.72;
	transition: opacity ease-out 0.4s;
}

.app-btn img{
	height: 40px;
/*	height: 32px;*/
	width: auto;
}
.footer-app-buttons .app-btn{
	margin-left: var(--mid-pad); 
}

/* EMPTY/ERROR PAGE STYLES *****************************/

.error-page {
	background: var(--bg-color);
	background: var(--light-sub-color);
	min-height: 100vh;
}

.empty-page {
	display: none;
	height: 70vh;
	flex-direction: column;
	justify-content: center;
/*	background: var(--white-color);*/
}
.show-page.empty-page {
	display: flex;
}

.error-page .empty-page {
	display: flex;
	width: 100%;
}
.empty-page-header {
	padding:  var(--lg-pad);
	width: 100%;
	align-self: center;
	text-align: left;
}
.empty-page-header div img {
	height: 48px;
	width: auto;
}

.empty-page-msg {
	position: relative;
	width: 640px;
	width: 840px;
	max-width: 100%;
	align-self: center;
	text-align: center;
}

.empty-page-animation{
	display: flex;
	flex-direction: column;
	justify-content: center;	
	margin-bottom: var(--main-pad);
}
.empty-page-icon{
	color: var(--sub-color);
	font-size: 72px;
	font-weight: 700;
}

.timer-animation{
	position: relative;
	display: flex;
	align-self: center;
	width: 200px;
}

.empty-page-img {
	position: relative;
	margin-bottom: 24px;
	padding: 0 25%;
}
/*
.empty-page-img span img {
	height: 240px;
	width: auto;
}
*/
.empty-page-img div {
	margin-top: -16px;
}
.empty-page-img div img {
	height: 48px;
	width: auto;
}
.empty-page-txt {
	
}
.empty-page-title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: var(--sm-pad);
}
.empty-page-txt p {
	font-weight: 300;
	color: var(--text-color);
	margin-bottom: var(--lg-pad);
	padding: 0 10%;
}
.empty-page-txt p span{
	color: var(--sub-color);
	font-weight: 600;
}
.empty-page-footer{
    position: relative;
    display: block;
    text-align: center;
 	font-size: 12px;
    padding: var(--main-pad);
    color: var(--light-text-color);
    margin-top: auto;
}
.empty-page-buttons{
	position: relative;
	display: flex; 
    justify-content: center;
}
.empty-page-buttons .button,
.empty-page-buttons .img-btn{
    margin: 0 var(--xs-pad);
}

#outer-wrapper.landings-page {
	position: relative;
	display: flex;
    flex-direction: column;
    height: 100dvh;
}
.landings-page .empty-page {
	display: flex;
    flex-direction: column;
    flex-grow: 1;
	width: 100%;
    height: initial;
    padding-bottom: var(--max-pad); 
}

.landings-page .empty-page-title {
	font-size: 32px;
}
.landings-page .empty-page-icon{
	font-size: 56px;
}

/* MODAL STYLES *****************************/

body.modal-open {
	padding: 0px !important;
	overflow-y: hidden;
}
.modal-backdrop {
/*	background: rgba(0, 0, 0, 1);*/	
	background: rgba(0, 38, 61, 1)
}
.modal-backdrop.in {
	opacity: 0.64;
}
.modal-backdrop.show {
	opacity: 0.64;
}
.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: 560px;
	max-width: 90%;
	max-width: 600px;
	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.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, 
.modal-header h4 {
	margin-bottom: 0px;
	/*	font-size: 26px;*/
	/*	color: var(--sub-color);*/
}
.modal-header p {
	margin: 0;
	color: var(--text-color);
	/*    margin-bottom: 16px;*/
}
.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-footer-buttons{
	justify-content: space-between;
}
.modal-footer-buttons .button{
	width: calc(50% - 8px);
}
.modal-center-text{
	text-align: center;
}
.modal-center-text .modal-header{
	text-align: center;
	justify-content: center;
	align-items: center;
}
.modal-header-icon{
	padding-bottom: 12px;
}
.modal-icon{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 64px;
	height: 64px;
	font-size: 48px;
	margin-bottom: 16px;
	color: var(--sub-color);
}

.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(--white-color);
	z-index: 9;
	opacity: 1;
}
.complete.modal-success {
	position: absolute;
	display: flex;
	padding: 0 48px;
	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: 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(--grey-color);
	margin-bottom: 48px;
	padding: 0 5%;
}

.modal-success-button {
	display: flex;
	justify-content: center;
}
.modal-success-button .button {
}

#searchModal .modal-body p{
	padding: 0 12%;
	margin-bottom: var(--main-pad);
}
.modal-search-block{
	position: relative;
	margin-bottom: var(--lg-pad);
}
.modal-search-block .i-btn-clear{
	position: absolute;
	top: 0;
	left: 0;
}
.modal-search-block input{
	padding-left: var(--lg-pad);
}

/* 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%;
}

.form-wrapper .waiting, 
.product-page-main #content-main .waiting {
	background: #ffffff!important;
}
.loader-wrap {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	opacity: 0;
	animation: opac-in-animate 0.3s ease-out forwards;
}
.product-page-main #content-main{
	min-height: 90vh;
}
.product-page-main #content-main .waiting .loader-wrap{
	height: 90vh;
}

.lds-ripple {
	display: block;
	position: relative;
	width: 64px;
	height: 64px;
	width: 56px;
	height: 56px;
	display: flex;
	justify-content: center;
	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;
	}
}

/* CONTENT ANIMATIONS *****************************/

.banner-main-title,
.banner-search-block,
.banner-main-block,
#home-banner-main .banner-main-block .banner-main-block-icon,
#home-banner-main .banner-main-block .banner-main-block-text,
#content-home-1 .content-banner-center,
#content-home-1 .content-img-block-wrap,
#banner-image-blocks .banner-blk-txt,
#banner-image-blocks .banner-image-blocks,
#content-home-center .content-image-blocks > .content-img-block-wrap,
#content-home-center .content-image-block-col-wrap,
#banner-multimedia .banner-blk-txt,
#content-news-blocks .news-header,
#content-news-blocks .news-item
{
	opacity: 0;
}

#home-banner-main.animate .banner-main-title,
#content-home-1.animate .content-banner-center{
	animation: btm-in-animate 0.6s ease-out forwards;
}

#home-banner-main.animate .banner-search-block{
	animation: opac-in-animate 0.4s ease-out forwards;
	animation-delay: 0.4s;
}

#home-banner-main.animate .banner-main-block,
#content-home-1.animate .content-img-block-wrap{
	animation: btm-in-animate 0.6s ease-out forwards;
}
#home-banner-main.animate .banner-main-block.bmb-left,
#content-home-1.animate .content-img-block-wrap:nth-child(1)
{
	animation-delay: 0.2s;
}
#home-banner-main.animate .banner-main-block.bmb-right,
#content-home-1.animate .content-img-block-wrap:nth-child(2)
{
	animation-delay: 0.6s;
}
#home-banner-main.animate .banner-main-block.bmb-end,
#content-home-1.animate .content-img-block-wrap:nth-child(3)
{
	animation-delay: 1.0s;
}

#home-banner-main.animate .banner-main-block .banner-main-block-icon,
#home-banner-main.animate .banner-main-block .banner-main-block-text{
	animation: opac-in-animate 0.5s ease-in forwards;
}
#home-banner-main.animate .banner-main-block.bmb-left .banner-main-block-icon,
#home-banner-main.animate .banner-main-block.bmb-left .banner-main-block-text{
	animation-delay: 0.5s;	
}
#home-banner-main.animate .banner-main-block.bmb-right .banner-main-block-icon,
#home-banner-main.animate .banner-main-block.bmb-right .banner-main-block-text{
	animation-delay: 0.9s;	
}
#home-banner-main.animate .banner-main-block.bmb-end .banner-main-block-icon,
#home-banner-main.animate .banner-main-block.bmb-end .banner-main-block-text{
	animation-delay: 1.5s;	
}

#banner-image-blocks.animate .banner-blk-txt,
#banner-multimedia.animate .banner-blk-txt{
	animation: left-in-animate 0.6s ease-out forwards;
}
#banner-image-blocks.animate .banner-image-blocks{
	animation: right-in-animate 0.6s ease-out forwards;
	animation-delay: 0.2s;
}

#content-home-center.animate .content-image-blocks .content-img-block-wrap:nth-child(1){
	animation: left-in-animate 0.6s ease-out forwards;
}
#content-home-center.animate .content-image-blocks .content-image-block-col-wrap:nth-child(2){
	animation: right-in-animate 0.6s ease-out forwards;
	animation-delay: 0.4s;
}
#content-home-center.animate .content-image-blocks .content-image-block-col-wrap:nth-child(3){
	animation: left-in-animate 0.6s ease-out forwards;
	animation-delay: 0.8s;
}
#content-home-center.animate .content-image-blocks .content-img-block-wrap:nth-child(4){
	animation: right-in-animate 0.6s ease-out forwards;
	animation-delay: 1.2s;
}


#content-news-blocks.animate .news-header{
	animation: opac-in-animate 0.4s ease-out forwards;
	animation-delay: 0.2s;
}
#content-news-blocks.animate .news-item{
	animation: btm-in-animate 0.4s ease-out forwards;
}
#content-news-blocks.animate .news-item-wrap .news-item:nth-child(2){
	animation-delay: 0.4s;
}
#content-news-blocks.animate .news-item-wrap .news-item:nth-child(3){
	animation-delay: 0.8s;
}


/* SUB PAGE ANIMATIONS *****************************/

.page-wrapper .page-header
{
	opacity: 0;
	animation: top-in-animate 0.8s ease-out forwards;
		
}

.page-wrapper .page-top-image .page-top-image-wrap img,
.page-wrapper .page-top-image .page-image-blocks .banner-image-blocks
{
	opacity: 0;
	animation: btm-in-animate 0.6s ease-out forwards;
	animation-delay: 0.2s;	
}

.page-wrapper .page-content,
.page-top-content .page-buttons
{
	opacity: 0;
	animation: opac-in-animate 0.6s ease-in forwards;
	animation-delay: 0.4s;
}

.faq-wrapper{
	opacity: 0;
	animation: btm-in-animate 0.6s ease-out forwards;
	animation-delay: 0.4s;
}

.products-wrapper .product-blk-wrap{
	opacity: 0;
	animation: btm-in-animate 0.6s ease-out forwards;		
}
.products-wrapper .product-blk-wrap:nth-child(1),
.products-wrapper .product-blk-wrap:nth-child(2),
.products-wrapper .product-blk-wrap:nth-child(3),
.products-wrapper .product-blk-wrap:nth-child(4)
{
	animation-delay: 0.2s;	
}
.products-wrapper .product-blk-wrap:nth-child(5),
.products-wrapper .product-blk-wrap:nth-child(6),
.products-wrapper .product-blk-wrap:nth-child(7),
.products-wrapper .product-blk-wrap:nth-child(8)
{
	animation-delay: 0.6s;	
}
.products-wrapper .product-blk-wrap:nth-child(9),
.products-wrapper .product-blk-wrap:nth-child(10),
.products-wrapper .product-blk-wrap:nth-child(11),
.products-wrapper .product-blk-wrap:nth-child(12)
{
	animation-delay: 1.0s;	
}
.products-wrapper .product-blk-wrap:nth-child(13),
.products-wrapper .product-blk-wrap:nth-child(14),
.products-wrapper .product-blk-wrap:nth-child(15),
.products-wrapper .product-blk-wrap:nth-child(16)
{
	animation-delay: 1.4s;	
}
.products-wrapper .product-blk-wrap:nth-child(17),
.products-wrapper .product-blk-wrap:nth-child(18),
.products-wrapper .product-blk-wrap:nth-child(19),
.products-wrapper .product-blk-wrap:nth-child(20)
{
	animation-delay: 1.8s;	
}

.category-wrapper .cat-header,
.product-category-wrapper .page-header,
.product-category-wrapper .page-content{
	opacity: 0;
	animation: opac-in-animate 0.6s ease-in forwards;
	animation-delay: 0.2s;	
}

.category-view .cat-news-item{
	opacity: 0;
	animation: btm-in-animate 0.6s ease-out forwards;	
}
.category-view .cat-news-item:nth-child(1){
	animation-delay: 0.2s;
}
.category-view .cat-news-item:nth-child(2){
	animation-delay: 0.4s;
}
.category-view .cat-news-item:nth-child(3){
	animation-delay: 0.6s;
}
.category-view .cat-news-item:nth-child(4){
	animation-delay: 0.8s;
}
.category-view .cat-news-item:nth-child(5){
	animation-delay: 1.0s;
}
.category-view .cat-news-item:nth-child(6){
	animation-delay: 1.2s;
}
.category-view .cat-news-item:nth-child(7){
	animation-delay: 1.4s;
}
.category-view .cat-news-item:nth-child(8){
	animation-delay: 1.6s;
}
.category-view .cat-news-item:nth-child(9){
	animation-delay: 1.8s;
}
.category-view .cat-news-item:nth-child(10){
	animation-delay: 2.0s;
}
.category-view .cat-news-item:nth-child(11){
	animation-delay: 2.2s;
}
.category-view .cat-news-item:nth-child(12){
	animation-delay: 2.4s;
}
.category-view .cat-news-item:nth-child(13){
	animation-delay: 2.6s;
}
.category-view .cat-news-item:nth-child(14){
	animation-delay: 2.8s;
}
.category-view .cat-news-item:nth-child(15){
	animation-delay: 3.0s;
}
.category-view .cat-news-item:nth-child(16){
	animation-delay: 3.2s;
}
.category-view .cat-news-item:nth-child(17){
	animation-delay: 3.4s;
}
.category-view .cat-news-item:nth-child(18){
	animation-delay: 3.6s;
}
.category-view .cat-news-item:nth-child(19){
	animation-delay: 3.8s;
}
.category-view .cat-news-item:nth-child(20){
	animation-delay: 4.0s;
}

/* 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 btm-in-animate {
	0% {
		transform: translateY(10%);
		opacity: 0;
	}
	100% {
		transform: translateY(0%);
		opacity: 1;
	}
}
@keyframes top-in-animate {
	0% {
		transform: translateY(-10%);
		opacity: 0;
	}
	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(10%);
		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;
	}
}


/* RESPONSIVE STYLES *****************************/

@media (min-width: 2561px) {
	.container {
		max-width: 2016px;
		padding-right: 48px;
		padding-left: 48px;
	}
	h1 {
		font-size: 72px;
	}
	.multiselector-page .page-main .container {
		max-width: 2016px;
	}
}

@media (min-width: 1921px) and (max-width: 2560px) {
	/*
	body{
		font-size: 18px;
	}
*/
	.container {
		max-width: 2016px;
		max-width: 1536px;
		padding-right: 48px;
		padding-left: 48px;
	}
	.product-blk-wrap{
		width: 20%;
	}
	.products-wrapper .product-blk-wrap:nth-child(1),
	.products-wrapper .product-blk-wrap:nth-child(2),
	.products-wrapper .product-blk-wrap:nth-child(3),
	.products-wrapper .product-blk-wrap:nth-child(4),
	.products-wrapper .product-blk-wrap:nth-child(5)
	{
		animation-delay: 0.2s;	
	}
	.products-wrapper .product-blk-wrap:nth-child(6),
	.products-wrapper .product-blk-wrap:nth-child(7),
	.products-wrapper .product-blk-wrap:nth-child(8),
	.products-wrapper .product-blk-wrap:nth-child(9),
	.products-wrapper .product-blk-wrap:nth-child(10)
	{
		animation-delay: 0.6s;	
	}
	.products-wrapper .product-blk-wrap:nth-child(11),
	.products-wrapper .product-blk-wrap:nth-child(12),
	.products-wrapper .product-blk-wrap:nth-child(13),
	.products-wrapper .product-blk-wrap:nth-child(14),
	.products-wrapper .product-blk-wrap:nth-child(15)
	{
		animation-delay: 1.0s;	
	}
	.products-wrapper .product-blk-wrap:nth-child(16),
	.products-wrapper .product-blk-wrap:nth-child(17),
	.products-wrapper .product-blk-wrap:nth-child(18),
	.products-wrapper .product-blk-wrap:nth-child(19),
	.products-wrapper .product-blk-wrap:nth-child(20)
	{
		animation-delay: 1.4s;	
	}
	.products-wrapper .product-blk-wrap:nth-child(21),
	.products-wrapper .product-blk-wrap:nth-child(22),
	.products-wrapper .product-blk-wrap:nth-child(23),
	.products-wrapper .product-blk-wrap:nth-child(24),
	.products-wrapper .product-blk-wrap:nth-child(25)
	{
		animation-delay: 1.8s;	
	}
	
	.product-search-container{
		width: calc(20% - 12px);
	}
	.multiselector-page .page-main .container {
		max-width: 1920px;
	}

}

@media (min-width: 1600px) and (max-width: 1920px) {
	.container {
		max-width: 1536px;
		padding-right: 48px;
		padding-left: 48px;
	}
}
@media (min-width: 1400px) and (max-width: 1599px) {
	.container {
		max-width: 1304px;
		padding-right: 48px;
		padding-left: 48px;
	}
    .banner-main-title h1{
        font-size: 48px;
        min-height: 104px;
    }
	.project-slide-bg > .project-slide-logo {
		left: 56px;
		top: 56px;
		transform: translateZ(40px);
	}
}
/* Fix for new button in header */
@media (min-width: 1400px) and (max-width: 1799px) {
    
    .header-main,
    .header-top{
        padding: 0 24px;
    }
    .logo-main a {
        display: flex;    
    }
    .logo-main a span{
        flex-shrink: 0;    
    }
    .logo-main img {
        height: 48px;
        width: 127px;
    }
    
    .nav-wrap{
		padding: 0 0px 0 16px;
	}
    
    .nav-main > ul > li{
        padding: 16px 16px;
    }
    
    .nav-main > ul > li > a, .drop-link-btn{
        white-space: nowrap
    }
    
}
@media (min-width: 1200px) and (max-width: 1599px) {
	:root {
		--input-font: 14px;
		--button-font: 14px;
	}

	body {
		font-size: 14px;
	}
	h1 {
		font-size: 40px;
	}
	h2 {
		font-size: 32px;
	}
	h3 {
		font-size: 18px;
	}
	h4 {
		font-size: 16px;
	}
	.header-main-right .button.btn-icon, 
    .header-main-right a.button.btn-icon{
		white-space: nowrap;
        min-width: initial;
        width: 48px;
        padding-left: 0;
        padding-right: 0;
	}
    .header-main-right .btn-icon span{
        display: none;
    }

	
}

@media (min-width: 1200px) and (max-width: 1399px) {
	
	
	.container {
		max-width: 100%;
		padding-right: 48px;
		padding-left: 48px;
	}
	
	.header-top,
	.header-main{
		padding: 0 24px;
	}
	.nav-wrap{
		padding: 0 0px 0 16px;
	}
	.nav-main > ul > li {
		padding: var(--mid-pad) 16px;
	}
	.nav-main > ul > li:last-child{
		padding-right: 0px;
	}
	.banner-main-title h1{
		font-size: 40px;
		min-height: 88px;
	}
	.banner-main-block {
		padding: 32px;
	}
    
    .info-modal-left{
        width: 30%;
    }
    .info-modal-right{
        width: 70%;
        padding-right: 48px;
    }
	
}

/*
@media (min-width: 992px) and (max-width: 1199px) {
	.container {
		max-width: 1152px;
		max-width: 100%;
		padding-right: 48px;
		padding-left: 48px;
	}
}
@media (max-width: 1199px) and (orientation: landscape) {
	
}
*/


@media (min-width: 768px) and (max-width: 1199px) {
	:root {
		--input-font: 14px;
		--button-font: 14px;
	}
	.container {
		max-width: 100%;
		padding-right: 48px;
		padding-left: 48px;
	}
	body {
		font-size: 14px;
	}
	h1 {
		font-size: 32px;
	}
	h2 {
		font-size: 22px;
		line-height: 1.2;
	}
	h3 {
		font-size: 18px;
	}
	h4 {
		font-size: 14px;
	}
	
	.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;
	}
	
	#home-banner-main{
		height: var(--doc-height);
	}	
	.banner-main-title h1{
		font-size: 40px;
		min-height: 88px;
	}
	.banner-main-block {
		padding: 24px;
		flex-direction: column;
	}
	.banner-main-block-icon {
		width: 40px;
		width: 24px;
		height: 40px;
		line-height: 40px;
		font-size: 24px;
		flex-shrink: 0;
	}
	.banner-main-block-icon img {
    	height: 24px;
	}
	.banner-main-block-icon.bmb-sm-icon img {
		height: 20px;
		width: auto;
	}
	.banner-main-block-text{
		width: calc(100% - 40px);
		
		padding-left: 0;
		width: 100%;
		height: 100%;
	}
	.banner-search-block,
	.banner-main-block-text p {
		margin-bottom: var(--med-pad);
	}
	.banner-search-block{
		width: 80%;
	}
	
	.home-page .content-banner-wrap,
	.content-news-wrap{
		padding: 96px 0px;
	}
	.content-banner-center .banner-blk-txt {
		text-align: center;
		width: 70%;
	}	
	.content-image-blocks{
		margin-left: -8px;
		margin-right: -8px;
	}
	.content-img-block-wrap{
		padding: 0 8px;
	}
	.content-img-block-text{
		padding-right: 48px;
	}
	.content-img-block-text h3 {
		margin-bottom: 24px;
	}
	
	.image-block-columns .content-img-block{
		margin-bottom: 16px;
	}
	.image-block-columns .content-img-block-text{
		padding: 24px;
	}
	.image-block-columns .content-img-block-text p{
		display: none;
	}
	.image-block-columns .content-img-block-text .txt-btn {
		margin-top: 24px;
	}
	.image-block-columns .content-img-block-text .txt-btn span{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	#banner-multimedia {
		background: url(../images/mulcol-multimedia-banner.jpg) 75% top no-repeat var(--main-color);
		background-size: cover;
		padding: 96px 0px;
	}
	#banner-training {
		background: url(../images/mulcol-training-banner.jpg) 75% top no-repeat var(--main-color);
		background-size: cover;
		background-position: left center;
		padding: 96px 0px;
	}
	#banner-multimedia .banner-blk-txt,
	#banner-training .banner-blk-txt {
		margin-top: 12%;
	}
	
	.cat-news-item{
		width: 50%;
	}
	.cat-news-main .cat-news-text > a{
		padding: 24px;
	}
	.cat-news-main .cat-news-img {
		height: 320px;
	}
	.cat-news-column .cat-news-img,
	.cat-reference .cat-news-img{
		height: 280px;
		width: 32%;
	}
	.cat-news-column .cat-news-text,
	.cat-reference .cat-news-text{
		padding: 24px;
		width: calc(68% - 16px);
    	margin-left: 16px;
	}
	.article-page #content-main{
		flex-direction: column;
		width: 100%;
		padding: 48px 0px;
		margin: 0;
	}	
	.article-page .content-main {
		width: 100%;
		order: 1;
		padding: 0 ;
		margin-bottom: 24px;
	}
	.article-share-bar{
		width: 100%;
		order: 2;
		padding: 0;
		align-items: center;
	}
	.article-page .content-right {
		width: 100%;
		order: 3;
	}
	.article-date.news-item-date {
		margin-bottom: 24px;
	}
	.article-share{
		flex-direction: row;
		justify-content: center;
		margin-bottom: 48px;
	}
	.article-share li{
		padding: 0 8px;
	}
	.article-share-title{
		display: flex;
		color: var(--light-text-color);
		margin-bottom: 16px;
	}
	.article-back-btn{
		display: none;
	}
	.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;
		padding-top: 56px;
	}
	.page-main {
		padding: 72px 0 120px 0;
	}
	#jobs-content {
		padding: 0px 0px 96px 0px;
	}
	.jobs-block{
		width: 50%;
	}
	.jobs-block-content{
		padding: 24px;
	}
	
	.content-full-screen{
		flex-direction: column;
	}
	.content-full-left {
		width: 100%;
		padding: 48px 72px;
	}
	.content-full-left-block {
		position: relative;
		top: initial;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin:0 auto;
		width: 100%;
	}
	.content-full-left-block form{
		margin:0 auto;
		width: 70%;	
	}
	.content-full-right {
		width: 100%;
		max-width: 100%;
		padding: 48px;
	}
	.page-image-blocks .image-blk-top{
		right: -16px;
	}
	
	.content-tabs-menu{
		padding: 0px 0px 48px 0px;
	}
	.content-tabs-menu-buttons .nav-item{
		width: 50%;
	}
	.content-tabs-menu-buttons .nav-tabs .nav-link span{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.tab-content-block{
		margin: 0;
		flex-wrap: wrap;
	}	
	.tab-content-col, .tab-content-full{
		width: 100%;
		padding: 0;
	}
	.tab-content-full .tab-img-block{
		width: 100%;
	}
	
	.tab-content-spacer{
		height: 120px;
	}
	.tab-content-spacer:after{
		top: 60px;
	}
	.tab-content-table.table-hide{
		overflow-x: auto;
		overflow-y: auto;
	}
	.tab-content-table.table-hide .content-list{
		width: 200%;
	}
	.tab-content-table.table-hide .content-list-header .content-line-col{
		white-space: normal;
		text-overflow: inherit;
		line-height: 16px;
	}
	
	
	.icon-blocks{
		margin-left: -8px;
		margin-right: -8px;
	}
	.icon-block-content{
		padding: 24px;
	}
	.icon-block{
		padding: 0 8px;
		margin-bottom: 16px;
	}
	.icon-block-icon{
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 28px;
	}
	.icon-block-text p{
		margin-bottom: 0;
	}
	
    .multiselector-page .page{
        padding-top: 56px;
    }
    
    
    
	.downloads-categories{
		margin-bottom: 0;
	}
	.download-category{
		width: 50%;
	}
	
	.downloads-main{
		scroll-margin: 240px;
	}
		
	.product-blk-wrap{
		width: 50%;
	}
	.products-wrapper .product-blk-wrap:nth-child(1),
	.products-wrapper .product-blk-wrap:nth-child(2)
	{
		animation-delay: 0.2s;	
	}
	.products-wrapper .product-blk-wrap:nth-child(3),
	.products-wrapper .product-blk-wrap:nth-child(4)
	{
		animation-delay: 0.4s;	
	}
	.products-wrapper .product-blk-wrap:nth-child(5),
	.products-wrapper .product-blk-wrap:nth-child(6)
	{
		animation-delay: 0.6s;	
	}	
	.products-wrapper .product-blk-wrap:nth-child(7),
	.products-wrapper .product-blk-wrap:nth-child(8)
	{
		animation-delay: 0.8s;	
	}
	.products-wrapper .product-blk-wrap:nth-child(9),
	.products-wrapper .product-blk-wrap:nth-child(10)
	{
		animation-delay: 1.0s;	
	}
	
	.products-wrapper .product-blk-wrap:nth-child(11),
	.products-wrapper .product-blk-wrap:nth-child(12)
	{
		animation-delay: 1.2s;	
	}
	.products-wrapper .product-blk-wrap:nth-child(13),
	.products-wrapper .product-blk-wrap:nth-child(14)
	{
		animation-delay: 1.4s;	
	}	
	.products-wrapper .product-blk-wrap:nth-child(15),
	.products-wrapper .product-blk-wrap:nth-child(16)
	{
		animation-delay: 1.6s;	
	}
	.products-wrapper .product-blk-wrap:nth-child(17),
	.products-wrapper .product-blk-wrap:nth-child(18)
	{
		animation-delay: 1.8s;
	}
	.products-wrapper .product-blk-wrap:nth-child(19),
	.products-wrapper .product-blk-wrap:nth-child(20)
	{
		animation-delay: 2.0s;	
	}
	
	
	.product-left{
		padding: 0;
		width: 100%;
		margin-bottom: 32px;
	}
	
	.product-extra-images{
		width: 20%;
	}
	.product-image{
		width: 80%;
		height: auto;
	}
	.product-content{
		padding: 0;
		width: 100%;
		margin-bottom: 0px;
	}
	
	.product-tab-form .form-select-box{;
		width: calc(100% - 200px);
	}
	.product-tab-form .button{
		width: 200px;
	}
	.product-tab-content p:last-child{
		margin-bottom: 0;
	}
	.product-main-tabs{
		margin-bottom: 48px;	
	}
	.product-main-tab-nav .nav-item {
/*		width: initial;*/
	}
	.product-main-tab-nav .nav-tabs .nav-link{
		text-overflow: ellipsis;
		white-space: nowrap;
		padding-right: 16px;
	}
	.product-atrr-wrapper .product-attr-blk {
		width: 50%;
	}
	.product-attr-icon{
		width: 48px;
		height: 48px;
		font-size: 24px;
	}
	.product-attr-text{
		width: calc(100% - 48px);
	}
	
	.product-info-buttons{
		margin-bottom: 24px;		
	}
/*
	.product-info-btns{
		flex-direction: column;
	}
*/
	.product-info-btn{
		padding: 4px;
	}
	
	.products-bottom .product-blk-wrap {
		width: 50%;
	}
	
	.product-info-modal .modal-dialog{
		padding: 0;
	}
	.product-info-modal-body{
/*		flex-direction: column;*/
		height: 100%;
		padding-bottom: 0px;
	}
	.product-info-modal .modal-header{
		padding: 16px;
	}
    
    .info-modal-left{
        width: 30%;
        padding:96px var(--main-pad) var(--main-pad) var(--main-pad);
    }
    .info-modal-right {
        width: 70%;
        padding: 120px var(--main-pad) var(--main-pad) var(--main-pad);
    }
    .modal-menu-header-title h3{
        white-space: nowrap;
    }
    
    .info-table-2col .info-table-col:first-child{
        width: 40%;
    }
    .info-table-2col .info-table-col:last-child {
        width: 60%;
    }
    
/*
    .info-modal-menu-wrap{
        width: 100%;
    }
*/
    
	.modal-logo-main img {
    	height: 32px;
	}
	.product-info-modal .modal-header .button {
		margin: 0 0 0 auto;
		padding: 3px 15px 3px 9px;
		min-width: initial;
	}
	.product-info-modal .modal-header .button.btn-icon i{
		font-size: 14px;
	}
	.product-info-modal .modal-header .button.btn-icon span{
		padding-left: 0;
	}
    .modal-menu-header-image img{
        height: 72px;
    }
	
	.contact-page #content-main {
		padding-top: 48px;
	}
	.contact-page .content-main-wrapper{
		padding-bottom: 72px;
		flex-direction: column;
	}
	.contact-page .content-right {
    	width: 100%;
		padding-left: 0;
		margin-bottom: 48px;
	}
	.contact-form-block{
		padding: 24px;	
	}
	.contact-page .content-left {
		width: 100%;
		padding: 24px;
		order: 2;
	}
	
	.contact-map{
		height: 640px;
	}
	.contact-map:before{
		content: '';
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 1;
		background: linear-gradient(90deg, rgba(233, 233, 233, 1) 0%, rgba(233, 233, 233, 1) 30%, rgba(233, 233, 233, 0) 50%, rgba(233, 233, 233, 0) 100%) 0% 0% no-repeat padding-box;
	}
	
	.contact-map .container{
		position: relative;
/*		justify-content: flex-end;*/
		z-index: 3;
	}
	.contact-map .contact-map-text{
		width: 44%;
		padding: 24px;
	}
	.address-icon-large {
		top: 24px;
		right: 24px;
		font-size: 32px;
	}
	
	#stores-header-content .banner-blk-txt{
		width: 60%;
	}
	#stores-map{
		height: 640px;
	}
	.store-category-text{
		width: 36%;
	}
	.store-category-tags{
		width: 64%;
	}
	.store-category-tags .txt-i-btn{
		width: 100%;
		padding: 0;
	}
	.store-category-tags .txt-i-btn span{
		width: calc(100% - 32px);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;	
	}
	.store-amount{
		font-size: 80px;
	}
	.store-item{
		width: 50%;
	}
	.store-item-block{
		padding: 24px;
	}
	
	#footer{
		padding: 0;
	}
	.footer-top,
	.footer-content,
	.footer-bottom .container{
		flex-direction: column;
	}
	.footer-top{
		padding-left: 10%;
		padding-right: 10%;
	}
	.footer-top-left,
	.footer-top-right{
		width: 100%;
	}
	.footer-top-left{
		text-align: center;
		margin-bottom: var(--main-pad);
	}
	.footer-top-left p{
		padding: 0;
	}
	.footer-form .form-group{
		margin-bottom: 0px;
	}
	
	.footer-content{
		padding-bottom: 120px;	
	}
	.footer-menu{
		width: 100%;
	}
	.footer-menu-title{
		position: relative;
		display: flex;
	}
	.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(--text-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(--sub-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;
		padding-bottom: 8px;
	}
	.footer-menu-list li{
		line-height: 16px;
	}
	
	.footer-logo-block{
		flex-direction: row;
		justify-content: center;
		width: 100%;
		margin-bottom: 16px;
	}
	.footer-logo-block img {
    	height: 20px;
	}
	.footer-copyright{
		width: 100%;
		font-size: 11px;
	}
	
	.footer-app-buttons{
		position: absolute;
		justify-content: center;
		width: 100%;
		left: 0;
		top: -88px;
/*		top: -144px;*/
	}
	.footer-app-buttons .app-btn {
		margin-left: var(--xs-pad);
		margin-right: var(--xs-pad);
		padding: 0px;
	}
	.app-btn img{
		height: 40px;
/*		height: 32px;*/
		width: auto;
	}
	
	
}


/*For Tablets*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
	
	.multiselector-page .page {
		padding-top: 56px;
	}
	.multiselector-page .page-main{
		padding: 48px 0 48px 0;	
	}
	.multiselector-page .page-main .container{
		padding: 0 16px;
	}
    
    .product-info-modal-body{
        flex-direction: column;
    }
    
    .info-modal-left {
        height: 200px;
        width: 100%;
        padding: 64px var(--mid-pad) var(--mid-pad) var(--mid-pad);
        background: var(--white-color);
    }
    .info-modal-menu-wrap {
        width: 100%;
    }
    .info-modal-menu-header {
        flex-direction: column;
        align-items: center;
        margin-bottom: 0;
    }
    .modal-menu-header-image img {
        height: var(--xxl-pad);
        width: auto;
        image-rendering: -webkit-optimize-contrast;
        mix-blend-mode: darken;
    }
    .info-modal-menu{
        display: none;
    }
    .info-modal-right {
        width: 100%;
        padding: var(--main-pad) var(--main-pad) var(--main-pad) var(--main-pad);
        height: calc(100% - 200px);
        overflow: auto;
        -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 4%, rgba(0, 0, 0, 1) 96%, rgba(0, 0, 0, 0) 100%);
        mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 4%, rgba(0, 0, 0, 1) 96%, rgba(0, 0, 0, 0) 100%);
    }
    
    
/*
    .info-modal-left{
        width: 30%;
    }
    .info-modal-right{
        width: 70%;
    }
*/
	
}


@media (max-width: 767px) {
	:root {
		--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;
	}
	.container {
		max-width: 100%;
		padding-right: 16px;
		padding-left: 16px;
	}
	img {
		vertical-align: top;
	}

	body {
		font-size: 14px;
	}
	h1 {
		font-size: 22px;
	}
	h2 {
		font-size: 20px;
	}
	h3 {
		font-size: 18px;
	}
	h4 {
		font-size: 16px;
	}
	
	.button, a.button{
		padding: 12px 16px;
	}
	.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-weight: 400;
	}
	.form-floating > .form-control, 
	.form-floating > .form-control-plaintext,
	.form-floating > label{
		font-size: 14px; 
	}
	.form-select-box .selectric .label{
		font-size: 14px;
	}
	.ch-btn label{
		font-size: 12px;
	}
	.i-btn-lg{
		font-size: 28px;
	}
	
	#content-main{
		padding: 48px 0px;
	}
	
	#home-banner-main{
		background: url(../images/mulcol-mobile-banner.jpg) center top no-repeat var(--white-color);
		background-size: cover;
/*		background-position: 70% 50%;*/
		height: var(--doc-height);
	}
	#home-banner-main:after {
		background: url(../images/mulcol-blurred-mainbanner-mobile.jpg) center top no-repeat;	
/*		background-position: 70% 50%;*/
	}
	.banner-main-wrapper{
		padding-top: 56px;
		justify-content: flex-end;		
		justify-content: center;	
		z-index: 1;
	}
	#banner-main{
		position: initial;
		padding:48px 0 96px 0;
		padding:48px 0 216px 0;
	}
	.banner-main-wrapper .container{
		position: initial;
	}
	.banner-main-title{
		width: 100%;
		margin-bottom: 0;
	}
	.banner-main-title h1 {
    	font-size: 32px;
		min-height: initial;
		justify-content: center;
	}
	.banner-main-blocks{
		position: absolute;
		width: 100%;
		bottom: 0;
		left: 0;
		flex-direction: column;
		padding: 0;
		z-index: 2;
	}
	.banner-main-block{
		width: 100%;
		padding: 16px 16px;
	}
	.banner-main-block-icon {
		width: 32px;
		height: 32px;
		line-height: 32px;
		font-size: 20px;
		margin-top: 8px;
		margin: auto;
	}
	.banner-main-block-icon img {
		height: 24px;
	}
	.banner-main-block-icon.bmb-sm-icon img {
		height: 20px;
	}
	.banner-main-block-text{
		width: calc(100% - 32px);
    	padding-left:16px;
	}
	.banner-main-block-text p {
		display: none;
		margin-bottom: 16px;
	}
	.banner-main-block-text h3 {
		position: relative;
		line-height: 24px;
		font-size: 16px;
/*		margin-bottom: var(--xs-pad);*/
		margin: 0;
	}
	.banner-main-block-text .txt-btn {
		margin: 0;
		line-height: 16px;
	}
	.banner-main-block-text .txt-btn span{
		font-size: 12px;
		font-weight: 300;
		line-height: 16px;
	}
	.banner-main-block-text .txt-btn:after {
		display: none;	
	}
	
	#home-banner-main.animate .banner-main-block{
		animation: btm-in-animate 0.6s ease-out forwards;
	}
	#home-banner-main.animate .banner-main-block.bmb-left{
		animation-delay: 1.0s;
	}
	#home-banner-main.animate .banner-main-block.bmb-right{
		animation-delay: 0.6s;
	}
	#home-banner-main.animate .banner-main-block.bmb-end{
		animation-delay: 0.2s;
	}
	#home-banner-main.animate .banner-main-block.bmb-left .banner-main-block-icon,
	#home-banner-main.animate .banner-main-block.bmb-left .banner-main-block-text{
		animation-delay: 1.5s;	
	}
	#home-banner-main.animate .banner-main-block.bmb-right .banner-main-block-icon,
	#home-banner-main.animate .banner-main-block.bmb-right .banner-main-block-text{
		animation-delay: 0.9s;	
	}
	#home-banner-main.animate .banner-main-block.bmb-end .banner-main-block-icon,
	#home-banner-main.animate .banner-main-block.bmb-end .banner-main-block-text{
		animation-delay: 0.5s;	
	}
	
	.banner-search-block{
		position: absolute;
		top: 56px;
		left: 0;
		width: 100%;
		margin: 0px;
	}
	.banner-search-block input {
		padding-left: var(--mid-pad);
		padding-right: var(--lg-pad);
		margin: 0;
		border-radius: 0px;
	}
	#mainsearch{
		display: none;
	}
	#mainsearchmob{
		display: flex;
	}
	.banner-search-block .i-btn-clear{
		display: none;
	}
	.banner-search-btn{
		position: absolute;
		top: 0;
		right: 0;
		background: transparent!important;
	}
	.banner-search-block .mob-icon{
		display: flex;
	}
	.banner-search-btn > i {
		display: none;
	}
	
	.transparent-input.form-control {
		color: var(--white-color);
		background: rgba(255,255,255,0.32);
	}
	.transparent-input.form-control:focus {
		color: var(--white-color);
		background: rgba(255,255,255,0.48);
	}
	
/*
	.transparent-input.form-control::-webkit-input-placeholder,
	.transparent-input.form-control::-moz-placeholder,
	.transparent-input.form-control::-ms-input-placeholder,
*/
	.transparent-input.form-control::placeholder {
		color: var(--white-color)!important;
	}

	
	.home-page .content-banner-wrap{
		padding: 72px 0px;
	}
	
	.content-banner-wrap{
		padding: 72px 0px;
	}
	
	.content-banner{
		flex-direction: column;
	}
	
	.content-image-blocks{
		flex-direction: column;
		margin: 0;
	}
	.content-img-block-wrap {
		width: 100%;
		padding: 0;
		margin-bottom: 16px;
	}
	.content-image-block-col-wrap{
		width: 100%;
	}
	.image-block-columns .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: 100%;
	}
	
	#content-home-center {
		overflow: hidden;
	}
	#content-home-center .content-img-block-wrap{
		width: 100%;
		overflow: hidden;
	}
	#content-home-center .content-img-block,
	#content-home-center .content-img-block-wrap.img-block-lg .content-img-block {
        position: relative;
        display: flex;
        flex-direction: column;
		width: 100%;
    }
	
	#content-home-center .content-img-block-wrap.img-block-lg img,
	#content-home-center .image-block-columns .content-img-block img{
		position: absolute;
		display: flex;
		flex-direction: column;
		width: initial;
/*
		height: initial;
		bottom: 0;
		left: 0;
*/
		object-fit: cover;
		object-position: center bottom;
	}
	#content-home-center .content-img-block-text{
		position: relative;
		top: initial;
		left: initial;
/*		min-height: 240px;*/
	}
	.content-img-block-text,
	.image-block-columns .content-img-block-text{
		padding: 16px;
	}
	.content-img-block-text h3 {
		margin-bottom: 24px;
	}
	
	
	.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-home-center .content-image-blocks #cib-1 img,
	#content-home-center .content-image-blocks #cib-4 img,
	#content-home-center .content-image-blocks #cib-7 img,
	#content-home-center .content-image-blocks #cib-8 img{
		display: none;
	}
	#content-home-center .content-image-blocks #cib-1{
		background: url(../images/mulcol-home-card-mobile.png) top right no-repeat var(--bg-color);
		background-size: cover;
	}
	#content-home-center .content-image-blocks #cib-4{
		background: url(../images/mulcol-home-card-groen-mobile.jpg) top right no-repeat var(--main-color);
		background-size: cover;
	}
	#content-home-center .content-image-blocks #cib-7{
		background: url(../images/mulcol-home-card-international-mobile.jpg) top right no-repeat var(--bg-color);
		background-size: cover;
	}
	#content-home-center .content-image-blocks #cib-8{
		background: url(../images/mulcol-home-card-mobile-2.png) top right no-repeat var(--bg-color);
		background-size: cover;
	}
	#content-home-center .content-image-blocks #cib-1 h3,
	#content-home-center .content-image-blocks #cib-8 .content-img-block-text{
		padding-right: 20%;
	}
	
	
	#banner-image-blocks .banner-image-blocks {
		width: 100%;
		margin-left: 0;
		padding-left: 16px;
		margin-bottom: 24px;
	}
	.banner-image-blocks-text .banner-blk-txt{
		width: 100%;
		padding: 0;
		margin-bottom: 48px;
	}
	#banner-image-blocks .banner-image-blocks-text{
		position: relative;
		top: initial;
		left: initial;
		height: initial;
	}
	
	
	#banner-multimedia{
		background-position: 80% 0%;
		padding: 24px 0px;
	}
	#banner-training{
		background-position: 10% 50%;
		padding: 24px 0px;
	}
	
	#banner-multimedia .banner-blk-txt, 
	#banner-training .banner-blk-txt {
		margin-top: 40%;
	}
	
	.page-wrap.page-products #content-main{
		padding-top: 24px;
	}
	
	.page-products .page-content{
		margin-bottom: 56px;
	}
	.page-products .page-header{
		position: relative;
		margin-bottom: 8px;
	}
	.page-products .product-search-container{
		position: absolute;
		bottom: -92px;
		left: 0;
		margin: 0;
	}
	.page-products .product-search-container .i-btn{
		right: 0;
	}
	
	.product-blk-wrap{
		width: 100%;
	}
	.products-wrapper .product-blk-wrap{
		animation-delay: 0.2s!important;
	}
	.product-blk:hover {
		transform: none;
		box-shadow: none;
		transition: none;
	}
	.product-blk-img{
		padding: 0;
	}
	.product-category-wrapper .page-header{
		display: flex;
		flex-direction: column;
	}
	.product-search-container{
		width: 100%;
		margin: 16px 0 0 0px;
	}
	.product-page-main #content-main{
		padding-top: 24px;	
	}
	
	.product-select-mobile{
		display: flex;
		flex-direction: column;
		width: 100%;
		margin-bottom: 24px;
        line-height: 24px;
        background: var(--input-bg-color);
        border-radius: var(--sm-radius);		
		z-index: 3;
	}
	.product-select-mobile-bg {
        position: fixed;
        content: "";
        display: none;
        opacity: 0;
        width: 100%;
        height: 110%;
        top: 0;
        left: 0;
        z-index: 98;
        background: rgba(23, 36, 55, 0.72);
    }
	.product-select-open .product-select-mobile-bg{
        display: block;
        opacity: 1;
		animation: opac-in-animate 0.2s ease-out forwards;
    }
	.product-select-open.product-select-mobile{
		border-radius: var(--sm-radius) var(--sm-radius) 0 0;
/*		box-shadow: var(--main-shadow);	*/
		border-radius: var(--sm-radius);
	}
	.product-select-title{
		position: relative;
		width: 100%;
		font-size: 16px;
        padding: 12px 12px;	
		font-weight: 600;
		background: var(--input-bg-color);
		border-radius: var(--sm-radius);
		z-index: 2;
	}
/*
	.product-select-items{
		display: none;
		position: absolute;
		flex-direction: column;
		width: 100%;
        top: 48px;
        left: 0;
		padding-bottom: 8px;
		background: var(--input-bg-color);
        border-radius: 0 0 var(--sm-radius) var(--sm-radius);
        box-shadow: 0px 14px 16px rgba(0, 0, 0, 0.16);
		box-shadow: var(--main-shadow);	
		z-index: 1;
	}
*/
	.product-select-items{
		display: none;
		position: fixed;
        left: 0px;
        bottom: 0;
        width: 100%;
/*        padding: var(--xs-pad) var(--mid-pad) var(--mid-pad) var(--mid-pad);*/
        padding: var(--mid-pad);
        padding: var(--mid-pad) var(--xs-pad);
        border: none;
		background: var(--white-color);
        border-radius: 9px 9px 0 0;
        box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
        opacity: 0;
        transform: translateY(0%);
		z-index: 99;
	}
	.product-select-open .product-select-items {
		display: flex;
		flex-direction: column;
		animation: drop-show-animate 0.3s ease-out forwards;
	}
	
	
	.product-select-items > div{
		display: flex;
		font-size: 16px;
		padding: 12px 8px;	
		line-height: 24px;
	}
	.product-select-icon{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width:var(--main-pad);
		height:var(--main-pad);
		line-height:var(--main-pad);
		font-size: 18px;
		margin-right:var(--xs-pad); 
	}
	
	.product-left{
		padding: 0;
		width: 100%;
		flex-direction: column;
		margin-left: -16px;
		margin-right: -16px;
		padding: 0px 16px 0px 16px;
		width: calc(100% + 32px);
		background: var(--light-bg-color);
		margin-bottom: 16px;
	}
	
	.product-image-slider{
		position: relative;
		width: 100%;
		padding: 16px 0px 48px 0px;
	}
	
	.product-image-slider .swiper-horizontal>.swiper-pagination-bullets, 
	.product-image-slider .swiper-pagination-bullets.swiper-pagination-horizontal, 
	.product-image-slider .swiper-pagination-custom, .swiper-pagination-fraction {
		height: 24px;
		bottom: 12px;
		left: 0;
		width: 100%;
	}
	
	.product-image-slider .swiper-pagination-bullet{
		position: relative;
		width: 8px;
		height: 8px;
		margin: 0 4px;
		border-radius: 3px;
		background: var(--bg-color);
		background: #e7e9eb;
		border: none;
		opacity: 1;
		box-shadow: none;
	}
	.product-image-slider .swiper-pagination-bullet-active{
		background: var(--sub-color);
		width: 32px;
		border: none;
	}
/*
	.product-image-slider .swiper-pagination-bullet:hover{
		background: var(--main-color);
	}
*/

	.category-image-slider{
		position: relative;
		margin-top: -48px;
		margin-left: -48px;
		margin-right: -48px;
	/*	padding-bottom: var(--lg-pad);	*/
		margin-bottom: var(--lg-pad);
		margin-bottom: 72px;
	}
	.category-image-slider .swiper-horizontal>.swiper-pagination-bullets, 
	.category-image-slider .swiper-pagination-bullets.swiper-pagination-horizontal, 
	.category-image-slider .swiper-pagination-custom, .swiper-pagination-fraction {
		display: none;
		bottom: -24px;
		left: 0;
		width: 100%;
		height: 24px;
	}
	
	.product-image {
		height: auto;
		width: 100%;
		padding: 0 32px;
		margin-bottom: 16px;
		margin: 0;
		order: 1;
	}	
	.product-image img{
		height: auto;
		width: 100%;
		object-fit: initial;
		object-position: initial;
	}
	
	.product-extra-images{
		flex-direction: row;
/*		width: calc(100% + 16px);*/
		padding: 0;
		margin-left: -8px;
		margin-right: -8px;
		order: 2;
	}
	.product-image-thumb{
		width: 24%;
		width: calc(25% - 16px);
		margin: 0 8px 0px 8px;
		height: auto;
	}
	.product-content{
		padding: 0;
		width: 100%;
		margin-bottom: 0px;
		z-index: 2;
	}
	.product-content .product-title{
		display: none;	
	}
	.product-title-mobile{
		display: flex;	
		display: block;
		margin-left: -16px;
		margin-right: -16px;
		margin-top: -24px;
		margin-bottom: 0px;
		padding: 24px 16px 0px 16px;
		width: calc(100% + 32px);
		background: var(--light-bg-color);
	}
	
	.product-tab-form{
		flex-direction: column;
	}
	.product-tab-form .form-select-box{;
		width: 100%;
		padding: 0;
		margin-bottom: 16px;
	}
	.product-tab-form .button{
		width: 100%;
	}
	
	.product-tab-content p:last-child{
		margin-bottom: 0;
	}
	.product-main-tabs{
		margin-bottom: 48px;	
	}
	.product-main-tab-nav .nav-item {
/*		width: initial;*/
	}
	.product-main-tab-nav .nav-tabs .nav-link{
		text-overflow: ellipsis;
		white-space: nowrap;
		padding-right: 16px;
	}
	.product-atrr-wrapper .product-attr-blk {
		width: 50%;
	}
	.product-attr-icon{
		width: 48px;
		height: 48px;
		font-size: 24px;
	}
	.product-attr-text{
		width: calc(100% - 48px);
	}
	.product-atrr-table .product-attr-text span{
		font-size: 14px;
	}
	
	.product-info-buttons{
		margin-bottom: 24px;		
	}
	.product-info-btns{
		flex-direction: column;
	}
	.product-info-btn{
		margin-right: 0;
		width: 100%;
	}
	
	
	
	.products-bottom .product-blk-wrap {
		width: 100%;
	}
	
	.product-info-modal .modal-dialog{
		padding: 0;
	}
	.product-info-modal-body{
		flex-direction: column;
		height: 100%;
		padding-bottom: 24px;
	}
	.product-info-modal .modal-header{
		padding: 16px;
	}
	.modal-logo-main img {
    	height: 32px;
	}
	.product-info-modal .modal-header .button {
		margin: 0 0 0 auto;
		padding: 3px 15px 3px 9px;
		min-width: initial;
	}
	.product-info-modal .modal-header .button.btn-icon i{
		font-size: 14px;
	}
	.product-info-modal .modal-header .button.btn-icon span{
		padding-left: 0;
	}
	
	.info-modal-left {
		height: 200px;
		width: 100%;
		padding: 64px var(--mid-pad) var(--mid-pad) var(--mid-pad);
    	background: var(--white-color);
	}
	.info-modal-menu-wrap{
		width: 100%;
	}
	.info-modal-menu-header{
		flex-direction: column;
		align-items: center;
		margin-bottom: 0;
	}
	.modal-menu-header-title{
		height: 20px;
	}
	.info-modal-menu,
	.info-modal-menu-btn{
		display: none;
	}
	.info-modal-right {
		width: 100%;
		height: calc(100% - 200px);
		overflow: auto;
		padding: var(--main-pad) var(--mid-pad) var(--main-pad) var(--mid-pad);
		
		-webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 4%, rgba(0, 0, 0, 1) 96%, rgba(0, 0, 0, 0) 100%);		
		mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 4%, rgba(0, 0, 0, 1) 96%, rgba(0, 0, 0, 0) 100%);
		
	}
	.info-modal-content{
		font-size: 14px;
	}
	.info-table-multicol,
	.info-modal-content table, .product-table{
		overflow-y: auto;
	}
	.info-table-multicol .info-table-line{
		width: 240%;		
	}
	
	.info-table-2col .info-table-col:first-child{
		width: 36%;
		display: block;
		word-wrap: break-word;
	}
	.info-table-2col .info-table-col:last-child{
		width: 64%;
	}
	
	
/*
	.info-modal-content table thead, 
	.info-modal-content table tbody,
	.product-table thead, 
	.product-table tbody {
		width: 200%;
	}
*/
	
	.downloads-top{
		margin-bottom: 24px;
	}
	.downloads-header{
		flex-direction: column;
		margin-bottom: 24px;
	}
	.downloads-header h1{
		width: 100%;
		margin-bottom: 16px;
	}
	.downloads-header-right{
		width: auto;
		margin: 0;
		margin-left: -8px;
		margin-right: -8px;
	}
	.downloads-main{
		scroll-margin: 240px;
	}
/*
	.downloads-categories{
		flex-direction: column;
		flex-wrap: nowrap;
		margin-bottom: 0;
	}
	.download-category{
		width: 100%;
	}
*/
	
	.download-item{
		font-size: 12px;
	}
	.download-item-name,
	.download-item-size{
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;		
		line-height: 24px;
	}
	.download-item-name span{
	}
	
	.content-banner{
		margin: 0;
	}
	.banner-blk-txt, .banner-blk-img{
		text-align: left;
		width: 100%;
		padding: 0;
	}
	.content-banner-center .banner-blk-txt{
		text-align: left;
		width: 100%;
	}
	
	.content-news-wrap {
		padding: 48px 0px;
	}
	.news-header{
		margin-bottom: 24px;
	}
	.news-item-wrap{
		margin: 0;
		flex-direction: column;
	}
	.news-item-wrap.news-wrap-sm .news-item {
		width: 100%;
		padding: 0px;
		margin-bottom: 16px;
	}	
	
	#content-news-blocks #news-slider {
		opacity: 0;
	}
	
	#content-news-blocks.animate #news-slider {
		margin-left: -16px;
		margin-right: -16px;
		padding: 0 8px;
		animation: btm-in-animate 0.4s ease-out forwards;
	}
	#content-news-blocks .news-item {
		opacity: 1;
	}
	#content-news-blocks.animate .news-item {
		animation: none;
		padding: 0 8px;
	}
	
	.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;
	}
	.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;
	}
	.page-buttons .img-btn, .page-buttons .button {
		margin: 0 8px 16px 8px;
	}
	.page-top-center .page-buttons .img-btn, 
	.page-top-center .page-buttons .button {
/*		margin: 0 var(--xs-pad);*/
		margin: 0 8px 16px 8px;
	}
	
	.sub-page #content-wrapper{
		padding-top: 56px;
	}
	
	.cat-header{
		margin-bottom: 24px;
	}
	.category-view{
		flex-direction: column;
		margin: 0;
		margin-bottom: 24px;
	}
	.cat-news-item{
		padding: 0;
		width: 100%;
	}
	.cat-news-img {
		height: initial;
	}
	.cat-news-main .category-view .cat-news-item:first-child, 
	.cat-news-main .category-view .cat-news-item:nth-child(7), 
	.cat-news-main .category-view .cat-news-item:nth-child(8) {
		width: 100%;
	}
	.cat-news-main .cat-news-text > a{
		padding: 24px;
	}
	.cat-news-main .cat-news-item-title h3{
		line-height: 1.3;
	}
	.cat-news-main .cat-news-img {
		height: 360px;
		height: 280px;
	}
	.cat-news-column .cat-news-block,
	.cat-reference .cat-news-block{
		flex-direction: column;
	}
	.cat-news-column .cat-news-img,
	.cat-reference .cat-news-img{
		width: 100%;
		height: 256px;
		height: initial;
	}
	.cat-news-column .cat-news-text,
	.cat-reference .cat-news-text{
		height: initial;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.cat-news-column .cat-news-text > a,
	.cat-reference .cat-news-text > a{
		padding: var(--main-pad);
	}
	.cat-reference .cat-news-item-fulltext{
		margin-bottom: var(--main-pad);	
	}
	
	.cat-video .cat-news-item{
		border-radius: 7px;
		padding: 8px;
		margin-bottom: 16px;
		background: var(--light-bg-color);
	}
	.cat-video .cat-news-block{
		flex-direction: row;
	}
	.cat-video .cat-news-img{
		width: 36%;
		border-radius: 7px;
	}
	.cat-video .cat-news-img > a{
		height: 108px;	
	}
	.cat-video .cat-news-text{
		width: 64%;
		margin: 0;
	}
	.cat-video .cat-news-item-title h3{
		font-size: 16px;
	}
	.cat-video .cat-news-item-text{
		overflow: hidden;
		margin: 0;
		display: -webkit-box;
		text-overflow: ellipsis;	
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		max-height: 48px;
	}
	.cat-video .cat-news-txt-link{
		display: none;
	}
	.cat-video .cat-news-text > a{
		padding: 8px 8px 8px 16px;
	}
	
	.article-page #content-main{
		flex-direction: column;
		width: 100%;
		padding: 48px 0px;
		margin: 0;
	}	
	.article-page .content-main {
		width: 100%;
		order: 1;
		padding: 0 ;
		margin-bottom: 24px;
	}
	.article-share-bar{
		width: 100%;
		order: 2;
		padding: 0;
		align-items: center;
	}
	.article-page .content-right {
		width: 100%;
		order: 3;
	}
	.article-date.news-item-date {
		margin-bottom: 24px;
	}
	.article-share{
		flex-direction: row;
		justify-content: center;
		margin-bottom: 48px;
	}
	.article-share li{
		padding: 0 8px;
	}
	.article-share-title{
		display: flex;
		color: var(--light-text-color);
		margin-bottom: 16px;
	}
	.article-back-btn{
		display: none;
	}
	.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;
	}
	
	#jobs-content {
		padding: 0px 0px 48px 0px;
	}
	.jobs-block{
		width: 100%;
	}
	.jobs-block-content{
		padding: 24px;
	}
	
	.content-full-screen{
		flex-direction: column;
	}
	.content-full-left {
		width: 100%;
		padding: 48px 48px 24px 48px;
	}
	.content-full-left-block {
		position: relative;
		top: initial;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin:0 auto;
		width: 100%;
	}
	.content-full-left-block form{
		margin:0;
		width: 100%;
	}
	.content-full-right {
		width: 100%;
		max-width: 100%;
		padding: 48px;
	}
	
	.faq-wrapper{
		width: 100%;
		margin: 0;
	}
	.faq-title{
		padding: 20px 48px 20px 24px;
		padding: 12px 32px 12px 16px;
	}
	.faq-title h5{
		font-size: 14px;
	}
	.accordion-button:after{
		top: 12px;
		right: 8px;
		font-size: 14px;
	}
	.faq-answer-content{
		padding: 0 16px 16px 16px;
	}
	.faq-category-title{
		margin-bottom: 16px;
	}
	.faq-block{
		margin-bottom: 8px;
	}
	
	.contact-page.sub-page #content-wrapper{
		padding-top: 56px;
	}
	.contact-page #content-main {
		padding-top: 24px;
	}
	.contact-page #footer {
		margin-top: 24px;
	}
	.address-inline{
		flex-direction: column;
	}
	.contact-page .content-main-wrapper {
    	padding-bottom: 48px;
		flex-direction: column;
	}
	.contact-page .content-right {
		width: 100%;
		padding-left: 0;
		order: 1;
		margin-bottom: 24px;
	}
	.contact-form-block{
		padding: 24px;		
	}
	.contact-form-block .form-cols{
		flex-direction: column;	
		margin: 0;
	}
	.contact-form-block .form-cols .form-col{
		width: 100%;
		margin: 0;
		margin-bottom: 24px;
	}
	.contact-form-block .form-cols .form-col.form-btns{
		margin-bottom: 0;
	}
	.contact-form-block .form-btns .button{
		width: 100%;
		justify-content: center;
	}
	.contact-page .content-left {
		width: 100%;
		padding: 24px;
		order: 2;
	}
	.content-banner-text{
		margin-bottom: 32px;
	}
	
	.contact-map{
		height: initial;
		height: 720px;
		margin-top: 56px;
		background: var(--grey-border-color); 
	}
/*
	#map-canvas {
		display: none;
	}
*/
	.contact-map:before{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: linear-gradient(180deg, rgba(237, 237, 237, 0) 30%, rgba(237, 237, 237, 1) 50%) 0% 0% no-repeat;
		z-index: 1;
	}
	.contact-map .container{
		position: relative;
		justify-content: flex-end;
		padding-bottom: 16px;
		z-index: 2;
	}
	.contact-map .banner-top-wrapper{
		padding: 48px 0;
	}
	.contact-map .contact-map-text {
		width: 100%;
		padding: 16px;
/*        background: var(--bg-color);*/
	}
	.address-icon-large {
		top: 16px;
		right: 16px;
		font-size: 28px;
	}
	
	.store-wrapper{
		margin-top: 56px;
	}
	#stores-header{
		
	}
	#stores-header-content{
		position: relative;
		padding-top: 48px;
		background: var(--white-color);
	}
	#stores-map{
		order: 2;
		height: 280px;
	}
	#stores-header-content .banner-blk-txt{
		width: 100%;
	}
	#stores-header-content .page-buttons{
		margin: 0 0 48px 0;
		justify-content: flex-start;
	}
	#stores-header-content .page-buttons .button{
		margin: 0;
	}
	.store-category-wrap{
		width: 100%;
		padding: 0;
	}
	.store-categories{
		flex-direction: column;
	}
	.store-category-text{
		width: 100%;
		margin-bottom: 24px;
	}
	.store-amount{
		font-size: 80px;
		text-align: left;
	}
	.store-category-text span{
		text-align: left;
	}
	.store-category-tags{
		width: 100%;
	}
	.store-category-tag{
		width: 50%;
		padding: 0;
		margin-bottom: 8px;
	}
	.txt-i-btn span{
		font-size: 14px;
	}
	.stores-top{
		flex-wrap: wrap;
	}
	.stores-top .content-banner-title{
		width: 100%;
	}
	.store-filter{
		width: 50%;
		padding: 0;
		padding-right: 8px;
	}
	.store-search{
		width: 50%;
		padding: 0;
		padding-left: 8px;
	}
	.store-blocks{
		margin: 0;
	}
	.store-item{
		width: 100%;
		padding: 0;
	}
	.store-item-block{
		padding: 24px;
	}
	.store-logo{
		margin-bottom: 16px;
	}
	
	.manual-page .content-banner .banner-blk-txt{
		margin-bottom: 48px;
	}
	.manual-page .content-banner .banner-blk-img{
		
	}
	.banner-blk-img .image-blk-top{
		right: -8px;
	}
	
	.content-tabs-menu {
		padding: var(--lg-pad) 0;
		padding-top: 0px;
	}
	
	.content-tabs-menu-buttons .nav-tabs{
		flex-direction: column;
		margin: 0;
	}
	.content-tabs-menu-buttons .nav-item{
		width: 100%;
		padding: 0;
		margin: 0;
	}	
	.tabs-menu-wrap,
	.downloads-menu-wrap{
		position: relative;
	}
	
/*	downloads-menu-header*/
	
	.tabs-menu-header,
	.downloads-menu-header{
		display: flex;
		padding: 12px 12px;
		line-height: 24px;
		background: var(--input-bg-color);
		border-radius: var(--sm-radius);
	}
	.tabs-menu-header:after,
	.downloads-menu-header:after,
	.product-select-title:after{
		position: absolute;
		display: inline-block;
		content: "\f078";
		right: 12px;
		top: 12px;
		height: 24px;
		width: 24px;
		line-height: 24px;
		font-size: 16px;
		color: var(--text-color);
		vertical-align: middle;
		text-align: center;
		font-family: "Font Awesome 6 Pro";
		font-weight: 300;
		transform: rotate(0deg);
		transition: all .3s ease;
	}
	.tab-menu-open .tabs-menu-header:after,
	.downloads-menu-open .downloads-menu-header:after,
	.product-select-open .product-select-title:after{
		transform: rotate(-180deg);
		transition: all .3s ease;
	}
	.tabs-menu-header .account-menu-icon,
	.downloads-menu-header .downloads-menu-icon{
		background: var(--bg-icon-color);
	}
	.downloads-categories{
		margin: 0;
	}
	.download-category{
		margin: 0;	
		padding: 0;
		width: 100%;
	}
	.download-category-btn{
		
	}
	.content-tabs-menu-buttons .nav-tabs .nav-link,
	.download-category-btn{
		padding: 12px;
	}
	.tabs-menu-header-icon,
	.downloads-menu-header-icon,
	.content-tabs-menu-buttons .nav-tabs .nav-link i,
	.download-category-icon{
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		width: 24px;
		height: 24px;
		line-height: 24px;
		font-size: 16px;
		color: var(--text-color);
		margin-right: 12px;
	}
	.content-tabs-menu-buttons .nav-tabs .nav-link span {
		line-height:24px;
		padding: 0;
	}
	.download-category-title{
		line-height:24px;
		padding: 0;
		
	}
	.download-category-title div{
		font-weight: 300;	
	}
	.download-category-btn.active .download-category-title div{
		font-weight: 700;	
	}
	.download-category-title .txt-btn-sm{
		display: none;
	}
	.tabs-menu,
	.downloads-categories{
        position: absolute;
        width: 100%;
        top: 48px;
        left: 0;
        z-index: 2;
        background: var(--input-bg-color);
		border-radius: 0 0 var(--sm-radius) var(--sm-radius);
        box-shadow: 0px 14px 16px rgba(0, 0, 0, 0.16);
	}
	
	.tab-menu-open .tabs-menu-header,
	.downloads-menu-open .downloads-menu-header{
		box-shadow:var(--main-shadow);		
	}
	
	.downloads-loader {
		width: calc(100% + 32px);
		left: -16px;
	}
	
	.tab-content-block{
		margin: 0;
		flex-direction: column;
	}
	.tab-content-col, .tab-content-full{
		padding: 0;
		width: 100%;
	}
	
	.tab-img-block{
		flex-direction: column;
		margin: 0;
	}
	.tab-img-block-img,
	.tab-img-lg .tab-img-block-img,
	.tab-img-xl .tab-img-block-img{
		width: 100%;
		padding: 0;
		margin: 0;
		justify-content: center;
		align-items: center;
		order: 1;
	}
	.tab-img-block.tab-img-right {
		padding-left: 0px;
	}
	.tab-content-col .tab-img-block + .tab-img-block{
		margin-top: 48px;	
	}
	
	.tab-img-right .tab-img-block-img {
		align-items: center;
		margin: 0;
	}
	.tab-img-block-txt,
	.tab-img-lg .tab-img-block-txt,
	.tab-img-xl .tab-img-block-txt {
		width: 100%;
		margin: 0;
		padding: 24px;
		order: 2;
	}
	.tab-content-full .tab-img-block{
		width: 100%;
	}
	.tab-content-spacer{
		height: 96px;
	}
	.tab-content-spacer:after{
		top: 48px;
	}
	
	.tab-content-table.table-hide{
		overflow-x: auto;
		overflow-y: auto;
	}
	.tab-content-table.table-hide .content-list{
		width: 240%;
	}
	.tab-content-table.table-hide .content-list-header .content-line-col{
		white-space: normal;
		text-overflow: inherit;
		line-height: 16px;
	}
	
	.tab-content-table .content-line{
		font-size: 12px;
	}
	.tab-content-table .content-line.content-list-header{
		font-size: 11px;
	}
	.tab-content-table .content-line-col i{
		font-size: 16px;
	}
	.tab-content-table .col-2.col-status .content-line-col.col-start {
		padding-left: 16px;
	}
	.tab-content-table .marker-line-status{
		width: 6px;
	}
	
	.icon-blocks{
		margin: 0;
	}
	.icon-block{
		width: 100%;
		padding: 0;
		margin-bottom: 24px;
	}
	.icon-block-content{
		padding: 24px;
	}
	.icon-block-icon{
		font-size: 28px;
	}
		
	
	
	.multiselector-page .page {
		padding-top: 56px;
	}
	.multiselector-page .page-main{
		padding: 32px 0 48px 0;	
		padding: 0px 0 48px 0;	
	}
	.multiselector-page .page-main .container{
		padding: 0;
	}
	
	#footer{
		padding: 0;
	}
	
	#footer:after{
		height: 24px;
		top: -24px;
	}
	
	.footer-top,
	.footer-content,
	.footer-bottom .container{
		flex-direction: column;
	}
	.footer-top-left,
	.footer-top-right{
		width: 100%;
	}
	.footer-top-left{
		margin-bottom: var(--main-pad);
	}
	.footer-top-left p{
		padding: 0;
	}
	.footer-form .form-group{
		margin-bottom: 0px;
	}
	
	.footer-content{
		padding-bottom: 120px;	
	}
	.footer-menu{
		width: 100%;
	}
	.footer-menu-title{
		position: relative;
		display: flex;
	}
	.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(--text-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(--sub-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;
		padding-bottom: 8px;
	}
	.footer-menu-list li{
		line-height: 20px;
	}
	
	.footer-logo-block{
		flex-direction: row;
		justify-content: center;
		width: 100%;
		margin-bottom: 16px;
	}
	.footer-logo-block img {
    	height: 16px;
	}
	.footer-copyright{
		width: 100%;
		font-size: 11px;
		flex-wrap: wrap;
	}
	
	.footer-app-buttons{
		position: absolute;
		justify-content: center;
		width: 100%;
		left: 0;
		top: -88px;
/*		top: -144px;*/
	}
	.footer-app-buttons .app-btn {
		margin-left: var(--xs-pad);
		margin-right: var(--xs-pad);
	}
	.app-btn{
		padding: 0px;		
	}
	.app-btn img{
		height: 40px;
		height: 32px;
		width: auto;
	}
	
	.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;
	}
	.modal-icon {
		width: 48px;
		height: 48px;
		font-size: 32px;
	}
	.modal-header h4{
		font-size: 20px;	
	}
	
	.modal-mob-full.modal-dialog {
		padding: 0;
		background: #FFFFFF;
	}
	.modal-mob-full .modal-content {
		box-shadow: none;
		border-radius: 0px;
	}
	.modal-mob-full .modal-header,
	.modal-mob-full .modal-body,
	.modal-mob-full .modal-footer{
		padding-left: 16px;
		padding-right: 16px;
	}
	
	.empty-page-header {
		padding: 24px;
	}
	.empty-page-header div img {
		height: 32px;
		width: auto;
	}
	.empty-page-msg {
		width: 100%;
		padding: 0 24px;
	}
	.empty-page-title{
		font-size: 28px;
	}
	.empty-page-animation{
		margin-bottom: var(--main-pad);
	}
	.timer-animation{
		width: 120px;
	}
    
    .landings-page .empty-page {
        padding-bottom: 80px; 
    }
    .landings-page .empty-page-animation {
        margin-bottom: 16px;
    }
    .landings-page .empty-page-icon{
        font-size: 36px;
    }
    .landings-page .empty-page-title {
        font-size: 20px;
        margin-bottom: 8px;
    }
    .landings-page .empty-page-txt p{
        padding: 0;
        margin-bottom: 32px;
    }
    .empty-page-buttons{
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .empty-page-buttons .img-btn{
        margin: 0;
        margin-bottom: 16px;
    }
    
	
	
	.lang-dropdown .dropdown-menu {
		position: fixed;
		top: calc(100% + 24px);
		top: initial;
		left: initial;
		right: 0;
		bottom: 0;
		float: none;
		width: 100%;
		padding:var(--xs-pad) var(--mid-pad) var(--mid-pad) var(--mid-pad);
		padding:var(--mid-pad);
		border: none;
		border-radius: 9px 9px 0 0;
		box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
		opacity: 0;
		transform: translateY(0%);
	}
	
	.nav-item-title{
		display: flex;
		font-weight: 600;
		font-size: 16px;
		padding: var(--sm-pad) 0px;
    	line-height: var(--mid-pad);
		margin-bottom: 8px;
	}
	.lang-dropdown .dropdown-menu li a{
		padding: var(--sm-pad) 0;
	}
	.lang-dropdown .dropdown-menu li a:hover, 
	.lang-dropdown .dropdown-menu li a.lang-active {
		font-weight: 600;
		background: var(--white-color);
		transition: all 0.2s ease;
	}
/*
	.lang-dropdown .dropdown-menu li a:after{
		content: '';
		display: block;
		position: absolute;
		right: 16px;
		top: 14px;
		width: 16px;
		height: 16px;
		border-radius: 50%;
		border:2px solid var(--bg-color);
		background: var(--bg-color);
	}
	.lang-dropdown .dropdown-menu li a.lang-active:after{
		border:2px solid var(--white-color);
		background: var(--main-color);
	}
*/
	.nav-lang-img{
		margin-right: 12px;
	}
	
	.lang-dropdown .dropdown-menu:before{
		display: none;
	}
	.lang-dropdown-toggle:before{
		position: fixed;
		content: "";
		display: none;
		opacity: 0;
		width: 100%;
		height: 110%;
		top: 0;
		left: 0;
		z-index: 98;
		background: rgba(23, 36, 55, 0.72);
	}
	.lang-dropdown-toggle.show:before{
		display: block;
		opacity:1;
	}
}

/*Mobile AND TABLET Nav*/

/*@media (max-width: 767px) {*/
/*@media (max-width: 1024px) and (orientation: portrait) {*/

@media (max-width: 1199px){
	
	#header{
		z-index: 99;
	}
	
	.header-top{
		position: absolute;
		width: 50%;
		top: 0;
		right: 0;
		z-index: 2;
		padding: 0 16px;
		background: transparent;
	}
	.header-main:after,
	.header-main-right,
	.header-top-nav ul{
		display: none;		
	}
	.header-main{
		padding: 0 16px;
		background: var(--bg-color);
		z-index: 1;
	}	
	.nav-toggle{
		display: flex;
		margin: 16px 0px 16px 16px;
	}
	.logo-main {
		margin: 12px 0px;
	}
	.logo-main img {
    	height: 32px;
	}
	
	.lang-dropdown-toggle{
		height: 56px;
		padding: 12px 28px 12px var(--mid-pad);
		padding: 16px 32px 16px 16px;
	}
	.lang-dropdown-toggle:after{
		top: 16px;
	}
	
	.nav-wrap{
		display: flex;
		position: fixed;
		flex-direction: column;
		justify-content: flex-start;
		width: 100%;
		height: 100%;
		height: 100dvh;
		height: calc(100dvh - 56px);
		left: -100%;
		top: 56px;
		padding: 0;
		background: var(--white-color);
		overflow: hidden;
		z-index: 2;
		transition: all 0.2s ease;
	}
	.menu-open .nav-wrap{
		left: 0%;
		transition: all 0.3s ease-out;
	}
	.nav-main{
		padding: 48px 16px 24px 16px;
		flex-direction: column;
		overflow-y: auto;
		height: 100%;
		height: calc(100% - 140px);
		padding: 8px 16px 24px 16px;
	}
	.nav-main ul{
		flex-direction: column;
		width: 100%;
		padding-bottom: 8px;
	}
	.nav-main > ul > li {
		padding: var(--mid-pad) 20px;
		padding: 0;
		width: 100%;	
	}
	.nav-main > ul > li a{
		width: 100%;	
	}
	
	.drop-link:after{
		position: absolute;
		display: inline-block;
		content: "\f078";
		right: 0px;
		top: 12px;
		height: 24px;
		width: 24px;
		line-height: 24px;
		font-size: 14px;
		color: var(--text-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;
	}
	.show.drop-link:after{
/*		color: var(--sub-color);*/
		transform: rotate(-180deg);
		transition: all .3s ease;
	}
	.nav-main .dropdown:before,
	.nav-main .dropdown ul li a span{
		display: none;
	}
	
/*
	.nav-main .dropdown {
		position: fixed;
		display: flex;
		flex-direction: column;
		top: 56px;
		left: 100%;
		width: 100%;
		height: 100%;
		min-width: initial;
		padding: 0;
		background: var(--bg-color);
		border-radius: 0;
		box-shadow: none;
		opacity: 0;
		transform: translateY(0%);
		transition: all 0.2s ease;
	}
*/
	.nav-main .dropdown {
		position: relative;
		border-radius: 0;
		box-shadow: none;
		min-width: initial;
		top: initial;
		width: 100%;
		padding: 0;
	}
	.nav-main .show.dropdown {
		animation: none;
/*
		opacity: 1;
		left: 0;
		transition: all 0.3s ease-out;
*/
	}
	
	.dropdown-wrap{
		position: relative;
		padding:0;
		background: var(--white-color);
		border-radius: 0;
		box-shadow: none;
	}
	.menu-item-main{
		padding: 0;
		width: 100%;
	}

	
	.dropdown-menu-title{
		display: none;
		font-size: 16px;
		padding: 12px 16px;
		line-height: 24px;
		margin: 0;
	}
	.nav-main .dropdown ul{
		flex-direction: column;
		flex-wrap: nowrap;
		margin: 0;
	}
	.nav-main .dropdown ul li {
		padding: 0px;
		width: 100%;
		font-weight: 300;
	}
	.nav-main .dropdown ul li a{
		padding: 8px 16px;
		font-weight: 300;
		font-size: 14px;
	}
	.menu-item-icon{
		display: none;
	}
	.nav-main .dropdown ul li a .menu-item-title{
		line-height: 24px;
		margin: 0;
		font-weight: 300;
		font-size: 14px;
	}
	.dropdown-menu-back{
		position: relative;
		display: flex;
		display: none;
		line-height: 24px;
		padding: 0px 16px;
		margin: 16px 0px 16px 0px;
		margin: 20px 0px 12px 0px;
		color: var(--light-text-color);
	}
	.dropdown-menu-back span{
		font-size: 14px;
		font-weight: 300;
	}
	.dropdown-menu-back i{
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		height: 24px;
		width: 24px;
		line-height: 24px;
		font-size: 14px;
	}
	
	.show-mob,
	.nav-main > ul > li.show-mob{
		display: flex;
	}
	.nav-main > ul > li.show-mob > a{
		font-weight: 300;
	}
	
	.header-app-buttons{
		position: absolute;
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		bottom: 0;
		left: 0;
		justify-content: center;
/*		margin-top: auto;*/
		padding: 16px 8px 8px 8px;
		background: var(--white-color);
	}
	.header-app-buttons:before{
		content: '';
		position: absolute;
		display: block;
		width: 100%;
		height: 24px;
		top: -24px;
		left: 0;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90%);
	}
	.header-app-buttons-title{
		position: relative;
		display: flex;
		justify-content: center;
		width: 100%;
		line-height: 16px;
		font-size: 16px;
		font-weight: 600;
		padding: 0px 8px 16px 8px;
	}
	.header-app-buttons-copyright{
		position: relative;
		display: flex;
		justify-content: center;
		width: 100%;
		line-height: 16px;
		font-size: 12px;
		font-weight: 300;
		padding: 16px 8px;
	}
	.header-app-buttons .app-btn{
		margin: 0 16px;
		margin: 0 8px;
	}
	
	.home-page #header:not(.sticky-header) .button.l-btn, 
	.home-page #header:not(.sticky-header) .l-btn:visited, 
	.home-page #header:not(.sticky-header) a.button.l-btn, 
	.home-page #header:not(.sticky-header) a.button.l-btn:visited {
		color: var(--text-color);
		border: 1px solid var(--text-color);
	}

	.home-page #header:not(.sticky-header) .nav-icon span,
	.home-page #header:not(.sticky-header) .menu-ani .nav-icon span,
	.home-page #header:not(.sticky-header) .nav-icon span:before,
	.home-page #header:not(.sticky-header) .nav-icon span:after,
	.home-page #header:not(.sticky-header) .menu-ani .nav-icon span:before,
	.home-page #header:not(.sticky-header) .menu-ani .nav-icon span:after {
		background: var(--text-color);
	}
	.menu-ani .home-page #header:not(.sticky-header) .nav-icon span, 
	.menu-open .home-page #header:not(.sticky-header) .nav-icon span,
	.menu-ani .nav-icon span, 
	.menu-open .nav-icon span {
		background: none;
	}
	
}

/*NAV TABLET OVERRIDE*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
	
	.header-top-nav > ul{
		display: flex;
		padding:4px 0px;
		margin-right: 16px;
	}
	
	
}
@media (min-width: 768px) and (max-width: 1199px) {
	
	.header-top{
		width: 80%;
	}
	
	.header-top-nav > ul{
		display: flex;
		padding:4px 0px;
		margin-right: 16px;
	}
	
}

@media (max-width: 360px) {
	
}

/* IN APP OVERRIDE*/

@media (max-width: 767px) {

	.inapp #header,
	.inapp #footer,
	.inapp .article-page .content-right{
		display: none;
	}
	
	.inapp #content-wrapper{
		padding: 0!important;
	}
	.inapp #content-main {
        padding: 24px 0px;
    }
	.inapp .contact-main-top{
		margin-top: 0px;
	}
	
}

/* Animation OVERRIDE*/

@media (max-width: 767px) {

	#home-banner-main.animate .banner-search-block{
		animation: none;
		opacity: 1;
	}
	#home-banner-main.animate .banner-main-block{
		animation: right-in-animate 0.6s ease-out forwards;
	}
	
}

/*
.external-selector #customer-popup{
	top: calc(var(--doc-height) - 120px)!important;
}*/
