.xxxxx{
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 100!important;
}



.scrolldown{
    position: fixed; top: auto; bottom: 30px; left: 50%; width: 50px; margin-left: -25px; height: 50px; background:  rgba(210, 51, 125,0.3);
    z-index: 100; font-size: 30px; border-radius: 25px;
}
.shrink .scrolldown{
    bottom: 0px; opacity: 0; 
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

@media (min-width: 991px) {
.scrolldown{
    display: none;
}
}
@keyframes scroll {
	0% {
		transform: translateY(0);
	}
	30% {
		transform: translateY(100px);
	}
}

#scrollme {
    width: 20px!important; margin-left: 15px;
}
svg #wheel {
	animation: scroll ease 1.5s infinite;
}


.object-item-filler h2,
.spec-value,
.tab-pane h2,
.contact-phone-header.actionblock p a span,
.menu-hamburger .navbar-header .menu-label,
.topheader.actionblock p,
#extraMenu ul li a,
.intern-pagemenu li a.page-hash-link,
.page-block-caption .page-block-subttl h3,
.page-block-caption .page-block-subttl h3 p,
.ons-verhaal .page-block .page-block-caption .page-block-txt p,
.block.team .block-caption .block-ttl h2,
.page-block-intro p,
#object_content .agenda>.card .card-body h3,
.menuContact h2,
.menuContact p,
.block .block-image .block-ttl h2{
    font-family: 'Cormorant'!important;
    font-weight: 400;
    font-style: normal;
}
.block.reviews .block-ttl h2,
.page-block .page-block-caption .page-block-ttl h2,
h1{
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 300;
    font-style: italic;
    position: relative;
    display: flex;
    justify-content: flex-start;
    font-size: 34px;
    line-height: 34px!important;
    flex-wrap: wrap;
}
.block.reviews .block-ttl h2 span,
.page-block .page-block-caption .page-block-ttl h2 span,
h1 span{
    font-family: 'Cormorant'!important;
    font-weight: 400;
    font-style: normal;
    font-size: 43px;
    position: relative;
    margin-right: 6px;
}

.block.reviews .block-ttl h2 span.prt2,
.page-block .page-block-caption .page-block-ttl h2 span.prt2,
h1 span.prt2{
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 300;
    font-style: italic;
    font-size: 34px;
    line-height: 38px!important;
}
.page-block .page-block-caption .page-block-ttl h2 span.prt3,
h1 span.prt3{
    
}
h1 span.underline-0::after,
h1 span.underline-1::after,
h1 span.underline-2::after,
h1 span.underline-3::after{
    position: absolute; top: auto; bottom: -8px; width: 100%; height: 15px; background-image: url("../img/frame/underlining-pink.svg");
    background-repeat: no-repeat; background-size: contain; background-position: center center; display:block; content: '';
}
h1 span.underline-1::after{
    background-image: url("../img/frame/underlining-orange.svg");
}
h1 span.underline-2::after{
    background-image: url("../img/frame/underlining-green.svg");
}
h1 span.underline-3::after{
    background-image: url("../img/frame/underlining-turquoise.svg");
}


#theBody .menu-default .mainmenu ul li.active a{
    text-decoration: none!important; color: #000000;
}


.card-title h2,
.block .block-caption .block-ttl h2{
    font-family: 'Cormorant'!important;
    font-weight: 600;
    font-style: normal;
}
.menuContact h2,
.block .block-caption .block-ttl h3{
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 300;
    font-style: italic;
}
.btn-primary,
.btn-primary span,
.btn-list span{
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 600;
}

.menuContact p{
	font-family: 'Montserrat', sans-serif!important;
	font-weight: normal;
}
.mainmenu ul li a{
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}


.page-block-caption .page-block-txt td,
.page-block-caption .page-block-txt li,
.block .block-caption .block-txt ul li{
	font-size: 12px;
}
.block .block-caption .block-ttl h2{
	font-size: 18px; text-transform: none!important;
}
.block .block-caption .block-ttl h3,
#pageBlock1 .page-block-caption .page-block-txt p,
.page-block.default .page-block-caption .page-block-txt p,
.page-block-caption .page-block-txt td, .page-block-caption .page-block-txt li, .block .block-caption .block-txt ul li{
	font-size: 14px; line-height: 1.8em;
}
.card-title h2{
	font-size: 24px;
}
.block .block-image .block-ttl h2,
.block .block-image .block-ttl h2 a{
	font-size: 34px;
}
#mainsection.detail-item #pageBlock1 .page-block-caption .page-block-txt h2,
.page-block-caption .page-block-ttl h2,
.page-block-caption .page-block-ttl.ttl-only h2{
}
#pageBlock0 .page-block-header-caption .page-block-name h1,
#pageBlock1 .page-block-caption .page-block-name h1{
	font-size: 80px;
}
.block .block-caption .block-ttl h2{
    
}
.block .block-caption .block-ttl h2{
    
}

#extraMenu{
	position: absolute; top: 30px; left: auto; right: 95px; bottom: auto;  width: auto;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#extraMenu .menu-contact{
    display: none;
}
#extraMenu .afterMenu{
	display: none!important;
}
#extraMenu .navbar-nav{
}
#extraMenu ul li a{
    line-height: 50px; padding: 0px 15px; border-radius: 25px; background: #89B939;
    color: #ffffff; height: 50px; float: left; font-size: 14px; margin-left: 15px;
}

@media (min-width: 768px) {
    #extraMenu .menu-contact{
        display: block;
    }
    #extraMenu ul li.menu-contact a{
        background: #000000;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
    .menuactive #extraMenu .menu-contact a{
        background:rgb(224, 89, 43);
    }
}
@media (max-width: 768px) {
    #header{
    }
	.main-content{
        margin-top: 120px!important;
	}
}


@media (min-width: 991px) {
    .mainmenu ul li a{
    }
    .mainmenu ul li.menu-mogelijkheden{
        margin-left: 180px!important;
    }
    .mainmenu ul li.menu-mafa{
        margin-right: 30px!important;
    }
}
@media (min-width: 1280px) {
    .mainmenu ul li.menu-mogelijkheden{
        margin-left: 250px!important;
    }
    .mainmenu ul li.menu-mafa{
        margin-right: 40px!important;
    }
}


.block .block-caption .block-ttl h2 a,
.block .block-caption .block-subtxt a,
.page-block-caption .page-block-txt p,
.page-block-caption .page-block-ttl.ttl-only h2,
#pageBlock1 .page-block-caption .page-block-name h1,
.page-block .page-block-caption h2,
.page-block .page-block-caption h2 a,
.page-block-caption .page-block-txt h3,
.page-block-caption .page-block-ttl h3 a,
.page-block-caption .page-block-txt li, .block .block-caption .block-txt ul li,
#pageBlock1 .page-block-caption .page-block-txt h4,
.block .block-caption .block-txt p, .block .block-caption .block-txt a, .block .block-caption .block-txt ul li,
.page-block-caption .page-block-ttl.ttl-only h2 a{
    
}
.page-block .page-block-caption h2{
}
a.menu-link,
a.childmenu.menu-link{
}
p b,
.btn-primary,
.btn-primary span{
}


#footer_links .afterMenu{
    display: none!important;
}
.mainmenu ul li.active li.childmenu a{
	/*font-weight: normal;*/
}
.mainmenu ul li.active li.childmenu.active a{
	/*font-weight: normal;*/
}


h
h1,h2,h3,h4,h5,
a.menu-link,
a.childmenu.menu-link{
}
p{
    text-transform: none;
}


.menuactive .logo .st0_logo{
	fill:#F73696;
}
.menuactive .logo .st2_logo{
	fill:#E5E5E5; opacity: 1;
}


@keyframes loadLogoColor {
  0% {
	fill:#202E39;
  }
  100% {
	fill:#ffffff;
  }
}

.menuactive .logo path{
}
.footer-logo-content{
    width: 100%; padding: 30px 15px; text-align: left;
}
.footer-logo-content svg{
    width: 100px;
}
.nav-container,
.scrolltop{
}

#theBody {
}
#wrapper,
#wrappercontent{
    background:none;
}
#wrappercontent{
    max-width: 3840px;
}
.main-content{
    padding: 0px 0px 0px 0px; margin-top: 110px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.footer{
    background: #FBCDD8; color: #000000; margin: 0px 0px 0px 0px; padding: 30px 0px 0px 0px;
}
#footerlogo{
    position: relative; float: left; margin: 5px 0px 30px; width: 100%; display: flex; justify-content: center;
}
.footer h2{
    font-size: 20px; width:100%; float:left; letter-spacing: 2px;
    text-transform:uppercase; color:#000000; margin: 30px 0px; font-weight: normal; text-align: left;
}
.footer p{
    font-size: 14px;width:100%; float:left; line-height: 1.6;
    color:#000000;  font-weight: normal; font-family: 'Montserrat', sans-serif; margin: 0px 0px 0px 0px; padding: 0px; text-align: left; position: relative; float: left; padding-left: 40px;
}

.footer p a{
    text-decoration: none; line-height: 30px; color: #000000; position: relative; float: left; width: 100%;
    margin-bottom: 15px;
}
.footer p svg{
    position: absolute; top: 4px; left: 0px;
}
.footer p a svg{
    left: -40px;
}
.footer p a{
    text-decoration: none; line-height: 30px; color: #ffffff;
}

.footer p a:hover{
    color: #000000;
}
.footer p a:hover #phone{
    stroke: #D2337D;
}
.footer p a:hover #Path_28{
    fill: #D2337D;
}
.footer,
.home .footer{
}

#footer_links_2{
    position: relative; float: left; width: 100%; background: #000000; text-align: left; margin-top: 30px;
}
#footer_links_3{
    position: relative; float: left; width: 100%; background:#C2AB92;
}
.footer-menu1,
.footer-menu1,
.footer-menu1,
.footer-menu1{
    position: relative; float: left; width: 100%;
}
.footer-menu2{
    width: 100%; padding: 0px 45px;
}
.footer-menu3{
    position: relative; float: left; width: 100%; background: none; text-align: center; padding: 0px;
}
.footer-menu3 ul{
    display: flex; justify-content: flex-start; flex-direction: row!important; width: 100%; flex-wrap: wrap;
    padding: 0px 30px!important;
}
.footer-menu3 ul li{
    width: 100%!important; margin: 0px 5px 10px;
}
.footer #footer_links ul li a,
.footer-menu3 ul li a{
    font-size: 14px!important; color: #000000!important; margin: 0px 5px!important; text-align: center;
    float: left; width: 100%;
}
.footer #footer_links ul,
.footer #footer_links_2 ul{
    padding: 0px; margin: 0px; 
}
.footer #footer_links ul li ,
.footer #footer_links_2 ul li {
    padding: 0px; margin: 0px; 
}
.footer-menu3 ul li a,
.footer #footer_links_2 ul li a{
    font-size: 14px;
    color:#ffffff; line-height: 26px; font-weight: normal; font-family: 'Montserrat', sans-serif!important; padding: 0px; margin: 0px;
}
.footer #footer_links_2 ul li a{
    font-size: 12px;
    color:#ffffff; text-transform: none;
}
.footer ul li.childmenu a{
}
.footer .socials{
}


.footer-menu4{
    display: flex; justify-content: center; margin: 0px 0px 30px 0px;
    width: 100%; flex-wrap: wrap;
}
.footer-menu4 p{
    color: #555555; 
    width: 100%; position: relative; float: left; margin: 30px 0px;
}
.footer-menu4 p a{
    color: #555555; 
}

.footer-address{
}
.footer-address h2{
    font-size: 40px;  line-height: 1em;
}
.footer-address p{
    font-size: 20px; text-transform: uppercase; margin-bottom: 10px;
}

.footer .menu-socials .social-icon{
    width: 100%; height: auto; margin: 0px; padding: 0px;
}
.footer .menu-socials .social-icon a{
    padding: 3px 0px !important; line-height: 20px;
}

.footer-menu2 .menu-link a{
    font-family: 'Montserrat', sans-serif;
    /*font-weight: normal;*/
    font-style: normal;
}
.footer-menu2 .menu-link.menu-nieuws, .footer-menu2 .menu-link.menu-faq, .footer-menu2 .menu-link.menu-over-ons, .footer-menu2 .menu-link.menu-contact {
    width: auto!important;
    float: left!important;
    margin-right: 10px;
    margin-bottom: 30px;
}

.footer .actionblock{
    padding: 30px 15px;
}
.footer-logos-text{
     position: relative; float: left; width: 100%; top: 0px; left: 0px;
}
.footer-logos-content{
    height: auto; position: relative; float: left; width: auto; top: 0px; left: 0px;
}
.footer-logos-content a{
    width: auto; height: auto; position: relative; top: auto; bottom: 0px; left: 0px; float: left;
}
.footer-logos-content img{
    width: auto; position: relative; top: 0px; left: 0px; float: left; margin: 0px 15px 0px 0px;
}
.footer-logos-content:nth-of-type(2) img{
}

#theBody .menu-hamburger .mainmenu ul li.menu-inloggen-move-dossier a ,
#theBody .menu-hamburger .mainmenu ul li.menu-downloads a ,
#theBody .menu-hamburger .mainmenu ul li.menu-vacatures a {
	font-size: 18px; margin: 0px; text-decoration: underline;
}
#theBody .menu-hamburger .mainmenu ul li.menu-inloggen-move-dossier a {
	margin-top: 60px;
}
@media (min-width: 600px) {
    .footer .footer-menu2{
        padding: 0px 45px; width: 300px; float: left; margin-bottom: 120px;
    }
    .footer .footer-menu2 #footerlogo{
        position: absolute; width: 200px; justify-content: flex-start;
    }
    .footer .footer-menu2 p{
        width: calc(50% - 10px); margin-left: calc(50% + 10px); 
    }
    .footer-menu4{
        position: absolute; top: 120px; width:200px; left: 0px;
    }
    .footer-menu3{
        padding-left: 200px;
    }
    footer .social-icon, #menu-social .social-icon {
        padding: 0px 8px 0px 3px;
    }
    
    .footer #footer_links ul, .footer #footer_links_2 ul{
        flex-direction: column!important; height: 90px;
    }
    .footer #footer_links ul li, .footer #footer_links_2 ul li{
        width: 100%!important;
    }
    .footer #footer_links ul li a, .footer-menu3 ul li a{
        margin: 0px!important;
    }
    
}
@media (min-width: 900px) {
    .footer .footer-menu2{
        width: 200px; position: relative; float: left; margin: 0px; height: 92px;
    }
    .footer-menu4{
        width: 200px; position: relative; float: left; margin: 0px; left: 0px; top: 0px; height: 92px; align-content: center; align-items: center;
    }
    .footer .footer-menu2 #footerlogo{
    }
    .footer .footer-menu2 p{
    }
    .footer-menu3 {
        width: calc(100% - 400px); float: left; padding:0px;
    }
    .footer #footer_links ul, .footer #footer_links_2 ul{
        height:auto; padding: 29px 0px 0px 0px!important; flex-wrap: wrap; flex-direction: row!important; justify-content: flex-end;
    }
    .footer #footer_links ul li, .footer #footer_links_2 ul li{
        width: auto!important; padding: 0px 30px 0px 0px!important;
    }
    .footer #footer_links ul li a, .footer-menu3 ul li a{
        font-weight: 500; color: #D2337D!important;
    }
}
@media (min-width: 768px) {
	
	#theBody .menu-hamburger .mainmenu ul li.menu-inloggen-move-dossier a ,
	#theBody .menu-hamburger .mainmenu ul li.menu-downloads a ,
	#theBody .menu-hamburger .mainmenu ul li.menu-vacatures a {
		font-size: 18px; margin: 0px; text-decoration: underline;
	}
	#theBody .menu-hamburger .mainmenu ul li.menu-inloggen-move-dossier a {
		margin-top: 60px;
	}
	
    .footer-menu2{
    }    
    .footer ul{ 
    }  
    .footer #footer_links{
    }
    .footer #footer_links .footer-menu1,
    .footer #footer_links .footer-menu2,
    .footer #footer_links .footer-menu3,
    .footer #footer_links .footer-menu4{
    }
    .footer #footer_links_2{
    }
    .footer #footer_links_2 ul{
    }
    .footer #footer_links_2 ul li{
    }
    #creditsfooter{
    }
    .footer #footer_links_2 .footer-logo-content{
    }
    
    .footer-logos-content{
    }
}


@media (min-width: 1200px) {
    .footer #footer_links .footer-menu1{
    }
    .footer #footer_links .footer-menu2,
    .footer #footer_links .footer-menu3{
    }
    .footer #footer_links .footer-menu4{
    }
    .footer-logos-content img{
    }
    .footer #footer_links ul, .footer #footer_links_2 ul{
    }
    .footer #footer_links ul li, .footer #footer_links_2 ul li{
    }
}
@media (min-width: 1440px) {
    .footer {
    }
}
@media (min-width: 1600px) {
    #footer_links_2{
        width: 100%; /*margin-left: calc(800px - 50vw); */max-width: none;
    }
}
.footer-menu1 ul li{
}
.footer-menu2 .menu-link a{
}
.shrink .navbar-toggle{
	top: 57px; right: 15px;/*
	transform: scale(0.7)!important;*/
}
.shrink .contact-phone-header.actionblock{
	top: 57px; right: 85px;/**/
	/*transform: scale(0.7)!important;*/
}
.shrink .main-content{
}
.footer{
}

.shrink #extraMenu{
    top: 57px; right: 75px;
}
.shrink #header,
.folio-scroll #header{
	background:rgba(251, 205, 216, 0.8)!important; margin-top: -45px!important; border-bottom: 1px solid #D2337D;
    height: 120px;
}
.shrink .nav-container,
.folio-scroll .nav-container{
	pointer-events: all;
}
.shrink #menu-search,page-block-link
.folio-scroll #menu-search{
}
.shrink #header .logo,
.folio-scroll #header .logo{
    width: 80px; padding-top: 42px; left: 15px; height: 100px;
}
.shrink #header .logo_st0,
.folio-scroll #header .logo .st0{
    fill:#000000!important;
}
.shrink #header .navbar-toggle .icon-bar{
    background: #D2337D!important;
}

#theBody .menu-default .mainmenu ul li a{
     -webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

@media (max-width: 768px) {
      body.menuactive {margin: 0; height: 100%; /*overflow: hidden*/}
}

@media (min-width: 768px){
    .shrink .contact-phone-header.actionblock{
        top: 55px; right: 5px;
    }
    .shrink #header,
    .folio-scroll #header{
    }
    .shrink #header .logo,
    .folio-scroll #header .logo{
        width: 70px; padding-top: 40px; left: 15px; height: 100px;
    }
    .shrink #header .logo_st0,
    .folio-scroll #header .logo .st0{
        fill:#000000!important;
    }
    #theBody.shrink .mainmenu{
        padding-left: 55px; margin-top: -10px!important;
    }
    #theBody.shrink .menu-default .mainmenu ul li a{
        font-size: 10px!important; padding: 3px 0px 0px 15px !important;
    }
}
@media(min-width:991px) {
    .shrink #header .logo,
    .folio-scroll #header .logo{
        width: 90px; padding-top: 20px;
    }
    #theBody.shrink .mainmenu{
        margin-top: 30px!important;
        padding-left: 0px;
    }
    #theBody #header.menu-default .mainmenu .navbar{
         -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
    #theBody.shrink #header.menu-default .mainmenu .navbar{
        padding-left: 110px!important;
    }
    #theBody.shrink .menu-default .mainmenu ul li a{
        font-size: 12px!important; padding: 0px 15px 0px 15px !important;
    }
}
@media(min-width:1200px) {
    .shrink #header .logo, .folio-scroll #header .logo{
         padding-top: 39px;
    }
    #theBody.shrink #header.menu-default .mainmenu .navbar-nav {
    }
}

.breadcrumb{
    background: none; padding: 0px; margin: 0px;
}
.breadcrumb a{
    line-height: 20px;
}


.btn-primary,
.btn-list{
    width: auto; height: auto; height: auto; min-height: 50px; background: rgba(210, 51, 125,1); z-index: 1; padding: 10px 65px 10px 15px; border-radius: 25px; position: relative; display: inline-block; border:2px solid #D2337D!important; font-size: 14px; letter-spacing: 0px; 
    -webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
    color: #ffffff; text-align: left;
    display:inline-flex; justify-content: flex-start; align-content: center; align-items: center;
}

@media (min-width: 900px) {
    .btn-primary,
    .btn-list{
    }
}

.light .btn-primary,
.medium .btn-primary{
    background: rgba(255,255,255,0.2); border:2px solid #ffffff!important;
}
.btn-list{
	border:0px solid #D2337D!important; font-size: 14px!important; line-height: 30px!important;
    color: #D2337D; text-transform: uppercase; padding: 0px 0px 0px 0px;
    background:none!important;
}
.btn-primary-with-icon{
}
.btn-primary span,
.btn-list span{
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease; 
    z-index: 2; position: relative; line-height: 20px; padding: 0px; margin: 0px; font-size: 14px; text-transform: none;
    color: #ffffff;  text-transform: uppercase; font-family: 'Montserrat', sans-serif!important; font-weight: 600;
}
.light .btn-primary,
.medium .btn-primary{
    background: rgba(255,255,255,0.2); border:2px solid #ffffff!important;
}
.light .btn-primary span,
.medium .btn-primary span{
    color: #ffffff; 
}
.btn-list span{
    color: #D2337D;
}
.btn-primary img{
	position: absolute; top: 5px; left: 10px; width: 20px;
    /*font-weight: normal;*/
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.btn-primary::before{
    
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position:absolute;  width: 20px; height: 20px; 
    content: ' ';
    left: auto; right: 25px; top: 50%; margin-top: -10px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
    
    font: var(--fa-font-light);
    content: "\f178";
    font-size: 20px;
    
    color: #ffffff;
}
.light .btn-primary,
.medium .btn-primary{
    background: rgba(255,255,255,0.2); border:2px solid #ffffff!important;
}
.light .btn-primary span,
.medium .btn-primary span{
    color: #ffffff; 
}
.light .btn-primary::before,
.medium .btn-primary::before{
    background-image: url("../img/frame/arrow-white.svg");
}
.btn-list::before{
}
.btn-primary:focus,
.btn-primary:active,
.btn-primary:hover{
	 border:2px solid #D2337D!important; 
    background: rgba(210, 51, 125,0.6)!important;
}
.btn-list:focus,
.btn-list:active,
.btn-list:hover{
	 border:0px solid #000000!important; color: #ffffff!important;
}
.btn-list:hover{
	 border:0px solid #000000!important; color: #000000!important;
}
.btn-primary:hover span{
	color: #ffffff;
}
.btn-list:hover span{
	color: #000000;
}
.btn-primary:hover::before,
.btn-list:hover::before{
}



.light .btn-primary{
}
.light .btn-primary span{
}
.light .btn-primary::before{
}
.btn-primary.btn-upload{
}
.btn-primary.btn-upload span{
}

.btn-primary.scrolltop{
}
.btn-primary.scrolldown{
	display: none;
}
.btn-primary.scrolltop:hover,
.btn-primary.scrolldown:hover{
}
.btn-primary.scrolltop::before,
.btn-primary.scrolldown::before{
}
.btn-primary.scrolltop span,
.btn-primary.scrolldown span{
    display: none;
}


.btn-primary.scrolltop img{
    width: 100%;
}

.shrink .btn-primary.scrolltop{
    opacity: 1;
}



.page-block.pageHeader{
    width: 100%; margin: 0px 0px 10px 0px; padding: 0px!important;
}
.page-block.pageHeader .page-block-image{
    width: 100%; padding: 0px; margin: 0px;
}
.page-block.pageHeader .page-block-caption{
    background:rgba(0,0,0,0.7); position: absolute; width: 50%; min-width: 300px; top: auto; left: auto; bottom: 30px; right: 0px;
}
.page-block.pageHeader .page-block-caption h2,
.page-block.pageHeader .page-block-caption h2 a,
.page-block.pageHeader .page-block-caption p,
.page-block.pageHeader .page-block-caption p a{
    color: #ffffff; padding: 0px; margin: 0px 0px 5px 0px;
}
.page-block.pageHeader .page-block-caption h2{
    font-size: 22px;
}
.page-block.pageHeader .page-block-caption p{
    font-size: 12px;
    margin-bottom: 10px;
}

#menu-search{
	display: block;
	display: none;
}
#SearchModal{
}
#menu-search.in #SearchModal{
}
#menu-search.in img.closesearch{
	opacity: 1;
}
#menu-search.in img.opensearch{
	opacity: 0;
}

.page-block-caption-head{
    display: none;
}
.second-page-block-ttl{
}
#pageBlock0,
.page-block.header-video{
    padding: 0px 0px; margin: 0px; 
}
#pageBlock0 .page-block-page_image,
.page-block.header-video .page-block-page_image{
}
#pageBlock0.page-block .page-block-header-caption{
    display: block; position: relative; float: left; padding: 30px;
}
#pageBlock0.page-block .page-block-header-caption .page-block-txt{
    padding: 30px 0px 15px 0px;
}
#pageBlock1.with-header-image{
    display: none;
}

@media (min-width: 600px) {
    #pageBlock0.page-block .page-block-header-caption{
        position: absolute; z-index: 3; top: auto; bottom: 0px; padding: 30px 60px;
    }
}
@media (min-width: 768px) {
    #pageBlock0.page-block .page-block-header-caption{
        height: auto; width: calc(75% - 60px); margin: 30px;
    }
}
@media (min-width: 991px) {
    #pageBlock0.page-block .page-block-header-caption{
        height: calc(100% - 120px); width: calc(50% - 120px); margin: 60px; display: flex; justify-content: flex-start; flex-wrap: wrap; align-content: center; align-items: center;
    }
}
@media (min-width: 1200px) {
    #pageBlock0 .page-block-page_image{
        max-height: 45vw; overflow: hidden;
    }
    #pageBlock0 .page-block-page_image img{
        width: 100%; height: 100%; object-fit: cover;
    }
    #pageBlock0.page-block .page-block-header-caption{
        height: calc(100% - 180px); width: calc(50% - 120px); margin: 90px 60px; padding: 30px 60px;
    }
}
@media (min-width: 1440px) {
    #pageBlock0.page-block .page-block-header-caption{
        height: calc(100% - 240px); width: calc(50% - 120px); margin: 120px 60px; padding: 30px 90px;
    }
}
@media (min-width: 1600px) {
    #pageBlock0 .page-block-page_image{
        max-height: 700px; overflow: hidden;
    }
    #pageBlock0.page-block .page-block-header-caption{
        height: calc(100% - 240px); width: calc(50% - 120px); margin: 120px 60px; padding: 30px 90px;
    }
}

#pageBlock1_replacer .page-block-caption-head,
#pageBlock1 .page-block-caption-head{
    display: block; padding-bottom: 0px;
}
.page-block-caption .page-block-txt{
}
.page-block-caption .page-block-ttl-intro h3,
.page-block-caption .page-block-ttl-intro.ttl-only h3{
    padding: 0px; margin:  60px 0px 30px 0px; 
    /*font-weight: normal;*/ font-size: 14px; text-transform: uppercase;
    font-family: 'Montserrat', sans-serif; font-weight: bold; letter-spacing: 2px;
}

.card-deck{
    padding: 0px 15px;
}
.card-img-top{
    border-radius: 0px;
}
.card{
    border: 0px solid #656565;
    border-radius: 0px;
}
.card-img-overlay h2{
    font-size: 18px; padding: 0px; margin: 0px;
    color: #ffffff;    
}

.page-block .page-block-caption .page-block-txt h2{
	margin: 30px 0px 15px 0px;
}

hr{
    color: #656565; background-color: #656565;
}

#pageBlock2.page-block .page-block-caption p {
    color: #945833;
    text-align: center;
    /*font-weight: normal;*/
    padding: 0px;
    margin: 0px;
    font-size: 20px;
    line-height: 1;
}

.block-list.page-block{
    padding: 30px 0px;
}
.block-list.page-block .page-block-module{
    padding: 0px 30px; display: flex; justify-content: center; flex-wrap: wrap; align-items: stretch;
}
.block-list.page-block .page-block-extra-txt{
}

.block-list.page-block .card{
	border: 0px; border-radius: 0px; background: none; display: flex; justify-content: center; flex-wrap: wrap;
}
.block-list.page-block .card .card-img{
    display: flex; justify-content: center; flex-wrap: wrap; width: 100%;
}
.block-list.page-block .card .card-img-top{
    max-width: 300px;
}
.block-list.page-block .card-header{
}
.block-list.page-block .card-header h4{
}
.block-list.page-block .card-header::after{
}
.block-list.page-block .card-header h4 a{
}
.block-list.page-block .card-header h4 a.collapsed{
}

.block-list.page-block .card-body{
	padding: 5px 30px 30px 30px; width: 100%; text-align: center;
}
.block-list.page-block .card .card-ttl{
	padding: 15px 0px 5px;
}
.block-list.page-block .card .card-ttl h2{
    text-align: center; width: 100%; font-size: 20px;
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 300;
    font-style: italic;
}
.block-list.page-block .card .card-text p{
    text-align: center; font-size: 18px;
    font-family: 'Cormorant'!important;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
}

.block-list.page-block .card-title .block-image{
	position: absolute; top: 30px; left: 30px; width: 45px;
}
.block-list.page-block .card-title .block-image svg{
	width: 100%;
}
.block-list.page-block .card-title h2{
	padding: 0px 0px 0px 0px; margin: 5px 0px 0px 0px;
}
.block-list.page-block .card-ttl{
	margin: 0px 0px 0px 0px;
}
.block-list.page-block .card-ttl h2{
	font-family: 'Montserrat', sans-serif!important;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.block-list.page-block .card-text{
	margin: 0px 0px 0px 0px;
}


.light.block-list.page-block .card-header h4 a.collapsed{
	color: #ffffff;
}
.light.block-list.page-block .card-title h2,
.light.block-list.page-block .card-text p{
    color: #ffffff;
}
.block-list.page-block .page-block-caption .page-block-ttl h2,
.block-list.page-block .page-block-caption .page-block-txt p,
.block-list.page-block .page-block-link{
    justify-content: center; text-align: center;
}
.block-list.page-block .page-block-link{
    padding-top: 45px;
}
#theBody.service-detail .block-list.page-block .page-block-module{
    justify-content: center; max-width: 990px; flex-wrap: wrap;
}
#theBody.service-detail .block-list.page-block .page-block-module .card{
    background: #6178CA; width: 300px; margin: 15px; justify-content: center; flex-wrap: nowrap; display: flex;
}
#theBody.service-detail .block-list.page-block .page-block-module .card .card-body{
     justify-content: center; flex-wrap: nowrap; display: flex; align-content: center; align-items: center; padding: 30px;
}
#theBody.service-detail .block-list.page-block .page-block-module .card .card-text p{
    color: #ffffff; text-align: center!important;
}


#theBody.veelgestelde-vragen .block-list.page-block{
    padding: 0px 0px 30px 0px;
}
#theBody.veelgestelde-vragen .block-list.page-block .page-block-module{
    justify-content: center; max-width: 1200px; flex-wrap: wrap;
}
#theBody.veelgestelde-vragen .block-list.page-block .page-block-module .card{
    background: none; width: 350px; margin: 15px; justify-content: flex-start; flex-wrap: wrap; display: flex;
}
#theBody.veelgestelde-vragen .block-list.page-block .page-block-module .card .card-body{
     justify-content: flex-start; flex-wrap: wrap; display: flex; align-content: flex-start; align-items: flex-start; padding: 10px 30px;
}
#theBody.veelgestelde-vragen .block-list.page-block .card .card-ttl h2{
    color: #D2337D; text-align: left!important;
    font-family: 'Cormorant'!important;
    font-weight: 600;
    font-style: normal; font-size: 22px; text-transform: none; line-height: 1em;
}
#theBody.veelgestelde-vragen .block-list.page-block .page-block-module .card .card-text p{
    color: #000000; text-align: left!important;
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 400; font-size:12px;
}



@media (min-width: 500px) {
    .block-list.page-block{
        display: flex; justify-content: center; flex-wrap: wrap;
    }
    .block-list.page-block  .page-block-module{
        width: 500px;
    }
}
@media (min-width: 768px) {
    .block-list.page-block{
        padding: 30px 0px;
    }
    .block-list.page-block  .page-block-module{
        width: 100%; padding: 0px;
    }
    .block-list.page-block .card{
        display: flex; justify-content: flex-start; flex-wrap: nowrap; flex-direction: row; align-items: flex-end; margin: 30px 0px;
    }
    .block-list.page-block .card .card-img{
        width: 50%;
    }
    .block-list.page-block .card .card-body{
        width: 50%; text-align: left; padding: 0px 30px 0px 30px;
    }
    .block-list.page-block .card .card-ttl h2,
    .block-list.page-block .card .card-text p{
        text-align: left;
    }
    
    .block-list.page-block .card-header{
    }
    .block-list.page-block .card-header h4{
    }
    .block-list.page-block .card-header::after{
    }
}
@media (min-width: 991px) {
    .block-list.page-block{
        padding: 60px 0px;
    }
    .block-list.page-block  .page-block-module{
        flex-wrap: nowrap;
        max-width: 1200px;
    }
    .block-list.page-block .card{
        display: flex; justify-content: center; flex-wrap: wrap; flex-direction: column; align-items: stretch; margin: 0px 0px; width: 33.33%;
    }
    .block-list.page-block .card .card-img{
        width: 100%;
    }
    .block-list.page-block .card .card-body{
        width: 100%; text-align: center; padding: 0px 30px 75px 30px;
    }
    .block-list.page-block .card .card-ttl h2,
    .block-list.page-block .card .card-text p{
        text-align: center;
    }
    .block-list.page-block .card .card-text p{
        font-size: 21px;
    }
    .block-list.page-block .card .card-body .btn-list{
        position: absolute; bottom: 0px; top: auto; width: 100%; text-align: center; display: block; left: 0px;
    }
    .block-list.page-block .card-ttl h2{
    }
    .block-list.page-block .card-body{
    }
}


.large-quote.page-block{
    padding: 0px!important;
}
.large-quote.page-block .page-block-image{
    padding: 0px; width: 100%;
}
.large-quote.page-block .page-block-caption{
    padding: 30px 30px; width: 100%; height: auto; display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center;
}
.large-quote.page-block.withBigImage .page-block-caption{
    position: absolute; top: auto; bottom: 0px;
}
.large-quote.page-block .page-block-caption .page-block-link{
    text-align: left!important; padding: 0px; justify-content: flex-start; margin: 0px;
}
.large-quote.page-block .page-block-caption .page-block-ttl{
    padding: 0px;
}
.large-quote.page-block .page-block-caption .page-block-ttl h2{
    width: 100%; padding: 0px; margin: 0px 0px 0px 0px; justify-content: center;
    text-align: center;
}
.large-quote.page-block .page-block-caption .page-block-ttl h2,
.large-quote.page-block .page-block-caption .page-block-ttl h2 a,
.large-quote.page-block .page-block-caption .page-block-ttl h3,
.large-quote.page-block .page-block-caption .page-block-ttl h3 a{
}
.large-quote.page-block .page-block-caption .btn-primary{
}
.large-quote.page-block .page-block-caption .page-block-txt p{
    text-align: center;
    font-family: 'Cormorant'!important;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 29px;
}
.large-quote.page-block .page-block-caption .page-block-txt p i{
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 300;
    font-style: italic;
    font-size: 24px;
}



@media (max-width: 600px) {
    .large-quote.page-block.withBigImage .page-block-caption{
        position: relative; top: 0px; bottom: auto; height: auto; padding: 30px 30px; width: calc(100% - 60px); padding-right: 30px!important;
        background: none; margin-top: -100px; margin-left: 30px;
    }
}
@media (min-width: 601px) {
    .large-quote.page-block .page-block-caption{
        margin: 0px!important;
    }
    .large-quote.page-block .page-block-caption .page-block-ttl h2,
    .large-quote.page-block .page-block-caption .page-block-ttl h2 a{
    }
    .large-quote.page-block .page-block-caption .page-block-txt p,
    .large-quote.page-block .page-block-caption .page-block-txt p a{
    }
    
    
	
    
}
@media (min-width: 768px) {
    .large-quote.page-block .page-block-caption{
        padding: 60px 60px;
    }
}
@media (min-width: 991px) {
    .large-quote.page-block .page-block-caption{
        padding: 90px 90px;
    }
    .large-quote.page-block.withBigImage .page-block-caption{
        bottom: 30px;
        padding: 60px 90px;
    }
    .large-quote.page-block .page-block-caption .page-block-ttl h2,
    .large-quote.page-block .page-block-caption .page-block-ttl h2 a{
    }
    .large-quote.page-block .page-block-caption .page-block-txt p{
        text-align: center;
        font-family: 'Cormorant'!important;
        font-weight: 400;
        font-style: normal;
        font-size: 46px;
        line-height: 39px;
    }
    .large-quote.page-block .page-block-caption .page-block-txt p i{
        font-family: 'Montserrat', sans-serif!important;
        font-weight: 300;
        font-style: italic;
        font-size: 34px;
    }
}
@media (min-width: 1280px) {
    .large-quote.page-block .page-block-caption{
        width: 1200px; margin-left: calc(50% - 600px)!important;
        padding: 120px 90px;
    }
    .large-quote.page-block.withBigImage .page-block-caption{
        bottom: 60px;
    }
    .large-quote.page-block .page-block-caption .page-block-ttl h2,
    .large-quote.page-block .page-block-caption .page-block-ttl h2 a{
    }
    .large-quote.page-block .page-block-caption .page-block-txt p{
    }
}



.fullscreenvideo{
	background: #ffffff!important;padding: 0px!important;
}
.fullscreenvideo .page-block-caption .page-block-txt p{
	font-family: 'Montserrat', sans-serif; font-size: 16px; line-height: 1.1;
}
.fullscreenvideo .page-block-caption .page-block-ttl h2,
.fullscreenvideo .page-block-caption .page-block-ttl h2 a{
	font-family: 'Montserrat', sans-serif; font-size: 14px;
}
.fullscreenvideo .page-block-caption{
    background: rgba(255,255,255,0.5); padding-top: 40px!important;   
}

.video .volume-off,
.video .volume-on{
    background: #FF4656; border-radius: 50%; padding: 8px 10px; width: 40px; height: 40px;
    color: #ffffff; font-size: 14px; position: absolute; top: 25px; left: 25px;border:2px solid #ffffff;
    display: none;
}
.video .volume-off{
    display: none; z-index: 2;
}
.video .volume-on{
    display: none; z-index: 2;
}
#videoContainer{
    position: relative; overflow: hidden; opacity: 1; pointer-events: none;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease; 
}
#videoContainer.playing{
    opacity: 1; pointer-events: all;
}
#videoContainer .video{
  width: 100%;
}

#videoContainer iframe {
    width: 100%; position: relative; float: left;
	height: 56.25vw;
    max-height: 900px;
}

.header-video .page-block-caption{
    position: absolute; top: auto; bottom: 0px; background: rgba(164,177,165,0.7);
    width: 100%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease; 
}
.header-video .page-block-caption.playing{
    top: 0px; bottom: auto;
}
.header-video .page-block-caption .page-block-ttl.ttl-only{
    background: url("../img/btns/btn-icon-white.svg"); background-position: left center; background-size: contain;
    background-repeat: no-repeat; padding-left: 30px;
}
.header-video .page-block-caption .page-block-ttl.ttl-only h2,
.header-video .page-block-caption .page-block-ttl.ttl-only h2 a{
    /*font-weight: normal;*/ font-size: 14px; color: #fff; margin: 0px; padding: 0px; line-height: 2em;
}
.header-video .page-block-caption{
    position: absolute; top: auto; bottom: 0px; background: rgba(164,177,165,0.7);
    width: 100%;
}

.header-video .page-block-link{
    position: absolute; top: 50%; margin-top: -75px;
    width: 100%; left: 0px; text-align: center;
}
.header-video .page-block-link h2{
    color: #ffffff; /*font-weight: normal;*/ font-size: 20px;
}
.header-video .page-block-link img{
    width: 50px;
}


.medium-quote.page-block{
	padding: 0px 0px 0px 0px; z-index: 2;
    display: flex; align-items: stretch; flex-wrap: wrap;
}
.medium-quote.page-block .page-block-image {
    padding: 30px;
    display: flex;
    justify-content: center;
    align-content: center;
}
.medium-quote.page-block .page-block-image img {
    max-width: 300px;
}


.medium-quote.page-block .page-block-caption{
	position: relative; top: 0px; left: 0px; width: 100%; padding: 30px 30px 30px 30px; margin: 0px; align-items: center; align-content: center; flex-wrap: wrap; display: flex; flex-wrap: wrap; 
} 
.medium-quote.page-block .page-block-caption-head{
    display: none;
} 

.medium-quote.page-block .page-block-caption .page-block-txt p{
	font-size: 24px; line-height: 1.4; padding-bottom: 0px; margin-bottom: 0px;
    font-family: 'Cormorant'!important;
    font-weight: 500;
    font-style: normal;
}
.medium-quote.page-block .page-block-caption .page-block-txt p .fa-brands{
    font-size: 60px;
}
.medium-quote.page-block .page-block-caption .page-block-txt p a{
    text-decoration: none;
}
.medium-quote.page-block .page-block-caption .page-block-ttl h2,
.medium-quote.page-block .page-block-caption .page-block-ttl h2 a{
}
.medium-quote.page-block .page-block-caption .page-block-txt p,
.medium-quote.page-block .page-block-caption .page-block-ttl h2,
.medium-quote.page-block .page-block-caption .page-block-ttl h2 a{
	color: #000000;
}
.medium-quote.page-block .page-block-caption .page-block-ttl h2,
.medium-quote.page-block .page-block-caption .page-block-ttl h2 a{
    text-align: left;
}
.medium-quote.page-block .page-block-caption .btn-primary{
}
.medium-quote.page-block .page-block-caption .btn-primary span{
    /*font-weight: normal;*/
}
.medium-quote.page-block .page-block-caption .btn-primary::after{
    background: url("../img/btns/btn-icon.svg"); background-size: contain; background-repeat: no-repeat;
    width: 40px; height: 68px; content: ''; display: block; position: absolute; top: 36%; left: 50%; margin-left: -20px;
}

.small-quote.page-block{
    margin: 0px 0px!important;
    width: 100%; padding:0px; display: flex; align-items: stretch;
    overflow: hidden;z-index: 30;
}
/*.small-quote.page-block::before{
    position: absolute; top: 0px; left: 0px; width: 5%; height: 100%; content: ''; display: block; z-index: 9;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.small-quote.page-block::after{
    position: absolute; top: 0px; left: auto; right: 0px; width: 5%; height: 100%; content: ''; display: block; z-index: 9;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}*/
.small-quote.page-block .page-block-image{
    width: 50%!important; padding: 0px!important; margin: 0px;border-bottom-left-radius: 30px; border-top-left-radius: 30px;
}
.small-quote.page-block .page-block-image img{
    object-fit: cover; width: 100%; height: 100%;
}
.small-quote.page-block .page-block-page_image{
    width: 100%!important;
}
.small-quote.page-block .page-block-caption{
    position: relative; top: 0px; bottom: 0px; background: #ffffff;
	width: 100%; padding: 0px!important;
    margin: 0px;
}
.small-quote.page-block.medium .page-block-caption{
    background: #eae1d8; padding: 45px 0px 0px;
}
.small-quote.page-block .page-block-caption .page-block-link{
    text-align: center!important; padding: 0px 30px 30px 30px; justify-content: flex-start;
}
.small-quote.page-block .page-block-caption .page-block-link.page-block-link .btn-primary{
    border: 0px solid #000000!important; background: none!important;
    padding: 7px 60px 10px 0px;
}
.small-quote.page-block .page-block-caption .page-block-link.page-block-link .btn-primary span{
    color: #000000!important;
}
.small-quote.page-block .page-block-caption .page-block-link.page-block-link .btn-primary::before{
    right: 5px;
}
.small-quote.page-block .page-block-caption .page-block-link.page-block-link-back .btn-primary{
    padding: 7px 0px 10px 60px;
}
.small-quote.page-block .page-block-caption .page-block-link.page-block-link-back .btn-primary::before{
    transform: rotate(180deg); 
    left: 5px; right: auto;
}
.small-quote.page-block .page-block-caption .page-block-ttl h2{
    padding: 60px 50vw 60px 160px!important; margin: 0px; line-height: 1.4; 
    font-size: 80px; text-align:left!important; 
    /*font-weight: 400;*/
    color: #000000; 
    white-space: nowrap; overflow: hidden; float: left; width: auto;
    
    
    width: 100%!important; font-size: 24px!important;  text-align: center!important;
    white-space:normal; padding: 15px 45px!important;
}
.small-quote.page-block .page-block-caption .page-block-ttl h2 a{
    color: #000000;
}
.small-quote.page-block .page-block-caption .page-block-ttl h2::before {
}
.small-quote.page-block .page-block-caption .page-block-ttl h2::after {
}

.small-quote.page-block .page-block-caption .page-block-ttl h3{
    width: 50%; padding: 0px; margin: 5px 0px 0px 0px; line-height: 1.4; 
}
.small-quote.page-block .page-block-caption .page-block-ttl h2,
.small-quote.page-block .page-block-caption .page-block-ttl h2 a,
.small-quote.page-block .page-block-caption .page-block-ttl h3,
.small-quote.page-block .page-block-caption .page-block-ttl h3 a,
.small-quote.page-block .page-block-caption .page-block-txt p,
.small-quote.page-block .page-block-caption .page-block-txt ul li{
    color: #000000; text-decoration: none; text-align: left;
}
.small-quote.page-block.medium .page-block-caption .page-block-ttl h2,
.small-quote.page-block.medium .page-block-caption .page-block-ttl h2 a,
.small-quote.page-block.medium .page-block-caption .page-block-ttl h3,
.small-quote.page-block.medium .page-block-caption .page-block-ttl h3 a,
.small-quote.page-block.medium .page-block-caption .page-block-txt p{
    color: #000000; max-width: 500px;
}

@media (max-width: 600px) {

.small-quote.page-block .page-block-caption{
    display: flex; justify-content: center; 
    flex-wrap: wrap; padding: 45px 0px!important;
}
.small-quote.page-block .page-block-caption .page-block-ttl {
    order: 1;
}
.small-quote.page-block .page-block-caption .page-block-link {
    order: 2; padding: 0px 0px;
}
.small-quote.page-block .page-block-caption .page-block-link .btn-primary{
    width: auto;
}
}
@media (min-width: 600px) {
    .small-quote.page-block .page-block-caption{
        display: flex; justify-content: center; flex-wrap: wrap; padding: 45px 0px!important
    }
    .small-quote.page-block .page-block-caption .page-block-ttl {
        order: 1; width: 100%;
    }
    .small-quote.page-block .page-block-caption .page-block-link {
        width: 50%; display: flex; justify-content: center; align-items: center;
        order: 2;
    }
   .small-quote.page-block .page-block-caption .page-block-link{
       text-align: left; justify-content: flex-start;
    }
    .small-quote.page-block .page-block-caption .page-block-link-back {
       text-align: right; justify-content: flex-end;
    }
    .small-quote.page-block .page-block-caption .page-block-link .btn-primary{
        width: auto;
    }
}
@media (min-width: 991px) {
    .small-quote.page-block{
    }
    .small-quote.page-block:nth-of-type(2n+2){
    }
     /*
    .small-quote.page-block .page-block-caption .page-block-ttl {
        width: calc(100% - 600px); display: flex; justify-content: center; align-items: center;
    }
    .small-quote.page-block .page-block-caption .page-block-link {
        width: 300px; display: flex; justify-content: center; align-items: center;
    }
    .small-quote.page-block:nth-of-type(2n+2) .page-block-caption{
    }*/
}
@media (min-width: 1280px) {
.small-quote.page-block .page-block-caption{
}
.small-quote.page-block.medium .page-block-caption .page-block-txt{
}
.small-quote.page-block .page-block-caption .page-block-ttl h2{
    font-size: 38px!important;
}
.small-quote.page-block .page-block-caption .page-block-ttl {
    width: calc(100% - 800px);
}
.home .small-quote.page-block .page-block-caption .page-block-ttl {
    margin-left: 400px;
}
.small-quote.page-block .page-block-caption .page-block-link {
    width: 400px; padding: 30px 30px 30px 30px
}
    .small-quote.page-block .page-block-caption{
        display: flex; justify-content: center; flex-wrap: nowrap; padding: 45px 0px!important
    }
   .small-quote.page-block .page-block-caption .page-block-link{
        order: 3;
    }
    .small-quote.page-block .page-block-caption .page-block-link-back {
        order: 1;
    }
    .small-quote.page-block .page-block-caption .page-block-ttl {
        order: 2;
    }
}
@media (min-width: 1440px) {
/*.small-quote.page-block .page-block-caption .page-block-ttl {
    width: calc(100% - 1000px);
}
.small-quote.page-block .page-block-caption .page-block-link {
    width: 500px;
}*/
}
@media (min-width: 1920px) {
.small-quote.page-block .page-block-caption{
}
}

@keyframes bounceMe {
  0% {
      opacity: 1;
          transform: scale(1);
    background: #ffffff; border: 2px solid #ffffff;
  }
  50% {
      opacity: 1;
          transform: scale(1.5);
    background: #d7cbc9; border: 2px solid #d7cbc9;
  }
  100% {
      opacity: 1;
          transform: scale(1);
    background: #ffffff; border: 2px solid #ffffff;
  }
}

.page-block.sideblock .justanimageblock{
    padding: 15px 15px 0px 15px!important;
}

.page-block.gallery{
    padding: 0px; margin: 0px 0px 0px 0px!important;
}
.page-block.gallery .page-block-caption{
    position: absolute; background: rgba(255,255,255,0.6); padding: 30px!important;
}
.page-block.gallery .zoom-icon{
    width: 20px; margin: 15px; float: right;
}
a.lbox span{
    float: right; line-height:33px; position: relative; /*font-weight: normal;*/ padding-left: 10px;
}
a.lboxzoom{
    position: relative; margin: 15px 15px; float: left;
    display: none;
}
a.lboxzoom img{
    width: 30px;
}

.sfeerstrip.page-block .page-block-module{
    padding: 0px 15px; display: flex; flex-wrap: wrap;
} 
.sfeerstrip .page-block-module .block-image{
    padding: 0px 15px 15px 15px; width: 50%;
} 
.sfeerstrip .page-block-module .block-image a{
    text-decoration: none;
} 
.sfeerstrip .page-block-module .block-image img{
    display: none;
} 
.sfeerstrip .page-block-module .block-image h3{
    background: #bcc2ba; color: #202E39; text-align: center; text-decoration: none!important; padding: 10px 15px;
    font-size: 12px; /*font-weight: normal;*/  margin: 0px;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
    text-transform: uppercase;
} 
.sfeerstrip .page-block-module .block-image h3:hover{
    background: #d7cbc9;
} 

.page-block.gallery .lightbox .page-block-caption{
    display: none;
}

.page-menu-container{
    display: none;
}


.justanimageblock{
    flex-basis: 100%; padding: 15px 0px 0px 0px;   
}

@media (max-width: 600px) {
}
@media (min-width: 600px) {
    
    
    .page-block.gallery .page-block-image{
        width: 60%;
    }
    .page-block.gallery .page-block-caption{
        width: 40%; right: 0px; left: auto;
    }
    .justanimageblock{
        width: 50%; padding: 15px 0px 0px 0px;
        margin: 0px 0px; z-index: 1;
    }
    .page-block.art-block{
        padding-top: 200px; margin-top: -200px; z-index: 0;
    }
    
    .page-block.justanimageblock .page-block-image,
    .page-block.justanimageblock .page-block-image img{
        
    }
    
}

#pageBlockPage{
    display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: flex-start;
    gap: 0px;
}

@media (min-width: 768px) {
    
    #pageBlockPage{
        display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: flex-start;
        gap: 0px; margin-top: 0px;
    }
    
    .page-block.small-quote.page-block{
    } 
    .large-quote.page-block .page-block-caption .btn-primary{
    }
    .page-block.gallery .page-block-caption .page-block-ttl h2{
        font-size: 30px;
    }
    .page-block.gallery .page-block-caption .page-block-txt p{
        font-size: 16px;
    }
    .page-block.gallery .lightbox .page-block-caption{
        position: fixed; background: none; width: 60%; right: 30px; left: auto; top: 175px;
        z-index: 500001; display: block;
    }
    .header-video .page-block-link h2{
        color: #ffffff; /*font-weight: normal;*/ font-size: 20px;
    }
    
    .medium-quote.page-block{
        padding: 30px 0px 30px 0px;
    }
    .medium-quote.page-block .page-block-image, 
    .medium-quote.page-block .page-block-caption {
        width: 50%;
    }
    .medium-quote.page-block .page-block-caption .page-block-txt p{
        font-size: 30px; padding: 0px 0px;
    }
    
    
    .page-block.justanimageblock{
        flex-basis: 50%; padding: 15px 30px 0px 0px;
        margin: 0px 0px 0px 0px; z-index: 1;
    }
}

@media (min-width: 991px) {
    .page-block.small-quote.page-block{
        padding: 0px;
    } 
    .large-quote.page-block .page-block-caption .btn-primary{
    }
    .page-block.gallery .page-block-image{
        width: 100%;
    }
    .medium-quote.page-block{
        padding: 60px 0px 60px 0px;
    }
    .medium-quote.page-block .page-block-caption {
        max-width: 400px;
    }
    .medium-quote.page-block .page-block-image img {
        max-width: 400px;
    }
    .page-block.gallery .page-block-caption{
        display: none;
    }
    .page-block.gallery .lightbox .page-block-caption{
       display: block; width: 660px;
    }
    .page-block.gallery .page-block-caption .page-block-ttl h2{
        font-size: 34px;
    }
    .page-block.gallery .page-block-caption .page-block-txt p{
        font-size: 18px;
        text-shadow: 1px 1px #fff;
    }
    .page-block.gallery .page-block-module{
        padding: 0px!important;
    }
    .medium-quote.page-block .page-block-caption .page-block-txt p{
        font-size: 34px;
    }
    .page-block.justanimageblock{
        
    } 
    
}

@media (max-width: 990px) {
    
}
@media (min-width: 1280px) {
    
    .medium-quote.page-block{
    }
    .page-block.justanimageblock{
    }
    
    
}
@media (min-width: 1440px) {
    
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


.card-header h4 a{
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}
.page-block.centered{
    text-align: center;
}
.page-block.centered .page-block-caption .page-block-ttl h3,
.page-block.centered .page-block-caption .page-block-ttl h2,
.page-block.centered .page-block-caption .page-block-txt p,
.page-block.centered .page-block-caption .page-block-link{
    text-align: center!important;
}
.page-block.centered .page-block-caption .page-block-ttl h3,
.page-block.centered .page-block-caption .page-block-ttl h2{
    justify-content: center;
}
.page-block.centered .page-block-image{
    width: 100%; padding: 0px 0px 15px 0px;
}
.page-block.centered .page-block-caption{
    width: 100%;
}
.page-block.centered .page-block-caption .page-block-ttl{
    width: 100%;
}
.page-block.centered .page-block-caption .page-block-ttl.ttl-only{
    margin: 0px; padding: 0px;
}



.page-block-caption .page-block-txt td,
#pageBlock1 .page-block-caption .page-block-txt p,
.page-block._default .page-block-caption .page-block-txt p{
    margin: 0px 0px 15px 0px;
}
.page-block._default .page-block-caption .page-block-txt h3{
    text-align: left; padding: 15px 0px 0px 0px; font-size: 14px;
}

#pageBlock1  .page-block-caption .page-block-txt h2:nth-of-type(2){
    margin-top: 30px;
}


#pageBlock1 .page-block-caption .page-block-txt p{
}

.alert-success{
	background: #889a80; color: #ffffff; padding: 45px!important; max-width: 500px;
}
.alert-success a{
    color: #ffffff;
}
.alert-success h1{
    color: #ffffff; margin-bottom: 15px;
}

.page-block.cta-center {
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex; justify-content: center;
}

.page-block.cta-popup {
    position: absolute; top: 30px; left: 30px; width: calc(100% - 60px); height: auto; background: #ffffff; z-index: 19999;
	overflow-y: scroll;
}
.cta-popup_bg {
    position: fixed; top: 0%; left: 0%; width: 100%; height: 100%; background: rgba(194,171,146,0.8);  z-index: 500;
}
.page-block.cta-popup .page-block-image{
    width: 100%;
}
.page-block.cta-popup .page-block-caption{
    padding: 15px 30px;
}
.page-block.cta-popup .page-block-caption .page-block-ttl h2{
    font-size: 16px; text-align: left;
}
.page-block.cta-popup .page-block-caption .page-block-txt p,
.page-block.cta-popup .page-block-caption .page-block-txt ul li{
    color: #202E39; font-size: 12px!important;
}
.page-block.cta-popup .close{
    color: #202E39; font-size:2.5rem; margin-right: 15px; opacity: 1; margin-top: 15px;
}
.page-block.cta-popup .page-block-link{
    margin: 15px 0px 30px 0px; text-align: left;
}

.page-block.cta-popup .page-block-link .btn-primary{
    background: none!important; border: 1px solid #ffffff;
}
.page-block.cta-popup .page-block-link .btn-primary span{
    
}
.page-block.cta-popup .page-block-link .btn-primary:hover span{
}


.page-block.cta-center .page-block-caption .page-block-ttl  h2{
    justify-content: center; text-align: center;
}
.page-block.cta-center .page-block-caption .page-block-txt p{
    text-align: center; padding: 0px 15%;
}


.page-block.default{
    padding: 0px;
}
.page-block.default.with_block_image{
}
.page-block.default .page-block-image{
    padding: 0px;
}
.page-block.default  .page-block-caption{
    padding: 30px 30px;
}
.page-block.default  .page-block-link{
    padding: 30px 0px 0px 0px;
}

#pageBlock1 .page-block-caption .page-block-name{
    margin-bottom: 30px;
}
#pageBlock0 .page-block-header-caption .page-block-name h1,
#pageBlock1 .page-block-caption .page-block-name h1,
.page-block.default .page-block-caption h2{
    margin: 0px;  margin-top: 0px; width: 100%; 
	text-transform: none;
}

.contact #pageBlock1 .page-block-caption .page-block-name{
}

.default.page-block.with_block_image.with_page_image .page-block-image{
	width: 35%; padding-right: 0px; padding-left: 15px;
}
.default.page-block.with_block_image.with_page_image .page-block-page_image{
	width: 65%; padding: 15px; margin-top: 60px;
}

.default.page-block .page-block-subttl h3,
.default.page-block .page-block-subttl h3 p{
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 400;
    font-size: 30px; line-height: 30px; margin: 0px 0px 5px 0px; padding: 0px; float: left;
}


@media (min-width:600px){
    .page-block.default{
    }
    .page-block.default .page-block-caption{
        padding: 60px;
    }
    .page-block.default .page-block-image{
        max-height: 500px; overflow: hidden;
    }
    .page-block.default .page-block-image img{
        width: 100%; height: 100%; object-fit: cover;
    }
}

@media (min-width:350px) and (max-height: 575px){
    #pageBlockPage{
        min-height: 450px;
    }
}

#menuvideo,
.inline-video video{
    position: fixed; right: 0; bottom: 0; min-width: 100%; min-height: 100%;
}

#menuvideo{
	display: none; opacity: 0;
}
.menuactive #menuvideo{
	display: block;
}

#pageBlock1 .page-block-intro{
    margin-top: -20px;
}

@media (max-width: 767px){
	#theBody.menuactive .logo,
	#theBody.menuactive.home .logo{
	}
}

@media (min-width: 576px){
    .card-deck .card {
        flex: 100%; margin-bottom: 30px;
    }
}
@media(min-width:600px) {
}
@media(min-width:700px) {
}
@media(min-width:768px) {
    
    .page-block.cta-center {
        padding-top: 60px;
        padding-bottom: 60px;
    }
	#theBody .menu-hamburger #aftermen.afterMenu{
        position: absolute; top: 7px; left: 130px;
    }
	#theBody .menu-hamburger #afterwomen.afterMenu{
        position: absolute; top: 43px; left: 190px;
    }

	#mainsection{
    }
    .footer{
    }
    .breadcrum{
        padding-left: 30px; padding-bottom: 0px;
    }
    .page-block{
    }
	.page-block-caption .page-block-ttl h2{
        margin-top: 15px;
	}

    #pageBlock0{
        padding: 0px;
		margin-top: 0px;
    }
    #pageBlock1 .page-block-caption .page-block-name{
		margin-top: 15px;
    }
    #pageBlock1 .page-block-caption .page-block-name h1{
    }
    .main #pageBlock1 .page-block-caption .page-block-name h1,
    .development #pageBlock1 .page-block-caption .page-block-name h1{
    }
    
    .card-deck{
        padding: 0px 45px;
    }
    .card-deck .card {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    }
	.page-block-module{
		padding: 0px 0px;
	}
	._default.page-block{
        padding: 0px;
	}
	._default.page-block .page-block-image{
	}
	._default.page-block .page-block-caption{
		width: 100%; margin-left: 0%; padding: 0px 45px 0px 45px;
	}
	._default.page-block.with_block_image .page-block-caption{
		width: 70%; margin-left: 0%; padding: 0px 30px 0px 45px; float: left;
	}
    ._default.page-block .page-block-caption .page-block-txt{
        margin: 0px;
    }
    ._default .page-block-page_image{
        padding: 0px 30px 15px 40%;
    }
    ._default .page-block-image{
        margin: 0px 30px 0px 0px!important;
        padding-left: 0px;
        width: calc(30% - 30px);
        float: right;
    }
    .page-block._default .page-block-caption .page-block-txt p{
        
    }
    .page-block._default .page-block-caption .page-block-txt h3{
        text-align: left; padding: 15px 0px 0px 0px; font-size: 16px;
    }
	.detail-content #pageBlock0{
	}
	.detail-content #pageBlock2{
	}
	.detail-content #pageBlock3{
	}
	.detail-content #pageBlock3 .page-block-caption{
	}
    .card-deck{
        padding: 0px 30px;
    }
    .card-deck .card {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    }
    .card-deck .card.team {

    }
    
    .page-block.cta-popup{
		position: fixed;
        width: 560px; left: 50%; margin-left: -280px; height: 700px; top: 50%; margin-top: -350px; padding: 15px 15px!important;
    }
    .page-block.cta-popup .page-block-link .btn-primary {
    }
    .page-block.cta-popup .page-block-caption{
        padding: 15px 30px!important;
    }
    .page-block.cta-popup .page-block-link{
        margin-top: 0px;
    }
    
    ._default.page-block.header-video .page-block-caption{
        padding: 15px 45px;
    }
    .header-video .page-block-caption .page-block-ttl.ttl-only{
        padding-left: 60px;
    }
    .header-video .page-block-caption .page-block-ttl.ttl-only h2, .header-video .page-block-caption .page-block-ttl.ttl-only h2 a{
        font-size: 20px; line-height: 4em;
    }
    #pageBlock0 .page-block-header-caption .page-block-name h1{
    }
    
    .page-block.centered .page-block-caption{
        width: 100%; padding: 75px 20% 75px!important; background-size: 80px; margin: 0px;
    }
}

@media (min-width:768px) and (max-height: 575px){
    #pageBlockPage{
        min-height: 450px;
    }
}

@media(max-width:767px) {
    .page-block.cta-popup {
        position: fixed; top: 30px; height: calc(100vh - 60px); overflow-y: scroll; padding: 0px;
    }
    .page-block.cta-popup .page-block-image{
        margin: 15px 0px;
    }
    .page-block.cta-popup .page-block-link{
        margin-top: 0px;
    }
    .page-block.cta-popup .page-block-caption .page-block-ttl h2{
        font-size: 40px;
    }
    .page-block.cta-popup .page-block-caption .page-block-txt p{
        font-size: 18px;
    }
    
    
}

@media(max-width:567px) {
    .page-block.cta-popup .page-block-caption .page-block-ttl h2{
        font-size: 30px;
    }
    .page-block.cta-popup .page-block-caption .page-block-txt p{
        font-size: 16px;
    }
}

@media(min-width:768px) and (max-height:700px) {
	.page-block.cta-popup{
        height: 100vh; top: 0%; margin-top: 0px; overflow-y: scroll;
    }
}

@media(max-width:990px) {
    
    .page-block.sideblock{
        width: 100%; height: 300px; overflow: hidden; padding: 0px!important; margin-bottom: 15px;
    }
    .page-block.sideblock .page-block-module{
        position: absolute; top: 0px; height: 100%; left: 0px; width: auto;
        display: flex;
        flex-wrap: nowrap;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
    .page-block.sideblock .page-block-module .page-block{
        height: 100%; width: auto; float: left; padding: 0px!important; margin: 0px 7.5px!important; max-width: none;
    }
    .page-block.sideblock .page-block-module .page-block .page-block-image,
    .page-block.sideblock .page-block-module .page-block .page-block-image img{
        height: 100%; width: auto;
    }
    .page-block.sideblock .page-block-module .page-block .page-block-caption{
        min-width: 250px;
    }
    
}


@media(min-width:991px) {
    
    .page-block.cta-center {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    
    .main-content{
        padding: 0px 0px 0px 0px;
    }
    .page-block{
        width: 100%;
    }
    .page-block.secondary_column{
        width: 100%; float: right;
    }
    .page-block.sideblock{
        padding: 150px 0px 0px 0px; margin: 0px;
    }
    .page-block.sideblock .page-block-module{
        padding: 0px; margin: 0px;
    }
    
    .page-block.header-video,
    #pageBlock0{
        padding: 0px;
        /*padding-left: 150px;*/ 
        /*margin-bottom: 15px;*/
    }
    
    
    #footer_links{
    }
    ._default .page-block-page_image{
        padding: 0px 0px 15px 30%;
    }
    #pageBlock1 .page-block-caption{
    }
    ._default.page-block .page-block-caption{
    }
    .page-block.sideblock .page-block{
        width: calc(100% - 30px); padding: 0px!important;
        margin: 15px 15px 0px 15px!important;
        height: auto!important;
    }
    .page-block.sideblock .page-block.westfield-mall{
        width:calc(81% - 30px); float: left;
    }
     .page-block.sideblock .page-block.small-quote.page-block .page-block-image,
     .page-block.sideblock .page-block.small-quote.page-block .page-block-image img,
     .page-block.sideblock .page-block.justanimageblock .page-block-image,
     .page-block.sideblock .page-block.justanimageblock .page-block-image img{
        height: auto; width: 100%;
    }

    
    .home .page-block.sideblock{
    }
    ._default .page-block-image{
        margin: 0px!important; width:30%;
    }
    .main #pageBlock1 .page-block-caption .page-block-name h1,
    .development #pageBlock1 .page-block-caption .page-block-name h1{
    }
    #pageBlock1_replacer .page-block-caption,
    #pageBlock1 .page-block-caption{
    }
    #pageBlock1_replacer .page-block-caption-head,
    #pageBlock1 .page-block-caption-head{
    }
	.page-block-module{
		width: 100%; float: left; margin-top: 0px;
	}
    
    
    .page-block.centered .page-block-caption{
        width: 100%; padding: 75px 20% 75px!important; background-size: 80px;
    }
    
    ._default.page-block .page-block-caption{
    }
    
    #mc_embed_signup{
        max-width: 500px; float: right;
    }
    #pageBlock0 .page-block-header-caption .page-block-name h1{
        font-size: 46px;
        padding-top: 0px;
    }
    
}


@media (min-width:991px) and (max-height: 650px){
    #pageBlockPage{
        min-height: 500px;
    }
}


@media(min-width:1200px) {
    
    .page-block{
    }
    
    .pagetop.actionblock p,
    .mainmenu ul li a{
        font-size: 14px;
    }
    .page-block-caption .page-block-ttl h2, .page-block-caption .page-block-ttl.ttl-only h2 ,
    .medium-quote.page-block .page-block-caption .page-block-ttl h2, .medium-quote.page-block .page-block-caption .page-block-ttl h2 a,
    #mainsection.detail-item #pageBlock1 .page-block-caption .page-block-txt h2, #pageBlock1 .page-block-caption .page-block-name h1,
    #pageBlock1 .page-block-caption .page-block-name h1, .page-block.default .page-block-caption h2{
        font-size: 50px;
    }
    #pageBlock0 .page-block-header-caption .page-block-name h1,
    #pageBlock1 .page-block-caption .page-block-name h1{
    }
	.page-block .page-block-caption h2,
	.page-block.default .page-block-caption h2{
        font-size: 45px;
    }
    .small-quote.page-block .page-block-caption .page-block-ttl h2{
        font-size: 120px;
    }
	.page-block-caption .page-block-intro p{
        font-size: 20px;
    }
	#pageBlock1 .page-block-caption .page-block-txt h3, .page-block .page-block-caption .page-block-txt h3 {
		font-size: 20px;
	}
    .medium-quote.page-block .page-block-caption .page-block-txt p{
    }
    
    .page-block.art-block .page-block-caption .page-block-ttl h2{
    }
    
    .medium-quote.page-block .page-block-caption .btn-primary span{
    }
    #pageBlock1 .page-block-caption .page-block-txt p, .page-block.default .page-block-caption .page-block-txt p, .page-block-caption .page-block-txt td, .page-block-caption .page-block-txt li, .block .block-caption .block-txt ul li,
    p,
    .page-txt ul li,
    .page-block-caption .page-block-txt p,
    .detail-content .page-txt-intro p,
    .page-txt p,
    .detail-content .page-txt h2,
    .detail-content .page-txt h3,
    .block .block-caption .block-txt p,
    #pageBlock1 .page-block-caption .page-block-txt p, .page-block._default .page-block-caption .page-block-txt p,
    .page-block-caption .page-block-txt td, .page-block-caption .page-block-txt li, .block .block-caption .block-txt ul li{
        font-size: 14px;
    }
    #pageBlock1 .page-block-caption .page-block-txt p{
        font-size: 16px;
    }
	.page-block-caption .page-block-txt li::before, .block .block-caption .block-txt ul li::before{
		top: 3px;
	}
    #pageBlock1 .page-block-caption .page-block-txt h3, .page-block .page-block-caption .page-block-txt h3{
    }
    .page-block .page-block-caption .page-block-txt h2{
    }
    
    .page-block.centered .page-block-caption .page-block-txt{
           padding: 0px 20% 0px!important;
    }
}
@media(min-width:1440px) {
    .page-block-caption .page-block-ttl h2, .page-block-caption .page-block-ttl.ttl-only h2 ,
    .small-quote.page-block .page-block-caption .page-block-ttl h2,
    .medium-quote.page-block .page-block-caption .page-block-ttl h2, .medium-quote.page-block .page-block-caption .page-block-ttl h2 a,
    #mainsection.detail-item #pageBlock1 .page-block-caption .page-block-txt h2, #pageBlock1 .page-block-caption .page-block-name h1,
    #pageBlock1 .page-block-caption .page-block-name h1, .page-block.default .page-block-caption h2{
        font-size: 80px;
    }
    .small-quote.page-block .page-block-caption .page-block-ttl h2{
        font-size: 160px;
    }
    #pageBlock0 .page-block-header-caption .page-block-name h1,
    #pageBlock1 .page-block-caption .page-block-name h1{
    }
	.page-block .page-block-caption h2,
	.page-block.default .page-block-caption h2{
        font-size: 60px; line-height: 1.0em;
    }
}

@media(max-width:600px){
}
@media(min-width:768px)  and (min-height: 500px) {
}
@media(min-width:1000px)  and (min-height: 600px) {
}
@media(min-width:1280px) {
   
}

@media(min-width:1440px) {
    
    .footer{
    }
    .footer .container{
    }
    
    .breadcrum{
    }
    .page-block .page-block-caption{
    }
	._default.page-block .page-block-caption{
	}
    .page-block-module{
    }
    .nieuws .page-block-module{
    }    
    .home .page-block .page-block-caption h2,
    #mainsection.detail-item #pageBlock1 .page-block-caption .page-block-txt h2,
	#pageBlock1 .page-block-caption .page-block-name h1{
	}
    
    #showsitems .block .block-caption .block-ttl h3, #showsitems .block .block-caption .block-txt h3,
    #showsitems h4,
    .card .card-title h2,
    #mainsection.detail-item #pageBlock1 .page-block-caption .page-block-txt h3,
    .card-img-overlay h2{
    }
	.home #shoplinks.page-block .page-block-txt p a,
    .page-block-caption .page-block-subttl h3 p,
	.page-block.block-list .card-header h4{
	}
    
    p,
    .block .block-image .block-ttl h2, .block .block-image .block-ttl h2 a,
    .page-txt ul li,
    .page-block-caption .page-block-txt p,
    .detail-content .page-txt-intro p,
    .page-txt p,
    .detail-content .page-txt h2,
    .detail-content .page-txt h3,
    #pageBlock1 .page-block-caption .page-block-txt p, .page-block._default .page-block-caption .page-block-txt p,
    .page-block-caption .page-block-txt td,
    .card .card-title h3,
	.card .card-text p,
	.page-block-caption .page-block-txt p{
	}
    
    .block .block-caption .block-txt p,
    .page-block-caption .page-block-txt li, .block .block-caption .block-txt ul li{
    }
    .home .page-block-caption .page-block-txt li{
    }
    
	.page-block._default .page-block-caption .page-block-txt h3,
    .page-block-txt p a.btn-primary,
    .btn-primary span{
	}
    
    .intern-pagemenu li a.page-hash-link,
    .small-quote .page-block-caption .page-block-ttl h2,
    .small-quote .page-block-caption .page-block-ttl h2 a{
    }
    
    
    .card-body .btn-primary,
	.page-block-link .btn-primary{
	}
    .card-body .btn-primary::after,
	.page-block-link .btn-primary::after{
	}
	
    .card-img-overlay{
    }
	._default.page-block .page-block-caption{
	}
    
    #pageBlock0 .page-block-header-caption .page-block-name h1 {
    }
    
}

@media(min-width:1280px) {

    #wrappercontent{
    }

}

@media(min-width:768px) {
	#wrappercontent{
		-webkit-transition: padding 0.5s ease-out;
		-moz-transition: padding 0.5s ease-out;
		-o-transition: padding 0.5s ease-out;
		transition: padding 0.5s ease-out;
	}
}

@media(min-width:991px)and (min-height:600px) { 
	#menu-search input.form-control{
        font-size: 50px!important; margin-top: 10px;
	}
}

@media(min-width:991px) {
}
@media(min-width:1200px){ 
}
@media(min-width:1280px) and (min-height:600px) { 
}
@media(min-width:1440px) {
}


.page-block.sideblock{
    opacity: 1!important;
    transform: scale(1,1)!important;
}


#pageBlock_nav{
    padding: 0px; margin: 15px 0px 0px 0px; display: flex; justify-content: center; display: none;
}
#pageBlock_nav .block{
    width: auto; padding: 0px; margin: 0px;
}
#pageBlock_nav .block .block-caption{
    width: 100%; padding: 0px 0px; margin: 0px;
}
#pageBlock_nav .block .block-caption .block-ttl h2{
    font-size: 12px; padding: 0px 15px;
}
#pageBlock_nav .block.active .block-caption .block-ttl h2 {
    /*font-weight: normal;*/
}

@media(min-width:991px) {
    #pageBlock_nav{
        display: flex;
    }
}
@media(min-width:1280px) {
    #pageBlock_nav .block .block-caption .block-ttl h2{
        font-size: 14px; padding: 0px 30px;
    }
}





@media(min-width:600px) {
}



.page-block.gallery .page-block-module{
    display: flex; flex-wrap: wrap;
}

.page-block-gal_image{
    width: 50%;
    margin: 0px 0px 0px 0px; padding: 0px;
}
.page-block-gal_image:nth-of-type(1){
    width: 100%;
}
.page-block-gal_image:nth-of-type(4){
    width: 100%;
}
.page-block-gal_image:nth-of-type(5){
    width: 100%;
} 
.page-block-gal_ttl{
    display: none;
}
.gallerymode-2 .page-block-gal_image:nth-of-type(1){
	width: 100%!important;
}
.gallerymode-2 .page-block-gal_image:nth-of-type(2){
	position: absolute; top: 0px; left: 0px; width: 50%!important;
}



@media(min-width:600px) {

.page-block.gallery .page-block-module{
    display: flex; flex-wrap: nowrap;
}
    
.page-block-gal_image{
    width:auto!important;
}
.gallerymode-4 .page-block-gal_image{
    width:25%!important;
}
.gallerymode-4 .page-block-gal_image:nth-of-type(3){
    position: absolute; left: 50%;
}
.gallerymode-4 .page-block-gal_image:nth-of-type(4),
.gallerymode-6 .page-block-gal_image:nth-of-type(1),
.gallerymode-6 .page-block-gal_image:nth-of-type(6){
    width:50%!important;
}
	
.gallerymode-6 .page-block-gal_image:nth-of-type(2){
    position: absolute; left: 0%; top: auto; bottom: 0px; width: 25%!important;
}
.gallerymode-6 .page-block-gal_image:nth-of-type(3){
    position: absolute; left: 25%; top: auto; bottom: 0px; width: 25%!important;
}
.gallerymode-6 .page-block-gal_image:nth-of-type(4){
    position: absolute; left: 50%; top: auto; bottom: 0px; width: 25%!important;
}
.gallerymode-6 .page-block-gal_image:nth-of-type(5){
    position: absolute; left: 75%; top: auto; bottom: 0px; width: 25%!important;
}
    
    
}

@media(min-width:700px) {
    .page-block.gallery{

    }
    .page-block.gallery .page-block-module{
    }
    
}
@media(min-width:1000px) {
}
@media(min-width:1440px) {
}
#pageBlock2.page-block{
    padding: 30px 0px;
}
#pageBlock2.page-block .page-block-caption h2{
    color: #945833; text-align: center; font-size: 60px; padding: 0px; margin: 0px; /*font-weight: normal;*/
}
#pageBlock2.page-block .page-block-caption p{
    color: #202E39; text-align: center; /*font-weight: normal;*/ padding: 0px; margin: 0px; font-size: 20px; line-height: 1;   
}

#pageBlock3{
    display: none;
}
#pageBlock5{
    padding: 0px 25px; display: flex;
}
#pageBlock3 .block-image, #pageBlock5 .block-image{ padding: 0px 20px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    
}
#pageBlock5 .block-image:hover{
    opacity: 0.7;
}

#pageBlock3::after {
    position: absolute; top: auto; bottom: 30px; left: 30px; width: 30px; height: 30px;
    content: ''; background-image: url("../img/btns/zoom.svg"); background-repeat: no-repeat; background-position: center center;
    cursor: pointer;
    pointer-events: none;
}



@media(min-width:600px) {
}
@media(min-width:768px) {
}
@media(min-width:1000px) {
}
@media(min-width:1440px) {
    .footer::before{
    }
    #pageBlock2.page-block .page-block-caption p{
        font-size: 34px; line-height: 1;   
    }
}


.page-block-caption .page-block-txt h3{
    /*font-weight: normal;*/
}
.page-block .page-block-caption{
    padding: 60px 30px;
}
.page-block .page-block-caption.page-block-caption-extra{
    padding: 0px 30px 30px 30px;
}
.page-block.with_page_image.default .page-block-caption{
    padding: 30px 30px;
}

.page-block .page-block-module{
    padding: 0px 0px;
}
.page-block.gallery .page-block-module{
    padding: 0px 0px;
}

.page-block-page_image img{
	position: relative; z-index: 2;
}

@media(min-width:768px) {
    .page-block .page-block-caption{
        padding: 30px 30px;
    }
    .page-block .page-block-module{
        padding: 0px 0px;
    }
    .logo-icon{
        left: 30px;
    }
}


@keyframes vlak_ani {
  0% {
      fill:#DB8C4A;
  }
  50% {
      fill:#E5BE95;
  }
  100% {
      fill:#DB8C4A;
  }
}
@media(min-width:1280px) {
}
@media(min-width:1280px) {
}

.pagetop.actionblock{
    position: relative; width:100%; background: #ece1ce; padding: 15px; margin: 0px;
}
.pagetop.actionblock h3{
    text-align: center;
    width: 100%; color: #202E39u;
}
.pagetop.actionblock p{
    text-align: center;
    width: 100%;
}
.pagetop.actionblock a.btn-primary{
    background: #202E39!important; color: #ece1ce; font-size: 16px; padding: 8px 20px;
}

.page-block-trigger{
    position: relative; float: left; width: 100%; padding: 0px; margin: 45px 0px 5px 0px; text-align: center; height: 45px; overflow: hidden;
	display: none;
}
.page-block-trigger img{
    width: 10px;
}
.page-block-trigger:hover img{
    -webkit-animation: bounceMe2 1.5s linear infinite;
    -moz-animation: bounceMe2 1.5s linear infinite;
    -ms-animation: bounceMe2 1.5s linear infinite;
    -o-animation: bounceMe2 1.5s linear infinite;
    animation: bounceMe2 1.5s linear infinite;
}

@keyframes bounceMe2 {
  0% {
      margin-top: 0px;
  }
  50% {
      margin-top: -3px;
  }
  100% {
      margin-top: 0px;
  }
}

#slideshow{
    margin: 0px; padding: 0px;
}


.page-block.slideshow .page-block-caption .block-btns{
    text-align: left;
}
.page-block.slideshow .page-block-caption .block-btns .btn-default{
    float: left; background:none!important; background-image: url("../img/btns/more.svg")!important; background-position: center right!important; background-repeat: no-repeat!important; background-size: 30px!important; padding: 10px 50px 10px 0px; text-transform: none; font-size: 14px; font-family: mediumfont;
}
.carousel-indicators li{
    background-color: #000000;
}
.carousel-control-prev,
.carousel-control-next{
    justify-content: center; width: 45px;
}


#map.page-block .page-block-caption{
    display: none;
}

#pageBlock1.cleanPageBlock1 .page-block-caption .page-block-name h1{
    justify-content: center;
}
#pageBlock1.cleanPageBlock1 .page-block-caption .page-block-txt p{
    text-align: center;
}
.page-block-caption .page-block-txt p .fa-brands{
    font-size: 30px; color: #D2337D;
}



#map2{
    height: 60vh;
}
.map_with_text.page-block #map2{
    width: calc(100% - 60px); margin: 30px; height: 400px;
}
.map_with_text.page-block .page-block-caption .page-block-ttl{
    margin: 0px; padding: 0px;
}

@media(min-width:768px) {
    .map_with_text.page-block{
        display: flex; justify-content: center; align-content: center; align-items: center; flex-wrap: wrap; padding: 60px 0px
    }
    #map2{
        width: 100%; height: 500px;
    }
    .map_with_text.page-block #map2{
        width: calc(50% - 60px); margin: 30px; height: 400px;
    }
    .map_with_text.page-block .page-block-caption{
        width: calc(50% - 0px); margin: 30px 0px;
    }
}
@media(min-width:991px) {
    .map_with_text.page-block{
        padding: 90px 0px
    }
    .map_with_text.page-block #map2{
        width: 450px; height: 450px; margin: 60px;
    }
    .map_with_text.page-block .page-block-caption{
        max-width: 450px;
    }
}
@media(min-width:1280px) {
    #map2{
    }
}
@media(min-width:1440px) {
    #map2{
    }
}
@media(min-width:1600px) {
    #map2{
    }
}




@media(min-width:768px) {
    .navbar-expand-sm{
        padding-left: 0px;
    }
    .page-block.slideshow .page-block-caption{
        width: 100%; position: absolute; top: auto; bottom: 0px; height: 70%; display: flex; align-items: center; flex-wrap: wrap; align-content: center; background: none; align-content: center;
        padding: 60px 15%; margin: 0px!important;
    }
    .page-block.slideshow .page-block-caption .page-block-ttl h2{
        color: #ffffff!important; margin: 0px; padding: 0px;
        font-size: 40px; text-shadow: 1px 1px 3px #000000;
    }
    .page-block.slideshow .page-block-caption .page-block-subttl h3{
        color: #ffffff!important; margin: 0px; padding: 0px; text-shadow: 1px 1px 3px #000000; font-family: specialfont!important;
        font-size: 20px;
    }
    .page-block.slideshow .page-block-caption .block-btns .btn-default{
       color: #ffffff!important;  background-image: url("../img/btns/more-white.svg")!important;
    }
    .carousel-indicators li{
        background-color: #ffffff;
    }
    .page-block.slideshow .page-block-module{
    }
    .page-block.slideshow .page-block-ttl-intro{
        width: 100%; position: absolute; top: 30px; left: 0px; padding: 0px 30px;
    }
    
    #pageBlock1{
        width: 100%; display: flex; align-items: center;
    }
    .page-block .page-block-caption{
        width: 70%; margin: 0px 15%;
    }
    #pageBlock1.page-block .page-block-caption{
        width: 70%; margin: 0px 15%; order: 2; padding: 60px 30px;
    }
    #pageBlock1.page-block.with-header-image .page-block-caption{
        width: 70%; margin: 0px 15%; order: 2; padding: 60px 30px;
    }
    #pageBlock1.page-block .page-block-caption .content-link{
        text-align: center; padding: 60px 0px 0px 0px;
    }
    
    #pageBlock5{
        width: 65%; float: right;
    }
    
    #pageBlock1 .page-block-image{
        width: 30%; order: 1;
    }
     .page-block.default{
         display: flex; justify-content: center; align-content: stretch;
    }
    .page-block.default .page-block-image{
        width: 50%; max-height: none;
        position: absolute; height: 100%;
    }
    .default .page-block-image img{
    }
    .page-block.default .page-block-caption{
        width: 50%; margin: 0px 0px 0px 50%; padding: 60px 30px 60px 30px;
    }
    .page-block.default.defaultMode0 .page-block-image{
        left: 50%;
    }
    .page-block.default.defaultMode0 .page-block-caption{
        margin: 0px 50% 0px 0px;
    }
    
    
    
    .page-block.default.with_block_image .page-block-caption{
    }
     .page-block.default.with_page_image{
         flex-wrap: wrap;
    }
    .default.with_page_image .page-block-page_image{
        min-width: 100%;
    }
    .default.with_page_image .page-block-caption{
        width: 60%; margin: 0px 20%;
    }
    
    .default.sfeerstrip .page-block-caption{
        width: 75%;
    }
    
    
    #contact{
        
    }
    #contact .page-block-image{
    }
    #contact .page-block-image-png,
    #contact .page-block-caption{
    }
    
}

#contact .page-block-caption .page-block-ttl{
}

@media(min-width:768px) {
    .contact #pageBlock1 .page-block-caption .page-block-name h1{
    }
    
    .contact #contact.page-block{
        width: 50%;
    }
    .contact #formulier.page-block{
        width: 50%;
    }
    .contact #pageBlockPage{
        align-items: stretch; align-content: stretch;
    }
    
    .contact #contact.page-block .page-block-caption,
    .contact #formulier.page-block .page-block-caption{
        width: 100%; margin: 0px;
    }
    .contact #contact.page-block{
        align-content: center; align-items: center; display: flex; flex-wrap: wrap;
    }
    .contact #contact.page-block .page-block-caption{
        align-content: center; align-items: center; display: flex; flex-wrap: wrap;
    }
    .contact #contact.page-block .page-block-caption-head{
        display: none;
    }
    
}
@media(min-width:900px) {
    #pageBlock1{
    }
    #pageBlock5{
        width: 40%; float: right; margin-top: 65px;
    }
}

@media(min-width:900px) {
    .logo-icon{
    }
    .menu-centered .logo{
    }
    #theBody .mainmenu{
    }
    .page-block .page-block-module,
    .page-block .page-block-caption{
    }
	#pageBlock0.page-block .page-block-header-caption{
	}
    .mainmenu ul li a.menu-link, .mainmenu ul li a.menu-link-w-dropdown{
		font-size: 14px;
    } 
    .mainmenu ul li a.menu-link::before{
    }  
    .mainmenu ul li a.menu-link:hover{
    }  
    .mainmenu ul li a.menu-link:hover::before{
    }  
}



@media(min-width:991px) {
    .logo{
    }
    .page-block .page-block-caption{
        padding: 45px 30px;
    }
    #pageBlock5{
        padding: 15px 40px;
    }
    .page-block .page-block-caption.page-block-caption-extra{
    }
    .page-block.slideshow .page-block-ttl-intro{
        padding: 0px 45px;
    }
    .sfeerstrip.page-block .page-block-module{
        padding: 0px 30px; margin-bottom: 45px; margin-top: -30px;
    }
    .sfeerstrip .page-block-module .block-image{
        width: 25%;
    }
    .page-block-caption.page-block-caption-extra .page-block-txt-extra{
        display: flex; align-items: flex-start;
    }
    .page-block-caption.page-block-caption-extra .page-block-txt-extra p{
        min-width: 40%;
    }
    .page-block.contact .page-block-image-png img{
        width: 130px;
    }

    .page-block.slideshow .page-block-caption .page-block-ttl h2{
        font-size: 50px;
    }
    .page-block.slideshow .page-block-caption .page-block-subttl h3{
        font-size: 20px;
    }
    .page-block.slideshow .page-block-caption .block-btns .btn-default{
        font-size: 16px; margin-top: 30px;
    }

    #pageBlock0.page-block .page-block-header-caption{
    }
    
    #pageBlock1.page-block .page-block-caption{
        width: 60%; margin: 0px 20%; order: 2; padding: 90px 30px 90px 30px;
    }
    #pageBlock1.page-block.with-header-image .page-block-caption{
        width: 60%; margin: 0px 20%; order: 2; padding: 90px 30px 60px 30px;
    }
    #pageBlock1 .page-block-image{
        width: 40%; order: 1;
    }

    #slideshow .carousel-control-prev,
    #slideshow .carousel-control-next{
        width: 90px!important; opacity: 1!important;
    }
    #slideshow .carousel-control-prev img,
    #slideshow .carousel-control-next img{
        width: 25px!important;
    }

    .page-block.default .page-block-caption{
        width: 50%; padding: 90px 60px 90px 60px;
    }
    
}
@media(min-width:1200px) {
    #header{
    }
    .nav-container{
    }
    .mainmenu ul li a.menu-link, .mainmenu ul li a.menu-link-w-dropdown{
    }  
    #theBody .menu-default .mainmenu ul li a{
        padding: 0px 20px!important;
    }
    .page-block.slideshow .page-block-module{
    }
    
    #pageBlock0.page-block .page-block-header-caption{
    }
    #pageBlock0 .page-block-header-caption .page-block-name h1{
        font-size: 60px;
    }
    
    .page-block .page-block-caption{
        width: 60%; margin: 0px 20%;
    }
    .page-block.default{
    }
    .page-block.default .page-block-image{
    }
    .page-block.default .page-block-caption{
        padding: 90px 90px 90px 90px;
    }
    .page-block.default.with_block_image .page-block-caption{
    }
    
    #pageBlock1.page-block .page-block-caption{
        width: 60%; margin: 0px 20%; padding: 90px 30px 90px 30px;
    }
    #pageBlock1.page-block.with-header-image .page-block-caption{
        width: 60%; margin: 0px 20%; padding: 105px 30px 75px 30px;
    }  
	
    .page-block.slideshow .page-block-caption .page-block-ttl h2{
        font-size: 70px;
    }
    .page-block.slideshow .page-block-caption .page-block-subttl h3{
        font-size: 30px;
    }
    .page-block.slideshow .page-block-caption .block-btns .btn-default{
        font-size: 18px;
    }
    
    
}
@media(min-width:1280px) {
    .logo{
    }
    .page-block .page-block-caption{
    }
    .page-block.slideshow .page-block-caption, .page-block.map .page-block-caption{
    }
    .page-block .page-block-caption.page-block-caption-extra{
    }
    .page-block.slideshow .page-block-ttl-intro,
    .page-block.map .page-block-ttl-intro{
    }
    .page-block.slideshow .page-block-ttl-intro{
    }
    .page-block.map .page-block-ttl-intro{
    }
    .sfeerstrip.page-block .page-block-module{
    }
    .sfeerstrip .page-block-module .block-image{
    }
}

@media(min-width:1440px) {
    
    #pageBlock0.page-block .page-block-header-caption{
    }
    #pageBlock0 .page-block-header-caption .page-block-name h1{
        font-size: 60px;
    }
    .page-block .page-block-caption{
        width: 60%; margin: 0px 20%;
    }
    .default .page-block-caption{
    }  
    #pageBlock1.page-block .page-block-caption{
        width: 50%; margin: 0px 25%;
    }
    #pageBlock1.page-block.with-header-image .page-block-caption{
        width: 50%; margin: 0px 25%; padding: 120px 30px 60px 30px;
    }  
    .page-block.default .page-block-image{
    }
    .page-block.default .page-block-caption{
        padding: 120px 120px 120px 120px;
    }
    .page-block.default.with_block_image .page-block-caption{
    }
}
@media(min-width:1600px) {
    .page-block.default .page-block-image{
    }
    .page-block.default .page-block-caption{
        padding: 160px 150px 160px 150px;
    }
}

.modal-content,
.modal-header,
.modal-footer{
	background: none; border: 0px!important;
}
.modal-header{
	justify-content: flex-end; padding: 0px 0px 0px 0px; height: 90px;
}
.modal-header .close{
	color: #ffffff; text-shadow: 0px 0px 0px #ffffff; font-size: 55px; padding: 0px; margin-top: 45px;
}
.modal-header img{
	width: 140px; position: absolute; left: 50%; margin-left: -70px; z-index: 1;
    display: none;
}
.modal-body{
	background: #ffffff; border-radius: 20px; padding-top: 30px; 
}
.modal-body .page-block-caption{
	padding: 30px 30px 0px 30px;
}

.modal-body .page-block-caption h2,
.modal-body .page-block-caption p{
	text-align: center;
}
.modal-body .fancy-form-item.fancy-btn {
	text-align: center;
}

.modal-body .fancy-form-item.fancy-btn {
	text-align: center;
}
/*
.modal-body .fancy-form-item{
	padding-bottom: 35px;
}
.modal-body .fancy-form-item .fancyformLabel{
	position: absolute; top: auto; bottom: 15px; padding: 0px; margin: 0px;
}*/
.page-block.fancyform .btn-primary,
.modal-body .btn-primary{
	width: auto!important; color: #D2337D; margin-top: 45px;
    font-size: 14px; font-family: 'Montserrat', sans-serif!important; font-weight: bold; letter-spacing: 2px; 
}
.page-block.fancyform .btn-primary span,
.modal-body .btn-primary span{
	color: #ffffff!important;
}
.modal-backdrop.show{
	background: rgba(0,0,0,0.8); mix-blend-mode: multiply; opacity: 1;
}




#pageBlockCarouselReviews{
    padding-bottom: 120px; 
}
#pageBlockCarouselReviews .carousel-inner{
    display: flex; align-items: stretch; 
}
#pageBlockCarouselReviews .carousel-inner .carousel-item{
    display: flex!important; opacity: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#pageBlockCarouselReviews .carousel-inner .carousel-item.active{
    display: flex!important; opacity: 1;
}
.block.reviews {
    display: flex; flex-wrap: wrap; margin: 0px;
}
.block.reviews .block-image{
    padding: 30px; display: flex; justify-content: center; align-content: center;
}
.page-block-reviews-BIG .block.reviews .block-image{
    padding: 0px; display: flex; justify-content: center; align-content: center;
}
.block.reviews .block-image img{
    max-width: 300px;
}
.page-block-reviews-BIG .block.reviews .block-image img{
    max-width: none; width: 100%; height: 100%; object-fit: cover;
}
.block.reviews .block-txt{
    padding: 0px 30px;
}
.block.reviews .block-ttl{
    padding: 0px 30px;
}
.block.reviews .block-ttl h2{
    font-size: 20px;
}
.block.reviews .block-ttl.main-ttl h2{
    padding: 45px 0px;
}
#pageBlockCarouselReviews .carousel-control-next,
#pageBlockCarouselReviews .carousel-control-prev{
    position: absolute; left: 30px; height: auto; bottom: 45px; top: auto; color: #D2337D; padding:0px; text-decoration: none; font-size: 30px; width: 30px; opacity: 1!important;
}
#pageBlockCarouselReviews .carousel-control-next{
    left: 75px;
}

@media(min-width:768px) {
#pageBlockCarouselReviews{
    padding-top: 30px; 
    padding-bottom: 30px; 
}
.page-block-reviews-BIG #pageBlockCarouselReviews{
    padding-top: 0px; 
    padding-bottom: 0px; 
}
.block.reviews .block-image{
    width: 50%;
}
.block.reviews .block-caption{
    width: 50%; align-items: center; align-content: center; display: flex; flex-wrap: wrap;
}
.page-block-reviews-BIG .block.reviews .block-caption{
    padding-bottom: 120px;
}
#pageBlockCarouselReviews .carousel-control-next,
#pageBlockCarouselReviews .carousel-control-prev{
    left: calc(50% + 30px); bottom: 70px;
}
#pageBlockCarouselReviews .carousel-control-next{
    left: calc(50% + 105px); 
}
}

@media(min-width:991px) {
    #pageBlockCarouselReviews{
        padding-top: 60px; 
        padding-bottom: 60px; 
    }
    .block.reviews .block-txt{
        width: 480px;
    }
    #pageBlockCarouselReviews .carousel-control-next,
    #pageBlockCarouselReviews .carousel-control-prev{
        bottom: 100px;
    }

    .block.reviews .block-image img{
        max-width: 400px;
    }
    .page-block-reviews-BIG .block.reviews .block-caption{
        padding: 45px 30px 120px;
    }
    
    .page-block-reviews-BIG #pageBlockCarouselReviews .carousel-control-next,
    .page-block-reviews-BIG #pageBlockCarouselReviews .carousel-control-prev{
        bottom: 45px; margin-left: 30px;
    }
    
}

@media(min-width:1200px) {
    .page-block-reviews-BIG .block.reviews .block-caption{
        padding: 45px 60px 120px;
    }
    .page-block-reviews-BIG #pageBlockCarouselReviews .carousel-control-next,
    .page-block-reviews-BIG #pageBlockCarouselReviews .carousel-control-prev{
         margin-left: 60px; bottom: 60px;
    }
    
}
@media(min-width:1440px) {
    .page-block-reviews-BIG .block.reviews .block-caption{
        padding: 45px 90px 120px;
    }
    .page-block-reviews-BIG #pageBlockCarouselReviews .carousel-control-next,
    .page-block-reviews-BIG #pageBlockCarouselReviews .carousel-control-prev{
        margin-left: 90px; bottom: 90px;
    }
    
}
@media(min-width:1600px) {
    .page-block-reviews-BIG #pageBlockCarouselReviews .carousel-control-next,
    .page-block-reviews-BIG #pageBlockCarouselReviews .carousel-control-prev{
        margin-left: 90px; bottom: 150px;
    }
    
}

#meestgekozen-fotoshoots{
	margin: 0px 0px 0px 0px;
    padding: 45px 0px;
}
#meestgekozen-fotoshoots .page-block-caption .page-block-ttl.ttl-only h2,
#meestgekozen-fotoshoots .page-block-link{
    justify-content: center; text-align: center;
}
#meestgekozen-fotoshoots{
    display: flex; justify-content: center; width: 1600px; display: flex; align-items: stretch;
    display: flex; flex-wrap: wrap;
}
#meestgekozen-fotoshoots.page-block .page-block-module{
    display: flex; justify-content: center; flex-wrap: wrap; max-width: 1440px;
}
#meestgekozen-fotoshoots .card{
	background: none; width: 100%; max-width:300px; padding: 0px 0px 0px 0px; margin: 0px 0px 30px 0px;
    display: flex; justify-content: center; flex-wrap: wrap;
}	
#meestgekozen-fotoshoots .card-header{
	background: #FFFFFF; border: 0px; padding: 15px;
    text-align: center;
}
#meestgekozen-fotoshoots .card .card-title h2{
    text-decoration: none; 
    font-family: 'Cormorant'!important;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    margin: 30px 0px 0px 0px; font-size: 26px; line-height: 26px; text-align: center; width: 100%;
}
#meestgekozen-fotoshoots .card .card-title h2 a{
    text-decoration: none;
}
#meestgekozen-fotoshoots .card .card-text{
}

#meestgekozen-fotoshoots .card .card-text p{
    text-align: center;
}

#meestgekozen-fotoshoots .card .btn-primary{
    background: #ffffff!important; border: 2px solid #ffffff!important;
}
#meestgekozen-fotoshoots .card .btn-primary span{
    color: #D2337D!important;
}
#meestgekozen-fotoshoots .card .btn-primary::before{
    color: #D2337D!important;
}

#meestgekozen-fotoshoots .card-image{
	padding: 0px; position: relative; margin: 0px;
    height: 400px; overflow: hidden;
    border-top-left-radius: 150px; 
    border-top-right-radius: 150px; overflow: hidden; width: 100%;
}
#meestgekozen-fotoshoots .card-image::before{
}
#meestgekozen-fotoshoots .card-image::after{
}
#meestgekozen-fotoshoots .card-image img{
    width: 100%; height: 100%; object-fit: cover;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#meestgekozen-fotoshoots .card:hover .card-image::before{
}
#meestgekozen-fotoshoots .card:hover .card-image::after{
}
#meestgekozen-fotoshoots .card:hover .card-image img{
}

@media(min-width:600px) {
    #meestgekozen-fotoshoots .card{
        width: 100%; max-width:500px; padding: 0px 0px 0px 0px; margin: 0px 15px 45px 15px;
    }
    #meestgekozen-fotoshoots .card-image{
        border-top-left-radius: 250px; border-top-right-radius: 250px;
    }
    #meestgekozen-fotoshoots .card .card-text{
        padding: 15px 30px;
    }
}
@media(min-width:991px) {
    #meestgekozen-fotoshoots .card{
        width: 30%;
    }
}

.mCSB_horizontal.mCSB_inside>.mCSB_container{
	padding-bottom: 45px; padding: 45px 75px!important;
}
.mCSB_2_dragger_horizontal,
.mCSB_horizontal .mCSB_scrollTools.mCSB_scrollTools_horizontal{
	height: 80px!important;
	margin: 0px 30px; height: 20px; margin-bottom: 45px;
}
.mCSB_horizontal .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerContainer{
	overflow: hidden;  height: 80px!important; padding: 30px 0px;
    display: none!important;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail,
.mCSB_horizontal .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
	background: #ffffff!important; height: 10px!important; border-radius: 0px!important; margin: 0 auto!important;
    display: none;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_horizontal .mCS-dark-thin.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
	background: none!important; height: 10px!important; border-radius: 0px!important; margin: 0 auto!important; width: 40px!important;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar::after,
.mCSB_horizontal .mCS-dark-thin.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar::after{
	position: absolute; top: -35px; left: auto; right: 0px; width: 40px; height: 80px;
	content: ''; display: block; background: url("../img/icons/drag-icon-2.svg"); background-repeat: no-repeat; background-size: contain; background-position: center center;
    display: none;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar::before,
.mCSB_horizontal .mCS-dark-thin.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar::before{
	position: absolute; top: 0px; left: -100vw; width: 100vw; height: 10px;
	content: ''; display: block; background: #9E007E;
    display: none;
}

#mogelijkheden .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail,
#mogelijkheden .mCSB_horizontal .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
}
#mogelijkheden .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar::after,
#mogelijkheden .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar::after,
#mogelijkheden .mCSB_horizontal .mCS-dark-thin.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar::after{
}
#mogelijkheden .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar::before,
#mogelijkheden .mCSB_horizontal .mCS-dark-thin.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar::before{
}

.mCSB_buttonLeft{
    width: 75px!important; height: 30px!important; overflow: hidden; position: absolute; background: url("../img/btns/left.svg")!important; background-repeat: no-repeat!important; background-position: center left!important; background-size: contain!important;
    left: 30px!important; top: calc(100% + 30px); margin: 0px!important; opacity: 1!important; z-index: 30;
    overflow: visible!important;
}
#mCSB_1_scrollbar_horizontal::before{
    background: #fff; width: 200px; left: -205px; top: 0px; height: 600px; content: ''; display: block; position: absolute; z-index: 29;
}
.mCSB_buttonRight{
    width: 75px!important; height: 30px!important; overflow: hidden; position: absolute; background: url("../img/btns/right.svg")!important; background-repeat: no-repeat!important; background-position: center right!important; background-size: contain!important;
    left: 120px!important; top: calc(100% + 30px); margin: 0px!important; opacity: 1!important; z-index: 30;
}


.home .mCSB_draggerContainer{
}
.home .mCSB_draggerContainer::before{
}
.home #mogelijkheden{
}
.home #mogelijkheden .mCSB_draggerContainer::before{
}

@media(min-width:500px) {
	#services_scrollable .card{
	}
}
@media(min-width:768px) {
    #ourservices{
        width: calc(100% - 200px); margin-left: 200px; background: #ffffff; overflow: hidden;
    }
	#services_scrollable .card{
	}

    #mogelijkheden{
        display: block;
    }
}
@media(min-width:991px) {
    #ourservices{
        width: calc(100% - 300px); margin-left: 300px;
    }
    #services_scrollable .card{
        width: 500px; padding: 0px 30px 0px 0px;
    }
    #services_scrollable{
        width: 2000px; height: 600px;
    }
    .mCSB_buttonLeft{
    }
    #mCSB_1_scrollbar_horizontal::before{
       width: 300px; left: -305px;
    }
    .mCSB_buttonRight{
    }

}
@media(min-width:1080px) {
	#services_scrollable .card{
	}

	#services_scroll_indicator_knob{
		width: 10px;
	}
	#services_scroll_indicator_knob::after{
		
	}
}
@media(min-width:1280px) {
    #services_scrollable .card{
        width: 600px; padding: 0px 60px 0px 0px;
    }
    #services_scrollable{
        width: 2400px; height: 600px;
    }
    #services_scrollable .card-image{
        height: 400px; min-height: 400px;
    }
    .mCSB_buttonLeft{
    }
    #mCSB_1_scrollbar_horizontal::before{
       width: 300px; left: -305px;
    }
    .mCSB_buttonRight{
    }
}
@media(min-width:1440px) {
	#services{
	}
	#services_scrollable .card{
	}
}
@media(min-width:1600px) {
	#services .page-block-module-scrollable{
	}
	#services{
	}
	#services_scrollable .card{
	}
	#services_scrollable .card .card-header .card-text,
	#services_scrollable .card .leesmeer_lnk{
	}
	#services_scrollable .card.active_service .card-header .card-text,
	#services_scrollable .card.active_service .leesmeer_lnk,
	#services_scrollable .card:hover .card-header .card-text,
	#services_scrollable .card:hover .leesmeer_lnk{
	}
    /*
	#services_scrollable {
		flex-wrap: wrap; height: 360px;
	}
	#services_scrollable .card{
		background: none; width: 14.25%;
	}
	#services_scrollable .card-header{
		width: 250%; margin-left: -75%; opacity: 0;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all 0.4s ease;
	}
	#services_scrollable .card.active_service .card-header{
		 opacity: 1;
	}*/
}
@media(min-width:1600px) {
	#services_scrollable .card{
	}
}


.page-block.slideshow{
    padding: 60px 30px 45px 30px;
}
.page-block.slideshow .page-block-module {
    display: flex; justify-content: center;
}
.page-block.slideshow .carousel{
    width: 300px; height: 315px;
}
.page-block.slideshow .carousel .carousel-inner{
    width: 100%; height: 315px; padding-bottom: 115px;
}
.page-block.slideshow .carousel .carousel-item{
    width: 100%; height: 100%;
}
.page-block.slideshow .carousel .carousel-item .block-caption{
    position: absolute; top: auto; bottom: -42px; text-align: center; width: 100%; opacity: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.page-block.slideshow .carousel .carousel-item.active .block-caption{
    opacity: 1;
}
.page-block.slideshow .carousel .carousel-item .block-caption .block-ttl,
.page-block.slideshow .carousel .carousel-item .block-caption .block-ttl h2 {
    text-align: center; width: 100%; color:#FBCDD8; font-size: 12px; 
}
.page-block.slideshow .carousel .carousel-item img{
    width: 100%; height: 100%; object-fit: contain;
}


.page-block.slideshow .page-block-module .carousel-control-prev, 
.page-block.slideshow .page-block-module .carousel-control-next{
    position: absolute; top: auto; bottom: 45px; width: 50%; text-align: right; opacity: 1; text-decoration: none; 
    justify-content: flex-end; padding: 0px 5px; font-size: 20px;
}
.page-block.slideshow .page-block-module .carousel-control-prev:hover, 
.page-block.slideshow .page-block-module .carousel-control-next:hover{
    color: #FBCDD8
}
.page-block.slideshow .page-block-module .carousel-control-next{
    justify-content: flex-start;
}

.page-block.slideshow .page-block-module .carouselState{
    justify-content: center; display: flex; color: #ffffff; width: 100%; position: absolute; top: auto; bottom: 0px;
}
.page-block.slideshow .page-block-module .carouselTotal{
    padding-left: 3px;
}


@media(min-width:600px) {
    .page-block.slideshow .carousel{
        width: 450px; height: 415px;
    }
    .page-block.slideshow .carousel .carousel-inner{
        height: 415px; padding-bottom: 115px;
    }
}
@media(min-width:768px) {
    .page-block.slideshow{
        padding: 90px 30px 75px 30px;
    }
    .page-block.slideshow .carousel{
        width: 600px; height: 515px;
    }
    .page-block.slideshow .carousel .carousel-inner{
        height: 515px; padding-bottom: 115px;
    }
}
@media(min-width:768px) {
    .page-block.slideshow{
        padding: 120px 30px 105px 30px;
    }
}

@media(min-width:991px) {
    .page-block.slideshow .carousel{
        width: 750px; height: 615px;
    }
    .page-block.slideshow .carousel .carousel-inner{
        height: 615px; padding-bottom: 115px;
    }
}

@media(min-width:1280px) {
    .page-block.slideshow .carousel{
        width: 900px; height: 715px;
    }
    .page-block.slideshow .carousel .carousel-inner{
        height: 715px; padding-bottom: 115px;
    }
}


.home #pageBlock1.cleanPageBlock1 .page-block-caption .page-block-name h1{
    justify-content: flex-start; margin-bottom: 45px; max-width: 500px;
}
.home #pageBlock1.cleanPageBlock1 .page-block-caption .page-block-txt p{
    text-align: left;
}

@media(min-width:768px) {
    .home #pageBlock1.page-block .page-block-caption{
        width: 100%; margin: 0px;
    }
    .home #pageBlock1.page-block .page-block-caption .content-link{
        text-align: left; padding: 30px 0px;
    }
}
#pageblockhomeslide{
    overflow: hidden;
}
#pageblockhomeslide .page-block-module{
    padding: 0px 0px 90px 0px;
}


#homeslides_scrollable{
    width: auto; display: flex;
}
#homeslides_scrollable .block{
    margin: 0px 30px 0px 30px; width: auto;
}
#homeslides_scrollable .block img{
    width: auto; height: 400px;
}


#methodsBlock .page-block-caption .page-block-ttl.ttl-only{
    margin-bottom: 00px; padding-bottom: 0px;
}
#methodsBlock .page-block-caption .page-block-ttl.ttl-only h2{
    display: flex; justify-content: center;
}
#methodsBlock .page-block-module{
    display: flex; justify-content: center; flex-wrap: wrap;
}
.block.methods{
    width: 300px; margin:0px 15px 30px; display: flex; justify-content: center; flex-wrap: wrap;
}
.block.methods .block-image{
    border-top-left-radius: 150px; 
    border-top-right-radius: 150px; overflow: hidden; width: 100%;
}
.block.methods .block-caption{
    margin: 0px 0px; width: calc(100%);
    background:#FFDAB8; padding: 0px 15px;
}
.block.methods .block-caption .block-ttl,
.block.methods .block-caption .block-ttl h2{
    width:100%; text-align: center;
    font-size: 26px; line-height: 26px;
    font-family: 'Cormorant'!important;
    font-weight: 400;
    font-style: normal;
}
.block.methods .block-caption .block-txt,
.block.methods .block-caption .block-txt p {
    text-align: center; 
}


@media(min-width:900px) {
    .home #pageBlock1.page-block{
        width: 40%;
    }
    #pageblockhomeslide{
        width:60%; margin-top: 60px; margin-bottom: 60px;
    }
}


@media(min-width:991px) {
    .home #pageBlock1.page-block .page-block-caption{
        padding: 60px 60px 60px 60px; height: 550px; display: flex; flex-wrap: wrap; align-content: center; align-items: center;
        margin-top: 60px;
    }
    #homeslides_scrollable .block img{
        height: 550px;
    }
}
@media(min-width:1200px) {
    .home #pageBlock1.page-block .page-block-caption{
        padding: 90px 40px 90px 90px;
    }
}
@media(min-width:1440px) {
    .home #pageBlock1.page-block .page-block-caption{
        padding: 120px 50px 120px 120px;
    }
}


@media(min-width:600px) {
    .block.methods{
        width: 100%; max-width: 310px;
    }
    .block.methods .block-image{
        width: 100%; height: 370px;
    }
    .block.methods .block-caption{
        padding: 15px 15px; height: 220px;
    }
}

@media(min-width:768px) {
    #methodsBlock {
        padding: 30px 0px; display: flex; justify-content: center; flex-wrap: wrap;
    }
    
    .block.methods .block-caption{
        width: calc(100% - 30px); margin: 0px 15px;
    }
    
}
@media(min-width:991px) {
    #methodsBlock .page-block-caption .page-block-ttl.ttl-only{
        margin-bottom: 30px; padding-bottom: 0px;
    }
    #methodsBlock .page-block-module{
        width: 700px;
    }
}
@media(min-width:1200px) {
    #methodsBlock .page-block-module{
        width: 100%; max-width: 1400px;
    }
    .block.methods{
        width: calc(25% - 30px); max-width: 320px;
    }
    #methodsBlock {
        padding: 60px 0px;
    }
}
@media(min-width:1440px) {
    #methodsBlock {
        padding: 60px 0px;
    }
}
@media(min-width:1600px) {
    #methodsBlock {
        padding: 60px 0px;
    }
}


.portfolio #pageBlockPage{
    background: #DBF3FF;
}
.portfolio .cta-center{
    margin-top: 45px;
}
.portfolio #pageBlock1.page-block .page-block-caption{
    padding-bottom: 15px!important;
}


#folioSelecter{
    background: #ffffff; border-radius: 0px; color: #D2337D; border: 1px solid #ffffff; font-size: 14px; padding: 10px 15px;
    box-shadow:none!important;
}
#folioSelecterToggler{
    background: #ffffff; border-radius: 0px; color: #D2337D; border: 1px solid #ffffff; font-size: 14px; padding: 10px 15px;
    box-shadow:none!important;
}
.dropdown-menu{
    background: #ffffff; padding: 5px;
}
.dropdown-menu .dropdown-item{
    font-size: 14px; text-decoration: none; padding: 5px 10px; color: #000000!important; background: #ffffff!important;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.dropdown-menu .dropdown-item.active{
    background: #FBCDD8!important; color: #000000!important;
}
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item.active:hover{
    background: #DBF3FF!important; color: #000000!important;
}
.dropdown-divider{
    border-top: 1px solid #D2337D;
}

#portfolioDetail{
    width: 100%!important;
    display: flex; justify-content: center; flex-wrap: wrap;
}



#portfolioDetail h2{
    margin: 45px 0px 15px 0px; text-align: center; font-size: 36px;  width: 100%;
    font-family: 'Cormorant'!important;
    font-weight: 400;
    font-style: normal;
}
#portfolioDetail .popup-gallery{
    padding: 30px; display: flex; justify-content: center; flex-wrap: wrap;
}
#portfolioDetail .portfolio-link,
#portfolioDetail .popup-gallery .link-image{
    margin: 15px; width: 300px; position: relative; overflow: hidden;
}
#portfolioDetail .portfolio-link img,
#portfolioDetail .popup-gallery .link-image img{
    width: 100%;
    position: relative; float: left;
}
#portfolioDetail .portfolio-link h3,
#portfolioDetail .popup-gallery .link-image h3{
    text-decoration: none; width: 100%; text-align: center; font-size: 14px; background: #DBF3FF; padding: 5px 15px; position: absolute; top: auto; bottom: -50px; left: 0px; opacity: 0;
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 300;
    font-style: italic; margin: 0px;
    
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#portfolioDetail .portfolio-link h3{
    position: relative; top: 0px; bottom: auto; opacity: 1; float: left; padding: 15px 15px; 
}
#portfolioDetail .popup-gallery .link-image:hover h3{
    bottom: 0px; left: 0px; opacity: 1;
}



.page-block-caption .page-block-txt ol {
   list-style: none;
   counter-reset: item;
 }
 .page-block-caption .page-block-txt ol li {
   counter-increment: item;
   margin-bottom: 5px;
 }
.page-block-caption .page-block-txt ol li::before{
    margin-right: 10px;
    content: counter(item);
    background: #FF7262;
    border-radius: 100%;
    color: white;
    width: 1.2em;
    text-align: center;
    display: inline-block;
    width: 30px; height: 30px; text-align: center; line-height: 30px; position: absolute; left: -30px; top: -3px;
 }

#simone{
    padding: 45px 30px; display: flex; justify-content: center; flex-wrap: wrap; justify-content: center;
}
#simone.page-block.default .page-block-image{
    border-top-left-radius: 250px; border-top-right-radius: 250px; overflow: hidden;
    max-width: 500px;
}

#simone.page-block.default .page-block-caption{
    background: #A8948B; width: calc(100% - 60px); max-width: 420px; margin-top: -45px;
}
#simone.page-block.default .page-block-caption .page-block-ttl h2 a,
#simone.page-block.default .page-block-caption .page-block-txt p{
    color: #ffffff;
}
#simone.page-block.default .page-block-link .btn-primary{
    background: #ffffff!important; border: 2px solid #ffffff!important;
}
#simone.page-block.default .page-block-link .btn-primary span{
    color: #D2337D!important;
}
#simone.page-block.default .page-block-link .btn-primary::before{
    color: #D2337D!important;
}



@media (min-width: 768px) {
    #simone.page-block.default .page-block-caption{
       margin:30px;
    }   
    #simone.page-block.default .page-block-image{
        left: 0px;
    }
}

@media (min-width: 900px) {
    #simone{
        justify-content: flex-start;
    }
    #simone.page-block.default .page-block-image{
        position: relative; left: 0px;
        width: calc(50% - 60px); margin: 60px; max-width: 800px; border-top-left-radius: 400px; border-top-right-radius: 400px;
    }
    #simone.page-block.default .page-block-caption{
        position: absolute; max-width: none; top: auto; left:50%; bottom: 150px;
        margin:0px 0px 0px -90px; width: 50%; padding: 30px!important;
    }
    
}
@media (min-width: 1200px) {
    #simone.page-block.default .page-block-image{
       width: calc(50%); margin: 90px;
    }
    #simone.page-block.default .page-block-caption{
        margin:0px 0px 0px 0px; width: 40%; padding: 60px!important; bottom: 180px;
    }
    
}


.agenda.page-block{
    width: 100%; overflow: hidden;
}
.agenda .page-block-link{
    text-align: center; justify-content: center; padding: 45px 0px!important; margin: 0px;
    background: #FFDAB8;
}

.agenda .page-block-module .card{
    background: none; padding: 0px 30px;
}
.agenda .page-block-module .card .card-header{
    background: #FFDAB8;
}
.agenda .page-block-module .card .card-header h4{
    font-size: 18px; padding: 0px; margin: 0px; position: relative;
}
.agenda .page-block-module .card .card-header h4 a{
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 300;
    font-style: italic;
    text-decoration: none; color: #000000; padding-right: 45px!important;
}
.agenda .page-block-module .card .card-header h4 a span{
    padding-right: 45px!important; float: left;
}
.agenda .page-block-module .card .card-header h4 a::before{
    position: absolute; top: 3px; left: auto; right: 0px; width: 20px; height: 20px; 
    font: var(--fa-font-light);
    content: "\f178"; color: #D2337D;
    font-size: 20px;
    display: block;
    transform: rotate(270deg);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.agenda .page-block-module .card .card-header h4 a.collapsed::before{
    transform: rotate(90deg);
}
.agenda .page-block-module .card.content-card{
}

@media(min-width:768px) {
  
    
     .page-block.agenda {
         flex-wrap: wrap;
    }
    .page-block.agenda .page-block-image{
        max-height: 500px;
    }
    .page-block.agenda .page-block-image img{
    }
    .page-block.agenda .page-block-caption{
    }
    .agenda .page-block-module{
        width: 100%!important;  padding: 45px 0px 0px 0px;
        background: #FFDAB8;
    }
    .agenda .page-block-module .card .card-header h4{
        font-size: 20px;
    }
    .agenda .page-block-module .card .card-header h4 a{
        padding-left: 0px; float: left;
    }
    .agenda .page-block-module .card .card-header h4 a span{
        padding-left: 45px!important; float: left;
    }
    .agenda .page-block-module .card .card-header h4 a::before{
        left: 5px; right: auto; 
    }
}

@media(min-width:991px) {
    .agenda .page-block-module .card .card-header{
        padding: 15px 30px;
    }
}

@media(min-width:1200px) {
    
}

.page-block.agenda::after,
.page-block.cta-center::after{
    display: block; height: 120px; width: 140px; 
    background:url("../img/frame/leaf2.svg"); background-position: center; background-repeat: no-repeat; background-size: contain; 
    position: absolute; content: '';

    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;

    transform: scaleY(-1);
    top:30%; left:10%; 
    transform: rotate(50deg); z-index: -1;
}

.page-block.agenda::after{
    transform: scaleY(1);
    top:60%; left:70%; 
    transform: rotate(50deg);
}
@media(min-width:768px) {

    .page-block.agenda::after{
       transform: rotate(50deg); z-index: 2;
    }
    
}



.page-block.faq .page-block-caption .page-block-ttl h2{
    text-align: center; justify-content: center;
}








@media (min-width: 1280px) {
    .page-block .page-block-caption .page-block-ttl h2,
    h1{
        font-size: 44px;
        line-height: 44px!important;
    }
    .block.reviews .block-ttl h2 span,
    .page-block .page-block-caption .page-block-ttl h2 span,
    h1 span{
        font-size: 53px;
    margin-right: 9px;
    }

    .block.reviews .block-ttl h2 span.prt2,
    .page-block .page-block-caption .page-block-ttl h2 span.prt2,
    h1 span.prt2{
        font-size: 44px;
        line-height: 48px!important;
    }

    .page-block.cta-center .page-block-caption .page-block-ttl h2 {
        padding: 0px 20%;
    }
    
    .medium-quote.page-block .page-block-caption{
        max-width: 550px;
    }
    
    
}



#pageBlockShootContainer{
    display: flex; justify-content: center; width: 100%; max-width: none; margin: 0 auto; float: none; flex-wrap: wrap;
}
#pageBlockShootContainer div{
    width: 100%;
}
#pageBlockShootContainer #pageBlock0{ 
    width: 100%; position: relative; float: left; justify-content: center; display: flex; background: #DBF3FF; padding-bottom: 45px;
}
#pageBlockShootContainer #pageBlock0 img{
    width: 100%; position: relative; float: left;
    max-width: 1280px;
}
#pageBlockShootContainer #pageBlockTtl    {
    background: #DBF3FF; padding-top: 45px;
}
#pageBlockShootContainer #pageBlockTtl h2,
#pageBlockShootContainer #pageBlockTtl h3{
    width: 100%; position: relative; float: left; display: flex;
    text-align: center; justify-content: center;
}
#pageBlockShootContainer #pageBlockTtl h2{
    font-size: 34px;
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 300;
    font-style: italic;
    position: relative;
    font-size: 34px; 
    line-height: 34px!important; margin: 0px; padding: 0px 0px 5px 0px;
}
#pageBlockShootContainer #pageBlockTtl h3 {
    font-family: 'Cormorant'!important;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    position: relative;
    margin: 0px; padding: 0px 0px 30px 0px;
}
#pageBlockShootContainer #pageBlockDesc{
    padding: 30px;
}

#pageBlockShootContainer #pageBlockDesc h2{
    font-size: 20px;
}
#pageBlockShootContainer #pageBlockDesc h3{
    font-size: 18px;
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 300;
    font-style: italic;
    position: relative;
}
#pageBlockForm{
    justify-content: center; display: flex;
}
#pageBlockForm iframe{
    width: 100%; max-width: 600px!important;
}
@media (min-width: 991px) {
#pageBlockShootContainer #pageBlockDesc{
    padding: 60px 120px;
}
}
@media (min-width: 1280px) {
#pageBlockShootContainer #pageBlockDesc{
    padding-left: calc( 50% - 400px);
    padding-right: calc( 50% - 400px);
}
}




#newsBlock,
#projectsBlock{
    margin: 0px; padding: 0px; overflow: visible!important;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}
#newsBlock .page-block-caption{
    padding: 0px; width: 100%; margin: 0px; z-index: 20;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}
#newsBlock .page-block-caption .page-block-ttl,
#projectsBlock .page-block-caption .page-block-ttl{
    position: relative;
    padding: 30px 60px;
}
#newsBlock .page-block-caption .page-block-ttl,
#newsBlock .page-block-caption .page-block-txt,
#newsBlock .page-block-caption .page-block-link{
    padding-left: 30px;
    padding-right: 30px; text-align: center!important;
}
#newsBlock .page-block-module{
    z-index: 20; position: relative; float: left; width: 100%;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}
#newsBlock .page-block-link{
    z-index: 20; text-align: center; padding: 45px 0px; margin: 0px;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}
#newsBlock .page-block-caption .page-block-ttl h2{
    text-align: center; margin: 45px 0px; min-width: 100%; justify-content: center;
}

#newsBlock .carousel-control-next,
#newsBlock .carousel-control-prev{
    position: absolute; top: 140px; left: 30px; height: 45px;
}
#newsBlock .carousel-control-next{
    left: 90px;
}

.block.news,
.block.projects {
    display: flex; justify-content: center; flex-wrap: wrap;
}
.block.news .block-caption,
.block.projects .block-caption{
    width: 100%;
}
.block.news .block-caption .block-ttl,
.block.projects .block-caption .block-ttl{
    margin: 0px; padding: 15px 30px 60px 30px;
}
.block.news .block-caption .block-ttl h4,
.block.projects .block-caption .block-ttl h4{
    font-size: 14px; text-transform: uppercase;
    color: #ffffff;
    margin: 15px 0px 45px 0px;
}
.block.news .block-caption .block-ttl h3,
.block.projects .block-caption .block-ttl h3{

    color: #ffffff;
    font-size: 12px; text-transform: uppercase;
    margin: 15px 0px 15px 0px;
}
.block.news .block-caption .block-ttl h3 span,
.block.projects .block-caption .block-ttl h3 span{
    color: #ffffff;
}
.block.news .block-image,
.block.projects .block-image{
    margin: 0px; padding: 15px 30px; border-radius: 50%; width: 100%; border: 30px solid #f3e0ef;
    padding: 0px; overflow: hidden; max-width: 300px; height: 300px;
}
.block.projects .block-image{
    border: 30px solid #FBCDD8;
}
.block.news .block-image img,
.block.projects .block-image img{
    width: 100%; height: 100%; object-fit: cover;
}
.block.news .block-caption .block-txt,
.block.projects .block-caption .block-txt{
    padding: 45px 30px 15px 30px;
}
.block.projects.blog .block-caption .block-btns{
    padding: 0px 30px 15px 30px;
}

.block.projects .block-caption .block-ttl h2,
.block.projects .block-caption .block-txt p,
.block.projects .block-caption .block-ttl h3 span,
.block.projects.blog .block-caption .block-ttl h5{
    color: #ffffff;
}
.block.projects .block-caption .block-ttl h2{
    margin-top: 30px; min-height: 60px; font-size: 24px;
}
.block.projects.blog .block-caption .block-ttl h2{
    margin-top: 0px; min-height: 60px;
}

@media(min-width:500px){
    .block.news .block-caption,
    .block.projects .block-caption{
        width: 400px; margin-left: calc(50% - 200px); margin-right: calc(50% - 200px);
    }
    #newsBlock .carousel-control-next, #newsBlock .carousel-control-prev,
    #projectsBlock .carousel-control-next, #projectsBlock .carousel-control-prev{
        margin-left: calc(50% - 200px);
    }
}
@media(min-width:768px){
    #projectsBlock{
        padding: 45px 0px;
    }
    #projectsBlock .page-block-caption .page-block-ttl h2{
        text-align: center; margin: 45px 0px 30px 0px; font-size: 30px;
    }
    .block.news .block-caption,
    .block.projects .block-caption{
        width: 400px; margin: 0px;
    }
    .block.news .block-image,
    .block.projects .block-image{
        width: 300px; height: 300px;
    }
    .block.news .block-caption-long,
    .block.projects .block-caption-long{
        margin: 0px; width: 700px;
    }
    #newsBlock .carousel-control-next, #newsBlock .carousel-control-prev,
    #projectsBlock .carousel-control-next, #projectsBlock .carousel-control-prev{
        margin-left: calc(50% - 350px);
    }
    #projectsBlock .page-block-module{
    }
}
@media(min-width:991px){

    #newsBlock .page-block-caption,
    #projectsBlock .page-block-caption{
        display: flex; justify-content: center;
    }
    #newsBlock .page-block-caption .page-block-ttl,
    #projectsBlock .page-block-caption .page-block-ttl{
        width: 900px;
    }

    .block.news .block-caption,
    .block.projects .block-caption{
        width: 300px; margin: 0px; display: flex; align-items: center;
    }
    .block.projects.blog .block-caption{
        flex-wrap: wrap; align-content: center;
    }
    .block.news .block-image,
    .block.projects .block-image{
        width: 300px; height: 300px;
    }
    .block.news .block-caption-long,
    .block.projects .block-caption-long{
        margin: 0px; width: 300px;
    }
    #newsBlock .carousel-control-next, #newsBlock .carousel-control-prev,
    #projectsBlock .carousel-control-next, #projectsBlock .carousel-control-prev{
        margin-left: calc(50% - 450px); top: 240px; 
    }
    #newsBlock .page-block-link,
    #projectsBlock .page-block-link{
        padding: 75px 0px 105px 0px;
    }
}
@media(min-width:1200px){
    #newsBlock .page-block-caption .page-block-ttl,
    #projectsBlock .page-block-caption .page-block-ttl{
        width: 1100px;
    }
    #newsBlock .page-block-caption .page-block-ttl h2{
        font-size: 50px; margin-bottom: 120px;
    }
    #projectsBlock .page-block-caption .page-block-ttl h2{
        font-size: 50px; margin-bottom: 60px;
    }
    .block.news .block-caption,
    .block.projects .block-caption{
        width: 400px;
    }
    .block.news .block-image,
    .block.projects .block-image{
        width: 300px; height: 300px;
    }
    .block.news .block-caption-long,
    .block.projects .block-caption-long{
        width: 400px; padding-left: 30px;
    }
    #newsBlock .carousel-control-next, #newsBlock .carousel-control-prev,
    #projectsBlock .carousel-control-next, #projectsBlock .carousel-control-prev{
        margin-left: calc(50% - 550px); top: 240px; 
    }
    #projectsBlock .page-block-module{
    }
}
@media(min-width:1440px){
    #newsBlock .page-block-caption .page-block-ttl,
    #projectsBlock .page-block-caption .page-block-ttl{
        width: 1400px;
    }
    .block.news .block-caption,
    .block.projects .block-caption{
        width: 450px;
    }
    .block.news .block-image,
    .block.projects .block-image{
        width:400px;
        max-width: 400px; height: 400px;
    }
    .block.news .block-caption-long,
    .block.projects .block-caption-long{
        width: 450px;
    }
    #newsBlock .carousel-control-next, #newsBlock .carousel-control-prev,
    #projectsBlock .carousel-control-next, #projectsBlock .carousel-control-prev{
        margin-left: calc(50% - 650px); top: 280px; 
    }
    .block.news .block-caption .block-ttl h2,
    .block.projects .block-caption .block-ttl h2{
        font-size: 26px;
    }
    .block.projects .block-caption .block-ttl h2{
        min-height: 80px;
    }
    #projectsBlock .page-block-module{
    }
    
}


















#theBody.blog #pageBlock1 .page-block-caption .page-block-name h1{
    text-align: center;
}
#theBody.blog #pageBlockPage #pageBlock0{
    order: 0;
}
#theBody.blog #pageBlockPage #pageBlock1{
    order: 1;
}
#theBody.blog #pageBlockPage #blog_container,
#theBody.blog #pageBlockPage div.page-block{
    order: 2;
}

#blog_container .block.blog{
    padding-bottom: 90px;
}
#blog_container .block-btns{
    position: absolute; top: auto; bottom: 15px; text-align: right;
}

#blog_container .block .block-caption .block-ttl h2 ,
#blog_container .block .block-caption .block-ttl h2 a{
    font-size: 20px;
}
#blog_container .block .block-caption .block-ttl h3 ,
#blog_container .block .block-caption .block-ttl h3 a{
    text-transform: none; text-decoration: none;  font-size: 14px;
}
#blog_container .block .block-caption .block-ttl h5 ,
#blog_container .block .block-caption .block-ttl h5 a{
    text-decoration: none; font-size: 12px; color: #D2337D;
}


#blog_container{
    display: grid; padding: 0px 30px 90px 30px;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 15px;
}

@media(min-width:768px) {
    #blog_container{
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px;
    }
}
@media(min-width:960px) {
    #blog_container{
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 30px;
    }
}
#theBody.blog .detailsection #pageBlockPage{
    padding-top: 45px;
}



#theBody.blog .detailsection #pageBlock0 .page-block-caption .page-block-name h2,
#theBody.blog .detailsection #pageBlock1 .page-block-caption .page-block-name h2{
    font-size: 20px; margin: 15px 0px;
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 300;
    font-style: italic;
}
#theBody.blog #pageBlock1.with_page_image .page-block-subname,
#theBody.blog #pageBlock1.with_page_image .page-block-name{
    display: none;
}
#theBody.blog #pageBlock1 .page-block-intro p{
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 600;
}

.toOverview{
    position: absolute; top: 0px; left: 0px; text-decoration: none; padding: 8px 16px; line-height: 20px; color: #D2337D;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.toOverview .fa-arrow-left{
    margin-right: 5px;  line-height: 20px;
}



.filterFolio{
    position: relative; width: 100%; display: flex; justify-content: center; flex-wrap: wrap; gap:30px;
}
.filterFolio h2{
    min-width: 100%; text-align: center; position: relative; opacity: 1; margin-bottom: 0px; padding-bottom: 0px; margin-top: 45px;
}
.filterFolio h2 a{
    color: #D2337D; font-size: 12px; text-decoration: none;
}

/*.filterFolio h2::after{
    position: absolute; top: auto; bottom: -8px; width: 100%; height: 15px; background-image: url("../img/frame/underlining-pink.svg");
    background-repeat: no-repeat; background-size: 100px; background-position: center center; display:block; content: '';
}*/

.filterFolioItem{
    max-width: 300px; position: relative;
}
.filterFolioLabel{
    width: 100%; font-family: 'Montserrat', sans-serif !important;
    font-weight: 300; position: relative; float: left;
    font-style: italic; text-align: left; position: relative; padding: 0px 0px 10px 0px;
    font-size: 18px!important; text-transform: capitalize;
}
.filterFolioLabel::after{
    position: absolute; top: auto; bottom: 0px; width: 100%; height: 15px; background-image: url("../img/frame/underlining-pink.svg");
    background-repeat: no-repeat; background-size: 60px; background-position: center left; display:block; content: '';
}
.filterFolioItem .dropdown.bootstrap-select,
.filterFolioItem .dropdown.bootstrap-select .btn{
    width: 300px!important;
}
.filterFolioItem .bootstrap-select .btn{
    font-size: 12px!important;
}
.bs-searchbox{
    display: none!important;
}


.filterFolioItem .bootstrap-select .dropdown-menu .dropdown-item{
    font-size: 12px!important;
    line-height: 12px;
    height: 22px;
}
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{
    color: #D2337D;
}