/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* ONDERHOUDSMELDING */
.page-id-156.page .color-white {
	color: #fff !important;
}

body.page-id-156{
	background: url(/wp-content/uploads/2023/09/top-bg.webp) !important;
}

.page-id-156 .site-header{
	display: none !important;
}

.page-id-156 .footer-widgets{
	background: none !important;
}

.page-id-156 .container{
	background: none !important;
}

.page-id-156 .onderhoudsmelding-textblock {
	background-color: white !important;
	padding: 4.5em 5em !important;
	border-radius: 15px !important;
}

.page-id-156 .footer-widgets{
	display: none !important;
}

.page-id-156 .lb-caption{
	display: none !important;
}

 /****************/

@font-face{
    font-family: Super-Funky;
    src: url(/wp-content/themes/generatepress_child/fonts/Super-Funky.ttf);
	font-weight: 900;
}

@font-face{
    font-family: Avenir-Next-Condensed-Heavy;
    src: url(/wp-content/themes/generatepress_child/fonts/avenir-next-condensed-heavy.ttf);
	font-weight: normal;
}

@font-face{
    font-family: Avenir-Next-Heavy;
    src: url(/wp-content/themes/generatepress_child/fonts/Avenir-Next-Condensed.ttc);
	font-weight: 900;
}

@font-face{
    font-family: Avenir-Next-Heavy-Woff;
    src: url('/wp-content/themes/generatepress_child/fonts/avenir_next_condensed.ttf-webfont.woff2') format('woff2'),
		url('/wp-content/themes/generatepress_child/fonts/avenir_next_condensed.ttf-webfont.woff') format('woff');
}

@font-face{
    font-family: Avenir-Next-Light;
    src: url(/wp-content/themes/generatepress_child/fonts/Avenir-Next-Condensed.ttf);
	font-weight: 300;
}

@font-face{
    font-family: Poppins;
    src: url(/wp-content/themes/generatepress_child/fonts/Poppins-Regular.ttf);
	font-weight: normal;
}

p{
	font-family: 'Avenir-Next-Light';
	font-size: 20px;
	color: #4E0800;
}

.color-white p{
	color: white;
}

.vc_row{
	margin-top: 3em;
}

.vc_inner{
	margin-top: unset !important;
}

h1{
	font-family: 'Super-Funky' !important;
	color: white !important;
	padding-right: 2em;
	text-shadow: 3px 0 #4E0800, -3px 0 #4E0800, 0 3px #4E0800, 0 -3px #4E0800, 2px 2px #4E0800, -2px -2px #4E0800, 2px -2px #4E0800, -2px 2px #4E0800;
}

h2{
	font-family: 'Avenir-Next-Condensed-Heavy' !important;
}

.headerrow.vc_row{
	padding-top: 14em;
	padding-bottom: 14em;
	margin-top: -8.3em;
	background-size: cover !important;
}

.site-header{
	background: #4e0800a3;
	z-index: 10;
}

.inside-header{
	max-width: 1920px !important;
}

.main-navigation{
	background: transparent !important;
	margin-right: auto !important;
}
.main-navigation .main-nav ul li a{
	background: transparent;
    color: white;
    font-family: 'Avenir-Next-Heavy' !important;
/* 	font-family: 'Avenir-Next-Heavy-Woff' !important; */
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: .75px;
}

.color-white{
	color: white !important;
}

.headerrow h1{
	padding-left: 0.7em;
    padding-right: 1em;
    display: flex;
    gap: 8px;
}

.headerrow h1:before {
    content: "";
    display: inline-block;
    width: 67px !important;
    height: 107px !important;
    background-image: url(/wp-content/uploads/2023/12/Group-731.svg);
    margin-left: -0.8em;
    position: relative;
}

.headerrow .vc_col-sm-6:nth-child(2) .vc_column-inner{
	padding-right: 0px !important;
}

.headerrow p{
	padding-right: 3em;
}

.whitebutton{
	background: white;
    color: #C7000D;
    font-family: 'Avenir-Next-Heavy';
    font-size: 16px;
    font-weight: bold;
    padding: 14px 30px;
    border-radius: 5px;
    text-transform: uppercase;
    margin-right: 2em;
}

a.background-red{
	background: #C7000D;
	color: white;
	padding: 13px 22px;
	border: 1px solid white;
	border-radius: 5px;
	font-size: 16px;
	text-transform: uppercase;
	font-family: 'Avenir-Next-Heavy';
	font-weight: bold;
}

.top-bar{
	background: #C7000D !important;
}

.top-bar .vc_row{
	margin-top: 0px;
}

.inside-top-bar{
	width: 100% !important;
}

#text-4{
	margin-left: auto !important;
	margin-right: auto !important;
}

.top-bar .wpb_text_column{
	margin-bottom: 0px !important;
}

.topbar-inside{
	display: flex;
	gap: 50px;
}

.topbar-inside p{
	margin-bottom: 0px !important;
	display: flex !important;
	gap: 10px;
	align-items: center;
}

h2{
	color: #C7000D !important;
	font-size: 44px !important;
	text-transform: uppercase;
	font-family: 'Avenir-Next-Heavy';
	font-weight: 900;
}

.secondrow .vc_col-sm-6:nth-child(2) .wpb_text_column p:nth-child(2){
	width: 111% !important;
}

.top-bar p{
	font-size: 18px;
}

h4{
	color: #C7000D !important;
	font-size: 20px;
	font-family: 'Avenir-Next-Heavy';
	font-weight: 900;
	text-transform: uppercase;
}

.width-wider.vc_row{
	padding-left: 275px !important;
    padding-right: 275px !important;
}

.smartshop-row{
	background-position: bottom right 12em !important;
	padding-bottom: 7em;
	margin-bottom: -7em;
}

.sjamanisme-row-homepage h2{
	padding-right: 2.6em !important;
}

.evenementenkalender{
	display: flex;
    align-items: center;
    gap: 10px;
	display: inline-flex;
	position: relative;
	top: -8em;
	left: 1em;
	align-items: start;
}

.evenementenkalender p{
	margin-bottom: 0px !important;
}

.evenementenkalender div{
	display: flex;
    flex-direction: column;
}

a.leesverder{
	color: #4E0800;
	font-family: 'Avenir-Next-Heavy';
	font-weight: bold;
	font-size: 16px !important;
}

a.leesverder:before{
	content: "";
	width: 14px;
	height: 9.5px;
	display: inline-block;
	margin-right: 10px;
	background-image: url(/wp-content/uploads/2023/12/Icon-ionic-ios-arrow-round-forward.svg);
}

h5{
	color: #C7000D !important;
	font-size: 20px;
	text-transform: uppercase;
	font-family: 'Avenir-Next-Heavy';
}

.display-mobile-block{
	display: none !important;
}

.smartshop-row.vc_row{
	background-position: right 13em bottom !important;
}

.sjamanisme-row-homepage .vc_col-sm-6:first-child .wpb_text_column{
	margin-bottom: -3em !important;
}

.socialicons{
	display: inline-flex;
	gap: 20px;
	float: right;
	margin-top: -3.8em;
}

.volgons-fotogrid .vc_row{
	margin-top: 0em !important;
}

.footeraboverow h1{
	padding-right: 0em !important;
	font-size: 49px !important;
}

.footeraboverow p{
	padding: 0em 4em !important;
}

.footer-widgets{
	background: url(/wp-content/uploads/2024/02/Group-734.png);
    padding-bottom: 6em;
    padding-top: 7em;
}

.footer-widgets .wpb_text_column p{
	margin-bottom: 10px;
	color: white !important;
}

.footer-widgets .wpb_text_column a{
	color: white !important;
}

.footericons{
	display: flex;
    gap: 20px;
}

.footer-widgets .vc_col-sm-3 p:nth-child(1){
	margin-bottom: 20px !important;
}

.footer-widgets strong{
	font-family: 'Avenir-Next-Heavy';
    font-size: 24px;
}

.copyright-bar{
	width: 100% !important;
}

.copyright-bar a{
	color: #4E0800;
	font-size: 15px !important;
	font-family: Poppins;
}

.copyright-bar p{
	color: #4E0800;
	font-size: 15px !important;
	font-family: 'Poppins';
	font-weight: normal;
}

.copyright-bar .vc_col-sm-6:first-child p{
	text-align: left;
}

.copyright-bar .vc_col-sm-6:nth-child(2) p{
	text-align: right;
}

.copyright-bar .vc_row{
	margin-top: 0em !important;
}

.copyright-bar .wpb_text_column {
	margin-bottom: 0px !important;
}

.inside-site-info{
	padding: 20px 0px !important;
	max-width: 1364px !important;
}

.footeraboverow.vc_row{
	margin-top: 0em;
}

.main-navigation .main-nav ul li a:hover{
	background: transparent !important;
	color: white !important;
}

.headerrow .vc_col-sm-6:first-child img{
	position: relative !important;
	left: -3em !important;
}

.FeedGridLayout__media-container{
	border-radius: 15px !important;
}

.blocks4-background{
	background-repeat: no-repeat;
    background-position: center;
	padding-left: 265px !important;
    padding-right: 265px !important;
	background-position: bottom center !important;
}

.blocks4-background-header{
	position: relative;
	top: -4em;
	z-index: 2;
	margin-top: 4em !important;
}

.blocks4-background-body .vc_col-sm-3 .vc_column-inner{
	background: white;
    border-radius: 20px 0px 20px 0px;
    padding: 1em !important;
    margin-top: -11em;
    padding-top: 6em !important;
}

.blocks4-background-body .vc_col-sm-3 .vc_column-inner .wpb_text_column{
	margin-bottom: 5px !important;
}

.footeraboverow{
	background-image: url(/wp-content/uploads/2023/12/Group-732.png);
    background-repeat: no-repeat;
    background-position: center;
}

.headerrow-achterliggend h1{
	color: #C7000D !important;
	font-size: 35px !important;
	font-family: 'Avenir-Next-Condensed-Heavy' !important;
	line-height: 40px !important;
	text-transform: uppercase !important;
	text-shadow: unset !important;
}

.headerrow-achterliggend{
	margin-top: -8.3em;
	padding-top: 10em;
}

.headerrow-achterliggend .vc_col-sm-6{
	margin-top: 4em !important;
}

.page-id-375 h2{
	font-size: 30px !important;
}

h3{
	font-size: 20px;
	font-family: 'Avenir-Next-Condensed-Heavy' !important;
	color: #4E0800 !important;
	text-transform: uppercase !important;
	margin-bottom: 10px !important;
}

.imagetag img{
	margin-top: -11em;
    left: -5em;
    position: relative;
}

.headshop-secondrow .vc_col-sm-6:nth-child(2){
	margin-top: -6em;
	padding-right: 2em !important;
}

.headshop-grid{
	background: center;
    padding-top: 5em;
    padding-bottom: 5em;
    background-repeat: no-repeat;
	margin-top: -1em !important;
}

.headshop-grid .vc_row{
	margin-top: 0em !important;
}

.headshop-grid h2{
	color: white !important;
}

.reviews-row.vc_row{
	background-position: center !important;
    padding-top: 4em;
    padding-bottom: 4em;
}

.wp-gr .grw-dot.active{
	background: #C7000D !important;
}

.socialheader-row .wpb_text_column{
	margin-bottom: 0px !important;
}

.socialheader-row {
	margin-bottom: 1em !important;
}

.socialmedia-icons img{
	margin-left: 1em !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{
	background: transparent;
    padding-right: 0px !important;
    border: none !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover{
	background: transparent;
    padding-right: 0px !important;
    border: none !important;
}

.wpml-ls-legacy-dropdown{
	width: 4.5em;
}

#icl_lang_sel_widget-2{
	margin-left: 0;
}

.contact-form input, .contact-form textarea{
	border: 1px solid #cbcbcb;
    border-radius: 5px;
    padding: 1em !important;
}

.contact-form input[type="submit"]{
	background: #C7000D !important;
	border: none !important;
	font-weight: bold !important;
	color: white !important;
}

.contact-text{
	padding-right: 5em !important;
}

.contact-text a{
	color: #C7000D !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop{
	color: #C7000D !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button{
	background: #C7000D;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link {
	color: #C7000D !important;
	font-size: 17px !important;
}

.tribe-events-calendar-list__event-title a{
	color: #C7000D !important;
}

.tribe-common-c-btn-border{
	color: #C7000D !important;
	border: 1px solid #c7000D !important;
}

.tribe-common-c-btn-border:hover{
	background: #C7000D !important;
	color: white !important;
}

h1.tribe-events-single-event-title{
	font-size: 60px !important;
}

.tribe-events-schedule h2{
	font-size: 30px !important;
	margin-bottom: -1em !important;
}

.tribe-events-c-subscribe-dropdown__container{
	width: 24% !important;
}

.tribe-events-c-subscribe-dropdown__button{
	width: 100% !important;
    padding: 15px !important;
}

.tribe-events-c-subscribe-dropdown__button:focus{
	background: #C7000D !important;
}

h2.tribe-events-single-section-title{
	font-size: 30px !important;
}

.comments-area{
	display: none !important;
}

.evenementenkalender a{
	color: #4E0800 !important;
}



@media (min-width: 1920px) and (max-width: 2000px){
	.main-navigation .main-nav ul li a{
		padding-left: 12px !important;
		padding-right: 12px !important;
		font-size: 17px !important;
	}

	.page-id-251 .headerrow.vc_row{
		width: 1903px !important;
		max-width: 1903px !important;
		padding-left: 392.5px !important;
		padding-right: 392.5px !important;
	}
}

/* 110% size */
@media (min-width: 1701px) and (max-width: 1919px) {}

/* Laptop L (120%) size */
@media (min-width: 1501px) and (max-width: 1700px) {
	.inside-site-info{
		max-width: unset !important;
		padding: 20px 40px !important;
	}
	#footer-widgets{
		background-position: top left !important;
	}
}

/* Macbook screens size (1440x768) */
@media (min-width: 1401px) and (max-width: 1500px) {
	.inside-site-info{
		max-width: unset !important;
		padding: 20px 40px !important;
	}
	#footer-widgets{
		background-position: top left -10em !important;
	}
}

/* Laptop S/M (150%) sizes */
@media (min-width: 1200px) and (max-width: 1400px) {
	.inside-site-info{
		max-width: unset !important;
		padding: 20px 40px !important;
	}
	.width-wider.vc_row {
		padding-left: 8vw !important;
		padding-right: 8vw !important;
	}
	.footeraboverow p {
		padding: 0em 5em !important;
		padding-right: 4em !important;
	}
	.headerrow-achterliggend.vc_row{
		background-position: left -16em top !important;
	}
	.footer-widgets{
		background-position: top left -14em !important;
	}
}

/* Tablet/iPad landscape mode */
@media (min-width: 901px) and (max-width: 1199px) {}

/* Tablet/iPad portrait mode */
@media (min-width: 501px) and (max-width: 900px) {
	.topbar-inside {
		display: flex;
		gap: 25px;
	}
	.menu-toggle{
		color: white !important;
	}
	.headerrow .vc_col-sm-6:first-child{
		width: 33% !important;
	}
	
	.headerrow .vc_col-sm-6:nth-child(2){
		width: 67% !important;
	}
	.headerrow.vc_row {
		padding-top: 9em;
		padding-bottom: 7em;
		margin-top: -8.3em;
	}
	.headerrow h1{
		padding-right: 1em !important;
	}
	.width-wider.vc_row{
		padding: unset !important;
	}
	.sjamanisme-row-homepage h2 {
		padding-right: 0em !important;
	}
	.footeraboverow p {
		padding: 0em 3em !important;
	}
	#footer-container .vc_col-sm-3:nth-child(2) .vc_column-inner{
		padding-left: 0px !important;
	}
	
	#footer-container .vc_col-sm-3:nth-child(3) .vc_column-inner{
		padding-left: 0px !important;
		margin-left: -15px !important;
	}
	.inside-site-info{
		max-width: unset !important;
		padding: 20px 40px !important;
	}
	.footer-widgets {
		padding-bottom: 6em;
		padding-top: 7em;
		background-position: top left -20em;
	}
	.headerrow-achterliggend.vc_row{
		background-position: left -22em top -7em !important;
	}
	.headshop-secondrow{
		margin-top: 7em !important;
		margin-bottom: 3em !important;
	}
	.contact-text{
		padding-right: 2em !important;
	}
}

/* Tablet/iPad portrait BIG mode (850x1024) */
@media (min-width: 701px) and (max-width: 900px) {}

/* Mobile general */
@media (max-width: 500px) {
	.contact-text{
		padding-right: 0em !important;
	}
	.inside-site-info{
		max-width: unset !important;
		padding: 20px 40px !important;
	}
	.page-id-156 .onderhoudsmelding-textblock{
		padding: 2em !important;
		margin-top: 2em !important;
		margin-bottom: 2em !important;
	}
	.topbar-inside {
		display: flex;
		gap: 10px;
		flex-direction: column;
	}
	.headerrow.vc_row {
		padding-top: 5em;
		padding-bottom: 0em;
		margin-top: -7.7em;
	}
	.headerrow .vc_col-sm-6:nth-child(2){
		margin-top: -2em;
		padding-bottom: 4em;
		text-align: center;
	}
	.headerrow img{
		width: 50% !important;
	}
	.headerrow p {
		padding-right: 0em;
	}
	.headerrow h1 {
		padding-right: 1em;
	}
	.width-wider{
		display: none !important;
	}
	.secondrow .vc_col-sm-6:nth-child(2) .wpb_text_column p:nth-child(2) {
		width: 100% !important;
	}
	.vc_row{
		margin-top: 3em;
	}
	.evenementenkalender{
		top: 0em !important;
		left: 0em;
		margin-bottom: 4em !important;
	}
	.sjamanisme-row-homepage h2 {
		padding-right: 0em !important;
	}
	.sjamanisme-row-homepage .vc_col-sm-6:first-child .wpb_text_column{
		margin-bottom: -3em !important;
	}
	.site-header {
		background: #4e0800;
		z-index: 10;
	}
	.main-navigation .menu-toggle{
		color: white !important;
	}
	.headerrow .vc_col-sm-6:nth-child(2) .vc_column-inner {
		padding-right: 0px !important;
		padding-left: 0px;
	}
	.footeraboverow p {
		padding: 0em 0em !important;
	}
	.footer-widgets {
		background: url(/wp-content/uploads/2023/12/Group-709.png);
		padding-bottom: 2em;
		padding-top: 5em;
		background-size: cover;
		background-position: center left -33em;
	}
	.copyright-bar p{
		text-align: center !important;
	}
	.headerrow .wpb_text_column{
		text-align: left !important;
	}
	.headerrow .vc_col-sm-6:first-child img {
		position: relative !important;
		left: -6em !important;
	}
	.topbar-inside p{
		display: none !important;
	}
	.topbar-inside p:first-child{
		display: flex !important;
	}
	.display-mobile-block.vc_row{
		display: block !important;
		margin-top: 4em !important;
		margin-bottom: -2em !important;
	}
	.blocks4-background{
		padding: 1em !important;
	}
	.blocks4-background-body .vc_col-sm-3 .vc_column-inner{
		margin-top: 0em !important;
		padding-top: 3em !important;
		margin-bottom: 0em;
	}
	
	.blocks4-background:first-child{
		display: none !important;
	}
	
	.blocks4-background.vc_row {
		display: grid;
		grid-template-columns: repeat(1, 1fr) !important;
		background-position: top left -8em !important;
		background-size: cover !important;
		background-position: top left -8em !important;
	}
	.mobile-none{
		display: none !important;
	}
	.headerrow-achterliggend.vc_row{
		background-position: left -22em top -3em !important;
		margin-top: -6em;
		padding-top: 14em !important;
	}
	.headerrow-achterliggend .vc_col-sm-6:nth-child(2){
		margin-top: 0em!important;
	}
	.imagetag img {
		margin-top: -11em;
		left: -2em;
		position: relative;
	}
	.headshop-grid{
		background-size: cover;
		background-position: top left -8em;
		margin-top: 2em !important;
		padding-top: 2em !important;
		padding-bottom: 2em !important;
	}
	.reviews-row.vc_row{
		margin-top: 1em !important;
	}
	.align-center-mobile{
		text-align: center !important;
	}
	.socialmedia-icons p{
		display: flex !important;
		margin-top: 1em! !important;
		gap: 20px !important;
	}
	.socialmedia-icons img{
		margin-left: 0em !important;
	}
	.imageswap-below{
		display: flex !important;
		flex-direction: column !important;
	}
	.imageswap-below .vc_col-sm-6:first-child{
		order: 2 !important;
	}
}

/* iPhone X en kleiner */
@media (max-width: 380px) {
	.headerrow h1 {
		padding-right: 0em;
	}
	h2{
		font-size: 34px !important;
	}
	.evenementenkalender {
		top: -2em;
		left: 0em;
	}
	.sjamanisme-row-homepage .vc_col-sm-6:first-child .wpb_text_column{
		margin-bottom: 0em !important;
	}
	.topbar-inside p{
		font-size: 16px !important;
	}
}

@media(max-width: 360px){
	.evenementenkalender{	
		margin-bottom: -2em !important;
	}
}

@media (min-width: 1024px) and (max-height: 1292px) and (orientation: portrait){
	.inside-site-info{
		max-width: unset !important;
		padding: 20px 40px !important;
	}
	h1{
		padding-right: 0em !important;
	}
	.headerrow .vc_col-sm-6:nth-child(2) .wpb_text_column{
		margin-left: -2em;
	}
	.width-wider.vc_row{
		padding-left: 5vw !important;
		padding-right: 5vw !important;
	}
	.footeraboverow p {
		padding: 0em 3em !important;
	}
	.footer-widgets{
		background-position: top left -19em;
	}
	.secondrow .vc_col-sm-6:nth-child(2) .wpb_text_column p:nth-child(2){
		width: 100% !important;
	}
	.headerrow-achterliggend.vc_row{
		background-position: left -22em top -3em !important;
	}
	.main-navigation .main-nav ul li a{
		padding-left: 10px;
		padding-right: 10px;
		font-size: 16px;
	}
}

@media only screen and (min-width: 1292px) and (max-height: 1024px) and (-webkit-min-device-pixel-ratio: 1.5)  and (orientation: landscape){
	.inside-site-info{
		max-width: unset !important;
		padding: 20px 40px !important;
	}
	.sjamanisme-row-homepage h2 {
		padding-right: 0em !important;
	}
	.footer-widgets{
		background-position: top left -15em;
	}
}