.index-title a
{
    text-decoration:none;
}
.menu__big-modal-item img
{
    width:initial;
}
.tac
{
    text-align:center;
}
.tac a
{
    color: #de2517;
}
a.red
{
    color: #de2517;
}
.tac a:hover
{
    text-decoration:none;
}
.img-responsive
{
    display: block;
    max-width: 100%;
    height: auto;
}
.detail-img-block
{
    margin-bottom:20px;
}
.red-link a
{
    color: #de2517;    
}
.red-link a:hover
{
    text-decoration:none;
}
.offer__slider-pagination
{
    margin-bottom:10px;
}
a.content__item-inform
{
    text-decoration:none;
}
a.content__item-inform .content__item-title
{
    text-align:center;
    font-weight:bold;
}
.n-detail
{
    margin-bottom:20px;
}
.n-detail a
{
    color: #de2517;     
}
.n-detail a:hover
{
    text-decoration:none;
}
.color-table__row .color-table__colum:first-child
{
    font-weight:bold;
}
.sheme-block
{
    margin-bottom:20px;
}
.sheme-block .sheme-link
{
    display:inline-block;
    max-width:300px;
}
.sheme-block .sheme-link img
{
    display: block;
    max-width: 100%;
    height: auto;
}
.small-title-card
{

}
.modal__close
{
    cursor:pointer;
}
.do-order input[type='text'], .do-order textarea, .do-order button, .do-order button:active, .do-order button:focus
{
    outline:none;
}
.do-order input[type='text'].error
{
    border:1px solid #de2517;
}
.do-order button:active, .do-order button:focus
{
    border:none;
}
.do-order .btn:hover
{
    color:#fff;
}

.header-social-qr
{
    padding:0px;
    margin:0px;
    list-style-type: none;
    display:flex;
    position:relative;
}
.header-social-qr li
{
    padding:0px;
    margin:0px;
    height:32px;
    width:32px;
    margin-right:5px;
    position: relative;
}
.header-social-qr li .code
{
    /* display:none; */
    position:absolute;
    right:-75px;
    top:40px;
    opacity:0;
    visibility:hidden;
    font-size:16px;
    text-align: center;
    color:#FFF;
    background:#76929f;
    padding:0 .15rem;
    width:2.6rem;
    line-height:.6rem;
    transition: all .1s linear;
    /* height:150px; */
    width:150px;
    padding:15px;
    border-radius: 5px;
    /* padding-bottom:30px; */
    background:#C62114;
    z-index:10;
}
.header-social-qr li .code a
{
    color:#fff;
    /* font-weight:bold; */
    text-transform: uppercase;
}
.header-social-qr li .code a img
{
    padding-bottom:10px;
}
.header-social-qr img
{
    display: block;
    max-width: 100%;
    height: auto;
}

.header-social-qr li:hover .code
{
    opacity:1;
    visibility:visible;
    right:-75px;
    top:40px;
    transition: all .3s linear;
    text-decoration:none;
}
.header-social-qr li:hover .code a
{
    text-decoration:none;
}
.header-social-qr li .mob-icon
{
    display:none;
}
.hpm
{
    display:none;
}
@media(max-width:767px)
{
    .header-social-qr li:hover .code
    {
        display: none !important;
    }
    .header-social-qr li .desk-icon.no-mobile
    {
        display:none;
    }
    .header-social-qr li .mob-icon
    {
        display:block;
    }
    .hpd
    {
        display:none;
    }
    a.b-head-phone__text.hpm
    {
        display:block;
        font-size:0px;
        width:32px;
        height:32px;
        background:url('/img/phone.png') center center no-repeat;
        background-size: 80%;
        border:#000 solid 2px;
        border-radius: 50%;
        margin-right:10px;
    }
    .social__item
    {
        width:32px;
        height:32px;
    }
}

#button-up{
    display: none;	
    position: fixed;
    right: 20px;
    bottom: 100px;			
    color: #000;
    text-align: center;
    padding:5px;
    background:#fff;
    border-right:none;
    -webkit-box-shadow: 0 0 3px 0px #C7C7C7;
    box-shadow: 0 0 3px 0px #C7C7C7;
    z-index:1000;
}
#button-up a
{
    color: #de2517;
    text-decoration: none;
}
#button-up a:hover
{
    text-decoration: underline;
}
{

}
#button-up a.img
{
    display:flex;
    align-items: center;
    justify-content: center;
    height:50px;
    width:50px;
    border:#000 solid 1px;
    border-radius: 50%;
    margin-bottom: 10px;
    margin-left:auto;
    margin-right:auto;
}
#button-up a.img img
{
    width:60%;
    height:60%;
}


.custom-checkbox {
    position: absolute;
    opacity: 0; }
    .custom-checkbox + label {
      position: relative;
      cursor: pointer;
      padding-left: 30px; }
    .custom-checkbox + label:before {
      content: '';
      position: absolute;
      left: 0;
      display: inline-block;
      vertical-align: text-top;
      width: 20px;
      height: 20px;
      background: transparent;
      border: 1px solid #d7dbdd; }
    .custom-checkbox:checked + label:after {
      content: '';
      position: absolute;
      left: 5px;
      top: 9px;
      background: #de2517;
      width: 2px;
      height: 2px;
      -webkit-transform: rotate(45deg);
         -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
           -o-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-box-shadow: 2px 0 0 #de2517, 4px 0 0 #de2517, 4px -2px 0 #de2517, 4px -4px 0 #de2517, 4px -6px 0 #de2517, 4px -8px 0 #de2517;
              box-shadow: 2px 0 0 #de2517, 4px 0 0 #de2517, 4px -2px 0 #de2517, 4px -4px 0 #de2517, 4px -6px 0 #de2517, 4px -8px 0 #de2517; }
  
  .custom-radio {
    position: absolute;
    opacity: 0; }
    .custom-radio + label {
      position: relative;
      cursor: pointer;
      padding-left: 30px;
      font-weight: normal; }
    .custom-radio + label:before {
      content: '';
      position: absolute;
      left: 0;
      display: inline-block;
      vertical-align: text-top;
      width: 16px;
      height: 16px;
      background: transparent;
      border: 2px solid #d7dbdd;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      -moz-transition: .3s ease;
      transition: .3s ease; }
    .custom-radio + label:after {
      -webkit-transition: .3s;
      -o-transition: .3s;
      -moz-transition: .3s;
      transition: .3s;
      content: '';
      position: absolute;
      left: 4px;
      top: 4px;
      background: #de2517;
      width: 8px;
      height: 8px;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      -webkit-transform: scale(0);
         -moz-transform: scale(0);
          -ms-transform: scale(0);
           -o-transform: scale(0);
              transform: scale(0); }
    .custom-radio:checked + label:before {
      border-color: #de2517; }
    .custom-radio:checked + label:after {
      -webkit-transform: scale(1);
         -moz-transform: scale(1);
          -ms-transform: scale(1);
           -o-transform: scale(1);
              transform: scale(1); }

.dis-none label{
    font-weight: bold;
}
.mb30
{
    margin-bottom:30px;
}
.mt30
{
    margin-top:30px;
}

.modal__form
{
    background:#fff;
}
.mbt5
{
    margin-bottom:5px;
    margin-top:5px;
}
.tac
{
    text-align:center;
}
.note-text
{
    margin-top:10px;
    margin-bottom:10px;
}

.modal__content select
{

}

.modal__content select {
    display: block;
    width: 100%;
    height: 40px;
    padding: 9.5px 12px;
    line-height: 1.42857;
    color: #666;
    background-color: #eee;
    background-image: none;
    border: 1px solid #ccc;
    -webkit-border-radius: 0;
            border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; 
    margin-bottom: 10px;
}
    .modal__content select:focus, .rsform__field-editor:focus {
      border-color: #66afe9;
      outline: 0;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
    .modal__content select::-moz-placeholder, .rsform__field-editor::-moz-placeholder {
      /* color: #999; */
      opacity: 1; }
    .modal__content select:-ms-input-placeholder, .rsform__field-editor:-ms-input-placeholder {
      /* color: #999; } */
    }
    .modal__content select::-webkit-input-placeholder, .rsform__field-editor::-webkit-input-placeholder {
      /* color: #999;  */
    }
    .modal__content select::-ms-expand, .rsform__field-editor::-ms-expand {
      border: 0;
      background-color: transparent; }
    .modal__content select[disabled], [disabled].rsform__field-editor, .modal__content select[readonly], [readonly].rsform__field-editor,
    fieldset[disabled] .modal__content select,
    fieldset[disabled] .rsform__field-editor {
      background-color: #eeeeee;
      opacity: 1; }
    .modal__content select[disabled], [disabled].rsform__field-editor,
    fieldset[disabled] .modal__content select,
    fieldset[disabled] .rsform__field-editor {
      cursor: not-allowed; }


      .l-page__sidebar
{
    /* position:relative; */
}
.left-form-block
{
    border:#d7dbdd solid 1px;
    margin-top:15px;
    padding:10px;
    /* position: sticky;
    top: 0; */
}
.left-form-block .title
{
    text-transform: uppercase;
    color:#de2517;
    font-size:18px;
    font-weight:bold;
    text-align: center;
    margin-bottom:5px;
}
.left-form-block .left-form-body .green
{
    font-size:18px;
    text-align: center;
    color:green;
    font-weight:bold;
}
.left-form-block .left-form-body .item
{
    margin-bottom:5px;
}
.left-form-block .left-form-body .item.fax
{
    display:none;
}
.left-form-block .left-form-body .item input[type='text']
{
    width:100%;
    padding:8px;
    border-radius: 5px;
    border:#d7dbdd solid 1px;
    outline: none;
    font-size:14px;
}
.left-form-block .left-form-body .item input[type='text'].error
{
    border-color:#de2517;
}
.left-form-block .left-form-body .item textarea
{
    width:100%;
    padding:8px;
    border-radius: 5px;
    border:#d7dbdd solid 1px;
    outline: none;
    min-height:120px;
    resize:none;
    background:#fff
}
.left-form-block .left-form-body .item label
{
    font-weight:normal;
}
.left-form-block .left-form-body .item .submit-button
{
    width:100%;
    display:inline-block;
    background:#de2517;
    color:#fff;
    text-align: center;
    text-transform: uppercase;
    padding:5px 10px;
    font-weight:bold;
    border-radius: 5px;
    cursor:pointer;
}
.left-form-block label
{
    
}
.left-form-block label a
{
    color:#de2517;
}

.red-link a.btn-primary, .red-link__content a.btn-primary
{
    color:#fff;
    justify-content: center;
    text-decoration:none;
}
.red-link__content
{
    display:flex;
}
.left-form-body
{
    text-align:center;
}
.modal__content
{
    justify-content:space-between;
}
.modal__header
{
    height:43px;
}
.modal__content form
{
    flex:1;
}
.modal__content .success
{
    height:100%;
    display:flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.content__item-image
{
    position:relative;
}
.offer__view
{
    position:relative;
}
.content__item-image .label-count
{
    height:70px;
    width:70px;
    border-radius: 50%;
    background:#de2517;
    color:#fff;
    display:flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-direction: column;
    position:absolute;
    top:10px;
    right:10px;
    -webkit-box-shadow: 0 2px 2px 0 #343434;
    box-shadow: 0 2px 2px 0 #343434;
    transform: rotate(15deg);

}
.offer__view .label-count
{
    height:70px;
    width:70px;
    border-radius: 50%;
    background:#de2517;
    color:#fff;
    display:flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-direction: column;
    position:absolute;
    top:10px;
    right:10px;
    -webkit-box-shadow: 0 2px 2px 0 #343434;
    box-shadow: 0 2px 2px 0 #343434;
    transform: rotate(15deg);
    z-index:2;
}
.label-count span.count
{
    font-size:20px;
    font-weight:bold;
}