:root {
    --color-header-footer: #242424;
    --color-text-header-footer: #FFFFFF;

    --color-accent: #C2AA6A;
    --color-accent-hover: #e4e4e4;
    --color-bg-input: white;

    --color-border: 1px solid #E6DCBE;
    --color-border-accent: 1px solid #E6DCBE;

    --color-bg-gray: #fafafa;
    --color-bg-white: #FFFFFF;

    --color-text-primary: #404040!important;
    --color-text-secondary: #444444;
    --color-text-button: #ffffff;

    --border-radius-sm: 0px;
    --border-radius-md: 16px;

    --color-footer: #242424;
    --color-text-footer: #E6DCBE;

    --color-checkbox-filter: #E6DCBE;

}

body{
    background-color: var(--color-text-header-footer);
    padding-top: 160px; 
    font-family: 'Montserrat-Regular';
    font-weight: 400;
    font-size: 18px !important;
    font-style: normal;
    color:#404040!important;

}

@media (max-width: 991.98px) {
   body {
  padding-top: 60px; 
}
}

.btn-primary {
    background-color: #E6DCBE;
    width: fit-content;
    display: flex;
    height: 41px;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center!important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center!important;
    align-items: center !important;
    text-decoration: none;
    color: #86723C;
    transition: background-color 0.3s;
    border: 1px solid #E6DCBE;
    

}

.btn-primary:hover {
    color: var(--color-text-primary);
    background-color: var(--color-bg-gray);
    border: var(--color-border);
    width: fit-content;
    display: flex;
    height: 41px;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center!important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center!important;
    align-items: center !important;
    text-decoration: none;
}


.btn-secondary {
    border-radius: var(--border-radius-sm);
    color: var(--color-text-primary);
    background-color: var(--color-bg-gray);
    border: var(--color-border);
    transition: background-color 0.3s;

}

.btn-secondary:hover {
    color: var(--color-text-button);
    background-color: var(--color-accent);
    border: var(--color-border-accent);

}

#subscribeForm_button{
    height: 50px!important;
}


.input-primary {
    min-width: 40px;
    border: var(--color-border);
    border-radius: var(--border-radius-sm);
    background-color: var(--color-bg-input);
}

.input-primary::placeholder {
    color: var(--color-text-primary);
}


.form-check-input:checked {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
}

.card {
    background-color: var(--color-bg-white);
    border: 0;
    border-radius: 0;
    color: var(--color-text-primary);
    height: 100%;
}


.section-bg-white {
    background-color: var(--color-bg-white);
    color: var(--color-text-primary);
    width: 100%;
    padding-top: 120px;
    padding-bottom: 0;

}

.section-bg-gray {
    background-color: var(--color-bg-gray);
    color: var(--color-text-primary);
    width: 100%;
    padding-top: 120px;
    padding-bottom: 0;

}

.section-bg-white-slide {
    background-color: var(--color-bg-white);
    color: var(--color-text-primary);
    width: 100%;
    padding-top: 3rem;
    padding-bottom: 3rem;

}

.section-bg-gray-slide {
    background-color: var(--color-bg-gray);
    color: var(--color-text-primary);
    width: 100%;
     padding-top: 3rem;
    padding-bottom: 3rem;

}

.input-button-form {
    width: 100%;
}

@media (max-width: 992px) {
    .input-button-form .btn-primary {
        width: 100%;
    }

    .section-bg-white {
        background-color: var(--color-bg-white);
        color: var(--color-text-primary);
        width: 100%;
        padding-top: 80px;
        padding-bottom: 0rem;
    }

    .section-bg-white-slide {
        background-color: var(--color-bg-white);
        color: var(--color-text-primary);
        width: 100%;
        padding-top: 2rem;
        padding-bottom: 2rem;

    }

    .section-bg-gray {
        background-color: var(--color-bg-gray);
        color: var(--color-text-primary);
        width: 100%;
         padding-top: 80px;
        padding-bottom: 0rem;

    }
    .section-bg-gray-slide {
        background-color: var(--color-bg-gray);
        color: var(--color-text-primary);
        width: 100%;
         padding-top: 2rem;
        padding-bottom: 2rem;

    }
    .search_in_gallery {
        padding-top: 80px!important;
    }
    .best-artists-main-top {
        padding-top: 80px !important;
    }
}


.icon-accent {
    color: #404040;
}