/*
 Theme Name:   hello-elementor-child
 Author:       Vakeks
 Author URI:   https://art-pl.ru
 Template:     hello-elementor
*/



/* NOTE begin 9999px */
.wrap_forma {
    display: none !important;
}

.page-template-default {
    .wrap_forma {
        display: flex !important;
    }

    .elementor-field-label {
        display: none !important;
    }

    .forma_kol_vo_cel {
        color: #fff;
        font-size: 16px;
    }

    .kol_vo_wrap {
        display: flex;
        column-gap: 20px;
        align-items: center;
    }

    #form-field-field_5c920f8 {
        width: 50px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        text-align: center !important;
    }

    .forma_plus,
    .forma_minus {
        background-color: #fff;
        aspect-ratio: 1;
        width: 39px;
        font-size: 25px;
        display: flex;
        justify-content: center;
        /* align-items: center; */
        position: relative;
        border-radius: 50%;
        box-sizing: border-box;
        cursor: pointer;
    }

    input[type=number]::-webkit-inner-spin-button,
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    input[type=number] {
        -moz-appearance: textfield;
    }

    .wrap_forma_col_button a {
        cursor: pointer;
    }

    .elementor-message.elementor-message-success.elementor-message-svg {
        display: none !important;
    }

    #form-field-field_cfaedb5 {
        display: none !important;
    }

    .display_none {
        display: none !important;
    }

    #form-field-field_ef19084 {
        background-color: transparent !important;
        color: #fff !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        font-size: 20px !important;
        border: 0 !important;
    }

    .wrap_forma_col .e-form__buttons button {
        background-color: var(--e-global-color-text);
        font-family: "Oswald", Sans-serif;
        font-size: 22px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 2px;
        fill: var(--e-global-color-6cf3337);
        color: var(--e-global-color-6cf3337);
        border-style: dotted;
        border-width: 2px 2px 2px 2px;
        border-color: var(--e-global-color-974a2eb);
        border-radius: 15px 15px 15px 15px;
        padding: 10px 20px 10px 20px;
        box-sizing: border-box !important;
    }

    .wrap_forma_col .e-form__buttons span {
        color: var(--e-global-color-6cf3337);
    }

    .wrap_forma_col {
        position: static !important;
    }

    .wrap_forma {
        position: relative !important;
    }

    .wrap_forma_col_niz {
        display: none;
        width: 712px;
        position: absolute !important;
        margin-left: auto !important;
        margin-right: auto !important;
        left: 0 !important;
        right: 0 !important;
        background-color: #000 !important;
        top: 320px !important;
        z-index: 1;
    }

    .wrap_forma_col {
        margin-bottom: 0px;
        transition: 0.5s;
    }

    .wrap_forma_col.open_b {
        margin-bottom: 300px;
    }

    .wrap_forma_col_niz .elementor-form-fields-wrapper {
        display: flex !important;
        justify-content: space-between !important;
    }

    .forma_left {
        width: 65%;
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .forma_right {
        width: 30%;
    }

    .count {
        color: #fff;
        font-size: 16px;
    }

    .wrap_forma_col:nth-last-child(1) .wrap_forma_col_niz {
        left: -420px;
    }

    .forma_kol_vo_cel_wrap {
        display: flex;
        column-gap: 10px;
        display: none; 
    }
    .wrap_forma .sbros{
       background-color: #fff;
    }
    .wrap_forma .sbros:hover{
        background-color: #000;
     }
}
.elementor-field-group-field_9202a74, .elementor-field-group-field_898d4b5 {
    display: none !important;
 }
/* NOTE end 9999px */


/* NOTE begin 1200px */
@media screen and (max-width: 1200px) {
    .wrap_forma {
        flex-wrap: wrap !important;
    }

    .wrap_forma_col {
        width: 48% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}


/* NOTE begin 1200px */


/* NOTE begin 900px */
@media screen and (max-width: 900px) {


    .page-template-default .wrap_forma_col {
        width: 49% !important;
        position: relative !important; 
    }

    .page-template-default {
        .wrap_forma_col.open_b {
            margin-bottom: 0px;
        }

        .wrap_forma_col_niz {
           width: 202%;
            top: 300px !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
    }
    .wrap_forma_col_niz .forma_left .elementor-column {
        width: 50% !important; 
    }
    .wrap_forma_col_niz .forma_left .elementor-column:nth-child(1) {
        display: none !important;
    }
    .wrap_forma_col_niz .forma_left .elementor-field-group-message, .wrap_forma_col_niz .forma_left .elementor-field-type-submit {
        width: 100% !important;
    }
}


/* NOTE begin 900px */


/* NOTE begin 700px */
@media screen and (max-width: 700px) {
    .page-template-default .wrap_forma_col {
        width: 100% !important;
    }
    .page-template-default {
        .wrap_forma_col_niz .elementor-form-fields-wrapper {
           flex-direction: column !important;
           row-gap: 30px;
        }
        .forma_left {
            width: 100%;
            order: 1;
        }
        .forma_right {
            width: 100%;
           
        }
        .kol_vo_wrap .elementor-field-type-html  {
            width: 50px !important;
        }
        .wrap_forma_col_niz .elementor-shortcode > div .e-flex   {
           padding-left: 20px !important;
           padding-right: 20px !important;
           padding-top: 20px !important;
           padding-bottom: 20px !important;
        }
        .wrap_forma_col_niz {
            width: calc(100% + 2px)!important;
            margin-left: -1px !important;
         }
    }
}


/* NOTE begin 700px */

/* NOTE begin 500px */
@media screen and (max-width: 500px) {}


/* NOTE begin 500px */

.woocommerce-loop-product__title {
    color: #fff!important;
    font-size: 1.8em!important;
    text-shadow: 0px 0px 10px #FE0002;
}
.price, .amount {
    color: #fff!important;
}
.regist-on {
    color: #fff;
}
.singl-wrap-product {
        background-color: #34CE32C7;
        border: solid 1px #ffff01;
        border-radius: 12px;
        margin: 10px!important;
        padding: 20px!important;
}
.register-button {
    color: #333!important;
    background-color: #ffff01!important;
    font-weight: 700!important;
    font-size: 18px!important;
    width: 100%;
    text-align: center;
}
.price, .amount {
    color: #ffff01 !important;
    font-size: 24px;
    font-weight: 800;
}
.woocommerce-Price-currencySymbol {
    color: #010101!important;
}
.related h2, .woocommerce-Tabs-panel h2, .page-title {
    color: #fff!important;
}
.remaining-places {
    color: #fff;
}
.woocommerce-Tabs-panel {
        color: #ccc!important;
}
.woocommerce-product-gallery__image--placeholder {
    border: unset!important;
}
.places-count {
    text-decoration: underline;
    font-weight: 800;
}
.woocommerce-breadcrumb {
    margin: 1em 0 1em!important;
}
.woocommerce-result-count {
    color: #767676!important;
}

/* Скрываем на мобильных */
/* @media (max-width: 768px) {
    .wc-tabs {
        display: none !important;
    }
} */

/* Скрываем на десктопах */
/* @media (min-width: 769px) {
    .wc-tabs {
        display: none !important;
    }
} */