/*
Theme Name: Yeal
*/

.our-place-hero .hero-page__info {
    text-align: center;
}
ul.page-numbers {
    max-width: 360px;
    margin: 0 auto;
    font-family: Manier,Georgia,Century Schoolbook L,serif;
    font-weight: 700;
    display: flex;
    justify-content: center;
    color: #434967;
    font-size: 17px;
    line-height: 1.17647;
    letter-spacing: .5px;
}
ul.page-numbers li a {
    display: inline-block;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;
    color: #434967;
    text-decoration: none;
    transition: color .3s;
}
ul.page-numbers li span.current {
    pointer-events: none;
    border-bottom: 1px solid #434967;
    display: inline-block;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;
    color: #434967;
    text-decoration: none;
    transition: color .3s;
}
ul.page-numbers li {
    margin: 0 5px;
}
ul.page-numbers li a.next:hover .pagination__nav-arrow {
   transform: translateX(5px);
}
.pagination__nav-arrow {
    display: inline-block;
    margin: 0 7px;
    transition: transform .25s;
}
ul.page-numbers li a.prev .pagination__nav-arrow svg {
    transform: scaleX(-1);
}
ul.page-numbers li a.prev:hover .pagination__nav-arrow {
    transform: translateX(-5px);
}
ul.page-numbers li a:hover {
    color: #000;
}
.input-item input, .input-item textarea,  .input-item select {
    border: 1px solid #ddd;
    border-radius: 2px;
    padding: 15px 16px 16px !important;
    width: 100% !important;
}
.gform_wrapper .gform_body .gfield{
    display: flex;
    flex-direction: column;
}
.contact-page .gform_wrapper .gform_body input,
.contact-page .gform_wrapper .gform_body input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
.contact-page .gform_wrapper .gform_body select,
.contact-page .gform_wrapper .gform_body textarea {
    border: 1px solid rgba(67,73,103,.25);
    background: transparent;
    font-size: 13px;
    line-height: 1.53846;
    width: 100%;
    padding: 18px 15px;
}
.contact-page .gform_fields .gfield:nth-child(1),
.contact-page .gform_fields .gfield:nth-child(2){
    max-width: 50%;
}
.contact-page .gform_wrapper ul.gform_fields {
    display: flex;
    flex-wrap: wrap;
}
.contact-page .gform_fields .gfield {
    width: 50%;
}
.contact-page .gform_wrapper .gform_body select.medium.gfield_select {
    width: 100%;
    color: #434967;
}
.contact-page .gform_wrapper .gform_body .ginput_container_select, .application-form .gform_wrapper .gform_body .ginput_container_select {
    position: relative;
}
.contact-page .gform_wrapper .gform_body .ginput_container_select::after, .application-form .gform_wrapper .gform_body .ginput_container_select::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-bottom: 1px solid rgba(1,41,91,.76);
    border-right: 1px solid rgba(1,41,91,.76);
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}
.contact-page .gform_fields .gfield:nth-child(5){
    padding-right: 6px;
}
.contact-page .gform_wrapper .gform_body textarea {
    font-family: monospace;
}
.contact-page .gform_wrapper .gform_footer input[type=submit].gform_button, .application-form .gform_wrapper .gform_footer input[type=submit].gform_button, .wpcf7-form input[type=submit] {
    font-family: Manier,Georgia,Century Schoolbook L,serif;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 0;
    cursor: pointer;
    padding: 13px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.21429;
    text-align: center;
    letter-spacing: .5px;
    text-decoration: none;
    white-space: nowrap;
    box-sizing: border-box;
    transition: all .3s;
    pointer-events: auto;
    min-width: 185px;
    color: #fff;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid #434967;
    background: #434967;
}
.contact-page .gform_wrapper .gform_footer input[type=submit].gform_button:hover, .application-form .gform_wrapper .gform_footer input[type=submit].gform_button:hover, .wpcf7-form input[type=submit]:hover {
    color: #434967;
    background: #ffffff;
}
.contact-page .gform_wrapper .gform_footer input[type=submit].gform_button:hover::before, .wpcf7-form input[type=submit]:hover::before {
    transform: scale(1);
    opacity: 1;
}
.contact-page.gform_wrapper .gform_footer input[type=submit].gform_button::before, .wpcf7-form input[type=submit]::before {
    content: "submit";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    transform: scale(.85);
    transition: transform .2s,opacity .2s;
    z-index: -1;
    opacity: 0;
}
.contact-page .gform_wrapper span.gform_description {
    font-size: 13px;
    max-width: 600px;
    line-height: 1.53846;
    letter-spacing: .25px;
}

.application-form .gform_wrapper .gform_body input,
.application-form .gform_wrapper .gform_body input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
.application-form .gform_wrapper .gform_body select,
.application-form .gform_wrapper .gform_body textarea {
    border: 1px solid rgba(67,73,103,.25);
    background: transparent;
    font-size: 13px;
    line-height: 1.53846;
    width: 100%;
    padding: 18px 15px;
}
#gform_2 {
    max-width: 750px;
}
.application-form .gform_wrapper label.gfield_label {
    font-size: 13px;
    line-height: 1.53846;
    letter-spacing: .25px;
    margin-bottom: 10px;
    color: #434967;
    display: block;
    max-width: 700px;
    font-weight: normal;
}
.application-form .gform_wrapper .gform_body textarea {
    font-family: monospace;
}
.application-form .gform_wrapper ul.gform_fields {
    display: flex;
    flex-wrap: wrap;
}
.application-form .gform_fields .gfield:nth-child(1),
.application-form .gform_fields .gfield:nth-child(2),
.application-form .gform_fields .gfield:nth-child(5),
.application-form .gform_fields .gfield:nth-child(6),
.application-form .gform_fields .gfield:nth-child(7),
.application-form .gform_fields .gfield:nth-child(8){
    max-width: 50%;
}
.application-form .gform_fields .gfield {
    width: 100%;
    margin-top: 27px;
}
.application-form .gform_wrapper .gform_body select.medium.gfield_select {
    width: 100%;
    color: #434967;
}
.application-form .gform_wrapper h3.gform_title {
    font-size: 36px;
    text-align: center;
    letter-spacing: .5px !important;
}

.application-form .gform_fields .gfield.gfield_contains_required label {
    font-family: Manier,Georgia,Century Schoolbook L,serif;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.17647;
    letter-spacing: .5px;
    margin-bottom: 11px;
    width: 100%;
}
.application-form .gform_fields .gfield.gfield_contains_required label .gfield_required {
    display: none;
}
.application-form .gform_fields .gfield.gfield_contains_required .ginput_container_checkbox {
    margin-top: 0;
}
.application-form .gform_fields .gfield.gfield_contains_required .ginput_container_checkbox label{
    display: block;
    position: relative;
    padding-left: 42px;
    font-size: 13px;
    line-height: 1.53846;
    letter-spacing: .3px;
    font-weight: normal;
    font-family: Akkurat Pro,Arial,Helvetica CY,Nimbus Sans L,sans-serif;
    max-width: 100%;
}
.application-form .gform_fields .gfield.gfield_contains_required .ginput_container_checkbox label:hover::after{
    transform: scale(.5);
}
.application-form .gform_fields .gfield.gfield_contains_required .ginput_container_checkbox input[type=checkbox]:checked+label:after {
    transform: scale(1);
}
.application-form .gform_fields .gfield.gfield_contains_required .ginput_container_checkbox input{
    display: none;
}
.application-form .gform_fields .gfield.gfield_contains_required .ginput_container_checkbox label::before, .application-form .gform_fields .gfield.gfield_contains_required .ginput_container_checkbox label::after{
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 8px;
    left: 3px;
    border: 1px solid #434967;
}
.application-form .gform_fields .gfield.gfield_contains_required .ginput_container_checkbox label::after {
    background: #434967;
    transform: scale(0);
    transition: transform .2s;
}

.cart-count.hide{
    display: none;
}

.header-list__link.header-cart{
    position: relative;
}

.cart-count{
    position: absolute;
    top: -4px;
    left: 12px;
    background: #434967;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20px;
    border-radius: 10px;
    width: 20px;
    color: white;
    text-align: center;
}

.woocommerce a.remove{
    color: #434967 !important;
    transition: all .5s;
}

.woocommerce a.remove:hover {
    background: #434967;
}

.page-template-about-us .team-wrap{
    background: #f2efec;
}

.footer-subscribe #gform_3 {
    display: flex;
}
.footer-subscribe #gform_3 .ginput_container_email input {
    width: 100%;
    border: 1px solid rgba(67,73,103,.25);
    background: transparent;
    font-size: 13px;
    line-height: 1.53846;
    padding: 12px 15px;
}
.footer-subscribe #gform_3 .gform_footer.top_label {
    width: 23%;
}
.footer-subscribe #gform_3 .gform_footer.top_label input{
    font-family: Manier,Georgia,Century Schoolbook L,serif;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 0;
    cursor: pointer;
    padding: 13px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.21429;
    text-align: center;
    letter-spacing: .5px;
    text-decoration: none;
    white-space: nowrap;
    box-sizing: border-box;
    transition: all .3s;
    pointer-events: auto;
    min-width: 111px;
    color: #434967;
    border: 1px solid rgba(67,73,103,.6);
    overflow: hidden;
    flex-shrink: 0;
}
.gform_wrapper #gform_3 ul.gform_fields li.gfield {
    padding: 0;
}
.gform_wrapper #gform_3 .gform_footer {
    padding: 8px 0 10px 0;
}

.wine-card__bttn a.added_to_cart{
    display: none !important;
}
@media only screen and (max-width: 768px) {
    .retailer-grid #wpsl-stores {
        height: 350px ;
    }
}
.contact-title {
    margin-bottom: 20px;
}
#retailer-find #wpsl-search-input{
    width: 100%;
    font-size: 24px;
}
.modal-retailer__result #wpsl-result-list {
    width: 100%;
}
.modal-retailer__result #wpsl-stores {
    height: 100%;
}
ul#breadcrumb__list {
    display: flex;
    align-items: center;
    opacity: .9;
}
ul#breadcrumb__list a , .breadcrumb_last {
    display: block;
    font-size: 9px;
    line-height: 11px;
    letter-spacing: .25px;
    color: rgba(173,176,173,.75);
    text-decoration: none;
    transition: color .25s;
}
ul#breadcrumb__list a:not(:last-child)::after {
    content: "/";
    display: inline-block;
    font-size: 9px;
    line-height: 11px;
    color: rgba(173, 176, 173, 0.75);
    margin: 0px 5px;
}
.wines-link-all.group {
    padding-top: 12px ;
}
.wpsl-preloader img{
    left: 35%;
}
.home .wines-wrap .content-center {
    max-width: 700px;
}
.content-center.m-top {
    margin-top: 50px;
}
.no-decoration {
    text-decoration: none;
    color: #434967;
}

p sub {
    vertical-align: sub;
}
p sup {
    vertical-align: super;
}
.no-products {
    margin: 0 auto;
    text-align: center;
    padding-bottom: 60px;
}
.select-custom-location {
    background: none;
    display: inline-block;
    align-items: center;
    font-weight: 700;
    font-size: 11px;
    line-height: 1.18182;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    color: #434967;
    cursor: pointer;
}
.footer-location .js-drop-select {
    display: none;
}
h2.wps-products-title {
    font-size: 38px !important;
    color: #434967 !important;
    line-height: 1.05263;
    font-weight: 700;
    letter-spacing: .5px;
    font-family: Manier,Georgia,Century Schoolbook L,serif;
    margin-bottom: 10px;
}
.shopify-cart {
    margin-top: 20px;
}
.wps-notices-cart {
    display: none;
}
.wps-btn-wrapper button.wps-add-to-cart {
    font-family: Manier,Georgia,Century Schoolbook L,serif;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 0;
    cursor: pointer;
    padding: 13px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.21429;
    text-align: center;
    letter-spacing: .5px;
    text-decoration: none;
    white-space: nowrap;
    box-sizing: border-box;
    transition: all .3s;
    pointer-events: auto;
    overflow: hidden;
    flex-shrink: 0;
    color: #fff;
    border: 1px solid #434967;
    background: #434967;
    min-width: 150px;
    flex-grow: 1;
    margin-bottom: 10px;
}
.wps-pricing-range-wrapper .wps-product-individual-price{
    font-family: Manier,Georgia,Century Schoolbook L,serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.20833;
    color: #434967;
}
.wps-quantity-input-wrapper .wps-product-quantity {
    border: 1px solid #a1a4b3;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    min-width: 150px;
    margin-right: 5px;
    flex-grow: 1;
    margin-bottom: 10px;
}

#wpshopify-root .wps-btn-checkout {
    font-family: Manier,Georgia,Century Schoolbook L,serif;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 0;
    cursor: pointer;
    padding: 13px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.21429;
    text-align: center;
    letter-spacing: .5px;
    text-decoration: none;
    white-space: nowrap;
    box-sizing: border-box;
    transition: all .3s;
    pointer-events: auto;
    min-width: 185px;
    overflow: hidden;
    flex-shrink: 0;
    color: #fff;
    border: 1px solid #434967;
    background: #434967;
    border-radius: 0px;
}
#wpshopify-root .wps-cart-lineitem-title{
    font-family: Manier,Georgia,Century Schoolbook L,serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.21429;
}
#wpshopify-root .wps-cart-lineitem-quantity {
    display: block;
    width: 100%;
    background: transparent;
    font-weight: 700;
    font-family: Manier,Georgia,Century Schoolbook L,serif;
    color: #434967;
    font-size: 14px;
    line-height: 1.21429;
    text-align: center;
    letter-spacing: .5px;
    padding: 5px 9px 7px;
    border: 1px solid #a1a4b3;
}
#wpshopify-root .wps-quantity-increment, #wpshopify-root .wps-quantity-decrement {
    display: block; 
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    font-size: 13px;
    color: #434967;
    position: relative;
    overflow: hidden;
    padding: 0px;
    transition: color .25s;
    border: none;
    border-radius: 0px;
}
#wpshopify-root .wps-quantity-increment:hover, #wpshopify-root .wps-quantity-decrement:hover  {
    background: #434967;
}
#wpshopify-root .wps-quantity-decrement:hover .wps-quantity-icon, #wpshopify-root .wps-quantity-increment:hover .wps-quantity-icon{
    background: #ffffff;
}
#wpshopify-root .wps-quantity-increment:hover .wps-quantity-icon::after{
    background: #ffffff;
}
#wpshopify-root .wps-cart-lineitem-quantity-container {
    border: 1px solid #a1a4b3;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    height: 32px;
}
#wpshopify-root .wps-cart-lineitem-title-wrapper{
    color: #434967;
}
#wpshopify-root .wps-cart-lineitem-price {
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .25px;
}
#wpshopify-root .wps-cart-title {
    font-family: Manier,Georgia,Century Schoolbook L,serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: .25px;
    color: #434967;
}
#wpshopify-root .wps-total-prefix,#wpshopify-root .wps-total-amount{   
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    line-height: 1.53846;
    letter-spacing: .25px;
    font-weight: normal;
}
#wpshopify-root .wps-btn-checkout:hover {
    color: #434967;
    background: #ffffff;
}
#wpshopify-root .wps-cart-lineitem{
    display: flex;
    align-items: center;
    padding: 30px 0;
    border-bottom: 1px solid rgba(217,209,199,.5);
}
.archive .shopify-cart .wps-add-to-cart , .home .shopify-cart .wps-add-to-cart, .related-products .shopify-cart .wps-add-to-cart {
    font-family: Manier,Georgia,Century Schoolbook L,serif;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 0;
    cursor: pointer;
    padding: 13px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.21429;
    text-align: center;
    letter-spacing: .5px;
    text-decoration: none;
    white-space: nowrap;
    box-sizing: border-box;
    transition: all .3s;
    pointer-events: auto;
    min-width: 185px;
    color: #434967;
    border: 1px solid rgba(67,73,103,.6);
    overflow: hidden;
    flex-shrink: 0;
    background: transparent;
    border-radius: 0px;
}
.archive .shopify-cart .wps-add-to-cart:hover, .home .shopify-cart .wps-add-to-cart:hover, .related-products .shopify-cart .wps-add-to-cart:hover {
    background: #434967;
    color: #ffffff;
}
.archive .shopify-cart .wps-product-individual-price, .home .shopify-cart .wps-product-individual-price, .related-products .shopify-cart .wps-product-individual-price{
    font-weight: 700;
    font-size: 17px;
    line-height: 1.17647;
    letter-spacing: .5px;
    margin-top: auto;
    padding-top: 15px;
    position: relative;
}
.product-order .shopify-cart {
    display: none;
} 
.wps-product-quantity-wrapper {
    display: none;
}
.product-order .product-order-option, .product-order #addToCart {
    display: none;
}
.content .wps-component-products-description {
    font-size: 13px;
    line-height: 1.53846;
    letter-spacing: .25px;
    color: #434967;
    font-family: Akkurat Pro,Arial,Helvetica CY,Nimbus Sans L,sans-serif;
    width: 100%;
    margin-bottom: 0px;
    text-align: justify;
}
.single-product .product-order {
    margin-top: 10px;
}
.single-product section.wps-items-list {
    max-width: 100%;
}
.product-order__note {
    visibility: hidden;
}
.grant-margin {
    margin-bottom: 85px;
}
.error404 .header.wine-group::after {
    display: none;
}
#product-out-of-stock-notice {
    margin-bottom: 150px;
    margin-right: 120px;
    width: 180px;
    text-align: center;
    margin-top: 20px;
}
.no-products-bttn {
    margin-top: 45px;
}
.shopify-out-of-stock .css-1xkdmuy-buyButtonWrapperCSS {
    text-align: center;
    max-width: 200px;
}

.hero-article__picture, .hero-article__picture img {
    object-position: 50%;
}
#sb_instagram #sbi_images .sbi_item.sbi_type_carousel{
    width: 25%;
    font-size: 0;
    overflow: hidden;
    position: relative;
}
.anchors-slider .swiper-wrapper {
    height: auto;
}
.anchors-slider .swiper-slide {
    height: auto;
}
