/*!
Theme Name: villagloria
Theme URI: https://www.najfus.com
Author: Najfus.com
Author URI: https://www.najfus.com
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: villagloria
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

*/


@font-face {
    font-family: 'Pluto Sans';
    src: url(/wp-content/themes/villagloria/./fonts/subset-PlutoSansBold.eot);
    src: url(/wp-content/themes/villagloria/./fonts/subset-PlutoSansBold.eot?#iefix) format('embedded-opentype'),
        url(/wp-content/themes/villagloria/./fonts/subset-PlutoSansBold.woff2) format('woff2'),
        url(/wp-content/themes/villagloria/./fonts/subset-PlutoSansBold.woff) format('woff'),
        url(/wp-content/themes/villagloria/./fonts/subset-PlutoSansBold.ttf) format('truetype'),
        url(/wp-content/themes/villagloria/./fonts/subset-PlutoSansBold.svg#PlutoSansBold) format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Pluto Sans';
    src: url(/wp-content/themes/villagloria/./fonts/subset-PlutoSansRegular.eot);
    src: url(/wp-content/themes/villagloria/./fonts/subset-PlutoSansRegular.eot?#iefix) format('embedded-opentype'),
        url(/wp-content/themes/villagloria/./fonts/subset-PlutoSansRegular.woff2) format('woff2'),
        url(/wp-content/themes/villagloria/./fonts/subset-PlutoSansRegular.woff) format('woff'),
        url(/wp-content/themes/villagloria/./fonts/subset-PlutoSansRegular.ttf) format('truetype'),
        url(/wp-content/themes/villagloria/./fonts/subset-PlutoSansRegular.svg#PlutoSansRegular) format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'pluto_sansmedium';
    src: url(/wp-content/themes/villagloria/./fonts/pluto_sans_medium-webfont.woff2) format('woff2'),
         url(/wp-content/themes/villagloria/./fonts/pluto_sans_medium-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'adobe_garamond_probold';
    src: url(/wp-content/themes/villagloria/./fonts/agaramondpro-bold-webfont.woff2) format('woff2'),
         url(/wp-content/themes/villagloria/./fonts/agaramondpro-bold-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'adobe_garamond_probold_italic';
    src: url(/wp-content/themes/villagloria/./fonts/agaramondpro-bolditalic-webfont.woff2) format('woff2'),
         url(/wp-content/themes/villagloria/./fonts/agaramondpro-bolditalic-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'adobe_garamond_proitalic';
    src: url(/wp-content/themes/villagloria/./fonts/agaramondpro-italic-webfont.woff2) format('woff2'),
         url(/wp-content/themes/villagloria/./fonts/agaramondpro-italic-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'adobe_garamond_proregular';
    src: url(/wp-content/themes/villagloria/./fonts/agaramondpro-regular-webfont.woff2) format('woff2'),
         url(/wp-content/themes/villagloria/./fonts/agaramondpro-regular-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'Linux Biolinum';
    src: url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinumB.eot);
    src: url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinumB.eot?#iefix) format('embedded-opentype'),
        url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinumB.woff2) format('woff2'),
        url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinumB.woff) format('woff'),
        url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinumB.ttf) format('truetype'),
        url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinumB.svg#LinBiolinumB) format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Linux Biolinum';
    src: url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinum.eot);
    src: url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinum.eot?#iefix) format('embedded-opentype'),
        url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinum.woff2) format('woff2'),
        url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinum.woff) format('woff'),
        url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinum.ttf) format('truetype'),
        url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinum.svg#LinBiolinum) format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Linux Biolinum';
    src: url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinumI.eot);
    src: url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinumI.eot?#iefix) format('embedded-opentype'),
        url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinumI.woff2) format('woff2'),
        url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinumI.woff) format('woff'),
        url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinumI.ttf) format('truetype'),
        url(/wp-content/themes/villagloria/./fonts/subset-LinBiolinumI.svg#LinBiolinumI) format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}



body {
  font-family: 'Pluto Sans';
  color: #3c3c3b;
}

header { border-bottom: 1px solid #e9ba2e; padding-bottom: 5px; }
body.home header { border-bottom: 0; }
.top-border-color-primary { border-top: 1px solid #e9ba2e; }

.booking_rating {
  position: absolute;
  margin-top: -190px;
}

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

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

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

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

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

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

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}


/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

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

a {
  color: #e9ba2e;
}

a:hover {
  color: #e9ba2e;
  text-decoration: underline;
}

.main-logo {
  image-rendering: auto;
  image-rendering: crisp-edges;
  image-rendering: pixelated;

  /* Safari seems to support, but seems deprecated and does the same thing as the others. */
  image-rendering: -webkit-optimize-contrast;
  padding-left: 14px;
}

.navbar { padding: 0; padding-bottom: 10px }
.navbar-brand { max-width: 230px; }

.error-input { /*border: 1px solid red !important;*/ background-color: #ff000075; color: #000; }

.color-primary, .color-primary:hover { color: #e9ba2e; }
.color-secondary, .color-secondary:hover { color: #1e6c57; }

.bg-primary { background-color: #e9ba2e !important; }
.border-primary { border-color: #e9ba2e!important; }

a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover{ background-color: #1e6c57 !important; outline: 0; }

.navbar-expand-lg .navbar-nav .nav-link {
  /*padding-right: 0.8rem;
  padding-left: 0.8rem;*/
  padding-right: 0.84rem;
  padding-left: 0.84rem;
  height: 100%;
}

.navbar-nav .nav-link {
  font-family: 'Linux Biolinum';
  text-transform: uppercase;
  color: #3c3c3b;
  padding-top: 5px;
  padding-bottom: 0;
  font-size: 18px;
  font-size: 24px;
  text-align: center;
}

body.en .navbar-nav .nav-link { font-size: 22px; }
body.de .navbar-nav .nav-link { font-size: 21px; }

/*.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active { color: #e9ba2e; }*/

.navbar-nav .nav-link:after {
  content: ' ';
  border-bottom: 4px solid transparent;
  width: 100%;
  display: block;
  margin: 0 auto;
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active:after { border-color: #e9ba2e; }

.carousel-control-next, .carousel-control-prev { z-index: 30; }
.carousel-control-next-icon, .carousel-control-prev-icon { width: 40px; height: 40px; }

.carousel-inner, .carousel-item {
    max-height: 700px;
}

.header-carousel .carousel-item {
    max-height: 700px;
    width: 100%;
    height: 700px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.header-carousel .carousel-item h2 {
  font-family: 'adobe_garamond_probold';
  font-size: 25px;
  line-height: 11px;
  background-color: #e9ba2e;
  display: initial;
  text-transform: uppercase;
  padding: 20px 10px;
  margin-bottom: 0;
  max-height: 30px;
  height: 30px;
}

.carousel-caption {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    text-align: left;
    height: 100%;
    padding-top: 80px;
}

.widget {
  position: relative;
  right: 0;
  top: 0;
  background-color: #ab9e86;
  color: #fff;
  z-index: 1;
}
/*
.widget::after {
  width: 100px;
  height: 120%;
  content: ' ';
  position: absolute;
  top: -10%;
  right: -5%;
  background-color: #e9ba2e;
  z-index: -1;
}*/

body.home .widget {
  position: absolute;
  right: 10%;
  top: -20%;
  background-color: #ab9e86;
  color: #fff;
  z-index: 40;
  width: 350px;
}
body.page-template-pokoj-detail .widget { top: -14%; }

.widget .title {
  color: #000;
  background-color: #e9ba2e;
  font-size: 19px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px;
  text-align: center;
  font-family: 'Linux Biolinum';
}

.widget .content {
  padding: 13px;
  background-color: #ab9e86;
}

.widget .content .form-group, .widget .content label{ margin-bottom: 0; }

.widget input[type="text"],
.widget select,
.widget textarea {
    max-width: 100%;
    height: 30px;
    padding: 3px 6px;
    margin: 0 1px 1px 0;
    background: #fff;
    border: 1px solid #5c4e41;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #373737;
    vertical-align: middle;
}

.widget input[type="text"]:focus,
.widget select:focus,
.widget textarea:focus { outline: 0; }

.pokoje {
  border-top: 1px solid #e9ba2e;
  padding-top: 20px;
}
.pokoje .item {
  width: 25%;
  position: relative;
  display: block;
  float: left;
  padding-right: 20px;
}
/*.pokoje .item:first-child { padding-right: 0; }*/
.pokoje .item:hover { text-decoration: none; }

.pokoje .item .pocet { font-family: 'Linux Biolinum'; font-size: 48px; font-weight: bold; line-height: initial; }
.pokoje .item .title { color: #3c3c3b; font-size: 22px; }

body.page-template-pokoj-detail .carousel-inner, body.page-template-pokoj-detail .carousel-item { max-height: 600px; }
body.page-template-pokoj-detail .header-carousel .carousel-item,
body.page-template-wellness .header-carousel .carousel-item { max-height: 600px; height: 600px; }

.img-line { position: relative; }
.img-line::after {
    width: 100px;
    height: 120%;
    content: ' ';
    position: absolute;
    top: -10%;
    right: -5%;
    background-color: #e9ba2e;
    z-index: -1;
}

/* ------------------------------------------------------------------ */

.text-block .h1,
.text-block .h2,
.text-block .h3,
.text-block .h4,
.text-block .h5,
.text-block .h6,
.text-block h1,
.text-block h2,
.text-block h3,
.text-block h4,
.text-block h5,
.text-block h6 { color: #e9ba2e; font-family: 'Linux Biolinum'; }

.text-block h1, .h1 { font-size: 44px; }
.text-block h2, .h2 { font-size: 42px; }
.text-block h3, .h3 { font-size: 1.5rem; }
.text-block h4, .h4 { font-size: 1.25rem; }
.text-block h5, .h5 { font-size: 1.1rem; }
.text-block h6, .h6 { font-size: 1rem; }

.text-block .perex { color: #e9ba2e; }

.text-block h1 a,
.text-block h2 a,
.text-block h3 a,
.text-block h4 a,
.text-block h5 a,
.text-block h6 a { color: #e9ba2e; }

.text-block b,
.text-block strong { color: #e9ba2e; }

.text-block a:hover { text-decoration: underline; }

.table-dark { background-color: #e9ba2e; }
.table-dark tbody+tbody, .table-dark td, .table-dark th, .table-dark thead th { border-color: #fff; }

.text-block .offset-title {
  background-color: #e9ba2e;
  margin-top: -10px;
  color: #fff;
  font-size: 30px;
  display: initial;
  padding: 10px 15px;
  padding-bottom: 5px;
  top: -20px;
  position: relative;
}

.video-wrapper {
  background-color: #f6f6f6;
}

.wrapper-wellness { margin-top: 120px; }
.wellness-line {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #e9ba2e;
  width: 70%;
  height: 100px;
  display: block;
}
.wellness-photos { display: block; position: relative; float: left; width: 100%; z-index: 1; }
.wellness-photos .wellness-photo-item {
  position: absolute;
}
.wellness-photos .n1 { left: 0; }
.wellness-photos .n2 { left: calc( 50% - 194px ); top: -100px; z-index: 1; }
.wellness-photos .n3 { right: 0; }

body.home .wellness-photos .n1 { left: 0; }
body.home .wellness-photos .n2 { left: calc( 50% - 281px ); top: -100px; z-index: 2; }
body.home .wellness-photos .n3 { left: calc( 50% - 10px ); z-index: 1; }
body.home .wellness-photos .n4 { right: 0; top: -100px; z-index: 0; }

.wellness-photos-content {
  background-color: #f6f6f6;
  width: 80%;
  margin: 0 auto;
  position: relative;
  padding: 90px;
  padding-top: 440px;
  z-index: -1;
}
body.home .wellness-photos-content {padding-top: 350px;}

body.page-template-kontakty .text-block i { color: #e9ba2e; }

.text-shadow { text-shadow: 3px -1px 4px #000; }

.post-detail-btn {
  position: relative;
  background-color: #e9ba2e;
  border: 1px solid transparent;
  color: #fff;
  padding: 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  margin-top: 15px;
  display: inline-block;
  z-index: 1;
}
.post-detail-btn-line {
  position: absolute;
  border-top: 1px solid #e9ba2e;
  bottom: 23px;
  width: 95%;
  z-index: 0;
}

.post-detail-btn:hover { text-decoration: none !important; background-color: #fff; border: 1px solid #e9ba2e; }
.post-time { font-size: 18px; }

body.page-template-pokoj-detail .post-detail-btn { top: -16%; left: calc( 50% - 100px ); }
body.page-template-pokoj-detail .post-detail-btn-line { bottom: 20%; width: 40%; left: 30%; }

body.archive .text-block h3,
body.archive .h3,
body.page-template-pokoj-vypis .text-block h3,
body.page-template-pokoj-vypis .h3 {
    font-size: 34px;
    font-size: 32px;
    text-transform: initial;
}
body.archive .post-item, body.page-template-pokoj-vypis .post-item { margin-bottom: 80px; position: relative; }
body.archive .post-item img, body.page-template-pokoj-vypis .post-item img { margin-bottom: 10px; }

 body.page-template-pokoj-vypis .text-block h3 { height: 80px; display: flex; flex-direction: column-reverse; }

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.nav-scroller .nav-link {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .875rem;
}

a.card:hover { text-decoration: none; }

.card-img-right {
  height: 100%;
  border-radius: 0 3px 3px 0;
}
/*
.card-title .text-title {
  font-size: 19px;
}*/
.card-title .text-title:hover { color: #e9ba2e; text-decoration: none; }
.card-text {
  font-size: 15px;
  line-height: 19px;
}

.news-title {
    font-size: 18px;
    line-height: 22px;
}
.news-title a:hover { color: #e9ba2e; text-decoration: none; }

.card-date-bot-right {
  position: absolute;
  right: 16px;
  bottom: 10px;
}

.flex-auto {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}

.border-top { border-top: 1px solid #e5e5e5; }
.border-bottom { border-bottom: 1px solid #e5e5e5; }

.box-shadow { box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); }

/* Right col */

.right-col-extra .card-header {
    color: #fff;
    background-color: #e9ba2e;
}

.right-col-extra .contact-card-border {
    padding: 10px 0;
    border-top: 1px solid #dfdfdf;
    margin: 0 auto;
}

/*
 * Blog name and description
 */
.blog-title {
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 400;
}
.blog-description {
  font-size: 1.1rem;
  color: #999;
}

@media (min-width: 40em) {
  .blog-title {
    font-size: 3.5rem;
  }
}

/* Pagination */
.blog-pagination {
  margin-bottom: 4rem;
}
.blog-pagination > .btn {
  border-radius: 2rem;
}

/*
 * Blog posts
 */
.blog-post {
  margin-bottom: 4rem;
}
.blog-post-title {
  margin-bottom: .25rem;
  font-size: 2.5rem;
}
.blog-post-meta {
  margin-bottom: 1.25rem;
  color: #999;
}

/**
 * Accordion
 */
.card-accordion .card-header {
    color: #fff;
    background-color: #f7f7f7;
    cursor: pointer;
}

/**
 * brands slider
 */


.brands {
    width: 100%;
}

.brands_slider_container {
    height: 130px;
    /*border: solid 1px #e8e8e8;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);*/
    /*padding-left: 97px;
    padding-right: 97px;*/
}

.brands_slider {
    height: 100%;
}

.brands_item {
    height: 100%
}

.brands_item img {
    max-width: 100%
}

.brands_nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 5px;
    cursor: pointer
}

.brands_nav i {
    color: #e5e5e5;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease
}

.brands_nav:hover i {
    color: #676767
}

.brands_prev {
    left: 40px
}

.brands_next {
    right: 40px
}

.owl-item .overlay { display: none; }
.owl-item .current .overlay {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 68%);
}

.vimeo-gallery {
  position: relative;
  width: 100%;
  background-color: #f2f2f2;
  padding: 20px 10px;
  padding-bottom: 0;
}

.vimeo-gallery .brands_slider_container { height: 90px; }

/**
 * Bootstrap rewrites
 */

.btn-group-xs > .btn, .btn-xs {
  padding: .25rem .4rem;
  font-size: .875rem;
  line-height: .5;
  border-radius: .2rem;
}

/**
 * btn-primary
 */
.btn-primary {
    color: #fff;
    background-color: #5c4e42;
    border-color: #5c4e42;
    border-radius: 0;
    text-transform: uppercase;
}
.btn-primary:hover,
.btn-primary.current,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #5c4e42;
    background-color: #fff;
    border-color: #5c4e42;
}
.btn-primary.focus, .btn-primary:focus {
    color: #5c4e42;
    background-color: #fff;
    border-color: #5c4e42;
    box-shadow: none;
}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus{ box-shadow: none; }

/**
 * btn-outline-primary
 */
.btn-outline-primary {
    color: #5c4e42;
    border-color: #5c4e42;
}
.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #5c4e42;
    border-color: #5c4e42;
}
.btn-outline-primary.focus, .btn-outline-primary:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-primary.dropdown-toggle:focus{ box-shadow: none; }


/**
 * btn-secondary
 */
.btn-secondary {
    color: #fff;
    background-color: #1e6c57;
    border-color: #1e6c57;
}
.btn-secondary:hover,
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
    color: #1e6c57;
    background-color: #fff;
    border-color: #1e6c57;
}
.btn-secondary.focus, .btn-secondary:focus {
    color: #1e6c57;
    background-color: #fff;
    border-color: #1e6c57;
    box-shadow: none;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus{ box-shadow: none; }

header .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
 }

.form-control:focus { box-shadow: none; }

.karta-img { max-width: 210px; }


.video-cookie-blocker {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgb(0,0,0,0.67);
  z-index: 1;
  color: #fff;
  padding: 1em;
}

.kontakt { background-color: #e9ba2e; color: #fff; }
.kontakt .btn-primary { background-color: #006136; border-color: #006136; }
.kontakt .btn-primary:hover { color: #e9ba2e; }
.kontakt .form-control { border-radius: 0; }
.kontakt a { color: #fff; }

.pre_footer { background-color: #e6e7e9; }
.pre_footer span { color: #000; font-size: 22px; }
@media (max-width: 991px) {
  .pre_footer img { display: block; margin: 0 auto; margin-bottom: 10px; }
  .pre_footer span { font-size: 16px; display: block; text-align: center; }
}

footer { background-color: #000; color: #fff; }
footer .menu { margin: 0 20px; }
footer .menu a { color: #fff; float: left; width: 100%; }
footer .menu a i { color: #e9ba2e; font-size: 11px; }
footer .menu a:hover,footer a:focus { color: #e9ba2e; text-decoration: none; }
footer .menu a:last-child { border-right: 0; }

.lang-desktop { list-style: none; float: right; }
.lang-desktop li { float: left; }
/*.lang-desktop li .nav-link { padding: .5rem 5px; }*/

.mobile-only { display: none; }
.desktop-only { display: block; }

/* Mobile */
@media (max-width: 991px) {

  .mobile-only { display: block; }
  .desktop-only { display: none; }

  .main-logo { padding-left: 0; }
  .booking_rating { display: none; }

  .navbar-brand {
    max-width: 90px;
    margin: 0 auto;
    right: -20px;
    position: relative;
  }

  html {
    overflow: hidden;
    height: 100%;
  }
  body { /*margin-top: 80px;*/  height: 100%; overflow: auto; }


  .slider-caption.h2slider p strong { font-size: 18px; line-height: 24px; }

  body.home .karta-img,
  body.archive .karta-img {
    max-width: 100%;
    height: auto;
  }

  body.home header { border-bottom: 1px solid #e9ba2e; }

  .carousel-inner, .carousel-item { max-height: 400px; }
  .header-carousel .carousel-item { max-height: 400px; height: 400px; }

  body.page-template-pokoj-detail .carousel-inner, body.page-template-pokoj-detail .carousel-item { max-height: 400px; }
body.page-template-pokoj-detail .header-carousel .carousel-item,
body.page-template-wellness .header-carousel .carousel-item { max-height: 400px; height: 400px; }

  .header-carousel .carousel-item h2 { font-size: 20px; height: auto; padding: 5px; width: 100%; text-align: center; }
  .text-block .offset-title { font-size: 20px; }
  .carousel-caption { padding-top: 0; }

  .img-min-mobile-height {
    max-width: 100% !important;
    height: auto !important;
    min-height: 150px !important;
  }
  .h-210,
  .h-md-250 {  height: 200px; }

  #carouselExampleIndicatorsTwo { display: none; }

  .vimeo-gallery { padding: 0; background-color: transparent; }

  .navbar-nav .nav-link { text-align: center; border:0; padding-top: 10px; }

  .pokoje .item { width: 50%; padding: 10px; min-height: 370px; }

  .text-block h1, .h1 { font-size: 34px; }
  body.archive .text-block h3, body.archive .h3, body.page-template-pokoj-vypis .text-block h3, body.page-template-pokoj-vypis .h3 {
    font-size: 22px;
  }

  .display-4 { font-size: 1.5rem; }
  .jumbotron { min-height: 150px !important; }

  .widget { position: relative; }
  body.home .widget {
    position: relative;
    top: auto;
    bottom: auto;
    left: 0;
    right: 0;
    width: 100%;
  }
  .widget::after { content: unset; }
  .wrapper-wellness { margin-top: 0; }
  .wellness-photos-content { width: 100%; padding: 20px; }
  .wellness-line { display: none; }
  .wellness-photos .wellness-photo-item {
    position: relative;
    width: 33%;
    float: left;
    top: 0 !important;
    left: auto !important;
    right: auto;
    padding: 10px;
  }
  .pokoje .item .title { font-size: 18px; }

  .img-line::after { content: unset; }

  footer { text-align: center; }
  footer .menu { float: initial !important; padding: 20px; }
  footer .footerer { padding-top: 10px; }

  body.page-template-pokoj-vypis .post-item { margin-bottom: 0px; }
  body.home .wellness-photos-content {padding-top: 0;}

}



/* NEWS POPUP */
.news_popup_wrapper_overlay { display: block; position: fixed; left: 0; right: 0; top:0; bottom: 0; width: 100%; height: 100%; background: rgb(0, 0, 0, 80%);z-index: 999; }
.news_popup_wrapper {
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 70%;
  height: 70%;

  margin: 0 auto;
  background-size:contain;
  background-repeat: no-repeat;
  z-index: 99999;
  background-position: center;
}
.np_close {
  position: absolute;
  top: -21px;
  right: 0;
  font-size: 4rem;
  color: #fff;
  cursor: pointer;
}
.news_popup_link {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  /*background: #ff00004f;*/
}
.news_popup_link:hover { text-decoration: none; }
@media (max-width: 1000px) {
  .news_popup_wrapper { width: 350px; height:165px; }
  .np_close { font-size: 35px; right: 10px; }
}
/* END NEWS POPUP */
