/*custom*/
body {background:#efece6; color:#000;}
/*desktop*/
.container-fluid{}
a { color: #000;}
a:hover { color: #333;}
.bg-light {position:absolute;z-index:999;}/*nav*/
/*.navbar .container {max-width:1280px;}*/
.subtopmenu .nav-link {color: rgba(0,0,0,.9) !important;}
.nav-link.active2, .dropdown-item.active3, .dropdown-item.active2 {
    color: #c4071b !important;
}
.nav-link {text-transform:none;}
/*.navbar-toggler>.close { display:inline;}
.navbar-toggler.collapsed>.close, .navbar-toggler:not(.collapsed)>.navbar-toggler-icon { display:none;}
.navbar-toggler {border: 0px solid transparent;}*/
.jumbotron {margin: 0; padding: 0;border-radius: 0;display: flex; background:#e8e8e8;}
.outersplashhead {    color: #fff; text-shadow: 1px 1px 0 #000;}
.outersplash{position:absolute;top:20%;}
@media (min-width: 592px) {
    .outersplashhead h1 {
        font-size: 48px;
    }
    .outersplashhead p {
        font-size: 20px;
    }
}
.splash{background:rgba(255, 255, 255, 0.75);position:relative;  -moz-border-radius: 50% / 50%;   -webkit-border-radius: 50% / 50%;   border-radius: 50% / 50%;   z-index:99;  border:none; max-width:240px; padding:10px }
/*.container-fluid .container {max-width: 1280px;}*/
main {}
    main .container, footer.container {
        max-width: 1345px;
    }
.logo-img{height:80px;}
.container-visferiesteder{background:#f4f4f2;width:100%;margin-top:30px;}
footer{padding-top:30px;}
/*grid blocks*/
.section-header{padding: 0px 0 10px;}
h1 {
    text-transform: none;
    font-size: 30px;
    font-weight: 700;
}
.h1-headline{text-transform: none; font-size: 30px; font-weight: 700;}
.hvid-baggrund-paa-grid {
    /*margin: 25px -12px 0px -12px;*/
    padding: 10px;
    background: #fff;
    margin-bottom: 20px;
}
.hvid-baggrund-paa-grid-uden-bundmargin {
    padding: 10px;
    background: #fff;
}

.ingen-baggrund-paa-grid {
    /*margin: 25px -12px 0px -12px;*/
    margin-bottom: 20px;
}

.pictureblock .row {
    margin-bottom: 30px !important;
}
.pictureblock div[class^="col-"] {	margin: 20px 0 20px 0 !important;}
.pictureblock .equal {    width: 100%;  height: 100%; }
.equal {    display: block;    position: relative; background:#c3c3c3; height: 100%;}
.headlineupcase { text-transform: uppercase;}
.equalheadline {
    position: absolute;
    bottom: 0px;
    color: #000;
    text-transform: none;
    width: 100%;
    background: #ffffff82;
}
.equalheadline h2{font-size:1.6rem;}
.image-box {    position: relative;    margin: auto;    overflow: hidden;}
.image-box img {   max-width: 100%;     transition: all 0.8s;     display: block;        width: 100%;        height: auto;        transform: scale(1);    }
.image-box:hover img {
       /* -webkit-transform: scale(1.05);  -moz-transform: scale(1.05); -ms-transform: scale(1.05);  -o-transform: scale(1.05); transform: scale(1.05);
        -webkit-transition: transform 0.6s ease-in-out; -moz-transition: transform 0.6s ease-in-out; -ms-transition: transform 0.6s ease-in-out;*/
               -webkit-transform: scale(1.25);  -moz-transform: scale(1.25); -ms-transform: scale(1.25);  -o-transform: scale(1.25); transform: scale(1.25);
        -webkit-transition: transform 1.2s ease-in-out; -moz-transition: transform 1.2s ease-in-out; -ms-transition: transform 1.2s ease-in-out;
    }


.Telefonheader, .Telefonheader a {
    color: #c61d23;
    text-decoration: none;
    font-size: 1.5rem;
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}
.reversecontentblocks {background:#fff;margin-bottom:50px;}
.textforblocks { padding: 15px 60px 15px}
.textforblocks a {text-decoration:none;color:#2c6faf}
.textforblocks a:hover {text-decoration:underline;}
/*btn*/
.linkbtn {background: #a2a2a2; color: #000; border-radius: 0; padding: 7px 20px; text-transform: uppercase;}
.linkbtn {color: #000 !important;font-weight:500;text-decoration:none; }
a.linkbtn:hover {background: rgba(0,0,0,.175); text-decoration:none;}
.linkbtn-pakker {background: #7f99b2; color: #fff; border-radius: 0; padding: 7px 20px; text-transform: uppercase;}
.linkbtn-pakker:hover {background: #ccc; text-decoration:none;}
.btn.focus, .btn:focus {box-shadow: none;} /**/
.form-control.inline-kalender {background-image: url(/css/svg/icon-date.svg); background-position: right 10px center; background-repeat: no-repeat; min-width: 230px;}
.form-control.inline-chevron-down{background-image: url(/css/svg/chevron-down.svg);     background-position: right 5px center;  background-repeat: no-repeat;}
.inline-kalender-right, .inline-chevron-down-right { /* padding-right: 40px; */  background-position: right .75rem center;}
.chevron-down{background-image: url(/css/svg/chevron-down.svg);     background-position: right 10px center;  background-repeat: no-repeat;}
@media (min-width: 992px) {.flex-circle-for-text{position:absolute;top:20px;left:40px;padding: 35px;width: 320px;height: 320px; overflow:hidden;background: rgba(255, 255, 255, 0.92);}}
.flex-circle-for-text {text-align:center; font-style:italic;color:#6d99c4; font-size: 14px; /*text-shadow: 0.1px 0px 0 #204971;*/}
/*navbar*/
.breadcrumb {margin-bottom: 30px;  background-color: transparent; border-radius: 0; padding:0 }
/*.navbar-nav .dropdown-item{text-transform: uppercase;}*/
.navbar-nav .dropdown-item:focus, .dropdown-item:hover { color: #fff; text-decoration: none; background-color: transparent;}
.navbar-nav .dropdown-item.active, .dropdown-item:active { color: #fff; text-decoration: none; background-color: transparent;}
.nav-link.active {color: #2c6faf!important;}
.navbar-light .navbar-nav .nav-link {color: #666;}
.flagicon{height:20px; margin-top: -2px;}
/*.dropdown-item.active{color: #2c6faf;}*/
/*
.dropdown-toggle::after {
    display: none;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}
*/
/* desktop oonhover open dropdown .class > .class*/
.navbar-nav li:hover > div.dropdown-menu {
    display: block;
}
.dropdown-submenu { position: relative;}
.dropdown-submenu > .dropdown-menu { top: 0;  left: 100%;    margin-top: -6px;  }
.dropdown-toggle::after {display: none;}/*fjerner arrow*/
/*desktop*/

@media (min-width: 1400px) {
    .container-fluid {
        max-width: 1345px;
    }
}
@media (max-width: 1489px) {.logo-img { height: 75px;} .navbar-expand-xl .navbar-nav .nav-link {padding-right: .3rem; padding-left: .3rem; } .subtopmenu {font-size: 16px}}
@media (max-width: 1389px) {.logo-img { height: 65px;} .container-fluid {  padding:0px;  }}
@media (max-width: 1290px) {.navbar-expand-xl .navbar-nav .nav-link {padding-right: .1rem; padding-left: 0.8rem !important; }}
@media (min-width: 1240px) {.navbar-expand-xl .navbar-nav .nav-link { padding-left: 1.5rem; }}
@media (min-width: 1200px) {
    .navbar-nav .dropdown-menu {
        /*display:block;*/
        border: 0px solid #bfbfbf;
        background-color: #ffffffed;
        z-index: 1029;
        border-radius: 0px;
        -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
        box-shadow: 0 6px 12px rgba(0,0,0,.175);
        color: #000;
    }
    .dropdown-item {
        display: inline-block;
        width: auto !important;
        padding: 5px 12px 10px 10px;
        clear: both;
        font-weight: 400;
        color: #000;
        text-align: inherit;
        white-space: nowrap;
        background-color: none;
        border: 0;
        margin: 0px 0px 5px 0px;
        font-size: 17px;
    }
    .col-padding-left{padding-left:0px}
    .col-padding-right {padding-right:0px}
    .dropdown-item a { color: #c4071b;}
    .dropdown-item:hover { color: #c4071b; }
}
@media (min-width: 992px) {}
@media (max-width: 1200px) {
    .navbar-expand-lx .navbar-nav .nav-link { text-align: center;font-size: 17px; padding-right: .0rem; padding-left: .0rem;}
    .navbar-nav.small, small { font-size: 100%; }
    /*dropdown mobile*/
    .dropdown-menu{border:0; padding: 0 0 5px;}
    .subtopmenu { font-size: 16px;}
    .navbar-nav .dropdown-item:focus, .dropdown-item:hover {color: #333; text-decoration: none; background-color: transparent;   }
}
.navbar-nav > .dropdown > a .caret { border-top-color: #000000; border-bottom-color: #000000;}
/*tablet*/
@media (max-width: 767px) {.textforblocks { padding: 15px 30px 15px} /*.owl-carousel .prev-slide { left: -36px;}.owl-carousel .next-slide { right: -36px;} */}
/*mobil*/
@media (max-width: 389px) { .logo-img {height: 60px; }}
/*flexslider custom*/
.owl-slider{background:#fff;margin-bottom: 40px;}
.owl-slide-navlink {text-transform: uppercase;margin:10px 0; font-size:22px}
.owl-slide-navlink a {color:#ab8d69; text-decoration:none;font-weight:500; font-size:22px}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {color: #000;}
.owl-nav{height:0px!important;}
.owl-carousel .nav-btn { height: 47px;  position: absolute;  width: 40px;  cursor: pointer;  top: 45% !important;}
.owl-carousel .owl-prev.disabled,.owl-carousel .owl-next.disabled {  pointer-events: none;  opacity: 0.2;}
.owl-carousel .prev-slide { background: url('/css/svg/arrow-left.svg') no-repeat scroll -3px 0;  left: -45px;}
.owl-carousel .next-slide { background: url('/css/svg/arrow-right.svg') no-repeat scroll -5px 0px; right: -45px;}
.slidetabs.active {color: #000;}

.owl-carousel.book .nav-btn { height: 30px;  position: absolute;  width: 23px;  cursor: pointer;  top: 45% !important;}
.owl-carousel.book .owl-prev.disabled,.owl-carousel .owl-next.disabled {  pointer-events: none;  opacity: 0.2;}
.owl-carousel.book .prev-slide { background: rgba(255, 255, 255, 0.6) url('/css/svg/arrow-left-000.svg') no-repeat scroll -3px 0;  left: 0px;padding:2px}
.owl-carousel.book .next-slide { background: rgba(255, 255, 255, 0.6) url('/css/svg/arrow-right-000.svg') no-repeat scroll -5px 0px; right: 0px;}

.owl-carousel.areverseblocks .nav-btn { position: absolute;  cursor: pointer;  top: 45% !important;}
.owl-carousel.areverseblocks.owl-prev.disabled,.owl-carousel .owl-next.disabled {  pointer-events: none;  opacity: 0.2;}
.owl-carousel.areverseblocks .prev-slide { background: rgba(255, 255, 255, 0.6) url('/css/svg/arrow-left.svg') no-repeat scroll -3px 0;  left: 0px;}
.owl-carousel.areverseblocks .next-slide { background: rgba(255, 255, 255, 0.6) url('/css/svg/arrow-right.svg') no-repeat scroll -5px 0px; right: 0px;}


@media (max-width: 767px) {
.owl-carousel.fullsize .nav-btn { height: 30px;  position: absolute;  width: 23px;  cursor: pointer;  top: 45% !important;}
.owl-carousel.fullsize .owl-prev.disabled,.owl-carousel .owl-next.disabled {  pointer-events: none;  opacity: 0.2;}
.owl-carousel.fullsize .prev-slide { background: url('/css/svg/arrow-left-fff.svg') no-repeat scroll -3px 0;  left: 0px;}
.owl-carousel.fullsize .next-slide { background: url('/css/svg/arrow-right-fff.svg') no-repeat scroll -5px 0px; right: 0px;}
.owl-carousel .nav-btn { height: 30px;  position: absolute;  width: 23px;  cursor: pointer;  top: 20% !important;}
.owl-carousel .owl-prev.disabled,.owl-carousel .owl-next.disabled {  pointer-events: none;  opacity: 0.2;}
.owl-carousel .prev-slide { background: url('/css/svg/arrow-left-fff.svg') no-repeat scroll -3px 0;  left: 0px;}
.owl-carousel .next-slide { background: url('/css/svg/arrow-right-fff.svg') no-repeat scroll -5px 0px; right: 0px;}
.owl-slide-navlink {font-size: 12px;}
.owl-slide-navlink {font-size:16px}.owl-slide-navlink a {font-size:16px} 
.owl-carousel.areverseblocks .nav-btn { height: 45px; width: 45px;  position: absolute;   cursor: pointer; }
}


/*kalender pakker*/
.wrapper { /*margin: 0px auto;max-width: 440px;*/}
/* Markering af bookede datoer */
.myInvalid {background-color: #c4071b;color: #000 !important;}
.date-picker-wrapper .drp_top-bar {padding: 5px 0px 5px 0px;text-align: center; color:#000}
.date-picker-wrapper .date-range-length-tip {color:#fff}
.shortcuts{display:none}
.bookform {background:#fff;padding: 0px 13px;}
.pakker .date-picker-wrapper .month-wrapper table .day.real-today { /*background-color: #ccc !important;*/}
.pakker .date-picker-wrapper .month-wrapper table .day.toMonth.hovering { background-color: #7f99b2 !important;}
.prisfra{font-weight:bold;padding-right: 20px;}
.selectpakke {border-width: 4px;padding: 5px;height:auto;font-weight: 700;}/*tilbudspakker dropdown*/
.form-control{color:#000000;}
select option { color: #000 !important;}
@media (max-width: 415px) {.date-picker-wrapper {    width: auto!important;margin-right:15px;}.data {width:94%;}.bookform {width:100%;} .date-picker-wrapper .drp_top-bar {    padding-top: 40px ;} .month-wrapper{width:100%!important}.date-picker-wrapper .gap { width: 0px; } .date-picker-wrapper .month-wrapper table {    float: none;    margin: auto; } .date-picker-wrapper .month-wrapper table.month2 {float: none; margin: auto;} .align-btndiv{float:left}.forslagnyperiode{width:100%;text-align:center}.error{margin-left:0px;width:100%;text-align:center}}
/*.fancybox-slide--iframe .fancybox-close-small, .fancybox-slide--image .fancybox-close-small {    top: 0;    right: 0px;    background: #dedede;}*/
.optaget:before {    content: "\25cf";    font-size: 1.8em;    color:#c4071b;    line-height:8px}
.nyperiode:before {    content: "\25cf";    font-size: 1.8em;    color:#7f99b2;      line-height:8px}
.date-picker-wrapper b {  color: #000;      font-size: 14px; }
/*video*/
.vid {width: 100%; height: 100%;  transform: scale(1.4);  }
.vimeocontainer {overflow:hidden; background-repeat: no-repeat; background-attachment: scroll;background-position: bottom; -webkit-background-size: cover;-moz-background-size: cover;background-size: cover;-o-background-size: cover; height:450px;}
@media (max-width: 991px) {.vimeocontainer {height: 340px;  }     .subtopmenu { border-top: solid; border-width:1px; border-color:#ccc; border-bottom: solid; border-width:1px; border-color:#ccc; }}
@media (max-width: 767px) {.vimeocontainer {height: 300px;  }}
@media (max-width: 559px) {.vimeocontainer {height: 260px;  }}
@media (max-width: 419px) {.vimeocontainer {height: 220px;}}
/*cookiepopup*/
.clearfix{clear:both}.eupopup-container{background-color:rgba(25,25,25,.9);color:#efefef;padding:5px 20px;font-size:12px;line-height:1.2em;text-align:center;display:none;z-index:9999999}.eupopup-container-fixedtop,.eupopup-container-top{position:absolute;top:0;left:0;right:0}.eupopup-container-fixedtop{position:fixed}.eupopup-container-bottom{position:fixed;bottom:0;left:0;right:0}.eupopup-container-bottomleft{position:fixed;bottom:10px;left:10px;width:300px}.eupopup-container-bottomright{position:fixed;bottom:10px;right:10px;width:300px}.eupopup-closebutton{font-size:16px;font-weight:100;line-height:1;color:#a2a2a2;position:absolute;font-family:helvetica,arial,verdana,sans-serif;top:0;right:0;padding:5px 10px}.eupopup-closebutton:active,.eupopup-closebutton:hover{color:#fff;text-decoration:none}.eupopup-head{font-size:1.2em;font-weight:700;padding:7px;color:#fff}.eupopup-body{color:#a2a2a2}.eupopup-buttons{padding:7px 0 5px 0}.eupopup-button_1{color:#e6e6e6;font-weight:700;font-size:14px}.eupopup-button_2{color:#e6e6e6;font-weight:700;font-size:14px}.eupopup-button{margin:0 10px}.eupopup-button:focus,.eupopup-button:hover{text-decoration:underline;color:#e6e6e6}body .eupopup-color-inverse{color:#000;background-color:rgba(255,255,255,.9)}body .eupopup-color-inverse .eupopup-head{color:#000}body .eupopup-style-compact{text-align:left;padding:8px 30px 7px 20px;line-height:15px}body .eupopup-style-compact .eupopup-body,body .eupopup-style-compact .eupopup-buttons,body .eupopup-style-compact .eupopup-head{display:inline;padding:0;margin:0}body .eupopup-style-compact .eupopup-button{margin:0 5px}
/*Scroll til top*/
.scroll-top-wrapper {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    text-align: center;
    z-index: 99999999;
    right: 20px;
    bottom: 20px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    border-radius: 50px;
}

.scroll-top-wrapper:hover {        background-color: rgba(0, 0, 0, 0.50);    }
.scroll-top-wrapper.show {        visibility: visible;        cursor: pointer;        opacity: 1.0;    }