/*
 Theme Name: Cubecafe WP Theme
 Theme URL: http://cubecafe.by
 Description: Elementor theme special to Cubecafe.by
 Author: Some Developer
 Author URL: some.addresse.com
 Template: hello-elementor
 Version: 1.1
 Text Domain: hello-elementor-child
 */ 

.flex-cols{
    display: block;
}

.d-none{
    display: none;
}

.d-flex{
    display: flex;
}

.flex-start{
    align-items: flex-start;
}

.flex-center{
    align-items: center;
}

.flex-end{
    align-items: flex-end;
}

.fl-l{
    float: left;
}

.flex-cols .col{
    display: flex;
    margin: auto;
    width: unset;
}

.flex-cols .col.resp-col{
    margin: 10px 5px 10px 0;
}


.flex-cols .col.last-col{
    margin-right: 0;
}

.flex-cols .col.first-col{
    margin-left: 0;
}

.ml-elcontainer-0 .elementor-container{
    margin-left: 0;
}

.mr-elcontainer-0 .elementor-container{
    margin-right: 0;
}

.ht-products .ht-product .ht-product-inner .ht-product-content{
    padding: 0;
}

.elementor-3024 .elementor-element.elementor-element-0ae2e10 .ht-product-inner div.ht-product-categories,
.elementor-3024 .elementor-element.elementor-element-14bb677 .ht-product-inner div.ht-product-categories,
.elementor-3024 .elementor-element.elementor-element-0d39761 .ht-product-inner div.ht-product-categories,
.elementor-3024 .elementor-element.elementor-element-a56fff1 .ht-product-inner div.ht-product-categories,
.elementor-3024 .elementor-element.elementor-element-67e3ae3 .ht-product-inner div.ht-product-categories,
.elementor-3024 .elementor-element.elementor-element-625bf60 .ht-product-inner div.ht-product-categories,
.elementor-3024 .elementor-element.elementor-element-94e3208 .ht-product-inner div.ht-product-categories,
.elementor-52 .elementor-element.elementor-element-8e0f7d6 .ht-product-inner .ht-product-categories,
.elementor-47 .elementor-element.elementor-element-a08f38b .ht-product-inner .ht-product-categories,
.elementor-52 .elementor-element.elementor-element-2453e40 .ht-product-inner div.ht-product-categories,
.elementor-3024 .elementor-element.elementor-element-86035fe .ht-product-inner div.ht-product-categories,
.elementor-3024 .elementor-element.elementor-element-0582993 .ht-product-inner div.ht-product-categories,
.elementor-3024 .elementor-element.elementor-element-027aff1 .ht-product-inner div.ht-product-categories{
    padding-left: 20px !important;
}

.ht-product-categories a{
    z-index: 2;
    position: relative;
}

.ht-product-categories a::after{
    content: " ";
    position: absolute;
    top: -9px;
    left: -20px;
    width: calc(100% + 40px);
    height: 30px;
    background: #fff;
    border-radius: 0px 20px 0px 0px;
    z-index: -1;
    padding: 0 20px;
}

.ht-product-inner{
    border-radius: 5px;
}

.ht-product-title,.ht-product-price,.ht-product-categories,.ht-product-description{
    padding: 0 20px;
}

.ht-product-action{
    padding: 20px;
}

h4.ht-product-title {
    height: 42px;
    text-overflow: clip;
    overflow: hidden;
}

.woocommerce-product-details__short-description > p:first-child{
    height: 60px;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 0;
}

.woocommerce-product-details__short-description > p:last-child{
    font-size: .8rem;
    color: #000;
}

.woocommerce-product-details__short-description > p:last-child::after{
    content: ' гр.';
}

.ht-products .ht-product.ht-product-action-bottom-content .ht-product-inner .ht-product-ratting-wrap + .ht-product-action{
    position: absolute;
    top: unset;
    bottom: 22px;
    left: unset;
    right: 0;
    padding: 0 20px;
    margin-top: 0 !important;
}

.ht-product-description{
    color: var( --e-global-color-96b36f8 );
    font-family: "Montserrat", Nun;
    font-size: 13px;
    font-weight: 300;
    font-style: normal;
}

.ht-product-content .woocommerce-product-details__short-description{
    padding: 5px 20px;
}

.woocommerce li.woolentor-cart a.button,
.woocommerce li.woolentor-cart a.wc-forward{
    font-family: "Montserrat", Nun;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.04em;
    padding: 5px 10px !important;
}

.justify-content-start{
    justify-content: start;
}
.justify-content-end{
    justify-content: end;
}

.justify-content-between{
    justify-content: space-between;
}

.py-2{
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.pl-3{
    padding-left: 1.5rem;
}

.p-3{
    padding: 1.5rem;
}

.p-5{
    padding: 2.5rem;
}

.ms-3{
    margin-left: 1rem;
}
.me-3{
    margin-right: 1rem;
}
.mb-1{
    margin-bottom: .5rem;
}
.mb-2{
    margin-bottom: 1rem;
}
.mx-3{
    margin-left: 1rem;
    margin-right: 1rem;
}

.my-2{
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.align-items-center{
    align-items: center;
}

.elementor-image .product-thumbnail a img{
    border-radius: 5px;
    width: 140px;
    object-fit: cover;
    height: 140px;
}

.container-row-card{
    border-bottom: 1px solid rgba(39, 53, 76, 0.1);
}

.calculated_shipping{
    text-align: right;
}

.wc-proceed-to-checkout a.button,
.return-to-shop .button.wc-backward{
    background: #C79B8C;
    border-radius: 5px;
    padding: 1.2rem;
    color: #fff;
    font-family: "Montserrat", Nun;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
}

.wc-proceed-to-checkout a.button:hover,
.return-to-shop .button.wc-backward:hover{
    background: #B47A66;
    color: #fff;
}

.container-row-card .product-name a{
    color: #212121;
    font-weight: 500;
}

.container-row-card .product-name a:hover{
    color: #B47A66;
}

.container-row-card .woocommerce-Price-amount{
    color: #212121;
    font-weight: 500;
}

.woocommerce .container-row-card a.remove{
    font-size: 2em;
    color: #212121 !important;
    font-weight: 300;
}

.woocommerce .container-row-card a.remove:hover{
    color: #fff !important;
    background: #212121;
}

.woocommerce-checkout label{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
}

.woocommerce-checkout input,
.woocommerce-checkout textarea{
    background: #F6EEEC;
    border-radius: 5px;
    border: 1px #F6EEEC solid !important;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus{
    border: 1px #B47A66 solid !important;
}

.tabs-group{
    border-bottom: 1px rgba(39, 53, 76, 0.1) solid;
}

.tabs-group .tab{
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 31px;
    letter-spacing: 0em;
    text-align: center;
    padding: 12px;
    color: #212121;
}

.tabs-group .tab.active,
.tabs-group .tab:hover,
.tabs-group .tab:focus,
.check-shiping .tab[data-content="shiping"],
.check-pickup .tab[data-content="pickup"]
{
    color: #B47A66;
    border-bottom: 2px #B47A66 solid;
}

.check-shiping #billing_time_field,
.check-shiping #billing_type_field,
.check-shiping #billing_method_field,
.check-pickup .shiping-info,
.check-pickup #billing_type_field,

.check-pickup #billing_method_field,
.check-pickup #billing_address_1_field
{
    display: none;
} 

.woocommerce-billing-fields{
    margin-top: 20px;
}

#payment{
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.btn{
    padding: 10px 30px;
    background: rgba(246, 238, 236, 1);
    border-radius: 5px;
}

.btn-radio{
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    color: #212121;
}

a.btn-radio:hover{
    background: rgba(199, 155, 140, 1);
    color: #fff;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: none;
}

#payment[payment-method="online"] a[method="online"],
#payment[payment-method="cash"] a[method="cash"],
#payment[payment-method="card"] a[method="card"]{
    background: rgba(199, 155, 140, 1);
    color: #fff;
}

.checkout .product-thumbnail img{
    height: 90px;
    width: 90px;
}

form.woocommerce-checkout p.form-row {
    margin-bottom: 1rem;
}

.checkout .elementor-image .product-thumbnail a img{
    width: 90px;
    height: 90px;
}

.text-info-alert{
    border-left: 5px solid #B47A66;
}

.checkout .product-subtotal span,
.checkout .product-name{
    font-size: 14px;
}
.checkout .product-subtotal span{
    font-weight: 600;
}

.woocommerce .checkout button.button.alt{
    height: 50px;
    width: 230px;
    border-radius: 5px;
    background: #C79B8C;
    border: none;
}

.woocommerce .checkout button.button.alt:hover,
.woocommerce .checkout button.button.alt:active,
.woocommerce .checkout button.button.alt:focus{
    background: #C79B8C;
    border: none;
}

.woocommerce .checkout .cart_totals{
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}

.woocommerce .checkout .calculated_shipping{
    text-align: left;
}

.woocommerce .checkout .calculated_shipping h6{
    padding: 0 50px;
}

.woocommerce .checkout .cart_totals .woocommerce-Price-amount{
    color: #B47A66;
}


.check-pickup .payment_method_artpay,
.check-shiping .info-sale{
    display: none;
}

/*#billing_postcode_field*/
#billing_country_field{
    opacity: 0;
    height: 0;
    margin: 0;
    visibility: hidden;
    z-index: -9999;
}

.woocommerce table.shop_table{
    border: none;
    text-align: center;
    width: 100%;
    border-collapse: unset;
    border-radius: 5px;
}
.woocommerce table.shop_table *{
    border: none;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
    width: 230px;
}

.woocommerce table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id){
    justify-content: center;
}

[type=button], [type=submit], button{
    color: #F6EEEC;
    border: 1px solid #F6EEEC;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover{
    color: #fff;
    background-color: #C79B8C;
    border: unset;
}

.check-pickup #billing_address_1_field{
    display: none !important;
}

/*custom  stec*/

/*.ht-product-content:after{
    content: " ";
    width: 100%;
    height: 180px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(https://avatanplus.com/files/resources/mid/5bdde164b0cb7166dab87174.png);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: all .5s ease-out;
}

.ht-product-inner:hover .ht-product-content:after{
    opacity: 0.08;
    transition: all .5s ease-out;
}

.elementor-element-ce5c4e0::after,
.elementor-element-91b3155::after{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(https://www.pngkey.com/png/full/110-1100849_halloween-vector-free-png-border-halloween.png);
    background-position-y: -65px;
    opacity: .05;
    z-index: -1;
}

.elementor-2249 .elementor-element.elementor-element-91b3155:not(.elementor-motion-effects-element-type-background){
    background-color: #27354cb5;
}

.helloween-cards .ht-product::after{
    content: " "; 
    width: 30px ; 
    height: 30px ; 
    position: absolute; 
    top: -7px ; 
    left: 7px ; 
    background: url(https://pngimg.com/uploads/pumpkin/pumpkin_PNG9387.png); 
    background-size: cover; 
    opacity: 1;
}*/

/*order-form*/

.order-form div.wpforms-container-full .wpforms-form label.wpforms-field-label{
    font-size: 15px;
    font-weight: 400;
}

.order-form div.wpforms-container-full .wpforms-form button[type=submit]{
    color: #fff;
    background-color: #B47A66;
    border-color: #B47A66;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 10px 10px 10px 10px;
    padding: 10px 20px 10px 20px;
}

.order-form div.wpforms-container-full .wpforms-form button[type=submit]:hover{
    background-color: #975641;
    cursor: pointer;
}

.order-form div.wpforms-container-full .wpforms-form input,
.order-form div.wpforms-container-full .wpforms-form textarea{
    border-radius: 10px;
}

.order-form div.wpforms-container-full .wpforms-form input:focus,
.order-form div.wpforms-container-full .wpforms-form textarea:focus{
    border-color: #B47A66;
}

.h-500{
    min-height: 500px;
}

/* NY page */

.elementor-page-3707 .wpforms-submit{
    position: relative !important;
}

.elementor-page-3707 .wpforms-submit::before{
    position: absolute;
    content: "";
    width: 65px;
    top: -15px;
    right: 14px;
    height: 40px;
    background-image: url(/wp-content/themes/hello-elementor-chiled/assets/snow.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-page-3707 .bg-snow
{
    position: relative;
    background-image: url(/wp-content/themes/hello-elementor-chiled/assets/snow_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-page-3707 .bg-snow::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 97%;
    bottom: 0;
    background-image: url(/wp-content/themes/hello-elementor-chiled/assets/marry_cr_2b_back.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-page-3707 .bg-snow.top::after{
    top: 0;
    right: 0;
    width: 70%;
}

.elementor-page-3707 .bg-snow::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 97%;
    background-image: url(/wp-content/themes/hello-elementor-chiled/assets/marry_cr_2t_back.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.w-1140-img img{
    width: 1140px;
}

@media (min-height: 768px) {
    .flex-cols .col.resp-col{
        margin: 10px 5px 10px 0;
    }

    a.hfe-menu-item{
        justify-content: flex-start !important;
    }

    .flex-cols .col.last-col{
        margin-right: auto;
    }
}