@import "bootstrap-grid.min.css";
@import "reset.css";
@font-face {
  font-family: 'AvenirMedium';
  src: url("../fonts/AvenirNextCyr/AvenirNextCyr-Medium.eot");
  src: local("../fonts/AvenirNextCyr/Avenir Next Cyr Medium"), local("AvenirNextCyr-Medium"), url("../fonts/AvenirNextCyr/AvenirNextCyr-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNextCyr/AvenirNextCyr-Medium.woff") format("woff"), url("../fonts/AvenirNextCyr/AvenirNextCyr-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirLight';
  src: url("../fonts/AvenirNextCyr/AvenirNextCyr-Light.eot");
  src: local("../fonts/AvenirNextCyr/Avenir Next Cyr Light"), local("AvenirNextCyr-Light"), url("../fonts/AvenirNextCyr/AvenirNextCyr-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNextCyr/AvenirNextCyr-Light.woff") format("woff"), url("../fonts/AvenirNextCyr/AvenirNextCyr-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirRegular';
  src: url("../fonts/AvenirNextCyr/AvenirNextCyr-Regular.eot");
  src: local("../fonts/AvenirNextCyr/Avenir Next Cyr Regular"), local("../fonts/AvenirNextCyr/AvenirNextCyr-Regular"), url("../fonts/AvenirNextCyr/AvenirNextCyr-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNextCyr/AvenirNextCyr-Regular.woff") format("woff"), url("../fonts/AvenirNextCyr/AvenirNextCyr-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirBold';
  src: url("../fonts/AvenirNextCyr/AvenirNextCyr-Bold.eot");
  src: local("../fonts/AvenirNextCyr/Avenir Next Cyr Bold"), local("../fonts/AvenirNextCyr/AvenirNextCyr-Bold"), url("../fonts/AvenirNextCyr/AvenirNextCyr-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNextCyr/AvenirNextCyr-Bold.woff") format("woff"), url("../fonts/AvenirNextCyr/AvenirNextCyr-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirHeavy';
  src: url("../fonts/AvenirNextCyr/AvenirNextCyr-Heavy.eot");
  src: local("../fonts/AvenirNextCyr/Avenir Next Cyr Heavy"), local("AvenirNextCyr-Heavy"), url("../fonts/AvenirNextCyr/AvenirNextCyr-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNextCyr/AvenirNextCyr-Heavy.woff") format("woff"), url("../fonts/AvenirNextCyr/AvenirNextCyr-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

::-webkit-input-placeholder {
  color: #666;
}

::-moz-placeholder {
  color: #666;
}

:-ms-input-placeholder {
  color: #666;
}

::-ms-input-placeholder {
  color: #666;
}

::placeholder {
  color: #666;
}

::-moz-selection {
  background-color: orange;
  color: #fff;
}

::selection {
  background-color: orange;
  color: #fff;
}

body {
  font-size: 16px;
  min-width: 320px;
  position: relative;
  line-height: 1;
  font-family: "roboto-example", sans-serif;
  overflow-x: hidden;
  color: #333;
}

a, a:hover, a:active, a:visited {
  text-decoration: none;
  outline: none;
  color: #333;
}

img {
  vertical-align: bottom;
}

ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

b,
strong {
  font-weight: bold;
}

h2 {
  font: 1.875em "AvenirHeavy";
  margin-bottom: 30px;
}

.top-modal a span{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
}
.top-modal .elementor-button-icon{
  margin-right: 5px!important;
  /*color: #d20404;*/
}
.top-modal .elementor-button-icon .fa{
  font-size: 29px;
}
/* ========================================================================
 ****************************** nav  *************************************
 * ======================================================================== */
/*nav {
  background: #d20404;
  -webkit-box-shadow: 0 8px 17px rgba(0, 0, 0, 0.301961);
          box-shadow: 0 8px 17px rgba(0, 0, 0, 0.301961);
  position: relative;
}

nav a {
  font-family: "AvenirMedium";
  text-transform: uppercase;
}


.nav-menu a {
  display: block;
  text-transform: uppercase;
  padding: 10px 0;
}

.nav-menu > li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  text-align: center;
}

.nav-menu > li:hover a {
  background: #33353c;
  color: #fff;
}

.menu-item-has-children {
  position: relative;
  display: inline-block;
}

.menu-item-has-children:hover .sub-menu {
  left: 0;
}


.sub-menu {
  background: #33353c;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  min-width: 214px!important;          
}

.sub-menu a {
  color: #fff;
  border-bottom: 1px solid #666;
  display: block;
  padding: 10px;
  text-align: left;
}

.sub-menu a:hover {
  background: #d20404 !important;
  color: #333 !important;
}*/

/* ========================================================================
   ****************************** color *************************************
   * ======================================================================== */
.color h4 {
  margin: 40px auto 20px; }

.color .col-xs-7 {
  padding-top: 40px; }

.color ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .color ul li {
    display: inline-block;
    margin: 0 10px 0 0;
    cursor: pointer;
    overflow: hidden; }
    .color ul li.active {
      width: 90px;
      height: 90px;
      border-radius: 50%;
      border: 2px solid #f9e10c;
      position: relative; }
      .color ul li.active::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
        z-index: 1;
        left: 0;
        top: 0; }

.win-color {
  position: relative;
  padding-left: 50px; }

.win-arm {
  position: absolute;
  right: -45px;
  top: 180px; }


/* ========================================================================
 ****************************** otdelka calc  *************************************
 * ======================================================================== */
@font-face {
  font-family: "MuseoSansBlack";
  src: url("../fonts/MuseoSansBlack/MuseoSansBlack.eot");
  src: url("../fonts/MuseoSansBlack/MuseoSansBlack.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansBlack/MuseoSansBlack.woff") format("woff"), url("../fonts/MuseoSansBlack/MuseoSansBlack.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "OpenSansCondensedLight";
  src: url("../fonts/OpenSansCondensedLight/OpenSansCondensedLight.eot");
  src: url("../fonts/OpenSansCondensedLight/OpenSansCondensedLight.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSansCondensedLight/OpenSansCondensedLight.woff") format("woff"), url("../fonts/OpenSansCondensedLight/OpenSansCondensedLight.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }
.warming {
    padding: 30px 0 40px;
}
.warming .main-img {
    left: -73px;
}

.warming .left-side h4 {
    color: #274d98;
    font: 19px "MuseoSansBlack", sans-serif;
    text-transform: uppercase;
    white-space: nowrap;
    padding-bottom: 5px;
}

.warming h2 {
    font: 30px "MuseoSansBlack", sans-serif;
    text-align: center;
    color: #274d98;
}

.part {
    padding: 10px 0;
}

.part a{
	display: inline-block;
	margin-right: 5px;
}

.part h4 {
    color: #274d98;
    font: 19px "MuseoSansBlack", sans-serif;
    text-transform: uppercase;
    white-space: nowrap;
    padding-bottom: 5px;
}

.part p {
    font-size: 15px;
    padding: 0 0 5px;
}

.part figure {
/*    float: left;
    margin-right: 20px;*/
    text-align: center;
}

.part img {
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto;
}

.part figcaption {
    font: 16px "OpenSansCondensedLight", sans-serif;
    color: #666;
    font-weight: 600;
}

.part::after {
    content: '';
    display: block;
    clear: both;
}

.part a.active img {
    border: 1px solid #f9e10c;
    border-radius: 6px;
}

.max-img img {
    width: 100px;
    height: 100px;
}

.part-four figure {
    margin-right: 10px;
}

.tbimg>div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tb {
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.tb a {
    text-transform: uppercase;
    font: bold 1em "OpenSansCondensedLight", sans-serif;
    text-align: center;
    float: left;
    padding: 3px 9px;
    background: #e8e8e8;
    color: #666;
    margin: 0 auto;
}

.tb a.active {
    background: #f9e10c;
    color: #000;
}

.tb::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #f9e10c;
    left: 0;
    bottom: 0;
}

.tb::after {
    content: '';
    display: block;
    clear: both;
}


.sh-top {
    font: 18px "MuseoSansBlack", sans-serif;
    padding-top: 5px;
}


.lodjia-basis {
    position: relative;
}

.lodjia-basis img {
    position: absolute;
    top: 0;
    left: -73px;
    display: none;
    height: auto;
    max-width: none;
}

.lodjia-basis img.active {
    display: block;
}

.lodjia-basis .ondulin-cold {
    top: 25px;
}

.lodjia-basis .gof-hot,
.lodjia-basis .gof-cold,
.lodjia-basis .ondulin-hot {
    top: 0;
}

.lodjia-basis .win-hot {
    left: 30px;
    top: 154px;
}

.lodjia-basis .gofr {
    top: 540px;
    left: 24px;
}

.lodjia-basis .siding {
    top: 538px;
    left: 27px;
}

.lodjia-basis .penoblock {
    top: 538px;
    left: 29px;
}

.lodjia-basis .vag1,
.lodjia-basis .vag2,
.lodjia-basis .vag3,
.lodjia-basis .vag4,
.lodjia-basis .vag5,
.lodjia-basis .vag-der,
.lodjia-basis .pvh1,
.lodjia-basis .pvh2,
.lodjia-basis .pvh3,
.lodjia-basis .pvh4,
.lodjia-basis .pvh5 {
    left: 99px;
    top: 182px;
}

.lodjia-basis .skaf1 {
    top: 257px;
    left: 59px;
}

.lodjia-basis .skaf2 {
    top: 282px;
    left: 147px;
}

.lodjia-basis .skaf3 {
    top: 479px;
    left: 171px;
    z-index: 1;
}

.lodjia-basis .lin1,
.lodjia-basis .lin2,
.lodjia-basis .lin3,
.lodjia-basis .lin4,
.lodjia-basis .lin5,
.lodjia-basis .lam1,
.lodjia-basis .lam2,
.lodjia-basis .lam3,
.lodjia-basis .lam4 {
    top: 582px;
    left: 79px;
    z-index: 0;
}

.price {
    font: 45px "MuseoSansBlack", sans-serif;
    color: #333;
    text-align: right;
}
/* ========================================================================
 ****************************** calc  *************************************
 * ======================================================================== */
.raschet {
  background: url(../img/calc-fon.jpg) no-repeat center;
  padding: 50px 0;
}

.calc-menu {
  text-align: center;
  margin-bottom: 30px;
}

.calc-menu li {
  display: inline-block;
  margin: 0 10px;
}

.calc-menu li.active a {
  background: #004a9b;
  border-color: #004a9b;
  color: #fff;
}

.calc-menu a {
  display: inline-block;
  min-width: 145px;
  text-transform: uppercase;
  padding: 15px 30px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  border: 1px dashed #333;
  color: #333;
}

.balkon-calc h2 {
  margin-bottom: 30px;
}

.balkon-calc h4 {
  text-transform: uppercase;
  margin-bottom: 20px;
}

.thumb-bal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 20px;
}

.thumb-bal a {
  display: block;
  margin: 15px 20px 15px 0;
}

.thumb-bal li.active a {
  -webkit-filter: drop-shadow(0 0 2px #f9a100);
          filter: drop-shadow(0 0 2px #f9a100);
}

.width-fields {
  margin-bottom: 20px;
}

.width-fields .blk-field {
  display: none;
}

.width-fields .blk-field.visible {
  display: block;
}

.blk-field {
  position: relative;
}

.blk-field input {
  width: 95px;
  height: 40px;
  border: 1px solid #dadada;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: #fff;
  text-align: center;
  overflow: hidden;
  position: relative;
}

.blk-field label {
  color: #999;
  font-size: 14px;
}

.bal-num {
  background: #d20404;
  color: #fff;
  width: 20px;
  height: 20px;
  text-align: center;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  margin: 0 auto 0;
  position: relative;
  bottom: -3px;
}

.dop-field label {
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-bottom: .5rem;
}

.dop-field label::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../img/cb.png) no-repeat top center/cover;
  margin-right: 5px;
  vertical-align: -4px;
}

.dop-field input {
  display: none;
}

.dop-field input:checked + label::before {
  background: url(../img/cb.png) no-repeat bottom center/cover;
}

.bal-send {
  text-align: center;
  margin-top: 40px;
}

.bal-send .modalka {
  margin-top: 10px;
  padding: 15px 30px;
  text-align: center;
  color: #fff;
  background: #d20404;
  text-transform: uppercase;
  -webkit-border-radius: 35px;
          border-radius: 35px;
  display: inline-block;
  border-bottom: 3px solid #c50008;
}

.bal-send .modalka::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  vertical-align: -5px;
  background: url(../img/cart.svg) no-repeat center/cover;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

.bal-send .modalka:hover::after {
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
}

.balk-price {
  color: #999;
  font-size: 20px;
  font-family: "AvenirBold";
  margin-right: 20px;
}

/*.balk-price span {
  font: 30px "AvenirHeavy";
  color: #d20404;
}*/

#bal-full {
  display: block;
  margin: 0 auto;
}

/* ========================================================================
 ****************************** window-calc  *************************************
 * ======================================================================== */
.choice-info {
  margin: 20px 0 0;
}

.param-wrp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.param-wrp h3 {
  margin-top: 25px;
  margin-bottom: 5px;
}

.param-c {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

#img-action {
  position: relative;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.img-layer {
  position: absolute;
  top: 0;
  left: 0;
}

.choice-info__preview_col-left {
  position: absolute;
  top: 0;
  left: 0;
}

.img-responsive {
  display: block;
  margin: 0 auto;
}


.window-type {
  position: relative;
}

.window-type__block {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 3px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
  white-space: nowrap;
  z-index: 3;
}


.window-type__block.active .window-type__block_img.active,
.window-type__block.active .window-type__block_preview {
  border: 3px solid #d20404;
}

.window-type:hover .window-type__block {
  background-color: #fff;
  border: 1px solid #d8d8d8;
}

.window-type__block:hover .window-type__block_preview {
  display: none;
}

.window-type__block:hover .window-type__block_img {
  display: inline-block;
}

.window-type__block:hover .window-type__block_img.active,
.window-type__block:hover .window-type__block_img:hover {
  border: 3px solid #d20404;
}

.window-type__block_preview {
  cursor: pointer;
  border: 3px solid transparent;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}
.window-type__block_preview img{
	max-width: none;
	border: 1px solid transparent;
}

.window-type__block_img {
  display: none;
  vertical-align: top;
  cursor: pointer;
  border: 3px solid transparent;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}
.window-type__block_img img{
  max-width: none;
}

.window-type__block_img + .window-type__block_img {
  margin-left: 6px;
}

.calculator-total {
  position: relative;
  margin: 33px 0 0;
  padding: 21px 19px 12px;
  background: #fff;
  border: 2px solid #ebe9e9;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}
.calculator h3{
	margin-bottom: 5px;
}
.param {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}

.param__desc {
  margin: 5px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #858585;
}

.param-inpt-text,
.param-inpt-text-2 {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  border: 1px solid #dadada;
  outline: 0;
  background: #fff;
  -webkit-border-radius: 3px;
          border-radius: 3px;
}

.param-inpt-text {
  width: 95px;
  height: 40px;
  text-align: center;
}

.param-inpt-text-2 {
  width: 65px;
  height: 40px;
  padding-left: 10px;
  text-align: left;
}

.param-btn-plus,
.param-btn-minus {
  position: absolute;
  right: 0;
  width: 30px;
  height: 50%;
  border: 1px solid #ccc;
  background-color: #ebe9e9;
  outline: 0;
  cursor: pointer;
  padding: 0;
}

.param-btn-plus:hover,
.param-btn-minus:hover {
  background-color: #ccc;
}

.param-btn-plus {
  top: 0;
}

.param-btn-minus {
  bottom: 0;
  border-top: 0;
}

.param-cross {
  display: inline-block;
  padding: 4px 8px 0 12px;
  font-size: 30px;
  text-align: center;
}

.param-label {
  font-size: 16px;
  display: inline-block;
  margin: 30px auto 10px;
}

.ui-selectmenu-button.ui-button {
  width: auto;
}

.ui-slider .ui-slider-handle:after,
.ui-slider-vertical .ui-slider-handle:after,
.ui-slider-horizontal .ui-slider-handle:after {
  position: absolute;
  content: "";
  background: #fff;
  border: 4px solid #d20404;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

.slider-v {
  margin: 0;
  width: 19px;
  height: 368px;
  background: url("../img/calc/scale-v.png") repeat-y;
  float: left;
}

.ui-slider-vertical .ui-slider-handle {
  border: none;
  outline: none;
}

.ui-widget.ui-widget-content {
  border: none;
}

.ui-slider-vertical .ui-slider-range-min {
  background: none;
}

.slider-h {
  margin: 58px 0 0;
  height: 19px;
  background: url("../img/calc/scale-h.png") repeat-x;
  /*position: absolute;*/
  width: 97%;
  /*bottom: 130px;*/
}

.ui-slider-horizontal .ui-slider-handle {
  border: none;
  outline: none;
}

.ui-slider-horizontal .ui-slider-range-min {
  background: none;
}

.ui-slider-vertical .ui-slider-handle,
.ui-slider-horizontal .ui-slider-handle {
  background: none;
}

#profile {
  display: block;
  border-color: #dadada;
  padding: 5px;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  outline: none;
}
#lam-info{
  color: #e40009;
}
.bal-send {
  text-align: center;
  margin-top: 40px;
}


.balk-price {
  color: #999;
  font-size: 20px;
  font-family: "AvenirBold";
  margin-right: 20px;
}

.balk-price span {
  font: 30px "AvenirHeavy";
  color: #d20404;
}

#bal-full {
  display: block;
  margin: 0 auto;
}

/*==========  Desktop First  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px){
.nav-menu a{
  font-size: .9em;
}
  .top-phones .elementor-image-box-description{
    display: none!important;
  }
  .logo-block .elementor-image-box-img{
    margin-right: 10px;
  }
  .logo-block .elementor-image-box-title{
    font-size: 15px!important;
  }
  .button-modal .elementor-button{
    padding: 10px;
  }
}


/* Medium Devices, Desktops */
@media only screen and (max-width : 992px){
  .nav-menu a{
    font-size: .7em;
  }
  .top-menu{order:1;}
  .tel-wrp span, .top-menu{display: none;}
}


/* Small Devices, Tablets */
@media only screen and (max-width : 768px){
  .slider-h {
    position: relative;
    bottom: 0;
    margin: 28px 0;
  }
  .top-calc>div>div{
    text-align: center!important;
  }
    .modal-open .elementor-hidden-phone{
    display: block!important;
  }
    .modal-open .elementor-526 .elementor-element.elementor-element-c2a01fb .modal-content{
    width: 90%!important;
  }
  
  /* ИСПРАВЛЕНИЯ ДЛЯ ВЫБОРА ОКОН НА МОБИЛЬНЫХ */
  .window-type__block {
    margin-bottom: 15px;
    padding: 8px;
    background: #f9f9f9;
    border-radius: 8px;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

.window-type__block_img {
    display: inline-block !important;
    margin: 2px !important;
    flex: 0 0 auto;
}

.window-type__block_img img {
    max-width: 75px !important;
    height: auto !important;
}

.window-type__block_preview {
    display: none !important;
}

/* Убираем hover эффекты на мобильных */
.window-type__block:hover .window-type__block_preview {
    display: none !important;
}

.window-type__block:hover .window-type__block_img {
    display: inline-block !important;
}


/* Extra Small Devices, Phones */
@media only screen and (max-width : 576px){
}


/* Custom, iPhone Retina */
@media only screen and (max-width : 320px){
}