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

.banner_sec .inner_banner { min-height: 500px; }
.intro_sec { padding: 20px 0 0; }
.intro_sec .text h1 { font-size: 57px; }
.intro_sec .text h2 { margin: 0 0 50px; font-size: 120px; }
.intro_sec .text p { font-size: 20px; line-height: 26px; }
.pagelist_sec .pagelist .list h3 { font-size: 32px; line-height: 40px; margin: 0 0 10px; }
.pagelist_sec .pagelist .list p { font-size: 26px; line-height: 32px; }
.pagelist_sec .pagelist .list:nth-child(2) h3 { margin-bottom: 10px; line-height: 36px; font-size: 28px; }
.pagelist_sec .pagelist .list:nth-child(2) p { font-size: 22px; line-height: 28px;}
.pagelist_sec .pagelist .list span.btn { font-size: 30px;  padding: 6px 12px 0; bottom: -30px; }
.pagelist_sec .pagelist .list:nth-child(3) h3 { line-height: 36px; font-size: 28px; }
.pagelist_sec .pagelist .list:nth-child(3) p { font-size: 22px; line-height: 28px; }
.pagelist_sec .pagelist .list:nth-child(4) h3 { line-height: 36px; font-size: 28px; }
.pagelist_sec .pagelist .list:nth-child(4) p { font-size: 22px; line-height: 28px; }

.pagelist_sec .pagelist .list:nth-last-of-type(2) { margin-bottom: 100px; }
.pagelist_sec .pagelist .list:nth-last-of-type(1) { margin-bottom: 100px; }

.island_sec .islandlist .list h3 { font-size: 26px; line-height: 32px; margin: 0 0 10px;}
.island_sec .islandlist .list:nth-child(3) h3 { font-size: 22px; line-height: 30px; margin: 0 0 10px;}
.island_sec .islandlist .list p { font-size: 18px; line-height: 22px; }

.island_sec { padding-bottom: 50px; }
.island_sec .islandlist .list { box-shadow: 3px 5px 12px rgba(0, 0, 0, 0.5); }

.innerbanner_sec h1 { font-size: 62px; line-height: 70px; margin: 0 0 15px; }
.innerbanner_sec .text { max-width: 800px; margin: 10px auto 0; }
.innerbanner_sec p { font-size: 28px; }
.innerbanner_sec { padding: 9px 0 180px; }
.innerintro_sec .text { left:0; margin: 40px auto; }
.innerintro_sec p { font-size: 18px; line-height: 24px; padding: 0 0 20px;}
.map_sec .img span.text { font-size: 50px; line-height: 50px; }
.map_sec .img { margin-bottom: 50px; }
.map_sec .text h2 { font-size: 48px; line-height: 48px; }
.map_sec .text p { font-size: 24px; line-height: 28px; padding: 0 0 20px; }
.map_sec .text { margin: 0 auto 25px; left: 0;}
.map_sec.driessen_beach .text { margin: 0 auto 25px; left: 0;}
.map_sec.driessen_beach .img { margin-bottom: 50px; }
.map_sec .text:last-child { margin-bottom: 20px; }
.cta_sec p { left:0; }
.cta_sec p { max-width: 700px; font-size: 24px; line-height: 32px; }
.cta_sec { padding-bottom: 50px; }

.innerbanner_sec.innerbanner-1 h1 { font-size: 52px; line-height: 60px; margin: 0 auto 15px; max-width: 742px;}
.innerbanner_sec.innerbanner-1 .text { max-width: 900px; }
.innerintro_sec.innerintro-1 p {font-size: 18px;line-height: 24px; }
.innerintro_sec.innerintro-1 .img { left:0; }
.innerintro_sec.innerintro-1 .text { max-width: 720px; }
.column_sec .column_list .img { margin-right: 4%;}
.column_sec .column_list .text { width: 49%; }
.column_sec .column_list .text h2 { font-size: 44px; line-height: 50px; margin: 0 0 15px; }
.column_sec .column_list .text p { font-size: 18px;line-height: 24px; }
.column_sec .column_list:nth-child(2n) .img { margin-right: 0; margin-left: 4%; }
.column_sec .column_list:first-child { padding: 0; }
.column_sec .column_list { margin-bottom: 50px; }


.innerbanner_sec.innerbanner-2 h1 { font-size: 52px; line-height: 60px; margin: 0 auto 15px;left: 0;}
.innerbanner_sec.innerbanner-2 .text { max-width: 900px; }
.innerbanner_sec.innerbanner-2 { padding-bottom: 160px; }
.innerintro_sec.innerintro-2 .text { margin: 40px auto; left: 0; }
.innerintro_sec.innerintro-2 p:last-child { padding-bottom:0; }
.fullcolumn_sec .fullcolumn_list .img { margin-bottom: 30px; }
.fullcolumn_sec .fullcolumn_list .text h2 { font-size: 44px; line-height: 47px; margin: 0 0 12px; }
.fullcolumn_sec .fullcolumn_list .text h3 { margin: 0 0 20px; font-size: 22px; line-height: 30px; }
.fullcolumn_sec .fullcolumn_list .text p { font-size: 18px; line-height: 24px; padding-bottom: 20px;}
.innerintro_sec.innerintro-2 p { font-size: 18px; line-height: 24px; padding-bottom: 20px;}
.fullcolumn_sec .fullcolumn_list { margin-bottom: 40px; }

.innerbanner_sec.innerbanner-3 h1 { font-size: 52px; line-height: 58px; letter-spacing: 0.1px; max-width: 700px; margin: 0px auto 18px; left: 0;}
.innerbanner_sec.innerbanner-3 .text { max-width: 900px; }
.innerintro_sec.innerintro-3 .text { margin: 40px auto; left: 0; }
.innerintro_sec.innerintro-3 p { padding-bottom: 20px; font-size: 18px; line-height: 24px; }
.innerintro_sec.innerintro-3 p:last-child { padding-bottom:0; }
.columnlist_sec .column_list h2 { font-size: 38px; line-height: 42px; margin: 0 0 10px;}
.columnlist_sec .column_list p { padding-bottom: 20px; font-size: 18px; line-height: 24px; }
.columnlist_sec .column_list { margin-bottom: 50px; }




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

header .header_inner { padding: 0 15px; }

.banner_sec .inner_banner { min-height: 400px; }
.logobar a.site-logo { width: 140px;}
.logobar a.site-logo { width: 140px;}
.logobar span.sep { margin: 0 7px -20px 7px; }
.logobar a.brand-logo { width: 104px; }
.logobar { padding: 10px 0 0px 0; }

.intro_sec { padding: 10px 0 0; }
.intro_sec .text h1 { font-size: 47px; }
.intro_sec .text h2 { margin: 0 0 30px; font-size: 90px; }
.intro_sec .text p { font-size: 18px; line-height: 24px; }
.pagelist_sec .pagelist .img { padding:0 20px; margin-bottom: 20px; }
.pagelist_sec .pagelist .text { padding: 0 25px; }

.pagelist_sec .pagelist .list h3 { font-size: 26px; line-height: 36px; }
.pagelist_sec .pagelist .list p { font-size: 20px; line-height: 26px; }
.pagelist_sec .pagelist .list p br { display: none; }
.pagelist_sec .pagelist .list:nth-child(2) h3 { line-height: 28px; font-size: 22px; }
.pagelist_sec .pagelist .list:nth-child(2) p { font-size: 20px; line-height: 26px;}
.pagelist_sec .pagelist .list span.btn { font-size: 30px;  padding: 6px 12px 0; bottom: -30px; }
.pagelist_sec .pagelist .list:nth-child(3) h3 { line-height: 28px; font-size: 22px; }
.pagelist_sec .pagelist .list:nth-child(3) p { font-size: 20px; line-height: 26px; }
.pagelist_sec .pagelist .list:nth-child(4) h3 { font-size: 20px; line-height: 26px; }
.pagelist_sec .pagelist .list:nth-child(4) p { font-size: 20px; line-height: 26px; }

.pagelist_sec .pagelist .list:nth-last-of-type(2) { margin-bottom: 90px; }
.pagelist_sec .pagelist .list:nth-last-of-type(1) { margin-bottom: 90px; }

.island_sec .islandlist .list h3 { font-size: 20px; line-height: 28px; }
.island_sec .islandlist .list:nth-child(3) h3 { font-size: 18px; line-height: 26px; }

.island_sec .islandlist .list a.btn { bottom: 5px; font-size: 22px; line-height: 40px; }

.island_sec .islandlist .list .text { padding: 0 10px; }
.island_sec { padding-bottom: 30px; }
.pagelist_sec .pagelist .list { margin-bottom: 175px}

.innerbanner_sec h1 { font-size: 42px; line-height: 50px; margin: 0 0 10px; }
.innerbanner_sec .text { max-width: 550px; margin: 0px auto 0; }
.innerbanner_sec p { font-size: 20px; line-height: 26px; max-width: 400px; }
.innerbanner_sec { padding: 9px 0 170px; }
.innerintro_sec .text { margin: 30px auto; }
.map_sec .img span.text  { font-size: 42px; line-height: 48px; }
.map_sec .img { margin-bottom: 40px; }
.map_sec .text h2 { font-size: 32px; line-height: 32px; }
.map_sec .text p { font-size: 20px; line-height: 26px; padding: 0 0 15px; }
.map_sec .text { margin: 0 auto 15px; left: 0;}
.map_sec.driessen_beach .text { margin: 0 auto 15px; left: 0;}
.map_sec.driessen_beach .img { margin-bottom: 40px; }
.map_sec .text:last-child { margin-bottom: 20px; }
.cta_sec p { left:0; }
.cta_sec p { max-width: 550px; font-size: 20px; line-height: 28px; }
.cta_sec { padding-bottom: 50px; }

.innerbanner_sec.innerbanner-1 h1 { font-size: 44px;line-height: 50px;max-width: 700px;}
.innerbanner_sec.innerbanner-1 .text { max-width: 700px; }
.column_sec .column_list .text h2 { font-size: 36px; line-height: 42px; margin: 0 0 10px; }
.column_sec .column_list { margin-bottom: 40px; }
.innerbanner_sec.innerbanner-2 h1 { font-size: 42px; line-height: 48px; }
.innerbanner_sec.innerbanner-2 .text { max-width: 700px; }
.innerintro_sec.innerintro-2 .text { margin: 30px auto; }
.fullcolumn_sec .fullcolumn_list .img { margin-bottom: 25px; }
.fullcolumn_sec .fullcolumn_list .text h2 { font-size: 38px; line-height: 42px; margin: 0px 0 10px; }
.fullcolumn_sec .fullcolumn_list .text p { padding-bottom: 15px; }
.fullcolumn_sec .fullcolumn_list { margin-bottom: 30px; }
.innerbanner_sec.innerbanner-2 { padding-bottom: 150px; }

.innerbanner_sec.innerbanner-3 h1 { font-size: 44px; line-height: 50px; max-width: 600px; margin: 0 auto 10px; }
.innerbanner_sec.innerbanner-3 { padding-bottom: 140px; }
.innerintro_sec.innerintro-3 .text { margin: 30px auto; }
.columnlist_sec .column_list h2 { font-size: 32px; line-height: 38px; }
.columnlist_sec .column_list { margin-bottom: 40px; padding: 30px 0; }
.columnlist_sec .column_list h2 br { display: none; } 

.map_sec .img { max-width: 700px; }
.map_sec .img .map-icon { max-width: 50px; }
.map_sec .img .tooltip .tooltiptext { bottom: 120%; font-size: 18px; }
.map_sec .img .tooltip { top: 225px; right: 68px; }
.map_sec .img .tooltip.tooltip2 { top: 290px; right: 80px; }
.map_sec .img .tooltip.tooltip3 { top: 495px; right: 55px;}
.map_sec .img .tooltip.tooltip4 { top: 570px; right: 110px; }
.map_sec .img .tooltip.tooltip5 { top: 645px; right: 150px; }
.map_sec .img .tooltip.tooltip6 { top: 700px; right: 195px; }
.map_sec .img .tooltip.tooltip7 { top: 692px; right: 272px; }
.map_sec .img .tooltip.tooltip8 { right: 305px; bottom: 120px;}
.map_sec .img .tooltip.tooltip9 { right: 380px; }
.logos { margin: 9px 0 80px; }
.logos span.plus { margin: 0 20px; }

}
@media only screen and (max-width: 767px) {
	
.head-wrap { padding-bottom: 62px; }
.ad_container .ad { margin:0 auto; }
.ad_container { min-height:70px; }

header .header_inner{border-bottom: 18px solid #bce2f1; border-top:none; padding: 7px 15px 7px;}
header a.paid_logo { margin: 0 auto 0; line-height: 18px; padding: 0px 5px 0px; top:auto; bottom:-18px; left:0; right:0; transform:none; -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; }
header .logobar { padding:0px 0 0; }
header ul.social_icon { margin-top:6px; }
header span.sep { margin: 10px 3px -8px 3px; }
header .logobar a.parents-logo { max-width: 90px; }
header .header_inner { min-height:62px; }

header .logobar a.site-logo { width: 120px; }
header .logobar a.brand-logo { width: 80px; }
header ul.social_icon .insta { max-width: 90px; }
.logobar span.sep { margin: 0 5px -10px; }


.social_outer { opacity:0; visibility:hidden; transition:all 0.3s; -webkit-transition:all 0.3s; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.7); display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; align-items:center; -webkit-align-items:center; justify-content:center; -webkit-justify-content:center; align-content:center; -webkit-align-content:center; }
.social_outer.show { opacity:100; visibility:visible; } 
.social_outer ul.social { padding: 20px 20px; background:#000; width: 220px;  }
.social_outer ul.social li { margin:0; padding: 10px 20px 10px 10px; display: block; width:100%; }
.social_outer ul.social li a { display: table; }
.social_outer ul.social li a img { display: table-cell; vertical-align:middle; width:29px; }
.social_outer ul.social li a .title { color: #fff; display: table-cell; vertical-align:middle; font-size: 16px; padding: 0 0 0 10px; }
.social_outer .social_close { cursor: pointer; display: block; margin:20px auto 0; color: #fff; display: block; text-align: center; width: 100%; }
.social_outer .social_close .inner { display: inline-block; vertical-align: top; width:30px; height:30px; font-size:0; background:url(../images/close_social.png) center center no-repeat; background-size: 17px auto; }
.social_outer ul.social { animation:none !important; -webkit-animation:none !important; opacity:100 !important; transform: none !important; -webkit-transform: none !important; }
header .social_share_trigger { display: block; float: right; width: 29px; margin:0px 0 0 0; }
header ul.social { display: none; }
.social_outer.show ul.social { display: block; }
.social_outer.show .social_close { display: block; }

.banner_sec .inner_banner { min-height: 300px; }
.intro_sec .text h1 { font-size: 36px; }
.intro_sec .text h2 { font-size: 70px; line-height: 70px;}
.intro_sec .text p { font-size: 16px; line-height: 22px; }
.pagelist_sec { padding: 130px 0 0; }
.pagelist_sec .pagelist .list { width: 100%; margin-right: 0 !important; margin-bottom: 165px; }
.pagelist_sec .pagelist .list h3 { font-size: 24px !important; line-height: 32px !important; }
.pagelist_sec .pagelist .list p { font-size: 18px !important; line-height: 24px !important; }
.pagelist_sec .pagelist .list:nth-last-of-type(2) { margin-bottom: 165px; }
.pagelist_sec .pagelist .list span.btn { font-size: 26px; padding: 6px 12px 0; bottom: -30px; width: 200px; height: auto; }
.pagelist_sec .pagelist .list h3 br { display: none; }
.island_sec .islandlist .list { box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.5); width: 100%; margin-right: 0; padding-bottom: 10px;}
.island_sec .islandlist .list:last-child { margin-right:0; }
.island_sec .islandlist .list a.btn { position: relative; bottom:0; padding: 10px 0 0; }

.innerbanner_sec h1 { font-size: 36px; line-height: 40px; }
.innerbanner_sec p { font-size: 18px; line-height: 24px; }
.innerbanner_sec .text { max-width: 450px; }
.innerintro_sec .text { margin: 20px auto; }
.innerintro_sec p { padding-bottom: 15px; }
.map_sec .img span.text  { font-size: 36px; line-height: 38px;  left: 20px; top: 100px; }
.map_sec .img {margin-bottom: 30px; }
.map_sec.driessen_beach .img {margin-bottom: 30px; }
.map_sec .text h2 { font-size: 26px; line-height: 30px; margin-bottom: 15px; }
.map_sec .text p { font-size: 18px; line-height: 24px; }
.map_sec .text { margin: 0 auto 10px; }
.map_sec.driessen_beach .text { margin: 0 auto 10px; }

.cta_sec p { font-size: 18px; line-height: 24px; max-width: 100%; }
.cta_sec { padding-bottom: 30px; }
.back-to-home { padding:0 15px;}

.innerbanner_sec.innerbanner-1 h1 { font-size: 36px;line-height: 40px;max-width: 500px;}
.innerbanner_sec.innerbanner-1 { padding-bottom: 155px; }
.column_sec .column_list .img { width: 100%; margin:0 0 12px !important;}
.column_sec .column_list:nth-child(2n) { flex-direction: unset; }
.column_sec .column_list { margin-bottom: 30px; }
.column_sec .column_list .text { width: 100%; }
.column_sec .column_list .text h2 { font-size: 32px; line-height: 38px; margin: 0 0 5px; }
.column_sec .wrapper { left:0; }
.fullcolumn_sec .fullcolumn_list .text h2 { font-size: 32px; line-height: 36px; }
.fullcolumn_sec .fullcolumn_list .text h3 { margin: 0px 0 15px; font-size: 20px; line-height: 24px; } 
.fullcolumn_sec .fullcolumn_list .img { margin-bottom: 20px; }
.innerbanner_sec.innerbanner-2 h1 { font-size: 36px; line-height: 42px; }
.innerbanner_sec.innerbanner-2 { padding-bottom: 140px; }
.innerintro_sec.innerintro-2 .text { margin: 20px auto; }
.fullcolumn_sec .fullcolumn_list { margin-bottom: 25px; }

.innerbanner_sec.innerbanner-3 h1 { font-size: 32px; line-height: 36px; max-width: 400px; }
.innerbanner_sec.innerbanner-3 { padding-bottom: 140px; }
.innerintro_sec.innerintro-3 .text { margin: 30px auto; }
.columnlist_sec .column_list h2 { font-size: 28px; line-height: 32px; }
.columnlist_sec .column_list { margin-bottom: 30px; padding: 25px; }
.innerintro_sec.innerintro-3 .wrapper { left:0; }
.columnlist_sec .column_list .img { width: 100%; margin:0 0 25px;}
.columnlist_sec .column_list .text { width: 100%; margin:0; }
.columnlist_sec .column_list::after { width: 100%; }
.innerintro_sec.innerintro-2 .wrapper { left:0; } 

.map_sec .img { max-width: 600px; }
.map_sec .img .tooltip {  top: 185px; right: 55px; }
.map_sec .img .tooltip.tooltip2 { top: 242px; right: 70px; }
.map_sec .img .tooltip.tooltip3 { top: 420px; right: 40px; }
.map_sec .img .tooltip.tooltip4 { top: 485px; right: 90px; }
.map_sec .img .tooltip.tooltip5 { top: 555px; right: 130px; }
.map_sec .img .tooltip.tooltip6 { top: 610px; right: 165px; }
.map_sec .img .tooltip.tooltip7 { top: 595px; right: 228px; }
.map_sec .img .tooltip.tooltip8 { right: 257px; bottom: 95px; }
.map_sec .img .tooltip.tooltip9 { right: 312px; bottom: 60px;}

.map_sec .img .tooltip .tooltiptext.active { visibility: visible; opacity: 1; }


}

@media only screen and (max-width: 639px) {
.banner_sec .inner_banner { min-height: 220px; }	
footer ul { max-width: 400px; margin: 0 auto; }
.map_sec .img span.text  {font-size: 32px;line-height: 32px; left: 20px; top: 75px; }
.innerbanner_sec h1 {font-size: 32px;line-height: 36px;}
.innerbanner_sec.innerbanner-2 h1 { font-size: 32px; line-height: 36px; }

.map_sec .img { max-width: 450px; }
.map_sec .img .tooltip { top: 125px; right: 35px; }
.map_sec .img .tooltip.tooltip2 { top: 185px; right: 50px; }
.map_sec .img .tooltip.tooltip3 { top: 305px; right: 25px; }
.map_sec .img .tooltip.tooltip4 { top: 370px; right: 70px; }
.map_sec .img .tooltip.tooltip5 { top: 430px; right: 105px; }
.map_sec .img .tooltip.tooltip6 { top: 490px; right: 135px; }
.map_sec .img .tooltip.tooltip7 { top: 455px; right: 178px; }
.map_sec .img .tooltip.tooltip8 { right: 181px; bottom: 60px; }
.map_sec .img .tooltip.tooltip9 { right: 226px; bottom: 32px; }

.logos .erath { max-width: 180px; }
.logos { left:0; padding: 0 15px; }
.logos span.plus { margin: 0 15px; }
.logos .fw { max-width: 200px; }

.logos { margin: 9px 0 50px; }

}

@media only screen and (max-width: 479px) {	
.intro_sec .text h2 { font-size: 60px; line-height: 50px; }	
.pagelist_sec .pagelist .list h3 { font-size: 22px !important;line-height: 27px !important; }
.pagelist_sec .pagelist .list .text { padding: 0 20px !important; }	
footer ul { max-width: 275px; margin: 0 auto; }
.map_sec .img span.text  { font-size: 24px;line-height: 24px; left: 10px; top: 50px; max-width: 135px; }
.map_sec.driessen_beach .img { margin-bottom: 20px; }
.map_sec .img { margin-bottom: 20px; }
.innerbanner_sec.innerbanner-1 h1 { font-size: 30px; line-height: 34px; }
.column_sec .column_list .text h2 { font-size: 30px; }
.innerbanner_sec.innerbanner-2 h1 { font-size: 26px; line-height: 32px; margin: 0 0 8px; }
.columnlist_sec .column_list h2 { font-size: 26px; }
.columnlist_sec .column_list { padding: 15px 15px 20px; }
.map_sec .img { max-width:310px; }
.map_sec .img .map-icon { max-width: 30px; }
.map_sec .img .tooltip .tooltiptext { bottom: 120%; font-size: 16px; width: 120px; margin-left: -60px; }
.map_sec .img .tooltip { top: 90px; right: 26px; }
.map_sec .img .tooltip.tooltip2 { top: 125px; right: 35px; }
.map_sec .img .tooltip.tooltip3 { top: 220px; right: 25px; }
.map_sec .img .tooltip.tooltip4 { top: 255px; right: 45px; }
.map_sec .img .tooltip.tooltip5 { top: 295px; right: 65px; }
.map_sec .img .tooltip.tooltip6 { top: 325px; right: 85px; }
.map_sec .img .tooltip.tooltip7 { top: 314px; right: 125px; }
.map_sec .img .tooltip.tooltip8 { right: 125px; bottom: 48px; }
.map_sec .img .tooltip.tooltip9 { right: 160px; bottom: 25px; }

.logos .erath { max-width: 120px; }
.logos span.plus { margin: 0 10px; }
.logos .fw { max-width: 150px; }

}


@media only screen and (max-width: 374px) {
.innerbanner_sec h1 { font-size: 28px; line-height: 32px; }
.innerbanner_sec.innerbanner-2 h1 { font-size: 22px; line-height: 28px; }
.fullcolumn_sec .fullcolumn_list .text h4 { font-size: 17px; line-height: 22px; margin-bottom: 12px;}
.innerbanner_sec.innerbanner-3 h1 { font-size: 27px; line-height: 32px;}
.map_sec .img .tooltip.tooltip7 { top: 293px; right: 115px; }
.logos .erath { max-width: 110px; }
.logos span.plus { margin: 0 10px; }
.logos .fw { max-width: 130px; }
}
