/*
Theme Name:		Hotel
Theme URI:		https://www.woocommerce.com/products/hotel/
Description:	A Storefront child theme designed for small WooCommerce stores / hotels.
Author:			WooCommerce
Author URI:		https://woocommerce.com
Template:		storefront
Version:		1.0.14
License:		GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			light, dark, two-columns, right-sidebar, left-sidebar, responsive-layout, accessibility-ready
Text Domain:	hotel
*/
/* =Hotel styles starts here
-------------------------------------------------------------- */
body {
  font-size: 1em;
  -webkit-font-smoothing: subpixel-antialiased; }

body,
button,
input,
select,
textarea {
  font-family: "Karla", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", serif;
  font-weight: 700; }
  h1 a,
  h1 label,
  h2 a,
  h2 label,
  h3 a,
  h3 label,
  h4 a,
  h4 label,
  h5 a,
  h5 label,
  h6 a,
  h6 label {
    font-weight: 700; }

h1,
.alpha {
  font-size: 2.244em; }

h2,
.beta {
  font-size: 1.618em; }

h3,
.gamma {
  font-size: 1em; }

.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
  font-weight: 700; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart {
  position: relative;
  box-shadow: none;
  font-weight: 700;
  font-family: "Karla", sans-serif;
  font-size: 1em;
  padding: 1em 1.387em;
  border: 0;
  border-radius: 2px;
  -webkit-transition: all, ease, 0.3s;
  -moz-transition: all, ease, 0.3s;
  transition: all, ease, 0.3s; }

label {
  display: block;
  margin-bottom: .327em;
  font-size: .857em;
  font-weight: 400; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
.input-text {
  background-color: #fff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.2);
  line-height: 1.618; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  textarea:focus,
  .input-text:focus {
    background-color: rgba(0, 0, 0, 0.025); }

table:not(.variations) {
  background-color: rgba(0, 0, 0, 0.025);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }
  table:not(.variations) th {
    font-family: "Montserrat", serif;
    background-color: rgba(0, 0, 0, 0.025); }
  table:not(.variations) td {
    vertical-align: middle; }
  table:not(.variations) thead th {
    border: 0;
    background-color: rgba(0, 0, 0, 0.025); }
  table:not(.variations) tbody tr td {
    background-color: transparent;
    border: 0; }
  table:not(.variations) tbody tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, 0.0125); }
  table:not(.variations) tbody th {
    background-color: rgba(0, 0, 0, 0.025); }

#payment .payment_methods > li .payment_box,
#payment .place-order {
  background-color: rgba(0, 0, 0, 0.025); }

#payment .payment_methods > li,
#payment .payment_methods > li:hover {
  background-color: rgba(0, 0, 0, 0.025); }

#payment .payment_methods > li,
#payment .place-order {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

/**
 * Widgets
 */
.widget {
  position: relative;
  margin: 0 0 3.631em; }
  .widget h3.widget-title,
  .widget h2.widgettitle {
    color: #212121;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: 1px !important;
    border: 0;
    margin: 0;
    padding: 0; }
    .widget h3.widget-title:after,
    .widget h2.widgettitle:after {
      content: '';
      display: block;
      width: 3.631em;
      height: 3px;
      margin: .618em 0 1.618em; }
  .widget input[type="text"]:focus,
  .widget input[type="email"]:focus,
  .widget input[type="url"]:focus,
  .widget input[type="password"]:focus,
  .widget input[type="search"]:focus,
  .widget textarea:focus,
  .widget .input-text:focus {
    background-color: rgba(255, 255, 255, 0.8); }

.product_list_widget li {
  border-color: rgba(255, 255, 255, 0.2); }

.widget_search label,
.widget_product_search label {
  font-size: 1em; }

.widget_search form,
.widget_product_search form {
  font-size: .857em; }
  .widget_search form:before,
  .widget_product_search form:before {
    line-height: 1.618; }

.widget-area .widget {
  font-size: 1em;
  padding: 0 0 3.631em;
  color: #93979f;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .widget-area .widget a {
    color: #93979f; }
    .widget-area .widget a:hover {
      color: #60646c; }

/**
 * Header
 */
.site-header {
  padding-bottom: 1.618em; }

.site-branding .site-title {
  font-family: "Montserrat", serif;
  font-size: 2em; }

.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
  margin-bottom: 0; }

/**
 * Footer
 */
.footer-widgets {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .footer-widgets .widget {
    font-size: .857em; }
    .footer-widgets .widget h3 {
      color: #fff;
      text-transform: uppercase;
      font-size: 1.1em;
      letter-spacing: 1px !important;
      border: 0;
      margin: 0 0 1.618em;
      padding: 0; }
    .footer-widgets .widget:after {
      content: none; }

.site-footer {
  padding: 2.618em 0 0; }

/**
 * General styling
 */
.menu-toggle:before {
  position: static; }

.site {
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }

.site-main {
  margin-bottom: 0;
  padding-top: 4.236em; }

.hentry {
  border-bottom: 0; }
  .hentry .entry-header {
    margin-bottom: 2.618em;
    border-color: #212121;
    border-bottom-width: 3px;
    padding-bottom: 1em; }
    .hentry .entry-header h1 {
      margin-bottom: 0;
      border-bottom: 0; }

/**
 * Homepage
 */
.page-template-template-homepage-php .storefront-product-section .section-title-wrapper {
  margin-bottom: 2.618em;
  text-align: center; }
  .page-template-template-homepage-php .storefront-product-section .section-title-wrapper .button {
    float: none;
    display: inline-block;
    margin: .53em 0 0 0;
    font-size: .857em; }

.page-template-template-homepage-php .storefront-product-section .section-title:after {
  content: '';
  display: block;
  width: 2.618em;
  height: 3px;
  margin: .53em auto 0; }

.page-template-template-homepage-php .hentry.type-page {
  margin-left: 0 !important;
  width: auto !important;
  padding: 0 !important; }
  .page-template-template-homepage-php .hentry.type-page .entry-content {
    max-width: none; }

.page-template-template-homepage-php .hentry .entry-header {
  border-bottom: 0; }
  .page-template-template-homepage-php .hentry .entry-header h1 {
    border-bottom: 0;
    font-size: 1.618em;
    text-align: center; }
    .page-template-template-homepage-php .hentry .entry-header h1:after {
      content: '';
      display: block;
      width: 2.618em;
      height: 3px;
      margin: .53em auto 0; }

/**
 * Comments
 */
#respond {
  border: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

/**
 * WooCommerce
 */
.woocommerce-breadcrumb {
  margin-top: -3.631em;
  margin-bottom: 2.618em;
  border-color: rgba(0, 0, 0, 0.1);
  background-color: transparent !important;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0; }

ul.products li.product {
  text-align: left; }
  ul.products li.product h3,
  ul.products li.product h2,
  ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: .327em;
    font-weight: 700;
    text-transform: uppercase; }
  ul.products li.product .price {
    margin-bottom: .857em;
    color: #878686; }
    ul.products li.product .price ins {
      margin-left: .327em; }
  ul.products li.product .star-rating {
    margin: 1em 0;
    height: 1em;
    line-height: 1; }
  ul.products li.product .onsale {
    left: auto;
    right: 0;
    top: 0; }
  ul.products li.product div[itemprop="description"],
  ul.products li.product .woocommerce-product-details__short-description {
    font-size: .857em;
    font-weight: 400;
    color: #A0A0A0; }
  ul.products li.product .button,
  ul.products li.product .added_to_cart {
    font-size: .857em; }
  ul.products li.product .added_to_cart {
    margin-left: .53em; }
  ul.products li.product img {
    border-radius: 0; }

.onsale {
  position: absolute;
  top: 1.618em;
  left: 1.618em;
  z-index: 999;
  color: #fff;
  border-radius: 0; }

.woocommerce-tabs {
  margin-bottom: 2.618em; }
  .woocommerce-tabs .star-rating {
    margin-bottom: .618em; }

.single-product div.product .woocommerce-product-rating {
  margin-bottom: 2.244em; }

.single-product div.product .price {
  font-family: "Montserrat", serif; }
  .single-product div.product .price .amount {
    font-size: 1.2em; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
  position: relative;
  border: 0;
  z-index: 1;
  border-radius: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
  .woocommerce-error .button,
  .woocommerce-info .button,
  .woocommerce-message .button,
  .woocommerce-noreviews .button,
  p.no-comments .button {
    box-shadow: none !important; }
    .woocommerce-error .button:before,
    .woocommerce-info .button:before,
    .woocommerce-message .button:before,
    .woocommerce-noreviews .button:before,
    p.no-comments .button:before {
      border-color: transparent !important; }

.site-content > .col-full > .woocommerce .woocommerce-error:first-child,
.site-content > .col-full > .woocommerce .woocommerce-info:first-child,
.site-content > .col-full > .woocommerce .woocommerce-message:first-child {
  margin: 0; }

.page-template-template-fullwidth-php table.cart thead th,
table.cart thead th {
  padding: 1em 1.387em; }

.page-template-template-fullwidth-php table.cart td.actions input,
table.cart td.actions input {
  font-size: .857em; }

table.cart thead {
  text-indent: 0; }

.cart-collaterals .cross-sells ul.products li.product {
  width: auto !important;
  margin-right: 0 !important; }

#shipping_method label {
  display: inline-block; }

#reviews .commentlist li {
  margin-bottom: 2.244em; }

#wc-bookings-booking-form fieldset {
  margin-bottom: 0; }
  #wc-bookings-booking-form fieldset legend {
    margin-bottom: .53em; }

#wc-bookings-booking-form .wc-bookings-date-picker {
  min-width: 0; }
  #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker {
    font-size: 1em;
    font-family: "Montserrat", serif !important; }
    #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker table {
      font-size: .75em !important; }
    #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
      background-color: transparent !important;
      padding: 1.387em; }
    #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td {
      border: 1px solid #fff !important; }
    #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next,
    #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
      top: 4px;
      border-radius: 3px;
      height: 1.618em;
      width: 1.618em; }
    #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
      padding: .53em 0 .857em 0;
      font-family: "Montserrat", serif;
      font-weight: 700;
      text-transform: none; }
    #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker table {
      border-bottom-width: 0; }
  #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    font-size: 1.387em; }
  #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-calendar {
    table-layout: fixed; }

#reviews .commentlist li {
  border: 0;
  padding: 2em;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
  #reviews .commentlist li .avatar {
    border-radius: 2px; }
  #reviews .commentlist li .description {
    padding: 0; }

/**
 * Storefront Extensions
 */
.hotel-header-wrapper .sph-hero {
  margin-bottom: 0; }
  .hotel-header-wrapper .sph-hero .sph-hero-content-wrapper p:not(:last-child) {
    text-shadow: -3px 1px 10px rgba(0, 0, 0, 0.6); }
  .hotel-header-wrapper .sph-hero h1:after {
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4); }
  .hotel-header-wrapper .sph-hero .button {
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
    color: #5EC1A0; }
    .hotel-header-wrapper .sph-hero .button:before {
      border-color: #fff;
      border-color: rgba(255, 255, 255, 0.8); }

.sd-typography-lora .main-navigation ul.menu > li > a, .sd-typography-lora .main-navigation ul.nav-menu > li > a,
.sd-typography-lora button, .sd-typography-lora input[type="button"], .sd-typography-lora input[type="reset"], .sd-typography-lora input[type="submit"], .sd-typography-lora .button, .sd-typography-lora .added_to_cart,
.sd-typography-lora .single-product div.product .price {
  font-family: 'Lora'; }

.sd-typography-roboto-slab .main-navigation ul.menu > li > a, .sd-typography-roboto-slab .main-navigation ul.nav-menu > li > a,
.sd-typography-roboto-slab button, .sd-typography-roboto-slab input[type="button"], .sd-typography-roboto-slab input[type="reset"], .sd-typography-roboto-slab input[type="submit"], .sd-typography-roboto-slab .button, .sd-typography-roboto-slab .added_to_cart,
.sd-typography-roboto-slab .single-product div.product .price {
  font-family: 'Roboto Slab'; }

.sd-typography-courier .main-navigation ul.menu > li > a, .sd-typography-courier .main-navigation ul.nav-menu > li > a,
.sd-typography-courier button, .sd-typography-courier input[type="button"], .sd-typography-courier input[type="reset"], .sd-typography-courier input[type="submit"], .sd-typography-courier .button, .sd-typography-courier .added_to_cart,
.sd-typography-courier .single-product div.product .price {
  font-family: 'Courier'; }

.sfb-footer-bar {
  padding-left: 4.347826087%;
  padding-right: 4.347826087%; }

@media screen and (min-width: 768px) {
  /**
	 * General Layout
	 */
  body,
  .site {
    overflow-x: inherit; }
  .col-full {
    padding: 0; }
  .storefront-primary-navigation {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent; }
  .site-header {
    position: relative;
    padding-bottom: 0; }
    .site-header .hotel-header-wrapper {
      position: absolute;
      right: 0;
      bottom: 0; }
  .col-full {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .col-full:after {
      content: " ";
      display: block;
      clear: both; }
  .site-footer {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .site-footer::after {
      clear: both;
      content: "";
      display: table; }
    .site-footer:after {
      content: " ";
      display: block;
      clear: both; }
  .content-area,
  .widget-area,
  .site-info,
  .footer-widgets {
    padding: 4.347826087%; }
  .content-area {
    width: 69.5652173913%;
    float: right;
    margin-right: 0; }
  .widget-area {
    width: 30.4347826087%;
    float: left; }
  .footer-widgets {
    width: 69.5652173913%;
    float: right;
    margin-right: 0; }
    .footer-widgets.col-2 .block {
      width: 46.6666666667%;
      float: left;
      margin-right: 6.6666666667%; }
      .footer-widgets.col-2 .block.footer-widget-2 {
        float: right;
        margin-right: 0; }
    .footer-widgets.col-3 .block {
      width: 28%;
      float: left;
      margin-right: 6.6666666667%; }
      .footer-widgets.col-3 .block.footer-widget-3 {
        float: right;
        margin-right: 0; }
    .footer-widgets.col-4 .block {
      width: 20%;
      float: left;
      margin-right: 6.6666666667%; }
      .footer-widgets.col-4 .block.footer-widget-4 {
        float: right;
        margin-right: 0; }
  .site-info {
    width: 30.4347826087%;
    float: left; }
  .right-sidebar .content-area {
    width: 69.5652173913%;
    float: left;
    margin-right: 0; }
  .right-sidebar .widget-area {
    width: 30.4347826087%;
    float: right;
    margin-right: 0; }
  .right-sidebar .footer-widgets {
    width: 69.5652173913%;
    float: left; }
  .right-sidebar .site-info {
    width: 30.4347826087%;
    float: right;
    margin-right: 0; }
  .left-sidebar .content-area {
    width: 69.5652173913%;
    float: right;
    margin-right: 0; }
  .left-sidebar .widget-area {
    width: 30.4347826087%;
    float: left;
    margin-right: 0; }
  .left-sidebar .footer-widgets {
    width: 69.5652173913%;
    float: right;
    margin-right: 0; }
  .left-sidebar .site-info {
    width: 30.4347826087%;
    float: left; }
  .storefront-full-width-content .content-area,
  .page-template-template-fullwidth-php .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .site-header .site-branding,
  .site-header .col-full > .site-logo-anchor,
  .site-header .col-full > .site-logo-link,
  .site-header .col-full > .custom-logo-link {
    width: 30.4347826087%;
    float: left;
    text-align: center;
    min-height: 7em; }
  .site-header .hotel-header-wrapper {
    width: 69.5652173913%;
    float: right;
    margin-right: 0; }
  .sd-header-sticky .site {
    margin-top: 0; }
  .main-navigation {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    position: relative; }
  .page-template-template-homepage-php .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .page-template-template-homepage-php .storefront-product-section {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .page-template-template-homepage-php .storefront-product-section:after {
      content: " ";
      display: block;
      clear: both; }
    .page-template-template-homepage-php .storefront-product-section .section-title-wrapper {
      padding: 2.617924em;
      width: 30.4347826087%;
      float: left;
      margin-bottom: 0; }
      .page-template-template-homepage-php .storefront-product-section .section-title-wrapper.is_stuck {
        padding-top: 1.618em;
        padding-bottom: 1.618em; }
    .page-template-template-homepage-php .storefront-product-section .woocommerce {
      width: 69.5652173913%;
      float: right;
      margin-right: 0; }
      .page-template-template-homepage-php .storefront-product-section .woocommerce:not(.columns-1) ul.products {
        padding: 4.347826087% 4.347826087% 0 4.347826087%; }
  /**
	 * Header
	 */
  .site-header {
    padding: 0; }
    .site-header .site-branding,
    .site-header .col-full > .site-logo-anchor,
    .site-header .col-full > .site-logo-link,
    .site-header .col-full > .custom-logo-link {
      padding: 4.347826087%;
      margin: 0;
      border-right: 1px solid rgba(255, 255, 255, 0.1); }
  body:not(.page-template-template-homepage-php) .site-header .site-branding,
  body:not(.page-template-template-homepage-php) .site-header .col-full > .site-logo-anchor,
  body:not(.page-template-template-homepage-php) .site-header .col-full > .site-logo-link,
  body:not(.page-template-template-homepage-php) .site-header .col-full > .custom-logo-link {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .site-header-cart {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 1px solid rgba(255, 255, 255, 0.1); }
    .site-header-cart .cart-contents {
      padding: 1em 2.618em; }
  /**
	 * Main Navigation
	 */
  .main-navigation {
    padding-top: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: .9em; }
    .main-navigation ul ul {
      margin-top: -1px; }
    .main-navigation ul.menu > li,
    .main-navigation ul.nav-menu > li {
      float: left; }
      .main-navigation ul.menu > li > a,
      .main-navigation ul.nav-menu > li > a {
        padding: 1.387em 2em;
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        font-family: "Montserrat", serif; }
      .main-navigation ul.menu > li:first-child,
      .main-navigation ul.nav-menu > li:first-child {
        margin-left: 0; }
    .main-navigation ul.menu li.current-menu-item > a,
    .main-navigation ul.nav-menu li.current-menu-item > a {
      color: #fff;
      color: rgba(255, 255, 255, 0.9); }
    .main-navigation ul.menu ul li,
    .main-navigation ul.nav-menu ul li {
      border-top: 1px solid rgba(255, 255, 255, 0.1); }
    .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
      left: -1px; }
  /**
	 * Secondary Navigation
	 */
  .secondary-navigation {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-right: 1em;
    margin-bottom: 0; }
    .secondary-navigation ul.menu li.current-menu-item > a,
    .secondary-navigation ul.nav-menu li.current-menu-item > a {
      color: #fff;
      color: rgba(255, 255, 255, 0.8); }
    .secondary-navigation ul.menu ul li,
    .secondary-navigation ul.nav-menu ul li {
      border-top: 1px solid rgba(255, 255, 255, 0.1); }
      .secondary-navigation ul.menu ul li:first-child a,
      .secondary-navigation ul.nav-menu ul li:first-child a {
        padding-top: .857em; }
      .secondary-navigation ul.menu ul li:last-child a,
      .secondary-navigation ul.nav-menu ul li:last-child a {
        padding-bottom: .857em; }
    .secondary-navigation ul.menu ul a,
    .secondary-navigation ul.nav-menu ul a {
      padding: .857em; }
  .woocommerce-active .site-header .main-navigation {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-right: 0; }
  .woocommerce-active .site-header .secondary-navigation {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  /**
	 * Content
	 */
  .content-area,
  .widget-area {
    margin-bottom: 0; }
  .content-area {
    background: #FFFFFF;
    padding-top: 4.347826087%;
    padding-bottom: 4.347826087%; }
  /**
	 * Widgets
	 */
  .widget-area .widget {
    border-bottom: 0; }
    .widget-area .widget h3.widget-title,
    .widget-area .widget h2.widgettitle {
      color: #fff; }
    .widget-area .widget:after {
      content: '';
      position: relative;
      top: 3.631em;
      display: block;
      height: 1px;
      background: rgba(255, 255, 255, 0.1);
      margin-left: -4.231em;
      margin-right: -4.231em; }
  .widget-area .storefront-product-section {
    border: 0; }
    .widget-area .storefront-product-section .woocommerce {
      background-color: transparent; }
  .widget-area ul.product-reviews li.product-review.style-2 .sr-review-content {
    padding: 1.618em;
    font-size: .857em; }
  /**
	 * Footer
	 */
  .site-footer {
    padding: 0; }
  .site-info {
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .footer-widgets {
    border: 0;
    border-color: rgba(255, 255, 255, 0.1);
    border-style: solid;
    border-width: 1px 0 0 1px; }
  /**
	 * Homepage Template
	 */
  .page-template-template-homepage-php:not(.has-post-thumbnail) .site-main,
  .page-template-template-homepage-php .site-main {
    padding-top: 0; }
  .page-template-template-homepage-php .content-area {
    padding: 0; }
  .page-template-template-homepage-php .hentry {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0; }
    .page-template-template-homepage-php .hentry::after {
      clear: both;
      content: "";
      display: table; }
    .page-template-template-homepage-php .hentry .entry-header {
      width: 30.4347826087%;
      float: left;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding: 4.347826087%; }
      .page-template-template-homepage-php .hentry .entry-header h1 {
        color: #fff; }
    .page-template-template-homepage-php .hentry .entry-content {
      width: 69.5652173913%;
      float: right;
      margin-right: 0;
      padding: 4.347826087%;
      background: #FFFFFF;
      border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .storefront-product-section {
    border-bottom: 0;
    margin-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.9); }
    .storefront-product-section::after {
      clear: both;
      content: "";
      display: table; }
    .storefront-product-section .section-title {
      color: #fff; }
    .storefront-product-section .section-title-wrapper {
      border-top: 1px solid rgba(0, 0, 0, 0.8);
      -webkit-transform: translateY(-1px);
      -moz-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
      -o-transform: translateY(-1px);
      transform: translateY(-1px); }
    .storefront-product-section .woocommerce {
      background: #fff; }
      .storefront-product-section .woocommerce ul.products {
        border-width: 0;
        margin-bottom: 0; }
        .storefront-product-section .woocommerce ul.products li.product {
          margin-bottom: 0; }
    .storefront-product-section.storefront-recent-products .woocommerce {
      border-top-width: 0; }
    .storefront-product-section.storefront-product-categories ul.products li.product {
      border-color: transparent !important; }
  .sph-hero + .storefront-product-section {
    border-top: 0; }
    .sph-hero + .storefront-product-section .section-title-wrapper {
      border: 0;
      transform: none; }
  /**
	 * WooCommerce
	 */
  .woocommerce-breadcrumb {
    margin-top: 0; }
  ul.products li.product {
    font-size: 1em; }
    ul.products li.product::after {
      clear: both;
      content: "";
      display: table; }
    ul.products li.product .hotel-thumbnail-content {
      float: left;
      width: 50%;
      overflow: hidden; }
      ul.products li.product .hotel-thumbnail-content img {
        margin: 0 auto;
        -webkit-transition: all, ease, 0.4s;
        -moz-transition: all, ease, 0.4s;
        transition: all, ease, 0.4s; }
    ul.products li.product:hover .hotel-thumbnail-content img {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -o-transform: scale(1.1);
      transform: scale(1.1); }
    ul.products li.product .hotel-product-content {
      float: right;
      width: 50%;
      padding: 5.8823529412%; }
      ul.products li.product .hotel-product-content h3,
      ul.products li.product .hotel-product-content h2,
      ul.products li.product .hotel-product-content .woocommerce-loop-product__title {
        float: left;
        margin-bottom: 1em;
        max-width: 195px; }
      ul.products li.product .hotel-product-content .star-rating {
        float: right;
        margin: 0 0 0 1em; }
      ul.products li.product .hotel-product-content div[itemprop=description],
      ul.products li.product .hotel-product-content .woocommerce-product-details__short-description {
        clear: both; }
      ul.products li.product .hotel-product-content .price {
        position: absolute;
        left: 0;
        top: 2.244em;
        padding: 1em 1.387em;
        background: rgba(0, 0, 0, 0.85);
        color: #fff; }
    ul.products li.product:nth-child(odd) .hotel-thumbnail-content {
      float: right; }
    ul.products li.product:nth-child(odd) .hotel-product-content {
      float: left; }
      ul.products li.product:nth-child(odd) .hotel-product-content .price {
        left: auto;
        right: 0; }
  .site-main {
    padding-top: 0; }
    .site-main .columns-2 ul.products,
    .site-main .columns-3 ul.products,
    .site-main .columns-4 ul.products,
    .site-main .columns-5 ul.products,
    .site-main .columns-6 ul.products {
      margin-bottom: 0;
      border: 0; }
      .site-main .columns-2 ul.products li.product,
      .site-main .columns-3 ul.products li.product,
      .site-main .columns-4 ul.products li.product,
      .site-main .columns-5 ul.products li.product,
      .site-main .columns-6 ul.products li.product {
        border: 1px solid rgba(0, 0, 0, 0.1);
        margin-bottom: 2.618em;
        padding-bottom: 1em; }
        .site-main .columns-2 ul.products li.product .hotel-thumbnail-content,
        .site-main .columns-2 ul.products li.product .hotel-product-content,
        .site-main .columns-3 ul.products li.product .hotel-thumbnail-content,
        .site-main .columns-3 ul.products li.product .hotel-product-content,
        .site-main .columns-4 ul.products li.product .hotel-thumbnail-content,
        .site-main .columns-4 ul.products li.product .hotel-product-content,
        .site-main .columns-5 ul.products li.product .hotel-thumbnail-content,
        .site-main .columns-5 ul.products li.product .hotel-product-content,
        .site-main .columns-6 ul.products li.product .hotel-thumbnail-content,
        .site-main .columns-6 ul.products li.product .hotel-product-content {
          float: none;
          width: 100%; }
        .site-main .columns-2 ul.products li.product .hotel-product-content,
        .site-main .columns-3 ul.products li.product .hotel-product-content,
        .site-main .columns-4 ul.products li.product .hotel-product-content,
        .site-main .columns-5 ul.products li.product .hotel-product-content,
        .site-main .columns-6 ul.products li.product .hotel-product-content {
          float: none;
          padding: 1.618em;
          text-align: center; }
        .site-main .columns-2 ul.products li.product .star-rating,
        .site-main .columns-3 ul.products li.product .star-rating,
        .site-main .columns-4 ul.products li.product .star-rating,
        .site-main .columns-5 ul.products li.product .star-rating,
        .site-main .columns-6 ul.products li.product .star-rating {
          margin-left: auto;
          margin-right: auto;
          float: none; }
        .site-main .columns-2 ul.products li.product:nth-child(odd) .hotel-thumbnail-content,
        .site-main .columns-2 ul.products li.product:nth-child(odd) .hotel-product-content,
        .site-main .columns-3 ul.products li.product:nth-child(odd) .hotel-thumbnail-content,
        .site-main .columns-3 ul.products li.product:nth-child(odd) .hotel-product-content,
        .site-main .columns-4 ul.products li.product:nth-child(odd) .hotel-thumbnail-content,
        .site-main .columns-4 ul.products li.product:nth-child(odd) .hotel-product-content,
        .site-main .columns-5 ul.products li.product:nth-child(odd) .hotel-thumbnail-content,
        .site-main .columns-5 ul.products li.product:nth-child(odd) .hotel-product-content,
        .site-main .columns-6 ul.products li.product:nth-child(odd) .hotel-thumbnail-content,
        .site-main .columns-6 ul.products li.product:nth-child(odd) .hotel-product-content {
          float: none; }
    .site-main .columns-4 div[itemprop="description"],
    .site-main .columns-4 .woocommerce-product-details__short-description,
    .site-main .columns-5 div[itemprop="description"],
    .site-main .columns-5 .woocommerce-product-details__short-description,
    .site-main .columns-6 div[itemprop="description"],
    .site-main .columns-6 .woocommerce-product-details__short-description {
      display: none; }
    .site-main ul.products {
      border: 1px solid rgba(0, 0, 0, 0.1);
      margin-bottom: 3.631em; }
      .site-main ul.products li.product {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0; }
        .site-main ul.products li.product.product-category {
          text-align: center; }
  .single-product .content-area {
    padding: 0; }
  .single-product .summary,
  .single-product .woocommerce-tabs,
  .single-product .related.products,
  .single-product .up-sells {
    padding-left: 6.6666666667%;
    padding-right: 6.6666666667%; }
  .single-product div.product {
    overflow: visible; }
    .single-product div.product .woocommerce-product-gallery .flex-viewport {
      margin-bottom: 0; }
    .single-product div.product .woocommerce-product-gallery img {
      width: 100%; }
    .single-product div.product .images {
      position: relative;
      width: 100%;
      margin-bottom: 3.631em; }
      .single-product div.product .images .woocommerce-main-image {
        margin-bottom: 0; }
      .single-product div.product .images .thumbnails,
      .single-product div.product .images .flex-control-thumbs {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.8);
        margin-right: 0;
        padding: .618em;
        padding-bottom: 0;
        padding-bottom: 0;
        padding-right: 0;
        line-height: .5; }
        .single-product div.product .images .thumbnails:empty,
        .single-product div.product .images .flex-control-thumbs:empty {
          display: none; }
        .single-product div.product .images .thumbnails a,
        .single-product div.product .images .thumbnails li,
        .single-product div.product .images .flex-control-thumbs a,
        .single-product div.product .images .flex-control-thumbs li {
          float: left;
          display: inline-block;
          width: auto;
          max-width: 3.631em;
          margin: 0 .618em .618em 0 !important;
          clear: none !important;
          opacity: .5;
          -webkit-transition: opacity, ease, 0.2s;
          -moz-transition: opacity, ease, 0.2s;
          transition: opacity, ease, 0.2s;
          cursor: pointer; }
          .single-product div.product .images .thumbnails a:hover, .single-product div.product .images .thumbnails a.active,
          .single-product div.product .images .thumbnails li:hover,
          .single-product div.product .images .thumbnails li.active,
          .single-product div.product .images .flex-control-thumbs a:hover,
          .single-product div.product .images .flex-control-thumbs a.active,
          .single-product div.product .images .flex-control-thumbs li:hover,
          .single-product div.product .images .flex-control-thumbs li.active {
            opacity: 1; }
          .single-product div.product .images .thumbnails a.last,
          .single-product div.product .images .thumbnails li.last,
          .single-product div.product .images .flex-control-thumbs a.last,
          .single-product div.product .images .flex-control-thumbs li.last {
            float: none; }
    .single-product div.product .summary {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 2.618em; }
    .single-product div.product .woocommerce-product-rating {
      margin-bottom: 2.244em; }
    .single-product div.product form.cart {
      margin-bottom: 2.244em;
      padding: 1em 0;
      border-color: rgba(0, 0, 0, 0.1);
      border-width: 1px; }
      .single-product div.product form.cart::after {
        clear: both;
        content: "";
        display: table; }
      .single-product div.product form.cart .button {
        margin-right: 2px; }
    .single-product div.product .upsells h2,
    .single-product div.product .related h2 {
      margin-bottom: 1em; }
    .single-product div.product .upsells {
      margin-bottom: 2.244em;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .single-product.storefront-full-width-content .site-content {
    padding: 4.347826087% 4.347826087% 0 4.347826087%; }
  .single-product.storefront-full-width-content .summary {
    padding-left: 0;
    padding-right: 0; }
  .single-product.storefront-full-width-content .woocommerce-tabs,
  .single-product.storefront-full-width-content .related.products,
  .single-product.storefront-full-width-content .up-sells {
    margin-left: -4.347826087%;
    margin-right: -4.347826087%; }
  .woocommerce-tabs {
    border: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.025); }
    .woocommerce-tabs ul.tabs li {
      border: 0;
      margin-bottom: .53em; }
      .woocommerce-tabs ul.tabs li a {
        padding: 1em 1.618em;
        -webkit-transition: all, ease, 0.2s;
        -moz-transition: all, ease, 0.2s;
        transition: all, ease, 0.2s;
        background-color: rgba(255, 255, 255, 0.5);
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
        border-radius: 2px; }
        .woocommerce-tabs ul.tabs li a:hover {
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2); }
      .woocommerce-tabs ul.tabs li.active a {
        background-color: #fff; }
      .woocommerce-tabs ul.tabs li.active:after {
        right: 1.618em; }
  .storefront-sorting {
    margin-bottom: 3.631em; }
  #order_review,
  #order_review_heading {
    border-color: transparent;
    border-width: 0; }
  #order_review_heading {
    padding: 0 0 .618em 0; }
  #order_review {
    border-color: transparent;
    background: #fff !important; }
  #payment {
    border-color: transparent;
    margin-bottom: 1em; }
  .single-product div.product.product-type-accommodation-booking .summary {
    width: 46.6666666667%;
    float: left;
    margin-right: 6.6666666667%;
    padding-right: 0; }
  .single-product div.product.product-type-accommodation-booking form.cart {
    width: 46.6666666667%;
    float: right;
    margin-right: 0;
    padding: 0;
    padding-right: 6.6666666667%;
    border-width: 0; }
    .single-product div.product.product-type-accommodation-booking form.cart .wc-bookings-booking-form-button {
      margin: 0 auto;
      float: none;
      display: block;
      width: 100%; }
    .single-product div.product.product-type-accommodation-booking form.cart .wc-bookings-booking-cost {
      text-align: center; }
  /**
	 * Storefront Extensions
	 */
  .site-main > .sph-hero {
    margin-bottom: 0; }
  .swc-section-description {
    margin-top: 2.244em; }
  .swc-section-description + .clearfix {
    text-align: center; }
  .smm-mega-menu {
    margin-left: 0;
    margin-right: 0; }
  .page-template-template-homepage-php .storefront-reviews .section-title {
    padding: 4.347826087%;
    width: 30.4347826087%;
    float: left;
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .page-template-template-homepage-php .storefront-reviews .woocommerce {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    background-color: transparent;
    border-top-width: 0; }
  .page-template-template-homepage-php .storefront-reviews ul.product-reviews {
    width: 69.5652173913%;
    float: right;
    margin-right: 0;
    padding: 4.347826087%;
    margin-bottom: 0;
    background-color: #ffffff;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
    .page-template-template-homepage-php .storefront-reviews ul.product-reviews li.product-review {
      margin-bottom: 0; }
    .page-template-template-homepage-php .storefront-reviews ul.product-reviews .owl-prev {
      left: 1em; }
    .page-template-template-homepage-php .storefront-reviews ul.product-reviews .owl-next {
      right: 1em; }
  .page-template-template-homepage .site-main .sph-hero:first-child {
    margin-top: 0; } }

@media screen and (min-width: 77.5em) {
  .site {
    max-width: 77.50em;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.631em;
    margin-bottom: 3.631em; }
  .sd-header-sticky .site-header {
    width: 77.50em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); } }

/**
 * Storefront 2.3
 */
@media screen and (min-width: 768px) {
  .storefront-2-3.storefront-secondary-navigation .site-header .site-branding {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%; }
  .storefront-2-3.storefront-secondary-navigation .site-header .secondary-navigation {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .storefront-2-3.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%; }
  .storefront-2-3.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .storefront-2-3.woocommerce-active .site-header .site-branding {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%; } }
