@import url("https://use.typekit.net/zge5cio.css");

/*
Filson Pro Bold
font-family: filson-pro, sans-serif;
font-weight: 700;
font-style: normal;

Filson Pro Bold Italic
font-family: filson-pro, sans-serif;
font-weight: 700;
font-style: italic;

Filson Pro Regular
font-family: filson-pro, sans-serif;
font-weight: 400;
font-style: normal;

Filson Pro Regular Italic
font-family: filson-pro, sans-serif;
font-weight: 400;
font-style: italic;

Filson Soft Bold
font-family: filson-soft, sans-serif;
font-weight: 700;
font-style: normal;

Filson Soft Regular Italic
font-family: filson-soft, sans-serif;
font-weight: 400;
font-style: italic;

Filson Soft Bold Italic
font-family: filson-soft, sans-serif;
font-weight: 700;
font-style: italic;

Filson Soft Regular
font-family: filson-soft, sans-serif;
font-weight: 400;
font-style: normal;

Montserrat Regular
font-family: montserrat, sans-serif;
font-weight: 400;
font-style: normal;

Montserrat Thin Italic
font-family: montserrat, sans-serif;
font-weight: 100;
font-style: italic;

Montserrat Thin
font-family: montserrat, sans-serif;
font-weight: 100;
font-style: normal;

Montserrat ExtraLight
font-family: montserrat, sans-serif;
font-weight: 200;
font-style: normal;

Montserrat ExtraLight Italic
font-family: montserrat, sans-serif;
font-weight: 200;
font-style: italic;

Montserrat Light Italic
font-family: montserrat, sans-serif;
font-weight: 300;
font-style: italic;

Montserrat Light
font-family: montserrat, sans-serif;
font-weight: 300;
font-style: normal;

Montserrat Italic
font-family: montserrat, sans-serif;
font-weight: 400;
font-style: italic;

Montserrat Medium
font-family: montserrat, sans-serif;
font-weight: 500;
font-style: normal;

Montserrat Medium Italic
font-family: montserrat, sans-serif;
font-weight: 500;
font-style: italic;

Montserrat SemiBold
font-family: montserrat, sans-serif;
font-weight: 600;
font-style: normal;

Montserrat SemiBold Italic
font-family: montserrat, sans-serif;
font-weight: 600;
font-style: italic;

Montserrat Bold
font-family: montserrat, sans-serif;
font-weight: 700;
font-style: normal;

Montserrat Bold Italic
font-family: montserrat, sans-serif;
font-weight: 700;
font-style: italic;

Montserrat ExtraBold Italic
font-family: montserrat, sans-serif;
font-weight: 800;
font-style: italic;

Montserrat ExtraBold
font-family: montserrat, sans-serif;
font-weight: 800;
font-style: normal;

Montserrat Black
font-family: montserrat, sans-serif;
font-weight: 900;
font-style: normal;

Montserrat Black Italic
font-family: montserrat, sans-serif;
font-weight: 900;
font-style: italic;
*/

:root{
	--green: #3DAF2C;
	--blue: #09BAE6;
	--orange: #F28B00;
	--dark-grey: #3C3C3C;
	--grey: #878787;
	--white: #FFFFFF;
}
*{ outline: 0 !important; }
body{ font-family: montserrat, sans-serif; font-size: 18px; font-weight: 500; color: var(--grey); line-height: 28px;   }
h1{ font-family: filson-pro, sans-serif; font-size: 70px; font-weight: 700; color: var(--white); }
h2{ font-family: filson-pro, sans-serif; font-size: 50px; font-weight: 700; color: var(--orange); position: relative; margin-bottom: 30px; }
h2:after{ content: url(/media/2022-08/golf.svg); position: absolute; bottom: -30px; left: 50%; transform: translate(-50%,0); }
h3{ font-family: filson-pro, sans-serif; font-size: 26px; font-weight: 700; color: var(--dark-grey); line-height: 30px; }
img{ object-fit: cover; }

.btn{ font-size: 20px; font-weight: 700; border: 0; padding: 0; background: none; }
.btn:hover,
.btn:visited,
.btn:active,
.btn:focus{ border: 0; background: none !important; box-shadow: none !important; }
.btn:before{ content: "\f138"; font-family: "Font Awesome 6 Pro"; font-weight: 900; margin-right: 15px; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }
.btn:hover:before{ margin-right: 30px; }
.btn.back:before{ content: "\f137"; font-family: "Font Awesome 6 Pro"; font-weight: 900; margin-right: 15px; }
.btn.btn-primary{ color: var(--orange) !important; }
.btn.btn-primary:hover{ color: var(--orange) !important; }
.btn.btn-secondary{ color: var(--green) !important; }
.btn.btn-secondary:hover{ color: var(--green) !important; }
.btn.btn-success{}
.btn.btn-success:hover{}
.btn.btn-warning{}
.btn.btn-warning:hover{}
.btn.btn-info{}
.btn.btn-info:hover{}
.btn.btn-info{ background-color: var(--orange); border-color: var(--orange); font-size: 18px; color: var(--white) !important; padding: 5px 20px; }
.btn.btn-info:hover{ background-color: var(--blue); border-color: var(--blue); }
.btn.btn-info:before{ display: none; }
.btn.btn-info:after{ content: url(/media/2022-08/golf.svg); margin-left: 35px; filter: brightness(0) invert(1); }



/* ============================================
		NAVIGATIE
=============================================*/
.container-fluid.navigatie{ background: #ffffff; padding: 0 15px; position: fixed; z-index: 999; }
.container-fluid.navigatie .container{ position: relative; }
.container-fluid.navigatie .navbar{ padding: 0; margin: 0 -15px; }
.container-fluid.navigatie .navbar-brand.logo_big{ max-width: 300px; position: absolute; top: 0; left: 4px; padding: 0; opacity: 1; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
.container-fluid.navigatie .navbar-brand.logo_small{ max-width: 100px; opacity: 0; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
.container-fluid.navigatie .navbar-brand img{ position: relative; z-index: 99999; }
.container-fluid.navigatie .navbar-collapse{ justify-content: flex-end; }
.container-fluid.navigatie .navbar-nav{ margin: 35px 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.container-fluid.navigatie .navbar-nav .nav-item{ position: static; border-right: 1px solid var(--green); }
.container-fluid.navigatie .navbar-nav .nav-item:last-child{ border: none; }
.container-fluid.navigatie .navbar-nav .nav-item .nav-link{ font-family: filson-pro, sans-serif; font-size: 22px; font-weight: 700; color: var(--dark-grey); position: relative; padding: 3px 25px; }
.container-fluid.navigatie .navbar-nav .nav-item:hover .nav-link:after{ content: url(/media/2022-08/golf.svg); position: absolute; bottom: -15px; left: 50%; transform: translate(-50%,0); }
.container-fluid.navigatie .navbar-nav .active.nav-item .nav-link{ color: var(--green); }
.container-fluid.navigatie .navbar-nav .active.nav-item .nav-link:after{ content: url(/media/2022-08/golf.svg); position: absolute; bottom: -20px; left: 50%; transform: translate(-50%,0); }

.container-fluid.navigatie .navbar-nav .dropdown-menu{ border-radius: 0; }
.container-fluid.navigatie .navbar-nav .dropdown-menu .nav-item{ list-style: none; border: 0; }
.container-fluid.navigatie .navbar-nav .dropdown-menu > .nav-item{ margin-bottom: 10px; }
.container-fluid.navigatie .navbar-nav .dropdown-menu > .nav-item.active > .nav-link { color: #3C3C3C; }
.container-fluid.navigatie .navbar-nav .dropdown-menu .nav-item .nav-link{ font-size: 26px; font-weight: 600; padding: 8px 25px; color: var(--white); }
.container-fluid.navigatie .navbar-nav .dropdown-menu .nav-item .nav-link:after{ display: none; }
.container-fluid.navigatie .navbar-nav .dropdown-menu .nav-item .sub-ul{ padding-left: 60px; }
.container-fluid.navigatie .navbar-nav .dropdown-menu .nav-item .sub-ul .nav-item{ position: relative; }
.container-fluid.navigatie .navbar-nav .dropdown-menu .nav-item .sub-ul .nav-item:before{ content: "\f138"; font-family: 'Font Awesome 5 Pro'; position: absolute; top: 50%; left: -35px; transform: translate(0,-50%); font-weight: 900; color: #ffffff; }
.container-fluid.navigatie .navbar-nav .dropdown-menu .nav-item .sub-ul .nav-item .nav-link{ font-size: 24px; font-weight: 400; padding: 5px 0; }

.container-fluid.navigatie .navbar-nav .dropdown-menu .nav-item > .nav-link.active{ color: var(--white); }
.container-fluid.navigatie .navbar-nav .dropdown-menu .nav-item > .nav-link.active:before{ filter: brightness(0) invert(1); }

.container-fluid.navigatie .navbar-nav .dropdown-menu .nav-item:hover > .nav-link{ color: var(--dark-grey); }
.container-fluid.navigatie .navbar-nav .dropdown-menu .nav-item:hover > .nav-link:before{ filter: brightness(0) invert(1); }

.container-fluid.navigatie .navbar-nav > li.dropdown > ul.dropdown-menu{ opacity: 0; visibility: hidden; position: absolute; top: 104px; left: -85px; z-index: 9999; background: var(--orange); width: 1570px; margin: 0 auto; display: block; height: auto; padding: 50px 0 30px 35%; overflow-y: hidden; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; border: 0; }
.container-fluid.navigatie .navbar-nav > li.dropdown:hover > ul.dropdown-menu{ opacity: 1; visibility: visible; display: block; height: auto;  }

.container-fluid.navigatie.sticky{ }
.container-fluid.navigatie.sticky .navbar-brand{  }
.container-fluid.navigatie.sticky .navbar-brand.logo_big{ opacity: 0; }
.container-fluid.navigatie.sticky .navbar-brand.logo_small{ opacity: 1; }
.container-fluid.navigatie.sticky .navbar-nav{ margin: 25px 0; }
.container-fluid.navigatie.sticky .navbar-nav > li.dropdown > ul.dropdown-menu{ top: 84px; }

.row.socialmedia{ position: absolute; top: 50px; right: 50px; left: auto; width: 30%; }
.row.socialmedia .block.content h3{ color: var(--white); margin-top: 8px; margin-bottom: 15px; }
.row.socialmedia .block.list.socialmedia .item{ display: inline-block; margin-right: 15px; }
.row.socialmedia .block.list.socialmedia .item a{ font-size: 24px; color: var(--white); }
.row.socialmedia .block.list.socialmedia .item a:hover{ color: var(--dark-grey); }



/* ============================================
		SLIDER
=============================================*/
.container-fluid.slider{ padding-top: 84px; }
.container-fluid.slider .item{ position: relative; }
.container-fluid.slider .item .content{ position: absolute; top: 66%; left: 0; width: 100%; }
.container-fluid.slider .item .content .slider_text{ font-family: filson-pro, sans-serif; font-size: 70px; font-weight: 700; color: var(--white); text-shadow: 0 3px 6px rgba(0,0,0,0.4); }

.container-fluid.slider .slick-dots{ position: absolute; top: 50%; transform: translate(0, -50%); display: block; }
.container-fluid.slider .slick-dots li{ margin: 0; }
.container-fluid.slider .slick-dots li button{ display: block; width: 10px; height: 40px; border-radius: 0; background-color: #ffffff; }
.container-fluid.slider .slick-dots li:hover button{ background-color: #a8bf7c; }
.container-fluid.slider .slick-dots li.slick-active button{ background-color: var(--green); }

.slick-arrow { z-index: 50 !important; }
/* ============================================
		CONTENT
=============================================*/
.container-fluid.content{ margin-top: -90px; }
.container-fluid.content a{ color: var(--blue); }
.row.grey{ background: #F6F6F6; padding: 25px 0; margin: 50px -15px; }

.block.content.intro{ text-align: center; font-size: 20px; font-weight: 500; color: var(--green); line-height: 28px; margin-bottom: 50px; }

.container-fluid.content .center { text-align: center; }

/* BLOCKS */
.block.html.blocks{ background: var(--white); padding: 25px 25px 55px 85px; box-shadow: 0 3px 6px rgba(0,0,0,0.25); position: relative; height: 100%; margin-bottom: 30px; }
.block.html.blocks .colorblock{ width: 50px; height: 100%; position: absolute; top: 0; left: 0; }
.block.html.blocks .colorblock:after{ content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url(/media/2022-08/golf-blokken.svg); background-size: cover; }
.block.html.blocks .content{ width: 60%; }
.block.html.blocks .content h2{ font-size: 40px; margin: 0 0 10px 0; }
.block.html.blocks .content h2:after{ display: none; }
.block.html.blocks .content .text p{ margin-bottom: 0; }
.block.html.blocks .content .btn { position: absolute; bottom: 20px; }
.block.html.blocks .image{ position: absolute; top: -85px; right: -30px; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; display: flex;  align-content: space-between; flex-wrap: wrap; flex-direction: column; }
.block.html.blocks .image img:hover{ animation: pulse; animation-duration: 1s; }

.block.html.blocks.blue .colorblock{ background: var(--blue); }
.block.html.blocks.blue h2{ color: var(--blue); }
.block.html.blocks.orange .colorblock{ background: var(--orange); }
.block.html.blocks.orange h2{ color: var(--orange); }
.xtramargin{ margin-bottom: 30px; }

/* INPUT */
/*.block.list.belt .col-6.col-lg-3:nth-child(2){ transition-delay: 0.1s !important; }
.block.list.belt .col-6.col-lg-3:nth-child(3){ transition-delay: 0.2s !important; }
.block.list.belt .col-6.col-lg-3:nth-child(4){ transition-delay: 0.3s !important; }*/
.block.list.belt .item{ position: relative; margin-bottom: 30px; }
.block.list.belt .item .image{ overflow: hidden; }
.block.list.belt .item .image img{ -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.block.list.belt .item:hover .image img{ -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.block.list.belt .item .image:after{ content: ""; display: block; width: 100%; height: 60%; position: absolute; bottom: 0; left: 0; 
	background: #f4f4f4;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=1 ); }
.block.list.belt .item .content{ position: absolute; bottom: 0; left: 0; padding: 15px; width: 100%; text-align: center; }
.block.list.belt .item .content h3{ color: var(--white); }

.block.list.belt .item:hover .image:after{ background: #f4f4f4;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(242,139,0,0.6) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(242,139,0,0.6) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(242,139,0,0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=1 ); }

/* INPUT */
.block.list.input{  }
.block.list.input .col-md-6.col-lg-4{ margin-bottom: 30px; }
.block.list.input .item{ position: relative; height: 100%; }
.block.list.input .item .image{ height: 300px; overflow: hidden; }
.block.list.input .item .image img{ -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.block.list.input .item:hover .image img{ -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.block.list.input .item .image img{ height: 100%; width: 100%; object-position: bottom; }
.block.list.input .item .image:after{ content: ""; display: block; width: 100%; height: 60%; position: absolute; bottom: 0; left: 0; 
	background: #f4f4f4;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=1 ); }
.block.list.input .item .content{ position: absolute; bottom: 0; left: 0; padding: 15px; width: 100%; text-align: center; }
.block.list.input .item .content h3{ color: var(--white); }
.block.list.input .col-md-6.col-lg-4:nth-child(4){ flex: 0 0 50%; max-width: 50%; }
.block.list.input .col-md-6.col-lg-4:nth-child(4) .item .image img{ object-fit: cover; }
.block.list.input .col-md-6.col-lg-4:nth-child(5){ flex: 0 0 50%; max-width: 50%; }

.block.list.input .item:hover .image:after{ background: #f4f4f4;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(242,139,0,0.6) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(242,139,0,0.6) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(242,139,0,0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=1 ); }

/* PHOTOBANNER */
.block.html.photobanner{ position: relative; margin-bottom: 100px; }
.block.html.photobanner h2{ font-size: 40px; color: var(--white); margin: 0 0 10px 0; text-shadow: 0 3px 6px rgb(0,0,0,0.4); }
.block.html.photobanner h2:after{ display: none; }

.block.html.photobanner .image{ position: relative; }
.block.html.photobanner .image .photobanner-title-mobile{ display: none; width: 60%; position: absolute;  bottom: 50px; left: 50px; }

.block.html.photobanner .content{ position: absolute; bottom: -50px; left: 50px; width: 40%; }
.block.html.photobanner .content .text{ background: var(--white); padding: 25px 25px 50px 75px; box-shadow: 0 3px 6px rgba(0,0,0,0.25); position: relative; }
.block.html.photobanner .content .text .colorblock{ width: 50px; height: 100%; position: absolute; top: 0; left: 0; background: var(--blue); }
.block.html.photobanner .content .text .colorblock:after{ content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url(/media/2022-08/golf-blokken.svg); background-size: cover; }
.block.html.photobanner .content .btn.btn-secondary{ float: right; margin-top: 0px; }

/* AGENDA */
.block.calendar .col-md-6.col-lg-4:nth-child(2){ transition-delay: 0.1s !important; }
.block.calendar .col-md-6.col-lg-4:nth-child(3){ transition-delay: 0.2s !important; }
.block.calendar .item{ box-shadow: 0 3px 6px rgba(0,0,0,0.16); border: 0; }
.block.calendar .item:hover{ box-shadow: 0 3px 6px rgba(0,0,0,0.4); border: 0; }
.block.calendar .item .image{ overflow: hidden; }
.block.calendar .item .image img{ -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.block.calendar .item .content{ position: relative; padding: 50px 30px 70px 30px; }
.block.calendar .item .content .date{ position: absolute; top: 0; left: -10px; transform: translate(0,-50%); background: var(--green); font-family: filson-pro, sans-serif; font-size: 18px; font-weight: 700; color: #ffffff; text-transform: uppercase; padding: 10px 20px; }
.block.calendar .item .content .date:after{ content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url(/media/2022-08/golf-routes.svg); background-size: auto 100%; }
.block.calendar .item .content .info{  }
.block.calendar .item .content .info h3{ color: var(--dark-grey); }
.block.calendar .item .content .info .text{ font-size: 18px; color: var(--grey); }
.block.calendar .item .btn.btn-primary{ position: absolute; bottom: 30px; left: 30px; }

.block.calendar .item:hover .image img{ -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.block.calendar .item .btn.btn-primary:hover:before{ margin-right: 30px; }

/* ============================================
		FOOTER & ENDPAGE
=============================================*/
footer{ background: url(/media/2022-08/bg-footer.jpg); background-position: center top; background-repeat: no-repeat; background-size: cover; color: #ffffff; text-shadow: 2px 2px 0px rgba(0,0,0,0.55); position: relative; }
footer:before{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #ffffff;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.5) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=1 ); }

.container-fluid.footer{ padding: 100px 15px 50px 15px; font-size: 22px; font-weight: 700; text-align: right; min-height: 370px; }
.container-fluid.footer ul li{ list-style: none; position: relative; }
.container-fluid.footer ul li:last-child:after{ display: none; }
.container-fluid.footer ul li a{ color: #ffffff; }

/* ============================================
		ENDPAGE
=============================================*/
.container-fluid.endpage{ font-size: 18px; font-weight: 700; color: #ffffff; padding: 3px 15px; }
.container-fluid.endpage .col-md-3:nth-child(1){}
.container-fluid.endpage .col-md-6:nth-child(2){ text-align: center; }
.container-fluid.endpage .col-md-3:nth-child(3){ text-align: right; }
.container-fluid.endpage .col-md-3:nth-child(3) img{ max-width: 30px; }
.container-fluid.endpage ul{ margin-bottom: 0; padding-left: 0; }
.container-fluid.endpage ul li{ list-style: none; display: inline; }
.container-fluid.endpage ul li:after{ content: "|"; margin: 0 5px; }
.container-fluid.endpage ul li:last-child:after{ content: ""; margin: 0; }
.container-fluid.endpage a{ color: #ffffff; }

/* ============================================
		MOBIELMENU
=============================================*/
.navbar-light .navbar-toggler{ margin-left: auto; border: none; }
.navbar-light .navbar-toggler { font-size: 35px; color: #F28B00; }
.modal.fixed-left {  }
.modal.fixed-left *::selection { background: #fff; color: var(--orange); }
.modal.fixed-left *::-moz-selection { background: #fff; color: var(--orange); }
.modal.fixed-left .modal-dialog-vertical { height: 100%; width: 100vw; max-width: none; margin: 0; transition: transform 0.3s; transform: translateX(-100%); }
.modal.fixed-left.show .modal-dialog-vertical { transform: translateX(0); }
.modal.fixed-left .modal-content { border-radius: 0; border: none; min-height: 100%; background: var(--orange); justify-content: space-between; }
.modal.fixed-left .title-bar { display: flex; justify-content: space-between; margin-bottom: 15px; }
.modal.fixed-left .title-bar h5 { text-align: center; margin-bottom: 0; color: #fff; }
.modal.fixed-left .title-bar img { width: 175px; margin-top: 15px; }
.modal.fixed-left .title-bar .button-filler,
.modal.fixed-left .title-bar .close-btn-wrap { height: 50px; width: 50px; display: flex; justify-content: center; align-items: center; font-size: 18px; color: #fff; }
.modal.fixed-left .title-bar .close-btn-wrap:hover { cursor: pointer; opacity: 0.8; }
.modal.fixed-left .title-bar .navbar-brand{ margin-top: 0; padding-top: 0; }
.modal.fixed-left .title-bar .navbar-brand img{ margin-top: 0; }
.modal.fixed-left .menu-content .main-menu .logo-wrap { margin: 15px 0; display: flex; justify-content: center; }
.modal.fixed-left .menu-content .main-menu .section-title { padding: 25px 15px; margin-top: 10px; margin-bottom: 0; color: #fff; }
.modal.fixed-left .menu-content .main-menu .navbar-nav { padding: 0; margin-bottom: 25px; list-style: none; }
.modal.fixed-left .menu-content .main-menu .navbar-nav li { position: relative; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 500; color: #fff; font-size: 26px; transition: transform 0.4s, opacity 0.4s; transform: translateX(-30px); opacity: 0; }
.modal.fixed-left.show .menu-content .main-menu .navbar-nav li { transform: none; opacity: 1; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px; margin-bottom: 10px; }
.modal.fixed-left.show .menu-content .main-menu .navbar-nav li:nth-child(1) { transition-delay: 0.1s; }
.modal.fixed-left.show .menu-content .main-menu .navbar-nav li:nth-child(2) { transition-delay: 0.2s; }
.modal.fixed-left.show .menu-content .main-menu .navbar-nav li:nth-child(3) { transition-delay: 0.3s; }
.modal.fixed-left.show .menu-content .main-menu .navbar-nav li:nth-child(4) { transition-delay: 0.4s; }
.modal.fixed-left.show .menu-content .main-menu .navbar-nav li:nth-child(5) { transition-delay: 0.5s; }
.modal.fixed-left.show .menu-content .main-menu .navbar-nav li:nth-child(6) { transition-delay: 0.6s; }
.modal.fixed-left.show .menu-content .main-menu .navbar-nav li:nth-child(7) { transition-delay: 0.7s; }
.modal.fixed-left.show .menu-content .main-menu .navbar-nav li:nth-child(8) { transition-delay: 0.8s; }
.modal.fixed-left.show .menu-content .main-menu .navbar-nav li:nth-child(9) { transition-delay: 0.9s; }
.modal.fixed-left.show .menu-content .main-menu .navbar-nav li:nth-child(10) { transition-delay: 1s; }
.modal.fixed-left .menu-content .main-menu .navbar-nav li .NumOfVacatures { width: 30px; height: 30px; border: 2px solid #fff; background: var(--orange); color: #fff; border-radius: 50%; justify-content: center; align-items: center; display: none; font-size: 14px; line-height: 1; transform: translate(5px,-15px); }
/* .modal.fixed-left .menu-content .main-menu .navbar-nav li:nth-child(1) { border-top: 1px solid #ddd; } */
.modal.fixed-left .menu-content .main-menu .navbar-nav li a { padding: 8px 15px; font-weight: 700; flex-grow: 1; text-decoration: none; color: #fff; display: flex; align-items: center; transition: transform 0.3s; }
.modal.fixed-left .menu-content .main-menu .navbar-nav li a i { margin-right: 10px; width: 20px; display: inline-flex; justify-content: flex-end; }
.modal.fixed-left .menu-content .main-menu .navbar-nav li.dropdown::after { content: '\f054'; font-family: 'Font Awesome 5 Pro'; margin-left: 16px; padding-right: 15px; transition: transform 0.3s; }
.modal.fixed-left .menu-content .main-menu .navbar-nav li.dropdown .dropdown-menu.show { display: none; }
.modal.fixed-left .menu-content .main-menu .navbar-nav li.dropdown .dropdown-menu.show { display: none; }
.modal.fixed-left .menu-content .main-menu .navbar-nav li:hover a { opacity: 0.8; transform: translateX(5px); }
.modal.fixed-left .menu-content .main-menu .navbar-nav li.dropdown:hover::after { opacity: 0.8; transform: translateX(5px); }
.modal.fixed-left .menu-content .main-menu .navbar-nav li .item.select-wrap { display: flex; align-items: center; }
.modal.fixed-left .menu-content .main-menu .navbar-nav li .item.select-wrap select { flex-grow: 1; }
.modal.fixed-left .menu-content { overflow: hidden; }
.modal.fixed-left .menu-content nav { width: 200%; display: flex; transition: transform 0.3s; }
.modal.fixed-left .menu-content nav > * { width: 50%; flex-shrink: 0; }
.modal.fixed-left .menu-content nav.open { transform: translateX(-50%); }
.modal.fixed-left .menu-content nav .sub-menu { display: none; }
.modal.fixed-left .menu-content .first-sub {  }
.modal.fixed-left .menu-content .first-sub .sub-header { display: flex; align-items: center; cursor: pointer; border-bottom: 2px solid #fff; }
.modal.fixed-left .menu-content .first-sub .sub-header:hover { background: rgb(0 0 0 / 5%); }
.modal.fixed-left .menu-content .first-sub .sub-header .back-btn { height: 50px; width: 50px; display: flex; justify-content: center; align-items: center; color: #fff; }
.modal.fixed-left .menu-content .first-sub .sub-header h5 { margin-bottom: 0; line-height: 1; color: #fff; }
.modal.fixed-left .menu-content .first-sub .submenu-items .dropdown-menu { display: block; padding: 0; width: 100%; margin: 0; list-style: none; position: relative!important; transform: none!important; border: none; background: none; margin-top: 15px; }
.modal.fixed-left .menu-content .first-sub .submenu-items .dropdown-menu > li { margin-bottom: 10px; }
.modal.fixed-left .menu-content .first-sub .submenu-items .dropdown-menu li a { display: flex; cursor: pointer; padding: 8px 15px; color: #fff; font-size: 26px; font-weight: 700; transition: transform 0.3s; }
.modal.fixed-left .menu-content .first-sub .submenu-items .dropdown-menu li a i { margin-right: 10px; font-size: 20px; margin-top: 2px; width: 40px; display: flex; align-items: center; }
.modal.fixed-left .menu-content .first-sub .submenu-items .dropdown-menu li a:hover { text-decoration: none; opacity: 0.8; transform: translateX(5px); }
.modal.fixed-left .menu-content .first-sub .submenu-items .dropdown-menu li ul { padding-left: 0; }
.modal.fixed-left .menu-content .first-sub .submenu-items .dropdown-menu li ul > li a { padding: 4px 15px; font-size: 20px; }
.modal.fixed-left .menu-content .first-sub .submenu-items .dropdown-menu li ul > li a::before { content: '\f054'; font-family: 'Font Awesome 5 Pro'; font-size: 60%; margin-right: 15px; }
.modal.fixed-left .menu-footer { padding: 15px; margin-top: 25px; color: #fff; font-size: 20px; transform: translateY(20px); opacity: 0; transition: transform 0.5s, opacity 0.5s; transition-delay: 0.3s; }
.modal.fixed-left.show .menu-footer { transform: translateY(0); opacity: 1; }
.modal.fixed-left .menu-footer .socials { font-size: 30px; display: flex; justify-content: center; }
.modal.fixed-left .menu-footer .socials a { color: #fff; margin: 0 5px; }
.modal.fixed-left .menu-footer .socials a:hover { opacity: 0.8; }
/* .modal.fixed-left .menu-content .first-sub .submenu-items .dropdown-menu li.active > .nav-link { color: var(--orange); } */
.row.socialmedia { display: none; }

/* ============================================
		OVERIG
=============================================*/

@media (min-width: 1200px){
	.container.big{ max-width: 1200px; }
	.container{ max-width: 1100px; }
}

@media (min-width: 1400px){
	.container.big{ max-width: 1400px; }
	.container{ max-width: 1200px; }
}

@media (min-width: 1600px){
	.container.big{ max-width: 1600px; }
	.container{ max-width: 1400px; }
}

/* --------------------------------------- */
@media only screen and (max-width: 1599px) {
	.container-fluid.navigatie .navbar-brand.logo_big{ max-width: 250px; left: 6px; }
	.container-fluid.navigatie .navbar-nav .nav-item .nav-link{ padding: 3px 18px; }
	.container-fluid.navigatie .navbar-nav > li.dropdown > ul.dropdown-menu{ width: 1370px; } 
	/* CONTENT */
	.block.html.blocks .content h2{ font-size: 34px; line-height: 36px; }
	.block.html.blocks .image{ top: -55px; width: 225px; }
}

/* --------------------------------------- */
@media only screen and (max-width: 1399px) {
	.container-fluid.navigatie .navbar-nav .nav-item .nav-link{ padding: 3px 15px; }
	.container-fluid.navigatie .navbar-nav > li.dropdown > ul.dropdown-menu{ left: -35px; width: 1170px; padding: 50px 0 20px 28%; }
	/* CONTENT */
	.container-fluid.content{ margin-top: -50px; }
	.block.html.blocks .content{ width: 70%; }
	.block.html.blocks .image{ top: -55px; width: 180px; }
	.block.html.photobanner .content{ width: 60%; }
	/* FOOTER */
	.container-fluid.footer{ font-size: 20px; }
}

/* --------------------------------------- */
@media only screen and (max-width: 1199px) {
	h3{ font-size: 22px; }
	.container-fluid.navigatie .container{ padding-right: 15px; padding-left: 15px; }
	.container-fluid.navigatie .navbar-brand.logo_big{ max-width: 200px; left: 14px; }
	.container-fluid.navigatie .navbar-brand.logo_big img{ margin-left: 8px; }
	.container-fluid.navigatie .navbar-nav{ margin-right: -15px; }
	.container-fluid.navigatie .navbar-nav .nav-item .nav-link{ font-size: 18px; }
	/* CONTENT */
	.container-fluid.content{ margin-top: 30px; }
	.block.html.blocks .content h2{ font-size: 30px; line-height: 36px; }
	.block.html.blocks .image{ right: -20px; width: 150px; }
	/* FOOTER */
	.container-fluid.footer{ font-size: 18px; }
}

/* --------------------------------------- */
@media only screen and (max-width: 991px) {
	h1{ font-size: 60px; }
	h2{ font-size: 36px; }
	h3{ font-size: 24px; }
	.container-fluid.slider{ padding-top: 75px; }
	.container-fluid.slider img { min-height: 350px; }
	.container-fluid.slider .item .content .slider_text{ font-size: 40px; line-height: 40px; }
	/* CONTENT */
	.block.list.input .col-md-6.col-lg-4:nth-child(5){ flex: 0 0 100%; max-width: 100%; }
	.block.html.photobanner{ margin-bottom: 150px; }
	.block.html.photobanner .content{ width: calc(100% - 100px); position: relative; bottom: 180px; }
	.block.html.photobanner .content h2{ font-size: 36px; line-height: 40px; }
	/* FOOTER */
	.container-fluid.footer{ font-size: 22px; }
}

/* --------------------------------------- */
@media only screen and (max-width: 767px) {
	h1{ font-size: 56px; }
	h2{ font-size: 32px; }

	.block.html.blocks { padding: 30px 30px 45px 55px; }
	.block.html.blocks .content { width: 100%; }
	.block.html.blocks.orange .colorblock,
	.block.html.blocks.blue .colorblock { width: 30px; }

	.block.list.input .col-md-6.col-lg-4:nth-child(4){ flex: 0 0 100%; max-width: 100%; }

	.block.html.photobanner{ margin-bottom: 50px; }
	.block.html.photobanner h2{ font-size: 30px; line-height: 36px; }
	.block.html.photobanner .image iframe{ height: 400px; }
	.block.html.photobanner .image .photobanner-title-mobile{ width: calc(90% - 50px); bottom: 25px; display: block; }

	.block.html.photobanner .content{ left: 0; bottom: 10px; width: 100%; }
	.block.html.photobanner .content .photobanner-title-desktop{ display: none; }
	.block.html.photobanner .content .text{  }

	/* FOOTER */
	.container-fluid.endpage .col-md-3:nth-child(1){ text-align: center; }
	.container-fluid.endpage .col-md-6:nth-child(2){ }
	.container-fluid.endpage .col-md-3:nth-child(3){ text-align: center; }

}

/* --------------------------------------- */
@media only screen and (max-width: 575px) {
	h2 { font-size: 24px; line-height: 30px }
	h3 { font-size: 18px; line-height: 22px; }
	.btn { font-size: 18px; }
	.block.content.intro { font-size: 16px; line-height: 25px; }
	.container-fluid.navigatie .navbar-brand.logo_big{ max-width: 150px; left: 21px; }
	.container-fluid.navigatie .navbar-brand.logo_big img{ margin-left: 3px; }
	.block.html.blocks .image{ right: 0px; top: -40px; width: 100px; }
	
	.modal.fixed-left .menu-content .main-menu .navbar-nav li { font-size: 22px; }
  	.modal.fixed-left .menu-content .main-menu .navbar-nav li a { padding: 4px 15px; }
  	.modal.fixed-left .menu-content .first-sub .submenu-items .dropdown-menu > li { margin-bottom: 10px; }
  	.modal.fixed-left .menu-content .first-sub .submenu-items .dropdown-menu li a { font-size: 20px; padding: 4px 15px; }
  	.modal.fixed-left .menu-content .first-sub .submenu-items .dropdown-menu li ul > li a { font-size: 16px; padding: 2px 15px; }

}

/* --------------------------------------- */
@media only screen and (max-width: 479px) {
	.block.html.photobanner h2{ font-size: 24px; line-height: 28px; }
	.block.html.photobanner .image .photobanner-title-mobile{ bottom: 15px; }
}body{ font-weight: 400; }

.grecaptcha-badge {z-index: 2;}

/* ============================================
		BANNER
=============================================*/
.container-fluid.banner{ padding-top: 84px; }
.container-fluid.banner .container{ position: relative; }
.container-fluid.banner .content{ position: absolute; bottom: -15px; left: 0; width: 100%; text-align: center; padding: 0 30px;}
.container-fluid.banner .content h1{ text-shadow: 0 3px 6px rgba(0,0,0,0.4); }
.container-fluid.banner .content .golf{ max-width: 22px; width: 100%; margin: 0 auto; }
.container-fluid.banner.empty .content{ display: none; }


/* ============================================
		CONTENT
=============================================*/

.slick-arrow { z-index: 50 !important; }
.container-fluid.content{ margin-top: 0; }

.container-fluid.content .digitalekaart{ margin-top: 150px; margin-bottom: 25px; }
.container-fluid.content .digitalekaart h1{ font-family: filson-pro, sans-serif; font-size: 50px; font-weight: 700; color: var(--orange); position: relative; margin-bottom: 30px; text-align: center; }
.container-fluid.content .digitalekaart h1:after{ content: url(/media/2022-08/golf.svg); position: absolute; bottom: -30px; left: 50%; transform: translate(-50%,0); }

.container-fluid.content iframe { max-width: 100%; }
.container-fluid.content .col-lg-8:has(table) { overflow-x: auto; }

.green { background: var(--green); padding: 30px; color: var(--white); }
.green h2 { color: var(--white); }
.green h2::after { content: url('/media/2023-11/golf-wit.svg'); width: 22px; }
.green h3 { color: var(--white); }

.block.html.calltoaction { display: flex; justify-content: space-between; align-items: center; }
.block.html.calltoaction h3 { max-width: 60%; }
.block.html.calltoaction p { margin-bottom: 0; }
.block.html.calltoaction .btn { background: var(--orange); border: 1px solid var(--orange); color: var(--white) !important; padding: 5px 10px; }

/* ROUTES */
.block.product.routes { margin-bottom: 30px; justify-content: center; }
.block.product.routes .item{ box-shadow: 0 3px 6px rgba(0,0,0,0.16); border: 0; }
.block.product.routes .item:hover{ box-shadow: 0 3px 6px rgba(0,0,0,0.4); border: 0; }
.block.product.routes .item .image{ overflow: hidden; }
.block.product.routes .item .image img{ -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.block.product.routes .item .content{ position: relative; padding: 50px 30px 70px 30px; }
.block.product.routes .item .content .distance{ position: absolute; top: 0; left: -10px; transform: translate(0,-50%); background: var(--green); font-family: filson-pro, sans-serif; font-size: 20px; font-weight: 700; color: #ffffff; text-transform: uppercase; padding: 10px 20px; }
.block.product.routes .item .content .distance:after{ content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url("/media/2022-08/golf-routes.svg"); background-size: cover; }
.block.product.routes .item .content .info h3{ color: var(--dark-grey); margin-bottom: 5px; }
.block.product.routes .item .content .info .start{ color: var(--blue); margin-bottom: 5px; }
.block.product.routes .item .content .info .start i{ margin-right: 10px; }
.block.product.routes .item .content .info .text{ font-size: 18px; color: var(--grey); }
.block.product.routes .item .btn.btn-primary{ position: absolute; bottom: 30px; left: 30px; }

.block.product.routes .item:hover .image img{ -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.block.product.routes .item .btn.btn-primary:hover:before{ margin-right: 30px; }

.block.product.routes .listitem h2{ text-align: center; }
.block.product.routes .listitem .info{ background: var(--green); margin: 50px 0 30px 0; }
.block.product.routes .listitem .info h3{ color: var(--white); margin-top: 0; margin-bottom: 10px; }
.block.product.routes .listitem .info .content{ padding: 25px 25px 90px 25px; color: var(--white); }
.block.product.routes .listitem .info .content a { color: #ffffff; text-decoration: underline; }
.block.product.routes .listitem .info .content a:hover { color: #ffffff96; text-decoration: underline; }
.block.product.routes .listitem .info .content table{ width: 100%; }
.block.product.routes .listitem .info .content table tr{ border-bottom: 1px solid rgba(255,255,255,0.3); }
.block.product.routes .listitem .info .content table tr td{ vertical-align: top; padding: 10px 0; }
.block.product.routes .listitem .info .content table tr td:nth-child(1){ width: 250px; }
.block.product.routes .listitem .info .content ul{ padding-left: 0; margin-bottom: 0; }
.block.product.routes .listitem .info .content ul li:before{ display: none; }
.block.product.routes .listitem .info .content .list-style ul { padding-left: 40px; margin-bottom: 1rem;}
.block.product.routes .listitem .info .content .list-style ul li:before{ display: block; }
.block.product.routes .listitem .info .content .list-style p { margin-bottom: 0.25rem; }
.block.product.routes .listitem .info .content .btn.btn-info{ background-color: var(--white); border-color: var(--white); color: var(--green) !important;  padding: 5px 20px; position: absolute; bottom: 35px; right: 40px; text-decoration: none; }
.block.product.routes .listitem .info .content .btn.btn-info:after{ filter: invert(53%) sepia(68%) saturate(531%) hue-rotate(65deg) brightness(92%) contrast(90%); }
.block.product.routes .listitem .info .content .btn.btn-info:hover{ background-color: var(--blue); border-color: var(--blue); color: var(--white) !important; }
.block.product.routes .listitem .info .content .btn.btn-info:hover:after{ filter: brightness(0) invert(1); }
.block.product.routes .listitem .info .col-lg-6:nth-child(2){ padding-left: 0; }
.block.product.routes .listitem .info .image{ position: relative; margin-right: -1px; height: 100%; }
.block.product.routes .listitem .info .image img{ height: 100%; }
.block.product.routes .listitem .info .image .overlay{ opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(61,175,44,0.2); display: flex; align-items: center; justify-content: center; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }
.block.product.routes .listitem .info .image:hover .overlay{ opacity: 1; visibility: visible; }
.block.product.routes .listitem .info .image .overlay i{ font-size: 26px; color: var(--white); text-shadow: 0 3px 6px rgba(0,0,0,0.4); }
.block.product.routes .listitem .info .image .btn.btn-info{ position: absolute; bottom: 25px; right: 25px; }
.block.product.routes .listitem h3{ color: var(--dark-grey); }
.block.product.routes .listitem .maps{ height: 100%; }

.block.product.routes .listitem .general{ margin-top: 50px; }
.block.product.routes .listitem .general .order-lg-1{ padding-right: 0; }
.block.product.routes .listitem .general .image{ position: relative; }
.block.product.routes .listitem .general .image .overlay{ opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); display: flex; align-items: center; justify-content: center; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }
.block.product.routes .listitem .general .image:hover .overlay{ opacity: 1; visibility: visible; }
.block.product.routes .listitem .general .image .overlay i{ font-size: 26px; color: var(--white); text-shadow: 0 3px 6px rgba(0,0,0,0.4); }
.block.product.routes .listitem .general .image .overlay .btn-primary{ color: var(--white) !important; }
.block.product.routes .listitem .general .image .overlay .btn-primary:before{ content: "\f002"; }
.block.product.routes .listitem .general .order-lg-2{ padding-left: 50px; }

.block.product.routes.discover .logo { display: none; }
.block.product.routes.discover .site { display: none; }

.block.product.routes.sponsors .item { display: none; }
.block.product.routes.sponsors .logo { display: flex; flex-direction: column; justify-content: center; align-items: center; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); padding: 25px; height: 100%; transition: all 0.3s ease-in-out; text-align: center; height: 100%; }
.block.product.routes.sponsors a .logo:hover{ box-shadow: 0 3px 6px rgba(0,0,0,0.4); border: 0; }
.block.product.routes.sponsors a .logo:hover img{ -moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
.block.product.routes.sponsors .logo img { max-width: 75%; height: auto; object-fit: contain; transition: all 0.3s ease-in-out; }
.block.product.routes.sponsors .logo h3 { font-size: 20px; font-weight: 500; color: var(--blue); margin-top: 15px; margin-bottom: 0; }
.block.product.routes.sponsors .site { display: none;}
.block.product.routes.sponsors .Zilver { max-width: 25%; }
.block.product.routes.sponsors .Brons { max-width: 16.66666667%; }
.block.product.routes.sponsors .Brons h3 { font-size: 18px; line-height: 1.1; }

.block.product.routes.sponsors.brons .site { display: block; height: 100%; }
.block.product.routes.sponsors.brons .alias { display: none;}
/* SUMMARY */
.block.list.summary .item{ padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #E2E2E2; }
.block.list.summary .item .image{ position: relative; }
.block.list.summary .item .image:before{ content: ""; display: block; width: 100%; height: 60%; position: absolute; bottom: 0; left: 0; 
	background: #f4f4f4;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=1 ); }
.block.list.summary .item .image .title{ position: absolute; bottom: 20px; left: 0; width: 100%; font-family: filson-pro, sans-serif; font-size: 26px; font-weight: 700; color: #ffffff; text-align: center; text-shadow: 0 3px 6px rgba(0,0,0,0.16); }
.block.list.summary .item .content{ padding-left: 50px; }
.block.list.summary .item .content h3{ margin: 0; }
.block.list.summary .item .content .text{ margin: 15px 0 25px 0; }
.block.list.summary .item .content .btn.btn-primary{ padding: 5px 20px; }
.block.list.summary .item .content .btn.btn-primary:after{ content: url(/media/2022-08/golf.svg); margin-left: 35px; filter: brightness(0) invert(1); }
.block.list.summary .item .content .btn.btn-primary:before{ display:  none; }

.block.list.summary .item:nth-child(3n+1) .content h3{ color: var(--orange); }
.block.list.summary .item:nth-child(3n+2) .content h3{ color: var(--blue); }
.block.list.summary .item:nth-child(3n+3) .content h3{ color: var(--green); }
.block.list.summary .item:nth-child(3n+1) .content .btn.btn-info{ background-color: var(--orange); border-color: var(--orange); color: var(--white) !important; }
.block.list.summary .item:nth-child(3n+2) .content .btn.btn-info{ background-color: var(--blue); border-color: var(--blue); color: var(--white) !important; }
.block.list.summary .item:nth-child(3n+3) .content .btn.btn-info{ background-color: var(--green); border-color: var(--green); color: var(--white) !important; }

/* AGENDA */
.block.calendar .calendaritem h2{ text-align: center; }
.block.calendar .calendaritem .info{ background: var(--green); margin: 50px 0 30px 0; }
.block.calendar .calendaritem .info .order-lg-2{ padding-left: 0; }
.block.calendar .calendaritem .info .order-lg-1{ padding-right: 0; }
.block.calendar .calendaritem .info .image{ position: relative; }
.block.calendar .calendaritem .info .image .overlay{ opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); display: flex; align-items: center; justify-content: center; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }
.block.calendar .calendaritem .info .image:hover .overlay{ opacity: 1; visibility: visible; }
.block.calendar .calendaritem .info .image .overlay i{ font-size: 26px; color: var(--white); text-shadow: 0 3px 6px rgba(0,0,0,0.4); }

.block.calendar .calendaritem .info .content{ padding: 30px; color: #ffffff; }
.block.calendar .calendaritem .info .content table{ width: 100%; }
.block.calendar .calendaritem .info .content table tr{ border-bottom: 1px solid rgba(255,255,255,0.3); }
.block.calendar .calendaritem .info .content table tr td{ vertical-align: top; padding: 10px; }
.block.calendar .calendaritem .info .content table tr td:nth-child(1){ width: 250px; }
.block.calendar .calendaritem .info .content ul{ padding-left: 0; margin-bottom: 0; }
.block.calendar .calendaritem .info .content ul li:before{ display: none; }
/*.block.calendar .calendaritem .info .image{ position: relative; }
.block.calendar .calendaritem .info .image .btn.btn-primary{ background-color: var(--orange); border-color: var(--orange); color: var(--white) !important; padding: 5px 20px; position: absolute; bottom: 25px; right: 25px; }
.block.calendar .calendaritem .info .image .btn.btn-primary:hover{ background-color: var(--blue); border-color: var(--blue); color: var(--white) !important; padding: 5px 20px; position: absolute; bottom: 25px; right: 25px; }
.block.calendar .calendaritem .info .image .btn.btn-primary:after{ content: url(/media/2022-08/golf.svg); margin-left: 35px; filter: brightness(0) invert(1); }
.block.calendar .calendaritem .info .image .btn.btn-primary:before{ display:  none; }*/
.block.calendar .calendaritem h3{ color: var(--dark-grey); margin-top: 0; }

.block.calendar .calendaritem .general{ margin-top: 50px; }

/* PHOTO */
.block.html.photo{ margin-bottom: 30px; }

.col-lg-6 .block.content.text{ padding-left: 50px; }
.col-lg-6.order-lg-1 .block.content.text{ padding-left: 0; padding-right: 50px; }
.col-lg-6 .block.content.text h3{ margin-top: 0; }

.col-lg-6 .block.html.photo{ padding-right: 50px; }
.col-lg-6.order-lg-2 .block.html.photo{ padding-right: 0; padding-left: 50px; }

/* OPSOMMING */
.block.content.opsomming h2{ text-align: center; margin-bottom: 50px; }
.block.content.opsomming table{ border: 0; }
.block.content.opsomming table tr td{ vertical-align: top; border: 0; }
.block.content.opsomming ul li{ margin-bottom: 10px; }
.block.content.opsomming ul li:before{ color: var(--green); }


/*CONTACT*/
.block.form .btn-default { background: var(--green); color: #ffffff !important; border: 1px solid var(--green); border-radius: unset; padding: 5px 10px; }
.block.form .btn-default:hover { background: #ffffff; color: var(--green) !important; }

/*BESTELPAGINA*/
.block.form.order form { display: flex; flex-direction: row; flex-wrap: wrap; }
.block.form.order .row { flex-direction: column; }
.block.form.order .form-group { width: 100%; }
.block.form.order .form-group.mod_block { width: 49%; margin: 5px; }
.block.form.order .form-group#fieldid_13 { width: 100%; }
.block.form.order .form-group#fieldid_13 .form_field_name { max-width: 100%; }
.block.form.order .btn-default { background: var(--orange); border: 1px solid var(--orange); margin: 5px; }
.block.form.order .btn-default:hover { background: var(--green); color: var(--white) !important; border: 1px solid var(--white); }


/* Fiets4daagse */

.block.content table {}
.block.content table tr {}
.block.content table tr td {padding: 6px 12px;}

/* FAQ */
.block.list.accordion {margin-bottom: 75px;}
.block.list.accordion .card {border-radius: 0; padding: 6px 12px; border: none; border-bottom: 2px solid var(--green); color: var(--green); margin-bottom: 12px; transition: all 0.3s;}
.block.list.accordion .card .card-header {background-color: transparent; padding: 0; border: none;}
.block.list.accordion .card .card-header button { display: flex; justify-content: space-between; align-items: center; font-size: 1.125rem; color: var(--green); text-transform: math-auto; width: 100%; padding: 0 ; margin: 0; text-decoration: none !important; border: none;}
.block.list.accordion .card .card-header button::before {display: none;}
.block.list.accordion .card .card-header button::after {content: '\f078'; font-family: "Font Awesome 6 Pro"; font-size: 22px; transition: all 0.3s;}
.block.list.accordion .card:has(.collapsing) .card-header button::after,
.block.list.accordion .card:has(.show) .card-header button::after {transform: rotate(180deg);}
.block.list.accordion .card .card-body {background-color: transparent; padding: 12px 0; border: none; color: #5C5C5C;}
.block.list.accordion .card .card-body p {margin-bottom: 0;}


/* ============================================
		OVERIG
=============================================*/
div#map{ min-height: 300px; height: 100% !important; }

@media (min-width: 1200px){
	.container.big{ max-width: 1200px; }
	.container{ max-width: 1100px; }
}

@media (min-width: 1400px){
	.container.big{ max-width: 1400px; }
	.container{ max-width: 1200px; }
}

@media (min-width: 1600px){
	.container.big{ max-width: 1600px; }
	.container{ max-width: 1400px; }
}

/* --------------------------------------- */
@media only screen and (max-width: 1199px) {
	.container-fluid.banner .content h1{ font-size: 50px; margin-bottom: 15px; }

	.container-fluid.content .digitalekaart{ margin-top: 125px; margin-bottom: 15px; }

	.block.html.calltoaction h3 { max-width: 50%; }
	.block.html.calltoaction p { max-width: 50%; }

	.block.product.routes .listitem .info .content table tr td:nth-child(1) { width: 150px; }

	.col-lg-6 .block.html.photo { padding-right: 25px; }
	.col-lg-6 .block.content.text { padding-left: 25px; }
	.col-lg-6.order-lg-1 .block.content.text { padding-right: 25px; }
	.col-lg-6.order-lg-2 .block.html.photo { padding-left: 25px; }

	.block.form.order .form-group.mod_block { width: 48%; }

	.block.product.routes.sponsors .Brons { max-width: 20%; }
}

/* --------------------------------------- */
@media only screen and (max-width: 991px) {
	.container-fluid.banner .container.big > img { min-height: 200px; }
	.container-fluid.banner .content h1{ font-size: 40px; line-height: 40px; margin-bottom: 0px; }
	/* SUMMARY */
	.block.list.summary .item .image .title{ bottom: 15px; font-size: 20px; line-height: 22px; }
	.block.list.summary .item .content{ padding-left: 0; }
	.block.list.summary .item .content .text{ margin: 0 0 10px 0; }

	.block.html.calltoaction { flex-direction: column; align-items: flex-start; }
	.block.html.calltoaction h3 { max-width: unset; font-weight: 400; }
	.block.html.calltoaction p { max-width: unset; }

	.col-lg-6 .block.html.photo { padding-right: 0; }
	.col-lg-6 .block.content.text { padding-left: 0; }
	.col-lg-6.order-lg-2 .block.html.photo { padding-left: 0; }

	.block.product.routes .listitem .info .col-lg-6:nth-child(2){ padding-left: 15px; }
	.block.product.routes .listitem .info .content table tr { display: flex; flex-direction: column; }
	.block.product.routes .listitem .info .content table tr td:nth-child(1) { font-weight: 700; padding-bottom: 0; }
	.block.product.routes .listitem .general .order-lg-2 { padding-left: 15px; }
	.block.product.routes .listitem .general .order-lg-1 { padding-right: 15px; }

	.col-lg-6.order-lg-1 .block.content.text { padding-right: 0; }
	
	.block.product.routes.sponsors .Zilver { max-width: 33.333333%; }
	.block.product.routes.sponsors .Brons { max-width: 25%; }
}

/* --------------------------------------- */
@media only screen and (max-width: 767px) {
	.container-fluid.navigatie .navbar-brand{ max-width: 150px; }
	.container-fluid.banner .content h1{ font-size: 30px; line-height: 30px; margin-bottom: 0; }

	/* SUMMARY */
	.block.list.summary .item .image .title{ bottom: 20px; font-size: 26px; line-height: 30px; }
	.block.list.summary .item .content{ padding-left: 0; margin: 15px 0; }
	.block.list.summary .item .content .text{ margin: 0 0 10px 0; }

	.block.product.routes .col-md-6 { margin-bottom: 25px; }
	.block.product.routes .col-md-6:last-child { margin-bottom: 0; }
	.block.form.order .form-group.mod_block { width: 100%; }
	
	.block.product.routes.sponsors .Zilver { max-width: 50%; }
	.block.product.routes.sponsors .Zilver:last-child { margin-bottom: 25px; }
	.block.product.routes.sponsors .Brons { max-width: 33.333333%; }
	.block.product.routes.sponsors .Brons:last-child { margin-bottom: 25px; }
}


/* --------------------------------------- */
@media only screen and (max-width: 575px) {
	.container-fluid.banner .content h1{ font-size: 26px; line-height: 26px; margin-bottom: 0; }
	.container-fluid.content .digitalekaart{ margin-top: 75px; }
	.container-fluid.content iframe{ max-height: 500px !important; }

	.row.green { padding: 30px 0; }

	.block.content.opsomming tr { display: flex; flex-direction: column; }
	.block.content.opsomming td { width: 100% !important; }

}

/* --------------------------------------- */
@media only screen and (max-width: 479px) {

	

	.block.product.routes.sponsors .Brons h3 { font-size: 16px; }
	.block.product.routes .listitem .info .content table tr td:nth-child(1) { width: 140px; }
}