/* Stylesheet Users */

.page__maintenancecarousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {max-width: 100%;}


/* Menu */
#menu .dropdown-inner a span {background: #7a3d5c;border-radius: 0;padding: 3px 6px;color: #FFF;margin-left: 4px;font-size: 12px;line-height: normal;}


.prmn-cmngr__confirm-btns .btn {border-radius:0;}
blockquote {border:3px solid #e76363;padding: 10px 20px;margin: 0;}


/* Header */
.header__city {font-size:14px;margin:10px 0;display: flex;position: absolute;right: 0;bottom: 0;}
.header__city .title__city {margin-right: 5px;}
.header__city .title__city span {font-size: 14px;}
.header__city .prmn-cmngr__content {}
.header__city .prmn-cmngr__content a {color: #FFF;}
.header__city .prmn-cmngr__content a:hover {text-decoration: underline;}
.container-fluid {margin-bottom: 10px;}


/* Page */
/* successfuly */
.page-successfuly {display: inline-flex;margin: 6rem auto;flex-direction: column;flex-wrap: nowrap;justify-content: center;align-items: center;gap: 20px;width: 100%;}
/* logout */
.page-logout {display: inline-flex;margin: 6rem auto;flex-direction: column;flex-wrap: nowrap;justify-content: center;align-items: center;gap: 20px;width: 100%;height: 50vh;}
/* login */
.tabs-nav {display: inline-flex;width: 100%;flex-direction: row;flex-wrap: nowrap;align-items: center;gap: 15px;justify-content: center;}
.tabs-nav li {list-style: none;}
.tabs-nav li a {color:#777;}
.tabs-nav li a.active {color: #000;font-weight: 500;text-decoration:underline;}

/* Blog */
.blog__item-image, .article__image img {background:#FFF;}
.blog__item-tags-item {color: #7a3d5c;background: rgb(205 205 205 / 49%);}
.article__image:after {background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #3e3e3e 100%);/*height: 24rem;*/}
@media (min-width: 1199px) {
    .comments {padding: 10rem 30px;}
}


/* Block 1 */
.html_block-1 {}
.html_block-1 .block_container {margin: 46px auto;width: 100%;display: flex;flex-direction: row;justify-content:space-around;align-items: center;align-content: center;flex-wrap: wrap;}
.html_block-1 .block_container .block_item {width: auto;}
.html_block-1 .block_container .block_item img {}
.html_block-1 .block_container .block_item span {}


/* Other */
.intro {background: #ffffff;box-shadow: 0 15px 10px #EEE;}
.footer__support-worktime {opacity:1;color:#56ff74;font-size:14px;}
.ui-link {font-size: 14px;}
.text-danger {margin:auto;font-size: 12px;background: #ffffff;padding: 4px 5px;}
.input-group {flex-wrap: nowrap;}
.ui-btn--white.is-active {border: 1px solid #3f8345; color:#3f8345;}

/* Page 404 */
.system__image {width:auto; height:auto;background: transparent;}
.system__image img {}


/* Cart */
.quantity .input-group-btn>.btn {height:auto;background: #FFF;color: #9a4e75;font-weight: 400;font-size: 12px;}
.quantity .form-control:not(select) {border: 1px solid #ffffff;padding: 0 10px;height:auto;}
.quantity .btn {padding: 5px 8px;font-size: 16px;border-radius: 0;line-height: normal;font-weight: 400;}
.checkout__notify {display: flex;flex-wrap: nowrap;justify-content: center;align-items: center;margin: 30px auto;/*background: #9a4e75;*/color: #9a4e75;padding: 7px 17px;border-radius: 10px;font-size: 12px;font-weight: 400;gap: 10px;}
.checkout__notify i {font-size:20px;}
.checkout-heading-button a {color: #7a3d5c;font-size: 12px;font-weight: 400;border: 1px solid #FFF;padding: 4px 7px;background: #FFF;border-radius: 10px;}

/* Title */
.module__title {position:relative;text-align:center;line-height: normal;color:#000;font-size: 18px;z-index:1;margin-bottom: 30px;}
.module__title:after {content: "";position: absolute;width: 100%;height: 1px;background: #3f8345;transform: translateX(-50%);top: 50%;left: 50%;z-index: 0;}
.module__title .products-featured__title {text-transform: uppercase;font-weight: 500;font-size: 18px;line-height: normal;letter-spacing: .02em;text-align: center;position: relative;z-index: 1;display: block;max-width: 281px;width: 100%;margin: 0 auto;background-color: #F7F7FB;color:#3f8345;} /* color: #5c5b60; */

.reviews-featured__all, .brands-featured__all, .news-featured__all {margin: 0 0 4rem;font-size: inherit;line-height: normal;font-weight: 400;text-transform: capitalize;}
.brands-featured__title, .reviews-featured__title, .news-featured__title {text-transform: uppercase;font-weight: 500;font-size: 18px;line-height: normal;letter-spacing: .02em;text-align: left;position: relative;}


/* Image */
.products__item-image {height: auto;overflow: hidden;}
.products__item-image img {width: 100%;height: 100%;filter: contrast(102%) brightness(102%) saturate(110%);image-rendering: -webkit-optimize-contrast;}

.products__item a.products__item-image img {transform: scale(1);transition: transform .5s;}
.products__item:hover a.products__item-image img {transform: scale(1.1)rotate(3deg);}

/* HTML5 Video */
#serverVideo {}

/* Modal */
.modal-content {border-radius:0;border:none;}
.modal-backdrop.in {opacity: 0.3;}
.modal-title {font-family: 'BebasNeueCyrillic', sans-serif;font-size: 24px;text-align: center;line-height: normal;}
.modal-header .close {font-size: 32px;font-weight: 400;}
.popup__title {text-transform: uppercase;text-align: center;}
.alerts-wrapper {z-index:99993;}


@media (min-width: 1199px) {
    .header__catalog-title {font-weight: 400;font-size: 14px;line-height: normal;}
    .header__catalog-offcanvas {border-radius: 0;margin: 4px 0 0 0;}
    .header__catalog--fullwidth .header__catalog-dropdown--fullwidth {border-left: 2px solid #EBECF4;border-radius: 0;padding: 2rem 2rem;}
}


@media (min-width: 768px) {
    .modal-dialog {width: 40%;margin: 30px auto;}
    .modal-body .col {padding: 5px 10px;}
    .modal-body .col .row {margin:0;}
    .modal-content {-webkit-box-shadow: 0 0 100px #777;;box-shadow: 0 0 100px #777;}
    .prmn-cmngr__confirm {top: 30px;padding: 12px 9px;border: 1px solid #ffffff;box-shadow: 0 2px 30px #5b5a5a;font-size: 14px;}
}


.modal {width: 100vw;height: 100vh;}
.footer__nav-title, .footer__support-title, .footer__support-dl dt {text-transform: uppercase;font-size: 18px;font-weight: 400;color: #a96587;}

@media (min-width: 768px) {
    .intro__item-price {font-size:18px;opacity: 0.8;}
    .intro__item-price:hover {opacity: 1;}
}


/* Cart */
@media (min-width: 1199px) {
    .header__cart-overlay {background: rgba(122,61,92,33%);}
    .header__cart-offcanvas {}
}
.header__cart-rows {display: inline-flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: flex-start;gap: 20px;}
.header__cart-rows .header__row1 {padding-right:10px;}
.header__cart-rows .header__row2 {}
.header__list-recommended {}

/* ReFormat Style */
.products__item-topleft {top: 8px;left: 8px;}
.products__item-buttons {top: 0;right: 0;}
.products__item-in {padding: 12px;}
.products__item-image {padding:0;}
.products__item-buttons {background:rgba(255,255,255,0.5);padding: 10px 10px 10px 0;border-radius: 50px;}
.products__item-buttons {opacity:0;transition: opacity 0.5s ease-out 0.1s;-webkit-transition: opacity 0.5s ease-out 0.1s;-moz-transition: opacity 0.5s ease-out 0.1s;-o-transition: opacity 0.5s ease-out 0.1s; /* Переход */ }
.products__item:hover .products__item-buttons {opacity:1;}
.products__item-buttons:hover {background:rgba(255,255,255,0.7);}
.categories-aside__sublink.is-active {font-weight: 600;color: #7a3d5c;}

/* Checkbox */
#agreement_checkbox input[type="checkbox"] {}
#agreement_checkbox .checkbox input[type="checkbox"] {position: absolute;z-index: -1;opacity: 0;}
#agreement_checkbox .checkbox input[type="checkbox"]+label {display: inline-flex;align-items: center;user-select: none;cursor:pointer;transition: all 0.3s ease;transition-delay: 0.15s;}
#agreement_checkbox .checkbox input[type="checkbox"]+label::before {content: '';display: inline-block;width: 1.3em;height: 1.3em;border: 2px solid #7a3d5c;border-radius: 0em;margin-right: 0.5em;position: relative;}
#agreement_checkbox .checkbox input[type="checkbox"]:checked+label::before {animation: chk_boxes 0.6s ease;}
#agreement_checkbox .checkbox input[type="checkbox"]:checked+label::before {background-color: #7a3d5c;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: center center;background-size: 70% 70%;}

#agreement_checkbox .checkbox input[type="checkbox"]:not(:disabled):not(:checked)+label:hover::before {border-color: #7a3d5c;} /* стили при наведении курсора на checkbox */
#agreement_checkbox .checkbox input[type="checkbox"]:not(:disabled):active+label::before {background-color: #7a3d5c;border-color: #7a3d5c;} /* стили для активного состояния чекбокса (при нажатии на него) */
#agreement_checkbox .checkbox input[type="checkbox"]:focus+label::before {box-shadow: 0 0 0 0.2rem rgba(122, 61, 92, 0.25);} /* стили для чекбокса, находящегося в фокусе */
#agreement_checkbox .checkbox input[type="checkbox"]:focus:not(:checked)+label::before {border-color: #7a3d5c;} /* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
#agreement_checkbox .checkbox input[type="checkbox"]:disabled+label::before {background-color: #e9ecef;} /* стили для чекбокса, находящегося в состоянии disabled */



/* Module */
/* Simple */
.simple-title {text-align: center; margin:20px auto;}
.simple-content {display:flex;justify-content: center;align-items: flex-start;flex-wrap: nowrap;flex-direction: row;width: 100%;}

/* Banners */
.intro__item-category {font-size:22px;color: #7a3d5c;opacity: 1;}
.intro__item-title {font-size:16px;background:rgba(255,255,255,0.5);color:#323232;}
.intro__item--vertical {}

/* Success, Failure */
.content-success, .content-failure {background: #f7f7fb;height: 100vh;width: 100%;display: flex;align-items: center;justify-content: center;}
.content-success > div, .content-failure > div {display:flex;font-size: 18px;flex-wrap: nowrap;flex-direction: column;align-items: center;}
.content-success > div h2 {margin:10px auto;font-weight: 400;font-size: 22px;text-transform: uppercase;color: #447444;}
.content-failure > div h2 {margin:10px auto;font-weight: 400;font-size: 22px;text-transform: uppercase;color: #873b3b;}

/* Maintenance */
.page__maintenance {background: #DDD;display: flex;justify-content: center;padding:10px;}
.main__content {position:relative;display: flex;flex-direction: column;flex-wrap: wrap;align-content: center;justify-content: center;align-items: center;height: 100vh;font-family: 'Open Sans', sans-serif;font-size: 16px;}
.main__content .logo {display: flex;align-items: center;justify-content: center;align-content: center;flex-wrap: wrap;flex-direction: row;gap:20px;}
.main__content .logo div {text-align: center;}
.main__content .logo img {}
.main__content .text-1 {font-size: 28px;font-weight: 400;text-transform: uppercase;line-height: normal;white-space: normal;}
.main__content .text-4 {font-size: 20px;font-weight: 400;text-align:center;}
.main__content .text-4 span {font-weight: 600;font-size: 23px;}
.main__content .text-5 {font-size: 20px;font-weight: 400;text-align:center;}
.main__content .graphic {display: flex;flex-wrap: wrap;justify-content: center;}
.main__content .graphic .weekends {background: #bcffc2;}
.main__content .graphic div {display: flex;flex-direction: column;align-items: center;width: auto;border-radius: 6px;margin: 23px;background: #ffffff;color: #555;padding: 6px 12px;}
.main__content .graphic div span {margin-top: 3px;font-weight: 600;}
.main__content .graphic div.today {background: #ef7f11;color: #fff;box-shadow: 0px 0px 45px #999;}


.march-icons {position:absolute;left:187px;bottom:-24px;z-index:100;transform: rotate(340deg);}
.march-icons img {width: 57px; height:auto;}

@media (max-width: 1199px) {
    .main__content {width:100%;display:block;}
    .main__content .logo {flex-direction: column;}
    .main__content .logo div {margin-bottom: 24px;}
    .main__content .logo img {width: 100%;}
    .main__content .graphic {align-content: center;}

}


/* Keyframes */
@keyframes chk_boxes {
    0% {transform: scale(1, 1);}
    30% {transform: scale(1.25, 0.75);}
    40% {transform: scale(0.75, 1.25);}
    50% {transform: scale(1.15, 0.85);}
    65% {transform: scale(0.95, 1.05);}
    75% {transform: scale(1.05, 0.95);}
    100% {transform: scale(1, 1);}
}
