html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
 
@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}
body{
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    max-width: 1920px;
    margin: 0 auto;
    color: #231f20;
    /*overflow-x: hidden;*/
}
a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
input.active.focus,
input.active:focus,
input.focus,
input:active.focus,
input:active:focus,
input:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
outline: 0!important;
outline-color: transparent!important;
outline-width: 0!important;
outline-style: none!important;
}
.custom-control:focus {
    box-shadow: none!important;
}
.row{
    margin-right: 0;
    margin-left: 0;
}
img{
    max-width: 100%;
    height: auto;
}
p {
    margin-top: 0;
    margin-bottom: 1.5rem;
}
ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
strong{
    font-weight: 500;
}
.single-page h1, .single-page h2, .single-page h3, .single-page h4, .single-page h5, .single-page h6{
    margin-bottom: 20px;
}
.single-page p{
    font-size: 18px;
}
.mes-wrapper{
    position: absolute;
    z-index: 11;
    max-width: 600px;
    background: #fff;
    top: 30%;
    padding: 20px 30px;
    text-align: center;
    left: 50%;
    margin-left: -300px;
    width: 100%;
    font-weight: 500;
    color: #fff;    
}
.mes-wrapper.error{
    background: #c83e27;
}
.mes-wrapper.success{
    background: #28a745;
}
.message{
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0,0,0,0.6);
    z-index: 100;
    top: 0;
    left: 0;
}
.message.hidden{
    display: none;
}
.mes-colose{
    position: absolute;
    right: 7px;
    top: 6px;
    font-size: 14px;
    cursor: pointer;
    line-height: 1;
    opacity: 0.7;
}
.mes-colose:hover{
    opacity: 1;
}
.container {
    max-width: 1700px;
}
.form-control:hover, .form-control:focus, .form-control:active{
    box-shadow: none;
    border: 1px solid #bfc8cc;
}
.form-inline .head-form{
    padding-right: 37px;
}
.logo-block{
    padding-left: 26px;
}
.gray-block{
    width: 50%;
    height: 100%;
    top: 0;
    background: #edf0f1;
    z-index: -1;
}
.gray-single-block{
    background: #edf0f1;    
}
.gray-block-left{
    left: 0;
}
.gray-block-right{
    right: 0;
}
.logo-link{
    color: #334e66;
    font-size: 2.5rem;
}
.logo-link:hover, .logo-link:focus, .logo-link:active{
    color: #334e66;
    text-decoration: none;    
}
.logo-link img{
    width: 75px;
}
.phone-link{
    color: #334e66;
    font-size: 1.75rem;
}
.phone-link:hover, .logo-link:focus, .logo-link:active{
    color: #334e66;
    text-decoration: none;    
}
.search-block{
    max-width: 250px;
    max-height: 45px;
}
.nice-but{
    position: absolute;
    right: 12px;
    height: 100%;
    border: none;
    background: none;
    color: #bfc8cc;
    padding: 0;
    top: 0;    
}
.head-form{
    height: 45px;
    padding: .375rem 0 .375rem 1rem;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #bfc8cc;
    border-radius: 1.5rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    max-width: 100%;
}
.head-form-wrap{
    max-width: 190px;
    position: relative;
}
.search-sprite{
    height: 20px;
    width: 20px;
    display: block;
    background: url(../img/img_1.svg) center top no-repeat;
    background-size: 20px auto;
}
.nice-but:hover > .search-sprite{
    background: url(../img/img_1.svg) center bottom no-repeat;
    background-size: 20px auto;    
}
.head-phone img{
    position: relative;
    bottom: 6px;
}
.bascet-img{
    display: inline-block;
    width: 45px;
    height: 45px;
    background: url(../img/img_2.svg) center top no-repeat;
    background-size: 45px auto;    
}
.bascet-link{
    color: #c83e27;
    display: inline-block;
}
.bascet-link:hover, .bascet-link:focus, .bascet-link:active{
    color: #f3c716;
    text-decoration: none;    
}
.bascet-link:hover > .bascet-img{
    background: url(../img/img_2.svg) center bottom no-repeat;
    background-size: 45px auto;    
}
.item-num{
    font-size: 26px;
    font-weight: 500;
    display: block;
}
.items-num-block{
    float: left;
    line-height: 1;
}
.item-title{
    font-size: 11px;
    font-weight: 500; 
    line-height: 7px;   
}
.header{
    padding: 39px 0 20px 0;
}
.head-nav a{
    font-size: 16px;
    color: #334e66;
    font-weight: 300;
    text-transform: uppercase;
}
.tra{
    transition: 0.3s;
}
.head-nav .active a{
    font-weight: 600;
}
.head-nav a:hover{
    color: #c83e27;    
}
.nav-podgroup{
    text-align: left;
    padding: 10px 40px 15px 40px;
    background: #edf0f1;
    display: none;
    position: absolute;
    z-index: 10;    
}
.nav-podlink{
    padding: 5px 0 5px 0;
    display: block;
}
.nav-podlink:hover{
    text-decoration: none;
}
.enter-link{
    color: #c83e27;
    position: relative;
    right: -4px;
    transition: 0;
    position: absolute;
    bottom: -66px;
    right: -18px; 
    text-transform: uppercase;
    z-index: 1;   
}
.enter-link:hover{
    color: #f3c716;
}
.enter-arrow{
    display: inline-block;
    width: 45px;
    height: 11px;
    background: url(../img/img_3.svg) center top no-repeat;
    background-size: 45px auto; 
    margin-left: 5px;   
}
.enter-link:hover > .big-sign .enter-arrow{
    background: url(../img/img_3.svg) center bottom no-repeat;
    background-size: 45px auto;    
}
.owl-carousel{
    max-width: 1600px;
    margin: 0 auto;
}
.head-nav{
    padding-left: 104px;
    padding-right: 104px;
}
.nav-block{
    padding-bottom: 2rem;
}
.slide-title{
    color: #e8e7e6;
    font-size: 50px;
    font-weight: 600;
    line-height: 1;
}
.slider-text{
    color: #bfc8cc;
    font-size: 20px;
}
.slide-link{
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    transition: 0.3s;
}
.slide-link i{
    margin-left: 10px;
    position: relative;
    bottom: 1px;
}
.slide-link:hover{
    color: #f3c716;
    text-decoration: none;
}
.carousel-body {
    position: absolute;
    left: 150px;
    z-index: 10;
    top: 120px;
}
.owl-nav{
    position: absolute;
    top: 50%;
    margin-top: -70px;
    width: 110%;
    left: -5%;
}
.owl-dots{
    text-align: center;
    margin-top: 25px;
    margin-bottom: 20px;    
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}
.owl-dots .owl-dot {
    display: inline-block;
}
.owl-dots .owl-dot span {
    width: 25px;
    height: 25px;
    margin: 5px 7px;
    background: none;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
    border: 2px solid #bfc8cc;
}
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
    background: #bfc8cc;
}
.enter-item{
    max-width: 120px;
}
.enter-item a{
    padding: 0.5rem 1rem 0.5rem 0;
}
.new-item-wrapper{
    width: 50%;
    float: left;
}
.new-item-media{
    width: 50%;
    float: right;
}
.new-item-media img{
    padding: 10px;
}
.new-item-head{
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1;
    color: #231f20;
}
.new-item-title{
    font-size: 1.5rem;
    font-weight: 500;
    color: #231f20;
    line-height: 1.4;
}
.new-item-size{
    color: #231f20;
    font-size: 3.75rem;
    font-weight: 900;
}
.item-more-link{
    color: #c83e27;
    text-transform: uppercase;
    transition: 0.3s;
}
.item-more-link i{
    margin-left: 10px;
    position: relative;
    bottom: 1px;
}
.item-more-link:hover{
    color: #f3c716;
    text-decoration: none;    
}
.new-single-item{
    overflow: hidden;
    padding: 50px 25px 30px 25px;
}
.owl-carousel1 .owl-nav button.owl-prev{
    display: inline-block;
    width: 45px;
    height: 85px;
    background: url(../img/img_5.svg) right center no-repeat;
    background-size: auto 88px;    
}
.owl-carousel1 .owl-nav button.owl-prev:hover{
    background: url(../img/img_5.svg) left center no-repeat;
    background-size: auto 88px;    
}
.owl-carousel1 .owl-nav button.owl-next{
    display: inline-block;
    width: 45px;
    height: 85px;
    background: url(../img/img_4.svg) left center no-repeat;
    background-size: auto 88px;
    right: 0;
    position: absolute;    
}
.owl-carousel1 .owl-nav button.owl-next:hover{
    background: url(../img/img_4.svg) right center no-repeat;
    background-size: auto 88px;    
}
.owl-carousel1 .owl-stage-outer {
    z-index: 1;
}
.owl-carousel1{
    max-width: 1430px;
}
.right-gray{
    border-right: 2px solid #edf0f1;
}
.right-white{
    border-right: 2px solid #fff;
}
.top-block{
    background: #f3c716;
}
.top-wrap-body h1{
    font-size: 3.25rem;
    font-weight: 600;
    line-height: 55px;
}
.top-body{
    font-size: 1.6rem;
    color: #354a60;
}
.top-link{
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    transition: 0.3s;
}
.top-link:hover{
    color: #c83e27;
    text-decoration: none;
}
.top-link i{
    margin-left: 10px;
    position: relative;
    bottom: 1px;
}
.index-items-block{
    padding: 80px 0;
}
.index-items-block h2{
    font-size: 3.75rem;
    font-weight: 600;
    line-height: 1;
}
.item-card-title{
    font-weight: 700;
}
.item-card-art{
    color: #647b98;
    font-size: 13px;
    font-weight: 500;
    min-height: 21px;
}
.item-card-desc{
    font-weight: 500;
    min-height: 48px;
}
.item-checkbox{
    padding-left: 0;
}
.custom-control-label::before, .custom-file-label, .custom-select {
    background: none;
}
.custom-control-label::before {
    position: absolute;
    top: .26rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #879394 solid 1px;
}
.custom-control-label{
    cursor: pointer;
    color: #ea8024;
    font-weight: 700;
    transition: 0.3s;    
}
.custom-control-label:hover{
    color: #809494;    
}
.bay-click-link{
    color: #ea8024;
    font-weight: 700;
    transition: 0.3s;    
}
.bay-click-link:hover{
    color: #f3c716;
    text-decoration: none;    
}
.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow:none !important;
    border: #879394 solid 1px!important;
}
.custom-control-input:active ~ .custom-control-label::before {
    box-shadow:none !important;
    border: #879394 solid 1px!important;
}
.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border: #879394 solid 1px;
    background-color: #ea8024;
}
.custom-checkbox .custom-control-label::before {
    border-radius: 0;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background: none;
}
.item-card{
    border: 3px solid #fff;
    max-width: 410px;
    margin: 0 auto;
    transition: 0.3s;
    padding: 15px 30px 20px 30px;
}
.item-card:hover{
    border: 3px solid #efecea;
}
.item-card-media img{
    max-width: 180px;
}
.slick-slide img{
    max-width: 100%;
}
.item-card-title{
    font-size: 20px;
}
.to-bascet-item{
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(../img/img_2.svg) center top no-repeat;
    background-size: 40px auto;
    cursor: pointer;
    position: relative;
    top: 4px;
    margin-left: 5px;    
}
.to-bascet-item:hover{
    background: url(../img/img_2.svg) center bottom no-repeat;
    background-size: 40px auto;    
}
.item-cost{
    font-weight: 700;
    color: #c83e27;
    font-size: 1.75rem;
}
.minus{
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #fff url(../img/minus.png) center 6px no-repeat;
    background-size: 26px auto;
    cursor: pointer;
    position: relative;
    top: 4px;
    border: 1px solid #c7cfd2;
    border-radius: 50%;    
}
.minus:hover{
    background: #ea8024 url(../img/minus.png) center -20px no-repeat;
    background-size: 26px auto;
    border: 1px solid #ea8024;    
}
.plus{
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #fff url(../img/plus.png) center 6px no-repeat;
    background-size: 26px auto;
    cursor: pointer;
    position: relative;
    top: 4px;
    border: 1px solid #c7cfd2;
    border-radius: 50%;    
}
.plus:hover{
    background: #ea8024 url(../img/plus.png) center -20px no-repeat;
    background-size: 26px auto;
    border: 1px solid #ea8024;    
}
.delete{
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(../img/img_8.svg) center top no-repeat;
    background-size: 100% auto;
    cursor: pointer;
    position: relative;
    top: 4px; 
    margin-left: 10px;   
}
.delete:hover{
    background: url(../img/img_8.svg) center bottom no-repeat;
    background-size: 100% auto;    
}
.count-field{
    border: 1px solid #c7cfd2;
    border-radius: 20px; 
    height: 40px;
    display: inline-block;
    width: 80px;   
    text-align: center;
    margin: 0 5px;
    font-size: 20px;
    position: relative;
    top: -9px;
    font-weight: 500;
}
.count-item{
    padding-top: 10px;
}
.go-link{
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
    background: #ea8024;
    display: inline;
    padding: 4px 35px 6px 35px;
    border-radius: 25px;
    transition: 0.3s;
}
.go-link:hover{
    background: #f3c716;
    color: #231f20;
    text-decoration: none;
}
.owl-carousel2{
    max-width: 1480px;
}
.owl-carousel2 .owl-nav button.owl-prev{
    display: inline-block;
    width: 45px;
    height: 85px;
    background: url(../img/img_5.svg) right center no-repeat;
    background-size: auto 88px;
    left: -60px;
    position: absolute;    
}
.owl-carousel2 .owl-nav button.owl-prev:hover{
    background: url(../img/img_5.svg) left center no-repeat;
    background-size: auto 88px;    
}
.owl-carousel2 .owl-nav button.owl-next{
    display: inline-block;
    width: 45px;
    height: 85px;
    background: url(../img/img_4.svg) left center no-repeat;
    background-size: auto 88px;
    right: -60px;
    position: absolute;    
}
.owl-carousel2 .owl-nav button.owl-next:hover{
    background: url(../img/img_4.svg) right center no-repeat;
    background-size: auto 88px;    
}
.slide-pop-title{
    font-weight: 700;
}
.slide-pop-media{
    padding: 25px;
}
.slide-pop-body{
    padding-top: 50px;
}
.pop-cost{
    padding-top: 100px;
}
.owl-carousel2 .owl-nav {
    margin-top: -40px;
}
.text-base{
    font-size: 1.15rem;
    line-height: 1.6;
}
.cons-title{
    font-size: 1.15rem;
    font-weight: 600;
}
.cons-note{
    font-size: 1.15rem;
}
.footer-nav li a{
    color: #334e66;
    font-size: 1.15rem;
    text-transform: uppercase;
    padding-bottom: 10px;
    display: block;
    margin-bottom: 10px;
    transition: 0.3s;
}
.footer-nav li a:hover{
    color: #c83e27; 
    text-decoration: none;   
}
.footer-nav .logo-link {
    color: #231f20;
}
.footer-phone{
    margin-left: 94px;
    margin-top: 40px;
}
.soc-list{
    margin-left: 94px;
    margin-top: 40px;    
}
.soc-list li{
    display: inline-block;
    font-size: 1.5rem;
    margin-right: 40px;
}
.soc-list li a{
    color: #334e66;
    transition: 0.3s;
}
.soc-list li a:hover{
    color: #ea8024;
}
.copy-block{
    margin-left: 94px;
    margin-top: 40px;
    font-size: 14px;    
}
.small-sign{
    display: none;
    width: 45px;
    height: 41px;
    background: url(../img/img_6_7-01.svg) center top no-repeat;
    background-size: 45px auto;   
}
.small-sign:hover{
    background: url(../img/img_6_7-01.svg) center bottom no-repeat;
    background-size: 45px auto;    
}
.item-cost-small{
    display: none;
}
.sp-link{
    font-size: 29px;
    position: relative;
    bottom: 1px;
    display: block;
    min-height: 100%;
    padding: 0px;
    color: #c83e27;
    height: 100%;
    font-weight: 700;
    line-height: 26px;
    padding: 0 15px;
    cursor: pointer;
}
.no-large .nav-podgroup{
    left: -15px;
}
.no-large{
    display: none;
}
.nav-line{
    width: 100%;
}
.show-tablet{
    display: none;
}
.navbar-open{
    position: absolute;
    right: 28px;
    top: -15px;
    cursor: pointer;
    color: #c83e27;
    border: 2px solid #c83e27;
    z-index: 11;
    padding: 4px 11px 3px 11px;
    font-size: 18px;
    display: none;
    line-height: 1px;
}
.nav-opened{
    color: #f3c716;
    border: 2px solid #f3c716;
}
.item-card-title a{
    color: #231f20;
    transition: 0.3s;
}
.item-card-title a:hover{
    text-decoration: none;
    color: #ea8024;
}
.item-card-media{
    position: relative;
}
.capacity-radio{
    display: inline-flex;
    padding-right: 10px;
}
.capacity-radio label{
    font-size: 1rem;
    color: #231f20;
    line-height: 23px;
}
.capacity-radio label:hover{
    color: #231f20;
}
.custom-control-label::before {
    top: 0.1rem;
    left: -1.5rem;
    width: 1.1rem;
    height: 1.1rem;
}
.custom-control-label::after {
    top: .1rem;
    left: -1.5rem;
    width: 1.1rem;
    height: 1.1rem;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: none;
}
.item-card-size{
    width: 116%;
    margin-left: -8%;
}
.bread-block{
    font-size: 14px;
    color: #231f20;
    padding-left: 140px;
}
.bread-block a{
    font-size: 14px;
    color: #334e66;
}
.bread-block span{
    color: #ce5440;
    font-size: 18px;
    line-height: 1;
    margin: 0 15px;
    position: relative;
    top: 1px;
}
.cat-items-block{
    padding-top: 40px;
}
.base-list-filter{
    text-align: center;
}
.base-list-filter li{
    display: inline-block;
    margin: 0 1rem;        
}
.base-list-filter li span{
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    padding: .75rem 3rem;
    border-radius: 25px;
    display: block;
    border: 1px solid #7f9393;
    background: #7f9393;

}
.base-list-filter li a{
    font-size: 14px;
    text-transform: uppercase;
    color: #334e66;
    transition: 0.3s;
    padding: .75rem 3rem;
    border-radius: 25px;
    display: block;
    border: 1px solid #bfc8cc;

}

.base-list-filter li:hover > a{
    text-decoration: none;
    background: #ea8024;
    color: #fff;
    border: 1px solid #ea8024;
}
.sec-fwrapper{
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    padding-top: 20px;
    z-index: 100;
    border-bottom: 2px solid #7f9393;
    background: #fff;
    display: none;
}
.second-list-filter li{
    margin-bottom: 15px;
}
.second-list-filter li a{
    border: none;
    color: #ea8024;
    font-size: 1.25rem;
    font-weight: 500;
    text-transform: none;
}
.second-list-filter li a:hover{
    color: #7f9393;
    border: none;
    background: none;
}
.second-list-filter li .active-pod{
    color: #7f9393;
}
.base-list-filter li .active-cat{
    color: #fff;
    border: 1px solid #7f9393;
    background: #7f9393;    
}
.count-wrapper{
    float: left;
}
.count-tobascet{
    float: left;
    margin-left: 23px;
    margin-top: 5px;
}
.bay-click-wrapper{
    float: left;
    margin-left: 100px;
    margin-top: 20px;
}
.comfort-slider {
    margin: 0 auto;
    position: relative;
}
.item-block{
    background: #fff;
    border: 5px solid #edf0f1;
    padding: 70px;
    max-width: 1400px;
    margin: 0 auto;
}
.item-page{
    padding: 40px 0 80px 0;
}
.item-body-wrapper{
    padding-left: 60px;
}
.left-bord{
    padding-left: 0;
}
.slider-for{
    padding-left: 0;
    padding-top: 50px;
}
.fancybox-image{
    background: #fff;
    border: 3px solid #edf0f1;
    padding: 25px;
}
.item-body-wrapper h1{
    font-size: 32px;
    margin-bottom: 15px;
}
.item-article{
    font-size: 18px;
    font-weight: 500;
    color: #647b98;
    padding-left: 3px;
    margin-bottom: 20px;
}
.item-body{
    font-size: 18px;
    font-weight: 500; 
    padding-left: 3px;
    margin-bottom: 20px;
    margin-bottom: 5px;   
}
.old-price{
    color: #647b98;
    font-size: 1.5rem;
    font-weight: 600;
    margin-left: 20px;
}
.otriz{
    text-decoration: line-through;
    color: #c83e27;
    font-size: 2.25rem;
    line-height: 1px;
    position: relative;
}
.item-cost-block{
    margin-bottom: 30px;
    padding-left: 3px;
    margin-top: 70px;
}
.item-size-block{
    margin-bottom: 30px;
    padding-left: 3px;
}
.bay-line{
    padding-left: 3px;
}
.btn-juliet1{
    width: 80px;
    height: 40px;
    border: none;
    left: 50px;
    position: relative;

}
.btn-down{
    background: url(../img/arrow_down.png) center top no-repeat;
    background-size: 100% auto;
    top: 25px;
}
.btn-down:hover{
    background: url(../img/arrow_down.png) center bottom no-repeat;
    background-size: 100% auto;    
}
.btn-top{
    background: url(../img/arrow_top.png) center bottom no-repeat;
    background-size: 100% auto;
    bottom: 25px;
}
.btn-top:hover{
    background: url(../img/arrow_top.png) center top no-repeat;
    background-size: 100% auto;    
}
.padding-bread{
    padding-top: 25px;
}
.item-size-block .capacity-radio label{
    font-size: 1.25rem;
    padding-left: 2px;
}
.item-mega{
    padding-left: 3px;
    font-size: 18px;
    font-weight: 600;
}
.item-description{
    margin-top: 60px;
}
.item-description img{
    margin-right: 20px!important;
}
.item-description h2{
    font-size: 24px;
    margin-bottom: 20px;
}
.item-description h3{
    font-size: 22px;
    margin-bottom: 20px;
}
.small-desc-margin{
    margin-top: 20px;
}
.pop-group-item span{
    display: inline-block;
    width: 19px;
    height: 19px;
    border: 1px solid #858f8e;
    border-radius: 12px;
    margin-right: 8px;
    position: relative;
    top: 3px;
}
.pop-group-item.active span{
    background: #ea8024;
}
.modal-dialog {
    max-width: 800px;
}
.modal-content {
    border: 6px solid #f3c716;
    border-radius: 0;
}
.pop-group-item{
    color: #010101;
    font-size: 18px;
    font-weight: 600;
    transition: 0.3s;
}
.pop-group-item:hover{
    text-decoration: none;
    color: #7f9393;
}
.mar-check{
    margin-right: 25px;
}
.list-group{
    width: 100%;
    display: block;
}
.modal-header {
    padding: 35px 40px 30px 40px;
    border-bottom: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;

}
.modal-body {
    padding: 20px 40px 40px 40px;
}
.cross-close{
    width: 45px;
    height: 45px;
    background: url(../img/img_8.svg) center top no-repeat;
    background-size: 100% auto; 
    display: block;   
}
.modal-header .close{
    float: none;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: none;
    opacity: 1;
    padding: 0;
    position: relative;
    top: 2px;
    right: 0;    
}
.modal-header .close:hover{
    opacity: 1;    
}
.modal-header .close:hover > .cross-close{
    background: url(../img/img_8.svg) center bottom no-repeat;
    background-size: 100% auto;    
}
.pop-link{
    color: #ea8024;
    font-size: 18px;
    font-weight: 500;
}
.pop-link:hover{
    text-decoration: none;
    color: #7f9393;    
}
.form-group label{
    font-size: 18px;
    color: #647b98;
    font-weight: 500;
    margin-bottom: 15px;
    padding-left: 5px;
}
.form-group {
    margin-bottom: 30px;
}
.pop-checkbox label{
    font-weight: 300;
    padding-left: 5px;
}
.pop-checkbox label a{
    font-weight: 300;    
}
.go-link-button{
    font-size: 24px;
    font-weight: 500;
    color: #fff;
    background: #ea8024;
    display: inline-block;
    padding: 2px 100px 5px 100px;
    border-radius: 30px;
    transition: 0.3s;
    border: none;
    text-transform: lowercase;
    transition: 0.3s;
}
.modal-body .submit{
    text-align: center;
    margin-top: 40px;
}
.custom-control-label::before {
    top: 4px;
}
.item-checkbox .custom-control-label::before {
    top: 3px;
}
.form-control {
    height: 45px;
    padding: .375rem 1.25rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    color: #495057;
    border: 1px solid #ced4da;
    border-radius: 25px;
}
.go-link-button:hover {
    background: #f3c716;
    color: #231f20;
    text-decoration: none;
}
.empty-basket{
    text-align: center;
    padding: 60px 40px;
    border-bottom: 5px solid #edf0f1;
}
.no-basket-title{
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 40px;
}
.bascet-items{
    padding: 0;
}
.single-basket-line{
    border-bottom: 5px solid #edf0f1;
}
.basket-media{
    padding: 30px 30px 30px 30px;
}
.basket-title a {
    color: #231f20;
    transition: 0.3s;
    font-size: 24px;
    font-weight: 500;
}
.basket-title a:hover {
    text-decoration: none;
    color: #ea8024;
}
.basket-info{
    padding: 60px 0 0 0;
}
.basket-article{
    font-size: 18px;
    font-weight: 500;
    color: #647b98;
    margin-bottom: 5px;
}
.basket-title{
    margin-bottom: 10px;
}
.bascet-capacity{
    font-size: 30px;
    font-weight: 700;
}
.basket-mega{
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}
.basket-short{
    font-size: 18px;
    font-weight: 500;
    margin-top: 5px;
}
.basket-action{
    padding-top: 55px;
}
.price-block .item-cost{
    font-size: 32px;
}
.price-block .old-price {
    font-size: 28px;
    margin-left: 10px;
}
.basket-sum{
    font-weight: 700;
    color: #c83e27;
    font-size: 44px;
    margin-top: 5px;
}
.price-block{
    margin-bottom: 25px;
}
.cap-checkbox{
    display: inline-block;
    margin-right: 15px;
}
.base-filter-block{
    margin-bottom: 25px;
}
.option-filters{
    margin-bottom: 40px;
}
.cap-checkbox label{
    color: #231f20;
    padding-left: 3px;
}
.cap-checkbox label:hover, .cap-checkbox label:focus, .cap-checkbox label:active{
    color: #231f20;
}
.cap-checkbox .custom-control-label::before {
    border-radius: 12px;
}
.line-filter{
    margin: 0 15px;
}
.pagination a{
    color: #334e66;
    font-size: 18px;
    padding: 0 5px;
}
.pagination .active a{
    color: #231f20;
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
}
.pagination li{
    margin: 0 15px;
}
.pagination .first a{
    color: #c83e27;
    font-weight: 500;
    font-size: 24px;
    line-height: 1;    
}
.pagination .last a{
    color: #c83e27;
    font-weight: 500;
    font-size: 24px;
    line-height: 1;    
}
.pagination a:hover{
    color: #c83e27;
    text-decoration: none;
}
.pagination .active a:hover{
    color: #231f20;
}
.single-page ul{
    margin-bottom: 20px;
}
.single-page ul li{
    font-size: 18px;
    margin-bottom: 5px;
}
.single-page ul li::before {
    background: #647b98;
    content: '';
    width: 8px;
    height: 8px;
    display: inline-block;
    position: relative;
    bottom: 3px;
    margin-right: 15px;
}
blockquote{
    border-left: 4px solid #ea8024;
    padding-left: 20px;
    font-style: italic;
    padding: 10px 0 10px 20px;
    color: #647b98;
    font-weight: 500;
}
blockquote p{
    padding: 0;
    margin: 0;
}
.single-page a{
    color: #ea8024;
    font-weight: 500;
    transition: 0.3s;
}
.single-page a:hover{
    text-decoration: none;
    color: #647b98;
}
.slick-vertical .slick-slide {
    padding: 10px 0;
}
.rem-block .capacity-radio label {
    font-size: 1rem;
    padding-left: 0;
}
.rem-block .custom-control-label::before {
    top: 3px;
    width: 1rem;
    height: 1rem;
}
.rem-title{
    font-size: 18px;
}
.storage-title{
    margin-top: 15px;
}
.rem-block .item-cost-block {
    margin-bottom: 20px;
    margin-top: 50px;
}
.rem-bascet{
    margin-bottom: 5px;
    font-size: 18px;
}
.rem-bascet span{
    font-weight: 700;
    font-size: 20px;
}
.stor-bascet{
    margin-bottom: 5px;
    font-size: 18px;
}
.stor-bascet span{
    font-weight: 700;
    font-size: 20px;
}
.head-nav .nav-podgroup li a{
    font-weight: 300;
}
.head-nav .nav-podgroup .active a{
    font-weight: 600;
}
.contacts-title{
    color: #647b98;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 10px;
}
.contacts-info{
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 10px;
}
.contacts-page-title{
    margin-bottom: 40px;
}
#map{
    height: 500px;
}
.seo-block h2{
    text-align: center;
    margin-bottom: 40px;
}
.red{
    color: #c83e27;
}
.check-need{
    display: none;
}
.check-need1{
    display: none;
    font-size: 14px;
    margin-top: 10px;
}
.office-list li{
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    margin-right: 30px;
}
.office-buttons-block{
    margin-top: 40px;
}
.office-radio{
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    border: #879394 solid 1px;
    border-radius: 50%;
    position: relative;
    top: 3px;
    margin-right: 2px;
}
.active .office-radio{
    background: #ea8024;
}
.office-exit{
    margin-top: 50px;
}
.office-exit .go-link{
    padding: 4px 90px 6px 90px;
}
.basket-start{
    text-align: center;
    padding: 40px 0 40px 0;
}
.bascet-more{
    margin: 0 10px;
}
.delivery-wrapper{
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 0;
}
.delivery-block{
    display: none;
}
.input-note{
    margin-top: 2px;
    font-size: 14px;
    text-align: center;
}
.buy-header{
    padding-bottom: 0;
}
.buy-body{
    padding-top: 0;
}
.znach-block{
    padding-left: 5px;
    margin: 20px 0 20px 0;
    font-size: 18px;
    font-weight: 500;
}
.no-items{
    margin-top: 50px;
}
.user-ibfo-block{
    margin-top: 40px;
}
.id-field{
    float: left;
    width: 40px;
    font-weight: 500;
}
.items-order-head{
    font-weight: 500;
    margin-bottom: 25px;
    border-bottom: 2px solid #edf0f1;
    padding-bottom: 20px;    
}
.user-cap1{
    margin-left: 10px;
}
.user-cap2{
    margin-left: 10px;
}
.item-users-num{
    margin-left: 10px;    
}
.order-items-field{
    float: left;
}
.single-order-line{
    margin-bottom: 25px;
    border-bottom: 2px solid #edf0f1;
    padding-bottom: 25px;
}
.single-order-line:last-child{
    border: none;
}
.user-order-item{
    margin-bottom: 5px;
}
.order-item-wrap{
    display: inline-block;
}
.order-item-wrap a {
    color: #231f20;
    transition: 0.3s;
    font-weight: 500;
}
.order-item-wrap a:hover {
    text-decoration: none;
    color: #ea8024;
}
.base-info-wrapper{
    padding-left: 0;
}
.half-block{
    width: 47%;
    float: left;
}
.margin-half{
    margin-right: 6%;
}
.bascet-note{
    text-align: left;
    color: #647b98;
    margin-top: 7px;
    padding-left: 10px;
    line-height: 16px;
}
.base-info-block{
    margin-top: 40px;
}
.b-order-title{
    font-size: 46px;
}
.del-pay-title{
    font-size: 24px;
    font-weight: 600;
    margin: 40px 0 20px 0;
}
.del-info-block{
    padding-left: 60px;
}
.send-order{
    margin-top: 20px;
}
.ui-menu{
    max-width: 610px;
    background: #fff;
    border: 1px solid #bfc8cc;
    border-radius: 25px;
    padding: 15px 25px;
}
.ui-menu li{
    cursor: pointer;
    margin-bottom: 5px;
}
.ui-menu li:hover{
    color: #ea8024;
}
.del-windows{
    margin-top: 30px;
}
.finish-block{
    margin: 20px auto 0 auto;
}
.finish-block .form-group{
    margin-bottom: 0;
}
.finish-block .form-group label{
    margin-bottom: 0;
}
.del-group{
    text-align: center;
}
.del-block{
    margin-top: 30px;
}
.delSdekSum{
    text-align: center;
    font-size: 18px;
    color: #647b98;
    font-weight: 500;
}
.delDays{
    text-align: center;
    font-size: 18px;
    color: #647b98;
    font-weight: 500;    
}
.delSdekSum span{
    color: #c83e27;
}
#YMapsID {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}
.map-wrapper{
    width: 100%;
    height: 400px;
    margin-bottom: 30px;
}
.bal-block{
    font-family: 'Montserrat', sans-serif;
}
.pvz-name{
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}
.pvz-name img{
    width: 20px;
    margin-right: 5px;
    position: relative;
    bottom: 1px;
}
.bal-block{
    padding: 10px 5px 10px 10px;
}
.pvz-address{
    font-size: 16px;
    font-weight: 500;
    margin-top: 10px;
}
.pvz-time{
    margin-top: 5px;
    font-weight: 500;
    color: #647b98;
}
.pvz-phone{
    color: #647b98;
    font-size: 14px;
    font-weight: 500;
    margin: 5px 0 5px 0;
}
.pvz-comment{
    font-weight: 500;    
}
.pvz-btn{
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    background: #ea8024;
    display: inline;
    padding: 5px 35px 6px 35px;
    border-radius: 25px;
    transition: 0.3s;
    border: none;
    margin-left: 10px;
    margin-bottom: 5px;
}
.pvz-btn:hover {
    background: #f3c716;
    color: #231f20;
    text-decoration: none;
}
.delPvzCost{
    text-align: center;
    font-size: 18px;
    color: #647b98;
    font-weight: 500;
    margin-bottom: 25px;
}
.delPvzSum span {
    color: #c83e27;
}
.delPvzName img{
    width: 22px;
    position: relative;
    bottom: 2px;
}
.load-group{
    position: relative;
}
.load-img{
    position: absolute;
    right: 8px;
    top: 49px;
    display: none;
}
.sum-line{
    font-size: 28px;
    font-weight: 500;
}
.total-order-sum{
    color: #c83e27;
}
.total-res-block{
    width: 100%;
    text-align: center;
}
.del-line{
    font-size: 22px;
    font-weight: 500;
    margin-top: 5px;
}
.itog-line{
    font-size: 32px;
    font-weight: 500;    
}
.pay-info-block .tab-content{
    min-height: 80px;
}
.input-val-note{
    font-size: 14px;

}
.error_del{
    color: #c83e27;
    display: none;    
}
.send-order-tot{
    margin-top: 20px;
}
.user-title{
    font-size: 18px;
    font-weight: 500;
    color: #647b98;
    margin-bottom: 15px;
}
.user-result{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;    
}
.office-exit .submit{
    display: inline-block;
    margin-right: 10px;
}
.office-exit .go-link-button{
    padding: 4px 90px 6px 90px;
    line-height: 1.2;
}
.delivery-info{
    color: #647b98;
    font-size: 18px;
    font-weight: 500;
    margin-top: 20px;
}
.order-table td{
    vertical-align: middle;
}
.gray-table-line{
    background: #edf0f1;
}
.strong-text{
    font-weight: 500;
}
.red-color{
    color: #c83e27;
}
.green-color{
    color: #28a745;
}
.pay-link{
    color: #ea8024;
    font-weight: 500;
    transition: 0.3s;
}
.pay-link:hover{
    color: #647b98;
    text-decoration: none;
}
.contract-title-pay{
    font-size: 18px;
    color: #647b98;
    font-weight: 500;
    margin-bottom: 15px;
    padding-left: 5px;
}
.pay-price{
    color: #c83e27;
    font-weight: 600;
    font-size: 24px;
    padding-left: 5px;
    margin-bottom: 25px;
}
.note-modal{
    font-size: 18px;
    color: #647b98;
    margin-bottom: 15px;
    padding-left: 5px;
}
.ui-helper-hidden-accessible{
    display: none;
}
.user-sales-block{
    font-size: 20px;
    font-weight: 500;
    color: #647b98;
    margin-bottom: 20px;
}
.discount-line{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}
.info-btn{
    color: #ea8024;
    border: none;
    padding: 0;
    font-size: 20px;
    line-height: 1;
    background: none;
    margin-left: 5px;
    opacity: 0.8;
    transition: 0.3s;
}
.info-btn:hover{
    opacity: 1;
}
.dis-bas-line{
    font-size: 18px;
    font-weight: 500;
    margin-top: 10px;
}
.to-bascet-block{
    line-height: 1;
}
.have-count{
    color: #647b98;
    font-size: 13px;
    font-weight: 500;
    margin-top: 5px;
}
.char-padding{
    padding-left: 60px;
}
.char-title{
    font-size: 16px;
    font-weight: 500;
    color: #647b98;
    margin-bottom: 5px;
}
.char-body{
    margin-bottom: 15px;
}
.posrt-span{
    font-weight: 700;
    margin-right: 10px;
    color: #231f20;
}
.ports-block{
    margin-bottom: 15px;
}
.rem-span{
    margin-right: 10px;
}
.single-count-item{
    padding-top: 5px;
}
.cd-top.cd-is-visible {
  visibility: visible;
  opacity: 0.8;
}
.cd-top.cd-fade-out {
  opacity: 1;
}

.cd-top {
    display: block;
    height: 50px;
    width: 50px;
    position: fixed;
    bottom: 40px;
    right: 40px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
    transition: all .3s;
    border: 1px solid #c83e27;
    border-radius: 50%; 
    background: #c83e27 url(../img/slide_up.png) center 14px no-repeat;
    background-size: 30px 15px; 
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}

.no-touch .cd-top:hover {
    background-color: #e86256;
    opacity: 1;
    background: #c83e27 url(../img/slide_up.png) center 14px no-repeat;
    background-size: 30px 15px;
    border: 1px solid #c83e27;  
}

.cd-top:hover {
    background: url(../img/arrow_top.png) center center no-repeat;
    background-size: 100% 100%;
    border: 1px solid #75706b;  
}
.bascet-count{
    overflow: hidden;
}