/*!
 * CTC Separate Stylesheet
 * Updated: 2017-02-23 22:27:02
 * Theme Name: Centerville Theme 2017
 * Template: astra
 * Text Domain: centerville
 * Author: [binary] wasil
 * Author URI: https://www.binary-bros.cz/
 * Tags: one-column,two-columns,three-columns,left-sidebar,right-sidebar,custom-menu,featured-images,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,accessibility-ready
 * Version: 1.0.0
**/
#ast-desktop-header .custom-logo.astra-logo-svg {
  height: auto;
}
#ast-desktop-header .ast-above-header {
  position: absolute;
  z-index: 10;
  right: 0;
}
#ast-desktop-header .ast-above-header .ast-builder-language-switcher-item__active {
  display: none;
}
#ast-desktop-header .site-header-primary-section-center {
  position: relative;
}
#ast-desktop-header .site-header-primary-section-center ul {
  flex-basis: 100%;
}
#ast-desktop-header .site-header-primary-section-center li.menu-item:nth-child(2) {
  margin-right: auto;
}
#ast-desktop-header .site-header-primary-section-center li.menu-item:nth-child(2)::after {
  content: "";
  width: 250px;
  display: block;
}
#ast-desktop-header .site-header-primary-section-center li.menu-item.wpml-ls-item {
  display: none;
}
#ast-desktop-header .site-header-primary-section-center > div:first-child {
  padding-right: 0;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
#ast-desktop-header .site-header-primary-section-center > div:first-child a {
  pointer-events: all;
}
#ast-desktop-header .ast-builder-menu {
  position: absolute;
  width: 100%;
  justify-content: stretch;
}
#ast-desktop-header .ast-builder-menu .ast-main-header-bar-alignment {
  margin-left: 0;
  padding-left: 0;
  flex-basis: 100%;
}
#ast-desktop-header .ast-builder-menu .ast-main-header-bar-alignment .main-navigation.ast-inline-flex {
  display: flex;
}
.picker__list-item--disabled {
  display: none ! important;
}
.rtb-booking-form .add-message {
  text-align: center;
}
.rtb-booking-form button[type="submit"] {
  display: block;
  width: 70%;
  margin: auto;
  padding: 4px 14px;
  color: #000000;
  background: #ffffff;
  text-transform: uppercase;
  border-radius: 0;
}
fieldset {
  border: none;
  padding: 0 ! important;
  margin-top: 0 ! important;
  margin-bottom: 0 ! important;
}
fieldset legend {
  display: none;
}
fieldset > div {
  margin-top: 0 ! important;
  margin-bottom: 1em ! important;
}
fieldset label {
  color: #ffffff;
  line-height: normal;
}
fieldset input[type="text"],
fieldset input[type="email"],
fieldset input[type="url"],
fieldset input[type="password"],
fieldset input[type="search"],
fieldset input[type="number"],
fieldset input[type="tel"],
fieldset input[type="range"],
fieldset input[type="date"],
fieldset input[type="month"],
fieldset input[type="week"],
fieldset input[type="time"],
fieldset input[type="datetime"],
fieldset input[type="datetime-local"],
fieldset input[type="color"],
fieldset textarea,
fieldset select {
  padding: 4px 14px;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0 ! important;
  width: 100%;
  max-width: none;
  height: auto;
  background: #ffffff;
}
fieldset select {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}
fieldset .rtb-select {
  position: relative;
}
fieldset .rtb-select:after {
  display: block;
  content: "\f140";
  font-family: dashicons;
  color: #000000;
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  text-align: center;
  line-height: 32px;
  font-size: 32px;
  pointer-events: none;
}
li.fdm-item > .fdm-item-panel {
  display: flex;
  justify-content: space-between;
}
li.fdm-item > .fdm-item-panel * {
  padding: 0 !important;
}
li.fdm-item > .fdm-item-panel .fdm-item-price-wrapper {
  position: static;
  width: auto;
}
li.fdm-item > .fdm-item-panel .clearfix {
  display: none;
}
address.bp-contact-card {
  display: inline;
  margin: 0;
}
address.bp-contact-card dl,
address.bp-contact-card dt,
address.bp-contact-card dd {
  display: inline;
  margin: 0;
}
address.bp-contact-card {
  display: block;
  text-align: center;
  font-size: 14px;
}
address.bp-contact-card > *:not(meta),
address.bp-contact-card dt,
address.bp-contact-card dd {
  display: inline-block;
  padding: 0;
  margin: 0;
  color: #cccccc;
}
address.bp-contact-card > *:not(meta):before,
address.bp-contact-card dt:before,
address.bp-contact-card dd:before {
  color: inherit;
  width: auto;
  height: auto;
}
address.bp-contact-card dl.dl-opening:before {
  content: "\f469";
  font-family: dashicons;
  display: inline-block;
  font-size: 1.5em;
  line-height: 1;
  vertical-align: top;
}
address.bp-contact-card .bp-booking:before {
  display: none;
}
address.bp-contact-card .bp-booking a {
  padding: 3px 15px;
  display: inline-block;
  border: 1px solid #ffffff;
  font-weight: bold;
  text-decoration: none;
  background: rgba(255, 255, 255, 0);
  color: inherit;
}
address.bp-contact-card .bp-booking a:hover {
  background: rgba(255, 255, 255, 0.2);
  color: inherit ! important;
}
.elementor-widget-wp-widget-bpfwp_contact_card_widget .elementor-widget-container {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1em;
}
.elementor-widget-wp-widget-bpfwp_contact_card_widget h5 {
  font-family: inherit;
  font-size: inherit;
}
p a,
.elementor p a {
  text-decoration: underline;
}
.elementor-element:first-child .swiper-slide img {
  aspect-ratio: 1.77777778;
  object-fit: cover;
}
