/* CSS Variables */
:root{
	--yellow:#D3AF6C;
	--gold:#A38650;
	--grey:#666666;
	--light-grey:#999999;
}
html, body, div, main, 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, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
main, article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* General styling */
*, :before, :after {
  -webkit-box-sizing: border-box;
	box-sizing: border-box;
}
:root {
  -webkit-tap-highlight-color: transparent; /* no more color over a link when tapped, usually iOS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; /* antialiasing, Mozilla only */
  -webkit-font-smooth: always; /* text has no sharp edges, Safari only */
}
html, body {
    overflow-x: hidden;
}
html {
	-ms-overflow-style: scrollbar; /* scrollbar in case of overflow for IE */
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	min-height: 100vh;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-justify-content: space-between;
	justify-content: space-between;
  font: 18px/150% 'Roboto', arial, sans-serif;
  font-weight:400;
  color: #666666;
  background: #FFF;
	transition: .6s;
}
h1, h2, h3, h4, h5, h6,
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a,
article h1 a, article h2 a, article h3 a, article h4 a, article h5 a, article h6 a  {
	margin-bottom: 20px;
  text-rendering: optimizeLegibility;
	font-family: 'Barlow Condensed';
	font-weight: bold;
	color:#000;
	text-transform: uppercase;
	line-height: 1;
	transition: .8s;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	text-decoration:none;
}
article ul li,
article ol li,
article p {
	word-break: break-word;
}
article table tr:first-child{
	background:#d5d5d5!important;
}
article table tr:nth-child(odd){
	background:#f9f7f6;
}
article table tr:nth-child(even){
	background:#fff;
}
span {
  display: inline;
}
p{
	margin-bottom: 20px;
}
a {
	color: inherit;
  cursor: pointer;
	transition:.4s;
}
a:not([class]):focus {
  outline: none;
	box-shadow: none;
}
img, iframe {
	max-width: 100%;
	height: auto;
}
img.size-portrait-thumbnail {
	width:auto;
	max-width:unset;
}
i:not([class]), em, cite, dfn {
	font-style: italic;
}
ul, ol {
    margin: 0 0 25px 20px;
}
ol {
	list-style: decimal;
	list-style-position:inside;
}
ul {
	list-style: disc;
	list-style-position:inside;
}
nav ul, nav ol {
    margin: 0;
    list-style: none;
}
b, strong, th, legend {
	font-weight: bold;
}
small {
	font-size: 75%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
    vertical-align: baseline;
}
sub {
	bottom: -.25em;
}
sup {
	top: -.5em;
}
abbr[title] {
    text-decoration: underline dotted;
}
abbr[data-original-title], abbr[title] {
    cursor: help;
}
del {
    text-decoration: line-through;
}
table {
	margin-bottom: 20px;
    -webkit-overflow-scrolling: touch;
}
th, td {
	border: 1px solid #eceeef;
	padding: 10px;
}
caption {
	font-size: 15px;
    padding: 10px 0;
    caption-side: bottom;
}
figcaption {
    font-size:15px;
}
legend {
	margin-bottom: 5px;
}
label {
	display: block;
	cursor: pointer;
}
button, input, textarea {
	font-family: inherit;
	line-height: normal;
	margin: 0;
}
textarea {
	min-height: 80px;
	resize: vertical;
}
[type="submit"], [type="reset"], [type="button"],
[type="text"], [type="email"], [type="tel"], [type="search"],
button {
	border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
	appearance: none;
}
button, [type="submit"], [type="reset"], [type="button"] {
   cursor: pointer;
}
textarea:focus, button:focus,
div[contenteditable="true"]:focus, [class~="btn"]:focus,
[type="text"]:focus, [type="tel"]:focus, [type="email"]:focus, [type="password"]:focus, [type="submit"]:focus {
    outline: 0;
}
[hidden] {
	display: none;
}
[tabindex="-1"]:focus {
  outline: 0 !important;
}
p + h2, p + h3, p + h4,
ul + h2, ul + h3, ul + h4,
ol + h2, ol + h3, ol + h4,
code + h2, code + h3, code + h4,
table + h2, table + h3, table + h4,
blockquote + h1, blockquote + h2, blockquote + h3, blockquote + h4 {
    margin-top: 35px;
}
/* WordPress Core */
.alignnone {
    margin: 5px 20px 5px 0;
}
.aligncenter,
div.aligncenter  {
    display: block;
    margin: 30px auto 40px auto;
}
div.aligncenter{
	width: 90%!important;
	margin: 0 auto;
	padding:10px;
	border:1px solid #41ee6e;
}
div.aligncenter img{
	width: 100%;
}
.alignright {
  float:right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  max-width: 100%; /* Image does not overflow the content area */
  text-align: left;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto;
	margin-bottom: 10px;
}
.wp-caption p.wp-caption-text,
.wp-block-image figcaption{
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
	text-align: center;
	font-style: italic;
	margin:0px;
}
.full-width {
	width:100%;
	overflow:hidden;
}
section{
	padding: 100px 0;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
  white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
#wpadminbar {
    /* display: none !important; */
}
html.js, html.no-js, html {
    margin-top: 0 !important;
}

/* End of WordPress Core */
/* General Theme Style */
.h-align{
  text-align:center;
}
.clear:after,
.clear:before,
.row:after,
.row:before{
	clear:both;
	display:block;
	width:100%;
	content:'';
}
.container{
	width:100%;
	max-width:1440px;
	padding:0px 80px;
	margin:0 auto;
	display:block;
	position:relative;
}
.container:before,
.container:after{
	content:"";
	display:block;
	clear:both;
}
.img-abs{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	top:0;
	left: 0;
}
.center-title{
	max-width: 990px;
	margin: 0 auto;
	margin-bottom: 60px;
}
.border_list .border_list_item{
	padding: 30px 0 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.30);
}
@media(max-width:1025px){
	.container{
		padding: 0 40px;
	}
}
@media(max-width:1000px){
	.container{
		padding: 0 20px;
	}
}
/* Row */
.row{
	display: block;
	width: 100%;
}
.row > .item{
	display: inline-block;
	padding: 15px;
	vertical-align: top;
}
.row > .item.item19{
	width: 19%;
}
.row > .item.item24{
	width: 24%;
}
.row > .item.item32{
	width: 32%;
}
.row > .item.item49{
	width: 49%;
}
.row > .item.item50{
	width: 50%;
	float: left;
}
.row > .item.item65{
	width: 65%;
	float: left;
}
.row > .item.item35{
	width: 35%;
	float: left;
}
.row > .item.full-item{
	width: 100%;
}
@media(max-width:767px){
	.row > .item.item50{
		width: 100%;
	}
}
/* Flex */
.flex-row, .flex-row.reverse, .flex-column, .flex-column.reverse{
	display: flex;
}
.flex-row{
	flex-direction: row;
}
.flex-column{
	flex-direction: column;
}
.flex-row.reverse{
	flex-direction: row-reverse;
}
.flex-column.reverse{
	flex-direction: column-reverse;
}
.flex-item{
	padding: 0 10px;
	position: relative;
}
.flex-item.item10{
	flex: 1 1 10%;
}
.flex-item.item20{
	flex: 1 1 20%;
}
.flex-item.item30{
	flex: 1 1 30%;
}
.flex-item.item40{
	flex: 1 1 40%;
}
.flex-item.item50{
	flex: 1 1 50%;
}
.flex-item.item45{
	flex: 1 1 45%;
}
.flex-item.item55{
	flex: 1 1 55%;
}
.flex-item.item50:first-of-type{
	padding-left: 0;
}
.flex-item.item50:last-of-type{
	padding-right: 0;
}
.flex-item.item60:first-of-type{
	padding-left: 0;
}
.flex-item.item40:last-of-type{
	padding-right: 0;
}
.flex-item.item60{
	flex: 1 1 60%;
}
.flex-item.item70{
	flex: 1 1 70%;
}
.flex-item.item80{
	flex: 1 1 80%;
}
.flex-item.item90{
	flex: 1 1 90%;
}
@media(max-width:1600px), (-webkit-device-pixel-ratio:1.25){
	.container{
		padding: 0 60px;
	}
	section{
		padding: 80px 0;
	}
}
@media(max-width: 1367px){
	.container{
		padding: 0 40px;
	}
	section{
		padding: 60px 0;
	}
}
@media(max-width:1025px){
	.container{
		padding: 0 20px;
	}
}
/*form adds */
.form .row input[type="submit"]{
	border:0;
	box-shadow: none;
}
.form .row .item > p{
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 24px */
	text-transform: uppercase;
}
.form .row .item p{
	margin-bottom: 0;
}
.form .row:not(.terms):not(.submit) .item p:first-of-type{
	text-align: left;
}
.form .row:not(.terms):not(.submit) .item input:not([type="radio"]),
.form .row .item select, .form .row .item textarea{
	width: 100%;
	border:0;
	border-bottom: 0.852px solid #8D8D8D;
	background: #FFF;
	padding: 16px;
	font-size: 16px;
	margin-top: 10px;
}
.form .row .item select, .form .row .item textarea{
	resize: none;
	border-radius: 0;
}
.form .row:not(.terms):not(.submit) .item input::placeholder, .form .row .item select{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
	color: #8D8D8D;
	outline: 0;
}
.form .row .radio-btns span{
	display: block;
}
.form .row .radio-btns span .wpcf7-list-item-label{
	display: inline-block;
	text-transform: none;
	padding-left: 6px;
}
.form .row .radio-btns p:first-of-type{
	margin-bottom: 10px;
}
.form .row .radio-btns label{
	display: inline-block;
}
.form .row.terms span{
	font-size: 16px;
	line-height: 18px;
	text-transform: none;
	color:rgba(0, 0, 0, 0.40);
}
.form .row.terms span label span{
	display: inline-block;
	padding-left: 20px;
	position: relative;
}
.form .row.terms span a{
	color:#000;
	text-decoration: none;
}
.form .row.terms span a:hover{
	color:var(--gold);
}
.form .radio-btns{
	text-align: left;
}
 span.wpcf7-list-item{
  margin: 0;
}
.form .row span .wpcf7-not-valid-tip{
  font-size: 12px;
  color:#ff0000;
  line-height: 16px;
	text-transform: none;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output{
  border: none;
  font-size: 14px;
  padding: 0;
  margin:5px 0;
  line-height: 18px;
	text-transform: none;
}
.wpcf7 form.invalid .wpcf7-response-output{
	color:#ff0000;
}
.wpcf7 form.sent .wpcf7-response-output {
	color:#41ee6e;
	text-transform: none;
}
.wpcf7-form input[type=checkbox] {
  position: relative;
  visibility: hidden;
	width: 0;
	display: inline-block;
	padding: 0;
	line-height: 0;
}
.wpcf7-form input[type=checkbox]+span:before {
  display: block;
  position: absolute;
  content: '';
  height: 13px;
  width: 13px;
  top: 1px;
  background-color: #000;
  left: 0;
}
.wpcf7-form input[type=checkbox]+span:after {
  display: block;
  position: absolute;
	height: 13px;
	width: 13px;
	background-image:url('../img/bifa.png');
	background-size: cover;
	background-repeat: no-repeat;
	visibility: hidden;
	top: 1px;
	left: 0;
}
.wpcf7-form input[type=checkbox]:checked+span:before {
  background: transparent
}
.wpcf7-form input[type=checkbox]:checked+span:after {
  visibility: visible
}
.wpcf7-spinner{
	position: absolute;
	margin-top: 8px;
}
.form .row{
	display: flex;
	flex-direction: row;
	align-items: flex-end;
}
.form .row:before, .form .row:after{
	display: none;
}
.form .row .item.item50{
	flex: 1 1 50%;
}
@media(max-width:850px){
	.form .row{
		flex-direction: column;
	}
	.form .row .item.item50{
		flex:  1 1 100%;
	}
}
@media(max-width:767px){
	.form .row.terms span label span{
		text-align: left;
		font-size: 12px;
	}
	.form select{
		height: 52px;
	}
}
/* Buttons*/
.btn{
	display: inline-block;
	text-decoration: none;
	transition: .4s;
	background-color: var(--gold);
	color:#fff;
	font-family: 'Ysabeau Infant';
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%; /* 19.8px */
	text-transform: uppercase;
	padding: 16px 24px;
	min-width: 125px;
	clip-path: polygon(4% 0, 96% 0, 100% 50%, 96% 100%, 4% 100%, 0% 50%);
	text-align: center;
}
.btn:hover{
	background-color:  #000;
	clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 0% 50%);
	color:#fff;
}
.btn.black-btn{
	background-color: #000;
}
.btn.black-btn:hover{
	background-color: var(--gold);
}
.btn.press-kit{
	display: inline-block;
	background-color: #fff;
	clip-path:unset;
	color: #000;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	line-height: 150%; /* 27px */
	letter-spacing: -0.36px;
	text-transform: unset;
}
.btn.press-kit svg{
	margin-left: 10px;
	color:#000;
	vertical-align: middle;
	margin-top: -4px;
	transition: .4s;
	--color-white:#fff;
}
.btn.press-kit:hover{
	background-color: var(--gold);
	color:#fff;
}
.btn.press-kit:hover svg{
	color:#fff;
	--color-white:var(--gold);
}
.btn.press-kit.gold{
	clip-path: polygon(4% 0, 96% 0, 100% 50%, 96% 100%, 4% 100%, 0% 50%);
	background-color: var(--gold);
	color:#fff;
}
.btn.press-kit.gold svg{
	color:#fff;
	--color-white:var(--gold);
}
.btn.press-kit.gold:hover{
	background-color: #000;
}
.btn.press-kit.gold:hover svg{
	--color-white:#000;
}
.read-article-btn{
	display: inline-block;
	font-size: 20px;
	font-weight: 600;
	line-height: 110%; /* 22px */
	text-transform: uppercase;
	transition: .4s;
	color:#000;
	margin-top: -5px;
}
.read-article-btn svg{
	margin-left: 7px;
	vertical-align: top;
}
@media(max-width:1600px), (-webkit-device-pixel-ratio:1.25){
	.read-article-btn{
		font-size: 16px;
	}
}
@media(max-width:767px){
	.read-article-btn{
		font-size: 14px;
	}
	.read-article-btn svg{
		vertical-align: bottom;
	}
}
@media(max-width:767px){
	.btn{
		font-size: 16px;
	}
}
/* Fonts */
.main-title{
	font-size: 96px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 96px */
}
.section-title{
	font-size: 72px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 72px */
	margin-top: 0;
}
.default_template .section-title{
	margin-bottom: 60px;
}
.label{
	font-family: 'Roboto';
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%; /* 26.4px */
	letter-spacing: 0.72px;
	text-transform: uppercase;
	color:var(--yellow);
	margin-bottom: 10px;
}
.quote{
	font-family: 'Barlow Condensed';
	font-size: 64px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%; /* 64px */
	letter-spacing: -1.28px;
	margin-bottom: 40px;
}
h1{
	font-size: 46px;
}
h2{
	font-size: 40px;
}
h3{
	font-size: 36px;
}
h4{
	font-size: 30px;
}
h5, h6{
	font-size: 26px;
}
@media(max-width:1600px), (-webkit-device-pixel-ratio:1.25){
	.main-title{
		font-size:80px;
	}
	.section-title{
		font-size: 62px;
	}
	.label{
		font-size: 22px;
	}
}
@media(max-width:1367px){
	.main-title{
		font-size:62px;
	}
	.section-title{
		font-size: 52px;
	}
	.label{
		font-size: 20px;
	}
}
@media(max-width:1025px){
	.main-title{
		font-size: 50px;
	}
	.section-title{
		font-size: 42px;
	}
	.label{
		font-size: 18px;
	}
	body{
		font-size: 16px;
	}
	h1{
		font-size: 36px;
	}
	h2{
		font-size: 30px;
	}
	h3{
		font-size: 26px;
	}
	h4{
		font-size: 24px;
	}
	h5, h6{
		font-size: 20px;
	}
}
@media(max-width:767px){
	.main-title{
		font-size: 40px;
	}
	.section-title{
		font-size: 38px;
	}
	.quote{
		font-size: 40px;
	}
}
/* Colors classes*/
.gold{
	color:var(--gold);
}
.yellow{
	color:var(--yellow);
}
/* Backgrounds */
.black-bg{
	background-color: #000;
	color:#fff;
	transition: .6s;
}
.black-bg h1, .black-bg h2, .black-bg h3, .black-bg h4, .black-bg h5, .black-bg h6, .black-bg p:not(.label){
	transition: .6s;
	color:#fff;
}
.gradient-bg{
	border-radius: 4px;
	background: linear-gradient(90deg, #E9E9E9 0%, rgba(233, 233, 233, 0.00) 100%);
	padding: 20px;
	color:#000;
}
/*Partners */
.partners .partners_row{
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-evenly;
}
.partners .partners_row .flex-item{
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	padding: 0 20px;
	padding-bottom: 70px;
}
.partners .label{
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%; /* 30px */
	color:rgba(255,255,2555,0.6);
	min-height: 40px;
	height: auto;
	text-transform: unset;
}
.partners .logos_container{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.partners .logos_container img{
	margin: 10px 23px;
	display: block;
	height: 140px;
	width: auto;
}
.partners__screen .label{
	color:rgba(0,0,0,0.4);
	font-weight: 400;
}
@media(max-width:1367px){
	.partners .label{
		font-size: 18px;
	}
}
@media(max-width:767px){
	.partners .label{
		font-size: 16px;
	}
	.partners .partners_row .flex-item{
		padding-bottom: 40px;
	}
}
/*Numbers */
.numbers{
	position: relative;
	padding: 140px 0 100px;
}
.numbers .numbers_vector{
	position: absolute;
	top:0;
	color:#e5e5e5;
}
.numbers .numbers_vector.left_vector{
	left: 0;
	transform: rotate(-180deg);
}
.numbers .numbers_vector.right_vector{
	right: 0;
}
.numbers .numbers_container{
	margin-bottom: 40px;
}
.numbers .numbers_container .number_item{
	display: inline-block;
	padding: 20px;
	width: 16%;
	vertical-align: top;
}
.numbers .number{
	font-family: 'Barlow Condensed';
	font-size: 64px;
	font-weight: 700;
	line-height: 100%; /* 64px */
	text-transform: uppercase;
}
.numbers .text{
	font-size: 24px;
	font-weight: 500;
	line-height: 110%; /* 26.4px */
	letter-spacing: 0.72px;
	text-transform: uppercase;
	color:#000;
}
@media(max-width:1600px), (-webkit-device-pixel-ratio:1.25){
	.numbers .text{
		font-size: 20px;
	}
}
@media(max-width:1441px){
	.numbers .numbers_vector{
		transform:scale(0.8);
		top:-70px;
	}
	.numbers .numbers_vector.left_vector{
		transform:scale(0.8) rotate(-180deg);
		left: -10px;
	}
	.numbers .numbers_vector.right_vector{
		right: -10px;
	}
}
@media(max-width:1367px){
	.numbers .numbers_container .number_item{
		width: 23%;
	}
}
@media(max-width:1281px){
	.numbers .numbers_vector.left_vector{
		left: -35px;
	}
	.numbers .numbers_vector.right_vector{
		right: -35px;
	}
	.numbers .text{
		font-size: 18px;
	}
}
@media(max-width:1025px){
	.numbers .numbers_container .number_item{
		padding: 10px;
	}
}
@media(max-width:1000px){
	.numbers{
		padding: 100px 0 60px;
	}
}
@media(max-width:767px){
	.numbers .numbers_vector{
		display: none;
	}
	.numbers .numbers_container .number_item{
		width: 100%;
	}
}
/* Names*/
.names .names_container .name_item{
	display: inline-block;
	padding: 20px;
	width: 32%;
	vertical-align: top;
}
.names .name{
	color: #000;
	text-align: center;
	font-family: 'Barlow Condensed';
	font-size: 40px;
	font-weight: 700;
	line-height: 100%; /* 48px */
	letter-spacing: -0.48px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.names .function{
	color:rgba(0,0,0,0.4);
	font-size: 20px;
	font-weight: 400;
	line-height: 120%; /* 24px */
}
@media(max-width:1700px), (-webkit-device-pixel-ratio:1.25){
	.names .name{
		font-size: 36px;
	}
}
@media(max-width:1000px){
	.names .name{
		font-size: 34px;
	}
}
@media(max-width:767px){
	.names .names_container .name_item{
		width: 100%;
	}
}
/* Location */
.location__content,
.location__map {
  position: relative;
}
.location__map {
  border-radius: 8px;
  height: 450px;
  margin: 50px auto;
  max-width: 100%;
  overflow: hidden;
	text-align: center;
}
@media (min-width: 768px) {
  .location__map {
    height: auto;
    margin: 70px auto;
    max-width: calc(100% - 80px);
  }
}
@media (min-width: 1400px) {
  .location__map {
    max-width: none;
  }
}
@media (max-width: 767px) {
  .location__map img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
		border-radius: 8px;
  }
}
.location__image {
  display: none;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38%;
	border-radius: 8px;
}
@media (min-width: 768px) {
  .location__image {
      display: block;
  }
}
@media (min-width: 1400px) {
  .location__image {
    transform: translate(-70px, -50%);
  }
}
.location__image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
/** How to get here **/
.how_to_get_here .border_list{
	display: block;
	width: 100%;
	max-width: 850px;
	margin: 0 auto;
}
/* Exhibition */
.exhibition_info .flex-row{
	padding-top: 20px;
}
.exhibition_info .section-title{
	font-size: 60px;
}
.exhibition_info .btn{
	margin-bottom: 20px;
}
.exhibition_info .flex-item.item45{
	padding-top: 30px;
}
.exhibition_info .gradient-bg{
	margin-bottom: 20px;
}
@media(max-width:1025px){
	.exhibition_info .flex-item .section-title{
		font-size: 47px;
	}
}
@media(max-width:850px){
	.exhibition_info .flex-row{
		flex-direction: column-reverse;
		padding-top: 0;
		margin-top: -30px;
	}
	.exhibition_info .flex-item.item45{
		padding-top: 60px;
		text-align: center;
	}
	.exhibition_info .section-title{
		font-size: 40px;
	}
}
@media(max-width:767px){
	.exhibition_info .flex-item{
		padding: 10px 0;
	}
	.exhibition_info .section-title{
		font-size: 38px;
	}
}
/* Side image side text */
.side-image-side-text .flex-row{
	align-items: stretch;
}
.side-image-side-text .flex-row.reverse .info-item{
	padding-left: 0;
	padding-right: 40px;
}
.side-image-side-text .flex-row.reverse .image-item{
	padding-right: 0;
	padding-left: 40px;
}
.side-image-side-text .image-item figure{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
.side-image-side-text .flex-row.reverse .info-item p{
	font-size: 20px;
	line-height: 150%;
}
.side-image-side-text .flex-row.reverse .info-item .info-big{
	font-size: 27px;
}
@media(max-width:1025px){
	.side-image-side-text .flex-row.reverse .info-item p{
		font-size: 18px;
	}
	.side-image-side-text .flex-row.reverse .info-item .info-big{
		font-size: 24px;
	}
}
@media(max-width:960px){
	.side-image-side-text .flex-row{
		flex-direction: column;
		align-items: center;
	}
	.side-image-side-text .flex-row.reverse .info-item{
		padding-right: 0;
		text-align: center;
	}
	.side-image-side-text .flex-row.reverse .image-item{
		padding-left: 0;
		width: 100%;
		margin-bottom: 20px;
	}
	.side-image-side-text .image-item figure{
		height: auto;
		text-align: center;
	}
	.side-image-side-text .image-item figure img{
		position: static;
		width: auto;
		max-width: 450px;
		height: auto;
		display: inline-block;
		margin: 0 auto;
	}
	.side-image-side-text .flex-row.reverse .info-item p{
		font-size: 16px;
	}
	.side-image-side-text .flex-row.reverse .info-item .info-big{
		font-size: 20px;
	}
}
@media(max-width:767px){
	.side-image-side-text .image-item figure img{
		max-width: 100%;
	}
}
/* Quote screen */
.quote-screen{
	transition: .4s;
	position: relative;
	margin-bottom: 100px;
}
.quote-screen .quote_container{
	margin: 200px 0 300px;
}
.quote-screen .author{
	font-size: 24px;
	font-weight: 500;
	line-height: 110%; /* 26.4px */
	letter-spacing: 0.72px;
	text-transform: uppercase;
	color:#000;
	transition: .4s;
}
.quote-screen .author span{
	padding:0 15px;
	position: relative;
}
.quote-screen .author span:nth-child(2):before{
	display: block;
	content:'';
	width: 6px;
	height: 6px;
	background-color: #000;
	position: absolute;
	top:50%;
	left: -6px;
	transform:translateY(-50%);
	border-radius: 50%;
}
.quote-screen .author-info section{
	padding-bottom: 0;
}
.quote-screen img{
	border-radius: 4px;
}
.black-bg .quote-screen .author{
	color:#fff;
}
.black-bg .quote-screen span:nth-child(2):before{
	background-color: #fff;
}
@media(max-width:1000px){
	.quote-screen{
		margin-bottom: 40px;
	}
	.quote-screen .quote_container{
		margin: 100px 0;
	}
}
@media(max-width:767px){
	.quote-screen .author{
		font-size: 18px;
	}
}
/* video */
lite-youtube, lite-vimeo, video{
	aspect-ratio: 16/9;
	width: 100%;
	max-width: unset;
	border-radius: 4px;
}
lite-youtube > .lty-playbtn,
lite-vimeo > .ltv-playbtn{
	border-radius: 50%;
  width: 48px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 68px;
  height: 68px;
}
/* Language switcher*/
.l-switcher .wpml-ls{
	width: auto;
	margin-left: 10px;
}
.l-switcher .wpml-ls a{
	background-color: transparent;
	border: 0;
	display: flex;
	flex-direction: row-reverse;
	color:#000;
	padding: 0;
	padding-right: 30px;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover{
	background-color: transparent;
	border: 0;
}
.wpml-ls-legacy-dropdown .wpml-ls-flag{
	margin-left: 8px;
	border-radius: 50%;
	object-fit: cover;
	height: 16px;
	width: 18px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
	border-top: 0;
	padding-top: 15px;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
	border: 0.28em solid transparent;
  border-top: 0.4em solid;
  top: calc(50% - 0.175em);
}
/* Testimonials */
.testimonials .testimonials_container{
	padding-top: 40px;
}
.testimonials .testimonials_slider .testimonial{
	display: inline-block;
	padding: 20px;
	width: 32%;
}
.testimonial .testimonial_info{
	font-weight: 600;
	line-height: 100%; /* 36px */
	letter-spacing: -0.36px;
	text-transform: unset;
}
.testimonial .author{
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0;
}
.testimonial.slick-slide{
	transition: .4s;
	opacity: 0.4;
	transform:scale(0.8);
}
.testimonial.slick-slide.slick-center{
	opacity: 1;
	transform:scale(1);
}
.slider-arrow{
	margin: 8px;
	cursor: pointer;
	border-radius: 50%;
	background: #E9E9E9;
	width: 60px;
  height: 60px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
	transition: .4s;
}
.slider-arrow:hover{
	background-color: var(--yellow);
}
@media(max-width:767px){
	.testimonials .testimonials_container{
		padding-top: 0;
	}
	.slider-arrow{
		width: 40px;
		height: 40px;
	}
	.slider-arrow svg{
		transform: scale(0.8);
	}
}
/* articles*/
.articles_container .article_inner{
	width: 24%;
	padding: 10px;
	display: inline-block;
	vertical-align: top;
}
.articles_container .article{
	display: block;
	text-decoration: none;
	text-align: left;
}
.articles_container .article .featured{
	position: relative;
	width: 100%;
	height: 240px;
	margin-bottom: 10px;
}
.articles_container .article h3{
	margin-bottom: 10px;
	text-transform: unset;
	font-weight: 600;
	letter-spacing: -0.36px;
	min-height: 55px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 30px;
}
.articles_container .article .excerpt{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.articles_container .article:hover h3{
	color:var(--yellow);
}
.articles_container .article:hover .read-article-btn{
	color:var(--yellow);
}
@media(max-width:1025px){
	.articles_container .article .featured{
		height: 210px;
	}
	.articles_container .article h3{
		font-size: 24px;
	}
}
@media(max-width:850px){
	.articles_container .article_inner{
		width: 40%;
		margin-bottom: 40px;
	}
}
@media(max-width:500px){
	.articles_container .article_inner{
		width: 100%;
		margin-bottom: 40px;
	}
	.articles_container .article h3{
		min-height: auto;
		display: block;
	}
}
/* Box content */
.box_content{
	position: relative;
	padding: 40px 0;
	min-height: 80vh;
	display: flex;
	flex-direction: row;
	align-items: center;
	height: auto;
}
.box_content .box{
	background-color: #fff;
	display: inline-block;
	width: 50%;
	padding: 40px;
	border-radius: 8px;
	float: right;
}
.box_content .logo{
	margin-bottom: 20px;
}
.box_content .social-media{
	margin: 10px 0 20px;
}
.homepage_box{
	padding: 0;
	min-height: auto;
}
.homepage_box .flex-row .flex-item.info{
	padding: 40px 0;
}
.homepage_box .flex-row .box{
	width: 100%;
	float: unset;
}
.homepage_box .flex-row .flex-item.image-container{
	display: inline-flex;
  flex-direction: column;
  justify-content: end;
}
@media(max-width:1025px){
	.box_content .box {
		width: 60%;
	}
}
@media(max-width:850px){
	.homepage_box .flex-row {
		flex-direction: column-reverse;
		text-align: center;
	}
	.homepage_box .flex-row .flex-item.image-container{
		padding-right: 0;
	}
}
@media(max-width:767px){
	.box_content .box{
		width: 100%;
		text-align: center;
		padding: 20px;
	}
	.box_content{
		padding: 20px 0;
	}
	.box_content.homepage_box{
		padding-bottom: 0;
	}
	.box_content .box .social-media{
		justify-content: center;
	}
}
/*.social-media */
.social-media{
	margin: 0;
	list-style: none;
	align-items: center;
}
.social-media li{
	margin-right: 8px;
}
.social-media svg{
	color:#000;
	transition: .4s;
}
.social-media a:hover svg{
	color:var(--yellow);
}
/* Program */
.program-container .inner{
	display: inline-block;
	width: 49%;
	padding: 10px;
	vertical-align: top;
}
.program-container .inner .gradient-bg{
	border-radius: 4px;
	border: 1px solid #CFCFCF;
	background: linear-gradient(0deg, #F6F6F6 0%, #F6F6F6 100%), #FFF;
}
.program-container .inner .gradient-bg h3{
	text-align: left;
}
.program-container .inner .gradient-bg p{
	margin-bottom: 0;
	text-align: left;
}
@media(max-width:767px){
	.program-container .inner{
		width: 100%;
	}
}
/* National Museum */
.national_museum .nam_box{
	margin: 50px 0;
}
.national_museum .item{
	position: relative;
}
.national_museum .box{
	width: 100%;
	padding: 40px;
	padding-bottom: 20px;
	border-radius: 9px 9px 0px 9px;
	background-color: #fff;
	z-index: 2;
	position: absolute;
}
.national_museum figure img{
	position: relative;
}
@media(max-width:850px){
	.national_museum .nam_box{
		margin: 0;
		text-align: center;
		display: flex;
		flex-direction: column-reverse;
	}
	.national_museum .row > .item.item50{
		display: block;
		width: 100%;
		padding: 0;
		padding-top: 20px;
	}
	.national_museum figure{
		margin-bottom: 20px;
	}
	.national_museum .box{
		padding: 0;
		position: static;
	}
}
/* FAQ */
.faq .faq_list{
	display: block;
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
}
.faq .faq_list .faq_item{
	border-bottom: 1px solid rgba(0, 0, 0, 0.30);}
.faq .faq_list .faq_answer .info p:last-of-type{
	margin-bottom: 0;
}
.faq .faq_list .faq_question{
	cursor: pointer;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	transition: .4s;
	padding: 16px;
	background:#fff;
}
.faq .faq_list .faq_question h3{
	margin-bottom: 0;
  display: inline-flex;
  flex: 1;
	text-transform: none;
	font-weight: 600;
	padding-right: 15px;
}
.faq .faq_list .arrow{
	display: inline-flex;
	background-color: #E9E9E9;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: .4s;
}
.faq .faq_list .arrow svg{
	color:#000;
	transform:scale(0.9);
}
.faq .faq_list .faq_answer{
	display: none;
	padding:16px;
}
.faq .faq_item.is-active .faq_question,
.faq .faq_item .faq_question:hover{
	background: linear-gradient(90deg, #E9E9E9 0%, rgba(233, 233, 233, 0.00) 100%), #FFF;
}
.faq .faq_item.is-active .faq_question .arrow{
	background-color: #D4D4D4;
	transform:rotate(-180deg);
}
.faq .gradient-bg{
	margin-top: 60px;
}
.faq .gradient-bg h3{
	text-transform: unset;
	font-weight: 600;
	margin-bottom: 15px;
}
@media(max-width:1000px){
	.faq .gradient-bg .flex-item.item20{
		flex:1 1 25%;
	}
}
@media(max-width:850px){
	.faq .gradient-bg .flex-row{
		flex-direction: column;
		text-align: center;
	}
	.faq .gradient-bg .flex-item.item20{
		margin-top: 20px;
	}
}
@media(max-width:767px){
	.faq .faq_list .faq_question h3{
		font-size: 24px;
	}
}
/* Catalog*/
.catalog_slider_container{
	position: relative;
	margin-bottom: 40px;
}
.catalog_slider_container .catalog__thumbnail__slider{
	position: absolute;
	top:0;
	right: 20px;
	width: 95px;
}
.catalog__full__slider .item{
	display: block;
	width: 100%;
}
.catalog__full__slider .item .inner-item{
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.catalog__full__slider .item .inner-item img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.catalog__thumbnail__slider .item{
	border-radius: 4px;
	border: 1px solid rgba(0, 0, 0, 0.30);
	padding: 10px;
	height: 95px;
	margin: 5px 0;
	cursor: pointer;
	background-color: #fff;
}
.catalog__thumbnail__slider .item:first-of-type{
	margin-top: 0;
}
.catalog__thumbnail__slider .item img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.catalog .description{
	margin-top: 60px;
	color:#000;
	column-count: 2;
	column-gap: 100px;
	text-align: left;
}
@media(max-width:1025px){
	.catalog_slider_container .catalog__thumbnail__slider{
		width: 80px;
	}
	.catalog__thumbnail__slider .item{
		height: 80px;
	}
}
@media(max-width:1000px){
	.catalog .description{
		column-gap: 60px;
	}
	.catalog_slider_container .catalog__thumbnail__slider{
		position: static;
		width: 100%;
		max-width: 420px;
		margin: 0 auto;
	}
	.catalog__thumbnail__slider .item,.catalog__thumbnail__slider .item:first-of-type{
		margin: 10px;
	}
}
@media(max-width:767px){
	.catalog .description{
		column-count: 1;
		column-gap: normal;
		text-align: center;
	}
	.catalog__thumbnail__slider .item{
		height: 60px;
		padding: 5px;
	}
}
/** special mentions **/
.special_mentions .sm-container .inner{
	display: inline-block;
	width: 49%;
	margin-bottom: 120px;
	vertical-align: top;
	padding: 0 10px;
}
.special_mentions .sm-container .inner.center-inner{
	width: 100%;
}
.special_mentions .sm-container p{
	margin-bottom: 0;
}
.special_mentions .sm-container .flex-row{
	margin-bottom: 15px;
	align-items: center;
}
.special_mentions .sm-container .name p{
	color:#000;
	font-weight: 700;
	line-height: 120%;
	font-size: 18px;
}
.special_mentions .sm-container .inner.center-inner p{
	font-size: 20px;
}
.special_mentions .sm-container .name{
	text-align: right;
}
.special_mentions .sm-container .function{
	text-align: left;
}
.special_mentions .sm-container .flex-item.full-item{
	flex:1 1 100%;
	text-align: center;
}
@media(max-width:1025px){
	.special_mentions .sm-container .inner{
		margin-bottom: 100px;
	}
	.special_mentions .sm-container .name p{
		font-size: 16px;
	}
	.special_mentions .sm-container .inner.center-inner p{
		font-size: 18px;
	}
}
@media(max-width:850px){
	.special_mentions .sm-container .inner{
		width: 49%;
		margin-bottom: 80px;
	}
}
@media(max-width:767px){
	.special_mentions .sm-container .inner{
		width: 100%;
		margin-bottom: 60px;
		padding: 0;
	}
}
/** Newsletter */
.newsletter_popup_container{
	display: none;
  position: fixed;
  z-index: 99999999999;
  width: 100%;
  height: 100vh;
  background-color: rgba(0,0,0,0.4);
  text-align: center;
  overflow-y: scroll;
  padding: 40px 0;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.newsletter_popup_container.show-newsletter{
	display: flex;
}
.newsletter_popup_container .newsletter_popup{
	max-width: 710px;
	margin: 0 auto;
	background: linear-gradient(90deg, #E9E9E9 0%, rgba(233, 233, 233, 0.00) 100%), #FFF;
	position: relative;
	padding: 50px 40px;
}
.newsletter_popup_container .close{
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}
.newsletter_popup_container h2{
	margin-top: 0;
}
.newsletter_popup_container .form .item p:first-child{
	text-align: left;
}
.newsletter_popup_container .form .item.full-item p{
	text-align: center;
}
@media(max-width:767px){
	.newsletter_popup_container .newsletter_popup{
		max-width: 90%;
	}
	.newsletter_popup_container .newsletter_popup{
		padding: 50px 20px;
	}
}
@media(max-height: 670px){
	.newsletter_popup_container.show-newsletter{
		justify-content: flex-start;
	}
}
/* Form Screen */
.form_screen .flex-row{
	align-items: stretch;
}
.form_screen .flex-item{
	padding: 0;
	overflow: hidden;
}
.form_screen .flex-row .gradient-bg{
	position: relative;
	height: 100%;
}
.form_screen .flex-item figure{
	display: block;
	width: 100%;
	position: relative;
	height: 275px;
}
.form_screen .location_info p{
	margin-bottom: 0;
}
.form_screen .location_info{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid var(--light-grey);
}
.form_screen h3{
	margin-bottom: 10px;
}
.form_screen .flex-item .form{
	padding: 40px 30px;
}
@media(max-width:850px){
	.form_screen .flex-item .form{
		padding: 40px 20px;
	}
	.form_screen .flex-row{
		flex-direction: column-reverse;
		text-align: center;
	}
}
@media(max-width:767px){
	.form_screen .flex-item .form{
		padding: 20px 0;
	}
}
/* Kids Workshop */
.kids_workshop_screen .nav{
	text-align: center;
	margin-bottom: 20px;
}
.kids_workshop_screen .nav a{
	display: inline-block;
	padding: 10px;
	margin: 8px;
	text-decoration: none;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%; /* 22px */
	letter-spacing: 0.6px;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 4px;
	background: #ECECEC;
}
.kids_workshop_screen .nav  a:hover,
.kids_workshop_screen .nav a.active{
	background-color: #000;
	color:#fff;
}
.kids_worksop_container .tab{
	display: none;
}
.kids_worksop_container .tab.active{
	display: block;
}
.kids_workshop_screen h4{
	text-align: center;
	margin-top: 40px;
}
.kids_workshop_screen .flex-row{
	margin-top: 40px;
}
.grecaptcha-badge{
	display: none!important;
}
.loans{
	padding-top: 0;
}
.loans .info p + h2, .loans .info p + h3, .loans .info p + h4, .loans .info ul + h2, .loans .info ul + h3, .loans .info ul + h4, .loans .info ol + h2,
.loans .info ol + h3, .loans .info ol + h4{
    margin-top: 0px;
		font-weight: 700;
}
.loans .info h1, .loans .info h2, .loans .info h3, .loans .info h4, .loans .info h5{
	margin-bottom: 10px;
	text-transform: uppercase;
}
