/*
Theme Name: Neuros Child
Theme URI: http://example.com/
Description: Дочерняя тема для Neuros
Author: Alexander Ovsyannikov
Author URI: t.me/@o_vsy
Template: neuros
Version: 1.0.0
Text Domain: neuros-child
*/

:root {
    --wpforms-label-error-color: black
}
.page-title-additional {
    display: none !important;
}


.custom-contact-form-reason__container li {
    display: flex;
    gap: 10px;
}

.custom-contact-form-reason__container label {
    margin-bottom: 15px !important;
}

.mobile-header-menu-container {
    z-index: 999998 !important;
}

.spu-content .spu-close-popup {
    display: none !important;
}

.spu-close-top_right {
    right: 15px !important;
    top: 15px !important;
}

.wpforms-field-container .wpforms-field-medium {
    max-width: 100% !important;
}

.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    color: white !important;
}

.button-inner {
    background: #1E8657 !important;
}

.sidebar {
    padding-top: 35px;
}

.sidebar-form .wpforms-container {
    padding: 0 30px 30px 30px;
    background: #ffffff;
    color: black;
    border-radius: 20px;
    border: 3px solid black;
}

.sidebar-form .wpforms-container input {
    border-color: #242424;
    color: white !important;
}

.sidebar-form .wpforms-form  input[type="checkbox"] {
    background-color: #ffffff !important;
    border: 1px solid #000000 !important;
}
.sidebar-form .wpforms-form input[type="text"], .sidebar-form .wpforms-form input[type="tel"]{
    color: black !important;
    border-color: black !important;
}
.sidebar-form .wpforms-form .floating-placeholder {
    color: black !important;
}

.sidebar-form .wpforms-container label.wpforms-error {
    color: red !important;
}

.service-listing-wrapper.service-slider-listing .service-item-icon .service-item-icon-inner{
    padding: 10px 0 0 10px !important;
}

.page-title-bg {
    background: #102E2D !important;
}

.logo-link img{
    width: 180px;
}
.content-wrapper {
    flex-wrap: wrap !important;
    align-items: stretch !important;
}
.sidebar {
    flex: 1;
}
.body-container {
    overflow: visible !important;
}
.post-type-archive-product .body-container, .archive .body-container{
    overflow: hidden !important;
}
.post-type-archive-product .content-wrapper, .woocommerce-checkout .content{
    margin-top: 35px !important;
}
.woocommerce-checkout .woocommerce-billing-fields .floating-placeholder {
    padding-left: 15px;
    padding-top: 4px;
}
.widget {
    position: sticky;
    top: 170px;
}
.simple-sidebar-trigger {
    background: #A8E6A4 !important;
}
.footer {
    border-radius: 0 0 25px 25px !important;
}
.elementor-widget-container p a {
    color: #1E8657 !important;
}
.case-study-side-info {
    background: #102E2D !important;
}
.wpforms-container input {
    font-size: 16px !important;
}
.footer-wrapper {
    border-radius: 25px 25px 0 0;
    overflow: hidden;
}
.footer-wrapper .widget {
    position: static;
}
div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:hover, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:focus, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:hover, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid:focus, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:hover, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:focus, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:hover, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid:focus, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:hover, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error:focus, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:hover, div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid:focus {

    border-bottom-color: var(--wpforms-label-error-color) !important;
}
input[type="checkbox"].wpforms-error{
    border: 1px solid black !important;
}

footer a {
    color: white !important;
}
footer a:hover {
    color: #0FFF93 !important;
}


@media screen and (max-width: 600px) {
    #benefits .neuros-heading-content{
        display: none;
        }
    #benefits .icon-box-info p{
        font-weight: 600;
        font-size: 23px;
        line-height: 26px;
        letter-spacing: -1px;
        }
}



.footer-section {
    background: #102E2D;
    color: #fff;
    border-radius: 32px 32px 0 0;
    padding: 60px 40px 40px 40px !important;
    margin: 0 40px;
    margin-top: 100px;
}


@media (max-width: 900px){ .footer-section { flex-direction:column; gap:30px; } }
.footer-section__wrap {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 40px;
}
.footer-section__left {
    flex: 1.4;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 600px;
}
.footer-section__form {
    flex: 1;
    background: #fff;
    color: #191919;
    border-radius: 32px;
    padding: 32px 32px 32px 32px;
    width: 100%;
    max-width: 500px;
    box-sizing: border-box;
}
.footer-section__title {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.13;
}
.footer-section__subtitle {
    font-size: 19px;
    color: #e0e0e0;
    margin-bottom: 32px;
    font-weight: 500;
}
.footer-section__info-links {
    display: flex;
    flex-wrap: wrap;
    gap: 44px;
    justify-content: flex-start;
    margin-top: 33px;
}
.footer-section__col {
    min-width: 160px;
}
.footer-section__label {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 13px;
}
.footer-section__phone-list a {
    color: white;
    text-decoration: none;
    display: block;
    font-size: 18px;
    margin-bottom: 8px;
    font-weight: 700;
    transition: color 0.2s;
}
.footer-section__phone-list a:hover { color: #0FFF93; }
.footer-section__addr span,
.footer-section__email-list a {
    font-size: 17px;
    color: #fff;
    text-decoration: none;
    margin-bottom: 8px;
    display: block;
    word-break: break-all;
}
.footer-section__soc {
    display: flex; gap: 14px; margin-top: 7px;
    flex-wrap: wrap;
}
.footer-section__soc a { display:inline-flex; align-items:center; color:#fff; font-size: 22px; transition:.2s; opacity:0.85; }
.footer-section__soc a:hover { opacity:1; color: #0FFF93; }
.footer-section__logo {
    max-width: 150px; max-height: 90px; margin-bottom: 20px;
}
.woocommerce-mini-cart-buttons a{
    color: white !important;
}
.woocommerce-mini-cart-buttons a.checkout{
    display: none !important;
}
.cart-collaterals .cart_totals {
    width: 100% !important;
}
.cart-collaterals .woocommerce-shipping-destination,
.cart-collaterals .woocommerce-shipping-calculator {
   display: none !important;
}
.wc-block-components-form.wc-block-checkout__form {
    display: flex;
    flex-direction: column;
    
}
.wc-block-components-form #shipping-option {
    order: 1;
}
.wc-block-components-form #contact-fields{
    order: 2;
}
.wc-block-components-form #shipping-fields{
    order: 3;
}
.wc-block-components-form #shipping-fields .wc-block-checkout__use-address-for-billing{
    display: none;
}
.wc-block-components-form #billing-fields{
    display: none;
}
.wc-block-components-form #payment-method{
    order: 5;
}
.wc-block-components-form #order-notes{
    order: 6;
}
.wc-block-components-form .wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block{
    order: 7;
}
.wc-block-components-form .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block{
    order: 8;
}
.wc-block-components-form .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button{
    color: white !important;
    background-color: #1E8657;
    text-align: center;
}
.wc-block-components-form .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button .wc-block-components-button__text{
    display: flex;
    justify-content: center;
}
.woocommerce-loop-product__wrapper {
    border: 1px solid black;
}
@media (max-width: 900px) {
    .footer-section__wrap { flex-direction: column; }
    .footer-section__form {max-width: 100%;}
    .footer-section {
        margin: 0 20px;
        margin-top: 50px;
        padding: 40px 20px !important;
    }
}