/*
CTC Separate Stylesheet
Updated: 2020-04-30 20:09:26
*/

body {
	/*background: #1B2028;*/
}

p {
	color: #2F2F2F;
}

.preload-images {
	background-image: url("//box5392.temp.domains/~egkerkri/wp-content/uploads/2020/05/bible-1846174-smaller.jpg");
	background-image: url("//box5392.temp.domains/~egkerkri/wp-content/uploads/2020/03/fish-3062034_1920-2.jpg");
}

.padding-40 {
	padding: 40px 60px;
}

/* -------------- HEADER -------------- */

header .vce-col-content {
	padding: 0px !important;
}

.logo-col {
	-webkit-flex-basis: 500px !important;
    -ms-flex-preferred-size: 500px !important;
    flex-basis: 500px !important;
    max-width: 500px !important;
	text-align: center;
	margin-right: 0px !important;
}

header .logo-line {
	height: 8px;
	background-color: #15090E !important;
    opacity: 0.7;
    top: 9px;
}

header .logo span {
	font-size: 24px !important;
}

header .logo .vce-text-block-wrapper {
	margin-top: 32px;
	margin-bottom: 26px;
}

header .main-menu-col {
	margin-top: 30px;
}

header .menu-line {
	height: 8px;
	background-color: #0B2D3A !important;
    opacity: 0.7;
    top: 1px;
}

header .main-menu-col {
	-webkit-flex-basis: unset !important; 
    -ms-flex-preferred-size: unset !important;
     flex-basis: unset !important; 
     max-width: unset !important;
	-webkit-flex: auto !important;
    -ms-flex: auto !important;
     flex: auto !important;
}

header .main-menu-col .vce-col-content {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
    flex-direction: column;
	
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
    justify-content: space-between;
	
    height: 75px;
}

header .main-menu-col .vce-sandwich-menu-wrapper {
	padding-right: 50px;
}

header .main-menu-col .vce-sandwich-menu-wrapper button {
	cursor: pointer;
}


/* -------------- MAIN MENU -------------- */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
	text-align: right;
	padding: 0 30px;
	display: flex;
	justify-content: space-evenly;
}

#mega-menu-wrap-max_mega_menu_1 {
	background: none !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
	color: #8E8E8E !important;
	border-bottom: 4px solid white;
	transition: all 0.3s;
	font-size: 16px;
	height: 77px;
	margin-bottom: -1px;
	margin-top: 1px;
}

#el-5d9ecbb4 [data-vce-do-apply*=background][data-vce-do-apply*=el-5d9ecbb4] {
	padding-bottom: 1px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover {
	background: #ffffff !important;
	border-bottom: 4px solid #ffffff;
	color: #2F2F2F !important;
	text-decoration: underline;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
	background: #ffffff;
	background-size: contain;
	background-position: center bottom;
	font-weight: bold !important;
	border-bottom: 3px solid white;
	color: #2F2F2F !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover {
	background-size: contain;
	background-position: center bottom;
	font-weight: bold !important;
	border-bottom: 3px solid white;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-toggle-on,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:hover {
	background: #ffffff !important;
	color: #2F2F2F !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu {
	margin-top: 1px;
}

.mega-menu-link .mega-indicator:after {
	content: url(http://egkerk-rietfontein.co.za/wp-content/uploads/2020/12/caretsvg.svg) !important;
	top: -3px;
    margin-left: 15px !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	padding: 10px 30px;
}

.mega-sub-menu .mega-menu-link:hover {
	color: #2F2F2F !important;
}

.vcv-header .vce-shortcode .vce {
	margin-bottom: 0px !important;
}

/* -------------- SMART SLIDER -------------- */
.n2-ss-layers-container > .n2-ss-layer.n2-ow {
	background: rgba(0,0,0,0.3) !important;
}

.n2-ss-layer-content {
	margin-left: 7vw !important;
}

.n2-section-smartslider .slider-h1 {
	max-width: 50vw !important;
}

.n2-section-smartslider .slider-h1 .n2-ss-item-content {
	font-family: 'Libre Baskerville' !important;
    font-size: 34px !important;
}

.n2-section-smartslider .slider-btn-1,
.n2-section-smartslider .slider-btn-2 {
	width: auto !important;
	left: unset !important;
}

.n2-section-smartslider .slider-btn-1 a,
.n2-section-smartslider .slider-btn-2 a{
	font-size: 16px;
}

.n2-section-smartslider .slider-btn-2 {
	right: 10vw !important;
}

.n2-section-smartslider .slider-btn-1 {
	right: calc(10vw + 255px) !important;
}

.vcv-layout-wrapper {
	grid-template-columns: unset !important;
}

.no-padding-sides .vce-row.vce-element--has-background,
.no-padding-sides .vce-element--has-background>.vce-col-inner>.vce-col-content,
.no-padding-sides .vce-col-content {
	padding: 0px !important;
}

.no-padding-sides .vce {
	margin-bottom: 0px !important;
}

/* Kalender home page */
.kalendar-blok {
	padding-top: 200px !important;
	padding-bottom: 200px !important;
}

.kalendar-blok .vce-row-content {
	max-width: 1300px;
	margin: auto;
	background-color: #2f151a;
}

.kalendar-blok .mec-event-grid-modern .row:nth-child(1) .col-md-3:nth-child(1) .mec-event-article {
	background: #823644 !important;
}

.kalendar-blok .mec-event-grid-modern .row:nth-child(1) .col-md-3:nth-child(2) .mec-event-article {
	background: #7B2A39 !important;
}

.kalendar-blok .mec-event-grid-modern .row:nth-child(1) .col-md-3:nth-child(3) .mec-event-article {
	background: #702533 !important;
}

.kalendar-blok .mec-event-grid-modern .row:nth-child(1) .col-md-3:nth-child(4) .mec-event-article {
	background: #5E202C !important;
}

.kalendar-blok .mec-event-grid-modern .row:nth-child(2) .col-md-3:nth-child(1) .mec-event-article {
	background: #5E202C !important;
}

.kalendar-blok .mec-event-grid-modern .row:nth-child(2) .col-md-3:nth-child(2) .mec-event-article {
	background: #551824 !important;
}

.kalendar-blok .mec-event-grid-modern .row:nth-child(2) .col-md-3:nth-child(3) .mec-event-article {
	background: #44161F !important;
}

.kalendar-blok .mec-event-grid-modern .row:nth-child(2) .col-md-3:nth-child(4) .mec-event-article {
	background: #37191F !important;
}

.kalendar-blok .mec-event-footer {
	position: absolute;
	bottom: 20px;
	width: 80%;
}

.kalendar-blok .mec-event-footer .mec-booking-button {
	font-family: Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
	font-size: 14px;
	color: #ffffff;
    border: 2px solid #ffffff;
    background: transparent;
}

.kalendar-blok .mec-event-footer .mec-booking-button:hover {
	color: #ffffff;
}

.kalender-title h2 {
	font-family: Roboto,sans-serif !important;
	text-transform: uppercase;
	padding-left: 30px;
}

.kalender-groet h2 {
	font-family: Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
	font-size: 20px;
    line-height: 32px;
}

.kalender-top .col-right {
	-webkit-flex-basis: calc(50% - 7.5px)!important;
    -ms-flex-preferred-size: calc(50% - 7.5px)!important;
    flex-basis: calc(50% - 7.5px)!important;
    max-width: calc(50% - 7.5px)!important;
}

.si-sidebar-widget .event-color {
	display: none;
}

.mec-month-divider span:before {
	border-bottom: 4px solid #823644;
}

.mec-wrap .mec-color {
	color: #229bc3;
}

/* CONTENT CONTAINER - MAX WIDTH OF CONTENT */
.content-container {
	max-width: 1200px !important;
	margin: auto !important;
}

.content-area .wp-block-cover {
	width: 100vw;
    position: absolute;
    left: 0px;
    top: 100px;
    z-index: 0;
    margin-bottom: 200px;
	overflow: hidden !important;
    max-width: 100%;
}

/* DEFAULT SIDEBAR */
.si-sidebar-container {
	position: absolute;
	right: 18%;
	top: 100px;
	max-width: 300px !important;
}

#primary {
	margin-top: 480px;
}

#secondary {
	margin-top: 510px;
}

#el-6dadea16 .vce-row-content > .vce-col > .vce-col-inner {
	margin-bottom: -30px;
} 

@media only screen and (min-width: 1600px) {
	.n2-section-smartslider .slider-btn-2 {
		right: 8vw !important;
	}
}

@media only screen and (max-width: 1600px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
	}
}

@media only screen and (max-width: 1500px) {
	header .menu-line {
		top: 11px;
	}
	
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
		margin-right: 25px;
	}
	
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1 {
		top: 87px;
	}
	
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		height: auto;
		padding: 15px 20px;
	}
	
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		padding-left: 40px;
		background: #F1F1F1;
	}
	
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 16px;
	}
	
	.n2-section-smartslider .slider-h1 .n2-ss-item-content {
		font-size: 24px !important;
	}
}

@media only screen and (max-width: 1300px) {
	.n2-section-smartslider .slider-btn-1 {
		right: 29% !important;
	}
}

@media only screen and (max-width: 1024px) {
	.n2-section-smartslider .slider-btn-1 {
		inset: 300px auto auto 500px !important;
		right: 31% !important;
	}
	
	.n2-section-smartslider .slider-btn-2 {
		inset: 300px auto auto 725px !important;
		right: calc(31% + 100px) !important;
	}
	
	.n2-section-smartslider .slider-h1 .n2-ss-item-content {
		font-size: 20px !important;
	}
}

@media only screen and (max-width: 930px) { 
	.n2-section-smartslider .slider-btn-1 {
		inset: unset !important;
		right: 230px !important;
		bottom: 50px !important;
	}
	
	.n2-section-smartslider .slider-btn-2 {
		inset: unset !important;
		right: 40px !important;
		bottom: 50px !important;
	}
}

@media only screen and (max-width: 740px) { 
	.n2-section-smartslider .slider-btn-1 {
		right: 200px !important;
	}
	
	.n2-section-smartslider .slider-h1 .n2-ss-item-content {
		font-size: 17px !important;
	}
}

@media only screen and (max-width: 612px) { 
	.logo-col {
		-webkit-flex-basis: 100% !important;
		-ms-flex-preferred-size: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
	
	.n2-ss-slider .n2-ss-layer {
		margin: 0px !important;
		max-width: 100% !important;
	}
	
	div#n2-ss-2 .n2-ss-slider-2 {
		height: 400px !important;
	}
	
	div#n2-ss-2 .n2-ss-slide,
	div#n2-ss-2 .n2-ss-layers-container {
		height: 400px !important;
	}
	
	div#n2-ss-2 .n2-ss-button-container a div {
		font-size: 9px !important;
	}
}