.heading_tag{ font-family:'Rajdhani', sans-serif !important; font-weight:700 !important;}
body h1,h2,h3,h4,h5,h6{font-family:'Rajdhani', sans-serif  !important; letter-spacing:0.3px !important; font-weight:700 !important;}
body {font-family: 'Quicksand', sans-serif !important;letter-spacing:0.3px !important;}

.cbp-l-caption-buttonLeft{font: 400 12px/30px 'Quicksand', sans-serif !important;}
.cbp-l-caption-buttonRight{font: 400 12px/30px 'Quicksand', sans-serif !important;}
.tooltip{ font-family:'Quicksand', sans-serif !important;}

.mt0 {margin-top: 0px !important; }
.mt5 {margin-top: 5px !important; }
.mt10 {margin-top: 10px !important; }
.mt15 {margin-top: 15px !important; }
.mt20 {margin-top: 20px !important; }
.mt25 {margin-top: 25px !important; }
.mt30 {margin-top: 30px !important; }
.mt40 {margin-top: 40px !important; }
.mb10{ margin-bottom: 10px !important; }
.mb5 {margin-bottom: 5px !important; }
.mb0 {margin-bottom: 0px !important; }
.mb10 {margin-bottom: 10px !important; }
.mb15 {margin-bottom: 15px !important; }
.mb20 {margin-bottom: 20px !important; }
.mb25 {margin-bottom: 25px !important; }
.mb30 {margin-bottom: 30px !important; }
.mr5{ margin-right: 5px !important; }
.mr10{ margin-right: 10px !important; }
.mr20{ margin-right: 20px !important; }
.ml20{ margin-left: 20px !important;}
.ml10{ margin-left: 10px !important;}
.ml5{ margin-left: 5px !important;}
.pd0{ padding:0 !important; }


.sidebar .logo a.logo-mini{ opacity: 0!important; }
.sidebar-mini .sidebar .logo a.logo-mini{ opacity:0; }

.webapp-btn {
	background: #555555;
	border-radius: 12px!important;
	height: 180px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	/* width: 100%; */
	width: 385px;
	padding: 9px 15px;
	border: 1px solid #2F373E;
}
.webapp-btn:hover{
	background-color:rgb(0,157,199);
}	

.webapp-btn h3 {			
	margin: 0;
	font-size: 42px;
	font-weight: 500;
	line-height: 1.4;
	color: #ffffff;
	/* color: #009dc7; */
	text-transform: uppercase;
	font-family: Oswald,sans-serif;
	font-size: 20px;
	font-style: italic;
}

.webapp-btn-a:hover{ text-decoration:none; }
.content-static{color: #fff;
font-size: 16px;
padding: 15px 0px 35px;
float: left;
width: 100%;}
.webapp-img img{ max-width:200px; }
/*.page-header{ height:94px !important; }*/
.dashboard-stat.dashboard-stat-v2 .visual {
    padding-top: 35px;
    margin-bottom: 65px;
}
.webapp-btn { background: #555555; border-radius:12px!important;}
.webapp-btn p {color:#ccc;}
.center-wrap{word-wrap: break-word;}

.form-group input[type=file]{ position:relative !important; z-index:1 !important; opacity:1 !important; }

select.form-control:not([size]):not([multiple]) {
     height: auto !important; background:none !important; -webkit-appearance:menulist !important; -moz-appearance:menulist !important; 
}
.alert.alert-danger i{ color:#ffffff; }
.alert .close {
   color:#ffffff;
   background-image:none !important; text-indent: inherit !important;
}
.modal-dialog .modal-header{ padding-bottom:10px; }
.alert{ border:none !important; border-radius:3px !important; }
.btn{ text-transform:none !important; font-weight: 700; text-align: center; }
.modal-dialog .modal-body{ padding:15px !important; }
.modal .modal-dialog{ margin-top:30px !important; }
.modal-dialog .modal-content{ border-radius:6px !important; }

.has-error,.has-error label{ color:#a94442; }
.form-actions{ padding-top:15px; }
.bmd-hel{ font-size:13px; display:block; }
.cke_source{ height:100% !important; }

.dashboard-stat2 .display .icon{ position:absolute; right:0;}
.display{ position:relative;}


 [data-toggle="buttons"] > .btn > input[type="radio"] {
position: absolute;
z-index: -1;
opacity: 0;
}

#calendar .fc-icon  {height: auto; }

.st-selected {
    font-weight: 700;
    text-decoration: underline;
}

.mct tbody > tr > td{ font-size:inherit; padding:5px 8px; }

.disp-none{ display:none !important; }
.posrel{ position:relative;}

/*****BOKNING*******/
.mcal{ max-width:700px; margin:auto 0; display:block; width:100%; position:relative; }
.bokawrp h3{ font-size: 18px; font-weight: bold; margin-bottom: 15px; padding:0; }
.s3bw{ max-width:430px; text-align:left; }
#mlCal{ display:block; width:100%; background-color: rgba(255, 255, 255, 0.2);  box-shadow: rgba(255, 255, 255, 0.6) 0px 0px 0px 1px inset; color: #ffffff; border-radius:4px; padding:10px; }
.as_calendar{ border:none !important; margin: 0;  text-align: left;  width: 100%; table-layout:fixed; }
.as_calendar th.header{ font-size:12px; font-weight:400; }
.as_calendar td,th{ padding:0 !important; text-align:center !important; border: none !important; vertical-align:top !important; }
.as_calendar td button{ width:40px; height:40px; background:none; border-radius:50%; cursor:pointer; border:none !important; }
.as_calendar td button:disabled{ cursor:default; }
.cl_hdr { padding:5px 0 20px !important; font-size:16px; }
.cl_hdr .fa-angle-right{ margin-left:25px; }
.cl_hdr label{ float:left; margin-left:8px; color:#ffffff; }
.cl_hdr span{ float:right; margin-right:12px; }
.cl_hdr span button{ cursor:pointer; color:#0088ff; border:0; background:none; padding:0; }/*var(--primary-color, rgb(0, 107, 255)); }*/
.cl_hdr span button:disabled{ cursor:default; color:#bbbbbb; }
.mycbm_calsel{ position:relative; color: #ffffff;/*color: var(--primary-color, rgb(0, 107, 255));*/ }
.mycbm_calcd{ position: absolute;top: 50%;left: 50%;width: 4px;height: 4px;margin-top: 12px;background-color: currentColor;border-radius: 50%;transform: translate(-50%, -50%); }

.mycbm_calsel:not(.mycbm_calseldbl):hover, .mycbm_calsel:not(.mycbm_calseldbl):focus {
    background-color: var(--primary-color-level3, rgba(0, 107, 255, 0.5));
}
.mycbm_calseldbl{ /*color:var(--text-color-level2, rgba(26, 26, 26, 0.5));*/ color:var(--text-color-level2, rgba(255, 255, 255, 0.5)) }

.mycbm_calsel:hover + .mycbm_calcd {
    background-color: #ccc
}
.calInrTtl{ display:block; width:100%; margin-bottom:25px; }
.calInrTtl button {
cursor: pointer;
    color: #ff782e;
    border: 0;
    background: #fff;
    padding: 3px 12px 0px;
    margin-right: 5px;
    border-radius: 5px;
}
.calInrTtl button i{ font-weight:600; font-size:16px; }

.mcalLdr{position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index:10; 
background: url(../img/loader.gif) no-repeat center;
background-size: 50px;
background-color: rgba(0, 0, 0, 0.4); }
.cntType{
	display: inline-flex;
    list-style: none;
    padding: 0px;
    flex-flow: row;
	column-gap:10px;
    -webkit-box-align: stretch;
    align-items: stretch;
    max-width: 100%;
    min-width: 520px;	
}
.bookts {
    display: inline-flex;
    margin: 20px 0px 0px;
    list-style: none;
    padding: 0px;
    flex-flow: column wrap;
    -webkit-box-align: stretch;
    align-items: stretch;
    max-width: 100%;
    min-width: 168px;
}
.btslot {
    position: relative;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.1);
    box-shadow: rgba(255, 255, 255, 0.6) 0px 0px 0px 1px inset;
    color: rgb(255, 255, 255);
    max-width: 100%;
    height: inherit;
    min-height: 40px;
    outline: 0px;
    padding-top: 4px;
    padding-bottom: 4px;
    transition-duration: 0.1s;
    transition-property: background-color, color, border-color, opacity, box-shadow;
    transition-timing-function: ease-out;
    width: 100%;
    word-break: break-word;
    cursor: pointer;
    opacity: 1;
    margin-bottom: 8px;
}
.btslot span {
width: 100%;
    min-width: 100px;
    /*display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex: 1 1 0%;*/
    text-align: center;
    word-break: break-word;
    font-weight: unset;
    font-size: 20px;
    line-height: 28px;
	padding-left:36px;
}
.btslotOC {
    flex-shrink: 0;
    padding: 0px 16px 0px 20px;
    opacity: 1;
}

.selTslotWrp {
    /*display: inline-flex;*/
    margin: 20px 0px 0px;
    list-style: none;
    padding: 0px;
    flex-flow: column wrap;
    -webkit-box-align: stretch;
    align-items: stretch;
    max-width: 100%;
    /*min-width: 168px;*/
	padding:0 3px;
}
.selTslot {
    position: relative;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.1);
    box-shadow: rgba(255, 255, 255, 0.6) 0px 0px 0px 1px inset;
    color: rgb(255, 255, 255);
    max-width: 100%;
    height: inherit;
    min-height: 40px;
    outline: 0px;
    padding-top: 4px;
    padding-bottom: 4px;
    transition-duration: 0.1s;
    transition-property: background-color, color, border-color, opacity, box-shadow;
    transition-timing-function: ease-out;
    width: 100%;
    word-break: break-word;
    cursor: pointer;
    opacity: 1;
    margin-bottom: 6px;
}
.selTslot span {
width: 100%;
    /*min-width: 100px;*/
    /*display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex: 1 1 0%;*/
    text-align: center;
    word-break: break-word;
    font-weight: unset;
    font-size: 0.875rem;
    line-height: 36px;
	/*padding-left:36px;*/
}
.selTslotOC { position:absolute; right:7px; }

.btslot:hover, .btslot.selected, .selTslot:hover, .selTslot.selected { background-color: rgba(255, 120, 46, 0.7);}
.btnoslot { display: block;border-radius: 4px;background-color: rgba(255, 255, 255, 0.1); box-shadow: rgba(255, 255, 255, 0.6) 0px 0px 0px 1px inset;color: rgb(255, 255, 255);max-width: 100%;height: inherit;min-height: 40px;outline: 0px;padding-top: 4px; padding-bottom: 4px; width: 100%; line-height: 32px; opacity: 1; margin-bottom: 8px;text-align:center;}
.sbhide{ display:none !important; }
.sbshow{ display:block !important; }
.cLr2Dw1{ display:block; width:100%; }
.btsChk{transform: rotate(43deg); height: 14px; width: 8px; border-bottom: 2px solid #fff; border-right: 2px solid #fff;  display: inline-block; margin-top: -2px;}
.bknDs{ font-size:16px; }

.subttl{ font-size: 18px;display: block; letter-spacing:4px; }
.chkIco{ color:#ff782e; }
.w21s{ font-weight:600; font-size:18px; text-transform:uppercase; line-height:1.7; display:block; margin-bottom:5px; }
.text-upper{ text-transform:uppercase; }
.relblock{ display:block; position:relative; }

.calInrTtl span button:disabled { cursor: default; color: #bbbbbb; }
/*.mtndtl{ display:inline-block; margin:auto; max-width:300px; text-align:left; }*/
.mtndtl {display: inline-block; margin: auto;width:100%; text-align: center;}
/*.mtndtlrw{ display:block; margin-bottom:10px; }*/
.mtndtlrw { display: inline-block; margin-bottom: 10px;  margin-right: 40px;}
.mtndtl .mtndtlrw:last-child{ margin-right:0px; }
.mtndtlrw span{ display:inline-block; width:28px; height:28px; background-color:#ff782e; border-radius:4px; margin-right:15px; text-align:center; vertical-align:bottom; }
.mtndtlrw span i{ padding-top:8px; }
.bkfrmWrp{ max-width: 500px;margin: 40px auto 0; }
.bokawrp h1{ font-size:2.5rem; }

@media(max-width:991px){
	.mtndtl {width:auto;max-width: 300px;text-align: left;	}
	.mtndtlrw {	margin-right: 0px; display:block;}
}
@media(max-width:768px){
	.cntType{ flex-flow: column wrap; }	
}
/******BOKNING*******/

@media (min-width: 768px){
.center-wrap {width:100%;
}
}
.webapp-btn h3 {font-size:20px; font-style:italic;}
.center-wrap {}

@media (max-width: 991px){
.page-header { height:auto !important; }

}


.footer{ color:#a2abb7; }

@media(min-width:768px) and (max-width:1199px){
	.dt-block{ max-width:33%; }
}
@media(min-width:578px) and (max-width:767px){
	.dt-block{ max-width:50%;flex:0 0 50%; }
}

@media (min-width: 768px){
.modal-dialog {
    max-width: 600px;
}
}
.footer .copyright{ font-size:13px;}
.cbp-l-caption-buttonLeft, .cbp-l-caption-buttonRight{font: 400 12px/30px 'Quicksand', sans-serif;}
.cbp-l-filters-button .cbp-filter-item{font: 400 12px/32px 'Quicksand', sans-serif;}