/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

/* Top header */

@font-face {
    font-family: am;
    font-weight: 500;
    src: url(./assets/fonts/AM_TP001.TTF) format("truetype");
    font-display: swap
}

.facetwp-template .is-active {
    background: #1D242C;
}

body,
header .header-nav .pp-advanced-menu .menu a, .body-font {
	font-family: "am", Verdana, Arial, sans-serif;
}
.location-search-bar p{
	font-family: "am", Verdana, Arial, sans-serif !important;
}

.woopack-my-account .woocommerce .woocommerce-MyAccount-content .button, .forminator-button-submit , .uagb-buttons__outer-wrap .uagb-button__link{
	font-family: barlow-condensed, Verdana, Arial, sans-serif !important;
    font-weight: 900 !important;
}
.woopack-my-account .woocommerce .form-row label {
	font-family: "am", Verdana, Arial, sans-serif !important;
}

header .header-nav .pp-advanced-menu .menu a {
	text-transform: lowercase;
}

h1, h2, h3, h4, h5, h6{
	font-family: barlow-condensed, Verdana, Arial, sans-serif !important;
    font-weight: 900 !important;
}

#menu-about-us li a, #menu-join-us li a, #menu-about-us li a{
	font-family: barlow-condensed, Verdana, Arial, sans-serif;
    font-weight: 900;
}

h1.fl-post-title {
    color: #261d2a;
}

.pp-button-wrap .pp-button {
	font-family: barlow-condensed, Verdana, Arial, sans-serif !important;
    text-transform: uppercase;
    font-weight: 900 !important;
}


#captcha-1{
    display: none;
}

.top-header .fl-col-group .fl-col.fl-col-has-cols .fl-col-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.top-header__left p {
    margin: 0;
}

.top-header .fl-col-group .fl-col.fl-col-has-cols .fl-col-content .fl-module {
    width: auto;
}

.top-header .fl-col-group .fl-col.fl-col-small .fl-col-content {
    flex-direction: row;
}

.top-header .fl-col-group .fl-col.fl-col-small:last-child .fl-col-content {
    justify-content: flex-end;
}

.top-header .fl-col-group .fl-col.fl-col-small:last-child .fl-module {
    width: auto;
}

.top-header .pp-social-icons span {
    vertical-align: middle;
}

.pp-advanced-menu li.hide_lg {
    display: none;
}

.header-nav .fl-col-group {
    display: flex;
    align-items: center;
}

.header-nav .current-menu-item a, .header-nav .menu-item a:hover {
    border-bottom: 2px solid #68455A !important;
    -webkit-text-fill-color: #68455A;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #68455A;

    -moz-text-fill-color: #68455A;
    -moz-text-stroke-width: 0.5px;
    -moz-text-stroke-color: #68455A;
}

.header-nav .fl-col-group::after, .header-nav .fl-col-group::before {
    display: none;
}

header.fl-theme-builder-header-sticky .pp-photo-content-inner {
    height: 44px;
}

.header-nav .menu-cart a, .menu-my-account a {
    font-size: 0 !important;
}

.header-nav .menu-cart a:hover, .header-nav .menu-my-account a:hover {
    border-color: #fff !important;
}

.header-nav .menu-cart a::before, .header-nav .menu-my-account a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 34px;
    height: 34px;
    background: url('assets/images/basket.svg') no-repeat center;
    background-size: 100% auto;
    transform: translate(-50%, -50%);
}
header ul#menu-header-menu-left {
    text-align: right;
}
header ul#menu-header-menu-right {
    text-align: left;
}

.header-nav .menu-my-account a::before {
    background: url('assets/images/user.svg') no-repeat center;
    background-size: 100% auto;
}

.header-nav .pp-advanced-menu li {
    vertical-align: middle;
}

#menu-header-menu-left li:last-child, .menu-my-account {
    margin-right: 0 !important;
}

#menu-header-menu-right li:nth-child(4) {
    margin-left: 0;
}
.header-nav .fl-col-small:nth-child(3) {
    display: none;
}
.header-nav .fl-col-small:nth-child(2) {
    max-width: 220px;
}
.header-nav .fl-col-small {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
}

.menuOpend {
    overflow: hidden;
}

.header-nav .pp-photo-content-inner {
    height: 82px;
}

.banner-stripe {
    position: relative;
}

.page-hero h1 {
    max-width: 700px;
}

.page-hero h1 span {
    background: rgba(0,0,0,0.44);
    padding: 25px 28px 0;
    line-height: normal;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 1.2;
}
.page-id-84877 .page-hero h1 span {
	letter-spacing: 0.5px;
}

.banner-stripe::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 40%;
    background: url("assets/images/soho-white-strips.svg") no-repeat top center;
    background-size: 100% auto;
    z-index: 1;
}

.uagb-buttons-repeater:hover {
    text-decoration: none;
}

.gift-subscription-wrapper button.wapf_btn_prev, .gift-subscription-wrapper button.wapf_btn_next, .product-type-subscription .single_add_to_cart_button,
.product-type-variable-subscription button.wapf_btn_next, .product-type-variable-subscription button.wapf_btn_prev {
    font-size: 20px !important;
    letter-spacing: 1.6px;
    line-height: 24px !important;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    padding: 10px 0;
    min-width: 180px;
}
.gift-subscription-wrapper button.wapf_btn_prev:hover, .gift-subscription-wrapper button.wapf_btn_next:hover, .product-type-subscription .single_add_to_cart_button:hover {
    border-width: 1px !important;
    border-style: solid;
}

.gift-subscription-wrapper button.wapf_btn_prev, .product-type-subscription .single_add_to_cart_button, .product-type-variable-subscription button.wapf_btn_prev {
    background-color: transparent;
    border: 1px solid #1D242C;
    color: #1D242C;
    padding: 10px 0;
}

.wapf_btn_next {
    background-color: transparent;
    color: #1D242C;
}

.wapf_btn_next {
    color: #fff;
    background-color: #9EC75F;
}

.btn-basic a, .my-role-location .forminator-button, .uagb-buttons-repeater, .wapf_btn_prev, .wapf_btn_next, .product-type-subscription .single_add_to_cart_button, .pp-content-grid-load-more a, .shop-grids .woopack-product-action a, .cart-page-wrapper .woocommerce-cart-form > a, .cart-page-wrapper .coupon .button, .cart-page-wrapper .coupon + .button, .cart-page-wrapper .cart-collaterals .cart_totals .wc-proceed-to-checkout a, .cart-page-wrapper .cross-sells .button, .woopack-my-account .woocommerce-form .woocommerce-form-login__submit, .woopack-my-account .woocommerce-EditAccountForm .woopack-my-account-button button, .product-type-simple .single_add_to_cart_button, .cart-empty + .return-to-shop .button.wc-backward, .product-type-variable .single_add_to_cart_button, .product-type-variable-subscription button.wapf_btn_next, .product-type-variable-subscription .single_add_to_cart_button, .checkout-wrapper button#place_order, .checkout-wrapper .coupon-form .form-row-last button, .checkout-custom-buttons a::after {
    overflow: visible;
    position: relative;
}

.btn-basic a::after, .forminator-button::after, .uagb-buttons-repeater::after, .wapf_btn_prev::after, .wapf_btn_next::after, .product-type-subscription .single_add_to_cart_button::after, .my-role-location::after, .pp-content-grid-load-more a::after, .find-soho-form .fl-html .form-group .my-location::after, .shop-grids .woopack-product-action a::after, .cart-page-wrapper .woocommerce-cart-form > a::after, .cart-page-wrapper .coupon .button::after, .cart-page-wrapper .coupon + .button::after, .cart-page-wrapper .cart-collaterals .cart_totals .wc-proceed-to-checkout a::after, .cart-page-wrapper .cross-sells .button::after, .woopack-my-account .woocommerce-form .woocommerce-form-login__submit::after, .woopack-my-account .woocommerce-EditAccountForm .woopack-my-account-button button::after, .product-type-simple .single_add_to_cart_button::after, .cart-empty + .return-to-shop .button.wc-backward::after, .product-type-variable .single_add_to_cart_button::after, .product-type-variable-subscription .single_add_to_cart_button::after, .checkout-wrapper button#place_order::after, .checkout-wrapper .coupon-form .form-row-last button::after, .checkout-custom-buttons a::after, button.my-location-for-vacancy::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -10px;
    z-index: 9;
    transform-origin: bottom left;
    transition: transform 0.25s ease-out;
}

.btn-basic a:hover::after, .forminator-button:hover::after, .uagb-buttons-repeater:hover::after, .wapf_btn_prev:hover::after, .wapf_btn_next:hover::after, .product-type-subscription .single_add_to_cart_button:hover::after, .my-role-location:hover::after, .pp-content-grid-load-more a:hover::after, .find-soho-form .fl-html .form-group .my-location:hover::after, .find-soho-form .fl-html .form-group .locate-me:hover::after, .shop-grids .woopack-product-action a:hover::after, .cart-page-wrapper .woocommerce-cart-form > a:hover::after, .cart-page-wrapper .coupon .button:hover::after, .cart-page-wrapper .coupon + .button:hover::after, .cart-page-wrapper .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover::after, .cart-page-wrapper .cross-sells .button:hover::after, .woopack-my-account .woocommerce-form .woocommerce-form-login__submit:hover::after, .woopack-my-account .woocommerce-EditAccountForm .woopack-my-account-button button:hover::after, .product-type-simple .single_add_to_cart_button:hover::after, .cart-empty + .return-to-shop .button.wc-backward:hover::after, .product-type-variable .single_add_to_cart_button:hover::after, .product-type-variable-subscription button.wapf_btn_next:hover::after, .product-type-variable-subscription .single_add_to_cart_button:hover::after, .checkout-wrapper button#place_order:hover::after, .checkout-wrapper .coupon-form .form-row-last button:hover::after, .checkout-custom-buttons a:hover::after, button.my-location-for-vacancy:hover::after {
    transform: scaleX(0);
    transform-origin: bottom right;
}

.btn-white-line a::after {
    background: #fff;
}

.btn-green-line a::after, .forminator-button::after, .my-role-location::after, .find-soho-form .fl-html .form-group .my-location::after, .cart-page-wrapper .coupon .button::after, .cart-page-wrapper .coupon + .button::after, .checkout-wrapper .coupon-form .form-row-last button::after, button.my-location-for-vacancy::after {
    background: #9EC75F;
}

.wapf_btn_next::after, .product-type-subscription .single_add_to_cart_button::after, .product-type-simple .single_add_to_cart_button::after, .apply-job-form .forminator-ui .forminator-button::after, .product-type-variable .single_add_to_cart_button::after, .product-type-variable-subscription button.wapf_btn_next::after, .product-type-variable-subscription .single_add_to_cart_button::after, .checkout-wrapper button#place_order::after {
    background: #638E6A !important;
}

.btn-black-line a::after, .wapf_btn_prev::after, .pp-content-grid-load-more a::after, .shop-grids .woopack-product-action a::after, .cart-page-wrapper .woocommerce-cart-form > a::after, .cart-page-wrapper .cart-collaterals .cart_totals .wc-proceed-to-checkout a::after, .cart-page-wrapper .cross-sells .button::after, .woopack-my-account .woocommerce-form .woocommerce-form-login__submit:after, .woopack-my-account .woocommerce-EditAccountForm .woopack-my-account-button button::after, .apply-job-form .forminator-file-upload .forminator-button-upload, .apply-job-form .forminator-ui .forminator-pagination-footer .forminator-button.forminator-button-back:after, .apply-job-form .forminator-file-upload .forminator-button-upload::after, .cart-empty + .return-to-shop .button.wc-backward::after, .checkout-custom-buttons a::after {
    background: #1D242C !important;
}

.pp-button, .uagb-buttons-repeater, .forminator-button, .uagb-buttons-repeater, .wapf_btn_next, .wapf_btn_prev, .product-type-subscription .single_add_to_cart_button, .my-role-location::after, .pp-content-grid-load-more a, .find-soho-form .fl-html .form-group .my-location::after, .shop-grids .woopack-product-action a::after, .shop-grids .woopack-product-action a, .cart-empty + .return-to-shop .button.wc-backward, button.my-location-for-vacancy {
    min-width: 180px;
    text-align: center;
}

.pp-content-grid-load-more a {
    border-color: #1d242c !important;
    background: #1d242c !important;
    color: #fff !important;
}

.uagb-buttons__wrap {
    display: flex;
    margin-bottom: 30px;
    justify-content: center;
}

.cart-contents-count {
    font-size: 12px;
    position: absolute;
    background: #638E6A;
    color: #fff;
    border-radius: 100%;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 24px;
    top: -18px;
    font-weight: 500;
}

#menu-header-menu-right li.menu-cart {
    margin-top: -15px;
}

#menu-cart-and-account .cart-contents-count {
    font-size: 11px;
    position: absolute;
    background: #638E6A;
    color: #fff;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    top: 2px;
    font-weight: 500;
}

.menu-cart-hidden {
    font-size: 0;
}

.wp-block-uagb-buttons-child {
    margin: 0 20px;
}

.gift-subscription-wrapper button.wapf_btn_next, .product-type-subscription .single_add_to_cart_button,
.product-type-variable-subscription button.wapf_btn_next, .product-type-variable-subscription button.single_add_to_cart_button{
    background-color: #638E6A !important;
    min-width: 180px;           
    border: 1px solid #638E6A !important;
}

.gift-subscription-wrapper button.wapf_btn_next:hover, .product-type-subscription .single_add_to_cart_button:hover, .product-type-variable-subscription button.wapf_btn_next:hover {
    background-color: #1D242C !important;
    border: 1px solid #1D242C !important;
}

.menu-cart.current_page_item a, .menu-my-account.current_page_item a {
    border-bottom-color: #fff !important;
}

.product-type-subscription .single_add_to_cart_button, .product-type-variable-subscription .single_add_to_cart_button {
    float: right !important;
}

.page-hero h1 {
    color: #fff;
    font-size: 127px;
    letter-spacing: 2.45px;
    line-height: 118px;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0;
}

#menu-header-menu-right .fl-col-small {
    display: none;
}

/* Filter section CSS */
.filterWrapper {
    padding: 20px;
}
.filterWrapper__inner {
    max-width: 1580px;
    margin: 0 auto;
}
.breafast-taxonomies__inner {
    background-color: #1D242C;
    padding: 28px 34px;
    border-radius: 0 0 10px 10px;
}
.breafast-taxonomies__heading {
    color: #fff;
    font-size: 22px;
    letter-spacing: 0.44px;
    line-height: 40px;
    font-family: barlow-condensed, Verdana, Arial, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0 0 16px;
}
.breafast-taxonomies__list ul {
    margin: 0;
    padding: 0;
    color: #fff;
    list-style-type: none;
}
.breafast-taxonomies__list ul li {
    margin-bottom: 18px;
    font-size: 18px;
    line-height: 24px;
    cursor: pointer;
    font-weight: 400;
    position: relative;
    padding: 0 0 0 24px;
    text-transform: capitalize;
}
.breafast-taxonomies__list ul li::after {
    content: '';
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%);
    background: url('assets/images/blank-icon.svg') no-repeat center;
    background-size: 100% auto;
}
.breafast-taxonomies__list ul li.filtered::after {
    background: url('assets/images/check-icon.svg') no-repeat center;
    background-size: 100% auto;
}
.breafast-taxonomies__list-contains ul li.filtered::after {
    /*background: url('assets/images/cross-icon.svg') no-repeat center;*/
    background: url('assets/images/check-icon.svg') no-repeat center;
    background-size: 100% auto;
}
.breafast-taxonomies__list ul li:last-child {
    margin-bottom: 0;
}
.breafast-taxonomies__set {
    margin-bottom: 40px;
}
.breafast-taxonomies__set:last-child {
    margin-bottom: 0;
}
.breakfast-data__set {
    padding: 46px 24px;
    border-bottom: 1px solid #1D242C;
}
.breakfast-data__set:first-child {
    border-top: 1px solid #1D242C;
}
.breakfast-data__title {
    margin: 0;
    font-size: 36px;
    letter-spacing: 1.52px;
    font-weight: 900;
    line-height: 40px;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
    text-transform: uppercase;
    margin-bottom: 9px;
}
.showSm {
    display: none;
}
.breakfast-data__set {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.breakfast-data__set a {
    background: #1D242C;
    text-decoration: none;
    color: #fff;
    padding: 10px 30px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 1.6px;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
    font-weight: 900;
    text-transform: uppercase;
}
.breakfast-data__set a:hover {
    background-color: #638E6A;
}
.breakfast-data__set-title {
    flex: 1;
    padding-right: 26px;
}
.breakfast-data__set-title p {
    margin: 0;
    font-size: 20px;
    line-height: 30px;
    color: #1D242C;
    font-family: "am", Verdana, Arial, sans-serif;
    text-transform: lowercase;
}
.filter-result-count {
    padding: 18px 24px;
    color: #1D242C;
    font-family: "am", Verdana, Arial, sans-serif;
    text-transform: lowercase;
    line-height: 30px;
}
.breakfast-banner {
    position: relative;
    border-radius: 0px 0px 10px 10px;
    overflow: hidden;
    height: 210px;
}
.breakfast-banner img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}
.breakfast-banner h2 {
    color: #fff;
    letter-spacing: 1.54px;
    line-height: 0.9;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 24px;
    font-size: 80px;
    margin: 0;
    max-width: 457px;
}
.breakfast-data__set-title h2 {
    margin-bottom: 10px;
}
.breakfast-data__set-title span {
    margin-left: 20px;
    color: #647FB6;
}
.filter-result-count button {
    display: none;
}
.closeFilter {
    display: none;
}
/* Filter section CSS */

.product-type-subscription div.quantity, .product-type-subscription .woocommerce .button[name=add-to-cart] {
    display:none;
}

.product-type-simple .quantity input::-webkit-outer-spin-button,
.product-type-simple .quantity input::-webkit-inner-spin-button,
.product-type-variable .quantity input::-webkit-outer-spin-button,
.product-type-variable .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0;
}

.wapf-wrapper {
    border-radius: 4px;
    border: 1px solid #ededed;
    padding: 15px 20px;
    margin-bottom:20px;
}

.wapf-field-group .step{
    display:none;
}

.wapf-field-group .step:first-child {
    display:flex;
}

.wapf_step_buttons {
    margin-bottom:20px;
    overflow:hidden;
}

.wapf_btn_next {
    float:right !important;
}

.wapf-progress {
    position:relative;
    max-width:450px;
    width:100%;
    margin: 0 auto;
}

.wapf-progress:before, .wapf-progress-bar {
    content:'';
    position:absolute;
    height:3px;
    width:100%;
    background:#ededed;
    top:14px;
    left:0;
}

.wapf-progress-steps {
    margin-bottom: 30px;
    overflow: hidden;
    counter-reset: step;
    display: flex;
    justify-content: space-between;
}

.wapf-progress-steps div {
    position:relative;
}

.wapf-progress-steps div:before {
    content: counter(step);
    counter-increment: step;
    width: 30px;
    height:30px;
    font-size:16px;
    line-height:30px;
    border-radius:50%;
    text-align:center;
    display: block;
    font-size: 10px;
    background: #ededed;
}

.wapf-progress-steps div.active:before {

    background:#f0632b; /*The finished step color. Feel free to change*/
    color:white;
}

.wapf-progress-bar {
    background:#f0632b; /*The finished step color. Feel free to change*/
    width:0%;
}

/* Subscription */
.gift-subscription-wrapper .wapf-progress-steps div.active:before,
.product-type-variable-subscription .wapf-progress-steps div.active:before {
    background: #68455A;
    color: #fff;
}
.gift-subscription-wrapper .wapf-progress-steps div:before,
.product-type-variable-subscription .wapf-progress-steps div:before {
    width: 35px;
    height: 35px;
    font-size: 18px;
    letter-spacing: 0.36px;
    line-height: 35px;
    font-family: "am", Verdana, Arial, sans-serif;
    text-transform: lowercase;
    border-radius: 50%;
    background: #B3A2AC;
    color: #1D242C;
    font-weight: 700;
}
.gift-subscription-wrapper .wapf-progress:before,
.product-type-variable-subscription .wapf-progress:before {
    background: #B3A2AC;
}
.gift-subscription-wrapper .wapf-progress:before, .gift-subscription-wrapper .wapf-progress-bar,
.product-type-variable-subscription .wapf-progress-bar, .product-type-variable-subscription .wapf-progress:before {
    top: 50%;
    transform: translateY(-50%);
}
.gift-subscription-wrapper .wapf-wrapper, .product-type-variable-subscription .wapf-wrapper {
    padding: 0;
    border: 0;
}
.gift-subscription-wrapper .wapf-field-label,
.product-type-variable-subscription .wapf-field-label {
    background-color: #FCC44C;
    padding: 20px 20px;
    margin-bottom: 0 !important;
}
.gift-subscription-wrapper .wapf-field-label label, .step-final .wapf-field-label,
.product-type-variable-subscription .wapf-field-label, .product-type-variable-subscription .wapf-field-label label {
    color: #1D242C;
    letter-spacing: 0.53px;
    line-height: 35px;
    font-size: 29px;
    font-family: "am", Verdana, Arial, sans-serif;
    text-transform: lowercase;
    margin: 0;
    font-weight: 700;
    display: block;
    text-transform: uppercase;
    text-align: center;
}
.gift-subscription-wrapper .wapf-field-label label span,  .step-final .wapf-field-label span,
.product-type-variable-subscription .wapf-field-label span {
    display: block;
}
.gift-subscription-wrapper .wapf-field-label label abbr,
.product-type-variable-subscription .wapf-field-label label abbr {
    display: none;
}
.gift-subscription-wrapper .wapf-field-container, .product-type-variable-subscription .wapf-field-container {
    padding: 0;
}
.gift-subscription-wrapper .wapf-field-input,
.product-type-variable-subscription .wapf-field-input {
    padding: 40px 0;
    border-radius: 0 0 10px 10px;
    background-color: #F0F0F1;
}
.gift-subscription-wrapper .wapf-swatch-wrapper, .product-type-variable-subscription .wapf-swatch-wrapper {
    justify-content: space-around;
    max-width: 508px;
    margin: 0 auto;
}
.step-final .wapf-field-label {
    margin-bottom: 40px !important;
}
.gift-subscription-wrapper .step-final .wapf-field-input {
    padding-top: 0;
}

.gift-subscription-wrapper .step-final .wapf--above, .product-type-variable-subscription .step-final .wapf--above {
    display: none;
}

.product-type-variable-subscription button.single_add_to_cart_button {
    padding: 10px 0 !important;
    min-width: 180px;
}

.soho-map .gm-style-iw.gm-style-iw-c {
    max-width: 150px !important;
    text-align: center;
    padding: 12px 20px 16px !important;
}

.soho-map .gm-style-iw.gm-style-iw-c .gm-style-iw-d {
    overflow: auto !important;
}

.soho-map .gm-style-iw.gm-style-iw-c .pin-title {
    font-weight: 700;
    color: #555555;
}

.soho-map .gm-style-iw.gm-style-iw-c .pin-location {
    color: #555555;
}

.gift-subscription-wrapper .wapf-swatch--text, .product-type-simple .wapf-swatch--text,
.product-type-variable-subscription .wapf-swatch--text {
    border: 4px solid #FCC44A;
    background-color: #fff;
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    color: #1D232C;
    text-align: center;
    text-transform: uppercase;
    padding: 0 14px 14px;
    line-height: 15px;
    width: 120px;
    min-height: 120px;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    letter-spacing: 0.5px;
}

.product-type-subscription .wapf-progress,
.product-type-variable-subscription .wapf-progress {
    min-width: 100%;
    margin-left: 0;
}
.gift-subscription-wrapper .wapf-swatch--text::before, .product-type-simple .wapf-swatch--text::before,
.product-type-variable-subscription .wapf-swatch--text::before {
    content: '';
    margin: auto;
    display: block;
}
.grind-icons .wapf-swatch--text::before, .product-type-simple .wapf-swatch--text::before {
    background: url(assets/images/Ground.svg) no-repeat center;
    background-size: 100% auto;
    width: 59px;
    content: '';
    height: 52px;
}
.grind-icons .wapf-swatch--text.wapf-checked::before, .product-type-simple .wapf-swatch--text.wapf-checked::before {
    background: url(assets/images/Ground_active.svg) no-repeat center;
    background-size: 100% auto;
}
.grind-icons .wapf-swatch--text:last-child:before, .product-type-simple .wapf-swatch--text:last-child::before {
    background: url(assets/images/Wholebean.svg) no-repeat center;
    background-size: 100% auto;
    width: 58px;
    content: '';
    height: 60px;
}
.grind-icons .wapf-swatch--text.wapf-checked:last-child::before, .product-type-simple .wapf-swatch--text:last-child.wapf-checked::before {
    background: url(assets/images/Wholebean_active.svg) no-repeat center;
    background-size: 100% auto;
}
.coffee-style .wapf-swatch--text::before {
    background: url(assets/images/Signature.svg) no-repeat center;
    background-size: 100% auto;
    width: 58px;
    content: '';
    height: 42px;
}
.coffee-style .wapf-swatch--text.wapf-checked::before {
    background: url(assets/images/Signature_active.svg) no-repeat center;
    background-size: 100% auto;
}
.coffee-style .wapf-swatch--text:last-child::before {
    background: url(assets/images/Discovery.svg) no-repeat center;
    background-size: 100% auto;
    width: 52px;
    content: '';
    height: 48px;
}
.coffee-style .wapf-swatch--text.wapf-checked:last-child::before {
    background: url(assets/images/Discovery_active.svg) no-repeat center;
    background-size: 100% auto;
}
.coffee-qty .wapf-swatch--text::before {
    background: url(assets/images/2-bags.svg) no-repeat center;
    background-size: 100% auto;
    width: 40px;
    content: '';
    height: 44px;
}
.coffee-qty .wapf-swatch--text.wapf-checked::before {
    background: url(assets/images/2-bags_active.svg) no-repeat center;
    background-size: 100% auto;
}
.coffee-qty .wapf-swatch--text:nth-last-child(2)::before {
    background: url(assets/images/3-bags.svg) no-repeat center;
    background-size: 100% auto;
    width: 55px;
    content: '';
    height: 44px;
}
.coffee-qty .wapf-swatch--text.wapf-checked:nth-last-child(2)::before {
    background: url(assets/images/3-bags_active.svg) no-repeat center;
    background-size: 100% auto;
}
.coffee-qty .wapf-swatch--text:last-child::before {
    background: url(assets/images/4-bags.svg) no-repeat center;
    background-size: 100% auto;
    width: 70px;
    content: '';
    height: 44px;
}
.coffee-qty .wapf-swatch--text.wapf-checked:last-child::before {
    background: url(assets/images/4-bags_active.svg) no-repeat center;
    background-size: 100% auto;
}
.how-offen .wapf-swatch--text::before {
    background: url(assets/images/Monthly.svg) no-repeat center;
    background-size: 100% auto;
    width: 80px;
    content: '';
    height: 26px;
}
.how-offen .wapf-swatch--text.wapf-checked::before {
    background: url(assets/images/Monthly_active.svg) no-repeat center;
    background-size: 100% auto;
}
.how-offen .wapf-swatch--text:last-child:before {
    background: url(assets/images/Bi-monthly.svg) no-repeat center;
    background-size: 100% auto;
    width: 80px;
    content: '';
    height: 26px;
}
.how-offen .wapf-swatch--text.wapf-checked:last-child:before {
    background: url(assets/images/Bi-monthly_active.svg) no-repeat center;
    background-size: 100% auto;
}

.pakage-duration .wapf-swatch--text:nth-last-child(2)::before {
    background: url(assets/images/6-months.svg) no-repeat center;
    background-size: 100% auto;
    width: 58px;
    content: '';
    height: 62px;
}
.pakage-duration .wapf-swatch--text.wapf-checked:nth-last-child(2)::before {
    background: url(assets/images/6-months_active.svg) no-repeat center;
    background-size: 100% auto;
}

.pakage-duration .wapf-swatch--text::before {
    background: url(assets/images/3-months.svg) no-repeat center;
    background-size: 100% auto;
    width: 58px;
    content: '';
    height: 62px;
}
.pakage-duration .wapf-swatch--text.wapf-checked::before {
    background: url(assets/images/3-months_active.svg) no-repeat center;
    background-size: 100% auto;
}
.pakage-duration .wapf-swatch--text:last-child::before {
    background: url(assets/images/12-months.svg) no-repeat center;
    background-size: 100% auto;
    width: 58px;
    content: '';
    height: 62px;
}
.pakage-duration .wapf-swatch--text.wapf-checked:last-child::before {
    background: url(assets/images/12-months_active.svg) no-repeat center;
    background-size: 100% auto;
}
.coffee-date .wapf-field-input input {
    max-width: 158px;
    margin: 0 auto;
    color: #1D242C;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1.53px;
    line-height: 24px;
    border: 1px solid #1D242C;
    border-radius: 0;
}
.coffee-date .wapf-field-input input::placeholder {
    color: #1D242C;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1.53px;
    line-height: 24px;
}
.gift-subscription-wrapper .wapf-progress-bar, .product-type-variable-subscription .wapf-progress-bar {
    background-color: #68455A;
}
.gift-subscription-wrapper .wapf_step_buttons, .product-type-variable-subscription .wapf_step_buttons {
    overflow: visible;
}
.gift-subscription-wrapper .wapf-swatch--text:hover, .product-type-simple .wapf-swatch--text:hover,
.product-type-variable-subscription .wapf-swatch--text:hover {
    border-color: #FCC44A;
}

.product-type-simple .wapf-swatch--text:last-child {
    margin-left: 32px;
}

.product-type-simple .quantity .qty, .product-type-variable .quantity .qty {
    border: 1px solid #1D242C !important;
    border-radius: 0;
    width: 80px !important;
    height: 44px !important;
    color: #1D242C !important;
    font-size: 20px !important;
}
.product-type-simple .quantity, .product-type-variable .quantity {
    position: relative;
}
.product-type-simple .quantity input.minus, .product-type-simple .quantity input.plus,
.product-type-variable .quantity input.minus, .product-type-variable .quantity input.plus {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    width: auto;
    height: auto !important;
    color: #1D242C;
    background-color: transparent !important;
}
.product-type-simple .quantity input.minus:focus, .product-type-simple .quantity input.plus:focus,
.product-type-variable .quantity input.minus:focus, .product-type-variable .quantity input.plus:focus {
    top: 50%;
}
.product-type-simple .quantity input.plus, .product-type-variable .quantity input.plus {
    left: auto;
    right: 0;
}

.product-type-simple .woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
    margin-right: 28px;
}

.product-type-simple .product-price {
    margin-bottom: 30px;
}

.product-type-simple .product-price span {
    font-weight: 700;
}

.product-type-simple .woocommerce-product-gallery {
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}

.gift-subscription-wrapper .wapf-swatch--text.wapf-checked, .product-type-simple .wapf-swatch--text.wapf-checked,
.product-type-variable-subscription .wapf-swatch--text.wapf-checked {
    background-color: #1D232C;
    border-color: #FCC44A;
}

.gift-subscription-wrapper .your-gift .summary, .product-type-variable-subscription .your-gift .summary {
    float: none !important;
}
.your-gift .summary {
    max-width: 508px !important;
    margin: 0 auto 0 !important;
    width: 100% !important;
}

.your-gift .summary ul {
    padding: 0;
    margin: 0 auto 16px;
    list-style-type: none;
    text-align: center;
    width: 100%;
}

.your-gift .summary ul li span {
    width: 50%;
    text-align: left;
    font-size: 20px;
    line-height: 30px;
    font-family: "am", Verdana, Arial, sans-serif;
    text-transform: lowercase;
    margin: 0 14px;
}

.your-gift .summary ul li span:first-child {
    text-align: right;
    font-size: 22px;
    letter-spacing: 0.44px;
    font-weight: 700;
    line-height: 26px;
}

.your-gift .summary ul li {
    display: flex;
    margin: 0 0 30px;
}

.your-gift .summary ul li:last-child {
    margin: 0;
}

.your-gift .summary ul li:nth-last-child(2) {
    border-bottom: 1px solid #1D242C;
    padding-bottom: 22px;
    margin-bottom: 22px;
}
.your-gift .summary-message {
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
}
.product-type-subscription .woocommerce-product-gallery, .product-type-subscription .product_title.entry-title, .product-type-subscription .gift-subscription-wrapper .price, .product-type-variable-subscription .woocommerce-product-gallery, .product-type-variable-subscription .product_title, .product-type-variable-subscription table.variations, .product-type-variable-subscription .quantity  {
    display: none !important;
}

.product-type-variable-subscription .woocommerce-variation-price {
    display: none;
}

.product-type-subscription .gift-subscription-wrapper, .product-type-variable-subscription .entry-summary {
    width: 100% !important;
    float: none !important;
    max-width: 658px;
    margin: 0 auto;
}

.gift-subscription-wrapper .wapf-swatch--text::after, .product-type-variable-subscription .wapf-swatch--text::after {
    position: absolute;
    top: 100%;
    width: calc(100% + 100px);
    left: 50%;
    transform: translateX(-50%);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    margin-top: 16px;
    color: #1D242C;
}

.coffee-style .wapf-swatch--text::after {
    content: 'Our triple-certified roast, served in every SOHO store since 1999.';
}
.coffee-style .wapf-swatch--text:last-child::after {
    content: 'A different coffee every month chosen by our coffee geek, George.';
}
.coffee-style .wapf-field-input {
    padding-bottom: 125px;
}

.coffee-qty .wapf-swatch--text::after {
    content: 'FREE delivery';
    width: 108px;
    border-bottom: 2px solid #E23D5C;
}
.coffee-qty .wapf-swatch--text:nth-last-child(2)::after {
    content: 'Save 10%';
    width: 80px;
}
.coffee-qty .wapf-swatch--text:last-child::after {
    content: 'Save 10%';
    width: 80px;
}
.coffee-qty .wapf-field-input {
    padding-bottom: 80px;
    border-radius: 0;
}
.gift-subscription-wrapper .coffee-qty ~ .has-conditions .wapf-field-input,  .product-type-variable-subscription .coffee-qty ~ .has-conditions .wapf-field-input {
    padding-top: 0;
    text-align: center;
}
.gift-subscription-wrapper .coffee-qty ~ .coffee-qty.has-conditions .wapf-field-input, .product-type-variable-subscription .coffee-qty ~ .coffee-qty.has-conditions .wapf-field-input {
    padding-top: 40px;
}
.pakage-duration .wapf-field-description, .coffee-date .wapf-field-description {
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    margin-top: 16px;
    padding: 0 100px 40px;
    color: #1D242C;
    margin: 0 auto;
    background-color: #F0F0F1;
    opacity: 1;
}
.pakage-duration .wapf-field-input, .coffee-date .wapf-field-input {
    border-radius: 0;
    padding-bottom: 16px;
}

.coffee-qty .wapf-field-description {
    position: absolute;
    bottom: 26px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 22px;
    line-height: 30px;
    opacity: 1;
    padding-top: 0;
}

.product-type-subscription .product_meta, .product-type-subscription .first-payment-date, .product-type-subscription .quantity {
    display: none !important;
}
.product-type-subscription .wapf-product-totals, .product-type-variable-subscription .wapf-product-totals {
     display: none !important;
}
.coffee-qty {
    position: relative;
}
/* Subscription */

/* Vacancy */
.vacancy-search_filter .fl-module-html .fl-html, .vacancy-search_filter .fl-module-class-facet .facetwp-bb-module {
    background: #1D242C;
    padding: 28px 34px 0;
}
.vacancy-search_filter h2 {
    color: #fff;
    font-size: 22px;
    letter-spacing: 0.44px;
    margin: 0 0 16px;
}
.vacancy-search_filter .facetwp-facet-title {
    color: #fff;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-size: 20px;
    margin: 0;
}
.vacancy-search_filter .facetwp-type-checkboxes {
    padding-top: 16px;
}

.vacancy-search_filter .facetwp-facet {
    margin-bottom: 0;
}

.vacancy-search_filter .facetwp-checkbox {
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 18px;
}

.vacancy-search_filter .facetwp-checkbox:last-child {
    margin-bottom: 0;
}
.vacancy-search_filter .fl-module-class-facet:last-child .facetwp-bb-module {
    padding-bottom: 28px;
    border-radius: 0 0 10px 10px;
}
.vacancy-search_filter .facetwp-checkbox {
    background: url('assets/images/blank-icon.svg') 0 50% no-repeat;
    background-size: 16px 16px !important;
    padding-left: 24px;
}

.vacancy-search_filter .facetwp-checkbox.checked {
    background: url('assets/images/check-icon.svg') 0 50% no-repeat;
    background-size: 16px 16px !important;
} 

.vacancy-search_filter .my-role-location {
    position: relative;
    width: 100%;
    border-radius: 0;
    background-color: #9EC75F;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 22px;
    line-height: 24px;
    color: #1D242C;
    padding: 10px 18px;
    text-align: left;
    border: 1px solid #9EC75F;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
    font-weight: 900;
    text-transform: uppercase;
}

.location-results {
    z-index: 99 !important;
}

.vacancy-search_filter .my-role-location::before {
    content: '';
    position: absolute;
    background: url(assets/images/icon-locate.svg) no-repeat center;
    height: 30px;
    width: 30px;
    background-size: 100% auto;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
}

.vacancy-search_filter .my-role-location:hover {
    background-color: #1D242C;
    color: #fff;
    border: 1px solid #fff;
}

.vacancy-search_filter .my-role-location:hover::before {
    background: url('assets/images/icon-locate_white.svg') no-repeat center;
    background-size: 100% auto;
}

.filter-result-wrapper .vacancies {
    display: flex;
    padding: 0;
    margin-bottom: 28px;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}
.filter-result-wrapper .pp-content-grid-load-more {
    margin-top: 80px;
}
.facetwp-map-filtering {
    display: none;
}
.filter-result-wrapper .vacancies .pp-content-grid-post-image {
    width: 240px;
    padding: 0;
}

.filter-result-wrapper .pp-content-grid-empty p {
    margin: 0;
}

.filter-result-wrapper .vacancies .pp-content-grid-post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.filter-result-wrapper .vacancies .pp-content-grid-post-text {
    padding: 28px 40px;
    flex: 1;
}

.filter-result-wrapper .vacancies .pp-content-grid-post-excerpt p:last-child {
    margin: 0;
}

.vacancy-search_filter .facetwp-facet input.facetwp-location {
    max-width: 100%;
    padding-right: 60px;
    min-width: auto;
    color: #1D242C;
}
.vacancy-filter-top__inner .facetwp-input-wrap {
    width: 100%;
    display: block;
}
.vacancy-filter-top__inner .facetwp-input-wrap input {
    border-radius: 0;
    padding: 10px 18px;
}

.vacancy-filter-top__inner .facetwp-input-wrap input::placeholder, .vacancy-filter-top__inner .facetwp-input-wrap input, .find-soho-form .fl-html .form-group .facetwp-location::placeholder, .find-soho-form .fl-html .form-group .facetwp-location {
    color: #A0A3A6;
    line-height: 24px;
    font-size: 20px;
    letter-spacing: 1.7px;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
    font-weight: 900;
    text-transform: uppercase;
}
.vacancy-filter-top__inner .facetwp-type-proximity {
    margin-bottom: 32px;
}

.my-role-location {
    margin-bottom: 12px;
}
.closeFilter, .openFilter-Location {
    display: none;
}

.vacancy-filter-top__inner .facetwp-icon {
    background-color: #9EC75F;
    opacity: 1;
    padding: 0 10px;
}
.vacancy-filter-top__inner .facetwp-icon::before {
    background: url(assets/images/icon-search.svg) no-repeat !important;
    background-size: 100% auto !important;
    background-position: center center !important;
    width: 28px;
    height: 28px;
    margin: 9px 0 0 0;
}

.vacancy-filter-top__inner .facetwp-icon::after {
    content: '';
    position: absolute;
    background-color: #9EC75F;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -10px;
    z-index: 9;
    transform-origin: bottom left;
    transition: transform 0.25s ease-out;
}

.vacancy-filter-top__inner .facetwp-icon:hover::after {
    transform: scaleX(0);
    transform-origin: bottom right;
}

.filter-result-wrapper .vacancies .pp-content-grid-post-text + a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    font-size: 0;
    bottom: 0;
}

.filter-result-wrapper .vacancies.is-active .pp-content-grid-post-title,
.filter-result-wrapper .vacancies.is-active .pp-content-grid-post-title a,
.filter-result-wrapper .vacancies.is-active .pp-content-grid-area,
.filter-result-wrapper .vacancies.is-active .pp-content-grid-pay,
.filter-result-wrapper .vacancies.is-active .pp-content-grid-post-excerpt,
.filter-result-wrapper .vacancies:hover .pp-content-grid-post-title,
.filter-result-wrapper .vacancies:hover .pp-content-grid-post-title a,
.filter-result-wrapper .vacancies:hover .pp-content-grid-area,
.filter-result-wrapper .vacancies:hover .pp-content-grid-pay,
.filter-result-wrapper .vacancies:hover .pp-content-grid-post-excerpt {
    color: #fff;
}

.filter-result-wrapper .vacancies.is-active:hover, .filter-result-wrapper .vacancies:hover {
    background-color: #1D242C;
}

.vacancy-search-outer .pp-grid-load-more-button {
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 20px !important;
    letter-spacing: 1.6px;
    line-height: 24px;
}

/* Vacancy */

/* Find Soho */

.soho-listing__inner {
    margin-bottom: auto;
}
.soho-listing {
    margin-bottom: 30px;
}
.soho-listing .post-item {
    padding: 34px 40px;
    background: #F0F0F1;
    border-top: 3px solid #68455A;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 0 0 10px 10px;
}

.location-outer .facetwp-template .row {
    display: flex;
    flex-wrap: wrap;
}

.soho-listing h3 {
    margin: 0 0 12px;
    line-height: 33px;
    letter-spacing: 0.6px;
    color: #1D242C;
}
.soho-listing p {
    margin: 0 0 8px;
}
.soho-listing__cta a {
    color: #68455A;
    text-decoration: underline;
    font-weight: 700;
}
.soho-listing__cta a::after {
    content: '';
    width: 10px;
    height: 10px;
    border: 2px solid #68455A;
    border-left: 0;
    border-bottom: 0;
    transform: rotate(45deg);
    margin: 0 0 0 14px;
    display: inline-block;
}
.soho-listing span {
    display: block;
    margin: 31px 0 7px;
}
.soho-listing .post-item.is-active {
    background-color: #1D242C;
}
.soho-listing .post-item.is-active .soho-listing__cta a::after  {
    border-color: #fff;
}
.soho-listing .post-item.is-active, .soho-listing .post-item.is-active h3, .soho-listing .post-item.is-active .soho-listing__cta a {
    color: #fff;
}
.find-soho-form .fl-html {
    display: flex;
}
.find-soho-form .fl-html .form-group {
    margin: 0 0 0 30px;
    display: flex;
    align-items: center;
}
.find-soho-form .fl-html .form-group:first-child {
    margin-left: 0;
}
.find-soho-form .fl-html .form-group .facetwp-facet {
    margin: 0;
}
.find-soho-form .fl-html .form-group label {
    color: #fff;
    margin: 0;
    letter-spacing: 0.36px;
    line-height: 35px;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "am",sans-serif;
    text-transform: lowercase;
    font-weight: 700;
    margin-right: 30px;
}
.find-soho-form .fl-html .form-group .facetwp-location {
    border-radius: 0;
    /*padding: 10px 52px 10px 18px;*/
    padding: 10px 52px 10px 10px;
    color: #1D242C;
}
.find-soho-form .fl-html .form-group .locate-me {
    background-color: #9EC75F;
    opacity: 1;
    padding: 0 10px;
}
.find-soho-form .fl-html .form-group .locate-me::before {
    background: url(assets/images/icon-search.svg) no-repeat !important;
    background-size: 100% auto !important;
    background-position: center center !important;
    width: 28px;
    height: 28px;
    margin: 9px 0 0 0;
}
.find-soho-form .fl-html .form-group .locate-me::after {
    content: '';
    position: absolute;
    background-color: #9EC75F;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -10px;
    z-index: 99;
    transform-origin: bottom left;
    transition: transform 0.25s ease-out;
}

.find-soho-form .fl-html .form-group .my-location, button.my-location-for-vacancy {
    position: relative;
    width: 100%;
    border-radius: 0;
    background-color: #9EC75F;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    color: #1D242C;
    /* padding: 10px 18px; */
    padding: 10px 10px;
    text-align: left;
    border: 1px solid #9EC75F;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
    font-weight: 900;
    min-width: 218px;
}
.find-soho-form .fl-html .form-group .my-location::before, button.my-location-for-vacancy::before {
    content: '';
    position: absolute;
    background: url(assets/images/icon-locate.svg) no-repeat center;
    height: 30px;
    width: 30px;
    background-size: 100% auto;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
}

.location-search-bar h2 {
    margin: 0 0 13px;
    letter-spacing: 0.53px;
    font-size: 29px;
    line-height: 35px;
}

.location-search-bar p {
    font-weight: 400 !important;
    margin: 0;
}

.location-search-bar {
    margin-bottom: 12px;
}

.find-soho-full .find-soho-form .fl-html {
    justify-content: center;
}

.find-soho-full .find-soho-form .fl-html .form-group label {
    color: #1D242C;
}

.find-soho-form--home {
    margin-top: -103px;
}

.find-soho-form--home .fl-html {
    justify-content: center;
    background: #1D242C;
    padding: 27px 0 30px;
    max-width: 818px;
    border-radius: 10px 10px 0 0;
    margin: 0 auto;
}

.soho-map .facetwp-facet {
    margin-bottom: 0;
}

.vacancies .pp-content-grid-post-title {
    letter-spacing: 0.6px;
}

.filter-result-wrapper .pp-content-grid-load-more {
    margin-bottom: 40px;
}

/* Find Soho */


/* Product type simple */
.product-type-simple .product_title, .product-type-variable .product_title {
    color: #1D242C;
    font-size: 33px;
    letter-spacing: 0.6px;
    line-height: 35px;
    font-weight: bold;
    margin: 0 0 20px;
    font-family: "am",Verdana,Arial,sans-serif;
    text-transform: lowercase;
}

.product-rost {
    display: flex;
    margin-bottom: 24px;
    align-items: center;
}

.product-rost ul {
    display: flex;
    padding: 0;
    margin: 0;
}
.product-rost span {
    margin-right: 10px;
}

.product-rost ul li:first-child {
    margin-left: 0;
}

.product-rost ul li {
    font-size: 0;
    width: 22px;
    position: relative;
    height: 22px;
    border-radius: 100%;
    margin-left: 6px;
    overflow: hidden;
    border: 1px solid #1D242C;
}
.product-rost ul li.full {
    background: #1D242C;
}
.product-rost ul li::marker {
    font-size: 0;
}
.product-rost ul li.half::before {
    width: 50%;
    height: 100%;
    background: #000;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.product-type-simple .woocommerce-product-details__short-description p:last-child {
    margin: 0;
}
.product-type-simple .woocommerce-product-details__short-description {
    margin-bottom: 35px;
}

.product-type-simple .stock {
    font-size: 20px !important;
    margin-bottom: 35px;
}

.product-type-simple .cart {
    margin: 0;
}

.product-type-simple .wapf-wrapper {
    margin: 0;
    border: 0;
    padding: 0;
}

.product-type-simple .wapf-wrapper .wapf-field-container {
    padding: 0;
}

.product-type-simple .wapf-wrapper .wapf-field-label label, .product-type-variable th.label label {
    margin: 0 0 12px !important;
    font-size: 22px;
    letter-spacing: 0.44px;
    line-height: 26px;
    text-transform: uppercase;
}

.product-type-simple .wapf-field-input {
    margin-bottom: 32px;
}

.product-type-simple .single_add_to_cart_button, .product-type-variable .single_add_to_cart_button {
    background-color: #638E6A !important;
    font-size: 20px !important;
    letter-spacing: 1.6px;
    line-height: 24px !important;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    min-width: 180px;
    padding: 10px 0 !important;
}

.product-type-simple .wapf-field-label.wapf--above {
    margin: 0;
}

.product-type-simple .wapf-wrapper .wapf-field-label label .required {
    display: none;
}

.breafast-taxonomies__inner .closeFilter button::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(assets/images/close.svg) center no-repeat;
    width: 18px;
    height: 18px;
    background-size: 100% auto;
}

/* Product type simple */

/* Cart page */

.cart-page-wrapper .woocommerce table.shop_table, .woocommerce-page table.shop_table {
    background-color: transparent;
    border: 0;
}

.cart-page-wrapper .woocommerce-cart-form > a {
    text-decoration: none;
    background-color: #1D242C;
    color: #fff;
    padding: 10px 16px;
    font-size: 20px;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1.6px;
    display: inline-block;
    line-height: 24px;
    margin-bottom: 68px;
}

.cart-page-wrapper .woocommerce a.remove {
    font-size: 0;
    width: 24px;
    height: 24px;
    background: none;
}

.cart-page-wrapper .woocommerce a.remove::after {
    content: '';
    display: block;
    background: url(assets/images/close-light.svg) no-repeat center;
    width: 100%;
    height: 100%;
    background-size: 100% auto;
}

.cart-page-wrapper .woocommerce-cart-form {
    text-align: right;
    font-size: 16px;
    letter-spacing: 0.32px;
    line-height: 19px;
}

.cart-page-wrapper th.product-name,
.cart-page-wrapper th.product-price,
.cart-page-wrapper th.product-quantity,
.cart-page-wrapper th.product-subtotal {
    font-size: 16px;
    line-height: 19px !important;
    text-transform: uppercase;
    letter-spacing: 0.32px;
}

.cart-page-wrapper .woocommerce table.shop_table thead th, .cart-page-wrapper .woocommerce-page table.shop_table thead th, .cart-page-wrapper .woocommerce table.shop_table td, .cart-page-wrapper .woocommerce-page table.shop_table td {
    border-bottom: 1px solid #1D242C !important;
}

.cart-page-wrapper .woocommerce table.shop_table td, .cart-page-wrapper .woocommerce-page table.shop_table td {
    padding: 36px 14px;
}

.cart-page-wrapper .woocommerce-cart-form__cart-item .product-name a, .cart-page-wrapper .woocommerce-cart-form__cart-item .product-price, .cart-page-wrapper .woocommerce-cart-form__cart-item .product-subtotal {
    color: #1D242C;
    font-weight: 700;
    letter-spacing: 0.4px;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
}

.cart-page-wrapper .woocommerce-cart-form__cart-item .product-name .variation dt {
    font-size: 14px;
    letter-spacing: 0.28px;
}

.cart-page-wrapper .woocommerce-cart-form__cart-item .product-name .variation dd {
    margin-bottom: 16px;
    font-size: 14px;
}

.cart-page-wrapper .woocommerce-cart-form__cart-item .product-name .variation dd:last-child {
    margin-bottom: 0;
}

.cart-page-wrapper .woocommerce table.cart .product-thumbnail img, .woocommerce-page table.cart .product-thumbnail img {
    width: 160px;
    max-width: unset;
}

.cart-page-wrapper .product-subtotal {
    text-align: right;
}

.cart-page-wrapper .subscription-price {
    max-width: 160px;
    display: inline-block;
}

.cart-page-wrapper .variation {
    margin-top: 20px;
}

.cart-page-wrapper .product-price {
    text-align: right;
}

.cart-page-wrapper .cart_totals .shop_table {
    background-color: #F0F0F1 !important;
    padding: 32px 36px !important;
    border-radius: 0;
}

.cart-page-wrapper .cart_totals .shop_table th {
    font-size: 16px;
    letter-spacing: 0.32px;
    line-height: 19px !important;
    text-transform: uppercase;
}

.cart-page-wrapper .cart_totals td {
    padding: 0 !important;
}

.cart-page-wrapper .cart_totals td p {
    margin: 0;
}

.cart-page-wrapper .cart_totals td, .cart-page-wrapper .cart_totals .shop_table th {
    border-bottom: 1px solid #1D242C !important;
    padding: 26px 0 !important;
    font-size: 16px;
}

.cart-page-wrapper .cart_totals td {
    text-align: right;
}
.cart-page-wrapper .cart_totals tr.cart-subtotal th, .cart-page-wrapper .cart_totals tr.cart-subtotal td {
    padding: 0 0 14px !important;
    border-bottom: 0 !important;
}
.cart-page-wrapper .cart_totals tr.cart-shipping th, .cart-page-wrapper .cart_totals tr.cart-shipping td {
    padding-top: 0 !important;
}
.cart-page-wrapper .cart_totals td .woocommerce-Price-amount {
    font-weight: 700;
}
.cart-page-wrapper .cart_totals tr.recurring-totals th {
    padding-top: 60px !important;
}
.cart-page-wrapper .cart_totals tr.cart-subtotal.recurring-total th, .cart-page-wrapper .cart_totals tr.cart-subtotal.recurring-total td {
    padding: 26px 0 !important;
}
.cart-page-wrapper .cart_totals h2, .cart-page-wrapper .cross-sells h2 {
    margin: 0 0 22px !important;
    font-size: 22px;
    letter-spacing: 0.44px;
    line-height: 26px;
}
.cart-page-wrapper .cart-collaterals .cart_totals .wc-proceed-to-checkout a, .cart-page-wrapper .cross-sells .products li.product .product_type_variable.button, .cart-page-wrapper .cross-sells .products li.product .product_type_subscription.button, .cart-page-wrapper .cross-sells .products li.product .product_type_subscription_variation.button {
    background-color: #1D242C;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 1.6px;
    font-weight: 900;
    padding: 10px 0;
    margin: 0;
    line-height: 24px;
    min-width: 180px;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
}
.cart-page-wrapper .actions .coupon .button, .cart-page-wrapper .actions .coupon + .button {
    background-color: #9EC75F !important;
    color: #1D242C !important;
    font-size: 20px;
    letter-spacing: 1.6px;
    line-height: 24px;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    padding: 10px 12px !important;
    min-width: 180px;
}
.cart-page-wrapper .woocommerce table.shop_table {
    margin: 0 0 52px;
}
.cart-page-wrapper #coupon_code {
    border-radius: 0;
    border: 1px solid #1D242C;
    padding: 9px 16px;
    height: auto;
    font-size: 20px;
    letter-spacing: 1.7px;
    color: #1D242C;
    line-height: 24px;
    margin: 0 16px 0 0;
    text-align: left;
    text-transform: uppercase;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
    font-weight: 900;
}
.cart-page-wrapper #coupon_code::placeholder {
    font-size: 20px;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    line-height: 24px;
    font-weight: 900;
    color: #A0A3A6;
}
.cart-page-wrapper .cart_totals .shop_table {
    margin-bottom: 28px !important;
}
.cart-page-wrapper .quantity input.qty {
    border: 1px solid #1D242C;
    border-radius: 0;
    text-align: center !important;
    font-size: 20px;
    letter-spacing: 1.7px;
    line-height: 24px;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    padding: 0 !important;
    width: 90px;
    height: 44px;
    margin: 0 auto;
}
.cart-page-wrapper .product-quantity {
    text-align: center;
}
.cart-page-wrapper .actions .coupon {
    display: flex;
    align-items: center;
}
.cart-page-wrapper .actions .coupon label {
    display: block !important;
    margin: 0 27px 0 0;
    font-size: 20px;
    letter-spacing: 0.36px;
    line-height: 35px;
    font-family: "am",Verdana,Arial,sans-serif;
    text-transform: lowercase;
}
.cart-page-wrapper .cross-sells ul li.type-product h2.woocommerce-loop-product__title {
    letter-spacing: 0.4px;
    margin: 0 0 14px !important;
    padding: 0;
    color: #1D242C;
}
.cart-page-wrapper .cross-sells .price {
    font-size: 20px;
}
.cart-page-wrapper .cross-sells .products li.product .product_type_variable.button {
    min-width: 180px;
}

/* My account page */
.woopack-my-account {
    width: 100%;
    margin: 0 auto;
}
.woopack-my-account h2 {
    background-color: #FCC44C;
    color: #1D242C;
    margin: 0;
    padding: 18px 0;
    text-align: center;
    letter-spacing: 0.53px;
}
.woopack-my-account .woocommerce-form, .woopack-my-account.tabs-position-right .woocommerce .woocommerce-MyAccount-content {
    background-color: #F0F0F1;
    margin: 0 !important;
    padding: 20px 20px  !important;
}

.woopack-my-account .woocommerce-form, .woocommerce-edit-account .woopack-my-account.tabs-position-right .woocommerce .woocommerce-MyAccount-content {
    padding: 36px 142px  !important;
}

.woopack-my-account .woocommerce-form label, .woopack-my-account .edit-account label {
    font-weight: 700 !important;
    margin-bottom: 8px;
}
.woocommerce-MyAccount-content {
    width: 68% !important;
}
.woopack-my-account .woocommerce-EditAccountForm .form-row-first, .woopack-my-account .woocommerce-EditAccountForm .form-row-last {
    width: 100%;
}

.woopack-my-account .woocommerce h2 {
    width: 100%;
}
form.woocommerce-form.woocommerce-form-login.login {
    width: 100%;
}
.woopack-my-account .woocommerce-EditAccountForm .woopack-my-account-button {
    margin-bottom: 0;
    text-align: center;
}
.woopack-my-account .woocommerce-form input.woocommerce-Input, .woopack-my-account .woocommerce-EditAccountForm input.woocommerce-Input {
    border: 1px solid #1D242C !important;
    border-radius: 0 !important;
    padding: 10px 16px !important;
    font-weight: 700 !important;
}
.step-final .wapf-field-input {
    padding-top: 0 !important;
}
.woopack-my-account .woocommerce-form button.woocommerce-form-login__submit {
    background-color: #1D242C;
    color: #fff;
    padding: 10px 16px;
    font-size: 20px;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    display: inline-block;
    line-height: 24px;
    font-weight: 900;
    min-width: 180px;
    margin: 0;
}
.woopack-my-account .woocommerce-form .lost_password {
    text-align: center;
    margin: 0;
}
.woopack-my-account .woocommerce-form p:nth-child(3) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.woopack-my-account .woocommerce-form .woocommerce-form-login__rememberme {
    order: 2;
    margin-bottom: 0;
}
.woopack-my-account .woocommerce-form .woocommerce-form-login__submit {
    margin-right: auto !important;
}
.woopack-my-account .woocommerce-form .lost_password a {
    text-decoration: underline;
    color: #1D242C;
}
.woopack-my-account.tabs-position-right .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    float: none;
}
.fl-module-my-account {
    position: relative;
}
.woocommerce-MyAccount-navigation {
    order: 2;
    width: 25% !important;
    margin-left: auto;
    float: none !important;
}
.woopack-my-account .woocommerce-EditAccountForm .woopack-my-account-button button {
    min-width: 180px;
}
.woopack-my-account .woocommerce {
    display: flex;
    flex-wrap: wrap;
}
.woopack-my-account .password-input .show-password-input {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.stock.in-stock {
    display: none;
}
.single-product-price span {
    font-weight: 700;
}
/* My account page */
.cart-page-wrapper .cart-collaterals .cross-sells .products {
    padding-top: 0 !important;
}

.menu-my-account.current-menu-item a {
    border-color: #fff !important;
}

.find-soho-form .fl-html .facetwp-icon.f-loading:before {
    animation: none !important;
    background: url(assets/images/loader.svg) no-repeat center !important;
}
/* Cart page */

/* Apply Job Form */
.apply-job-form .forminator-pagination-steps .forminator-current {
    background-color: #68455A;
}
.apply-job-form .forminator-pagination-steps .forminator-step {
    width: 35px !important;
    height: 35px !important;
    border-radius: 50% !important;
    background: #68455A !important;
    flex: 0 0 35px !important;
    position: relative;
}

.apply-job-form .forminator-pagination-steps .forminator-current ~ .forminator-step {
    background: #B3A2AC !important;
    color: #1D242C !important;
}

.apply-job-form .forminator-pagination-steps .forminator-step span.forminator-step-label {
    font-size: 18px !important;
    letter-spacing: 0.36px;
    font-weight: 700 !important;
    color: #fff !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.apply-job-form .forminator-pagination-steps .forminator-current ~ .forminator-step span.forminator-step-label {
    color: #1D242C !important;
}

.apply-job-form .forminator-pagination-steps {
    align-items: center !important;
}
.apply-job-form .forminator-ui .forminator-pagination-footer .forminator-button.forminator-button-back {
    background-color: transparent !important;
    color: #1D242C !important;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    border: 1px solid #1D242C;
    letter-spacing: 1.6px;
    font-size: 20px !important;
    padding: 10px 0;
    min-width: 180px;
}

.apply-job-form .forminator-ui .forminator-pagination-footer .forminator-button.forminator-button-back:hover {
    background-color: #1D242C !important;
    color: #fff !important;
}

.apply-job-form .forminator-ui .forminator-pagination-footer .forminator-button.forminator-button-next, .forminator-ui#forminator-module-79562.forminator-design--default .forminator-button-submit {
    font-family: barlow-condensed, Verdana, Arial,  sans-serif !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    letter-spacing: 1.6px;
    font-size: 20px !important;
    min-width: 180px;
}

.apply-job-form .forminator-pagination-steps .forminator-step span.forminator-step-dot {
    display: none !important;
}

.apply-job-form .forminator-ui.forminator-design--default h2.forminator-title {
    padding: 20px 0 !important;
    letter-spacing: 0.53px !important;
}

.apply-job-form .forminator-ui .forminator-row {
    max-width: 405px;
    margin: 0 auto 24px !important;
}

.apply-job-form .forminator-ui .forminator-row:first-child {
    max-width: unset;
    margin: 0 -15px 36px !important;
}

.apply-job-form .forminator-ui#forminator-module-79562.forminator-design--default .forminator-label {
    font-size: 18px;
    margin-bottom: 9px;
    line-height: 26px !important;
}

.apply-job-form .forminator-ui .forminator-input {
    border-radius: 0 !important;
}

.apply-job-form .forminator-ui .forminator-button {
    border-radius: 0 !important;
}

.apply-job-form .forminator-pagination-footer {
    margin: 0 !important;
    padding: 0 15px 48px;
}

.apply-job-form textarea {
    border-radius: 0 !important;
}

.apply-job-form label[for='forminator-field-upload-1'] {
    display: none !important;
}

#upload-1 .forminator-field {
    text-align: center;
}

.apply-job-form .forminator-file-upload .forminator-button-upload {
    min-width: 180px !important;
    margin-bottom: 34px !important;
    margin-right: 0 !important;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    letter-spacing: 1.6px;
    font-size: 20px !important;
    padding: 10px 0;
}

.apply-job-form .forminator-file-upload .forminator-button-upload:hover, .apply-job-form .forminator-file-upload .forminator-button-upload:focus {
    color: #fff !important;
}

.apply-job-form .forminator-file-upload .forminator-button-upload + span {
    color: #1D242C !important;
    margin: 0 32px !important;
    font-weight: 400 !important;
    font-size: 20px !important;
}

.apply-job-form .forminator-ui.forminator-custom-form[data-design=default] .forminator-button-delete {
    margin-left: -22px;
    padding: 4px 0 0 0;
}

.apply-job-form .forminator-file-upload  {
        flex-wrap: wrap;
        justify-content: center;
}

.apply-job-form .forminator-number--field {
    width: 90px !important;
    text-align: center;
}

.apply-job-form .forminator-pagination-steps {
    background-color: #fff;
    padding: 22px 0 28px !important;
    margin: 0 !important;
}
.apply-job-form .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) .forminator-pagination-steps .forminator-break {
    height: 3px;
}
.apply-job-form .forminator-break:first-child, .apply-job-form .forminator-break:last-child {
    display: none !important;
}

.apply-job-form .steps-summary h3 {
    font-size: 22px;
    letter-spacing: 0.44px;
    line-height: 26px;
    margin: 0 0 16px;
}

.apply-job-form .steps-summary p {
    margin-bottom: 20px;
    font-size: 16px;
}

.apply-job-form .steps-summary b, .apply-job-form .steps-summary strong {
    margin-bottom: 5px;
    font-size: 16px;
    display: block;
}
.apply-job-form .steps-summary {
    border-bottom: 1px solid #1D242C;
    padding-top: 20px;
    max-width: 362px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
}
.apply-job-form .steps-summary:last-child {
    border-bottom: 0;
}

.forminator-row + .steps-summary {
    padding-top: 0;
}

.vacancy-information p {
    font-weight: 700;
    font-size: 28px;
    text-transform: inherit;
    margin: 0 0 38px;
}
.vacancy-information {
    text-align: center;
}
.newsletter-form form {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.newsletter-form .forminator-row .forminator-col .forminator-field .forminator-input.forminator-email--field {
    min-width: 240px !important;
    font-size: 20px !important;
    letter-spacing: 1.7px;
    line-height: 24px;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif !important;
    text-transform: uppercase;
    font-weight: 900;
    padding: 11px 16px;
}

.newsletter-form .forminator-response-message {
    width: 100% !important;
    text-align: center;
}

.newsletter-form .forminator-button-submit {
    min-width: 180px !important;
    font-size: 20px !important;
    letter-spacing: 1.6px;
    line-height: 24px !important;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif !important;
    text-transform: uppercase;
    font-weight: 900;
}

.apply-job-form .forminator-ui {
    border-radius: 0 0 10px 10px !important;
}

.page-tabbing .current-menu-item a,
.page-tabbing .current-page-ancestor a {
    border-bottom-color: #68455a !important;
    color: #68455a !important;
}

.apply-job-form .forminator-pagination-start {
    overflow: visible !important;
}

.apply-job-form .iti__country-list {
    z-index: 99;
    max-width: 375px;
}

.header-nav .current-page-ancestor a {
    border-bottom: 2px solid #68455A !important;
    -webkit-text-fill-color: #68455A;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #68455A;
    -moz-text-fill-color: #68455A;
    -moz-text-stroke-width: 0.5px;
    -moz-text-stroke-color: #68455A;
}

.soho-listing__cta a:hover {
    text-decoration: none;
}

.forminator-response-message {
    margin-bottom: 0 !important;
}

.cart-empty {
    border-top: 1px solid #1D242C;
    border-bottom: 1px solid #1D242C;
    padding: 38px 16px;
}
.cart-page-wrapper .fl-html {
    position: relative;
}
.product-type-variable .fl-module.fl-module-fl-woo-product-price {
    display: none;
}

.cart-empty h2 {
    font-size: 20px;
    letter-spacing: 0.36px;
    line-height: 35px;
    padding: 0 !important;
    background: transparent;
    border: 0;
    margin: 0;
}

.cart-empty + .return-to-shop {
    margin: 0;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.cart-empty + .return-to-shop .button.wc-backward {    
    font-size: 20px !important;
    letter-spacing: 1.6px;
    line-height: 24px !important;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif !important;
    text-transform: uppercase;
    font-weight: 900 !important;
    background: #1D242C !important;
    padding: 10px 0;
    min-width: 180px;
    text-align: center;
}
.cart-empty + .return-to-shop .button.wc-backward:hover {
    background-color: #638E6A !important;
}

/* Apply Job Form */

/* Variable product*/

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    color: #FCC44A;
    box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 4px #FCC44A);
}

.product-type-variable li.variable-item {
    margin: 0 0 0 32px !important;
}
.product-type-variable li.variable-item:first-child {
    margin: 0 !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
    display: none;
}

.type-product span.woocommerce-Price-amount.amount {
    margin: 0 0 30px;
    display: block;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
}

/* Variable product*/

/* Checkout page */

.checkout-wrapper .woocommerce-billing-fields h3, .checkout-wrapper .woocommerce-shipping-fields h3, .checkout-wrapper #order_review_heading {
    font-size: 22px;
    letter-spacing: 0.44px;
    line-height: 26px;
    margin: 0 0 18px;
}

.checkout-wrapper .form-row label {
    font-size: 18px;
    line-height: 26px !important;
    margin: 0 0 8px;
}

.checkout-wrapper #ship-to-different-address label {
    margin: 0;
}

.checkout-wrapper .woocommerce form .form-row input.input-text,
.checkout-wrapper .select2-container--default .select2-selection--single, .checkout-wrapper #payment.woocommerce-checkout-payment li .payment_box fieldset .wc-stripe-elements-field {
    border: 1px solid #1D242C;
    border-radius: 0;
    padding: 0 16px;
    height: 44px;
    color: #1D242C;
}

.checkout-wrapper #payment.woocommerce-checkout-payment li .payment_box fieldset .wc-stripe-elements-field {
    display: flex;
    align-items: center;
}

.checkout-wrapper #payment.woocommerce-checkout-payment li .payment_box fieldset .wc-stripe-elements-field > div {
    width: 100%;
}

.checkout-wrapper #ship-to-different-address input {
    visibility: hidden;
    width: 0;
    height: 0;
}

.checkout-wrapper #ship-to-different-address span {
    padding: 0 0 0 24px;
    position: relative;
}

.checkout-wrapper #ship-to-different-address span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    transform: translateY(-50%);
    height: 16px;
    background: url('assets/images/blank-icon.svg') no-repeat center;
    background-size: 100% auto;
}

.checkout-wrapper #ship-to-different-address input:checked ~ span::before {
    background: url('assets/images/check-icon.svg') no-repeat center;
    background-size: 100% auto;
}

.checkout-wrapper .woocommerce form .form-row  textarea {
    border: 1px solid #1D242C;
    border-radius: 0;
    padding: 10px 16px;
    height: 160px;
    color: #1D242C;
}

.checkout-wrapper .select2-container--default .select2-selection--single {
    display: flex;
    align-items: center;
}

.checkout-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
}

.checkout-wrapper .woocommerce form .form-row {
    margin-bottom: 25px;
    padding: 0;
}

.checkout-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

.checkout-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #1d242c transparent transparent transparent;
}

.checkout-wrapper .woocommerce form .form-row input.input-text, .woocommerce-page form .form-row input.input-text::placeholder, .checkout-wrapper .select2-container .select2-selection--single .select2-selection__rendered, .checkout-wrapper .woocommerce form .form-row  textarea::placeholder {
    font-size: 16px;
    line-height: 25px;
    color: #1D242C;
}

.checkout-wrapper .woocommerce-page form .form-row input.input-text::placeholder, .checkout-wrapper .woocommerce form .form-row  textarea::placeholder {
    color: #A0A3A6;
}

.checkout-wrapper #ship-to-different-address input {
    margin-left: -30px;
}

.checkout-wrapper #order_gift_message_field, .checkout-wrapper #order_from_field {
    background-color: #FCC44C;
    padding: 0 16px;
}

.checkout-wrapper #order_gift_message_field {
    padding-top: 16px;
    padding-bottom: 25px;
    margin-bottom: 0;
}

.checkout-wrapper #order_from_field {
    padding-bottom: 16px;
}

.checkout-wrapper .col2-set {
    margin-bottom: 55px;
}

.checkout-wrapper #order_review_heading {
    margin-bottom: 22px;
}

.checkout-wrapper .woocommerce #order_review, .woocommerce-page #order_review {
    background-color: #F0F0F1;
    border-radius: 0;
    padding: 32px 28px
}

.checkout-wrapper .woocommerce table.shop_table thead th, .checkout-wrapper .woocommerce-page table.shop_table thead th {
    border-bottom: 2px solid #1D242C !important;
    padding: 0 24px 9px;
    font-size: 16px;
    letter-spacing: 0.32px;
    line-height: 19px;
    text-transform: uppercase;
}

.woocommerce-page .checkout-wrapper table.shop_table td, .woocommerce-page .checkout-wrapper table.shop_table th {
    padding: 21px 24px;
    border-top-color: #1D242C !important;
    font-size: 16px;
    letter-spacing: 0.32px;
    font-weight: 700;
    line-height: 19px;
}

.checkout-wrapper #payment.woocommerce-checkout-payment li .wc-saved-payment-methods li input {
    margin: 0 !important;
    visibility: hidden;
    width: 0 !important;
    height: 0;
}

.checkout-wrapper #payment.woocommerce-checkout-payment li .wc-saved-payment-methods li label {
    position: relative;
}

.checkout-wrapper #payment.woocommerce-checkout-payment li .wc-saved-payment-methods li label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url('assets/images/radio-default.svg') no-repeat center;
    background-size: 100% auto;
}

.checkout-wrapper #payment.woocommerce-checkout-payment li .wc-saved-payment-methods li input:checked ~ label::before {
    background: url('assets/images/radio-checked.svg') no-repeat center;
    background-size: 100% auto;
}

.checkout-wrapper .shipping.recurring-total ul li label,
.checkout-wrapper .woocommerce-shipping-totals ul li label {
    font-weight: 400;
}

.checkout-wrapper .checkout-coupon-toggle .woocommerce-info {
    background: #F0F0F1;
    border: 0;
    font-weight: 400;
    padding: 28px !important;
    margin: 0;
}
.checkout-wrapper .checkout-coupon-toggle .woocommerce-info a {
    text-decoration: underline;
}
.checkout-wrapper .coupon-form {
    border-top: 1px solid #1D242C;
    display: flex;
    padding: 30px 16px;
    align-items: center;
    border-bottom: 1px solid #1D242C;
    margin-bottom: 0 !important;
}
.checkout-wrapper .coupon-form p {
    margin: 0;
}
.checkout-wrapper .woocommerce-checkout {
    margin-top: 118px;
}
.checkout-wrapper .coupon-form p:first-child {
    font-size: 20px;
    letter-spacing: 0.36px;
    line-height: 35px;
    font-weight: 700;
    text-transform: uppercase;
}

.checkout-wrapper .coupon-form .form-row-first {
    margin-left: 27px;
}
.checkout-wrapper .coupon-form .form-row-first input {
    border: 1px solid #1D242C;
    height: 44px;
    padding: 12px 16px;
    font-size: 20px;
    letter-spacing: 1.7px;
    border-radius: 0;
    line-height: 24px;
}
.checkout-wrapper .coupon-form .form-row-first input::placeholder {
    color: #A0A3A6;
}

.checkout-wrapper .coupon-form .form-row-last {
    margin-left: auto;
}
.woocommerce-page .checkout-wrapper table.shop_table td .variation dd {
    margin-bottom: 16px !important;
}
.woocommerce-page .checkout-wrapper table.shop_table td .variation dd {
    font-weight: 400;
}

.woocommerce-page .checkout-wrapper table.shop_table td .variation dd:last-child {
    margin-bottom: 0 !important;
}

.checkout-wrapper .woocommerce table.shop_table thead th.product-total {
    text-align: right;
}

.woocommerce-page .checkout-wrapper table.shop_table td .variation {
    margin-top: 16px;
}
.woocommerce-page .checkout-wrapper table.shop_table td {
    text-align: right;
}
.woocommerce-page .checkout-wrapper table.shop_table td.product-name {
    text-align: left;
}
.woocommerce-page .checkout-wrapper table.shop_table .cart-subtotal th, .woocommerce-page .checkout-wrapper table.shop_table .cart-subtotal td {
    border-top-width: 3px;
}
.woocommerce-page .checkout-wrapper table.shop_table td .variation dt, .woocommerce-page .checkout-wrapper table.shop_table td .variation dd {
    font-size: 14px;
    letter-spacing: 0.28px;
    line-height: 17px;
}

.woocommerce-page .checkout-wrapper table.shop_table th {
    text-transform: uppercase;
}

.checkout-wrapper #payment.woocommerce-checkout-payment {
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0;
}
.checkout-wrapper #payment.woocommerce-checkout-payment li .payment_box {
    padding: 0 !important;
    background: transparent !important;
    margin: 0;
}
.checkout-wrapper #payment.woocommerce-checkout-payment li .payment_box::before {
    display: none;
}
.checkout-wrapper #payment.woocommerce-checkout-payment li label[for='payment_method_stripe'] {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 8px;
    text-transform: uppercase;
    display: block;
}
.checkout-wrapper #payment.woocommerce-checkout-payment li .payment_box p {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 22px;
}
.checkout-wrapper #payment.woocommerce-checkout-payment .payment_methods {
    border: 1px solid #1D242C;
    padding: 24px 24px 4px;
}
.checkout-wrapper #payment.woocommerce-checkout-payment li .wc-saved-payment-methods {
    padding: 0;
}
.checkout-wrapper #payment.woocommerce-checkout-payment li .wc-saved-payment-methods li {
    margin-bottom: 18px !important;
    font-size: 16px;
    line-height: 24px;
}
.checkout-wrapper #payment.woocommerce-checkout-payment li .wc-saved-payment-methods li label {
    font-weight: 400;
    padding-left: 25px;
}
.checkout-wrapper #payment.woocommerce-checkout-payment li .payment_box fieldset {
    margin: 0;
    max-width: 330px;
}
.checkout-wrapper #payment.woocommerce-checkout-payment li .payment_box fieldset .form-row {
    padding: 0;
}
.checkout-wrapper .coupon-form .form-row-last button {
    background-color: #9EC75F;
    color: #1D242C;
    min-width: 180px;
    padding: 10px 0;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 20px;
    letter-spacing: 1.6px;
    line-height: 24px;
}

.checkout-wrapper .form-row.place-order {
    padding: 0 !important;
    margin-top: 33px;
}

.checkout-wrapper .form-row.place-order p {
    margin: 0 0 33px;
}
.checkout-wrapper button#place_order {
    color: #fff;
    font-size: 20px;
    letter-spacing: 1.6px;
    line-height: 24px;
    min-width: 180px;
    padding: 10px 0;
    background-color: #638E6A !important;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
    text-transform: uppercase;
    font-weight: 900;
}
.checkout-wrapper .woocommerce-notices-wrapper + .woocommerce-form-coupon-toggle {
    display: none;
}
.checkout-wrapper .checkout-custom-buttons {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
}
.checkout-wrapper .checkout-custom-buttons h2 {
    width: 100%;
    margin: 0 0 24px;
    font-size: 22px !important;
    letter-spacing: 0.44px;
    line-height: 26px;
}
.checkout-wrapper .woocommerce .col2-set .col-1, .checkout-wrapper .woocommerce-page .col2-set .col-1,
.checkout-wrapper .woocommerce .col2-set .col-2, .checkout-wrapper .woocommerce-page .col2-set .col-2 {
    width: calc(50% - 46px);
}
.checkout-wrapper .woocommerce-error {
    padding: 0 !important;
}
.checkout-wrapper .woocommerce-error li {
    line-height: 34px;
    font-weight: 400;
    color: #1D242C;
    background-color: #F3B1BE;
    padding: 10px 28px !important;
}

.checkout-wrapper .checkout-custom-buttons a {
    color: #1D242C;
    padding: 10px 0;
    min-width: 180px;
    text-align: center;
    border: 1px solid #1D242C;
    font-size: 20px;
    position: relative;
    text-decoration: none;
    letter-spacing: 1.6px;
    line-height: 24px;
    font-family: barlow-condensed, Verdana, Arial,  sans-serif;
    text-transform: uppercase;
    font-weight: 900;
}

.checkout-wrapper .checkout-custom-buttons a:nth-child(2) {
    background: #1D242C;
    color: #fff;
}

.checkout-wrapper .checkout-custom-buttons a:last-child {
    margin-left: 30px;
}

.checkout-wrapper .checkout-custom-buttons a:hover {
    background-color: #638E6A;
    border-color: #638E6A;
    color: #fff;
}

.checkout-wrapper .woocommerce-message {
    background: #C5DE9F !important;
    border: 0 !important;
    font-weight: 400;
    font-size: 20px;
    padding: 10px 28px !important;
    line-height: 34px;
}

.pp-timeline .pp-timeline-content-wrapper .pp-timeline-item .pp-timeline-icon-wrapper {
    top: 15px;
    margin-left: -1;
    padding-left: 3px;
}

.menu-cart a:hover {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    -webkit-text-stroke-width: 0 !important;
    -webkit-text-stroke-color: #fff !important;
}
/* Checkout page */

@media only screen and (max-width: 1750px) {
    .header-nav .pp-advanced-menu nav ul li.menu-item, #menu-header-menu-right li.menu-item {
        margin-left: 20px;
        margin-right: 20px;
    }
    #menu-header-menu-right li:nth-child(4) {
        margin-left: 0 !important;
    }
}

@media only screen and (max-width: 1540px) {
    .header-nav .pp-advanced-menu nav ul li.menu-item, #menu-header-menu-right li.menu-item  {
        margin-left: 16px;
        margin-right: 16px;
    }
    .top-header__left p {
        font-size: 15px !important;
    }
    .header-nav .pp-advanced-menu nav ul li.menu-cart, .header-nav .pp-advanced-menu nav ul li.menu-my-account {
        margin-left: 22px;
        margin-right: 22px;
    }
}

@media only screen and (max-width: 1440px) {
    .header-nav .fl-col-group > .fl-col:first-child {
        display: none;
    }
    header ul#menu-header-menu-right {
        text-align: center;
    }
    .header-nav .fl-col-group > .fl-col {
        width: 100%;
    }
    .header-nav .fl-col-group {
        flex-wrap: wrap;
        justify-content: center;
    }
    .top-header .fl-col-group .fl-col.fl-col-has-cols .fl-col-content {
        align-items: flex-start;
        flex-direction: column;
    }
    .header-nav .pp-photo-content .pp-photo-content-inner {
        max-width: 160px;
        margin-bottom: 26px;
    }

    .header-nav .pp-advanced-menu nav ul li.menu-item {
        margin-left: 16px;
        margin-right: 16px;
    }
    .header-nav .fl-col-group > .fl-col:last-child .fl-module-content {
        margin-top: 0;
        margin-bottom: 0;
    }
    .header-nav .fl-row-content-wrap {
        padding-bottom: 36px;
    }
    .pp-advanced-menu li.hide_lg {
        display: inline-block;
    }
    .top-header .fl-col-group .fl-col.fl-col-small .fl-col-content {
        flex-direction: column;
        align-items: flex-start;
    }
    .top-header .fl-col-group .fl-col.fl-col-small:last-child .fl-col-content {
        align-items: flex-end;
    }
    .top-header .fl-button-wrap {
        margin-top: 10px;
    }
    .top-header__left p {
        font-size: 13px !important;
    }
    #menu-header-menu-right > li a {
        font-size: 14px;
        line-height: 17px;
        letter-spacing: 0.26px;
        text-transform: uppercase;
    }
    .header-nav .fl-col-small {
        flex-grow: unset;
        flex-shrink: unset;
        flex-basis: unset;
    }
    .header-nav .fl-col-small:nth-child(3) {
        display: block;
        width: auto;
        position: absolute;
        right: 0;
        bottom: 42px;
    }
    #menu-header-menu-right .menu-my-account, #menu-header-menu-right .menu-cart {
        display: none;
    }
    #menu-cart-and-account .menu-cart a::before, #menu-cart-and-account .menu-my-account a::before {
        transform: translate(0);
    }
    .page-hero .fl-module-heading .fl-heading {
        font-size: 80px;
        letter-spacing: 1.54px;
        line-height: 96px;
    }
    .pp-button, .uagb-buttons-repeater, .forminator-button, .uagb-buttons-repeater, .wapf_btn_next, .wapf_btn_prev {
        min-width: auto;
    }
    .filter-result-wrapper .vacancies .pp-content-grid-post-text {
        padding: 22px 22px;
    }
    .vacancy-search_filter .fl-module-html .fl-html, .vacancy-search_filter .fl-module-class-facet .facetwp-bb-module {
        padding: 24px 18px 0;
    }
    .vacancy-search_filter .my-role-location {
        padding: 10px 10px;
        font-size: 18px;
    }
    .vacancy-search_filter .my-role-location::before {
        right: 10px;
        height: 22px;
        width: 22px;
    }
    .my-role-location::after {
        min-width: auto;
        width: 100%;
    }
}

@media only screen and (max-width: 1200px) {
    .woopack-my-account .woocommerce-form, .woopack-my-account.tabs-position-right .woocommerce .woocommerce-MyAccount-content {
        padding: 30px 55px !important;
    }
}

@media only screen and (max-width: 992px) {
    #menu-cart-and-account .cart-contents-count {
        top: -9px;
        right: 0;
    }
    .cart-page-wrapper .woocommerce table.shop_table_responsive tr, .cart-page-wrapper .woocommerce-page table.shop_table_responsive tr, .cart-page-wrapper .woocommerce table.shop_table td, .cart-page-wrapper .woocommerce-page table.shop_table td {
        display: block;
    }
    .apply-job-form .iti__country-list {
        z-index: 99;
        max-width: 275px;
    }
    .soho-map .fl-module-content.fl-node-content {
        margin-left: 0;
        margin-right: 0;
    }
    .location-outer .facetwp-template .row {
        display: block;
    }
    .fl-module-my-account .fl-module-content {
        margin-left: 0;
        margin-right: 0;
    }
    .woocommerce-MyAccount-navigation {
        width: 100% !important;
        position: static;
        margin-bottom: 32px;
        float: none !important;
    }
    /* #fl-main-content .container {
        padding: 0;
    } */
    .product-type-simple .woocommerce div.product div.images, .woocommerce-page div.product div.images, .product-type-simple .summary {
        width: 100% !important;
    }
    .vacancy-search_filter .facetwp-checkbox.checked {
        background-size: 24px 24px !important;
    } 
    .vacancy-search-outer .fl-module-content {
        margin-left: 20px;
    }
    .cart-page-wrapper .woocommerce table.shop_table td {
        padding: 16px 10px;
        font-size: 16px;
    }
    .cart-page-wrapper .woocommerce table.shop_table thead th, .cart-page-wrapper .product-thumbnail, .cart-page-wrapper .product-remove::before {
        display: none !important;
    }
    .cart-page-wrapper .quantity input.qty {
        width: 60px;
        height: 34px;
    }
    .cart-page-wrapper .actions .coupon {
        flex-direction: column;
    }
    .cart-page-wrapper .actions .coupon label {
        margin: 0 0 16px;
    }
    .cart-page-wrapper #coupon_code {
        width: 100%;
        margin: 0 0 16px;
    }
    .cart-page-wrapper .actions .coupon .button {
        width: 100% !important;
    }
    .woocommerce table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
        border: 0;
    }
    .woocommerce-edit-account .woopack-my-account .woocommerce-form, .woocommerce-edit-account .woopack-my-account.tabs-position-right .woocommerce .woocommerce-MyAccount-content {
        padding: 30px 30px !important;
    }
    .cart-page-wrapper .cart_totals .shop_table {
        padding: 0 !important;
        background-color: transparent !important;
    }
    .woopack-my-account h2 {
        padding: 12px 0;
        font-size: 26px !important;
    }
    .woopack-my-account .woocommerce-form p:nth-child(3) {
        align-items: center;
        flex-direction: column;
    }
    .woopack-my-account .woocommerce-form button.woocommerce-form-login__submit {
        margin: 0 auto 32px;
    }

    .cart-page-wrapper .cart_totals .shop_table tr td, .cart-page-wrapper .cart_totals .shop_table tr.recurring-total td {
        padding: 12px !important;
    }

    .cart-page-wrapper .cart_totals tr.cart-subtotal:first-child td {
        border-top: 1px solid #1D242C !important;
        border-bottom: 1px solid #1D242C !important;
    }
    
    .cart-page-wrapper .woocommerce .cart_totals table.shop_table tbody tr {
        margin-bottom: 0;
    }
    .cart-page-wrapper .woocommerce-cart-form > a {
        margin-bottom: 46px;
    }
    .cart-page-wrapper .woocommerce a.remove {
        width: 20px;
        height: 20px;
    }
    .cart-page-wrapper .woocommerce table.shop_table {
        margin: 0 0 30px;
    }
    .cart-page-wrapper .woocommerce table.shop_table_responsive tr td::before, .cart-page-wrapper .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
        text-transform: uppercase;
    }
    .cart-page-wrapper .quantity input.qty {
        margin: 0 0 0 auto;
        padding-left: 0 !important;
    }
    .woocommerce table.shop_table_responsive tbody tr td:first-child, .woocommerce-page table.shop_table_responsive tbody tr td:first-child {
        border-top: 1px solid #1D242C !important;
    }
    .cart-page-wrapper .woocommerce table.shop_table tbody tr {
        margin-bottom: 32px;
        background-color: #F0F0F1;
    }
    .cart-page-wrapper .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .cart-page-wrapper .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent;
    }
    .cart-page-wrapper .product-name {
        text-align: right;
    }
    .banner-stripe::before {
        background-size: unset;
    }
    #menu-header-menu-right .fl-col-small .fl-button {
        font-family: barlow-condensed, Verdana, Arial,  sans-serif !important;
        text-transform: uppercase;
        font-weight: 900;
    }
    .top-header .fl-col-small:last-child {
        display: none;
    }
    .header-nav .pp-photo-content-inner {
        height: auto;
    }
    #menu-header-menu-right > .fl-col-small {
        min-width: 100%;
        padding: 24px 0;
        margin-bottom: 14px;
        background: #1D242C;
    }
    .top-header .fl-col-small {
        min-width: 100%;
    }
    .header-nav .pp-photo-content .pp-photo-content-inner {
        margin: 0;
    }
    .top-header .fl-col-group .fl-col.fl-col-small .fl-col-content {
        flex-direction: row;
        justify-content: space-between;
    }
    .top-header .fl-button-wrap {
        margin-top: 0;
    }
    .header-nav .fl-col-group {
        flex-direction: unset;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .header-nav .fl-col-group .fl-col-small:nth-child(2) {
        order: 2;
    }
    .header-nav .fl-col-group .fl-col-small:nth-child(3) {
        margin: 0;
        order: 3;
    }
    .header-nav .fl-col-group .fl-module-pp-advanced-menu {
        min-width: 100%;
        order: 4;
    }
    .header-nav .fl-col-group .fl-col-small:nth-child(2) img {
        margin-bottom: 0;
    }
    .header-nav .pp-advanced-menu li.hide_lg {
        display: block;
    }
    .header-nav .pp-advanced-menu li {
        margin-bottom: 24px;
    }
    #menu-header-menu-right > li a {
        font-size: 16px;
        line-height: 19px;
        letter-spacing: 0.3px;
        padding-bottom: 12px !important;
        display: inline-block;
    }
    .header-nav .pp-advanced-menu ul {
        margin-top: 16px !important;
    }
    .top-header a {
        min-width: 128px;
    }
    .header-nav .fl-row-content-wrap {
        padding: 14px 0;
    }
    .top-header .fl-row-content-wrap {
        padding: 16px 0;
    }
    .top-header .fl-col-group .fl-col.fl-col-has-cols .fl-col-content {
        align-items: flex-start;
        flex-direction: unset;
        justify-content: space-between;
    }
    .header-nav .pp-advanced-menu #menu-cart-and-account {
        margin-top: 0 !important;
        text-align: right;
    }
    .header-nav .pp-advanced-menu #menu-cart-and-account li {
        margin-bottom: 0;
    }
    .header-nav .fl-col-small:nth-child(3) {
        position: static;
    }
    .header-nav .fl-col-group > .fl-col {
        width: calc(100% / 3) !important;
        max-width: unset;
    }
    .header-nav .pp-advanced-menu nav ul li.menu-item {
        margin-left: 4px;
        margin-right: 4px;
    }
    .header-nav .pp-photo-content-inner img {
        max-width: 115px !important;
    }
    .header-nav .fl-col-group .fl-module-pp-advanced-menu .pp-advanced-menu-mobile-toggle.hamburger {
        justify-content: flex-start;
    }
    .header-nav .menu-cart, .header-nav .menu-my-account {
        width: 34px;
    }
    .header-nav .fl-col-group > div:last-child {
        position: fixed;
        left: 0;
        width: 100%;
        background-color: #fff;
        z-index: 9999;
    }
    .header-nav .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-inner::before {
        transform-origin: 50% 50%;
        transition: top 0.3s 0.6s ease-in-out,transform 0.3s ease-in-out;
    }

    .header-nav .pp-advanced-menu-mobile-toggle .pp-hamburger .pp-hamburger-inner::after {
        transform-origin: 50% 50%;
        transition: bottom 0.3s 0.6s ease-in-out,transform 0.3s ease-in-out;
    }

    .header-nav .fl-col-group .fl-module-pp-advanced-menu .pp-advanced-menu-mobile-toggle.pp-active .pp-hamburger-inner::before {
        transform: rotate3d(0, 0, 1, 45deg);
    }

    .header-nav .fl-col-group .fl-module-pp-advanced-menu .pp-advanced-menu-mobile-toggle.pp-active .pp-hamburger-inner::after {
        transform: rotate3d(0, 0, 1, -45deg);
    }

    .header-nav .fl-col-group .fl-module-pp-advanced-menu .pp-advanced-menu-mobile-toggle.pp-active .pp-hamburger-inner::before {
        transition: top 0.3s ease-in-out,transform 0.3s 0.5s ease-in-out;
        top: 0;
        width: 30px;
    }

    .header-nav .fl-col-group .fl-module-pp-advanced-menu .pp-advanced-menu-mobile-toggle.pp-active .pp-hamburger-inner {
        transition: background 0.3s 0s ease-in-out;
        background: transparent !important;
    }

    .top-header .fl-col-group .fl-col.fl-col-small:last-child .fl-col-content {
        flex-direction: column;
        flex-direction: column;
        padding: 28px 0;
        background-color: #1D242C;
    }
    .top-header .fl-col-group .fl-col.fl-col-small:last-child .fl-module {
        margin: 0 auto;
    }
    .top-header .pp-social-icon a {
        float: none !important;
        display: unset !important;
        font-size: 22px !important;
    }
    .top-header .pp-social-icon {
        margin: 0 17px !important;
    }
    .top-header .pp-responsive-center {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 26px;
    }
    #menu-header-menu-right {
        overflow: auto;
    }
    .header-nav .fl-col-group .fl-module-pp-advanced-menu .pp-advanced-menu-mobile-toggle.pp-active .pp-hamburger-inner::after {
        bottom: 0;
        top: auto;
        transition: bottom 0.3s ease-in-out,transform 0.3s 0.5s ease-in-out;
    }
    .hideTopHeader .fl-row-content-wrap {
        padding: 0;
    }
    .page-hero .fl-html h1 {
        font-size: 48px;
        letter-spacing: 0.93px;
        line-height: 46px;
    }
    .page-hero .fl-row-content-wrap {
        padding-bottom: 0 !important;
    }
    #menu-cart-and-account a {
        line-height: normal;
        display: block;
        position: relative;
    }
    #menu-cart-and-account .menu-cart a::before, #menu-cart-and-account .menu-my-account a::before {
        transform: translateY(-50%);
    }
    .header-nav .menu-cart a::before, .header-nav .menu-my-account a::before {
        top: 50%;
        margin-top: -5px;
    }
    .pp-social-icons {
        margin-bottom: 22px;
        text-align: center;
    }
    .pp-social-icons a {
        font-size: 24px !important;
    }
    .header-nav .fl-col-group > div:last-child .fl-module-content {
        margin: 0;
    }
    #menu-header-menu-right .fl-col-small {
        display: block;
    }
    .breakfast-data__set {
        padding: 46px 16px 56px;
    }
    .breakfast-data__set {
        align-items: flex-start;
        flex-direction: column;
    }
    .showSm {
        display: block;
        margin: 0;
        font-size: 36px;
        letter-spacing: 1.52px;
        font-weight: 900;
        line-height: 30px;
        font-family: barlow-condensed, Verdana, Arial,  sans-serif;
        text-transform: uppercase;
        margin: 0 0 32px !important;
    }
    .breakfast-data__set-title p {
        margin-bottom: 26px;
    }
    .breakfast-data__set-title h3 span {
        display: none;
    }
    .breakfast-banner h2 {
        letter-spacing: 0.43px;
        line-height: 15.6px;
        font-size: 23px;
    }
    .filter-result-count {
        display: flex;
        padding: 16px;
    }
    .breakfast-banner {
        display: block;
    }
    .filter-result-count button {
        background-color: transparent;
        border: 0;
        padding: 0 0 0 28px;
        font-size: 20px;
        margin-left: auto;
        color: #1D242C;
        display: block;
        position: relative;
    }
    .breafast-taxonomies__inner {
        position: fixed;
        width: 82vw;
        left: -100%;
        z-index: 9999;
        height: 100vh;
        top: 0;
        overflow: auto;
        padding: 24px 24px 32px;
        transition: 0.5s;
    }
    .closeFilter {
        display: block;
        text-align: right;
        margin-bottom: 12px;
    }
    .closeFilter button {
        font-size: 20px;
        color: #fff;
        line-height: 30px;
        font-family: "am", Verdana, Arial, sans-serif;
        text-transform: lowercase;
        background: transparent;
        border: 0;
        padding: 0 0 0 28px;
        position: relative;
    }
    .breakfast-data__title {
        margin: 0;
        line-height: 40px;
    }
    .breakfast-data__set-title .breakfast-data__title {
        margin-bottom: 9px;
    }
    .filter-result-count button::after {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 20px;
        height: 18px;
        background: url(assets/images/filter-icon.svg) no-repeat center;
        background-size: 100% auto;
    }
    .gift-subscription-wrapper .wapf-field-label label, .product-type-variable-subscription .step-final .wapf-field-label, .product-type-variable-subscription .wapf-field-label label  {
        font-size: 25px;
        letter-spacing: 0.45px;
        line-height: 35px;
    }
    .gift-subscription-wrapper .wapf-field-label {
        padding: 16px 18px;
    }
    .gift-subscription-wrapper .wapf-swatch--text {
        font-size: 14px;
        letter-spacing: 0.58px;
        line-height: 18px;
    }
    .gift-subscription-wrapper .wapf-wrapper {
        margin-left: 0;
    }
    .vacancy-search_filter {
        position: fixed;
        width: 82vw !important;
        max-width: unset !important;
        left: -100%;
        z-index: 9999;
        height: 100vh;
        top: 0;
        overflow: auto;
        padding: 24px 24px 32px;
        transition: 0.5s;
        background-color: #1D242C;
    }
    .filter-result-wrapper {
        width: 100%;
    }
    .filter-result-wrapper .vacancies {
        margin-bottom: 30px;
    }
    .closeFilter, .openFilter-Location {
        display: block;
    }
    .openFilter-Location button {
        background-color: transparent;
        border: 0;
        padding: 0 0 0 28px;
        font-size: 20px;
        margin-left: auto;
        color: #1D242C;
        display: block;
        position: relative;
    }
    .openFilter-Location button::after {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 20px;
        height: 18px;
        background: url(assets/images/filter-icon.svg) no-repeat center;
        background-size: 100% auto;
    }
    .vacancy-search_filter .fl-module-content {
        margin-left: 0;
        margin-right: 0;
    }
    .vacancy-search_filter .fl-module-class-facet .facetwp-bb-module {
        padding: 40px 0 0;
    }
    .vacancy-search_filter .fl-module-html .fl-html {
        padding: 0;
    }
    button.closeFilter {
        font-size: 20px;
        color: #fff;
        line-height: 30px;
        font-family: "am", Verdana, Arial, sans-serif;
        text-transform: lowercase;
        background: transparent;
        border: 0;
        padding: 0;
        text-align: right;
        position: relative;
        width: 100%;
    }
    .vacancy-filter-top button.closeFilter::before {
        content: '';
        background: url(assets/images/close.svg) center no-repeat;
        width: 18px;
        height: 18px;
        background-size: 100% auto;
        display: inline-block;
        margin: -6px 8px 0 0;
        vertical-align: middle;
    }
    .breakfast-banner {
        height: 80px;
    }
    .find-soho-form .fl-html {
        flex-direction: column;
        align-items: center;
    }
    .find-soho-form .fl-html .form-group:first-child {
        margin-bottom: 14px;
    }
    .find-soho-form .fl-html .form-group {
        flex-direction: column;
    }
    .find-soho-form .fl-html .form-group label {
        margin: 0 0 10px 0;
    }
    .find-soho-form .facetwp-input-wrap {
        display: block;
    }
    .find-soho-form--home {
        margin-top: 0;
    }
    .find-soho-form .fl-html .form-group {
        margin: 0;
    }
    .vacancies h3.pp-content-grid-post-title {
        font-size: 22px;
    }
    .filter-result-wrapper .vacancies .pp-content-grid-post-text {
        padding: 18px 18px;
        margin-bottom: 16px;
    }
    .filter-result-wrapper .vacancies .pp-content-grid-post-excerpt {
        font-size: 16px;
    }
    .find-soho-form--home .fl-module-content {
        margin: 0;
    }
    .find-soho-form--home .fl-html {
        border-radius: 0;
        padding: 22px 60px 42px;
    }
    .find-soho-form .fl-html .form-group, .find-soho-form .fl-html .form-group > div {
        width: 100%;
    }
    .find-soho-full .find-soho-form .fl-module-content {
        margin-left: 60px;
        margin-right: 60px;
    }
    .banner-stripe::before {
        height: 50px;
    }
    .vacancy-search_filter .facetwp-checkbox {
        background-size: 24px 24px !important;
        padding-left: 32px;
    }
    .filter-result-wrapper .pp-content-grid-load-more {
        margin-top: 50px;
    }   
    .breafast-taxonomies__heading, .vacancy-search_filter h2 {
        line-height: 26px;
    }
    .vacancy-search_filter .facetwp-facet-title {
        line-height: 26px;
    }
    .product-type-simple .fl-col-small, .product-type-variable .fl-col-small {
        max-width: unset;
        width: 100% !important;
    }
    .single-product-wrapper .fl-col:first-child .fl-module-content {
        margin-right: 20px;
    }
    .single-product-wrapper .fl-col:last-child .fl-module-content {
        margin-left: 20px;
    }
    .woopack-my-account {
        min-height: auto;
    }
    .apply-job-form .forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps {
        display: flex;
        justify-content: space-between;
    }
    .apply-job-form .forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-step .forminator-step-label {
        width: 100%;
    }

    .apply-job-form .forminator-ui#forminator-module-79562.forminator-design--default .forminator-pagination-steps .forminator-break {
        margin: 0;
        flex: 1;
    }
    .apply-job-form .forminator-pagination-footer {
        max-width: 435px;
        margin: 0 auto !important;
    }
    .apply-job-form .forminator-ui.forminator-design--default .forminator-button-upload {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
    .cart-collaterals {
        display: flex;
        flex-wrap: wrap;
    }
    .cart-collaterals .cross-sells {
        order: 2;
    }
    .cart_totals {
        margin-bottom: 32px;
    }
    .cart-page-wrapper .cart_totals tr.recurring-totals th {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .apply-job-form .forminator-ui .forminator-pagination-footer .forminator-button.forminator-button-back {
        order: 2;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }
    .apply-job-form .forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-footer {
        display: flex;
        flex-direction: column;
    }
    .apply-job-form .forminator-ui .forminator-pagination-footer .forminator-button#forminator-submit {
        margin-bottom: 36px;
        order: 1 !important;
    }
    .apply-job-form .forminator-ui .forminator-pagination-footer .forminator-button#forminator-submit:hover {
        background-color: #638E6A !important;
    }
    .apply-job-form .forminator-ui .forminator-row:first-child > div {
        padding: 0 !important;
    }
    .apply-job-form .steps-summary {
        padding-left: 0;
        padding-right: 0;
        max-width: 405px;
    }
    .apply-job-form .forminator-ui .forminator-pagination-footer .forminator-button.forminator-button-next {
        margin-bottom: 36px !important;
    }
    .apply-job-form .forminator-break::before {
        width: 100% !important;
    }
    .apply-job-form .forminator-ui .forminator-pagination-footer .forminator-button.forminator-button-next {
        order: 1 !important;
    }
    .apply-job-form .forminator-ui .forminator-pagination-footer .forminator-button.forminator-button-next:hover, .gift-subscription-wrapper button.wapf_btn_next:hover {
        background-color: #638e6a !important;
    }
    .apply-job-form .forminator-ui .forminator-pagination-footer .forminator-button.forminator-button-back:hover {
        background-color: transparent !important;
    }
    .apply-job-form .forminator-ui .forminator-row:first-child {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .forminator-button:hover::after {
        transform: unset;
    }
    .apply-job-form .forminator-ui .forminator-pagination-footer .forminator-button.forminator-button-back:hover {
        color: #1D242C !important;
    }
    .newsletter-form .forminator-row {
        width: 100%;
    }
    .newsletter-form .forminator-row .forminator-col .forminator-field .forminator-input.forminator-email--field, .newsletter-form .forminator-button-submit {
        min-width: 100% !important;
    }
    .newsletter-form .forminator-row .forminator-col {
        padding: 0;
    }
    .woocommerce-MyAccount-content {
        width: 100% !important;
    }
    .woocommerce-MyAccount-navigation {
        order: inherit;
    }
    .shop_table.subscription_details td .button {
        margin-bottom: 12px !important;
    }
    .shop_table.subscription_details td .button:last-child {
        margin-bottom: 0 !important;
    }
    .order_details td.product-name .wc-item-meta {
        padding: 0;
    }
    .order_details td.product-name .wc-item-meta li {
        padding-left: 0;
    }
    .order_details tr.order_item .product-total {
        vertical-align: top !important;
    }
    .woocommerce-customer-details .woocommerce-column address {
        line-height: 1.8;
    }
    .wapf-field-input .summary {
        padding: 0 20px;
    }
    .checkout-wrapper .col2-set .col-1, .checkout-wrapper .col2-set .col-2 {
        width: 100% !important;
    }
    .checkout-wrapper #ship-to-different-address input {
        margin-left: -5px;
    }
    .checkout-wrapper .col2-set .col-2 {
        margin-top: 30px;
    }
    .gift-subscription-wrapper .wapf_step_buttons button:last-child:hover {
        border-color: #638e6a !important;
    }
}

@media only screen and (max-width: 680px) {
    .cart-empty {
        padding: 28px 16px 90px;
    }
    .cart-empty + .return-to-shop {
        position: absolute;
        right: auto;
        top: auto;
        transform: unset;
        left: 16px;
        bottom: 36px;
    }
}

@media only screen and (max-width: 480px) {
    .header-nav .fl-col-group .fl-col-small:nth-child(2) img {
        max-width: 100% !important;
    }
    .page-hero h1 span {
        padding: 0 10px;
    }
    .page-hero h1 {
        font-size: 32px !important;
        line-height: 32px !important;
    }
    .woopack-my-account .woocommerce-form, .woopack-my-account.tabs-position-right .woocommerce .woocommerce-MyAccount-content {
        padding: 30px 20px !important
    }
    .header-nav .pp-advanced-menu #menu-cart-and-account li:first-child {
        margin-left: 0;
    }
    .page-hero .fl-row-content-wrap {
        /*min-height: 138px !important;*/
        padding: 0;
    }
    .gift-subscription-wrapper .wapf-swatch-wrapper,
    .product-type-variable-subscription .wapf-swatch-wrapper {
        flex-direction: column;
        align-items: center;
    }
    .gift-subscription-wrapper .wapf-swatch--text, .product-type-variable-subscription .wapf-swatch--text {
        margin-bottom: 32px;
    }
    .gift-subscription-wrapper .wapf-swatch--text:last-child, .product-type-variable-subscription .wapf-swatch--text:last-child {
        margin-bottom: 0;
    }
    .filter-result-wrapper .vacancies .pp-content-grid-post-image {
        width: 100%;
        padding: 0;
    }
    .filter-result-wrapper .vacancies .pp-content-grid-post-text {
        width: 100%;
    }
    .filter-result-wrapper .vacancies .pp-content-grid-post-image {
        width: 100%;
    }
    .filter-result-wrapper .vacancies {
        flex-direction: column;
    }
    .gift-subscription-wrapper .wapf_step_buttons, .product-type-variable-subscription, .wapf_step_buttons {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0;
    }
    .gift-subscription-wrapper .wapf_step_buttons button{
        margin-bottom: 38px;
    }
    .gift-subscription-wrapper .wapf_step_buttons button:last-child {
        margin-bottom: 0;
    }
    .gift-subscription-wrapper .wapf-wrapper, .product-type-variable-subscription .wapf-wrapper {
        margin-bottom: 28px;
    }
    .gift-subscription-wrapper .wapf-swatch--text::after, .product-type-variable-subscription .wapf-swatch--text::after {
        width: calc(100% + 160px);
    }
    .coffee-style .wapf-swatch--text {
        margin-bottom: 86px;
    }
    .coffee-qty .wapf-swatch--text {
        margin-bottom: 72px;
    }
    .coffee-qty .wapf-swatch--text::after {
        width: 108px !important;
    }
    .coffee-qty .wapf-swatch--text:nth-last-child(2)::after, .coffee-qty .wapf-swatch--text:last-child::after {
        width: 80px !important;
    }
    .coffee-qty .wapf-field-description {
        text-align: center;
        width: 100%;
    }
    .find-soho-form .fl-html .form-group {
        flex-direction: column;
        margin: 0;
    }
    .apply-job-form .forminator-ui.forminator-design--default h2.forminator-title {
        padding: 12px 0 !important;
        font-size: 22px !important;
    }
    .apply-job-form .forminator-ui .forminator-row, .apply-job-form .steps-summary {
        max-width: 280px;
    }
    .apply-job-form .forminator-pagination-footer {
        max-width: 310px;
        margin: 0 auto !important;
    }
    .newsletter-form .forminator-button-submit {
        min-width: 240px !important;
    }
    .product-type-variable-subscription button.single_add_to_cart_button, .product-type-subscription button.single_add_to_cart_button {
        float: none !important;
        display: block;
        margin: 0 auto;
    }
    .gift-subscription-wrapper .wapf-swatch--text, .product-type-simple .wapf-swatch--text, .product-type-variable-subscription .wapf-swatch--text {
        padding: 0 2px 14px;
    }
    .wapf_step_buttons .wapf_btn_prev {
        order: 2;
        margin: 0;
    }
    .wapf_step_buttons .wapf_btn_next {
        margin-bottom: 38px !important;
    }
    .product-type-variable-subscription button.single_add_to_cart_button {
        margin-top: 38px !important;
    }
    .checkout-wrapper .woocommerce #order_review, .woocommerce-page #order_review {
        padding: 34px 16px 20px;
    }
    .checkout-wrapper #payment.woocommerce-checkout-payment .payment_methods {
        padding: 24px 16px 4px;
    }
    .woocommerce-page .checkout-wrapper table.shop_table td, .woocommerce-page .checkout-wrapper table.shop_table th {
        padding: 21px 8px;
    }
    .checkout-wrapper .woocommerce table.shop_table thead th, .checkout-wrapper .woocommerce-page table.shop_table thead th {
        padding: 0 8px 9px;
    }
    .checkout-wrapper #ship-to-different-address span::before {
        top: 5px;
        transform: unset;
    }
    .checkout-wrapper #ship-to-different-address span {
        display: block;
    }
    .checkout-wrapper .checkout-custom-buttons, .checkout-wrapper .coupon-form {
        flex-direction: column;
    }
    .checkout-custom-buttons a:nth-child(2) {
        margin-bottom: 36px;
    }
    .checkout-custom-buttons a:last-child {
        margin: 0 !important;
    }
    .checkout-wrapper .checkout-custom-buttons {
        margin-bottom: 42px;
    }
    .checkout-custom-buttons a {
        max-width: 180px;
    }
    .checkout-wrapper .coupon-form {
        padding: 18px 0 26px;
    }
    .checkout-wrapper .coupon-form p:first-child {
        margin-bottom: 16px;
    }
    .checkout-wrapper .coupon-form .form-row-first {
        margin: 0 0 16px;
    }
    .checkout-wrapper .coupon-form .form-row-last {
        margin: auto;
    }
    .checkout-wrapper .woocommerce-checkout {
        margin-top: 80px;
    }
    .checkout-wrapper .coupon-form .form-row, .checkout-wrapper .coupon-form .form-row-last button {
        width: 100%;
    }
    .checkout-wrapper .checkout-coupon-toggle .woocommerce-info {
        padding: 16px !important;
    }
    .checkout-wrapper .woocommerce-error li, .checkout-wrapper .woocommerce-message {
        padding: 8px !important;
    }
    .header-nav .pp-advanced-menu #menu-cart-and-account li:first-child {
        display: none !important;
    }
}
