/* START: Global tags */
html {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	height:100%;
}

body {
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	font-size: 24px;
	transition: opacity .4s ease;
	-webkit-transition: opacity .4s ease;
	-moz-transition: opacity .4s ease;
	-o-transition: opacity .4s ease;
	opacity: 0;
}

body.loaded {
	opacity: 1;
}


* {
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}

*:focus {
	outline: none;
}

.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

::selection {
	background: black;
	color: white;
}

::-moz-selection {
	background: black;
	color: white;
}

p {
	margin-bottom: 0px;
}

a, a:hover, a:link {
	text-decoration: none;
	transition: all .4s ease;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	position: relative;
}

.languages ul li a.js-wpml-ls-item-toggle:after,
footer a:after,
.loadmore a:after,
nav ul li a:after,
.category-nav a:after,
.p1 a:after,
.p2 a:after,
.p5 a:after,
.acceptance a:after{
    content: '';
    position: absolute;
    left: 0px;
    width: 0%;
    border-bottom:1px solid #c39768;
	transition: all .2s ease;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
}

.languages ul li a.js-wpml-ls-item-toggle:hover:after,
footer a:hover:after,
nav ul li a:hover:after,
.category-nav a:hover:after,
.p1 a:hover:after,
.p2 a:hover:after,
.p5 a:hover:after{
    width: 100%;
}

footer .footer-logos a:hover:after{
	width: 0%;
}

.p1 a:after,
.footer-subtext .p1 a:after{
    top: 23px;
}
.p2 a:after,
.footer-subtext .p2 a:after {
    top: 17px;
}
.p5 a:after{
    top: 20px;
}
.category-subtext.p2 a:after,
.footer-subtext.p2 a:after,
.languages ul li a.js-wpml-ls-item-toggle:after,
nav ul li a:after,
.category-nav a:after{
    top: 19px;
}
footer a:after{
    top: 15px;
    border-bottom:1px solid #000;
}

.item-categories ul li a,
.item-categories ul.post-categories li a{
	color:#898989;
}
.item-categories ul li a:hover{
	color:#000;
}
.item-categories ul li a:after{
    border-bottom:1px solid #000;
}

.scroll-arrow img{
	opacity: 1 !important;
}

.container {
	width: 100%;
	clear: both;
	position: relative;
	overflow: hidden;
}

.transition {
	transition: all .4s ease;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
}

.slowTransition {
	transition: all .8s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transition: all .8s cubic-bezier(0.645, 0.045, 0.355, 1);
	-moz-transition: all .8s cubic-bezier(0.645, 0.045, 0.355, 1);
	-o-transition: all .8s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}

#hamburger {
	display: none;
}

.white-header header {
	background-color: transparent;
}

body.scrolled.white-header header {
	background-color: transparent;
}

body.scrolled header {
    margin-top: 0px;
	background-color: #fff;
}

body.hiddenHeader header {
    margin-top: -77px;
}

body.page-id-21.hiddenHeader header,
body.page-id-1488.hiddenHeader header,
body.page-id-1336.hiddenHeader header,
body.page-id-1406.hiddenHeader header,
body.page-id-1487.hiddenHeader header,
body.single-post.hiddenHeader header,
body.page-template-default.hiddenHeader header,
body.category.hiddenHeader header {
    margin-top: -123px;
}

/* HEADER */
header {
	position: fixed;
	width: 100%;
	height: auto;
	z-index:5;
	height: 80px;
	background-color: transparent;
}


.page-id-21 header,
.page-id-1488 header,
.page-id-1336 header,
.page-id-1406 header,
.page-id-1487 header,
.single-post header,
.page-template-default header,
.category header{
	height: 125px;
}

.logo{
	margin:20px 0 0 0;
	height: auto;
	width: 167px;
	float:left;
}

.logo svg{
	width: 100%;
	padding-left:2vw;
}

.white-header .logo svg{
	fill: #fff;
}
.search-active.white-header .logo svg{
	fill: #000;
}

#search-btn{
	display: none;
}

/* LENGUAGES */
.languages{
	position:relative;
	margin-top:26px;
	width: auto;
	float: left;    
	margin-left: 3vw;
}
.languages ul li{
	list-style: none;
	padding: 0 0 1px 0;
}
.languages ul li a:hover{
	color: #c39768 !important;
	transition: all .2s ease;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
}
.languages ul li ul{
	display:none;
	text-align: right;
	position: absolute;
	right: 0px;
	padding: 1px 0 0 0;
	z-index: 32;
}
.languages ul li:hover ul{
	display:block;
}
.languages ul li a{
	font-family:'heebo-light', Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#000;
}
.white-header .languages ul li a{
	color:#fff;
}

.white-header.search-active .languages ul li a{
	color:#000;
}


/* PROGRESS BAR */
.inner-progress-bar{
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 3px;
	background-color: #e4d3b9;
	z-index:30;
}
.progress-bar{
	position: absolute;
	width: 0px;
	height: 100%;
	background-color: #c39768;
	transition: all .1s ease;
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	-o-transition: all .1s ease;
}
.white-header .inner-progress-bar{
	position: fixed;
	top:0px;

}

/* NAV */
.close-menu-opened{
	display:none;
}
.copy-menu-opened{
	display: none;
}

.search-active.white-header nav ul li a,
.search-active.category-nav ul li a{
	color:#000;
}

.white-header nav ul li a,
.white-header .category-nav ul li a{
	color:#fff;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
}

nav{
	margin:26px 0 24px 0;
	width: 76%;
	float: left;
}

nav ul {
	float: right;
}

nav ul li {
	text-align: center;
	margin-left:6vw;
	float:left;
}

nav ul li.search-btn{
	margin-left:3vw;
	/* width: 50px; */
	width: auto;
}

/* nav ul li.contact{
	margin-left:15vw;
} */

nav ul li a,
.category-nav ul li a {
	font-family:'heebo-light', Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#000;
}

nav ul li a:hover,
.category-nav ul li a:hover {
	color: #c39768 !important;
	transition: all .2s ease;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
}

ul.sub-menu{
	position:absolute;
	margin: 23px 0 0 -29.7vw;
	display:none;
}
ul.sub-menu li{
	margin-left: 4.4vw;
}
.page-id-21 ul.sub-menu,
.page-id-1488 ul.sub-menu,
.page-id-1336 ul.sub-menu,
.page-id-1406 ul.sub-menu,
.page-id-1487 ul.sub-menu,
.category ul.sub-menu,
.page-id-299 ul.sub-menu,
.page-id-1367 ul.sub-menu,
.page-id-1363 ul.sub-menu,
.page-id-1364 ul.sub-menu,
.page-id-1365 ul.sub-menu,
.single-post ul.sub-menu{
	display:block;
}

.search .search-btn a,
nav ul li.current-menu-item a,
.category-nav ul li.current-category a,
.page-id-299 ul li.all-post a,
.page-id-1367 ul li.all-post a,
.page-id-1363 ul li.all-post a,
.page-id-1364 ul li.all-post a,
.page-id-1365 ul li.all-post a{
	color:#898989;
}

.white-header nav ul li.current-menu-item ul.sub-menu li a{
	color:#fff;
}

.search-active nav ul li.current-menu-item a,
.search-active .category-nav ul li.current-category a,
.search-active .page-id-299 ul li.all-post a,
.search-active .page-id-1367 ul li.all-post a,
.search-active .page-id-1363 ul li.all-post a,
.search-active .page-id-1364 ul li.all-post a,
.search-active .page-id-1365 ul li.all-post a{
	color:#000 ;
}

/* FOOTER */
.page-template-contact footer{
	border:0px;
}
footer{
	min-height: auto;
	width: 100%;
	border-top:1px solid #c39768;
}
.footer-inner{
	width: 81.9vw;
	max-width: 1190px;
	margin: 0 auto;
}
.footer-left{
	float:left;
	width: 58.5%;
}
.footer-right{
	float:left;
	width: 41%;
}

.page-template-contact .footer-left .top-footer,
.page-template-contact .footer-right .top-footer{
	/*display: none;*/
}
.page-template-contact .footer-left .bottom-footer,
.page-template-contact .footer-right .bottom-footer{
	/*height: 3.8vw;*/
}
.footer-right .bottom-footer p{
	text-align: right;
}
.footer-left .top-footer,
.footer-right .top-footer{
	width: 100%;
	height: 7.4vw;
}
.footer-left .bottom-footer,
.footer-right .bottom-footer{
	width: 100%;
	height: 2.4vw;
}
.page-template-contact .footer-text{
	/*line-height:3.8vw;*/
}
.footer-social,
.footer-text{
	font-family:'heebo-light', Arial, Helvetica, sans-serif;
}
.footer-text{
	font-size:12px;
}
.footer-social{
	font-size:16px;
	line-height: 7.4vw;
	margin-right:0.5vw;
}
.social-links{
	float:right;
	margin-right: 0%;
}
.footer-social a{
	color:#000;
	margin-right:0.5vw;
}
.footer-social-contact{
	text-align: right;
	margin-right: 0px;
}
.footer-social a.footer-contact-link{
	margin:0px;
}
.footer-social a:after{
	top:19px;
}
.footer-text a{
	color:#000;
	margin-left:1.7vw;
}
.footer-logos{
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
    align-items: center;
	overflow: hidden;
}
.footer-logos picture{
	margin: 0 2vw 0 0;
}
.footer-logos img{
	width: 100%;
	height: 100%;
	max-width: 132px;
	max-height: 2.1vw;
	object-fit: contain;
}
.footer-left .bottom-footer a{
	margin:0px;
}

.footer-block{
	width: 100%;
	background-color: #e4d3b9;
	padding:7.2vw 0 6vw 0;
	margin-bottom:106px;
}
.footer-block-inner{
	width: 47.9vw;
	max-width: 669px;
	margin: 0 auto;
}
span.footer-titular p,
.footer-titular{
	padding-bottom:50px;
}
.footer-text p{
	padding-bottom:66px;
}
.footer-block a{
	color:#000;
}
.footer-subtext a:after {
    width: 100%;
}
.footer-subtext a:hover:after{
    width: 0%;
}
.footer-block-inner .footer-subtext{
	max-width: 316px;
	margin:0 auto;
}

/* TEXT */

.titular_big,
.titular_small,
.feature-sub-text,
.feature-subtext,
.item-title{
	font-family: 'caligo-text', 'Times New Roman', Times, serif;
}

.titular_big em,
.titular_big i,
.titular_small em,
.titular_small i,
.feature-text,
.item-title em,
.item-title i{
	font-family: 'caligo-text-italic', 'Times New Roman', Times, serif !important;
	font-style: normal;
}

.titular_big{
	font-size:65px;
	letter-spacing: -0.65px;
}

.titular_small{
	font-size:35px;
	letter-spacing: -0.5px;
	line-height: 45px;
}

.p1,
.p2,
.p3,
.p4,
.p5{
	font-family:'heebo-light', Arial, Helvetica, sans-serif
}

.p1{
	font-size:19px;
	letter-spacing: 0.28px;
	line-height:29px;
	font-weight: 300;
}

.p2{
	font-size:14px;
	letter-spacing: -0.14px;
	line-height: 18px;
}

.category-subtext.p2,
.footer-subtext.p2{
	font-size:16px;
	letter-spacing:0.7px;
	line-height: 24px;
	color:#524f4f !important;
}
.category-subtext.p2,
.footer-subtext.p2 a{
	color:#000;
}

.p3{
    font-size: 35px;
}

.p4{
    font-size: 12px;
	line-height: 18px;
}

.p5{
    font-size: 16px;
}

.categories .item-title,
.block-members .item-title{
	font-size: 24px;
	line-height: 28px;
}

.item-title{
	font-size: 28px;
}


/* FONT ALIGN STYLES */

.center{
	text-align: center;
}
.left{
	text-align: left;
}
.right{
	text-align: right;
}

/* Custom slider cursor */
.dataCursor{
	top:-100px;
	left: -100px;
	position:fixed;
	display: none;
	height: 30px;
	width: 30px;
	z-index:100;
	pointer-events: none;
}
.dataCursor .prev,
.dataCursor .next{
	display: none;
}
.dataCursor .prev img,
.dataCursor .next img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.dataCursor .prev img{
	transform: rotate(90deg);
}
.dataCursor .next img{
	transform: rotate(-90deg);
}
/*body.touchDevice .dataCursor{
	display: none !important;
}*/


/* Hero scroll arrow */

.hero .scroll-arrow{
	display:block;
}
.scroll-arrow{
	display: none;
}
.scroll-arrow img{
	position: absolute;
	z-index: 110;
	width: 20px !important;
	height: 30px !important;
	left:50%;
    transform: -webkit-translate(-50%,0);
    transform: -moz-translate(-50%,0);
    transform: translate(-50%,0);
	bottom:45px;
	cursor:pointer !important;
}

/* GENERAL BLOCKS */

.block{
	position: relative;
	width: 100%;
	height: auto;
}

.block.media a{
	color:#fff;
}

.caption{
	margin-bottom:35px;
}

.text p{
	margin-top:45px;
}

.subtext,
.subtext p{
	margin-top:25px;
}

.bottomtext{
	position: absolute;
	bottom: 30px;
	color:#fff;
	z-index: 1;
}

.bottomtext-left{
	left:35px;
}

.bottomtext-right{
	right:35px;
}

.media{
	background-color: #000;
}
.media img,
.media video{
	opacity: .6;
}

/* STORIES */
/* CATEGORIES & SEARCH PAGE */
.search-title{
	padding-bottom:2.9vw;
}

.search-descrition,
.category-descrition{
	padding-top:12.9vw;
	width: 100%;
	max-width: 60vw;
	margin:0 auto;
}

.category-descrition .category-descrition-text{
	max-width: 687px;
	width: 100%;
	margin:0 auto;
}

.categories .post-inner{
	width: 100%;
	max-width: 88.3%;
	margin: 0 auto;
	padding-top:8vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
    align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.categories .post-inner .post-container{
    width: 33%;
    max-width: 23.6vw;
    margin:0 auto;
    padding-bottom:5vw;
}
.categories .post-inner .post-container.top-post{
    width: 50%;
    max-width: 38.3vw;
}
.categories.searchpage .post-inner .post-container.top-post{
    width: 50%;
}
.categories .post-inner .post-container img{
    width: auto;
    height: auto;
    max-height: 26.4vw;
    max-width: 100%;
    object-fit: contain;
}
.categories.searchpage .post-inner .post-container img{
    width: 100%;
    height: 100%;
    max-width: 34.3vw;
    max-height: 45.4vw !important;
    object-fit: contain;
}
.show-new-post{
	opacity:1;
	animation-name: show-post;
	animation-duration: 2s;
}
@keyframes show-post {
	from {opacity:0;}
	to {opacity:1;}
  }

.thumbnail{
    position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.thumbnail p{
    position: absolute;
    left: 50%;
	top:50%;
    transform: -webkit-translate(-50%,-50%);
    transform: -moz-translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
}
.thumbnail img{
	display: block;
}

.thumbnail:hover p{
    opacity: 1;
}
.thumbnail:hover img{
    opacity:0.3;
	transition: opacity .4s ease;
	-webkit-transition: opacity .4s ease;
	-moz-transition: opacity .4s ease;
	-o-transition: opacity .4s ease;
}

.block-featured_post .thumbnail:hover img,
.categories .thumbnail:hover img{  
	filter:blur(2px);
}

.categories .item-title{  
    padding-top:30px;
}
.categories .item-categories,
.categories .item-excerpt{ 
    padding-top:25px;
}
.categories .item-excerpt{ 
	width: 100%;
    max-width: 500px;
	margin: 0 auto;
}

.categories .item-categories ul li{
    list-style: none;
    display: inline-block;
    padding:0 5px;
}

.categories a{
    color:#000;
}

span.category-titular p,
.category-titular{
	padding-bottom:3.1vw;
}

.category-block{
	width: 100%;
	padding:115px 0 80px 0;
	margin-top:60px;
}
.category-block-inner{
	width: 100%;
	max-width: 670px;
	margin: 0 auto;
}
.category-subtext{
	max-width: 300px;
	margin:0 auto;
}
.category-subtext.p2{
	font-size:16px;
}
.category-subtext.p2 a:after{
	top:18px;
}

.category-block a:after{
	width: 100%;
}
.category-block a:hover:after{
	width: 0%;
}

span.category-block-text p,
span.category-block-titular p,
.category-block-titular,
.category-block-text{
	padding-bottom:60px;
}

.single-members .after-inner-title{
	padding:0px 0 0 0;
}
.after-inner-title{
	padding:10.7vw 0 0 0;
}

.view-more{
    width: 100%;
    padding:0px 0 7vw 0;
}
.view-more a:after{
    width: 100%;
}
.view-more a:hover:after{
    width: 0%;
}

.loadmore{
	cursor: pointer;
	padding-bottom:5vw;
}
.loadmore a:after{
	width: 100%;
}
.loadmore a:hover:after,
.loadmore a:hover{
	width: 0%;
}

/* SEARCH */
.search-box{
	position:fixed;
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;
	background-color:#fff;
	opacity: 0;
	z-index: -1;
}
.search-active .search-box{
	z-index:2;
	opacity: 1;
}
.search-box .inner{
	position:fixed;
	width: 100%;
	height: 100%;
	padding-top:13vw;
	text-align: center;
}
input.search-field[type=text]{
	border:0px;
	font-family:'heebo-light', Arial, Helvetica, sans-serif;
	font-size: 35px;
	text-align: center;
	width: 100%;
	max-width: 49.2vw;
}

/* MEMBERS INFO */
.members-info{
	width: 100%;
	height: auto;
	margin-bottom: 6vw;
}
.members-info-inner{
	width: 82.7vw;
	max-width: 1190px;
	margin: 0 auto;
}
.member-info{
	display: inline-block;
	width: 32.5%;
}
.member-p{
	margin:-5px 0 35px 0;
}
.member-p a{
	color:#000;
}
.member-p a:after{
	width: 100%;
}
.member-p a:hover:after{
	width: 0%;
}

/* RELATED ASSOCIATES */
.related-members .inner-block{
    width: 100%;
    max-width: 88.3vw;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: center;
	/*padding-top: 8vw;*/
}

.related-members .inner-block .related-container{
    width: 100%;
    max-width: 38.3%;
    margin:0 auto;
    /*padding:8vw 0 6vw 0;*/
	padding:1vw 0 6vw 0;
}

.related-members .inner-block .related-container img{
    width: auto;
    height: auto;
    max-height: 45.4vw;
	max-width: 100%;
    object-fit: contain;
}

.related-members .related-members-title{
	padding:5.3vw 0 5.3vw 0;
}

.related-container .item-title,
.related-container .item-excerpt,
.related-container .item-categories{
    padding-top:30px;
}

.related-members a{
    color: #000;
}

.related-container .item-categories ul li{
    list-style: none;
    display: inline-block;
    padding:0 5px;
}


/*In category page*/
.members-mobile{
	display: none;
}
.categories .related-members .inner-block{
    grid-template-columns: 33% 33% 33%;
}

.categories .related-members .inner-block .related-container{
    max-width: 23.8vw;
}

.categories .related-members .inner-block .related-container img{
    max-height: 26.6vw;
	max-width: 100%;
}


/*Members*/
.block-members-mobile,
.block-members{
	margin:0 0 3.5vw 0;
}
.block-members .inner-block{
    width: 100%;
    max-width: 88.2vw;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 33% 33% 33%;
    align-items: center;
}

.block-members .inner-block .members-container{
    width: 100%;
    max-width: 23.8vw;
    margin:0 auto;
    padding-bottom:6vw;
}

.block-members .inner-block .members-container img{
    width: 100%;
    height: 100%;
    max-height: 26.6vw;
    object-fit: contain;
}

.members-container .item-title,
.members-container .item-excerpt,
.members-container .item-categories{
    padding-top:30px;
}

.block-members a{
    color: #000;
}

.members-container .item-categories ul li{
    list-style: none;
    display: inline-block;
    padding:0 5px;
}

.block-members-mobile{
    display:none;
}


.block-members-mobile{
    width: 100%;
    overflow: hidden;
}
.block-members-mobile .swiper-wrapper{
    flex-flow: row;
    align-items: center;
}
.block-members-mobile .swiper-wrapper .swiper-slide{
    width: 23.8vw !important;
    margin:0 0 0 5.5vw;
}
.block-members-mobile .post-container img{
    width: 100%;
    max-width: 23.8vw;
    height: 100%;
    max-height:26.5vw;
    object-fit: contain;
    margin:0 auto;
}

.block-members-title{
	margin:5.2vw 0 4.5vw 0;
}

/* Nav */
.members-slider-next-nav{
    width: 100%;
    margin-top:2.8vw;
    height: 20px;
    position: relative;
}
.members-slider-next,
.members-slider-prev{
    position:absolute;
    width: 30px;
    height: 20px;
    cursor:pointer;
}
.members-slider-next{
    right: 4.7vw;
	transform: rotate(-90deg);
}
.members-slider-prev{
    left: 4.7vw;
	transform: rotate(90deg);
}
.members-slider-next img,
.members-slider-prev img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* NEWSLETTER */
.page-template-default .newsletter-block{
	/*display: none;*/
}

.page-template-contact .newsletter-block,
.search .newsletter-block{
	display: none;
}

.newsletter-block{
	margin-bottom:7.8vw;
}
.page-template-contact .newsletter-block{
	margin-top:106px;
}
.newsletter-block.hideblock{
	display: none;
}
.newsletter-text{
	width: 635px;
	margin:0 auto;
	margin-bottom:3.86vw;
}
.newsletter-block .newsletter-text-top p{
	font-family: 'caligo-text', 'Times New Roman', Times, serif;
	font-size:19px;
	line-height: 30px;
	letter-spacing: 0.28;
	text-align:center;
}

.newsletter-form{
	width: 370px;
	margin: 0 auto;
}

.newsletter-form input[type=text],
.newsletter-form input[type=email]{	
    width: 370px;
    color:#000;
	font-family:'heebo-light', Arial, Helvetica, sans-serif;
    text-align: center;
    font-size:16px;
    border: 0px;
    background-color: transparent;
    border-bottom: 1px solid #898989 ;
    height: 35px;
    line-height: 35px;
    margin-top:5px;
}
.newsletter-form input::placeholder{
    line-height: 35px;
    color: #000;
}

.newsletter-form input:focus::placeholder{
	color:#fff !important;
}

.newsletter-form input[type=submit]{
	font-family:'heebo-light', Arial, Helvetica, sans-serif;
    border:0px;
    background-color: transparent;
    font-size: 16px;
    /*border-bottom: 1px solid #898989;*/
	border:0px;
    color:#000;
    text-align: center;
    padding:0px;
    cursor: pointer;
	transition: all .2s ease;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	display: block;
	left: 50%;
    position: relative;
    transform: translate(-50%,0);
}


.newsletter-submit{	
	/*width: auto;*/
	/*display: inline-block;*/
	margin-top:3.2vw;
	width: 47px;
	margin-top: 3.2vw;
	left: 50%;
	display: block;
	position: relative;
	transform: translate(-50%,0);
}

.newsletter-submit::after{
	content: " ";
	display: block;
	width: 100%;
	border-bottom: 1px solid #898989;
}
.newsletter-submit:hover::after{
	width: 0px;
	transition: all .2s ease;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
}

.newsletter-submit .ajax-loader{
	position: absolute !important;
		background: url('../images/ajax-loader-bg-white.gif');
		background-repeat: no-repeat;
		background-size: cover;
		background-color: transparent !important;
		width: 18px !important;
		height: 18px !important;
		position: absolute !important;
		margin: -20px 37px !important;
}

.newsletter-submit .ajax-loader::before{
    display: none;
}

.newsletter-form .wpcf7-response-output{
	border:0px !important;
}
.newsletter-form .wpcf7-response-output, 
.newsletter-form .wpcf7-not-valid-tip {
    font-family: 'heebo-light',Arial,Helvetica,sans-serif;
    color: #c39768;
    font-size: 14px;
    line-height: 18px;
    padding-top: 7px;
	margin-bottom: -15px;
}
.newsletter-form .wpcf7 form.invalid .wpcf7-response-output, 
.newsletter-form .wpcf7 form.unaccepted .wpcf7-response-output{
	border:0px !important;
}

.newsletter-text-legal{
	padding-top: 50px;
}

select.contry{
	width: 370px;
    color:#000;
	font-family:'heebo-light', Arial, Helvetica, sans-serif;
    text-align: center;
	text-align:-moz-center;
    text-align:-webkit-center;
    font-size:16px;
    border: 0px;
    background-color: transparent;
    border-bottom: 1px solid #898989;
    height: 35px;
    line-height: 35px;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	border-radius: 0px;
	margin-top: 5px;
}
.select-label{
	font-family:'heebo-light', Arial, Helvetica, sans-serif;
    text-align: center;
	text-align:-moz-center;
    text-align:-webkit-center;
    font-size:16px;
    border: 0px;
	margin-top: 15px;
	line-height: 10px;
	display: block;
}


/* 404 */
.error404{
	width: 100%;
	height: 100vh;
	overflow: hidden;
}
.error404 header{
	background-color: #fff;
}

.error404 img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.error-text{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	color:#fff;
	text-align: center;
}

.error-text a{
	color:#fff;
	text-decoration: underline;
}

.error404 footer,
.error404 .newsletter{
	display: none;
}

.error-newsletter{
	position:absolute;
	transform: translate(-50%,0);
	left: 50%;
	margin-top: 10px;
	display: none;
}
.error-newsletter-show{
	display: block;
}

.newsletter-form span.wpcf7-list-item-label {
	color: #000;
	font-family: 'heebo-light', Arial, Helvetica, sans-serif;
	text-align: center;
	font-size: 14px;
}

.newsletter-form span.wpcf7-list-item-label a {
	text-decoration: underline;
	color: #000;
}

.newsletter-form input[type="checkbox"] {
	position: relative;
	cursor: pointer;
	padding: 0;
	margin-right: 5px;
	width: 14px;
}

.newsletter-form input[type="checkbox"]:before {
	content: '';
	margin-right: 5px;
	display: inline-block;
	margin-top: -2px;
	width: 14px;
	height: 14px;
	background-color: #fff;
	border: 1px solid #c39768;
}

.newsletter-form input[type="checkbox"]:checked:before {
	border-color: #c39768;
}

.newsletter-form input[type="checkbox"]:checked:after {
	content: '\2713';
	position: absolute;
	top: -3px;
	left: 4px;
}