/*!
Theme Name: Hotel Xenia
Theme URI: http://plethorathemes.com/hotel-xenia/
Description: Hotel & Resort WordPress Theme
Version: 2.7.3
Author: Plethora Themes
Author URI: http://plethorathemes.com
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: theme-options, translation-ready
Text Domain: hotel-xenia
*/

/*

The styles of the theme are compiled by less.php and stored in the uploads folder.

Do not alter or delete this file.

*/

/*
=================================================================


REQUIRED WORDPRESS STYLES
(are styled by less)


=================================================================
*/

.aligncenter,
.alignright,
.alignleft,
.floatleft,
.floatright,
.textcenter,
.textright,
.textleft,
.wp-caption,
.gallery-caption,
.wp-caption-text,
.wp-smiley,
blockquote,
.sticky,
.bypostauthor,
.screen-reader-text {}

/* 
=================================================================
*/

/** FORMS **/
.dark_form input[type="text"] {
    background-color: #fff;
    border: 1px solid #beca38 !important;
    color: #333;
}

.dark_form input::-moz-placeholder, .dark_form textarea::-moz-placeholder, .dark_form .form-control::-moz-placeholder {
    color: #333;
    font-size: 18px !important;
    font-weight: normal;
    font-family: Playfair Display, sans-serif;
}

.extra_large_form input[type="text"] {
    padding: 16px 16px;
    font-size: 22px !important;
    font-weight: normal;
}

input::-moz-placeholder, textarea::-moz-placeholder, .form-control::-moz-placeholder {
	text-transform: none;
}

/** HEADER **/
/*.header .logo a { position: absolute; top: 0; left: 50px; }
.header .logo a img { max-height: 250px; }
.header .container-fluid { min-height: 80px; }*/

/*.header nav.primary_nav ul li a:not(:last-child):link { color: #000 !important; }
.header nav.primary_nav ul li.active > a:link { color: #000 !important; }
.header nav.primary_nav ul li a:visited { color: #000 !important; }
.header nav.primary_nav ul li a:focus { color: #000 !important; }

.header a:link, .header a:visited { color: #000 !important; }

.header-menu-btn { background-color: #745576; margin-left: 20px; }
.header-menu-btn a { color: #fff !important; font-weight: bold !important; padding: 8px 0 !important; }

.header.transparent.alt_header_triggered {
    background-color: rgba(255, 255, 255, 0.75) !important;
}*/

.toggler_and_tools { top: 40% !important; }

#menu-hauptmenue, #menu-menue-englisch { float:left; }
.navbar-wmpl-switch { float: left; font-size: 16px; text-transform: uppercase; color: #745576; margin-top: 6px;  margin-left: 30px; margin-right: 30px; } 
.navbar-wmpl-switch-mobile { display: none; }
@media (max-width: 992px) {
	.navbar-wmpl-switch { display: none; }
	.navbar-wmpl-switch-mobile { display: inline-block; margin-right: 30px; font-size: 16px; text-transform: uppercase; color: #745576; }
}

@media (max-width: 480px) {
	.logo.hidden_on_header_stuck { display: none !important; }
	.logo.shown_on_header_stuck { display: inline-block !important; }
	.logo.shown_on_header_stuck a { left: 0 !important; }
}

/** BUTTONS **/
.btn-primary,
.btn-secondary { font-weight: 600; }
.btn-lg { padding: 10px 50px; font-size: 16px;}

/** HOTEL SEITE BOX **/ 
.callout-box { background-color: #745576 !important; }

/** HEADING PARTS **/
.heading_group_sc span.subtitle { font-weight: 600; font-size: 16px;  letter-spacing: 0; }
.heading_group_sc h1,
.heading_group_sc h2,
.heading_group_sc h3,
.heading_group_sc h4,
.heading_group_sc h5,
.heading_group_sc h6,
.heading_group_sc span.subtitle { color: #745576; }

/** ROOMS BOX **/
.rooms_slider_classic_wrapper .rooms_list_item .rooms_list_item_content p.subtitle { color: #745576; font-size: 14px; }

/** ROOMS SINGLE PAGE **/
.single-room .black_section { background-color: #beca38; color: #ffffff; border-color: #beca38; border-bottom-color: rgb(0, 0, 0); }
.single-room .pl_room_booking_widget label { font-size: 18px; font-weight: normal; color: #fff; }
.single-room .dark_form input::-moz-placeholder,
.single-room .dark_form textarea::-moz-placeholder,
.single-room .dark_form .form-control::-moz-placeholder { font-size: 15px !important; }
.single-room .pl_room_booking_widget p.price_before_text { font-size: 14px; font-weight: normal;}
.single-room .pl_room_booking_widget p.the_price_wrapper small { opacity: 1.0; }
.single-room .hc-widget { width: 99% !important; margin-bottom: 40px; }
.single-room .blog_post_single_content .vc_row { padding-top: 0px; }
.single-room .content_top { padding: 0; }
.single-room .blog_post_single_content .vc_row:nth-child(2) .vc_col-sm-3 .btn-lg:first-child { padding: 10px 69px; }

/** OFFERS SINGLE PAGE **/
.single-offer .black_section { background-color: #beca38; color: #ffffff; border-color: #beca38; border-bottom-color: rgb(0, 0, 0); }
.single-offer .pl_room_booking_widget label { font-size: 18px; font-weight: normal; color: #fff; }
.single-offer .dark_form input::-moz-placeholder,
.single-offer .dark_form textarea::-moz-placeholder,
.single-offer .dark_form .form-control::-moz-placeholder { font-size: 15px !important; }
.single-offer .pl_room_booking_widget p.price_before_text { font-size: 14px; font-weight: normal;}
.single-offer .pl_room_booking_widget p.the_price_wrapper small { opacity: 1.0; }
.single-offer .hc-widget { width: 99% !important; margin-bottom: 40px; }
.single-offer .blog_post_single_content .vc_row { padding-top: 0px; }
.single-offer .content_top { padding: 0; }
.single-offer .blog_post_single_content .vc_row:nth-child(2) .vc_col-sm-3 .btn-lg:first-child { padding: 10px 62px; }
.single-offer .content_main_loop .target_price { display: inline-block; margin-right: 5px; }
.single-offer .content_main_loop .room_single_subtitle { display: inline-block; margin-right: 5px; }
.single-offer .offer_single_navi { padding-top: 48px; padding-bottom: 48px; position: relative; }
.single-offer .offer_single_navi a span.previous_icon { position: absolute; left: 10px; top: 0; }
.single-offer .offer_single_navi a span.previous_icon::before { content: "←"; font-size: 23px; }
.single-offer .offer_single_navi a span.next_icon { position: absolute; right: 10px; top: 0; }
.single-offer .offer_single_navi a span.next_icon::after { content: "→"; font-size: 23px; }

/** CONTACT FORM **/
.checkbox-box {	background-color: #fff; }
.checkbox-box h5 { margin:0; padding:0;	padding-left: 18px;	padding-top:20px; padding-bottom:20px; }
.wpcf7-checkbox span.wpcf7-list-item {	margin:0; }
.wpcf7-checkbox .wpcf7-list-item-label { padding-left: 35px; display: block; margin-top: -30px;	}
.wpcf7-form .checkbox-disclaimer, .wpcf7-form .checkbox-newsletter { display: inline-block; padding: 0 20px 20px 20px; }
.wpcf7-form .checkbox-disclaimer .wpcf7-not-valid-tip { padding-left: 35px; padding-top: 30px; }
.wpcf7-form .btn { margin-top: 10px; }

/** SITEMAP, 404 **/
.sitemap-banner { padding-top: 40px !important; }
.sitemap-banner .wsp-pages-list, .sitemap-banner .wsp-pages-title,
.sitemap-banner .wsp-rooms-list, .sitemap-banner .wsp-rooms-title,
.sitemap-banner .wsp-offers-list, .sitemap-banner .wsp-offers-title,
.sitemap-banner .wsp-posts-list, .sitemap-banner .wsp-posts-title { text-align: left !important; }

/** FOOTER **/
#text-4 { text-align: center !important; }
.footer .footer_widgets h3 { font-family: Playfair Display, sans-serif; text-align:center; padding-bottom: 15px; }
.footer .fwa_1-2 p { font-family: Source Sans Pro, sans-serif; font-size: 14px; text-align:center; }
.footer .fwa_1-2 p span { padding-left: 15px; padding-right: 15px;}
.footer .fwa_1-2 p a { display: inline-block; color: #fff; }
.footer .fwa_1-2 div.social-media-links { text-align:center; }
.footer .fwa_1-2 div.social-media-links a { display: inline-block; padding-left: 25px; }
.footer .fwa_1-2 div.social-media-links img { max-width: 40px; max-height: 40px; }
.footer .fwa_1-1 div.images-footer { padding-top: 190px; }
.footer .fwa_1-1 div.images-footer a { display: inline-block; }
.footer .fwa_1-1 div.images-footer img.first-image { max-width: 250px; margin-left: -200px; }
.footer .fwa_1-1 div.images-footer img.second-image { max-width: 220px; margin-top: -12px; }

.footer .mail-link { padding:0; margin:0; }

@media (max-width: 1366px) {
	.footer .fwa_1-1 div.images-footer { padding-top: 120px; }	
	.footer .fwa_1-1 div.images-footer a { display: block; }
	.footer .fwa_1-1 div.images-footer img.first-image { max-width: 250px; margin-left: 0px; }
	.footer .fwa_1-1 div.images-footer img.second-image { max-width: 220px; margin-top: -12px; }	
}

@media (max-width: 992px) {
	.footer .fwa_1-1 div.images-footer { padding-top: 120px; }	
	.footer .fwa_1-1 div.images-footer a { display: block; }
	.footer .fwa_1-1 div.images-footer img.first-image { max-width: 250px; margin-left: -50px; }
	.footer .fwa_1-1 div.images-footer img.second-image { max-width: 220px; margin-top: -12px; }	
}

@media (max-width: 768px) {
	.footer .fwa_1-1 div.images-footer { padding-top: 0px; }	
	.footer .fwa_1-1 div.images-footer a { display: inline-block; }
	.footer .fwa_1-1 { text-align: center !important; }
}

/** blog **/
.single-post .post_figure_and_info { display: none; }


/*==========================================================================================
 POPUP MAKER
===========================================================================================*/
.pum-container label { margin: 0; }
.popmake-title { margin-bottom: 5px; }
.popmake-tcp-box { padding:0; border: none !important; overflow-y: hidden; }
.popmake-tcp-box p { font-size: 14px;  line-height: 18px; }
.popmake-tcp-box p:last-child { margin-bottom: 10px; }
.pum-theme-lightbox .pum-title { font-size: 16px; line-height: 20px; }