/*
 Theme Name:     Serendipity
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

#restricted-access-login {
    cursor: pointer;
    color: aliceblue;
    background-color: #6484a0;
    border-color: #0a0a0a;
    border-radius: 5px;
    padding: 6px 24px;
}

/* Divi Life WSC Basket */
.divilife-wsc-basket {
    bottom: 96px;
}
.divilife-wsc-basket .divilife-wsc-icon-basket1.divilife-wsc-bki {
    color: #6484a0;
}
.divilife-wsc-basket .divilife-wsc-items-count {
    background-color: #f87060;
}
.divilife-wsc-container .divilife-wsc-sum-col > dl {
    display:none !important;
}
.divilife-wsc-container .divilife-wsc-sum-col {
    width: 100%;
}
.divilife-wsc-container .divilife-wsc-product {
    display: flex;
    flex-direction: column-reverse;
}
.divilife-wsc-container .divilife-wsc-product .divilife-wsc-img-col a:first-of-type {
    display:none !important;
}
.divilife-wsc-container .divilife-wsc-remove {
    margin-left: -2rem;
}

/* Divi Bars  */
#divi-bars-center-all .et_pb_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 80%;
}
.divibars-close-container span {
    font-size: xx-large;
    font-weight: 800;
    text-shadow: 0px 0px 5px rgba(0, 0, 0);
}

.divilife-wsc-container .divilife-wsc-sum-col {
    width: 100%;
}
.divilife-wsc-container .divilife-wsc-product {
    display: flex;
    flex-direction: column-reverse;
}
.divilife-wsc-container .divilife-wsc-product .divilife-wsc-img-col a:first-of-type {
    display:none !important;
}
.divilife-wsc-container .divilife-wsc-remove {
    margin-left: -2rem;
}

/* Divi Bars  */
#divi-bars-center-all .et_pb_row {
    display: flex;
    justify-content: space-between;
    width: 80%;
}
.divibars-close-container span {
    font-size: xx-large;
    font-weight: 800;
    text-shadow: 0px 0px 5px rgba(0, 0, 0);
}

/* portal spinners */
.de-button-wrapper {
    display: flex;
    width: fit-content;
    margin: 0 0 0 auto;
    align-items: center;
    gap: 1rem;
}
.de-button-wrapper img {
    height: 40px;
    width: 40px;
}
.de-button-wrapper img.hidden {
    display: none;
}
#gform_ajax_spinner_10,
#gform_ajax_spinner_26 {
    display: none;
}

/* hack to fix YT icon missing from header/footer */
.et-social-icon.et-social-youtube a:before{
    content: "\e0a3";
    font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
}

/* =Theme customization starts here
------------------------------------------------------- */
.invisible {
    /* display: none ! important; */
}

#top-header,
#main-header {
    position: fixed ! important;
}
#page-container {
    padding-top: 0 ! important
}

/* keep footer at bottom */
#et-main-area {
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    grid-template-rows: 1fr auto;
}

/* Discussion / Comments */
.comment_avatar>img {
    width: 80px;
}
/* Remove cart from top right */
#et-secondary-menu .et-cart-info{
    display: none;
}
/* GF Legacy CSS */
.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]) {
    padding: 16px!important;
}
.gform_legacy_markup_wrapper input[type=file] {
    background-color: white;
}
.varietal_select {
    width: 100%;
}
.gform_fileupload_rules {
    font-size: 14px;
}
.map_coordinates .instruction {
    display: none;
}
label.gfield_label.mm-tooltip-inited.mm-tooltip {
    width: fit-content;
    padding-right: 5px;
}
label.gfield_label.mm-tooltip-inited.mm-tooltip {
    width: fit-content;
    padding-right: 5px;
}
#gform_12 #gform_fields_12 #gfield_description_12_6 {
    line-height: 1.3;
}
/* Header Slider */
.header_slider_with_glass .et_pb_text_overlay_wrapper,
.glass {
    background-color: rgba(100,132,160, 0.5 )!important;
    box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
    backdrop-filter: blur( 4.0px );
    -webkit-backdrop-filter: blur( 4.0px );
    border-radius: 10px;
    border: 1px solid rgba( 255, 255, 255, 0.18 );
}
.header_slider_with_glass .et_pb_slide_description {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.header_slider_with_glass .et_pb_container,
.header_slider_with_glass .et_pb_slider_container_inner,
.header_slider_with_glass .et_pb_slide_description {
    height: inherit;
}

/* Home Page Counters */
div#home_page_counter_row {
    justify-content: center;
    padding-bottom: 0px;
}
div#home_page_counter_row .et_pb_column {
    margin-bottom: 10px!important;
}
div#home_page_counter_row .et_pb_image {
    margin-bottom: 10px;
}
div#home_page_counter_row .percent {
    margin-bottom: 0px;
}
@media (max-width: 980px) {
    div#home_page_counter_row .et_pb_column {
        width: 33%!important;
        margin-right: 0;
    }
}
@media (max-width: 479px) {
    div#home_page_counter_row .et_pb_column {
        width: 50%!important;
        margin-right: 0;
    }
}

/* Home Page Daily Deals */
div#home_page_daily_deal_image_col a,
div#home_page_daily_deal_image_col article,
div#daily_deal_tablet_mobile_row .et_pb_module,
div#daily_deal_tablet_mobile_row article {
    margin: 0!important;
}
div#home_page_daily_deal_image_col {
    margin-bottom : 0; 
}
div#daily_deal_tablet_mobile_row {
    margin-bottom: 30px;
}
div#daily_deal_post_content .et_pb_section {
    background-color: rgba(0,0,0,0);
}
div#daily_deal_post_content .et_pb_row {
    margin: 0!important;
    width: 100%;
}
div#daily_deal_post_content a {
    display: none;
}
#home_page_daily_deal_image_col h1,
#home_page_daily_deal_image_col h2,
#home_page_daily_deal_image_col h3,
#home_page_daily_deal_image_col h4,
#home_page_daily_deal_image_col h5,
#home_page_daily_deal_image_col h6 {
    display: none;
}

/* Countdown Timer */
.et_pb_countdown_timer p.value {
    position: relative;
    top: 3px;
}
.et_pb_countdown_timer p.label {
    margin-bottom: -20px;
}
.et_pb_countdown_timer .et_pb_countdown_timer_container {
    margin-bottom: 30px;
}
@media all and (min-width: 981px) {
    #deal-countdown-timer p.value,
    #deal-countdown-timer .sep p {
        font-size: 48px!important;
    }
}
@media all and (max-width: 980px) {
    #deal-countdown-timer p.value,
    #deal-countdown-timer .sep p {
        font-size: 32px!important;
    }
    #deal-countdown-timer {
        width: 100%;
    }
}
@media all and (max-width: 479px) {
    #deal-countdown-timer p.value,
    #deal-countdown-timer .sep p {
        font-size: 24px!important;
    }
    #deal-countdown-timer {
        padding: 0 10px;
    }
    #deal-countdown-timer .sep {
        padding: 0 5px;
    }
}
.download-radio{
    overflow: hidden; 
    text-align: left;
    border-width: 1px;
    border-style: solid;
    border-color: #6484a0;
    padding-bottom: 10px;
    padding-left: 20px;
    width: fit-content;
    float: right;
    margin-right: 20px;
}
.download-radio div {
    float: left;
    clear: none;
}
.download-radio-group {
    border:1px solid #6484a0;
    margin: 10px;
    padding: 5px;
}
.download-radio span { 
    white-space:nowrap; 
    display:inline-block;
    vertical-align:top;
}
.download-radio label {
    float: left;
    clear: none;
    display: block;
    padding: 0px 1em 0px 8px;
}
.download-radio input {
    float: left;
    clear: none;
    margin: 2px 0 0 2px;
    display: inline;
    width: auto!important;
}
#max_pixel_size {
    width:85px!important;
    font-family: 'Roboto', sans-serif;
    padding: 5px!important;
}
.download-radio-download {
    padding: 10px;
}
.download-radio a {
    font-size: larger;
    vertical-align:top;
}
.download-radio legend {
  color: white;
  background-color: #6484a0;
  padding: 5px;
  border-radius: 0;
  border: 0;
  font-size: 14px;
  margin-bottom: 10px;
}

#sw_reports #sw_reports_header {
  background-color : #6484A0;
}
#sw_reports th {
  color: white;
}
#sw_reports td {
  border: 1px solid black;
}
  
#brand_authentication {
  width: 100%;
  margin-top: 5px;
  border-collapse: collapse;
  border-spacing: 0;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}
#brand_authentication th{
    border-radius: 5px 5px 0 0;
} 
#brand_authentication th,
#brand_authentication td {
  padding: 5px;
}
#brand_authentication th {
  text-align: center;
}
#authentication_table_label {
 margin-top:20px; 
}
#brand_authentication a {
  display: block;
  text-align: center;
}
#brand_authentication .header_row th {
  background-color: #54ab61;
  color: white!important;
} 
#brand_authentication .ba_brand_name {
   width: 80%;
}
#brand_authentication .header_row {
  height: 48px;
} 
#brand_authentication .brand_row:nth-child(even) {
  background-color: white;
} 
#brand_authentication .brand_row:nth-child(odd) {
  background-color: #add7b3;
}
#brand_authentication .brand_row{
    border-left: 1px solid #6484A0;
    border-right: 1px solid #6484A0;
}
#brand_authentication .brand_row:last-child {
    border-bottom: 1px solid #6484A0;
}
.ba_brand_list select,
.ba_remove_link {
    cursor: pointer;
}

#bl_show_all,
#bl_filter_link {
    text-align: center;
    padding-top: 10px;
}

.gf_readonly_text {
    font-weight: normal;
    font-size: x-small;
}

#top-header {
/*    background-color: #6484A0;*/
}
#top-header .container #et-secondary-nav {
    display: none!important;
}

/* Change Log Flexbox Styles */
.change_log, .cl_title,
.cl_header, .cl_header_element,
.cl_data, .cl_data_element,
.cl_data_no_changes{
  display: flex;
}

.change_log {
    font-family: 'Roboto', sans-serif;
}

.cl_title {
  background-color: #6484A0!important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.cl_title div h4{
  padding: 20px;
  color: white!important;
}

.change_log {
  flex-direction: column
}

.cl_header div, .cl_data div {
  
  padding : 5px;
}

.cl_data div{
  border : 1px #ccc solid;
}

.cl_header div {
  background-color: #cdd7d6;
}

.cl_header div {
  flex: 1;
}

.cl_data_field {
  flex: 3;
}

.cl_data_old, .cl_data_new {
  flex: 4;
}

.cl_data_arrow, .cl_data_no_changes {
  flex: 1;
  text-align: center;
  display:inline-block;
}

.cl_header div, .cl_data_field {
  text-align:center;
  display:inline-block;
}

/* Producer List */
#bl_brand_link {
    color: black;
}

/* Item List Flexbox Styles */
.il_row {
    font-family: 'Roboto', sans-serif;
}

.il_brand_row {
    border-bottom: thin solid #0a0a0a;
}

.il_in_progress_bkgrnd,
.il_approval_pending_bkgrnd {
    background-color: #add7b3;
}
.il_approval_pending_bkgrnd li{
    display: flex;
    padding: 0 10px;
}
.il_approve_decline {
    width: 20px!important;
}
.il_approval_declined_bkgrnd {
    background-color: #cfb0d4;
    margin: 0 5px;
}
.legend_item {
    padding-left: 20px;
}
.item_list {
  flex-direction : column;
}

.il_header {
  background-color: #6484A0!important;
  color: white!important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.il_header div, .il_row div, .il_brand_submission div {
  /* border : 1px #ccc solid; */
  padding : 5px;
}

.item_list, 
.il_title, .il_header, .il_row,
.il_approvals_h, .il_text_h, .il_links_h, 
.il_approval, .il_approvals, .il_text, .il_links, 
.il_brand_submission, .il_brand_text, .il_brand_description, 
.il_brand_approvals, .il_brand_nbsp, .il_brand_tip {
  display : flex;
}
#il-submit-message,
#bef-submit-message {
    padding-top: 10px!important;
}

/* begin wide style  */
@media(min-width : 980px){  
  .il_row:nth-child(even) {
    background-color: white;
  }
  
  .il_row:last-child {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
  }
  
  .il_approvals_h, .il_approvals, .il_approval {
    flex : 2;
  }
  
  .il_text_h, .il_text {
    flex: 5;
  }
  
  .il_links_h, .il_links {
    flex: 6;
  }
  
  .il_brand, .il_brand_approval {
    flex: 2
  }
  
  .il_item, .il_brand_tip {
    flex: 3
  }
  
  .il_vintage, .il_vintage_approval, 
  .il_link, .il_log_approval, .il_brand_log {
    flex: 1
  }
  
  .il_approvals {
    order : 1;
  }
  .il_brand_approvals,
  .il_approvals {
    position: relative; /* to center contained text */
  }
  .il_approval_radio { 
    white-space: nowrap;
    max-height: 3.5em;
  }
  .il_approval {/* to center contained text */
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .il_text {   
    order : 2;
  }
  
  .il_links {
    order : 3;
  }
  
  .il_brand_approvals {
    order : 1;
    flex: 2;
  }
  
  .il_brand_text {
    order : 2;
    flex: 6;
  }
  
  .il_brand_nbsp {
    order : 3;
    flex: 6;
  }
  
  .il_log_span {
    display: none;
  }
  
  .il_log_span {
    display: none;
  }
}
/* end wide style  */

/* begin narrow style  */
@media(max-width : 980px){
  .il_row {
    flex-wrap: wrap;
  }
  
  .il_text {
    width: 100%;
  }
  
  .il_approvals, .il_links {
    background-color: white;
  }
  
  .il_approvals_h, .il_links_h, .il_brand_nbsp,
  .il_brand_approval {
    display : none; 
  }
  
  .il_text {
    order: 1
  }
  
  .il_links {
    order: 3
  }
  
  .il_approvals {
    order: 2
  }
  
  .il_text_h, .il_brand_h, .il_brand {
    flex: 1; 
  }
  
  .il_item_h, .il_item  {
    flex: 2; 
  }
  
  .il_vintage_h, .il_vintage, 
  .il_approval, .il_link  {
    flex: 1; 
  }
  
  .il_approvals {
    flex: 1;
  }
  
  .il_links {
    flex: 3;
  }
  
  .il_brand_approvals {
   flex: 1; 
  }
  .il_brand_text {
    flex: 3
  }
}
/* end narrow style  */ 
  
.il_approval_checkbox {
    width: auto!important;
}

.il_approval,  .il_vintage, .il_nbsp, .il_link, .il_brand_log {
  text-align : center;
  justify-content: center;
}

.il_brand, .il_brand_approval, .il_brand_tip, .il_item {
  text-align : center;
  /* justify-content: center; */
}
.il_approval_radio {
    width: 100%;
}
/* Gravity Forms Styles */

.de-section-label textarea {
    display: none;
}

.gf_single_checkbox div label {
    font-size: 14px!important;
}   

/* allow custom widths for vintage and varitel */
.item_edit_form .gfmc-row-1-col-1-of-3 {
    width: 50%!important;
}
.item_edit_form .gfmc-row-1-col-2-of-3, 
.item_edit_form .gfmc-row-1-col-3-of-3 {
    width: 25%!important;
}
.item_edit_form .gfmc-row-1-col-2-of-3 input, 
.item_edit_form .gfmc-row-1-col-3-of-3 input{
    width: 100%!important;
}

/* hack to fix radio and checkbox appearance */
.ginput_container_radio input,
.ginput_container_checkbox input{
    width: auto!important;
}
.gfield_radio,
.gfield_checkbox {
    display: flex;
    flex-direction: column;
}

/* fix padding when item list add to GF via html field  */
@media(min-width : 641px){
    .il_form_wrapper ul.gform_fields li.gfield {
        padding-right: 0!important;
    }
}

body #gform_wrapper_14 input,
body #gform_wrapper_15 input{
    margin-top: 0;
    font-family: 'Roboto', sans-serif;
}

/* gf form fonts */
body #gform_wrapper_16 .gform_body .gform_fields .gfield select,
body #gform_wrapper_16 .gform_body .gform_fields .gfield input[type=text],
body #gform_wrapper_17 .gform_body .gform_fields .gfield select,
body #gform_wrapper_17 .gform_body .gform_fields .gfield input[type=text],
body #gform_wrapper_18 .gform_body .gform_fields .gfield textarea,
body #gform_wrapper_18 .gform_body .gform_fields .gfield input[type=text] {
    font-family: 'Roboto', sans-serif;
    padding: 16px;
}

.gravity_notify_producer .gfield_description,
.gravity_bypass_manager .gfield_description {
    padding-top: 0!important;
}

.gform_wrapper .gform_body .gform_fields .gravity_net_suite input[type=text],
.gform_wrapper .gform_body .gform_fields .gravity_net_suite select
{   background-color: #cce6d0;
}

.gform_wrapper .gform_body .gform_fields .gravity_override input[type=text],
.gform_wrapper .gform_body .gform_fields .gravity_override select {
    background-color: #e1cde4
}

.gravity-tooltip .gravity-tooltiptext {
    background-color: hsla(28, 27%, 32%, 0.75);
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    text-align: left;
}

.gravity-tooltip {
    background: url(images/i.png) no-repeat;
    background-size: cover;
}

.entry-content .update_tooltips table,
.entry-content .update_tooltips tr td {
    border: 1px solid #eee!important;
}

.entry-content table,
.entry-content tr td {}

 .et_pb_dcgd_gravity_divi_module h3.dcgd_title { 
font-size: 40px;
}

#gform_12 .st_layouts_radio .gfield_description {
  padding-top: 0 ! important;
}

/* Item Edit Form */
body #gform_wrapper_7 .gform_body .gform_fields .gsection .gsection_title,
body #gform_wrapper_26 .gform_body .gform_fields .gsection .gsection_title {
font-size: 30px!important;
font-weight: 500!important;
}

body .dcgd_gravity_divi_wrapper {padding-top: 20px!important;padding-right: 30px!important;padding-bottom: 30px!important;padding-left: 30px!important;background: #cdd7d6;border-radius: 5px;}

body .dd_order_form_section .dcgd_gravity_divi_wrapper {
background: #7c9980;
}

body .dd_order_form_section h1,
body .dd_order_form_section h2,
body .dd_order_form_section h3,
body .dd_order_form_section h4 {
color: white;
}

body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {padding-top: 13px!important;padding-bottom: 13px!important;border-radius: 5px;height: 49px;}  

body #gform_wrapper_10 ul .website input,
body #gform_wrapper_7 ul .upc input{
height: 54px;
}    

body #gform_wrapper_10 .video_id_field,
body #gform_wrapper_10 .brand_email {
    padding-top: 15px;
}

.brand_collapsible {
  background-color: #6484A0;
  color: white;
  cursor: pointer;
  padding: 18px;
  border: none;
  text-align: left;
  outline: none;
  margin: 20px 16px 0 0!important;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}

.brand_collapsible:hover {
  background-color: #8ebde5;
}

.brand_collapsible_content {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.brand_collapsible:after {
  content: '\025BC'; /* Unicode character for "DOWN-POINTING TRIANGLE" */
  font-size: 18px;
  color: white;
  float: right;
  margin-left: 5px;
}

.additional_images {
    padding-top: 10px;
}
#additional_images_grid {
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
}
.additional_image {
    display: block;
    padding-right: 5px;
    padding-bottom: 5px;
}
.additional_image_container {
    position: relative;
    display: inline-block;
    width: 100px;
    float: left
}
.image_checkbox {
    position: absolute !important;
    top: 5px !important;
    right: 10px;
    margin: 0;
    z-index: 1;
}
.gfield_error.additional_images {
    padding-right: 0px!important;
}
.additional_images .gform_drop_area{
    background: rgba(0,0,0,.08)!important;
    color: #0a0a0a!important;
    border-radius: 5px!important;
    border: 1px dashed black!important;
}
.gform_wrapper .gf_bulleted_validation_message {
    list-style: disc!important;
    padding-left: 20px!important;
}
.gform_wrapper .gf_bulleted_validation_message li {
    list-style-type: inherit!important;
    list-style-image: inherit!important;
    list-style: inherit!important;
}
#delete_additional_images,
#download_additional_images {
    font-weight: bold;
}
.brand_collapsible.active:after {
  content: "\025B2"; /* Unicode character for "UP-POINTING TRIANGLE" */
}

body .gf_brand_story .gfield_label,
body .gf_brand_philosophy .gfield_label,
body .gf_brand_biography .gfield_label {
padding-top: 15px;
}  

body #gform_wrapper_10 .production {
padding-top: 15px;
padding-bottom: 15px;
}    

body .gform_wrapper .gform_body .gform_fields .gfield input[type=file], 
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text], 
textarea, button, select {border-radius: 5px;box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);}

body .gform_wrapper .gform_footer {
text-align: right;
}

body .gform_wrapper .gform_footer input[type=submit] {
border: 2px solid;
line-height: 1.7em!important;
margin: 0 0 0 18px;
text-transform: uppercase;
box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.5);
border-color: #246865;
border-radius: 100px;
font-size: 14px;
padding-top: 12px!important;
padding-right: 36px!important;
padding-bottom: 12px!important;
padding-left: 36px!important;
margin-top: 20px!important;
}

body .gform_footer button.dcgd_submit_button {padding-right: 36px;padding-left: 36px;position: relative;}

body .gform_footer button:hover.dcgd_submit_button {
padding-right: 36px;
padding-left: 36px;
}

/* item edit portal */
body #gform_wrapper_10 .gform_body .gform_fields .gfield select,
body #gform_wrapper_10 .gform_body .gform_fields .gfield .gfield_checkbox,
body #gform_wrapper_10 .gform_body .gform_fields .gfield textarea,
body #gform_wrapper_10 .gform_body .gform_fields .gfield input[type=text],
body #gform_wrapper_7 .gform_body .gform_fields .gfield select,
body #gform_wrapper_7 .gform_body .gform_fields .gfield .gfield_checkbox,
body #gform_wrapper_7 .gform_body .gform_fields .gfield textarea,
body #gform_wrapper_7 .gform_body .gform_fields .gfield input[type=text] {
    font-family: 'Roboto', sans-serif;
    padding: 10px;
}

.gform_wrapper .gform_body .gform_fields .gf_single_checkbox .gfield_checkbox {
padding: 0px!important;
}

/* appellation */
body .gform_wrapper .gform_body .gform_fields .sub_region,
body .gform_wrapper .gform_body .gform_fields .appellation {
    padding-top: 15px;
    padding-bottom: 15px;
}

/* vintage */
@media(max-width : 680px){
    body .gform_wrapper .gform_body .gform_fields #field_7_16 {
        padding-bottom: 15px;
        width: 100px;
    }
}
/* winemaking */
@media(min-width : 681px){
    body .gform_wrapper .gform_body .gform_fields #field_7_7.gfield textarea {
        height: 72px;
        overflow: hidden;
    }
}
@media(max-width : 680px){
    body .gform_wrapper .gform_body .gform_fields #field_7_7.gfield textarea {
        height: 88px;
        overflow: hidden;
    }
}

/* tasting-notes */
body .gform_wrapper .gform_body .gform_fields #field_7_43.gfield textarea {
    height: 180px;
    overflow: hidden;
}

body #gform_wrapper_10 .gform_body .gform_fields .gfield div.ginput_container_number,
body #gform_wrapper_7 .gform_body .gform_fields .gfield div.ginput_container_number{
    padding-bottom: 15px;
}

body #gform_wrapper_10 .gform_body .gform_fields .gsection,
body #gform_wrapper_7 .gform_body .gform_fields .gsection {
    margin: 15px 0 5px !important;
}
body #gform_wrapper_10 ul li.gfield,
body #gform_wrapper_7 ul li.gfield {
    margin-top: auto;
}
body #gform_wrapper_10 li.gfmc-column ul,
body #gform_wrapper_7 li.gfmc-column ul {
    /* padding: 0; */
}

body #gform_wrapper_10 div.charleft,
body #gform_wrapper_7 div.charleft{
    margin-top: 0;
    font-family: 'Roboto', sans-serif;
}
body #gform_wrapper_10 table.gfield_list thead th,
body #gform_wrapper_7 table.gfield_list thead th {
    font-style: italic;
    font-size: 90%;
    padding-bottom: 0;
    width: 50%;
}
body #gform_wrapper_10 table.gfield_list thead td,
body #gform_wrapper_7 table.gfield_list thead td {
    padding-bottom: 0;
}
body #gform_wrapper_10 table.gfield_list thead th:first-of-type,
body #gform_wrapper_7 table.gfield_list thead th:first-of-type {
    width: 50%;
}
body #gform_wrapper_10 table.gfield_list thead th,
body #gform_wrapper_7 table.gfield_list thead th {
    width: 43%;
}
body #gform_wrapper_10 table.gfield_list td:first-of-type,
body #gform_wrapper_7 table.gfield_list td:first-of-type {
    padding: 0 5px 10px 0;
}
body #gform_wrapper_10 table.gfield_list td:last-of-type,
body #gform_wrapper_7 table.gfield_list td:last-of-type {
    padding: 0 5px 10px 0;
}
body #gform_wrapper_10 table.gfield_list td,
body #gform_wrapper_7 table.gfield_list td {
    padding: 0 5px 10px 10px;
}

body #gform_wrapper_26 .bottle_shot_controls .gf_single_checkbox,
body #gform_wrapper_26 .bottle_shot_controls .gf_single_checkbox .ginput_container_checkbox,
body #gform_wrapper_26 .bottle_shot_controls .gf_single_checkbox .ginput_container_checkbox .gfield_checkbox,
body #gform_wrapper_10 ul li.field_description_below div.ginput_container_checkbox,
body #gform_wrapper_7 ul li.field_description_below div.ginput_container_checkbox {
    margin: 0;
}

body #gform_wrapper_21 div.validation_error,
body #gform_wrapper_16 div.validation_error,
body #gform_wrapper_12 div.validation_error,
body #gform_wrapper_10 div.validation_error,
body #gform_wrapper_7 div.validation_error,
body #gform_wrapper_21 .gform_body .gform_fields .gfield_error,
body #gform_wrapper_16 .gform_body .gform_fields .gfield_error,
body #gform_wrapper_12 .gform_body .gform_fields .gfield_error,
body #gform_wrapper_10 .gform_body .gform_fields .gfield_error,
body #gform_wrapper_7 .gform_body .gform_fields .gfield_error {
    border-top: 2px solid #790000;
    border-bottom: 2px solid #790000;
    color: #790000!important;
    background: rgba(248,112,96,0.25);
}
body #gform_wrapper_10 .gfield > div.ginput_container > input.medium,
body #gform_wrapper_7 .gfield > div.ginput_container > input.medium {
    width: 100%;
    border-radius: 5px;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}
body #gform_wrapper_13 .not-show-on-web {
    color: darkgrey;
}



/* Catalog Custimization */
.prod-cat-addt-details-thumbs-div {
    height: auto!important; 
    overflow-y: auto!important;    
}
.prod-cat-addt-details-thumbs-div a:first-of-type img{
    border: 1px solid;
}
/* Remove price and details from detail list */
.upcp-mid-detail-div {
    width: 65%;
    border: 0;
}
.upcp-end-detail-div { 
    display: none; 
    width: 0%;
    padding: 0;
}
.upcp-detail-item {
    border: none;
}

.upcp-detail-image-div{
    background: rgba(232,219,197,0.5);
    box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.2);
    border: 1px solid #8ebde5;
    border-radius: 5px;
    height: 0!important;
}

div.upcp-detail-image-div img {
    border-width: 1px;
    border-color: #8ebde5;
    border-style: solid;
    box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.2);
    max-width: 85%!important;
    margin: 10px;
}

.upcp-detail-image-div a {
    height: 0;
}

/* Remove price and details from thumbnail grid and style*/
.upcp-thumb-price {
    display: none;
}
.upcp-thumb-item {
    min-height: 255px;
    background-color: rgba(232,219,197,0.5);
    border-width: 1px;
    border-color: #8ebde5;
    border-radius: 5px;
    box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.2);
    width: 240px;
}
@media only screen and (max-width: 480px) {
    .upcp-thumb-item {
        min-height: 215px;
    }    
}
.upcp-thumb-title {
    text-align: center;
}
.upcp-thumb-image-div{
    border-radius: 5px;
    background-color: rgba(232,219,197,0.5);
}
div.upcp-thumb-image-div img{
    border-width: 1px;
    border-color: #8ebde5;
    border-style: solid;
    box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.2);
    max-width: 85%!important;
    margin: 10px;
    display: initial !important;
}
.upcp-thumb-details-link {
    display: none;
}

/* Remove stuff from list view exapanded */
.upcp-custom-field-list {
    display: none;
}
.upcp-list-details-link {
    display: none;
}

/* Remove price from list view */
.upcp-list-price {
    display: none;
}
.catalogue-nav:last-of-type {
    margin-top: 12px !important; 
}

.upcp-list-desc p {
    padding-left: 20px;
}

.upcp-list-desc a {
    color: #6484A0!important;
}

@media only screen and (max-width: 480px){
    .upcp-list-desc p {
        padding-left: 0px;
    }
}

.upcp-list-details {
    padding-left: 0px!important;
    margin-bottom: 15px!important;
}

.upcp-list-image-div {
    background-color: rgba(232,219,197,0.5);
    max-width: 240px!important;
    border-width: 1px;
    border-color: #8ebde5;
    border-style: solid;
    border-radius: 5px;
    box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.2);
    height: fit-content;
}

.upcp-list-image-div a {
    height: fit-content;
}


.upcp-list-image-div img {
    border-width: 1px;
    border-color: #8ebde5;
    border-style: solid;
    box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.2);
}

div.upcp-list-image-div img {
    max-width: 85%!important;
    margin: 10px;
}

/* Style detail page */
.prod-cat-back-link a {
    font-size: 14px!important;
}
.prod-cat-addt-details-thumbs-div {
    /*display: none;*/
}
.prod-cat-addt-details-main-div {
    background: rgba(232,219,197,0.5);
    padding: 30px;
    box-shadow: 8px 8px 8px 0px rgba(0,0,0,0.2);
}
.prod-cat-addt-details-title {
    background: #6484a0;
    padding-top: 20px!important;
    padding-bottom: 20px!important;
    color: #cdd7d6!important;
    box-shadow: 8px 0px 8px 0px rgba(0,0,0,0.2);
}
.prod-cat-addt-details-main-div img {
    box-shadow: 8px 8px 8px 0px rgba(0,0,0,0.2);
}

/* Style sidebar */
.prod-cat-sidebar-cat-title h3 {
    font-size: 14px!important;
    font-style: normal!important;
    padding-bottom: 0px!important;
}
#upcp-name-search {
    box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.2);
}
.prod-cat-sidebar-cat-title h3 {
    padding-top: 20px;
}
select.upcp-jquery-subcat-dropdown option[disabled] {
    display: none!important;
}
.prod-cat-sidebar-content-tag div {
    padding-top: 0px;
    padding-bottom: 0px;
}
.prod-cat-sidebar-content-tag {
    margin: 0;
}
.prod-cat-container select{
    box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.2);
    max-width: 90%;
}
.prod-cat-inner  h3 {
    font-size: 24px!important;
}
.upcp-filtering-clear-all {
    background: rgba(232,219,197,0.5);
}
.ewd-upcp-filtering-toggle {
    background: #6484A0!important;
}
.ewd-upcp-filtering-toggle:hover {
    background: #0a0a0a;
}
#brand_item_list {
    display : flex;
    flex-direction: column;
}
/* Style top divider */
.Blue-prod-cat-header-div {
    border-bottom: 3px solid #6484A0!important;
}

/* Add drop case to first letter */
.upcp-detail-desc:first-letter {
  color: #6484a0;
  float: left;
  font-size: 50px;
  line-height: 40px;
  padding-top: 1px;
  padding-right: 6px;
  padding-left: 2px;
}

/* Add drop case to first letter */
@media (max-width: 768px) {
    .winery-descrip:first-child:first-letter {
        font-size: 50px!important;
        line-height: 35px!important;
    }
}
.winery-descrip:first-child:first-letter {
    color: #6484a0;
    float: left;
    font-size: 60px;
    line-height: 40px;
    padding-top: 5px;
    padding-right: 6px;
    padding-left: 2px;
}

#brand_philosophy_text {
    padding-bottom: 30px;
}

/* Style to vertically align things in columns. Set Row setting to "Equalize Column" and add CSS clas to each column */
.de-vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 

/* Change column order */
/*** wrap row in a flex box ***/
.custom-row-column-order {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari 6.1+ */
  flex-wrap: wrap;
}
@media all and (min-width: 481px) and (max-width: 980px) {
    /*** custom classes that will designate the order of columns in the flex box row ***/
    .first-on-tablet {
        -webkit-order: 1;
        order: 1;
        margin: 0!important;
    }
     
    .second-on-tablet {
        -webkit-order: 2;
        order: 2;
        margin: 0!important;
    }
     
    .third-on-tablet {
        -webkit-order: 3;
        order: 3;
        margin: 0!important;
    }
     
    .fourth-on-tablet {
        -webkit-order: 4;
        order: 4;
        margin: 0!important;
    }
    /*** add margin to last column ***/
        .custom_row:last-child .et_pb_column:last-child {
        margin-bottom: 30px;
    }
}
@media all and (max-width: 480px) {
    /*** custom classes that will designate the order of columns in the flex box row ***/
    .first-on-mobile {
        -webkit-order: 1;
        order: 1;
    }
     
    .second-on-mobile {
        -webkit-order: 2;
        order: 2;
    }
     
    .third-on-mobile {
        -webkit-order: 3;
        order: 3;
    }
     
    .fourth-on-mobile {
        -webkit-order: 4;
        order: 4;
    }
    /*** add margin to last column ***/
        .custom_row:last-child .et_pb_column:last-child {
        margin-bottom: 30px;
    }
}

/* Ultimate Member */
/* Link colors */
.um a.um-link,
.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color
{
    color: #3ba1da !important;
}

.um a.um-link:hover,
.um a.um-link-hvr:hover {
    color: #44b0ec !important;
}
.um-um_account_id {
    max-width: 850px;
}

/* Button colors */
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover
{
    background: #6484A0 !important;
}

.um.um-register input[type=submit]:focus
{
    height: 60px !important;
}

.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover{
    background: #8ebde5 !important;
}

/* Button alt colors */
.um .um-button.um-alt, 
.um input[type=submit].um-button.um-alt {
    background: #eeeeee !important;
}

.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover {
    background: #e5e5e5 !important;	
}

p.um-notice.success {
    background: #77af8d!important;
}

.um-field-error {
    color: #0a0a0a!important;
    background: #ffe085!important;
}
.um-field-arrow {
    color: #0a0a0a!important;
}

.hidetitle .entry-title { 
    display:none;
}

#top-menu-nav {
    padding-left: 50px;
    text-align: center;
}
#top-menu-nav .dd-markets {
    margin-bottom: 10px;
}
#top-menu-nav .my-featured {
    display: none !important;
}

@media (max-width: 480px) {
    #main-header .logo_container {
        margin-left: 10px;
    }
    #main-header .et_menu_container {
        margin: inherit;
    }
    #main-header #et-top-navigation {
        width: 100%;
        margin: 0 20px;
        padding-left: 0 ! important;
    }
    #main-header #top-menu-nav {
        width: 400px ! important;
    }
    #main-header #mega-menu-wrap-primary-menu .mega-menu-toggle div:nth-child(1) {
        flex-grow:  10;
    }
    #main-header #mega-menu-wrap-primary-menu .mega-menu-toggle div:nth-child(2) {
        flex-grow: 10;
        justify-content: end;
        margin-right: 10px;
        padding-top: 5px;
    }
    #main-header #mega-menu-wrap-primary-menu .mega-menu-toggle div:nth-child(3) {
        flex-grow:  1;
    }
}
.gf_section_title h2 {
    font-size: 24px!important;
}

/* WP Styles */
.unclickable > a {
    pointer-events: none;
}

/* Item Page */
@media all and (max-width: 980px) {
    #bottle_shot_vertical {
        display: none!important;
    }
    #bottle_shot_horizontal {
        display: block!important;
    }
}
@media all and (min-width: 981px) {
    #bottle_shot_vertical {
        display: block!important;
    }
    #bottle_shot_horizontal {
        display: none!important;
    }
}

/* show pointer when a link missing href */
.bl_special_char,
#delete_additional_images,
#download_additional_images,
#bl_filter_link,
#bl_show_all { 
    cursor: pointer; 
}

/* Search WP Live Ajax Plugin */
.searchwp-live-search-result {
    display: flex;
    align-items: center;
    flex-basis: 50px;
    border-bottom: 1px solid lightgrey;
    padding: 2px;
    min-height: 50px;
    flex-wrap: unset;
}
.searchwp-live-search-result:hover {
    background: lightgrey;
}
.searchwp-live-search-results-showing {
    height: fit-content;
    overflow: visible;    
}
.searchwp-live-search-results {
    height: fit-content ! important;
    overflow: visible ! important;
    max-height: inherit ! important;
}
.searchwp-live-search-no-results {
    padding: unset ! important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 90%;
}
.searchwp-live-tiny-image a {
    width: 57.8px;
    display: block;
}
.searchwp-live-tiny-image img {
    margin: auto;
    display: block;
    height: 50px;
}
.searchwp-live-text {
    font-size: 12px;
    line-height: normal;    
}
.searchwp-live-text a {
    white-space: normal ! important;  
}

/* Smart Search Plugin */
.autocomplete-suggestion .smart-search-post-icon {
    width: 50px;
    height: 50px;
    margin: 0;
}
.smart-search-view-all-holder {
    position: absolute!important;
}
.smart-search-view-all-holder .nano-slider {
    display: none!important;
}
.autocomplete-suggestion .smart-search-post-icon>img {
    object-fit: contain;
    max-height: 50px;
}
.smart-search-suggestions>.autocomplete-suggestion:nth-child(odd) {
    background: #8ebde550;
}
.smart-search-post {
    padding: 0;
}
.smart-search-post-holder {
    position: relative;
}
.smart-search-post-title {
/*    position: absolute;
    left: 55px;
    top: 50%;
    transform: translateY(-50%);    
    text-align: left;*/
}
@media (min-width: 981px) {
    .smart-search-results {
        width: calc(100% + 5px)!important;
        overflow: inherit;
    }
    .smart-search-suggestions {
        width: 100%!important;
    }
    .search-form>label {
        width: calc(100% + 5px);
    }
}
.smart-search-results {
    overflow: inherit;
}
.smart-search-suggestions {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    box-shadow: 5px 0 5px rgba(0, 0, 0, 0.2);
}
#catalog_section #faceted_nav_column {
    z-index: 999;
}
.ysm-search-widget .search-field[type="search"] {
    border-radius: 5px;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}
.smart-search-suggestions {
    border: 1px solid #6484a0;
}
.smart-search-view-all-holder {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 100%;
    background: #6484a0;
    text-align: center;
}
.smart-search-view-all-holder > a {
    font-size: smaller;
    color: white;
}
.autocomplete-suggestion.autocomplete-selected {
    background-color: #cdd7d675!important;
    opacity: 1!important;
}
#catalog_search_widget {
    margin-bottom: 5px;
}
/* seconday navigation search */
#top-header .ysm-search-widget {
    display:inline-block;
    margin-bottom: 6px;
}
#top-header .smart-search-post-title a,
#top-header .smart-search-view-all {
    color: #6484a0;
}
#top-header .smart-search-post-title a {
    font-size: smaller;
}
#top-header .smart-search-view-all {
    font-size: initial;
}
#top-header .smart-search-suggestions, 
#top-header .smart-search-view-all-holder,
#top-header .ysm-search-widget[type=search] {
    width: 220px!important;
}
#top-header .search-field {
    padding: 5px 40px 5px 10px;
    background: white;
}
#top-header .search-submit {
    top: -5px!important;
}
#top-header .container {
    padding-top: 5px;
    display: flex;
    justify-content: space-between;
}
#top-header .container.clearfix::after {
    content: unset!important;
}
#mega-menu-primary-menu .de-nav-user-wrapper .mega-menu-item {
    padding: 5px 15px 5px 15px !important;
    width: 100% !important;
}
#mega-menu-primary-menu .de-nav-user-wrapper .mega-menu-item .mega-menu-link {
    height: 20.3px !important;
    line-height: 18.7px !important;
    min-width: unset !important;
    background: none !important;
}

@media (max-width: 480px) {
/*    #top-header .container {
        width: 100%;
        padding-right: 20px;
    }
    #main-header .container {
        width: 100%;
        padding: 0 5px;
    }*/
}
@media (max-width: 768px) {
    #top-header .container #market_state_selector {
        display: none;
    }
    #top-header .container {
        justify-content: flex-end;
    }
}
/* show secondary menu */
@media (max-width: 980px) {
    #top-header, div#et-secondary-menu, ul#et-secondary-nav {
        display: block !important;
        top:0 !important; 
    }
/*    #top-header .container {
        padding-top: 0.75em !important
    }
    #main-header{
        top:42px !important;
    }*/
}
/* Mega Menu */
#mega-menu-primary-menu .my-mm-tab a:hover {
    cursor: pointer ! important;
}
/* desktop */
@media (min-width: 768px) { 
    #mega-menu-primary-menu {
        top: -12px!important;
    }
    .my-mega-menu-row .mega-menu-column {
        width: 33%!important;
    }
    .mega-about-row > .mega-sub-menu {
        display: flex!important;
    }
    .my-menu-hover-effect:hover {
        background-color: #cdd7d6!important;
    }
    .menu-taxonomy a:hover {
        color: #6484a0!important;
    }
    .menu-brand-portal .mega-indicator {
        display: none!important;
    }
    #mega-menu-primary-menu > .mega-menu-item > .mega-sub-menu {
        min-width: 600px !important;
        left: unset !important;
        right: 0 !important;
    }
    #mega-menu-primary-menu > .my-mega-menu-flyout-menu > .mega-sub-menu,
    #mega-menu-primary-menu > .menu-brand-list-portal > .mega-sub-menu,
    #mega-menu-primary-menu > .menu-blog > .mega-sub-menu,
    #mega-menu-primary-menu > .de-nav-user-wrapper > .mega-sub-menu {
        min-width: unset !important;
        right: 0 !important;
    }
}
/* mobile */
@media (max-width: 768px) {
    #mega-menu-wrap-primary-menu {
        top: -8px!important;
    }
    #top-menu-nav {
        width: 350px!important;
    }
    button.mega-toggle-animated {
        box-shadow: none;
    }
    .mega-indicator::after {
        font-size: x-large!important;
    }
    .my-mega-sub-menu-unclickable > a {
        height: 40px!important;
        line-height: 40px!important;
    }
    #mega-menu-primary-menu,
    #mega-menu-primary-menu > .mega-menu-item {
        border: 1px solid rgba(255, 255, 255, 0.5)!important;
    }
}
.mega-indicator {
    cursor: default!important;
}
.my-mega-sub-menu-unclickable > a {
    cursor: default!important;
}
.mega-menu-megamenu > .mega-sub-menu, 
.my-mega-menu-flyout-menu > .mega-sub-menu {
/*    box-shadow:  3px 6px 5px rgba(0,0,0,0.1), 
                -2px 4px 7px rgba(0,0,0,0.1), 
                 8px 4px 7px rgba(0,0,0,0.1)!important;*/
    box-shadow: 5px 5px 10px rgba(0,0,0,0.25)!important;
    border: 1px solid rgba(0,0,0,0.25)!important;
}
.mega-menu-about-images .widget_media_image {
    display: none!important;
}
.mega-menu-about-images .widget_media_image img{
    opacity: 0;
}
#et_mobile_nav_menu {
    display: none;
}
.my-mega-menu-link a {
    font-size: 16px!important;
    font-weight: bold!important;
    text-transform: uppercase!important;
    color: inherit!important;
}
.my-mega-menu-flyout-menu .mega-menu-link {
    text-align: left!important;
}
.my-mega-menu-catalog a:hover {
    font-weight: 700!important;
}
@media only screen and (max-width: 768px) {
    #mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open + ul#mega-menu-primary-menu {
        max-height: calc( 100vh - 100px);
        display: flex !important;
        flex-direction: column !important;
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item  {
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }


    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
        overflow-y: auto;
    }
}

/* WooCommerce Images */
.my_woo_commerce_images .woocommerce-product-gallery img {
    height: 300px!important;
}
.my_woo_commerce_images .woocommerce-product-gallery__image {
    display: flex;
    justify-content: center;
}
@media screen and (max-width: 980px) {
    .wines-for-a-better-2022 .my_woo_commerce_images .woocommerce-product-gallery__image {
        height: 160px;
        margin: -20px;
    }
    .my_woo_commerce_images .woocommerce-product-gallery__image a {
        height: 150px;
    }
    .my_woo_commerce_images .woocommerce-product-gallery__image img {
        transform: rotate(90deg) translateX(-75px);
    }
}
#item_list_form .gform_footer {
    display: none;
}
.footnote {
    margin-top: 20px;
    font-size: smaller;
}
body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul, body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul.my-gf-ul {
    list-style-type: none ! important;
    margin: 0 0 0 28px!important;
    padding: 0;
}

@media screen and (min-width: 481px) and (max-width: 780px) {
    .wines-for-a-better-2022 .my_woo_commerce_images .woocommerce-product-gallery__image img {
        height: 175px!important;
    }
    .wines-for-a-better-2022 .my_woo_commerce_images .woocommerce-product-gallery__image {
        height: 37px;
        margin: 18px;
    }
}
/* WEEKLY DEALS */
/* one wide */
@media all and (min-width: 768px) {
    .wines-of-the-week-blog img {
        float: left;
        width: 250px;
        margin-right: 30px        
    }
    .wines-of-the-week-blog .more-link {
        float: right;
    }
}
/* four wide */
.cu-blog .et_pb_salvattore_content[data-columns]::before {
	content: '4 .column.size-1of4' !important;
}
@media only screen and ( min-width: 981px ) {
	.cu-blog .column.size-1of4:not(:last-child) {
	    width: 23%!important;
	    margin-right: 2%;
	}
	.cu-blog .column.size-1of4:last-child {
	    width: 23%!important;
	}
}
/* FOOTER WIDGET GRID */
#main-footer #footer-widgets {
    display: grid;
    gap: 2rem;    
}
#main-footer #footer-widgets .footer-widget {
    width: unset ! important;
    margin: unset ! important;
}
@media all and (max-width: 479px) {
    #main-footer #footer-widgets {
        grid-template-columns: 1fr;
    }
}
@media all and (min-width: 480px) and (max-width: 980px) {
    #main-footer #footer-widgets {
        grid-template-columns: 1fr 1fr;
    }
    #main-footer .footer-widget:last-of-type {
        grid-column-start: 2;
        grid-row: 1;
        grid-row-end: 3;
    }
}
@media all and (min-width: 981px) {
    #main-footer #footer-widgets {
        grid-template-columns: 1fr 1fr 1fr;
    }
}


/* NEWSLETTER SIGN UP */
/* footer widget */
#footer-widgets .footer-widget {
    width: fit-content;
}
#footer-widgets .newsletter-sign-up {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #3c3c3c;
    margin-bottom: 20px;
}
#footer-widgets .newsletter-sign-up input,
#footer-widgets .newsletter-sign-up select {
    padding: 2px 6px;
    margin-bottom: 8px;
}
#footer-widgets .newsletter-sign-up .gform_fields {
    grid-template-columns: repeat(2,1fr)!important;
    display: block;
}
#footer-widgets .newsletter-sign-up .gform_fields>li {
    width: 100%!important;
    padding: 0;
}
#footer-widgets .newsletter-sign-up .gform_fields>li:not(:last-child) {
    padding-right: 10px;
}
#footer-widgets .newsletter-sign-up .gform_fields>li::before {
    border-style: hidden;
}
#footer-widgets .newsletter-sign-up .gform_footer {
    padding: 0!important;
    margin: 0!important;
}
#footer-widgets .newsletter-sign-up .current-customer .gchoice {
    display: flex;
}
#footer-widgets .newsletter-sign-up .current-customer input {
    accent-color: #6484A0;
    height: 22px;
    width: 22px!important;
    margin-right: 0.5rem;
}
#footer-widgets .newsletter-sign-up .gform_footer button {
    padding: 0 24px;
}
#footer-widgets .newsletter-sign-up .gform_footer button::after {
    font-size: 24px!important;
    top: 6px;
}
#footer-widgets .newsletter-sign-up .gform_footer button > span {
    font-size: 15px;
}
#footer-widgets .newsletter-sign-up label:not(:last-child){
    display: none;
}
/* contact form accordion */
#ContactInfoAccordion .et_pb_accordion_item_4 .et_pb_section {
    padding: 0;
}
#ContactInfoAccordion .et_pb_accordion_item_4 .et_pb_row {
    padding: 0;
    margin: 0;
    width: 100%;
}
#ContactInfoAccordion .et_pb_accordion_item_4 input,
#ContactInfoAccordion .et_pb_accordion_item_4 select {
    font-size: 18px;
    padding: 16px;
}
#ContactInfoAccordion .et_pb_accordion_item_4 .current-customer label {
    font-size: 18px;
}
#ContactInfoAccordion .et_pb_accordion_item_4 .current-customer input {
    accent-color: #6484A0;
    height: 22px;
    width: 22px!important;
    margin-right: 0.5rem;
}
p.um-notice.err {
    background: #f87060 !important;
}
#de-switched-wrapper {
    display: inline;
    margin-left: 1rem;
}
.yith-wcwl-popup-form p.heading-icon,
.yith-wcwl-popup-content p.heading-icon{
    padding-bottom: 0;
}
.yith-wcwl-popup-form div.tab.choose,
.yith-wcwl-popup-form p.form-row.form-row-wide,
.yith-wcwl-popup-content p.form-row.form-row-wide,
.yith-wcwl-popup-form .yith-wcwl-popup-footer,
#my-notes_field,
#additional_notes,
.yith-wcwl-wishlist-select-container,
.yith-wcwl-second-row p:first-of-type,
.yith-wcwl-wishlist-new {
    text-align: center;
}
#additional_notes{
    text-align: start;
    color: black;
}
.yith-wcwl-wishlist-select-container {
    margin: 1rem 0;
}
#additional_notes {
    width: 50ch;
}
.yith-wcwl-add-button .yith-wcwl-tooltip {
    top: 26px;
}
.yith-wcwl-popup-header,
.yith-wcwl-popup-content,
.yith-wcwl-popup-footer {
    text-align: center;
}