@charset "UTF-8";
/*Fonts*/
@font-face{
	font-family: "Cygre";
	src: url("../fonts/cygre-regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	}
@font-face{
	font-family: "Cygre";
	src: url("../fonts/cygre-regular-italic.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
	}
@font-face{
	font-family: "Cygre";
	src: url("../fonts/cygre-medium.woff2") format("woff2");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
	}
@font-face{
	font-family: "Cygre";
	src: url("../fonts/cygre-semibold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	}
@font-face{
	font-family: "Cygre";
	src: url("../fonts/cygre-bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	}
@font-face{
	font-family: "Cygre";
	src: url("../fonts/cygre-bold-italic.woff2") format("woff2");
	font-weight: 700;
	font-style: italic;
	font-display: swap;
	}
@font-face{
	font-family: "Glancyr";
	src: url("../fonts/glancyr-neue-vr.otf");
	font-display: swap;
	}
@font-face{
	font-family: 'Glyphs';
	src: url("../fonts/glyphter.woff2") format("woff2");
	font-display: swap;
	}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	}
strong, b{
	font-weight: 700;
	}
em, i{
	font-style: italic;
	}
sup, sub{
	position: relative;
	top: -0.6em;
	font-size: 65% !important;
	line-height: 1em !important;
	}
sub{
	top: auto;
	bottom: -0.3em;
	}
small{
	display: inline-block;
	vertical-align: baseline;
	font-weight: 400;

	line-height: 1.4em;
	}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section, main{
	display: block;
	}
/*_____________________________________________*/
html{
	/*height: 100%;*/
	margin: 0 !important;
	padding: 0 !important;
	}
body{
	position: relative;
	height: 100%;
	font-family: "Cygre";
	font-weight: 400;
	font-size: min(max(22px, calc(1.375rem + ((1vw - 12.8px) * 0.625))), 26px);
	line-height: 1.6em;
	color: var(--primary-900);
	min-width: 320px;
	background: var(--secondary-200);
	}
.touchevents.opened-nav body, .touchevents.opened-popup body, .touchevents.opened-site-search body{
	overflow: hidden;
	}
.touchevents{
	overscroll-behavior: none;
	}
.no-touchevents.opened-gallery body{
	padding-right: 17px;
	}
.no-touchevents.opened-gallery #header{
	padding-right: 17px;
	}
.touchevents.opened-gallery body{
	overflow: hidden;
	}
/*Custom scroll*/
html.no-touchevents.lenis, html.no-touchevents.lenis body{
	height: auto;
	}
.no-touchevents.lenis.lenis-smooth{
	scroll-behavior: auto !important;
	}
.no-touchevents.lenis.lenis-smooth [data-lenis-prevent]{
	overscroll-behavior: contain;
	}
.no-touchevents.lenis.lenis-stopped:not(.prevent-scroll-accr){
	overflow: hidden;
	}
.no-touchevents.lenis.lenis-smooth iframe{
	pointer-events: none;
	}
/*Common styles*/
*, *:before, *:after{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-focus-ring-color: rgba(0, 0, 0, 0);
	outline: none !important;
	}
/*Colors*/
:root{
	--primary-1000: #282A28;
	--primary-900: #474947;
	--primary-850: #5C5E5B;
	--primary-800: #6D6F6C;
	--primary-700: #8C8E8B;
	--primary-600: #B0B2AE;
	--primary-300: #E9E9E9;
	--primary-250: #F3F3F3;
	--primary-200: #F8F8F8;

	--secondary-500: #D4D89F;
	--secondary-400: #EEF0D3;
	--secondary-300: #F6F9DF;
	--secondary-200: #FEFFF3;

	--quaternary-400: #BEE9CC;
	--quaternary-300: #E7F5DF;

	--tertiary: #FFFDCC;

	--radius-48: min(max(24px, calc(1.5rem + ((1vw - 3.6px) * 1.5385))), 48px);
	--radius-40: min(max(24px, calc(1.5rem + ((1vw - 3.6px) * 1.0256))), 40px);
	--radius-32: min(max(16px, calc(1rem + ((1vw - 3.6px) * 1.0256))), 32px);
	--radius-24: min(max(12px, calc(0.75rem + ((1vw - 3.6px) * 0.7692))), 24px);
	--radius-16: min(max(8px, calc(0.5rem + ((1vw - 3.6px) * 0.5128))), 16px);
	--padding-40: min(max(24px, calc(1.5rem + ((1vw - 3.6px) * 1.0256))), 40px);
	--padding-64: min(max(32px, calc(2rem + ((1vw - 9.6px) * 3.3333))), 64px);
	--padding-56: min(max(32px, calc(2rem + ((1vw - 9.6px) * 3.3333))), 56px);
	--padding-32: min(max(8px, calc(0.5rem + ((1vw - 3.6px) * 1.5385))), 32px);
	--padding-24: min(max(8px, calc(0.5rem + ((1vw - 3.6px) * 1.0256))), 24px);
	--margin-40: min(max(24px, calc(1.5rem + ((1vw - 3.6px) * 1.0256))), 40px);
	--margin-64: min(max(40px, calc(2.5rem + ((1vw - 3.6px) * 1.5385))), 64px);

	--num-56: min(max(40px, calc(2.5rem + ((1vw - 3.6px) * 1.0256))), 56px);
	}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
	position: relative;
	font-family: "Glancyr";
	font-weight: 550;
	line-height: 1.3em;
	color: var(--primary-1000);
	max-width: 1084px;
	}
h1, .h1{
	line-height: 1em;
	font-size: min(max(44px, calc(2.75rem + ((1vw - 3.6px) * 5.3846))), 128px);
	margin: 0 0 64px;
	max-width: none;
	}
h2, .h2{
	font-size: min(max(34px, calc(2.125rem + ((1vw - 3.6px) * 3.0769))), 82px);
	margin: min(max(48px, calc(3rem + ((1vw - 3.6px) * 4.6154))), 120px) auto min(max(16px, calc(1rem + ((1vw - 3.6px) * 0.5128))), 24px);
	}
h3, .h3{
	font-size: min(max(30px, calc(1.875rem + ((1vw - 3.6px) * 2.1795))), 64px);
	margin: min(max(40px, calc(2.5rem + ((1vw - 3.6px) * 1.5385))), 64px) auto min(max(8px, calc(0.5rem + ((1vw - 3.6px) * 0.5128))), 16px);
	}
h4, .h4{
	line-height: 1.2em;
	font-size: min(max(26px, calc(1.625rem + ((1vw - 3.6px) * 0.641))), 36px);
	margin: min(max(28px, calc(1.75rem + ((1vw - 3.6px) * 1.2821))), 48px) auto 8px;
	}
h5, .h5{
	line-height: 1.4em;
	font-size: min(max(22px, calc(1.375rem + ((1vw - 3.6px) * 0.3846))), 28px);
	margin: min(max(16px, calc(1rem + ((1vw - 3.6px) * 1.5385))), 40px) auto 8px;
	}
h6, .h6{
	line-height: 1.4em;
	font-size: min(max(20px, calc(1.25rem + ((1vw - 3.6px) * 0.1282))), 22px);
	margin: min(max(16px, calc(1rem + ((1vw - 3.6px) * 1.0256))), 32px) auto 8px;
	}
.highlight-text{
	font-weight: 400;
	color: var(--primary-600);
	max-width: none;
	}
.highlight-text div{
	transition: color .1s linear;
	}
.highlight-text a, .highlight-text a:visited{
	text-decoration: none;
	color: var(--primary-600);
	transition: none !important;
	}
.highlight-text a .char{
	position: relative;
	color: var(--primary-600);
	}
.highlight-text a .char:after{
	content: '';
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: 1em;
	height: 0;
	border-bottom: .075em solid var(--primary-600);
	transition: border .2s ease;
	}
.highlight-text a .char.yeah:after{
	border-color: var(--primary-900);
	}
.no-touchevents .highlight-text a:hover .char:after{
	border-color: transparent;
	}
.highlight-text a.icon-link{

	}
.highlight-text a .icon{
	margin-right: 4px;
	}
.highlight-text .icon div{
	font-size: 0;
	color: transparent;
	width: 0;
	opacity: 0;
	line-height: 1em;
	}
.highlight-text .nbsp{
	display: inline-block;
	color: transparent;
	}
.highlight-text .nbsp .char{
	width: .25em;
	color: transparent !important;
	}
.highlight-text .nbsp.hidden .char{
	/*width: 0;*/
	}
.highlight-text .nbsp.hidden .char:after, .highlight-text .dot .char:after{
	display: none;
	}
.highlight-text .icon svg *{
	transition: stroke .2s ease;
	}
.highlight-text .icon:has(.yeah) svg *{
	stroke: var(--primary-900);
	}
.highlight-text .br{
	display: inline-block;
	vertical-align: top;
	}
.highlight-text br + br{
	display: block;
	line-height: 0;
	font-size: 0;
	margin: 0 0 16px;
	}
.highlight-text.large-text br + br{
	margin: 0 0 34px;
	}
.half-grid-indent{
	max-width: none;
	}
.half-grid-indent:first-letter, .highlight-text.half-grid-indent > div:first-child, .highlight-text .half-grid-indent > div:first-child{
	margin-left: calc(50% + 12px);
	}
ol, ul{
	list-style: none;
	margin: 16px auto;
	max-width: 1084px;
	}
ul li, ol li{
	padding-left: 1.615384615384615em;
	margin: 0 0 8px;
	background: url("../i/list-bullet.svg") no-repeat .65em .7em/.31em auto;
	}
li ul li{
	background-image: url("../i/list-bullet-stroke.svg");
	}
ol{
	counter-reset: list1;
	list-style: none;
	}
ul ul, ol ol{
	max-width: none;
	margin: 4px 0;
	}
ol > li{
	position: relative;
	background: none !important;
	}
ol > li:before{
	font-weight: 900;
	counter-increment: list1;
	content: counter(list1) ".";
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	width: 1.615384615384615em;
	}
ol ol{
	counter-reset: list2;
	}
ol ol li:before{
	counter-increment: list2;
	content: counter(list1) "." counter(list2);
	}
ul li p:first-child, ol li p:first-child{
	margin-top: 0;
	}
ul li p:last-child, ol li p:last-child{
	margin-bottom: 0;
	}
/*_______________________________*/
.scroll-tbl{
	position: relative;
	margin: 64px 0;
	padding: 8px;
	background: #F5E3C5;
	overflow-x: auto;
	}
.no-touchevents.firefox .scroll-tbl{
	position: relative;
	scrollbar-width: thin;
	scrollbar-color: #C68051 transparent;
	}
.no-touchevents .scroll-tbl::-webkit-scrollbar-button{
	display: none;
	}
.no-touchevents .scroll-tbl::-webkit-scrollbar-track{
	background-color: transparent;
	}
.no-touchevents .scroll-tbl::-webkit-scrollbar{
	height: 4px;
	background-color: transparent;
	padding: 0 16px;
	}
.no-touchevents .scroll-tbl::-webkit-scrollbar-thumb{
	background-color: #C68051;
	border-radius: 4px;
	}
.scroll-tbl table{
	margin: 0 auto;
	width: 100%;
	border: none;
	/* border-radius: 16px;
	 overflow: hidden;*/
	}
table{
	table-layout: fixed;
	width: 100%;
	margin: 50px auto;
	border-collapse: collapse;
	border-spacing: 0;
	}
table th, table td{
	vertical-align: top;
	text-align: left;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4em;
	color: #1F1F1C;
	padding: 8px 24px;
	background: #F9EDD9;
	border: 2px solid #F5E3C5;
	}
table th{
	font-family: "Unbounded";
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2em;
	text-transform: uppercase;
	padding: 15px 24px;
	}
table th:first-child{
	border-radius: 16px 0 0 0;
	}
table th:last-child{
	border-radius: 0 16px 0 0;
	}
table th:first-child{
	border-radius: 16px 0 0 0;
	}
table tr:last-child td:first-child{
	border-radius: 0 0 0 16px;
	}
table tr:last-child td:last-child{
	border-radius: 0 0 16px 0;
	}
table td > *{
	margin: 8px 0;
	}
table td > *:first-child{
	margin-top: 0 !important;
	}
table td > *:last-child{
	margin-bottom: 0 !important;
	}
a{
	color: #4D94FF;
	outline: none !important;
	text-decoration: underline;
	}
a:visited{
	color: #CA44FF;
	}
.no-touchevents a:hover{
	color: #4D94FF;
	text-decoration: none;
	}
a[href^=tel], a[href^=fax]{
	white-space: nowrap;
	text-decoration: none;
	}
.no-touchevents a[href^=tel]:hover, .no-touchevents a[href^=fax]:hover{

	}
a[target=_blank]:after{
	content: '\0046';
	position: relative;
	top: -2px;
	display: inline-block;
	vertical-align: top;
	font-family: 'Glyphs';
	font-size: .65em;
	white-space: nowrap;
	text-decoration: none;
	margin-left: 4px;
	}
a[target=_blank]:visited:after{
	display: none;
	}
hr{
	outline: none;
	height: 0;
	margin: var(--margin-40) auto;
	max-width: 1084px;
	padding: 0 0 1px;
	background: var(--primary-600);
	border: 0;
	}
p{
	margin: 16px auto;
	max-width: 1084px;
	}
.large-text{
	font-size: min(max(32px, calc(2rem + ((1vw - 12.8px) * 1.25))), 40px);
	line-height: 1.6em;
	margin: 24px auto;
	}
.small-text{
	font-size: 18px;
	line-height: 1.6em;
	}
.smallest-text{
	font-size: 16px;
	line-height: 1.4em;
	opacity: .8;
	}
.subhead{
	font-weight: 800;
	font-size: 16px;
	line-height: 1.4em;
	letter-spacing: .06em;
	color: var(--primary-700);
	text-transform: uppercase;
	}
.subhead.m-size{
	font-size: 14px;
	line-height: 1.4em;
	}
#all .important-text{
	max-width: 1084px;
	margin: min(max(32px, calc(2rem + ((1vw - 3.6px) * 0.5128))), 40px) auto;
	padding: var(--padding-40);
	background: var(--primary-200);
	border-radius: var(--radius-40);
	}
.important-text > *:first-child{
	margin-top: 0;
	}
.important-text > *:last-child{
	margin-bottom: 0;
	}
blockquote{
	position: relative;
	padding: var(--padding-40);
	margin: var(--margin-64) auto;
	max-width: 1084px;
	background: var(--primary-200);
	border-radius: var(--radius-40);
	}
blockquote > :first-child{
	margin-top: 0;
	}
blockquote > *:last-child{
	margin-bottom: 0;
	}
blockquote .h5{
	position: relative;
	z-index: 2;
	margin: 0;
	}
blockquote .quotes{
	position: absolute;
	z-index: 0;
	top: -24px;
	left: -24px;
	width: min(max(80px, calc(5rem + ((1vw - 3.6px) * 4.7436))), 154px);
	height: auto;
	}
blockquote .quotes svg{
	width: 100%;
	height: auto;
	}
blockquote .author-box{
	margin-top: var(--margin-40);
	}
blockquote .social-links a{
	background: var(--secondary-200);
	}
img{
	display: block;
	max-width: 100%;
	height: auto;
	margin: 64px 0;
	border-radius: var(--radius-40);
	}
.md-img-indent{
	margin: min(max(24px, calc(1.5rem + ((1vw - 3.6px) * 4.6154))), 96px) 0;
	}
.small-img-indent{
	margin: min(max(24px, calc(1.5rem + ((1vw - 4.2px) * 3.5714))), 64px) 0;
	}
a img{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	}
figure{
	margin: min(max(48px, calc(3rem + ((1vw - 3.6px) * 4.6154))), 120px) auto;
	max-width: 1084px;
	padding: var(--padding-32);
	background: var(--secondary-300);
	border-radius: var(--radius-40);
	}
figure img{
	margin: 0;
	border-radius: 16px;
	}
figcaption{
	font-weight: 800;
	font-size: 14px;
	line-height: 1.4em;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--primary-900);
	margin: 24px 0 0;
	}
.time{
	display: block;
	color: #1F1F1C;
	}
/*___________________________*/
/*Form styles*/
.form{
	position: relative;
	z-index: 2;
	text-align: left;
	margin: 0;
	}
.form .field{
	width: 100%;
	margin: 0 0 16px;
	}
.field-name:not(.h3){
	display: block;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.6em;
	color: var(--primary-800);
	margin: 0 0 8px;
	}
.error-field .field-name{

	}
.form-control{
	position: relative;
	z-index: 2;
	display: block;
	font-family: "Cygre";
	font-weight: 500;
	font-size: 18px;
	line-height: 54px;
	color: var(--primary-800);
	width: 100%;
	height: 56px;
	margin: 0;
	padding: 0 var(--padding-32);
	background: var(--secondary-400);
	border: 1px solid var(--secondary-500);
	border-radius: 16px;
	-webkit-appearance: none;
	appearance: none;
	outline: none !important;
	transition: border .1s ease, color .1s ease;
	}
.inp-box.has-clear-btn .form-control{
	padding-right: min(max(40px, calc(2.5rem + ((1vw - 4.2px) * 1.4286))), 56px);
	}
textarea.form-control{
	line-height: 1.7em;
	min-height: 120px;
	max-width: 100%;
	min-width: 100%;
	padding-top: 13px;
	padding-bottom: 10px;
	resize: none;
	overflow: hidden;
	}
.no-touchevents .field:not(.filled) .form-control:hover{

	}
.error-field .form-control{
	background: linear-gradient(0deg, rgba(255, 0, 0, .1), rgba(255, 0, 0, .1)), linear-gradient(0deg, var(--secondary-400, #EEF0D3), var(--secondary-400, #EEF0D3));
	border-color: #FF0000;
	}
.filled .form-control, .error-field .form-control:focus{
	color: var(--primary-1000);
	background: var(--secondary-400);
	border-color: var(--primary-800);
	}
.form-control:disabled{
	color: var(--primary-600);
	background: var(--secondary-300);
	border-color: var(--secondary-500);
	pointer-events: none;
	}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
	color: var(--primary-800);
	opacity: 1;
	}
input::-moz-placeholder, textarea::-moz-placeholder{
	color: var(--primary-800);
	opacity: 1;
	}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{
	color: var(--primary-800);
	opacity: 1;
	}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder{
	color: var(--primary-1000);
	}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{
	color: var(--primary-1000);
	}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder{
	color: var(--primary-1000);
	}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{
	transition: background-color 1500s linear;
	}

.inp-box{
	position: relative;
	}
.js-clear-inp{
	position: absolute;
	display: none;
	z-index: 5;
	top: 16px;
	right: min(max(10px, calc(0.625rem + ((1vw - 4.2px) * 1.1607))), 23px);
	line-height: 0;
	cursor: pointer;
	}
.js-clear-inp:focus{
	outline: 1px dotted #212121 !important;
	}
.no-touchevents .js-clear-inp:hover{
	opacity: .7;
	}
/*Btn*/
button{
	line-height: 0;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	cursor: pointer;
	outline: none !important;
	}
.btn{
	position: relative;
	z-index: 4;
	display: table;
	font-family: "Glancyr";
	font-weight: 850;
	font-size: 14px;
	line-height: 1.4285em;
	letter-spacing: .08em;
	color: var(--primary-1000);
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	text-indent: 0;
	padding: 12px 23px;
	margin: 24px 0 0;
	background: var(--secondary-200);
	border: 1px solid var(--primary-900);
	border-radius: 16px;
	cursor: pointer;
	}
a.btn:visited{
	color: var(--primary-1000);
	}
a.btn[target=_blank]:after{
	display: none;
	}
.action-btn{
	padding: 7px 23px;
	border-radius: 64px;
	}
.btn.rounded{
	border-radius: 64px;
	}
.sub-btn{
	background: var(--secondary-300);
	border-color: var(--secondary-300);
	}
.btn.large-btn{
	padding: 23px 48px;
	}
.btn.md-btn, .btn.md-btn.action-btn{
	padding-top: 12px;
	padding-bottom: 12px;
	}
.btn.full-width{
	width: 100%;
	max-width: none;
	}
.btn::-moz-focus-inner{
	border: 0;
	}
.no-touchevents .btn:not(:disabled):hover{
	color: var(--primary-1000);
	background: var(--secondary-300);
	}
.no-touchevents .btn.sub-btn:not(:disabled):hover{
	background: var(--secondary-500);
	border-color: var(--secondary-500);
	}
.no-touchevents .btn:not(:disabled):focus{
	color: var(--primary-1000);
	background: var(--secondary-300);
	}
.btn:disabled, a.btn.disabled, a.btn.disabled:visited{
	color: var(--primary-700);
	border-color: var(--primary-300);
	pointer-events: none;
	}
.rolling-text-box{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1.6em;
	height: 30px;
	padding: 6px 0;
	overflow: hidden;
	}
.rolling-text{
	display: block;
	/* align-items: center;
    justify-content: center;
    gap: 6px;*/
	width: 100%;
	}
.rolling-text .icon{
	display: flex;
	align-items: center;
	line-height: 0;
	height: 22px;
	margin: -5px 2px 0 0;
	}
.multiple-rows .rolling-text-box{
	height: auto;
	}
.multiple-rows .rolling-text.hover{
	display: none;
	}
html .multiple-rows.btn{
	padding-top: 11px;
	padding-bottom: 7px;
	}
html .multiple-rows.btn.large-btn{
	padding-top: 16px;
	padding-bottom: 15px;
	}
html .multiple-rows.btn .rolling-text-box{
	padding: 0;
	}
.btn .btn-grid{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	}
.btn .btn-grid .icon{
	line-height: 0;
	}
.btn:disabled .btn-grid .icon path, a.btn.disabled .btn-grid .icon path{
	stroke: var(--primary-700);
	}
.firefox .btn .btn-grid .icon{
	position: relative;
	top: .5px;
	}
.btn .btn-grid .icon.schedule, .btn .btn-grid .icon.blank{
	position: relative;
	top: -.75px;
	}
.btn .btn-grid .icon.blank{
	left: -4px;
	}
/*Errors*/
.form .field-error{
	font-weight: 500;
	font-size: 14px;
	line-height: 1em;
	color: #FF0000;
	margin: 4px 0 0;
	}
.form-sub-text{
	font-weight: 600;
	color: var(--primary-800);
	margin: 8px 0 0;
	}
.form-sub-text a{
	color: var(--primary-800);
	}
.no-touchevents .form-sub-text a:hover{
	color: var(--primary-900);
	}
/*Form message*/
.form-message{
	color: #C68051;
	margin: 32px 0 0;
	}
/*Radio and Checkboxes*/
.checkbox-item, .radio-item{
	position: relative;
	line-height: 0;
	margin: 16px 0;
	}
.field + .checkbox-item{
	margin-top: 16px;
	}
.checkbox-item + .checkbox-item{
	margin-top: 16px;
	}
.checkbox-item input[type="checkbox"], .radio-item input[type="radio"]{
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	opacity: 0;
	}
.checkbox-item input[type="checkbox"] + label, .radio-item input[type="radio"] + label{
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.6em;
	color: var(--primary-1000);
	padding: .5px 0 0 32px;
	cursor: pointer;
	}
.checkbox-item input[type="checkbox"]:disabled + label, .radio-item input[type="radio"]:disabled + label{
	color: rgba(31, 31, 28, .4);
	cursor: default;
	pointer-events: none;
	}
.checkbox-item input[type="checkbox"] + label:before, .radio-item input[type="radio"] + label:before{
	content: '';
	position: absolute;
	left: 1px;
	top: 0;
	width: 22px;
	height: 22px;
	background: var(--secondary-200);
	border: 2px solid #ADB176;
	border-radius: 8px;
	transition: background-color .2s ease;
	}
.no-touchevents .checkbox-item input[type="checkbox"]:not(:disabled) + label:hover:before, .no-touchevents .radio-item input[type="radio"]:not(:disabled) + label:hover:before{
	background-color: var(--secondary-400);
	}
.checkbox-item input[type="checkbox"]:checked + label:before{
	/* background: var(--secondary-400) url("../i/checked-icon.svg") no-repeat 2px 2px/14px auto;*/
	}
.no-touchevents .checkbox-item input[type="checkbox"]:checked:not(:disabled) + label:hover:before, .no-touchevents .radio-item input[type="radio"]:checked:not(:disabled) + label:hover:before{
	background-color: var(--secondary-400);
	}
.checkbox-item input[type="checkbox"]:checked + label:after{
	content: '';
	position: absolute;
	left: 6px;
	top: -1px;
	width: 18px;
	height: 18px;
	background: url("../i/checked-icon.svg") no-repeat 0 0/100% auto;
	}
.checkbox-item input[type="checkbox"]:checked:not(:disabled) + label, .checkbox-item input[type="radio"]:checked:not(:disabled) + label{
	cursor: pointer;
	}
.checkbox-item input[type="checkbox"] + label a, .radio-item input[type="radio"] + label a{
	color: var(--primary-1000);
	}
.radio-group{
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 8px 0 0;
	}
.radio-group .radio-item{
	margin: 0;
	}
.radio-item input[type="radio"] + label:before{
	border-radius: 110%;
	}
/*.radio-item input[type="radio"]:checked + label{
    cursor: default;
    pointer-events: none;
    }*/

.radio-item input[type="radio"]:checked + label:after{
	content: '';
	position: absolute;
	left: 6px;
	top: 5px;
	width: 12px;
	height: 12px;
	background: var(--primary-900);
	border-radius: 110%;
	}
.radio-item input[type="radio"]:disabled + label:after{
	opacity: .7;
	}
/*Appearance*/
.left{
	float: left;
	}
.right{
	float: right;
	}
.center{
	text-align: center;
	}
.align-right{
	text-align: right;
	}
.centered{
	margin-left: auto;
	margin-right: auto;
	}
.uppercase{
	text-transform: uppercase;
	}
.no-indent{
	margin-bottom: 0 !important;
	}
.no-top-indent{
	margin-top: 0;
	}
.align-m, .align-b{
	display: table-cell;
	vertical-align: middle;
	}
.align-b{
	vertical-align: bottom;
	}
.no-wrap{
	white-space: nowrap;
	}
.right-align{
	margin-left: auto;
	margin-right: 0;
	}
/*Independent*/
.container{
	max-width: 1920px;
	padding: 0 48px;
	margin: 0 auto;
	}
.max-w-828{
	max-width: 828px;
	}
.radius-0{
	border-radius: 0;
	}
.no-pointer{
	pointer-events: none;
	}
/*Has icon*/
.has-icon{
	position: relative;
	display: table;
	padding-left: 28px;
	}
.has-icon .icon{
	position: absolute;
	left: 0;
	top: .225em;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	}
.has-icon.small-text .icon{
	top: -1px;
	}
.has-icon svg{
	height: auto;
	}
.has-icon.smallest-text{
	padding-left: 24px;
	}
.has-icon.smallest-text .icon{
	top: 1px;
	width: 20px;
	height: 20px;
	}
/*=========================================================================
								STRUCTURE
==========================================================================*/
#wrapper{
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	}
#all{
	flex-grow: 1;
	padding-top: 192px;
	}
.index-page #all, .error-page #all{
	padding-top: 0;
	}
/*================================HEADER===================================*/
#header{
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	padding: 24px 0;
	transition: background .2s ease, transform .2s ease;
	}
.hidden-header #header, .no-header #header{
	transform: translateY(-101%);
	}
.sticky-header #header{
	background: var(--secondary-200);
	box-shadow: 0 0 3px rgba(0, 0, 0, .15);
	}
#header > .container{
	position: relative;
	display: flex;
	align-items: center;
	}
.hdr-logo{
	position: relative;
	z-index: 999;
	display: block;
	width: 146px;
	height: 49px;
	}
.hdr-logo svg{
	width: 100%;
	height: auto;
	}
.no-touchevents .hdr-logo svg *{
	transition: fill .2s ease;
	}
.no-touchevents .hdr-logo:hover svg *{
	fill: #5F6149;
	}
/*Nav*/
.nav-box{
	display: flex;
	flex: 1;
	align-items: center;
	}
.nav{
	margin: 0 auto;
	}
.nav ul{
	margin: 0;
	}
.nav > ul{
	display: flex;
	gap: 32px;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.4em;
	}
.nav li{
	position: relative;
	margin: 0;
	padding: 0;
	background: none;
	}
.nav li.mob{
	display: none;
	}
.nav a{
	color: var(--primary-900);
	text-decoration: none;
	}
.no-touchevents .nav a:hover{
	color: var(--primary-1000);
	}
.nav .has-child{
	position: relative;
	}
.nav .has-child > a{
	position: relative;
	display: flex;
	align-items: flex-start;
	}
.nav li > a .arrow{
	margin: 9px 3px 0 6px;
	}
.nav .has-child.opened-dropdown > a .arrow{
	transform: scaleY(-1);
	}
.nav .nav-dropdown.full-width{
	left: 48px;
	width: calc(100% - 96px);
	}
.nav-dropdown.extended{
	max-width: calc(100% - 96px);
	}
/**/
.nav-box .btn{
	margin: 0;
	}
.js-open-nav{
	position: relative;
	z-index: 999;
	display: none;
	align-items: center;
	justify-content: center;
	line-height: 0;
	padding: 0;
	margin: 0 -16px 0 auto;
	width: 48px;
	height: 48px;
	cursor: pointer;
	transition: opacity .2s ease;
	}
.no-touchevents .js-open-nav:hover{
	opacity: .7;
	}
.js-open-nav span{
	width: 18px;
	height: 8px;
	border-top: 2px solid var(--primary-1000);
	border-bottom: 2px solid var(--primary-1000);
	}
.js-open-nav svg, .opened-nav .js-open-nav span{
	display: none;
	}
.opened-nav .js-open-nav svg{
	display: block;
	}
.hdr-contacts{
	display: none;
	}

.js-open-site-search{
	position: absolute;
	right: 270px;
	top: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: 46px;
	height: 46px;
	transition: opacity .2s ease;
	}
.no-touchevents .js-open-site-search:hover{
	opacity: .7;
	}
/*========================END OF HEADER========================*/
/*Page title box*/
.page-title-box{
	margin-bottom: min(max(48px, calc(3rem + ((1vw - 3.6px) * 3.0769))), 96px);
	}
.page-title-box .content-w{
	max-width: 1084px;
	margin: 0 auto;
	}
.page-title-box h1{
	margin: 0 0 48px;
	max-width: 1454px;
	}
.page-title-box h1.small-indent{
	margin-bottom: 16px;
	}
.page-title-box .h3{
	color: var(--primary-900);
	margin: 0 0 24px;
	max-width: 1454px;
	}
.page-title-box .small-indent + h4, .page-title-box .small-indent + .h4{
	color: var(--primary-900);
	margin-top: 0;
	}

.page-title-box > *:last-child{
	margin-bottom: 0;
	}
.back-link{
	position: relative;
	display: table;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.1875em;
	color: var(--primary-900);
	margin: -24px 0 48px;
	padding: 8px 12px 9px 24px;
	border-radius: 18px;
	}
.back-link:visited{
	color: var(--primary-900);
	}
.touchevents .back-link{
	margin-left: -12px;
	}
.no-touchevents .back-link:hover{
	color: var(--primary-900);
	background: var(--secondary-400);
	text-decoration: underline;
	}
.back-link svg{
	position: absolute;
	left: 14px;
	top: 14px;
	}
.page-intro p{
	max-width: none;
	}

.page-title-box .two-cols-grid{
	display: flex;
	gap: 40px;
	}
.page-title-box .two-cols-grid .col{
	width: calc(50% - 12px);
	}
.page-title-box .two-cols-grid .col:first-child{
	align-self: center;
	}
.page-title-box .two-cols-grid .col:last-child{
	align-self: flex-end;
	}

.page-title-box .meta-info{
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	margin: 59px 0 0;
	}
.meta-info .meta-item{
	position: relative;
	}
.meta-info .meta-item:not(:last-child){
	position: relative;
	padding-right: 36px;
	}
.meta-info .meta-item:after{
	content: '';
	position: absolute;
	right: 0;
	top: 11px;
	width: 4px;
	height: 4px;
	background: var(--primary-900);
	border-radius: 100%;
	}
.page-title-box .meta-info .tags-list{
	margin-top: -11px;
	}
.page-title-box .meta-info .data-icon{
	margin-top: -9px;
	background-color: rgba(107, 111, 104, .5);
	}
.page-title-box .meta-item:last-child:after{
	display: none;
	}
.first-screen-bg{
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100dvh;
	}
.first-screen-bg svg{
	height: auto;
	max-width: 100%;
	}
.first-screen-bg .mob{
	display: none;
	}


/*Sections*/
.section{
	position: relative;
	margin: min(max(80px, calc(5rem + ((1vw - 3.6px) * 8.9744))), 220px) 0;
	}
#all .section:last-child{
	margin-bottom: 0;
	}
.section.has-cards-slider{
	overflow: hidden;
	}
.page-title-box + .in-brief-section{
	margin-top: min(max(64px, calc(4rem + ((1vw - 3.6px) * 8.7179))), 200px);
	}
.bg-section{
	padding: min(max(90px, calc(5.625rem + ((1vw - 3.6px) * 4.4872))), 160px) 0;
	background: var(--secondary-300);
	}
.bg-section.xl-inner{
	padding: min(max(80px, calc(5rem + ((1vw - 3.6px) * 8.9744))), 220px) 0;
	}
.bg-section.radius{
	border-radius: var(--radius-48);
	}
.section .section-title{
	margin: 0 0 min(max(32px, calc(2rem + ((1vw - 3.6px) * 5.641))), 120px);
	}
.section .section-title.right-pos{
	margin-left: calc(50% + 12px);
	}
.section-title .text-svg{
	height: .72em;
	max-height: 59px;
	width: auto;
	}
.section-col-img{
	max-width: 90%;
	margin: min(max(64px, calc(4rem + ((1vw - 9.6px) * 10.4167))), 164px) auto 0;
	}
.section-col-img.parallax-img{
	margin-top: min(max(180px, calc(11.25rem + ((1vw - 9.6px) * 9.375))), 270px) !important;
	}
h3 .text-svg, .h3 .text-svg{
	height: .735em;
	max-height: 47px;
	width: auto;
	}
/*Sticky animation*/
.animate-layer-box{
	position: fixed;
	z-index: -1;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: 100%;
	height: 100svh;
	pointer-events: none;
	}
.animate-layer{
	position: absolute;
	width: 100%;
	height: 100%;
	}
.animate-layer svg{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100% !important;
	height: auto !important;
	min-width: 100%;
	min-height: 100%;
	height: auto;
	transform: translate3d(-50%, -50%, 0) !important;
	}
.step1-end #animate-layer-step1, .step1-end #animate-layer-step1-mob, html:not(.step1-end) #animate-layer-step2, .step2-end #animate-layer-step2, html:not(.step1-end) #animate-layer-step2-mob, .step2-end #animate-layer-step2-mob{
	display: none;
	}
#animate-layer-step1-mob, #animate-layer-step2-mob{
	display: none;
	}
/*Main screen section*/
.main-screen-section{
	margin: 0 0 min(max(160px, calc(10rem + ((1vw - 9.6px) * 14.5833))), 300px);
	}
.main-screen-section .container{
	display: flex;
	flex-direction: column;
	min-height: 100svh;
	padding-top: 140px;
	padding-bottom: 24px;
	}
.main-screen-section h1{
	font-size: min(max(41px, calc(2.5625rem + ((1vw - 3.6px) * 5.5769))), 128px);
	margin: auto 0 12vh 20.28508771929825%;
	max-width: 1220px;
	}
.main-screen-section h1 .row{
	display: flex;
	align-items: flex-start;
	}
.main-screen-section h1 .row span{
	display: inline-block;
	vertical-align: top;
	line-height: 1;
	}
.main-screen-section h1 .row span:first-letter{
	font-size: 0;
	color: transparent;
	}
.main-screen-section h1 .row svg{
	min-width: 45px;
	width: auto;
	max-height: .703125em;
	margin: .05em 4px 0 0;
	}
.main-screen-section h1 small{
	font-weight: 400;
	font-size: .3125em;
	line-height: 1em;
	color: var(--primary-900);
	margin: .5em 0 0 7px;
	}
.js-scroll-main-screen{
	display: inline-flex;
	justify-self: flex-end;
	font-weight: 600;
	font-size: 18px;
	line-height: 1em;
	color: var(--primary-800);
	cursor: pointer;
	transition: color .2s ease;
	margin: auto 0 0 20.28508771929825%;
	}
.no-touchevents .js-scroll-main-screen:hover{
	color: var(--primary-900);
	}
.js-scroll-main-screen svg{
	margin: 3px 0 0 8px;
	}
.no-touchevents .js-scroll-main-screen svg *{
	transition: stroke .2s ease;
	}
.no-touchevents .js-scroll-main-screen:hover svg *{
	stroke: var(--primary-900);
	}
/*About section*/
.about-section h3, .about-section .h3{
	font-weight: 400;
	margin: 0 0 0 20.28508771929825%;
	color: var(--primary-900);
	max-width: none;
	}
.about-section h3 strong, .about-section .h3 strong{
	font-weight: 700;
	font-style: italic;
	}
/*Doing section*/
.services-box{
	position: relative;
	margin: 0 -48px;
	}
.service-item-box{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	}
.service-item-box:last-child{
	padding-bottom: 0 !important;
	}
.service-item{
	position: sticky;
	top: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	min-height: min(max(404px, calc(25.25rem + ((1vw - 7.44px) * 7.6531))), 494px);
	padding: 56px 48px;
	overflow: hidden;
	border-top-left-radius: var(--radius-48);
	border-top-right-radius: var(--radius-48);
	background: var(--tertiary);
	}
.service-item-box + .service-item-box .service-item{
	margin-top: -42px;
	}
.service-item .col{
	width: calc(50% - 12px);
	}
.service-item .col.figure-col{
	display: flex;
	align-items: flex-end;
	}
.service-item .col:last-child{
	max-width: 738px;
	}
.service-item.bg-secondary-300{
	background: var(--secondary-300);
	}
.service-item.bg-quaternary-300{
	background: var(--quaternary-300);
	}
.service-item .figure-box{
	display: table;
	line-height: 0;
	margin: 0 auto -56px;
	max-width: 60%;
	transition: transform .3s ease, opacity .2s ease;
	transform-origin: 50% 100%;
	}
.service-item-box:not(.figure-animate) .figure-box{
	opacity: 0;
	transform: scale(.3);
	}
.service-item .figure-box svg{
	max-width: 100%;
	height: auto;
	}
.service-item .h3{
	position: relative;
	margin: 0 0 min(max(40px, calc(2.5rem + ((1vw - 9.6px) * 2.5))), 64px);
	transition: color .2s ease, padding .2s ease;
	}
.no-touchevents .service-item .h3{
	padding: 0 1.109375em 0 0;
	}
.no-touchevents .service-item:hover .h3{
	color: var(--primary-800);
	padding: 0 0 0 1.109375em;
	}
.service-item .h3 a, .service-item .h3 a:visited{
	position: relative;
	color: var(--primary-1000);
	text-decoration: none;
	padding: 0 1.109375em .27em 0;
	}
.no-touchevents .service-item .h3 a:hover{
	color: var(--primary-800);
	padding: 0 0 .27em 1.109375em;
	}
.touchevents .service-item .h3{
	text-decoration: underline;
	}
.touchevents .service-item .h3 .arrow{
	display: none;
	}
.no-touchevents .service-item .h3 .arrow{
	position: absolute;
	left: 0;
	top: .45em;
	width: .734375em;
	opacity: 0;
	transition: opacity .2s ease;
	}
.no-touchevents .service-item:hover .h3 .arrow{
	opacity: 1;
	}
.service-item .tags-list{
	margin: min(max(24px, calc(1.5rem + ((1vw - 9.6px) * 1.6667))), 40px) 0 0;
	}
.service-item p{
	margin: 0;
	}
.service-item .service-link{
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	}
/*Cases section*/
.cases-section{
	padding-top: 30svh;
	}
.cases-cards{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: min(max(80px, calc(5rem + ((1vw - 3.6px) * 8.9744))), 220px) 32px;
	}
.cases-cards .card-item{
	width: 49.34210526315789%;
	}
.read-more-link{
	display: table;
	position: relative;
	color: var(--primary-800);
	text-decoration: none;
	margin: min(max(48px, calc(3rem + ((1vw - 3.6px) * 7.1795))), 160px) 0 0 calc(50% + 12px);
	padding-left: 1.125em;
	}
.read-more-link:visited{
	color: var(--primary-800);
	}
.no-touchevents .read-more-link:hover{
	color: var(--primary-900);
	}
.read-more-link svg{
	position: absolute;
	top: .4em;
	left: 0;
	height: .49em;
	max-height: 31px;
	width: auto;
	}
.no-touchevents .read-more-link svg *{
	transition: fill .2s ease;
	}
.no-touchevents .read-more-link:hover svg *{
	fill: var(--primary-900);
	}
/*Deep dive section*/
.deep-dive-section.bg-section{
	/*padding-top: 50svh;*/
	background: none;
	}
.step1-end .deep-dive-section{
	background: #F5F6E0;
	}
.icon-text-cards{
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	}
.icon-text-card{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 40px;
	min-height: 367px;
	background: var(--tertiary);
	border-radius: 40px;
	}
.icon-text-card:nth-child(4n + 2), .icon-text-card:nth-child(4n + 3){
	background: var(--secondary-400);
	}
.icon-text-cards .icon-text-card{
	width: calc(50% - 12px);
	}
.icon-text-card > *:first-child{
	margin-top: 0;
	}
.icon-text-card > *:last-child{
	margin-bottom: 0;
	}
.icon-text-card .icon{
	display: table;
	width: 64px;
	margin: 0 0 16px;
	}
.icon-text-card .icon svg{
	max-width: 100%;
	height: auto;
	}
#all .icon-text-card .h4{
	margin: 0 0 24px;
	color: var(--primary-1000);
	}
.icon-text-card .text{
	margin: auto 0 0;
	}
.icon-text-card p{
	margin: 8px 0;
	}
.text-cards{
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	}
.text-card{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: var(--padding-40);
	min-height: 367px;
	background: var(--tertiary);
	border-radius: var(--radius-40);
	}
.text-cards .text-card{
	width: calc(50% - 12px);
	}
.text-card:nth-child(4n + 2), .text-card:nth-child(4n + 3){
	background: var(--secondary-400);
	}
.text-card > *:first-child{
	margin-top: 0;
	}
.text-card > *:last-child{
	margin-bottom: 0;
	}
#all .text-card .h4{
	margin: 0 0 24px;
	color: var(--primary-1000);
	}
/*Love deep section*/
.icon-text-list{
	display: flex;
	flex-direction: column;
	gap: 48px;
	}
.icon-text-item{
	display: flex;
	align-items: flex-start;
	gap: 24px;
	width: 100%;
	}
.icon-text-item .icon{
	width: 64px;
	}
.icon-text-item .icon svg{
	max-width: 100%;
	height: auto;
	}
.icon-text-item .text{
	width: calc(100% - 88px);
	}
.icon-text-item .text > *:first-child{
	margin-top: 0;
	}
.icon-text-item .text > *:last-child{
	margin-bottom: 0;
	}
.icon-text-item .h4{
	margin: 0 0 10px;
	}
.icon-text-item p{
	margin: 0;
	}
.title-text-items{
	display: flex;
	flex-direction: column;
	gap: 48px;
	}
.title-text-items .h4{
	margin: 0;
	}
.title-text-items p{
	margin: 10px 0 0;
	}
/*Reviews section*/
.reviews-section{
	overflow: hidden;
	background: none;
	border-radius: 0 0 var(--radius-48) var(--radius-48);
	}
.index-page #all .reviews-section:last-child{
	margin-bottom: -80px;
	}
.step2-end .reviews-section{
	background: #f5f6df;
	}
.reviews-section .slider-box .section-title{
	max-width: 898px;
	}
.pre-ftr-box .section .section-title{
	margin-bottom: 96px;
	}
.cards-slider.reviews-slider .swiper-slide{
	height: auto;
	width: 74.33035714285714%;
	max-width: 807px;
	margin: 0 24px 0 0;
	}
.cards-slider.reviews-slider .swiper-slide:last-child{
	margin: 0;
	}
.review-card{
	display: flex;
	flex-direction: column;
	gap: 32px;
	max-width: 1452px;
	margin: 0 auto;
	padding: var(--padding-40);
	background: var(--primary-200);
	border-radius: var(--radius-40);
	}
.author-box{
	display: flex;
	align-items: center;
	gap: 24px;
	}
.author-box .ava{
	width: 80px;
	height: 80px;
	border-radius: 110%;
	overflow: hidden;
	}
.author-box img{
	margin: 0;
	}
.author-box .name-box{
	align-self: center;
	}
.author-box .h6{
	margin: 0;
	}
.author-box .subhead{
	color: var(--primary-900);
	margin: 4px 0 0;
	}
.review-text{
	display: flex;
	flex-wrap: wrap;
	gap: var(--padding-40);
	}
.review-text .title-col{
	max-width: 472px;
	width: 40%;
	}
.reviews-slider .review-text .title-col{
	width: 45%;
	max-width: 284px;
	}
.review-text .title-col + .col{
	flex: 1;
	}
.review-text .col > *:first-child{
	margin-top: 0;
	}
.review-text .col > *:last-child{
	margin-bottom: 0;
	}
.reviews-slider .review-card{
	height: 100%;
	}
.reviews-slider .review-text{
	display: block;
	margin: 0;
	}
.reviews-slider .review-text > *:first-child{
	margin-top: 0;
	}
.reviews-slider .review-text > *:last-child{
	margin-bottom: 0;
	}
.reviews-slider .h5{
	margin: 0 0 16px;
	}
.reviews-slider .author-box{
	margin: auto 0 0;
	}
.review-card .social-links{
	margin-left: -8px;
	}
.review-card .social-links a{
	background: var(--secondary-200);
	}
/*In brief section*/
.half-grid-indent-box{
	margin-left: auto;
	max-width: calc(50% - 12px);
	}
/*Services*/
.service-cards{
	display: flex;
	flex-direction: column;
	gap: 24px;
	}
.large-text + .service-cards{
	margin-top: min(max(32px, calc(2rem + ((1vw - 3.6px) * 1.0256))), 48px);
	}
.service-card{
	display: flex;
	flex-direction: column;
	padding: var(--padding-40);
	border-radius: var(--radius-40);
	}
.service-cards .service-card{
	background: var(--tertiary);
	}
.service-cards .service-card:nth-child(even){
	background: var(--secondary-400);
	}
.sticky-cards .service-card{
	position: sticky;
	top: 24px;
	/*min-height: 640px;*/
	min-height: min(max(520px, calc(32.5rem + ((1vw - 9.6px) * 12.5))), 640px);
	transition: top .2s ease;
	}
.sticky-cards .service-card:nth-child(2){
	top: 48px;
	}
.sticky-cards .service-card:nth-child(3){
	top: 72px;
	}
.sticky-cards .service-card:nth-child(4){
	top: 96px;
	}
.sticky-cards .service-card:nth-child(5){
	top: 120px;
	}
.sticky-cards .service-card:nth-child(6){
	top: 144px;
	}
.sticky-cards .service-card:nth-child(7){
	top: 168px;
	}
.sticky-cards .service-card:nth-child(8){
	top: 192px;
	}
.sticky-cards .service-card:nth-child(9){
	top: 216px;
	}
.sticky-header:not(.hidden-header) .sticky-cards .service-card{
	position: sticky;
	top: 120px;
	}
.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(2){
	top: 144px;
	}
.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(3){
	top: 168px;
	}
.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(4){
	top: 192px;
	}
.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(5){
	top: 216px;
	}
.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(6){
	top: 240px;
	}
.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(7){
	top: 264px;
	}
.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(8){
	top: 288px;
	}
.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(9){
	top: 312px;
	}
.col .service-cards + *{
	margin-top: min(max(32px, calc(2rem + ((1vw - 3.6px) * 1.5385))), 56px);
	}
#all .service-card h4, #all .service-card .h4{
	color: var(--primary-1000);
	margin: 0 0 16px;
	}
.service-card p{
	margin: 8px 0;
	}
.service-card > *:first-child{
	margin-top: 0;
	}
.service-card > *:last-child{
	margin-bottom: 0;
	}
.service-card .text-box{
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin: 0 0 auto;
	}
.service-card .num{
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 14px;
	line-height: 1em;
	width: var(--num-56);
	height: var(--num-56);
	background: var(--secondary-300);
	border-radius: 100%;
	}
.service-card .text{
	flex: 1;
	}
.service-card .num + .text{
	padding-top: calc(var(--num-56) / 7);
	}
#all .service-card .text > *:first-child{
	margin-top: 0;
	}
#all .service-card .text > *:last-child{
	margin-bottom: 0;
	}
.service-card .img-box{
	margin: 32px 0 0;
	}
.service-card .img-box svg, .service-card .img-box img{
	display: block;
	margin: 0 auto;
	max-width: 70%;
	height: auto;
	}
.in-brief-items{
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 24px 0 0;
	}
.in-brief-items .subhead{
	color: var(--primary-800);
	margin: 0;
	}
.in-brief-item a{
	display: flex;
	gap: 24px;
	padding: 0 24px;
	background: var(--secondary-300);
	border-radius: var(--radius-16) var(--radius-24) var(--radius-24) var(--radius-16);
	overflow: hidden;
	}
.no-touchevents .in-brief-item a:hover{
	background: #F1EFB5;
	}
.in-brief-item a:visited{
	color: var(--primary-900);
	}
.in-brief-item .img{
	margin: 0 0 0 -24px;
	width: 35%;
	max-width: 136px;
	border-radius: var(--radius-16);
	overflow: hidden;
	}
.in-brief-item .img img{
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	object-position: 50% 50%;
	border-radius: 0;
	}
.in-brief-item .h6{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	align-self: center;
	flex: 1;
	margin: 12px 0 !important;
	overflow: hidden;
	}
/*Scroll accordion*/
.process-section .half-page-grid .title-col, .process-section .half-page-grid .title-col > *:last-child{
	margin-bottom: 0;
	}
.scroll-accr-box{
	/* margin: min(max(48px, calc(3rem + ((1vw - 3.6px) * 1.0256))), 64px) 0;*/
	/*   border: 1px solid red;*/
	}
.scroll-accr-box .sticky-box{
	position: sticky;
	top: 0;
	display: flex;
	align-items: center;
	min-height: 100vh;
	padding: 120px 0;
	}
.scroll-accr-box .sticky-box .grid{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	}
.scroll-accr-box .col{
	width: calc(50% - 12px);
	}
.scroll-accr-box .images{
	position: relative;
	max-width: 852px;
	padding-right: 24px;
	}
.scroll-accr-box .images .ratio{
	position: relative;
	padding-bottom: 72.22222222222222%;
	}
.scroll-accr-box .images img{
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	border-radius: var(--radius-40);
	opacity: 0;
	transition: opacity .2s ease;
	}
.scroll-accr-box .images .visible{
	opacity: 1;
	}
.scroll-accr{
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-height: 550px;
	}
.scroll-accr .swiper-container{
	overflow: visible;
	}
.scroll-accr .item{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 24px;
	transition: opacity .2s ease;

	}
.scroll-accr .item:not(.opened){
	opacity: .3;
	cursor: pointer;
	}
.no-touchevents .scroll-accr .item:not(.opened):hover{
	opacity: .7;
	}
#all .scroll-accr .img-box img{
	display: none;
	}
#all .scroll-accr .num{
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 14px;
	line-height: 1em;
	margin-top: calc(var(--num-56) / 7 * -1);
	width: var(--num-56);
	height: var(--num-56);
	background: var(--secondary-400);
	border-radius: 100%;
	}
.scroll-accr .text-box{
	flex: 1;
	}
#all .scroll-accr .h4{
	margin: 0;
	}
.scroll-accr p{
	max-width: none;
	}
.scroll-accr .dropdown{
	display: none;
	}
.scroll-accr .dropdown > *:first-child{
	margin-top: 16px;
	}
.scroll-accr .dropdown > *:last-child{
	margin-bottom: 0;
	}
.process-section .scroll-accr-box + .half-grid-box{
	position: relative;
	z-index: 2;
	margin-top: -64px;
	}
.process-section .scroll-accr-box + .half-grid-box p:first-child{
	margin-top: 0;
	}
.process-section .scroll-accr-box + .half-grid-box p:last-child{
	margin-bottom: 0;
	}
/*Circle figure text*/
.circle-figure-text{
	position: relative;
	line-height: 0;
	}
.circle-figure-text svg{
	width: 100%;
	height: auto;
	}
.circle-figure-text .h4, .circle-figure-text .h6{
	position: absolute;
	width: 100%;
	font-size: min(max(12px, calc(0.75rem + ((1vw - 3.6px) * 0.641))), 22px);
	line-height: 1.2em;
	text-align: center;
	color: #424242;
	max-width: none;
	margin: 0;
	}
.circle-figure-text .h6:nth-child(1){
	top: 8.88888888888889%;
	}
.circle-figure-text .h6:nth-child(2){
	top: 28.44444444444444%;
	}
.circle-figure-text .h6:nth-child(3){
	top: 46%;
	}
.circle-figure-text .h6:nth-child(4){
	top: 61.11111111111111%;
	}
.circle-figure-text .h4{
	top: 80%;
	line-height: 1.2em;
	font-size: min(max(18px, calc(1.125rem + ((1vw - 3.6px) * 1.1538))), 36px);
	}
/*Benefits design section*/
/*============================MAIN=============================*/
.main{
	margin: 0 0 min(max(80px, calc(5rem + ((1vw - 3.6px) * 8.9744))), 220px);
	}
.main.pre-ftr-box{
	margin-top: 0;
	}
.contacts-page .main{
	margin-bottom: 0;
	}
.main > .container:first-child > *:first-child{
	margin-top: 0;
	}
.main > .container:first-child > p:last-child{
	margin-bottom: 0;
	}
.large-top-indent{
	margin-top: min(max(48px, calc(3rem + ((1vw - 3.6px) * 6.2821))), 146px);
	}
.content-section{
	margin: min(max(80px, calc(5rem + ((1vw - 3.6px) * 8.9744))), 220px) 0;
	}
.md-indent, .content-section.md-indent{
	margin: min(max(64px, calc(4rem + ((1vw - 3.6px) * 7.4359))), 180px) 0;
	}
.content-section.no-bottom-indent{
	margin-bottom: 0;
	}
.content-section.s-indent{
	margin: min(max(64px, calc(4rem + ((1vw - 3.6px) * 7.4359))), 180px) 0;
	}
.content-section.container{
	margin-left: auto;
	margin-right: auto;
	}
.content-section:first-child{
	margin-top: 0;
	}
.content-section .section-title{
	margin: 0 0 40px;
	max-width: none;
	}
.content-section .section-title.xl-indent{
	margin-bottom: min(max(32px, calc(2rem + ((1vw - 3.6px) * 5.641))), 120px);
	}
.content-section .section-title.l-indent{
	margin-bottom: min(max(32px, calc(2rem + ((1vw - 3.6px) * 4.1026))), 96px);
	}
.content-section .section-title.max-w{
	max-width: 900px;
	}
.main > .content-section:last-child{
	margin-bottom: 0;
	}
.content-section > *:first-child{
	margin-top: 0;
	}
.content-section > *:last-child{
	margin-bottom: 0;
	}
.content-section .sub-text{
	width: calc(50% - 12px);
	margin: 64px 0 0;
	}
.content-section .sub-text > *:first-child{
	margin-top: 0;
	}
.content-section .sub-text > *:last-child{
	margin-bottom: 0;
	}
.half-grid-box{
	width: calc(50% - 12px);
	}
.half-grid-box.right-pos{
	margin-left: auto;
	}
.half-grid-box h2, .half-grid-box .h2{
	margin-bottom: 96px;
	}
.half-grid-box .large-text{
	margin: 16px 0;
	}
.half-grid-box .large-text + .smallest-text{
	margin-top: 24px;
	}
.half-grid-box .large-text-indent{
	margin-top: 64px;
	}
.puzzle-min-h{
	min-height: 200vh;
	}
.puzzle-box{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	}
.puzzle-item{
	position: relative;
	/*z-index: 1;*/
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: calc(50vh - 82px);
	padding: var(--padding-24) var(--padding-32);
	border-radius: var(--radius-32);
	transition: opacity .3s ease;
	}
.puzzle-box .puzzle-item.visible{
	opacity: 1;
	}
.puzzle-item:nth-child(2){
	/*z-index: 4;*/
	}
.puzzle-item:nth-child(n + 3){
	justify-content: flex-end;
	}
.puzzle-item:nth-child(3){
	order: 4;
	/*z-index: 3;*/
	}
.puzzle-item:nth-child(4){
	order: 3;
	/*z-index: 2;*/
	}
.puzzle-box .puzzle-item{
	width: calc(50% - 10px);
	opacity: 0;
	}
.puzzle-item .h6{
	position: relative;
	z-index: 10;
	backface-visibility: hidden;
	}
.puzzle-box .sub-text{
	display: block;
	margin: 0;
	width: 100%;
	}
.puzzle-item svg{
	position: absolute;
	z-index: 5;
	left: 50%;
	bottom: 0;
	width: 142px;
	max-width: 45%;
	height: auto;
	transform: translate3d(-50%, calc(100% - 1px), 0);
	backface-visibility: hidden;
	}
.puzzle-item:first-child svg{
	left: auto;
	top: 50%;
	right: 0;
	bottom: auto;
	transform: rotate(-90deg) translate3d(0, calc(40% - 1.5px), 0);
	transform-origin: 50% 0;
	}
.puzzle-item:nth-child(3) svg{
	top: 50%;
	left: 0;
	bottom: auto;
	transform: rotate(90deg) translate3d(0, calc(40% - 1.5px), 0);
	transform-origin: 50% 0;
	}
.puzzle-item:nth-child(4) svg{
	bottom: auto;
	top: 0;
	transform: scaleY(-1) translate3d(-50%, calc(100% - 1px), 0);
	}
/*Industries section*/
section.industries-section{
	position: relative;
	margin-top: 460px;
	}
.industries-section .bg-logo{
	position: absolute;
	z-index: -1;
	top: 0;
	display: flex;
	justify-content: center;
	padding-right: 32px;
	width: calc(50% - 12px);
	transform: translateY(calc(-100% + min(max(34px, calc(2.125rem + ((1vw - 3.6px) * 3.0769))), 82px)));
	}
.industries-section .bg-logo svg{
	max-width: 70%;
	}
/*Dot bg*/
.dot-bg{
	position: relative;
	overflow: hidden;
	margin-top: 220px;
	border-bottom-left-radius: var(--radius-40);
	border-bottom-right-radius: var(--radius-40);
	}
.dot-bg.container{
	margin: 0 -48px;
	}
.dot-bg .dot{
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 0;
	width: 10px;
	height: 10px;
	background: var(--tertiary);
	border-radius: 110%;
	overflow-x: hidden;
	}
/*Two cols text*/
.two-cols-text{
	display: flex;
	flex-wrap: wrap;
	gap: 16px 24px;
	max-width: 1084px;
	margin: 16px auto;
	}
.two-cols-text .col{
	width: calc(50% - 12px);
	}
.two-cols-text .col > *:first-child{
	margin-top: 0;
	}
.two-cols-text .col > *:last-child{
	margin-bottom: 0;
	}
/*Num text cols*/
.num-text-cols{
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin: 54px auto;
	}
.num-text-cols .col{
	display: flex;
	gap: 24px;
	width: calc(33.333333% - 16px);
	padding: var(--padding-32);
	background: var(--tertiary);
	border-radius: var(--radius-32);
	}
.num-text-cols .num{
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 20px;
	width: 80px;
	height: 80px;
	background: var(--secondary-200);
	border-radius: 110%;
	}
.num-text-cols p{
	flex: 1;
	margin: 0;
	}
/*Filtering box*/
.filtration-box.loading{
	background: url("../i/loader.svg") no-repeat 50% 50%/100px auto;
	background-attachment: fixed;
	}
.podcasts-box .filtration-box.loading{
	background-position: calc(50% - 312px) 50%;
	}
/*Articles*/
.articles-list{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 64px 24px;
	}
.articles-list .card-item{
	width: calc(33.33333% - 16px);
	}
.card-item.subscribe-item{
	display: flex;
	flex-direction: column;
	padding: min(max(32px, calc(2rem + ((1vw - 3.6px) * 2.3077))), 68px) var(--padding-40);
	background: var(--secondary-300);
	border-radius: var(--radius-40);
	}
.subscribe-item .subscribe-img{
	width: 55%;
	max-width: 202px;
	margin: 0 0 68px;
	}
.subscribe-item .subscribe-img img{
	max-width: 100%;
	border-radius: 14px;
	}
.card-item.subscribe-item .h6{
	color: var(--primary-900);
	margin: 0 0 8px;
	}
.card-item.subscribe-item .h4{
	font-size: min(max(12px, calc(0.75rem + ((1vw - 9.6px) * 3.5417))), 46px);
	display: block;
	text-decoration: none;
	margin: 0 0 24px;
	}
.card-item.subscribe-item .h4 .text-svg{
	height: .72em;
	max-height: 33px;
	width: auto;
	}
.card-item.subscribe-item .form-sub-text{
	margin: 8px 0 0;
	}
.articles-list .card-item.last-article{
	width: calc(50% - 24px);
	max-width: 828px;
	}
.articles-list .recent-articles{
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin: 0 0 96px auto;
	width: calc(50% - 12px);
	}
.no-touchevents .articles-list .recent-articles .card-item.on-hover, .no-touchevents .articles-list .recent-articles .card-item:hover, .no-touchevents .articles-list .card-item.last-article.on-hover, .no-touchevents .articles-list .card-item.last-article:hover{
	background: var(--secondary-300);
	}
.recent-articles .h2{
	margin: 0;
	}
.recent-articles .h2.hidden-item{
	opacity: 0;
	}
.articles-list .recent-articles .card-item{
	display: flex;
	width: 100%;
	border-radius: 24px;
	}
.recent-articles .card-img{
	width: 46.66666666666667%;
	border-radius: 24px;
	}
.recent-articles img{
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	object-position: 50% 50%;
	}
.recent-articles .card-item .text-box{
	flex: 1;
	padding: min(max(16px, calc(1rem + ((1vw - 14.4px) * 1.6667))), 24px) min(max(24px, calc(1.5rem + ((1vw - 14.4px) * 1.6667))), 32px);
	}
.articles-list .card-item.last-article .text-box{
	padding-top: 32px;
	padding-bottom: 32px;
	}
.card-item.last-article .h4, .recent-articles .card-item .h4{
	-webkit-line-clamp: 2;
	}
.card-item.last-article .small-text{
	-webkit-line-clamp: 3;
	}
.recent-articles .card-item .small-text{
	-webkit-line-clamp: 2;
	}
.load-more-box{
	position: relative;
	display: table;
	margin: min(max(48px, calc(3rem + ((1vw - 3.6px) * 3.0769))), 96px) auto 0;
	}
.load-more-box .btn{
	margin: 0;
	}
.load-more-box.loading .btn{
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: none;
	}
.load-more-box:before{
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: 86px;
	height: 86px;
	margin: -20px 0 0 -43px;
	background: url("../i/loader.svg") no-repeat 0 0/100% auto;
	visibility: hidden;
	pointer-events: none;
	}
.load-more-box.loading:before{
	visibility: visible;
	}
/*Article*/
.main-article-img{
	margin: 0 0 min(max(48px, calc(3rem + ((1vw - 3.6px) * 7.1795))), 160px);
	/* margin: 0 0 -30vh;*/
	}
.main-article-img img{
	position: sticky;
	top: 24px;
	margin: 0 auto;
	}
.article-footer{
	margin: min(max(48px, calc(3rem + ((1vw - 3.6px) * 7.1795))), 160px) 0 0;
	padding: 32px 0 0;
	border-top: 1px solid var(--primary-600);
	}
.data-grid-box{
	display: flex;
	align-items: flex-start;
	gap: 32px;
	}
.data-grid-box .item{
	position: relative;
	}
.data-grid-box .item:last-child{
	flex: 1;
	}
.data-grid-box .item:not(:last-child){
	position: relative;
	padding-right: 36px;
	}
.data-grid-box .item:not(:last-child):after{
	content: '';
	position: absolute;
	right: 0;
	top: 26px;
	width: 4px;
	height: 4px;
	background: var(--primary-900);
	border-radius: 100%;
	}
.data-grid-box .tags-list{
	margin-top: 5px;
	}
.share-box{
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	}
.share-box p{
	max-width: 303px;
	margin: 0;
	}
.share-box .simple-share{
	align-self: center;
	margin: 0;
	}
.share-box .simple-share a[target="_blank"]:after{
	display: none;
	}
/*Text img bg box*/
.text-img-bg-box{
	padding: min(max(32px, calc(2rem + ((1vw - 4.8px) * 4.4944))), 80px) var(--padding-40);
	margin: min(max(24px, calc(1.5rem + ((1vw - 4.8px) * 1.4981))), 40px) 0 min(max(40px, calc(2.5rem + ((1vw - 4.8px) * 2.809))), 70px);
	background: var(--secondary-300);
	border-radius: var(--radius-40);
	}
.text-img-bg-box .max-w{
	max-width: 1084px;
	margin: 0 auto;
	}
.text-img-bg-box > *:first-child, .text-img-bg-box .max-w > *:first-child{
	margin-top: 0;
	}
.text-img-bg-box > *:last-child, .text-img-bg-box .max-w > *:last-child, .text-img-bg-box picture:last-child img{
	margin-bottom: 0;
	}
.text-img-bg-box img, .text-img-bg-box .video-box{
	width: 100%;
	margin: min(max(32px, calc(2rem + ((1vw - 3.6px) * 2.0513))), 64px) auto;
	}
.img-shadow{
	box-shadow: 0 min(max(1.22px, calc(0.07625rem + ((1vw - 4.8px) * 0.2603))), 4px) min(max(5.23px, calc(0.326875rem + ((1vw - 4.8px) * 1.1114))), 17.1px) rgba(58, 58, 58, .1);
	}
.no-radius{
	border-radius: 0;
	}
.visit-link{
	position: relative;
	display: table;
	font-family: "Glancyr";
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--primary-1000);
	text-decoration: none;
	padding-right: 19px;
	text-underline-offset: 3px;
	margin: min(max(24px, calc(1.5rem + ((1vw - 3.6px) * 1.0256))), 40px) 0 0;
	}
.visit-link:visited, .no-touchevents .visit-link:hover{
	color: var(--primary-1000);
	}
.no-touchevents .visit-link:hover{
	text-decoration: underline;
	}
.visit-link svg{
	position: absolute;
	top: 1px;
	right: 0;
	font-size: .75em;
	margin: 0;
	}
.visit-link[target="_blank"]:after{
	display: none;
	}
/*.no-touchevents .visit-link svg *{
    transition: fill .2s ease;
    }
.no-touchevents .visit-link:hover svg *{
    fill: #4D94FF;
    }*/

/*Page grids*/
.half-page-grid{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
.half-page-grid .col{
	width: calc(50% - 12px);
	}
.half-page-grid .col.sticky{
	position: sticky;
	top: 24px;
	align-self: flex-start;
	transition: top .2s ease;
	}
.sticky-header:not(.hidden-header) .half-page-grid .col.sticky{
	top: 120px;
	}
.half-page-grid .col.right-pos{
	margin-left: auto;
	}
.half-page-grid .col.media-col, .half-page-grid .col.max-w-col{
	max-width: 868px;
	padding-right: 40px;
	}
.half-page-grid .col.media-col.right-pos, .half-page-grid .col.max-w-col.right-pos{
	padding: 0 0 0 40px;
	}
.half-page-grid .col.media-col.centered-inner{
	display: flex;
	align-items: center;
	}
.half-page-grid .title-col{
	margin-bottom: 40px;
	width: 100%;
	}
.half-page-grid .title-col.l-indent{
	margin-bottom: min(max(24px, calc(1.5rem + ((1vw - 3.6px) * 2.0513))), 56px);
	}
.half-page-grid .title-col.right-pos{
	padding-left: calc(50% + 12px);
	}
.half-page-grid .col.align-cntr{
	align-self: center;
	}
.half-page-grid .text-inner-indent{
	padding-top: min(max(32px, calc(2rem + ((1vw - 9.6px) * 6.6667))), 96px);
	}
.half-page-grid .col *:first-child{
	margin-top: 0;
	}
.half-page-grid .col *:last-child{
	margin-bottom: 0;
	}
.half-page-grid .col.media-col *, .half-page-grid .title-col *{
	margin: 0;
	}
.half-page-grid .col.media-col img{
	margin: 0 auto;
	}
.half-page-grid .col:not(.title-col):first-child .section-title{
	margin-right: 24px;
	}
.half-page-grid .col .centered{
	margin-left: auto;
	margin-right: auto;
	}
.half-page-grid .title-col .section-title{
	max-width: 900px;
	}
.half-page-grid .section-title.l-indent{
	margin-bottom: min(max(24px, calc(1.5rem + ((1vw - 3.6px) * 2.0513))), 56px);
	}
.half-page-grid .large-text + .large-text{
	margin-top: 34px;
	}
.half-page-grid p{
	margin-left: 0;
	margin-right: 0;
	}
.half-page-grid .col h4, .half-page-grid .col .h4{
	color: var(--primary-900);
	margin-bottom: 40px;
	}
.half-page-grid.description-view{
	position: relative;
	min-height: min(max(404px, calc(25.25rem + ((1vw - 7.44px) * 7.6531))), 494px);
	padding: 56px 48px 0;
	margin: 0 -48px;
	overflow: hidden;
	border-top-left-radius: var(--radius-48);
	border-top-right-radius: var(--radius-48);
	background: var(--tertiary);
	}
.half-page-grid.description-view:last-child{
	min-height: 460px;
	}
.half-page-grid.description-view .col.figure-col{
	display: flex;
	align-items: flex-end;
	}
.half-page-grid.description-view + .half-page-grid.description-view{
	margin-top: -42px;
	}
.half-page-grid.description-view.bg-secondary-300{
	background: var(--secondary-300);
	}
.half-page-grid.description-view.bg-quaternary-300{
	background: var(--quaternary-300);
	}
.half-page-grid.description-view .figure-box{
	display: table;
	line-height: 0;
	margin: 0 auto;
	max-width: 60%;
	}
.half-page-grid.description-view .figure-box svg{
	max-width: 100%;
	height: auto;
	}
.half-page-grid.description-view .h3{
	margin: 0 0 64px;
	}
.half-page-grid.description-view .tags-list{
	margin: 40px 0 0;
	}
.half-page-grid.description-view p{
	margin: 0;
	}
.num-cards-list{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	}
.num-cards-list .item{
	position: relative;
	display: flex;
	gap: 24px;
	width: 100%;
	padding: var(--padding-32);
	background: var(--secondary-200);
	border-radius: var(--radius-40);
	}
.num-cards-list .num{
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	line-height: 1em;
	font-size: 20px;
	color: var(--primary-900);
	width: 80px;
	height: 80px;
	background: var(--tertiary);
	border-radius: 110%;
	}
.num-cards-list .text{
	align-self: center;
	flex: 1;
	}
/*labeled box*/
.labeled-box{
	display: flex;
	margin: 24px 0;
	}
.labeled-box .labeled-col{
	align-self: flex-end;
	position: sticky;
	top: 24px;
	text-align: center;
	width: 161px;
	height: 100%;
	margin-right: 24px;
	padding: 24px 16px;
	border: 8px solid var(--primary-300);
	border-radius: var(--radius-40);
	overflow: hidden;
	}
.sticky-header:not(.hidden-header) .labeled-box .labeled-col{
	/*top: 96px;*/
	/*height: calc(100vh - 72px);*/
	}
.labeled-box .text-box{
	align-self: flex-start;
	flex: 1;
	padding: var(--padding-64);
	background: var(--primary-200);
	border-radius: var(--radius-40);
	}
.labeled-box p{
	max-width: none;
	}
.labeled-box .text-box > *:first-child{
	margin-top: 0;
	}
.labeled-box .text-box > *:last-child{
	margin-bottom: 0;
	}
.labeled-box .labeled-col h6{
	margin: 0;
	}
.labeled-box .labeled-col h6.figure-bg{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 108px;
	height: 108px;
	margin: -8px auto 0;
	}
.labeled-box .labeled-col h6 svg{
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
	}
.labeled-box .large-text.max-w{
	max-width: 744px;
	margin-left: 0;
	}
.labeled-box .bg-box{
	margin-top: min(max(32px, calc(2rem + ((1vw - 3.6px) * 4.1026))), 96px);
	padding: var(--padding-64) calc(var(--padding-64) - 8px);
	border-radius: var(--radius-32);
	}
.labeled-box .bg-box.outer-negative-x{
	margin-left: calc(var(--padding-64) / 2 * -1);
	margin-right: calc(var(--padding-64) / 2 * -1);
	}
.labeled-box .bg-box > *:first-child{
	margin-top: 0;
	}
.labeled-box .bg-box > *:last-child{
	margin-bottom: 0;
	}
.labeled-box .bg-box h4, .labeled-box .bg-box .h4{
	max-width: none;
	}
.two-cols-bg-text{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	}
.labeled-box .two-cols-bg-text{
	margin: calc(var(--padding-64) - 16px) 0 0;
	}
.labeled-box .two-cols-bg-text + .two-cols-bg-text{
	margin-top: 40px;
	}
.labeled-box .two-cols-bg-text.large-top-indent{
	margin-top: min(max(64px, calc(4rem + ((1vw - 3.6px) * 4.359))), 132px);
	}
.labeled-box .two-cols-bg-text.outer-negative{
	margin-left: calc(var(--padding-64) / 2 * -1);
	margin-right: calc(var(--padding-64) / 2 * -1);
	margin-bottom: calc(var(--padding-64) / 2 * -1);
	}
.labeled-box .two-cols-bg-text.negative-right{
	margin-right: calc(var(--padding-64) / 2 * -1);
	}
.two-cols-bg-text > .col{
	width: calc(50% - 10px);
	}
.two-cols-bg-text.bg-cols .col{
	padding: var(--padding-32);
	border-radius: var(--radius-32);
	}
.two-cols-bg-text .col.align-cntr{
	align-self: center;
	}
.two-cols-bg-text .col.outer-negative-tb:last-child{
	margin-top: calc(var(--padding-64) / 2 * -1);
	margin-bottom: calc(var(--padding-64) / 2 * -1);
	}
.two-cols-bg-text .large-col{
	width: 55.2317880794702%;
	max-width: 834px;
	}
.two-cols-bg-text .large-col + .col{
	flex: 1;
	margin-left: min(max(32px, calc(2rem + ((1vw - 12.8px) * 7.5))), 80px);
	}
.two-cols-bg-text > .col.top-indent{
	margin-top: 20px;
	}
.two-cols-bg-text .col > *:first-child{
	margin-top: 0;
	}
.two-cols-bg-text .col > *:last-child{
	margin-bottom: 0;
	}
.two-cols-bg-text.bg-cols p{
	margin: 8px 0;
	}
.two-cols-bg-text p.large-indent{
	margin: 24px 0;
	}
.bg-p{
	padding: var(--padding-32);
	background: #fff;
	border-radius: var(--radius-32);
	}
.sticker-pack{
	margin: min(max(32px, calc(2rem + ((1vw - 3.6px) * 3.0769))), 80px) 0;
	max-width: 730px;
	padding: var(--padding-40);
	background: var(--primary-200);
	border-radius: var(--radius-40);
	}
.sticker-grid{
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	}
.sticker-pack .sticker-grid{
	margin: 0 calc(var(--padding-32) * -2);
	}
.sticker-pack .col{
	width: calc(61% - 12px);
	}
.sticker-pack .col.small{
	width: calc(39% - 12px);
	}
.sticker-item{
	padding: var(--padding-32) calc(var(--padding-40) + 14px);
	background: var(--tertiary);
	}
.two-cols-bg-text blockquote{
	margin: 40px 0;
	}
.two-cols-bg-text li:last-child{
	margin-bottom: 0;
	}
.bg-text-cards{
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin: calc(var(--padding-64) - 10px) 0 0;
	}
.bg-text-cards .card-item{
	min-height: 150px;
	width: calc(25% - 18px);
	padding: var(--padding-32);
	background: var(--tertiary);
	border-radius: var(--radius-32);
	}
.bg-text-cards .card-item > *:first-child{
	margin-top: 0;
	}
.bg-text-cards .card-item > *:last-child{
	margin-bottom: 0;
	}
/*Flying cards*/
.flying-cards-box{
	margin: 220px 0 320px;
	}
.content-section .flying-cards-box:last-child{
	margin-bottom: 40vh;
	}
.flying-cards-box .row{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
.flying-cards-box .row + .row{
	margin-top: 48px;
	}
.flying-cards-box .row .text-col{
	/*position: sticky;
    top: 35vh;*/
	align-self: flex-start;
	}
.flying-cards-box .col{
	width: calc(50% - 12px);
	}
.flying-cards-box .col.cards-col{
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
	max-width: 846px;
	padding-right: 40px;
	}
.flying-cards-box .card-box{
	width: 100%;
	}
.flying-card{
	display: flex;
	flex-direction: column;
	font-size: 22px;
	line-height: 1.6em;
	width: 100%;
	height: 580px;
	max-height: 70vh;
	padding: 32px 64px 56px;
	border-radius: 40px;
	}
/*.flying-card:last-child{
    position: relative;
    z-index: 10;
    }*/
.flying-card .letter{
	font-family: "Glancyr";
	font-size: min(max(52px, calc(3.25rem + ((1vw - 9.6px) * 4.5833))), 96px);
	line-height: 1em;
	margin-bottom: auto;
	}
.flying-card p{
	margin: 0;
	}
.flying-cards-box .num{
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	line-height: 1em;
	font-size: 20px;
	color: var(--primary-900);
	width: 80px;
	height: 80px;
	margin: 0 0 32px;
	background: var(--secondary-400);
	border-radius: 110%;
	}
.flying-cards-box p:last-child{
	margin-bottom: 0;
	}
/*Img text box*/
.img-text-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1084px;
	margin: min(max(48px, calc(3rem + ((1vw - 3.6px) * 4.6154))), 120px) auto;
	background: var(--primary-200);
	border-radius: var(--radius-40);
	overflow: hidden;
	}
.img-text-box .img-box{
	width: calc(50% - 10px);
	margin: 0;
	border-radius: var(--radius-40);
	overflow: hidden;
	}
.img-text-box img{
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	object-position: 50% 50%;
	}
.img-text-box .text-box{
	align-self: center;
	width: calc(50% + 10px);
	padding: 32px 64px;
	}
.img-text-box .text-box > *:first-child{
	margin-top: 0;
	}
.img-text-box .text-box > *:last-child{
	margin-bottom: 0;
	}
.img-text-box .subhead{
	margin: 0 0 8px;
	}
.img-text-box .h4{
	margin: 0 0 24px;
	}
.img-text-box a, .img-text-box a:visited, .no-touchevents .img-text-box a:hover{
	color: var(--primary-1000);
	}
.img-text-grid{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	max-width: 1084px;
	margin: 24px auto;
	}
.img-text-grid .text-box > *:first-child{
	margin-top: 0;
	}
.img-text-grid .text-box > *:last-child{
	margin-bottom: 0;
	}
.img-text-grid .text-box, .img-text-grid .img-box{
	width: calc(50% - 12px);
	}
.img-text-grid .text-box{
	align-self: center;
	max-width: 506px;
	}
.img-text-grid img{
	margin: 0 auto;
	}
/*Media*/
.media-box{
	margin: min(max(48px, calc(3rem + ((1vw - 3.6px) * 4.6154))), 120px) auto;
	max-width: 1084px;
	padding: var(--padding-32);
	background: var(--secondary-300);
	border-radius: var(--radius-40);
	}
.media-box .subhead{
	color: var(--primary-900);
	margin: 24px 0 0;
	}
.media-box img{
	margin: 0;
	}
/*Video*/
.video-box{
	position: relative;
	margin: 64px 0;
	overflow: hidden;
	/*background: #000;*/
	border-radius: 16px;
	transform: translate3d(0, 0, 0);
	}
.video-box.no-radius{
	border-radius: 0;
	}
.media-box .video-box{
	margin: 0;
	}
.video-box.md-img-indent{
	margin: min(max(24px, calc(1.5rem + ((1vw - 3.6px) * 4.6154))), 96px) 0;
	}
.video-box .sub-box{
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	}
.video-box iframe, .video-box .video, .video-box .placeholder, .video-box .placeholder img, .video-box .placeholder:before{
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none !important;
	cursor: pointer;
	}
.no-touchevents.has-scroll-scrolling:not(.opened-popup) .video-box iframe{
	pointer-events: none;
	}
.video-box .placeholder{
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	}
.video-box .placeholder:before{
	content: '';
	z-index: 5;
	background: rgba(0, 0, 0, .15);
	transition: background .3s ease;
	}
.no-touchevents .video-box .placeholder:hover:before{
	background: rgba(0, 0, 0, 0);
	}
.video-box .placeholder img{
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 0;
	object-fit: cover;
	object-position: 50% 50%;
	transition: transform .3s ease;
	}
.no-touchevents .video-box .placeholder:hover img{
	transform: scale(1.1);
	}
.video-box .placeholder .play-icon{
	position: relative;
	z-index: 6;
	max-width: 10%;
	min-width: 64px;
	height: auto;
	}
.video-box.scroll-autoplay .video{
	cursor: default;
	}
/*Dialog*/
.dialog-box{
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin: 40px auto;
	max-width: 1084px;
	}
.dialog-box .item{
	display: flex;
	align-items: flex-end;
	gap: 24px;
	}
.dialog-box .participant{
	text-align: center;
	width: 80px;
	min-width: 80px;
	}
.dialog-box .subhead{
	color: var(--primary-900);
	margin: 16px 0 0;
	}
.dialog-box .img{
	line-height: 0;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	}
.dialog-box .img img{
	margin: 0;
	}
.dialog-box .img svg{
	max-width: 100%;
	height: auto;
	}
.dialog-box .speech{
	flex: 1;
	word-wrap: break-word;
	background-color: #FFFDCC;
	padding: var(--padding-40);
	border-radius: var(--radius-40);
	}
.dialog-box .speech.quaternary-300{
	background: var(--quaternary-300);
	}
.dialog-box .speech.secondary-300{
	background: var(--secondary-300);
	}
.dialog-box .speech p{
	margin: 0;
	}
/*Note*/
.note-box{
	display: flex;
	justify-content: center;
	max-width: 1084px;
	margin: 40px auto;
	}
.note-box .small-text{
	width: 280px;
	height: 280px;
	background-color: var(--tertiary);
	padding: var(--padding-40);
	border-radius: var(--radius-40);
	transform: rotate(-6.8deg);
	}
.notes-box{
	display: flex;
	justify-content: center;
	gap: 56px;
	max-width: 1084px;
	margin: 40px auto;
	}
.notes-box .small-text{
	width: 280px;
	height: 280px;
	padding: var(--padding-40);
	background-color: var(--tertiary);
	border-radius: var(--radius-40);
	transform: rotate(-4.7deg);
	}
.notes-box .small-text + .small-text{
	transform: rotate(1deg);
	}
/*Img chess grid*/
.chess-grid-images{
	display: flex;
	flex-wrap: wrap;
	gap: var(--padding-40);
	}
.chess-grid-images img{
	width: calc(50% - var(--padding-40)/2);
	margin: 0;
	}
/*Mobile screens slider*/
.mob-screens-slider{
	margin-left: -32px;
	margin-right: -32px;
	padding: 0 32px;
	overflow: hidden;
	}
.mob-screens-slider.cards-slider .swiper-slide{
	max-width: 302px;
	width: calc(100% - 24px);
	}
.mob-screens-slider.cards-slider img{
	margin: 0;
	}
/*Podcasts*/
.podcasts-layout{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: min(max(40px, calc(2.5rem + ((1vw - 4.2px) * 2.1429))), 64px);
	}

.podcasts-layout .podcasts-box{
	flex: 1;
	max-width: 1136px;
	}

.podcasts-list{
	display: flex;
	flex-direction: column;
	gap: min(max(40px, calc(2.5rem + ((1vw - 4.2px) * 3.5714))), 80px);
	}
.podcasts-list .card-item{
	display: flex;
	border-radius: min(max(16px, calc(1rem + ((1vw - 4.2px) * 0.7143))), 24px) var(--radius-40) var(--radius-40) min(max(16px, calc(1rem + ((1vw - 4.2px) * 0.7143))), 24px);
	}
.no-touchevents .podcasts-list .card-item.on-hover, .no-touchevents .podcasts-list .card-item.js-interlinked:hover{
	background: var(--secondary-400);
	}
.no-touchevents .podcasts-list .card-item.on-hover .tag-item:not(:hover), .no-touchevents .podcasts-list .card-item.js-interlinked:hover .tag-item:not(:hover){
	background: var(--secondary-300);
	border-color: var(--secondary-300);
	}
.podcasts-list .card-img{
	position: relative;
	line-height: 0;
	width: 337px;
	border-radius: min(max(16px, calc(1rem + ((1vw - 4.2px) * 0.7143))), 24px);
	overflow: hidden;
	}
.podcasts-list .card-img img{
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	}
.podcasts-list .card-item .text-box{
	flex: 1;
	align-self: center;
	max-width: 790px;
	padding: var(--padding-40);
	}
.podcasts-list .h4{
	margin: 0 0 min(max(8px, calc(0.5rem + ((1vw - 4.2px) * 0.7143))), 16px);
	}
.podcasts-list .podcast-trigger-btn{
	position: absolute;
	left: 16px;
	top: 16px;
	z-index: 3;
	}
.podcasts-list .podcast-trigger-btn button{
	display: table;
	font-family: "Glancyr";
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4em;
	letter-spacing: .08em;
	color: var(--secondary-200);
	padding: 11px 24px;
	width: 152px;
	height: 46px;
	background: #8D8F5C;
	border-radius: 32px;
	transition: background .2s ease;
	}
.no-touchevents .podcasts-list .podcast-trigger-btn button:hover{
	background: #afb177;
	}
.podcasts-list .podcast-trigger-btn button > span{
	display: none;
	align-items: center;
	gap: 10px;
	}
.podcasts-list .podcast-trigger-btn button > .active{
	display: flex;
	}
.podcasts-list .podcast-trigger-btn button .listen{
	text-transform: uppercase;
	}
.no-touchevents .podcasts-list .podcast-trigger-btn button.playing-audio:hover > span{
	display: none;
	}
.no-touchevents .podcasts-list .podcast-trigger-btn button.playing-audio:hover > span.pause{
	display: flex;
	}

.podcast-trigger-btn .lottie-anim{
	position: relative;
	line-height: 0;
	width: 25px;
	min-width: 25px;
	}
.podcast-trigger-btn .lottie-anim svg{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 36px !important;
	height: auto !important;
	margin: -18px 0 0 -18px;
	}
.podcast-trigger-btn .lottie-anim svg path{
	fill: #fff;
	}

.podcasts-list .podcast-trigger-btn button .text{
	text-transform: uppercase;
	padding-top: 2px;
	}

.podcasts-list .listen-on-box{
	display: none;
	}

.podcasts-aside{
	position: sticky;
	top: 24px;
	width: 32.45614035087719%;
	min-width: 380px;
	transition: top .2s ease;
	}

.sticky-header:not(.hidden-header) .podcasts-aside{
	top: 120px;
	}

.listen-on-box{
	padding: min(max(24px, calc(1.5rem + ((1vw - 4.2px) * 1.4286))), 40px) min(max(16px, calc(1rem + ((1vw - 4.2px) * 2.1429))), 40px) min(max(16px, calc(1rem + ((1vw - 4.2px) * 2.1429))), 40px);
	background: var(--secondary-300);
	border-radius: var(--radius-40);
	}
.listen-on-box .text-box{
	margin: 0 0 min(max(16px, calc(1rem + ((1vw - 4.2px) * 1.4286))), 32px);
	}
.listen-on-box .text-box > *:first-child{
	margin-top: 0;
	}
.listen-on-box .text-box > *:last-child{
	margin-bottom: 0;
	}
.listen-on-box .h4{
	font-size: min(max(34px, calc(2.125rem + ((1vw - 14.2px) * 2.4))), 46px);
	margin: 0 0 min(max(8px, calc(0.5rem + ((1vw - 4.2px) * 0.7143))), 16px);
	}
.listen-on-box p{
	margin: 12px 0;
	}
.listen-on-box .subhead-title-box{
	justify-content: flex-start;
	margin: 0 0 16px;
	}


.listen-on-links{
	display: flex;
	flex-direction: column;
	gap: 8px;
	}
.listen-on-link, .listen-on-link:visited{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: "Cygre";
	font-weight: 600;
	font-size: min(max(16px, calc(1rem + ((1vw - 4.2px) * 0.1786))), 18px);
	line-height: 1.4em;
	color: var(--primary-900);
	text-decoration: none;
	padding: min(max(12px, calc(0.75rem + ((1vw - 4.2px) * 0.3571))), 16px);
	background: var(--secondary-400);
	border-radius: 32px;
	}
.no-touchevents .listen-on-link:hover{
	color: var(--primary-900);
	background: var(--secondary-500);
	}
.listen-on-link:after{
	display: none !important;
	}
.listen-on-link .icon{
	line-height: 0;
	margin: -2px 0 0;
	}
.listen-on-link .blank-icon{
	margin-left: -2px;
	}

.page-title-box .listen-on-links{
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
	}
.page-title-box .listen-on-links .listen-on-link{
	width: calc(50% - 4px);
	}
/*Audio*/


.listen-article{
	position: relative;
	margin: 0 0 min(max(48px, calc(3rem + ((1vw - 4.2px) * 6.4286))), 120px);
	}

.subhead-title-box{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 12px;
	color: var(--primary-800);
	margin: 0 0 min(max(16px, calc(1rem + ((1vw - 4.2px) * 1.4286))), 32px);
	}
.subhead-title-box .icon{
	margin-top: 0;
	line-height: 0;
	}
.subhead-title-box .subhead{
	color: var(--primary-800);
	margin: 0;
	}
.subhead-title-box .subhead strong{
	font-weight: 800;
	color: var(--primary-1000);
	}

.audio-key-sections{
	max-width: 1084px;
	padding: min(max(16px, calc(1rem + ((1vw - 4.2px) * 1.4286))), 32px) min(max(16px, calc(1rem + ((1vw - 4.2px) * 1.4286))), 32px);
	margin: -8px auto 0;
	background: var(--secondary-300);
	border-radius: var(--radius-40);
	border: 1px solid transparent;
	overflow: hidden;
	}
.audio-key-sections h5{
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 min(max(24px, calc(1.5rem + ((1vw - 4.2px) * 0.7143))), 32px);
	}
.audio-key-sections h5 .icon{
	margin-top: -.35em;
	}
.audio-keys-list{
	display: flex;
	flex-direction: column;
	gap: min(max(8px, calc(0.5rem + ((1vw - 4.2px) * 0.3571))), 12px);
	margin: 0;
	height: 288px;
	overflow: hidden;
	}
.expanded .audio-keys-list{
	height: auto;
	}
.audio-keys-list li{
	position: relative;
	padding: 0 0 0 min(max(64px, calc(4rem + ((1vw - 4.2px) * 0.8036))), 76px);
	margin: 0;
	background: none;
	}
.audio-keys-list .time{
	position: absolute;
	left: 0;
	top: 4px;
	display: block;
	font-family: "Cygre";
	font-weight: 700;
	font-size: min(max(16px, calc(1rem + ((1vw - 4.2px) * 0.1786))), 18px);
	line-height: 1em;
	color: var(--primary-900);
	padding: 8px 8px 4px;
	background: var(--secondary-400);
	border-radius: 8px;
	}
.audio-keys-list .js-key-rewind{
	display: inline-block;
	vertical-align: top;
	font-family: "Cygre";
	font-weight: 400;
	font-size: min(max(14px, calc(0.875rem + ((1vw - 4.2px) * 1.0714))), 26px);
	line-height: 1.4em;
	color: var(--primary-900);
	text-align: left;
	margin: 0;
	padding: 0;
	text-decoration: underline;
	text-decoration-style: dashed;
	text-decoration-color: var(--primary-700);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
	cursor: pointer;
	transition: all .2s ease;
	}
.no-touchevents .audio-keys-list .js-key-rewind:hover, .no-touchevents .audio-keys-list .time:hover + .js-key-rewind{
	text-decoration-color: transparent;
	}
.js-show-more-keys{
	position: relative;
	z-index: 5;
	left: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.3em;
	color: var(--primary-900);
	padding: 19px 16px;
	height: 61px;
	margin: -61px calc(min(max(16px, calc(1rem + ((1vw - 4.2px) * 1.4286))), 32px) * -1) calc(min(max(16px, calc(1rem + ((1vw - 4.2px) * 1.4286))), 32px) * -1);
	cursor: pointer;
	background: linear-gradient(180deg, rgba(246, 249, 223, 0) 0%, #F6F9DF 100%);
	transition: color .2s ease;
	}
.no-touchevents .js-show-more-keys:hover{
	color: var(--primary-800);
	}
.expanded .js-show-more-keys{
	margin-top: 0;
	}
.expanded .js-show-more-keys svg{
	transform: scaleY(-1);
	}
/*Audio player*/
.audio-player-box{

	margin: 0 auto 32px;
	max-width: 1084px;
	transition: opacity .2s ease, visibility .2s ease;
	}
.audio-player-box.fixed{
	position: relative;
	z-index: 99;
	}
.audio-player-box.hidden{
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	}

.audio-player{
	position: relative;
	z-index: 100;
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 1em;
	color: #5F6274;
	padding: 24px var(--padding-40);
	background: #68693D;
	border-radius: var(--radius-40);
	}
.audio-player-box:not(.fixed) .audio-player.has-thumb{
	padding: 24px min(max(24px, calc(1.5rem + ((1vw - 4.2px) * 2.1429))), 48px) 24px 24px;
	}
.audio-player-box.fixed .audio-player{
	position: fixed;
	z-index: 99;
	right: 48px;
	left: 48px;
	bottom: 12px;
	}

.audio-player-grid{
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	gap: 48px
	}
.audio-player-box.fixed .audio-player-grid{
	flex-direction: column;
	}
.audio-player-thumb-box{
	display: flex;
	align-items: center;
	gap: 12px;
	color: #fff;
	}
.audio-player-thumb{
	position: relative;
	width: 168px;
	height: 168px;
	line-height: 0;
	border-radius: min(max(12px, calc(0.75rem + ((1vw - 4.2px) * 1.0714))), 24px);
	overflow: hidden;
	}
.audio-player-thumb-box .audio-title{
	max-width: calc(100% - 68px);
	}
.audio-player-box:not(.fixed) .audio-player-thumb-box .audio-title{
	display: none;
	}
.audio-player-thumb-box .audio-title p{
	white-space: nowrap;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	}

.audio-player-box.fixed .audio-player-thumb{
	width: 56px;
	min-width: 56px;
	height: 56px;
	border-radius: 12px;
	}

.audio-player-thumb img{
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	border-radius: 0;
	}
.audio-controls{
	position: relative;
	flex: 1;
	width: 100%;
	height: 86px;
	}
.audio-player-box:not(.fixed) .has-thumb .audio-controls{
	top: 12px;
	}
.audio-player-box.fixed .audio-controls{
	display: flex;
	flex-direction: column;
	}

.audio-player .play-controls{
	display: flex;
	align-items: center;
	gap: 24px;
	width: 168px;
	margin: 24px auto 0;
	}



.audio-player .rewind-btn{
	position: relative;
	top: 2px;
	display: flex;
	align-items: center;
	width: 32px;
	height: 32px;
	font-family: "Cygre";
	font-weight: 600;
	font-size: 12px;
	line-height: 1em;
	letter-spacing: 0;
	color: #fff;
	cursor: pointer;
	transition: opacity .2s ease;
	overflow: hidden;
	}
.audio-player:not(.playing) .rewind-btn{
	pointer-events: none;
	}
.no-touchevents .audio-player .rewind-btn:hover{
	opacity: .7;
	}
.audio-player .rewind-btn svg{
	display: block;
	margin: 0 auto;
	pointer-events: none;
	}
.audio-player .rewind-btn.forward-btn svg{
	transform: scaleX(-1);
	}
.audio-player .rewind-btn .text{
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 4px 0 0;
	pointer-events: none;
	}

.audio-player .play-pause-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: 56px;
	height: 56px;
	cursor: pointer;
	background: #8D8F5C;
	border-radius: 12px;
	transition: opacity .2s ease;
	}
.no-touchevents .audio-player .play-pause-btn:hover{
	opacity: .7;
	}
.audio-player .play-pause-btn svg{
	height: auto;
	max-width: 100%;
	}
.audio-player .play-pause-btn .pause-icon{
	display: none;
	}
.audio-player.playing .play-pause-btn .play-icon{
	display: none;
	}
.audio-player.playing .play-pause-btn .pause-icon{
	display: block;
	}

.audio-timeline-box{
	position: relative;
	}

.audio-timeline{
	position: relative;
	line-height: 0;
	height: 6px;
	margin: 0;
	}


.audio-player{
	--seek-before-width: 0;
	--volume-before-width: 50%;
	--buffered-width: 0%;
	}

input[type="range"] {
	position: relative;
	-webkit-appearance: none;
	width: 100%;
	margin: 0;
	padding: 0;
	height: 6px;
	outline: none;
	border-radius: 3px;
	background: transparent;
	}
.audio-player:not(.playing) input[type="range"]:not(.volume-slider){
	pointer-events: none;
	}
input[type="range"]::-webkit-slider-runnable-track {
	width: var(--buffered-width);
	height: 100%;
	cursor: pointer;
	background: linear-gradient(to right, rgba(178, 181, 130, 1) var(--buffered-width), rgba(144, 146, 100, 1) var(--buffered-width));
	border-radius: 3px;
	}
input[type="range"]::before{
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: var(--seek-before-width);
	height: 100%;
	background: var(--secondary-400);
	cursor: pointer;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	}
input[type="range"]::-webkit-slider-thumb{
	position: relative;
	-webkit-appearance: none;
	box-sizing: content-box;
	height: 16px;
	width: 16px;
	margin: -5px 0 0 0;
	background: var(--secondary-400);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	}
input[type="range"]:active::-webkit-slider-thumb{
	transform: scale(1.3);
	background: var(--secondary-400);
	}
input[type="range"]::-moz-range-track {
	width: 100%;
	height: 100%;
	cursor: pointer;
	background: linear-gradient(to right, rgba(178, 181, 130, 1) var(--buffered-width), rgba(144, 146, 100, 1) var(--buffered-width));
	border-radius: 3px;
	}
input[type="range"]::-moz-range-progress {
	height: 100%;
	background: var(--secondary-400);
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	}
input[type="range"]::-moz-focus-outer {
	border: 0;
	}
input[type="range"]::-moz-range-thumb {
	box-sizing: content-box;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: var(--secondary-400);
	border: none;
	cursor: pointer;
	}
input[type="range"]:active::-moz-range-thumb {
	transform: scale(1.3);
	background: var(--secondary-400);
	}

.volume-slider[type="range"]::before {
	width: var(--volume-before-width);
	}
.volume-slider[type="range"]::-webkit-slider-runnable-track {
	background: #B2B582;
	}
.volume-slider[type="range"]::-moz-range-track {
	background: #B2B582;
	}


.audio-time-box{
	position: absolute;
	top: 10px;
	display: flex;
	justify-content: space-between;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.4em;
	letter-spacing: 0;
	color: var(--primary-200);
	width: 100%;
	margin: 4px 0 0;
	}

.audio-speed{
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
	gap: 8px;
	}
.audio-player-box:not(.fixed) .has-thumb .audio-speed{
	bottom: 12px;
	}

.audio-speed .speed-btn{
	font-family: "Cygre";
	font-weight: 600;
	font-size: 14px;
	line-height: 1em;
	letter-spacing: 0;
	color: var(--primary-200);
	text-transform: none;
	width: 32px;
	height: 32px;
	cursor: pointer;
	background: #5F6035;
	border-radius: 10px;
	transition: color .2s ease, opacity .2s ease;
	}
.audio-speed .speed-btn.active{
	color: #68693D;
	background: var(--secondary-400);
	cursor: default;
	}
.no-touchevents .audio-speed .speed-btn:not(.active):hover{
	opacity: .7;
	}

.audio-volume-box{
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	line-height: 0;
	margin: 0;
	width: 128px;
	height: 24px;
	}
.audio-player-box:not(.fixed) .has-thumb .audio-volume-box{
	bottom: 16px;
	}

.audio-volume-box .open-volume{
	cursor: pointer;
	transition: opacity .2s ease;
	}
.no-touchevents .audio-volume-box .open-volume:hover{
	opacity: .7;
	}
.mute-audio-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: 24px;
	height: 24px;
	transition: opacity .2s ease;
	}
.no-touchevents .mute-audio-btn:hover{
	opacity: .7;
	}
.audio-player .muted-icon, .audio-player.muted .mute-audio-btn svg{
	display: none;
	}
.audio-player.muted .mute-audio-btn .muted-icon{
	display: block;
	}

.audio-volume{
	position: relative;
	height: 6px;
	width: 80px;
	border-radius: 6px;
	}

/*Tags*/
.tags-list{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	}
.tag-item{
	font-weight: 500;
	font-size: 18px;
	line-height: 1.4em;
	text-decoration: none;
	color: var(--primary-900);
	padding: 9px 16px 7px;
	background: var(--secondary-300);
	border: 2px solid var(--secondary-300);
	border-radius: 24px;
	transition: background .2s ease, border .2s ease;
	}
a.tag-item:visited{
	color: var(--primary-900);
	}
.tags-list.s-size .tag-item{
	font-weight: 500;
	font-size: 16px;
	line-height: 1.4em;
	color: var(--primary-900);
	padding: 4px 10px;
	}
.tags-list.m-size .tag-item{
	font-weight: 500;
	padding: 4px 10px;
	}
.js-filter-tag{
	cursor: pointer;
	}
.js-filter-tag[data-filter="all"].active{
	cursor: default;
	pointer-events: none;
	}
.tag-item.active{
	border-color: var(--secondary-500);
	}
.no-touchevents a.tag-item:hover, .no-touchevents .js-filter-tag:not(.active):hover, .no-touchevents .tag-item[data-tag-id]:hover{
	color: var(--primary-900);
	background: var(--secondary-400);
	border: 2px solid var(--secondary-400);
	}
.light .tag-item{
	background: var(--secondary-200);
	border-color: var(--secondary-200);
	}
.no-touchevents .light a.tag-item:hover{
	background: var(--secondary-300);
	border-color: var(--secondary-300);
	}
.tags-list.txt-view{
	gap: 8px 16px;
	}
.tags-list.txt-view .tag-item{
	font-weight: 500;
	color: var(--primary-800);
	padding: 0;
	background: none;
	border: none;
	}
.tags-list.txt-view .tag-item:not(:last-child):after{
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 4px;
	height: 4px;
	margin: 10px 0 0 16px;
	background: var(--primary-900);
	border-radius: 4px;
	}
/*Accordion*/
.accordion{
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: var(--margin-64) auto;
	max-width: 1084px;
	}
.accordion .title{
	position: relative;
	display: flex;
	align-items: center;
	gap: 24px;
	padding: var(--padding-32) var(--padding-40);
	background: var(--secondary-300);
	border-radius: var(--radius-32);
	cursor: pointer;
	transition: background .2s ease;
	}
.accordion .opened .title, .no-touchevents .accordion .title:hover{
	background: var(--secondary-400);
	}
#all .accordion .h4{
	flex: 1;
	color: var(--primary-1000);
	margin: 0;
	}
.accordion .title .icon{
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: var(--padding-32);
	min-width: 16px;
	min-height: 16px;
	height: var(--padding-32);
	}
.accordion .opened .icon svg{
	transform: scaleY(-1);
	}
.accordion .dropdown{
	display: none;
	padding: 24px var(--padding-40);
	overflow: hidden;
	}
.accordion .dropdown > *:first-child{
	margin-top: 0;
	}
.accordion .dropdown > *:last-child{
	margin-bottom: 0;
	}
/*Certificates*/
.certificates-section{
	overflow: hidden;
	}
.cards-slider.certificates-slider .swiper-slide{
	height: auto;
	width: 74.33035714285714%;
	max-width: 807px;
	margin: 0 24px 0 0;
	}
.cards-slider.certificates-slider .swiper-slide:last-child{
	margin: 0;
	}
.certificate-card{
	padding: var(--padding-40);
	border-radius: var(--radius-40);
	}
.certificate-card .logo{
	margin: 0;
	border-radius: 0;
	}
.certificate-card .grid{
	display: flex;
	gap: var(--padding-40);
	margin: var(--padding-40) 0 0;
	}
.certificate-card .img-box{
	max-width: 281px;
	width: 38.65199449793673%;
	border-radius: var(--radius-16);
	overflow: hidden;
	}
.certificate-card .img-box img{
	margin: 0;
	border-radius: 0;
	}
.certificate-card .text-box{
	flex: 1;
	color: var(--primary-900);
	}
.certificate-card .text-box > *:first-child{
	margin-top: 0;
	}
.certificate-card .text-box > *:last-child{
	margin-bottom: 0;
	}
/*Social links*/
.social-links{
	display: flex;
	align-items: flex-start;
	gap: 8px;
	}
.social-links a{
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: 48px;
	height: 48px;
	background: var(--secondary-300);
	border-radius: 110%;
	}
.social-links a[target="_blank"]:after{
	display: none;
	}
.no-touchevents .social-links a:hover{
	background: var(--secondary-400);
	}
.social-links a svg{
	height: auto;
	}
/*.no-touchevents .social-links a svg *{
    transition: fill .2s ease;
    }
.no-touchevents .social-links a:hover svg *{
    fill: #fff;
    }*/
/*Share links*/
.js-open-share{
	font-family: "Cygre";
	font-weight: 700;
	color: var(--primary-900);
	transition: color .2s ease;
	}
.no-touchevents .js-open-share svg *{
	transition: stroke .2s ease;
	}
.no-touchevents .js-open-share:hover svg *{
	stroke: var(--primary-900);
	}
.simple-share{
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 8px;
	}
.simple-share a{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	padding: 0;
	margin: 0;
	width: 48px;
	height: 48px;
	background: var(--secondary-300) !important;
	border-radius: 110%;
	opacity: 1 !important;
	box-shadow: none !important;
	}
.no-touchevents .simple-share a:hover{
	background: var(--secondary-400) !important;
	}
.simple-share a svg{
	width: auto;
	height: auto;
	}
/*.no-touchevents .simple-share a svg *{
    transition: fill .2s ease;
    }
.no-touchevents .simple-share a:hover svg *{
    fill: #fff;
    }*/
.simple-share .copied-text{
	position: absolute;
	z-index: 99;
	left: 50%;
	bottom: calc(100% + 4px);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.6em;
	color: var(--primary-900);
	padding: 2px 8px;
	background: #cdcfba;
	border-radius: 16px;
	transform: translateX(-50%);
	}
.share-box.dropdown{
	position: absolute;
	left: 50%;
	bottom: calc(100% + 16px);
	gap: 10px;
	padding: var(--padding-32);
	background: #EFF1D7;
	border-radius: var(--radius-40);
	transform: translateX(-50%);
	box-shadow: 0 28px 80px rgba(47, 48, 24, .2);
	}
.share-box.dropdown:not(.visible){
	display: none;
	}
.js-open-share.active:after{
	content: '';
	position: absolute;
	z-index: 1;
	left: 50%;
	top: -25px;
	width: 0;
	height: 0;
	margin-left: -20px;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #EFF1D7;
	pointer-events: none;
	}
.share-box.dropdown .simple-share{
	flex-wrap: nowrap;
	}
.share-box.dropdown .js-close-share{
	position: absolute;
	right: calc(var(--padding-32) / 2);
	top: calc(var(--padding-32) / 2);
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: 40px;
	height: 40px;
	cursor: pointer;
	transition: opacity .2s ease;
	}
.no-touchevents .share-box.dropdown .js-close-share:hover{
	opacity: .7;
	}
.share-box.dropdown p{
	width: 352px;
	max-width: calc(100% - 48px);
	}
/*Contacts*/
.contacts-grid{
	display: flex;
	align-items: flex-start;
	gap: 24px;
	}
.contacts-grid h1{
	width: calc(50% - 24px);
	max-width: 828px;
	margin: 0;
	}
.contacts-grid .contacts-box{
	width: calc(50% - 12px);
	margin: 0 0 0 auto;
	padding: min(max(8px, calc(0.5rem + ((1vw - 10.8px) * 3.0952))), 34px) 0 0;
	}
.contacts-box > *:first-child{
	margin-top: 0;
	}
.contacts-box > *:last-child{
	margin-bottom: 0;
	}
.contacts-box .small-text{
	max-width: 530px;
	margin: 0;
	}
.contacts-box .h3{
	margin: 24px 0 min(max(24px, calc(1.5rem + ((1vw - 3.6px) * 1.0256))), 40px);
	}
.contacts-box .h3 + .h3{
	margin-top: calc((min(max(24px, calc(1.5rem + ((1vw - 3.6px) * 1.5385))), 48px) - 8px) * -1);
	}
.contacts-box .h3 a, .contacts-box .h3 a:visited{
	color: var(--primary-800);
	text-decoration: none;
	}
.no-touchevents .contacts-box .h3 a:hover{
	color: var(--primary-900);
	}
.contacts-box .cta-box{
	margin: min(max(32px, calc(2rem + ((1vw - 4.8px) * 3.7453))), 72px) 0 0;
	}
.cta-grid{
	display: flex;
	gap: 24px;
	}
.cta-grid .img-box{
	flex: 1;
	line-height: 0;
	}
.cta-grid .img-box svg{
	height: auto;
	max-width: 100%;
	}
.cta-grid .text-box{
	align-self: center;
	width: 51.46341463414634%;
	}
.cta-grid .h3{
	font-size: min(max(32px, calc(2rem + ((1vw - 12.8px) * 2.1875))), 46px);
	line-height: 1.2em;
	margin: 0 0 16px;
	}
.cta-grid .h3 .clock{
	position: relative;
	top: .025em;
	width: auto;
	height: .7608695652173913em;
	max-height: 35px;
	}
.cta-grid .btn{
	margin: 32px 0 0;
	}
.contacts-form-box{
	position: relative;
	margin-top: min(max(64px, calc(4rem + ((1vw - 3.6px) * 3.5897))), 120px);
	padding: var(--padding-56) var(--padding-64);
	background: var(--secondary-300);
	border-radius: var(--radius-40);
	}
.submit-ok .contacts-form{
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	}
.contacts-form .h3{
	margin: 0;
	}
.contacts-form .fields-row{
	display: flex;
	align-items: flex-start;
	/* flex-wrap: wrap;*/
	}
.contacts-form .field{
	display: flex;
	align-items: flex-start;
	width: auto;
	margin: 0;
	}
.contacts-form .field:first-child{
	flex: 1;
	}
.contacts-form .field.full-width{
	width: 100%;
	}
.contacts-form .field-name{
	white-space: nowrap;
	}
.contacts-form .inp-box{
	flex: 1;
	margin: .3em 12px 0;
	max-width: 360px;
	min-width: 218px;
	}
.contacts-form .inp-box.small{
	max-width: 218px;
	}
.contacts-form .form-control{
	/* padding-left: calc(var(--padding-32) - 8px);
    padding-right: calc(var(--padding-32) - 8px);*/
	}
.contacts-form .textarea-box{
	max-width: none;
	}
.contacts-form .form-sub-text{
	text-align: center;
	margin: 12px 0 0;
	max-width: none;
	}
.contacts-form .checkbox-item{
	margin: 12px 0 0 min(max(346px, calc(21.625rem + ((1vw - 9.6px) * 16.875))), 508px);
	}
.contacts-submit-message{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	text-align: center;
	color: var(--primary-1000);
	transition: opacity .2s ease;
	}
.contacts-form-box:not(.submit-ok) .contacts-submit-message{
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	}
.contacts-submit-message .sub-box{
	width: 100%;
	}
.contacts-submit-message .sub-box > *:first-child{
	margin-top: 0;
	}
.contacts-submit-message .sub-box > *:last-child{
	margin-bottom: 0;
	}
.contacts-submit-message .icon{
	display: block;
	margin: 0 auto min(max(16px, calc(1rem + ((1vw - 3.6px) * 1.5385))), 40px);
	max-width: 100px;
	width: min(max(48px, calc(3rem + ((1vw - 3.6px) * 3.3333))), 100px);
	}
.contacts-submit-message .icon svg{
	width: 100%;
	height: auto;
	}
.contacts-submit-message .h3{
	margin: 0 auto min(max(12px, calc(0.75rem + ((1vw - 3.6px) * 0.7692))), 24px);
	}
.contacts-submit-message p{
	max-width: 718px;
	}
/*========================END OF MAIN========================*/
/*Through section*/
.pre-ftr-box{
	position: relative;
	margin: min(max(80px, calc(5rem + ((1vw - 3.6px) * 8.9744))), 220px) 0 calc(min(max(100px, calc(6.25rem + ((1vw - 3.6px) * 7.6923))), 220px) / 2 * -1);
	padding-bottom: min(max(64px, calc(4rem + ((1vw - 3.6px) * 4.8718))), 140px);
	border-bottom-left-radius: var(--radius-48);
	border-bottom-right-radius: var(--radius-48);
	overflow: hidden;
	}
.pre-ftr-box .bg{
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(246, 249, 223, 0) 0%, #F6F9DF 100%);
	opacity: 0;
	}
.pre-ftr-box > *:first-child{
	margin-top: 0;
	}
.pre-ftr-box > .through-section:last-of-type, .pre-ftr-box > .section:last-of-type{
	margin-bottom: 0;
	}
.through-section{
	margin: min(max(80px, calc(5rem + ((1vw - 3.6px) * 8.9744))), 220px) 0;
	overflow: hidden;
	}
.through-section:last-child{
	margin-bottom: 0;
	}
.through-section .section-title{
	margin: 0 0 96px;
	}
/*Cards slider*/
.slider-box{
	position: relative;
	}
.half-page-grid + .slider-box{
	margin-top: min(max(40px, calc(2.5rem + ((1vw - 3.6px) * 5.1282))), 120px);;
	}
.slider-box .section-title{
	max-width: calc(100% - 290px);
	}
html .slider-box .section-title{
	margin-bottom: min(max(32px, calc(2rem + ((1vw - 3.6px) * 4.1026))), 96px);
	}
.cards-slider{
	position: relative;
	}
.cards-slider .swiper-container{
	overflow: visible;
	}
.cards-slider .swiper-slide{
	width: 74.33035714285714%;
	max-width: 715px;
	margin: 0 24px 0 0;
	}
.cards-slider .swiper-slide:last-child{
	margin: 0;
	}
.card-item{
	position: relative;
	border-radius: var(--radius-40);
	overflow: hidden;
	}
.card-item.hidden-item{
	opacity: 0;
	}
.card-item.js-interlinked{
	cursor: pointer;
	transition: background .2s ease;
	}
.no-touchevents .card-item.on-hover, .no-touchevents .card-item.js-interlinked:hover{
	background: var(--secondary-300);
	}
.card-img{
	position: relative;
	line-height: 0;
	border-radius: var(--radius-40);
	overflow: hidden;
	}
.card-img img{
	margin: 0;
	border-radius: 0;
	}
.card-img .data-icon{
	position: absolute;
	top: 24px;
	left: 24px;
	background: rgba(107, 111, 104, .5);
	}
.card-item .tags-list{
	position: relative;
	z-index: 5;
	}
.card-img .tags-list{
	position: absolute;
	z-index: 2;
	left: var(--margin-40);
	right: var(--margin-40);
	top: var(--margin-40);
	}
.no-touchevents .card-item.on-hover .tag-item{
	background: var(--secondary-400);
	border-color: var(--secondary-400);
	}
.no-touchevents .card-item .tag-item:hover{
	background: var(--secondary-200);
	border-color: var(--secondary-200);
	}
.card-img .tag-item{
	background: var(--secondary-200);
	border-color: var(--secondary-200);
	}
.no-touchevents .card-img a.tag-item:hover, .no-touchevents .card-img .tag-item[data-tag-id]:hover{
	background: var(--secondary-300);
	border-color: var(--secondary-300);
	}
.card-item .text-box{
	padding: var(--padding-40);
	}
.card-item .text-box > *:first-child{
	margin-top: 0;
	}
.card-item .text-box > *:last-child{
	margin-bottom: 0;
	}
.card-item .data-box{
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 16px 0 0;
	}
.data-icon{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: var(--secondary-300);
	border-radius: 110%;
	}
.card-item .data-box .time-amount{
	font-size: 14px;
	line-height: 16.8px;
	padding-left: 20px;
	margin: 10px 0 0 0;
	white-space: nowrap;
	}
.card-item .data-box .time-amount .icon{
	top: -1px;
	width: 17px;
	height: 17px;
	}
.card-item .data-box .data-icon + .time-amount{
	margin-top: 9px;
	}
.card-item .data-box > *:first-child{
	margin-left: 0;
	}
.card-item .h4{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin: 0 0 16px;
	text-decoration: underline;
	text-decoration-color: var(--primary-1000);
	overflow: hidden;
	transition: text-decoration-color .2s ease;
	}
.no-touchevents .card-item:hover .h4{
	text-decoration-color: transparent;
	}
.card-item p{
	margin: 0;
	}
.card-item .small-text{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	}
.cards-slider .slider-controls{
	position: absolute;
	right: 0;
	top: calc((min(max(32px, calc(2rem + ((1vw - 3.6px) * 4.1026))), 96px) + min(max(34px, calc(2.125rem + ((1vw - 3.6px) * 3.0769))), 82px) + 16px) * -1);
	margin: 0;
	}
.locked-slider .slider-controls{
	display: none;
	}
.slider-box .cards-slider:first-child .slider-controls{
	position: relative;
	top: 0;
	margin: 0 0 min(max(54px, calc(3.375rem + ((1vw - 9.6px) * 4.375))), 96px) auto;
	}
.card-link{
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	}
/*Subscribe form*/
.subscribe-form-grid{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	}
.subscribe-form-grid .col{
	width: calc(50% - 12px);
	}
.subscribe-form-grid .col.img-col{
	align-self: flex-start;
	}
.subscribe-img{
	line-height: 0;
	}
.subscribe-img svg, .subscribe-img img{
	display: block;
	margin: 0 auto;
	max-width: 85%;
	height: auto;
	}
.subscribe-form-box .h3{
	margin: 0 0 56px;
	}
.subscribe-form-box p:first-child{
	margin: 0;
	}
.subscribe-form{
	position: relative;
	display: flex;
	gap: 10px;
	}
.subscribe-form .fields-row{
	flex: 1;
	}
.subscribe-form .field{
	margin: 0;
	}
.subscribe-form .checkbox-item{
	margin: 12px 0 0;
	}
.subscribe-form .btn{
	align-self: flex-start;
	margin: 37px 0 0;
	}
.subscribe-form-box.submit-ok{
	display: flex;
	align-items: center;
	}
.ok-submit-message{
	display: none;
	text-align: center;
	}
.card-item .ok-submit-message{
	text-align: left;
	}
.subscribe-form-box.submit-ok .hide-submit{
	display: none;
	}
.subscribe-form-box.submit-ok .ok-submit-message{
	display: block;
	width: 100%;
	}
.ok-submit-message .icon{
	display: block;
	margin: 0 auto min(max(16px, calc(1rem + ((1vw - 4.8px) * 1.4981))), 32px);
	max-width: 100px;
	width: min(max(48px, calc(3rem + ((1vw - 3.6px) * 3.3333))), 100px);
	}
.card-item .ok-submit-message .icon{
	margin: 0 0 min(max(16px, calc(1rem + ((1vw - 4.8px) * 1.4981))), 32px);
	}
.ok-submit-message .icon svg{
	width: 100%;
	height: auto;
	}
html .ok-submit-message .h3{
	max-width: none;
	margin: 0 0 min(max(12px, calc(0.75rem + ((1vw - 4.8px) * 1.1236))), 24px);
	}
.ok-submit-message p{
	margin: 0;
	max-width: none;
	}
/*Call to action*/
.call-to-action{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	}
.call-to-action .col{
	width: calc(50% - 12px);
	}
.call-to-action .col.img-col{
	line-height: 0;
	}
.call-to-action img{
	display: block;
	margin: 0 auto;
	max-width: 85%;
	height: auto;
	border-radius: var(--radius-40);
	}
.call-to-action .h2, .call-to-action .h3{
	margin: 0 0 min(max(24px, calc(1.5rem + ((1vw - 3.6px) * 2.0513))), 56px);
	}
.call-to-action .btn{
	margin: min(max(24px, calc(1.5rem + ((1vw - 3.6px) * 2.5641))), 64px) 0 0;
	}
.cta-box{
	margin: 40px auto;
	max-width: 1084px;
	padding: var(--padding-40);
	background: var(--secondary-300);
	border-radius: var(--radius-40);
	}
.cta-box > *:first-child{
	margin-top: 0;
	}
.cta-box > *:last-child{
	margin-bottom: 0;
	}
.cta-box .h3{
	margin: 0 0 12px;
	}
.cta-box .h3 + p{
	margin-top: 0;
	}
.cta-box .btn{
	margin: min(max(16px, calc(1rem + ((1vw - 3.6px) * 1.0256))), 32px) 0 0;
	}
/*Privacy policy*/
.policy-page .main h4{
	margin: min(max(32px, calc(2rem + ((1vw - 3.6px) * 2.0513))), 64px) auto 16px;
	}
.policy-page .main .large-text + h4{
	margin-top: min(max(48px, calc(3rem + ((1vw - 3.6px) * 2.0513))), 80px);
	}
.policy-page .title-num-indent{
	padding-left: 1.5em;
	}
/*404*/
.error-page-box.container{
	position: relative;
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
	padding-top: 120px;
	padding-bottom: 40px;
	overflow: hidden;
	}
.error-num{
	display: block;
	margin: auto;
	max-width: 80%;
	}
.error-num svg{
	width: 100%;
	height: auto;
	max-height: 48vh;
	}
.error-page-box .text-box{
	width: 100%;
	max-width: 1400px;
	margin: auto auto 0;
	}
.error-page-box .text-box .max-w{
	max-width: 530px;
	margin: 0 0 0 auto;
	}
.error-page-box .text-box .h4{
	margin: 0;
	}
.error-page-box .text-box .btn{
	margin: 32px 0 0;
	}
.error-page-bg{
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: 100%;
	height: 100%;
	padding-top: 15vh;
	pointer-events: none;
	}
.error-page-bg svg{
	width: 100%;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	}
/*Check a11y*/
.check-a11y-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1084px;
	padding: var(--padding-56) var(--padding-40);
	margin: min(max(48px, calc(3rem + ((1vw - 3.6px) * 4.6154))), 120px) auto;
	background: var(--tertiary);
	border-radius: var(--radius-40);
	}
.check-a11y-box .text-box{
	align-self: center;
	width: 47.80876494023904%;
	}
.check-a11y-box .text-box h3{
	font-size: min(max(36px, calc(2.25rem + ((1vw - 4.2px) * 0.8929))), 46px);
	line-height: 1.2em;
	margin: 0 0 min(max(12px, calc(0.75rem + ((1vw - 4.2px) * 0.3571))), 16px);
	}
.check-a11y-box .text-box > p{
	margin: 0;
	}
.check-a11y-box .img-box{
	width: 43.82470119521912%;
	}
.check-a11y-box .img-box img{
	margin: -3% 0 -2.5% -8%;
	width: 107.6749435665914%;
	max-width: none;
	border-radius: 0;
	}
.check-a11y-box .text-box .btn{
	margin: min(max(24px, calc(1.5rem + ((1vw - 4.2px) * 1.4286))), 40px) 0 0;
	}
.check-a11y-form{
	margin: 24px 0 0;
	}
.check-a11y-form .field{
	margin-bottom: 16px;
	}
.check-a11y-form .field-name{
	color: #5C5E5B;
	margin-bottom: 4px;
	}
.check-a11y-form input::-webkit-input-placeholder, .check-a11y-form textarea::-webkit-input-placeholder{
	color: #5C5E5B;
	}
.check-a11y-form input::-moz-placeholder, .check-a11y-form textarea::-moz-placeholder{
	color: #5C5E5B;
	}
.check-a11y-form input:-ms-input-placeholder, .check-a11y-form textarea:-ms-input-placeholder{
	color: #5C5E5B;
	}
.check-a11y-form input:focus::-webkit-input-placeholder, .check-a11y-form textarea:focus::-webkit-input-placeholder{
	color: var(--primary-1000);
	}
.check-a11y-form input:focus::-moz-placeholder, .check-a11y-form textarea:focus::-moz-placeholder{
	color: var(--primary-1000);
	}
.check-a11y-form input:focus:-ms-input-placeholder, .check-a11y-form textarea:focus:-ms-input-placeholder{
	color: var(--primary-1000);
	}
.check-a11y-form .hint{
	font-weight: 500;
	font-size: min(max(14px, calc(0.875rem + ((1vw - 4.2px) * 0.1333))), 16px);
	line-height: 1.2em;
	color: var(--primary-850);
	margin: 8px 0 0;
	}
.check-a11y-sticky{
	position: fixed;
	z-index: 990;
	right: 48px;
	bottom: 40px;
	padding: 24px;
	width: 322px;
	background: var(--tertiary);
	border-radius: var(--radius-40);
	}
.check-a11y-sticky .img-box{
	width: 177px;
	margin: 0 auto 20px;
	}
.check-a11y-sticky .img-box img{
	margin: 0;
	border-radius: 0;
	}
.check-a11y-sticky .h6{
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4em;
	letter-spacing: .02em;
	margin: 0;
	max-width: 260px;
	}
.check-a11y-sticky .btn{
	margin: 12px 0 0;
	}
.check-a11y-sticky .close{
	position: absolute;
	z-index: 2;
	right: 16px;
	top: 16px;
	width: 32px;
	height: 32px;
	background: var(--secondary-200);
	border-radius: 110%;
	transition: background .2s ease;
	}
.no-touchevents .check-a11y-sticky .close:hover{
	background: var(--secondary-400);
	}
/*Site search*/
.site-search-popup{
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-width: 320px;
	overflow-x: hidden;
	overflow-y: auto;
	background: rgba(0, 0, 0, .1);
	transition: visibility .3s ease, opacity .3s ease;
	}
html:not(.opened-site-search) .site-search-popup{
	opacity: 0;
	visibility: hidden;
	}

.site-search-popup .container{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	}
.site-search-form-box{
	position: relative;
	width: 960px;
	max-width: 100%;
	padding: var(--padding-40);
	background: #EFF1D7;
	box-shadow: 0 28px 80px #2F301833;
	border-radius: var(--radius-40);
	}
.site-search-form-box .h4{
	font-size: min(max(24px, calc(1.5rem + ((1vw - 4.2px) * 1.0714))), 36px);
	margin: min(max(12px, calc(0.75rem + ((1vw - 4.2px) * -0.3571))), 8px) 0 0;
	}



.js-close-site-search{
	position: absolute;
	right: var(--padding-40);
	top: var(--padding-40);
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: min(max(40px, calc(2.5rem + ((1vw - 4.2px) * 1.4286))), 56px);
	height: min(max(40px, calc(2.5rem + ((1vw - 4.2px) * 1.4286))), 56px);
	background: var(--secondary-200);
	border-radius: 110%;
	cursor: pointer;
	}
.no-touchevents .js-close-site-search:hover{
	background: var(--secondary-500);
	}
.js-close-site-search svg{
	width: min(max(17px, calc(1.0625rem + ((1vw - 4.2px) * 0.625))), 24px);
	height: auto;
	}
.site-search-form{
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: min(max(20px, calc(1.25rem + ((1vw - 4.2px) * 1.6071))), 38px) 0 0;
	}
.site-search-form .field{
	margin: 0;
	}

.site-search-form .form-control{
	background: var(--secondary-300);
	}
.site-search-form .form-control:focus::-webkit-input-placeholder{
	color: var(--primary-800);
	}
.site-search-form .form-control:focus::-moz-placeholder{
	color: var(--primary-800);
	}
.site-search-form .form-control:focus:-ms-input-placeholder{
	color: var(--primary-800);
	}
.site-search-form .form-control:placeholder-shown{
	text-overflow: ellipsis;
	}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
	}

.search-btn{
	display: flex;
	gap: 8px;
	align-items: center;
	font-family: "Glancyr";
	font-weight: 600;
	font-size: 14px;
	line-height: 1em;
	letter-spacing: .08em;
	color: var(--primary-1000);
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	text-indent: 0;
	height: 56px;
	padding: 0 min(max(12px, calc(0.75rem + ((1vw - 4.2px) * 1.0714))), 24px);
	background: var(--secondary-200);
	border: 1px solid var(--primary-1000);
	border-radius: 12px;
	}
.no-touchevents .search-btn:hover{
	background: var(--secondary-300);
	}
.search-btn span{
	display: inline-block;
	vertical-align: top;
	margin-top: 4px;
	}


.site-search-form-box.main-view{
	width: 100%;
	margin: min(max(24px, calc(1.5rem + ((1vw - 4.2px) * 1.4286))), 40px) 0 0;
	padding: min(max(12px, calc(0.75rem + ((1vw - 4.2px) * 2.5))), 40px);
	background: var(--secondary-300);
	border-radius: min(max(8px, calc(0.5rem + ((1vw - 4.2px) * 2.8571))), 40px);
	box-shadow: none;
	}
.site-search-form-box.main-view .site-search-form{
	margin: 0;
	}
.site-search-form-box.main-view .site-search-form .form-control{
	background: var(--secondary-400);
	}
.search-results-count{
	margin: min(max(24px, calc(1.5rem + ((1vw - 4.2px) * 1.4286))), 40px) 0 0;
	}
.search-resulst-list{
	display: flex;
	flex-direction: column;
	gap: 32px;
	max-width: 1084px;
	margin: 0 auto;
	}
.search-resulst-list .card-item{
	padding: 0;
	min-height: 100px;
	}
.no-touchevents .search-resulst-list .card-item.on-hover, .no-touchevents .search-resulst-list .card-item.js-interlinked:hover{
	background: var(--secondary-400);
	}
.search-resulst-list .card-item .sub-box{
	margin-right: 192px;
	}
.search-resulst-list .subhead{
	color: var(--primary-900);
	margin: 0 0 min(max(8px, calc(0.5rem + ((1vw - 4.2px) * 0.7143))), 16px);
	}
.search-resulst-list h4, .search-resulst-list .h4{
	margin: 0;
	}
.search-resulst-list h4 + *, .search-resulst-list .h4 + *{
	margin-top: min(max(8px, calc(0.5rem + ((1vw - 4.2px) * 0.7143))), 16px);
	}
.search-resulst-list .card-img{
	position: absolute;
	z-index: 2;
	right: var(--padding-32);
	top: var(--padding-24);
	display: block;
	width: 160px;
	height: 100px;
	border-radius: 12px;
	overflow: hidden;
	}
.search-resulst-list .card-img img{
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	}
/*Popup*/
.no-touchevents.opened-popup body, .no-touchevents.opened-popup #header, .no-touchevents.opened-site-search body, .no-touchevents.opened-site-search #header{
	padding-right: 17px;
	}
.touchevents.opened-popup body, .touchevents.opened-site-search body{
	overflow: hidden;
	}
.popup-box{
	position: fixed;
	z-index: 10001;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-width: 320px;
	overflow-x: hidden;
	overflow-y: auto;
	transition: visibility .3s ease, opacity .3s ease;
	background: rgba(0, 0, 0, .1);
	}
html:not(.opened-popup) .popup-box{
	opacity: 0;
	visibility: hidden;
	}
.no-touchevents:not(.opened-popup) .popup-box, .no-touchevents:not(.opened-site-search) .site-search-popup{
	width: calc(100% + 17px);
	}
.popup-box .container{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	}
.popup{

	}
.popup:not(.visible){
	display: none;
	}
.js-close-popup{
	position: absolute;
	right: min(max(16px, calc(1rem + ((1vw - 4.2px) * 0.7143))), 24px);
	top: min(max(16px, calc(1rem + ((1vw - 4.2px) * 0.7143))), 24px);
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: min(max(40px, calc(2.5rem + ((1vw - 4.2px) * 1.4286))), 56px);
	height: min(max(40px, calc(2.5rem + ((1vw - 4.2px) * 1.4286))), 56px);
	background: var(--secondary-400);
	border-radius: 110%;
	cursor: pointer;
	transition: background .2s ease;
	}
.no-touchevents .js-close-popup:hover{
	background: var(--secondary-500);
	}
.a11y-popup{
	position: relative;
	width: 100%;
	min-height: 104px;
	max-width: 1454px;
	padding: min(max(54px, calc(3.375rem + ((1vw - 4.2px) * 2.3214))), 80px) min(max(12px, calc(0.75rem + ((1vw - 4.2px) * 6.0714))), 80px) min(max(32px, calc(2rem + ((1vw - 4.2px) * 4.2857))), 80px);
	background: var(--tertiary);
	border-radius: var(--radius-40);
	}
.a11y-popup .check-a11y-box{
	align-items: flex-start;
	max-width: none;
	margin: 0;
	padding: 0;
	background: none;
	}
.a11y-popup .check-a11y-box .text-box{
	width: 49.0726429675425%;
	}
.a11y-popup .check-a11y-box .img-box{
	width: 45.59505409582689%;
	}
.a11y-popup .check-a11y-box .img-box img{
	margin: 52px -6.77966101694915% 0 0;
	width: 108.135593220339%;
	max-width: none;
	border-radius: 0;
	}
.check-a11y-box .submit-ok{
	display: flex;
	align-items: center;
	}
.check-a11y-box .submit-ok .hide-submit, .a11y-submit-message{
	display: none;
	}
.check-a11y-box .submit-ok .a11y-submit-message{
	display: block;
	}
.a11y-submit-message .ok-icon{
	line-height: 0;
	display: block;
	margin: 0 0 min(max(24px, calc(1.5rem + ((1vw - 4.2px) * 1.4286))), 40px);
	max-width: 100px;
	width: min(max(48px, calc(3rem + ((1vw - 3.6px) * 3.3333))), 100px);
	}
.a11y-submit-message .ok-icon svg{
	width: 100%;
	height: auto;
	}
.a11y-submit-message .h3{
	margin: 0 0 8px;
	}
.check-a11y-box .a11y-submit-message .h4{
	color: var(--primary-800);
	margin: 0 0 min(max(16px, calc(1rem + ((1vw - 4.2px) * 1.4286))), 32px);
	}
.check-a11y-box .a11y-submit-message p{
	margin: 8px 0;
	}
.a11y-submit-message .lets-talk{
	margin: min(max(16px, calc(1rem + ((1vw - 4.2px) * 2.1429))), 40px) 0 0;
	}
.a11y-submit-message .lets-talk p{
	color: var(--primary-1000);
	margin: 0;
	}
.a11y-submit-message .lets-talk .btn{
	margin: min(max(8px, calc(0.5rem + ((1vw - 4.2px) * 0.7143))), 16px) 0 0;
	}
/*Cookies modal*/
.cookies-modal-box{
	position: fixed;
	z-index: 10002;
	right: 24px;
	bottom: 24px;
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - 48px);
	width: calc(100% - 48px);
	max-width: 740px;
	padding: var(--padding-40);
	background: #EFF1D7;
	border-radius: var(--radius-40);
	transition: background .2s ease, box-shadow .2s ease;
	box-shadow: 0 28px 80px rgba(47, 48, 24, .2);
	}
.no-touchevents.c-settings-opened .cookies-modal-box, .no-touchevents.opened-site-search .cookies-modal-box{
	right: 41px;
	width: calc(100% - 65px);
	}
.c-settings-opened .cookies-modal-box{
	background: var(--secondary-200);
	box-shadow: none;
	}
.cookies-settings{
	display: none;
	flex-direction: column;
	height: 100%;
	width: 100%;
	overflow: hidden;
	}
.c-settings-opened .cookies-settings{
	display: flex;
	}
.cookies-settings .title-box{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 var(--margin-40);
	}
.cookies-settings .title-box .h4{
	margin: 0;
	}
.cookies-settings .scroll-outer{
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	}
.no-touchevents.firefox .cookies-settings .scroll-outer:after{
	content: '';
	position: absolute;
	top: 0;
	right: 4px;
	bottom: 0;
	width: 8px;
	background: var(--secondary-200);
	}
.cookies-settings .scroll-box{
	height: 100%;
	padding-right: 24px;
	overflow: hidden;
	overflow-y: auto;
	}
.no-touchevents.firefox .cookies-settings .scroll-box{
	scrollbar-width: thin;
	scrollbar-color: var(--secondary-500) var(--secondary-300);
	}
.no-touchevents .cookies-settings .scroll-box::-webkit-scrollbar-button{
	display: none;
	}
.no-touchevents .cookies-settings .scroll-box::-webkit-scrollbar-track{
	background-color: transparent;
	border-radius: 4px;
	}
.no-touchevents .cookies-settings .scroll-box::-webkit-scrollbar{
	width: 4px;
	background-color: var(--secondary-300);
	border-radius: 4px;
	overflow: hidden;
	}
.no-touchevents .cookies-settings .scroll-box::-webkit-scrollbar-thumb{
	background-color: var(--secondary-500);
	border-radius: 4px;
	}
.cookies-settings .scroll-box > *:first-child{
	margin-top: 0;
	}
.cookies-settings .scroll-box > *:last-child{
	margin-bottom: 0;
	}
.cookies-settings p{
	margin: 4px 0;
	}
.cookies-settings h5{
	margin: var(--margin-40) 0 8px;
	}
.cookies-settings .settings-item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 32px 0 8px;
	}
.cookies-settings .settings-item .h6{
	margin: 0;
	}
.switcher input[type="checkbox"]{
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	opacity: 0;
	}
.switcher input[type="checkbox"] + label{
	position: relative;
	display: block;
	width: 38px;
	height: 20px;
	padding: 2px;
	background: var(--primary-600);
	border-radius: 20px;
	cursor: pointer;
	transition: background .2s ease;
	}
.switcher input[type="checkbox"]:checked + label{
	background: #76785D;
	}
.switcher input[type="checkbox"]:disabled + label{
	background: #DCDEC3;
	pointer-events: none;
	}
.switcher input[type="checkbox"] + label:before{
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background: var(--secondary-200);
	border-radius: 100%;
	transition: transform .2s ease;
	}
.switcher input[type="checkbox"]:checked + label:before{
	transform: translateX(18px);
	}
.cookies-settings .btns-grid{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: var(--margin-40) 0 0;
	}
.cookies-settings .btn{
	margin: 0;
	width: calc(50% - 4px);
	}
.js-close-cookies-settings{
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: 40px;
	height: 40px;
	border-radius: 8px;
	transition: background .2s ease;
	cursor: pointer;
	}
.no-touchevents .js-close-cookies-settings:hover{
	background: var(--secondary-300);
	}
.c-settings-opened .cookies-modal{
	display: none;
	}
.cookies-modal .icon{
	width: 79px;
	line-height: 0;
	}
.cookies-modal .icon svg{
	height: auto;
	width: 100%;
	}
.cookies-modal .h4{
	margin: 32px 0 16px;
	}
.cookies-modal .btns-grid{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 32px 0 0;
	}
.cookies-modal .btn{
	margin: 0;
	width: calc(33.33333333% - 5.333333333333333px);
	}
/*============================FOOTER=============================*/
.footer{
	position: relative;
	margin: min(max(100px, calc(6.25rem + ((1vw - 3.6px) * 7.6923))), 220px) 0 0;
	padding: 0 0 96px;
	overflow: hidden;
	}
.contacts-page .footer{
	margin-top: min(max(80px, calc(5rem + ((1vw - 3.6px) * 2.5641))), 120px);
	}
.ftr-top{
	position: relative;
	min-height: 483px;
	}
.ftr-logo{
	position: absolute;
	left: 0;
	top: 0;
	}
.ftr-bg{
	position: absolute;
	z-index: -1;
	top: 86px;
	left: 5.70175438596491%;
	}
.footer .max-w{
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	}
.footer .max-w > *:first-child{
	margin-top: 0;
	}
.footer .max-w > *:last-child{
	margin-bottom: 0;
	}
.footer .h5{
	margin: 0 0 8px;
	max-width: 530px;
	}
.footer .h3{
	margin: 0;
	}
.footer .h3 a{
	color: var(--primary-800);
	text-decoration: none;
	}
.no-touchevents .footer .h3 a:hover{
	color: var(--primary-900);
	}
.ftr-nav{
	position: relative;
	z-index: 3;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 24px;
	flex: 1;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.6em;
	color: var(--primary-1000);
	margin: 72px 0 0;
	}
.ftr-nav li{
	margin: 0;
	padding: 0;
	background: 0;
	}
.ftr-nav > li{
	width: calc(20% - 19.2px);
	}
.ftr-nav a{
	text-decoration: none;
	color: var(--primary-1000);
	}
.no-touchevents .ftr-nav a:hover{
	color: var(--primary-800);
	}
.ftr-nav ul{
	font-weight: 600;
	line-height: 1.4em;
	margin: 16px 0 0;
	}
.ftr-nav ul li + li{
	margin: 12px 0 0;
	}
.ftr-nav ul a{
	color: var(--primary-800);
	text-decoration: underline;
	padding: 4px 0;
	}
.ftr-nav .active a{
	color: var(--primary-900);
	text-decoration: none;
	}
.footer .social-links{
	position: relative;
	z-index: 2;
	margin: -48px 0 0;
	}
/*.footer .social-links a{
    background: var(--secondary-400);
    }
.no-touchevents .footer .social-links a:hover{
    background: var(--secondary-500);
    }*/

.ftr-bottom{
	display: flex;
	flex-wrap: wrap;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.4em;
	margin: 48px 0 0;
	padding: 16px 0 0;
	border-top: 1px solid var(--primary-600);
	}
.ftr-bottom p{
	margin: 0;
	}
.ftr-bottom .max-w{
	display: flex;
	}
.ftr-sub-links{
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	margin: 0;
	}
.ftr-sub-links li{
	padding: 0;
	margin: 0;
	background: none;
	}
.ftr-sub-links a, .no-touchevents .ftr-sub-links .active a:hover{
	color: var(--primary-800);
	}
.ftr-sub-links .active a{
	color: var(--primary-900);
	text-decoration: none;
	}
.no-touchevents .ftr-sub-links a:hover{
	color: var(--primary-900);
	}
.js-to-top{
	position: relative;
	display: table;
	font-family: "Cygre";
	font-weight: 600;
	font-size: 14px;
	line-height: 1.4em;
	color: var(--primary-800);
	padding: 0 16px 0 0;
	margin: 0 0 0 auto;
	transition: color .2s ease;
	}
.no-touchevents .js-to-top:hover{
	color: var(--primary-900);
	}
.js-to-top svg{
	position: absolute;
	right: 0;
	top: 0;
	}
.no-touchevents .js-to-top svg *{
	transition: stroke .2s ease;
	}
.no-touchevents .js-to-top:hover svg *{
	stroke: var(--primary-900);
	}
/*V2*/
.footer.v2 .max-w{
	width: 49.34210526315789%;
	}
.v2 .ftr-nav{
	line-height: 1.4em;
	}
.v2 .ftr-nav .col{
	width: 260px;
	max-width: calc(50% - 12px);
	}
.v2 .ftr-nav span{
	display: block;
	}
.v2 .ftr-nav ul{
	margin-top: 12px;
	}
.v2 .ftr-nav .col ul:first-child{
	margin-top: 0;
	}
.v2 .ftr-nav a{
	color: var(--primary-1000);
	}
.no-touchevents .v2 .ftr-nav a:hover{
	color: var(--primary-1000);
	text-decoration: none;
	}
.v2 .ftr-nav span + ul a, .no-touchevents .v2 .ftr-nav span + ul a:hover{
	color: var(--primary-800);
	}
.v2 .ftr-nav .active a{
	color: var(--primary-900);
	}
/*========================END OF FOOTER========================*/
/*=========================TRANSITIONS=========================*/
.no-touchevents a, .no-touchevents button, .no-touchevents .btn{
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	}
/*Resolutions*/
@media screen and (max-width: 1720px){
	/*Contacts*/
	.contacts-form .fields-row{
		flex-wrap: wrap;
		}
	}
@media screen and (max-width: 1640px){
	/*Reviews section*/
	.index-page #all .reviews-section:last-child{
		margin-bottom: -3.5vw;
		}
	/*Main*/
	.half-grid-box h2, .half-grid-box .h2{
		margin-bottom: 5.85365853658537vw;
		}
	/*Podcasts*/
	.podcasts-list .card-img{
		width: 34.88612836438923%;
		}
	/*Dot bg*/
	.dot-bg{
		margin-top: 13.41463414634146vw;
		}
	/*Flying cards*/
	.flying-cards-box{
		margin: 13.41463414634146vw 0;
		}
	/*Through section*/
	.through-section .section-title{
		margin: 0 0 5.85365853658537vw;
		}
	/*Pre footer*/
	.pre-ftr-box .section .section-title{
		margin: 0 0 5.85365853658537vw;
		}
	/*Footer*/
	.ftr-bg{
		left: 40px;
		}
	}
@media screen and (max-width: 1440px){
	/*Deep dive section*/
	.text-card{
		min-height: 320px;
		}
	.text-cards .text-card{
		width: calc(100% - 12px);
		}
	/*Articles*/
	.articles-list .recent-articles{
		width: calc(50% - 24px);
		}
	/*Flying cards*/
	.content-section .flying-cards-box:last-child{
		margin-bottom: 260px;
		}
	.flying-card{
		font-size: 20px;
		height: 480px;
		padding: 32px 40px 40px;
		}
	.flying-cards-box .num{
		font-size: 18px;
		width: 64px;
		height: 64px;
		margin: 0 0 24px;
		}
	/*Num text cols*/
	.num-text-cols .num{
		font-size: 18px;
		width: 64px;
		height: 64px;
		}
	/*Contacts*/
	.contacts-form .field .h3{
		margin-top: .1em;
		}
	/*Cards slider*/
	/*  .cards-slider .slider-controls{
        margin: calc((min(max(32px, calc(2rem + ((1vw - 3.6px) * 4.1026))), 96px) + min(max(34px, calc(2.125rem + ((1vw - 3.6px) * 3.0769))), 82px) + 16px) * -1) 0 min(max(24px, calc(1.5rem + ((1vw - 3.6px) * 4.6154))), 96px) auto;
        }*/
	}
@media screen and (max-width: 1440px) and (min-width: 1081px){
	/*Articles*/
	.recent-articles .card-item .text-box{
		flex: 1;
		padding: min(max(16px, calc(1rem + ((1vw - 14.4px) * 1.6667))), 24px) 12px min(max(16px, calc(1rem + ((1vw - 14.4px) * 1.6667))), 24px) min(max(24px, calc(1.5rem + ((1vw - 14.4px) * 1.6667))), 32px);
		}
	.recent-articles .card-item .small-text{
		display: none;
		}
	.recent-articles .h4{
		font-size: min(max(22px, calc(1.375rem + ((1vw - 12.4px) * 5))), 32px);
		}
	}
@media screen and (max-width: 1440px) and (min-width: 1281px){
	/*Articles*/
	.subscribe-item .subscribe-img{
		margin: 0 0 32px;
		}
	.card-item.subscribe-item .h4{
		margin: 0 0 20px;
		}
	.card-item.subscribe-item .subscribe-form{
		display: block;
		}
	.card-item.subscribe-item .subscribe-form .btn{
		width: 100%;
		margin: 16px 0 0;
		}
	}
@media screen and (min-width: 1281px){
	/*Page grids*/
	.half-page-grid .title-col.xl-indent{
		margin-bottom: 82px;
		}
	}
@media screen and (max-width: 1280px){
	.small-text{
		font-size: 16px;
		line-height: 1.5em;
		}
	.has-icon.small-text .icon{
		top: -2px;
		}
	/*Form*/
	.field-name:not(.h3){
		font-size: 16px;
		line-height: 1.5em;
		}
	.btn{
		font-size: 12px;
		padding: 15px 23px;
		}
	.btn.action-btn{
		font-size: 12px;
		line-height: 1.4em;
		padding: 7px 23px;
		}
	.btn.large-btn{
		padding: 20px 48px;
		}
	.rolling-text .icon{
		margin: -5px 2px 0 0;
		}
	.rolling-text-box{
		line-height: 1.4em;
		height: 24px;
		padding: 6px 0;
		}
	.touchevents .rolling-text-box{
		height: auto;
		}
	.touchevents .rolling-text.hover{
		display: none;
		}
	.subscribe-form .btn{
		margin: 32px 0 0;
		}
	/*Header*/
	.nav-dropdown.full-width .grid{
		width: 100% !important;
		}
	.nav .article-col{
		display: none;
		}

	.js-open-site-search{
		right: 240px;
		}
	/*Page title box*/
	.back-link{
		font-size: 14px;
		padding: 9px 12px 8px 24px;
		}
	.back-link svg{
		top: 12px;
		}
	.meta-info .meta-item:after{
		top: 10px;
		}
	.page-title-box .meta-info .tags-list{
		margin-top: -11px;
		}
	/*Articles*/
	.articles-list{
		gap: 48px 24px;
		}
	.articles-list .card-item{
		width: calc(50% - 16px);
		}
	.articles-list .recent-articles{
		margin: 0 0 40px auto;
		}
	.subscribe-item .subscribe-img{
		margin: 0 0 min(max(32px, calc(2rem + ((1vw - 3.6px) * 2.3077))), 68px);
		}
	.card-item.subscribe-item .h4{
		font-size: min(max(26px, calc(1.625rem + ((1vw - 3.6px) * 0.641))), 36px);
		}
	/*Tags*/
	.tag-item{
		font-size: 16px;
		padding: 6px 12px;
		}
	/*Flying cards*/
	.flying-card{
		font-size: 18px;
		height: 420px;
		border-radius: 32px;
		}
	/*labeled box*/
	.num-cards-list .num{
		font-size: 18px;
		width: 64px;
		height: 64px;
		}
	.labeled-box .two-cols-bg-text{
		margin: calc(var(--padding-64) - 8px) 0 0;
		}
	.two-cols-bg-text.full-width-1280{
		flex-direction: column;
		gap: calc(var(--padding-64) - 8px);
		}
	.two-cols-bg-text .large-col{
		width: 100%;
		max-width: 840px;
		}
	.two-cols-bg-text.full-width-1280 .col.align-cntr{
		align-self: inherit;
		}
	.two-cols-bg-text .large-col + .col{
		width: 100%;
		max-width: 420px;
		margin: 0;
		}
	.two-cols-bg-text .col.outer-negative-tb:last-child{
		margin: 0 calc(var(--padding-64) / 2 * -1) calc(var(--padding-64) / 2 * -1);
		}
	.two-cols-bg-text .col:first-child .sticker-pack:last-child{
		margin: var(--padding-64) 0 calc(var(--padding-64) / 2);
		}
	/*Num text cols*/
	.num-text-cols .col{
		gap: 20px;
		}
	.num-text-cols .num{
		font-size: 16px;
		width: 48px;
		height: 48px;
		}
	/*Contacts*/
	.contacts-form .field{
		margin-bottom: 8px;
		}
	.contacts-form .fields-row:last-of-type .field{
		margin-bottom: 0;
		}
	.contacts-form .checkbox-item{
		margin-top: 6px;
		}
	/*Footer*/
	.footer{
		padding: 0 0 64px;
		}
	.ftr-top{
		min-height: 300px;
		}
	.ftr-logo, .ftr-bg{
		display: none;
		}
	.footer .max-w{
		max-width: none;
		}
	.ftr-nav{
		margin: 48px 0 0;
		}
	.footer .social-links{
		margin: 48px 0 0;
		}
	.footer:not(.v2) .ftr-bottom .max-w{
		flex: 1;
		width: auto;
		margin: 0;
		}
	.ftr-sub-links{
		margin: 0 auto;
		}
	.js-to-top{
		margin: 0;
		}
	.v2 .ftr-logo, .v2 .ftr-bg{
		display: block;
		}
	.v2 .ftr-bg{
		top: 48px;
		left: 0;
		max-width: 45%;
		}
	.v2 .ftr-sub-links{
		margin: 0;
		}
	.v2 .js-to-top{
		margin-left: auto;
		}
	}
@media screen and (max-width: 1240px){
	/*Page grids*/
	.half-page-grid .large-text{
		font-size: min(max(26px, calc(1.625rem + ((1vw - 9.6px) * 2.1429))), 32px);
		}
	/*Contacts*/
	.contacts-grid h1{
		width: calc(55% - 24px);
		}
	.contacts-grid .contacts-box{
		width: calc(55% - 12px);
		}
	}
@media screen and (max-width: 1280px) and (min-width: 1141px){
	/*Page grids*/
	.half-page-grid .title-col.xl-indent{
		margin-bottom: 64px;
		}
	}



@media screen and (min-width: 1141px){
	/*Scroll accr*/
	.scroll-accr .swiper-wrapper{
		display: flex;
		flex-direction: column;
		gap: 24px;
		height: auto;
		}
	/*Audio*/
	.audio-player-box.fixed .audio-player-grid{
		position: static;
		}
	.audio-player-box.fixed .audio-player-thumb-box{
		position: absolute;
		left: 50%;
		top: 0;
		display: flex;
		justify-content: center;
		width: 848px;
		padding: 12px 0;
		max-width: calc(100% - 706px);
		transform: translateX(-50%);
		}
	.audio-player-box.fixed .audio-player{
		height: 114px;
		padding-top: 12px;
		padding-bottom: 12px;
		}



	.audio-player-box.fixed .audio-timeline-box{
		width: 848px;
		max-width: calc(100% - 630px);
		margin: auto;
		}
	.audio-player-box.fixed .has-thumb .audio-timeline-box{
		margin-top: 76px;
		}
	.fixed .audio-time-box, .has-thumb .audio-time-box{
		top: -32px;
		}
	.audio-player-box.fixed .play-controls{
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -27px;
		}
	.audio-player-box.fixed .audio-speed{
		left: auto;
		right: 160px;
		top: 50%;
		margin-top: -16px;
		}
	.audio-player-box.fixed .audio-volume-box{
		bottom: auto;
		top: 50%;
		gap: 16px;
		margin-top: -12px;
		width: 120px;
		}
	}
@media screen and (max-width: 1440px) and (min-width: 1081px){
	/*Contacts*/
	.contacts-box .cta-grid .text-box{
		width: 64%;
		}
	}
@media screen and (max-width: 1440px) and (min-width: 961px){
	.text-card:nth-child(odd){
		background: var(--tertiary);
		}
	.text-card:nth-child(even){
		background: var(--secondary-400);
		}
	}
@media screen and (max-width: 1280px) and (min-width: 961px){
	/*Puzzle box*/
	.puzzle-min-h{
		min-height: 0;
		}
	.puzzle-item{
		justify-content: flex-end;
		min-height: 240px;
		}
	.puzzle-box .puzzle-item{
		width: 100%;
		}
	.puzzle-box .puzzle-item svg{
		top: auto;
		left: 50%;
		bottom: -149px;
		width: 120px;
		transform: translate3d(-50%, 0, 0);
		}
	.puzzle-item:nth-child(3){
		order: 3;
		}
	.puzzle-item:nth-child(4){
		order: 4;
		}
	.puzzle-item:last-child svg{
		display: none;
		}
	}
@media screen and (max-width: 1180px){
	/*Love deep section*/
	.section.love-deep-section .section-title.right-pos{
		margin-left: 0;
		max-width: 80%;
		}
	/*Labeled box*/
	.bg-text-cards .card-item{
		min-height: 140px;
		width: calc(50% - 12px);
		}
	/*Num text cols*/
	.num-text-cols .col{
		width: calc(50% - 12px);
		}

	/*Podcasts*/
	.podcasts-box .filtration-box.loading{
		background-position: 50% 50%;
		}
	.podcasts-layout{
		flex-direction: column;
		gap: min(max(64px, calc(4rem + ((1vw - 4.2px) * 7.3684))), 120px);
		}

	.podcasts-layout .podcasts-box{
		width: 100%;
		max-width: none;
		}

	.podcasts-list .card-img{
		max-width: 337px;
		}

	.podcasts-list .listen-on-box{
		display: block;
		}
	.podcasts-list .listen-on-box .listen-on-links{
		flex-direction: row;
		flex-wrap: wrap;
		}
	.podcasts-list .listen-on-box .listen-on-links .listen-on-link{
		width: calc(25% - 6px);
		}

	.podcasts-aside{
		position: relative;
		top: 0;
		width: 100%;
		max-width: 100%;
		min-width: 0;

		display: none;
		}

	.sticky-header:not(.hidden-header) .podcasts-aside{
		top: 0;
		}


    .listen-on-box.short-view .listen-on-link .text, .listen-on-box.short-view .listen-on-link .blank-icon{
	    display: none;
	    }
	.listen-on-box.short-view .listen-on-link{
		width: calc(25% - 6px);
		padding: 8px 16px;
		}
	.listen-on-box.short-view .listen-on-link .icon svg{
		width: 32px;
		height: auto;
		}
	/*Footer*/
	.footer.v2 .max-w{
		width: 54%;
		}
	.v2 .ftr-bg{
		max-width: 42%;
		}
	}
@media screen and (max-width: 1140px){
	.highlight-text.large-text br + br{
		margin: 0 0 24px;
		}
	.half-page-grid .large-text + .large-text{
		margin-top: 24px;
		}
	/*Independent*/
	.container{
		padding: 0 40px;
		}
	/*Header*/
	.nav .nav-dropdown.full-width{
		left: 40px;
		width: calc(100% - 80px);
		}

	.js-open-site-search{
		right: 220px;
		}
	/*Page title box*/
	.page-title-box h1{
		margin: 0 0 40px;
		}
	/*Main screen section*/
	.main-screen-section h1{
		margin: auto 0 10vh 10%;
		}
	.js-scroll-main-screen{
		margin: auto 0 0 10%;
		}
	/*About section*/
	.about-section h3, .about-section .h3{
		margin: 0 0 0 10%;
		}
	/*Doing section*/
	.services-box{
		margin: 0 -40px;
		}
	.service-item{
		padding: 56px 40px;
		}
	/*Industries section*/
	section.industries-section{
		margin-top: 420px;
		}
	/*Main*/
	/*Article*/
	.main-article-img{
		margin: 0 auto 10.52631578947368vw;
		}
	/*Articles*/
	.articles-list .card-item.last-article{
		width: calc(50% - 16px);
		}
	.articles-list .recent-articles{
		width: calc(50% - 16px);
		}
	/*Page grids*/
	.half-page-grid .col.media-col, .half-page-grid .col.max-w-col{
		padding-right: 32px;
		}
	.half-page-grid .col.media-col.right-pos, .half-page-grid .col.max-w-col.right-pos{
		padding: 0 0 0 32px;
		}
	.half-page-grid.description-view{
		padding: 56px 40px 0;
		margin: 0 -40px;
		}
	/*Flying cards*/
	.content-section .flying-cards-box:last-child{
		margin-bottom: 200px;
		}
	.flying-card{
		font-size: 16px;
		height: 380px;
		}
	.flying-cards-box .num{
		font-size: 16px;
		width: 54px;
		height: 54px;
		}
	/*Img text box*/
	.img-text-box .text-box{
		padding: 32px 54px;
		}
	/*Scroll accordion*/
	.process-section{
		overflow: hidden;
		}
	.process-section .half-grid-box.right-pos{
		margin: min(max(48px, calc(3rem + ((1vw - 3.6px) * 2.0513))), 64px) 0 0;
		width: 100%;
		max-width: 640px;
		}
	.process-section .half-page-grid .title-col.right-pos{
		padding-left: 0;
		margin-left: 0;
		max-width: 640px;
		}
	.scroll-accr-box .sticky-box{
		position: relative;
		display: block;
		padding: 0;
		min-height: 0;
		}
	.scroll-accr-box .sticky-box .grid{
		display: block;
		}
	.scroll-accr-box .col{
		width: 100%;
		}
	.scroll-accr-box .images{
		display: none;
		}
	.scroll-accr{
		display: block;
		min-height: 0;
		margin-top: min(max(48px, calc(3rem + ((1vw - 3.6px) * 2.0513))), 64px);
		}
	.scroll-accr .item{
		display: block;
		width: 74.33035714285714%;
		max-width: 715px;
		margin: 0 24px 0 0;
		}
	.scroll-accr .item:last-child{
		margin: 0;
		}
	.scroll-accr .item:not(.opened){
		opacity: 1;
		cursor: default;
		}
	.no-touchevents .scroll-accr .item:not(.opened):hover{
		opacity: 1;
		}
	#all .scroll-accr .img-box{
		position: relative;
		padding-bottom: 65.17482517482517%;
		border-radius: var(--radius-40);
		overflow: hidden;
		}
	#all .scroll-accr .img-box img{
		display: block;
		position: absolute;
		z-index: 1;
		left: 0;
		top: 0;
		margin: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
		}
	#all .scroll-accr .num{
		position: absolute;
		z-index: 2;
		top: 20px;
		left: 20px;
		margin: 0;
		}
	.scroll-accr .text-box{
		margin: 32px 0 0;
		}
	#all .scroll-accr .h4{
		margin: 0 0 8px;
		}
	.scroll-accr p{
		max-width: none;
		}
	.scroll-accr .dropdown{
		display: block !important;
		}
	.scroll-accr .dropdown > *:first-child{
		margin-top: 0;
		}
	.scroll-accr .dropdown > *:last-child{
		margin-bottom: 0;
		}
	.process-section .scroll-accr-box + .half-grid-box{
		margin-top: min(max(32px, calc(2rem + ((1vw - 3.6px) * 4.1026))), 64px);
		}
	/*Check a11y*/
	.check-a11y-sticky{
		right: 40px;
		bottom: 40px;
		}
	/*Audio*/
	.audio-player-box.fixed .audio-player{
		right: 40px;
		left: 40px;
		}
	.audio-player-box.fixed .audio-player-thumb-box{
		justify-content: flex-start;
		padding: 0;
		width: 100%;
		}
	.audio-player-box.fixed .audio-player-grid{
		gap: 16px;
		}
	.audio-player-box.fixed .audio-player.has-thumb{
	    padding-top: 12px;
	    }
	}
@media screen and (max-width: 1140px) and (min-width: 961px){
	.half-page-grid .two-cols-text .col{
		width: 100%;
		}
	}
@media screen and (min-width: 1081px){
	/*Cases section*/
	.cases-cards .card-item:nth-child(6n+2), .cases-cards .card-item:nth-child(6n+3){
		width: 35.85526315789474%;
		margin-left: auto;
		}
	.cases-cards .card-item:nth-child(6n+3){
		width: 35.85526315789474%;
		margin-left: auto;
		}
	.cases-cards .card-item:nth-child(6n+3):last-child{
		margin-left: calc(30% - 64px);
		}
	.cases-cards .card-item:nth-child(6n+4), .cases-cards .card-item:nth-child(6n+5){
		width: 35.85526315789474%;
		}
	.cases-cards .card-item:nth-child(6n+6){
		margin-left: auto;
		}
	.cases-cards .card-item:nth-child(12n+9){
		margin-left: 0;
		}
	}
@media screen and (max-width: 1080px){
	/*Doing section*/
	.no-touchevents .service-item .h3{
		padding: 0 .8em 0 0;
		}
	.no-touchevents .service-item:hover .h3{
		padding: 0 0 0 .8em;
		}
	.no-touchevents .service-item .h3 .arrow{
		top: .42em;
		width: .6em;
		}
	/*Articles*/
	.articles-list .card-item.last-article{
		width: 100%;
		max-width: 100%;
		}
	.articles-list .card-item.last-article .card-img{
		height: 423px;
		}
	.articles-list .card-item.last-article img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
		}
	.articles-list .recent-articles{
		gap: 48px;
		width: 100%;
		}
	.articles-list .recent-articles .h2{
		margin-bottom: -16px;
		}
	.recent-articles .card-item .text-box{
		padding: var(--padding-40);
		}
	.recent-articles .card-item .small-text{
		display: block;
		}
	.recent-articles .h4{
		font-size: min(max(26px, calc(1.625rem + ((1vw - 3.6px) * 0.641))), 36px);
		}
	/*Cases section*/
	.cases-cards{
		gap: min(max(48px, calc(3rem + ((1vw - 3.6px) * 10))), 120px) 24px;
		}
	.cases-cards .card-item{
		width: calc(50% - 12px);
		}
	/*Contacts*/
	.contacts-grid{
		display: block;
		}
	.contacts-grid h1{
		width: 100%;
		}
	.contacts-grid .contacts-box{
		width: 100%;
		margin-top: min(max(32px, calc(2rem + ((1vw - 3.6px) * 4.4444))), 64px);
		}
	.cta-grid .h3{
		font-size: min(max(30px, calc(1.875rem + ((1vw - 0.64px) * 1.7717))), 48px);
		}
	/*Page grids*/
	.half-page-grid.full-width-1080 .col{
		width: 100%;
		}
	.half-page-grid.full-width-1080 .col.sticky{
		position: inherit;
		top: 0;
		}
	.half-page-grid.full-width-1080 .col:not(.title-col):first-child .section-title{
		margin-right: 0;
		}
	.full-width-1080 .section-col-img{
		max-width: 280px;
		width: 55%;
		margin: min(max(24px, calc(1.5rem + ((1vw - 9.6px) * 13.3333))), 40px) 0;
		}
	/*Faq section*/
	.faq-section .section-col-img{
		display: none;
		}
	.faq-section .col .section-title{
		margin: 0;
		}
	}
@media screen and (max-width: 1080px) and (min-width: 961px){
	.half-page-grid.full-width-1080 > .col:not(.title-col) + .col{
		margin-top: 40px;
		}
	/*Services*/
	.service-card .text-box{
		flex-direction: column;
		}
	.service-card .num + .text{
		padding-top: 0;
		}
	}
@media screen and (max-width: 1080px) and (min-width: 745px){
	/*Articles*/
	.card-item.subscribe-item .h4{
		margin: 0 0 20px;
		}
	.card-item.subscribe-item .subscribe-form{
		display: block;
		}
	.card-item.subscribe-item .subscribe-form .btn{
		width: 100%;
		margin: 16px 0 0;
		}
	}
@media screen and (min-width: 1041px){
	/*Header*/
	.nav > ul > .active > a{
		position: relative;
		color: var(--primary-800);
		}
	.nav > ul > .active > a:before{
		content: '';
		position: absolute;
		left: calc(50% - 2px);
		bottom: -5px;
		width: 4px;
		height: 4px;
		border-radius: 110%;
		background: var(--primary-800);
		}
	.nav-dropdown ul{
		display: flex;
		flex-direction: column;
		gap: 4px;
		}
	.nav-dropdown li > a:not(.box-link){
		display: block;
		white-space: nowrap;
		text-overflow: ellipsis;
		color: var(--primary-800);
		padding: 9px 16px 7px;
		border-radius: var(--radius-32);
		overflow: hidden;
		}
	.no-touchevents .nav-dropdown li a:hover{
		color: var(--primary-800);
		background: var(--secondary-300);
		}
	.no-touchevents li:hover .nav-dropdown:before{
		content: '';
		position: absolute;
		left: 0;
		top: -26px;
		width: 100%;
		height: 34px;
		}
	.nav .has-child > a:after{
		content: '';
		position: absolute;
		z-index: 1;
		right: -2px;
		top: 40px;
		width: 22px;
		height: 22px;
		background: #eff1d7;
		transform: rotate(45deg);
		visibility: hidden;
		pointer-events: none;
		}
	.nav .has-child.opened-dropdown > a:after{
		visibility: visible;
		}
	.nav .nav-dropdown{
		display: none;
		position: absolute;
		top: 46px;
		left: 50%;
		font-size: 18px;
		line-height: 25px;
		margin-left: -173px;
		width: 346px;
		padding: 16px;
		background: #EFF1D7;
		border-radius: var(--radius-40);
		box-shadow: 0 28px 80px rgba(47, 48, 24, .2);
		}
	.nav .full-width-child{
		position: inherit;
		}
	.nav-dropdown.full-width{
		top: 60px;
		justify-content: space-between;
		margin: 0;
		}
	.opened-dropdown .nav-dropdown.full-width{
		display: flex !important;
		}
	.nav-dropdown.full-width .grid{
		display: flex;
		align-items: flex-start;
		gap: 16px;
		width: 57.86830357142857%;
		}
	.nav-dropdown.full-width .col{
		width: calc(50% - 8px);
		}
	.nav-dropdown.full-width ul{
		display: flex;
		flex-direction: column;
		gap: 4px;
		}
	.nav .box-link{
		display: flex;
		gap: 12px;
		min-height: 131px;
		padding: var(--padding-24);
		border-radius: var(--radius-24);
		}
	.nav-dropdown .active .box-link{
		background: #F4F6DC;
		}
	.nav .box-link .icon{
		display: flex;
		align-items: flex-start;
		justify-content: center;
		line-height: 0;
		width: 48px;
		height: 48px;
		margin-top: 4px;
		}
	.nav .box-link .icon + div{
		width: calc(100% - 60px);
		}
	.nav .box-link .h6{
		font-weight: 550;
		margin: 0 0 8px;
		text-decoration: underline;
		}
	.nav-dropdown .active .box-link .h6, .no-touchevents .nav .box-link:hover .h6{
		text-decoration: none;
		}
	.nav .box-link p:not(.h6){
		font-weight: 400;
		font-size: 14px;
		line-height: 1.6em;
		margin: 0;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		}
	.nav .box-link p:not(.h6) + p{
		margin-top: 4px;
		}
	.nav .article-col{
		width: 39.00669642857143%;
		padding-top: calc(var(--padding-24) - .3em);
		}
	.nav .article-col .h5{
		margin: 0 0 16px;
		}
	.nav .img-text-box{
		margin: 0;
		border-radius: var(--radius-24);
		}
	.nav .img-text-box .img-box{
		width: 47.92560801144492%;
		margin: 0;
		border-radius: var(--radius-24);
		overflow: hidden;
		}
	.nav .img-text-box .img-box img{
		border-radius: var(--radius-24);
		}
	.nav .img-text-box .text-box{
		align-self: flex-start;
		width: 52.07439198855508%;
		padding: var(--padding-24) var(--padding-32);
		}
	.nav .img-text-box .h6{
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		margin: 0 0 8px;
		text-decoration: underline;
		overflow: hidden;
		}
	.no-touchevents .nav .img-text-box:hover .h6{
		text-decoration: none;
		}
	.nav .img-text-box p:not(.h6){
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		font-weight: 400;
		font-size: 14px;
		line-height: 1.6em;
		margin: 0;
		overflow: hidden;
		}
	.nav .extended-child{
		position: inherit;
		}
	.nav-dropdown.extended{
		top: 60px;
		left: 50%;
		gap: var(--padding-56);
		width: auto;
		margin: 0;
		padding: var(--padding-32) var(--padding-24);
		transform: translateX(-50%);
		}
	.opened-dropdown .nav-dropdown.extended{
		display: flex !important;
		}
	.nav-dropdown.extended .grid{
		display: flex;
		gap: 32px;
		}
	.nav-dropdown.extended .grid ul{
		width: 300px;
		}
	.nav-dropdown:not(.full-width) .active a{
		color: var(--primary-700);
		}
	.nav-dropdown:not(.full-width) .active a{
		padding-left: 24px;
		}
	.nav-dropdown:not(.full-width) .active:before{
		content: '';
		position: absolute;
		left: 16px;
		top: 20px;
		width: 4px;
		height: 4px;
		border-radius: 110%;
		background: var(--primary-800);
		}
	.nav-dropdown.extended .article-col{
		width: 699px;
		padding-top: 0;
		}
	}
@media screen and (max-width: 1040px){
	#all{
		padding-top: 148px;
		}
	/*Header*/
	.no-touchevents.opened-nav #header{
		padding-right: 17px;
		}
	.no-touchevents.opened-nav body{
		padding-right: 17px;
		}
	#header{
		padding: 0;
		}
	#header > .container{
		height: 64px;
		}
	.hdr-logo{
		width: 97px;
		height: 33px;
		}
	.js-open-nav{
		display: flex;
		}
	.nav-box{
		position: fixed;
		z-index: 997;
		top: 0;
		right: 0;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		height: 100svh;
		width: 100%;
		max-width: 484px;
		padding: 44px 40px 40px;
		background: var(--secondary-300);
		border: 1px solid transparent;
		overflow: hidden;
		overflow-y: auto;
		box-shadow: 0 4px 80px rgba(47, 48, 24, .2);
		transition: transform .3s ease;
		}
	.nav-box:before{
		content: '';
		position: fixed;
		z-index: 2;
		top: 0;
		right: 17px;
		height: 84px;
		width: 100%;
		max-width: 467px;
		background: linear-gradient(180deg, rgba(246, 249, 223, 1) 0%, rgba(246, 249, 223, 1) 50%, rgba(255, 255, 255, 0) 100%);
		}
	html:not(.opened-nav) .nav-box{
		transform: translateX(calc(101% + 84px));
		}
	.no-touchevents:not(.opened-nav) .nav-box{
		padding-left: 29px;
		}
	.nav-box .action-btn{
		display: none;
		}
	.nav{
		font-weight: 600;
		font-size: 18px;
		line-height: 1.4em;
		margin: auto 0;
		width: 100%;
		padding: 56px 0;
		}
	.nav ul{
		display: flex;
		flex-direction: column;
		gap: 22px;
		}
	.nav li.mob{
		display: block;
		}
	.nav a{
		color: var(--primary-800);
		}
	.nav .has-child > a{
		display: block;
		color: var(--primary-900);
		}
	.no-touchevents .nav a:hover{
		color: var(--primary-1000);
		}
	.nav .has-child > a .arrow{
		position: absolute;
		right: 0;
		top: 7px;
		width: 15px;
		height: auto;
		margin: 0;
		}
	.nav .has-child > a .arrow *{
		stroke: var(--primary-1000)
		}
	.nav .has-child.opened-dropdown > a .arrow{
		transform: scaleY(-1);
		}
	.nav .active:not(.has-child){
		position: relative;
		padding-left: 8px;
		}
	.nav .active:not(.has-child) a{
		color: var(--primary-700);
		}
	.no-touchevents .nav .active:not(.has-child) a:hover{
		color: var(--primary-1000);
		}
	.nav .active:not(.has-child):before{
		content: '';
		position: absolute;
		left: 0;
		top: 10px;
		width: 4px;
		height: 4px;
		border-radius: 110%;
		background: var(--primary-800);
		}
	.nav-dropdown{
		display: none;
		padding-left: 12px;
		margin: 18px 0 0;
		}
	.nav .nav-dropdown.full-width{
		position: relative;
		left: 0;
		width: 100%;
		}
	.nav-dropdown .grid{
		display: flex;
		flex-direction: column;
		gap: 18px;
		}
	.nav-dropdown ul{
		gap: 18px;
		}
	.nav-dropdown .icon{
		display: none;
		}
	.nav-dropdown .h6{
		font-family: "Cygre";
		font-weight: 600;
		font-size: 18px;
		line-height: 1.4em;
		color: var(--primary-800);
		margin: 0;
		transition: color .2s ease;
		}
	.no-touchevents .nav a:hover .h6{
		color: var(--primary-1000);
		}
	.nav-dropdown .active .h6{
		color: var(--primary-700);
		}
	.nav-dropdown p:not(.h6){
		display: none;
		}
	.hdr-contacts{
		display: flex;
		flex-direction: column;
		gap: 16px;
		margin: auto 0 0;
		}
	.hdr-contacts p{
		margin: 0;
		}
	.hdr-contacts .h3{
		font-size: 30px;
		line-height: 1.3em;
		}
	.hdr-contacts a{
		color: var(--primary-800);
		text-decoration: none;
		}
	.no-touchevents .hdr-contacts a:hover{
		color: var(--primary-900);
		}
	.hdr-contacts .social-links{
		gap: 16px;
		margin: 24px 0 0;
		}
	.hdr-contacts .social-links a{
		background: var(--secondary-400);
		}
	.no-touchevents .hdr-contacts .social-links a:hover{
		background: var(--secondary-500);
		}
	.js-open-site-search{
		top: 8px;
		right: 82px;
		}
	/*Sticky Recalc*/
	.sticky-header:not(.hidden-header) .half-page-grid .col.sticky{
		top: 88px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card{
		top: 88px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(2){
		top: 112px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(3){
		top: 136px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(4){
		top: 160px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(5){
		top: 184px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(6){
		top: 208px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(7){
		top: 232px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(8){
		top: 256px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(9){
		top: 280px;
		}
	/*Doing section*/
	.no-touchevents .service-item .h3, .no-touchevents .service-item:hover .h3{
		padding: 0 0 .27em;
		}
	.no-touchevents .service-item .h3 .arrow{
		display: none;
		}
    /*Podcasts*/
	.page-title-box .two-cols-grid{
		display: flex;
		flex-direction: column;
		gap: 40px;
		}
	.page-title-box .two-cols-grid .col{
		width: 100%;
		}
	.page-title-box .two-cols-grid .col:first-child{
		align-self: center;
		}
	.page-title-box .listen-on-box{
		margin-bottom: -8px;
		}


	.podcasts-list .listen-on-box .listen-on-links .listen-on-link{
		width: calc(50% - 4px);
		}
	}
@media screen and (min-width: 961px){
	.social-links.large{
		gap: 16px;
		}
	.social-links.large a{
		width: 64px;
		height: 64px;
		}
	/*Page grids*/
	.half-page-grid.media-wider .col.media-col{
		max-width: none;
		padding: 0;
		}
	.half-page-grid.media-wider .col{
		max-width: 810px;
		padding-left: 40px;
		}
	.article-footer .share-box{
		min-width: 384px;
		}
    /*Search results list*/
	.search-resulst-list .card-item{
		padding: var(--padding-24) var(--padding-32);
		min-height: calc(100px + var(--padding-24) * 2);
		}
	}
@media screen and (max-width: 960px){
	body{
		font-size: 20px;
		line-height: 1.5em;
		}
	:root{
		--padding-64: min(max(16px, calc(1rem + ((1vw - 3.6px) * 2.6667))), 32px);
		}
	h2, .h2{
		line-height: 1.2em;
		}
	h3, .h3{
		font-size: min(max(30px, calc(1.875rem + ((1vw - 3.6px) * 1))), 36px);
		}
	.large-text, .half-page-grid .large-text{
		font-size: min(max(22px, calc(1.375rem + ((1vw - 3.6px) * 1.6667))), 32px);
		}
	.half-grid-indent:first-letter, .highlight-text.half-grid-indent > div:first-child, .highlight-text .half-grid-indent > div:first-child{
		margin-left: 51.33928571428571%;
		}
	ul li{
		background-size: 7px auto;
		background-position-y: 12px;
		}
	/*Independent*/
	.container{
		padding: 0 32px;
		}
	p{
		margin: 12px 0;
		}
	/*Has icon*/
	.has-icon .icon{
		top: .125em;
		width: 22px;
		}
	/*Header*/
	.nav-box{
		padding: 44px 32px 40px;
		}

	.js-open-site-search{
		right: 72px;
		}
	/*Page title box*/
	.page-title-box h1{
		margin: 0 0 32px;
		}
	.page-title-box .meta-info{
		gap: 28px;
		margin: 44px 0 0;
		}
	.meta-info .meta-item.tags-item{
		width: 100%;
		}
	.meta-info .meta-item.tags-item:after{
		display: none;
		padding: 0;
		}
	.page-title-box.services-view{
		padding-top: 236px;
		}
	.services-view .first-screen-bg{
		overflow: hidden;
		}
	/*Sections*/
	.section .section-title.right-pos{
		margin-left: 0;
		}
	/*Main screen section*/
	.main-screen-section{
		margin: 0;
		}
	.main-screen-section + .about-section{
		/*margin-top: calc(min(max(154px, calc(9.625rem + ((1vw - 7.44px) * 39.8148))), 240px) * -1);*/
		margin-top: -25vw;
		}
	.main-screen-section .container{
		justify-content: center;
		padding-top: 120px;
		padding-bottom: calc(25vw + 40px);
		/*padding-bottom: min(max(154px, calc(9.625rem + ((1vw - 7.44px) * 53.7037))), 240px);*/
		}
	.main-screen-section h1{
		margin: 0;
		}
	.js-scroll-main-screen{
		display: none;
		}
	/*About section*/
	.about-section h3, .about-section .h3{
		font-size: 3.75vw;
		margin: 0 0 0 auto;
		width: 61.49553571428571%;
		}
	/*Doing section*/
	.services-box{
		margin: 0 -32px;
		}
	.service-item{
		padding: 56px 32px;
		}
	.service-item .col{
		width: 61.49553571428571%;
		}
	.service-item .col.figure-col{
		width: auto;
		flex: 1;
		}
	.service-item .figure-box{
		width: 345px;
		margin: 0 0 -42px -100px;
		max-width: none;
		}
	.service-item-box:last-child .figure-box{
		margin-bottom: -56px;
		}
	/*Cases section*/
	.cases-section{
		padding-top: 20svh;
		}
	/*Deep dive section*/
	.text-card{
		min-height: min(max(260px, calc(16.25rem + ((1vw - 3.6px) * 10))), 320px);
		}
	.text-cards .text-card{
		width: calc(50% - 12px);
		}
	/*Reviews section*/
	.index-page #all .reviews-section:last-child{
		margin-bottom: -16px;
		}
	.cards-slider.reviews-slider .swiper-slide{
		width: calc(100% - 60px);
		}
	.cards-slider.certificates-slider .swiper-slide{
		width: calc(100% - 60px);
		}
	html .slider-box .section-title{
		margin-bottom: min(max(32px, calc(2rem + ((1vw - 3.6px) * 1.3333))), 40px);
		}
	.cards-slider .slider-controls{
		display: none;
		}
	/*Industries section*/
	section.industries-section{
		margin-top: min(max(80px, calc(5rem + ((1vw - 3.6px) * 8.9744))), 220px);
		}
	.industries-section .bg-logo{
		display: none;
		}
	/*In brief section*/
	.half-grid-indent-box{
		max-width: 100%;
		margin: 0;
		}
	.half-grid-indent-box.max-w-tablet{
		max-width: 714px;
		}
	/*Mindset section*/
	.mindset-section .col.img-col{
		order: 1;
		margin: 0 0 min(max(40px, calc(2.5rem + ((1vw - 3.6px) * 4))), 64px);
		max-width: 503px;
		}
	.mindset-section .col.title-col{
		order: 2;
		}
	.mindset-section .col{
		order: 3;
		}
	.mindset-section .section-col-img{
		margin: 0;
		max-width: 100%;
		}
	/*Ux first section*/
	.ux-first-section .large-text{
		font-size: 20px;
		margin: 12px 0;
		}
	.ux-first-section .large-text + .large-text{
		margin-top: 12px;
		}
	.ux-first-section .section-col-img{
		max-width: 100%;
		}
	/*Main*/
	.section-title.half-grid-indent:first-letter{
		margin-left: 0;
		}
	/*.section-col-img{
        max-width: 280px;
        width: 55%;
        margin: min(max(24px, calc(1.5rem + ((1vw - 9.6px) * 13.3333))), 40px) 0;
        }*/
	.section-col-img.parallax-img{
		margin-top: 0 !important;
		}
	/*Two cols text*/
	.two-cols-text{
		margin: 12px 0;
		}
	.half-grid-box{
		width: 100%;
		}
	.half-grid-box h2, .half-grid-box .h2{
		margin-bottom: 40px;
		}
	.half-grid-box .large-text + .smallest-text{
		margin-top: 16px;
		}
	.half-grid-box .large-text-indent{
		margin-top: 24px;
		}
	.num-cards-list .num{
		font-size: min(max(16px, calc(1rem + ((1vw - 3.6px) * 0.6667))), 20px);
		width: min(max(54px, calc(3.375rem + ((1vw - 3.6px) * 4.3333))), 80px);
		height: min(max(54px, calc(3.375rem + ((1vw - 3.6px) * 4.3333))), 80px);
		}
	/*Labeled box*/
	.two-cols-bg-text > .col{
		width: 100%;
		}
	.sticker-item{
		padding: var(--padding-32) var(--padding-40);
		}
	/*Articles*/
	.articles-list .card-item.last-article .text-box{
		padding: min(max(12px, calc(0.75rem + ((1vw - 3.6px) * 2))), 24px) 0 0;
		}
	/*Media*/
	.media-box .subhead, figure figcaption{
		margin: 16px 8px 0 8px;
		}
	/*Dot bg*/
	.dot-bg{
		margin-top: 0;
		}
	.dot-bg .content-section{
		margin-top: 0;
		}
	/*Page grids*/
	.half-page-grid .col{
		width: 100%;
		}
	.half-page-grid .col.sticky{
		position: inherit;
		top: 0;
		}
	.half-page-grid .col.media-col{
		max-width: 561px;
		padding-right: 0;
		}
	.half-page-grid .col.media-col.full-width-tablet{
		max-width: none;
		}
	.half-page-grid .col.media-col.right-pos, .half-page-grid .col.max-w-col, .half-page-grid .col.max-w-col.right-pos{
		padding: 0;
		}
	.half-page-grid .text-inner-indent{
		padding-top: 16px;
		}
	.half-page-grid > .col:not(.title-col) + .col{
		margin-top: 40px;
		}
	.half-page-grid > .col:not(.title-col) + .col.large-tablet-top-indent{
		margin-top: 64px;
		}
	.half-page-grid .title-col{
		margin-bottom: 40px;
		width: 100%;
		}
	.half-page-grid .title-col.right-pos{
		padding-left: 0;
		}
	.half-page-grid .col.max-w-tablet{
		max-width: 714px;
		}
	.half-page-grid .col:not(.title-col):first-child .section-title{
		margin-right: 0;
		}
	.highlight-text.max-w-tablet{
		max-width: 435px;
		}
	.content-section .sub-text{
		width: 100%;
		max-width: 714px;
		}
	.half-page-grid.description-view{
		padding: 56px 32px 0;
		margin: 0 -32px;
		}
	/*Cards*/
	.card-item{
		border-radius: 0;
		}
	.no-touchevents .card-item.on-hover, .no-touchevents .card-item.js-interlinked:hover{
		background: none !important;
		}
	.card-item .text-box{
		padding: min(max(12px, calc(0.75rem + ((1vw - 3.6px) * 2))), 24px) 0 0;
		}
	/*Articles*/
	.last-article{
		margin-bottom: 24px;
		}
	/*Flying cards*/
	.flying-cards-box{
		margin: 64px 0;
		}
	.content-section .flying-cards-box:last-child{
		margin-bottom: 140px;
		}
	.flying-cards-box .col{
		width: 44.19642857142857%;
		}
	.flying-cards-box .col.cards-col{
		width: 48.54910714285714%;
		padding-right: 0;
		}
	.flying-card{
		font-size: 12px;
		height: 314px;
		padding: 32px 32px 24px;
		border-radius: 24px;
		}
	.flying-cards-box .num{
		font-size: 14px;
		width: 40px;
		height: 40px;
		margin: 0 0 16px;
		}
	/*Puzzle box*/
	.half-page-grid.puzzle-min-h{
		display: block;
		}
	.puzzle-min-h .col{
		margin: 0;
		}
	.puzzle-min-h .col.sticky:last-child{
		position: sticky;
		top: 24px;
		}
	.sticky-header:not(.hidden-header) .puzzle-min-h .col.sticky:last-child{
		top: 88px;
		}
	/*Articles footer*/
	.data-grid-box{
		display: block;
		}
	.data-grid-box .item:last-child{
		flex: 1;
		}
	.data-grid-box .item + .item{
		margin-top: 24px;
		}
	.data-grid-box .item:not(:last-child){
		padding: 0;
		}
	.data-grid-box .item:not(:last-child):after{
		display: none;
		}
	.data-grid-box .tags-list{
		margin-top: 0;
		}
	/*Circle figure text*/
	.circle-figure-text{
		max-width: 480px;
		margin: 0 auto;
		}
	.col .circle-figure-text{
		margin-top: 16px !important;
		}
	.circle-figure-text .h4{
		top: 79%;
		}
	/*Img text box*/
	.img-text-box .text-box{
		padding: 32px;
		}
	/*labeled box*/
	.labeled-box .labeled-col{
		width: 91px;
		}
	.labeled-box .labeled-col h6{
		writing-mode: vertical-lr;
		text-orientation: mixed;
		padding-left: 7px;
		width: 100%;
		transform: scale(-1);
		}
	.labeled-box .labeled-col h6.figure-bg{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 68px;
		height: 68px;
		padding: 0;
		margin: -16px 0 0 -12px;
		}
	.labeled-box .bg-box > h4:first-child, .labeled-box .bg-box > .h4:first-child{
		margin-top: 12px;
		}
	.bg-text-cards{
		margin: 32px 0 0;
		}
	/*Contacts*/
	.contacts-form .field .h3{
		margin-top: .35em;
		}
	.contacts-form .checkbox-item{
		margin-left: 289px;
		}
	/*Through section*/
	.through-section .section-title{
		margin: 0 0 40px;
		}
	.slider-box .section-title{
		max-width: calc(100% - 220px);
		}
	/*Pre footer*/
	.pre-ftr-box .section .section-title{
		margin: 0 0 40px;
		}
	/*Subscribe form*/
	.subscribe-form-grid{
		flex-direction: column;
		align-items: flex-start;
		}
	.subscribe-form-grid .col{
		order: 2;
		width: 100%;
		max-width: 714px;
		}
	.subscribe-form-grid .img-col{
		order: 1;
		max-width: 280px;
		width: 55%;
		margin: 0 0 48px;
		}
	.subscribe-img svg, .subscribe-img img{
		max-width: 100%;
		}
	.subscribe-form-box .h3{
		margin: 0 0 40px;
		max-width: 620px;
		}
	.subscribe-form-grid .ok-submit-message{
		text-align: left;
		}
	.subscribe-form-grid .ok-submit-message .icon{
		margin: 0 0 min(max(16px, calc(1rem + ((1vw - 4.8px) * 1.4981))), 32px);
		}
	/*Call to action*/
	.call-to-action{
		flex-direction: column;
		align-items: flex-start;
		}
	.call-to-action .col{
		order: 2;
		width: 100%;
		max-width: 714px;
		}
	.call-to-action .col.img-col{
		order: 1;
		width: auto;
		/*max-width: 280px;
        width: 55%;*/
		margin: 0 0 48px;
		}
	.call-to-action img{
		max-width: 100%;
		}
	.call-to-action .h2, .call-to-action .h3{
		width: 100%;
		max-width: 620px;
		}
	/*404*/
	.error-page-box.container{
		padding-bottom: 32px;
		}
	.error-num{
		margin-bottom: 40px;
		}
	.error-page-box .text-box .btn{
		margin: 24px 0 0;
		}
	/*Check a11y*/
	.check-a11y-box .text-box h3 br{
		display: none;
		}
	.check-a11y-sticky{
		right: 32px;
		bottom: 32px;
		}
	/*Search results*/
	.search-resulst-list .card-img{
		right: 0;
		top: 0;
		}
	/*Audio*/
	.audio-player-box.fixed .audio-player{
		right: 32px;
		left: 32px;
		}
    /*Podcasts*/
	.audio-keys-list li{
		position: relative;
		padding: 0 0 0 72px;
		margin: 0;
		background: none;
		}
	.audio-keys-list .time{
		top: 1px;
		padding: 6px 8px 4px;
		}
	.audio-keys-list .js-key-rewind{
		text-decoration-thickness: 1px;
		text-underline-offset: 3px;
		}
	}
@media screen and (max-width: 880px){
	/*Cases section*/
	.cases-cards{
		flex-direction: column;
		}
	.cases-cards .card-item{
		width: 100%;
		}
	.read-more-link{
		margin-left: 0;
		}
	/*Contacts*/
	.contacts-form .field{
		width: 100%;
		}
	.contacts-form .field.full-width{
		display: block;
		}
	.contacts-form .field.full-width .field-name{
		display: block;
		margin-bottom: 8px;
		}
	.contacts-form .inp-box, .contacts-form .inp-box.small{
		margin-right: 0;
		max-width: none;
		}
	.contacts-form .field.full-width .inp-box{
		margin: 0;
		}
	.contacts-form .dot{
		margin-left: 12px;
		}
	.contacts-form .field.full-width .dot{
		display: none;
		}
	.contacts-form .checkbox-item{
		margin-left: -2px;
		}
    /*Audio*/
	.audio-player-box:not(.fixed) .audio-player-grid{
		display: block;
		}
	.audio-player-box:not(.fixed) .audio-player-thumb-box{
		display: block;
		margin: 0 0 24px;
		}
	.audio-player-box:not(.fixed) .audio-player-thumb{
		width: 180px;
		height: 180px;
		margin: 0 auto;
		}
	.audio-player-box:not(.fixed) .audio-player-thumb-box .audio-title{
		display: block;
		text-align: center;
		width: 100%;
		max-width: 100%;
		margin: 8px 0 0;
		}
	.audio-player-box:not(.fixed) .has-thumb .audio-controls{
		top: 0;
		}
	/*Footer*/
	.ftr-nav > li{
		width: calc(33.3333333% - 16px);
		}
	.footer.v2 .max-w{
		width: 58%;
		}
	.v2 .ftr-bg{
		max-width: 36%;
		}
	}
@media screen and (max-width: 830px){
	/*Doing section*/
	.service-item .figure-box{
		margin-left: -140px;
		}
	}
@media screen and (min-width: 781px){
	.mob-screens-slider{
		display: none;
		}
	.show-780{
		display: none;
		}
	}
@media screen and (max-width: 780px){
	.hide-780{
		display: none;
		}
	.show-780{
		display: block;
		}
	}
@media screen and (min-width: 745px){
	.no-radius-mob{
		border-radius: 0;
		}
	}
@media screen and (max-width: 744px){
	.half-grid-indent:first-letter, .highlight-text.half-grid-indent > div:first-child, .highlight-text .half-grid-indent > div:first-child{
		margin-left: 40%;
		}
	blockquote .quotes{
		left: -16px;
		}
	/*Form*/
	.form-control{
		padding: 0 16px;
		}
	/*Independent*/
	.container{
		padding: 0 24px;
		}
	.small-radius-mob{
		border-radius: var(--radius-16);
		}
	/*Header*/
	.nav-box{
		padding: 44px 24px 40px;
		}

	.js-open-site-search{
		right: 64px;
		}
	/**/
	/*Page title box*/
	.page-title-box h1{
		margin: 0 0 24px;
		}
	.back-link{
		margin: -24px 0 24px;
		}
	.page-title-box .meta-info{
		gap: 24px;
		margin: 32px 0 0;
		}
	.meta-info .meta-item:not(:last-child){
		padding-right: 28px;
		}
	/*Main screen*/
	.main-screen-section + .about-section{
		margin-top: -20vw;
		}
	.main-screen-section .container{
		padding-bottom: calc(20vw + 40px);
		}
	/*About section*/
	.about-section h3, .about-section .h3{
		width: 65.94827586206897%;
		}
	/*Doing section*/
	.services-box{
		margin: 0 -24px;
		}
	.service-item{
		padding: 56px 24px;
		}
	.service-item .col{
		width: 65.94827586206897%;
		}
	.service-item .figure-box{
		width: 330px;
		margin-left: -160px;
		}
	/*Reviews section*/
	.review-card{
		gap: 16px;
		}
	/*Main*/
	.content-section .sub-text{
		margin: 48px 0 0;
		}
	/*Tags list*/
	.tags-list.s-size .tag-item{
		font-size: 14px;
		padding: 3px 8px;
		}
	/*Page grids*/
	.half-page-grid .text-inner-indent{
		padding-top: 8px;
		}
	.half-page-grid .col h4, .half-page-grid .col .h4{
		margin-bottom: 24px;
		}
	.half-page-grid > .col:not(.title-col) + .col.large-tablet-top-indent{
		margin-top: 48px;
		}
	.half-page-grid.description-view{
		padding: 56px 24px 0;
		margin: 0 -24px;
		}
	.num-cards-list .num{
		font-size: 18px;
		width: 72px;
		height: 72px;
		}
	/*Num text cols*/
	.num-text-cols{
		margin: 40px 0;
		}
	.num-text-cols .col{
		width: 100%;
		}
	/*Flying cards*/
	.flying-cards-box{
		margin: 48px 0;
		}
	.content-section .flying-cards-box:last-child{
		margin-bottom: 100px;
		}
	.flying-cards-box .col{
		order: 1;
		width: 100%;
		max-width: 560px;
		}
	.flying-cards-box .col.cards-col{
		order: 2;
		gap: 24px;
		width: 100%;
		margin: 24px 0 0;
		}
	.flying-card{
		font-size: 12px;
		height: 240px;
		padding: 24px;
		max-width: 360px;
		}
	.flying-cards-box .num{
		font-size: 14px;
		width: 40px;
		height: 40px;
		margin: 0 0 16px;
		}
	.flying-card .letter{
		font-size: 48px;
		}
	/*Articles*/
	.articles-list{
		gap: 48px;
		}
	.articles-list .card-item{
		width: 100%;
		}
	.articles-list .card-item.last-article{
		width: 100%;
		}
	.card-img img{
		width: 100%;
		}
	.articles-list .card-item.last-article .card-img{
		height: auto;
		}
	.card-item.subscribe-item{
		padding: var(--padding-40);
		}
	/*Articles*/
	.last-article{
		margin-bottom: 16px;
		}
	.articles-list .recent-articles{
		margin: 0 0 24px;
		}
	.articles-list .recent-articles .card-item{
		display: block;
		border-radius: var(--radius-40) var(--radius-40) 0 0;
		}
	.recent-articles .card-item .text-box{
		padding: min(max(12px, calc(0.75rem + ((1vw - 3.6px) * 2))), 24px) 0 0;
		}
	.recent-articles .card-img{
		width: 100%;
		border-radius: var(--radius-40);
		}
	/*Img text box*/
	.img-text-box{
		display: block;
		}
	.img-text-box .img-box{
		width: 100%;
		border-radius: 24px;
		}
	.img-text-box .text-box{
		width: 100%;
		padding: 24px;
		}
	.img-text-box .h4{
		margin: 0 0 16px;
		}
	.img-text-grid{
		flex-direction: column;
		gap: 24px;
		}
	.img-text-grid .text-box, .img-text-grid .img-box{
		width: 100%;
		}
	.img-text-grid .text-box{
		max-width: none;
		}
	/*Scroll accordion*/
	.scroll-accr .item{
		width: calc(100% - 60px);
		}
	.scroll-accr .text-box{
		margin: min(max(16px, calc(1rem + ((1vw - 3.6px) * 2.0833))), 24px) 0 0;
		}
	#all .scroll-accr .num{
		top: 16px;
		left: 16px;
		}
	/*labeled box*/
	.labeled-box .labeled-col{
		width: 64px;
		padding: 24px 0;
		}
	.labeled-box .labeled-col h6{
		padding-left: 10px;
		}
	.labeled-box .labeled-col h6.figure-bg{
		display: block;
		width: 100%;
		height: auto;
		padding: 0 0 0 10px;
		margin: 0;
		}
	.labeled-box .labeled-col h6.figure-bg svg{
		display: none;
		}
	.sticker-pack .col{
		width: calc(56% - 12px);
		}
	.sticker-pack .col.small{
		width: calc(44% - 12px);
		}
	.two-cols-bg-text > .col.top-indent{
		margin-top: 12px;
		}
	/*Circle figure text*/
	.col .circle-figure-text{
		margin-top: 0 !important;
		}
	/*Mobile screens slider*/
	.mob-screens-slider{
		margin-left: -24px;
		margin-right: -24px;
		padding: 0 24px;
		}
	/*Through section*/
	.slider-box .section-title{
		max-width: none;
		}
	/* html .slider-box .section-title{
        margin-bottom: 40px;
        }*/
	.cards-slider .swiper-slide{
		width: calc(100% - 60px);
		}
	.card-item .data-box .time-amount{
		margin-top: 7px;
		}
	.card-item .data-box .smallest-text{
		font-size: 14px;
		}
	.card-item .data-box .has-icon .icon{
		top: -1px;
		}
	.card-item .h4{
		margin: 0 0 8px;
		}
	/*Notes*/
	.notes-box{
		flex-direction: column;
		gap: 32px;
		align-items: center;
		}
	/*Accordion*/
	.accordion .title{
		gap: 16px;
		}
	/*Contacts*/
	.cta-grid{
		display: block;
		}
	.cta-grid .img-box{
		width: 260px;
		max-width: 60%;
		}
	.cta-grid .text-box{
		width: 100%;
		margin: min(max(16px, calc(1rem + ((1vw - 4.8px) * 6.0606))), 32px) 0 0;
		}
	.cta-grid .btn{
		margin: min(max(16px, calc(1rem + ((1vw - 4.8px) * 3.0303))), 24px) 0 0;
		}

	/*Podcasts*/
	.podcasts-list .card-item{
		flex-wrap: wrap;
		gap: 0 8px;
		}
	.podcasts-list .card-img{
		order: 1;
		width: calc(50% - 4px);
		padding-bottom: calc(50% - 4px);
		}
	.podcasts-list .card-item .text-box{
		flex: inherit;
		order: 3;
		width: 100%;
		padding: 0;
		margin: min(max(16px, calc(1rem + ((1vw - 4.2px) * 2.4691))), 24px) 0 0;
		}
	.podcasts-list .podcast-trigger-btn{
		order: 2;
		position: relative;
		top: 0;
		left: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		width: calc(50% - 4px);
		}
	.podcasts-list .podcast-trigger-btn button{
		display: flex;
		align-items: center;
		justify-content: center;
		font-size:  min(max(14px, calc(0.875rem + ((1vw - 4.2px) * 0.6173))), 16px);
		color: #68693D;
		padding: 0;
		width: 68.96551724137931%;
		height: 68.96551724137931%;
		background: var(--secondary-400);
		border-radius: 24px;
		}
	.podcasts-list .podcast-trigger-btn button .text {
		padding-top: 3px;
		}
	.podcasts-list .podcast-trigger-btn button > span{
		gap: min(max(6px, calc(0.375rem + ((1vw - 4.2px) * 1.2346))), 10px);
		}
	.podcasts-list .podcast-trigger-btn button .listen svg, .podcasts-list .podcast-trigger-btn button .pause svg{
		width: min(max(16px, calc(1rem + ((1vw - 4.2px) * 2.4691))), 24px);
		height: auto;
		}
	.podcasts-list .podcast-trigger-btn button .played .lottie-anim svg{
		width: min(max(24px, calc(1.5rem + ((1vw - 4.2px) * 3.7037))), 36px) !important;
		margin: calc(min(max(12px, calc(0.75rem + ((1vw - 4.2px) * 1.8519))), 18px) * -1) 0 0 calc(min(max(12px, calc(0.75rem + ((1vw - 4.2px) * 1.8519))), 18px) * -1);
		height: auto;
		}
	.podcasts-list .podcast-trigger-btn button .listen svg *, .podcasts-list .podcast-trigger-btn button .pause svg *{
		fill: #68693D;
		stroke: #68693D;
		}
	.podcasts-list .podcast-trigger-btn button .played .lottie-anim svg *{
		fill: #68693D;
		}
	.podcasts-list .card-item h4, .podcasts-list .card-item .h4{
		font-size: min(max(20px, calc(1.25rem + ((1vw - 4.2px) * 2.4691))), 28px);
		}
	/*404*/
	.error-page-box.container{
		padding-bottom: 24px;
		}
	.error-page-box .text-box .btn{
		margin: 16px 0 0;
		}
	/*Cookies*/
	.cookies-modal .h4{
		margin: 24px 0 16px;
		}
	.cookies-modal .icon{
		width: 56px;
		}
	/*Check a11y*/
	.check-a11y-box .img-box{
		order: 1;
		width: 320px;
		max-width: 70%;
		}
	.check-a11y-box .img-box img{
		margin: 0 0 0 -5%;
		}
	.check-a11y-box .text-box{
		order: 2;
		width: 100%;
		margin: min(max(24px, calc(1.5rem + ((1vw - 4.2px) * 2.4691))), 32px) 0 0;
		}
	.check-a11y-box .text-box h3{
		font-size: min(max(24px, calc(1.5rem + ((1vw - 4.2px) * 3.7037))), 36px);
		}
	.a11y-popup{
		padding: 54px var(--padding-40) var(--padding-56);
		}
	.a11y-popup .check-a11y-box .text-box{
		width: 100%;
		}
	.a11y-popup .check-a11y-box .img-box{
		display: none;
		}
	.check-a11y-sticky{
		right: 24px;
		bottom: 24px;
		width: 280px;
		padding: 16px;
		}
	.check-a11y-sticky .img-box{
		width: 148px;
		margin: 0 auto 16px;
		}
	.check-a11y-sticky .h6{
		font-size: 16px;
		line-height: 1.2em;
		}
	/*Audio*/
	.audio-player-box.fixed .audio-player{
		right: 24px;
		left: 24px;
		}
    /*Podcasts*/
	.audio-keys-list .time{
		top: -1px;
		}
	/*Footer*/
	.footer{
		padding-bottom: 48px;
		}
	.ftr-top{
		min-height: 0;
		}
	.ftr-nav{
		margin: 40px 0 0;
		}
	.footer .social-links{
		margin: 40px 0 0;
		}
	.ftr-bottom{
		margin: 40px 0 0;
		}
	.footer.v2 .max-w{
		width: 100%;
		}
	.v2 .ftr-logo, .v2 .ftr-bg{
		display: none;
		}
	.footer.v2 .ftr-bottom .max-w{
		flex: 1;
		width: auto;
		margin: 0;
		}
	.v2 .ftr-sub-links{
		margin: 0 auto;
		}
	.v2 .js-to-top{
		margin: 0;
		}

	}
@media screen and (max-width: 680px){
	/*Reviews section*/
	.review-text{
		display: flex;
		gap: 16px;
		flex-direction: column;
		}
	.reviews-slider .review-text{
		gap: 8px;
		}
	.reviews-slider .review-text .title-col, .review-text .title-col{
		width: 100%;
		max-width: none;
		}
	.review-card .social-links{
		margin-left: 0;
		}
	.author-box{
		gap: 16px;
		}
	.author-box .h6{
		font-size: 18px;
		}
	.author-box .subhead{
		font-size: 13px;
		margin: 0;
		}
	.author-box .ava{
		width: 64px;
		height: 64px;
		}
	/*Contacts*/
	.contacts-form .fields-row{
		display: block;
		}
	.contacts-form .field{
		display: block;
		margin: 0 0 24px;
		}
	.contacts-form .field .field-name, .contacts-form .field.full-width .field-name{
		display: block;
		margin: 0 0 6px;
		}
	.contacts-form .inp-box, .contacts-form .inp-box.small{
		margin: 0;
		width: 100%;
		max-width: none;
		}
	.contacts-form .field.full-width .inp-box{
		margin: 0;
		}
	.contacts-form .dot{
		display: none;
		}
	.contacts-form .checkbox-item{
		margin-top: -10px;
		}
	/*Cookies modal*/
	.cookies-settings .settings-item{
		margin: 24px 0 8px;
		}
	.cookies-settings .btns-grid{
		flex-direction: column;
		}
	.cookies-settings .btn{
		width: 100%;
		}
	.cookies-modal .icon{
		width: 48px;
		}
	.cookies-modal .h4{
		margin: 20px 0 8px;
		}
	.cookies-modal p{
		margin: 8px 0;
		}
	.cookies-modal .btns-grid{
		flex-direction: column;
		margin-top: 24px;
		}
	.cookies-modal .btn{
		width: 100%;
		}
	}
@media screen and (max-width: 640px){
	/*Sticky animation*/
	#animate-layer-step1, #animate-layer-step2{
		display: none;
		}
	#animate-layer-step1-mob, #animate-layer-step2-mob{
		display: block;
		}
	.animate-layer svg{
		top: 0;
		transform: translate3d(-50%, 0, 0) !important;
		}
	/*Header*/
	.nav-box{
		max-width: 400px;
		}
	.nav-box:before{
		max-width: 383px;
		}
	/*Page title box*/
	.first-screen-bg svg{
		display: none;
		}
	.first-screen-bg .mob{
		position: absolute;
		left: 0;
		bottom: calc(100% - 344px);
		width: 100%;
		display: block;
		}
	/*Main screen*/
	/* .main-screen-section + .about-section{
        margin-top: -23.5vw;
        }
    .main-screen-section .container{
        padding-bottom: calc(23.5vw + 40px);
        }*/
	.main-screen-section + .about-section{
		margin-top: 0;
		}
	.main-screen-section .container{
		display: block;
		min-height: 0;
		padding-top: 384px;
		padding-bottom: 40px;
		}
	/*About section*/
	.about-section h3, .about-section .h3{
		/*font-size: min(max(24px, calc(1.5rem + ((1vw - 3.8px) * 1.5385))), 28px);*/
		font-size: 4.375vw;
		/* width: calc(100% - 52px);*/
		width: 100%;
		margin: 0;
		}
	/*Doing section*/
	.services-box{
		margin: 0 -24px;
		}
	.service-item{
		flex-direction: column;
		gap: 0;
		padding: var(--padding-40);
		}
	.service-item .col{
		order: 1;
		width: 100%;
		}
	.service-item .col.figure-col{
		display: block;
		order: 2;
		flex: none;
		width: 100%;
		margin: 82px 0 0;
		}
	.service-item .figure-box{
		width: 400px;
		max-width: 87.95180722891566%;
		margin: 0 auto;
		}
	/*Deep dive section*/
	.text-cards .text-card{
		width: 100%;
		}
	.text-card:nth-child(odd){
		background: var(--tertiary);
		}
	.text-card:nth-child(even){
		background: var(--secondary-400);
		}
	/*Love deep section*/
	.section.love-deep-section .section-title.right-pos{
		max-width: 100%;
		}
	.title-text-items{
		gap: 40px;
		}
	/*Certificates*/
	.certificate-card .grid{
		display: block;
		}
	.certificate-card .logo{
		height: 48px;
		width: auto;
		}
	.certificate-card .img-box{
		max-width: 281px;
		width: 100%;
		}
	.certificate-card .text-box{
		width: 100%;
		margin-top: var(--padding-40);
		}
	/*Main*/
	/*Two cols text*/
	.two-cols-text{
		gap: 12px;
		}
	.two-cols-text .col{
		width: 100%;
		}
	/*Media*/
	.media-box .subhead, figure figcaption{
		margin: 16px 8px 8px 8px;
		}
	/*Article*/
	.main-article-img{
		margin: 0 auto 64px;
		}
	/*labeled box*/
	.labeled-box{
		display: block;
		}
	.labeled-box + .labeled-box{
		margin-top: 48px;
		}
	.labeled-box .labeled-col{
		position: relative;
		top: 0;
		height: auto !important;
		min-height: auto !important;
		width: 100%;
		padding: 0;
		border-radius: 0;
		border: none;
		}
	.sticky-header:not(.hidden-header) .labeled-box .labeled-col{
		top: 0;
		}
	.labeled-box .labeled-col h6{
		text-align: left;
		writing-mode: initial;
		text-orientation: initial;
		padding: 0;
		transform: none;
		}
	.labeled-box .labeled-col h6.figure-bg{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 18px;
		width: 76px;
		height: 76px;
		margin: 0;
		padding: 2px 0 0;
		}
	.labeled-box .labeled-col h6.figure-bg svg{
		display: block;
		}
	.labeled-box .text-box{
		margin: 24px 0 0;
		}
	.labeled-box .two-cols-bg-text{
		margin-top: var(--padding-64);
		}
	.two-cols-bg-text.full-width-1280{
		gap: var(--padding-64);
		}
	.two-cols-bg-text .col:first-child .sticker-pack:last-child{
		margin: 24px 0 16px;
		}
	.two-cols-bg-text blockquote{
		margin: 32px 0;
		}
    /*Audio player*/
	.audio-volume-box{
		gap: 8px;
		width: 108px;
		}
	/*Footer*/
	/*  .ftr-nav{
        font-size: 16px;
        }
    .ftr-nav ul{
        margin: 12px 0 0;
        }
    .ftr-nav ul li + li{
        margin: 8px 0 0;
        }
    .ftr-sub-links{
        display: block;
        }
    .ftr-sub-links li + li{
        margin-top: 6px;
        }
    .ftr-bottom{
        display: block;
        }
    .footer .ftr-bottom .max-w{
        display: block;
        margin: 20px 0 0;
        }
    .js-to-top{
        margin: 20px 0 0;
        }*/

	}
@media screen and (max-width: 580px){
	.btn.action-btn.full-width{
		padding-left: 16px;
		padding-right: 16px;
		}
	.visit-link{
		font-size: 12px;
		line-height: 16px;
		padding-right: 16px;
		}
	.visit-link svg{
		top: 1px;
		width: 11px;
		height: auto;
		}
	/*Footer*/
	.footer .h5{
		line-height: 1.2em;
		}
    /*Site search*/
	.site-search-popup{
		background: #EFF1D7;
		}
	.site-search-popup .container{
		align-items: flex-start;
		padding-top: 16px;
		padding-bottom: 32px;
		}
	.site-search-form-box{
		width: 100%;
		padding: 0;
		background: none;
		box-shadow: none;
		border-radius: 0;
		}
	.site-search-form .search-btn{
		display: none;
		}
    .js-close-site-search{
	    right: 0;
	    top: 0;
	    }
    /*Search results*/
	.search-resulst-list{
		gap: 24px;
		}
	.search-resulst-list .card-item{
		min-height: 0;
		}
	.search-resulst-list .card-item .sub-box{
		margin-right: 0;
		}
	.search-resulst-list .card-img{
		position: relative;
		right: auto;
		top: auto;
		}
	.search-resulst-list h4, .search-resulst-list .h4{
		margin: 12px 0 0;
		}
	/*Audio player*/

	.audio-controls{
		height: auto;
		}
	.audio-player .play-controls{
		margin: 30px auto 0;
		}
	.audio-volume-box{
		right: auto;
		left: 0;
		bottom: 16px;
		gap: 8px;
		width: 24px;
		}
	.audio-volume{
		display: none;
		}
	.audio-speed{
		left: auto;
		right: 0;
		bottom: 12px;
		}
	.audio-speed .speed-btn:not(.x3){
		display: none;
		}
	}
@media screen and (max-width: 540px){

	.nav-box{
		max-width: 100%;
		padding: 44px 24px 40px;
		}
	.nav-box:before{
		height: 100px;
		max-width: 100%;
		background: linear-gradient(180deg, rgba(246, 249, 223, 1) 0%, rgba(246, 249, 223, 1) 70%, rgba(255, 255, 255, 0) 100%);
		}
	/*Main screen*/
	/*.main-screen-section + .about-section{
        margin-top: -128px;
        }
    .main-screen-section .container{
        padding-bottom: 170px;
        }*/
	/*About section*/
	.about-section h3, .about-section .h3{
		font-size: 24px;
		}
	/*Labeled box*/
	.sticker-pack .sticker-grid{
		margin: 0 calc((var(--padding-32) + 8px) * -2);
		}
	/*Puzzle box*/
	.puzzle-min-h{
		min-height: 0;
		}
	.puzzle-box{
		gap: 12px;
		}
	.puzzle-item{
		justify-content: flex-end;
		min-height: 158px;
		padding: 12px 16px;
		}
	.puzzle-box .puzzle-item{
		width: 100%;
		}
	.puzzle-box .puzzle-item svg{
		top: auto;
		left: 50%;
		bottom: -74px;
		width: 60px;
		transform: translate3d(-50%, 0, 0);
		}
	.puzzle-item:nth-child(3){
		order: 3;
		}
	.puzzle-item:nth-child(4){
		order: 4;
		}
	.puzzle-item:last-child svg{
		display: none;
		}
	.puzzle-item .h6{
		margin: 0;
		}
	/*Services*/
	.service-card .text-box{
		display: block;
		}
	.service-card .num{
		margin: 0 0 16px;
		}
	.service-card .num + .text{
		padding-top: 0;
		}
	.service-card .img-box svg, .service-card .img-box img{
		max-width: 80%;
		}
	/*Accordion*/
	.accordion .h4{
		font-size: min(max(22px, calc(1.375rem + ((1vw - 3.6px) * 0.3846))), 28px);
		}
	/*Call to action*/
	.call-to-action .col.img-col{
		width: 100%;
		margin: 0 0 40px;
		}
	.call-to-action .col.img-col.full-width-mob{
		margin-left: -24px;
		margin-right: -24px;
		width: calc(100% + 48px);
		}
	.call-to-action .col.img-col img{
		width: 100%;
		}
	/*404*/
	.error-page-bg{
		padding-top: 0;
		}
	/*Check a11y*/
	.check-a11y-box .a11y-submit-message .h4 br{
		display: none;
		}

	.podcasts-list .listen-on-box .listen-on-links .listen-on-link{
		width: 100%;
		}
	}
@media screen and (min-width: 481px){
	/*Share box*/
	.share-box.dropdown{
		left: 50% !important;
		}
	/*Check a11y*/
	.no-touchevents.opened-popup .check-a11y-sticky, .no-touchevents.opened-nav .check-a11y-sticky, .no-touchevents.opened-site-search .check-a11y-sticky{
		margin-right: 17px;
		}
	}
@media screen and (max-width: 480px){
	body{
		font-size: 18px;
		}
	#all{
		padding-top: 120px;
		}
	.large-text, .half-page-grid .large-text{
		line-height: 1.4em;
		}
	.small-text{
		font-size: 14px;
		}
	.smallest-text{
		font-size: 12px;
		}
	.half-grid-indent:first-letter, .highlight-text.half-grid-indent > div:first-child, .highlight-text .half-grid-indent > div:first-child{
		margin-left: 30%;
		}
	ul li{
		background-size: 7px auto;
		background-position: 10px 10px;
		}
	.subhead{
		font-size: 14px;
		}
	.subhead.m-size, figcaption{
		font-size: 12px;
		}
	blockquote .author-box{
		margin-top: 16px;
		}
	blockquote .quotes{
		left: -8px;
		}
	/*Form*/
	.field-name:not(.h3){
		font-size: 14px;
		}
	.field-name.h3, .contacts-form .h3{
		font-size: 26px;
		line-height: 1.1em;
		}
	.form-control{
		font-size: 16px;
		line-height: 46px;
		height: 48px;
		border-radius: 8px;
		}
	.js-clear-inp{
		top: 13px;
		}
	.btn{
		width: 100%;
		padding: 11px 23px;
		margin: 12px 0 0;
		}
	.touchevents .btn:not(.large-btn){
		padding-top: 13px;
		padding-bottom: 9px;
		}
	.btn.md-btn, .btn.md-btn.action-btn{
		padding-top: 10px;
		padding-bottom: 10px;
		}
	.touchevents .btn.md-btn, .touchevents .btn.md-btn.action-btn{
		padding-top: 12px;
		padding-bottom: 8px;
		}
	.touchevents .btn.md-btn.action-btn .btn-grid .icon.schedule{
		top: -2px;
		}
	.touchevents .btn.md-btn.action-btn .btn-grid .icon.blank{
		top: -2.75px;
		}
	.btn.large-btn{
		padding: 15px 23px;
		}
	html .multiple-rows.btn, html .multiple-rows.btn.large-btn{
		padding-top: 9px;
		padding-bottom: 6px;
		}
	.btn .btn-grid .icon.schedule{
		width: 20px;
		min-width: 20px;
		margin-right: -2px;
		}
	.btn .btn-grid .icon.schedule svg{
		height: auto;
		width: 100%;
		}
	/*Radio and Checkboxes*/
	.checkbox-item, .radio-item{
		margin: 12px 0;
		}
	.checkbox-item + .checkbox-item{
		margin-top: 12px;
		}
	/*Independent*/
	.container{
		padding: 0 12px;
		}
	p{
		margin: 8px 0;
		}
	/*Has icon*/
	.has-icon{
		padding-left: 26px;
		}
	.has-icon .icon{
		top: 0;
		width: 20px;
		}
	.has-icon.small-text .icon{
		top: -4px;
		}
	/*Header*/
	.nav-box{
		padding: 44px 12px 40px;
		}
	.js-open-nav{
		margin-right: -8px;
		}

	.js-open-site-search{
		right: 56px;
		}
	/*Page title box*/
	.page-title-box .meta-info{
		gap: 20px;
		margin: 24px 0 0;
		}
	.meta-info .meta-item:not(:last-child){
		padding-right: 24px;
		}
	.meta-info .meta-item:after{
		top: 8px;
		width: 3px;
		height: 3px;
		}
	.page-title-box.services-view{
		padding-top: 264px;
		}
	.first-screen-bg .mob{
		bottom: calc(100% - 356px);
		}
	/*Sections*/
	/*Main screen section*/
	/* .main-screen-section + .about-section{
        margin-top: -158px;
        }
    .main-screen-section .container{
        padding-bottom: 200px;
        }*/
	.main-screen-section h1 .row svg{
		margin: .05em 1px 0 0;
		}
	.main-screen-section h1 small{
		margin: .5em 0 0 3px;
		}
	/*Reviews section*/
	.cards-slider.reviews-slider .swiper-slide{
		width: calc(100% - 24px);
		margin-right: 12px;
		}
	.author-box .h6{
		font-size: 16px;
		line-height: 1.1em;
		}
	.author-box .subhead{
		font-size: 12px;
		margin-top: 6px;
		}
	.author-box .ava{
		width: 54px;
		min-width: 54px;
		height: 54px;
		}
	.cards-slider.certificates-slider .swiper-slide{
		width: calc(100% - 24px);
		margin-right: 12px;
		}
	/*Doing section*/
	.services-box{
		margin: 0 -12px;
		}
	.service-item{
		min-height: 600px;
		}
	.service-item .col.figure-col{
		padding-top: 80px;
		margin-top: auto;
		}
	.in-brief-item .h6{
		font-size: 16px;
		}
	/*Deep dive section*/
	.text-cards{
		gap: 12px;
		}
	/*Love deep section*/
	.title-text-items{
		gap: 32px;
		}
	/*Service cards*/
	.sticky-cards .service-card{
		top: 12px;
		}
	.sticky-cards .service-card:nth-child(2){
		top: 24px;
		}
	.sticky-cards .service-card:nth-child(3){
		top: 36px;
		}
	.sticky-cards .service-card:nth-child(4){
		top: 48px;
		}
	.sticky-cards .service-card:nth-child(5){
		top: 60px;
		}
	.sticky-cards .service-card:nth-child(6){
		top: 72px;
		}
	.sticky-cards .service-card:nth-child(7){
		top: 84px;
		}
	.sticky-cards .service-card:nth-child(8){
		top: 96px;
		}
	.sticky-cards .service-card:nth-child(9){
		top: 108px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card{
		top: 76px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(2){
		top: 88px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(3){
		top: 100px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(4){
		top: 112px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(5){
		top: 124px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(6){
		top: 136px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(7){
		top: 148px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(8){
		top: 160px;
		}
	.sticky-header:not(.hidden-header) .sticky-cards .service-card:nth-child(9){
		top: 172px;
		}
	/*Ux first section*/
	.ux-first-section .large-text{
		font-size: 18px;
		margin: 8px 0;
		}
	.ux-first-section .large-text + .large-text{
		margin-top: 8px;
		}
	/*Share box*/
	.share-box.dropdown{
		left: 0;
		width: calc(100vw - 41px);
		padding: 16px;
		transform: none;
		}
	.touchevents .share-box.dropdown{
		width: calc(100vw - 24px);
		}
	.share-box.dropdown .simple-share{
		flex-wrap: wrap;
		}
	/*Main*/
	/*Two cols text*/
	.two-cols-text{
		gap: 8px;
		margin: 8px 0;
		}
	/*Num text cols*/
	.num-text-cols{
		margin: 32px 0;
		}
	.num-text-cols .col{
		gap: 12px;
		}
	.content-section .sub-text{
		margin: 40px 0 0;
		}
	.half-grid-box h2, .half-grid-box .h2{
		margin-bottom: 32px;
		}
	/*Article*/
	.main-article-img{
		margin: 0 auto 48px;
		}
	/*Page grids*/
	.half-page-grid > .col:not(.title-col) + .col{
		margin-top: 32px;
		}
	.half-page-grid .title-col{
		margin-bottom: 32px;
		}
	.half-page-grid > .col:not(.title-col) + .col.large-tablet-top-indent{
		margin-top: 40px;
		}
	.half-page-grid.description-view{
		padding: 56px 12px 0;
		margin: 0 -12px;
		}
	/*Tags*/
	.tag-item{
		font-size: 14px;
		padding: 4px 8px;
		}
	.num-cards-list .item{
		gap: 12px;
		}
	.num-cards-list .num{
		font-size: 16px;
		width: 48px;
		height: 48px;
		}
	.tags-list.txt-view{
		gap: 8px 12px;
		}
	.tags-list.txt-view .tag-item:not(:last-child):after{
		margin: 8px 0 0 12px;
		}
	/*Text img bg box*/
	.text-img-bg-box{
		padding: 32px 12px;
		}
	/*Accordion*/
	.accordion .title{
		gap: 12px;
		padding: 16px;
		}
	.accordion .h4{
		font-size: min(max(20px, calc(1.25rem + ((1vw - 3.6px) * 0.1282))), 22px);
		}
	.accordion .title .icon{
		width: 16px;
		height: 16px;
		margin-right: -4px;
		}
	.accordion .dropdown{
		padding: 16px 16px 8px;
		}
	/*Mobile screens slider*/
	.mob-screens-slider{
		margin-left: -12px;
		margin-right: -12px;
		padding: 0 12px;
		}

	/*Img chess grid*/
	.chess-grid-images{
		gap: 12px;
		}
	.chess-grid-images img{
		width: 100%;
		}
	.chess-grid-images img:nth-child(3){
		order: 4;
		}
	.chess-grid-images img:nth-child(4){
		order: 3;
		}
	/*Flying cards*/
	.flying-cards-box{
		margin: 40px 0;
		}
	.content-section .flying-cards-box:last-child{
		margin-bottom: 80px;
		}
	.flying-cards-box .row + .row{
		margin-top: 40px;
		}
	.flying-cards-box .col.cards-col{
		gap: 12px;
		margin: 20px 0 0;
		}
	.flying-card{
		padding: 20px 24px 16px;
		}
	/*labeled box*/
	.labeled-box .text-box{
		margin: 16px 0 0;
		}
	.two-cols-bg-text{
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		}
	.bg-text-cards{
		gap: 12px;
		margin: 16px 0 0;
		}
	.bg-text-cards .card-item{
		width: calc(50% - 6px);
		min-height: 0;
		}
	/*Through section*/
	.through-section .section-title{
		margin: 0 0 32px;
		}
	.cards-slider .swiper-slide{
		width: calc(100% - 24px);
		margin-right: 12px;
		}
	.card-img .data-icon{
		top: 12px;
		left: 12px;
		}
	.card-img .tags-list{
		left: 16px;
		right: 16px;
		top: 16px;
		}
	.card-item .data-box{
		/* align-items: center;
        flex-wrap: wrap;*/
		margin: 8px 0 0;
		/*flex-direction: column;*/
		}
	.card-item .data-box .time-amount{
		font-size: 12px;
		margin-top: 4px;
		}
	.card-item .data-box .data-icon + .time-amount{
		margin: 0 0 0 10px;
		}
	.card-item .data-box .tags-list{
		order: 2;
		/* width: 100%;*/
		}
	/*Scroll accordion*/
	.scroll-accr .item{
		width: calc(100% - 24px);
		margin-right: 12px;
		}
	#all .scroll-accr .num{
		font-size: 10px;
		top: 12px;
		left: 12px;
		}
	/*Articles*/
	.last-article{
		margin-bottom: 8px;
		}
	/*Img text box*/
	.img-text-box .text-box{
		padding: 24px 16px;
		}
	/*Tags list*/
	.tags-list.s-size .tag-item{
		font-size: 12px;
		padding: 2px 8px;
		}
	/*In brief item*/
	.in-brief-item a{
		gap: 12px;
		padding: 0 12px;
		}
	.in-brief-item .img{
		margin: 0 0 0 -12px;
		}
	/*Subscribe form*/
	.subscribe-form-grid .img-col{
		margin: 0 0 32px;
		}
	.subscribe-form-box .h3{
		margin: 0 0 24px;
		}
	.subscribe-form{
		display: block;
		}
	.subscribe-form .field{
		margin: 0;
		}
	.subscribe-form .btn{
		width: 100%;
		margin: 12px 0 0;
		}
	/*Contacts*/
	.contacts-form .field{
		margin: 0 0 20px;
		}
	.contacts-form .field .field-name{
		margin-bottom: 10px;
		}
	.contacts-form .btn{
		margin-top: 24px;
		border-radius: 8px;
		}
	.contacts-form .checkbox-item{
		margin-top: -6px;
		}
	/*Call to action*/
	.call-to-action .col.img-col.full-width-mob{
		width: calc(100% + 24px);
		margin: 0 -12px 32px;
		}
	.call-to-action .h2, .call-to-action .h3{
		margin: 0 0 24px;
		}
	.cta-box{
		margin: 32px auto;
		}
	.cta-box .h3{
		margin: 0 0 8px;
		}
	/*Pre ftr*/
	.pre-ftr-box .section .section-title{
		margin: 0 0 32px;
		}
	/*404*/
	.error-page-box .text-box .btn{
		margin: 16px 0 0;
		}
	/*Cookies modal*/
	.cookies-modal-box{
		right: 12px;
		bottom: 12px;
		max-height: calc(100% - 24px);
		width: calc(100% - 24px);
		}
	.no-touchevents.c-settings-opened .cookies-modal-box, .no-touchevents.opened-site-search .cookies-modal-box{
		right: 29px;
		width: calc(100% - 41px);
		}
	/*Check a11y*/
	.check-a11y-sticky{
		right: auto;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 16px 16px 24px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		}
	.no-touchevents.opened-popup .check-a11y-sticky, .no-touchevents.opened-nav .check-a11y-sticky, .no-touchevents.opened-site-search .check-a11y-sticky{
		width: calc(100% - 17px);
		}
	.check-a11y-sticky .grid-box{
		display: flex;
		align-items: center;
		gap: 24px;
		padding-right: 40px;
		}
	.check-a11y-sticky .img-box{
		width: 26.82926829268293%;
		min-width: 88px;
		margin: 0;
		}
	.check-a11y-sticky .text-box{
		flex: 1;
		}
	/*Audio*/
	.audio-player-box.fixed .audio-player{
		right: 0;
		left: 0;
		bottom: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		padding: 24px 12px;
		}
	.audio-player-box.fixed .audio-player-thumb{
		width: 40px;
		min-width: 40px;
		height: 40px;
		}
	.audio-player-thumb-box .audio-title{
		max-width: calc(100% - 48px);
		}
	/*Podcasts*/
	.audio-keys-list .time{
		top: -3px;
		}
	/*Footer*/
	.footer{
		padding-bottom: 32px;
		}
	.ftr-nav{
		margin: 32px 0 0;
		}
	.ftr-nav > li{
		width: calc(50% - 12px);
		}
	.ftr-nav ul{
		margin: 8px 0 0;
		}
	.footer .social-links{
		margin: 32px 0 0;
		}
	.ftr-bottom{
		margin: 32px 0 0;
		}
	.v2 .ftr-nav{
		font-size: 16px;
		}
	.v2 .ftr-bottom{
		display: block;
		}
	.footer.v2 .ftr-bottom .max-w{
		display: block;
		margin: 20px 0 0;
		}
	.v2 .js-to-top{
		margin: 20px 0 0;
		}
	}
@media screen and (max-width: 420px){
	/*Main screen section*/
	/* .main-screen-section + .about-section{
        margin-top: -188px;
        }
    .main-screen-section .container{
        padding-bottom: 230px;
        }*/
	/*Puzzle box*/
	.puzzle-box .puzzle-item svg{
		bottom: -62px;
		width: 50px;
		}
	}
@media screen and (max-width: 390px){
	.hdr-contacts .h3, .footer .h3{
		font-size: 29px;
		}
	}
/*Foreign plugins*/
/*Swiper*/
.swiper-container{
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	}
.swiper-wrapper{
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
	}
.swiper-wrapper.disabled{
	transform: translate3d(0px, 0, 0) !important;
	}
.swiper-slide{
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	}
.swiper-container-vertical > .swiper-wrapper{
	flex-direction: column;
	}
.swiper-container-android .swiper-slide, .swiper-wrapper{
	transform: translate3d(0px, 0, 0);
	}
.swiper-container-free-mode > .swiper-wrapper{
	transition-timing-function: linear !important;
	}
.swiper-container-fade.swiper-container-free-mode .swiper-slide{
	transition-timing-function: ease-out;
	}
.swiper-container-fade .swiper-slide{
	pointer-events: none;
	transition-property: opacity;
	}
.swiper-container-fade .swiper-slide .swiper-slide{
	pointer-events: none;
	}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active{
	pointer-events: auto;
	}
/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide{
	height: auto;
	}
.swiper-container-autoheight .swiper-wrapper{
	align-items: flex-start;
	transition-property: transform, height;
	}
.swiper-container .swiper-notification{
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
	}
.slider-controls{
	display: table;
	line-height: 0;
	margin: 0 0 0 auto;
	}
.slider-controls .grid{
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	}
.swiper-pagination.swiper-pagination-fraction{
	display: flex;
	gap: 0;
	font-weight: 400;
	font-size: 18px;
	line-height: 1em;
	text-align: center;
	color: var(--primary-900);
	white-space: nowrap;
	margin: 0 32px;
	min-width: 32px;
	}
.swiper-pagination{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
	justify-content: center;
	line-height: 0;
	margin: 8px 0 0;
	}
.swiper-pagination.hidden{
	display: none;
	}
.swiper-pagination .swiper-pagination-bullet{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: 4px;
	height: 4px;
	background: rgba(31, 31, 28, .4);
	border-radius: 10px;
	cursor: pointer;
	transition: background .2s ease;
	}
.swiper-pagination.md .swiper-pagination-bullet{
	width: 12px;
	height: 12px;
	}
.swiper-pagination .swiper-pagination-bullet-active{
	background: #C68051;
	cursor: default;
	}
.swiper-pagination-bullets-dynamic{
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
	text-align: center;
	margin: 30px auto 0;
	overflow: hidden;
	}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 12px;
	height: 12px;
	margin: 0 7px;
	background: rgba(0, 112, 150, .2);
	border-radius: 110%;
	cursor: pointer;
	transform: scale(.6666666666666667);
	transition: background .2s ease, border .2s ease;
	}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
	transform: scale(.8333333333333333);
	}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
	transform: scale(1);
	}
.no-touchevents .swiper-pagination-bullets-dynamic .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{
	background: rgba(198, 128, 81, .3)
	}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{
	background: #b7bf10;
	border-radius: 0 6px 6px 6px;
	cursor: default;
	}
.swiper-pagination-progressbar{
	position: relative;
	height: 1px;
	width: 100%;
	margin: 54px 0 0;
	background: rgba(255, 255, 255, .1);
	}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	transform: scale(0);
	transform-origin: left top;
	}
.swiper-pagination-lock, .swiper-button-lock{
	display: none !important;
	}
.swiper-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: 96px;
	height: 96px;
	background: transparent;
	border: 1px solid var(--primary-600);
	border-radius: 110%;
	cursor: pointer;
	transition: background .2s ease;
	}
.no-touchevents .swiper-btn:not(.swiper-button-disabled):hover{
	background: var(--secondary-300);
	border-color: var(--primary-900);
	}
/*.no-touchevents .swiper-btn:not(.swiper-button-disabled):hover svg *{
    stroke: #fff;
    }*/
.swiper-button-disabled{
	border-color: var(--primary-300);
	pointer-events: none;
	}
.swiper-btn svg *{
	transition: stroke .2s ease;
	}
.swiper-button-disabled svg *{
	stroke: var(--primary-600);
	}
/*Select*/
.touchevents .select-box{
	position: relative;
	z-index: 1;
	line-height: 0;
	}
.touchevents .select-box:before{
	content: '';
	position: absolute;
	z-index: 12;
	top: 24px;
	right: 22px;
	width: 13px;
	height: 8px;
	background: url("../i/select-arrow.svg") no-repeat 50% 50%/10px auto;
	}
.touchevents option:first-child{
	display: none;
	}
.select-field.filled{
	z-index: 7;
	}
.select-field .field-name{
	z-index: 6;

	}
.touchevents .select-field .field-name{
	pointer-events: inherit;
	}
.select-box{
	position: relative;
	z-index: 4;
	}
.select-field.filled .select-box{
	z-index: 5;
	}
.select2-container{
	position: relative;
	z-index: 1;
	display: block;
	margin: 0;
	}
.select + .select2-container{
	width: 100% !important;
	}
.select2-container .select2-selection--single{
	position: relative;
	z-index: 2;
	display: block;
	cursor: pointer;
	display: block;
	height: 56px;
	background: var(--secondary-400);
	border: 1px solid var(--secondary-500);
	border-radius: 16px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
	transition: border .1s ease, color .1s ease;
	}
.select2-container.select2-container--open{
	z-index: 10000;
	}
.select2-container.select2-container--open .select2-selection--single, .filled .select2-container .select2-selection--single, .select2-container.select2-container--focus .select2-selection--single{

	color: var(--primary-1000);
	background: var(--secondary-400);
	border-color: var(--primary-800);
	}
.error-field .select2-container .select2-selection--single{
	border-color: #E89C24;
	}
.select2-container .select2-selection--single .select2-selection__rendered{
	display: block;
	font-family: "Cygre";
	font-weight: 500;
	font-size: 18px;
	line-height: 54px;
	color: var(--primary-800);
	padding: 0 48px 0 var(--padding-32);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	}
.select2-container.select2-container--focus .select2-selection--single .select2-selection__rendered, .filled .select2-container .select2-selection--single .select2-selection__rendered{
	color: var(--primary-1000);
	}
.select2-container .select2-selection--single .select2-selection__clear{
	position: relative;
	}
.select2-container .select2-selection--multiple{
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 50px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
	}
.select2-container .select2-selection--multiple .select2-selection__rendered{
	display: block;
	overflow: hidden;
	padding-left: 15px;
	/*text-overflow: ellipsis;
	white-space: nowrap;*/
	}
.select2-container .select2-search--inline{
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	background: none;
	}
.select2-container li + .select2-search--inline{
	width: auto;
	}
.select2-container .select2-search--inline .select2-search__field{
	border: none;
	font-size: 100%;
	margin: 0;
	padding: 7px 0 0 8px;
	height: 41px;
	line-height: 41px;
	max-width: 100%;
	width: 100% !important;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	}
.select2-container li + .select2-search--inline .select2-search__field{
	height: 34px;
	line-height: 0;
	width: 1px !important;
	padding: 0;
	margin: 7px 0 0 -1px;
	}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{
	-webkit-appearance: none;
	}
.select2-container--focus.select2-container--default .select2-selection--multiple .select2-search__field{
	/*background: url("../i/cross.svg") no-repeat calc(100% - 13px) 50%/20px auto;*/
	}
.select2-dropdown{
	display: block;
	position: absolute;
	z-index: 10000;
	width: 100%;
	margin: 8px 0 0;
	padding: 8px;
	overflow: hidden;
	background: var(--secondary-400);
	border-radius: 16px;
	overflow: hidden;
	}
.select2-dropdown--above.select2-dropdown{
	margin: -8px 0 0;
	}
.select2-results{
	display: block;
	}
.select2-results__options{
	display: flex;
	flex-direction: column;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: none;
	}
.select2-results__option{
	font-family: "Cygre";
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6em;
	color: var(--primary-1000);
	padding: 6px calc(var(--padding-32) - 8px);
	margin: 0;
	background: none;
	border-radius: 8px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
	cursor: pointer;
	transition: background .2s ease, color .2s ease;
	}
.select2-results__option:last-child{
	border: none;
	}
.select2-search--dropdown{
	display: block;
	padding: 4px 14px;
	margin: 6px 0;
	}
.select2-search--dropdown .select2-search__field{
	height: 32px;
	padding: 4px 34px 4px 14px;
	width: 100%;
	}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{
	-webkit-appearance: none;
	}
.select2-search--dropdown.select2-search--hide{
	display: none;
	}
.select2-close-mask{
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
	filter: alpha(opacity=0);
	}
.select2-hidden-accessible{
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	}
.select2-container--default .select2-selection--single .select2-selection__clear{
	cursor: pointer;
	float: right;
	font-weight: bold;
	}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 48px;
	}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	position: absolute;
	top: 24px;
	right: 22px;
	width: 13px;
	height: 8px;
	background: url("../i/select-arrow.svg") no-repeat 50% 50%/13px auto;
	}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
	transform: scaleY(-1);
	}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{
	float: left;
	}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{
	left: 1px;
	right: auto;
	}
.select2-container--default.select2-container--disabled .select2-selection--single{
	color: #35A3A7;
	background: #f9fbfd;
	cursor: default;
	}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{
	display: none;
	}
.select2-container--default .select2-selection--multiple{
	padding-right: 48px;
	background: #fff url("../i/select-arrow.svg") no-repeat calc(100% - 16px) 50%/14px auto;
	border: 1px solid #c4c5c7;
	cursor: text;
	}
.select2-container--open.select2-container--default .select2-selection--multiple{
	background: #fff url("../i/cross.svg") no-repeat calc(100% - 13px) 50%/20px auto;
	}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{
	list-style: none;
	margin: 0;
	padding: 0 0 7px 7px;
	width: 100%;
	min-height: 48px;
	}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder, .select2-selection__placeholder{
	position: relative;
	text-overflow: ellipsis;
	color: var(--primary-800);
	margin: 0;
	float: left;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	transition: color .2s ease;
	}
.select2-container--open .select2-selection__placeholder, .select2-container--focus .select2-selection__placeholder{
	color: var(--primary-1000);
	}
.select2-container--default .select2-selection--multiple .select2-selection__clear{
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 10px;
	}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
	position: relative;
	font-size: 15px;
	line-height: 1.2em;
	color: #fff;
	background: #248EF6;
	cursor: default;
	float: left;
	padding: 8px 29px 8px 11px;
	margin: 7px 7px 0 0;
	max-width: 100%;
	}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
	cursor: pointer;
	position: absolute;
	text-indent: -10000px;
	top: 50%;
	width: 12px;
	height: 12px;
	right: 9px;
	margin: -6px 0 0;
	text-align: center;
	background: url("../i/multiple-cross.svg") no-repeat 0 0/100% auto;
	transition: opacity .2s ease;
	}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{
	opacity: .7;
	}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{
	float: right;
	}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{
	margin-left: 5px;
	margin-right: auto;
	}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{
	margin-left: 2px;
	margin-right: auto;
	}
.select2-container--default.select2-container--focus .select2-selection--multiple{
	outline: 0;
	}
.select2-container--default.select2-container--disabled .select2-selection--multiple{
	background-color: #eee;
	cursor: default;
	}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove{
	display: none;
	}
.select2-container--default .select2-search--dropdown .select2-search__field{
	border: 1px solid #fff;
	}
.select2-container--default .select2-search--inline .select2-search__field{
	background: transparent;
	border: none;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: textfield;
	}
.select2-container--default .select2-results > .select2-results__options{
	max-height: 192px;
	overflow-y: auto;
	}
.select2-container--default .select2-results__option[role=group]{
	padding: 0;
	}
.select2-container--default .select2-results__option[aria-disabled=true]{
	color: #999;
	}
.select2-container--default .select2-results__option[aria-selected=true]{
	background: var(--secondary-300) url("../i/selected-option.svg") no-repeat calc(100% - 13px) 12px/14px auto;
	cursor: default;
	}
.no-touchevents .select2-results__option:not([aria-selected=true]):hover{
	background: var(--secondary-300);
	}
.select2-results__option--highlighted{
	background: var(--secondary-300);
	}
.select2-container--default .select2-results__option .select2-results__option{
	padding-left: 1em;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group{
	padding-left: 0;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option{
	margin-left: -1em;
	padding-left: 2em;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
	margin-left: -2em;
	padding-left: 3em;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
	margin-left: -3em;
	padding-left: 4em;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
	margin-left: -4em;
	padding-left: 5em;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
	margin-left: -5em;
	padding-left: 6em;
	}
.select2-container--default .select2-results__group{
	cursor: default;
	display: block;
	padding: 6px;
	}
/*LightGallery*/
@font-face{
	font-family: 'lg';
	src: url("../fonts/lg.eot?n1z373");
	src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
	font-weight: normal;
	font-style: normal;
	}
.lg-icon{
	font-family: 'lg';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.lg-actions .lg-next, .lg-actions .lg-prev{
	background: #F5E3C5;
	border-radius: 2px;
	color: #C68051;
	cursor: pointer;
	display: block;
	font-size: 22px;
	margin: 0;
	padding: 8px 10px 9px;
	position: absolute;
	top: 50%;
	z-index: 1080;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	}
.lg-thumb-open .lg-actions .lg-next, .lg-thumb-open .lg-actions .lg-prev{
	margin-top: -50px;
	}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled{
	pointer-events: none;
	opacity: .5;
	}
.lg-actions .lg-next{
	right: 20px;
	}
.lg-actions .lg-next:before{
	content: "\e095";
	transition: all .2s ease;
	}
.lg-actions .lg-prev{
	left: 20px;
	}
.lg-actions .lg-prev:after{
	content: "\e094";
	transition: all .2s ease;
	}
.lg-actions .lg-next:hover:before, .lg-actions .lg-prev:hover:after{
	opacity: .5;
	}
@-webkit-keyframes lg-right-end{
	0%{
		left: 0;
		}
	50%{
		left: -30px;
		}
	100%{
		left: 0;
		}
	}
@-moz-keyframes lg-right-end{
	0%{
		left: 0;
		}
	50%{
		left: -30px;
		}
	100%{
		left: 0;
		}
	}
@-ms-keyframes lg-right-end{
	0%{
		left: 0;
		}
	50%{
		left: -30px;
		}
	100%{
		left: 0;
		}
	}
@keyframes lg-right-end{
	0%{
		left: 0;
		}
	50%{
		left: -30px;
		}
	100%{
		left: 0;
		}
	}
@-webkit-keyframes lg-left-end{
	0%{
		left: 0;
		}
	50%{
		left: 30px;
		}
	100%{
		left: 0;
		}
	}
@-moz-keyframes lg-left-end{
	0%{
		left: 0;
		}
	50%{
		left: 30px;
		}
	100%{
		left: 0;
		}
	}
@-ms-keyframes lg-left-end{
	0%{
		left: 0;
		}
	50%{
		left: 30px;
		}
	100%{
		left: 0;
		}
	}
@keyframes lg-left-end{
	0%{
		left: 0;
		}
	50%{
		left: 30px;
		}
	100%{
		left: 0;
		}
	}
.lg-outer.lg-right-end .lg-object{
	-webkit-animation: lg-right-end .3s;
	-o-animation: lg-right-end .3s;
	animation: lg-right-end .3s;
	position: relative;
	}
.lg-outer.lg-left-end .lg-object{
	-webkit-animation: lg-left-end .3s;
	-o-animation: lg-left-end .3s;
	animation: lg-left-end .3s;
	position: relative;
	}
.lg-toolbar{
	z-index: 1080;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	background: #F5E3C5;
	min-width: 320px;
	}
.lg-toolbar .lg-icon{
	color: #C68051;
	cursor: pointer;
	float: right;
	font-size: 24px;
	height: 47px;
	line-height: 27px;
	padding: 10px 0;
	text-align: center;
	width: 50px;
	text-decoration: none !important;
	outline: medium none;
	border: none;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
	}
.lg-toolbar .lg-icon:hover{
	color: #C68051 !important;
	opacity: .5;
	}
.lg-toolbar .lg-close:after{
	content: "\e070";
	}
.lg-toolbar .lg-download:after{
	content: "\e0f2";
	background: none;
	}
.lg-sub-html{
	background-color: rgba(0, 0, 0, .45);
	bottom: 0;
	color: #eee;
	font-size: 16px;
	left: 0;
	padding: 10px 40px;
	position: fixed;
	right: 0;
	text-align: center;
	z-index: 1080;
	}
.lg-sub-html h4{
	margin: 0;
	font-size: 13px;
	font-weight: bold;
	}
.lg-sub-html p{
	font-size: 12px;
	margin: 5px 0 0;
	}
#lg-counter{
	color: #C68051;
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	line-height: 1em;
	padding: 14px 0 0 16px;
	}
.lg-toolbar, .lg-prev, .lg-next{
	opacity: 1;
	-webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
	-moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
	-o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
	transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
	}
.lg-hide-items .lg-prev{
	opacity: 0;
	-webkit-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0);
	}
.lg-hide-items .lg-next{
	opacity: 0;
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0);
	}
.lg-hide-items .lg-toolbar{
	opacity: 0;
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
	}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{
	-webkit-transform: scale3d(0.5, 0.5, 0.5);
	transform: scale3d(0.5, 0.5, 0.5);
	opacity: 0;
	-webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
	-moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
	-o-transition: -o-transform 250ms ease 0s, opacity 250ms !important;
	transition: transform 250ms ease 0s, opacity 250ms !important;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1;
	}
.lg-outer .lg-thumb-outer{
	background: #F5E3C5;
	bottom: 0;
	position: absolute;
	width: 100%;
	z-index: 1080;
	max-height: 350px;
	padding: 0 10px;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	-moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	-o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{
	/*cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;*/
	}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing;
	}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
	}
.lg-outer.lg-thumb-open .lg-thumb-outer{
	-webkit-transform: translate3d(0, 0%, 0);
	transform: translate3d(0, 0%, 0);
	}
.lg-outer .lg-thumb{
	padding: 10px 0;
	height: 100%;
	margin-bottom: -5px;
	}
.lg-outer .lg-thumb-item{
	cursor: pointer;
	float: left;
	overflow: hidden;
	height: 100%;
	border: 2px solid #C68051;
	border-radius: 4px;
	margin-bottom: 5px;
	position: relative;
	transition: border-color .2s ease;
	}
.lg-outer .lg-thumb-item.active{
	border-color: rgba(198, 128, 81, .3);
	}
.lg-outer .lg-thumb-item img{
	min-width: 96px;
	min-height: 76px;
	max-width: 120%;
	opacity: 1;
	border-radius: 0;
	}
.lg-outer.lg-has-thumb .lg-item{
	padding-bottom: 120px;
	}
.lg-outer.lg-can-toggle .lg-item{
	padding-bottom: 0;
	}
.lg-outer.lg-pull-caption-up .lg-sub-html{
	-webkit-transition: bottom 0.25s ease;
	-o-transition: bottom 0.25s ease;
	transition: bottom 0.25s ease;
	}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{
	bottom: 100px;
	}
.lg-outer .lg-toogle-thumb{
	background: #F5E3C5;
	border-radius: 2px 2px 0 0;
	color: #C68051;
	cursor: pointer;
	font-size: 24px;
	height: 39px;
	line-height: 27px;
	padding: 5px 0;
	position: absolute;
	right: 20px;
	text-align: center;
	top: -39px;
	width: 50px;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
	}
.lg-outer .lg-toogle-thumb:after{
	content: "\e1ff";
	transition: all .2s ease;
	}
.lg-outer .lg-toogle-thumb:hover:after{
	opacity: .5;
	}
.lg-outer .lg-video-cont{
	display: inline-block;
	vertical-align: middle;
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	padding: 55px 5px;
	}
.lg-outer .lg-video{
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
	}
.lg-outer .lg-video .lg-object{
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	}
.lg-outer .lg-video .lg-video-play{
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 50%;
	width: 90px;
	height: 90px;
	margin: -45px 0 0 -45px;
	/*background: url("../i/play-icon.svg") no-repeat 0 0;*/
	cursor: pointer;
	}
.lg-outer .lg-video-object{
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
	}
.lg-outer .lg-has-video .lg-video-object{
	visibility: hidden;
	}
.lg-outer .lg-has-video.lg-video-palying .lg-object, .lg-outer .lg-has-video.lg-video-palying .lg-video-play{
	display: none;
	}
.lg-outer .lg-has-video.lg-video-palying .lg-video-object{
	visibility: visible;
	}
.lg-progress-bar{
	background-color: #333;
	height: 5px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1080;
	opacity: 0;
	-webkit-transition: opacity 0.08s ease 0s;
	-moz-transition: opacity 0.08s ease 0s;
	-o-transition: opacity 0.08s ease 0s;
	transition: opacity 0.08s ease 0s;
	}
.lg-progress-bar .lg-progress{
	background-color: #fff;
	height: 5px;
	width: 0;
	}
.lg-progress-bar.lg-start .lg-progress{
	width: 100%;
	}
.lg-show-autoplay .lg-progress-bar{
	opacity: 1;
	}
.lg-autoplay-button:after{
	content: "\e01d";
	}
.lg-show-autoplay .lg-autoplay-button:after{
	content: "\e01a";
	}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image{
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
	}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{
	-webkit-transition: -webkit-transform 0.3s ease 0s;
	-moz-transition: -moz-transform 0.3s ease 0s;
	-o-transition: -o-transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
	-moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
	-o-transition: -o-transform 0.3s ease 0s, opacity 0.15s !important;
	transition: transform 0.3s ease 0s, opacity 0.15s !important;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	}
#lg-zoom-in:after{
	content: "\e311";
	}
#lg-zoom-out{
	opacity: 0.5;
	pointer-events: none;
	}
#lg-zoom-out:after{
	content: "\e312";
	}
.lg-zoomed #lg-zoom-out{
	opacity: 1;
	pointer-events: auto;
	}
.lg-outer .lg-pager-outer{
	bottom: 60px;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 1080;
	height: 10px;
	}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{
	overflow: visible;
	}
.lg-outer .lg-pager-cont{
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	margin: 0 5px;
	}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{
	box-shadow: 0 0 0 2px white inset;
	}
.lg-outer .lg-pager-thumb-cont{
	background-color: #fff;
	color: #fff;
	bottom: 100%;
	height: 83px;
	left: 0;
	margin-bottom: 20px;
	margin-left: -60px;
	opacity: 0;
	padding: 5px;
	position: absolute;
	width: 120px;
	border-radius: 3px;
	-webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
	-moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
	-o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
	transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
	}
.lg-outer .lg-pager-thumb-cont img{
	width: 100%;
	height: 100%;
	}
.lg-outer .lg-pager{
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
	display: block;
	height: 12px;
	-webkit-transition: box-shadow 0.3s ease 0s;
	-o-transition: box-shadow 0.3s ease 0s;
	transition: box-shadow 0.3s ease 0s;
	width: 12px;
	}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus{
	box-shadow: 0 0 0 8px white inset;
	}
.lg-outer .lg-caret{
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px dashed;
	bottom: -10px;
	display: inline-block;
	height: 0;
	left: 50%;
	margin-left: -5px;
	position: absolute;
	vertical-align: middle;
	width: 0;
	}
.lg-fullscreen:after{
	content: "\e20c";
	}
.lg-fullscreen-on .lg-fullscreen:after{
	content: "\e20d";
	}
.group{
	*zoom: 1;
	}
.group:before, .group:after{
	display: table;
	content: "";
	line-height: 0;
	}
.group:after{
	clear: both;
	}
.lg-outer{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10003;
	opacity: 0;
	-webkit-transition: opacity 0.15s ease 0s;
	-o-transition: opacity 0.15s ease 0s;
	transition: opacity 0.15s ease 0s;
	}
.lg-outer *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
.lg-outer.lg-visible{
	opacity: 1;
	}
.lg-outer img{
	margin: 0;
	}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current{
	-webkit-transition-duration: inherit !important;
	transition-duration: inherit !important;
	-webkit-transition-timing-function: inherit !important;
	transition-timing-function: inherit !important;
	}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current{
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
	opacity: 1;
	}
.lg-outer.lg-grab img.lg-object{
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
	}
.lg-outer.lg-grabbing img.lg-object{
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing;
	}
.lg-outer .lg{
	height: 100%;
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	max-height: 100%;
	}
.lg-outer .lg-inner{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap;
	}
.lg-outer .lg-item{
	background: url("../i/loader.svg") no-repeat 50% 50%/80px auto;
	display: none !important;
	}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide{
	display: inline-block !important;
	}
.lg-outer.lg-css .lg-current{
	display: inline-block !important;
	}
.lg-outer .lg-item, .lg-outer .lg-img-wrap{
	display: inline-block;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before{
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
	}
.lg-outer .lg-img-wrap{
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 55px 5px 8px;
	}
.lg-outer.lg-thumb-open .lg-img-wrap, .lg-outer.lg-thumb-open .lg-video-cont{
	padding-bottom: 108px;
	}
.lg-outer .lg-item.lg-complete{
	background-image: none;
	}
.lg-outer .lg-item.lg-current{
	z-index: 1060;
	}
.lg-outer .lg-image{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
	width: auto !important;
	height: auto !important;
	}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play{
	opacity: 0;
	-webkit-transition: opacity 0.15s ease 0s;
	-o-transition: opacity 0.15s ease 0s;
	transition: opacity 0.15s ease 0s;
	}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{
	opacity: 1;
	}
.lg-outer .lg-empty-html{
	display: none;
	}
.lg-backdrop{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10002;
	background: rgba(0, 0, 0, .6);
	opacity: 0;
	-webkit-transition: opacity 0.15s ease 0s;
	-o-transition: opacity 0.15s ease 0s;
	transition: opacity 0.15s ease 0s;
	}
.lg-backdrop.in{
	opacity: 1;
	}
.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current{
	-webkit-transition: none 0s ease 0s !important;
	-moz-transition: none 0s ease 0s !important;
	-o-transition: none 0s ease 0s !important;
	transition: none 0s ease 0s !important;
	}
.lg-css3.lg-use-css3 .lg-item{
	will-change: transform, opacity;
	}
.lg-css3.lg-use-left .lg-item{
	will-change: left, opacity;
	}
.lg-css3.lg-fade .lg-item{
	opacity: 0;
	}
.lg-css3.lg-fade .lg-item.lg-current{
	opacity: 1;
	}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current{
	-webkit-transition: opacity 0.1s ease 0s;
	-moz-transition: opacity 0.1s ease 0s;
	-o-transition: opacity 0.1s ease 0s;
	transition: opacity 0.1s ease 0s;
	}
.lg-css3.lg-slide.lg-use-css3 .lg-item{
	opacity: 0;
	}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
	}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
	-webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	-moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	-o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	}
.lg-css3.lg-slide.lg-use-left .lg-item{
	opacity: 0;
	position: absolute;
	left: 0;
	}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{
	left: -100%;
	}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{
	left: 100%;
	}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
	left: 0;
	opacity: 1;
	}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
	-webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	-moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	-o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	}
/*Dropzone*/
.dropzone, .dropzone *{
	box-sizing: border-box;
	}
.dropzone-box{
	font-weight: 500;
	font-size: min(max(14px, calc(0.875rem + ((1vw - 4.2px) * 0.1333))), 16px);
	line-height: 1.2em;
	color: var(--primary-850);
	margin: 0 0 min(max(24px, calc(1.5rem + ((1vw - 4.2px) * 0.5333))), 32px);
	}
.dropzone{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: min(max(100px, calc(6.25rem + ((1vw - 4.2px) * 2.6667))), 140px);
	background: var(--secondary-300);
	border: 2px dashed var(--secondary-500);
	border-radius: var(--radius-16);
	padding: 20px;
	transition: background .2s ease;
	}
.dropzone.dz-drag-hover, .no-touchevents .dropzone:hover{
	background: var(--secondary-400);
	}

.dropzone .dz-message{
	text-align: center;
	}
.dropzone .dz-message .dz-button{
	font-weight: 500;
	font-size: min(max(14px, calc(0.875rem + ((1vw - 4.2px) * 0.2667))), 18px);
	line-height: 1.6em;
	color: var(--primary-850);
	background: none;
	border: none;
	}
.dz-button:focus{
	opacity: .7;
	}
.dropzone .dz-message .dz-button *{
	margin: 0;
	}
.dropzone .dz-message .dz-button .icon{
	display: block;
	line-height: 0;
	}
.dropzone .dz-message .dz-button p span{
	text-decoration: underline;
	}
.no-touchevents .dropzone .dz-message .dz-button span:hover{
	text-decoration: none;
	}
.dz-meta{
	display: flex;
	gap: 16px 24px;
	margin: 8px 0 0;
	}
.dz-meta .formats span{
	white-space: nowrap;
	}
.dz-meta p{
	margin: 0;
	}
.dz-meta .file-size{
	margin-left: auto;
	}


 .dz-previews{
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
	}
.dz-preview{

	}
.dz-preview .grid{
	display: flex;
	align-items: center;
	gap: 4px;
	}
.dz-preview:first-child{
	margin-top: 16px;
	}
.dz-previews .dz-progress, .dz-preview .dz-success-mark, .dz-preview .dz-error-mark{
	display: none !important;
	}
.dz-preview .dz-error-message{
	font-size: 12px;
	line-height: 1.2em;
	margin: 0 0 0 28px;
	color: #FF0000;
	}
.dropzone .dz-preview.dz-error .dz-error-message, .dropzone .dz-preview.dz-error .dz-error-mark{
	display: block;
	}
.dropzone .dz-preview.dz-success .dz-success-mark{
	display: block;
	}
.dz-image{
	line-height: 0;
	}
.dz-image svg{
	margin-top: -2px;
	}
.dz-image img{
	margin: 0;
	border-radius: 0;
	}
.dz-details{
	display: flex;
	gap: 6px;
	overflow: hidden;
	}

.dz-filename {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
	}

.dz-size{
	white-space: nowrap;
	}
.dz-size strong{
	font-weight: 500;
	}

#dz-preview-template{
	display: none;
	}
.dz-remove{
	margin: -3px 0 0 4px;
	transition: opacity .2s ease;
	}
.no-touchevents .dz-remove:hover{
	opacity: .4;
	}
.dz-remove .icon{
	display: block;
	width: 14px;
	height: 14px;
	}
.dz-remove .icon svg{
	width: 100%;
	height: auto;
	}


.dropzone.dz-clickable{
	cursor: pointer;
	}
.dropzone.dz-clickable *{
	cursor: default;
	}
.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message *{
	cursor: pointer;
	}
.dropzone.dz-started .dz-message{
	display: none;
	}

/*Fluid box*/
.zoom-img{
	cursor: pointer;
	cursor: zoom-in;
	}
.lenis-smooth .zoom-img{
	pointer-events: none;
	}
.fluidbox{
	outline: none
	}
.fluidbox__overlay{
	cursor: pointer;
	cursor: zoom-out;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: -100%;
	left: 0;
	bottom: -100%;
	right: 0;
	background-color: rgba(255, 255, 255, .8);
	transition: all .3s ease-in-out;
	}
.fluidbox--opened .fluidbox__overlay{
	pointer-events: auto;
	}
.fluidbox__wrap{
	background-position: center center;
	background-size: cover;
	margin: 0 auto;
	position: relative;
	/*  transition: all .3s ease-in-out;*/
	}
/*.fluidbox--closed .fluidbox__wrap{
    z-index: 1 !important;
    }*/
.fluidbox--closed .fluidbox__thumb, .fluidbox__thumb{
	transition: opacity 0s ease-in-out 0s;
	}
.fluidbox__ghost{
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	transition: opacity 0s 0s, transform .3s 0s;
	}
.fluidbox--opened .fluidbox__ghost{
	cursor: pointer;
	cursor: zoom-out;
	}
.fluidbox--closed .fluidbox__ghost{
	transition: opacity 0s .3s, transform .3s 0s;
	}
.fluidbox__loader{
	opacity: 0;
	-webkit-perspective: 200px;
	perspective: 200px;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	}
.fluidbox__loader:before{
	background-color: hsla(0, 0%, 100%, .85);
	content: '';
	transform-style: preserve-3d;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20%;
	padding-bottom: 20%;
	transform: translate(-50%, -50%);
	transition-property: transform;
	transition-duration: .3s;
	transition-delay: 0s;
	}
.fluidbox--loading .fluidbox__loader{
	opacity: 1;
	transition: opacity .3s ease-in-out .3s;
	}
.fluidbox--loading .fluidbox__loader:before{
	animation: a 1s 0s infinite ease-in-out forwards;
	}
@media screen and (max-width: 1440px){
	.swiper-btn{
		width: 80px;
		height: 80px;
		}
	}
@media screen and (max-width: 1280px){
	.swiper-btn{
		width: 72px;
		height: 72px;
		}
	.swiper-pagination.swiper-pagination-fraction{
		margin: 0 24px;
		}
	}
@media screen and (max-width: 960px){
	.swiper-pagination.swiper-pagination-fraction{
		margin: 0 16px;
		}
	.swiper-btn{
		width: 64px;
		height: 64px;
		}
	}
@media screen and (max-width: 744px){
	.swiper-btn{
		width: 48px;
		height: 48px;
		}
	.select2-container .select2-selection--single .select2-selection__rendered{
		padding-left: 16px;
		}
	.select2-results__option{
		padding: 6px 8px;
		}
	}
@media screen and (max-width: 480px){
	.touchevents .select-box:before{
		top: 20px;
		right: 16px;
		}
	.select2-container .select2-selection--single{
		height: 48px;
		border-radius: 8px;
		}
	.select2-container .select2-selection--single .select2-selection__rendered{
		font-size: 16px;
		line-height: 46px;
		padding: 0 40px 0 16px;
		}
	.select2-container--default .select2-selection--single .select2-selection__arrow b{
		top: 20px;
		right: 16px;
		}
	.select2-results__option{
		font-size: 16px;
		}
	}
@media screen and (max-width: 410px){
	/*LightGallery*/
	.lg-toolbar .lg-icon{
		width: 40px;
		}
	}