/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* Global General Override */
/* 
a:focus, a:hover {
  color: unset;
}
*/
h4.card_post_title {
  text-transform: uppercase;
}

.custom-link-text:hover {
  color: #88c6bc;
}


@font-face {
  font-family: "TradeBoldCondensed";
  src: url('https://20682413.fs1.hubspotusercontent-na1.net/hubfs/20682413/Trade%20Gothic%20LT%20Bold%20Condensed%20No.%2020.ttf');
}

.c7-form{
  max-width: 100%
}

.product-listing a:not(.c7-btn):not(.cta_button){
  color:#425865 !important;
}

.product-listing .product-title a:not(.c7-btn):not(.cta_button){
  font-size: 1.125rem !important;
  white-space: nowrap !important;
}

.product-listing .product-addToCart .c7-product__add-to-cart .c7-product__add-to-cart__price span{
  font-family: 'trade-gothic-next', Arial, sans-serif !important;
}

.product-listing .product-addToCart .c7-product__add-to-cart .c7-product__add-to-cart__price{
  margin-top: 0px !important;
}

#secondrow a{
  line-height: 1.2rem !important;
}

/* Fonts */

html{
  font-size: 16px !important;
}

/*
a, li{
    font-family: mostra-nuova,Arial,sans-serif;
    font-weight: 400 !important;
    font-style: normal !important;
}
*/

p, li, body{
  font-family: 'trade-gothic-next', Arial, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
/*
#alt-color a,
a:not(.c7-btn):not(.cta_button):not([data-toggle="collapse"]):not([class^="blog"]) {
  /* text-decoration: underline !important; */
  color: #9ED6E6;
}
*/
.custom-menu-primary a:not(.c7-btn):not(.cta_button):not([data-toggle="collapse"]):not([class^="blog"]) {
  color: #415866;
}

.custom-menu-primary li.hs-menu-depth-1:hover > a:not(.c7-btn):not(.cta_button):not([data-toggle="collapse"]):not([class^="blog"]) {
  color: #da505b !important;
}

#alt-color a.darker,
a:not(.c7-btn):not(.cta_button):not([data-toggle="collapse"]).darker {
  text-decoration: underline !important;
  color: #33a7c8 !important;
}

/*
a:hover:not(.c7-btn):not(.cta_button),
a:hover:not(.c7-btn):not(.cta_button).darker,
.c7-account a:hover:not(.c7-btn):not(.cta_button){
*/
/*   text-decoration: none !important; */
/*   color: #CFEAF2 !important; */
/*  color: #405866 !important;
}
*/

.collection-page a:not(.c7-btn):not(.cta_button):not([data-toggle="collapse"]) {
  color: #415866 !important;
}

.collection-page a:hover:not(.c7-btn):not(.cta_button) {
/*   text-decoration: none !important; */
/*   color: #CFEAF2 !important; */
  color: #da505b !important;
}

#alt-color a:hover{
  color: #cfeaf2  !important
}
/* 
a.blog-post__tag-link,
a.blog-index__post-tag,
.card_post_title a {
  color: #faefe1!important;
}

.blog-index .blog-index__post.blog-index__post--small .hhs-blog-card-inner a {
  text-decoration: none !important;
}



.blog-index .blog-index__post.blog-index__post--small .hhs-blog-card-inner a.blog-index__post-button {
  text-transform: uppercase;
  background-color: #d2515e;
  padding: 2px 12px;
}

.blog-index .blog-index__post.blog-index__post--small .hhs-blog-card-inner a.blog-index__post-button:hover {
  background-color: #e75967 !important;
  color: white !important;
}
*/ 

.blog-index .blog-index__post.blog-index__post--small .hhs-blog-card-inner h4.card_post_title {
  margin: 0px;
  line-height: 23px;  
}

.blog-index .blog-index__post.blog-index__post--small .hhs-blog-card-inner h4.card_post_title>a {
  font-size: 23px !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'TradeBoldCondensed' !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

h5 {
  margin-bottom: 3px !important;
}

@media (max-width: 768px) { 
  a, p, li {
    font-size: 1rem !important;
  }
  
  h5:not([class^="c7"]) {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
  }
  
  h4:not([class^="c7"]) {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
  }
    
  h3:not([class^="c7"]) {
    font-size: 1.5rem !important;
  }
    
  h2:not([class^="c7"]) {
    font-size: 2rem !important;
  }

  h1:not([class^="c7"]) {
    font-size: 2rem !important;
  }
}

@media (min-width: 769px) {
  a, p, li {
    font-size: 1rem !important;
  }
  
  h5:not([class^="c7"]) {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
  }
  
  h4:not([class^="c7"]) {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
  }
    
  h3:not([class^="c7"]) {
    font-size: 1.5rem !important;
  }
    
  h2:not([class^="c7"]) {
    font-size: 2rem !important;
  }

  h1:not([class^="c7"]) {
    font-size: 3rem !important;
  }
}

@media (min-width: 1500px) {
  a, p, li {
    font-size: 1rem !important;
  }
  
  h5:not([class^="c7"]) {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
  }
  
  h4:not([class^="c7"]) {
    font-size: 2rem !important;
    font-weight: 500 !important;
  }
    
  h3:not([class^="c7"]) {
    font-size: 2.5rem !important;
  }
    
  h2:not([class^="c7"]) {
    font-size: 3.75rem !important;
  }

  h1:not([class^="c7"]) {
    font-size: 4.5rem !important;
  }
}

.product-listing img{
  max-height: 300px !important;
  margin-bottom: 15px;
}

/* Product List */

.c7-product-collection__product-list, .c7-product-allocation__product-list {
  row-gap: 0px;
}


.product-listing{
  color: #655c58;
}

.product-listing img{
  max-height: 300px !important;
  min-height: 300px;
  object-fit: contain;
  margin-bottom: 15px;
}

a, product-listing {
    color: #655c58;
    text-align: center
}

.c7-product-collection {
  min-height: 75vh;
}

.c7-product-collection__product-list {
    display: flex!important;
    justify-content: center
}

/* end */

/* alignment fix (above product code messes it up */
li a {
  text-align: left !important;
}
.hhs-foot-nav-col.hhs-foot-rss.nav-col-5 {
  text-align: left;
}


/* Product Details Section */




.product-details .product-details-title{
  font-weight: 600 !important;
}

p,a,span,h1,h2,h3,h4,h5{
  color: #425865;
}
/* End Product Details Section */

/* Footer */

footer.footer {
  z-index: 9;
  position: relative;
}

.c7-subscribe .c7-form button.c7-btn span{
  text-transform: uppercase;
  font-family: 'TradeBoldCondensed' !important;
  font-weight: 500 !important;
  color: #fff;
  /* color: #fdf8ea; */
  font-size: 18px;
}

.c7-subscribe .c7-form button.c7-btn span:hover {
  color: #3f5767
}

.footer a:hover:not(.c7-btn):not(.cta_button){
  text-decoration: none;
}


.c7-subscribe .c7-form__group .c7-form__field + button[type="submit"] {
  border: solid 1px #fff !important;
}
button[type="submit"]:before (hover: hover){
  transition: transform .45s cubic-bezier(.785,.135,.15,.86);
}

/* social */
.c7-btn:hover>i {
color:#415866 !important;
}

.fa-facebook-f:before,.fa-facebook:before {
    content: "\f39e" !important;
}

.fa-pinterest-p:before,.fa-pinterest:before {
  content: "\f231";
}

.fa-yelp-y:before,.fa-yelp:before {
  content: "\f1e9";
}

i.fab.google-pin {
   background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-map-pin'><path d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'></path><circle cx='12' cy='10' r='3'></circle></svg>");
   background-repeat: no-repeat;
   background-position-y: 10px;
   width: 26px;
}

a.c7-btn.goo:hover>i {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%2384c5bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-map-pin'><path d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'></path><circle cx='12' cy='10' r='3'></circle></svg>");
}

.hhs-social-con i {
  color: #fff !important;
}

.c7-btn:hover>i.fab {
   color: #84c5bd  !important
}


.hhs-social-con a {
    background-color: unset;
}
  

/* Overall site center text */


  .product-page-container {
margin-top: 0px !important;
}


@media (max-width: 768px) {
  .hhs-hero-mod .first-col .hhs-col-inner {
    text-align: center !important;
  }
  .c7-content .product-page-container .product-content-image img {
  width: 60%;
}
 .pt-5, .py-5 {
padding-top: 0px !important;
} 
}

@media (min-width: 769px) {
  .lr-card.hhs-hero-mod .first-col .hhs-col-inner {
    text-align: left !important;
  }
.c7-content {
  padding: 0px !important;
}

}

.contact-directory.hhs-hero-mod .first-col .hhs-col-inner {
  text-align: center !important;
}

@media (max-width: 922px) {
  #hs_cos_wrapper_widget_1650331935095 .hhs-rich-text span,
  #hs_cos_wrapper_widget_1650331935095 .hhs-rich-text h3,
  #hs_cos_wrapper_widget_1650331935095 .hhs-rich-text p  {
    text-align: center !important;
  }
}

/* Double hero card section center text */

.hhs-rich-text-in span {
    text-align: center !important;
}

/* Flexicard center text and height fixes */
.hhs-card-content {
  text-align: center;
  height: 100% !important;
  padding-bottom: 15px !important;
}

.hhs-card-content a {
  color: #84c5bd !important;
}

.hhs-card-content a:hover {
  color: #84c5bd !important;
  text-decoration: underline;
}


/* Commerce7 Account Page Styling Override */
.c7-account{
  /* background-color: #fdf8ea; */
  background-color: #fff;
}
.c7-account__menu .c7-active a{
  border-bottom-color: rgb(65, 88, 102);
}

.c7-account__menu a:hover{
  border-bottom-color: rgba(65, 88, 102, .75);
}

/* Remove Overlapping Header */

#hhs-main-nav {
  position: relative;
}

/* Header */

#hhs-main-nav div.container-fluid {
  padding: 0 3rem;
}

@media (max-width: 1150px) {
  #hhs-main-nav div.container-fluid {
    padding: 0 1rem;
  }
}

#hhs-main-nav div.container-fluid div.row { 
  justify-content: center;
}

/* Center Large Text Section on Private Events page */
@media (max-width: 992px) {
  .private-events-lg-text {
    text-align: center;
    padding: 0 5%;
  }
}


/* General Classes That Can Be Added To And Section */

.reduce-side-margin {
  display: flex;
  justify-content: center;
}

.reduce-side-margin .container {
/*   margin: 0; */
  padding: 0;
  flex: 0 0 100%;
  max-width: 100vw;
}

@media (max-width: 768px) {
  div.reduce-side-margin .container .col-lg-4.col-md-6.col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
}

@media (max-width: 768px) {
  div.reduce-side-margin .container .col-lg-4.col-md-6.col-sm-12 {
    padding: 0;
  }
}

/* Inline CTA Button: Remove Duplicate */

@media (max-width: 768px) {
  .club-cta{
    display: flex;
    justify-content: center;
  }
  
}

.flexicard-desc img {
  display: none;
}

/* Fix Flexicard Animation */

.hhs-flexi-card-mod a:hover {
    -moz-transform: none!important;
    -webkit-transform: none!important;
    -o-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
}

.hhs-flexi-card-mod a {
  display: inline-grid !important;
}


.hhs-flexi-card:hover {
    transform: scale(1.03);
}

.hhs-flexi-card {
  transition: transform 330ms ease-in-out;
}

/* Flexicard Text Fixes */

.altered-flexicards .hhs-flexi-card {
  height: 100%;
/*   padding-bottom: 15px; */
  padding: 5px 0 !important;
/*   margin-top: 15px !important; */
}

.altered-flexicards .col-lg-4.col-md-6.col-sm-12 {
  margin-bottom: 25px !important;
}

.flexicard-title {
  padding-top: 20px;
  padding-bottom: 15px;
}

.flexicard-desc {
  padding: 30px;
  text-align: left;
  bottom: 0;
}

.flexicard-desc .c7-club-join-button a {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,-50px)!important;
  text-transform: uppercase;
  font-family: 'TradeBoldCondensed' !important;
  font-weight: 700 !important;
  color: #fff;
}

.c7-club-join-button>a {
  color: #fff !important;
}

.c7-club-join-button>a:hover {
  color: #3f5767 !important;
}


.c7-account-login {
  padding-bottom: 10rem !important;
}

.c7-account-login a:not(.c7-btn):not(.cta_button):not([data-toggle="collapse"]),
.c7-account a:not(.c7-btn):not(.cta_button):not([data-toggle="collapse"]) {
  color: #33a7c8 !important;
}

.c7-account-login .c7-form__buttons .c7-btn span, a.blog-index__post-button {
  text-transform: uppercase;
  font-family: 'TradeBoldCondensed' !important;
  font-weight: 700 !important;
  color: #fff !important;
  font-size: 18px;
}


.flexicard-desc .c7-club-join-button {
    height: 75px!important;
}
  
@media (max-width: 768px) {
  .flexicard-desc {
    text-align: left;
  }
}

.join-club-cards ul {
  list-style: inside;
}

/*  style="list-style: inside;" */

/* Flexicard Length Fixes */

/* @media (min-width: 769px) {
  .altered-flexicards .hhs-flexi-card {
    min-height: 50rem;
  }
} */

/* Hompage: General */

img.hhs-hover-img.wow.fadeIn,
.col-sm-12.c1.card-col {
  max-width: 50% !important;
}

/* Headline Sections */

.about-us-vineyards h1 {
  padding: 2rem;
}

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

/* Trade & Media: Our Distributors Section */

.distributors-list {
  padding: 0 10%;
}

@media (max-width: 786px) {
  .distributors-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* Collections Page Image Sections */
.hhs-img-gallery-grid-mod .hhs-img-gallery-card {
    padding: 0 !important;
    width: 10% !important;
    max-width: 15% !important;
}

div.hhs-img-gallery-grid-mod .container {
    max-width: 100% !important;
}

div.hhs-img-gallery-grid-mod .row {
    justify-content: center !important;
}

@media (max-width: 768px) {
  .collection-row-text-left {
    display: flex;
    flex-direction: column-reverse;
  }
}

/* Collections Page Text Sections */

/* @media (max-width: 768px) {
  .collection-text {
     padding: 10% 3%;
  }
} */

@media (min-width: 769px) {
  div.collection-text-card .span12.widget-span.widget-type-custom_widget {
      min-height: 50vh !important;
  }
}

/* @media (max-width: 768px) {
  .hhs-text-mod.show-mobile.show-tablet.show-desktop.collection-text.collection-text-left {
     padding: 10% 5%;
  }
} */

@media (min-width: 769px) and (max-width: 992px) {
  .collection-text-card {
    margin: 3% !important;
  }
}

@media (min-width: 993px) {
/*   .hhs-text-mod.show-mobile.show-tablet.show-desktop.collection-text.collection-text-left {
     margin: 0 10%;
  } */
  .collection-text-card {
    margin: 5% !important;
  }
}

/* Contact Page Form Button */

.contact-form .actions input.hs-button.primary.large {
    border-radius: 0;
}

/* Padding for Curbside Pickup Page */

@media (max-width: 768px) {
  .curbside-pickup .container {
    padding: 0 3%;
  }
}

@media (min-width: 769px) {
  .curbside-pickup .container{
    padding: 0 5%;
/*       padding: 0; */
  }
}

@media (min-width: 992px) {
  .curbside-pickup .container{
    padding: 0 15%;
  }
}

@media (min-width: 1200px) {
  .curbside-pickup .container {
    padding: 0 20%;
  }
}

@media (min-width: 1500px) {
  .curbside-pickup .container {
    padding: 0 15%;
  }
}

@media (min-width: 1600px) {
  .curbside-pickup .container {
    padding: 0 10%;
  }
}

/* FAQ Page  */

.faq-page,
.refund-policy-page,
.shipping-policy-page, 
.visitation-policy-page {
  padding: 0 10%;
}

/* Hero mod left/right card sections */ 

/* displays image across entire screen and controls height of background image */

.custom-row-section {
  min-height: 45vw;
}

.card-background-image {
  min-height: 45vw;
}

@media (max-width: 1300px) {
  .custom-row-section {
    min-height: 55vw;
  }

  .card-background-image {
    min-height: 55vw;
  }
}

@media (max-width: 992px) {
  .custom-row-section {
    min-height: 75vw;
  }

  .card-background-image {
    min-height: 75vw;
  }
}
@media (max-width: 860px) {
  .custom-row-section {
    min-height: 85vw;
  }

  .card-background-image {
    min-height: 85vw;
  }
}

/* .custom-row-section {
  min-height: 55vw;
}

.card-background-image {
  min-height: 55vw;
} */

.custom-row-header-section {
  min-height: 50vw;
}

.homepage-header {
  min-height: 50vw;
}
    
.homepage-header.hhs-hero-mod .row {
  margin-top: 5rem !important;
}

/* cards */

.section-card-right {
  position: absolute;
  right: 5%;
  margin-top: 5% !important;
  min-height: 35vh;
}

.section-card-left {
  position: absolute;
  left: 5%;
  margin-top: 5% !important;
  min-height: 35vh;
}

div.section-card-left .container, 
div.section-card-right .container {
    max-width: 100%;
}

@media (max-width: 768px) {
  .section-card-right {
    position: relative;
    right: 0%;
    margin-top: 0px !important;
  }

  .section-card-left {
    position: relative;
    left: 0%;
    margin-top: 0px !important;
  }
}

/* @media (max-width: 1300px) {
  .section-card-right h1{
    font-size: 32px !important;
  }
  .section-card-left h1{
    font-size: 32px !important;
  }
}

@media (max-width: 920px) {
  .section-card-right h1{
    font-size: 24px !important;
  }
  .section-card-left h1{
    font-size: 24px !important;
  }
} */

@media (min-width: 993px) {  
  .section-card-left {
    max-width: 35%; /* width of card*/
  }
  
  /* Hero Banner: Card Right */
  .section-card-right {
    max-width: 35%; /* width of card*/
    float: right;
  }
}

@media (min-width: 769px) and (max-width: 992px) {  
  .section-card-left {
    max-width: 40%; /* width of card*/
  }
  
  /* Hero Banner: Card Right */
  .section-card-right {
    max-width: 40%; /* width of card*/
    float: right;
  }
}

@media (min-width: 769px) and (max-width: 999px) {
  .big-text-section {
    max-width: 45% !important;
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .big-text-section {
    max-width: 45% !important;
  }
}

@media (min-width: 1200px) {
  .big-text-section {
    max-width: 35% !important;
  }
}

@media (min-width: 769px) {
  
  /* Hero Banner: Background Image */
  
  /* this one works for modules within the same section (these are easier to save (individual modules) and use on other pages) */
  .custom-hero-section {
    position: absolute;
    min-width: 100%;
    z-index: -1;
  }
}/* end @media(min-width: 768px) for double hero image modules */

@media (max-width: 768px) {
   /* might just want everything centered */
  .section-card-right .hhs-rich-text {
    text-align: center;
  }
}

@media (min-width: 992px) {

  .hhs-flexi-card-mod .hhs-flexi-card img {
/*     height: 600px !important; */
    object-fit: contain;
  }
  #raised-in-sonoma .container {
    max-width: 100%;
    margin-left: 0px !important;
  }
  #raised-in-sonoma .container h1{
    font-size: 30px !important;
  }
  #rivering-past .container {
    max-width: 100%;
    margin-left: 0px !important;
    
  }
  #rivering-past .container h3{
    font-size: 30px !important;
  }
  #rivering-past .container p{
    font-size: 12px !important;
  }
  #experience-the-ranch .container {
    max-width: 100%;
    margin-left: 0px !important;
    
  }
  #experience-the-ranch .container h3{
    font-size: 30px !important;
  }
  #experience-the-ranch .container p{
    font-size: 12px !important;
  }
}

a:hover {
  text-decoration: underline;
}

/* Google Maps Iframe on Visit Us Page */

@media (max-width: 456px) {
  .dnd_area-row-7-padding {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}

/* Footer */

.footer {
    background: #405866 !important;
}

/* Footer: subscribe input and CTA */

@media (max-width: 992px) {
  div.hhs-footer-mod div.col-12.d-flex {
    flex-direction: column;
  }
}

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

/* Commerce7 Login Acount Button Styling Change */
.hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a .c7-user-nav__account__name svg{
  stroke: rgba(99, 91, 88, 1) !important;
  margin-left: 0px;
  stroke-width: 3px;
}

.hs-menu-children-wrapper{
  top: 2.0625rem;
}

@media (min-width: 1500px) {
  .hs-menu-children-wrapper{
    top: 2.375rem;
  }
}

.c7-user-nav__account__dropdown{
  top: 2.375rem !important;
}

.c7-user-nav__account__dropdown::before{
  color: white;
  content: "\f0d8";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  top: -0.625rem;
  text-align: right;
  right: 0;
  width: 100%;
  padding-right: 0.625rem;
}

/* Unhide Logo on Blog pages */

.hhs-alt-nav .hhs-header-logo .logo-standard, .hhs-header-logo .logo-sticky {
  display: block;
}

/* Main Card on Main Blog Page */

.blog-index__post.blog-index__post--large {
  min-height: 15rem;
}

/* Blog Listings Page - Position And Expand Blog Posts At Mobile View */

.hhs-blog-grid-cards {
  /*background-color: #fdf8ea;*/
  background-color: #fff;
}

@media (max-width: 768px) {
  .blog-index__post.blog-index__post--large {
    margin-top: 0px;
  }

  .hhs-blog-grid-cards .container {
    padding: 0;
  }
}

/* Blog Header/Hero Image */

.blog-header.container.post-header {
  padding-left: 0;
  margin-left: 0;
}

.blog-header__inner.row img {
  position: relative;
  min-width: 100vw;
}

.blog-header__inner.row .col-lg-5.col-sm-12 {
  position: absolute;
  padding-top: 30%;
  text-align: center;
  z-index: 1;
  max-width: 100%;
  width: 100%;
}

.blog-header__inner.row .col-lg-5.col-sm-12, .blog-header__inner.row .col-lg-7.col-sm-12 {
  padding-left: 0;
  padding-right: 0;
}

/* Blog Filter By Tag Dropdown */

select.post__category-selector {
    background-color: rgba(65,88,102,1);
    border-color: hsl(0deg 0% 100% / 30%);
    color: #fff;
}

/* Blog Header/Hero Image Text */

.blog-post__title span#hs_cos_wrapper_name {
  color: white;
}

/* Filtered Blog Page Header */

.blog-index__tag-subtitle,
.blog-index__tag-heading {
    color: #415866 !important;
}

/* Expand Body of Blog to Full Width of Screen */

div#pageContent div.wrapper.wrapper--compact {
  width: 100%;
  margin: 0;
  justify-content: flex-start;
}

.faq-text {
    padding: 0 15%;
}

/* Set Hero Image Right Under Header */

.blog-header-full {
  margin: 0;
  padding: 0;
}

.blog-header.post-header.container {
  min-width: 100%;
}

.blog-header__inner.row {
  padding: 0;
}

/* Remove Socials and Comment Section from Blog Post Page */

.container-slim .row .blog-comments,
.social-sharing-wrapper {
  display: none;
}

/* Remove Extra Sections of Blog Pages */

div.site__hd, 
div.site__bd div.vr.vr--x10:first-child {
  display: none !important;
  margin: 0;
}

/* Indiviudal Blog Page BG Color */ 

.post-page-full {
  /*background-color: #fdf8ea;*/
  background-color: #fff;
}
.post-page-full .blog-header-full {
  /*background-color: #fdf8ea;*/
  background-color: #fff;
}

/* Blog link hover overrides */ 
/*
.hhs-blog-card-inner .blog-index__post-content .card_post_title a:hover {
  color: #da505b !important;
}

.hhs-blog-card-inner a.blog-index__post-button:hover {
  color: #da505b !important;
}

.blog-index__post-content .card_post_title:hover {
  
}
*/
/* Holiday Hours page */

/* Card Width */

.hhs-img-hover .row {
  justify-content: center;
}

.holiday-hours {
  display: flex;
  justify-content: center;
}

.holiday-hours .col-sm-12.c1.card-col {
  width: 45% !important;
  max-width: 450px !important;
  min-height: 400px;
}
  
.holiday-hours .hhs-img-hover-con {
  height: 100% !important;
}

.holiday-hours .container {
  max-height: 50% !important;
}

/* Aligning Text Within Card */

.holiday-hours .hhs-img-hover-front,
.holiday-hours .hhs-img-hover-back {
  position: relative !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5% 10% !important;
  min-height: 100% !important;
  bottom: auto !important;
  left: auto !important;
}

.holiday-hours .hhs-img-hover-front {
  display: none !important;
}

.holiday-hours .hhs-img-hover-back {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 992px) {
  .holiday-hours .col-sm-12.c1.card-col {
    max-width: 65% !important;
  }
  
  .holiday-hours .hhs-img-hover-con {
    height: 100% !important;
  }
  
  .holiday-hours .hhs-img-hover-front,
  .holiday-hours .hhs-img-hover-back {
    position: relative !important;
    display: flex;
    flex-direction: column;
    padding: 5% 10% !important;
    min-height: 100% !important;
    bottom: auto !important;
    left: auto !important;
  }
}

@media (max-width: 786px) {
  .holiday-hours .hhs-img-hover-con {
    height: 100% !important;
  }
    
  .holiday-hours .col-sm-12.c1.card-col {
    width: 90% !important;
    max-width: 429px !important;
  }
  
  .holiday-hours .hhs-img-hover-front,
  .holiday-hours .hhs-img-hover-back {
    position: relative !important;
    display: flex;
    flex-direction: column;
    padding: 5% 10% !important;
    min-height: 100% !important;
    bottom: auto !important;
    left: auto !important;
  }
}

@media (max-width: 750px) {
  .holiday-hours,
  .holiday-hours .container {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100%;
  }
  
  .holiday-hours .col-sm-12.c1.card-col {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
    margin: 0;
  }
}
/* ------------------------------------------------------------------------------------- */
/* Event Rates page */

@media (min-width: 769px) {
  div.event-rates-card .span12.widget-span.widget-type-custom_widget {
      min-height: 50vh !important;
  }
}

@media (min-width: 769px) and (max-width: 992px) {
  .event-rates-card {
    margin: 5% !important;
    padding: 5%;
  }
}

@media (min-width: 993px) {
  .event-rates-card {
    margin: 3% 10% !important;
    padding: 5%;
  }
}
/* ----------------------------------------------------------------------------------------- */
/* Card Width */

.hhs-img-hover .row {
  justify-content: center;
}

.event-rates {
  display: flex;
  justify-content: center;
}

.event-rates .col-sm-12.c1.card-col {
  width: 45% !important;
  max-width: 450px !important;
}
  
.event-rates .hhs-img-hover-con {
  height: 100% !important;
}

.event-rates .container {
  max-height: 50% !important;
}

/* Aligning Text Within Card */

.event-rates .hhs-img-hover-front,
.event-rates .hhs-img-hover-back {
  position: relative !important;
  display: flex;
  flex-direction: column;
  padding: 5% 10% !important;
  min-height: 100% !important;
  bottom: auto !important;
  left: auto !important;
}

.event-rates .hhs-img-hover-front {
  display: none !important;
}

.event-rates .hhs-img-hover-back {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 992px) {
  .event-rates .col-sm-12.c1.card-col {
    max-width: 65% !important;
  }
  
  .event-rates .hhs-img-hover-con {
    height: 100% !important;
  }
  
  .event-rates .hhs-img-hover-front,
  .event-rates .hhs-img-hover-back {
    position: relative !important;
    display: flex;
    flex-direction: column;
    padding: 5% 10% !important;
    min-height: 100% !important;
    bottom: auto !important;
    left: auto !important;
  }
}

@media (max-width: 786px) {
  .event-rates .hhs-img-hover-con {
    height: 100% !important;
  }
    
  .event-rates .col-sm-12.c1.card-col {
    width: 90% !important;
    max-width: 429px !important;
  }
  
  .event-rates .hhs-img-hover-front,
  .event-rates .hhs-img-hover-back {
    position: relative !important;
    display: flex;
    flex-direction: column;
    padding: 5% 10% !important;
    min-height: 100% !important;
    bottom: auto !important;
    left: auto !important;
  }
}

@media (max-width: 750px) {
  .event-rates,
  .event-rates .container {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100%;
  }
  
  .event-rates .col-sm-12.c1.card-col {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
    margin: 0;
  }
}

/* Search Button */
.hhs-header-search a {
  display: flex;
}
button[aria-label="Search"] {
  background-color: #415866 !important;
}
.k-listview-item a{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.k-listview-item img{
  width: 50%;
}
.k-listview-item h3{
  text-align: center;
  font-size: 1.5rem !important;
}
.k-listview-content {
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 769px) {
  .k-listview-item h3 {
    font-size: .75rem !important;
  }
}

/* 404 Page */

.error-page-full {
  /*background-color: #fdf8ea;*/
  background-color: #fff;
}

.error-page-full .error-inner .c7-btn{
  text-transform: uppercase;
  font-family: 'TradeBoldCondensed' !important;
  font-weight: 500 !important;
  font-size: 18px !important;
}

.c7-order-summary__buttons .c7-btn, a.blog-index__post-button {
   line-height: 26px !important;
  text-transform: uppercase;
}

.hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:hover .c7-order-summary{
  color: #405866 !important;
}

.hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a.c7-btn--alt{
  color: #405866 !important;
}

.hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a.c7-btn--primary#c7-side-cart__summary__proceed{
  color: #fefefd;
}


.hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-item .c7-notice--empty a.c7-btn {
  text-transform: uppercase;
  font-family: 'TradeBoldCondensed' !important;
  font-weight: 700 !important;
  color: #fff !important;
  font-size: 18px !important;
  padding: 6px 18px;
  line-height: 34px;
  letter-spacing: 1px;
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1.hs-item-has-children:nth-child(6)>a{
  font-weight: 800 !important;
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1.hs-item-has-children:nth-child(6)>a:after{
  display: none;
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1.hs-item-has-children:nth-child(6)>a>span.mega-drop-1.shownochild{
  color: #415866;
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1.hs-item-has-children:nth-child(6)>a>span.mega-drop-1.shownochild:hover{
  color: #da505b;
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1.hs-item-has-children:nth-child(6)>a>span.mega-drop-1.shownochild.loaded:after{
  content: "\f107";
  display: inline-block;
  font-family: "Font Awesome 5 Free" !important;
  font-style: normal;
  font-weight: bold;
  line-height: 1;
  margin-left: 3px;
}

.custom-menu-primary .mega-menu .hs-menu-wrapper>ul>li a {
  font-weight: 100 !important;
}
/* end */

.sc-site-header__menu .hhs-nav-links a, 
a[id^=cta_button_][class^=cta_]{
  font-weight: 700 !important;
}


.fa-search:before {
  font-size: 1.125rem;
  position: relative;
}
.hhs-lang-switch .lang_list_class li a, .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a, .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
  font-family: 'trade-gothic-next', Arial, sans-serif !important;
}

/* return to top */
#return-to-top i {
  left: 0px !important;
}
/* hero slider stuff */
@media (min-width: 769px) and (max-width: 992px)
#hs_cos_wrapper_widget_1681763998409 .hhs-hero-slider .row {
  margin-top: 3px;
}

/* CTA button overrides, buttons general */
.cta_button, .cta-primary, a.cta-primary.btn-pop, a.blog-index__post-button  {
  border-radius: 2px;
  border: var(--c7-primary-button-border) !important;
  height: 40px !important;
  align-items: center;
  display: grid !important;
  width: 130px !important;
  background-color: rgb(63,87,103);
  
  font-size: 1rem !important;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 24px;
  font-family: 'TradeBoldCondensed' !important;
  padding: 6px 18px;
}

.cta_button>span, a.blog-index__post-button>span {
  font-family: 'TradeBoldCondensed' !important;
  font-size: 1rem !important;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 24px;
}


.cta_button:hover, a.cta-primary.btn-pop:hover {
  background-color: #fff !important;
  color: #455f71 !important;
}

.cta_button:hover>span, a.blog-index__post-button>span {
  color: #455f71 !important;
}


.cta_button a, a.cta-primary.btn-pop, a.blog-index__post-button  {
  text-decoration: none !important;
    border: var(--c7-primary-button-border) !important;
}

a.cta_button:hover, a.cta-primary.btn-pop:hover {
  text-decoration: none;
}


/* promobar */
.promobar a, .promobar a>span {
   border: none !important;
  font-family: 'TradeBoldCondensed' !important;
}
.promobar>span>span>a {
  background-color: unset;
  padding: 0px;
}


.promobar a:hover, .promobar a:hover>span {
background-color: #77B8B0 !important;
color: #fff !important;
text-decoration: underline;
font-family: 'TradeBoldCondensed' !important;
}



.promobar .cta_button {
  width: unset !important;
  height: unset !important;
}

/* C7 buttons */
.hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-item .c7-notice--empty a.c7-btn:hover {
  color: #3f5767 !important;
}

a.c7-btn:hover, a.blog-index__post-button:hover  {
  text-decoration: none;
}


.c7-btn span  {
  color: #fff !important;
}

#return-to-top {
  background-color: #d2515e87;
}

#return-to-top:hover {
  background-color: #d2515e;
}

/* commerce 7 account icon swap */

a.c7-user-nav__account__login:before {
content: "\f007";
font-family: 'Font Awesome 5 Free';
color: #415866;
font-size: 1.19rem;
position: relative;
top: -3px;
}

a.c7-user-nav__account__login:hover::before {
color: #da505b !important;
}

div#c7-account {
  width: 0px;
  padding-right: 20px;
}

a.c7-user-nav__account__name:before {
content: "\f007";
font-family: 'Font Awesome 5 Free';
color: #415866;
font-size: 1.19rem;
position: relative;
top: -12px;
}

a.c7-user-nav__account__name:hover::before {
color: #da505b !important;
}

.c7-user-nav__account__name svg {
  margin-left: -73px !important;
  margin-bottom: 10px;
}


a.c7-user-nav__account__login, a.c7-user-nav__account__login:hover, a.c7-user-nav__account__name {
color: transparent !important;
}

@media (max-width: 575px) {
      #hs_cos_wrapper_widget_1681763998409 .flickity-viewport {
        height: 535px;
        padding: 0px;
    }
div#hhs-main-nav {
    padding-bottom: 0px;
    padding-top: 0px;
    }
    .flickity-slider>.carousel-cell {
        background-size: 198%;
    }
  div#c7-account {
    width: unset !important;
  }
  a.c7-user-nav__account__login:before, a.c7-user-nav__account__name:before {
    padding-right: 8px;
  }
  .c7-user-nav__account__name svg {
    display: none;
  }
  .hhs-nav-opt-items .hhs-header-search, .hhs-nav-opt-items .hhs-lang-switch {
    top: -2px !important;
}
}
/*
@media (max-width: 768px) {
  div#c7-account {
    width: unset !important;
  }
  a.c7-user-nav__account__name:before {
    top: 0px;
  }
}
  
@media (max-width: 922px) {
  div#c7-account {
    width: unset !important;
  }
  .c7-user-nav__account__name svg {
    display: none;
  }
    a.c7-user-nav__account__login:before, a.c7-user-nav__account__name:before {
    padding-right: 8px;
  }
*/
@media (max-width: 922px) {
    .hhs-nav-opt-items {
      top: 0px !important;
      position: static !important;   
  }
}
/*
}
@media (max-width: 923px) {
  a.c7-user-nav__account__login:before, a.c7-user-nav__account__name:before {
    top: -10px;
  }
  div#c7-cart {
    top: -7px;
  }
  .hhs-header-search {
    bottom: 4px;
  }
}

@media (max-width: 1499px) {
  a.c7-user-nav__account__login:before, a.c7-user-nav__account__name:before {
    top: -7px;
  }
}
above is no good! */

.hhs-header-search {
  height: 37px;
  margin-bottom: 56px;
}

.hhs-nav-opt-items {
  padding-right: 0px !important;
  top: 40px;
  position: relative;
}

/* container overrides */
.container {
  width: auto;
}



/* sloppy css.... move page titles to lower right hand corner on custom css 'page-hero' */
div#page-hero>.container {
margin-left: 35px;
}

@media (max-width: 768px) {
  div#page-hero>.container {
    margin-left: 0px !important;
  }
}


div#page-hero {
padding-bottom: 20px !important;
padding-top: 380px !important;
}

div#page-hero>.container>.row>.col-12.first-col>.hhs-col-inner {
text-align: left !important;
}

@media (max-width: 922px) {

  .c7-nav>DIV#c7-account {
    display: none !important;
  }
  


div#page-hero {
padding-bottom: 10px;
padding-top: 190px;
}
}


@media (max-width: 768px) {

div#page-hero {
padding-top: unset !important;
}
}


/* slider - mobile centering */
@media (max-width: 768px) {
.carousel-cell.flickity-bg-lazyloaded, .carousel-cell.is-selected {
background-position: center !important;
}
}

/* blog card customizations */
@media (min-width: 800px) {
.hhs-blog-grid-cards>.container {
    max-width: unset;
}
}

.hhs-blog-card-inner {
    min-width: 20vw !important;
}

.hhs-blog-card-inner {
  border-radius: 60px 60px 0 0;    
}
a.blog-index__post-image.blog-index__post-image--small {
  border-radius: 50px 50px 0 0;
}
.blog-index__post-content a:hover, a.blog-index__post-button:hover {
  color: #84c5bd !important;
}


/* login/profile benifets CTA fix */
a#cta_button_20682413_ad27512b-b08c-41a1-930c-6b1d2f0c73e9, a#cta_button_20682413_ad27512b-b08c-41a1-930c-6b1d2f0c73e9>span {
   border: unset !important;
   display: unset !important;
   background-color: unset !important;
   font-weight: 400 !important;
   font-family: 'trade-gothic-next', Arial, sans-serif !important;
   letter-spacing: normal !important;
}

h1.c7-h1 {
  text-transform: uppercase !important;
}

/* logo stuff */
/* mobile */
@media (max-width: 575px) {
    .logo-standard>img {
        max-width: 185% !important;
        padding-bottom: 10px;
    }
  .hhs-header-search {
    top: -3px;
}
}
/* waves fix */

@media (max-width: 768px) {
div#page-hero {
max-height: 55px !important;
}
    
div#page-hero>.container>.row {
    margin-top: -10px;
}
}

/* hamburger */
.hamburger {
    float: left;
    margin-top: 10px;
}

@media (max-width: 768px) {
.hhs-nav {
    padding-left: 17vw !important;
}

.hhs-header-logo {
    padding-top: 0px;
    height: auto;
}
.hhs-header-mod .hhs-nav {
    height: auto;
    }

}



/* NAVIgation stuff */
ul.hhs-nav-links>li {
    margin-right: 20px !important;
}

ul.hhs-nav-links>li>a {
    font-weight: 600 !important;
}

.hhs-nav-opt-items {
    top: 10px;
}

.hhs-header-search {
    margin-bottom: unset;
    margin-left: -1vw;
}
.c7-nav>div {
    display: inline-block;
    min-width:20px;
    height: 40px !important;
}

div#c7-account {
    padding-right: 0vw;
    display: flex;
    bottom: -5px;
    position: relative;
    margin-left: 0px;
}


div#c7-cart {
  margin-left: 30px;
  width: 52px;
  min-width: 42px;
  top: 4px;
  position: absolute;
}



@media (min-width: 768px) {
  .container {
    max-width: 95vw !important;
  }
    div#menu-profile {
    display: none;
  }
}

.hhs-nav-opt-items .hhs-header-search, .hhs-nav-opt-items .hhs-lang-switch {
    bottom: 0px;
}

.c7-nav {
  width: 109px;
  z-index: 10;
}

/* Pasta club stuff */
a.c7-club-join-button.nobtn>a {
    color: transparent !important;
    background-color: unset !important;
    border: unset !important;
    font: unset !important;
    font-weight: 400 !important;
    padding: 0px !important;
}

a.c7-club-join-button.nobtn>a:before {
    content: "Click here to learn more and subscribe! ";
    display: inline !important;
    color: #84C5BD !important;
}

a.c7-club-join-button.nobtn>a:hover:before {
    text-decoration: underline !important;
}

/* fix Mitel dialer color change */
a.custom-link-text>span>span {
  color: #fff;
}

/* keep other menu options on top */
li.hs-menu-item.hs-menu-depth-1 {
  z-index: 9;
  position: relative;
}

.klaviyo-form-UDYz23 {
  min-width: 50%;
}

.go2024695338.go2024695338.go2024695338:focus-visible {
  outline-style: unset !important;
}

.go3932618993.go3932618993.go3932618993:hover {
  border-color: #405866 !important;
  border: 1px solid;
}

/* apple pay */
div#fullsteam-hosted-digital-wallet-div {
justify-content: center;
display: grid;
}


apple-pay-button#applePayButton {
padding: 5px 0px;
}

/* hide search */
.hhs-header-search a {
pointer-events: none;
}

.hhs-header-search {
opacity: 0;
}
/* back to top */
i.fas.fa-chevron-up:before {
    position: relative;
    top: 10px;
    transition-duration: .5s;
}

#return-to-top:hover > i.fas.fa-chevron-up:before  {
    top: 5px;
    color: #ffffffa8;
}