/*
 Theme Name:     Divi Child
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Adapted from Divi
 Author:         Bear Left Bear
 Author URI:     http://bearleftbear.com
 Template:       Divi
 Version:        1.0.0
 Text Domain:    divichild
*/

@import url("../Divi/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */
/*
Gold = #af8900 rgba (175,137,0,1.0)
Accessible Gold on Light BG = #6c4c00
Accessible Gold on Dark BG = #c79d07
Cream = #f9f6ee
Light Grey (old) = #e1e1e1
*/

a {
  color: #6c4c00;
}

.link-dark-BG {
  color:#c79d07;
}
/*------------------------------------------------*/
/*----------------[HEADER JUMP FIX]---------------*/
/*------------------------------------------------*/
#page-container {
padding-top: 34px !important;
}

#main-header {
top: 0px !important;
}

@media (max-width: 980px) {
  #page-container {
  padding-top: 79px !important;
  }
}

/*------------------------------------------------*/
/*----------------[TRANSLATE PRESS]---------------*/
/*------------------------------------------------*/
#trp-floater-ls.trp-color-dark {
  background: #111;
}
#trp-floater-ls {
  box-shadow: none;
}

/*------------------------------------------------*/
/*---------------------[MAIN]---------------------*/
/*------------------------------------------------*/
#main-content {
    background-color: #f9f6ee;
}
.et_pb_section {
    background-color: #f9f6ee;
}

/*------------------------------------------------*/
/*------------------[PRELOADER]-------------------*/
/*------------------------------------------------*/
body:after{
 display:none;
 content: url(pics/SiteMenu-EngineHouseWines-hover.jpg) url(pics/SiteMenu-ClementeMuseum-hover.jpg);
}

/*------------------------------------------------*/
/*----------------------[LOGIN]-------------------*/
/*------------------------------------------------*/
.login h1 a {
    background-image: url('pics/Clemente-Museum-Stacked.png') !important;
    background-size: 200px !important;
    width: 200px !important;
    height: 200px !important;
}

/*------------------------------------------------*/
/*---------------[MAIN TYPOGRAPHY]----------------*/
/*------------------------------------------------*/
body {
}

h1, h2 {
  font-size:36px;
  color:#6c4c00; /*was: #af8900*/
  text-transform: uppercase;
}

/*------------------------------------------------*/
/*-------------------[SCREENS]--------------------*/
/*------------------------------------------------*/
@media (min-width: 981px) {
  .blb-mobileonly { display:none !important; }
}
@media (max-width: 980px) {
  .blb-desktoponly { display:none !important; }
}

/*------------------------------------------------*/
/*------------------[VIGNETTES]-------------------*/
/*------------------------------------------------*/
.vignette-topper-content {
  position: absolute;
  top: 45%;
  left: 0;
  transform: translate(0, -45%);
  z-index: 10;
  transition: opacity 0.3s ease-in-out;
  width: 100%;
  margin: 0px;
  padding: 0px 8%;
  max-width: none;
}

@media (min-width: 1350px) {
  .vignette-topper-content.et_pb_row {
    padding: 0px 8%;
  }
}
@media (min-width: 981px) {
  .vignette-topper-content .et_pb_column .et_pb_module {
    margin-bottom: 0px;
  }
}
@media (max-width: 980px) {
  .vignette-topper-content .et_pb_column .et_pb_module {
    margin-bottom: 0px;
  }
  .vignette-topper-content .et_pb_column_1_2 {
    width: 47.25%;
  }
  .vignette-topper-content .et_pb_column_1_3 {
    width: 29.6667%;
  }
  .vignette-topper-content .et_pb_column_1_4 {
    width: 20.875%;
  }
  .vignette-topper-content .et_pb_column_2_3 {
    width: 64.833%;
  }
  .vignette-topper-content .et_pb_column_3_5 {
    width: 57.8%;
  }
  .vignette-topper-content .et_pb_column {
    margin-right: 5.5%;
    margin-bottom: 0px;
  }
  .vignette-topper-content .et_pb_column.et-last-child {
    margin-right: 0 !important;
  }
  .vignette-topper-content .et_pb_column.et_pb_column_empty {
    display: block;
  }
}
@media (max-width: 479px) {
  .vignette-topper-content .et_pb_column_1_2 {
    width: 47.25% !important;
  }
  .vignette-topper-content .et_pb_column_1_3 {
    width: 29.6667% !important;
  }
  .vignette-topper-content .et_pb_column_1_4 {
    width: 20.875% !important;
  }
  .vignette-topper-content .et_pb_column_2_3 {
    width: 64.833% !important;
  }
  .vignette-topper-content .et_pb_column {
    margin-right: 0 !important;
  }
  .vignette-topper-content .et_pb_column.et-last-child {
    margin-right: 0 !important;
  }
  .vignette-topper-content .et_pb_column.et_pb_column_empty {
    display: block;
  }
}

/*Keep content centered in columns on mobile*/
@media (max-width: 980px) {
  .et_pb_row.vignette-topper-content.et_pb_equal_columns {
    display: flex;
  }
  .vignette-topper-content.et_pb_equal_columns .et_pb_column {
    margin: auto;
  }
}


/*------------------------------------------------*/
/*----[Privacy Policy + NOT Pagebuilder Pages]----*/
/*------------------------------------------------*/
.privacy-policy h2, body:not(.et_pb_pagebuilder_layout) h2 {
  font-size: 22px;
  margin-top:30px;
}

.privacy-policy h3, body:not(.et_pb_pagebuilder_layout) h3  {
    margin-top:15px;
    font-size: 16px;
    text-transform: uppercase;
}
body:not(.et_pb_pagebuilder_layout) #main-content {
  padding-bottom: 50px;
}

/*------------------------------------------------*/
/*-------------------[HOMEPAGE]-------------------*/
/*------------------------------------------------*/
body.home .et_pb_slider .et_pb_slide .et_pb_more_button.et_pb_button {
  background-color: #af8900
  filter: brightness(1);
}
body.home .et_pb_slider .et_pb_slide .et_pb_more_button.et_pb_button:hover {
  filter: brightness(1.1);
}

/*------------------------------------------------*/
/*----------[RC Badge // 21 on homepage]----------*/
/*------------------------------------------------*/
@media (min-width: 981px) {
  img#RCbadge {
    position: relative;
    top: -86px;
    left: -10px;
    margin-bottom: -103px;
  }

  .et_pb_section.RCBadge-section {
    padding: 50px 0;
  }
  .et_pb_section.RCBadge-section .et_pb_row {
    padding: 25px 0;
  }
}

@media (max-width: 980px) {
  img#RCbadge {
    margin-right:10px;
  }

  .et_pb_section.RCBadge-section .et_pb_column .et_pb_module {
      display: inline-block;
  }
}

/*------------------------------------------------*/
/*-------------------[SPECIAL]--------------------*/
/*------------------------------------------------*/
@media (min-width: 981px) {
  #RCaboutmuseumcolumn>.et_pb_column {
    margin-right: 0%;
  }
  #RCaboutmuseumcolumn .et_pb_column_2_5 {
    width: 42.2%;
  }
}

span.doubledivider {
  padding: 0px 15px;
}

.contact-button-black {
  background: #000000 !important;
  color: #af8900 !important;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  padding: 5px 6px;
  margin-left:20px;
}

.contact-button-black:hover {
  background: #333333 !important;
}

/*------------------------------------------------*/
/*------------------[MEMBERSHIP]------------------*/
/*------------------------------------------------*/
.product_cat-membership .variations td.label {
    display: none !important;
}
.single-product .product-type-variable-subscription .entry-summary p.price {
    display:none !important;
}
div.swatch-wrapper.selected {
    border: 2px solid #af8900 !important;
}
div.swatch-wrapper a.swatch-anchor {
    width:100px !important;
    height:100px !important;
}

.simplifiedmembership .product_title {
    display: none;
}
.simplifiedmembership .woocommerce div.product form.cart .variations td {
    padding: 0px 20px 0px 0px !important;
}
.simplifiedmembership .variations {
    margin-bottom: 0px !important;
}
.simplifiedmembership .woocommerce div.product form.cart div.quantity {
    margin: 0px 20px 10px 0 !important;
}
.simplifiedmembership .woocommerce .quantity input.qty {
    height: 36px !important;
}

/*------------------------------------------------*/
/*----------[ARCHIVE PAGES FULLWIDTH]-------------*/
/*------------------------------------------------*/
.archive #main-content .container:before {
  width: 0px;
  display:none;
}
.archive #sidebar {
  display:none;
}
.archive #left-area {
    width: 100%;
    padding-right: 0;
    padding-bottom: 23px;
}
.archive #tribe-events-content-wrapper {
    max-width: 100%;
    margin-top:0px;
}

/*------------------------------------------------*/
/*-----------------[PDF EMBEDDER]-----------------*/
/*------------------------------------------------*/
div.pdfemb-viewer {
    border: 0px solid black !important;
}


/*------------------------------------------------*/
/*--------------------[GALLERY]-------------------*/
/*------------------------------------------------*/
.gallery img {
    border: 0px solid #cfcfcf !important;
}


/*------------------------------------------------*/
/*---------------------[BLURB]--------------------*/
/*------------------------------------------------*/
h4.et_pb_module_header {
    font-family: 'Open Sans Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 30px !important;
    line-height: 1.2em;
}

.et_pb_blurb_description {
    color:#af8900;
    font-size: 16px;
}


/*------------------------------------------------*/
/*------------------[POPUP MAKER]-----------------*/
/*------------------------------------------------*/
.popmake-content .et_pb_section {
    background-color:transparent !important;
    padding: 15px 0;
}


.popmake-content .et_pb_row {
    width: 100% !important;
}

.popmake .popmake-title {
  font-weight: 600!important;
  text-transform: uppercase!important;
}

.pum-theme-newsletter-signup-theme .popmake .popmake-content .et_pb_section {
  padding: 15px 0px 0px 0px;
  margin-bottom: -15px;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0px !important;
}


/*------------------------------------------------*/
/*--------------[CUSTOM SITE MENU]----------------*/
/*------------------------------------------------*/
#BLB-SiteMenu {
  position: fixed;
  z-index: 100000;
  right: 40px;
  display: flex;
  pointer-events: none;
}

@media (max-width: 980px) {
  #BLB-SiteMenu {
    position: absolute;
  }
}

#SiteMenu-EHW { 
  background-image: url('pics/SiteMenu-EngineHouseWines.jpg');
  background-repeat: no-repeat;
  background-size: contain;
  width:75px; 
  height:116px;
  position: relative;
  right: -59px;
  z-index: -10;
  pointer-events: auto;
}

#SiteMenu-EHW:hover { 
  background-image: url('pics/SiteMenu-EngineHouseWines-hover.jpg');
}

#SiteMenu-CM { 
  background-image: url('pics/SiteMenu-ClementeMuseum.jpg');
  background-repeat: no-repeat;
  background-size: contain;
  width:75px; 
  height:116px; 
  pointer-events: auto;
}

#SiteMenu-CM:hover { 
  background-image: url('pics/SiteMenu-ClementeMuseum-hover.jpg');
}


/*------------------------------------------------*/
/*-------[HEADER: PRIMARY MENU RIGHT]-------------*/
/*------------------------------------------------*/
.navR li {
    position: relative;
    line-height: 1em;
}

@media (min-width: 981px) {
  .et_header_style_left #et-top-navigation {
    width: calc(100% - 120px);
  }

  #blb-topnavR #top-menu li:last-child a:after {
    content: "";
    padding-left: 0px;
    color: #666666;
  }

  #blb-topnavR #top-menu a, .et-fixed-header #blb-topnavR #top-menu a {
    color:#c79d07 !important;
  }

  #blb-topnavR {
    float: right;
    text-transform:uppercase;
  }
  .navR li ul {
    position: absolute;
    padding: 20px 0;
    z-index: 9999;
    width: 240px;
    background: #fff;
      background-color: rgb(255, 255, 255);
    visibility: hidden;
    opacity: 0;
    border-top: 3px solid #2ea3f2;
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-transform: translateZ(0);
    text-align: left;
  }
  .navR li.et-touch-hover > ul, .navR li:hover > ul {
    opacity: 1;
    visibility: visible;
  }
}

@media (max-width: 980px) {
  #blb-topnavR {
    display:none;
  }
}



/*----------[Fit on medium screens]----------------*/
@media all and (min-width: 981px) and (max-width: 1200px) {
  #top-menu li {
    padding-right: 6px !important;
    font-size: 14px !important;
  }
  #top-menu li ul li {
    padding-right: 0px !important;
  }
  #top-menu li a {
    letter-spacing: 0px !important;
  }
  #top-menu li a:before {
      content: "/";
      padding-right: 6px;
      color: #666666;
  }
  #top-menu li:first-child a:before, #top-menu ul li a:before {
      content: "";
      padding-right: 0px;
      color: transparent;
  }
  #et-top-navigation .et-cart-info {
    font-size: 12px;
    position: relative;
    top: -1px;
  }
}


/*------------------------------------------------*/
/*----------[HEADER: PRIMARY MENU]----------------*/
/*------------------------------------------------*/

#et-top-navigation {
    float: left;
    padding-left: 0px !important;
    padding-right: 20px !important;
}


@media (min-width: 981px) {
  #top-menu li {
    padding-right: 12px;
  }

  #top-menu li a:before {
      content: "//";
      padding-right: 10px;
      color: #666666;
  }
  #top-menu li:first-child a:before, #top-menu ul li a:before {
      content: "";
      padding-right: 0px;
      color: transparent;
  }
  #et-top-navigation .et-cart-info {
      margin: -4px 0 0 0px;
  }
  #top-menu-nav>ul>li>a:hover {
    opacity: 1 !important;
    color: #999999;
  }
  #top-menu-nav>ul>li>a:hover:after {
    opacity: 1 !important;
    color: #666666;
  }
  #top-menu li:last-child a::after {
    display: none;
  }
}

@media (max-width: 980px) {
  #et-top-navigation .et-cart-info {
      margin: 3px 25px 0 2px;
  }
}


@media (min-width: 981px) {
  .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
      padding: 10px 0 0 0 !important;
  }
  .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding: 10px 0 0 0 !important;
  }
  .et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a, .et_header_style_split .et-fixed-header #et-top-navigation nav>ul>li>a {
    padding-bottom: 10px !important;
  }
  .et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a, #blb-topnavR a {
    padding-bottom: 10px !important;
  }
  #blb-topnavR #top-menu li ul a {
    color: #333333 !important;
  }

}

/*------------------------------------------------*/
/*--------------[SECONDARY MENU]------------------*/
/*------------------------------------------------*/
@media (min-width: 981px) {
  .et_fullwidth_secondary_nav #top-header .container {
      padding-right: 170px;
  }
}

#et-secondary-nav {
    margin-left: 0px !important;
    margin-right: 25px;
}

#et-secondary-nav li {
    position: relative;
    top: 1px;
}

#top-header .et-cart-info {
    margin-left: 0px;
    margin-right: 25px;
}

.et-cart-info>span:before {
  position:relative;
  top:1px;
}

#et-secondary-menu .et-social-icons {
    margin-right: 10px;
}

#top-header .et-social-icons li {
    margin-top: 0px;
    margin-right: 15px;
    margin-left: 0px;
}

#top-header .et-social-icon a {
    font-size: 11px;
}


#et-info-phone {
    margin-right: 25px;
}

#et-info-phone:before {
    position: relative;
    top: 1px;
}

#et-info-email {
    margin-right: 25px;
}

@media (max-width: 980px) {
  .et_fixed_nav #top-header {
    padding: 8px 0px 0px;
  }
  .et_secondary_nav_only_menu #top-header {
    display:block;
  }
  
  #et-info {
    padding-top: 0em;
  }
}


@media (max-width: 767px) {
  #et-info, #et-secondary-menu {
      text-align: left;
  }
}

.et_fixed_nav #top-header {
    margin: 0px auto;
    text-align: center;
}

#top-header .container {
    display: inline-flex;
    justify-content: left; /*space-between*/
    font-weight: 400;
}

#et-secondary-menu {
    display: inline-flex;
    justify-content: flex-end;
}

#et-info, #et-secondary-menu>ul>li a {
    padding-bottom: .6em;
}

#top-header .container.clearfix:after {
  display:none;
}


/*------------------------------------------------*/
/*------------------[MESSAGING]-------------------*/
/*------------------------------------------------*/
#blb-secondary-messaging-left {
  position: relative;
  top: -4px; /* was 1px */
  margin-right:25px;
  font-weight:bold;
}

#blb-secondary-messaging-left a {
      color:#ffffff !important;
}

#blb-secondary-messaging-right {
  position: relative;
  top: -4px; /* was 1px */
  font-weight:bold;
}


#blb-secondary-messaging-right a {
      color:#ffffff !important;
}

#et-secondary-nav { margin-left:16px; }


@media all and (max-width: 980px) {
  #blb-secondary-messaging-left {
  margin-right:100px;
  }
}

@media all and (max-width: 767px) {
  #blb-secondary-messaging-left {
  margin-right:125px;
  }
}



/*------------------------------------------------*/
/*----------------[DROPDOWN MENUS]----------------*/
/*------------------------------------------------*/
/* .navR used for Right Menu */
#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after {
    top: 7.5px;
    right:6px;
    content: none !important;
    font-size: 10px;
}

#et-secondary-nav .menu-item-has-children>a:first-child, #top-menu .menu-item-has-children>a:first-child {
    padding-right: 0px;
}


/*if no icon for dropdown*/
#top-menu .menu-item-has-children > a:first-child {
  padding-right:0px;
}

#top-menu > li.hidden {
    display:none;
}

#top-menu > li:last-child {
    padding-right: 0px;
}

.nav li ul, .navR li ul {
  padding:0px;
  width:auto;
}
.nav li ul, .navR li ul {
  padding: 0px 0; 
  background-color:transparent !important;
  border-top: 4px solid #af8900 !important;
  -webkit-box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.1);
}

#top-menu li li {
  padding:0px;
  width:auto;
  line-height:1.2em;
}
#top-menu li li a {
  padding: 8px 10px;
  background-color:#ffffff;
  color:#333333;
  font-size:14px;
  width: auto;
  min-width: 150px;
}
#top-menu li li a:hover {
  background-color: rgba(240, 240, 240, 1);
  opacity:1;
}


/*Fixed Menu Submenu Fix*/
.et-fixed-header #top-menu .sub-menu a {
    color: rgba(0,0,0,1) !important;
}


/*------------------------------------------------*/
/*-------------------[MOBILE MENU]----------------*/
/*------------------------------------------------*/
@media (max-width: 980px) {
  .et_header_style_left #logo, .et_header_style_split #logo {
      max-width: 70% !important;
  }
}

.et_mobile_menu {
    display: none;
    visibility: visible;
    position: absolute;
    z-index: 9999;
    left: 0;
    width: 100%;
    padding: 0;
    border-top: 3px solid #af8900;
    opacity: 1;
    background: #fff;
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
    font-weight: normal;
    text-transform:uppercase;
}

.et_mobile_menu .menu-item-has-children > a, .et_mobile_menu li a {
    background-color: rgba(250, 250, 250, 1);
    font-weight: bold;
    color:#666666 !important;
    padding-top:20px;
    padding-bottom:20px;
}

.et_mobile_menu li li a {
  background-color: rgba(255, 255, 255, 1);
  color:#666666 !important;
  font-weight: bold;
  padding-top:20px;
    padding-bottom:20px;
}

.et_mobile_menu .menu-item-has-children > a:hover, .et_mobile_menu li a:hover {
    background-color: rgba(240, 240, 240, 1);
    opacity: 1;
    font-weight:bold;
}

.et_mobile_menu li li a:hover {
  font-weight: bold;
}

/*Dont indent submenu items*/
.et_mobile_menu li li, #main-header .et_mobile_menu li ul {
    padding-left: 0;
}

.mobile_nav.opened .et_mobile_menu {
  border-bottom: 3px solid #666666;
  -webkit-box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.2);
}


/*------------------------------------------------*/
/*--------------------[FOOTER]--------------------*/
/*------------------------------------------------*/
#footer-bottom {
  padding: 15px 0 80px;
}

#footer-bottom .container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  padding-right: 30px;
  padding-left: 30px;
}
#footer-bottom .container.clearfix:after, #footer-bottom .container.clearfix:before {
  display:none !important;
}

#footercreditsdesktop { display:block; }
#footercreditsmobile { display:none; }

/*Center footer info on small screens*/
@media all and ( max-width: 980px ) {
  #footer-bottom .container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  padding-right: 30px;
  padding-left: 30px;
  }

  .et-social-icons, #footer-info, #footer-menu {
  float:none !important;
  text-align:center;
  max-width:100% !important;
  }

  .et-social-icons li:first-child { margin-left: 0px; }
  .bottom-nav li:last-child { padding-right: 0px; }

  #footercreditsdesktop { display:none; }
  #footercreditsmobile { display:block; }

}

/*------------------------------------------------*/
/*-------------------[WIDGETS]--------------------*/
/*------------------------------------------------*/
.et_pb_widget {
    float: none;
}

#footer-widgets .footer-widget li:before {
  display:none;
}

#footer-widgets .footer-widget li {
    padding-left: 0px;
}

@media all and ( max-width: 980px ) {
  .footer-widget:nth-child(n) {
    width: 100%!important;
    margin: 0 0% 0% 0!important;
  }
}


/*------------------------------------------------*/
/*--------------[MINI FOOTER MENUS]---------------*/
/*------------------------------------------------*/
/* LEFT */
.minifooterleftcontainer .bottom-nav {
  padding: 0px 0;
  text-align:left;
  text-transform:uppercase;
}

.minifooterleftcontainer .bottom-nav li {
  font-size:12px;
  padding-bottom: 7px;
}
.minifooterleftcontainer .bottom-nav li:last-child {
  padding-right: 0px;
}

@media all and ( max-width: 980px ) {
  .minifooterleftcontainer { max-width:100% !important; float:none !important; }
  .minifooterleftcontainer .bottom-nav {
    text-align:center;
  }
}

/* RIGHT */
.minifooterrightcontainer .bottom-nav {
  padding: 0px 0;
  text-align:right;
  text-transform:uppercase;
}

.minifooterrightcontainer .bottom-nav li {
  font-size:12px;
  padding-bottom: 7px;
}
.minifooterrightcontainer .bottom-nav li:last-child {
  padding-right: 0px;
}

@media all and ( max-width: 980px ) {
  .minifooterrightcontainer { max-width:100% !important; float:none !important; }
  .minifooterrightcontainer .bottom-nav {
    text-align:center;
  }
}


/*------------------------------------------------*/
/*---------------[WEGLOT TRANSLATE]---------------*/
/*------------------------------------------------*/
.country-selector.weglot-default {
  left: 40px;
  right: auto;
}
}



/*------------------------------------------------*/
/*-------------------[CART PAGE]------------------*/
/*------------------------------------------------*/
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
  padding: 8px 12px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #000;
  font-size: 16px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 6.5px 15px;
  background-color: rgb(255, 255, 255);
}
.woocommerce-cart table.cart .product-thumbnail a, .woocommerce-checkout table.cart .product-thumbnail a {
  display: flex;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 75px;
}
#wc-square-digital-wallet {
  max-width: none;
}
.gpay-card-info-container.black {
  border-radius: 0px;
  outline: 0px solid #757575;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
  background: #fff;
}

/*------------------------------------------------*/
/*------------------[CHECKOUT PAGE]---------------*/
/*------------------------------------------------*/
.tribe-checkout-backlinks {
  clear: none;
  float: left;
  width: 48%;
  margin-left: 2%;
}

/*------------------------------------------------*/
/*---------------[MY ACCOUNT PAGE]----------------*/
/*------------------------------------------------*/
/* Change WC Acct Page Column Widths */
@media only screen and (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 22%;
  }
  .woocommerce-account .woocommerce-MyAccount-content { 
    width: 75%;
  }
}
/* Style WC Account Endpoint Links */
nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0;
  max-width:200px;
  font-size: 14px;
  line-height: 26px;
}
nav.woocommerce-MyAccount-navigation ul li:first-child {
  border-top: 1px solid rgba(0,0,0,0.05);
}
nav.woocommerce-MyAccount-navigation ul li {
  padding: 8px 0px;
  background-color: rgba(0,0,0,0);
  border-bottom: 1px solid rgba(0,0,0,0.05);
  list-style: none;
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: rgba(0,0,0,0);
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: rgba(0,0,0,0.8); 
  cursor: default;
  font-weight:bold;
}
nav.woocommerce-MyAccount-navigation ul li.is-active:after {
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
  background-color: rgba(0,0,0,0);
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after { 
}


/*------------------------------------------------*/
/*------------[WOOCOMMERCE: DONATIONS]------------*/
/*------------------------------------------------*/
/*Single Product Page*/
#donate .single-product .summary p.price {
    display: none;
}

/*Simplify Checkout for donations*/
/*
.woocommerce-checkout .cart_item, .woocommerce-checkout .cart-subtotal, .woocommerce-checkout .woocommerce-checkout-review-order-table thead { display:none; }
*/

/*Hides product totals on donations page*/
#donate .gform_wrapper .product_totals { display:none; }


/*------------------------------------------------*/
/*------------[WOOCOMMERCE: AUCTIONS]-------------*/
/*------------------------------------------------*/
.single-product .product-type-auction  .summary p.price {
    display: none;
}


/*------------------------------------------------*/
/*-------------------[QUICKVIEW]------------------*/
/*------------------------------------------------*/
.wpb_wl_preview_area .wpb_wl_preview {
  background: #6c4c00;
  font-weight:normal;
}
.et_overlay::before {
  content: none !important;
}
.wpb_wl_summary .button {
  background: #6c4c00 !important;
}
.wpb_wl_quick_view_content {
  background: #f9f6ee;
}
.wpb_wl_summary .quantity .qty {
  max-width: none !important;
  padding: 5px !important;
}

/*------------------------------------------------*/
/*------------------[QUICK SHOP]------------------*/
/*------------------------------------------------*/
/*
.wep-variation-dropdowns-container .swatch-label {
  display:none;
}
.wep-variation-dropdowns-container .woocommerce-variation-availability {
  display:none;
}
.wep-variation-dropdowns-container .reset_variations {
  display:none !important;
}
.wep-variation-dropdowns-container .added_to_cart {
  display:none !important;
}
.wep-variation-dropdowns-container .woocommerce-variation-add-to-cart {
  display: flex;
  justify-content: space-between;
}
.wep-variation-dropdowns-container .single_add_to_cart_button {
  width: 100%;
}
.wep-variation-dropdowns-container .quantity input.qty {
  padding: 5px;
  height: 100%;
}
.product .quantity {
  width: auto;
}
.product .quantity input {
  padding: 7px !important;
}
*/


/*------------------------------------------------*/
/*------------------[WOOCOMMERCE]-----------------*/
/*------------------------------------------------*/
/*Variations*/
table.variations {
  width:100%;
}
.woocommerce div.product form.cart .variations td .swatch-control {
  line-height: 0px;
}
div.swatch-control {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
div.swatch-wrapper {
  padding:0px;
  border: 2px solid #ffffff !important;
}
.swatch-wrapper:last-child {
  margin: 0 0px 5px 0;
}
div.swatch-wrapper a.swatch-anchor {
    width: 100% !important;
    height: auto !important;
}
.woocommerce ul.products li.product div.swatch-wrapper a.swatch-anchor img {
  margin: 0 0 0px !important;
}
table.variations .label {
  padding: 0px 5px 0px 0px;
  display: block;
}
table.variations .value {
  padding: 0px;
  display: block;
}
table.variations select {
  padding: 9px;
  width: 100%;
  margin-bottom: 6px !important;
}

/*Remove bullets on Order Details*/
.woocommerce-checkout .entry-content ul.wc-item-meta {
    list-style-type: none !important;
}

/*Demo notice*/
.woocommerce-store-notice, p.demo_store {
  padding: 0em 0 !important;
  background-color: #af8900 !important;
}

/*Hides SKU and product Meta*/
.woocommerce .product_meta { display:none; }

/*Hides label underneath dropdown*/
/*.woocommerce .gform_wrapper .top_label li .gfield_label */
.woocommerce .gform_wrapper span.ginput_product_price_label, .woocommerce .gform_wrapper span.ginput_product_price { display:none; }

/*aligns variation dropdowns in middle*/
.woocommerce div.product form.cart .variations td {
  padding: 0px 20px 0px 0 !important;
  vertical-align: middle;
}

/*Moves form items left*/
#left-area ul, .entry-content ul, .comment-content ul, body.et-pb-preview #main-content .container ul {
  padding: 0 0 23px 0px;
}
#left-area ul li ul, .entry-content ul li ol, .comment-content ul li ul, .comment-content ul li ol, body.et-pb-preview #main-content .container ul li ol {
  padding: 2px 0 2px 0px;
}

/*Adust form spacing*/
.woocommerce div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page #content div.product form.cart {
    margin: 0px 0 39px !important;
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
    margin-top: .625em;
    margin-bottom: 20px;
}

.single-product .woocommerce-product-details__short-description {
    padding-bottom: 20px;
}
.single-product .related.products, .single-product .woocommerce-tabs {
  display:none;
}

.single-product #left-area .gform_wrapper ul {
    padding: 0 0 0px 0px !important;
}

.single-product button#gform_button {
  margin-top:15px;
}

/*
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child img { margin-bottom:7px; }
*/

/*Footer*/
.gform_wrapper .gform_footer {
    padding: 0em 0 0em !important;
    margin: 0em 0 0 !important;
    clear: both;
}

/*Email full width on checkout*/
.woocommerce #billing_email_field {
    width: 100%;
}

/*Hide confirm message*/
/*.woocommerce-message { display:none; }*/

/*Move things around on checkout*/
#top .checkout .col-2 {
    clear: both;
    float: left;
}
#customer_details {
    width: 48%;
    float: left;
}

#top .checkout .col-1, #top .checkout .col-2 {
    width: 100%;
}

#order_review, #order_review_heading {
    clear: none;
    float: left;
    width: 48%;
    margin-left: 2%;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100%;
}

.woocommerce-billing-fields { margin-bottom:50px; }

.woocommerce-order-received .woocommerce h2 { margin-top:30px; }

.woocommerce div.product p.stock {
    display:block !important;
}

/*Simplify Receipt Page*/
.woocommerce table.shop_table tfoot tr:first-child { display:none; }

.blb-honorofcheckbox { margin-top:20px; }

body .gform_wrapper label.gfield_label+div.ginput_container {
    margin-top: 0em;
}


/*Custom Checkout*/
.woocommerce form .form-row label {
    line-height: 1.5;
    padding-bottom: 5px;
}
.woocommerce form .form-row textarea#order_comments {
    height: 5em;
}

/*Shop Sold Out Badge*/
.soldoutbadge {
padding: 3px 8px;
text-align: center;
background: #af8900;
color: white;
font-weight: bold;
position: absolute;
top: 6px;
right: 6px;
font-size: 12px;
}


/*------------------------------------------------*/
/*---------[MODERN TRIBE EVENTS / CAL]------------*/
/*------------------------------------------------*/
#tribe-events-content {
    max-width: 80%;
    max-width: 1080px;
    margin: 0px auto;
}

.events-archive .entry-content, .events-archive .entry-header {
    width: 100%;
}

#tribe-events-content-wrapper {
    max-width: 80%;
    margin: 0px auto;
    margin-top: 100px;
}


/*---------[CALENDAR VIEW]------------*/
.tribe-events-calendar-month__calendar-event-datetime {
  display: none !important;
}


/*---------[LIST VIEW]------------*/
:root {
  --tec-font-weight-bold: 600 !important;
  --tec-font-family-sans-serif: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;
}
.tribe-events-l-container {
  padding-top: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header {
  display: none !important;
}
.tribe-events-calendar-list__event-row {
  margin: 18px 0px !important;
  border-bottom: 1px dotted #000 !important;
  padding-bottom: 26px !important;
}
.tribe-events-calendar-list__event-row:nth-child(2) {
  border-top: 1px dotted #000;
  padding-top: 16px !important;
  margin: 10px 0px 18px 0px !important;
}
.tribe-events-calendar-list__event-details {
  width: 100%;
}
.tribe-events-calendar-list__event-row > .tribe-common-g-col {
  padding-right: 20px !important;
  padding-left: 0px !important;
}
.tribe-events-calendar-list__month-separator-text {
  text-transform: uppercase;
  color: #3f3f3f !important;
  font-size: 30px !important;
  font-weight: var(--tec-font-weight-bold) !important;
}
.tribe-events .tribe-events-calendar-list__month-separator::after {
  display: none !important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  height: auto !important;
  background-color: #fff;
  padding: 17px 0px 11px 0px !important;
  border: 1px solid #000;
  position: relative;
  top: 4px;
}
.tribe-events .tribe-events-calendar-list__event-datetime-wrapper {
  margin: 0 0 0px !important;
}
.tribe-events-calendar-list__event-venue {
  display: none;
}
.tribe-events-calendar-list__event-datetime-wrapper {
  display: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description p {
  display: none !important;
}
.tribe-events-calendar-list__event-title {
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: -.2px;
  margin: 0 0 0px !important;
}
.tribe-events-calendar-list__event-title-link:hover {
  border-bottom: 0px solid transparent !important;
}
.tribe-events-calendar-list__event-title-link:hover {
  border-bottom: 0px solid transparent !important;
  color: var(--tec-color-link-primary) !important;
  transition-property: color;
}
.tribe-events-c-small-cta {
  margin-top: 16px !important;
}
.tribe-events-c-small-cta__price {
  margin-left: 15px !important;
}
.tribe-events-c-small-cta__link {
  color: #ffffff !important;
  background-color: #c79d07 !important;
  border-color: rgba(199,157,7,0) !important;
  border-radius: 0px;
  padding: 8px 12px !important;
  font-size: 14px !important;
  font-weight: var(--tec-font-weight-bold) !important;
  text-transform: uppercase;
  border-bottom: 0px;
}
.tribe-events-c-small-cta__link:hover {
  background-color: #af8900 !important;
  transition-property: background-color;
}
.tribe-events-c-small-cta__sold-out {
  color: #ffffff !important;
  background-color: #e8dbb4 !important;
  border-color: rgba(199,157,7,0) !important;
  border-radius: 0px;
  padding: 8px 12px !important;
  font-size: 14px !important;
  font-weight: var(--tec-font-weight-bold) !important;
  text-transform: uppercase;
  border-bottom: 0px;
}
.tribe-events-c-small-cta__price {
}

.tribe-events-c-small-cta__stock {
}

.tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-bottom: 100px !important;
}

/*---------[SINGLE EVENT]------------*/
.single-tribe_events .tribe-events-schedule {
  display: none !important;
}
.single-tribe_events .tribe-events-event-meta ~ div:not(.tribe-events-event-meta, .event-tickets) {
  border-top: 0px solid var(--tec-color-border-secondary);
}
.single-tribe_events .tribe-events-meta-group {
  margin-right: 5%;
}
.single-tribe_events .tribe-country-name {
  display: block;
}
@media all and ( min-width: 768px ) {
  .single-tribe_events .tribe-events-cal-links {
    margin-bottom: 0px;
  }
  .single-tribe_events .tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
    width: 100%;
  }
}

/*------------------------------------------------*/
/*------------------[GRAVITY FORMS]---------------*/
/*------------------------------------------------*/
.gform_wrapper {
    margin: 0px 0 !important;
}

body .gform_wrapper ul li.gfield:first-child {
  margin-top: 0px !important;
}

/*------------------------------------------------*/
/*------------------[404 FULLWIDTH]---------------*/
/*------------------------------------------------*/
.error404 #main-content .container:before {
  display: none;
}
.error404 #main-content .container {
  min-height:500px;
  text-align:center;
}
.errorpagelogo {
  margin-bottom:100px;
}


/*------------------------------------------------*/
/*---------------------[MONARCH]------------------*/
/*------------------------------------------------*/

.et_monarch .et_social_top .et_social_icon, .et_monarch .et_social_darken.et_social_top li:hover .et_social_icon {
    background-color: rgba( 0, 0, 0, 0 );
}
.et_monarch .et_social_top li a, .et_monarch .et_social_media_wrapper .et_social_top li .et_social_share {
    padding: 0px;
}

/*------------------------------------------------*/
/*----------------[LINK COLOR FIX]----------------*/
/*------------------------------------------------*/
#et_search_icon:hover, .mobile_menu_bar:before, .mobile_menu_bar:after, .et-social-icon a:hover, .comment-reply-link, .form-submit input, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_password_protected_form .et_submit_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4 {
  color: #af8900;
}

.woocommerce button.button.alt {
  color: #af8900;
}

/*------------------------------------------------*/
/*-----------[WOOCOMMERCE COLOR FIXES]------------*/
/*------------------------------------------------*/
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  background: #af8900;
}
.woocommerce a.button.alt, .woocommerce-page a.button.alt {
  border-color: #af8900;
}
.entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover {
  color: #af8900;
}