/* normal */

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
html,
body {
	font-family: "Public Sans", sans-serif;
	font-size: 17px;
	 font-optical-sizing: auto;
	 font-style: normal;
	color: #0f4549;
	font-weight: 400;
	line-height:1.7;
	word-break: break-word;
	scroll-behavior:smooth;
}

body {
	background: #fff;
}
img {
	border: 0px;
	display: block;
	max-width: 100%;
	height:auto;
}
a{color:inherit; text-decoration: none;}

input,
select,
textarea,
button{ -webkit-appearance: none;-moz-appearance:none; appearance:none; outline: none;}
input[type="checkbox"]{-webkit-appearance: unset;-moz-appearance:unset; appearance:unset;}

ul {
	list-style: disc;
}
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 {
	font-weight: 700; line-height:1.3; font-family: "Blinker", sans-serif;
}

h1, .h1{font-size:45px; margin-bottom:25px;}
h1 span, .h1 span{ background: -webkit-linear-gradient(90deg, #0e4549 20%, #72b1b8 80%); background: -o-linear-gradient(90deg, #0e4549 20%, #72b1b8 80%); background: linear-gradient(90deg, #0e4549 20%, #72b1b8 80%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display:inline-block;}
h2, .h2{font-size:25px;}
h3, .h3{font-size:22px;}
h4, .h4{font-size:20px;}
h5, .h5{font-size:18px;}
h6, .h6{font-size:17px;}

p{margin-bottom:1em}

hr{margin-bottom:1em; border:none; border-bottom:1px solid #72b1b8}

a {transition-duration:0.2s;}

b, strong{font-weight:600}

.maxw1{max-width:1470px; margin:0 auto; padding: 0 15px}
.maxw2{max-width:840px; margin:0 auto; padding: 0 15px}

.clear{clear:both;}
.flexbox{display:flex; flex-wrap:wrap}
.flexbox.space_between{justify-content: space-between;} 
.flexbox.justify_center{justify-content: center;} 
.flexbox.align_right{justify-content: flex-end;}
.flexbox.align_center{align-items: center;}
.flexbox.align_bottom{align-items: flex-end;}
.flexbox.align_top{align-items: flex-start;}

.wrap{width:calc(100% + 20px); margin: 0 -10px}
.wrap .col25{width:calc(25% - 20px); margin: 0 10px;}
.wrap .col33{width:calc(33.3333% - 20px); margin: 0 10px;}
.wrap .col40{width:calc(40% - 20px); margin: 0 10px;}
.wrap .col50{width:calc(50% - 20px); margin: 0 10px;}
.wrap .col60{width:calc(60% - 20px); margin: 0 10px;}
.wrap .col66{width:calc(66.666% - 20px); margin: 0 10px;}
.wrap .col75{width:calc(75% - 20px); margin: 0 10px;}
.wrap .col100{width:calc(100% - 20px); margin: 0 10px;}

.center_text{text-align:center;}
.center_text ul, .center_text ol{text-align:left;}

.btn_bar{display:block; margin-top:1.5em;}
.btn_bar .btn{margin-bottom:3px;}
.btn{display:inline-block; line-height:1; border:none; font-size:1rem}
.btn.n_btn{padding: 10px 15px; }

.btn.text_btn:hover{color:#72b1b8}

.btn i.icon_left{display:inline-block; margin-right:13px; color:#72b1b8}
.btn i.icon_right{display:inline-block; margin-left:13px; color:#72b1b8}

.table_wrap{overflow-x:auto; word-break: auto-phrase;}
.table_wrap table{border-collapse: collapse;}
.table_wrap table td{border:1px solid #ebebeb; padding:5px 10px; vertical-align:top; min-width: 200px}

.content_container ul, .content_container ol{margin-left:30px; margin-bottom:1em;}
.content_container a{color:#72b1b8; text-decoration:underline}
.content_container a:hover{color:#0e4549}

.bg_clr{background:#f8fbfb}

.block{border-radius:15px; padding:40px 30px; font-size:88% }
.block .title{margin-bottom:1em}
a.block.bg_clr:hover{background:#e5f2f4}

.mob_menu{background:#f8fbfb;  position:fixed; top:0; z-index:99999999; right:0; height:0; overflow:hidden; width:400px; max-width:100%;border-left:4px solid #0f4549}
.mob_menu.active{height:100%; }
.mob_menu .inner{padding:10px 20px; height:100vh; overflow-y:scroll; }
.mob_menu .inner .menu_top{text-align:right; font-size:26px; margin-bottom:20px;  }
.mob_menu .inner .close_btn{font-size:20px ;font-family: "Blinker", sans-serif; font-weight:600;}
.mob_menu .inner .close_btn i{font-size: 115%;    display: inline-block;    vertical-align: middle; margin-left:5px;}
.mob_menu .inner ul{ list-style:none; font-weight:600; font-size:18px; }
.mob_menu .inner ul li a{margin-bottom:15px}
.mob_menu .inner ul li.menu-item-has-children {display:block; position:relative; }
.mob_menu .inner ul li.menu-item-has-children a{padding-right:20px; display:inline-block;}
.mob_menu .inner ul li.menu-item-has-children i{color:#72b1b8; position:absolute; right:0; top:8px;}
.mob_menu .inner ul li.menu-item-has-children.sub > a i{transform:rotate(180deg)}
.mob_menu .inner ul ul{display:none; margin-left:15px; font-weight:400; font-size:95%}

.top_bar{background:#f4f4f4; text-align:right; color:#868686; font-size:14px; padding:8px 0}
.top_bar ul li{display:inline-block; margin-left:20px; }
.top_bar a:hover{color:#72b1b8;}

.header{padding: 40px 0}
.header .logo{width: 350px}
.header .menu{width:calc(100% - 350px);  font-family: "Blinker", sans-serif; font-weight:600;text-align:right;}
.header .menu > ul{}
.header .menu > ul > li{display:inline-block; font-size:20px;margin-left: 60px; }
.header .menu > ul > li > a{padding: 10px 0; display:block}
.header .menu > ul > li a:hover{color:#72b1b8;}
.header .menu > ul > li.menu-item-has-children > a:after{content:"\f0d7"; font-family:"Font Awesome 6 Pro"; font-weight:300; display:inline-block; margin-left:5px; }

.header .menu > ul ul{display:none; text-align:left; position:absolute; background:#f8fbfb; min-width:140px; z-index:99; font-weight:400; font-size:18px }
.header .menu > ul li:hover ul{display:block;}
.header .menu > ul ul li{list-style:none}
.header .menu > ul ul li a{padding: 2px 15px; display:block; border-left:3px solid #0f4549}
.header .menu > ul ul li a:hover{color:#72b1b8; border-color:#72b1b8}

.header .menu .menu_btn{display:none; font-size:20px ; font-family: "Blinker", sans-serif; font-weight:600;}
.header .menu .menu_btn i{font-size: 115%;    display: inline-block;    vertical-align: middle; margin-right:5px;}

.slider {position:relative;}
.slider .slides{position:absolute; height:100%; width:100%;}
.slider .slides .slide{height:100%; width:100%;}
.slider .slides .slick-track, .slider .slides .slick-list{height:100%; }
.slider .slide_overlay{position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.4); }
.slider .slide_overlay .decoration{position:absolute; right:0; top:0; height:100%; width: 50%; background:url(img/slider_deco.svg) no-repeat right/contain}
.slider .slider_content{position:relative; color:#fff; padding: 150px 0 130px; font-size:50px; font-family: "Blinker", sans-serif; font-weight:600; line-height:1.1}
.slider .slider_content .word{ font-weight:800; font-size:110px; line-height:0.85; text-transform:uppercase; display:block;}
.slider .slider_content .word.active{color:#72b1b8}

.slider_subpage .slide:after{content:""; padding-bottom:15%; display:block;}

.border{border-bottom:1px solid #f4f4f4}

.breadcrumbs{text-align:right; color:#cacaca; font-size:13px; margin-bottom:20px}

.contentblock{margin-bottom: 80px;}
.contentblock.bg_clr{padding: 55px 0;}

.contentblock.text.home_content h1:before{content:""; background:url(img/heart.png) no-repeat center/contain; width: 40px; height:35px; display:block; margin: 0 auto; }
.contentblock.text .date{font-style:italic;}

.link_blocks{}
.link_blocks .icon{margin: 0 auto; width:100px; margin-bottom:1em; height:60px; max-width:80%}
.link_blocks .icon img{height:100%; width:100%; object-fit:contain}
.link_blocks .title{margin-bottom: 0.7em; display:block;}
.link_blocks ul li{border-bottom:1px solid #c9d7d7; list-style:none; padding:5px 0}
.link_blocks ul li a{padding-right:25px; position:relative; display:block; }
.link_blocks ul li a:after{content:"\f178"; font-family:"Font Awesome 6 Pro"; font-weight:300; position:absolute; right:0; color:#72b1b8}
.link_blocks ul li a:hover{color:#72b1b8;}

.subpages .block{margin-bottom:20px}
.subpages .icon{margin: 0 auto; width:100px; margin-bottom:1em; height:60px; max-width:80%}
.subpages .icon img{height:100%; width:100%; object-fit:contain}

.contentblock .ktn-gatherings{margin-bottom:20px; font-size:100%; padding:0; margin-left:0}
.contentblock .ktn-newdate{margin-top:1em}
.contentblock .ktn-newdate:first-of-type {    margin-top: 0;}
.contentblock .ktn-gatherings li{display:flex; flex-wrap:wrap; }
.contentblock .ktn-gatherings .ktn-date{width:130px; font-weight:600; min-height:0}
.contentblock .ktn-gatherings .ktn-time{width:70px; margin-right:0}
.contentblock .ktn-gatherings .ktn-dienst {display:none}
.contentblock .ktn-gatherings .ktn-voorganger{width:calc(100% - 200px); margin-left:0;}
.contentblock .ktn-more a{ margin-bottom:40px; font-size:90%}
.contentblock .ktn-more  img{padding:0; width: 100px; margin-right:10px}

.contentblock .block .ktn-gatherings .ktn-date{width:100%; font-weight:600; min-height:0}
.contentblock .block .ktn-gatherings .ktn-time{width:70px; margin-right:0}
.contentblock .block  .ktn-gatherings .ktn-dienst {display:none}
.contentblock .block  .ktn-gatherings .ktn-voorganger{width:calc(100% - 70px); margin-left:0;}

.upcoming .dv{font-style:italic; margin: 10px 0}
.ics-calendar .event .descloc{display:none!important; }
.fancybox-container .eventdesc{font-size:15px}

.contentblock .agenda .agenda_item{display:flex; flex-wrap:wrap; margin-bottom:1em}

.contentblock .agenda .date{font-weight:600; width:100%}
.contentblock .agenda .time{width: 70px;} 
.contentblock .agenda .description{width:calc(100% - 70px)}


.contentblock.testimonials .overlay{padding:80px 0 40px; background:rgba(15,69,73,0.79)}
.contentblock.testimonials .testimonial_slide{width:calc(100% + 20px); margin: 0 -10px;}
.contentblock.testimonials .testimonial{background:#fff; border-radius:15px; padding:30px; font-family: "Blinker", sans-serif; line-height:1.4; margin: 0 10px}
.contentblock.testimonials .testimonial .image{width:190px; border-radius:100%; margin-right:65px}
.contentblock.testimonials .testimonial .image:after{content:""; padding-bottom:100%; display:block;}
.contentblock.testimonials .testimonial .text{width: calc(100% - 255px)}
.contentblock.testimonials .testimonial .text .quote{font-size:117%; margin-bottom:30px}
.contentblock.testimonials .testimonial .text a i{ color:#72b1b8; display:inline-block; margin-left:3px}
.contentblock.testimonials .arrows{text-align:right; color:#72b1b8; font-size:21px; margin-top:20px; }
.contentblock.testimonials .arrows i{display:inline-block; margin-left:25px; cursor:pointer}

.contentblock.gallery .img{margin-top:10px; margin-bottom:10px; border-radius:10px;}
.contentblock.gallery .img:after{content:""; padding-bottom:100%; display:block;}

.contentblock.downloads .download{display:block; font-weight:600; border-bottom:1px solid #72b1b8; padding: 10px 30px 10px 0; position:relative;}
.contentblock.downloads .download:after{content:"\f019"; font-family:"Font Awesome 6 Pro"; font-weight:300; position:absolute; right:0;}
.contentblock.downloads .download:hover{color:#72b1b8}

.border_footer{border-bottom:1px solid #f4f4f4; margin-bottom:3em}
.footer{font-size:16px; line-height:2.1}
.footer .col25{margin-bottom:80px}
.footer .logo{width:300px}
.footer .title{font-family: "Blinker", sans-serif; font-size:30px; font-weight:600; margin-bottom:1.5em; line-height:1.3;}
.footer .title span{  background: -webkit-linear-gradient(90deg, #0e4549 20%, #72b1b8 80%); background: -o-linear-gradient(90deg, #0e4549 20%, #72b1b8 80%); background: linear-gradient(90deg, #0e4549 20%, #72b1b8 80%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display:inline-block;}

.footer ul li{list-style:none; margin-left:25px;}
.footer ul li:before{content:"\f178"; font-family:"Font Awesome 6 Pro"; font-weight:300; color:#72b1b8; display:inline-block; width:25px; margin-left:-25px;}

.footer .col25 a:hover{color:#72b1b8;}
.footer a i{color:#72b1b8;}

.footer .bottom{border-top:1px solid #e5e5e5; padding:30px 0; color:#cacaca;}
.footer .bottom a:hover{color:#0f4549}

.news_archive .news_item{margin-bottom:20px;}
.news_archive .news_item .image{width:150px; margin-right:30px;}
.news_archive .news_item .image:after{content:""; padding-bottom:100%; display:block;}
.news_archive .news_item .news_item_content{width:calc(100% - 180px); }
.news_archive .news_item .date_title .title{width:calc(100% - 90px); padding-right:20px}
.news_archive .news_item .date_title .date{width:90px; padding:12px 10px; border-radius:5px; background:-webkit-linear-gradient(90deg, #0e4549 20%, #72b1b8 80%); background: -o-linear-gradient(90deg, #0e4549 20%, #72b1b8 80%); background: linear-gradient(90deg, #0e4549 20%, #72b1b8 80%); color:#fff; line-height:1; margin-bottom:1em}

.news_archive .news_item .date_title .day{width: 40px; font-size:26px; font-weight:700}
.news_archive .news_item .date_title .month{width:30px;}

.contentblock .ics-calendar-select{margin: 0 0 20px 0; padding: 5px 40px 5px 20px;
    float: none;
    background: url(img/angle-down.png) no-repeat calc(100% - 10px) 50% #fff;}

.contentblock .ics-calendar-list-wrapper .ics-calendar-label{display:none!important}


.wpcf7 .form_item{margin-bottom: 20px; display:flex; flex-wrap:wrap}
.wpcf7 .label{width: 180px; }
.wpcf7 .form_field{width: calc(100% - 180px); }
.wpcf7 input, .wpcf7 textarea,  .wpcf7 select{width:100%; padding:5px 15px; border: 1px solid #72b1b8 ; font:inherit; border-radius:10px }
.wpcf7 input[type="submit"]{padding: 10px 26px 8px; border-radius: 10px; font-weight:600; font-size:18px; width:auto; color:#fff; background:#72b1b8; border:none;}
.wpcf7 input[type="submit"]:hover{box-shadow:0 0 10px #72b1b8;}
.wpcf7 select{background:url(img/angle-down.png) no-repeat calc(100% - 10px) 50% #fff;}

span.wpcf7-list-item {display: inline-block;margin: 0px 0 0;}
span.checkbox{margin-top:10px; display: block;}
.wpcf7 .wpcf7-list-item {display: inline-block; margin-right:35px; width: 60px;}
.wpcf7-list-item-label {margin-left: 30px;display: inline-block; vertical-align: top;}
.wpcf7-checkbox {padding: 5px 0px; display:inline-block}
.wpcf7-checkbox label {position: relative;cursor: pointer;}
.wpcf7-checkbox input[type=checkbox] {position: absolute;visibility: hidden;width: 16px;height: 16px;top: 0;left: 0;}
.wpcf7-checkbox input[type=checkbox] + span:before {display: block;position: absolute;content: '';border-radius: 0;height:16px;width: 16px;top: 0px;left: 0px;border: 1px solid #72b1b8; background:#fff}
.wpcf7-checkbox input[type=checkbox] + span:after {display: block;position: absolute;content: "\f00d";font-family:"Font Awesome 6 Pro";font-weight:900;height: 16px;width: 16px;color:#72b1b8;top: 1px;left: 1px;visibility: hidden;font-size: 16px;text-align: center;line-height: 16px;}
.wpcf7-checkbox input[type=checkbox]:checked + span:before {background: transparent;}
.wpcf7-checkbox input[type=checkbox]:checked + span:after {visibility: visible;}

.wpcf7-radio label {position: relative;cursor: pointer;}
.wpcf7-radio input[type=radio] {position: absolute;visibility: hidden;width: 16px;height: 16px;top: 0;left: 0;}
.wpcf7-radio input[type=radio] + span:before {display: block;position: absolute;content: '';border-radius: 100%;height: 16px;width: 16px;top: 0px;left: 0px;border: 1px solid #72b1b8; background:#fff}
.wpcf7-radio input[type=radio] + span:after {display: block;position: absolute;content: "";font-family:"Font Awesome 6 Pro";font-weight:900;height: 12px;width: 12px;color:#72b1b8; background:#72b1b8; border-radius:100%; top: 3px;left: 3px;visibility: hidden;font-size: 15px;text-align: center;line-height: 16px;}
.wpcf7-radio input[type=radio]:checked + span:before {background: transparent;}
.wpcf7-radio input[type=radio]:checked + span:after {visibility: visible;}


@media only screen and (max-width: 1470px) {
	.header .menu > ul > li{margin-left:40px;}
	.header .logo{width: 270px}
	.header .menu{width:calc(100% - 270px);}
	
	.slider .slider_content{font-size:40px; padding: 10% 0 10%;}
	.slider .slider_content .word {font-size: 80px;}
	
}

@media only screen and (max-width: 1280px) {
	.header {padding:25px 0}
	.header .menu > ul > li{margin-left:30px;}
	.header .logo{width: 230px}
	.header .menu{width:calc(100% - 230px);}
}


@media only screen and (max-width: 1140px) {
	.header .menu ul{display:none}
	.header .menu .menu_btn{display:inline-block; }
	.footer .col25:first-of-type{display:none;}
	 .footer .col25{  width: calc(33.3333% - 20px);}
}

@media only screen and (max-width: 960px) {
	.slider .slider_content{ font-size:35px}
	.slider .slider_content .word {font-size: 65px;}
	.footer .bottom{padding:20px 0;}
}

@media only screen and (max-width: 830px) {
	.contentblock {    margin-bottom: 60px;}
	.link_blocks .col33{width:calc(100% - 20px); margin-bottom:20px}
	.footer .col25{  width: calc(100% - 20px); margin-bottom: 50px;}
	.footer .title {margin-bottom: 15px;}
	
	.subpages .col33{width:calc(50% - 20px); }
}


@media only screen and (max-width: 700px) {
	
	.upcoming .col50{width:calc(100% - 20px); margin-bottom:20px}
	.slider .slide_overlay .decoration {  background: url(img/slider_deco.png) no-repeat left / cover;}
	.contentblock.testimonials .testimonial .image {    width: 160px;    margin-right: 35px;}
	.contentblock.testimonials .testimonial .text {    width: calc(100% - 195px);}
	.contentblock.gallery .col25{width:calc(33.333% - 20px)}
	.news_archive .news_item .image{width:100px; margin-right:20px;}
	.news_archive .news_item .news_item_content{width:calc(100% - 120px); }
}

@media only screen and (max-width: 550px) {
	html, body{font-size:16px;}
	h1, .h1{font-size:35px; margin-bottom:20px}
	h2, .h2{font-size:22px;}
	h3, .h3{font-size:19px;}
	h4, .h4{font-size:18px;}
	h5, .h5{font-size:17px;}
	h6, .h6{font-size:16px;}
	.slider .slider_content{ font-size:28px}
	.slider .slider_content .word {font-size: 50px;}
	.block {font-size: 100%; padding: 30px 20px;}
	.link_blocks .icon {    width: 70px;    height: 45px;}
	.subpages .icon {    width: 70px;    height: 45px;}
	.contentblock.testimonials .overlay { padding: 60px 0 20px;}
	.contentblock.testimonials .testimonial{padding:30px 20px;}
	.contentblock.testimonials .testimonial .image {    width: 100px;    margin-right: 25px;}
	.contentblock.testimonials .testimonial .text {    width: calc(100% - 125px);}
	.footer .title{font-size:28px}
	.contentblock.gallery .col25{width:calc(50% - 20px)}
	
	.wpcf7 .label{width: 100%; }
	.wpcf7 .form_field{width: 100%; }
	.news_archive .news_item{position:relative}
	.news_archive .news_item .image{margin-right:0px; margin-bottom:20px}
	.news_archive .news_item .news_item_content{width:calc(100%); }
		
	.news_archive .news_item .date_title .date {position: absolute; top: 30px;  right: 20px;}
		.news_archive .news_item .date_title .title {    width: calc(100%);    padding-right: 0px;}
}

@media only screen and (max-width: 430px) {
	h1, .h1{font-size:30px; margin-bottom:20px}
	
	.header .logo{width: calc(100% - 100px); max-width:230px;}
	.header .menu{width:100px}
	
	.contentblock {    margin-bottom: 40px;}
	.contentblock.testimonials .testimonial .image {    width: 75px;  margin-bottom:20px}
	.contentblock.testimonials .testimonial .text {    width: calc(100%);}
	.subpages .col33{width:calc(100% - 20px); }
	
}
@media only screen and (max-width: 370px) {
	.top_bar ul li {    margin-left: 15px;}
	.slider .slide_overlay .decoration{display:none}
}




@media print {
   
	html, body {  
			page-break-after: avoid;
            page-break-before: avoid; 
			border: 1px solid white;
            height: 99%;}
   
	div{display:block; width:100%}
   
  
}