#ceiling_calc_block .wrapper-block .wrapper-row.vendor_pvh4 {display:none !important;}
.vendor-podpis {margin:10px 0; font-size:14px;}
.vendor-podpis:before {content:'Описание: '; font-weight:bold;}
 
/* ----------------------------
calc style
-------------------------------*/
@-webkit-keyframes cd-bounce {0%, 100% {-webkit-transform: scale(1);} 50%{-webkit-transform: scale(0.8);}
}
@-moz-keyframes cd-bounce {
  0%, 100% {
    -moz-transform: scale(1);
  }
  50% {
    -moz-transform: scale(0.8);
  }
}
@keyframes cd-bounce {
  0%, 100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
sup {vertical-align:super; font-size:0.6em; top:-0.1em}
sup.pc-info {top:-0.1em}
#ceiling_calc_block a {}

#ceiling_calc_block *, #ceiling_calc_block *:after, #ceiling_calc_block *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.b90 {margin-top:-30px; padding:30px; border:1px solid #999999;}


#ceiling_calc_block {position:relative; margin:0; padding:0; box-sizing:border-box; background:#F8F8F8; border:1px solid #219653;}
#ceiling_calc_block h2 { position:relative; margin:0 0 30px 0; padding:13px 20px 11px 20px; font-weight:bold; font-size:30px; color:#fff; text-align:center; background:#219653; box-sizing:border-box;  }
#ceiling_calc_block .wrapper-block { margin:0 0 30px 0; padding:0; position:relative; box-sizing:border-box; background: #F8F8F8; box-sizing:border-box;}
#ceiling_calc_block .wrapper-block.nobg { background:none;}
#ceiling_calc_block .wrapper-block .wrapper-row { margin:0; padding:20px 20px 30px 20px;}

#ceiling_calc_block .wrapper-block .wrapper-row.box_line { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; margin:0 30px; padding:20px 0; border-top:2px solid #fff;}
#ceiling_calc_block .wrapper-block .wrapper-row.box_line > * {flex: 0 1 auto;}
#ceiling_calc_block .wrapper-block .wrapper-row.box_line > label.pc-info {margin-right:52px;}
#ceiling_calc_block .wrapper-block .wrapper-row.box_line > .value-slider-container { margin:0;}
#ceiling_calc_block .wrapper-block .wrapper-row.box_line > .value-slider-container label {margin-right:30px; font-weight:normal;}



#ceiling_calc_block .wrapper-block .wrapper-row.ecola { padding-left:0;}
#ceiling_calc_block .wrapper-block .wrapper-row.ecola-sofit-selected { margin-top:-40px; padding-left:0; }

#ceiling_calc_block .wrapper-block .wrapper-row.montaj_lustr {padding-left:0;}
/* tip_potolka */
.tip_potolka { display:flex; flex-flow:row wrap; justify-content: center; align-items:stretch;}
.tip_potolka .item { margin:0 1%; padding:0; }
/* //tip_potolka */








#ceiling_calc_block .wrapper-block.slide-block {height:62px; overflow:hidden; margin-bottom:20px;}
#ceiling_calc_block .wrapper-block.slide-block h2 {padding-bottom:10px;cursor:pointer; }
#ceiling_calc_block .wrapper-block.slide-block h2.slide-open { }
#ceiling_calc_block .wrapper-block.slide-block h2 i.fa-angle-down {
    animation: 1s linear 0s normal none infinite running arrowBubble;
    display: inline-block;
    position: relative;
    top: 0;
}
#ceiling_calc_block .wrapper-block.slide-block h2.slide-open i.fa-angle-down { transform: rotate(180deg);  }


div.none-pseudo {border: 1px solid #999999;}
#ceiling_calc_block div.none-pseudo > div.wrapper-block {margin:  0;}
#ceiling_calc_block .none-pseudo:after, #ceiling_calc_block .none-pseudo:before {display:none !important}
 



/*слайдеры*/
#ceiling_calc_block .ui-slider .ui-slider-handle {width: 12px; height: 12px; color:#000; text-indent:-9999px; overflow:hidden; background:#219653; border: 1px solid #fff; box-sizing:border-box; cursor:pointer;}
#ceiling_calc_block .ui-slider-horizontal .ui-slider-handle {top: -2px; margin-left: -6px; line-height: 100%; text-align:center}
#ceiling_calc_block .ui-slider-range-min { background:#0b9b49;}
#ceiling_calc_block .ui-widget.ui-widget-content {border:none; background:#DDDDDD;}
#ceiling_calc_block .ui-slider-horizontal {height:0.5em}





/* polzunok */
div.box_polzunok { position:relative; display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; margin:0 0 70px 0 !important; padding:7px 7px 0px 20px !important; background: #FFFFFF; border: 1px solid #909090; box-sizing: border-box;  }
div.box_polzunok div.polzunok { position:absolute; top:100%; left:-1px; width:calc(100% + 2px); box-sizing:border-box; }
/* //polzunok */

.two_in_line2 { display:flex; flex-flow:row wrap; justify-content: space-between; align-items:flex-start; margin:0; padding:0 30px;} 
.two_in_line2 > * {width:48.5%;}



.value-slider-container {margin:0 0 7px 0;}
.value-slider-container > span {display:inline-block; vertical-align:middle}
.value-slider-container > input[type="text"],
.value-slider-container > input[type="number"] {display:inline-block; vertical-align:middlemargin:0 auto; padding:0 12px; width:70px; height:36px; font-weight:normal; font-size: 14px;  line-height:36px; color: #464646; text-align:left; border:1px solid #ccc; border: 1px solid #219653;box-sizing: border-box;}

#ceiling_calc_block .box_polzunok label {margin:0 0 7px 0; flex:1 1 auto; font-weight:700;  font-size: 14px; line-height: 130%; color: #464646; max-width: calc(100% - 80px);}

.checkbox-label {position:relative; display:inline-block; cursor:pointer; margin-bottom:9px; margin-top:9px; margin-right:8px}
#ceiling_calc_block input[type=radio], #ceiling_calc_block input[type=checkbox] { display:none;}
#ceiling_calc_block input[type="radio"] + label {padding-left: 24px;display: inline-block; }

#ceiling_calc_block input[type="radio"] + label::before,
#ceiling_calc_block input[type="radio"] + label::after{
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
}
/*#ceiling_calc_block input[type="checkbox"] + label {padding-left: 24px;display: inline-block; } */
/*#ceiling_calc_block input[type="checkbox"] + label::before,
#ceiling_calc_block input[type="checkbox"] + label::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
} */



#ceiling_calc_block input[type="radio"] + label::before{
  border: 1px solid #cfd9db;
  background: #ffffff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
}

#ceiling_calc_block input[type="radio"] + label::before,
#ceiling_calc_block input[type="radio"] + label::after {
  border-radius: 50%;
}

#ceiling_calc_block input[type="radio"] + label::after{
  background-color: #0b9b49;
  background-position: center center;
  background-repeat: no-repeat;
  box-shadow: 0 0 5px rgba(44, 151, 222, 0.4);
  display: none;
}

#ceiling_calc_block input[type="radio"] + label::after {
  background-image: url("cd-icon-radio.svg");
}

#ceiling_calc_block input[type="radio"]:focus + label::before {
  box-shadow: 0 0 5px rgba(44, 151, 222, 0.6);
}

#ceiling_calc_block input[type="radio"]:checked + label::after{
  display: block;
}

#ceiling_calc_block input[type="radio"]:checked + label::before{
  -webkit-animation: cd-bounce 0.3s;
  -moz-animation: cd-bounce 0.3s;
  animation: cd-bounce 0.3s;
}
#ceiling_calc_block input[type="radio"]:checked + label::after{
  -webkit-animation: cd-bounce 0.3s;
  -moz-animation: cd-bounce 0.3s;
  animation: cd-bounce 0.3s;
}



#ceiling_calc_block input[type="checkbox"]:checked + label::after { display: block; border-radius: .25em; animation: cd-bounce 0.3s;}
#ceiling_calc_block input[type="checkbox"] + label::after {display: none; background-color: #0b9b49; background-image: url("cd-icon-check.svg"); background-position: center center; background-repeat: no-repeat;box-shadow: 0 0 5px rgba(44, 151, 222, 0.4);}
 
#ceiling_calc_block input[type="checkbox"]:checked + label::before{border-radius: .25em; animation: cd-bounce 0.3s;}
#ceiling_calc_block input[type="checkbox"] + label::before {border: 1px solid #cfd9db;background: #ffffff;box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);}
#ceiling_calc_block input[type="checkbox"]:focus + label::before {box-shadow: 0 0 5px rgba(44, 151, 222, 0.6);}


#ceiling_calc_block .checkbox-label.label-title {margin:0; padding:150px 0 8px 0; width:160px; height:190px; border:1px solid #ccc;  text-align:center;}

/*заголовки калькулятора*/
#ceiling_calc_block input[type="radio"] + label.label-title {opacity:0.4;background: #fff; font-weight:700; text-transform:uppercase}
#ceiling_calc_block input[type="radio"]:checked + label.label-title {opacity:1; border:3px solid #219653;}

#ceiling_calc_block input[type="radio"] + label.label-title::before,
#ceiling_calc_block input[type="radio"] + label.label-title::after {
  content: '';
  display: block;
  position: absolute;
  left: calc(50% + 7px);
  top: 7px;
  margin-top: 0;
  margin-left:-50%;
  width: calc(100% - 14px);
  height: 136px;
  border-radius:0;
  border:none;
  box-shadow:none;
}


#ceiling_calc_block input[type="radio"] + label.label-title::after {
  background-color: #0b9b49;
  background-position: center center;
  background-repeat: no-repeat;
  box-shadow: none;
  display: none;
}

#ceiling_calc_block input[type="radio"] + label.label-title.title-tkan::before {background:url('calc_tkan.svg') 50% 50%;}
#ceiling_calc_block input[type="radio"]:checked + label.label-title.title-tkan::after {display: block;background:#0b9b49 url('calc_tkan_a.svg') 50% 50%; }

#ceiling_calc_block input[type="radio"] + label.label-title.title-pvh::before {background:#ccc;}
#ceiling_calc_block input[type="radio"]:checked + label.label-title.title-pvh::after {display: block;background:#0b9b49;}






h2 + #polotno-error { margin:0 0 12px 0; padding:0; color:#b20000; text-align:center;  }
#ceiling_calc_block #calc_result {padding:0;}

#ceiling_calc_block .pc-title {font-size:2.4em; font-weight:700;margin-bottom: 0.8em;}
#ceiling_calc_block .is-value-row {border:1px solid #e3eaf5; padding: 10px 25px;background: #fff;}
#ceiling_calc_block .is-value-row .pc-row-title {font-size:1.0em; margin-bottom:0.8em;font-weight: 700;}
#ceiling_calc_block .is-value-row ul.ul {/*padding-left:20px; list-style-type:circle*/}
#ceiling_calc_block .is-value-row ul.ul li {margin:0 0 3px 0; /*font-size:1.0em; margin-bottom:0.4em*/}
#ceiling_calc_block .is-value-row ul.pc-linline li {display:inline-block; vertical-align:baseline; margin:0;}
#ceiling_calc_block .is-value-row ul.pc-linline li img { max-width:100%; height:auto;}


#ceiling_calc_block .is-value-row { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch;}
#ceiling_calc_block .is-value-row div.rasch_logo {width:20%;}
#ceiling_calc_block .is-value-row div.rasch_logo a img {max-width:100%; height:auto;}
#ceiling_calc_block .is-value-row div.rasch_materiali {width:30%;}
#ceiling_calc_block .is-value-row div.rasch_garantiya {width:10%;}
#ceiling_calc_block .is-value-row div.rasch_oformit_zakaz {width:30%;}
#ceiling_calc_block .is-value-row div.calc-detail {  width:100%;}


#ceiling_calc_block a.get-info-ceiling, #ceiling_calc_block .to-order {  }
#ceiling_calc_block a.get-info-ceiling:hover, #ceiling_calc_block .to-order:hover {  }
#ceiling_calc_block .to-order { }
#ceiling_calc_block .to-order:hover { }

/*списки фактур и цветов*/
ul.select-texture, ul.select-color, ul.selected-discont { margin:0 0 20px 0; padding:0;}
ul.select-texture li, ul.select-color li {display:inline-block; vertical-align:top; margin:8px 30px 0 0; font-weight: 700; font-size:20px; line-height:120%; color:#464646; cursor:pointer; }
ul.selected-discont li {display:block; font-size:0.8em;text-transform: uppercase;color: #b20000; font-weight: 700; margin:0.4em 0; line-height:1.8em}
ul.selected-discont li label {margin:0}
ul.select-texture li.active, ul.select-color li.active {color:#219653; text-decoration:underline;}

#ceiling_calc_block .selected-discont input[type="checkbox"] + label::after { background-color:#b20000}


#ceiling_calc_block #calc_result .total-price { font-weight:700; font-size:20px; line-height:24px; color:#464646;}
#ceiling_calc_block #calc_result .total-price i {font-style:normal; }

#calc_result .calc-detail {margin-top:12px}
#calc_result .calc-detail dl {display:flex; flex-direction:row;justify-content:space-between; padding:0 8px; margin:1px 0; font-size:12px; line-height:130%; color: #464646; padding:6px 8px; background:#F6F6F6}
#calc_result .calc-detail dl dt {flex-basis:60%}
#calc_result .calc-detail dl dd, #calc_result .calc-detail dl span {flex-basis:15%}
#calc_result .calc-detail dl dd {text-align:right}
#calc_result .vendor-title {font-size:1em; font-weight:700; text-transform:uppercase; margin-bottom: 0.3em;}

.box-sup-info {padding:8px; border:1px solid rgb(2, 96, 154); color:#000; border-radius:5px; border-top-left-radius:0; min-width:150px; max-width:350px; font-size:12px; background:#fff; z-index:999; line-height:18px}
.pc-info {position:relative; /*padding-right:23px;*/ font-weight: bold; font-size: 14px; color: #464646;   }
.pc-info:after {/*position:absolute; top:-4px; right:-2px; */ display:inline-block; vertical-align: -4px; content:''; margin:0 0 0 10px; width:18px; height:18px; background:url('/templates/ple/img2/calc/ico_vopros.svg') 100% 0 no-repeat; background-size:cover;}
.pc-info.pci-right:before {left:auto; right:-15px}




/*ссылка акции*/
#ceiling_calc_block .to-order {margin:0}
#ceiling_calc_block a.sales-link {font-size:1em; color:#b20000;text-decoration: underline;  }
#ceiling_calc_block a.sales-link:hover {text-decoration:none;}

/*модальное*/
#modal_block p.send-complite, #modal_block p.send-error {background: #4ebb4d; width: 447px;line-height: 3em; font-size: 1.6em; text-align: center; color: #fff; font-weight: 700; margin: 1em 0 0 0;}
#modal_block p.send-error {background:#ef6363}

.rasschitat .wrapper-row .f-basis100 { margin:20px; }
.rasschitat .wrapper-row .f-basis100 button[type="submit"] {border-width:2px !important; font-size:20px !important; line-height:135% !important;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.rasschitat .wrapper-row .f-basis100 button[type="submit"]:hover {background: #1f77ae !important; color: #ffffff !important;}

.falign-start:hover {box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);}

.knopka_rasch { display: inline-block; margin:0 0 12px 0; padding:15px 24px; width: 300px; font-size: 18px; font-weight:700; color:#fff; text-align:center; line-height: 30px; text-transform:uppercase; text-decoration:none !important; background:#E53B3B; border: 1px solid #E53B3B; box-sizing: border-box; border-radius: 4px; }
.knopka_rasch:hover { color:#E53B3B; background:#fff; cursor:pointer;}


@media all and (max-width: 750px)
{
    .two_in_line2 { margin:0; padding:0 10px;} 
    .two_in_line2 > * {width:100%;}
    .pc-info:after {display:none; }
    .box-sup-info {display:none !important; }
    
    #ceiling_calc_block .wrapper-block .wrapper-row { margin:0; padding:15px 15px 30px 15px;}
}


@media all and (max-width: 670px)
{
    #ceiling_calc_block .ui-slider .ui-slider-handle {width: 20px; height: 20px; } 
    #ceiling_calc_block .ui-slider-horizontal .ui-slider-handle {top: -6px; margin-left: -10px; }
  
    .value-slider-container > input[type="text"] {font-size:16px;  } 
   
    
  
    #ceiling_calc_block .is-value-row { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch;}
    #ceiling_calc_block .is-value-row div.rasch_logo {order:1; width:50%;}
    #ceiling_calc_block .is-value-row div.rasch_materiali {order:3; width:100%;}
    #ceiling_calc_block .is-value-row div.rasch_garantiya {order:2; width:50%;}
    #ceiling_calc_block .is-value-row div.rasch_oformit_zakaz {order:4; width:100%;}
    #ceiling_calc_block .is-value-row div.rasch_oformit_zakaz a.knopka {width:100%;}
    #ceiling_calc_block .is-value-row div.calc-detail {order:5; width:100%;}
    #ceiling_calc_block .is-value-row div.rasch_show {order:6;}
  
    
}

@media all and (max-width: 500px)
{
  #ceiling_calc_block .checkbox-label.label-title {padding: 120px 0 8px 0; width: 130px; height: 160px;}
  
  #ceiling_calc_block input[type="radio"] + label.label-title::before,
  #ceiling_calc_block input[type="radio"] + label.label-title::after {height: 106px;}
  
  .knopka_rasch { width: 100%;  }
  
  .b90 {padding:10px;}
  
  
  div.box_polzunok {/*margin:0 0 30px 0 !important;*/}
  .polzunok {/*display:none;*/}
  
  #ceiling_calc_block .wrapper-block .wrapper-row.ecola {display:none;}
  

  #ceiling_calc_block .wrapper-block .wrapper-row.montaj_lustr {padding-left: 0; padding-right:0px;}
  

}


@media all and (max-width: 320px)
{
  #ceiling_calc_block .checkbox-label.label-title {width: 120px;}
  

  

}




.ui-corner-all {border-radius:0px !important;}

 
#ceiling_calc_block input.checkbox[type="checkbox"] + label i.check {content:''; display: inline-block;vertical-align: -4px;position: relative;margin: 0 0 0 10px;padding: 0;width: 32px;height: 18px;font-size: 16px;line-height: 140%;background: #fff;border: 1px solid #219653;border-radius: 20px;box-sizing: border-box;}
#ceiling_calc_block input.checkbox[type="checkbox"] + label i.check:before {content: '';display: block;position: absolute;top: 1px;left: 1px;margin: 0;padding: 0;width: 14px;height: 14px;background: #219653;border-radius: 50%;transition: all 0.4s ease-out 0s;}

#ceiling_calc_block input.checkbox[type="checkbox"]:checked + label i.check { border: 1px solid #219653; background:#219653 !important; transition: all 0.4s ease-out 0s;}
#ceiling_calc_block input.checkbox[type="checkbox"]:checked + label i.check:before { left:calc(100% - 15px); background:#fff; transition: all 0.4s ease-out 0s;}

.pl0 { padding-left:0 !important;}