body.debug{
	/* visibility: visible; */
}

/**
 * ADD TO GENERAL CSS 
 */
img{
	border:0 none;
	height:auto;
	max-width:100%;
}

.ie9 img{
	width:auto;
}

.lte8 img{
	max-width:none;
	width:inherit;
}

.lte8 .box-image img,.lte8 .main-figure img{
	width:100%;
}

.price{
	color:var(--color-price);
}

.readmore{
	white-space:nowrap;
}

.button-large{
	/* font-size:18px; */
	/* font-size:1.8rem; */
	font-size:1.125em;
}

.button-large,
a.button-large,
input.button-large,
button.button-large{
	/*padding:10px 15px;*/
	/*padding:1rem 1.5rem;*/
}

input.form-radio{
	border:none!important;
}

/* ADD TO GENERAL CSS - no-sidebar in bookingv3-head.css:*/
.no-sidebar #sidebar,
.no-sidebar1 #sidebar{
	display:none;
}

.no-sidebar #content,
.no-sidebar1 #content,
.no-sidebar .content-extra-row,
.no-sidebar1 .content-extra-row{
	width:96%;
	padding-left:2%;
	padding-right:2%;
	margin-left:0;
	margin-right:0;
}

.resursbanken .requiredfield-asterisk{
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
	font-size:1em;
	color:var(--color-warning);	
}

.rbstep-title,
h2.rbstep-title{
	font-family:var(--font-family-heading);
	font-weight:var(--font-weight-heading);
	text-transform:var(--text-transform-heading);
	font-size:25px;
	font-size:2.5rem;
}

h1.rbstep-title{
	/*
	font-size:40px;
	font-size:4rem;*/
	font-size:34px;
	font-size:3.4rem;
}

h1.rbstep-title,
.rbstep-help-item-step{
	color:var(--color-text-heading);
}

/*general form atribute key value solution*/
.rbstep-formatr{
	margin-top:0.5em;
}

.rbstep-formatr:first-child{
	margin-top:0;
}

.rbstep-formatr-key,
.rbstep-formatr-value,
.rbstep-formatr-value-formtext,
.rbstep-formatr-value-asterisk{
	display:inline;
	display:inline-block;
	vertical-align:top;
}

.rbstep-formatr-key,
.rbstep-formatr-value,
.rbstep-formatr-value-formtext,
.rbstep-formatr-value-formtext-input,
.rbstep-formatr-value-asterisk{
	/* box-sizing:border-box; */
	max-width:100%;
}

.rbcompanycardoption-number .rbstep-formatr-key,
.rbstep-formatr-key{
	padding-right:0.375em;
	width:8.3em;
}

.rbstep-formatr-key{
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

.rbstep-formatr-value{
	position:relative;
	padding-right:0.857em;
	width:auto;
}

.rbstep-formatr-value-asterisk{
	position:absolute;
	width:0.857em;
	padding-left:0;
	padding-right:0;
	text-align:center;
	right:0;
	top:0;
}

/* 
 * This CSS-file is for the Resurs Banken integration 
 * - Booking - Payment window (.atstep4-resursbanken) 
 */

/* GENERAL and LAYOUT */

.rbstep hr{
	height:0;
	overflow:hidden;
	border:none;
	border-top:1px solid LightGray;
	border-bottom:1px solid rgba(255,255,255,0.75);
}

.rbstep-help-list,
.rbstep-list,
.rbstep-item,
.rbcompanycardoption-list,
.rbcompanycardoption-item{
	list-style:none;
	display:block;
	padding:0;
	margin:0;
}

.bookingbox.rbsteps{
	padding:0;
	width:100%;
}

.rbstep{
	padding:30px;
	border-color:LightGray;
	border-bottom-style:solid;
	border-bottom-width:1px;
}

.rbstep-title{
	padding:0;
	margin:0 0 20px 0;
}

.rbstep-item{
	padding:0 0 5px 0;
}

.rbstep-item:last-child{
	padding-bottom:0;
}

.rbstep-item-desc{
	padding:5px 0 5px 0;
}

/**/
.rbstep-help{
	background-color:var(--color-lightgray);
}

.rbstep-help-desc{
	font-size:18px;
	font-size:1.8rem;
}

/**/

.rbstep-option-item-desc-paynotheramount{
	display:inline-block!important;
	vertical-align:top;
	margin-left:0.375em;
	-moz-transform:translateY(-0.187em);
	-webkit-transform:translateY(-0.187em);
	-o-transform:translateY(-0.187em);
	-ms-transform:translateY(-0.187em);
	transform:translateY(-0.187em);
}

.rbsteps .form-radio{
	margin-right:7px;
}

.rbstep-item .key,
.rbstep-item .value{
	display:block;
}

.rbstep-item-icon{
	text-align:center;
}

.rbstep-item-image{
	text-align:center;
	display:block;
	line-height:1;
	padding:5px;
}

.rbstep-method-creditcard .rbstep-item-image,
.rbstep-method-directpaybank .rbstep-item-image{
	float:left;
}

.rbstep-method,
.rbstep-details,
.rbstep-completion{
	border-bottom:none;
}

.rbstep-method,
.rbstep-details{
	box-shadow:1px 0 0 0 LightGray;
}

.rbsteps .submit-wrap{
	text-align:center;
	padding-top:20px;
	padding-top:2rem;
}

.rbsteps .submit-wrap .button{
	width:11.25em;
	max-width:100%;
	padding-left:0;
	padding-right:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

/*resetfloat / clearfix*/
.rbstep-item:after,
.rbstep-item-label:after,
.rbstep-item-desc:after,
.rbstep-item-icon:after,
.rbstep-completion-list .rbstep-item:after{
	content:"";
	display:table;
	clear:both;
}

/* STEP - OPTION */
.item-checked .rbstep-item-label{
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

/* STEP - METHOD */
.rbstep-method-list .rbstep-item{
	padding:12px;
	margin-bottom:6px;
	background:var(--color-under);
	border-radius:3px;
	box-shadow:inset 0 0 0 1px LightGray;
}

.rbstep-method-list .rbstep-item.item-checked{
	box-shadow:inset 0 0 0 4px var(--color-price);
}

.rbstep-method-list .rbstep-item-label{
	font-size:16px;
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

.rbcompanycardoption{
	background:var(--color-lightgray);
	padding:10px;
}

.rbcompanycardoption-item-label,
.rbcompanycardoption-item-desc,
.rbstep-option .rbstep-item-label{
	display:block;
	display:inline-block;
	vertical-align:top;
}

.rbcompanycardnumber-label{
	display:none;
}

.rbcompanycardoption-number label{
	padding-right:10px;
}

.rbcompanycardoption-item-desc{
	max-width:100%;
	width:100%;
}

.rbcompanycardoption-number{
	margin-bottom:10px;
}

.rbcompanycardnumber-forminput{
	width:160px;
	max-width:93%;
	margin:0;
	transform:translateY(-0.2em);
	-ms-transform:translateY(-0.2em);
	-webkit-transform:translateY(-0.2em);
}

.rbstep-method-list .rbstep-item,
.rbcompanycardoption-item,
.rbstep-option .rbstep-item{
	position:relative;
}

.rbstep-method-list .rbstep-item-radio,
.rbcompanycardoption-item-radio,
.rbstep-option .rbstep-item-radio{
	position:absolute;
	top:0;
	left:0;
}

.rbcompanycardoption-item-radio,
.rbstep-option .rbstep-item-radio{
	margin-top:1px;
}

.rbstep-method-list .rbstep-item-radio{
	position:absolute;
	top:12.5px;
	left:13px;
}

.rbstep-method-list .rbstep-item-label{
	display:block;
}

.rbstep-method-companycard .rbstep-item-desc,
.rbstep-method-companycard .rbstep-item-icon{
	margin-bottom:10px;
}

.rbstep-method-list .rbcompanycardoption{
	margin-bottom:0;
}

.rbstep-method-list .rbstep-item-label,
.rbcompanycardoption-item-label,
.rbstep-option .rbstep-item-label{
	margin-bottom:5px;
}

.rbstep-method-list .rbstep-item-label{
	padding-left:22px;
}

.rbcompanycardoption-item,
.rbstep-option .rbstep-item{
	padding-left:22px;
}

label.rbcompanycardoption-item-label{
	padding-left:0;
}

.rbstep-method-directpaybank .rbstep-item-image{
	/* box-sizing:border-box; */
	width:25%;
	min-width:80px;
	max-width:100%;
}

/* STEP - DETAILS */
.rbstep-item .key{
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
}

.rbstep-details-list .key,
.rbstep-details-list .value{
	display:block;
}

.rbstep-details-change{
	padding-top:20px;
	padding-top:2rem;
	font-style:italic;
}

.rbstep-details-change .link-change-details{
	display:block;
}

/* STEP - COMPLETION */
.rbstep-completion-list .value{
	text-align:right;
}

.rbstep-completion-total{
	vertical-align:bottom;
}

.rbstep-completion-total .value{
	font-family:var(--font-family-body-bold);
	font-weight:var(--font-weight-body-bold);
	font-size:20px;
	font-size:2rem;
}

/**/

.rbstep-condition-link{
	display:block;
	text-align:left;
}

.rbstep-formatr + .rbstep-condition-link{
	margin:0.375em auto;
}

.rbstep-condition-link.toggled{
	display:none;
}

.rbstep-condition{
	padding:0.75em 1.5em;
	margin:0.75em auto 1.5em auto;
	background-color:var(--color-lightgray);
	position:relative;
	width:220px;
}

.rbstep-condition-link.toggled + .rbstep-condition{
	width:auto;
}

.lte8 .rbstep-condition{
	background-color:var(--color-lightgray);
}

.rbstep-condition-title{
	font-size:18px;
	font-size:1.8rem;
	line-height:1.2;
	margin:0 0 0.5em 0;
	padding:0;
}

.rbstep-condition ul{
	list-style-type: disc;
	margin:0;
	padding:0 0 0 1.5em;
}

.rbstep-condition li{
	padding:0.375em 0 0 0;
	margin:0;
}

.rbstep-condition li:first-child{
	padding-top:0;
}

.bstep-condition-link-close,
.bstep-condition-link-close:hover{
	text-decoration:none;
}

.bstep-condition-link-close{
	font-family:var(--font-family-body);
	font-weight:var(--font-weight-body);
	display:block;
	text-align:right;
	position:absolute;
	top:0;
	right:0;
	background-color:rgba(244,121,38,0.25);
	color:var(--color-text-body);
	padding:0.187em 0.75em;
}

.bstep-condition-link-close:hover{
	color:#fff;
	background-color:var(--color-link);
}

.bstep-condition-link-close:before{
	content:'x';
	font-size:1.2em;
	line-height:1;
}

.bstep-condition-link-close span{
	display:none;
}

.rbstep-completion-confirmlegaltext{
	padding-top:1.5em;
	display:block;
	font-style:italic;
	opacity: 0.8;
}
