/*
Theme Name: Taplin Cellars
Theme URI: https://taplincellars.com
Author: brian@epiphanet.com
Author URI: https://epiphanet.com/
Description: Theme for taplincellars.com. 
Version: 99.99.99
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/





/* Variables */
:root {
  --brown: #b36644;
  --dark-brown: #7e4427;
  --black: #081122;
  --white: #f7eedd;
}





.black-text {
    color: var(--black) !important;
}

.white-text {
    color: var(--white) !important;
}



#sb_instagram .sbi_follow_btn a {
    color: #fff !important;
}




/*
.c7-checkout__summary-container > .c7-callout > p {
    visibility: hidden;
    position: relative;
}

.c7-checkout__summary-container > .c7-callout {
    min-height: 100px;
}


.c7-checkout__summary-container > .c7-callout > p::after {
    content: "Need help? Please email us at taplin@taplincellars.com";
    visibility: visible;
    position: absolute;
    padding-bottom: 10px;
    top: 0;
    left: 0;
}
*/




.c7-divider span {
    background: var(--white);
}


.signature-circle-h1 {
  font-family: 'SackersGothicStd-Heavy' !important; 
  color: white; 
  font-size: 36px; 
  line-height: 1.2;
}

.black-subscribe-button {
  font-family: SackersGothicStd-Heavy;
  border: 1px solid #000000;
  color: black;
  font-size: 13px;
  padding: 1px 28px 2px 28px;
  border-radius: 4px;
  margin-top: 11px;
  background: white;
}


#mc_embed_signup_scroll {
  line-height: 28px;
  text-align: center;
}



.team-member-photo {
  width: 600px;
  height: auto;
}

.team-member-bio {
  font-weight: 400;
  font-size: 1.7rem;
  line-height: 2.2rem;
}

.c7-club-product__details__title {
  color: #081122 !important;
}

.cart-personalization-container {
	margin-top: 50px;
	text-align: center; 
	border-bottom: 1px solid #ddd; 
	font-size: 24px;
}


.wines-personalization-container {
	text-align: center; 
	border-bottom: 1px solid #ddd; 
	font-size: 24px;
}

.c7-message--alert-success {
  background: #616161 !important;
}

.c7-side-cart__header button svg {
  stroke: black !important;
}


.c7-side-cart__header button svg {
    stroke: black !important;
}

.c7-table__number .c7-link {
	color:  var(--brown) !important;
}

.c7-account-order-detail__content .c7-message  {
	color: black !important;
}


.c7-account-order-detail__content .c7-message svg {
    stroke: #000 !important;
}


.c7-account__menu .c7-active a {
    border-bottom-color: #b26544;
}


.c7-account__menu a:hover {
    border-bottom-color: rgb(179 102 69 / 45%);
  }



.c7-price--original {
    color: #7e4427;
}


.c7-club-product__details__variant {
	color:  white;
}

.c7-club-product__details__quantity__restriction {
	color:  white;
}



.c7-account-club-shipment .c7-modal {
	background:  black;
}

.c7-account-club-shipment__header {
	background: black;
}


.c7-account-club-shipment__selected-products {
    background: black;
}

.c7-marker--default {
    background: white;
    border: 0;
    color: black;
}


.c7-account-club__shipment__footer__total button .c7-order-summary__item--total {
	padding:  10px;
}

.c7-account-club .c7-message {
/*	background: #3c3c3c;*/
}

.c7-account-club__shipment {
	background: black;
}

.c7-btn--primary, .c7-btn--primary:hover {
	background:  var(--dark-brown) !important;
}

a.c7-btn--primary, .c7-btn--primary {
	color: white !important;
}

.c7-btn--primary:hover {
	color:  black;
}



.c7-message--alert-success {
	background:  silver;
}

.c7-message--alert-warning {
    background: silver;
}

.c7-form__help {
	color:  var(--black);
}


.c7-order-status-summary {
    background: #878787;
}


#c7-side-cart__header__title {
	color:  black !important;
}


.c7-tab[aria-selected="true"] {
	  -webkit-box-shadow:inset 0 0 0 4px rgb(126 68 39) !important;
  -moz-box-shadow:inset 0 0 0 4px rgb(126 68 39) !important;
  box-shadow:inset 0 0 0 4px rgb(126 68 39) !important;
}

.c7-tab:focus, .c7-tab:active {
  -webkit-box-shadow:inset 0 0 0 4px rgb(126 68 39) !important;
  -moz-box-shadow:inset 0 0 0 4px rgb(126 68 39) !important;
  box-shadow:inset 0 0 0 4px rgb(126 68 39) !important;
}


#c7-delivery-pickup-tab {
	background:  #b3b3b3;
}

.c7-form__field label {
	color:  var(--black) !important;
}

.c7-order-item__description {
	color:  var(--black);
}

.c7-modal__content {
	color:  black;
}

.c7-modal__content h1.c7-h1, .c7-modal__header h1.c7-h1 {
	color:  black;
}


.c7-h2, {
	color:  white !important;
}


.c7-account-block,.c7-account__header {
/*	background: black !important;*/
}


.c7-content svg, .c7-checkout svg, .c7-account svg, .c7-side-cart svg, .c7-personalization svg {
    stroke: var(--black) !important;
}



.c7-order-status-summary svg {
	stroke:  black !important;
}


.c7-account-dashboard__block__header__title h2.c7-h2 {
	color:  white;
}

.c7-breadcrumbs li, .c7-breadcrumbs .c7-completed a, .c7-breadcrumbs .c7-active a {
/*    color: #c06536;*/
}

.c7-form label:not(.c7-radio, .c7-checkbox, .duet-date__mobile-heading), .c7-label, .c7-form legend {
/*    color: white;*/
}

.c7-form label:not(.c7-radio, .c7-checkbox, .duet-date__mobile-heading), .c7-label, .c7-form legend {
/*	color: white;*/
}


.c7-cart__item-container .c7-order-item {
    border-top: 1px solid #303030 !important;
}



.c7-form label:not(.c7-radio, .c7-checkbox, .duet-date__mobile-heading),  .c7-form legend {
	color:  black;
}



.c7-modal__content .c7-form__field label {
	color:  black !important;
}



#c7-delivery-shipping-group .c7-h2, .c7-account-block__title {
	font-family: "SackersGothicStd-Heavy" !important;
}


.c7-order-status-summary h2 {
	color:  black !important;
}





.c7-checkout__review__details {
	color:  black !important;
}

.c7-checkout__review-block .c7-h2 {
	font-family:  "MrsEaves" !important;
	color:  black !important;
}


#c7-delivery-shipping-group .c7-h2, .c7-h2 {
	font-family: "SackersGothicStd-Heavy" !important;
   color: var(--black) !important;
}



c7-order-item__description {
	color:  #ececfa;	
}


.c7-callout:not(.c7-callout--club)::before {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(50%);
}


.c7-message--alert-error {
	color:  black !important;
}

.c7-checkout__summary-container .c7-callout {
	background:  rgba(255,255,255,.5);
/*	color:  white;*/
}

.c7-checkout:not(.c7-checkout--club) .c7-callout {
    padding: 25px 20px 10px 45px;
}


.c7-order-summary .c7-h2, h1.c7-h1, .c7-account__header p:first-of-type {
	font-family: "SackersGothicStd-Heavy" !important;
	color:  var(--black) !important;
}

.c7-link {
/*	color:  #b36644;*/
}

.c7-checkout__summary-container, .c7-checkout {
/*	background:  var(--white);*/
}

.c7-side-cart__header h1.c7-h1 {
	font-family:  "SackersGothicStd-Heavy";
	text-transform: lowercase;
	font-weight: normal;
}


.c7-product-detail .c7-product__add-to-cart__price, .product-price {
    font-family: "SackersGothicStd-Heavy";
    font-size: 22px;
    text-transform: lowercase;
    font-weight: normal;
    color: #081122;
    letter-spacing: -1px;
    margin-top: 11px;
    display: block;
    margin-bottom: 30px;
}


.taplin-collection-container {
	padding-top:  80px;
	padding-bottom:  80px;
}


.c7-modal-title {
	font-family:  "SackersGothicStd-Heavy";
}

.c7-product__login-message {
	color:  var(--black);
}


.c7-product__login-message button {
	margin-bottom:  20px;
}


.c7-product__add-to-cart__form button, .c7-product__login-message button, .add-to-cart-button {
    cursor: pointer !important;
    font-family: SackersGothicStd-Heavy;
    border: 1px solid #B36644;
    color: white;
    font-size: 1.3rem;
    padding: 8px 28px 13px 28px;
    border-radius: 4px;
    text-transform: lowercase;
    font-weight: normal;
    max-width: 280px;
    display: inline-block;
    line-height: 1.1rem;
    background: none !important;
}



.c7-product__content {
	font-size:  17px;
}



.c7-product-collection > .c7-h2 {
	display:  none;
}

.c7-taplin-menu-container > .c7wp-wrap {
	display: inline-block;
	top: -12px;
	position: relative;
}

.c7-user-nav__account > a, .c7-user-nav__cart > button {
    color: white !important;
    padding: 15px 0;
}

.c7-user-nav__cart__title svg {
    width: 20px;
    height: 22px;
    stroke: white !important;
    stroke-width: 1.3;
    vertical-align: text-top;
}



.article-content {
	font-size:  20px;
}

.default-content {
	color: #081122;
}

.custom-cart-message {
	border-radius: 0; 
	font-family:SackersGothicStd-Heavy; 
	border-radius: 0px;
	padding: 6px 0 7px 0;
	font-size: 13px;
	letter-spacing: 0px;
}

.no-decoration {
	text-decoration: none !important;
}


#vs2-account-nav {
	margin-bottom: 37px;
}


div.wpforms-container-full .wpforms-form .wpforms-required-label {
    color: #fff !important;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.white {
  color: #f7eedd !important;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
}



.desktop-200 {
  width: 200px;
}

.place-modal-bg {
  background: rgba(0, 0, 0, 0.75) !important;
}

.modal-footer {
  display: auto;
  border: 0;
}

.nowrap {
  white-space: nowrap;
}

.place-button {
  cursor: pointer !important;
  font-family: SackersGothicStd-Heavy;
  background: rgba(0,0,0,0);
  border: 1px solid #fff;
  color: white;
  font-size: 13px;
  padding: 8px 28px 11px 28px;
  border-radius: 4px;
  text-transform: lowercase;
  font-weight: normal;
  max-width: 280px;
  display: inline-block;
}

.place-modal-content {
  background: #B36644;
  border-radius: 0;
  border: 0;
}

.thumb-link:hover {
  color: white;

}

a.thumb-link>img:hover{
  filter: grayscale(1);
}

.place-modal-body {
  padding: 3px;
}

.place-photo {
  width: 100%;
}

.place-thumb-container {
  display: inline-block;
  margin: 10px 10px 10px 10px;
}

.place-thumb {
  height: 150px;
  width: auto;
  border-radius: 0px;
  border: 1px solid #8d5439;
  padding: 1px;
  margin-bottom: 5px;
}



.place-modal-text {
  padding: 20px 50px;
  font-size: 15px;
}

.place-modal-title {
  color: white;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: SackersGothicStd-Heavy;
  font-weight: bold;
  font-size: 12px;
  margin-top: 26px;
}


  .bottles-small {
    max-width: 200px;
    height: auto;
  }


.navbar {
  background: none;
}

.related-products-title {
  text-transform: uppercase;
  font-size: 15px !important;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 24px !important;;
  margin-top: 28px;
  }

.wine-alert {
  position: fixed;
  top: 7px;
  margin: auto;
  left: 0;
  right: 0;
  width: 500px;
  text-align: center;
  z-index: 99999999;
}

form>buttton {
  cursor: pointer !important;
    font-family: SackersGothicStd-Heavy;
    border: 1px solid #B36644;
    color: white;
    font-size: 1.3rem;
    padding: 8px 28px 13px 28px;
    border-radius: 4px;
    text-transform: lowercase;
    font-weight: normal;
    max-width: 280px;
    display: inline-block;
    line-height: 1.1rem;
}

.wine-toggle {
  color: #b36643;
  position: relative;
  top: 2px;
  margin-right: 8px;
}

.wine-collapse-pad {
  padding: 2px 0 20px 0 !important;
}

.wine-button {
  color: #ccc;
  padding: 10px 0;
  font-size: 20px;
  text-decoration: none !important;
}

.wine-button:hover {
  color: #ccc;
  text-decoration: none !important;
}

.btn-link.focus, .btn-link:focus {
    text-decoration: none !important;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.03);
}


.technical-details-table {
  background: none;
  border: 0;
}

.technical-details-first-column {
  font-weight: normal;
}

.table-dark td, .table-dark th, .table-dark thead th {
    border-color: rgba(0,0,0,0);
    border: 0;
}




/* Envira Gallery CSS ======================= */


.envira-justified-gallery > div > div > a > .caption, .envira-justified-gallery > div > div > .caption, .envira-justified-gallery > div > div .caption {
    display: block !important;
    position: absolute !important;
    bottom: 1px !important;
    padding: 0 0 25px 24px !important;
    background: none !important;
    border: none !important;
    right: auto !important;
    color: white !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    font-family: 'Century-Italic' !important;
    opacity: 1 !important;
    font-style: italic !important;
    text-transform: lowercase !important;
}





  .envira-gallery-image {
    cursor: pointer !important;
  }

  .envira-title {
    text-align: left !important;
    font-style: italic !important;
      font-family: MrsEaves !important;
    color: #f7eedd !important;
    font-size: 24px !important;
    font-weight: normal !important;
  }

  .envira-gallery-captioned-data {
    height: 40px !important;
      position: relative !important;
      text-align: left !important;
      background: #ffff003b;
      display: block !important;
      overflow: hidden !important;
      margin-top: -40px !important;    
  }



.pointer, .pointer:hover, .caption {
  cursor: hand;
  cursor: pointer !important;
}

.taplin-modal-body {
  background: #B36644;
}

.center {
  width: 100%; 
  text-align: center !important;
}


/* WP Forms styles
============================================================ */
  div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-size: 20px !important;
  }

  div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
    font-size: 20px !important;
  }

  div.wpforms-container-full .wpforms-form ul li {
    margin-bottom: 25px !important;
    margin-top: 25px !important;
  }

  div.wpforms-container-full .wpforms-form label.wpforms-error {
    color: #ff6363 !important;
    font-size: 20px !important;
  }

  .wpforms-field-label {
    font-weight: normal !important;
  }

  div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
    font-size: 16px;
  }



#readmore {
  cursor: pointer;
}

#readmore:hover {
  text-decoration: none;
}

hr {
  border-top: 1px solid rgba(189, 140, 117, 0.38);  
}

.dotted-line {
  width: 100%;
  height: 1px;
   background-image: linear-gradient(to right, #b36644 30%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-image: linear-gradient(to right, #b36644 30%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 4px 1px;
  background-repeat: repeat-x;

}


.dotted-line-black {
  width: 100%;
  height: 1px;
   background-image: linear-gradient(to right, #333 30%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-image: linear-gradient(to right, #333 30%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 4px 1px;
  background-repeat: repeat-x;

}




.dotted-line-white {
  width: 100%;
  height: 1px;
   background-image: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-image: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 4px 1px;
  background-repeat: repeat-x;

}




a {
  color: #b36644;
}

a:hover {
  color: #e0a990;
  text-decoration: none;
}

.product-details-image {
  height: 650px;
  width: auto;
}



.product-details-title, .c7-product__title {
    font-family: "SackersGothicStd-Heavy";
    font-size: 29px;
    text-transform: lowercase;
    font-weight: normal;
    color: #b36643;
    letter-spacing: 1px;
    margin-top: 0;
    line-height: 24px;
}

.product-description {
  font-size: 24px;
  line-height: 30px;
  margin-top: 25px;
}

.product-row {
  padding: 50px 0;
  background-image: linear-gradient(to right, #b36644 30%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 4px 1px;
  background-repeat: repeat-x;
}

.taplin-footer {
  padding-top: 30px; 
  margin-top: 74px;
  margin-bottom: 100px;
}

.white {
  color: white !important;
}

.dotted-spaced {
  background-image: linear-gradient(to right, #b36644 30%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 4px 1px;
  background-repeat: repeat-x;
}


.taplin-footer a i {
  font-size: 24px;
  color: #b36644;
  letter-spacing: 10px;
  display:inline-block;
  margin-top: 10px;
}

.img-left {
    clear: both;
    float: left;
    margin: 5px 15px 10px 0;
}

.footer-logo {
  width: 180px;
}

.footer-text {
  font-size: 20px;
}

.footer-text a {
  color: #081122;
}

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



.article-image-small {
  float: right;
  margin: 8px 0 18px 20px;
  width: 116px;
  height: auto;
}







.news-preview h3 {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 1px;
}

.slick-prev, .slick-next {
  margin-top: 120px;
  top: auto !important;
  z-index: 10 !important;
}





  .prev{
      display: inline-block;
      position: absolute;
      height: 80px;
      width: 34px;
      background: url(/wp-content/uploads/2019/11/arrow-prev2.png) no-repeat;
      background-size: cover;
      left: 6px;
      z-index: 99;
      margin-top: 24%;
    }

  .next{
      display: inline-block;
      position: absolute;
      height: 80px;
      width: 34px;
      background: url(/wp-content/uploads/2019/11/arrow-next2.png) no-repeat;
      background-size: cover;
      right: 6px;
      z-index: 99;
      margin-top: 24%;

    }

    .prev:hover,.next:hover {
            cursor: hand;
            cursor: pointer;
    }






.recent-updates-header {
  height:30px; 
  margin-bottom: -30px; 
  position: relative; 
  z-index: 12; 
  text-align: center;
}


.see-all-articles-container {
  height: 30px;
  margin-top: -40px;
  position: relative;
  z-index: 12;
  text-align: center;
  margin-bottom: 8px;
      top: -17px;
}


.orange-button {
    font-family: SackersGothicStd-Heavy;
    border: 1px solid #B36644;
    color: white;
    font-size: 17px;
    padding: 8px 50px 11px 50px;
    border-radius: 4px;
}


.orange-button:hover {
    color: white;
} 

.slide-button:hover, .slide-button-white:hover {
  color: var(--black) !important;
  text-decoration: none;
}





.slide-button {
    cursor: pointer !important;
    font-family: SackersGothicStd-Heavy;
    border: 1px solid #B36644;
    color: var(--brown);
    font-size: 1.3rem;
    padding: 8px 28px 13px 28px;
    border-radius: 4px;
    text-transform: lowercase;
    font-weight: normal;
    max-width: 280px;
    display: inline-block;
    line-height: 1.1rem;
}

.slide-button-white {
    cursor: pointer !important;
    font-family: SackersGothicStd-Heavy;
    border: 1px solid #fff;
    color: white;
    font-size: 1.3rem;
    padding: 8px 28px 13px 28px;
    border-radius: 4px;
    text-transform: lowercase;
    font-weight: normal;
    max-width: 280px;
    display: inline-block;
    line-height: 1.1rem;
}

.slide-button-small {
    cursor: pointer !important;
  font-size: 15px;
  padding: 7px 23px 11px 22px;
}


.slick-prev {
  left: 10px !important;
}
.slick-next {
  right: 10px !important;
}

.red {
  color: #B36644 !important;
}

.history-content h2, .history-content h3, .history-content h4 {
	  color: #B36644 !important;
	  clear: both !important;
	  margin-top: 48px; 
	  padding-top: 48px;
}



.history-content img {
	float: left; 
	margin: 10px 30px 30px 0;
	width: 200px;
	height: auto;
}


.account-link {
  color: white;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  margin-top: -23px;
}

.account-link:hover img {
  /* filter: brightness(60%); */
}

.account-link:hover {
  text-decoration: none;
  color:#ddd;
}

.account-link img {
  height: 28px;
  width: auto;
}

.bootstrap-font {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

body {
  background: #e3e3e3;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: MrsEaves;
  color: #081122;
  font-size: 17px;
}

 

h2, h3, h4 {
  font-family: SackersGothicStd-Heavy, sans-serif;

}

.brightness-25 {
  filter: brightness(25%);
}

.brightness-50 {
  filter: brightness(50%);
}

.brightness-60 {
  filter: brightness(60%);
}

h2 {
  color: #B36644;
  font-size: 1.65rem;
}

.darken-photo {
  filter: brightness(50%);
}

h3 {
  font-size: 21px;
}

.hero-text {
  line-height: 32px;
  font-size: 24px;
  max-width: 400px;
  margin: auto;
}


.captions {
  font-family: 'Century-Italic';
  color: #B3B3B3;
}






/* Fonts 
===================================== */

@charset "UTF-8";

@font-face {font-family: 'SackersGothicStd-Heavy';
  src: url('/wp-content/themes/wp-bootstrap-starter/assets/fonts/3A116E_0_0.eot');
  src: url('/wp-content/themes/wp-bootstrap-starter/assets/fonts/3A116E_0_0.eot?#iefix') format('embedded-opentype'),url('/wp-content/themes/wp-bootstrap-starter/assets/fonts/3A116E_0_0.woff2') format('woff2'),url('/wp-content/themes/wp-bootstrap-starter/assets/fonts/3A116E_0_0.woff') format('woff'),url('/wp-content/themes/wp-bootstrap-starter/assets/fonts/3A116E_0_0.ttf') format('truetype');
}
 
  
@font-face {font-family: 'MrsEaves';
  src: url('/wp-content/themes/wp-bootstrap-starter/assets/fonts/3A116E_1_0.eot');
  src: url('/wp-content/themes/wp-bootstrap-starter/assets/fonts/3A116E_1_0.eot?#iefix') format('embedded-opentype'),url('/wp-content/themes/wp-bootstrap-starter/assets/fonts/3A116E_1_0.woff2') format('woff2'),url('/wp-content/themes/wp-bootstrap-starter/assets/fonts/3A116E_1_0.woff') format('woff'),url('/wp-content/themes/wp-bootstrap-starter/assets/fonts/3A116E_1_0.ttf') format('truetype');
}
 
  
@font-face {font-family: 'Century-Italic';
src: url('/wp-content/themes/wp-bootstrap-starter/assets/fonts/3A116E_2_0.eot');
src: url('/wp-content/themes/wp-bootstrap-starter/assets/fonts/3A116E_2_0.eot?#iefix') format('embedded-opentype'),url('/wp-content/themes/wp-bootstrap-starter/assets/fonts/3A116E_2_0.woff2') format('woff2'),url('/wp-content/themes/wp-bootstrap-starter/assets/fonts/3A116E_2_0.woff') format('woff'),url('/wp-content/themes/wp-bootstrap-starter/assets/fonts/3A116E_2_0.ttf') format('truetype');
}
 
.product-year {
      font-size: 23px;
    margin-bottom: -6px;
    display: block;
}

img {
  max-width: 100%;
  width: auto;
}


.subheader {
  font-family: "SackersGothicStd-Heavy";
  font-size: 1.7rem;
  text-transform: lowercase;
  font-weight: normal;
  color: #b36643;
  letter-spacing: 5px;
}

.product-title, .c7-product__title a {
  font-family: "SackersGothicStd-Heavy" !important;
  font-size: 24px;
  text-transform: lowercase;
  font-weight: normal;
  color: #b36643;
  letter-spacing: 5px;
  margin-top: 0;
}

.slide-text {
  font-size: 1.7rem;
  line-height: 2.2rem;
}

.slide-text-container {
  max-width: 400px;
}


.slide-content-container {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

.vertical-container {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}



.navbar-nav .dropdown-menu {
  background: none;
  border: none;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 2px;
  padding-top: 0;
  margin-top: -4px;
}


.dropdown-item:focus, .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa2e;
}

ul.footer-nav {
  list-style-type: none;
}




.down-arrow-container {
  position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
    display: inline-block;
    text-align: center;
}

.nav-less-line-height {
  line-height: 10px;
}

.footer-col {
  text-align: center;
  letter-spacing: 1px;
}

.footer-col a:hover {
  text-decoration: none;
}

b {
  font-weight: bold !important;
}

.white {
  color: white !important;
}






/* Offcanvas nav menu starts
================================================================ */

    /* Bootstrap nav links */
    .navbar-light .navbar-nav .nav-link {
      color: white;
      font-family: "SackersGothicStd-Heavy";
      font-weight: bold;
      font-size: 15px;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-right: 17px;
    }



    .navbar-light .navbar-nav .nav-link:focus {
        color: white;
    }


    .navbar-light .navbar-nav .nav-link:hover {
      color: #ddd;
    }

     .bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
      }

      @media (min-width: 768px) {
        .bd-placeholder-img-lg {
          font-size: 3.5rem;
        }
      }



  .offcanvas-collapse {
    padding-top: 80px;
    top: 0px;
    z-index: -1;
    /* background-color: #9f8e5b; */

    background: #1c1c1c;

    position: fixed;
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;

    transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
  }
  .offcanvas-collapse.open {
    visibility: visible;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

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

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

.nav-underline .nav-link {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .875rem;
  color: #6c757d;
}

.nav-underline .nav-link:hover {
  color: #007bff;
}

.nav-underline .active {
  font-weight: 500;
  color: #343a40;
}

.text-white-50 { color: rgba(255, 255, 255, .5); }

.bg-purple { background-color: #6f42c1; }

.lh-100 { line-height: 1; }
.lh-125 { line-height: 1.25; }
.lh-150 { line-height: 1.5; }




/* Offcanvas menu ends
================================================= */



.navbar-toggler-icon {
  width: 52px;
  height: 52px;
}


.navbar-light .navbar-toggler-icon {
    background-image: url(/wp-content/themes/wp-bootstrap-starter/assets/img/menu-lines.png?v=2);
}


.navbar-light .navbar-toggler-icon-transform {
    /*
    width: 321px;
    height: 32px;
    background-image: url(/wp-content/themes/wp-bootstrap-starter/assets/img/left-logo.png) !important;
    */
    /* filter: saturate(0); */
    width: 321px;
    height: 89px;
    background-image: url(/wp-content/uploads/2019/04/inn-above-tide-logo.png) !important;
}




.navbar-light .navbar-toggler {
    color: rgb(255, 255, 255);
    border-radius: 0;
    border:  2px solid #bebebe !important;
}



.navbar-light .navbar-toggler-transform {
    border:  0 !important;
}



#logo-nav {
  width: 244px;
  margin: auto;
  position: fixed;
  left: 0;
  right: 0;
  top: 7px;
  z-index: 9999;
  max-width: 33%;
}






  /* Fixed header and footer.
  * --------------------------------------- */
  #header {
    display: block;
    position: relative;
    z-index: 9999;
    width: 100%;
    z-index: 9;
    text-align: center;
    color: #333;
    padding: 0;

  }

  #header{
    height: 115px;
    top:0px;
    margin-bottom: -115px;
  }





.c7-account-club__shipment__footer svg {
	stroke:  black !important;
}






/* Everything except mobile starts: 
============================================================================================================================================================= 
-------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------- 


            oooooooooooooooooooooooooooooooooooooooooooooo
   ooo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ooo
  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
 o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o
 $$$$$   $$$"    "$$$$$"    "$     $     $  "$  $$$$$"    "$  "$  $$$
 $$$$"   "$$  $$oo$$$$$  $$oo$  $$$$  $$$$   "  $$$$$  $$  $   "  $$$
o$$$$  $  $$o    "$$$$$o    "$    $$     $      $$$$$  $$  $      $$$o
$$$$   o   $""$$  $$$$$""$$  $  $$$$  $$$$  o   $$$$$  $$  $  o   $$$$
$$$$  $$$  $o    o$$$$$o    o$     $     $  $o  $$$$$o    o$  $o  $$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$""""""""""""$$$$
$$$$                                      "$$$$$$$$$$"           o$$$$
$$$$                                       "$$$$$$$$"           o$$$$$
$$$$                                        $$$$$$$$            $$$$$$
$$$$$$$$$$$$$           $$$$$$$$$            $$$$$$            $$$$$$$
$$$$$$$$$$$$$           $$$$$$$$$$            $$$$            $$$$$$$$
$$$$$$$$$$$$$           $$$$$$$$$$$           "$$"           $$$$$$$$$
$$$$$$$$$$$$$           $$$$$$$$$$$o           ""           o$$$$$$$$$
$$$$$$$$$$$$$           $$$$$$$$$$$$o                      o$$$$$$$$$$
$$$$$$$$$$$$$           $$$$$$$$$$$$$o                    o$$$$$$$$$$$
$$$$$$$$$$$$$           $$$$$$$$$$$$$$o                  o$$$$$$$$$$$$
"$$$$$$$$$$$$           $$$$$$$$$$$$$$$                  $$$$$$$$$$$$"
 $$$$$$$$$$$$           $$$$$$$$$$$$$$$$                $$$$$$$$$$$$$
 $$$$$$$$$$$$           $$$$$$$$$$$$$$$$$              $$$$$$$$$$$$$$
 "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
   """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""
            """"""""""""""""""""""""""""""""""""""""""""""

============================================= */
@media only screen  and (min-width : 768px) {


    .desktop-white {
        color: var(--white) !important;
    }

    .taplin-cart-login-container{
        top: 22px;
        right: 0;
        z-index: 9999;
        position: absolute;
    }

    .cart-icon-container {
        position: relative;
        top: -3px;
        display:inline-block;
    }

    .login-icon-container {
        display: inline-block;
    }



    /* make cart icon to the right of login */
    .c7wp-wrap[data-c7-type="login"], .c7wp-wrap[data-c7-type="cart"] {
        min-width: 80px;
    }


    .desktop-news-text {
/*        background: #000000a1;
        border-radius: 4px;
        padding: 2px;*/


        border-radius: 4px;
        padding: 2px;
/*        text-shadow: 0px 0px 2px black;*/

    }

    .recent-updates-container {
        margin-top: -11px !important;
    }

	/* Login area top right */
	.c7-user-nav__account__name::after{
	    content: '!' !important;
	    color: white;
	    position: relative;
	    left: -23px;
	}



	.article-image-small {
		width: 200px;
	}


	.printable-pdf-container {
		display: block;
    text-align: right;
	}

	.article-image {
	  float: right;
	  margin: 8px 0 18px 20px;
	  width: 500px;
	  height: auto;
	}

  .bottles-small {
    width: 100%;
  }

  .slick-prev:before, .slick-next:before {
    font-size: 40px !important;
  }
  .slick-next, .slick-prev {
    transform: translate(0, 304%) !important;
  }

  .slick-next {
    right: 30px !important;
  }

  .taplin-logo {
    width: 50px;
    position: relative;
    top: -13px;
  }

  .hide-desktop {
    display: none !important;
  }


  .navbar-desktop {
    background: transparent !important;
    padding-top: 28px;
    padding-left: 41px;
    padding-bottom: 0;
  }

  .navbar-desktop:hover {
      background: rgba(0, 0, 0, 0.6) !important;
  }



  .prev{
      display: inline-block;
      position: absolute;
      height: 80px;
      width: 34px;
      background: url(/wp-content/uploads/2019/11/arrow-prev2.png) no-repeat;
      background-size: cover;
      left: 6px;
      z-index: 99;
      margin-top: 9%;
    }

  .next{
      display: inline-block;
      position: absolute;
      height: 80px;
      width: 34px;
      background: url(/wp-content/uploads/2019/11/arrow-next2.png) no-repeat;
      background-size: cover;
      right: 6px;
      z-index: 99;
      margin-top: 9%;

    }

    .prev:hover,.next:hover {
            cursor: hand;
            cursor: pointer;
    }

    .arrow-container {
      position: relative;
      top: -264px;
      padding: 0;
    }


    .team-board-photo {
      background-size: cover !important;
      min-height: 720px !important;
    }



    .team-julien-bg {
        background-size: contain !important;
        min-height: 720px !important;
        background-repeat: no-repeat !important;
        background-position-y: center !important;
    }



}  /* @media breakpoint - Everything except mobile ends */







/* Extra large devices only (1200px and up) 
============================================================================================================================================================= 
-------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------
============================================================================================================================================================= */

@media only screen and (min-width : 1200px){



}  /* @media breakpoint - Extra Large only ends */






/* Large only (992px - 1200px) 
============================================================================================================================================================= 
-------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------
============================================================================================================================================================= */

@media only screen  and (min-width : 992px) and (max-width : 1199.98px){




} /*  /* @media breakpoint - Large only ends  */


/* Medium only 
============================================================================================================================================================= 
-------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------
============================================================================================================================================================= */

@media only screen and (min-width : 768px) and (max-width : 991.98px) {



    .taplin-cart-login-container{
        top: 0
    }


}  /* @media breakpoint - Medium only ends */







/* Mobile only - Small and below (767px and down)
============================================================================================================================================================= 
-------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------
 

                             .M
                                 .:AMMO:
                        .:AMMMMMHIIIHMMM.
              ....   .AMMMMMMMMMMMHHHMHHMMMML:AMF"
            .:MMMMMLAMMMMMMMHMMMMMMHHIHHIIIHMMMML.
                 "WMMMMMMMMMMMMMMMMMMH:::::HMMMMMMHII:.
            .AMMMMMMMHHHMMMMMMMMMMHHHHHMMMMMMMMMAMMMHHHHL.
          .MMMMMMMMMMHHMMMMMMMMHHHHMMMMMMMMMMMMMHTWMHHHHHML
         .MMMMMMMMMMMMMMMMMMMHHHHHHHHHMHMMHHHHIII:::HMHHHHMM.
         .MMMMMMMMMMMMMMMMMMMMMMHHHHHHMHHHHHHIIIIIIIIHMHHHHHM.
         MMMMMMMMMMMMMMMMMHHMMHHHHHIIIHHH::IIHHII:::::IHHHHHHHL
         "MMMMMMMMMMMMMMMMHIIIHMMMMHHIIHHLI::IIHHHHIIIHHHHHHHHML
          .MMMMMMMMMMMMMM"WMMMHHHMMMMMMMMMMMLHHHMMMMMMHHHHHHHHHHH
         .MMMMMMMMMMMWWMW   ""YYHMMMMMMMMMMMMF""HMMMMMMMMMHHHHHHHH.
        .MMMMMMMMMM W" V                         W"WMMMMMHHHHHHHHHH
       "MMMMMMMMMM".                                 "WHHHMH"HHHHHHL
       MMMMMMMMMMF  .                                         IHHHHH.
       MMMMMMMMMM .                                  .        HHHHHHH
       MMMMMMMMMF. .                               .  .       HHHHHHH.
       MMMMMMMMM .     ,AWMMMMML.              ..    .  .     HHHHHHH.
     :MMMMMMMMM".  .  F"'    'WM:.         ,::HMMA, .  .      HHHHMMM
     :MMMMMMMMF.  . ."         WH..      AMM"'     "  .  .    HHHMMMM
      MMMMMMMM . .     ,;AAAHHWL"..     .:'                   HHHHHHH
      MMMMMMM:. . .   -MK"OTO L :I..    ...:HMA-.             "HHHHHH
 ,:IIIILTMMMMI::.      L,,,,.  ::I..    .. K"OTO"ML           'HHHHHH
 LHT::LIIIIMMI::. .      '""'.IHH:..    .. :.,,,,           '  HMMMH:
HLI'"IIITMII::.  .         .IIII.     . '""""               ' MMMFT:::.
 HML:::WMIINMHI:::.. .          .:I.     .   . .  .        '  .M"'.....I.
 "HWHINWI:.'.HHII::..          .HHI     .II.    .  .      . . :M.',, ..I:
  "MLI"ML': :HHII::...        MMHHL     :::::  . :..      .'.'.'HHTML.II:
   "MMLIHHWL:IHHII::....:I:" :MHHWHI:...:W,,"  '':::.      ..'  ":.HH:II:
     "MMMHITIIHHH:::::IWF"    """T99"'  '""    '.':II:..'.'..'  I'.HHIHI'
       YMMHII:IHHHH:::IT..     . .   ...  . .    ''THHI::.'.' .;H.""."H"
         HHII:MHHI"::IWWL     . .     .    .  .     HH"HHHIIHHH":HWWM"
          """ MMHI::HY""ML,          ...     . ..  :"  :HIIIIIILTMH"
               MMHI:.'    'HL,,,,,,,,..,,,......,:" . ''::HH "HWW
               'MMH:..   . 'MMML,: """MM""""MMM"      .'.IH'"MH"
                "MMHL..   .. "MMMMMML,MM,HMMMF    .   .IHM"
                  "MMHHL    .. "MMMMMMMMMMMM"  . .  '.IHF'
                    'MMMML    .. "MMMMMMMM"  .     .'HMF
                     HHHMML.                    .'MMF"
                    IHHHHHMML.               .'HMF"
                    HHHHHHITMML.           .'IF..
                    "HHHHHHIITML,.       ..:F...
                     'HHHHHHHHHMMWWWWWW::"......
                       HHHHHHHMMMMMMF"'........
                        HHHHHHHHHH............
                          HHHHHHHH...........
                           HHHHIII..........
                            HHIII..........
                             HII.........
                              "H........
                                ......

                      W H A T - - M E   W O R R Y ? 



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





@media (max-width: 767.98px) {


    .c7-product-collection .c7-product__image img, .c7-product-allocation .c7-product__image img {
        max-height: 305px;
    }

    .c7-product__details {
        max-width: 305px;
        margin: auto;
        text-align: center;
    }


    .product-title, .c7-product__title {
        text-align: center;
    }

    .mobile-mt-5 {
        margin-top: 50px;

    }

    .taplin-footer {
        max-width: 260px;
        margin: auto;
    }


    .mobile-black {
        color: var(--black) !important;
    }

    .taplin-cart-login-container {

    }


    .login-icon-container {
        display:none;
    }


    .c7-user-nav__cart {
        position: absolute;
        top: 10px;
        right: 110px;
    }


    .recent-updates-container {
        margin-top: 15px !important;
    }


  .team-member-photo {
    padding-bottom: 35px !important;
    padding-top: 35px !important;
  }

  .team-board-photo {
    background-size: contain !important;
    min-height: 392px !important;
    background-repeat: no-repeat !important;
  }



  .mobile-sig {
    margin-top: 200px;
    text-shadow: 0px 0px 1px black;
  }

  .article-image {
    display: block;
    width: 100%;
    padding-left:0;
    padding-right:0;
    margin-right:0;
    margin-left:0;
  }

  .roger-mobile {
    background-position-x: -140px !important;
  }

  .team-winemaker-bg {
    background-position-x: 810px !important;
  }

  .bg-center-mobile {
    background-position: center !important;
  }

  .hero-text-mobile {
    font-size: 20px;
  }

  .team-mobile-photo {
    margin-top: 75px;
    opacity: .9;
  }

  .mobile-bump {
    top: 80px;
    position: relative;
  }


  .team-winemaker-bg {
    background-position: right;
  }

  .team-julien-bg {
    background-size: contain;
    min-height: 292px !important;
    background-repeat: no-repeat;
    background-position-y: center;
}
 

  .hide-mobile {
    display: none !important;
  }



  .mobile-opacity-20 {
    opacity: .2 !important;
  }

  .mobile-trade-header {
    margin-top: 150px;
  }

  .mobile-membership-header {
    margin-top: 290px;
  }


 .mobile-move-up {
    margin-top: -140px !important;
    margin-bottom: 28px !important;
  }

  .recent-updates-header {
    top: -5px;
  }


  .news-preview h3 {
    text-transform: uppercase;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 24px;
    margin-bottom: 20px;
    color: var(--white) !important;
  }



  .see-all-articles-container {
    height: 30px;
    margin-top: -55px;
    position: relative;
    z-index: 12;
    text-align: center;
    margin-bottom: 50px;
  }


  .mobile-slide {
    width: auto;
    height: auto !important;
  }

  .mobile-home1-image {
    width: 1070px !important;
    margin-left: -380px;
  }

  img {
    max-width: 100%;
  }



  .mobile-row-home1 {
    min-height: 700px;
  }

  .mobile-home-logo {
    margin-top: 111px;
    margin-bottom: 64px;
    }
      

  .mobile-logo {
    width: 177px;
  }


  .mobile-img-100 {
    width: 100%;
    height: auto;
  }

  .mobile-padding-0 {
    padding: 0 !important;
  }

  .mobile-small-header-text {
    margin:0;
    margin-bottom: 5px;
    font-size: 24px;
  }


  h1.accolades-text-title {
    font-family: cerapro-light;
    font-size: 40px;
    line-height: 40px;
    text-align: center;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
  }


  #module #collapseExample.collapse:not(.show) {
    height: auto;
    overflow: auto;
  }


  #module #collapseExample.collapsing {
    height: auto;
  }


  #module a.collapsed:after {
    content: '';
  }

  #module a.onlylink:not(.collapsed):after {
    content: '';
  }





  #module2 #collapseExample2.collapse:not(.show) {
    height: auto;
    overflow: auto;
  }


  #module2 #collapseExample2.collapsing {
    height: auto;
  }


  #module2 a.collapsed:after {
    content: '';
  }

  #module2 a.onlylink:not(.collapsed):after {
    content: '';
  }






  #module3 #collapseExample3.collapse:not(.show) {
    height: auto;
    overflow: auto;
  }


  #module3 #collapseExample3.collapsing {
    height: auto;
  }


  #module3 a.collapsed:after {
    content: '';
  }

  #module3 a.onlylink:not(.collapsed):after {
    content: '';
  }


  .inner-room-title {
    font-size: 30px !important;
  }


  .inner-room-top-row {
    padding-top: 30px;
  }

  .inner-room-slideshow-col {
    min-height: 170px;
  }



  .mobile-call-icon {
    position: fixed;
    top: 3px;
    right: 10px;
    z-index: 1032;
    font-size: 44px;
  }

  .mobile-rooms-homepage-section {
    background: url(/wp-content/uploads/2019/05/papyrus-wave-patern-42.jpg) !important;
  }

  .down-arrow-container {
    bottom: 80px;
  }


  .fp-section {
    background-position: center;
  }


  .slideshow-image {
    height: 50% !important;
  }



  #footer {
    bottom: auto;
    height: auto;
    padding: 20px;
    padding-bottom: 100px;
  }

  .footer-contact-row h4 {
    text-transform: uppercase;
    line-height: 31px;
    letter-spacing: 0;
    font-size: 20px;
    font-weight: bold !important;
  }


  .mobile-line-break {
    clear: both;
    display: block;
  }

  .fp-slide {
    background-position: center;
  }


  h1.text-title {
    font-family: cerapro-light;
    font-size: 45px;
    font-weight: 900 !important;    
    text-align: center;
    margin: auto;
    padding-left: 14px;
    padding-right: 14px;
    line-height: normal;
    /* 
    border: 1px solid rgba(159, 142, 91, 0.4);
    background: rgba(159, 143, 92, 0.8);
    */
  }


  .info-button {
    font-size: 25px;
  }




  .fp-controlArrow {
    display: none !important;
  }

  #fp-nav.fp-right {
    right: 0px;
  }


  .navbar-light .navbar-nav .nav-link {
    line-height: 23px;
  }


  .mobile-header {
    height: 80px;
    margin-bottom: -30px;
  }

  .navbar-mobile {
    background: #1c1c1c;
    height: 80px;
    color: white;
  }



  .mobile-top-40 {
    padding-top: 40px;
  }


  h1.homepage-text-title {
    font-size: 52px;
    line-height: 50px;
    max-width: 700px;
    position: initial;
    width: 100%;
    padding: 200px 40px;
    font-weight: bold;
  }

  #logo-nav {
    width: 205px;
    margin: auto;
    position: fixed;
    left: 0;
    right: 0;
    top: 13px;
    z-index: 9999;
    max-width: 53%;
  }




  .mobile-bg-center {
    background-position: center !important;
  }

  .inner-room-title {
    font-size: 50px;
  }

  .mobile-opacity-80 {
    opacity: 0.3 !important;
  }


  .bottles-small {
    max-width: 110px !important;
    height: auto;
  }


  .news-preview h3 {
    text-transform: uppercase;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 1px;
  }

  .orange-button {
    font-family: SackersGothicStd-Heavy;
    border: 1px solid #B36644;
    color: white;
    font-size: 21px;
    padding: 5px 28px 11px 28px;
    border-radius: 4px;
  }


  .recent-updates-header {
    font-size: 30px;
  }

  /* Ken Burns effect starts no js 
  ============================================================= */

  .slideshow {
    position: absolute;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
  }

  .slideshow-image {
    position: absolute;
    width: 100%;
    height: 100%;
    background: no-repeat 50% 50%;
    background-size: cover;
    -webkit-animation-name: kenburns;
            animation-name: kenburns;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-duration: 16s;
            animation-duration: 16s;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .slideshow-image:nth-child(1) {
    -webkit-animation-name: kenburns-1;
            animation-name: kenburns-1;
    z-index: 3;
  }
  .slideshow-image:nth-child(2) {
    -webkit-animation-name: kenburns-2;
            animation-name: kenburns-2;
    z-index: 2;
  }
  .slideshow-image:nth-child(3) {
    -webkit-animation-name: kenburns-3;
            animation-name: kenburns-3;
    z-index: 1;
  }
  .slideshow-image:nth-child(4) {
    -webkit-animation-name: kenburns-4;
            animation-name: kenburns-4;
    z-index: 0;
  }

  @-webkit-keyframes kenburns-1 {
    0% {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    1.5625% {
      opacity: 1;
    }
    23.4375% {
      opacity: 1;
    }
    26.5625% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    98.4375% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      opacity: 1;
    }
  }

  @keyframes kenburns-1 {
    0% {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    1.5625% {
      opacity: 1;
    }
    23.4375% {
      opacity: 1;
    }
    26.5625% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    98.4375% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      opacity: 1;
    }
  }
  @-webkit-keyframes kenburns-2 {
    23.4375% {
      opacity: 1;
      -webkit-transform: scale(1.2);
              transform: scale(1);
    }
    26.5625% {
      opacity: 1;
    }
    48.4375% {
      opacity: 1;
    }
    51.5625% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @keyframes kenburns-2 {
    23.4375% {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    26.5625% {
      opacity: 1;
    }
    48.4375% {
      opacity: 1;
    }
    51.5625% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @-webkit-keyframes kenburns-3 {
    48.4375% {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    51.5625% {
      opacity: 1;
    }
    73.4375% {
      opacity: 1;
    }
    76.5625% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @keyframes kenburns-3 {
    48.4375% {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    51.5625% {
      opacity: 1;
    }
    73.4375% {
      opacity: 1;
    }
    76.5625% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @-webkit-keyframes kenburns-4 {
    73.4375% {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    76.5625% {
      opacity: 1;
    }
    98.4375% {
      opacity: 1;
    }
    100% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @keyframes kenburns-4 {
    73.4375% {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    76.5625% {
      opacity: 1;
    }
    98.4375% {
      opacity: 1;
    }
    100% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }


  .place-button {
    font-size: 10px;
    -webkit-appearance: button-bevel !important;
  }

  .place-button-left {
    padding-right: 10px !important;
    padding-left: 5px !important;
  }

  .place-button-right {
    padding-right: 5px !important;
    padding-left: 10px !important;
  }


  .place-modal-header {
    padding: 0 !important;
    margin: 0 !important;
    height: 1px;
  }

  .place-modal-header>.close {
    padding: 20px 23px 0px 10px;
    margin: -18px -18px -44px auto;
    position: relative;
    z-index: 11;
    background: black;

  }

    .place-modal-header>.close>span {
      color: white;
    }


} /* @media breakpoint - Mobile Small only ends */




/* Small devices only (landscape phones, 576px and up)
============================================================================================================================================================= 
-------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------
============================================================================================================================================================= */
@media (min-width: 576px) and (max-width: 767.98px) { 



}  /*  Small devices (landscape phones, 576px and up) ends



} /* breakpoint 



/* Extra small devices only (portrait phones, less than 576px) 
============================================================================================================================================================= 
-------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------
============================================================================================================================================================= */
@media (max-width: 575.98px) { 

  

} /* Extra small devices ends (portrait phones) */



/* IE 11 
================ -- */
@media screen and (-ms-high-contrast: none) {
    .book-button {
      position: fixed;
      top: 10px;
      right: 10px;
    }
}



/**
 * Print styles
 */
@media print {


	* {
		color: black !important;
	}

	body {
		background:  white !important;
	}


}

.page-bg-color-White .hero-image{background-color: White !important; color: #212529 !inherit;}
.page-bg-color-White .hero-image p{ color: #212529 !important;}

.page-bg-color-White .navbar-light .navbar-toggler{ border: none !important;}

.page-bg-color-White #hamburger-nav{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.page-bg-color-White .c7-user-nav__account > a, .c7-user-nav__cart > button{color: #212529 !important;}

.page-bg-color-White .c7-user-nav__cart__title svg{stroke: #212529 !important;}

@media (max-width: 767.98px){
.page-bg-color-White .navbar-nav .nav-link{ color: #fff !important;}
}

@media only screen and (min-width: 768px) {
    .navbar-desktop:hover {
        background: rgba(0, 0, 0, 0.1) !important;
    }
}