

@import "http://fonts.fontstorage.com/import/oswald.css";
@import "http://fonts.fontstorage.com/import/oldstandard.css";
body{
   font-family:'Old Standard TT';
   background: #f8f9fa;
   min-width:425px;
}
textarea:focus, input:focus{
    outline: none;
}
.alterbody{
   max-width:1534px;
   margin: 0 auto;
   background:white;
   padding-bottom: 100px;
}
.foot, .bottom-foot{
    max-width:1534px;
    /* margin: 0 auto; */
    background:white; 
}
.alterbody > .col{
    padding:0;
}


.top-header, .bottom-foot{
   height: 40px;
   background-color: #CCD9C7;
   color: #9d9d9d;
   /* border-bottom: 1px solid #ccd9c7; */
   font-family: Oswald;
   font-size: 24px;
   font-weight: bold;

}
.top-header .col{
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.top-header .col:hover{
    color: #d12530;
    cursor:pointer;
}
.top-header .col:nth-child(2){
   text-align:right;
}
.top-header .col:nth-child(3){
   text-align:center;
}
.top-header .col:nth-child(4){
   text-align:left;
}

.top-header div:last-child{
   padding:0px;   
}
.header {
   /* background-color: whitesmoke; */
}
.logo{
   padding-top:27px;
   padding-bottom:27px;
   width:inherit;

}

.header .col:nth-child(2){
   text-align:right;
   padding: 62px 74px 0px;

}
.cart{
   font-family: Oswald;
   font-size:36px;
   font-weight:bold;
}
.num-item{
   font-family:Oswald;
   font-size:18px;
   font-weight:bold;
}

.jimbo {
   height:360px;
}
.jimbo .col:first-child{
   padding:27px 0;
}
.jim-back{
   background-image: url('img/jim.jpg'); 
   min-height: 100%;
   background-size: cover;
   /* background-attachment: fixed; */
   background-repeat: no-repeat;
   background-position: center center;
}
.jim-text{
   font-size: 36px;
   text-align: center;
   background-color: #d12530;
   color: #ffffff;
   padding: 6% 0;
   font-weight: bold;
   border: 1px solid gray;
}
.jim-text label:first-child{
   /* color:crimson ; */
}
.quation{
   text-align:center;
   color:#58694E;
   font-size:36px;
   font-weight:bold;   
   padding:50px 0;  
}
.quation label span{
   color:#C9000D;
}

.banners .row {
   height:450px;
   text-align:center;
   font-size:36px;
}
.banners .row .ban-pic{
   min-height: 100%;
   background-size: cover;
   /* background-attachment: fixed; */
   background-repeat: no-repeat;
   background-position: center center;
}
.banners .row:nth-child(1) .ban-pic{
   background-image: url('img/banpic1.jpg'); 
}
.banners .row:nth-child(1) .ban-text{
   background:#CCD9C7;
   color:#58694E;
   padding-top: 7%;
}  
.banners .row:nth-child(1) .ban-text label:nth-child(3), .banners .row:nth-child(1) .ban-text label:nth-child(5) {
   color:#C9000D;
}
.banners .row:nth-child(2) .ban-pic{
   background-image: url('img/banpic2.jpg'); 
}
.banners .row:nth-child(2) .ban-text{
   background:#58694E;
   padding-top: 7%;
   color:#CCD9C7;
}  
.banners .row:nth-child(2) .ban-text label span{
   color:#FFADB2;
}
.banners .row:nth-child(3) .ban-pic{
   background-image: url('img/banpic3.jpg'); 
}
.banners .row:nth-child(3) .ban-text{
    background: #d12530;
    color: #cad7c5;
    padding-top: 9%;
}  
.banners .row:nth-child(3) .ban-text label:nth-child(1){
   color:white;
}

.btm-nav{
   font-size:24px;
   text-align:center;
   font-family: Oswald;
   font-weight:bold;
   color:#58694E;
   margin-top: 50px;
   margin-bottom: 40px;    
   border-bottom: 1px solid #58694E;
   border-top: 1px solid #58694E;
}
.btm-nav .col-12{
   /* margin: 10px; */
   padding: 44px 0;
   /* border: 1px solid #58694E; */
   -webkit-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
   transition: all 0.5s ease;

} 

.btm-nav .col-12:nth-child(2){
   padding:  60px 0;
}
.btm-nav .col-12:nth-child(3){
   padding:  78px 0;
}

.btm-nav .col-12:hover{
   color:#C9000D;
   border-color:#C9000D;
   cursor:pointer;
}

.menu .Name{
    font-size:36px;
    color:#C9000D;
    font-weight:bold;  
    text-align:center;      
}
.container-fluid {
    width: 100%; 
    padding-right: 15px;
    padding-left: 15px;
}

.menu .col-4 {
   height:403px;
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center center;
   border: 9px solid white;
   border-radius: 40px;
}

.menu .col-4:nth-child(2){
    background-image: url('img/1.jpg'); 
}
.menu .col-4:nth-child(3){
    background-image: url('img/2.jpg'); 
}
.menu .col-4:nth-child(4){
    background-image: url('img/3.jpg'); 
}
.menu .col-4:nth-child(5){
    background-image: url('img/5.jpg'); /*img/4.jpg*/
}/*
.menu .col-4:nth-child(6){
    background-image: url('img/6.jpg'); 
} 
.menu .col-4:nth-child(7){
    background-image: url('img/5.jpg'); 
}*/
.menu .col-4:hover div{
    opacity:0.85;
    /* font-weight:bold; */
    cursor:pointer;
    color: white;
    background: #c9000d;
}
.menu .col-4 div {
    opacity: 0.75;
    margin: 16% -16px;
    text-transform: uppercase;
    padding: 90px 0;
    text-align: center;
    background:#F2EDED;
    font-size:36px;
    color:#C9000D;   
    font-family: Oswald;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

/*
.menu .col-4:nth-child(6) div{
 color:#58694E;
 background:white;
}*/
.feedback center{
    width:100%;
    margin-top:50px;
    margin-bottom:50px;
}
.feedback .col-12:first-child label{
    font-size:36px;
    color:#C9000D;
    font-weight: bold;
    text-align: center;
}
.feedback label{
    font-size:28px;
    color:black;
    font-weight: bold;
    width:100%;
    /* padding-left: 17px; */

}
.feedback form{
    width:100%;
}
.feedback form textarea, .feedback form input{
    width: 100%;
    /* border-radius: 10px; */
    border: 1px solid #C4C4C4;
    padding: 7px 22px;
    /* font-size: 22px; */
    /* font-weight: bold; */
    color: #212529;
    margin-bottom: 5px;

    
}
.bttn input[type='button']{
    background:#58694E;
    color:white;
    font-family: Oswald;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border: 0;
    font-weight: 700;
    text-transform: uppercase;
}
.bttn input[type='button']:hover{
    background:#C9000D;
    cursor:pointer;
}
.foot{
    height:284px;
    border-top: 2px solid #C4C4C4;
}
.foot ul{
    font-size:18px;
    /* font-family: Oswald; */
    color:#728069;
    list-style-type:none;
    font-weight: 500;
    padding:28px 15px 0;
}
.foot .col:nth-child(2) ul li:first-child,.foot .col:nth-child(2) ul li:last-child{
    color:#CE0000;
    font-size: 21px;
    font-style: italic;

}
.bottom-foot{
    text-align:center;
    font-size:18px;
}

/* меню */
.sub-menu{
    padding-top: 12px;
    border-bottom: 1px solid ;
    font-weight: bold;
    font-size: 33px;
    color:black;
    background: #F8F6F6;
}
.sub-menu label{
    width:100%;
    text-align:center;
    -webkit-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    font-weight: lighter;

}
.sub-menu label:hover {
    cursor:pointer;
    color: #CE0000;
    /* text-decoration: underline; */
}

.sub-menu .active label{
    color: #CE0000;
    /* text-decoration: underline; */
}
.und-menu{
    margin-top:25px;
    margin-bottom:25px;
}
.und-menu ul li{
    list-style-type:none; 
    font-size: 24px;
    text-align:left;   
    -webkit-transition: all 0.7s ease;   
    -o-transition: all 0.7s ease;   
    transition: all 0.7s ease;
}
.und-menu ul li:hover{
    padding-left:10px;
    cursor:pointer;
    color: #CE0000;
}
.main-und-menu-block{
    color:#58694E;
    font-weight: bold;
    font-size: 24px;
    line-height: normal;
    /* text-transform: uppercase; */
    border-bottom: 1px solid gray;
}
.und-menu .sort{
    position:relative;
    float:left;
    font-size:14px;
    text-transform: uppercase;
    padding-top:6px;
    text-align:left;
}
.und-menu .sort label:first-child{
    font-size:18px;
    color:#58694E;
}
.und-menu .sort label:nth-child(2){
    padding: 0 10px;
}
.und-menu .sort label:nth-child(n+1):hover{    
    color: #CE0000;  
    cursor:pointer;  
}
.und-menu .main-und-menu-block-active{
 position:relative;
 float:right; 
 text-transform: uppercase;
 font-size:24px;
 color: #58694E;
 text-align:right;

}
.und-menu .main-und-menu-block-active label:first-child,  .und-menu .sort .active{
    color: #CE0000;
}
.card-tab{
    position: relative;
    float: left; 
    margin:10px;
    margin-right:-8px;
}
.card-min{
    width: 300px;
    height: 379px;
    font-family: Oswald;
    border:1px solid #C4E4B0;
}
.card-min .card-img{
    height:244px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position:relative;
}
.card-min .card-img:hover{
    cursor:pointer;
}
.card-min .card-name{
    font-weight: 500;
    font-size: 18px;
    text-align: justify;
    color: #212121;
    padding: 6px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.card-min .card-name:hover{
    color:#C4E4B0;
    cursor:pointer;
}
.card-min .card-btn{
    bottom: 7px;
    right: 7px;
    position: absolute;
}
.card-min .card-price{
    bottom: 0px;
    left: 12px;
    position: absolute;
    font-size: 24px;
    text-transform: uppercase;
}
.card-min .card-price label:first-child{
    color: #C9000D;
} 
.card-min .card-price label:last-child{
    color: #58694E;
} 
.card-min .card-btn input{
   font-size: 24px;
   text-transform: uppercase;  
   color: white;
   background: #58694E;   
   border-width:0px;
   padding: 0 18px;
   -webkit-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
   transition: all 0.5s ease;
}
.card-min .card-btn input:hover{
    background:#C9000D;
    cursor:pointer;
    color:white;
}
.card-tab-full .card-img-full{
    position:relative;
}
.card-name-full{
    /* position:relative; */
    font-family: Oswald;
    font-weight: 500;
    font-size: 24px;
    text-align: justify;
    margin-bottom: 20px;
    color: #CE0000;
}
.card-descr{
    font-family: Old Standard TT;
    margin-top:10px;
    font-weight: bold;
    font-size: 18px;
    text-align: justify;
    color: #495057;
    line-height: 1.5;
    margin-bottom:50px;
}
.card-descr p:first-letter{
    color:#CE0000;
}
.card-btn-full input{
   font-size: 24px;
   /* text-transform: uppercase;   */
   color: white;
   background: #58694E;   
   border-width:0px;
   padding: 2px 14px;
   -webkit-transition: all 0.5s ease;
   -o-transition: all 0.5s ease;
   transition: all 0.5s ease;
}
.card-btn-full input:hover{
    background:#C9000D;
    cursor:pointer;
    color:white;
}
.card-price-full{
    bottom: 4px;
    left: 29px;
    position: absolute;
    font-size: 24px;
    text-transform: uppercase;
    line-height:normal;
    font-weight: 700;
}
.card-price-full label:first-child{
    color: #C9000D;
} 
.card-price-full label:last-child{
    color: #58694E;
    font-size: 18px;

} 
.card-btn-full{
    bottom: 7px;
    right: 28px;
    position: absolute;
    line-height:normal;  
}
.close-mod img{
    position: absolute;
    width: 31px;
    height: 29px;
    right:20px;
}
.close-mod img:hover{
    cursor:pointer;
}
.close-mod{
    margin-bottom: 35px;
    margin-top: -13px;
}

#exampleModal{
    padding: 27px;
}
.arcticmodal-close{
    width:100%;
    padding: 14px;
}
.item-in-card{
    width:100%;
    color: #C9000D;
    text-align:center;
    font-size: 19px;
    font-weight: bold;
}

.gallery{
    margin:10px 0px;
} 
.gallery .imgs{
 height:200px;
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center center;
 border: 9px solid white;
 -webkit-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 transition: all 0.5s ease;
}
.gallery .imgs:hover{
    cursor:pointer;
    border:20px solid white;
}
.img-title{
    font-family: Old Standard TT;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: normal;
    margin-top: 30px;
    color: #58694E
}
#img-title-modal{
    width:100%;
}
.main-logo:hover{
    cursor:pointer;
}

.cooments{
    margin:auto 10px;
}

.comments tr td:first-child, .answ-com tr td:first-child, .answ-com tr td:nth-child(2){
    width:109px;
    text-align:center;
    
}
.comments tr td:last-child, .answ-com tr td:last-child, .answ-com tr td:last-child{
    text-align:justify;
}
.comments tr td:last-child, .answ-com tr td:last-child{
    padding-right:10px;
}
.cooments table{
 width: 100%;
}
.cooments tbody{
    border:1px solid #e9ecef; 
}
.cooments tbody tr:first-child{
    background: whitesmoke;
}
.com-user-img, .answ-user-img{
    height:60px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    border: 9px solid white;
    border-radius:30px;
    width: 62px;
    background:pink;
}

.comments:nth-child(2n) .com-user-img , .answ-com:nth-child(2n) .answ-user-img{
   background: #C4E4B0;   
}
.answ-text td:last-child{
    padding-right:20px;
}
.com-head td:nth-child(1){
    color:#C9000D;
}
.com-head td:nth-child(2){
    color:#58694E;
}
.comments tr:first-child td:last-child {
    color: #C9000D;    
    text-align:right;   
}

.answ-head td:nth-child(2){
    color:#C9000D;
}
.answ-head td:nth-child(3){
    color:#58694E;
}
.cooments .img-title:first-child{
    font-family: Old Standard TT;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: normal;
    color: #C9000D;
    margin-top: 12px;
    margin-bottom: 12px;
    padding:0;
}
.cooments .img-title:nth-child(2) {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: normal;
    color: #58694E;
    text-align: right;
    text-transform: lowercase;
    margin-top: 27px;
    font-family: oswald;
    padding:0;
}
.cooments .img-title:nth-child(2):hover{
    cursor:pointer;
    color:#C9000D;
}
.to-answer:hover{
    cursor:pointer;
}

.pre-feedback center{
    margin:0;
}
.pre-feedback  label{
   font-size:21px;
   font-family: Old Standard TT;
   color: #58694E

}
.pre-feedback  form input, .pre-feedback  form texarea{
   font-size:14px;
   padding:5px auto;
}
.vacant tr td:first-child{
    width:250px;
}
.vacant .task label{
    font-weight:bold;
}
.vacant .task p:first-letter, .vacant .com-text td:first-child{
    /* text-align:right; */
    color:#C9000D;
}
.vacant .task p{
    margin-bottom:0;
}
.img-num{
    font-size:18px;
    text-align: right;
    padding: 0;
    margin-bottom: 10px;
    font-family: oswald;
}
ul{
    list-style-type: none;
}
.card-now table{
    width:100%;
    font-family: Old Standard TT;
    text-align:center;
}

.card-now thead tr td:nth-child(2), .card-now tbody tr:last-child td:first-child{
    text-align:left;
}
.card-now tr{
    padding:10px;
    font-size:18px;
    border-top: 1px solid #dee2e6;
}
.card-now td{
    padding:10px 0px;
}
.card-now tbody tr:last-child{
    color:#C9000D;
    border-top: 1px solid darkgrey;
}
.card-now tbody tr:not(:last-child) td:nth-child(2){
    text-align:left;
    padding-left: 17px;
}
.card_up label:hover{
    cursor:pointer;
    color:#C9000D;
}

.btn-lft,.btn-rgt{
    width:50%;
    position:relative;
    float:left;
    text-align:left;
}
.btn-lft input, .btn-rgt input{
 font-size: 14px;
 font-weight: 700;
 text-transform: uppercase;
 color: white;
 background: #58694E;
 border-width: 0px;
 padding: 7px 18px;
 -webkit-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 transition: all 0.5s ease;
}
.btn-lft input:hover, .btn-rgt input:hover{
 background: #C9000D;
 color:white;
}
.btn-rgt{
    text-align:right;
}
input[type=number]{
    width: 55px;
    border: 0px;
    text-align: center;
}

#specialButton img{
    width:26px;
}

@media (min-width: 768px) and (max-width: 991px) { 
    .foot ul{
        font-size:14px;
    } 
    .und-menu-block ul{
        padding:0;
    } 
    .card-tab{
        margin-right:41px;
    }
    .header .col:nth-child(2) {
        text-align: right;
        padding: 59px 55px 0px;
    }
}



@media (min-width: 992px) and (max-width: 1199px) { 
   .foot ul{
    font-size:16px;
} 
}
@media (max-width: 992px) { 
 .btm-nav .col-12 {
    border: 1px solid;
}
}  

@media (max-width: 767px) { 
    .cart {
        font-size: 26px;
    }
    .quation{
     display:none;
 }

 .banners .row:nth-child(n) .ban-text, .banners .row:nth-child(n) .ban-pic{
     height:300px;
     font-size: 31px;

 }

 .banners .row{
     height:unset;
 }
 .foot{
    height:auto;
}
#specialButton img{
    width:26px;
}
.header .col:nth-child(2) {
    text-align: right;
    padding: 25px 32px 0px;
    font-size:26px;
}

.menu .col-4 {
    height:350px;
}
.menu .col-4 div{
    font-size:28px;
}
.jimbo{
    height:auto;
}
.jimbo .col:first-child{
    height:200px;
}
.und-menu-block ul{
    padding:0;
}
.und-menu-block ul{
    padding:0;
} 
.box-modal{
    width:auto;
}
.cooments .img-title:first-child{
    font-size:30px;
}
.cooments .img-title:nth-child(2){
    margin-top: -14px;
}
}

@media (min-width: 992px) and (max-width: 1199px) { 
   .card-tab{
    margin-right:0;
}
}
a {
      color: #58694E;
    text-decoration: none;
   background-color: transparent; 
 }
 
 .und-menu ul li a:hover{
   color:#CE0000;
   text-decoration:none;
 }
 /* 


 */