/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/*   Small Projects Bureau Development  */
/*   Temecula Olive Oil   */
/*   Martin Fuks   */

/******************/
/***** GLOBAL *****/
/******************/

:root {
    --bg-color: #f0efea;
}

h1,
h2,
h3,
h4,
h5,
.page-title h1,.page-title h1 span,
h3.entry-title a {
    font-family: quincy-cf, serif !important;
    font-style: italic !important;
}

h6 {
    font-family: Karla, serif !important;
    color: var(--the7-base-color);
    letter-spacing: .025rem;
}

p {
    letter-spacing: .4px !important;
}

p:not(:last-of-type) {
    margin-bottom: 1.75rem;
}

.temecula-btn {
    min-width: 13.2812rem;
}

.list-style-none ol,
.list-style-none ul {
	list-style: none !important;
}

.w-50 {
	width: 55% !important;
}

.m-auto {
	margin: auto !important;
}

.text-green {
	color: #3c631e !important;
}

.temecula-btn.white-btn:not(:hover) {
    background: #fff !important;
    color: #3c631e;
}

.temecula-btn.brown-btn:not(:hover) {
    background: var(--bg-color) !important;
    color: #3c631e;
}

.temecula-btn.brown-btn:hover,.temecula-btn.white-btn:hover {
    background: #3c631e !important;
    color: #f0efea;
}

/******************/
/***** HEADER *****/
/******************/

.header-space {
    background: var(--bg-color);
}

.branding a img,
.branding img {
    max-width: 9.875rem;
}

.main-nav>li>a .menu-text {
    letter-spacing: .025rem;
}

.transparent .masthead:not(.mixed-header),
.transparent .masthead.masthead-mobile-header {
    background: white !important;
}

.home .masthead.sticky-off {
    background-color: rgb(240, 239, 234) !important;
}

.masthead .mini-login {
    opacity: 1 !important;
    transition: ease all .2s;
}

.masthead .mini-login>.submit::before {
    content: '';
    display: block;
    width: 1.25rem;
    height: 1.3125rem;
    background: url(/wp-content/uploads/2023/05/icn-account-normal.png) no-repeat;
    background-size: cover;
    position: absolute;
    opacity: 1;
    transition: ease all .2s;
}

.masthead .mini-login:hover>.submit::before {
    opacity: 0;
}

.masthead .mini-login>.submit::after {
    content: '';
    display: block;
    width: 1.25rem;
    height: 1.3125rem;
    background: url(/wp-content/uploads/2023/05/icn-account-hover.png) no-repeat;
    background-size: cover;
    position: absolute;
    opacity: 0;
    transition: ease all .2s;
}

.masthead .mini-login:hover>.submit::after {
    opacity: 1;
}

.masthead .mini-login>.submit>i {
    display: none;
}

.masthead .shopping-cart .wc-ico-cart {
    opacity: 1 !important;
    transition: ease all .2s;
}

.masthead .shopping-cart .wc-ico-cart::before {
    content: '';
    display: block;
    width: 1.125rem;
    height: 1.5625rem;
    background: url(/wp-content/uploads/2023/05/icn-cart-normal.png) no-repeat;
    background-size: cover;
    position: absolute;
    opacity: 1;
    transition: ease all .2s;
}

.masthead .shopping-cart .wc-ico-cart:hover::before {
    opacity: 0;
}

.masthead .shopping-cart .wc-ico-cart::after {
    content: '';
    display: block;
    width: 1.125rem;
    height: 1.5625rem;
    background: url(/wp-content/uploads/2023/05/icn-cart-hover.png) no-repeat;
    background-size: cover;
    position: absolute;
    opacity: 0;
    transition: ease all .2s;
}

.masthead .shopping-cart .wc-ico-cart:hover::after {
    opacity: 1;
}

.add_gift_card_form #wc_gc_cart_redeem_form button {
  min-height: 0;
  padding: 0.625rem;
  margin-bottom: 1.875rem;
}

.masthead .mini-search>form>.submit {
    opacity: 1 !important;
    transition: ease all .2s;
}

.masthead .mini-search>form>.submit::before {
    content: '';
    display: block;
    width: 1.25rem;
    height: 1.3125rem;
    background: url(/wp-content/uploads/2023/05/icn-search-normal.png) no-repeat;
    background-size: cover;
    position: absolute;
    opacity: 1;
    transition: ease all .2s;
}

.masthead .mini-search>form>.submit:hover::before {
    opacity: 0;
}

.masthead .mini-search>form>.submit::after {
    content: '';
    display: block;
    width: 1.25rem;
    height: 1.3125rem;
    background: url(/wp-content/uploads/2023/05/icn-search-hover.png) no-repeat;
    background-size: cover;
    position: absolute;
    opacity: 0;
    transition: ease all .2s;
}

.masthead .mini-search>form>.submit:hover::after {
    opacity: 1;
}

.masthead .mini-search>form>.submit>i {
    display: none;
}

.masthead .header-bar .mini-widgets {
    display: flex;
    gap: 1.25rem;
}

.main-nav .sub-nav > li > a .menu-text {
    text-transform: uppercase;
  }

/* Search overlay */
.overlay-search-microwidget {
    align-items: flex-start;
}

.overlay-search-microwidget .searchform {
    max-width: 100%;
}

.overlay-search-microwidget input[type="text"] {
    width: 100vw;
    height: 8.4375rem;
    padding-left: 5.375rem;
    color: var(--the7-base-color);
    text-transform: uppercase;
}

.overlay-search-microwidget .search-icon {
    left: 2.25rem;
    width: max-content;
}

.the7-mw-icon-search-bold {
    scale: .5;
    left: -.625rem;
    position: absolute;
}

.the7-mw-icon-search-bold::before {
    content: url('/wp-content/uploads/2023/05/icn-search-normal.png');
}

.overlay-search-microwidget>i {
    top: 3.6875rem;
    right: 2.25rem;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1.25rem;
    z-index: 30;
}

.icomoon-the7-font-the7-cross-01::before {
    content: url('/wp-content/uploads/2023/05/close-1-1.svg');
}

/******************/
/**** HOMEPAGE ****/
/******************/
#homepage-hero {
    overflow: visible;
}

/* #homepage-hero > .vc_row {
    padding: 6.5rem 4.5rem 9.25rem;
} */

#homepage-hero>.vc_row>.wpb_column::after {
    content: '';
    display: block;
    position: absolute;
    width: 42.8125rem;
    height: 37.625rem;
    background: url(/wp-content/uploads/2023/05/hero-image.png) no-repeat;
    background-size: cover;
    right: -.125rem;
    top: -7.68rem;
}

#homepage-hero>.vc_row>.wpb_column>.vc_column-inner {
    position: relative;
    z-index: 1;
}

#homepage-hero .title {
    margin-bottom: 0.75rem;
}

#homepage-hero .hero-subtitle {
    margin-bottom: 1.625rem;
}

#homepage-hero .hero-subtitle p {
    font-family: quincy-cf, serif !important;
    font-size: 2.1875rem;
    line-height: 3.125rem;
    font-style: italic;
}

#cold-pressed-section,
#own-olive-tree-section,
#suggested-sections-olive-trees {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}

.three-images-row {
    max-width: 74.375rem;
    margin-bottom: 0.625rem;
}

#cold-pressed-section .text-row {
    max-width: 49.875rem;
    margin-bottom: 0.5rem;
}

#cold-pressed-section .title {
    margin-bottom: 1.4375rem;
}

.btn-row .temecula-btn {
    margin: 0 0.8125rem;
}

.six-images-section {
    padding-top: 1.625rem;
    padding-bottom: 3.375rem;
}

.six-images-section .image {
    margin-bottom: 0.625rem;
}

.six-images-section .title h5 a:not(:hover) {
    color: var(--the7-base-color);
}

.homepage-product-carousel-section {
    padding-top: 5.75rem !important;
    padding-bottom: 6.25rem;
}

.homepage-product-carousel-section .title {
    margin-bottom: 0.5rem;
}

/*.owl-carousel .dt-owl-item {*/
/*    width: max-content !important;*/
/*}*/

/*.products-carousel-shortcode .woocom-project .woo-buttons-on-img > a {*/
/*    width: max-content;*/
/*    margin: 0;*/
/*}*/

.products-carousel-shortcode .entry-title a {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-style: italic;
}

.owl-carousel .dt-owl-item:hover .entry-title a {
    color: var(--the7-accent-color);
}

.woocom-list-content>.price {
    margin-top: 0;
    color: #3c631e !important;
}

.price .woocommerce-Price-amount bdi,
.price .woocommerce-Price-currencySymbol {
    color: #3c631e !important;
}

.price .wcsatt-sub-options {
    color: #3c631e !important;
}

.price .subscription-details,
.price .woocommerce-Price-amount {
    color: #3c631e !important;
}

div.product div.summary .price:after {
    background-color: transparent !important;
    display: none !important;
}

.products-carousel-shortcode .woocommerce-Price-amount>bdi {
    font-family: Karla, serif !important;
    font-size: 0.9375rem;
    line-height: 1.6875rem;
}

.products-carousel-shortcode .owl-nav>.owl-prev::before {
    content: '';
    display: block;
    position: absolute;
    width: 4.0625rem;
    height: 1.9375rem;
    background: url(/wp-content/uploads/2023/05/arrow-prev-normal.png) no-repeat;
    background-size: cover;
}

.products-carousel-shortcode .owl-nav>.owl-prev::after {
    content: '';
    display: block;
    position: absolute;
    width: 4.0625rem;
    height: 1.9375rem;
    background: url(/wp-content/uploads/2023/05/arrow-prev-hover.png) no-repeat;
    background-size: cover;
}

.products-carousel-shortcode .owl-nav>.owl-next::before {
    content: '';
    display: block;
    position: absolute;
    width: 4.0625rem;
    height: 1.9375rem;
    background: url(/wp-content/uploads/2023/05/arrow-next-normal.png) no-repeat;
    background-size: cover;
}

.products-carousel-shortcode .owl-nav>.owl-next::after {
    content: '';
    display: block;
    position: absolute;
    width: 4.0625rem;
    height: 1.9375rem;
    background: url(/wp-content/uploads/2023/05/arrow-next-hover.png) no-repeat;
    background-size: cover;
}

.related-product>li .product-title {
    color: #3c631e !important;
}

.related-product>li .amount {
    color: #3c631e !important;
}

.related.products h2 {
    color: #3c631e !important;
    font-size: 1.5625rem !important;
}

.products-carousel-shortcode .owl-nav>a>i {
    display: none;
}

.cart-btn-on-img .woo-buttons a .filter-popup {
    text-transform: none;
}

.homepage-product-carousel-section .btn-row {
    margin-top: 3.625rem;
}

#corporate-gifts-section {
    display: flex;
    justify-content: center;
    padding-top: 6.25rem;
    padding-bottom: 4.0625rem;
}

#corporate-gifts-section>.corporate-gifts-row {
    max-width: 74.125rem;
}

#corporate-gifts-section>.corporate-gifts-row>.text-column>.vc_column-inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

#corporate-gifts-section>.corporate-gifts-row>.text-column .title {
    margin-bottom: 1.75rem;
}

#corporate-gifts-section>.corporate-gifts-row>.text-column .copy {
    margin-bottom: 2.625rem;
}

#our-flavors-section {
    padding-top: 5.9375rem;
    padding-bottom: 4.0625rem;
}

.two-columns-row>.wpb_column>.vc_column-inner {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
}

#our-flavors-section .text-row {
    padding-bottom: 4.375rem;
}

#our-flavors-section .title {
    margin-bottom: 0.3125rem;
}

#our-flavors-section .subtitle {
    margin-bottom: 1.5rem;
}

#our-flavors-section .copy {
    max-width: 25.9375rem;
    margin: 0 auto 1.9375rem;
}

#become-a-member-section {
    padding-top: 5.75rem;
    padding-bottom: 6.25rem;
}

#become-a-member-section::before {
    content: '';
    display: block;
    position: absolute;
    background: url(/wp-content/uploads/2023/05/club-1.jpg) no-repeat;
    background-size: cover;
    width: 19.6875rem;
    height: 24.375rem;
    top: 0;
    left: 0;
}

#become-a-member-section::after {
    content: '';
    display: block;
    position: absolute;
    background: url(/wp-content/uploads/2023/05/club-2.jpg) no-repeat;
    background-size: cover;
    width: 19.9375rem;
    height: 19.0625rem;
    bottom: 0;
    right: 0;
}

#become-a-member-section .text-column>.vc_column-inner {
    align-items: center;
}

#become-a-member-section .text-column>.vc_column-inner>.wpb_wrapper {
    max-width: 28.125rem;
}

#become-a-member-section .subtitle {
    margin-bottom: 0.75rem;
}

#become-a-member-section .title {
    margin-bottom: 1.375rem;
}

#become-a-member-section .copy {
    margin-bottom: 2.625rem;
}

#become-a-member-section .btn-row>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    justify-content: center;
}

#tasting-rooms-section {
    padding: 6rem 4.6875rem 2.1875rem;
}

#tasting-rooms-section .heading-row {
    margin-bottom: 0.375rem;
}

#tasting-rooms-section .heading-row .title {
    margin-bottom: 0.625rem;
}

#tasting-rooms-section .images-row {
    margin-bottom: 3.5rem;
}

#tasting-rooms-section .images-row>.wpb_column>.vc_column-inner {
    padding: 0 2.625rem;
}

#tasting-rooms-section .images-row .image {
    margin-bottom: 1.125rem;
    border-radius: 0.3125rem;
    overflow: hidden;
}

#tasting-rooms-section .images-row .title,
.circle .title {
    margin-bottom: 0;
}

#tasting-rooms-section .images-row .title h5,
.circle h5 {
    color: var(--the7-base-color);
    line-height: 1.625rem;
}

.circle h5 {
    padding-top: 1.875rem;
}

.circle:hover {
    background-color: #3c631e !important;
    color: #f0efea !important;
}

.circle:hover h5 {
    color: #f0efea !important;
}

a.circle {
    background-color: #f0efea;
    border-radius: 100%;
    width: 14.5rem;
    height: 14.5rem;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

a.circle,
.circle * {
    transition: all ease-in .2s;
}

.circle p {
    font-family: quincy-cf, serif !important;
    font-style: italic;
}

.circle .title {
    margin-bottom: 0.625rem !important;
}

.parenthesis {
    margin-bottom: 0;
}

.parenthesis p {
    font-family: quincy-cf, serif !important;
    line-height: 1.25rem;
    font-style: italic;
}

#from-we-to-yours-section {
    padding-top: 6.25rem;
    padding-bottom: 4.0625rem;
}

#from-we-to-yours-section .title {
    margin-bottom: 1.5rem;
}

#from-we-to-yours-section .copy {
    max-width: 31.25rem;
    margin: 0 auto 2rem;
}

/**************     INSTAGRAM FEED  ***************/

.sbi-owl-nav>div,
.sbi-owl-nav>div:hover {
    background: none !important;
    box-shadow: none !important;
    color: #3c631e;
    font-size: 0.75rem !important;
    opacity: .8;
}

.insta-header h3 {
    margin-bottom: 0;
}


/******************/
/**** CONTACT *****/
/******************/
.contact-hero {
    height: 18.4375rem;
}

.form-section-p {
    max-width: 39.375rem;
    margin-inline: auto;
}

.careers-p {
    max-width: 46.5625rem;
    margin-inline: auto;
}

#nf-form-3-cont {
    max-width: 42.5rem;
    margin-inline: auto;
}

#nf-form-3-cont .nf-error.field-wrap .nf-field-element::after {
    height: 4.0625rem;
    border-radius: 0 3.125rem 3.125rem 0;
    line-height: 4.0625rem;
}

#nf-field-7,
#nf-field-8,
#nf-field-9,
#nf-field-11 {
    padding: 2.0625rem 1.5625rem;
    border-radius: 2.1875rem;
    background-color: #f0efea;
    color: #3c631e;
    border: 0;
    font-weight: 600;
}

#nf-field-7-container,
#nf-field-8-container,
#nf-field-9-container,
#nf-field-11-container {
    margin-bottom: 0.9375rem;
}

#nf-field-7::placeholder,
#nf-field-8::placeholder,
#nf-field-9::placeholder,
#nf-field-11::placeholder {
    color: #3c631e;
    font-weight: 600;
}

#nf-field-10-wrap .nf-field-element {
    display: flex;
    justify-content: center;
}

#nf-field-9 {
    height: auto;
    padding: 1.25rem 1.5625rem;
}

#nf-field-10-wrap {
    margin-top: 1.5rem;
}

#nf-field-10 {
    background-color: #f0efea;
    color: #3c631e;
    width: 15.3125rem;
}

#nf-field-10:hover {
    background-color: #3c631e !important;
    color: #fff !important;
}

.retails-rooms-cols {
    max-width: 77.1875rem;
    margin: auto;
}

.retails-rooms-cols h4 {
    font-size: 1.5625rem;
    color: #3c631e
}

.retails-rooms-cols img {
    aspect-ratio: 1 / 1;
    border-radius: 0.3125rem;
    max-width: 14.375rem;
}

#ranch-subtitle p {
    font-family: quincy-cf, serif !important;
    line-height: 1.125rem;
    font-style: italic;
}

.retails-rooms-cols .wpb_single_image {
    margin-bottom: 0.9375rem;
}

#retail-and-tasting-room-contact .wp_ada_hidden {
	display: none;
}
/******************/
/* TEXT ONLY PAGES */
/******************/
.oil-nutrition-section .vc_column-inner {
	padding: 0 !important;
}

.text-only-section {
    padding-top: 11.25rem !important;
}

.text-only-title {
    margin-bottom: 1.6875rem;
}

.green-h3 {
    margin-bottom: 0.5rem;
}

.green-h3 h3 {
    color: #3c631e;
    font-size: 1.5625rem !important;
}

.text-only-section {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}

/***********************
******  MY ACCOUNT *****
************************/

.page-id-12 #main {
    background: rgba(0,0,0,0.04);
    padding-bottom: 6.25rem;
  }

  .page-id-12 #customer_login > div {
    padding: 2vw;
  }

  .woocommerce-MyAccount-content a.button, .woocommerce-MyAccount-content .woocommerce-button, .woocommerce-MyAccount-content .woocommerce-Button.button {
    font-size: 0.8125rem !important;
    letter-spacing: normal !important;
    line-height: 1.6875rem !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0.25rem 1.1875rem !important;
  }

  .order_details td > span {
    margin-right: 0.625rem !important;
  }

  .subscription-auto-renew-toggle__i {
    height: 1rem !important;
  }

  .woocommerce-MyAccount-content h2, .woocommerce fieldset legend, .woocommerce-Address-title h3 {
    font-size: 1.875rem !important;
  }

  .woocommerce-MyAccount-content form p {
    margin-bottom: 0 !important;
  }

  .woocommerce-edit-address .col2-set.addresses .col-1, .woocommerce-edit-address .col2-set.addresses .col-2 {
    padding-bottom: 1.25rem !important;
  }

/********************
****    EVENTS  ****
********************/

.single-event .post-thumbnail {
    display: none;
}

.single-event #main {
    padding: 3.125rem 0 0px 0;
  }

.em.em-list .em-item .em-item-info .button,
.em.em-item.em-item-single .em-item-meta .button,
.em.pixelbones .input button.button-primary {
    margin-bottom: 0 !important;
    background: var(--bg-color) !important;
    min-height: 0;
    color: #3c631e !important;
    border: none !important;
  }

  .em.em-list .em-item .em-item-info .button:hover,
  .em.em-item.em-item-single .em-item-meta .button:hover,
  .em.pixelbones .input button.button-primary:hover {
    background: #3c631e !important;
    color: #f0efea !important;
}

.em.em-calendar .em-cal-nav .button {
    min-height: 0;
  }

  .em.em-item.em-item-single .em-item-image img, .em.em-list .em-item .em-item-info,
  .em.em-list.em-grid .em-item .em-item-info, .em.em-list.size-small .em-item .em-item-info {
    border-color: var(--the7-h2-color);
  }

  .em.pixelbones a {
    color: #3c631e !important;
  }

  .em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div {
    background-color: var(--the7-h2-color);
    border-color: var(--the7-h2-color);
  }

  .em.pixelbones img {
    max-width: 100%;
  }

.input-field-data_privacy_consent > label {
	font-size: 1.1875rem !important;
}

/*************************
****    PRODUCT PAGE
**************************/

.entry-summary form.cart fieldset label {
    font-weight: bold;
    font-size: 1.0625rem;
}

.single-product #wtp-tier-data {
    width: 100%;
    float: left;
}

.single-product .wtp-summary h4 {
    display: none;
}

.woocommerce span.onsale.wc-memberships-member-discount {
    left: auto;
    margin-right: -.5em;
    background-color: #8a2332;
    font-size: 0.6875rem;
    line-height: 0.8125rem;
    padding: 0.3125rem;
    border-radius: 0.3125rem;
    min-height: 0;
  }

.price-wrap .wcsatt-sub-options, .price-wrap .wcsatt-sub-discount {
    display: none;
}

.price-wrap .wcsatt-sub-options:first-child, .price-wrap .wcsatt-sub-discount:first-child {
    display: block;
}

/******************/
/***** FOOTER *****/
/******************/

/*Newsletter form*/
.klaviyo-form-Xr7dgx {
	position: relative;
    z-index: 2;
}

.klaviyo-form {
	max-width: unset !important;
    width: 80% !important;
    margin: auto !important;
}

.klaviyo-form [data-testid="form-row"]>div{
	padding: 0!important;
}

.klaviyo-form [data-testid="form-row"]>div #email_74263791 {
	border: none !important;
	border-radius: 6.25rem 0 0 6.25rem !important;
	font-size: 1rem !important;
	box-shadow: none !important;
	font-family: Karla, serif !important;
	color: #3c631e !important
}

.klaviyo-form [data-testid="form-row"]>div #email_74263791::placeholder {
	font-family: Karla, serif !important;
	font-size: 1rem !important;
	color: #3c631e !important;
}

.klaviyo-form [data-testid="form-row"]>div button {
	border-radius: 0 6.25rem 6.25rem 0 !important;
	background: #fff !important;
	color:#3c631e !important;
	font-size: 1rem !important;
	text-transform: uppercase;
	transition: all 0.5s;
	font-family: Karla, serif !important;
	padding: 0px 1.25rem 0px 0.9375rem !important;
	font-weight: 400 !important;
	letter-spacing: .4px !important;
	box-shadow: none !important;
}

.klaviyo-form [data-testid="form-row"]>div button:hover{
	color:#8a2332 !important;
}

#footer #block-6 {
    background: var(--bg-color);
    margin-bottom: 0;
    padding-top: 4.25rem;
    position: relative;
}

#footer #block-6::after {
    width: 200vw;
    position: absolute;
    height: 19.5625rem;
    top: 0;
    left: -100%;
    background: var(--bg-color);
    z-index: 1;
}

#footer h3 {
    text-align: center;
    max-width: 33.125rem;
    margin: 0 auto 1.25rem;
    position: relative;
    z-index: 2;
}

#footer #nf-form-2-cont {
    position: relative;
    z-index: 2;
}

#footer nf-fields-wrap {
    display: flex;
}

#footer #nf-field-6 {
    background: #fff;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    min-width: unset;
    border-radius: 0 6.25rem 6.25rem 0;
}

#footer #nf-field-6:hover {
    color: var(--the7-accent-color);
}

#footer #nf-field-5-wrap>.nf-field-element,
#footer #nf-field-5-wrap>.nf-field-label {
    width: auto;
}

#footer #nf-field-5 {
    width: 47.8125rem;
    margin-bottom: 0;
    height: 4.0625rem;
    border: none;
    background: #fff;
    border-radius: 6.25rem 0 0 6.25rem;
    padding: 0 1.5625rem;
    color: var(--the7-base-color);
    letter-spacing: .025rem;
}

#footer .nf-error.field-wrap .nf-field-element::after {
    height: 4.0625rem;
    line-height: 4.0625rem;
}

#footer #presscore-contact-info-widget-2 {
    padding-top: 4.6875rem;
    width: 36%;
}

#footer #presscore-contact-info-widget-2 .footer-logo {
    max-width: 8.1875rem;
    margin-bottom: 0.625rem;
}

#footer #presscore-contact-info-widget-2 p {
    font-size: 0.8125rem;
    line-height: 1.1875rem;
    margin-bottom: 1.25rem;
}

#footer #presscore-contact-info-widget-2 p a {
    text-decoration: none !important;
}

#footer #presscore-contact-info-widget-2 p a:hover {
    color: var(--the7-accent-color);
}

#footer .soc-ico {
    margin-top: 1.625rem;
}

#footer .soc-ico a,
#footer .soc-ico a::after,
#footer .soc-ico a::before {
    width: 1.3125rem;
    height: 1.3125rem;
}

#footer .soc-ico a::before {
    background-color: var(--the7-base-color);
}

#footer .soc-ico a .soc-font-icon {
    font-size: 0.75rem;
    color: #fff;
}

#footer .widget_nav_menu {
    margin-top: 5rem;
    width: 21.3%;
}

#footer .widget-title {
    color: var(--the7-base-color);
    text-transform: uppercase;
    margin-bottom: 0.8125rem;
    letter-spacing: .025rem;
}

#footer .menu li {
    border: none;
    padding: 0;
    margin: 0;
}

#footer .widget_nav_menu a {
    color: var(--the7-base-color);
    letter-spacing: .025rem;
}

#footer .widget_nav_menu a:hover {
    text-decoration: none;
    color: var(--the7-accent-color);
}

.scroll-top {
    bottom: 0.625rem;
    background: none !important;
    width: auto;
    height: auto;
}

.scroll-top svg {
    fill: var(--the7-base-color);
}

.scroll-top:hover svg {
    fill: var(--the7-accent-color);
}


/******************/
/****** ABOUT *****/
/******************/
#about--section--hero {
    min-height: 18.75rem;
    background-size: cover;
    background-position: center;
}

#about--section--hero .no-padding>.vc_column-inner {
    padding: 0 !important;
}

#about--section--info {
    padding-top: 6.25rem;
}

#about--section--info .about--custom-row-gap-first {
    padding-top: 0;
}

#about--section--info p.max-width-500 {
    max-width: 31.25rem;
    margin: 0 auto;
    margin-bottom: 1.75rem;
}

#about--section--info .about--custom-row-gap .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#about--section--info .about--col-custom-padding {
    padding: 0 1.25rem;
}

#about--section--shop-online #about--img-shop-online figure {
    width: 16.66%;
}

#about--section--info .owl-carousel.owl-drag .dt-owl-item {
    margin-left: 0.3125rem;
    margin-right: 0.3125rem;
}


/******************/
/****** TOUR ******/
/******************/
/* Luciano Fritsct - 01/06/2023  */

#tour-section-tts .title {
    margin-bottom: 0.5rem;
}

#tour-hero {
    min-height: 18.75rem;
    background-size: cover !important;
    background-position: center !important;
}

#tour-section-tts {
    max-width: 72.5rem;
    margin: 0 auto;
}

#tour-section-tts h5 {
    font-size: 1.5625rem;
    line-height: 1.875rem;
    color: #3c631e;
}

#tour-section-tts .tour-section-tts--column {
    padding-top: 0 !important;
    padding-bottom: 0px !important;
}

#tour-section-tts .tour-section-tts--column.vc_column_container>.vc_column-inner {
    padding: 0 !important;
}

#tour-section-tts .tour-section-tts--column_img {
    margin-bottom: 1.3125rem;
}

#tour-section-tts .tour-section-tts--column_img img {
    max-height: 15.3125rem;
}

#tour-section-tts .tour-section-tts--column_h5 {
    margin-bottom: 0.5rem;
}

#tour--when-where-howmuch {
    box-sizing: border-box;
    background: #f0efea;
    max-width: 72.5rem;
    margin: 0 auto;
    padding-top: 1.375rem;
    padding-bottom: 2.1875rem;
    padding-left: 0;
    padding-right: 0;
}

#tour--when-where-howmuch .wpb_content_element {
    margin-bottom: 0;
}

#tour--when-where-howmuch p {
    font-size: 0.9375rem;
    line-height: 1.25rem;
}

#tour--when-where-howmuch p a:hover {
    color: #8a2332;
    text-decoration: underline;
}

#tour--when-where-howmuch_row1 h6 {
    margin-bottom: 0.375rem !important;
}

#tour--when-where-howmuch_row2 h6 {
    margin-bottom: 0.1875rem !important;
}

#tour--when-where-howmuch_row2 .wpb_wrapper {
    text-align: center;
}

#tour--when-where-howmuch_row2 p {
    display: inline-block;
    margin-right: 1.0625rem;
    margin-left: 1.0625rem;
}

#tour--when-where-howmuch .padding-x-25 {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
}

#tours-section-learn-more #learn-more--video-container .vc_column-inner {
    padding-left: 1.125rem !important;
    padding-right: 1.125rem !important;
}

#tours-section-learn-more #learn-more--video-container .ult-banner-block,
#tours-section-learn-more #learn-more--video-container .wpb_row .wpb_column .wpb_wrapper .ult-banner-block {
    margin-bottom: 0.4375rem !important;
}

#tours-section-learn-more #learn-more--video-container h4 {
    font-size: 2.1875rem;
    line-height: 3.125rem;
    color: #3c631e;
}

#tours-section-directions-to-the-ranch {
    max-width: 72.5rem;
    margin: 0 auto;
}

#tours-section-directions-to-the-ranch .wpb_content_element {
    margin-bottom: 0 !important;
}

#tours-section-directions-to-the-ranch h2 {
    margin-bottom: 1.875rem !important;
}

#tours-section-directions-to-the-ranch h6 {
    line-height: 1;
    margin-bottom: 0.1875rem !important;
}

#tours-section-directions-to-the-ranch p {
    margin-bottom: 1.25rem !important;
    line-height: 1.25rem;
}

#tours-section-directions-to-the-ranch .more-pb {
    margin-bottom: 1.875rem !important;
}

#tours-section-directions-to-the-ranch #map-container .vc_column-inner {
    padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important;
}

#tours-section-directions-to-the-ranch #map-container .wpb_wrapper {
    padding: 0 !important;
}


/***************************/
/****** TASTING ROOMS ******/
/***************************/
/* Luciano Fritsct - 02/06/2023  */

#tasting-rooms-hero {
    min-height: 18.75rem;
    background-size: cover !important;
    background-position: center !important;
}

#tasting-rooms-section-otr .click-on-location {
    font-size: 1.0938rem;
    line-height: 1.25rem;
    font-family: quincy-cf, serif !important;
}

#tasting-rooms--section-accordion-container {
    padding: 0;
    padding-bottom: 4.6875rem;
    max-width: 72.875rem;
    margin: 0 auto;
}

#tasting-rooms--section-accordion-container a.map:hover {
    color: #8a2332;
}

#tasting-rooms--section-accordion-container .p-hover:hover {
    cursor: default;
    color: #8a2332;
}

#toasting-rooms--col-img>.vc_column-inner {
    padding-left: 0 !important;
}

#toasting-rooms--col-img img {
    max-width: 98%;
    /*    max-height: 33.75rem;*/
}

#toasting-rooms--col-accordion>.vc_column-inner {
    padding-right: 1.125rem !important;
}

#toasting-rooms--col-accordion .vc_tta .vc_tta-controls-icon {
    width: 0.9375rem !important;
    height: 0.9375rem !important;
}

#toasting-rooms--col-accordion .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
    border-width: 0 1px 1px 0 !important;
}

#toasting-rooms--col-accordion .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: #3c631e !important;
}

#toasting-rooms--col-accordion .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: #f0efea !important;
    border: 0.125rem solid;
    border-right: 0;
    border-left: 0;
}

#toasting-rooms--col-accordion .vc_tta.vc_general .vc_tta-panel.vc_active {
    border-bottom: 0.125rem solid;
    border-color: #f0efea !important;
}


#toasting-rooms--col-accordion .vc_tta.vc_tta-style-classic .vc_tta-panel:not(:last-child) .vc_tta-panel-heading {
    margin-bottom: -2px !important;
}

#toasting-rooms--col-accordion .vc_tta.vc_tta-style-classic .vc_tta-panel:not(:first-child) .vc_tta-panel-heading {
    margin-top: -2px !important;
}

#tasting-rooms--accordion h4 span.vc_tta-title-text {
    font-size: 2.1875rem;
    line-height: 3.125rem;
    color: #3c631e !important;
}

#tasting-rooms--accordion h4>a {
    padding-top: 0.75rem !important;
    padding-bottom: 0.5625rem !important;
}


#toasting-rooms--col-accordion .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a {
    padding-left: 0 !important;
}

#toasting-rooms--col-accordion .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    right: 0 !important;
}

#toasting-rooms--col-accordion .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    border: none !important;
    padding: 0 !important;
    padding-bottom: 0.875rem !important;
    margin-top: -.56rem;
}

#tasting-rooms--accordion .info-col1 {
    width: 35% !important;
}

#tasting-rooms--accordion .info-col2 {
    width: 40% !important;
}

#tasting-rooms--accordion .info-col3 {
    width: 25% !important;
}

/***************************/
/****** OLIVE TREES ********/
/***************************/

#olive--tree--section--hero {
	min-height: 18.75rem !important;
    background-size: cover !important;
    background-position: bottom !important;
}

.best-practices h3 img{
	margin: 0 !important;
}

.recommended-growing>div,
.fruiting-olive-trees>div {
	margin: auto;
}

.olive-tree-btn {
	padding: 1.25rem !important;
}

/***************************/
/****** TEMECULA CLUB ******/
/***************************/
.page-id-189405 .gift-membership .btn-align-center {
	width: 45% !important;
	min-width: 16.875rem;
}

.page-id-189405 .temecula-btn {
	width: 16.875rem;
}

.gift-membership .btn-align-center:first-child {
	float:left;
}

.gift-membership .btn-align-center:last-child {
	float: right;
}


.join-now-btn {
	background: #fff !important;;
	color: #3c631e !important;;
}
.join-now-btn:hover {
	background: #3c631e !important;;
	color:#fff !important;;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_icon::before,
.vc_toggle.vc_toggle_arrow .vc_toggle_icon::after {
	border-color: #3c631e !important;
}

.faq-container h4 {
	color: #3c631e !important;
}

.faq-container .vc_toggle_title {
	display: flex !important;
	justify-content: space-between !important;
}

.faq-container .vc_toggle.vc_toggle_arrow {
    border-top: 0.125rem solid #fff;
    margin: 0px !important;
    padding-top: 0.9375rem !important;
    padding-bottom: 0.3125rem !important;
}

.faq-text h5 {
	font-size: 1.125rem;
}
/******************/
/**** PRODUCTS ****/
/******************/

h4 a {
    color: #3c631e !important;
}

#shop-description>.vc_row.wpb_row.vc_row-fluid {
    width: 100% !important;
}

.woocommerce #main {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem !important;
}

.woocommerce #main {
    padding-top: 2.5rem !important;
}

.woocommerce-shop .woocommerce-ordering select, .woocommerce-shop .view-mode-switcher a {
    border: 0;
    background-color: #f0efea;
    color: #3c631e;
}

.woocommerce-shop .view-mode-switcher a {
    margin-left:0.3125rem
}

.woo-buttons-on-img {
    min-height: 21.875rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .size-woocommerce_thumbnail {
    max-height: 21.875rem;
    width: auto;
  }


.single_add_to_cart_button {
    background-color: #f0efea !important;
    color: #3c631e !important;
}
.single_add_to_cart_button:hover {
    background-color: #3c631e !important;
    color: #fff !important;
}

/* SHOP WIDGET */
.woocommerce-shop #sidebar .widget-title {
    text-transform: uppercase;
}
.woocommerce-shop #sidebar .widget-title, .woocommerce-shop #sidebar  a, .woocommerce-shop #sidebar  span {
    color: #3c631e !important;
}

.price_slider_wrapper .ui-slider-range, .price_slider_wrapper .ui-slider-handle::before {
    background-color: #3c631e !important;
}

.price_slider_amount .price_label {
    color: #3c631e !important;
}

.price_slider_amount button[type=submit] {
    border-radius: 0;
    font-size: 0.6875rem;
    min-width: auto;
    min-height: auto;
    padding: 0.75rem 0.375rem;
}


/* CHECKOUT */

.pickup-location-field > .small {
	display: flex;
  	flex-direction: column;
}

.checkout-name {
    font-size: 1.25rem;
}

.checkout-page-title .checkout-counter {
    font-size: 1.25rem;
    width: 1.625rem;
    height: 1.5625rem;
}

.checkout-page-title {
    padding-bottom: 3.125rem;
}

.coupon button.dt-wc-btn {
    min-height: auto;
}

.page-id-10 .checkout-button.wc-forward, .page-id-11 #place_order {
    min-height: auto;
    padding: 0.625rem;
}

.page-id-11 .wc-order-review {
    padding-top: 3.125rem;
}

form.the7-woocommerce-checkout .form-row {
    padding-bottom: 0;
    margin-bottom: 0.625rem;
}

form.the7-woocommerce-checkout label, form.the7-woocommerce-checkout input {
    margin-bottom: 0;
}

#kl_newsletter_checkbox_field {
    padding-top: 0.625rem;
}

#billing_country_field, #billing_state_field, #billing_phone_field {
    padding-bottom: 0.625rem;
}

.the7-cart-form {
    padding-top: 2.1875rem;
}

.woocommerce-cart .content .related-product {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: scroll;
}

.woocommerce-cart-wrap .cross-sells {
    width: 100%;
}

.the7-woocommerce-checkout #order_comments_field {
    margin-top: 0;
}

.the7-woocommerce-checkout .woocommerce-shipping-fields {
    margin: 0 ;
    padding:0 ;
}


/* BLOG */

.filter-bg-decoration .filter-categories a, .fancy-categories a {
    text-transform: uppercase;
}

.blog-shortcode.blog-masonry-shortcode-id-1a23afc574d635ae8e530fc921bb555f .filter-bg-decoration .filter-categories a.act,
.blog-shortcode.blog-masonry-shortcode-id-1a23afc574d635ae8e530fc921bb555f .filter-bg-decoration .filter-categories a:not(.act):hover,
.fancy-categories a
{
    background: #3c631e !important;
}

/* SINGLE PRODUCT */

.woocommerce-message {
    top: 80%;
}
.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info {
    top: 35%;
}

.product form.cart .button,
.woocommerce-checkout #payment div.payment_box .sv-wc-payment-gateway-payment-form-manage-payment-methods {
    min-height: 0;
    padding: 0.625rem;
    margin-bottom: 0.3125rem;
  }

  .quantity .plus, .quantity .minus {
    padding: 0 !important;
  }

/* RECIPES */

.single .post-thumbnail {
    max-height: 25rem !important;
    overflow: hidden;
}

#recipes-grid .vc_grid-filter.vc_grid-filter-center {
	margin-bottom: 3.125rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#recipes-grid .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
    margin: 0 0.3125rem 0 0;
}

#recipes-grid .vc_grid-filter > .vc_grid-filter-item > span {
    font: 700 0.875rem / 1.125rem "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
}

#recipes-grid .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover,
#recipes-grid .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active {
    background: var(--the7-additional-menu-elements-color);
}

#recipes-grid .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span,
#recipes-grid .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span {
    color: #fff;
}

#recipes-grid .recipe-categories .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

#recipes-grid .recipe-category {
    font: 700 0.875rem / 1.125rem Karla, Roboto, Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
    color: #fff;
    background: var(--the7-base-color);
    padding: 0.4375rem 0.9375rem;
    opacity: .9;
}

#recipes-grid .vc_grid.vc_row.vc_grid-gutter-35px {
    margin-bottom: -3.125rem;
}

#recipes-grid .vc_grid.vc_row.vc_grid-gutter-35px .vc_pageable-slide-wrapper {
    margin-right: -3.125rem;
}

#recipes-grid .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {
    padding-right: 3.125rem;
    padding-bottom: 3.125rem;
}

#recipes-grid .vc_gitem-zone {
    background: none!important;
}

#recipes-grid .vc_gitem_row .vc_gitem-col {
    padding: 1.375rem 1.75rem;
}

#recipes-grid .vc_gitem-post-data-source-post_title {
    margin-bottom: 0;
}

#recipes-grid .vc_gitem-post-data-source-post_title h4 {
    font-size: 1.5rem;
    margin-bottom: 0;
    color: var(--the7-base-color);
}

#recipes-grid .vc_gitem-post-data-source-post_date {
    margin-bottom: 0.5rem;
}

#recipes-grid .vc_gitem-post-data-source-post_excerpt p:not(:last-of-type) {
  margin-bottom: 0;
}

#recipes-grid .read-more-btn a {
    padding: 0;
    font: 700 1rem / 1.125rem Karla, Roboto, Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
    background: none;
}

#recipes-grid .read-more-btn a::after {
    content:"\f003";
    font-family: icomoon-the7-font !important;
    font-size: 0.5rem;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    margin-left: 0.4375rem;
    display: inline;
    position: relative;
    bottom: 0.125rem;
}

/** SINGLE RECIPE **/
.single-recipe #main {
  	padding-top: 4.375rem;
}

.single-recipe .categories-container {
	position: absolute;
	height: 100%;
	width: 100%;
	padding: 0.625rem;
}

.single-recipe .categories-container span {
	background: #3c631e !important;
	padding: 0.125rem 0.5625rem 1px;
	margin: 0 0 0.125rem;
	color: #fff;
	font: 700 0.75rem/1.375rem Karla,Arial,Verdana,sans-serif;
	text-transform: uppercase;
	display: block;
	width: max-content;
}

.single-recipe #recipe-products {
  	margin-bottom: 3.125rem;
}

.single-recipe .next-prev-row {
	display: flex;
	justify-content: space-between;
	padding: 1.5625rem 0;
	border-width: 1px 0;
	border-style: solid;
	border-color: var(--the7-divider-color);
}

.single-recipe .next-prev-row a:not(.back-to-list){
	color: var(--the7-h4-color);
	font: var(--the7-h4-font);
	text-decoration: none;
}

.single-recipe .next-prev-row .back-to-list svg,
.single-recipe .post-navigation a svg {
	fill: rgba(138,35,50,0.12);
	color: rgba(138,35,50,0.12);
}

.single-recipe .next-prev-row .back-to-list:hover svg,
.single-recipe .post-navigation a:hover svg {
	fill: rgba(138,35,50,0.24);
	color: rgba(138,35,50,0.24);
}

.single-recipe .next-prev-row .meta-nav {
	font-style: normal;
}

.single-recipe article > h3 {
	margin-bottom: 1.875rem;
}

.single-recipe .related-grid {
	display: flex;
	flex-flow: row wrap;
	list-style: none;
	margin: 0;
}

.single-recipe .related-item {
	width: 33%;
}

.single-recipe .related-item a {
	text-decoration: none;
}

.single-recipe .related-item article {
	display: flex;
}

.single-recipe .related-item .mini-post-img {
	width: 6.875rem;
	height: 5rem;
	background-position: center center!important;
	background-repeat: no-repeat!important;
	background-size: cover!important;
	margin: 0.3125rem 1.25rem 0.3125rem 0;
}

.single-recipe .related-item .post-content h6 {
	margin-bottom: 0;
	font-size: 0.9375rem;
	font-weight: 400;
	text-transform: capitalize;
	color: var(--the7-title-color);
}

/*********************************/
/********** RESPONSIVE ***********/
/*********************************/

@media (max-width: 75rem) {

    /******************/
    /***** HEADER *****/
    /******************/
    .mobile-header-bar {
        justify-content: space-between !important;
    }

    .mobile-branding .same-logo img,
    .mobile-branding .sticky-mobile-logo-second-switch img {
        max-width: 7.5rem;
    }

    .mobile-branding .same-logo,
    .mobile-branding .sticky-mobile-logo-second-switch {
        padding: 0.625rem !important;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-branding {
        order: 1 !important;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {
        justify-content: flex-start;
        max-width: 3.125rem;
    }

    .masthead .mobile-mini-widgets .near-logo-second-switch.show-on-second-switch {
        margin: 0 !important;
    }

    .overlay-search-microwidget input[type="text"] {
        height: 4.5rem !important;
        padding-left: 3.75rem;
    }

    .overlay-search-microwidget>i {
        top: 1.625rem !important;
    }

    .the7-mw-icon-search-bold {
        left: -26px !important;
    }

    /******************/
    /****** HOME ******/
    /******************/
    #homepage-hero .hero-subtitle p {
        font-size: 1.75rem;
        line-height: 2.1875rem;
    }

    #become-a-member-section--buttons-wrapper {
        position: relative;
        z-index: 1;
    }

	/******************/
    /* TEMECULA CLUB **/
    /******************/
	.page-id-189405 .gift-membership .btn-align-center {
		width: 100% !important;
		margin-bottom: 0.625rem;
	}
}


/* tablet */
@media (max-width: 50.625rem) {
    /******************/
    /***** HEADER *****/
    /******************/
    .mobile-header-bar {
        justify-content: space-between !important;
    }

    .mobile-branding .same-logo img,
    .mobile-branding .sticky-mobile-logo-second-switch img {
        max-width: 7.5rem;
    }

    .mobile-branding .same-logo,
    .mobile-branding .sticky-mobile-logo-second-switch {
        padding: 0.625rem !important;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-branding {
        order: 1 !important;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {
        justify-content: flex-start;
        max-width: 3.125rem;
    }

    .masthead .mobile-mini-widgets .near-logo-second-switch.show-on-second-switch {
        margin: 0 !important;
    }

    .overlay-search-microwidget input[type="text"] {
        height: 4.5rem !important;
        padding-left: 3.75rem;
    }

    .overlay-search-microwidget>i {
        top: 1.625rem !important;
    }

    .the7-mw-icon-search-bold {
        left: -26px !important;
    }

    /******************/
    /****** HOME ******/
    /******************/
    #homepage-hero>.vc_row>.wpb_column::after {
        width: 30.25rem;
        height: 26.625rem;
        top: 6.25rem;
    }

    .products-carousel-shortcode .owl-nav>.owl-next::after,
    .products-carousel-shortcode .owl-nav>.owl-next::before {
        left: -2.03rem;
    }

    #homepage-hero .vc_column_container>.vc_column-inner {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
    }

    #cold-pressed-section {
        padding-top: 2.1875rem;
    }

    #section-featured-products>.vc_column_container {
        width: 33.33% !important;
    }

    #section-obs {
        padding-left: 0;
        padding-right: 0;
        padding-top: 2.1875rem !important;
    }

    .homepage-product-carousel-section .btn-row {
        margin-top: 0;
    }

    #section-obs .owl-next,
    #section-obs .owl-prev {
        transform: scale(75%);
    }

    #section--for-every-ocassion #section--feo-col1,
    #section--for-every-ocassion #section--feo-col3 {
        width: 50%;
    }

    #section--for-every-ocassion #section--feo-col2 {
        width: 100%;
        order: 2;
    }

    .homepage-product-carousel-section {
        padding-bottom: 3.125rem !important;
    }


    #corporate-gifts-section {
        padding: 2.1875rem 0.9375rem 4.0625rem !important;
    }

    #from-we-to-yours-section {
        padding-top: 2.1875rem;
    }

    #our-flavors-section {
        padding-top: 2.1875rem;
        padding-bottom: 1.875rem;
    }

    #section-eof--img1 {
        display: none;
    }

    #become-a-member-section::before {
        width: 13.0625rem;
        height: 16.25rem;
    }

    #become-a-member-section::after {
        width: 13.3125rem;
        height: 12.625rem;
    }

    #tasting-rooms-section {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
    }

    #tasting-rooms-section .wpb_content_element.copy {
        margin-bottom: 0;
    }

    #tasting-rooms-section .images-row>.wpb_column>.vc_column-inner {
        padding: 1.875rem 1.25rem;
    }

    #section-otr--row1,
    #section-otr--row2 {
        margin-bottom: 0 !important;
    }

    #section-otr--row1 .vc_column_container,
    #section-otr--row2 .vc_column_container {
        width: 50%;
    }

    #section-otr--row2 {
        display: flex;
        flex-wrap: wrap;
    }

    #in-store-column {
        display: flex;
    }

    #in-store-column>.vc_column-inner {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #sb_instagram {
        padding-bottom: 0 !important;
    }

	#sb_instagram .sbi-header.sbi-header-type-text {
		display: none;
	}


    /************ MY ACCOUNT *****/

    .woocommerce-MyAccount-content a.button, .woocommerce-MyAccount-content .woocommerce-button, .woocommerce-MyAccount-content .woocommerce-Button.button {
        margin-bottom: 0.3125rem;
      }

      .col2-set .col-2, .col2-set .col-1 {
        float: none !important;
        width: 100% !important;
      }

      .col2-set .col-1 {
        margin-bottom: 1.25rem !important;
      }

      .woocommerce-MyAccount-content .form-row {
        padding-bottom: 0 !important;
      }

    /******************/
    /***** FOOTER *****/
    /******************/
    #footer .wf-container-footer {
        padding-top: 0;
    }

    #footer #block-6 h3 {
        max-width: 100%;
        padding: 0 1.875rem;
    }

    #footer #nf-field-5 {
        width: 18.75rem;
    }

    #footer #nf-field-5-wrap .nf-field-label,
    #footer #nf-field-6-container .nf-field-label {
        display: none;
    }

    #footer nf-fields-wrap {
        justify-content: center;
    }

    #footer .wf-container {
        display: flex;
        flex-wrap: wrap;
    }

    #nav_menu-2,
    #nav_menu-3,
    #nav_menu-4 {
        width: 33.3% !important;
        padding: 0 1.875rem;
    }

    #footer #presscore-contact-info-widget-2 {
        order: 4;
        width: 100%;
    }

    #presscore-contact-info-widget-2 .soc-ico,
    #presscore-contact-info-widget-2 .widget-info {
        text-align: center;
    }

    #presscore-contact-info-widget-2 .widget-info img {
        min-width: 8.75rem;
        margin-bottom: 1.875rem;
    }

    /* CHECKOUT */

    .content .related-product {
        flex-direction: column;
        flex-wrap: wrap;
    }

	/* TEMECULA CLUB */
	#club-benefits .left-column {
		padding-bottom: 1.875rem;
	}

	#gift-membership {
		margin-bottom: 1.875rem;
	}

}


@media (max-width: 32.5rem) {

    /******************/
    /****** HOME ******/
    /******************/
    .temecula-btn {
        width: auto;
        max-width: 13.25rem;
        min-width: unset;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    #homepage-hero {
        justify-content: flex-start !important;
    }

    #homepage-hero #home--hero-row {
        margin-top: 3.125rem;
        height: 94vh;
        overflow: hidden;
    }

    #homepage-hero .vc_column_container>.vc_column-inner {
        height: 94vh;
        justify-content: flex-start;
    }

    #homepage-hero>.vc_row>.wpb_column::after {
        /* img de fondo */
        bottom: 0;
        margin-top: 12.5rem;
    }

    #homepage-hero h1 {
        line-height: 2.5rem;
        font-size: 2.625rem;
    }

    #homepage-hero .hero-subtitle {
        margin-bottom: 3.125rem;
    }

    #homepage-hero .hero-btn-mobile {
        margin: 0;
        display: flex;
    }

    #section-featured-products>.vc_column_container {
        width: 100% !important;
    }

    #section-featured-products .wpb_single_image {
        display: flex;
        justify-content: center;
    }

    .homepage-product-carousel-section {
        padding-left: 0.9375rem !important;
        padding-right: 0.9375rem !important;
        padding-bottom: 3.125rem;
    }

    .homepage-product-carousel-section .btn-row {
        margin-top: 0;
    }

    #section-otr--row1 .vc_column_container,
    #section-otr--row2 .vc_column_container {
        width: 100%;
    }

    #section--for-every-ocassion #section--feo-col2 {
        order: 0;
        margin-bottom: 3.75rem;
    }

    #section--for-every-ocassion #section--feo-col1,
    #section--for-every-ocassion #section--feo-col3 {
        width: 100%;
    }

    #section--feo-col3 .wpb_content_element {
        margin-bottom: 0 !important;
    }

    #section-scp--button-group .wpb_wrapper,
    #become-a-member-section--buttons-wrapper .wpb_wrapper {
        display: flex;
        flex-direction: column;
        gap: 0.9375rem;
        padding: 0 2.5rem;
        align-items: center;
    }

    #become-a-member-section--buttons-wrapper .wpb_wrapper .temecula-btn {
        min-width: 9.5rem;
    }

    #become-a-member-section::before {
        width: 10rem;
        height: 11.875rem;
    }

    #tasting-rooms-section {
        padding: 3.125rem 4.6875rem 0;
    }

    #tasting-rooms-section .wpb_content_element.copy {
        margin-bottom: 0;
    }

    #in-store-column .wpb_content_element {
        margin-bottom: 0;
    }

    #ig-section>.vc_row {
        padding-top: 0 !important;
    }

    #ig-section h3 {
        font-size: 1.5rem;
    }

    /****** ABOUT PAGE  *****/

    .page-id-243 .about--custom-row-gap:nth-child(2) {
        margin-top: 3.125rem !important;
    }

    #about--section--info .about--col-custom-padding {
        padding-bottom: 3.125rem;
      }

      .dt-mobile-header .mobile-mini-widgets-in-menu > * {
        line-height: 0;
      }

      .dt-mobile-header .mini-login i, .dt-mobile-header .mini-login .submit i, .dt-mobile-header .wc-ico-cart i {
        font-size: 1.4375rem;
      }



    /******************/
    /***** FOOTER *****/
    /******************/
    #footer .wf-container-footer {
        padding-top: 0;
    }

    #footer #block-6 {
        padding: 2.5rem 0.9375rem 1.25rem !important;
    }

    #footer #nf-field-5 {
        width: auto;
        padding: 0 0.625rem;
        height: 3.125rem;
    }

    #footer #nf-field-6 {
        padding: 0 0.625rem;
        min-height: 3.125rem;
    }

    #nav_menu-2,
    #nav_menu-3,
    #nav_menu-4 {
        width: 100% !important;
        margin: 0;
        margin-top: 2.5rem !important;
        padding: 0 0.9375rem !important;
    }

    #nav_menu-2 .widget-title,
    #nav_menu-3 .widget-title,
    #nav_menu-4 .widget-title {
        font-size: 1.1875rem;
    }

    #nav_menu-2 .menu-item a,
    #nav_menu-3 .menu-item a,
    #nav_menu-4 .menu-item a {
        font-size: 1.125rem;
    }

}

/* mio */
#fancy-header .fancy-title>span {
    font-style: italic !important;
    font-family: "Quincy CF" !important;
    font-weight: 200 !important;
}