/*--------------------- СТРАНИЦА ТОВАРА КАРТИНЫ ---------------------*/

.left-column.holst {width: 745px; float: left; position: relative;}

.browsing.holst .img > img {position: static; width: auto; max-height: 100%; max-width: 100%; box-sizing: border-box; }
.browsing.holst {border: 1px dashed #d8d9e0;    background: #f8f8f8; margin-bottom: 15px; 
/*overflow: hidden; */
padding-bottom: 0; position: relative; width: 100%; float: left; }
.browsing.holst .img {height: 595px; margin: 0 auto; overflow: hidden; position: relative; text-align: center; width: 100%; display: flex; align-items: center; justify-content: center;}


.browsing.holst {border: 2px solid #f1f2f5; height: 595px; width: 100%; 
    display: flex;
    justify-content: center;
    align-items: center;
}
.browsing.holst .img {
    max-height: 85%;
    max-width: 70%;
    margin: 0px auto; display: flex; align-items: center; justify-content: center; overflow: visible; position: relative; text-align: center; width: auto; height: inherit;}
.browsing.holst .img img.shadow{-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.39); -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.39); box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.39); }
.browsing.holst .img > img {position: static; margin: 0px;  /*box-sizing: content-box;*/z-index: 2; }
.browsing.holst form.attach_form {top: -364px; }

.browsing.holst .img .point,
.browsing.holst .img .point{
    height: 30px;
    width: 110px;
    position: absolute;
    background: #333;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
    font-family: CirceBold;
    color: #fff;
    font-size: 18px;
    line-height: 1;
}

.browsing.holst .img .size-height {
    right: -75px;
    transform: rotate(90deg);
}

.browsing.holst .img .size-width{
    bottom: -34px;
}

.browsing.holst .img .point .insert{
    padding: 0 5px;
}

.browsing.holst .img .point .arrow {
    height: 1px;
    width: 16px;
    background: #fff;
    display: flex;
    align-items: center;
    position: relative;
}

.browsing.holst .img .point .arrow.left:after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border: 1px solid #fff;
    border-top: 0;
    border-right: 0;
    transform: rotate(45deg);
}

.browsing.holst .img .point .arrow.right:after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border: 1px solid #fff;
    position: absolute;
    border-top: 0;
    border-right: 0;
    transform: rotate(225deg);
    right: 0;
}

.browsing2.holst .title-item {
    height: auto;
    color: #202020;
    font-family: "next_artregular";
    padding: 0; 
}
.browsing2.holst{min-height: 450px; height: auto; width: 380px; float: right; padding-right: 0px; }
.browsing2.holst .page-title h1 {font-size: 16px; padding-bottom: 0px; font-family: CirceBold; color: #000; text-transform: uppercase; text-align: left; }
.browsing2.holst form{}
.browsing2.holst form .wrrp-option{    background: #f8f8f8;
    border: 1px solid #dadae0; border-bottom: 0px; border-top: 0px;}
    


/* Size */
.browsing2.holst .size_wall .title-item{
    padding: 9px 0;
}
.size_wall{padding: 0 25px 20px 25px; border-bottom: 2px solid #f1f2f5;}
.size_wall .title-item{ padding: 9px 0px; }
.size_wall .wrrp-input-size{margin-top: 15px; text-align: center; display: none; }
.size_wall .wrrp-input-size .text{color: #7a7c88; font-size: 12px; margin-top: 12px; text-align: center; }
.size_wall .wrrp-select-size {display: block; height: 42px; width: 100%; }
.size_wall input[name="width"], 
.size_wall input[name="height"] {}
.size_wall select[name="size"] {border: 1px solid #2fa9df; width: 200px; margin-left: 13px; margin-top: 13px; height: 42px; border-radius: 5px; font-size: 16px; color: #2fa9df; padding-left: 5px; padding-top: 3px; }
.size_wall a {display: inline-block; margin-right: 0; margin-top: 10px; color: #2fa9df; font-size: 14px; font-family: "next_artregular"; border-bottom: 1px dashed #2fa9df; cursor: pointer; padding-top: 5px; line-height: 1; }
.size_wall a:hover,
.size_wall a:active {border-bottom: 0px dashed #2fa9df; }
.size_wall .jq-selectbox.jqselect {cursor: pointer; border: 1px solid #c2c2c9; width: 100%; height: 42px; line-height: 40px; box-sizing: border-box; border-radius: 5px; font-size: 16px; color: #2fa9df; margin-top: 0; }
.size_wall .jq-selectbox__trigger-arrow {background: url("../images/select-arrow.png") no-repeat scroll left center transparent; height: 40px; position: absolute; right: 0px; top: 0px; width: 40px; }
.size_wall .jq-selectbox__select-text {text-align: left; padding: 0; padding-left: 15px; }
.size_wall .jq-selectbox__dropdown ul li {font-size: 14px; padding: 5px 10px 5px 35px; text-align: left; width: 100%; line-height: 1; height: 25px; box-sizing: border-box; margin-right: 0px; }
.size_wall .jq-selectbox__dropdown ul li.title-option {color: #000000; font-weight: bold; padding-left: 14px; }
.size_wall .jq-selectbox__dropdown li:hover {background: #2fa8dd; color: #fff; }
.size_wall .jq-selectbox__dropdown { width: 100%; background: none repeat scroll 0 0 #fff; border-radius: 5px; margin-left: -1px; margin-top: 1px; border: 1px solid #c2c2c9; }
.size_wall .jq-selectbox__search {display: none; }
.size_wall .btn{width: 100%}



/* Popup Size */
.parent_popup_sizeholst {height: 522px; width: 1140px; margin: 25px; z-index: 100; }
.popup_sizeholst .column-size {width: 498px; height: 522px; float: right; }
.popup_title {text-transform: uppercase; height: 55px; background: #30a9e0; text-align: center; padding-top: 18px; font-size: 22px; line-height: 1; box-sizing: border-box; color: #fff; }
.popup_sizeholst .col {display: inline-block; height: 400px; vertical-align: top; width: 234px; }
.popup_sizeholst .col:first-of-type {margin-right: 26px; }
.item_popup_size .title {font-size: 18px; height: 40px; padding: 6px 17px; box-sizing: border-box; color: #fff; margin-bottom: 15px; background: #2fa8dd; }
.rb_sizeholst + label:last-of-type{margin-bottom: 22px; }
.item_popup_size span {font-size: 12px; color: #777777; display: block; margin-top: -6px; margin-left: 8px; }
.rb_sizeholst {display: none; }
.rb_sizeholst + label {cursor: pointer; display: inline-block; text-align: center; font-size: 14px; padding: 3px 15px; margin-top: -5px; height: 26px; width: 100%; box-sizing: border-box; }
.wrrp_size .price {float: right; font-weight: bold; background: #fff; }
.wrrp_size .size {float: left; background: #fff; }
.rb_sizeholst:checked + label {background: #ff4e00; color: #fff; }
.rb_sizeholst:checked + label .price,
.rb_sizeholst:checked + label .size {background: #ff4e00; }
.popup_sizeholst input[name="width"], .popup_sizeholst input[name="height"] {width: 81px; border: 1px solid #c2c2c9; border-radius: 5px; height: 33px; margin-top: 22px; padding: 0; padding-left: 0px; font-size: 16px; color: #7a7c88; text-align: center; box-sizing: border-box; }
.popup_sizeholst .item_popup_size .x {display: inline-block; width: 20px; height: 33px; background-image: url(../images/x.png); vertical-align: bottom; background-repeat: no-repeat; background-position: center; }
.popup_sizeholst .wrrp-calculation {font-size: 22px; font-family: CirceBold; color: #fff; background: #ff4e00; height: 60px; box-sizing: border-box; padding: 14px 25px; padding-right: 55px; }
.popup_sizeholst .wrrp-calculation .calculation{font-size: 40px; display: inline-block; line-height: 1; float: right; }
.popup_sizeholst .column-image {width: 612px; float: left; height: 522px; background-image: url(/assets/template/images/bg_popup_size.png); background-position: center; background-repeat: no-repeat; position: relative; padding-left: 130px; text-align: center; box-sizing: border-box; }
.popup_sizeholst .column-image .img {position: absolute; display: flex; background: #2fa8dd; box-sizing: border-box; left: 43%; top: 6%; justify-content: center; -webkit-box-shadow: 4px 9px 27px -6px rgba(0,0,0,0.75); -moz-box-shadow: 4px 9px 27px -6px rgba(0,0,0,0.75); box-shadow: 4px 9px 27px -6px rgba(0,0,0,0.75); }
.popup_sizeholst .column-image .img .title-size {font-size: 15px; line-height: 1; color: #fff; box-sizing: border-box; display: flex; align-items: center; }
.popup_sizeholst .btn {width: 188px; margin: 0 auto; margin-top: 20px; padding: 11px 15px; }
.popup_sizeholst label[for="shwidth"], 
.popup_sizeholst label[for="shheight"]{display: inline-block; position: absolute; color: #000; font-size: 14px; }
.popup_sizeholst .item_popup_size .wrrp-input-size {position: relative; text-align: center; }
.popup_sizeholst .item_popup_size .wrrp-input-size .text{font-size: 12px; }

/* Baget */
.baget {margin-top: 10px; padding: 0 15px; box-sizing: border-box; }
.baget .owl-controls{position: relative; bottom: 114px; }
.baget .owl-controls .owl-prev {position: absolute; left: -33px; height: 37px; padding: 0px; width: 11px; background: url(/assets/template/images/arrow-gray.png) no-repeat 0 -32px; }
.baget .owl-controls .owl-prev:hover {background: url(/assets/template/images/arrow-gray.png) no-repeat 0 2px; }
.baget .owl-controls .owl-next {position: absolute; right: -33px; height: 37px; padding: 0px; width: 11px; background: url(/assets/template/images/arrow-gray.png) no-repeat -11px -32px; }
.baget .owl-controls .owl-next:hover {background: url(/assets/template/images/arrow-gray.png) no-repeat -11px 2px; }
.baget .wrrp_baget {margin-top: 5px; }
.baget .rb_baget {display: none; }
.baget .item{display: inline-block; }
.baget .rb_baget + label { cursor: pointer; margin-right: 3px; display: inline-block; text-align: center; }
.baget .rb_baget + label:nth-of-type(5n){margin-right: 0px; }
.baget .rb_baget + label .img_baget {width: 60px; display: inline-block; height: 60px; cursor: pointer; position: relative; background-repeat: no-repeat; background-position: center; }
.baget .rb_baget:checked + label .img_baget{border: 1px solid #ED6766; }
.baget .price_baget{height: 20px; display: inline-block; font-size: 14px; font-family: "next_artregular"; }
.baget .select_baget .btn_change{margin-top: -5px; }
.baget .select_baget .btn_change span{color: #2FA9DF; font-size: 14px; font-family: "CirceLight"; border-bottom: 1px dashed #2fa9df; cursor: pointer; line-height: 1; font-weight: 600; margin-left: 45px; display: inline-block; }
.baget .select_baget .btn_change span:hover,
.baget .select_baget .btn_change span:active {border-bottom: 0px dashed #2fa9df; }
.baget .item.first .img_baget{display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; font-family: next_artregular; font-size: 14px; color: #ED6766; border: 1px solid #f1f2f5; }

/* Size Module Personal*/
.wrrp-input-size-module label {
    font-size: 16px; 
    font-family: "next_artregular";
    width: 90px; 
    display: inline-block; 
}
.wrrp-input-size-module input[name="width"], .wrrp-input-size-module input[name="height"] {width: 81px; border: 1px solid #c2c2c9; border-radius: 5px; height: 31px; margin-top: 11px; padding: 0; padding-left: 0px; font-size: 16px; color: #7a7c88; text-align: center; box-sizing: border-box; }
.wrrp-input-size-module .x {display: inline-block; width: 30px; height: 30px; vertical-align: middle; text-align: center; line-height: 26px; font-size: 18px; color: #c2c2c9; font-family: "next_artregular"; }
.wrrp-input-size-module-new .wrrp-button {
    display: flex;
    gap: 8px;
}
.wrrp-input-size-module-new .wrrp-button .btn-size {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49px;
    height: 49px;
    padding: 0;
    margin: 0;
    background: none;
    border-radius: 12px;
    box-sizing: border-box;
    border: 1px solid #BBBBBB;
    font-size: 16px;
    transition: 0.2s color, 0.2s background;
    color: #202020;
    cursor: pointer;
}
.wrrp-input-size-module-new .wrrp-button .btn-size:hover{
    border: 1px solid #202020; 
    color: #fff; 
    background: #202020;
}
.wrrp-input-size-module-new .wrrp-button input[type="radio"]:checked+label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49px;
    height: 49px;
    padding: 0;
    margin: 0;
    background: #202020;
    border-radius: 12px;
    box-sizing: border-box;
    border: 1px solid #202020;
    font-size: 16px;
    transition: 0.2s color, 0.2s background;
    color: #fff;
    cursor: pointer;
}
.wrrp-input-size-module-new .wrrp-button input[type="radio"]{display: none; }
.wrrp-input-size-module .wrrp-personal-size input[name="width"],
.wrrp-input-size-module .wrrp-personal-size input[name="height"]{width: 50px; height: 30px; border: 1px solid #c2c2c9; border-radius: 5px; margin-top: 0px; padding: 0; padding-left: 0px; font-size: 14px; color: #131313; text-align: center; }
.wrrp-input-size-module .wrrp-personal-size {
    margin: 24px 0; 
    display:flex;
    flex-direction:column;
    gap:10px;
}
.wrrp-input-size-module .wrrp-personal-size .item{
    text-align: left;
    display:flex;
    align-items:center;
    gap:10px;
}

.slider-wrapper .slider-shedule {
    display: flex;
    justify-content: space-between;
    padding: 0 7px;
}
.slider-wrapper .slider-shedule span {
    width: 1px;
    height: 9px;
    background: #bdbdbd;
}

/*Preview block*/

.rama.preview-img{border: 2px solid transparent; }
.rama.big-modal-preview{border: 10px solid transparent; }
.big-modal-preview{max-width: 90%; }
.preview-parent{position: relative; z-index: 200; }

.preview-block{display: none; width: 292px;
    height: 224px;
    position: absolute;
    margin: 0 auto;
    margin-left: -146px;
    bottom: 54px;
    left: 50%;
    border: 1px solid #cca;
    background-color: #fff;
    text-align: center;}
.preview-img-block{background-size: contain; height: 203px; margin: 10px; }
.preview-holst{height: 150px; width: 150px; padding: 5px; margin: 0 auto; }
.preview-img-small{/* padding-bottom: 30px; */ }
.preview-holst-modal{height: 45%; padding: 5px; }
.preview-holst-modal img{height: 60%; }
.preview-block img{max-width: 97%; max-height: 100%; }
.vertical-align{display: inline-block; vertical-align: middle; }
.vertical-align-height{height: 100%; }
.slider-hover{padding: 10px 0px; }
.preview-top{position: absolute; top: 0; width: 90%; text-align: center; left: 5%; }
#interior .item{position: relative; }
#interior .preview-img{width: auto !important; }
.preview-holst-modal.preview-holst-modal-big.preview-top {height: 55% !important; }
.preview-holst-modal img {box-shadow: 4px 4px 26px -5px #2a2323; }

/* Change Type Module Slider */
.module {margin-top: 35px; padding: 0 35px; }
.module.owl-theme .owl-nav{margin: 0;}
.module .owl-controls .owl-prev {position: absolute; margin: 0; top: 50%; left: 0px; height: 36px; margin-top: -18px; padding: 0px; width: 11px; background: url(/assets/template/images/arrow-gray.png) no-repeat 0 -32px; }
.module .owl-controls .owl-prev:hover {background: url(/assets/template/images/arrow-gray.png) no-repeat 0 2px; }
.module .owl-controls .owl-next {position: absolute; margin: 0; top: 50%; right: 0; margin-top: -18px; height: 36px; padding: 0px; width: 11px; background: url(/assets/template/images/arrow-gray.png) no-repeat -11px -32px; }
.module .owl-controls .owl-next:hover {background: url(/assets/template/images/arrow-gray.png) no-repeat -11px 2px; }
.module .wrrp_module {margin-top: 5px; }
.module .rb_module {display: none; }
.module .module .item{display: inline-block; }
.module .rb_module + label {width: 84px; cursor: pointer; display: inline-block; text-align: center;}
.module .rb_module + label:nth-of-type(5n){margin-right: 0px; }
.module .rb_module + label .img_module {width: 84px; display: inline-block; height: 84px; cursor: pointer; position: relative; background-repeat: no-repeat; background-position: center; }
.module .rb_module:checked + label .img_module{border: 1px solid #30a8dd; }
.module .price_module{height: 20px; display: inline-block; font-size: 14px; font-family: "next_artregular"; }
.module .select_module .btn_change{margin-top: -5px; }
.module .select_module .btn_change span{color: #2FA9DF; font-size: 14px; font-family: "CirceLight"; border-bottom: 1px dashed #2fa9df; cursor: pointer; line-height: 1; font-weight: 600; margin-left: 45px; display: inline-block; }
.module .select_module .btn_change span:hover,
.module .select_module .btn_change span:active {border-bottom: 0px dashed #2fa9df; }

/* Type Product */
.type-product{border-bottom: 2px solid #f1f2f5; padding-bottom: 15px;}
.type-product .wrrp {padding: 0 11px;     display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}
.type-product .rb-type-product{display: none; }
.type-product .rb-type-product+label {
    width: 25%;
    cursor: pointer;
    display: block;
    text-align: center;
    position: relative;
    box-sizing: border-box;
    flex-direction: row;
    padding-bottom: 5px;
    border-radius: 6px;
    border: 2px solid transparent;
}
.type-product .rb-type-product + label:nth-of-type(4n){margin-right: 0px; }
.type-product .rb-type-product:checked+label {
    border: 2px solid #ed6766;
}
.type-product .rb-type-product:checked+label .title {
    color: #ed6766;
}
.type-product .rb-type-product+label .title {
    width: 100%;
    color: #000;
    line-height: 1;
    display: block;
    font-size: 14px;
    font-family: next_artregular;
}
.type-product .rb-type-product+label .icon {
    width: 33px;
    height: 51px;
    fill: #828282;
}
.type-product .rb-type-product:checked+label .icon {
    fill: #ed6766;
}

/* Style */
.style{margin-top: 14px; padding: 0 25px; }
.style .wrrp_style {margin-top: 13px; }
.style .title-item{padding: 9px 0; }
.style .show-img-style{display: none; position: absolute; z-index: 100; top: -98px; left: -2px; }
.style .rb_style {display: none; }
.style .rb_style + label {display: block; float: left; width: 74px; cursor: pointer; margin-right: 10px; text-align: center; margin-bottom: 15px; position: relative; vertical-align: top; }
.style .rb_style + label:hover .show-img-style{display: block; }
.style .rb_style + label:nth-of-type(4n){margin-right: 0px; }
.style .rb_style + label .img_style {width: 74px; display: inline-block; height: 74px; cursor: pointer; position: relative; border: 1px solid #b6b7bf; border-radius: 4px; background-position: center; background-size: 100%; background-repeat: no-repeat; box-sizing: border-box; }
.style .rb_style:checked + label .img_style{border: 1px solid #30a8dd; }
.style .price_style{height: 20px; display: inline-block; font-size: 14px; font-family: "next_artregular"; }
.style .select_style .btn_change{margin-top: -5px; }
.style .select_style .btn_change span{color: #2FA9DF; font-size: 14px; font-family: "CirceLight"; border-bottom: 1px dashed #2fa9df; cursor: pointer; line-height: 1; font-weight: 600; display: inline-block; }
.style .select_style .btn_change span:hover,
.style .select_style .btn_change span:active {border-bottom: 0px dashed #2fa9df; }
.style .btn_open {width: 243px; margin: 0 auto; padding: 11px 17px; }
.style .btn_open:hover,
.style .btn_open:active{background: #48B4E3; }
.style .hide_item{display: none; }

/* Range size */
.wrrp-range-size {margin: 15px 0; width:406px;}
.wrrp-range-size .wrrp-label .label-size {display: block; float: left; width: 25%; font-size: 16px; font-family: "CirceBold"; text-align: center; padding: 5px 0; }
.wrrp-range-size .range-bar {background-color: #BBBBBB; border-radius: 0; display: block; height: 1px; position: relative; width: 100%; margin-bottom: 0; }
.wrrp-range-size .range-min, 
.wrrp-range-size .range-max {color: #181819; font-size: 12px; height: 20px; padding-top: 4px; position: absolute; text-align: center; top: -9px; width: 24px; display: none; }
.wrrp-range-size .range-quantity {background-color: #202020; border-radius: 0; display: block; height: 100%; width: 0; }
.wrrp-range-size .range-handle {
    background-color: #202020;
    border: none;
    border-radius: 100%;
    cursor: pointer;
    height: 11px;
    left: 0;
    top: -5px;
    position: absolute;
    width: 11px;
}
.wrrp-range-size div#js-display-callback {display: inline-block; }
.wrrp-range-size .range-label{font-size: 14px; display: inline-block; margin-right: 15px;}

.range-label {
    display: flex;
    font-family: "next_artregular";
    min-height: 25px;
    margin-top: 4px;
}

.range-label .icon {
    margin-right: 5px;
    margin-top: -3px;
}

.range-label .width-text, 
.range-label .height-text {
    width: 30%;
    font-size: 16px;
    color: #202020;
}

.range-label .dimensions, 
.range-label .unit {
    font-size: 18px;
    color: #000;
    margin-left: 5px;
}

.range-label.module-sizes-block {
    display: flex;
    align-items: center;
    gap:10px;
    margin-top: 10px;
}

.range-label.module-sizes-block .width-text {
    width: auto;
}

.range-label.module-sizes-block .module-sizes {
    display: inline-block;
    font-size: 16px;
    margin-left: 0;
}

.additional .wrrp {
    padding: 0 25px 10px 25px;
}
.additional .wrrp input {
    display: none;
}
.additional .wrrp label {
    width: 20px;
    height: 20px;
    border: 1px solid #26aae8;
    border-radius: 3px;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.additional .wrrp input:checked+label:after {
    content: "";
    display: block;
    border-bottom: 3px solid #2fa8dd;
    border-left: 3px solid #2fa8dd;
    width: 13px;
    height: 8px;
    margin-top: 3px;
    margin-left: 3px;
    -webkit-transform: rotate(
-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(
-45deg);
}
.additional .wrrp .title {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    margin-left: 8px;
}

/* Type Module */
.type-module{margin-top: 15px; }
.type-module .title-item{display: inline-block; width: auto; margin-right: 20px; }
.type-module input{display: none; }
.type-module .wrrp {
    display: flex;
    vertical-align: middle;
    align-items: center;
    justify-content: space-between;
}
.type-module input:checked + label{color: #ED6766; border: 2px solid #ED6766; }
.type-module input:checked + label svg{fill: #202020;}
.type-module label {
    height: 50px;
    width: 48%;
    padding: 0 5px;
    display: flex;
    box-sizing: border-box;
    border: 2px solid #dcdde0;
    border-radius: 6px;
    font-size: 12px;
    cursor: pointer;
    align-items: center;
}
.type-module label .icon {
    width: 40px;
    height: 30px;
    fill: #828282;
    margin-right: 5px;
}

.type-module label .icon.rotate{
    transform: rotate(90deg);
}


/* Type Canvas */
.type-canvas {margin-top: 10px; border-bottom: 2px solid #f1f2f5; }
.type-canvas input{display: none; }
.type-canvas .wrrp{padding: 15px 25px; }
.type-canvas input:checked + label{color: #30a8dd; border: 1px solid #30a8dd; }
.type-canvas label {height: 42px; width: auto; line-height: 42px; padding: 0 17px; border-radius: 5px; font-family: "CirceBold"; text-align: center; display: inline-block; box-sizing: border-box; border: 1px solid #dcdde0; font-size: 14px; cursor: pointer; margin-right: 12px; }
.type-canvas .wrrp .btn {padding: 12px 11px; vertical-align: top; height: 42px; }

/* Interior */
.interior .item {float: left; border: 2px solid #f1f2f5; margin-right: 9px; }
.interior .item:nth-of-type(6n){margin-right: 0;}
.interior .item.active,
.interior .item:hover {border: 2px solid #2fa8dd; }
.interior .item .not-interior{height: 85px; width: 85px; line-height: 85px; font-size: 12px; color: #2fa8dd; text-align: center; }
.interior .item a {display: block; }
.interior .item img{width: 100%; }
.interior .text {padding: 10px; font-size: 16px; font-family: next_artregular; line-height: 1.3; text-align: center; }
.browsing2 .title-item{
    text-align:left;
}
/* Count Module */
.count-module{margin-top: 15px; text-align: left;}
.count-module .number-plus-minus {float: none; display: inline-block; }
.count-module .jq-number {position: relative; display: inline-block; vertical-align: middle; padding: 0 47px; }
.count-module .jq-number__field {width: 54px; height: 54px; border: 1px solid #bbbbbb; border-radius: 6px; }
.count-module .jq-number__field input {box-sizing: border-box; width: 100%; height: 100%; padding: 8px 9px; border: none; outline: none; background: none; font: 27px "CirceBold"; text-align: center; -moz-appearance: textfield; }
.count-module .jq-number__spin {position: absolute; width: 37px; height: 37px; background: #bbbbbb; border-radius: 5px; user-select: none; cursor: pointer; border: 1px solid #bbbbbb; box-shadow: none; background: #dddee3; }
.count-module .jq-number__spin.plus{top: 50%; margin-top: -18.5px; right: 0; background-image: url(/assets/template-posters/images/icon/icon-plus.png); background-repeat: no-repeat; background-position: center; }
.count-module .jq-number__spin.minus {top: 50%; left: 0; margin-top: -18.5px; background-image: url(/assets/template-posters/images/icon/icon-minus.png); background-repeat: no-repeat; background-position: center; }
.count-module .jq-number__spin:after {content: ''; display: none; }

.info_select {color: #eeeeee; font-size: 16px; margin-top: 15px; line-height: 1.3; margin-bottom: 30px; }

.popup_order_holst {background: rgba(255, 87, 13, 0.9); width: 380px; height: 415px; padding: 20px; box-sizing: border-box; z-index: 1000; font-family: "CirceLight"; }
.popup_order_holst .title{font-size: 22px; font-family: "CirceLight"; line-height: 1; color: #fff; }
.popup_order_holst input[type="text"] {border: 0px; border-left: 6px solid #2fa8dd; font-size: 20px; height: 35px; padding: 0 5px; text-align: center; margin-bottom: 10px; border-radius: 0px; font-family: "CirceLight"; width: 95%; }
.popup_order_holst .button_orange {background-color: transparent; color: #ffffff; border: 3px solid #fff; padding: 4px 35px; border-radius: 5px; font-size: 20px; font-family: "next_artregular"; margin-top: 10px; }
.popup_order_holst .button_orange:hover,
.popup_order_holst .button_orange:active {background-color: #fff; color: #FF6600; border: 3px solid #fff; padding: 4px 35px; border-radius: 5px; font-size: 20px; font-family: "next_artregular"; margin-top: 10px; }
.hide_popup_order_holst {color: #fff; position: absolute; top: 20px; right: 20px; font-size: 12px; cursor: pointer; border-bottom: 1px dashed #fff; line-height: 1; }
.hide_popup_order_holst:hover {border-bottom: 0px dashed #fff; }
.rama {
    display: inline-block;
    border: 40px solid transparent;
    border-image-repeat: round;
}

.browsing2.holst .price-total{position: relative; margin-top:20px;}
.browsing2.holst .price-total .item_price {max-width: 250px; display: inline-block; }
.browsing2.holst .price-total .item_price .rub{width: 19px; height: 30px; display: inline-block; }

.browsing2.holst .overlay{
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: rgba(0,0,0,0.05);
}
.browsing2.holst{
    position: relative;
    margin-bottom: 40px;
}

.browsing2 .item_order .btn_order_holst {display: block; width: 100%; padding: 11px 0; margin-top: 20px; }
.browsing2 .wrrp-btn-order .btn_order_holst {display: block; width: 100%; padding: 11px 0; margin-top: 20px; }
.browsing2 .btn_order_holst span{margin-top: 6px; display: inline-block; }

.block-banner-poster {
    background: #ebebeb;
    height: 370px;
    font-family: next_artregular;
    color: #333333;
    margin-top: 45px;
}

.block-banner-poster .wrrp{
    position: relative;
}

.block-banner-poster .wrrp .img{
    position: absolute;
    right: 0;
    top: 0;
}

.block-banner-poster .wrrp .info{
    width: 50%;
    text-transform: uppercase;
    padding-top: 80px;
}

.block-banner-poster .wrrp .info .title{
    font-size: 28px;
    line-height: 1.2;
}

.block-banner-poster .wrrp .info .description{
    font-size: 20px;
    line-height: 1.4;
    margin-top: 20px;
}

.block-banner-poster .wrrp .info .btn{
    margin-top: 40px;
    width: 300px;
}

#preview-modal{
    padding: 0;
}


@media only screen and (max-width : 1200px) {
    .browsing.holst .img > img {position: static; margin: 0px; max-width: 400px; max-height: 400px; box-sizing: content-box; }
    .browsing.holst .img > img {max-width: 100%; max-height: 100%; }
    .browsing2.holst {min-height: 450px; height: auto; margin: 0 auto; width: 100%; float: none; padding-right: 0px; }
    .browsing2.holst .type-product .wrrp {text-align: center; }
}

@media only screen and (max-width : 768px) {
    .browsing.holst .img > img {max-width: 100%; /*max-height: 100%;*/ box-sizing: border-box; z-index: 2;}
    .browsing.holst {
    padding-top: 100%;
    background-size: cover;
}
    .browsing.holst .img {
        position: absolute;
        top: 26%;
    }
    
}


.price-total .wrrp {
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    text-align: center;
}

.price-total .wrrp .title{
    font-size: 12px;
}

.price-total .wrrp .insert-price,
.price-total .wrrp .price-value,
.price-total .wrrp .currency
{
    font-family: Gilroy Semibold;
    font-size: 36px;
    line-height: 1.2;
}

.product__calc__result__price{
    min-width:235px;
    display:inline-block;
}

.price-total .old-price-wallpaper{
    color: #9796A3;
}

.price-total .old-price-wallpaper .insert{
    font-size: 24px;
    text-decoration: line-through;
}

.price-total .benefit{
    color: #ED6766;
}

.price-total .benefit .insert{
    font-size: 24px;
}








.browsing.holst .link {
    position: absolute;
    z-index: 100;
    bottom: 4%;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid #2A2939;
    border-radius: 17px;
    width: 135px;
    line-height: 1;
    font-size: 12px;
    color: #2A2939;
    padding-top: 2px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.browsing.holst .link.favourite{
    right: 2%;
}

.browsing.holst .link.favourite span{
    display: flex;
    align-items: center;
}

.browsing.holst .link.zoom{
    left: 2%;
}

.browsing.holst .link .icon {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    position: relative;
    top: -1px;
}

.browsing.holst .link:hover{
    background: #fff;
}


.browsing.holst {
    border: 1px solid #BBBBBB;
    height: 568px;
    border-radius: 18px;
    background:none;
    width:728px;
}
.browsing2.holst {
    min-height: auto;
    height: auto;
    width: calc(100% - 728px - 88px);
    float: none;
    background:none;
}
.browsing2.holst form .wrrp-option {
    background:none;
    border:none;
}
.type-product .rb-type-product+label{
    border: none;
    width:120px;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.type-product .rb-type-product:checked+label {
    border: none;
}
.type-product .rb-type-product:checked+label .title {
    color: #ed6766;
}
.type-product-banner__img{
    display:flex;
    align-items:center;
    justify-content:center;
    width:120px;
    height:120px;
    border: 1px solid #EBEBEB;
    box-sizing:border-box;
    border-radius: 5px;
}
.type-product .rb-type-product:checked+label .type-product-banner__img{
    border: 1px solid #202020;
}
.type-product {
    border-bottom:none;
    padding-bottom: 15px;
}
.size_wall {
    padding: 0;
    border-bottom: none;
}
.type-product .rb-type-product+label .title {
    color: #202020;
    font-size: 16px;
    font-family: "SuisseIntl";
}
.type-product .rb-type-product:checked+label .title {
    color: #202020;
    font-weight: bold;
}


.product__calc__result{
    margin-top:24px;
}

.img-select-areas{
    visibility: hidden; 
    opacity: 0;
    position: absolute;
    width: calc(100% - 20px);
    height: 100%;
    display:flex;
    align-items:center;
    justify-content:center;
}

#size-settings{
    margin-top:24px;
}

.type-module input + label {
    color: #202020;
    border: 1px solid #bbbbbb;
}
.type-module input:checked + label {
    color: #202020;
    border: 1px solid #202020;
}

#msProduct .btn{
    border-radius:5px;
}

#showResult{
    margin-bottom:10px;
}

@media (max-width:1300px) {
    .browsing2.holst {
        width: calc(100% - 550px - 40px);
    }
    .browsing.holst {
        height: 408px;
        width: 100%;
    }
    .img-select-areas{
        width: 100%;
        height: 408px;
    }
    .wrrp-range-size {
        margin: 15px 0;
        width: 100%;
    }
}
@media (max-width:992px) {
    .browsing2.holst {
        width: 100%;
    }
    .browsing.holst {
        height: 300px;
        width: 100%;
    }
    .img-select-areas{
        width: 300px;
        height: 408px;
        display:none;
    }
    .image-select-areas{
        width:100%;
    }
    .image-select-areas img{
        max-width:100%;
    }
}

@media only screen and (max-width: 768px) {
    .browsing.holst {
        padding-top: 0;
    }
    .browsing.holst .img {
        position: static;
    }
}