/* ----- product.css ----- */
#optoms .your-cena {font-family: "Montserrat", "Arial", "Helvetica", sans-serif; font-size: 22px;} 
.articul p {margin: 2px 0px 3px 11px;} .product-page__table .code {padding: 2px 10px 3px 10px;} .opt-skidka {width: 300px; margin-top: 16px;}
.product-page__info .name {display: block; margin-bottom: 19px; padding: 0px; font-size: 16px; color: #272625; font-weight: 500; line-height: 22px;}
/* ----- Следующий - Предыдущий товар ----- */
.product-neighbor {display: flex;margin-bottom: 20px;}
.product-neighbor a {display: inline-block;color: #fff; padding: 0 10px;}
.product-neighbor a.prev {padding-left: 0;display: inline-flex; border-top: 1px solid #e7c8ac; border-left: 1px solid #e7c8ac; border-right: 1px solid #f0f0f0; border-bottom: 1px solid #e7c8ac;}
.product-neighbor a.prev .icon {border-right: 1px solid #e7c8ac; margin-right: 10px; fill:#ff7d1a; color: #ff7d1a;}
.product-neighbor a.next {padding-right: 0;display: inline-flex; border-top: 1px solid #e7c8ac; border-left: 1px solid #e7c8ac; border-right: 1px solid #e7c8ac; border-bottom: 1px solid #e7c8ac;}
.product-neighbor a.next .icon {border-left: 1px solid #e7c8ac; margin-left: 10px; fill:#ff7d1a; color: #ff7d1a;}
.product-neighbor a.prev .icon, .product-neighbor a.next .icon {font-size: 16px;width: 34px;height: 40px; padding: 0 8px;}
.product-neighbor a.next,.product-neighbor a.prev  {color: #9b6238; border-radius: 0px;font-size: 14px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; -webkit-box-pack: center;
-ms-flex-pack: center;justify-content: center;width: 100%;background: #f0f0f0;}
.product-neighbor a.next span,.product-neighbor a.prev span {width: 100%; text-align: center; font-family: "RobotoMedium", "Arial", "Helvetica", sans-serif; text-transform: uppercase; font-weight: 400; font-size: 13px; letter-spacing: 1px; text-shadow: #f5f5f5 0 1px 0px;}
.product-neighbor a { -webkit-transition: color .3s, background .3s, box-shadow .3s; -webkit-transition: color .3s, background .3s, -webkit-box-shadow .3s; -o-transition: color .3s, background .3s, box-shadow .3s; 
transition: color .3s, background .3s, -webkit-box-shadow .3s; transition: color .3s, background .3s, box-shadow .3s; transition: color .3s, background .3s, box-shadow .3s, -webkit-box-shadow .3s; border-radius: 0px;
background: -webkit-linear-gradient(315deg, var(--main-color), var(--secondary-color));
background: -o-linear-gradient(315deg, var(--main-color), var(--secondary-color));
background: linear-gradient(135deg, var(--main-color), var(--secondary-color)); }
.product-neighbor a.prev-one {border-right: 1px solid #e7c8ac;}
.product-neighbor a.prev:hover, .product-neighbor a.next:hover {color: #FF6200; border-top: 1px solid var(--main-color); border-left: 1px solid var(--main-color); border-right: 1px solid var(--main-color); border-bottom: 1px solid var(--main-color);}
.product-neighbor a.prev:hover .icon {border-right: 1px solid var(--main-color);} .product-neighbor a.next:hover .icon {border-left: 1px solid var(--main-color);}
/* ----- product.css ----- */
.product-page__rating .rating-wrapper .info-style {position: relative; left: 3px; top: 0px; font-size: 12px; color: #919191;} .dailyProduct, .mg-pager, .opf {display:none;} .info-style {position: relative; top: -1px; font-size: 13px;}
.articul {background:#ffdc90; color:#26231e; text-align:center; border: #6d6b67 solid 1px;} .product-page__table tr td.reitings {position: relative; padding-left: 12px;} .mg-rating-count {position: relative; top: -3px; color: #757575;} 
.label-article {background:#5dc69e; color:#38332b; text-align:center; border: #6d6b67 solid 1px; border-left:none;}
.procent {font-size: 20px; font-family: Arial, Helvetica, sans-serif; color: #fff2e8; text-shadow: #d75d00 0 1px 0px;}
.tr-optoms {border-bottom: solid 1px #d1d1d1; background-color: #F0F0F0;} .optoms {border-left:solid 1px #d1d1d1;} .krup-opt {border-left:solid 1px #d1d1d1;} .td-rosica {padding: 8px 10px 8px 10px;}
/* Прячем созданный блок *руб. */ 
.currency {display:none;} .product-page__info .aks-stop {width: 320px; height: 268px; margin: 14px 0px 0px 0px; padding: 86px 20px 0px 20px; font-size: 20px; text-align: center; color: #6f6762; border: dashed 3px #857b74;}
/* Блок если цена больше "0" *руб. */
.stanic-currency {font-size: 21px; color: #474747; font-family: 'RobotoSerif', Times, serif;}
.mini .border-mini-cont {margin:0px; padding: 4px 14px 0px 0px; border: none; color: #4b3723; font-family: Tahoma, Arial, sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 1px;}
.mini .minimal {color: #ff4e00; font-weight: 600;}
/* CSS Блок способа оплаты в Продукте */
.oplata-bloc {position:relative; min-height: 60px; margin-bottom: 24px; padding: 16px 10px 16px 10px; border: 1px solid #D1D1D1; background-color: #f3f3f3; font-family: Tahoma, Arial, sans-serif; color: #3f3f3f; line-height: 1.5; 
font-size: 13px; letter-spacing: 1px; font-weight: 400;} .oplata-bloc b {text-shadow: #ffffff 0 1px 0px; color: #535353;}  
.oplata-bloc .povs {padding:0px; text-align: left;} .oplata {padding-right: 12px;} .oplata .carta {display:block; padding:4px 0px 6px 0px; border-bottom: 1px dotted #5c5141;} 
.oplata-bloc .hid {position: absolute; top: 1px; right: 6px; padding: 3px; color: #FF7C00; font-size: 18px; display:none;} .oplata .qrcod {display:block; padding:4px 0px 6px 0px; border-bottom:1px dotted #5c5141;} 
.oplata .mened {position: relative; top: -3px; margin-bottom: 14px; padding:0px; text-align: center;} #imgDostavka {margin: 0px 0px 20px 0px;}  
.oplata-bloc .slovs {display: inline-block; margin-left: 6px; padding: 0px 12px 0px 12px; vertical-align: middle; letter-spacing: 0.8px; font-size: 12px; text-transform: uppercase; text-align: center; line-height: 26px; 
color: #4c5055; border: 1px solid #6c757d; transition: all .3s ease;}
.oplata-bloc .slovs:hover {color: #fff; text-shadow: #5F666D 0 1px 0px; background-color: #6c757d; border-color: #6c757d;} .oplata .regions {margin: 8px 0px 20px 0px; padding: 8px 0px 2px 0px; border-bottom: 1px dotted #5c5141;}
/* CSS Артикул в карточке */
.tex-artikul {display:inline-block; color:#795e3d; font-family: 'RobotoRegular', Arial, sans-serif; font-size:16px;} 
.c-product__code--span {display:inline-block; position: relative; top: -2px; left:2px; padding:0px; border-bottom: 1px dotted #DB5B00; color:#008A43; font-family: 'FiraRegular', Arial, sans-serif; font-size:16px; text-transform:uppercase;}
/* Блоки скидок в процентах */
.opt-skidka ul {display: flex; justify-content: space-between; padding: 0; margin: 0px;} .opt-skidka li {position: relative; margin: 0; padding: 0;}
.text-post {margin-top: 16px;} .product-status-list .skidka {font-family:Georgia, "Times New Roman", Times, serif;}
.opt-skidka .optom-old {width: 144px; height: 112px; margin:0px; padding:0px; background:url(/uploads/optom-produkt.png) top no-repeat;}
.opt-skidka .optom-old p {display:table-cell; vertical-align:middle; width: 158px; height: 112px; margin:0; padding:0px 0px 16px 0px; text-align:center; font-size: 30px; color: #FFF;
text-shadow:#d97733 1px 0px, #d97733 1px 1px, #d97733 0px 1px, #d97733 -1px 1px, #d97733 -1px 0px, #d97733 -1px -1px, #d97733 0px -1px, #d97733 1px -1px;}
.opt-skidka .opt-text {position: absolute; bottom: 18px; display:block; width: 146px; text-align: center; font-size: 14px; letter-spacing: .2px; color: #FFF; font-family: 'RobotoRegular', Arial, Helvetica, sans-serif;
text-shadow: rgba(16, 149, 0, 0.6) 1px 0px, rgba(16, 149, 0, 0.6) 1px 1px, rgba(16, 149, 0, 0.6) 0px 1px, rgba(16, 149, 0, 0.6) -1px 1px, rgba(16, 149, 0, 0.6) -1px 0px, rgba(16, 149, 0, 0.6) -1px -1px, rgba(16, 149, 0, 0.6) 0px -1px, #119c00 1px -1px;}
.opt-skidka .optom {width: 144px; height: 112px; margin:0px; padding:0px; background:url(/uploads/optom-produkt.png) top no-repeat;}
.opt-skidka .optom p {display:table-cell; vertical-align:middle; width: 158px; height: 112px; margin:0; padding:0px 0px 16px 0px; text-align:center; font-size: 30px; color: #FFF;
text-shadow:#d97733 1px 0px, #d97733 1px 1px, #d97733 0px 1px, #d97733 -1px 1px, #d97733 -1px 0px, #d97733 -1px -1px, #d97733 0px -1px, #d97733 1px -1px;}
.opt-skidka .krupt-optom {width: 146px; height: 112px; margin: 0px; padding: 0px; background: url(/uploads/optom-produkt.png) top no-repeat;}
.opt-skidka .krupt-optom p {display: table-cell; vertical-align: middle; width: 146px; height: 112px; margin:0; padding:0px 0px 16px 0px; text-align:center; font-size: 30px; color: #FFF; 
text-shadow:#d97733 1px 0px, #d97733 1px 1px, #d97733 0px 1px, #d97733 -1px 1px, #d97733 -1px 0px, #d97733 -1px -1px, #d97733 0px -1px, #d97733 1px -1px;}
/* Блоки - От скольки ШТУК будет скидка */
#opt1, #opt2 {width: 118px; height: 73px; letter-spacing: 0.6px; line-height: 16px;} #divShtuki {width: 320px; margin: 0px 0px 8px 0px; padding:0px;} .size-cena {font-size:16px}
.shtuki {background: url(/uploads/opt-fon.png) no-repeat; margin: 0px; padding: 9px 0px 9px 3px; text-align: center; color: #4d402d; font-family: "FiraRegular", Arial, sans-serif; text-shadow: #fff 0 1px 0px; text-transform: none;}
.title-shtuk {margin: 0px; display:block; padding: 0px;}
.title-result {font-size:18px; color:#ef6500; text-shadow: 0 1px 0 #FFF;} 
.optovik {color: #9E5A00; margin:0px; padding:0px; } 
.optovik-border {padding:6px 0px 6px 6px; background:#feebc2; display: table; border: 0px solid purple;}
.border-sale-text {margin: 0px; padding: 4px 14px 0px 0px; border: none; color: #3f3021; font-family: 'RobotoRegular', Arial, sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 0.7px;}
.spac, .product-page__table {border-spacing: 0px; border-collapse: collapse;} .spac .rubli {color:#5f5042;}
#finish {margin:0px; padding:0px;} .your-cena {font-family: Arial, Helvetica, sans-serif; font-size: 19px; color: #FA4F00; letter-spacing: 0.4px;}
#economy {position: relative; left: 6px; vertical-align: top; width: 78px; height: 73px; display: table-cell;}
.border-procent .your-procent {width: 67px; height: 67px; padding: 10px 6px 1px 6px; border-radius: 50%; border: 1px solid #ff7c00; background-color: #ff7c00; text-align:center;}
.border-sale-text .rubli {font-size: 18px; font-family: 'RobotoSerif', Times, serif;} .no-active {opacity:0; animation: ani .8s forwards;} 
@keyframes ani { 0% {opacity: 1;} 100% {opacity: 0;} }
.yes-active {opacity:0; animation: yes .8s forwards;}
@keyframes yes { 0% {opacity: 0;} 100% {opacity: 1;} }
.scidka-opf {font-family: 'FiraRegular', Arial, sans-serif; font-size:15px; color: #fff2e8; text-shadow: #d75d00 0 1px 0px;}
.nextes {margin:24px 0px 0px 0px;} .nextes a {text-decoration:none; text-outline:none;} .rotate img {width: 34px; height: 34px; vertical-align: middle;}
.nextes span {display: inline-block; font-family: 'FiraRegular', Arial, sans-serif; text-transform:uppercase; font-size:15px; color:#EB6A00; font-weight:500; letter-spacing: 0.6px;}
.rotate span:after {content: ""; width: 0%; height: 2px; margin-top:4px; display: block; background-color: #f46d00;
-webkit-transition: width .3s ease-in-out; -moz-transition: width .3s ease-in-out; transition: width .3s ease-in-out;}
.rotate span:hover:after, .rotate span:focus:after {width: 100%;}
.rotate img:hover ~ span:after, .rotate img:hover ~ span:focus:after {width: 100%;}
.rotate img {-webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s;
-webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform;
transition-property: transform; overflow: hidden;}
.rotate:hover img {-webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg);}
.product-page__rating .rating-action, .rateit-range {pointer-events: none;}
.product-page__rating {position: relative; cursor: default;}
.bloc-rating:before, .bloc-rating:after {display: block; position: absolute; opacity: 0; z-index:999;}
.bloc-rating:before {top: -22px; left:-68px; width: 200px; padding: 5px 2px 5px 2px; content: attr(data-title); cursor: default; color: #5E564C; background: #fff0e3; border: solid 1px #FFAE73; border-radius: 2px; font-size: 12px; text-align: center;}
.bloc-rating.expand:before {transform: scale3d(.2,.2,1); transition: all .2s ease-in-out;}
.bloc-rating.expand:after {transform: translate3d(0,6px,0); transition: all .1s ease-in-out;}
.bloc-rating.expand:hover:before, .bloc-rating.expand:hover:after {opacity: 1; transform: scale3d(1,1,1);} .bloc-rating.expand:hover:after {transition: all .2s .1s ease-in-out;}
.nextes button.js-menu {font-family: 'FiraRegular', Arial, Helvetica, sans-serif; letter-spacing: 0.6px; font-weight: 500; font-size: 14px; margin: 0px 6px 0px 0px; padding: 6px 10px 5px 10px; background: #f3e7db; border: 1px solid #937c64; color: #715435; 
text-transform: uppercase; text-shadow: #fbf6f0 0 1px 0px; transition: all .3s ease;} button.js-menu:hover {background: #bf905c; border: 1px solid #bf905c; color: #ffffff; text-shadow: #916e48 0 1px 0px;}
@media (max-width: 1102px) { .oplata .mened {left: -12px;} }
@media (max-width: 928px) { .buy-block-inner {margin-top: 28px;} .bloc-rating:before {left: 0px;} .oplata .mened {left: -16px;} }
@media (max-width: 608px) { .oplata-bloc .slovs {display: block; margin: 12px auto 0px;} #imgDostavka {margin: 0px 0px 40px 0px;} .oplata .mened {left: -18px;}  }
@media (max-width: 586px) {.product-page__info .name {font-size: 15px;} }
@media (max-width: 468px) { #divShtuki {margin: 0px 0px 10px -4px;} #imgDostavka {margin: 0px 0px 54px 0px;} .oplata .mened {left: -22px;} .nextes a {display: block; margin-top: 18px;} .oplata {padding-right: 8px;} 
.border-sale-text {font-size: 14px;} .border-sale-text .your-cena {font-size: 17px;} .shtuki {font: normal normal 13px 'FiraRegular', Arial, sans-serif;} .title-result {font-size: 17px;} }
@media (max-width: 432px) { .js-menu {display: block; margin: 2px 5px 16px 0px;} }
@media (max-width: 386px) { .product-page__table tr td.reitings {padding-left: 10px;} .product-page__table {font-size: 13px;} .reitings .rating-wrapper {position: absolute; top: -1px; text-align: center;} 
.reitings .rating-wrapper .info-style {position: relative; top: -1px; font-size: 11px;} }
.tovar__title .card__title a {display: block; max-height: 58px; margin: 0px; padding: 0px; overflow: hidden;}
/* Для малых Форм - Товар под заказ */
.base-settings {float: left; width: 45%;}
.base-settings h3 {margin: 0 0 10px 0;}
.base-settings .base-setting-save {margin-bottom: 0;}
.base-settings .list-option li span, .section-slider-action .custom-text {display: inline-block;width:190px;}
.base-settings .list-option li{margin: 0 0 10px 0;}
.base-settings .list-option li input, .base-settings .list-option li select {margin: 0;}
.entity-table-tbody tr td {cursor: default;}
.entity-table-tbody tr td {padding: 5px;}
.entity-table-tbody tr td.type {text-align: center;}
/* Плагин заказ недостающего товара */
.wrapper-modal-mg-non-available {display: none; position: fixed; left: 0; right: 0; top: 50%; width: 100%; max-width: 650px; height: fit-content; max-height: calc(100vh - 105px); z-index: 999; box-sizing: border-box; margin: 0px auto!important; font-weight:400; 
overflow-y: auto; overflow-x: hidden; background: #F9F9F9; font-family: 'RobotoRegular', Arial, sans-serif; border: 1px solid #CCCCCC;  box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.15); border-radius: 3px; transform: translateY(-50%);}
.modal-grow-available {-webkit-animation: show 1.5s; animation: shoy 1.5s;}
@-webkit-keyframes shoy {
0% { -webkit-transform: translateY(-80%); transform: translateY(-70%); opacity: 0.2; }
100% { -webkit-transform: translateY(-50%); transform: translateY(-50%); opacity: 1; } }
@keyframes shoy {
0% { -webkit-transform: translateY(-80%); transform: translateY(-70%); opacity: 0.2; }
100% { -webkit-transform: translateY(-50%); transform: translateY(-50%); opacity: 1; } }
.mg-action-buttons, .content-modal-mg-non-available {display:none;}
.wrapper-modal-mg-non-available .agreement__btn_open {position: relative; left: -2px; right: auto; display: block; margin: 3px auto; padding-bottom:2px; border-bottom: dashed 1px #5C5754;}
.wrapper-modal-mg-non-available .agreement__btn_open:hover {color:#F60; border-bottom: solid 1px #F60;}

.wrapper-modal-mg-non-available .agreement__modal {width: calc(100% - 0px); top: 10px; overflow: inherit; padding: 11px 10px 30px 16px; box-shadow:none; line-height: 1.5 !important;
font: normal normal 14px 'RobotoRegular', Arial, sans-serif; color: #353535; text-align:left;}
.wrapper-modal-mg-non-available .agreement {display: block; width:303px; margin: 14px auto; text-align: center; background: #F9F9F9; color: #303030;}
.wrapper-modal-mg-non-available .agreement h2 {margin: 2px 0px 10px 0px; line-height: 1.2; color: #755f43; font-family: 'FiraMedium', Arial, sans-serif; text-transform: uppercase; font-size: 14px; font-weight: 500; letter-spacing: 0.6px;}

.wrapper-modal-mg-non-available .agreement__btn_close {position: relative; float: right; display: block; margin: -1px 4px 0px 0px; cursor: pointer; color: black; font-size: 20px; line-height: 6px; padding: 0;}
.wrapper-modal-mg-non-available .agreement .obs {color: #755f43; font: normal normal 14px 'RobotoMedium', Arial, sans-serif;}
.wrapper-modal-mg-non-available .agreement .sdes1 li {list-style-type: disc;}
.wrapper-modal-mg-non-available .agreement .sdes1, .wrapper-modal-mg-non-available .agreement .sdes2, .wrapper-modal-mg-non-available .agreement .sdes3 {width: 91.977%; margin: 12px auto 12px;}
.wrapper-modal-mg-non-available .agreement .sdes2 ul li::before {content: "—"; position: relative; left: -5px;}
.wrapper-modal-mg-non-available .agreement .sdes3 li {list-style-type: square;}
.wrapper-modal-mg-non-available .agreement__checkbox {width: 28px !important; height: 28px !important;}
.wrapper-modal-mg-non-available .agreement__label {position: relative; display: inline-flex !important;}
.wrapper-modal-mg-non-available .agreement__label:hover {text-decoration: none !important;}
.wrapper-modal-mg-non-available .agreement__label_error {color: red !important;}
.wrapper-modal-mg-non-available .c-form .agreement__checkbox {cursor: pointer;}

.wrapper-modal-mg-non-available .c-form label [type='radio'], .wrapper-modal-mg-non-available .c-form label [type='checkbox'] {position: absolute; top: -2px; left: -2px; opacity: 0;}
.wrapper-modal-mg-non-available .c-form .agreement__label > span {display: table-cell; width: 98%; padding-left: 3px; font-size: 14px;}
.wrapper-modal-mg-non-available .c-form label:before {display: block; min-width: 20px; max-height: 20px; margin-right: 7px; content: ''; border-radius: 2px; border: 1px solid #BFB8B3; background: #fff;
 -webkit-box-shadow: inset 0 0 0 2px #fff; box-shadow: inset 0 0 0 2px #fff;}
.wrapper-modal-mg-non-available .c-form label.active:before {background: var(--main-color);}

.section-non-available .widget-table .actions{width: auto;}
.section-non-available .list-option span{display: inline-block; width: 200px;}
.section-non-available .list-option li, .section-non-available .fields-order li{margin: 0 0 10px 0;}
.section-non-available .textarea-text{position: relative;top: -100px;}
.section-non-available .property-booking-container h2{margin: 0 0 5px 0;}
.section-non-available .fields-order span{display: inline-block; width: 100px;}
.section-non-available .fields-order li input[type="text"], .section-non-available .fields-order li textarea{width: 250px;}
.section-non-available .fields-order li textarea {height: 150px;}
.section-non-available .fields-order li .textarea-text {top: -145px;}
.section-non-available .list-option li textarea {width: 350px;height: 100px;}
.section-non-available .description .prop-position .prop-val {display: none;}

.header-modal-mg-non-available {margin-bottom: 20px; padding: 16px 40px 16px 12px; background: #fff; color: #504c47; border-bottom: 1px solid #cfc9c6;}
.content-modal-mg-non-available {margin: 0px 0px 0px 14px; padding: 0px; overflow: hidden;}
.wrapper-modal-mg-non-available .close-mg-booking-button a {width: 20px; height: 20px; position: absolute; top: 8px; right: 11px; color: #FA6400; font-size: 20px;}
.wrapper-modal-mg-non-available .product-image {max-width: 100%; height: auto;}
.wrapper-modal-mg-non-available .mg-product-info {width: 46%; margin: 0 15px 0 0; float: left;}
.mg-product-img {background:#FFFFFF; border-radius: 2px; border: 1px solid #cfc9c6; max-width: 400px; padding: 10px; position: relative; text-align: center; font-size: 0;}
.wrapper-modal-mg-non-available .header-modal-mg-non-available h2 {margin: 0; padding: 0; color: #2b2b2b; font-family: 'FiraRegular', Arial, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0.6px;}
.wrapper-modal-mg-non-available .mg-booking-non-available {width: 50%; overflow: hidden; padding: 3px;}
.modal-mg-booking-list {margin: 0; padding: 0; list-style: none;}
.modal-mg-booking-list li h3 {display:block; margin: 0px 0px 20px 0px; color: #353535; font-weight: normal; font-family: 'RobotoMedium', Arial, sans-serif; text-transform: none; font-size: 14px; font-weight: 400; letter-spacing: 0.4px;}
.modal-mg-booking-list li textarea, .modal-mg-booking-list li input[type="password"], .modal-mg-booking-list li input[type="text"] {border: 1px solid #cfc9c6; border-radius: 0; padding: 10px 10px; box-sizing: border-box; width: 100%; font-family: Arial, Verdana, sans-serif;}
.modal-mg-booking-list li textarea {height: 82px; resize: none;}
.cap-left span, .modal-mg-booking-list li > span {color: #303030; font-size: 14px; line-height: 14px; margin: 0 0 5px 0; display: block;}
.modal-mg-booking-list .agreement__modal li > span {color: #755f43; font-size: 14px; line-height: 14px; margin: 0 0 5px 0; display: inline-block;}
.modal-mg-booking-list li {position: inherit; margin: 0 0 10px 0;}
.modal-mg-booking-list .agreement__modal li {margin: 0 0 3px 0;}

.mg-non-available-button {display: flex; padding: 8px 11px; font-family: 'FiraRegular', Arial, Helvetica, sans-serif; letter-spacing: 1px;  background-color: var(--main-color); color: #fff; text-shadow: #d75d00 0 1px 0px; font-weight: 400; text-align: center;
text-transform: uppercase; border: 1px solid #ff7d1a; border-radius: 0px; vertical-align: middle; font-size: 15px; cursor: pointer; transition: all .3s ease; width: fit-content; min-width: 0;}
.mg-non-available-button:hover {background-color: #00B871; border: 1px solid #00AD6B; color: #fff; text-shadow: #008552 0 1px 0px;}
.mg-action-buttons {padding: 20px; text-align: center; background: #fff; border-top: 1px solid #cfc9c6;}
.mg-action-buttons .mg-plugin-btn {margin: 0 0 0 10px;}

.mg-price-non-available {display: block; clear: both; padding: 12px; color: #0081C1; background: #D5F2FF; text-align: center; margin: 10px 0 0 0;}
.mg-price-non-available span {font-size: 22px; font-weight: bold; color: #D21919;}

.wrapper-modal-mg-non-available .loading-send-booking {display: block; margin: 30px 14px 31px 14px; padding: 12px 8px 18px 8px; color: #47814b; text-align: center; border: 1px solid #aed0b1; background: #d7f4ce;}
.loading-send-booking span {font-size: 18px;}
.wrapper-modal-mg-non-available .error {display: block; text-align: center; margin: 0 0 10px 0; padding: 10px; color: #c2646d; background: #fdd6da; border:1px solid #eca8a8;}
.wrapper-modal-mg-non-available span.red-star {color: red; font-size: 12px; display: inline-block;}

.wrapper-modal-mg-non-available .mg-action-buttons .close-mg-booking-button {display: inline-block; margin: 0 15px 0 0; padding: 0; font-family: 'RobotoRegular', Arial, Helvetica, sans-serif;
font-weight:500; font-size: 14px; color:#FF6600; cursor: pointer; border-bottom: 1px dashed #FF6600; background: none; outline: none; letter-spacing: 0.4px;}
.mg-action-buttons .close-mg-booking-button:hover {color:#333333; border-bottom: 1px solid #333333;}

.mg-send-booking-click-button {display: inline-block; padding: 8px 11px; font-family: 'FiraRegular', Arial, Helvetica, sans-serif; letter-spacing: 1px; background-color: var(--main-color); color: #fff; text-shadow: #d75d00 0 1px 0px;  font-weight: 400; text-align: center;
text-transform: uppercase; border: 1px solid #ff7d1a; border-radius: 0px; vertical-align: middle; font-size: 15px; cursor: pointer; transition: all .3s ease; width: fit-content; min-width: 0;}
.mg-send-booking-click-button:hover {background-color: #00B871; border: 1px solid #00AD6B; color: #fff; text-shadow: #008552 0 1px 0px;}

.block-for-form {background: #fff; margin: 0 0 10px 0;}
.block-for-form .info-text {font-weight: bold; margin: 0 0 10px 0; text-align: left;}
.block-for-form .plugin-table tr td {padding: 3px 10px; vertical-align: middle;}
.block-for-form .plugin-table tr td textarea {width: 300px; height: 100px; resize: none;}
.block-for-form .plugin-table tr td + td {font-weight: bold;}
.block-for-form .plugin-table tr td:first-child {padding-left: 0; text-align: right;}
.block-for-form .plugin-table tr td span {width: auto;}

.admin-wrapper .filter-container form .wrapper-field.filter-buttons {margin: 0 10px 0 0;}
.admin-wrapper .filter-container .select .label-field {min-width: 0;}

.mg-non-available-overlay {position: fixed; display: none; left: 0; right: 0; top: 0; bottom: 0; z-index: 100; *background: #000; background: rgba(0,0,0,0.70);}
#na-variant {text-align: center; margin-top: 5px;}
.wrapper-mg-non-available {margin: 10px 12px 0px 0px;}
.section-non-available .list-option {list-style: none; padding: 0; margin: 0;}
.section-non-available .list-option [type="text"] { display: inline-block; width: 250px;}
.get-paid {background-color: #668bd4; border-radius: 3px; display: inline-block; padding: 3px 5px; min-width: 2.1em; text-align: center; font-size: 12px; color: #fefefe; min-width: 2.1em;}
.dont-paid {background-color: #b81212; border-radius: 3px; display: inline-block; padding: 3px 5px; min-width: 2.1em; text-align: center; font-size: 12px; color: #fefefe; min-width: 2.1em;}
.activity-product-true {background-color: #66b917; border-radius: 3px; display: inline-block; padding: 3px 5px; min-width: 2.1em; text-align: center; font-size: 12px; color: #fefefe; min-width: 2.1em;}
.section-non-available .plugin-table .title {margin-bottom: 0 !important;}
.section-non-available .plugin-table tbody tr:nth-child(even) {background-color: transparent;}
.section-non-available .plugin-table tbody {border: none;}
@media all and (max-width: 720px) { .wrapper-modal-mg-non-available {width: auto; box-sizing: border-box; left: 10px; right: 10px;} }
@media all and (max-width: 620px) { .wrapper-modal-mg-non-available .mg-product-info {width: 98%; max-width:320px; float: none; margin: 0 auto 15px;} .wrapper-modal-mg-non-available .mg-booking-non-available {width: 99.97%;} }
@media all and (max-width: 524px) { .wrapper-modal-mg-non-available .agreement__modal {max-height: 160vh;} }
@media all and (max-width: 400px) { .wrapper-modal-mg-non-available .agreement {display: flex; width:280px; margin: 14px auto;} .wrapper-modal-mg-non-available .c-form label [type='radio'], .wrapper-modal-mg-non-available .c-form label [type='checkbox'] {left: -4px;} }
.product-page__price-normal .your-cena {font-family: "Montserrat", "Arial", "Helvetica", sans-serif; font-size: 22px;}