a {
    text-decoration: none !important;
}

.sale-order-detail-payment-options-methods-button-element,
.sale-order-detail-about-order-inner-container-repeat-button,
.cloudpay_button,
.sale-order-list-button,
.bx-soa-button {
    align-items: center;
    justify-content: center;
    display: inline-flex;
    border: none;
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none !important;
    width: 100%;
    box-sizing: border-box;
    padding: 14px 0;
    transition: 0.2s ease-in;
    cursor: pointer;
    letter-spacing: 0.755px;
    border: none;
}

@media (max-width: 640px) and(min-width: 1px) {
    .bx-soa-button {
        letter-spacing: 0.51px;
    }
}

@media (max-width: 1024px) and(min-width: 641px) {
    .bx-soa-button {
        font-size: 19px;
        letter-spacing: 0.755px;
    }
}

@media (max-width: 1199px) and(min-width: 1025px) {
    .bx-soa-button {
        padding: 12px 0;
    }
}

.sale-order-detail-payment-options-methods-button-element,
.sale-order-detail-about-order-inner-container-repeat-button,
.cloudpay_button,
.ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .bx-soa-button.bx-soa-button-colored,
.sale-order-list-button,
.btn.btn-default {
    background: var(--brown-btn-bg) !important;
    background-color: var(--brown-btn-bg) !important;
    color: var(--brown-btn-color) !important;
    padding-left: 6px;
    padding-right: 6px;
}

.sale-order-detail-payment-options-methods-button-element:hover,
.sale-order-detail-about-order-inner-container-repeat-button:hover,
.cloudpay_button:hover,
.ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .bx-soa-button.bx-soa-button-colored:hover,
.sale-order-list-button:hover,
.btn.btn-default:hover {
    background: var(--brown-hover-bg) !important;
    background-color: var(--brown-hover-bg) !important;
    padding-left: 6px;
    padding-right: 6px;
}


.ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .bx-soa-pp-item-container .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container {
    background: var(--brown-btn-bg) !important;
}

.ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .bx-soa-pp-item-container .bx-soa-pp-company:hover .bx-soa-pp-company-graf-container {
    background: var(--brown-hover-bg) !important;
    border-color: var(--brown-hover-bg) !important;
}

.profile-table input,
.amuletodicasa__form input,
.profile-table input,
.ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .bx-authform-input-container input, .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .bx-sls .dropdown-block,
.ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .bx-slst .dropdown-block, .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 textarea.form-control, .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 select, .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .form-control {
    color: rgb(95, 77, 66);
    font-size: 16px;
    line-height: 16px;
    box-sizing: border-box;
    padding: 16px;
    height: auto;
    border: solid 1px #CCC;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
}

.form-group.bx-soa-location-input-container select {
    background: url("/local/templates/amuletodicasa/assets/styles/../images/icons/caret-down.svg") calc(100% - 16px) 50% no-repeat #FFF !important;
    background-size: 23px 9px;
}

.bx-soa-pp-company-description.bx-soa-pp-company-desc {
    margin-bottom: 6px;
}

.sale-order-list-title-container {
    background: none;
}

.sale-order-list-cancel-link,
.sale-order-list-repeat-link {
    color: var(--header-nav-item-color);
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: solid 2px transparent;
    line-height: 40px;
    transition: 0.2s ease-in;
}

.sale-order-list-cancel-link:hover,
.sale-order-list-repeat-link:hover {
    border-bottom-color: var(--header-nav-item-color);
}

.sale-order-list-change-payment {
    color: var(--header-nav-item-color);
    text-decoration: underline !important;
}

.sale-order-list-change-payment:hover {
    border-bottom-color: var(--header-nav-item-color);
}

.basket-coupon-alert-inner .close-link {
    color: var(--header-nav-item-color);
}

.basket-coupon-alert-inner .close-link:hover {
    border-bottom-color: var(--header-nav-item-color);
}

.bx-blue .basket-item-amount-filed:hover, .bx-blue .basket-item-amount-filed:focus,
.profile-table input:focus,
.amuletodicasa__form input:focus,
.form-control:focus {
    border-color: var(--brown-hover-bg);
    box-shadow: inset 0 0 2px var(--brown-hover-bg) !important;
    outline: none;
}

/*auth forms*/
.amuleto-di-casa .modal {
    display: none
}

.amuleto-di-casa .modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100
}

.amuleto-di-casa .modal__container {
    background-color: #fff;
    padding: 30px;
    max-width: 600px;
    min-width: 300px;
    max-height: 100vh;
    overflow-y: auto;
    box-sizing: border-box;
    position: relative;
    font-size: 14px
}

.amuleto-di-casa .modal__header {
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
    margin: 20px 0
}

.amuleto-di-casa .modal__header .tag {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    line-height: normal;
    color: #9e9e9e
}

@media (max-width: 599px) and (min-width: 1px) {
    .amuleto-di-casa .modal__header {
        font-size: 18px;
        line-height: 24px
    }
}

.amuleto-di-casa .modal__close {
    position: absolute;
    cursor: pointer;
    color: #9e9e9e;
    top: 10px;
    right: 10px;
    font-size: 24px;
    outline: none;
}

.amuleto-di-casa .modal__close:before {
    content: "\2715"
}

.amuleto-di-casa .modal__close:hover {
    color: #c82c3d
}

.amuleto-di-casa .modal__title {
    color: #000;
    box-sizing: border-box
}

.amuleto-di-casa .modal__content {
    color: #000
}

.amuleto-di-casa .modal__footer {
    margin-top: 24px
}

.amuleto-di-casa .modal__close {
    background: 0 0;
    border: 0
}

.amuleto-di-casa .modal a {
    color: #c82c3d
}

.amuleto-di-casa .modal a:hover {
    text-decoration: none
}

.amuleto-di-casa .modal.--reg .lesson-cost {
    margin: 8px 0;
    text-align: center;
    font-weight: 700;
    font-size: 32px
}

.amuleto-di-casa .modal.--reg .lesson-cost .currency {
    font-size: 60%
}

.amuleto-di-casa .modal.--reg .modal__container {
    width: 500px
}

/*@media (max-width: 599px) and (min-width: 1px) {*/
/*    .amuleto-di-casa .modal.--reg .modal__container {*/
/*        width: 300px*/
/*    }*/
/*}*/

.amuleto-di-casa .modal.--reg .modal__content .notice {
    text-align: center;
    margin: 0;
    font-size: 13px;
}

.amuleto-di-casa .modal.--reg .modal__title {
    text-align: center
}

.amuleto-di-casa .modal.--reg .modal__footer {
    align-items: center;
    display: flex;
    flex-direction: column
}

.amuleto-di-casa .modal.--reg .modal__footer .custom-element__label {
    margin: 24px 0 0
}

.amuleto-di-casa .modal.--reg .modal__footer-links {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 10px
}

.amuleto-di-casa .modal.--reg .modal__footer-links a {
    margin: 8px 0
}

.amuleto-di-casa .modal.--reg .modal__footer .notice {
    margin-bottom: 0
}

@-webkit-keyframes mmfadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes mmfadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes mmfadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes mmfadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes mmslideIn {
    from {
        transform: translateY(15%)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes mmslideIn {
    from {
        transform: translateY(15%)
    }
    to {
        transform: translateY(0)
    }
}

@-webkit-keyframes mmslideOut {
    from {
        transform: translateY(0)
    }
    to {
        transform: translateY(-10%)
    }
}

@keyframes mmslideOut {
    from {
        transform: translateY(0)
    }
    to {
        transform: translateY(-10%)
    }
}

.amuleto-di-casa .modal.is-open {
    display: block
}

.amuleto-di-casa .modal[aria-hidden=false] .modal__overlay {
    -webkit-animation: mmfadeIn .3s cubic-bezier(0, 0, .2, 1);
    animation: mmfadeIn .3s cubic-bezier(0, 0, .2, 1)
}

.amuleto-di-casa .modal[aria-hidden=false] .modal__container {
    -webkit-animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
    animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1)
}

.amuleto-di-casa .modal[aria-hidden=true] .modal__overlay {
    -webkit-animation: mmfadeOut .3s cubic-bezier(0, 0, .2, 1);
    animation: mmfadeOut .3s cubic-bezier(0, 0, .2, 1)
}

.amuleto-di-casa .modal[aria-hidden=true] .modal__container {
    -webkit-animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
    animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1)
}

.amuleto-di-casa .modal .modal__container, .amuleto-di-casa .modal .modal__overlay {
    will-change: transform
}

.amuleto-di-casa .--red {
    color: #e62f43
}

.amuletodicasa__form-fieldset {
    border: none;
}

.amuleto-di-casa .custom-element__input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0)
}

.amuleto-di-casa .custom-element__label {
    align-items: center;
    display: flex;
    cursor: pointer;
    font-size: 13px;
    margin: 0;
    padding-left: 27px;
    position: relative
}

.amuleto-di-casa .custom-element__check {
    align-items: center;
    background-color: #fff;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    justify-content: center;
    display: flex;
    position: absolute;
    width: 16px;
    height: 16px;
    overflow: hidden;
    border-radius: 100%;
    border: solid 1px #9e9e9e;
    left: 0;
    transition: all ease .4s
}

.amuleto-di-casa .custom-element__input[type=checkbox]:checked + .custom-element__check {
    background-image: url(assets/images/svg/check.svg);
    background-color: var(--brown);
    background-size: 11px auto;
    border-color: #e61d22;
    box-shadow: none;

}

.amuleto-di-casa .custom-element__input[type=radio]:checked + .custom-element__check {
    background-image: url(assets/images/svg/radio.svg);
    background-size: 14px 14px;
    border-color: #e61d22;
    box-shadow: none
}

.amuleto-di-casa .custom-element__input[type=checkbox]:focus + .custom-element__check, .amuleto-di-casa .custom-element__input[type=radio]:focus + .custom-element__check {
    box-shadow: 1px 6px 10px rgba(0, 0, 0, .11)
}

.amuletodicasa__form-label {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-weight: 500;
    transition: color .1s linear;
    width: 280px;
    margin: 0 auto;
    text-align: center;
}

.amuletodicasa__form-input {
    margin: 8px auto;
}

.amuletodicasa__form-label.--code .amuletodicasa__form-input {
    padding: 0;
    height: 70px;
    width: 240px;
    font-size: 30px;
    text-align: center;
    line-height: normal;
    margin: 16px auto 0
}

.amuletodicasa__form-label.--code .amuletodicasa__form-input::-webkit-inner-spin-button, .amuletodicasa__form-label.--code .amuletodicasa__form-input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

/*auth forms end*/

.underline {
    text-decoration: underline !important;
}

.sale-order-list-about-link,
.sale-order-history-link {
    text-decoration: underline !important;
    color: var(--brown);
}

.sale-order-detail-general-head {
    background: var(--brown);
}
.sale-order-detail-general {
    border-color: var(--brown);
}

.sale-order-detail {
    margin-bottom: 40px;
}

.increment-button,
.decrement-button {
    cursor: pointer;
}

.polipop_theme_default .polipop__notification_type_success {
    background-color: var(--brown);
    cursor: pointer;
}

.main-banner__slider .slick-dots{
        display: flex !important;
        position: absolute;
        bottom: 0px;
        width: 100%;
        column-gap: 24px;
        left: 0px;
        justify-content: center;
        padding-left: 0px;
    }
    .main-banner__slider .slick-dots button{
        width: 15px;
        height: 15px;
        border-radius: 50%;
        font-size: 0px;
        background: var(--brown-btn-bg);
        opacity: 0.5;
        transition: all 0.2s linear;
        border: none;
        cursor: pointer;
    }
    .main-banner__slider .slick-dots .slick-active button{
        opacity: 1;
    }
    .main-banner__slider .slick-dots{
        list-style: none;
}
.main-banner__slider .slick-track,
.main-banner__slider .slick-list{
	max-height: 800px;
}
.main-banner__slider .slick-track img{
	height: auto !important;
}

@media(max-width: 512px){
	.main-banner__slider .slick-track img{
		height: auto !important;
		aspect-ratio: 454/534;
		width: 100%;
		object-fit: cover !important;
	}
}