html {scroll-behavior: smooth;}
body:not(.dnnEditState) .d-verberg{display: none;}
.bg-lrood{background-color: #E07B8C!important;}
.bg-lgroen{background-color: #68C59A!important;}
.bg-laqua{background-color: #73CECA!important;}
.bg-maqua{background-color: #4CB7B2!important;}
.bg-aqua{background-color: #3D9A95!important;}
.bg-lavendel{background-color: #A093DF!important;}
.bg-dlavendel{background-color: #675aa9!important;}
.bg-geel{background-color: #FDCE0D!important;}
.bg-grijs{background-color: #eeeeee!important;}
.bg-witgrijs{background: linear-gradient(to bottom, white 46%, #eee 0%);}
.bg-witgrijs2{background: linear-gradient(to bottom, white 26%, #eee 0%);}
.paralellogram {position: relative;}
.paralellogram::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    content: "";
    border-top: 100px solid white;
    border-right: 330px solid transparent;
}
.paralellogram::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    content: "";
    border-bottom: 100px solid white;
    border-left: 330px solid transparent;
}

body:not(.page-35):not(.page-21):not(.page-59):not(.dnnEditState) #to-shine-page-header-pane {margin-top: -50px;}

main.golf::after { z-index: 1; background: url(../img/bg/golf-grijs.svg) no-repeat 100% 100%; position: absolute; content: " "; width: 105%; height: 180px; bottom: -1px; left: -10px; right: -10px; }

.bg-laqua.golf::after,
.bg-grijs.golf::after,
.paginakopmeester.golf::after,
#to-shine-page-header-pane::after { z-index: 1; background: url(../img/bg/golf.svg) no-repeat 100% 100%; position: absolute; content: " "; width: 105%; height: 180px; bottom: -1px; left: -10px; right: -10px; }

.homelogohouder {height: 25%;width: 15%; position: absolute; left: 45%; top: 48%;}
.homelogo {max-height: 100%; width: auto;filter: drop-shadow(3px 1px 6px #222);}
.hoverunderline:hover {text-decoration: underline!important}
/*/PLATTEGROND/*/
/*//*/

/*/TIJDELIJK/*/
.tekstblok.introtekst p{font-size: 1.4375rem;text-wrap:balance!important; margin-bottom: 1.8rem!important;}
.tekstblok p + h2 {margin-top: 2rem;}
/*//*/

.actihouder {position: relative;}
.actilabel {position: absolute; top: 0; left: 0;font-family: "bebas-neue",sans-serif;font-weight: 400;font-style: normal; font-size: 1.8rem; padding: 4px 12px; }
.houder-varen .actilabel {}
.houder-leren .actilabel {}
.houder-musea .actilabel {}
.houder-innoveren .actilabel {}

.menuknop {position: fixed;top: -1px;right:0px; width: 25%; min-height: 100px;z-index:-1;opacity: 1;}
body.modal-open .menuknop {opacity: 0;}
@media (min-width: 576px) {
    #extraMenu .modal-fullscreen {width: 50vw; float: right;}
}



body:not(.dnnEditState) .menuknop {z-index:999;}
.paginakopmeester {min-height: 275px;}

/*/ZAAGTANDEN en andere masks/*/
.homemelding-md {position: absolute;top: 0px; width: 33%; min-height: 100px; background: url("../img/bg/zaag-aqua-3D9A95_384x125.png") repeat-x bottom right;}
.homemelding {position: absolute;top: 0px; width: 100%; min-height: 60px; background: url("../img/bg/zaag-aqua-3D9A95_384x125.png") repeat-x bottom right;z-index: 1}
.zaaglroodboven {position: absolute;top: -51px; width: 100%; height: 51px; background: url("../img/bg/zaag-lichtrood-e07b8c_268x51.png") repeat-x bottom left;}

.ondergezaagd {
    display: block;
    -webkit-mask-image: url("../img/bg/zaagtand.svg"),linear-gradient(#fff 0 0);
    -webkit-mask-size: 312px;
    -webkit-mask-repeat: repeat-x;
    -webkit-mask-position-y: 100%;
	-webkit-mask-position-x: 50%;
/*    -webkit-mask-composite: destination-out;*/
    mask-image: url("../img/bg/zaagtand.svg"),linear-gradient(#fff 0 0);
    mask-size: 312px;
    mask-repeat: repeat-x;
    mask-position-y: 100%;
	mask-position-x: 50%;
    mask-composite: exclude;
}
.ondergezaagd-klein {
    -webkit-mask-image: url("../img/bg/zaagtand.svg"),linear-gradient(#fff 0 0);
    -webkit-mask-size: 78px;
    -webkit-mask-repeat: repeat-x;
    -webkit-mask-position-y: 100%;
	-webkit-mask-position-x: 50%;
/*    -webkit-mask-composite: destination-out;*/
    mask-image: url("../img/bg/zaagtand.svg"),linear-gradient(#fff 0 0);
    mask-size: 78px;
    mask-repeat: repeat-x;
    mask-position-y: 100%;
	mask-position-x: 50%;
    mask-composite: exclude;
}
.mask-paralellogram {
	-webkit-mask-image: url(../img/bg/mask-paralellogram.svg);
	-webkit-mask-size: cover;
	mask-image: url(../img/bg/mask-paralellogram.svg);
	mask-size: 100%, auto, cover;
	mask-repeat: no-repeat;
}
.mask-paralellogram-home {
	-webkit-mask-image: url(../img/bg/mask-paralellogram_02.svg);
	-webkit-mask-size: cover;
	mask-image: url(../img/bg/mask-paralellogram_02.svg);
	mask-size: 100%, auto, cover;
	mask-repeat: no-repeat;
}
.bovengezaagd-klein {
    -webkit-mask-image: url("../img/bg/zaagtand_boven2.svg"),linear-gradient(#fff 0 0);
    -webkit-mask-size: 60px;
    -webkit-mask-repeat: repeat-x;
    -webkit-mask-position-y: 0%;
	-webkit-mask-position-x: 100%;
/*    -webkit-mask-composite: destination-out;*/
    mask-image: url("../img/bg/zaagtand_boven2.svg"),linear-gradient(#fff 0 0);
    mask-size: 60px;
    mask-repeat: repeat-x;
    mask-position-y: 0%;
	mask-position-x: 100%;
    mask-composite: exclude;
}

.iPadJa .ondergezaagd,
.iPadJa .ondergezaagd-klein,
.iPadJa .mask-paralellogram,
.iPadJa .mask-paralellogram-home,
.iPadJa .bovengezaagd-klein {
    -webkit-mask-image: none!important;
    mask-image: none!important;
}
/*//*/

/*Agenda*/
#Agendaknop {
    padding-top: 30px;position: relative;bottom: 0px; min-height: 60px;min-width: 150px;margin: 0 auto;text-align: center;
}
@media screen and (min-width: 768px) {
    #Agendaknop {
        position: sticky;
        text-align: right;
        bottom: 0;
        margin: 0 auto 0 0;
        max-width: 500px;
        min-width: 150px;
        width: 150px; 
        z-index: 2
    }
}
@media screen and (min-width: 1850px) {
    #Agendaknop {
        width: 15%; 
    }
}
.maandvak {margin-top: -10px; margin-right: 2px;}
#module-445 {padding-bottom: 0!important;}
/*/*/

/*/FONTS/*/
.bebas-400 { font-family: "bebas-neue",sans-serif;font-weight: 400;font-style: normal; }
.semplicitapro-light-300 { font-family: "semplicitapro",sans-serif;font-weight: 300;font-style: normal; }
.semplicitapro-regular-400 { font-family: "semplicitapro",sans-serif;font-weight: 400;font-style: normal; }
.semplicitapro-medium-500 { font-family: "semplicitapro",sans-serif;font-weight: 500;font-style: normal; }
.semplicitapro-semibold-600 { font-family: "semplicitapro",sans-serif;font-weight: 600;font-style: normal; }
button,.btn,.btn-lg {font-family: "bebas-neue",sans-serif;font-weight: 400;font-style: normal; border-radius: 0.275rem!important;}
/*//*/
h3:not(.bebas-400),.h3:not(.bebas-400),h4:not(.bebas-400),.h4:not(.bebas-400),h5:not(.bebas-400),.h5:not(.bebas-400) {font-weight: 600!important;}

/*PAGINATION*/
.pagination { display: flex; padding-left: 0; list-style: none; border-radius: .25rem }
.pagination a { position: relative; display: block; padding: .5rem .75rem; margin-left: -1px; line-height: 1.25; color: #563873; background-color: #fff; border: 1px solid #dee2e6; text-decoration: none; }
.pagination a:hover { color: #fff; text-decoration: none; background-color: #563873; border-color: #563873 }
.pagination a:focus { z-index: 2; outline: 0; box-shadow: 0 0 0 .2rem rgba(74,20,140,0.25) }
.pagination a:not(:disabled):not(.disabled) { cursor: pointer }
.pagination li:first-child a { margin-left: 0; border-top-left-radius: .25rem; border-bottom-left-radius: .25rem }
.pagination li:last-child a { border-top-right-radius: .25rem; border-bottom-right-radius: .25rem }
.pagination li.active a { z-index: 1; color: #563873; background-color: #fff; border-color: #563873; cursor: none;text-decoration: none}
.pagination li.active a:hover { cursor: default;text-decoration: none}
.pagination li.disabled a { color: #6c757d; pointer-events: none; cursor: auto; background-color: #fff; border-color: #dee2e6 }
.pagination-lg a { padding: .75rem 1.5rem; font-size: 1.25rem; line-height: 1.5 }
.pagination-lg li:first-child a { border-top-left-radius: .3rem; border-bottom-left-radius: .3rem }
.pagination-lg li:last-child a { border-top-right-radius: .3rem; border-bottom-right-radius: .3rem }
.pagination-sm a { padding: .25rem .5rem; font-size: .875rem; line-height: 1.5 }
.pagination-sm li:first-child a { border-top-left-radius: .2rem; border-bottom-left-radius: .2rem }
.pagination-sm li:last-child a { border-top-right-radius: .2rem; border-bottom-right-radius: .2rem }
/*/*/

/*HEADER*/

/*///*/

/*FOOTER*/
.to-shine-footer-imprint .to-shine-login {
  width: 12px;
  margin-left: 4px;
  margin-top: -5px;
}
footer#to-shine-page-footer ul li {
    margin-right: 0!important;
}
@media all {
  footer#to-shine-page-footer a.btn:hover, footer#to-shine-page-footer a.btn:active, footer#to-shine-page-footer a.btn:focus:hover, footer#to-shine-page-footer a.btn:focus:active {
    color: rgba(255, 255, 255, 1);
  }
}
/*///*/

/*VERHALEN*/
.verhaalquotehouder::before{position: absolute; content: "";width: 41px; height: 33px;left:-30px;background: url("/Portals/_default/Skins/LM/assets/img/icons/quotes-wit.svg");}
.donker.verhaalquotehouder::before{position: absolute; content: "";width: 41px; height: 33px;left:-30px;background: url("/Portals/_default/Skins/LM/assets/img/icons/quotes-zwart.svg");}
.verhaalquotehouder>* {
  position: relative;
  z-index: 2;
}
/*///*/

/*ACCORDEON/FAQ*/
.list-group-item.rounded-xl {border-radius: 30px;}
[id^=accordion] .card.rounded-xl {border-radius: 30px;}
[id^=accordion] .card a.accord {transition: all .2s ease-in-out; font-weight: 700!important;}
[id^=accordion] .card a.accord:focus {box-shadow: none;}
[id^=accordion] .card a.accord::before {
    display: inline-block;
    position: absolute;
    height: 30px;
    width: 30px;
    margin-left: -40px;
    content: "";
    -webkit-mask: url(/Portals/_default/Skins/LM/assets/img/icons/circle-arrow-down-regular.svg) no-repeat 50% 50%;
    mask: url(/Portals/_default/Skins/LM/assets/img/icons/circle-arrow-down-regular.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: #0464A4;
}
[id^=accordion] .card a.accord.collapsed::before {
    -webkit-mask: url(/Portals/_default/Skins/LM/assets/img/icons/circle-arrow-right-regular.svg) no-repeat 50% 50%;
    mask: url(/Portals/_default/Skins/LM/assets/img/icons/circle-arrow-right-regular.svg) no-repeat 50% 50%;
}
[id^=accordion] .card { border: 0px;}
[id^=accordion] .card-header { padding: 0; margin: 0; background-color: transparent; border-bottom: 0px solid rgba(0,0,0,0.125) }
[id^=accordion] .card-body { flex: 1 1 auto;}
[id^=accordion] a.accord {white-space: inherit;}
.faqoverzicht {position: relative;}
.ModOpenContentC ol,
.ModOpenContentC ul,
.Normal ol,
.Normal ul,
.faqoverzicht .card-body ol,
.faqoverzicht .card-body ul {margin-bottom: 1rem;}
.faqoverzicht .card-body a .badge.badge-light{color:#818181;font-weight:300;background-color: transparent!important}
.faqdetails .badge.badge-light{color:#818181;font-weight:300;background-color: transparent}
.faqdetails a .badge.badge-light{color:#818181;text-decoration: underline}
.faqdetails a:hover .badge.badge-light{color:#c3007a;text-decoration: underline}
.accordion-button {font-size: 1.75rem;cursor: pointer;}
.accordion-button {text-decoration:none;}
.accordion-button:hover {text-decoration:underline;color: rgb(16, 123, 176)!important;}
.accordion-button:not(.collapsed) {background-color: transparent!important;color: rgb(16, 123, 176)!important; text-decoration: underline;}
	

/*/*/


/*rewrites*/
.ModRegistrationC .dnnSocialRegistration,
#dnn_ctr_EditUser_servicesTab,
#dnn_ctr_EditUser_adminTabNav li:nth-child(3),
#dnn_ctr499_Login_Profile_ProfileProperties_PreferredLocale_PreferredLocale .dnnFormRadioButtons,
#dnn_ctr_EditUser_Profile_ProfileProperties_PreferredLocale .dnnFormRadioButtons,
#dnn_ctr_EditUser_VanityUrlRow {display: none}

.carousel .carcontrol .carousel-control-prev-icon,
.carousel .carcontrol .carousel-control-next-icon { height: 65px; width: 65px; background: none!important }
.carousel .carcontrol .carousel-control-prev-icon { left: 0; }
.carousel .carcontrol .carousel-control-next-icon { right: 0; }
.carousel .carcontrol .carousel-control-prev-icon::before {
    display: inline;
    content: "";
    padding: 1rem;
    -webkit-mask: url(/Portals/_default/Skins/LM/assets/img/icons/circle-arrow-left-light.svg) no-repeat 50% 50%;
    mask: url(/Portals/_default/Skins/LM/assets/img/icons/circle-arrow-left-light.svg) no-repeat 50% 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: #fff;
}
.carousel .carcontrol .carousel-control-next-icon::before {
    display: inline;
    content: "";
    padding: 1rem;
    -webkit-mask: url(/Portals/_default/Skins/LM/assets/img/icons/circle-arrow-right-light.svg) no-repeat 50% 50%;
    mask: url(/Portals/_default/Skins/LM/assets/img/icons/circle-arrow-right-light.svg) no-repeat 50% 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: #fff;
}
.carousel .carcontrol .carousel-control-prev-icon svg {
    margin-left: 10px;font-size: 200%;
}
.carousel .carcontrol .carousel-control-next-icon svg {
    margin-right: 10px;font-size: 200%;
}

/*//*/

/*Forms*/
#Label_385_2 {display: none}
.page-break-section {background-color: transparent!important; padding: 0!important; box-shadow: none!important; display: block!important}
.LiveForm.Default ul.page-break-section .Field {padding: 0px 0px 10px 0px!important;}
#Field_385_1 div p {margin-bottom: 0!important}
.label_hidden {display: none!important}
/*///*/

/*admin*/
.octemplate>a {}
.DnnModule-OpenContent .oc-view .octemplate {width: auto!important;}
.dnnModuleDigitalAssetsMainToolbar  {height: auto!important;}
.dnnModuleDigitalAssetsGrid .rgMasterTable.rgClipCells tbody tr:nth-last-child(2),
.dnnModuleDigitalAssetsGrid .rgMasterTable.rgClipCells tbody tr:last-child {display: block!important}
#dnnModuleDigitalAssetsSelectionToolbar, #dnnModuleDigitalAssetsListViewToolbar, #dnnModuleDigitalAssetsListContainer,
.dnnModuleDigitalAssetsGrid > table > thead > tr {min-height: 40px;}
.dnnDialog.ui-dialog-content.ui-widget-content {font-size: 16px!important;}
.alpaca-image-display img {min-height: auto!important;}
ul.dnnActions.dnnClear{padding-left: 0;}
/*/*/


[tabindex]:not([tabindex="-1"]):focus {
    outline-color: currentColor!important;
    outline-offset: 2px!important;
    outline: 2px solid!important;
}

.carousel-caption {
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 3.125rem;
  }
}
h1,.h1,h2,.h2,h3,.h3,h4,.h4{text-wrap:balance!important;color: #3C4F58;}
.text-black {color: #000!important;}
.carousel-control-prev-icon {
  background:#000 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background:#000 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }
.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 3rem;
  height: 3rem;
	margin-top: -3rem;
}
.carousel-caption {
    position: relative!important;
    left: auto!important;
    right: auto!important;
    background-color: #fff;
    padding: 20px!important;
    color: #301A2E!important;
    text-align: left!important;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.to-shine-page-breadcrumb {
  position: relative!important;
  top: inherit!important;
  z-index: inherit!important;
  background: #fff;
}

/*ZOEKEN*/
.zoekhouder {position: relative;}
.search { position: relative; height: 51px; float: right; overflow: hidden; -webkit-transition: width .5s; -o-transition: width .5s; transition: width .5s }
.search.search-open { width: 25% }
.search.small-screens.search-open { width: 100% }
.search.small-screens.search-open .searchInputContainer input { padding: 0 124px 0 20px }
.searchInputContainer { display: block!important }
.searchInputContainer input { top: 0; right: 0; border: 0; outline: 0; background: #E9E9E9; width: 100%; height: 53px; margin: 0; padding: 0 82px 0 20px; font-size: 1em; font-style: italic; font-weight: 300; }
 .searchInputContainer input::-webkit-input-placeholder { color: #737373}
 .searchInputContainer input:-moz-placeholder { color: #737373}
 .searchInputContainer input::-moz-placeholder { color: #737373}
 .searchInputContainer input:-ms-input-placeholder { color: #737373}
.searchInputContainer a.dnnSearchBoxClearText { right: 63px!important }
.searchInputContainer a.dnnSearchBoxClearText.dnnShow { bottom: 12px }
#search-action, .SearchButton, .search-toggle-icon { background: #222 url(/Portals/_default/Skins/lm/assets/img/icons/icoon-zoeken.png) center center no-repeat; width: 53px; height: 53px; display: block; position: absolute; top: 0; font-size: 22px; right: -3px; padding: 0; margin: 0; outline: 0; line-height: 45px; text-align: center; cursor: pointer; color: #dcddd8; text-indent: -9999px }
.SearchButton:focus, .search-toggle-icon:focus { background-color: #f2f2f2; -webkit-filter: invert(1) grayscale(1); filter: invert(1) grayscale(1); }
#search-top { clear: both; width: 100%; background: #7CA0C0; padding: 0; margin: 0; height: 0; overflow: hidden; transition: all .1s ease-in-out }
#search-top.active { height: auto; padding: 15px 0; overflow: visible; }
#search-top span { display: inline!important }
#search-top input { background: #fff; border: none; font-size: 1.2em; height: 46px; margin: 0 0 0 15px; width: 70% }
#search-top a.SearchButton { background: url(images/search.png) center center no-repeat #e0dfdf; height: 46px; position: relative; display: inline-block; text-indent: -9999px; width: 60px; padding: 0; top: 5px }
#search-action { display: none; float: right; height: 34px; margin: 0; padding: 6px 12px }

.searchSkinObjectPreview { display: none;}
/*/*/

a, a:hover {text-decoration-thickness: 0.06em;text-underline-offset: 0.18rem;}

.downloadlink {background-color: #f2f2f2;}
.downloadlink:hover {background-color: #FDCE0D;}
.downloadlink::before {position: absolute; left: .7em; top: 1.55em;content:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717.336%27 height=%2721.051%27 viewBox=%270 0 17.336 21.051%27%3E%3cpath id=%27Path_184%27 data-name=%27Path 184%27 d=%27M5,24.051H22.336V21.574H5ZM22.336,10.43H17.383V3H9.953v7.43H5L13.668,19.1Z%27 transform=%27translate(-5 -3)%27 fill=%27%233D9A95%27/%3E%3c/svg%3E");}

.ratio-9x16 {
    --bs-aspect-ratio: 178%;
}

