
@font-face {
   font-family: 'humanist-521';
  src:url('../fonts/humanist-521.woff') format('woff'),
        url('../fonts/humanist-521.woff2') format('woff2'),
        url('../fonts/humanist-521.eot'),
        url('../fonts/humanist-521.eot?#iefix') format('embedded-opentype'),
        url('../fonts/humanist-521.otf') format('truetype');

  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/*@font-face {
  font-family: 'Humanist-521-Bold-BT';
  src:url('../fonts/Humanist-521-Bold-BT.woff') format('woff'),
        url('../fonts/Humanist-521-Bold-BT.woff2') format('woff2'),
        url('../fonts/Humanist-521-Bold-BT.svg#Humanist-521-Bold-BT') format('svg'),
        url('../fonts/Humanist-521-Bold-BT.eot'),
        url('../fonts/Humanist-521-Bold-BT.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Humanist-521-Bold-BT.ttf') format('truetype');

  font-weight: normal;
  font-style: normal;
  font-display: swap;
}*/



.row-post{
	margin:calc(var(--unit-space-m) * -1);
}

.post-thumb{
	padding:var(--unit-space-m);	
}

.post-wrap{
	padding-top: var(--space-post);
	padding-bottom: var(--space-post);
	position: relative;
}


.post-content{
	background:rgba(239, 238, 211, 0.5);
	padding-top: var(--space-post);
	padding-bottom: var(--space-post);
	padding-left:53%;
	padding-right:3%;
}


.post-thumbtitle{
	font-size:var(--medium);
	text-transform:uppercase;
	color:var(--color-darkgrey);
	font-family:var(--title-fonts-cormorant);
	padding-bottom: 0.3rem;
}

.post-thumbdesc{
	font-size:var(--x-small);
	color:var(--color-black);
	font-weight:var(--f-light);
	opacity: 0.7;
}

.post-thumblink{
	padding-top: var(--unit-space-m);
}

.post-thumblink a{
	text-transform:uppercase;
	font-size:var(--xx-small);
	color:var(--color-default);
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
}

.post-image{
	position: absolute;
	top:0;
	bottom:0;
	width:50%;	
	z-index: -1;
}

.block{
	position: relative;
}


.block-content{
	position: absolute;
	z-index: 2;
	top:50%;
	transform:translateY(-50%);
	left:0;
	right:0;
	margin-left:var(--unit-space) ;
	margin-right:var(--unit-space) ;
}

.block-title{
	font-size:var(--x-large);
	color:var(--color-white);
	font-family: var(--title-fonts-cormorant);
	line-height: 100%;
}

.block-desc{
	font-size:var(--x-small);
	color:var(--color-white);
	opacity:0.7;
	font-weight:var(--f-light);
	margin-top:var( --unit-space-m);
}





.block-content2{
	position: relative;
	padding:var(--unit-space);
	margin-top: var(--unit-space);
	padding-left:10%;
	padding-right:20%;
}

.block-content2 .block-title{
	color:var(--color-black);
}

.block-content2 .btn{
	background: var(--color-default);
}

.block-bg{
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index: -1;
	width:60%;
	height: 70%;
	/*padding-bottom:var(--unit-space);*/
}

.block-bg.bg-color{
	background:var(--color-light);
}

.middle-image{
	position: absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	width:45vw;
}

.middle-image img{
	width:100%;
}

.block-product .block-desc{
	color:var(--color-white);
	margin-top: var(--unit-space-s);
	opacity: 1;
}

.block-desc.desc-color{
	color:var(--color-black);
}

.block-product .block-price{
	margin-top: var(--unit-space-s);
}

.block-product .price{
	font-size: var(--large);
	color:var(--color-white);
}


footer .block-content2 .block-title{
    font-size: var(--fw-title);   
    color:var(--color-white);
}

.block-rows .section:nth-child(even) .row {
    ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
}

.block-rows .row .block-title{
	text-transform:uppercase;
	
}
.block-rows .middle-image {
	width:35vw;	
}



.block-rows .section:nth-child(even)  .block-content2{
	padding-left:20%;
	padding-right:10%;
}

.block-rows .section:nth-child(even) .block-bg{
	left:auto;
	right:0;
}

.block-rows .section:nth-child(even)  .block-content2{
	text-align:right;
}

