/*--------------------------------------------------------------
0.0 Media Queries
--------------------------------------------------------------*/
@media only screen and (max-width: 2500px) {

	#post-header .row.first-slider .owl-carousel .owl-nav {
		left: 0px;
		right: unset;
	}

	#post-header .row.first-slider #content {
		width: 840px;
		height: 825px;
		margin: 0;
		right: -265px;
		padding: 50px;
	}

	#post-header .row.first-slider .red-block {
		display: none;
	}

	.home #post-content .row.partyTheme #owl-1 {
		left: 0;
		width: 58%;
	}

	.home #post-content .row.partyTheme #owl-1 .owl-nav {
		bottom: 0;
		right: 0;
	}

	.home #post-content .row.pageFirstLayout #red-block {
		margin: 320px 360px 180px 360px;
	}

	/*----------------------------------------
	0.0 Global CSS : Homepage
	----------------------------------------*/
	.home #post-content .row.post {
		padding: 140px 200px;
		margin: 0 125px;
	}

	/*----------------------------------------
	0.0 Global CSS : Page
	----------------------------------------*/


	#post-header .row.first-slider .red-block #support.button {
		right: 0;
		left: unset;
	}

	#post-header .row.first-slider .owl-carousel {
		width: 765px;
	}

	#post-header .row.second-slider .owl-carousel {
		width: 850px;
	}

	.home #post-content .row.partyTheme #red-block {
		width: 700px;
		z-index: 1;
	}

}

@media only screen and (max-width: 1750px) {

	.home #post-content .row.partyTheme #owl-1 {
		left: 0;
		width: 58%;
	}

	.home #post-content .row.partyTheme #owl-1 .owl-nav {
		bottom: 0;
		right: 0;
	}

	#post-footer .row.accessible .second .nav-tabs .nav-item i {
		float: right;
	}

	#post-footer .row.accessible .second .nav-tabs .nav-item {
		width: 100%;
	}

	#post-footer .row.accessible .second .nav-tabs .nav-item a {
		margin-right: 0;
	}

	#post-footer .row.accessible .second .nav-tabs .nav-item a:last-of-type {
		margin-top: 15px;
	}

	/*----------------------------------------
	0.0 Global CSS : Overlay
	----------------------------------------*/
	#overlay {
		padding: 140px 140px 140px 0;
		overflow: scroll;
	}

	#overlay .container-fluid {
		padding: 0;
	}

	#overlay .container-fluid .first .menu-main-menu-container {
		height: calc(100% + 80px);
		padding: 50px;
		width: 100%;
	}

	#overlay .container-fluid .second {
		padding: 50px;
	}

	#overlay .container-fluid .second p {
		max-width: 100%;
	}

	/*----------------------------------------
	0.0 Global CSS : Rows : Margin
	----------------------------------------*/
	.archive.category #post-content .row,
	#post-content .row.objects,
	#post-content .row.blocks,
	#post-content .row.video,
	#post-footer .row {
		margin-right: 0;
	}

	#post-header .row.no-slider {
		padding: 0 85px;
		margin-right: 0;
	}

	.single-post #post-content .row {
		margin: 0 400px;
	}

	.single-post #post-content .row.back {
		margin: 140px 225px 117px;
	}

	/*----------------------------------------
	0.0 Global CSS : Rows : Padding
	----------------------------------------*/
	.archive.category #post-content .row:first-of-type,
	.archive.category #post-content .row,
	#post-header .row.second-slider,
	#post-content .row.objects,
	#post-content .row.blocks {
		padding-right: 85px;
		padding-left: 85px;
	}

	#post-footer .row .col-lg,
	#post-footer .row.custom .first,
	#post-footer .row.custom .second {
		padding: 50px 100px;
	}

	#post-footer .row.last .first,
	#post-footer .row.last .second {
		padding: 25px 100px;
	}

	#post-content .row.video {
		padding: 0 100px;
	}

	/*----------------------------------------
	0.0 Post-header : First slider
	----------------------------------------*/
	#post-header .row.first-slider .red-block {
		width: 800px;
		height: 825px;
		right: calc(15px - 270px);
	}

	#post-header .row.first-slider .red-block #support.button {
		bottom: -80px;
	}

	#post-header .row.first-slider #content {
		left: unset;
		width: 800px;
		right: -265px;
	}

	#post-header .row.first-slider .owl-carousel {
		width: 720px;
	}

	#post-header .row.first-slider .owl-carousel,
	#post-header .row.first-slider .owl-carousel .item {
		height: 400px;
	}

	/*----------------------------------------
	0.0 Post-header : Second slider
	----------------------------------------*/
	#post-header .row.second-slider .red-block {
		width: 100%;
		height: 890px;
		right: calc(55px - 225px);
	}

	#post-header .row.second-slider .red-block #support.button {
		bottom: 130px;
		right: -55px;
	}

	#post-header .row.second-slider .owl-carousel {
		width: 675px;
		right: calc(0px - 225px);
	}

	#post-header .row.second-slider .owl-carousel,
	#post-header .row.second-slider .owl-carousel .item {
		height: 400px;
	}


	/*----------------------------------------
	0.0 Post-content : Global CSS
	----------------------------------------*/
	#post-content .card img {
		min-height: unset;
		min-width: unset;
		height: 100%;
		width: 100%;
	}

	#post-content .row.objects .extra-block,
	#post-content .row.blocks .extra-block {
		width: 200px;
		right: 15px;
	}

	#support.button {
		width: 275px;
		height: 80px;
	}

	/*----------------------------------------
	0.0 Homepage : Rows
	----------------------------------------*/
	.home #post-content .row.partyTheme {
		margin: 0 110px;
		margin-right: 0;
	}

	.home #post-content .row.post {
		padding: 100px 85px;
		margin-right: 0;
	}

	.home #post-content .row.pageFirstLayout {
		margin-right: 0;
	}

	/*----------------------------------------
	0.0 Homepage : ACF : Childpages
	----------------------------------------*/
	.home #post-content .row.childPages #extra-block {
		padding: 100px 100px;
	}

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

	.home #post-content .row.childPages #black-block {
		padding: 60px 200px 271px 100px;
		width: 800px;
	}

	.home #post-content .row.childPages #black-block #word {
		display: none;
	}

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

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

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

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

	.home #post-content .row.childPages #pages-block .child-page .header {
		height: 280px;
		width: 280px;
	}

	/*----------------------------------------
	0.0 Homepage : ACF : Partythemes
	----------------------------------------*/
	.home #post-content .row.partyTheme #red-block {
		padding: 60px 80px 77px 80px;
		position: absolute;
		height: 748px;
		width: 650px;
	}

	.home #post-content .row.partyTheme #red-block .button {
		position: relative;
	}

	.home #post-content .row.partyTheme #red-block #year {
		font-size: 180px;
	}

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

	.home #post-content .row.partyTheme #owl-1 {
		width: 835px;
	}

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

	/*----------------------------------------
	0.0 Homepage : ACF : Page layout 1
	----------------------------------------*/
	.home #post-content .row.pageFirstLayout #white-block {
		padding: 50px 100px;
		width: 700px;
	}

	.home #post-content .row.pageFirstLayout #red-block {
		margin: 320px 240px 180px 240px;
	}

	.home #post-content .row.pageFirstLayout #red-block #year {
		left: -150px;
		top: 175px;
		font-size: 120px;
	}

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

	/*----------------------------------------
	0.0 Homepage : ACF : Page layout 2
	----------------------------------------*/
	.home #post-content .row.pageSecondLayout #black-block {
		margin: 240px 682px 100px 225px;
		padding: 100px 100px 142px;
		width: 900px;
	}

	.home #post-content .row.pageSecondLayout #black-block img {
		right: -360px;
		width: 500px;
	}

	.home #post-content .row.pageSecondLayout #black-block #year {
		bottom: 80px;
		font-size: 120px;
	}

	.home #post-content .row.pageSecondLayout #extra-block {
		right: 80px;
		top: 80px;
	}

	/*----------------------------------------
	0.0 Post-content : Archive page
	----------------------------------------*/
	.archive.category .navigation.pagination {
		padding: 0 15px;
	}

	/*----------------------------------------
	0.0 Post-content : Single post
	----------------------------------------*/
	.single-post #post-content .row img {
		width: 670px;
		left: -15px;
	}

	/*----------------------------------------
	0.0 Post-content : ACF : Video
	----------------------------------------*/
	#post-content .row.video .col iframe {
		height: 540px;
		width: 100%;
	}

	/*----------------------------------------
	0.0 Post-footer
	----------------------------------------*/
	#post-footer .row.custom .second img {
		width: calc(100% + 15px);
	}

}

@media only screen and (max-width: 1500px) {

	#post-header .row.first-slider #content {
		width: 650px;
	}

}

@media only screen and (max-width: 1400px) {

	#post-header .row.first-slider .owl-carousel .owl-nav {
		left: 90px;
		right: unset;
	}

	/*----------------------------------------
	0.0 Global CSS : Font-size
	----------------------------------------*/
	#post-header h1,
	#post-content h1 {
		line-height: 46px;
		font-size: 46px;
	}

	#post-header h2,
	#post-footer h2,
	#post-content h2 {
		line-height: 50px;
		font-size: 50px;
	}

	/*----------------------------------------
	0.0 Global CSS : Overlay
	----------------------------------------*/
	#overlay {
		padding: 0 140px 0 0;
		z-index: 110;
	}

	#sidebar .second #socialMenu {
		/* bottom: 160px; */
	}

	/*----------------------------------------
	0.0 Global CSS : Rows : Padding
	----------------------------------------*/
	.archive.category #post-content .row:first-of-type,
	.archive.category #post-content .row,
	#post-header .row.second-slider,
	#post-content .row.objects,
	#post-content .row.blocks {
		padding-right: 35px;
		padding-left: 35px;
	}

	#post-header .row.first-slider {
		padding: 0 35px;
	}

	#post-content .row.video {
		padding: 0 50px;
	}

	#post-header .row.no-slider {
		padding: 0 35px;
	}

	/*----------------------------------------
	0.0 Post-header : First slider
	----------------------------------------*/
	#post-header .row.first-slider #content {
		left: -80px;
		width: 450px;
	}

	#post-header .row.first-slider .red-block {
		width: 580px;
		right: calc(15px - 190px);
	}

	/*----------------------------------------
	0.0 Post-header : Second slider
	----------------------------------------*/
	#post-header .row.second-slider .red-block {
		height: 860px;
		right: calc(55px - 190px);
	}

	#post-header .row.second-slider .red-block #support.button {
		bottom: 100px;
		right: -40px;
	}

	#post-header .row.second-slider .owl-carousel {
		width: 660px;
		right: calc(0px - 175px);
	}

	/*----------------------------------------
	0.0 Homepage : Child pages
	----------------------------------------*/
	.home #post-content .row.childPages #black-block {
		padding: 100px 200px 271px 100px;
		height: 550px;
		width: 700px;
	}

	.home #post-content .row.childPages #extra-block {
		padding: 100px 50px;
		height: 360px;
	}

	.home #post-content .row.childPages #pages-block {
		margin-top: 50px;
	}

	.home #post-content .row.childPages #pages-block .child-page .header {
		height: 220px;
		width: 220px;
	}

	/*----------------------------------------
	0.0 Homepage : Party themes
	----------------------------------------*/
	.home #post-content .row.partyTheme #white-block {
		padding: 50px;
	}

	.home #post-content .row.partyTheme #red-block {
		padding: 60px 50px 77px 50px;
		height: 730px;
		width: 600px;
		top: -130px;
	}

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

	.home #post-content .row.partyTheme #owl-1 {
		width: 735px;
	}

	.home #post-content .row.partyTheme #owl-1 .owl-nav {
		bottom: 50px;
		right: -80px;
	}

	/*----------------------------------------
	0.0 Homepage : Recent post
	----------------------------------------*/
	.home #post-content .row.post {
		padding: 100px 35px;
	}

	/*----------------------------------------
	0.0 Homepage : Page layout 1
	----------------------------------------*/
	.home #post-content .row.pageFirstLayout #white-block {
		padding: 50px;
		width: 600px;
	}

	/*----------------------------------------
	0.0 Homepage : Page layout 2
	----------------------------------------*/
	.home #post-content .row.pageSecondLayout #black-block {
		margin: 240px 682px 100px 175px;
		padding: 100px 60px 142px;
		width: 799px;
	}

	.home #post-content .row.pageSecondLayout #black-block #year {
		bottom: 40px;
		font-size: 140px;
		right: 50px;
	}

	/*----------------------------------------
	0.0 Post-content : ACF : Extra row
	----------------------------------------*/
	#post-content .row.extra-row .extra-block {
		right: 50px;
		top: -150px;
	}

	/*----------------------------------------
	0.0 Post-content : Single post
	----------------------------------------*/
	.single-post #post-content .row {
		margin: 0px 350px;
	}

	.single-post #post-content .row.back {
		margin: 140px 160px 117px;
	}

	/*----------------------------------------
	0.0 Post-footer
	----------------------------------------*/
	#post-footer .row .col-lg,
	#post-footer .row.custom .first {
		padding: 50px 40px;
	}

	/*----------------------------------------
	0.0 Post-footer : Custom row
	----------------------------------------*/
	#post-footer .row.custom .second img {
		width: 100%;
	}

	#post-footer .row.custom .second {
		padding: 50px 100px;
	}

	#post-footer .row.custom .second iframe {
		width: 100%;
	}

	#post-footer .row.last .first,
	#post-footer .row.last .second {
		padding: 25px 50px;
	}

	#post-header .row.first-slider #content {
		left: unset;
		width: 600px;
		right: -175px;
	}

}

@media only screen and (max-width: 1350px) {
	#post-header .row.second-slider .owl-carousel {
		width: 580px;
	}
}

@media only screen and (max-width: 1268px) {
	/*-------------------------------------------
	0.0 Post-content : Homepage : Child-pages
	-------------------------------------------*/
	/* .home #post-content .row.childPages {
		margin: 100px 0px 100px 140px;
	} */

	.home #post-content .row.childPages #black-block {
		padding: 100px;
		position: relative;
		height: auto;
		width: 100%;
		right: 0;
		top: 0;
	}

	.home #post-content .row.childPages #black-block #word {
		font-size: 110px;
		display: block;
		height: 100px;
		width: 100px;
		right: 50px;
		left: unset;
		top: 350px;
	}

	.home #post-content .row.childPages #extra-block {
		position: relative;
		padding: 100px;
		height: auto;
		width: 100%;
		top: 0;
	}

	.home #post-content .row.childPages #extra-block .content {
		position: relative;
		top: 0;
	}

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

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

	.home #post-content .row.childPages #pages-block .child-page {
		margin: 50px 85px !important;
		height: 390px;
	}

	.home #post-content .row.childPages #pages-block .child-page:last-of-type {
		margin-bottom: 0 !important;
	}

	.home #post-content .row.childPages #pages-block .child-page .header {
		height: 350px;
		width: 100%;
	}
}

 @media screen and (max-width: 1270px) {
	#overlay {
		padding: 0px 104px 104px 0;
	}
	
	#overlay.open {
		left: 104px;
  		overflow-y: auto;
	}

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

	.home #post-content .row.pageFirstLayout {
		margin: 0 0 0 104px;
		width: 100%;
	}

	.home #post-content .row.pageSecondLayout {
		background: none;
		background-color: #F3F3F3;
		margin: 0 0 0 104px;
	}

	.single-post #post-content .row {
		padding: 0 85px 50px;
		margin: 0 0 0 104px;
	}

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

	#post-footer .container-fluid .row {
		margin-left: 118px;
		margin-right: 15px;
	}
 }

@media only screen and (max-width: 1200px) {
	#post-header .row.first-slider .owl-carousel .owl-nav {
		left: 0px;
		right: unset;
	}

	#post-header .row.first-slider .red-block {
		display: block;
	}

	/*----------------------------------------
	0.0 Global CSS : Single
	----------------------------------------*/
	.single-post #post-content .row img {
		width: 100%;
		left: 0;
	}

	.single-post #post-content .container-fluid:first-of-type {
		margin-top: 180px;
	}

	/*----------------------------------------
	0.0 Search
	----------------------------------------*/
	.linkoverview {
		padding-left: 150px;
	}

	/*----------------------------------------
	0.0 Global CSS : Archive
	----------------------------------------*/
	.archive.category .col-xl-4 {
		margin-bottom: 30px;
	}

	.archive.category .col-xl-4:last-of-type {
		margin-bottom: 0px;
	}

	/*----------------------------------------
	0.0 Global CSS
	----------------------------------------*/
	#post-content .container-fluid,
	#post-header .container-fluid,
	#post-footer .container-fluid {
		padding: 0;
	}

	#post-header h1 {
		max-width: 100%;
	}

	/*----------------------------------------
	0.0 Global CSS : Overlay
	----------------------------------------*/
	#overlay {
		/* padding: 0px 140px 140px 0; */
		overflow: scroll;
	}

	#overlay .container-fluid .first .menu-main-menu-container {
		height: auto;
		width: 100%;
		position: relative;
	}

	#overlay .container-fluid .first .menu-main-menu-container .button {
		position: relative;
		bottom: -50px;
		left: -50px;
	}

	#overlay .container-fluid .second {
		padding: 50px 50px;
	}

	/*----------------------------------------
	0.0 Global CSS : Rows
	----------------------------------------*/
	#post-footer .row.last .second,
	.home #post-content .row.post,
	#post-content .row.objects,
	#post-content .row.blocks {
		padding-right: 100px;
		padding-left: 100px;
	}

	#post-header .row.second-slider,
	#post-header .row.first-slider {
		padding-right: 85px;
		padding-left: 85px;
	}

	#post-header .row.no-slider {
		padding: 0px 100px;
	}

	/*----------------------------------------
	0.0 Post-header : Global
	----------------------------------------*/
	#post-header .row.second-slider,
	.home #post-content .row.post,
	#post-content .row.objects,
	#post-content .row.blocks {
		margin-right: 0;
	}


	/*----------------------------------------
	0.0 Post-header : First slider
	----------------------------------------*/
	#post-header .row.first-slider {
		margin: 140px 140px 0;
		margin-right: 0;
	}

	#post-header .row.first-slider h1 {
		margin-bottom: 50px;
	}

	#post-header .row.first-slider .red-block {
		position: relative;
		height: 700px;
		width: 100%;
		right: 0;
		top: 0;
	}

	#post-header .row.first-slider .owl-carousel {
		position: relative;
		height: 350px;
		width: 100%;
		left: 0;
	}

	#post-header .row.first-slider .owl-carousel .item {
		height: 350px;
	}

	#post-header .row.first-slider {
		padding: 0;
	}

	#post-header .row.first-slider .col-lg h5,
	#post-header .row.first-slider .col-lg h1,
	#post-header .row.first-slider .col-lg hr,
	#post-header .row.first-slider .col-lg p {
		margin-right: 85px;
		margin-left: 85px;
	}

	#post-header .row.first-slider #content {
		background-color: transparent;
		margin-top: 100px;
		padding: 0 15px;
		width: 100%;
		left: 0;
	}

	#post-header h5,
	#post-header p {
		max-width: none;
	}

	#post-header .row.first-slider .red-block #support.button {
		bottom: 0;
		right: 0;
	}

	/*----------------------------------------
	0.0 Post-header : Second slider
	----------------------------------------*/
	#post-header .row.second-slider #visit.button,
	#post-header .row.second-slider .col-lg h5,
	#post-header .row.second-slider .col-lg h1,
	#post-header .row.second-slider .col-lg hr,
	#post-header .row.second-slider .col-lg p {
		margin-right: 85px;
		margin-left: 85px;
	}

	#post-header .row.second-slider {
		margin: 140px 0px 0px 140px;
		padding: 0;
	}

	#post-header .row.second-slider .col-lg {
		min-height: 0px;
	}

	#post-header .row.second-slider .col-lg:first-of-type .button {
		position: relative !important;
	}

	#post-header .row.second-slider .owl-carousel {
		position: relative;
		margin-top: 50px;
		height: 350px;
		width: 100%;
		right: 0;
	}

	#post-header .row.second-slider .owl-carousel .item {
		height: 350px;
	}

	#post-header .row.second-slider .red-block {
		display: none;
	}

	/*----------------------------------------
	0.0 Post-content : Global
	----------------------------------------*/
	#post-content .col-lg-4 .card {
		margin-bottom: 50px;
	}

	#post-content .col-lg-4:last-of-type .card {
		margin-bottom: 0px;
	}

	#post-content .row.objects .extra-block,
	#post-content .row.blocks .extra-block {
		position: relative;
		width: 100%;
		right: 0;
		top: 0;
	}

	/*-------------------------------------------
	0.0 Post-content : Homepage : Party-themes
	-------------------------------------------*/
	/* .home #post-content .row.partyTheme {
		margin: 0 0 0 140px;
	} */

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

	.home #post-content .row.partyTheme #white-block h2 {
		margin: 0;
	}

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

	.home #post-content .row.partyTheme #owl-1,
	.home #post-content .row.partyTheme #owl-1 .item {
		height: 350px;
		width: 100%;
	}

	.home #post-content .row.partyTheme #owl-1 .owl-nav {
		top: 0;
		right: 0;
	}

	.home #post-content .row.partyTheme #red-block {
		position: relative;
		padding: 85px;
		height: auto;
		width: 100%;
		top: 0;
	}

	.home #post-content .row.partyTheme #red-block .button {
		position: relative;
	}

	/*-------------------------------------------
	0.0 Post-content : Homepage : Page layout 1
	-------------------------------------------*/
	/* .home #post-content .row.pageFirstLayout {
		margin: 0 0 0 140px;
		width: 100%;
	} */

	.home #post-content .row.pageFirstLayout #white-block {
		position: relative;
		margin-top: 15px;
		padding: 100px;
		width: 100%;
	}

	.home #post-content .row.pageFirstLayout #white-block h2 {
		margin: 0;
	}

	.home #post-content .row.pageFirstLayout #red-block {
		position: relative;
		padding: 100px;
		margin: 0;
	}

	.home #post-content .row.pageFirstLayout #red-block #year {
		display: none;
	}

	.home #post-content .row.pageFirstLayout #extra-block {
		position: relative;
		padding: 100px;
		right: 0;
		top: 0;
	}

	/*-------------------------------------------
	0.0 Post-content : Homepage : Page layout 2
	-------------------------------------------*/
	/* .home #post-content .row.pageSecondLayout {
		background: none;
		background-color: #F3F3F3;
		margin: 0 0 0 140px;
	} */

	.home #post-content .row.pageSecondLayout #black-block {
		margin: 100px 0px;
		padding: 85px;

		position: relative;
		height: auto;
		width: 100%;
	}

	.home #post-content .row.pageSecondLayout #black-block img {
		display: none;
	}

	.home #post-content .row.pageSecondLayout #black-block #year {
		right: -80px;
	}

	.home #post-content .row.pageSecondLayout #black-block .button {
		position: relative;
	}

	.home #post-content .row.pageSecondLayout #extra-block {
		flex-direction: row-reverse;
		padding: 0 85px 100px;
		position: relative;
		right: 0;
		top: 0;
	}

	.home #post-content .row.pageSecondLayout #extra-block img {
		right: 0;
		top: 0;
	}

	.home #extra-block .text {
		width: 100%;
	}

	/*-------------------------------------------
	0.0 Post-content : Homepage : Recent post
	-------------------------------------------*/
	.home #post-content .row.post {
		margin: 0 125px;
	}

	.home #post-content .row.post #date {
		margin-top: 35px;
	}

	/*----------------------------------------
	0.0 Post-content : Single
	----------------------------------------*/
	/* .single-post #post-content .row {
		padding: 0 85px 50px;
		margin: 0 0 0 140px;
	} */

	.single-post #post-content .row.back {
		margin: 140px 140px 0px;
	}

	/*----------------------------------------
	0.0 Post-content : Archive page
	----------------------------------------*/
	.archive.category #post-content .row {
		padding: 0 85px;
		margin: 0 140px;
		margin-right: 0;
	}

	.archive.category #post-content .row:first-of-type {
		padding: 140px 85px;
	}

	#post-content .card img {
		min-width: 400px;
		max-height: unset;
		width: 100%;
	}


	#post-content .card .card-body .button {
		position: relative;
	}

	/*----------------------------------------
	0.0 Post-content : Form
	----------------------------------------*/
	#post-content form .row .col-lg-4,
	#post-content form .row .col-lg-8 {
		padding: 0 15px;
	}

	#post-content form input[type="submit"] {
		width: 100%;
	}

	/*----------------------------------------
	0.0 Post-content : ACF : Extra rows
	----------------------------------------*/
	#post-content .row.extra-row {
		margin: 0 140px;
		padding: 50px 85px;
	}

	#post-content .row.extra-row .extra-block {
		position: relative;
		display: block;
		right: 0;
		top: 0;
	}

	/*----------------------------------------
	0.0 Post-content : ACF : Blocks
	----------------------------------------*/
	#post-content .row.blocks .col-xl {
		margin-bottom: 50px;
	}

	#post-content .row.blocks .col-xl:last-of-type {
		margin-bottom: 0px;
	}

	#post-content .row.blocks .col-xl .button {
		position: relative !important;
	}

	/*----------------------------------------
	0.0 Post-content : ACF : Video
	----------------------------------------*/
	#post-content .row.video {
		margin: 0px 140px 100px;
		margin-right: 0;
		padding: 0 15px;
	}

	#post-content .row.video .col {
		padding: 0;
	}

	#post-content .row.video .col iframe {
		height: 450px;
		width: 100%;
	}

	/*----------------------------------------
	0.0 Post-footer : Global
	----------------------------------------*/
	/* #post-footer .container-fluid .row {
		margin-left: 140px;
		margin-right: 0;
	} */

	#post-footer .container-fluid .row .col-lg {
		padding: 50px 40px;
	}

	#post-footer .row.last .first,
	#post-footer .row.last .second {
		padding: 25px 40px;
	}

	/*----------------------------------------
	0.0 Post-content : Languages footer
	----------------------------------------*/
	#overlay .container-fluid .second .languages {
		display: flex;
		height: 140px;
		width: 140px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}

	#overlay .container-fluid .second .languages svg {
		max-width: 25px;
		height: auto;
		margin: 5px;
	}
}

@media only screen and (max-width: 990px) {
	#post-content form .row .col-lg {
		margin-bottom: 0 !important;
	}
}

@media only screen and (max-width: 768px) {

	/*----------------------------------------
	0.0 Search
	----------------------------------------*/
	.woocommerce #billing_last_name_field,
	.woocommerce #billing_first_name_field {
		width: 100%;
	}

	.woocommerce form .form-row {
		margin-bottom: 0px !important;
	}

	.woocommerce .woocommerce-notices-wrapper {
		position: relative;
	}

	.woocommerce .woocommerce-notices-wrapper .woocommerce-message {
		color: transparent;
		max-height: 85px;
	}

	#post-header .row.no-slider {
		padding: 0px 85px;
		margin-left: 0;
	}

	/*----------------------------------------
	0.0 Global CSS : Font-size
	----------------------------------------*/
	#post-header h1,
	#post-content h1 {
		line-height: 46px;
		font-size: 46px;
	}

	#post-header h2,
	#post-footer h2,
	#post-content h2 {
		line-height: 42px;
		font-size: 42px;
	}

	#post-header h3,
	#post-footer h3,
	#post-content h3,
	#post-content .card .card-body h3 {
		line-height: 30px;
		font-size: 30px;
	}

	#post-header h4,
	#post-footer h4,
	#post-content h4 {
		line-height: 22px;
		font-size: 22px;
	}

	#post-header h5,
	#post-footer h5,
	#post-content h5,
	#post-content ul li,
	body table *,
	#overlay .container-fluid .second p,
	.single-post #post-content .row.back a,
	.home #post-content .row.pageSecondLayout #black-block .button {
		line-height: 24px;
		font-size: 18px;
	}

	#menu-main-menu li a {
		font-size: 30px;
	}

	#menu-main-menu li i {
		font-size: 25px;
	}

	#post-header form input,
	#post-header form select,
	#post-header form textarea {
		font-size: 14px;
		padding: 10px 11px;
	}

	/*----------------------------------------
	0.0 Global CSS : Overlay
	----------------------------------------*/
	#overlay.open {
		left: 0;
	}

	#overlay {
		padding: 104px 0 104px 0;
		overflow-x: scroll;
	}

	#overlay .container-fluid {
		padding: 0px;
	}

	#overlay .container-fluid .first .menu-main-menu-container {
		padding: 60px 40px;
		height: auto;
		width: 100%;
		position: relative;
		bottom: 0;
	}

	#overlay .container-fluid .first .menu-main-menu-container .button {
		position: relative;
		bottom: -60px;
		left: -40px;
	}

	#overlay .container-fluid .second {
		padding: 40px;
	}

	#overlay .container-fluid .second p {
		max-width: 100%;
	}

	/*----------------------------------------
	0.0 Post-content : Global : Rows
	----------------------------------------*/
	.home #post-content .row.pageSecondLayout .col,
	.home #post-content .row.pageFirstLayout .col,
	.home #post-content .row.pageThirdLayout .col,
	.home #post-content .row.childPages .col,
	.home #post-content .row.partyTheme .col {
		padding: 0;
	}

	.home #post-content .row.childPages #black-block,
	.home #post-content .row.childPages #extra-block,
	.home #post-content .row.partyTheme #red-block,
	.home #post-content .row.partyTheme #white-block,
	.home #post-content .row.pageFirstLayout #white-block,
	.home #post-content .row.pageFirstLayout #red-block,
	.home #post-content .row.pageSecondLayout #black-block,
	.home #post-content .row.pageSecondLayout #extra-block {
		padding: 100px;
	}

	#post-header .row.second-slider,
	#post-header .row.first-slider,
	#post-content .row.objects,
	#post-content .row.blocks,
	#post-content .row.video,
	#post-footer .container-fluid .row,
	.home #post-content .row.post,
	.home #post-content .row.partyTheme,
	.home #post-content .row.childPages,
	.home #post-content .row.pageFirstLayout,
	.home #post-content .row.pageThirdLayout,
	.home #post-content .row.pageSecondLayout,
	.category #post-content .row,
	.single-post #post-content .row.back,
	.single-post #post-content .row {
		margin-left: 0;
		margin-right: 0;
	}

	.home #post-content .row.post,
	.home #post-content .row.pageFirstLayout #extra-block,
	#post-content .row.objects,
	#post-content .row.blocks {
		padding-right: 85px;
		padding-left: 85px;
	}

	.home #post-content .row.pageFirstLayout #red-block,
	.home #post-content .row.pageFirstLayout #white-block {
		padding-right: 100px;
		padding-left: 100px;
	}

	#post-header .row.second-slider,
	#post-header .row.first-slider {
		margin-top: 240px;
	}

	/*----------------------------------------
	0.0 Post-header : First slider
	----------------------------------------*/
	#post-header .row.first-slider .col-lg {
		padding: 0;
	}

	#post-header .row.first-slider .col-lg p {
		margin-right: 85px;
		margin-left: 85px;
	}

	#post-header .row.first-slider .col-lg:first-of-type h5,
	#post-header .row.first-slider .col-lg h1,
	#post-header .row.first-slider .col-lg hr {
		margin-right: 100px;
		margin-left: 100px;
	}

	/*----------------------------------------
	0.0 Post-header : Second slider
	----------------------------------------*/
	#post-header .row.second-slider .col-lg {
		padding: 0;
	}

	#post-header .row.second-slider #visit.button,
	#post-header .row.second-slider .col-lg h5,
	#post-header .row.second-slider .col-lg h1,
	#post-header .row.second-slider .col-lg hr,
	#post-header .row.second-slider .col-lg p {
		margin-right: 100px;
		margin-left: 100px;
	}

	/*----------------------------------------
	0.0 Post-content : Homepage
	----------------------------------------*/
	.home #post-content .row.childPages #pages-block .child-page {
		margin: 50px 100px !important;
	}

	.home #post-content .row.pageFirstLayout #extra-block {
		padding: 100px;
	}


	/*----------------------------------------
	0.0 Post-content : Single post
	----------------------------------------*/
	.single-post #post-content .row.back {
		padding: 50px 85px;
	}

	.single-post #post-content .row img {
		width: 100%;
		left: 0;
	}

	/*----------------------------------------
	0.0 Post-content : Archive page
	----------------------------------------*/
	.archive.category #post-content .row:first-of-type {
		margin-top: 100px;
	}

	/*----------------------------------------
	0.0 Post-content : ACF : Video
	----------------------------------------*/
	#post-content .row.video {
		margin-bottom: -5px;
		padding: 0;
	}

	#post-content .row.video .col iframe {
		height: 400px;
		width: 100%;
	}

	/*----------------------------------------
	0.0 Post-content : ACF : Extra rows
	----------------------------------------*/
	#post-content .row.extra-row {
		margin: 0;
	}
}

/* @media only screen and (max-width: 650px) {

	#sidebar .second #logo {
		display: none;
	}

} */

@media only screen and (max-width: 550px) {
	.linkoverview {
		margin-top: 150px;
		margin-bottom: 75px;
		padding-left: 40px;
	}

	.single-post #post-content .container-fluid:first-of-type {
		margin-top: unset;
	}

	#post-header .row.no-slider {
		padding: 0px 25px;
		margin: 175px 0 75px;
	}

	#post-header .row.second-slider {
		margin-bottom: 0;
	}

	#post-header .row.first-slider .col-lg:first-of-type h5,
	#post-header .row.first-slider .col-lg h1,
	#post-header .row.first-slider .col-lg hr {
		margin-right: 40px;
		margin-left: 40px;
	}

	#post-footer .row.accessible .second .nav-tabs .nav-item a:first-of-type {
		margin-right: 0;
	}

	#post-footer .row.accessible .second .nav-tabs .nav-item {
		width: 100%;
	}

	#post-footer .row.accessible .second .nav-tabs .nav-item:first-of-type {
		margin-bottom: 15px;
	}

	/*----------------------------------------
	0.0 Global CSS : Font-size
	----------------------------------------*/
	#post-header h1,
	#post-content h1 {
		line-height: 38px;
		font-size: 36px;
	}

	#post-header h2,
	#post-footer h2,
	#post-content h2 {
		line-height: 38px;
		font-size: 36px;
	}


	#post-header h3,
	#post-footer h3,
	#post-content h3,
	#post-content .card .card-body h3 {
		line-height: 28px;
		font-size: 26px;
	}

	#menu-main-menu li a {
		font-size: 28px;
	}

	#menu-main-menu li i {
		font-size: 20px;
	}

	#menu-main-menu .sub-menu li a {
		font-size: 22px;
		line-height: 25px;
	}

	/*
	#post-header h4,
	#post-footer h4,
	#post-content h4 {
		line-height: 22px;
		font-size: 22px;
	}
*/

	#post-header h5,
	#post-footer h5,
	#post-content h5,
	#post-content ul li,
	body table *,
	#overlay .container-fluid .second p,
	.single-post #post-content .row.back a,
	.home #post-content .row.pageSecondLayout #black-block .button,
	.button {
		line-height: 22px;
		font-size: 16px;
	}

	/*	
	#menu-main-menu li a {
		font-size: 30px;
	}
	
	#menu-main-menu li i {
		font-size: 25px;
	}
*/

	#support.button {
		width: 240px;
		height: 75px;
	}

	/*----------------------------------------
	0.0 Global CSS : Overlay
	----------------------------------------*/
	#overlay {
		padding: 100px 0 100px 0;
		overflow-x: hidden;
		overflow-y: scroll;
	}

	/*----------------------------------------
	0.0 Post-header : Sliders
	----------------------------------------*/
	#post-header .row.second-slider,
	#post-header .row.first-slider {
		margin-top: 150px;
		padding-right: 0;
		padding-left: 0;
	}

	#post-header .row.first-slider .col-lg h5,
	#post-header .row.first-slider .col-lg h1,
	#post-header .row.first-slider .col-lg hr,
	#post-header .row.first-slider .col-lg p,
	#post-header .row.second-slider #visit.button,
	#post-header .row.second-slider .col-lg h5,
	#post-header .row.second-slider .col-lg h1,
	#post-header .row.second-slider .col-lg hr,
	#post-header .row.second-slider .col-lg p {
		margin-right: 40px;
		margin-left: 40px;
	}

	/*----------------------------------------
	0.0 Post-header : First slider
	----------------------------------------*/
	#post-header .row.first-slider .red-block {
		height: 650px;
	}

	#post-header .row.first-slider #content {
		margin-top: 50px;
		width: 100%;
	}

	/*----------------------------------------
	0.0 Post-content : Rows
	----------------------------------------*/
	.home #post-content .row.post,
	.home #post-content .row.pageFirstLayout #extra-block,
	.home #post-content .row.pageFirstLayout #red-block,
	.home #post-content .row.pageFirstLayout #white-block,
	.archive.category #post-content .row:first-of-type,
	.archive.category #post-content .row:last-of-type,
	.single-post #post-content .row,
	.single-post #post-content .row.back,
	#post-content .row.objects,
	#post-content .row.blocks {
		padding-right: 25px;
		padding-left: 25px;
	}

	.home #post-content .row.childPages #black-block,
	.home #post-content .row.childPages #extra-block,
	.home #post-content .row.partyTheme #red-block,
	.home #post-content .row.partyTheme #white-block,
	.home #post-content .row.pageFirstLayout #white-block,
	.home #post-content .row.pageFirstLayout #red-block,
	.home #post-content .row.pageSecondLayout #black-block,
	.home #post-content .row.pageSecondLayout #extra-block {
		padding: 40px;
	}

	/* #post-footer .container-fluid .row .col-lg {
		padding: 40px;
	}

	#post-footer .row.last .second {
		padding-right: 40px;
		padding-left: 40px;
	} */

	/*----------------------------------------
	0.0 Homepage : Global CSS
	----------------------------------------*/
	.home #year {
		font-size: 120px;
	}

	/*----------------------------------------
	0.0 Homepage : ACF : first page layout 
	----------------------------------------*/
	.home #post-content .row.pageThirdLayout {
		margin: 100px 0px 100px 0px;
	}

	/*----------------------------------------
	0.0 Homepage : ACF : Second page layout 
	----------------------------------------*/
	.home #post-content .row.pageSecondLayout #black-block {
		margin: 0;
	}

	/*----------------------------------------
	0.0 Homepage : ACF : Childpage 
	----------------------------------------*/
	.home #post-content .row.childPages #pages-block .child-page {
		margin: 0 0 50px 0 !important;
	}

	.home #post-content .row.childPages #pages-block .child-page .footer {
		padding: 0 40px;
	}

	/*----------------------------------------
	0.0 Homepage : ACF : Recent post 
	----------------------------------------*/
	.home #post-content .row.post img {
		width: 100%;
	}

	/*----------------------------------------
	0.0 Post-content : ACF : Video
	----------------------------------------*/
	#post-content .row.video .col iframe {
		height: 280px;
	}

	/*----------------------------------------
	0.0 Post-content : ACF : Blocks
	----------------------------------------*/
	#post-content .row.blocks {
		padding-bottom: 40px;
		padding-top: 40px;
	}

	/*----------------------------------------
	0.0 Post-content : ACF : Objects
	----------------------------------------*/
	#post-content .row.extra-row {
		padding: 50px 25px;
	}

	/*----------------------------------------
	0.0 Post-content : ACF : Objects
	----------------------------------------*/
	#post-content .card img {
		min-width: 100%;
		height: 100%;
	}

	/*----------------------------------------
	0.0 Post-content : Archive page
	----------------------------------------*/
	.archive.category #post-content .row:first-of-type {
		padding-top: 50px;
	}

	/*----------------------------------------
	0.0 Post-content : Single post
	----------------------------------------*/
	.single-post #post-content .row.back {
		padding-top: 50px;
		margin-top: 100px;
	}

}

@media only screen and (max-width: 450px) {

	#post-header .row.first-slider #content {
		background-color: #871B37;
		position: relative;
		margin-top: 0;
		padding: 35px 15px;
	}

	#post-header .row.first-slider .red-block {
		display: none;
	}

	.archive.category .navigation.pagination {
		margin-top: 25px;
	}

	#post-header .row.first-slider .col-lg h5,
	#post-header .row.first-slider .col-lg p {
		margin-right: 25px;
		margin-left: 25px;
	}

	#menu-main-menu .sub-menu {
		padding-left: 10px;
	}

	#post-footer .row.last .first {
		display: block;
	}

	#post-footer .row.last .first span {
		display: inline-block;
		margin-top: 15px;
		width: 100%;
	}

	body table * {
		font-size: 14px;
	}

	#overlay .container-fluid .second .col-lg-12:nth-of-type(2) .textwidget .row,
	#post-footer .container-fluid .row:first-of-type .col-lg:first-of-type .row {
		display: block;
	}

	#post-footer .container-fluid .row:first-of-type .col-9 {
		max-width: 100% !important;
		flex: 100%;
	}

	.home #post-content .row.pageFirstLayout #extra-block {
		padding-right: 40px;
		padding-left: 40px;
	}

	/*----------------------------------------
	0.0 Global CSS : Font-size
	----------------------------------------*/
	#post-header h2,
	#post-footer h2,
	#post-content h2 {
		line-height: 32px;
		font-size: 30px;
	}

	#menu-main-menu li a {
		font-size: 24px;
	}

	#menu-main-menu .sub-menu li a {
		font-size: 20px;
		line-height: 22px;
	}

	/*----------------------------------------
	0.0 Global CSS : Buttons
	----------------------------------------*/
	#support.button {
		width: 220px;
		height: 65px;
	}

	/*----------------------------------------
	0.0 Post-header : First slider
	----------------------------------------*/
	#post-header .row.first-slider .red-block {
		height: 800px;
	}


	/*----------------------------------------
	0.0 Homepage : ACF : Global Year
	----------------------------------------*/
	.home #post-content .row.pageSecondLayout #black-block #year,
	.home #post-content .row.partyTheme #red-block #year {
		right: -90px;
		font-size: 60px;
	}

	/*----------------------------------------
	0.0 Homepage : ACF : Second page layout
	----------------------------------------*/
	.home #post-content .row.pageSecondLayout #extra-block {
		display: block;
	}

	/*----------------------------------------
	0.0 Homepage : ACF : Child pages
	----------------------------------------*/
	.home #post-content .row.childPages #black-block #word {
		top: 210px;
		font-size: 60px;
		right: -20px;
	}

	/*----------------------------------------
	0.0 Homepage : ACF : Recent post 
	----------------------------------------*/
	.home #post-content .row.post {
		padding-bottom: 40px;
		padding-top: 40px;
	}

	.home #post-content .row.post .button:first-of-type {
		margin-bottom: 30px;
	}

	.home #post-content .row.post .button {
		width: 100%;
		display: block;
		text-align: center;
	}

}

@media only screen and (max-width: 380px) {

	.woocommerce .woocommerce-notices-wrapper .woocommerce-message {
		padding: 10px;
	}

	.woocommerce .woocommerce-notices-wrapper .woocommerce-message::before {
		display: none;
	}

	.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button {
		float: left;
	}

	.archive.category .navigation.pagination .nav-links .next,
	.archive.category .navigation.pagination .nav-links .prev {
		display: none;
	}

	#support.button {
		width: 200px;
		padding: 0;
	}

	.home #post-content .row.childPages #pages-block .child-page .header .button {
		height: 70px;
		width: 70px;
	}

	#post-header .owl-carousel .owl-nav button,
	#post-header .owl-carousel .owl-nav button,
	.home #post-content .row.pageThirdLayout .owl-nav button,
	.home #post-content .row.partyTheme .owl-nav button {
		height: 70px;
		width: 70px;
	}

	#post-header .row.second-slider .owl-carousel .owl-nav {
		height: 70px;
	}

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

	.home #post-content .row.childPages #pages-block .child-page .header {
		height: 250px;
	}

	.home #post-content .row.childPages #pages-block .child-page {
		height: 280px;
	}

	#post-header .row.first-slider .owl-carousel,
	#post-header .row.first-slider .owl-carousel .item {
		height: 250px;
	}

	#post-header .row.second-slider .owl-carousel,
	#post-header .row.second-slider .owl-carousel .item {
		height: 250px;
	}

}
}