@font-face {
    font-family: "Gruppo";
    src: url("../fonts/gruppo/Gruppo-Regular.woff2") format("woff2");
}

@font-face {
    font-family: "Muli";
    src: url("../fonts/muli/muli-regular/muli-regular-webfont.woff") format("woff2");
}

.logo-title {font-family: 'Gruppo', cursive; font-weight: 500; font-size: 1.9rem; line-height: 90%; text-align: center;}
.logo-sub {font-size: 0.95rem; text-align: center;}

body {
  font-family: "muli", sans-serif, "Tahoma", "Geneva", "Arial";
}

/*VikBooking*/

.vbo-results-head > div > i {color: #FF6320;}

.vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav {color: #fff; background: #BC4B19;}
.vbcaldivcont table .vbcaltrmonth td {
	border-bottom: 2px solid #BC4B19;}

.ui-datepicker .ui-datepicker-title {
	color: #616161 !important;
}
.vblistroomnamediv .vblistroomname {
	font-size: 22px;
	display:inline-block;
	color: #FF6320 !important;
}
.room_cost {
	color: #FF6320 !important;
	font-size: 20px;
}
.vbmaxtotdet .vbmaximgdet {
	background: #FF6320 !important;
}
.vbo-seasons-calendar-seasonname {
	display: block;
	font-weight: bold;
	font-size: 12px;
	color: #FF6320 !important;
}
.vbo-seasons-calendar-restriction-minlos-badge {
	display: inline-block;
	min-width: 25px;
	min-height: 22px;
	background: #eee;
	color: #000;
	font-size: 11px;
	font-weight: bold;
	padding: 4px;
	border-radius: 50%;
	text-align: center;
	margin-left: 5px;
	color: #FF6320 !important;
}
.vbo-seasons-calendar-restriction-maxlos-badge {
	display: inline-block;
	min-width: 25px;
	min-height: 22px;
	background: #eee;
	color: #FF6320 !important;
	font-size: 13px;
	font-weight: bold;
	padding: 4px;
	border-radius: 50%;
	text-align: center;
	margin-left: 5px;
}
.vbdialogrname {
	color: #FF6320 !important;
	display: inline-block;
	font-size: 22px;
}
.vbo-availability-month-name {
	background: #f6f6f6;
	color: #FF6320 !important;
}
.vbo-pkglist-pkg-cost .vbo-pkglist-pkg-price {
	color: #FF6320 !important;
	font-size: 32px;
}
.vbo-pkgdet-descrprice-block .vbo-pkgdet-cost .vbo-pkglist-pkg-price {
	font-size: 32px;
	display: block;
	color: #FF6320 !important;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus {
	background: #fff !important;
	border:1px solid #FF6320 !important !important;
	border-radius: 3px;
}
.ui-datepicker-current-day {
	border-radius: 3px;
	background: #FF6320 !important;
}
.ui-datepicker-current-day:hover .ui-state-active {
	color:#FF6320 !important;
}
.ui-datepicker .ui-datepicker-current-day span.ui-state-active, .ui-datepicker .ui-datepicker-current-day a.ui-state-active {
	border:1px solid #FF6320 !important;
}
.ui-datepicker th {
	font-size: 12px !important;
	color: #FF6320 !important;
}
/*VikBooking Teil2 */
.vbcaltrmonth td {
	background:#ff6320 !important;
	color:#fff;
	font-weight:bold;
	height:25px;
}
.vbselectr a, .vbselectr-result, .vbo-pkglist-pkg-details a, .vbo-pkgdet-room-booknow-btn {
	background:#FF6320 !important;
	color:#fff;
	font-size:16px;
}
.vbselectr a:hover, .vbselectr-result:hover, .vbo-pkglist-pkg-details a:hover, .vbo-pkgdet-room-booknow-btn:hover {
    transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    color: #FF6320;
    background: #FFFFFF !important;
    text-decoration: none;
	border: 1px solid #FF6320;
}
.room_resultdiffusage .vbselectr-result {
	transition: all 400ms ease-in-out 0s;
	-moz-transition: all 400ms ease-in-out 0s;
	-webkit-transition: all 400ms ease-in-out 0s;
	-o-transition: all 400ms ease-in-out 0s;
	background:#ff6320 !important;
	cursor: pointer;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	color:#fff;
	font-size:16px;
	margin:8px 0 0;
	padding: 8px 0;
	width: 100%;
	display: inline-block;
	text-align: center;
}
ol.vbo-stepbar[data-vbosteps-steps="2"] li { width: 49%; }
ol.vbo-stepbar[data-vbosteps-steps="3"] li { width: 33%; }
ol.vbo-stepbar[data-vbosteps-steps="4"] li { width: 24%; }
ol.vbo-stepbar[data-vbosteps-steps="5"] li { width: 19%; }
ol.vbo-stepbar[data-vbosteps-steps="6"] li { width: 16%; }
ol.vbo-stepbar[data-vbosteps-steps="7"] li { width: 14%; }
ol.vbo-stepbar[data-vbosteps-steps="8"] li { width: 12%; }
ol.vbo-stepbar[data-vbosteps-steps="9"] li { width: 11%; }
ol.vbo-stepbar li.vbo-step-complete,
ol.vbo-stepbar li.vbo-step-current {
	color: #000;
	border-bottom: 4px solid #ff6320 !important;
}
ol.vbo-stepbar li.vbo-step-complete:before {
	content: "\2713";
	color: #fff;
	background-color: #ff6320 !important;
	height: 1.2em;
	width: 1.2em;
	line-height: 1.2em;
	border: none;
	border-radius: 1.2em;
}
ol.vbo-stepbar li.vbo-step-current:before {
	content: "";
	color: #fff;
	background-color: #ff6320 !important;
	height: 1.2em;
	width: 1.2em;
	line-height: 1.2em;
	border: none;
	border-radius: 1.2em;
}
.vbsearchorderdiv .vbsearchordersubmit {
	font-weight: normal;
	border: 0;
	background: none repeat scroll 0 0 #ff6320 !important;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	margin: 8px 0 0;
	padding: 8px 0;
	text-align: center;
	transition: all 400ms ease-in-out 0s;
	-moz-transition: all 400ms ease-in-out 0s;
	-webkit-transition: all 400ms ease-in-out 0s;
}
.vbo-promotion-room-book-block a {
	background: none repeat scroll 0 0 #ff6320 !important;
	color: #fff;
	display: inline-block;
	padding: 5px 0;
	text-transform: uppercase;
	width: 100%;
}
/*VikBooking Teil3*/
.vbo-order-arrivdep-info {
	border-bottom: 1px solid #ffc290 !important;
	border-top: 1px solid #ffc290 !important;
}
.vbsearchresheadcheckroom {
	border-top:1px solid #ffc290 !important;
	border-bottom:1px solid #ffc290 !important;
}
.vbcheckinroom {
	color: #516a81;
	border-right: 1px solid #ffc290 !important;
}
.vbshowprcroomnum {
	background:#ffc290 !important;
	color:#fff;
}
.vbtableorder .vbordrowtotal td { 
	background:#f6f6f6;
	border-top-color:#ffc290 !important;
}
.vbo-oconfirm-choosedeposit-inner > div {
	border: 1px solid #ffc290 !important;
}
.vbsearchproominfo {
	color:#999;
	border-bottom:1px solid #ffc290 !important;
	border-top:1px solid #516A81;
	background: #f6f6f6;
}
.vbo-search-submit .btn {
    background: #ff6320 !important;
}

input.btn.vbdetbooksubmit.vbo-pref-color-btn:hover, input.btn.vbo-pref-color-btn:hover {
	color: #FF6320;
    background: #FFFFFF !important;
    text-decoration: none;
	border: 1px solid #FF6320;
}

.vbmaxchildrendet .vbmaximgdet {
	background: #ffc290 !important;
}
.vbo-pkglist-pkg-dates, .vbo-pkgdet-dates {
	background: #ffc290 url(resources/images/icon_expire.png) 5px center no-repeat;
}
.vbo-pkglist-pkg-benefits {
	border:2px solid #ffc290 !important;
}
.vbo-pkgdet-benefits, .vbo-pkg-showprc-benefits {
	border-top: 2px solid #ffc290 !important;
	border-bottom: 2px solid #ffc290 !important;
}
.vbo-results-head {
    border-top: 1px solid #ffc290 !important;
    border-bottom: 1px solid #ffc290 !important;
}
.vblistroomblock {
    border-right: 2px solid #ffc290 !important;
}
.vbbackgr {
    padding-top: 8px;
    background-color:rgba(0, 0, 0, 0.5);
}
.vbmodhorsearchmaindiv{
    width: 55% !important;
}
.vbmodhorsearchmaindiv input[type=text] {
    width: 150px !important;
    margin-right: 2px !important;
}
.vbsearchinputmodhors {
    background-color: #ff6320 !important;
}
/*Vik Booking Font Awesome*/
.vbrowroomcapacity i {
    color: #ff6320;
}
.vbo-results-head > span > i {
    color: #ff6320;
}
.vbmaxtotdet .vbmaximgdet i {
    background: #ff6320;
}
.vbmaxadultsdet .vbmaximgdet i {
    background: #ebaa10;
}
.vbo-showprc-price-entry-cost {
    color: #ff6320;
}
.vbo-results-head > div {
    color: #ff6320;
}
.vbo-results-head .vbo-results-head-det-lbl {
    color: #BC4B19;
}
.vbcheckinroom-lbl, .vbcheckoutroom-lbl {
    color: #BC4B19;
}
.vbo-showprc-option-entry-cost {
    color: #ff6320;
}
.room_options h4 {
    color: #ff6320;
}
.room_prices h4 {
    color: #ff6320;
}
.vbo-seldates-cont h4 {
    color: #ff6320;
}
.vbsearchproominfo .vbsearchroomparty i, .vbo-showprc-room-head .vbo-showprc-staydetails i {
    color: #ff6320;
}
.vbo-oconfirm-roomname {
    color: #ff6320;
}
.vbcustomfields .vbo-oconfirm-cfield-entry-separator {
    color: #ff6320;
}
.vbchoosepayment {
    color: #ff6320;
}
#vbjstotnights {
    color: #ff6320;
}
.vbentercoupon input.vbsubmitcoupon, .vbo-enterpin-top > .vbo-pincode-sbmt {
    background: #ff6320; color: #fff;
}
label {
    margin: 0 5px;
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
}
input.vbinput[type="text"] {
    padding: 0.675rem 0.675rem;
}
.vbinput {
    height: 40px;
}
.vbo-availability-room-details-first {
    border-right: 2px solid #bdbcbc;
}
.vbo-availability-room-details-last {
    border-left: 2px solid #bdbcbc;
}

#vbf12 { float: right; max-width: 30em; margin-left: 1em; }
#vbf-inp12 {}

/*PayPal Pro - VikBooking*/
.paypalpro-wrapper {width: 60%;}
@media (max-width:768px) and (orientation:portrait) {.paypalpro-wrapper {width: 93%;}}
@media (max-width:1024px) and (orientation:landscape) {.paypalpro-wrapper {width: 100%;}}


.paypalpro-field-label {width: 400px;}
@media (max-width:768px) and (orientation:portrait) {.paypalpro-field-label {width: 100%; text-align: left; padding-left: 10px;}}
@media (max-width:1024px) and (orientation:landscape) {.paypalpro-field-label {width: 100%; text-align: left; padding-left: 10px;}}

.paypalpro-field-value {width: 400px;}
@media (max-width:768px) and (orientation:portrait) {.paypalpro-field-value {width: 100%; float: left; margin-left: 10px; margin-right: 10px;}}
@media (max-width:1024px) and (orientation:landscape) {.paypalpro-field-value {width: 60%; float: left; margin-left: 10px;}}

.paypalpro-field-value input[type="text"] {
    font: normal 13px/100% Verdana, Tahoma, sans-serif;
    width: 100%;
    height: 32px;
    line-height: 32px;
}
.paypalpro-error-box {text-align: justify; padding: 10px 10px;}
.paypalpro-field-dropdown select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#paypalpro-expmonth {width: 195px;}
#paypalpro-expyear {width: 95px;}
#paypalpro-customer_country {width: 300px;}
