/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	2.2
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */
/* @import url('https://fonts.googleapis.com/css2?family=EB+Garamond&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,600;1,600&display=swap');

html .order_online,
html .order_online_popup,
/* html body .form-row.place-order button, */
html body .view_cart{
    /* display:none!important; */
}

.woocommerce-cart .shop_table .woocommerce-shipping-totals.shipping,
.woocommerce-cart .shop_table .cart-subtotal{
    display:none!important;
}

html, body, button, input, select, textarea{
    font-family: 'EB Garamond', serif;
    font-weight:bold;
}
body .site-header{
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 1000;
    width: 100vw;
    border-bottom: 0px;
    background: linear-gradient(180deg, rgba(188, 129, 146,1) 0%, rgba(188, 129, 146,1) 8%, rgba(154,185,173,0) 100%)!important;
}
body .site-header,
body .secondary-navigation ul ul,
body .main-navigation ul.menu > li.menu-item-has-children:after,
body .secondary-navigation ul.menu ul,
body .storefront-handheld-footer-bar,
body .storefront-handheld-footer-bar ul li > a,
body .storefront-handheld-footer-bar ul li.search .site-search,
body button.menu-toggle,
body button.menu-toggle:hover,
body .site-footer,
body #content,
html,
html body{
    background-color:#bc8192;
}
body img{
    border-radius:0px;
}
#main_header{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 50vh;
    z-index: 10000;
    overflow: hidden;
}
.main_header_right{
    float:right;
    display:inline;
    margin-right:42px;
    margin-top:23px;
    position:relative;
}
.language_selector,
.menu_button{
   display:inline;
   float:left;
}
.popup_left_column .language_selector a{
    margin-right:31px;
}
.language_selector a{
    margin-right:11px;
    display:inline-block;
    position:relative;
}
.language_selector img{
    width:26px;
    display: inline-block;
}
.language_selector{
    margin-right:25px;
    margin-top:20px;
}
.hamburger-box{
    width:51px;
    height: 28px;
}
.hamburger-inner:before{
    top:-19px;
}
.hamburger-inner:after{
    bottom:-19px;
}
.hamburger.is-active:hover, .hamburger:hover{
    opacity:1;
    border:0px;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover{
    background-color:transparent;
    opacity:1;
}
.hamburger{
    outline:none!important;
    border:none!important;
}
.social_icons a svg path{
    transition:all 0.4s;
}
.social_icons a:hover svg path{
    fill:#f6ede4;
}
.hamburger.is-active:hover .hamburger-inner,
.hamburger.is-active:hover .hamburger-inner:after,
.hamburger.is-active:hover .hamburger-inner:before,
.hamburger:hover .hamburger-inner,
.hamburger:hover .hamburger-inner:after,
.hamburger:hover .hamburger-inner:before{
    background-color:#f6ede4;
}

#main_header .hamburger:hover .hamburger-inner,
#main_header .hamburger:hover .hamburger-inner:after,
#main_header .hamburger:hover .hamburger-inner:before{
    background-color:#f6ede4;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before{
    background-color:#f6ede4;
    width:51px;
    height:6px;
    border-radius:10px;
}
#main_header .hamburger:hover .hamburger-inner{
    filter: drop-shadow(0px 0px 10px #000000);
    -webkit-filter: drop-shadow(0px 0px 10px #000000);
    -moz-filter: drop-shadow(0px 0px 10px #000000);
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before{
    background-color:#f6ede4;
    width:61px;
}
.is-active .hamburger-box{
    margin-right:5px;
}
.main_screen_logo{
    width:307px;
    position:absolute;
    top:80px;
    right:-50px;
}
.language_selector a:after{
    content: "";
    height:5px;
    width:100%;
    border-radius:10px;
    width: 26px;
    left: 0px;
    top: 40px;
    position: absolute;
}
.language_selector a:hover:after{
    background-color:#f6ede4;
}
.current_language:after{
    content: "";
    height:5px;
    width:100%;
    background-color:#f6ede4;
    border-radius:10px;
    width: 26px;
    left: 0px;
    top: 40px;
    position: absolute;
}
.order_online{
    position:fixed;
    bottom:54px;
    right:40px;
    z-index:9998;
}
.order_online a{
    font-family: 'EB Garamond', serif;
    font-size: 21px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    /* letter-spacing: 1px; */
    text-align: center;
    color: #f6ede4;
    padding: 9px 38px 10px 38px;
    border-radius: 2px;
    border: solid 2px #f6ede4;
    transition:all 0.4s;
    text-decoration:none;
}
.home_cookie{
    margin-bottom:-40px;
}
.order_online a:hover{
    background-color:rgba(0, 0, 0, 0.3);
}
table.shop_table_responsive{
    border-collapse: collapse;
}

table.cart.shop_table_responsive tbody tr:nth-last-child(2),
table.cart.shop_table_responsive tbody tr:last-child{
    border-bottom:0px;
}
table.cart.shop_table_responsive tbody tr,
table.cart.shop_table_responsive thead tr{
    border-bottom:2px solid #f6ede4;
}
table.cart.shop_table_responsive td,
table.cart.shop_table_responsive th{
    vertical-align: middle;
}
#update_overlay,
#menu_overlay{
    background-color:#bc8192;
    position:fixed;
    top:0px;
    left:0px;
    width:100vw;
    height:100vh;
    transition:all 0.1s;

    z-index: 10001;
    opacity: 0;
    pointer-events: none;
}
.open-update #update_overlay,
.open-popup #menu_overlay{
    opacity:1;
    pointer-events: auto;
}
.update_text_wrap{
    width:90%;
    margin-left:5%;
    margin-top:150px;
    text-align:center;
    color: #f6ede4;
    font-size: 18px;
    line-height: 30px;
}
#update_overlay .hamburger,
#menu_overlay .hamburger{
    position:fixed;
    top:23px;
    top:43px;
    right: 42px;
}
.open-update,
.open-popup{
    height:100vh;
    overflow:hidden;
}
.popup_site_menu a{
    display:block;
    color:#f6ede4;
    text-decoration:none;
    font-size:7.5vw;
    text-align:right;
    font-family: Marsheilla;
    line-height: 100%;
    transition:all 0.2s;
    outline:none;
    font-weight:normal;
}
@media screen and (min-width: 1600px) and (min-height:960px){
    .popup_site_menu a{
        font-size:120px;
        line-height:130px;
    }
}
@media screen and (min-width: 1600px) and (max-height:960px){
    .popup_site_menu a{
        font-size:100px;
        line-height:110px;
    }
}
.popup_wrapper{
    float:left;
    display:inline;
    width:80.31vw;
    height:80vh;
    margin-top:11.25vh;
    margin-left:4.75vw;
    position:relative;

}
.popup_site_menu a:hover{
    color:#f6ede4;
}
.language_selector_text{
    color:#f6ede4;
    font-size:24px;
    font-weight:bold;
}
.popup_left_column .language_selector img{
    width:48px;
}
.popup_left_column .language_selector a:after{
    content: "";
    top:60px;
    height:4px;
    /* background-color:#f6ede4; */
    width:48px;
    position: absolute;
    left: 0px;
}
.popup_left_column .language_selector a:hover:after{
    background-color:#f6ede4;
}

.popup_left_column .language_selector .current_language:after{
    content: "";
    top:60px;
    height:4px;
    background-color:#f6ede4;
    width:48px;
}

.popup_left_column{
    float:left;
    display:inline;
    width:30%;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}
.popup_left_column_bottom{
    color:#f6ede4;
    font-size:21px;
    line-height:28px;
    font-weight:bold;

    font-size: 1.31vw;
    line-height: 1.5vw;
}
.popup_left_column_bottom_text_wrap .location_text{
    font-size: 1.31vw;
    line-height: 1.5vw;
}
.popup_left_column_bottom_text_wrap .location_icon img{
    width:40px;
}
.popup_left_column_bottom_text_wrap.setFlex{
    display:flex;
    align-items: center;
}
.popup_left_column_bottom_text_wrap a{
    color:#f6ede4;
    text-decoration:none;
    transition:all 0.2s;
    font-weight:bold;
}
.popup_left_column_bottom_text_wrap a:hover{
    color:#f6ede4;
}
.line_separator{
    width:100%;
    height:2px;
    background-color:#f6ede4;
    margin-top:13px;
    margin-bottom:13px;
    max-width:300px;
}
footer .line_separator{
    max-width:100%;
    width:327px;
    margin-top:22px;
    margin-bottom:22px;
    height:3px;
}
.popup_left_column_bottom_text_wrap.social_icons{
    margin-bottom:10px;
}
.popup_left_column_bottom_text_wrap.social_icons a{
    display:inline-block;
    margin-right:25px;
}
.popup_left_column_bottom_text_wrap.social_icons img{
    width:66px;
}
.popup_right_column{
    float:left;
    display:inline;
    width:70%;
}
.location_icon{
    margin-right:20px;
}
.location_text{
    color:#f6ede4;
    font-size:21px;
    line-height:24px;
}
.location_text,
.location_icon{
    display:inline-block;
}
#main .main_width_limit{
    max-width:730px;
    width:100%;
    margin:0px auto;
    text-align:center;
}
body .orddd_lite_field_note{
    font-size:18px;
}
.woocommerce-input-wrapper .description{
    display:block!important;
    height: auto!important;
    margin: 0px!important;
    padding: 0px!important;
}
.woocommerce-message{
    margin-bottom:100px;
}
.page-id-98 #main .main_width_limit{
    max-width:100%;
}
.woocommerce-cart #main .main_width_limit,
.woocommerce-checkout  #main .main_width_limit{
    max-width:100%;
}
body .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator{
    width:100%;
}
#main{
    max-width:1104px;
    width:100%;
    margin:0px auto;
}
h1, h2, h3, h4, h5, h6{
    color:#f6ede4;
}
h3{
    font-family: Marsheilla;
    font-size: 50px;
    font-weight:normal;
    line-height:50px;
}
#payment .payment_methods{
    text-align:left;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments{
    background-color:#f6ede4;
}
.order_online_popup{
    text-align:right;
    margin-top:70px;
    margin-right: -50px;
}
.order_online_popup a:hover{
    background-color:#f6ede4;
    color:#f6ede4;
}
.order_online_popup a{
    padding: 4px 42px;
    border: solid 4px #f6ede4;
    font-family: 'EB Garamond', serif;
    width:auto;
    display:inline;
    font-weight: bold;
    /* letter-spacing:1px; */
    font-size:34px;
    color:#f6ede4;
}
body.storefront-full-width-content .woocommerce-products-header{
    padding-bottom:60px;
}
#payment .payment_methods>.wc_payment_method>label, #payment .payment_methods>.woocommerce-PaymentMethod>label {
    background: rgba(0,0,0,0.1);
    border-bottom: 1px solid #f6ede4;
}
.page-id-121 #main h1,
.page-id-97 #main h1,
.page-id-83 #main h1,
.page-id-81 #main h1{
    color:#f6ede4;
    font-family: Marsheilla;
    margin-bottom: 30px;
    font-weight:normal;
}
#main h1,
#main h2{
    font-size:10vw;
    line-height:5.63vw;
    font-family: Marsheilla;
}
.woocommerce-order-received #main h2,
#main .products .product h1,
#main .products .product h2{
    font-size: 40px;
    line-height: 44px;
}
.single-product div.product form.cart {
    max-width: 310px;
    margin-left: auto;
    margin-right: auto;
}
.page-id-142 .main_width_limit a,
.page-id-133 .main_width_limit a{
    margin-bottom: 10px;
    display: inline-block;
}
#content{
    z-index: 999;
    position: relative;
    margin-top: 120px;
    margin-top: 150px;
}
#main{
    color:#f6ede4;
    font-size:24px;
    line-height:32px;
    text-align:center;
    font-weight:bold;
}
#main img{
    display:inline-block;
}


footer.site-footer .line_separator{
    margin-left:auto;
    margin-right:auto;
}
footer.site-footer img{
    display:inline-block;
}
html body footer.site-footer .col-full{
    position:relative;
    display:inline-block;
    z-index:1;
}
html body footer.site-footer:after{
    content:" ";
    height:14vh;
    position:absolute;
    bottom:-1px;
    left:0px;
    width:100vw;
    /* background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000); */
    background-image: linear-gradient(to bottom, rgba(63, 27, 0, 0), rgba(60, 26, 0, 0.02) 7%, rgba(40, 18, 0, 0.4) 54%, #070400);

    opacity:0.54;
}
html body footer.site-footer:before{
    content:" ";
    height:74vh;
    position:absolute;
    top:0px;
    left:0px;
    width:100vw;
    background-image: linear-gradient(to bottom, #bc8192, rgba(154, 185, 173, 0.89) 29%, rgba(154, 185, 173, 0));
}
footer.site-footer a{
    color:#fdf6ef;
    transition: all 0.2s;
    text-decoration:none;
}
footer.site-footer a:hover{
    text-decoration:underline;
}
.footer_logo{
    margin-bottom:55px;
}
.crafted_by{
    margin-top:80px;
    font-size:16px;
    margin-bottom:20px;
}
#masthead.prepareScroll{
    z-index:9999;
    background:transparent!important;
    opacity:0;
    transition:all 0.4s;
}
#masthead.showOnScroll{
    opacity:1;
}
.header_row{
    display:flex;
    justify-content: space-between;
    padding-right:42px;
    padding-left:45px;
    padding-bottom:10px;
}
#gallery.marginTop{
  padding-top: 70px;
    margin-top: 0;
}
.marginTop{
    margin-top:187px;
    padding-top:100px;
}
html body footer.site-footer{
    background-image:url('img/Van-Stapele-Wallpaper-FOOTER.jpg');
    background-repeat:no-repeat;
    background-size:cover;
    padding-top:25.21vh;
    text-align:center;
    color:#fdf6ef;
    font-size:24px;
    line-height:30px;
    position:relative;
    padding-bottom:0px;
    background-position: center;
    /* letter-spacing: 1px; */
    overflow:hidden;
}
footer .footer_text_wrap{
    text-shadow: 3px 3px 25px rgba(0, 0, 0, 0.56);
    font-weight: bold;
}
.slick-initialized .slick-slide {
    outline: none!important;
    margin-left: -1px;
}
.show_gallery{
    margin-top:160px;
    /* height:70.83vh; */
    /* width:69vw; */
    width:100%;
    position:relative;
}
.show_gallery:after{
    background-image:url('img/frame_gallery@2x.png');
    background-size:contain;
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    z-index:3;
    content: " ";
    pointer-events:none;
}
.slick-slide{
    height: 95%;
    margin-top: 5px;
}
.slick-slider{
    width: 95%;
    margin-left: 2.5%;
}

.slick-slider,
.slick-list,
.slick-track{
    height:100%;
}
.prevArrowImg{
    position:absolute;
    left: -75px;
    width:39px;
    height:75px;
    z-index:999;
    background-image:url('img/navigation_arrow_next.svg');
    cursor:pointer;
    top: 50%;
    margin-top: -35px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    transition:all 0.4s;
}
.nextArrowImg{
    position:absolute;
    right: -75px;
    width:39px;
    height:75px;
    z-index:999;
    background-image:url('img/navigation_arrow_next.svg');
    cursor:pointer;
    top: 50%;
    margin-top: -35px;
    transition:all 0.4s;
}
.prevArrowImg:hover,
.nextArrowImg:hover{
    background-image:url('img/navigation_arrow_next_ro.svg');
}
.slick-prev {
    position:absolute;
    left: 0px;
    top: 0px;
    z-index: 2222;
}
.slick-next{
    position:absolute;
    right: 0px;
    top: 0px;
    z-index: 2222;
}
.slideshow_gallery img{
    padding: 0px 2%;
    background-color:black;
    height:97%;
}
.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers{
    columns:#f6ede4;
}
*{
    outline:none!important;
}
#main .product  h1{
    margin-top:0px;
}

#main .product  h1,
#main .product  h2{
    font-size:80px;
    line-height:88px;
}
.storefront-sorting select{
    font-weight:normal;
}
.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current{
    color:white;
    background-color:#f6ede4;
    border-color:#f6ede4;
}
.storefront-sticky-add-to-cart--slideInDown{
    background-color: #bc8192;
}
table.cart td.actions{
    border-top:0px;
}

.added_to_cart.alt, .added_to_cart.cta, .button.alt, .button.cta, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta, button.alt, button.cta, input[type=button].alt, input[type=button].cta, input[type=reset].alt, input[type=reset].cta, input[type=submit].alt, input[type=submit].cta,
.added_to_cart, .button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, button, input[type=button], input[type=reset], input[type=submit]{
    background-color:#f6ede4;
    border-color:#f6ede4;
}
 input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover,
.added_to_cart.alt:hover, .added_to_cart.cta:hover, .button.alt:hover, .button.cta:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta:hover, button.alt:hover, button.cta:hover, input[type=button].alt:hover, input[type=button].cta:hover, input[type=reset].alt:hover, input[type=reset].cta:hover, input[type=submit].alt:hover, input[type=submit].cta:hover{
    background-color:#f6ede4;
    color:#f6ede4;
}
.wc-proceed-to-checkout .button.checkout-button {
    font-size: 1.2em;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments{
    background-color: #f6ede4;
}
input, select, textarea {
    font-weight: normal;
    font-size: 20px;
    padding: .6180469716em;
}
.woocommerce-message{
    font-size:18px;
}
select{
    -webkit-appearance:none;
}
.product.type-product .button.alt{
    padding-top: 10px;
    padding-bottom: 14px;
}

.product.type-product div.quantity{
    background-color:white;
}
.product.type-product .button.alt,
.product.type-product div.quantity{
    float:left;
    display:inline;
    /*height:57px;*/
}
#my_custom_checkout_field{
    margin-top:50px;
}
.wc-block-grid__products .wc-block-grid__product img, .wc-block-grid__products li.product img, ul.products .wc-block-grid__product img, ul.products li.product img{
    margin: 0 auto .618em;
}
body #main h2.woocommerce-loop-product__title{
    margin-bottom:10px;
}
.product.type-product form.cart{
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
}
.button,button{
    text-transform:uppercase;
}
.view_cart,.view_cart a{
    color:#f6ede4;
    position:relative;
    float:left;
    margin-top: 2px;
}
.view_cart a:hover:after{
    color:#f6ede4;
}

.view_cart a svg .cls-1{
    transition:all 0.2s;
}
.view_cart a:hover svg .cls-1{
    fill: #f6ede4;
    stroke: #f6ede4;
}
.view_cart a{
    width: 53px;
    height: 51px;
    display: inline-block;
    margin-right:20px;
}
.view_cart a:after{
    /* font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f291";
    color:#f6ede4;

    font-size: 44px;
    position:absolute;
    top:-9px;
    left:0px;
    pointer-events:none; */
}
#menu_overlay .view_cart{
    position:absolute;
    top: 43px;
    right: 122px;
}
a{
    color:#f6ede4;
    text-decoration:underline;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
    margin-bottom:0px;
}
.woocommerce-order-received .woocommerce-customer-details{
    margin-top:100px;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td{
    width:50%;
}
.shop_table.woocommerce-checkout-review-order-table td,
.shop_table.woocommerce-checkout-review-order-table th{
    padding:10px;
}
h1#cookie{
    padding-top: 150px;
    margin-top: -180px;
}

.animation_overlay_fixed,
#menu_overlay,
.loading,
.notification_bar,
.animation_overlay,
#main_header{
    max-width:100%;
}
body .woocommerce-input-wrapper .description,
body .orddd_field_note{
    font-size:20px;
    float:none;
}

body .orddd_field_note p {
    font-size: 18px;
}

@media screen and (max-width:750px){
    body #main h2.woocommerce-loop-product__title{
        height:auto!important;
    }
}
@media screen and (min-width: 1350px){

    #main h1,
    #main h2{
        font-size:135px;
        line-height:85px;
    }

}
.select2-selection__rendered {
    margin: 10px;
}
.select2-selection__arrow {
    margin: 10px;
}
.select2-container--default .select2-selection--single{
    height:auto;
}
.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before{
    color:#f6ede4;
}
.cart_totals.calculated_shipping h2{
    display:none;
}
html table.cart td, table.cart th {
    padding: 10px!important;
}
/* .location_icon{
    display:none;
} */
.input-text, input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea{
    background-color:#fff;
}
@media screen and (max-width:1300px){
    #payment .place-order .button{
        font-size:24px!important;
    }
    body .popup_left_column_bottom_text_wrap .location_text,
    body .popup_left_column_bottom{
        font-size:21px;
        line-height:24px;
    }
    .quantity .qty{
        width:100%;
    }
    .product.type-product .button.alt, .product.type-product div.quantity{
        min-height:57px;
        height:auto;
        width: 100%;
        float: left;
    }
}
@media screen and (max-width: 1000px){
    .woocommerce-message a.button.wc-forward{
        width: 100%;
        padding: 0px;
        border: 0px;
    }
    /* , table.cart th */
    html table.cart td.actions,
    html table.cart td.product-thumbnail{
        text-align:center;
    }
    table.cart td.product-remove{
        margin-top:100px;
        border-top:0px;
    }
    .woocommerce-page #main{
        width:90%;
    }
    #main h2,
    .page-id-121 #main h1,
    .page-id-97 #main h1,
    .page-id-83 #main h1,
    .page-id-81 #main h1{
        font-size:85px;
        line-height:90px;
    }
    #main h1{
        font-size:70px;
        line-height:70px;
    }
}
@media screen and (max-height: 820px) and (min-width:600px){
    .popup_wrapper{
        margin-top: 17.25vh;
    }
}
@media screen and (max-height: 820px){
    body .popup_site_menu > a{
        font-size: 72px;
        line-height: 72px;
    }
}
@media screen and (max-height: 620px){
    body .popup_site_menu > a{
        font-size: 40px;
        line-height: 40px;
    }
}
/* @media screen and (max-width:75px){ */
.popup_location{
    display:none;
}

@media screen and (max-height: 700px) and (max-width:500px){
    body .popup_left_column_bottom_text_wrap .location_text,
    html body .popup_left_column_bottom {
        font-size: 16px;
        line-height: 20px;
    }
    html body .line_separator{
        margin-top: 6px;
        margin-bottom: 6px;
    }
    html body .popup_left_column_bottom_text_wrap.social_icons img{
        width:34px;
    }
    html body .popup_left_column_bottom_text_wrap.social_icons{
        width:37px;
    }
    html body .space_portrait_middle{
        margin-top: 0px;
        margin-bottom: 5px;
    }
    body .popup_left_column_bottom_text_wrap.social_icons a svg{
        height:48px;
    }
    .hide_xs{
        display:none;
    }
    body .order_online_popup a{
        font-size: 22px;
    }
    body .popup_wrapper{
        padding-bottom:90px;
    }
}
@media screen and (max-height:800px){
    .popup_wrapper{
        height:65vh;
    }
    .popup_left_column .language_selector img{
        width:25px;
    }
    .popup_left_column .language_selector a:hover:after,
    .popup_left_column .language_selector .current_language:after{
        width:25px;
        top: 35px;
    }
    .popup_left_column_bottom_text_wrap.social_icons a{
        margin-right:20px;
    }
    .popup_left_column_bottom_text_wrap.social_icons a svg{
        width:32px;
    }
}
@media (orientation: portrait) {

    .product.type-product .button.alt{
        padding-bottom:8px;
    }
    html body .site-header{
        /* border-bottom: 0px; */
        height: 121px;
        /* background: linear-gradient(180deg, rgba(154,185,173,1) 0%, rgba(154,185,173,1) 61%, rgba(154,185,173,0) 100%)!important; */
        margin-bottom:0px;
    }
    #main .main_width_limit{
        width:90%;
    }
    .main_header_right .language_selector{
        display:none;
    }
    .main_screen_logo{
        max-width: 240px;
        top: 0vh;
        right: 0;
        left: 0;
        margin-left: auto;
        margin-right: auto;
        position: fixed;
    }
    .logo_glass{
        display:none;
    }
    .header_row .view_cart{
        display:none;
    }
    .header_row{
        padding-left:16px;
        padding-right:22px;
    }
    .header_row .header_logo img{
        max-width:270px;
    }
    #primary{
        margin-top:20px;
    }

    #update_overlay .hamburger,
    #menu_overlay .hamburger,
    #menu_overlay .view_cart{
        top:28px;
    }
    #menu_overlay .view_cart{
        right: 102px;
        right:90px;
    }
    #update_overlay .hamburger,
    #menu_overlay .hamburger{
        right:19px;
        right:5px;
    }
    html body .col-full{
        margin-left:10px;
        margin-right:10px;
    }
    .main_header_right{
        margin-right:12px;
    }
}
@media screen and (max-width: 1000px){

    #payment .place-order .button{
        font-size:24px!important;
        padding: 5px;
    }
    .popup_location{
        display:inline-block;
        text-align:center;
        width:100%;
    }
    .popup_location img{
        max-width: 47px;
        display:inline-block;
    }
    .hide_portrait{
        display:none;
    }
    .popup_left_column,
    .popup_right_column{
        width:100%;
        height:auto;
    }
    .popup_right_column{
        order:1;
        margin-top: 30px;
    }
    .popup_left_column{
        order:2;
        margin-top:30px;
    }
    body .popup_site_menu > a{
        /* font-size:65px; */
        /* line-height:75px; */

        font-size: 50px;
        line-height: 55px;
    }
    .order_online_popup a{
        font-size: 30px;
        display: block;
        padding: 10px 0px;
        text-align: center;
    }
    .popup_wrapper{
        width:calc(100vw - 41px);
        width:calc(100vw - 9vw);
        display:flex;
        flex-direction:column;
        height:auto;
        padding-bottom: 100px;
        margin-bottom:50px;
    }
    #update_overlay .hamburger,
    #menu_overlay .hamburger{
        position:absolute;
    }
    .order_online_popup{
        margin-right:0px;
        position:absolute;
        bottom:33px;
        margin-top:0px;
        width: 100%;
        max-width:400px;
    }
    .footer_logo{
        margin-bottom:15px;
    }
    footer .line_separator{
        margin-bottom:15px;
    }
    footer .footer_text_wrap{
        line-height:26px;
    }
    .popup_left_column .language_selector img{
        width:28px;
    }
    .popup_left_column .language_selector a:hover:after,
    .popup_left_column .language_selector .current_language:after{
        top: 35px;
        width: 28px;
    }
    .popup_left_column .Language_selector_wrap{
        position: absolute;
        left: 0px;
        top: -11.25vh;
        padding-top: 36px;
    }
    .view_cart a{
        margin-right:0px;
        width:38px;
    }
    .view_cart a svg{
        width:38px;
    }
    .popup_left_column .language_selector_text{
        float:left;
        display:inline;
    }
    .popup_left_column .language_selector a{
        margin-right:15px;
    }
    .popup_left_column .language_selector{
        margin-top:6px;
        margin-left:15px;
    }
    .popup_left_column_bottom_text_wrap.social_icons{
        float:right;
        width: 55px;
        margin-top:-10px;
    }
    .space_portrait_middle{
        margin-top: 0px;
        margin-bottom: 5px;
    }
    .popup_left_column_bottom_text_wrap.social_icons a{
        margin-right:0px;
    }
    .popup_left_column_bottom_text_wrap.social_icons a svg{
        max-width:100%;
    }
    .popup_left_column_bottom_text_wrap .location_icon{
        display:none;
    }
    .popup_left_column .line_separator{
        max-width:70%;
    }
    #menu_overlay{
        overflow:scroll;
    }
    .popup_left_column .line_separator{
        margin-top:10px;
        margin-bottom:10px;
    }
}

.opening_icon .mobile, .popup_left_column_bottom_text_wrap.social_icons a.mobile, .header_logo .mobile{
  display: none;
}
@media (max-width:767px){
    .opening_text a, .opening_text, body .order_online a,
    h1, h2, h3, h4, h5, h6,
    footer.site-footer a,
    html body footer.site-footer,
    .update_link{
      color:#f5e1ce!important;
    }

    body .order_online a, .update_link, .order_online_popup a{
      border-color:#f5e1ce!important;
    }

    .loader{
      border-bottom-color:#f5e1ce!important;
      border-left-color:#f5e1ce!important;
      border-right-color:#f5e1ce!important;
   }

    .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before, .line_separator{
      background-color:#f5e1ce!important;
    }

    .popup_left_column_bottom_text_wrap.social_icons svg path{
      fill:#f5e1ce!important;
    }

    .view_cart svg path{
      fill:#f5e1ce!important;
      stoke:#f5e1ce!important;
    }

    .opening_icon .mobile, .header_logo .mobile{
      display: block;
    }

    .popup_left_column_bottom_text_wrap.social_icons a.mobile{
      display: inline-block;
    }

    .opening_icon .desktop, .popup_left_column_bottom_text_wrap.social_icons a.desktop, .header_logo .desktop{
      display: none;
    }

    .page-id-121 #main h1{
      font-size: 63px!important;
      line-height: 75px;
    }
}

@media (max-width:350px){
  .page-id-121 #main h1{
    font-size: 50px!important;
    line-height: 75px;
  }

}

 .containerF {
            display: flex;
            justify-content: space-between; /* Расстояние между столбцами */
            gap: 2%; /* Пробел между колонками */
            margin: 2%; /* Отступы от края экрана */
            flex-wrap: wrap; /* Для адаптивности, чтобы столбцы переходили на новый ряд */
        }

        /* Стиль для каждого столбца */
        .columnF {
            flex: 1 1 30%; /* Столбцы занимают по 30% ширины, с возможностью сжатия */
            display: flex;
            justify-content: center; /* Горизонтальное выравнивание */
            align-items: center; /* Вертикальное выравнивание */
            min-width: 200px; /* Минимальная ширина для столбца */
        }

        /* Стиль для квадрата в каждом столбце */
        .squareF {
            width: 80%; /* Ширина квадрата в процентах от ширины столбца */
            aspect-ratio: 1; /* Обеспечиваем квадратную форму */
            display: flex;
            justify-content: center; /* Центрируем текст по горизонтали */
            align-items: center; /* Центрируем текст по вертикали */
            color: white; /* Цвет текста */
            font-size: 3vw; /* Размер текста зависит от ширины экрана */
            text-align: center; /* Центрируем текст внутри квадрата */
        }
		.squareF1 {
             background-image: url(/wp-content/uploads/theme/1/m-cuuter-1.png);
			    background-position: center;
    background-size: contain;
        }

        .squareF2 {
            background-image: url(/wp-content/uploads/theme/1/m-cuuter-2.png);
			    background-position: center;
    background-size: contain;
        }

        .squareF3 {
            background-image: url(/wp-content/uploads/theme/1/m-cuuter-3.png);
			    background-position: center;
    background-size: contain;
        }
        .squareF a {text-decoration:none;color:#000;}
        /* Медиазапросы для мобильных устройств */
        @media (max-width: 768px) {
            .columnF {
                flex: 1 1 48%; /* Столбцы занимают по 48% ширины при экранах меньше 768px */
            }

            .squareF {
                font-size: 5vw; /* Увеличиваем размер шрифта на мобильных устройствах */
            }
        }

        @media (max-width: 480px) {
            .columnF {
                flex: 1 1 100%; /* Столбцы занимают 100% ширины на очень маленьких экранах */
            }

            .squareF {
                      font-size: 14vw; 
				        margin-top: 10px;/* Еще больше размер шрифта на маленьких экранах */
            }
        }