/*
Theme Name: Little Prague
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: little-prague
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Little Prague is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@font-face {
	font-family: 'Main Regular';
	src: url( 'fonts/pfsquaresanscondpro/pfsquaresanscondpro_regular.eot' );
}

@font-face {
	font-family: 'Main Regular';
	src: url( 'fonts/pfsquaresanscondpro/pfsquaresanscondpro_regular.otf' );
}

@font-face {
	font-family: 'Main Light';
	src: url( 'fonts/pfsquaresanscondpro/pfsquaresanscondpro_light.eot' );
}

@font-face {
	font-family: 'Main Light';
	src: url( 'fonts/pfsquaresanscondpro/pfsquaresanscondpro_light.otf' );
}

@font-face {
	font-family: 'Main Medium';
	src: url( 'fonts/pfsquaresanscondpro/pfsquaresanscondpro_medium.eot' );
}

@font-face {
	font-family: 'Main Medium';
	src: url( 'fonts/pfsquaresanscondpro/pfsquaresanscondpro_medium.otf' );
}

@font-face {
	font-family: 'Main Bold';
	src: url( 'fonts/pfsquaresanscondpro/pfsquaresanscondpro_bold.eot' );
}

@font-face {
	font-family: 'Main Bold';
	src: url( 'fonts/pfsquaresanscondpro/pfsquaresanscondpro_bold.otf' );
}

@font-face {
	font-family: 'TrojanBold';
	src: url( 'fonts/trajan_pro_3/trajan_pro_3_bold.eot' );
}

@font-face {
	font-family: 'TrojanBold';
	src: url( 'fonts/trajan_pro_3/trajan_pro_3_bold.ttf' );
}

@font-face {
	font-family: 'TrojanRegular';
	src: url( 'fonts/trajan_pro_3/trajan_pro_3_regular.eot' );
}

@font-face {
	font-family: 'TrojanRegular';
	src: url( 'fonts/trajan_pro_3/trajan_pro_3_regular.ttf' );
}

@font-face {
	font-family: 'PTSerif Regular';
	src: url( 'fonts/ptserif/pt_serif_web_regular.eot' );
}

@font-face {
	font-family: 'PTSerif Regular';
	src: url( 'fonts/ptserif/pt_serif_web_regular.ttf' );
}

@font-face {
	font-family: 'PTSerif Bold';
	src: url( 'fonts/ptserif/pt_serif_web_bold.eot' );
}

@font-face {
	font-family: 'PTSerif Bold';
	src: url( 'fonts/ptserif/pt_serif_web_bold.ttf' );
}

@font-face {
	font-family: 'MyriadPro Regular';
	src: url( 'fonts/myriadpro/myriadpro_regular.eot' );
}

@font-face {
	font-family: 'MyriadPro Regular';
	src: url( 'fonts/myriadpro/myriadpro_regular.otf' );
}

@font-face {
	font-family: 'MyriadPro Bold';
	src: url( 'fonts/myriadpro/myriadpro_bold.eot' );
}

@font-face {
	font-family: 'MyriadPro Bold';
	src: url( 'fonts/myriadpro/myriadpro_bold.otf' );
}

html {
	font-family: sans-serif;
	font-size: 20px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
	font-family: 'Main Regular', sans-serif;
	color: #312e27;
	line-height: 1.5;
	background: #312e27;
	font-size: 1rem;
}



/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.container {
	max-width: 1170px;
	margin: 0 auto;
}

/*--------------------------------------------------------------
## Main Menu
--------------------------------------------------------------*/
.site-header {
	position: fixed;
	z-index: 1000;
	width: 100%;
	transition: background-color 0.25s, padding 0.25s;
	transition-timing-function: ease-in;
	padding-bottom: 2rem;
}

.site-header .anonce {
	background-color: #e4b05c;
	text-align: center;
	font-size: 0.9rem;
	color: #23211c;
	line-height: 3.3333;
}

.anonce_close {
	float: right;
	margin-right: 0.5rem;
	margin-top: 1.2rem;
	cursor: pointer;
	width: 0.65rem;
}

.top-menu {
	font-size: 1.1rem;
	color: #e4b05c;
	list-style: none;
	padding: 0;
	margin: 2.1rem 0 0 0;
	line-height: 1;
}

.top-menu a {
	color: inherit;
}

.top-menu li {
	float: left;
	margin-right: 1rem;
}

.primary-left-menu {
	float: right;
}

.primary-left-menu li:last-child {
	margin-right: 0.5rem;
}

.primary-right-menu {
	float: left;
}

.primary-right-menu li:first-child {
	margin-left: 0.35rem;
}

.main-navigation {
	transition: padding 0.25s;
	padding-top: 0.5rem;
}

.topleft-menu-container {
	float: left;
	width: calc(50% - 5.95rem);
}

.site-header .logo {
	float: left;
	width: 11.8rem;
}
.site-header .logo img {
	width: 11.8rem;
}

.topright-menu-container {
	float: left;
	width: calc(50% - 5.95rem);
}

.top_social {
	margin-top: 1.9rem;
	float: left;
	border-left: 1px solid #e4b05c;
}

.top_social a {
	color: #e4b05c;
	margin-left: 0.9rem;
	font-size: 0.9rem;
}

.top_social .book-button {
	margin-left: 0.9rem;
	font-size: 0.9rem;
	color: #312e27;
	background-color: #e4b05c;
	border: none;
	border-radius: 3px;
	padding: 0 0.8rem;
	line-height: 2;
	display: inline-block;
}

.top_social .book-button:hover {
	text-decoration: none;
}

.site-header.sticky {
	background-color: rgba( 10, 10, 10, 0.85 );
	padding-bottom: 0;
	position: fixed;
}

.sticky .main-navigation {
	padding-top: 0;
}

.mobile-site-navigation {
	display: none;
	position: relative;
	height: 90px;
}

.mobile-logo {
	position: absolute;
	bottom: 0;
	left: calc(50% - 81px);
}

.header-conatact-btns {
	position: absolute;
	bottom: 13px;
	right: 50px;
}

.header-conatact-btns a:first-child {
	margin-right: 12px;
}

.mobile-menu {
	display: none;
	width: 280px;
	height: 100%;
	position: fixed;
	background-color: #222;
	left: -280px;
}

.mobile-menu-btn {
	display: block;
	color: white;
	position: absolute;
	left: 10%;
	bottom: 24px;
	font-size: 26px;
	cursor: pointer;
}

.top_social_mobile {
	padding: 10px 0;
}

.top_social_mobile a {
	margin: 0 15px;
	color: #e4b05c;
	font-size: 18px;
	line-height: 26px;
	float:left
}

.primary-mobile-menu {
	margin: 0;
	padding: 0;
	color: #d8d8d8;
	list-style: none;
	font-size: 16px;
	font-family:"MyriadPro Regular", serif;
	line-height: 26px;
}

.primary-mobile-menu a {
	color: inherit;
	font-size: inherit;
	display: inline-block;
	padding: 7px 0;
}

.primary-mobile-menu li {
	margin: 0 15px;
}

.primary-mobile-menu a:hover {
	text-decoration: none;
	color: #e4b05c;
}

/*--------------------------------------------------------------
## Main Page
--------------------------------------------------------------*/

.homme h1 {
	margin-top: 19.298%;
	margin-bottom: 0;
	font-family: 'TrojanBold', serif;
	font-variant: small-caps;
	
}

.page-id-586 .homme h1 {
	font-weight: normal
}

.homme .sub_h1 {
	text-align: center;
	color: white;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	font-variant: small-caps;
}

.homme .phone-on-main {
	text-align: center;
	color: white;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
}

.homme .phone-on-main p {
	margin: 0.25rem 0 0 0;
	margin-bottom: 5.5rem !important;
}

.custom_animate_characteristics {
    animation-delay: 1s;
    animation-duration: 2s;
}

.homme .sub_h1 p {
	margin-top: 0;
}

.homme .main_pg_bar_preview img {
	width: 13.4rem;
	height: 13.4rem;
}

.homme .wpb_single_image.main_pg_bar_preview .vc_single_image-wrapper {
	padding: 1px;
	background-color: #d9a859;
}

.homme .about_bar_container {
	text-align: center;
}

.homme .about_bar {
	display: inline-block;
	width: 13.4rem;
	height: 13.4rem;
	position: relative;
	z-index: 1;
	border-radius: 50%;
	color: white;
	text-decoration: none;
	border: 1px solid #d9a859;
	overflow: hidden;
}

.homme .about_bar .more_about_bar {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 13.4rem;
	height: 13.4rem;
	opacity: 0;
	transition: opacity 0.7s;
	text-align: center;
}

.homme .about_bar img {
	max-width: none;
	width: auto;
	height: 13.4rem;
	transition: filter 0.7s;
}

.homme .about_bar:hover img {
	-webkit-filter: grayscale(100%);
	filter: grayscale( 100% );
	filter: gray;
}

.homme .about_bar:hover .more_about_bar {
	opacity: 1;
}

.homme .about_bar .more_about_bar span {
	display: inline-block;
	margin-top: 40%;
	font-size: 1.2rem;
	line-height: 1.75;
	background: #312e27;
	padding: 0 0.65rem;
}

.homme .plashka {
	display: block;
	text-align: center;
	font-family: 'PTSerif Regular', serif;
	font-size: 1.1rem;
	background: url( 'img/plashka.png') 50% 50% no-repeat;
	background-size: 13.25rem auto;
	padding-top: 1.05rem;
	padding-bottom: 0.35rem;
	position: relative;
	top: -4.2rem;
	z-index: 1;
}

.homme .schedule {
	color: #fff;
	margin-left: 20.5%;
	font-size: 0.9rem;
	text-align: left;
	line-height: 1;
	position: relative;
	top: -1.5rem;
	font-family: 'Main Light';
}

.homme .schedule .working_days, .homme .schedule .weekend {
	float: left;
}

.homme .schedule .days {
	margin-bottom: 0.25rem;
}

.homme .schedule .working_days {
	background: url( 'img/watch.png' ) 0 0 no-repeat;
	padding-left: 1.75rem;
}

.homme .schedule .address {
	background: url( 'img/address.png' ) 0 0 no-repeat;
	padding: 0.25rem 0 0.25rem 1.75rem;
}

.homme .schedule .time:after {
	clear: both;
	content: " ";
	display: table;
}

.homme .schedule .time {
	margin-bottom: 0.5rem;
}

.homme .schedule .weekend {
	margin-left: /*0.75rem*/1.75rem;
	margin-top: .5rem
}

/* Second section main page */

.homme .book_table h2 {
	font-family: 'PTSerif Regular';
	margin: 2rem 0 0.6rem;
}

.homme .book_pict img {
	width: 28.5rem;
}

.homme .book_text {
	font-size: 1.2rem;
	line-height: 1.3333;
	text-align: center;
}

.homme .book_text strong {
	font-family: 'Main Medium';
	font-weight: normal;
}

.homme .book_text p {
	margin: 0.35rem 0;
	margin-bottom: 0.35rem !important;
}

.homme .book-row, .menu-popup .book-row {
	width: 43.5rem;
	margin: 0 auto 1rem;
	overflow: hidden;
}

.homme input.book-name::-webkit-input-placeholder, .menu-popup input.book-name::-webkit-input-placeholder,
.homme textarea.book-message::-webkit-input-placeholder, .menu-popup textarea.book-message::-webkit-input-placeholder,
.homme input.book-tel::-webkit-input-placeholder, .menu-popup input.book-tel::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #312e27;
}

.homme input.book-name::-moz-placeholder, .menu-popup input.book-name::-moz-placeholder,
.homme textarea.book-message::-moz-placeholder, .menu-popup textarea.book-message::-moz-placeholder,
.homme input.book-tel::-moz-placeholder, .menu-popup input.book-tel::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #312e27;
   opacity:  1;
}

.homme input.book-name:-ms-input-placeholder, .menu-popup input.book-name:-ms-input-placeholder,
.homme textarea.book-message:-ms-input-placeholder, .menu-popup textarea.book-message:-ms-input-placeholder,
.homme input.book-tel:-ms-input-placeholder, .menu-popup input.book-tel:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #312e27;
}


.homme input.book-date, .menu-popup input.book-date,
.homme select.book-time, .menu-popup select.book-time,
.homme select.book-persons, .menu-popup select.book-persons,
.homme input.book-name, .menu-popup input.book-name,
.homme input.book-tel, .menu-popup input.book-tel,
.homme select.book-feast, .menu-popup select.book-feast,
.homme .book-order, .menu-popup .book-order {
	width: 13rem;
	font-size: 1.2rem;
	border: 1px solid #312e27;
	color: #312e27;
	padding: 0.55rem 1rem;
	line-height: 1;
	height: 2.4rem;
	margin-right: 1.4rem;
}

.homme textarea.book-message, .menu-popup textarea.book-message {
	width: 27.4rem;
	font-size: 1.2rem;
	border: 1px solid #312e27;
	color: #312e27;
	padding: 0.55rem 1rem;
	line-height: 1;
	height: 5.3rem;
	resize: none;
	float: left;
	margin-right: 1.4rem;
}

.homme .book-smoke, .menu-popup .book-smoke {
	font-size: 1.2rem;
	color: #312e27;
	line-height: 1;
	float: left;
	display: inline-block;
	margin: 0.35rem 0 1.25rem;
}

.homme .book-smoke input, .menu-popup .book-smoke input {
	visibility: hidden;
}

.homme .book-smoke .wpcf7-list-item, .menu-popup .book-smoke .wpcf7-list-item {
	margin-left: 0;
}

.homme .book-smoke .wpcf7-list-item-label, .menu-popup .book-smoke .wpcf7-list-item-label {
	background: url( 'img/checkbox_unchecked.png' ) 0 0 / 1.75rem auto no-repeat;
	padding: 0.25rem 0 0.2rem 2.45rem;
	position: relative;
	left: -0.85rem;
}

.homme .book-smoke .wpcf7-list-item-label:before, .menu-popup .book-smoke .wpcf7-list-item-label:before {
	content: " ";
	position: absolute;
	top: 0.5rem;
	left: 0.4rem;
	background: url( 'img/tick.png' ) 0 0 / 1rem 0.75rem no-repeat;
	width: 1rem;
	height: 0.75rem;
	z-index: 2;
	opacity: 0;
}

.homme .book-smoke input:checked + .wpcf7-list-item-label:before, .menu-popup .book-smoke input:checked + .wpcf7-list-item-label:before {
	opacity: 1;
}

.homme input.book-date, .menu-popup input.book-date,
.homme input.book-name, .menu-popup input.book-name,
.homme input.book-tel, .menu-popup input.book-tel {
	display: block;
	float: left;
}

.homme .container-book-time, .menu-popup .container-book-time,
.homme .container-book-persons, .menu-popup .container-book-persons,
.homme .container-book-feast, .menu-popup .container-book-feast {
	float: left;
	display: block;
	width: 13rem;
	height: 2.4rem;
	overflow: hidden;
	background: white url( 'img/triangle-down.png' ) 12rem 1rem no-repeat;
	line-height: 1;
	border: 1px solid #312e27;
	margin-right: 1.4rem;
	font-size: 1.2rem;
}

.homme select.book-time, .menu-popup select.book-time,
.homme select.book-persons, .menu-popup select.book-persons,
.homme select.book-feast, .menu-popup select.book-feast {
	width: 14rem;
	margin-right: 0;
	border: none;
	background: transparent;
}

.homme .book-order, .menu-popup .book-order {
	border: none;
	background-color: #e4b05c;
	margin-right: 0;
}

#wpcf7-f136-p9-o1 {
	margin: 1.8rem 0 2.2rem;
}
/* Third section, top of menu section */

.homme .menu_heading {
	font-family: 'PTSerif Regular';
	margin: 3rem 0 0.35rem;
	/*font-weight: 100;*/	
}

.homme .menu-stipe img {
	width: 28.5rem;
}

.homme .menu-slider .vc_item {
	text-align: center;
}

.homme .menu-tabs .vc_tta-panels {
	background: transparent !important;
	border: none !important;
}

.homme .menu-tabs .vc_tta-panel-body {
	padding: 0 !important;
}

.homme .menu-tabs .vc_tta-tabs-container {
	position: relative;
	top: -3.23rem !important;
	z-index: 10 !important;
}

.homme .vc_row.bottom-part-menu {
	overflow: visible;
}

.homme .menu-tabs .vc_tta-tabs-list {
	display: table !important;
	width: 100%;
	table-layout: fixed;
	height: 3.3rem;
	border-collapse: collapse;
}

.homme .menu-tabs .vc_tta-tab {
	width: 33.3%;
	border-right: 1px dashed #3c3a39;
	display: table-cell !important;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	position: relative;
}

.homme .menu-tabs .vc_tta-tab:last-child {
	border-right: none;
}

.homme .menu-tabs .vc_tta-tab a {
	background: transparent !important;
	border: none !important;
	text-align: center;
	line-height: 1;
	padding: 0 !important;
	position: static !important;
}

.homme .menu-tabs .vc_tta-tab a i {
	display: none;
}

.homme .menu-tabs .vc_tta-tab.vc_active a i {
	display: block;
	position: absolute;
	bottom: 0;
	left: calc(50% - 0.975rem);
	color: transparent;
	z-index: 3;
	width: 1.95rem;
	height: 0.63rem;
	background: url( 'img/tooth.png' ) 0 0 no-repeat;
	background-size: 1.95rem 0.65rem;
}

.homme .menu-tabs .vc_tta-tab span {
	font-size: 1.2rem;
	color: #e4b05c;
}

.top-part-menu .black-stripe {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3.3rem;
	background: rgba( 0, 0, 0, 0.4 );
	z-index: 2;
}

.homme .vc_images_carousel .vc_carousel-control .icon-prev {
	background: url( 'img/prev-slider-btn.png' ) 0 0 no-repeat;
	color: transparent;
}

.homme .vc_images_carousel .vc_carousel-control {
	text-shadow: none;
}

.homme .vc_images_carousel .vc_carousel-control .icon-next {
	background: url( 'img/next-slider-btn.png' ) 0 0 no-repeat;
	color: transparent;
}

.homme .menu-slider .menu-slide img {
	max-height: 23rem;
	width: auto;
	box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.3 );
}

.homme .menu-slider {
	background: none;
	margin: 0;
	border: none;
	border-radius: none;
}

.homme .menu-slider .menu-slide {
	text-align: center;
}

.homme .menu-slider .wrap-menu-slide {
	display: inline-block;
	position: relative;
	font-size: 1px;
}

.homme .menu-slider .wrap-menu-slide:after {
	content: " ";
	position: absolute;
	display: block;
	z-index: -1;
	top: 0;
	bottom: 0;
	width: 5rem;
	right: -1.55rem;
	background: url( 'img/left-side-gradient.png' ) 100% 100% no-repeat;
	margin-bottom: 3px;
	/*background: linear-gradient(to top, rgba( 0, 0, 0, 0.4 ) 0%, rgba( 0, 0, 0, 0.4 ) 35%, rgba( 0, 0, 0, 0 ) 100% );
	transform: rotate( 5deg );
	transform-origin: 100% 100%;
	box-shadow: 2px 56px 10px 5px rgba( 0, 0, 0, 0.3 );
	border-radius: 10px;
	border: none;*/
}


.homme .menu-slider .wrap-menu-slide:before {
	content: " ";
	position: absolute;
	display: block;
	z-index: -1;
	top: 0;
	bottom: 0;
	width: 3.85rem;
	left: -1.55rem;
	background: url( 'img/right-side-gradient.png' ) 0% 100% no-repeat;
	margin-bottom: 3px;
}

.homme .bottom-part-menu .vc_tta-container {
	margin-bottom: 0;
}

.homme .bottom-part-menu .vc_tta-panels-container {
	margin: -2.15rem 0 0.75rem;
}

.homme .flex-direction-nav a::before {
	color: transparent;
	font-size: 9.6rem;
	
}

.homme .flex-direction-nav .flex-nav-prev a {
	background: url( 'img/next-arrow.png' ) 0 0 / 2.6rem 9.6rem no-repeat;
	height: 9.6rem;
	width: 2.6rem;
	top: calc(50% - 4.8rem);
}

.homme .flex-direction-nav .flex-nav-next a {
	background: url( 'img/prev-arrow.png' ) 0 0 / 2.6rem 9.6rem  no-repeat;
	height: 9.6rem;
	width: 2.6rem;
	top: calc(50% - 4.8rem);
}

/* The fourth section "About Prague" */

.homme .about-pragua h2 {
	font-family: 'PTSerif Regular';
	/*font-weight: 100;*/
}

.homme .about-pragua .about-pragua-text {
	color: white;
	font-size: 1rem;
	line-height: 1.25;
}

.homme .about-pragua .about-pragua-text p {
	margin: 1.5rem 1.5rem 2.5rem 0;
	margin-bottom: 2.5rem !important;
}

.homme .about-pragua .about-pragua-text p a {
	color: #e4b05c;
}

.homme .about-pragua .about-pragua-vine-pict {
	margin-top: 5rem;
	margin-right: 1.5rem;
}

.homme .about-pragua .about-pragua-vine-pict img {
	width: 13.5rem;
}

.homme .about-pragua .about-pragua-stripe img {
	width: 28.5rem;
}

/* fifth section "Map" */

.homme .map .wpb_wrapper {
	background: transparent;
}

/* sixth section "Shop" */

.homme .home-shop {
	padding-bottom: 2.25rem;
}

.homme .home-shop h2 {
	font-family: 'PTSerif Regular';
	/*font-weight: 100;*/
	margin: 1.5rem 0 0.6rem;
}

.homme .shop-stripe img {
	width: 28.5rem;
}

.homme .home-shop h3  {color:#fff}
.homme .home-shop p {color:#fff; padding-left:40px; font-size:.9rem}	
.homme .home-shop a {color:#e4b05c}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/

.site-footer {
	padding-top: 2rem;
}

.site-footer .footer-stripe {
	max-width: 100%;
}

.footer-social {
	padding-left: 0;
	padding-right: 1.5rem;
}

.site-footer .fb-page {
	margin-top: 2rem;
}

.site-footer .fb-page > span {
	max-width: 13.15rem !important;
}

.site-footer .tripadvisor-footer {
	display: block;
	margin: 2rem auto 0 auto;
	width: 100%;
}

.footer-contact-container {
	margin: 2rem -1rem 0 -1rem;
	padding: 0 1.25rem 0 2rem;
	position: relative;
	overflow: hidden;
	background: url( 'img/pencil.png' ) 0 0 / 1.35rem 1.35rem no-repeat;
}

.footer-contact-container p {
	margin: 0;
}


.footer-contact-container input[type="text"],
.footer-contact-container input[type="tel"],
.footer-contact-container textarea {
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.91667;
	display: block;
	text-indent: 0.7rem;
	margin-bottom: 0.9rem;
	width: 46.5%;
	position: relative;
	z-index: 1;
}

.footer-contact-container input[type="text"] {
	float: left;
}

.footer-contact-container input[type="tel"] {
	float: right;
}

.footer-contact-container textarea {
	height: 8.5rem;
	width: 100%;
	resize: none;
}

.footer-contact-container input[type="submit"] {
	background: transparent;
	color: #fff;
	border: none;
	font-size: 0.9rem;
	position: absolute;
	bottom: 2.5rem;
	right: 1.4rem;
	z-index: 1;
	text-decoration: underline;
}

.footer-contact-container input[type="text"]::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #5d5a55;
}

.footer-contact-container input[type="text"]::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #5d5a55;
   opacity:  1;
}

.footer-contact-container input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #5d5a55;
}

.footer-contact-container input[type="tel"]::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #5d5a55;
}

.footer-contact-container input[type="tel"]::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #5d5a55;
   opacity:  1;
}

.footer-contact-container input[type="tel"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #5d5a55;
}

.footer-contact-container textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #5d5a55;
}

.footer-contact-container textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #5d5a55;
   opacity:  1;
}

.footer-contact-container textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #5d5a55;
}

.site-footer .addresses {
	color: #fff;
	font-size: 1rem;
	margin: 0 0 0 -0.75rem;
	padding: 0.1rem 0 0 1.75rem;
	list-style-type: none;
	line-height: 1.2;
	background: url( 'img/pin.png' ) 0 0 / 1.05rem 1.45rem no-repeat;
	float: left;
}

.footer-phone {
	color: white;
	font-size: 1.2rem;
	background: url( 'img/phone.png' ) 0 0 / 1.5rem 1.45rem no-repeat;
	float: right;
	padding-left: 2.3rem;
}

.footer-social-1 {
	float: right;
	margin-top: 0.6rem;
}

.footer-social-1 a {
	margin-left: 1.35rem;
}

.footer-social-1 img {
	width: 1.8rem;
}

.footer-news-heading {
	color: #fff;
	font-size: 1.8rem;
	font-family: 'PTSerif Regular';
	text-align: center;
	margin: 2rem 0 0;
	line-height: 1;
}

.footer-news {
	font-size: 1.2rem;
	color: #fff;
	line-height: 1.2;
	margin-top: 25px;
	margin-left: 10px;
}

.footer-read-more {
	font-size: 0.7rem;
	color: #e4b05c;
	display: block;
	line-height: 1;
	text-decoration: underline;
	margin-top: 11px;
}

.footer-read-more:hover {
	text-decoration: none;
}

.site-footer .copyright {
	color: #fff;
	font-size: 0.7rem;
	line-height: 3.6429;
	background: #141210;
	margin-top: 1.65rem;
	text-align: center;
}

.footer-contact-container div.wpcf7-response-output {
	color: white;
	margin: -1rem 0 1rem 0;
}

.footer-contact-container .wpcf7-form.sent input[type="submit"],
.footer-contact-container .wpcf7-form.invalid input[type="submit"] {
	bottom: 4.5rem;
}

/*--------------------------------------------------------------
## Single Bar Page
--------------------------------------------------------------*/

#bar_bgs {
	position: absolute;
	min-height: 60rem;
	width: 100%;
	z-index: -3;
}

#bar_bgs:after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 60rem;
	background-image: linear-gradient( to top, rgba( 49, 46, 39 , 1 ) 0%, rgba( 49, 46, 39 , 1 ) 10%, rgba( 49, 46, 39 , 0 ) 38%);
	z-index: 0;
}

.single-bars #main {
	min-height: 60rem;
}

.single-bars .bar-heading {
	margin-top: 12.2rem;
	margin-bottom: 0;
}

.single-bars .bar-heading-subtitle {
	color: #fff;
	margin-top: 0.8rem;
	font-size: 1.5rem;
	text-align: center;
}

.single-bars .bar-heading-subtitle p {
	margin: 0;
}

.single-bars .prev-bar-bg {
	position: absolute;
	left: 2rem;
	top: 0;
	z-index: 0;
	margin-top: 20rem;
}

.single-bars .next-bar-bg {
	position: absolute;
	right: 2rem;
	top: 0;
	z-index: 0;
	margin-top: 20rem;
}

.single-bars .bar-description-heading {
	margin: 0.8rem 0 0.6rem 1.5rem;
}

.single-bars .bar-description {
	margin: 0 4rem 0 1.5rem;
}

.single-bars .bar-description p:first-child {
	margin-top: 0;
}

.single-bars .bar-description p:last-child {
	margin-bottom: 1.2rem !important;
}

.single-bars .single-bar-btn {
	display: block !important;
}

.single-bars .single-bar-btn button {
	font-family: 'Main Medium' !important;
	font-size: 1rem !important;
	line-height: 2.2rem !important;
	background-color: #e4b05c !important;
	padding: 0;
	width: 90% ;
	color: #312e27 !important;
	border-radius: 0.5rem;
	display: block;
	margin: 0 auto 1.75rem auto;
	transition: background-color 0.5s;
}

.single-bars .single-bar-btn button:hover {
	background-color: #c99541 !important;
}

/*.single-bars .phone-bar {
	font-family: 'Main Medium';
	font-size: 1.2rem;
	line-height: 1.66667;
	background: url( 'img/phone-bar.jpg' ) 0 0 / 2rem 2rem no-repeat;
	padding-left: 22%;
	width: 90%;
	margin: 0 auto 0;
}*/

.single-bars .phone-bar a {color:#312e27; font-weight:bold; font-size:1.1rem}
.single-bars .phone-bar a:hover {text-decoration:none}

.single-bars .map {
	margin-top: 1.3rem;
}

.single-bars .map .wpb_wrapper {
	padding: 0;
}

.single-bars .bar-data {
	margin-top: 1.3rem;
	margin-left: 1.5rem;
}

.single-bars .address {
	background: url( 'img/address-bar.png' ) 0 0.1rem / 1rem 1.35rem no-repeat;
	padding-left: 1.8rem;
}

.single-bars .time {
	padding-left: 1.8rem;
	line-height: 1.2;
}

.single-bars .watch {
	margin: 0.25rem 0 0.5rem;
	background: url( 'img/watch-bar.png' ) 0 0.65rem / 0.95rem 1.35rem no-repeat;
}

.pswp__bg {
	background: url( 'img/lightbox_bg.jpg' ) 0 0 / cover no-repeat;
}

.close-lightbox {
	position: absolute;
	top: 4rem;
	right: 15%;
	cursor: pointer;
}

.pswp__button--arrow--left::before {
	background: url( 'img/next-arrow.png' ) 0 0 / 2.6rem 9.6rem no-repeat;
	height: 9.6rem;
	width: 2.6rem;
	top: 0;
}

.pswp__button--arrow--right::before {
	background: url( 'img/prev-arrow.png' ) 0 0 / 2.6rem 9.6rem no-repeat;
	height: 9.6rem;
	width: 2.6rem;
	top: 0;
}

.pswp__button--arrow--left {
	left: 7%;
	height: 9.6rem;
	width: 2.6rem;
}

.pswp__button--arrow--right {
	right: 7%;
	height: 9.6rem;
	width: 2.6rem;
}

.pswp__img {
	top: 48%;
	transform: translateY(-50%);
}

.pswp__img--placeholder--blank {
	background: rgba( 0, 0, 0, 0 );
}
	

/*--------------------------------------------------------------
## News Page
--------------------------------------------------------------*/

.news-page, .common-page {
	background: url( 'img/news_bg.png' ) 0 0 no-repeat;
	background-size: 100% auto;
}

.news-page h1, .common-page h1 {
	font-size: 3.75rem;
	font-family: 'PTSerif Bold', serif;
	color: #fff;
	line-height: 1;
	text-align: center;
	margin: 11rem 0 4.5rem;
}

.common-page p {color:#fff}

.news-page .news-post {
	clear: both;
	overflow: hidden;
}

.news-page .news-meta {
	float: left;
	width: 11.5%;
	text-align: center;
}

.news-page .news-content {
	float: right;
	width: 87.5%;
	margin-bottom: 1.5rem;
	padding-right: 1.35rem;
}

.news-page .news-date {
	color: #fff;
	font-family: 'Main Bold';
	line-height: 1;
	font-size: 0.7rem;
	background: #e4b05c;
	padding: 0.2rem 0.45rem 0.3rem;
	display: inline-block;
}

.news-page .news-date span {
	font-size: 2.4rem;
	display: block;
}

.news-page .news-meta a{
	display: block;
	text-align: center;
	margin-top: 0.95rem;
}

.news-page .news-mobile-social a {
	margin-right: 35px;
}

.news-page .news-mobile-social {
	margin-bottom: 10px;
}

.news-page .news-mobile-social a:last-child {
	margin-right: 0;
}

.news-page .news-twitter img, .news-page .news-google img {
	width: 1.35rem;
}

.news-page .news-facebook img {
	width: 0.75rem;
}

.flexslider_news {
	position: relative;
	z-index: 3;
}

.flexslider_news .slides img {
	height: 19.95rem;
}

.flexslider_news .flex-prev,  .flexslider_news .flex-next {
	position: absolute;
	top: calc(50% - 0.9rem);
	z-index: 2;
	opacity: 1;
	width: 1.8rem;
	height: 3.5rem;
	transition: background-color 0.3s;
}

.flexslider_news .flex-prev {
	left: 0;
}

.flexslider_news .flex-next {
	right: 0;
}


.flexslider_news a.flex-prev:before, .flexslider_news a.flex-next:before {
	content: " ";
	text-shadow: none;
	width: 1.8rem;
	height: 3.5rem;
}

.flexslider_news .flex-prev:before {
	background: rgba( 0, 0, 0, 0.2 ) url( 'img/news-prev-btn.png' ) 50% 50% / 0.8rem 1.5rem no-repeat;
}

.flexslider_news .flex-next:before {
	background: rgba( 0, 0, 0, 0.2 ) url( 'img/news-next-btn.png' ) 50% 50% / 0.8rem 1.5rem no-repeat;
}

.flexslider_news .flex-prev:hover, .flexslider_news .flex-next:hover {
	background-color: rgba( 0, 0, 0, 0.4 );
}

.news-page .news-content .news-heading {
	font-family: 'PTSerif Regular';
	font-size: 1.5rem;
	color: #e4b05c;
	line-height: 1;
	margin: 1.25rem 0 1rem;
}

.news-page .news-content .news-text {
	line-height: 1.25;
	font-size: 1.2rem;
	color: #fff;
	padding-bottom: 1.1rem;
	border-bottom: 1px solid #685637;
}

.news-page .widget_archive {
	background: rgba( 49, 46, 39, 0.6 );
	color: #fff;
	width: 11.8rem;
	transform: translateX( -1.26rem );
	padding: /*1.5rem 1.85rem 1.5rem 1.85rem*/ 1.5rem;
}

.news-page .widget_archive h2 {
	font-family: 'PTSerif Regular';
	font-size: 1.5rem;
	font-weight: 100;
	text-align: center;
	line-height: 1;
	margin: 0;
	padding-bottom: 0.45rem;
	border-bottom: 1px solid #6b5838;
}

.news-page .widget_archive ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.36364;
	margin-top: 13px;
}

.news-page .widget_archive ul a {
	color: #fff;
}

.news-page .widget_archive ul a:hover {
	text-decoration: none;
}

.alm-listing .slides li img {
	position: static;
}

.alm-listing .slides li, .alm-listing .flex-direction-nav li {
	overflow: visible;
	position: static;
}

button.alm-load-more-btn {
	background: #E4B05C;
}

button.alm-load-more-btn.done {
	background: #E4B05C;
}


/************ Shmigola *********/
 .ms-skin-light-6 .ms-nav-prev {background: url('img/next-arrow.png') !important; height:192px !important; width:52px !important; border:none !important; border-radius:0 !important; margin-top:-122px !important}
 .ms-skin-light-6 .ms-nav-next {background: url('img/prev-arrow.png') !important; height:191px !important; width:52px !important; border:none !important; border-radius:0 !important; margin-top:-122px !important}

.note {clear:both; margin-top:1rem; } 


.menu-popup {
	position: relative;
	background: #FFF;
	padding: 1.5rem 1.5rem 1rem 1.5rem;
	width: auto;
	max-width: 45rem;
	margin: 1rem auto;
}

.menu-popup form div:nth-last-child( 2 ) {
	margin-bottom: 0;
}

span.wpcf7-not-valid-tip {
	display: none;
}

.wpcf7-not-valid {
	border-color: red !important;
}

#CDSWIDEXC {width:250px !important; margin:40px 0 0 !important}
.fb-desktop {margin-top:30px; width:100%; height:auto}
.fb-mobile {display:none}
.mobile-bar-data {margin-top:30px}

.pum-theme-863 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close 
{
background: url('img/popup_close.png') no-repeat !important; border:none !important; color:transparent !important; background-color:transparent !important;
width:44px !important; height:44px !important; line-height:44px !important; right:-24px !important; top:-18px !important; opacity:.65 !important; border-radius:0 !important}
}

.pum-theme-863 .pum-content + .pum-close:hover, .pum-theme-enterprise-blue .pum-content + .pum-close:hover {opacity:1 !important}

.lang-item {
    display: inline;  list-style: none;
}

.switcher {float:left; margin-top:0}
.footer-fb img{margin-top:40px; width:100%}
.footer-tripadvisor {margin-top:20px; text-align:center; width:100%}
.close-lightbox {display:none}

/*.cart .wpb_single_image img {max-width:80%}*/
.single-bars .single-bar-btn.hidden,.hidden {display:none !important}

/*********** 14-02-18 **********/
#restaurants-he a, #restaurants-en a, #restaurants a, .footer-phone a {color:#fff !important}

.single-bars .phone-bar a{
	display: block;
	font-family: 'Main Medium';
	font-size: 1.2rem;
	line-height: 1.66667;
	background: url( 'img/phone-bar.jpg' ) 0 0 / 2rem 2rem no-repeat;
	padding-left: 22%;
	width: 90%;
	margin: 0 auto 0;
}

.homme select.book-feast.wpcf7-not-valid {border: red !important}