

body {
    font-family: 'Avenir', sans-serif;
    color: #777777;
    font-size: 14px;
    font-weight: 400;
}

.dotre h2{
    font-size: 4rem;
    font-weight: 300;
}

.header_bottom_right_widget_holder {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    padding: 26px 20px 0px 0px;
}

.norwegian.menu-item.menu-item-type-custom.menu-item-object-custom.narrow {
    display: none;
}

.header.scrolled.dark:not(.header_style_on_scroll) .q_logo img.normal, header.scrolled.light:not(.header_style_on_scroll) .q_logo img.normal, header.scrolled:not(.header_style_on_scroll) .q_logo img.normal {
    opacity: 1;
    margin-top: 18px;
}

.side_menu_button_wrapper {
    display: table;
    margin-top: -15px;
}

.side_menu_button>a.side_menu_button_link.large {
    background-image: url(http://hotelpark.wpengine.com/wp-content/uploads/2016/09/dehistoriske.svg);
    background-repeat: no-repeat !important;
    background-position: center;
    display: inline-block;
    font-size: 0px;
    height: 100px !important;
    width: 160px !important;
    margin-top: 10px;
}

.qode_icon_font_awesome fa fa-bars {
    display: none !important;
}

.textwidget {
    font-size: 1.2em;
    color: #fff !important;
}

.form-label {
    margin-right: 14px;
    line-height: 42px!important;
}

.roomsbooking {
    float: left;
    margin-right: 40px;
}

.adultsbooking {
    float: left;
    margin-right: 40px;
}

.childrenbooking {
    float: left;
    margin-right: 40px;
    display:none;
}

.datepickerone {
    float: left;
    margin-right: 40px;
}

.datepickertwo {
    float: left;
    margin-right: 40px;
}

.date-input {
    padding: 10px;
    font-family: Avenir;
    font-size: 1em;
    background:none;
    border: 1px solid #999;
    width: 135px;
}

.control  {
    float: right;
}

.control-left  {
    float: left;
}

.vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.touch-invisible {
    border: 1px solid #3c3c3c !important;
    font-size: 14px;
    font-family: Avenir;
    background: none;
    padding: 10px 10px 10px 10px;
    float: left;
    color: #222;
}

p {
    color: #666;
    font-family: 'Avenir', sans-serif;
    font-size: 1.4em;
    line-height: 1.6em;
    font-style: normal;
    font-weight: 400;
}

.quote {
    font-family: 'Plantin';
    font-size: 2em;
    line-height: 1.3em;
}

.roomtext p {
    color: #666;
    font-family: 'Avenir', sans-serif;
    font-size: 1.14em;
    line-height: 1.32em;
    font-style: normal;
    font-weight: 500;
}

.roomicon {
    float: left;
    margin-right: 13px;
}



.title h1 {
    color: #ffffff;
    font-family: 'Avenir', sans-serif;
    font-size: 80px;
    line-height: 80px;
    font-style: normal;
    font-weight: 600;
}

h1.thehotelheading {
    font-size: 40px;
    line-height: 1.25em;
    letter-spacing: 0.18em;
}

h2, .h2, h2 a {
    color: #303030;
    font-family: 'Avenir', sans-serif;
    font-size: 32px;
    line-height: 40px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

h2.q_slide_title {
    color: #ffffff;
    font-size: 9em !important;
    line-height: 1em !important;
    font-family: 'Avenir' !important;
    font-style: normal;
    font-weight: 100 !important;
    letter-spacing: 26px !important;
    text-transform: uppercase;
}

h4, .h4, h4 a {
    color: #303030;
    font-family: Plantin;
    font-size: 27px;
    line-height: 36px;
    font-style: normal;
    font-weight: 100;
    letter-spacing: 0px;
    text-transform: none;
}

.q_image_with_text_over .caption.no_icon {
    margin: 0;
    font-size: 5vh !important;
    font-family: 'Plantin' !important;
    font-weight: 100 !important;
    letter-spacing: 0.12em !important;
}

.q_image_with_text_over .shader {
    z-index: 20;
    background-color: rgba(0,0,0,.1) !important;
}

.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type='submit'], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"], .woocommerce .button {
    color: #303030;
    font-family: 'Avenir', sans-serif;
    border-color: #303030;
    font-size: 13px;
    line-height: 46px;
    height: 42px;
    font-style: normal;
    font-weight: 700;
    background-color: #ffffff;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 0px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-width: 1px;
    padding-left: 20px;
    padding-right: 20px;
}

label.dropdown select {
	padding: 10px 42px 10px 10px;
	background: #f8f8f8;
	color: #444;
	border: 1px solid #aaa;
	border-radius: 0;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	outline: none;
}
label.dropdown select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #444;
}
label.dropdown select::-ms-expand {
	display: none;
}
label.dropdown:before {
	content: '';
	right: 5px;
	top: -7px;
	width: 30px;
	height: 33px;
	background: #f8f8f8;
	position: absolute;
	pointer-events: none;
	display: block;
}
label.dropdown { position: relative; }
label.dropdown:after {
	content: '>';
	font: 16px Consolas, monospace;
	color: #444;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	right: 2px;
	top: -3px;
	border-bottom: 1px solid #aaa;
	position: absolute;
	pointer-events: none;
	width: 35px;
	padding: 0 0 5px 0;
	text-indent: 14px;
}
@media screen\0 {
	label.dropdown:after {
		width: 38px;
		text-indent: 15px;
        right: 0;
	}
}
@media screen and (min--moz-device-pixel-ratio:0) {
	label.dropdown select { padding-right: 40px; }
	label.dropdown:before { right: 6px; }
	label.dropdown:after {
		text-indent: 14px;
		right: 6px;
		top: -5px;
		width: 36px;
	}
}

.wpb_gallery .wpb_flexslider.flexslider.has_control_nav .flex-direction-nav a {
    -webkit-transform: translateY(-38px);
    transform: translateY(-38px);
}

.icon-description {
    margin-top: 12px;
}

.righthotel {
    padding-right: 28px;
} 

.backgroundimagehome {
    min-height: 77vh !important;
}  

.backgroundimageone {
    min-height: 86vh !important;
}  

.backgroundimagetwo {
    min-height: 52vh !important;
}  

.doubleroom {
    color: #303030;
    font-family: 'Avenir', sans-serif;
    font-size: 22px !important;
    line-height: 30px !important;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 2.4px !important;
    text-transform: uppercase;
}

.doubleroom-desc {
    color: #303030;
    font-family: Plantin;
    font-size: 21px;
    line-height: 26px;
    font-style: italic;
    font-weight: 100;
    letter-spacing: 0px;
    text-transform: none;
}

.flexslider, .portfolio_slider {
    margin: 0px 0 30px;
    position: relative;
    zoom: 1;
}

nav.main_menu {
    width: 620px !important;
}

nav.main_menu > ul > li > a {
    color: #ffffff;
    font-family: Avenir;
    font-size: 12px;
    line-height: 30px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

nav.main_menu > ul > li > a {
    padding: 0px 12px;
}

.q_logo {
    top: 45%;
    left: 0;
    margin-top: 0px;
    z-index: 999;
}

.q_logo a {
    display: block;
    visibility: hidden;
    height: 68px !important;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
    color: #303030;
    font-family: 'Avenir', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
}

nav.main_menu>ul {
    left: -50%;
    position: relative;
    /*margin-top: -14px;*/
}

nav.main_menu {
    position: relative;
    left: 50%;
    z-index: 100;
    text-align: center;
    float: none;
}

.header_top #lang_sel_list ul li a.lang_sel_sel {
    color: #333 !important;
    margin-top: 17px !important;
}

.carousel.full_screen {
    height: 90vh !important;
}

.carousel-inner .q_slide_subtitle, .carousel-inner h2 {
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: 0;
    text-shadow: none;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text{
text-align:center;
}

div.wpcf7 img.ajax-loader {
display: block;
margin: 0 auto;
}

.q_icon_with_title.tiny .icon_text_holder {
    padding: 0 22px 0 30px;
}

@media only screen and (mix-width: 1001px) {
header.fixed_hiding.centered_logo .header_inner_left {
    margin: 14px 0;
}
}

header.fixed_hiding.centered_logo .side_menu_button {
    height: 60px;
}

header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a{
    opacity: 1;
}

.carousel-inner h2.with_title_border span{
    padding: 0.3em 0.5em;
}

.q_dropcap{
margin: 0px 18px 0px 0px;
}

@media only screen and (max-width: 1000px){
.title.title_size_large h1 span {
font-size: 40px;
display: block;
}

#lang_sel_list {
    height: 32px;
    position: relative;
    z-index: 99;
    font-family: verdana, arial, sans-serif;
    display: none;
}


.vc_custom_1478071524765 {
    display:none !important;
}

header .q_logo img.mobile {
    display: block!important;
    opacity: 1!important;
    position: relative;
    margin: 0 auto;
    margin-top: -90px !important;
}

.title.title_size_large h1 {
line-height: 1.5em!important;
letter-spacing: 10px;
}

.subtitle {
font-size: 22px;
line-height: 1.6em;
}

.title.title_size_medium h1 {
font-size: 35px;
line-height: 1.2em!important;
letter-spacing: 7px;
}

}

@media only screen and (max-width: 700px){
.title.title_size_large h1 span {
font-size: 35px;
}

.header_inner_right {
    float: right;
    position: relative;
    z-index: 110;
    display: none;
}

.vc_custom_1478071524765 {
    display:none !important;
}

.vc_custom_1504529003413 {
    padding-top: 15% !important;
    padding-right: 0% !important;
    padding-bottom: 4% !important;
    padding-left: 0% !important;
}

.vc_custom_1504529010621 {
    padding-top: 15% !important;
    padding-right: 0% !important;
    padding-bottom: 4% !important;
    padding-left: 0% !important;
}

.vc_custom_1504529281533 {
    padding-top: 8% !important;
    padding-right: 0% !important;
    padding-left: 0% !important;
}

.vc_custom_1504529274749 {
    padding-top: 8% !important;
    padding-right: 0% !important;
    padding-left: 0% !important;
}

.q_logo {
    top: 50% !important;
    left: 0;
    margin-top: -15px;
    z-index: 999;
}

.title.title_size_large h1 {
letter-spacing: 7px;
line-height: 0.7em;
}

.subtitle {
display: none;
}

.title.title_size_medium h1 {
font-size: 22px;
line-height: 1.2em!important;
letter-spacing: 5px;
}
}

.carousel-inner .slider_content .text .qbutton {
margin: 10px 9px 0px 0;
padding: 6px 34px;
}

.testimonials_holder .flex-direction-nav li {
margin-top: 54px;
}

.footer_top .three_columns>.column2>.column_inner {
padding: 0;
}

.footer_top .three_columns>.column2>.column_inner > div {
margin: 0;
}

.comments .comment .text .comment_date {
    font-size: 13px;
    font-weight: 600;
    color: #303030;
}

.comments .comment .text .text_holder {
    margin: 13px 0 0;
}

.comment_holder .comment {
padding: 34px 25px 37px;
background-color: #f9f9f9
}

.blog_holder article .post_text .post_text_inner {
    padding: 35px 36px 41px;
}

.blog_holder article .post_more .qbutton.small {
    height: 45px;
    line-height: 45px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 13px;
}

nav.main_menu ul li a span.underline_dash, nav.vertical_menu ul li a span.underline_dash {
    background-color: #303030 !important;
    width: 100%;
    height: 2px;
}

@media (max-width: 567px) {
.carousel:not(.advanced_responsiveness) .carousel-inner h2 span {
    font-size: 0.34em!important;
    line-height: 1em!important;
    font-weight: 800 !important;
    letter-spacing: 13px  !important;
}

.norwegian.menu-item.menu-item-type-custom.menu-item-object-custom.narrow {
    display: block;
}

.vc_custom_1478071524765 {
    display:none !important;
}

header .q_logo img.mobile {
    display: block!important;
    opacity: 1!important;
    position: relative;
    margin: 0 auto;
    margin-top: -12px !important;
}

.side_menu_button>a.side_menu_button_link.large {
    display:none;
}

.wpb_gallery .wpb_flexslider.flexslider.has_control_nav .flex-direction-nav a {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
}

.flex-direction-nav a, .flexslider .flex-prev, .portfolio_slider .flex-prev, .flexslider .flex-next, .portfolio_slider .flex-next, body div.pp_default a.pp_next:after, body div.pp_default a.pp_previous:after, body a.pp_next:after, body a.pp_previous:after, .wpb_gallery .wpb_wrapper .wpb_flexslider .flex-direction-nav a, .qode_content_slider .flex-direction-nav .flex-prev, .qode_content_slider .flex-direction-nav .flex-next {
    background-color: rgba(255,255,255,0);
    border-color: rgba(255,255,255,0);
    border-width: 1px;
    border-style: solid;
    border-radius: 52px;
    transition: all 0.15s ease-in-out;
}

.heritage {
    display:none;
}

.heritagedivider  {
    display:none;
}


}


@media only screen and (max-width: 570px) {

.q_logo {
    top: 0% !important;
    left: 0;
    margin-top: -15px;
    z-index: 999;
}

}
