/*
	Theme Name: Book en shelter
	Version: 1.0
	Author: Uffe Fey, WordPress-konsulent
	Author URI: http://wpkonsulent.dk/
	textdomain: bookenshelter
	
	Og til dig, stylesheet-lurer: ja, selvfølgelig er dette theme håndbygget :)
*/

html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,a,em,img,strong,ol,ul,li,form,label{margin:0;padding:0;border:0;font:inherit;line-height:1;vertical-align:baseline;}

body{font-family:'Open Sans',sans-serif;color:#373737;font-size:14px;font-weight:400;position:relative;overflow-x:hidden;background-color:#fff;background:linear-gradient(0deg,rgba(200,215,234,1) 0%,rgba(200,215,234,.25) 75%);background-attachment:fixed;}
a{text-decoration:none !important;border-bottom:1px dashed #639107;color:#639107;}
img{max-width:100%;height:auto;}
#map img{max-width:none;}
iframe{max-width:100%;width:100%;}
td{vertical-align:top;}
strong{font-weight:600;}
em{font-style:italic;}
.container{max-width:1180px;margin:0 auto;position:relative;}
.flex{display:flex;flex-direction:row;}
.flex-col{flex-direction:column;}
.clear{clear:both;}
.clear-right{clear:right;}
.alignleft{float:left;margin:0 10px 10px 0;}
.alignright{float:right;margin:0 0 10px 10px;}
.m20r{margin-right:20px;}
.m20b{margin-bottom:20px;}
.m30t{margin-top:30px;}
.p20{padding:20px;}
.p5b{padding-bottom:5px;}
.p30t{padding-top:30px;}
.p45t{padding-top:45px;}
.p70t{padding-top:70px;}
.cw{width:65%;float:left;}
.bg-white{background:#fff;}
.sidebar{margin-left:65%;}
.sidebar-inner{margin-left:20px;}
#google_translate_element{position:absolute;right:0;top:-50px;}

/* header */
#header-bar{background:#78ab14;margin:22px 0 64px;height:47px;}
#header-logo{position:absolute;top:-50px;left:-9px;}
#header-logo a{border-bottom:none;}
#header-menu{float:right;}
#header-menu ul{list-style:none;}
#header-menu li{display:inline-block;font-size:16px;font-weight:400;}
#header-menu .current-menu-item,#header-menu .current-page-ancestor{background:#004069;color:#fff;}
#header-menu a{color:#fff;display:block;height:47px;line-height:47px;padding:0 16px;border:none;}
#header-menu .current-menu-item a,#header-menu .current-page-ancestor a{color:#fff;border:none;}
#burger{display:none;}
#utils{justify-content:flex-end;}
#utils .inner{background:#fff;padding:5px 10px;}
#utils a{display:inline-block;line-height:0;padding-left:10px;border-bottom:none;}
#utils a:first-child{padding-left:0;}
#basketcount{position:relative;top:-4px;color:#000;}

/* leftnav */
#leftnav{color:#fff;flex-basis:20%;}
#leftnav ul{list-style:none;}
#leftnav li{background:#004069;margin-bottom:1px;position:relative;}
#leftnav a,#leftnav span{display:block;color:#fff;font-weight:400;padding:16px 10px 16px 36px;line-height:1.3;border-bottom:none;}
#leftnav li.current{}
#leftnav li.current a{border-right:10px solid #fff;}
#leftnav a:hover{border-right:10px solid rgba(255,255,255,.25);}
#leftnav .shelterplads{padding-left:5px;border-top:none;}
#leftnav .shelter{padding-left:5px;}
#leftnav .subpage{padding-left:5px;}
li.shelterplads a:before,li.shelter a:before,#leftnav .subpage a:before{content:'';width:5px;height:calc(100% - 32px);display:inline-block;position:absolute;top:16px;left:26px;}
#leftnav li.shelterplads a:before{background-color:#78ab13;}
#leftnav li.shelter a:before{background-color:rgba(255,255,255,.5);}
#leftnav .subpage a:before{background-color:#0082ac;}
/*
#leftnav li.info{background-color:#0082ac;border:none;font-weight:400;line-height:22px;padding:16px 10px 16px 26px;}
#leftnav ul.sub-items{background:#005a97;padding-top:8px;padding-bottom:8px;}
#leftnav ul.sub-items a{font-weight:300;padding:8px 10px 8px 46px;line-height:1.3;}
#leftnav ul.sub-items .current a{text-decoration:underline;}*/
#leftnav .header{font-weight:300;font-size:18px;padding:18px 10px 18px 26px;}
#leftnav .checked{background:url(assets/img/icon-check.png) no-repeat right center;}

/* footer */
#footer{background:#78ab14;margin:8px 0 10px;color:#fff;font-weight:400;}
#footer.full{margin-left:0;}
.footer-inner{padding:10px;}
.footer-left{padding:20px 10px;float:left;}
.footer-right{float:right;}
.footer-right img,.footer img{margin-left:10px;}
.footer a{border-bottom:none;}
#footer a{color:#fff;}

/* map */
#map{height:480px;width:100%;}
.map-filter{margin-bottom:30px;}
.map-filter strong{color:#0082ac;display:block;margin-bottom:10px;}

/* booking */
.book-button{margin-bottom:20px;}
.book-button .info{width:60%;display:inline-block;height:50px;vertical-align:top;}
.book-button.right{float:right;}
.book-button .info.full{width:100%;}
.book-button .info.full .inner{margin-right:0;}
.book-button .info .inner{padding:0 20px;background:#f1f1f1;border-radius:3px;margin-right:20px;height:100%;line-height:50px;}
.book-button .button{width:40%;display:inline-block;vertical-align:top;background:#78ab14;border-radius:3px;height:50px;line-height:50px;font-size:16px;}
.book-button .button.auto{width:auto;}
.book-button .button a,.book-button .button input{color:#fff;display:block;background:url(assets/img/book-arrow.png) no-repeat top left;padding-left:70px;border-radius:3px 0 0 3px;height:100%;line-height:50px;border:none;cursor:pointer;}
.book-button .button input{padding-right:20px;font-size:14px;}
#bookingform{margin-bottom:40px;}
.book1{background:rgba(121,172,20,.25);padding:22px 18px;vertical-align:middle;width:100%;box-sizing:border-box;}
.book1 > div{flex-basis:25%;text-align:right;}
.book1 strong{display:block;margin-bottom:20px;}
.book1 select{height:35px;padding:2px 10px;}
.book1 button,.book2 button,.book4 button{background:#78ab14;border:none;cursor:pointer;color:#fff;font-weight:600;padding:10px 14px;}
.book2{padding:22px 18px;display:none;box-sizing:border-box;}
.book2 button{margin:0 auto;display:block;}
.book2 button[disabled],.book4 button[disabled]{background:#ccc;}
.book3{background:#fdfdfd;padding:22px 18px;display:none;box-sizing:border-box;}
.book4{background:#afd895;padding:22px 18px;display:none;box-sizing:border-box;text-align:center;}
.book4 button{background:#65a03f;}
.book3-box1{background:rgba(121,172,20,.5);padding:20px;border-radius:2px 2px 0 0;color:#000;font-weight:400;position:relative;}
.book3-box1 button{background:#fff;border:none;cursor:pointer;color:#0082ac;font-weight:600;padding:6px 8px;position:absolute;right:10px;top:10px;}
.book3-box1 .shelter{font-size:18px;margin-bottom:10px;}
.book3-box2{background:#639106;padding:10px 20px;color:#fff;font-weight:400;font-size:18px;border-radius:0 0 2px 2px;margin-bottom:35px;text-align:right;}
#book2-button{background:#0082ac;border-radius:2px;height:50px;line-height:50px;color:#fff;padding:0 20px;border:none;cursor:pointer;font-size:14px;float:right;}
.book3-box3{padding:20px;background:#79ac1438;}
.input-wrapper{display:inline-block;width:50%;margin-bottom:20px;vertical-align:top;}
.input-wrapper.left .inner{margin-right:10px;}
.input-wrapper.right .inner{margin-left:10px;}
.input-wrapper .inner{position:relative;}
.input-wrapper label{color:#000;font-weight:400;display:block;margin-bottom:5px;}
.input-wrapper input,.input-wrapper select,#rabatkode{border:1px solid #a0a0a0;height:30px;width:100%;box-sizing:border-box;border-radius:2px;padding-left:5px;}
#rabatkodebtn{background:#fff;border:none;cursor:pointer;color:#0082ac;font-weight:600;padding:6px 8px;}
.postnr-wrapper{width:100px;float:left;}
.by-wrapper{margin-left:120px;}
.alert{color:#d00000;}
.book5{border-spacing:0;}
.book5 td{padding-right:20px;}

.book-addons-header{background:rgba(121,172,20,.25);color:#000;padding:10px;border-top:5px solid #fff;}
.book-addons{background:rgba(121,172,20,.25);padding:18px;}
.book-addons > div{flex-basis:25%;text-align:right;}
.book-addons strong{display:block;margin-bottom:20px;}
.book-totals{background:rgba(121,172,20,.5);padding:10px;display:flex;font-weight:600;font-size:14px;border-top:5px solid #fff;}
.book-totals table{flex-basis:50%;border-collapse:collapse;}
.book-totals table tr:last-child td{border-top:2px solid #67a047;}
.book-totals .info{flex-basis:40%;background:#639107;color:#fff;padding:20px;line-height:1.4;font-weight:bold;margin-left:auto;}
.btn-basket,.btn-back{cursor:pointer;border:none;color:#fff;padding:10px 30px;margin:0 10px;}
.btn-basket{background:#78ab14;}
.btn-back{background:#ccc;color:#000;}
.book3-box1{margin-bottom:2px;}
.book3-box1 table{margin-bottom:0 !important;}
.book3-box1 table td{padding-right:30px;}
.book3-box2{text-align:left;font-weight:bold;}

/* calendar */
.calendar{width:100%;border-spacing:2px;}
.calendar td,.calendar th{box-sizing:border-box;}
.calendar td{height:60px;}
.calendar .navigation th{padding-bottom:30px;}
.calendar .current-month{color:#515151;font-weight:400;font-size:18px;display:inline-block;padding:0 20px;}
#calendar_prev,#calendar_next{background:#646464;color:#fff;font-weight:400;padding:5px 8px;border-radius:3px;display:inline-block;}
#calendar_prev.disabled{background:#ccc;cursor:not-allowed;}
.weekdays th{color:#515151;font-weight:300;padding-bottom:20px;}
.calendar .day{background:rgba(121,172,20,.5);cursor:pointer;position:relative;}
.calendar .day.hide{background:#f4f4f4;cursor:not-allowed;}
.calendar .day.booked,.calendar .day.wasbooked{background:#e79787;cursor:not-allowed;}
.calendar .day.booked-last{cursor:pointer;}
.calendar .day.booked-first:after{content:'';display:block;position:absolute;top:0;left:0;border-top:60px solid #bcd58f;border-right:120px solid #e79787;}
.calendar .day.booked-last:after{content:'';display:block;position:absolute;top:0;left:0;border-right:120px solid #bcd58f;border-top:60px solid #e79787;}
.calendar .day.booked-first.booked-last:after{display:none;}
.calendar .day.booked-first.booked-last{background:#e79787;cursor:not-allowed;}
.calendar .day.booked-first.selected-last:after{border-right-color:#e79787;}
.calendar .day.booked-last.selected-first:after{border-top-color:#e79787;}
.calendar .day.past{background:#f4f4f4;cursor:not-allowed;}
.calendar .day.past:after{display:none !important;}
.calendar .day.selected{background:#78ab14;color:#fff;}
.calendar .day.selected-first:after{content:'';display:block;position:absolute;top:0;left:0;border-top:60px solid rgba(121,172,20,.5);border-right:120px solid #78ab14;background:#fff;}
.calendar .day.selected-last:after{content:'';display:block;position:absolute;top:0;left:0;border-right:120px solid rgba(121,172,20,.5);border-top:60px solid #78ab14;background:#fff;}
.calendar .date{padding:5px 0 0 5px;font-weight:300;font-size:18px;display:block;position:relative;z-index:10;}
.calendar select{height:24px;}
#calendar_msg{color:#f61515;font-weight:400;line-height:18px;}
.book2 form{justify-content:center;margin-bottom:20px;}
/*.book2 strong{display:block;text-align:center;margin-bottom:4px;}*/
.book2 input{text-align:center;width:80px;padding:5px;margin:0 10px;}

/* main content */
#content{background:#fff;flex-basis:80%;}
#content.full{flex-basis:100%;}
.content{background:#fff;}
.content.no-bg{background:none;}
.content-inner{padding:50px 45px;}
.content h1{color:#004069;font-size:24px;font-weight:300;margin-bottom:20px;}
.content h2{color:#004069;font-size:18px;font-weight:600;margin-bottom:20px;}
.content h2.l{font-weight:300;}
.content ul,.content ol{margin-left:20px;color:#0082ac;font-weight:600;}
.content ul,.content ol,.content p,.content table{margin-bottom:20px;}
.content li,.content p,.content td{line-height:22px;}
.content li{margin-bottom:2px;}

/* home */
.footer-logo-bar a{border-bottom:none;}
.footer-right a{border-bottom:none;}
#home{position:relative;margin-bottom:10px;}
#slider{width:61%;float:left;background:#fff;position:relative;height:100%;}
.slides{height:338px;margin:6px;}
.welcome{}
.welcome-inner{background:#004069;margin-left:10px;color:#fff;height:100%;}
.welcome-bg{padding:34px 26px;}
.welcome h1{font-size:24px;font-weight:300;margin-bottom:20px;}
.welcome p{line-height:22px;margin-bottom:20px;}
.home-button{color:#fff;padding:14px;display:inline-block;text-transform:uppercase;font-weight:400;border-radius:2px;margin-right:10px;}
.home-button.green{background:#78ab14;}
.home-button.blue{background:#0082ac;}
#home2{padding:34px 26px;margin-bottom:10px;}
#home2 .col1{width:30%;display:inline-block;vertical-align:top;}
#home2 .col2{width:30%;display:inline-block;vertical-align:top;}
#home2 .col3{width:40%;display:inline-block;vertical-align:top;}
#home2 h2{font-size:22px;font-weight:300;margin-bottom:20px;}
#home2 .col1 a{font-weight:600;color:#005184;line-height:22px;border-bottom:none;}
#home2 .col1 img{display:block;}
#home2 .col2 .inner{margin-left:46px;}
#home2 .col3 .inner{margin-left:50px;}
#home2 .col2 a{font-weight:600;color:#005184;border-bottom:none;}
#home2 .col2 ul{list-style:none;margin-left:0;}
#home2 .col2 li{background:url(assets/img/leaf.png) no-repeat 0 2px;padding-left:22px;margin-bottom:10px;}
.news-item{margin-bottom:20px;line-height:22px;}
.news-item .date{background:#004069;color:#fff;font-weight:400;padding:4px 6px;border-radius:2px;display:inline-block;margin-bottom:10px;}
.news-item a{color:#005184;font-weight:600;border-bottom:none;}
.news-item h3{font-weight:600;}
.news-item h3 a{color:#005184;text-decoration:none;border-bottom:none;}

.steps{margin-bottom:30px;}
.step{margin-bottom:5px;}
.step.active .step-content{display:block;}
.step-bar{background-color:#004069;color:#fff;padding:10px;cursor:pointer;}
.step-content{border:1px solid #ececec;padding:10px;display:none;}
.step-content.with-map{padding:0;position:relative;}
.mapfilters{position:absolute;top:60px;left:10px;background:#fff;padding:10px;box-shadow:1px 2px 10px -5px black;font-size:12px;}
.routes{}
.mapfilters strong{display:block;}
.mapfilters input{position:relative;top:2px;}
.types{padding-bottom:10px;}
.shelter-list a{display:block;padding:10px 5px;border-bottom:1px solid #ececec;color:#666;}
.shelter-list strong{display:block;padding:10px 5px;}
.datepicker{width:80px;}
.filter-number{width:50px;}
.step .filters{padding:10px;}
.filters table{margin-bottom:0;}

.filters input[type="checkbox"]{width:15px;height:15px;margin:10px 5px 0;-webkit-appearance:none;-moz-appearance:none;-o-appearance:none; appearance:none;box-shadow:none;background-color:#ccc;outline:none;}
.filters input[type="checkbox"]:checked{width:15px !important;height:15px !important;margin:10px 5px 0;-webkit-appearance:none;-moz-appearance:none;-o-appearance:none; appearance:none;box-shadow:none;background-color:#78ab14;}

.menu_knapper{display:flex;flex-wrap:wrap;margin-bottom:20px;}
.menu_knapper a{background:#004069;padding:10px 20px;color:#fff;text-decoration:none;white-space:nowrap;border-radius:5px;margin:0 10px 10px 0;}
.menu_knapper a:hover{background:#4c718e;}

/* slider */
.slides{list-style:none;line-height:0;}
.slide{position:relative;}
.flexslider .slides > li{display:none;-webkit-backface-visibility:hidden;line-height:0;height:100%;}
.flexslider .slides img{width:100%;display:block;height:100%;}
.flex-control-nav{position:absolute;bottom:20px;right:20px;}
.flex-control-nav li{display:inline;}
.flex-control-nav a{width:14px;height:14px;border-bottom:none;display:inline-block;background:url(assets/img/slider-inactive.png) no-repeat;font-size:0px;margin:0 2px;border:none;}
.flex-control-nav a.flex-active{background-image:url(assets/img/slider-active.png);}
.flex-direction-nav{display:none;}
.flex-active-slide{display:block !important;}
.slides:after{content: ".";display:block;clear:both;visibility:hidden;line-height:0;height:0;} 
html[xmlns] .slides{display:block;} 
* html .slides{height:1%;}
.no-js .slides > li:first-child{display:block;}

/* ie 9+10+11 */
@media screen and (min-width:0\0)
{

}

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

@media only screen and (max-width: 768px){
.container{box-sizing:border-box;padding:0 10px;}
#header{background:#fff;margin-bottom:10px;}
#header-logo{position:static;text-align:center;padding:10px;}
#header-bar{background:none;margin:0;height:auto;}
#header-menu{float:none;background:#422c19;margin:0 -10px;}
#header-menu ul{display:none;}
#header-menu li{display:block;}
#burger{display:block;background:url(assets/img/burger.png) no-repeat;width:32px;height:32px;cursor:pointer;margin-left:10px;}
#header-menu .current-menu-item,#header-menu .current-page-ancestor{background:#f6ece2;height:auto;}
#home{height:auto;}
#slider{width:auto;float:none;margin-bottom:10px;}
.slides{height:100%;border-top:6px solid #fff;}
.welcome{margin-left:0;height:auto;}
.welcome-inner{height:auto;margin-left:0;}
.book-button .info{width:auto;display:block;height:auto;margin-bottom:10px;}
.book-button .info .inner{margin-right:0;line-height:1;padding-top:15px;padding-bottom:15px;}
.book-button .button{width:auto;display:block;height:auto;}
.routes > div{display:none;}
.routes strong{cursor:pointer;}
.routes strong:after{content:'';display:inline-block;width:11px;height:11px;margin-left:10px;position:relative;top:0;background:url(data:image/gif;base64,R0lGODlhCwALAJEAAAAAAP///xUVFf///yH5BAEAAAMALAAAAAALAAsAAAIRnC2nKLnT4or00Puy3rx7VQAAOw==) no-repeat center right;transform:rotate(180deg);}
.routes strong.toggled:after{transform:rotate(0);top:4px;}
}

@media only screen and (max-width: 675px){
.container.flex{flex-direction:column;}
#home2 .col1,#home2 .col2,#home2 .col3{width:auto;display:block;margin-bottom:20px;}
#home2 .col2 .inner,#home2 .col3 .inner{margin-left:0;}
#leftnav{width:auto;float:none;margin-bottom:10px;flex-basis:100%;}
#content{margin-left:0;}
#footer{margin-left:0;}
.content-inner{padding:20px;}
.filters{flex-direction:column;}
.filter-group{flex-basis:100%;}
.filter-group .filter{flex-basis:100%;}
}

@media only screen and (max-width: 480px){
.content-inner{padding:20px 15px;}
.book1 .col1{display:block;width:auto;margin-bottom:20px;}
.book1 .col2{display:block;width:auto;text-align:left;}
}

@media only screen and (max-width: 320px){
.home-button{margin-bottom:10px;}
#slider{display:none;}
.weekdays .mob-hide{display:none;}
.calendar .current-month{padding:0 10px;}
.book3-box2 .right{float:none;text-align:left;margin-top:10px;}
.input-wrapper{display:block;width:auto;}
.input-wrapper.right .inner{margin-left:0;}
.input-wrapper.left .inner{margin-right:0;}
.alert{margin-bottom:10px;}
}

.shelter-location{background:#f1f1f1;padding:10px;line-height:1.4;float:right;}