/*--------------------------------------------------------------
0.0 Post-content : rows
--------------------------------------------------------------*/

.home #post-content .row.post {
	padding: 140px 295px;
	margin: 0 125px;
}

.home #post-content .row.pageFirstLayout {
	/* margin: 0 125px; */
	margin-left: 125px;
	background-repeat: no-repeat;
	width: calc(100vw - 125px);
    background-size: cover;
}

.home #post-content .row.pageSecondLayout {
	margin: 0 -15px;
}

.home #post-content .row.childPages {
	margin: 100px -15px 120px 110px;
}

.home #post-content .row.partyTheme {
	margin: 0 110px;
}

/*--------------------------------------------------------------
0.0 Post-content : rows : globals
--------------------------------------------------------------*/

.home #year,
.home #word {
	font-family: bree, sans-serif; 
	transform: rotate(270deg);
	position: absolute;
	color: #413935;
	height: 200px;
}

.home #year {
	font-size: 220px;
}

.home #word {
	font-size: 150px;
}

.home #extra-block {
	position: absolute;
}

.home #extra-block .text {
	width: 154px;
}

.home #extra-block .text strong {
	color: #871B37;
}

/*--------------------------------------------------------------
0.0 Post-content : ACF : Page layout 1 : white block
--------------------------------------------------------------*/

.home #post-content .row.pageFirstLayout #white-block {
	background-color: white;
	padding: 50px 140px;
	position: absolute;
	width: 828px;
	left: 0;
	top: 0;
}

.home #post-content .row.pageFirstLayout #white-block hr {
	border-top: solid 2px #871B37;
	margin: 45px 0 35px;
}

.home #post-content .row.pageFirstLayout #white-block h2 {
	color: black;
}

.home #post-content .row.pageFirstLayout #white-block h5 {
	color: #871B37;
}

/*--------------------------------------------------------------
0.0 Post-content : ACF : Page layout 1 : red block
--------------------------------------------------------------*/

.home #post-content .row.pageFirstLayout #red-block {
	margin: 320px 396px 180px 536px;
	background-color: #871B37;
	padding: 100px 140px;
	position: relative;
	z-index: 1;
}

.home #post-content .row.pageFirstLayout #red-block p {
	line-height: 28px;
    margin-bottom: 0;
    color: white;
}

.home #post-content .row.pageFirstLayout #red-block .button {
    position: absolute;
	bottom: -55px;
	height: 55px;
}

.home #post-content .row.pageFirstLayout #red-block #year {
	position: absolute;
	color: #413935;
	opacity: 0.1;
	left: -350px;
	top: 215px;
}

/*--------------------------------------------------------------
0.0 Post-content : ACF : Page layout 1 : extra block
--------------------------------------------------------------*/

.home #post-content .row.pageFirstLayout #extra-block {
	right: 122px;
	top: 115px;
}

/*--------------------------------------------------------------
0.0 Post-content : ACF : Page layout 2 : black-block
--------------------------------------------------------------*/

.home #post-content .row.pageSecondLayout {
	background: linear-gradient(to left, white 50%, #F3F3F3 50%);
}

.home #post-content .row.pageSecondLayout #black-block {
	margin: 240px 682px 100px 280px;
	padding: 100px 138px 142px;
	background-color: #413935;
	position: relative;
	height: 740px;
	width: 958px;
}

.home #post-content .row.pageSecondLayout #black-block h2,
.home #post-content .row.pageSecondLayout #black-block h5,
.home #post-content .row.pageSecondLayout #black-block p {
	max-width: 536px;
	color: white;
}

.home #post-content .row.pageSecondLayout #black-block p {
	margin-bottom: 50px;
}

.home #post-content .row.pageSecondLayout #black-block hr {
    border-top: solid 2px white;
    margin: 50px 0;
}

.home #post-content .row.pageSecondLayout #black-block img {
	position: absolute;
	right: -408px;
	top: 240px;
}

.home #post-content .row.pageSecondLayout #black-block #year {
	opacity: 0.04;
	bottom: 110px;
	color: white;
	right: 60px;
}

.home #post-content .row.pageSecondLayout #black-block .button {
	position: absolute;
    padding: 10px 20px;
    font-size: 20px;
}

/*--------------------------------------------------------------
0.0 Post-content : ACF : Page layout 2 : extra-block
--------------------------------------------------------------*/

.home #post-content .row.pageSecondLayout #extra-block {
	display: flex;
	right: 390px;
	top: 100px;
}

.home #post-content .row.pageSecondLayout #extra-block img {
	margin-right: 15px;
	display: flex;
	right: 390px;
	top: 100px;
}

/*--------------------------------------------------------------
0.0 Post-content : ACF : Child-pages : black-block
--------------------------------------------------------------*/

.home #post-content .row.childPages #black-block {
	padding: 60px 416px 271px 298px;
	background-color: #413935;
	position: absolute;
	width: 1250px;
	height: 665px;
	right: 0;
	top: 0;
}

.home #post-content .row.childPages #black-block h2,
.home #post-content .row.childPages #black-block h5 {
	max-width: 536px;
	color: white;
}

.home #post-content .row.childPages #black-block hr {
	border-top: solid 2px white;
}

.home #post-content .row.childPages #black-block #word {
	opacity: 0.04;
	color: white;
	/* left: -100px; */
	top: 205px;
}

/*--------------------------------------------------------------
0.0 Post-content : ACF : Child-pages : pages-block
--------------------------------------------------------------*/

.home #post-content .row.childPages #pages-block {
	margin: 0 140px;
	display: flex;
}

/*--------------------------------------------------------------
0.0 Post-content : ACF : Child-pages : extra-block
--------------------------------------------------------------*/

.home #post-content .row.childPages #extra-block {
	background-color: #871B37;
	padding: 100px 140px;
	position: relative;
	height: 430px;
	width: 958px;
	top: 140px;
}

.home #post-content .row.childPages #extra-block .content {
    position: absolute;
	top: -100px;
}

.home #post-content .row.childPages #extra-block .content .text {
    width: 275px;
}

.home #post-content .row.childPages #extra-block .content .text * {
	color: white !important;
}

/*--------------------------------------------------------------
0.0 Post-content : ACF : Child-pages : pages
--------------------------------------------------------------*/

.home #post-content .row.childPages #pages-block .child-page {
	margin-right: 43px;
	height: 390px;
}

.home #post-content .row.childPages #pages-block .child-page:nth-child(even) {
	margin-top: 165px;
}

.home #post-content .row.childPages #pages-block .child-page:last-of-type {
	margin-top: 100px;
	margin-right: 0;
}

/*--------------------------------------------------------------
0.0 Post-content : ACF : Child-pages : pages header
--------------------------------------------------------------*/

.home #post-content .row.childPages #pages-block .child-page .header {
	background-size: cover;
	position: relative;
	height: 330px;
	width: 330px;
}

.home #post-content .row.childPages #pages-block .child-page .header .button {
	position: absolute;
	font-size: 30px;
	height: 75px;
	width: 75px;
	padding: 0;
	bottom: 0;
	right: 0;
	
	display: flex;
	align-items: center;
	justify-content: center;
}

/*--------------------------------------------------------------
0.0 Post-content : ACF : Child-pages : pages footer
--------------------------------------------------------------*/

.home #post-content .row.childPages #pages-block .child-page:hover .footer {
	color: #871B37;
}

.home #post-content .row.childPages #pages-block .child-page .footer {
	height: 60px;
	display: flex;
	font-size: 20px;
	align-items: center;
}

/*--------------------------------------------------------------
0.0 Post-content : ACF : Party theme : white-block
--------------------------------------------------------------*/

.home #post-content .row.partyTheme #white-block {
	padding: 140px;
	padding-bottom: 110px;
}

.home #post-content .row.partyTheme #white-block h2,
.home #post-content .row.partyTheme #white-block h5 {
	color: #413935;
	max-width: 672px;
}

.home #post-content .row.partyTheme #white-block hr {
	border-top: solid 2px #871B37;
	margin: 45px 0;
}


/*--------------------------------------------------------------
0.0 Post-content : ACF : Party theme : red-block
--------------------------------------------------------------*/

.home #post-content .row.partyTheme #red-block {
	padding: 60px 138px 77px 122px;
	background-color: #871B37;
	position: absolute;
	height: 810px;
	width: 828px;
	right: 0;
	top: 0;
}

.home #post-content .row.partyTheme #red-block .slide p,
.home #post-content .row.partyTheme #red-block .slide h3 {
	opacity: 0.25;
	color: white;
}

.home #post-content .row.partyTheme #red-block .slide .active p,
.home #post-content .row.partyTheme #red-block .slide .active h3 {
	opacity: 1;
}

.home #post-content .row.partyTheme #red-block h5 {
	text-align: right; 
	color: white;
}

.home #post-content .row.partyTheme #red-block #year {
	opacity: 0.04;
	color: white;
	right: -85px;
	top: 300px;
}

.home #post-content .row.partyTheme #red-block .button {
	position: absolute;
	margin-top: 57px;
}

/*--------------------------------------------------------------
0.0 Post-content : ACF : Party theme : slider
--------------------------------------------------------------*/

.home #post-content .row.partyTheme #owl-1 {
	position: relative;
	left: -140px;
}

.home #post-content .row.partyTheme #owl-1,
.home #post-content .row.partyTheme #owl-1 .item {
	height: 540px;
	width: 952px;
}

.home #post-content .row.partyTheme #owl-1 .item {
	background-size: cover;
	height: 540px; 
}

.home #post-content .row.partyTheme #owl-1 .owl-nav {
	position: absolute;
	bottom: 190px;
	right: -80px;
    margin: 0;
	height: 80px;
}

.home #post-content .row.partyTheme #owl-2 h5 {
	margin: 0;
}

.home #post-content .row.partyTheme #owl-2 .owl-nav,
.home #post-content .row.partyTheme #owl-3 .owl-nav {
	display: none;
}

.home #post-content .row.partyTheme .owl-nav button {
	background-color: #413935;
	position: relative;
	border-radius: 0;
	height: 80px; 
	width: 80px;
	margin: 0;
}

.home #post-content .row.partyTheme .owl-nav button:hover {
	background-color: #221f1d;
}

.home #post-content .row.partyTheme .owl-nav button span {
	position: absolute;
	font-weight: 200;
	font-size: 60px;
	color: white;
	height: 100%;
	width: 100%;
	top: -10px;
	left: 0;
	
	
	display: flex;
	align-items: center;
	justify-content: center;
}
