#basket-popups .modal-dialog, #calculator-popup .modal-dialog { text-align: center; width: 100%; margin: 0 auto; max-width: 480px; }
#basket-popups .modal-content, #calculator-popup .modal-content { width: 100%; background: #faf4e8; }
#basket-popups .modal-content .caption, #calculator-popup .modal-content .caption { margin-top: 0; margin-bottom: 26px; }
#basket-popups .modal-body, #calculator-popup .modal-body { padding: 50px 30px; }
#basket-popups .colors { margin-bottom: 30px; }
#basket-popups .sel, #basket-popups .next, #calculator-popup .next { cursor: pointer; display: block; width: 100%; max-width: 296px; margin: 15px auto 0; height: 46px; line-height: 44px; background: #345d7c; border: 2px solid #345d7c; color: #fff; font-family: "Fira Sans", sans-serif; font-weight: 900; font-size: 21px; text-transform: uppercase; }
#basket-popups .sel:hover { color: #345d7c; background: transparent; }
#basket-popups .next, #calculator-popup .next { background: #81acc3; border: 2px solid #81acc3; }
#basket-popups .next:hover, #calculator-popup .next:hover { color: #81acc3; background: transparent; }
#basket-popups .goods .goods__image { height: 155px; width: 155px; line-height: 155px; margin: 0 auto; }
#basket-popups .goods .goods__image img { max-width: 150px; max-height: 150px; vertical-align: middle; }
#basket-popups .goods .goods__name { font-size: 21px; font-family: "Fira Sans", sans-serif; font-weight: 300; text-align: center; padding-bottom: 5px; }



.goods__image img {
    max-width: 150px;
    max-height: 150px;
    vertical-align: middle;
}
.goods .goods__name {
    font-size: 21px;
    font-family: "Fira Sans", sans-serif; font-weight: 300;
    text-align: center;
    padding-bottom: 5px;
}

.cabinet .cabinet__banner { margin-top: 30px; position: relative; min-height: 150px; overflow: hidden; }
.cabinet .cabinet__banner img { display: block; position: absolute; height: 100%; left: 0; top: 0; bottom: 0; right: 0; z-index: -1; }
.cabinet .cabinet__banner .text { font-family: "Fira Sans", sans-serif; font-weight: 300; font-size: 24px; color: #345d7c; padding: 30px; left: 30px; line-height: 1.1; float: left; max-width: 465px; }
.cabinet .cabinet__banner .text span { text-transform: uppercase; font-size: 28px; font-family: "Fira Sans", sans-serif; font-weight: 900; line-height: 1.2; }
.cabinet .cabinet__banner a { padding: 10px 49px; background: #345d7c; color: #fff; border: 2px solid #345d7c; text-transform: uppercase; font-family: "Fira Sans", sans-serif; font-weight: 900; font-size: 21px; float: right; margin-top: 85px; margin-right: 15px; margin-bottom: 15px; }
.cabinet .cabinet__banner a:hover { background: #fff; color: #345d7c; }
.cabinet .cabinet__history { width: 100%; overflow-x: auto; margin-bottom: 60px; }
.cabinet .cabinet__history .history { position: relative; }
.cabinet .cabinet__history table { font-size: 21px; font-family: "Fira Sans", sans-serif; font-weight: 300; }
.cabinet .cabinet__history table thead { background: #345d7c; color: #fff; }
.cabinet .cabinet__history table thead tr { height: 60px; }
.cabinet .cabinet__history table thead td { height: 36px; margin-top: 10px; }
.cabinet .cabinet__history table thead .goods { width: 51.7%; min-width: 290px; }
.cabinet .cabinet__history table thead .sum, .cabinet .cabinet__history table thead .price, .cabinet .cabinet__history table thead .count { width: 16.1%; min-width: 160px; }
.cabinet .cabinet__history table td { vertical-align: middle; margin-top: 10px; position: relative; text-align: center; }
.cabinet .cabinet__history table td:not(:last-child):after { content: ""; position: absolute; right: 0; top: 12px; bottom: 12px; width: 2px; border-right: 2px solid #fff; vertical-align: middle; }
.cabinet .cabinet__history table tbody { background: #faf4e8; }
.cabinet .cabinet__history table tbody td { padding: 20px 15px; }
.cabinet .cabinet__history table tbody .date td { height: 30px; background: #d8d4cf; color: #000; font-family: "Fira Sans", sans-serif; font-weight: 900; font-size: 14px; padding: 0 15px; }
.cabinet .cabinet__history table .cart__item { position: relative; }
.cabinet .cabinet__history table .cart__item .goods { width: 51.7%; min-width: 260px; }
.cabinet .cabinet__history table .cart__item .goods .goods__elem { display: table-row; }
.cabinet .cabinet__history table .cart__item .goods .goods__elem .image { display: table-cell; vertical-align: middle; padding: 0 15px 0 30px; font-size: 0; }
.cabinet .cabinet__history table .cart__item .goods .goods__elem .image img { max-width: 120px; max-height: 120px; }
.cabinet .cabinet__history table .cart__item .goods .goods__elem .name { display: table-cell; vertical-align: middle; text-align: left; padding: 0 10px 0 20px; }
.cabinet .cabinet__history table .cart__item .count .count__counter { width: 90px; height: 32px; border: 1px solid #d8d4cf; line-height: 32px; position: relative; font-family: "Fira Sans", sans-serif; font-weight: 900; color: #000; margin: 0 auto; }
.cabinet .cabinet__history table .cart__item .count .count__counter .minus, .cabinet .cabinet__history table .cart__item .count .count__counter .plus { color: #d8d4cf; position: absolute; }
.cabinet .cabinet__history table .cart__item .count .count__counter .minus { left: 10px; }
.cabinet .cabinet__history table .cart__item .count .count__counter .plus { right: 10px; }
.cabinet .cabinet__history table .cart__item .sum, .cabinet .cabinet__history table .cart__item .price, .cabinet .cabinet__history table .cart__item .count { width: 16.1%; font-family: "Fira Sans", sans-serif; font-weight: 900; min-width: 160px; }
.cabinet .cabinet__history table .cart__item:not(:last-child) { border-bottom: 2px solid #fff; }
.cabinet .cabinet__personal .personal { width: 100%; max-width: 450px; margin: 0 auto; }
.cabinet .cabinet__personal .personal p { font-size: 14px; font-family: "Fira Sans", sans-serif; font-weight: 300; margin-bottom: 17px; line-height: 23px; color: #000; }
.cabinet .cabinet__personal .personal p span { font-family: "Fira Sans", sans-serif; font-weight: 900; font-size: 21px; }
.cabinet .cabinet__personal .personal p .edit { float: right; margin-right: 77px; }
.cabinet .cabinet__personal .personal p .edit a { font-size: 14px; font-family: "Fira Sans", sans-serif; font-weight: 900; color: #345d7c; margin-top: 2px; }
.cabinet .cabinet__personal .personal p .edit a:hover { color: #afafaf; }
.cabinet .cabinet__form { background: #81acc3; padding: 30px 15px; }
.cabinet .cabinet__form .form__group { width: 100%; max-width: 392px; margin: 0 auto; }
.cabinet .btn-form { padding: 11px 49px 9px; background: #345d7c; color: #fff; border: 2px solid #345d7c; text-transform: uppercase; font-family: "Fira Sans", sans-serif; font-weight: 900; font-size: 21px; float: right; margin-top: 45px; margin-right: 55px; margin-bottom: 45px; }
.cabinet .btn-form:hover { background: #fff; color: #345d7c; }

.results .personal_link, .results .calculate{
    display: block;
    width: 100%;
    max-width: 296px;
    margin: 15px auto 0;
    height: 46px;
    line-height: 44px;
    background: #345d7c;
    border: 2px solid #345d7c;
    color: #fff;
    font-family: "Fira Sans", sans-serif; font-weight: 900;
    font-size: 21px;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
}

.results .personal_link:hover {
    color: #81acc3;
    background: transparent;
}
.results .personal_link {
    background: #81acc3;
    border: 2px solid #81acc3;
}
.results .calculate:hover {
    color: #345d7c;
    background: transparent;
}

.container4 { width: inherit; max-height: 523px; overflow: auto; }

.vert-scrollbar-container-style .scrollbar.vertical { width: 30px; }

.vert-scrollbar-container-style .scrollbar.vertical .slider-bed { background: #fff; border-radius: 0; }

.vert-scrollbar-container-style .scrollbar.vertical .slider-bed .slider { background: #345d7b; width: 26px; margin-left: 2px; }


@media screen and (max-width: 1000px) { 
  .cabinet .cabinet__banner { text-align: center; padding: 0 15px; }
  .cabinet .cabinet__banner .text { float: none; margin: 0 auto; padding-bottom: 0; }
  .cabinet .cabinet__banner a { float: none; margin: 15px auto; display: block; max-width: 300px; padding: 11px 30px; font-size: 18px; }
  .cabinet .cabinet__history thead .sum, .cabinet .cabinet__history thead .price, .cabinet .cabinet__history thead .count { display: none; }
  .cabinet .cabinet__history .cart__item .sum, .cabinet .cabinet__history .cart__item .price, .cabinet .cabinet__history .cart__item .count { display: none; }
  .cabinet .cabinet__history .cart__item .goods { min-width: 100%; }
  .cabinet .cabinet__history .cart__item .goods .goods__elem .image { padding: 0 5px !important; }
  .cabinet .cabinet__history .cart__item .goods .goods__elem .name { padding: 0 35px 0 20px !important; }
  .cabinet table td:not(:last-child):after { display: none; } }
@media screen and (max-width: 900px) { 
  .cabinet .cabinet__personal .personal p .edit { margin-right: 0px; }
  .cabinet .btn-form { margin: 45px auto; float: none; width: 100%; max-width: 300px; } }
@media screen and (max-width: 768px) { 
  .cabinet .cabinet__personal .personal { text-align: center; }
  .cabinet .cabinet__personal .personal p .edit { float: none; display: block; } }

.forgot__info{
    color: #c9c8c8;
}





.cottage { position: relative; min-height: 735px; background: #2d6193; padding-bottom: 30px; }
.cottage .cottage__image { position: relative; }
.cottage .cottage__image img { width: 100%; height: auto; }
.cottage .cottage__image .popup { position: absolute; z-index: 1000; }
.cottage .cottage__image .popup .popup__btn { background: #81acc3; width: 150px; padding: 0 15px; height: 50px; display: flex; align-items: center; font-family: "Fira Sans", sans-serif; font-weight: 900; font-size: 14px; text-align: center; text-transform: uppercase; color: #fff; z-index: 0; }
.cottage .cottage__image .popup .popup__btn:hover { background: #fff; color: #81acc3; }
.cottage .cottage__image .popup .popup__block { width: 300px; background: #faf4e8; padding: 15px; font-size: 14px; position: absolute; right: 0; top: -50px; z-index: 200; display: none; }
.cottage .cottage__image .popup .popup__block .name { font-family: "Fira Sans", sans-serif; font-weight: 900; color: #345d7c; margin-bottom: 12px; }
.cottage .cottage__image .popup .popup__block .text span { font-family: "Fira Sans", sans-serif; font-weight: 900; }
.cottage .cottage__image .popup .popup__block .close { background: url('../img/icons-sa48e961ed3.png') 0 -1098px no-repeat; width: 15px; height: 15px; opacity: 1; position: absolute; top: 15px; right: 15px; z-index: 100; -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; }
.cottage .cottage__image .popup .popup__block .close:hover { background: url('../img/icons-sa48e961ed3.png') 0 -1073px no-repeat; width: 15px; height: 15px; }
.cottage .cottage__image .popup-1 { bottom: 58.5%; right: 7.2%; }
.cottage .cottage__image .popup-2 { bottom: 44%; right: 2.2%; }
.cottage .cottage__image .popup-3 { bottom: 31%; right: 19%; }
.cottage .cottage__info { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; }
.cottage .cottage__info .title { font-family: "Fira Sans", sans-serif; font-weight: 900; font-size: 42px; color: #fff; padding-top: 26px; }
.cottage .cottage__info .links { margin-top: 21px; overflow: hidden; }
.cottage .cottage__info .links a { display: block; float: left; height: 50px; line-height: 50px; width: 100%; max-width: 300px; padding: 0 15px; border: 2px solid #fff; background: transparent; color: #fff; font-family: "Fira Sans", sans-serif; font-weight: 900; font-size: 21px; text-align: center; text-transform: uppercase; margin-right: 30px; }
.cottage .cottage__info .links a:hover { color: #345d7c; background: #fff; }
.cottage .cottage__info .how { float: left; margin-top: 303px; padding-top: 50px; position: relative; }
.cottage .cottage__info .how .how__title { font-family: "Fira Sans", sans-serif; font-weight: 900; font-size: 28px; color: #fff; margin-bottom: 28px; }
.cottage .cottage__info .how .how__steps { overflow: hidden; }
.cottage .cottage__info .how .how__steps li { min-height: 90px; float: left; width: 214px; padding: 10px 25px; font-family: "Fira Sans", sans-serif; font-weight: 300; font-size: 14px; }
.cottage .cottage__info .how .how__steps li div { font-size: 21px; margin-top: 4px; }
.cottage .cottage__info .how .how__steps .step1 { background: #81acc3; }
.cottage .cottage__info .how .how__steps .step2 { background: #bec1c6; }
.cottage .cottage__info .how .how__steps .step3 { background: #d8d4cf; }
.cottage .cottage__info .how .how__steps .step4 { background: #faf4e8; }
.cottage .cottage__info .how:before { content: ""; position: absolute; top: 0; right: 0; width: 200%; border-top: 1px solid #fff; }


.is-edit {
    border: 2px solid #345d7c;
    font-size: 14px;
    font-family: "Fira Sans", sans-serif; font-weight: 300;
    padding: 0 5px;
}

.option__item.bx_missing{
  display: none;
}

.parameters .color_prop_name{
  font-weight: inherit !important;
}
.num {
    background: transparent;
    width: 40px;
    text-align: center;
}
.product__images .thumbs img {
	max-width: 100px;
}

@media screen and (max-width: 1350px) { .cottage .cottage__info .how { margin-top: 290px; padding-top: 20px; } }
@media screen and (max-width: 1200px) { .cottage .cottage__info .title { font-size: 21px; }
  .cottage .cottage__info .links a { max-width: 250px; font-size: 18px; } }
@media screen and (max-width: 1000px) { .cottage .cottage__info { position: static; margin-top: -150px; }
  .cottage .cottage__info .title { font-size: 21px; }
  .cottage .cottage__info .links a { max-width: 250px; font-size: 18px; }
  .cottage .cottage__info .how { margin-top: 30px; }
  .cottage .cottage__info .how .how__steps li { width: 50%; min-height: 21px;} }
@media screen and (max-width: 640px) { .cottage .cottage__info { margin-top: -60px; }
  .cottage .cottage__info .links a { max-width: 100%; float: none; margin-bottom: 15px; }
  .cottage .cottage__info .how { margin-top: 15px; float: none; }
  .cottage .cottage__info .how .how__steps { display: block; }
  .cottage .cottage__info .how .how__steps li { width: 100%; float: none; } }
@media screen and (max-width: 480px) { .cottage .cottage__image .popup { display: none; } }