html{
    min-height: 100%;
    height:100%;
    font-family: 'Open Sans', sans-serif;     
}

body{
    min-height: 100%;
    height:100%;
    background-color: #000;
    font-family: 'Open Sans', sans-serif;     
}
.openSans{
    font-family: 'Open Sans', sans-serif; 
}
.icons{
    color: #209c20;
    font-size:25px;
    line-height:30px;
}
.icons-text{
    color: #c5c5c5;
    /*line-height: 33px;*/
    font-size: 0.9em;
    display:inline-block;
}
.white-50{
    color: rgba(255,255,255,0.5);
}
#header{
    min-height: 174px;
    padding-top: 40px;
}

#header .phone{
    color: #ffffff; /* #999999;*/
    font-size: 18px;
}
#header .phone strong{
    font-weight: 800px;
    color: #19b918;
    font-size:20px;
}



header.masthead {
  text-align: center;
  color: white;
  background-image: url("../design/main.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center top;
  background-size: cover;
}

header.masthead .intro-text {
  padding-top: 150px;
  padding-bottom: 50px;
}

header.masthead .intro-text .intro-heading {
  font-size: 30px;
  font-weight: 700;
  line-height: 50px;
  margin-bottom: 25px;
}

@media (min-width: 768px) {
  header.masthead .intro-text {
    padding-top: 300px;
    padding-bottom: 50px;
  }
  header.masthead .intro-text .intro-heading {
    font-size: 45px;
    font-weight: 700;
    line-height: 75px;
    margin-bottom: 20px;
  }


}
#logo img{
    max-width: 100%;
}

#about{
    background-color:#383838;
    color: rgb(255,255,255);
    background-image: url(../design/sections-line-top-bg.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 40px;
    padding-top: 40px !important;
}
.about-title{
    color:#ffffff;/* #6b6b6b;*/
    line-height: 60px;
}

#reservation{
    background-color:#323232;
    color: rgba(255,255,255,0.5);
    padding-top: 40px !important;
}

#reservation select option{
    background-color:#323232;
    color: rgba(255,255,255,0.5);
}
#reservation input,#reservation select{
    color: rgba(255,255,255,0.5);
}

#reservation .step{
    background-color: rgba(255,255,255,0.05);
    color: #19b918;
}
input[type=text]:disabled{
    color: rgba(255,255,255,0.2) !important;
    border-color: rgba(255,255,255,0.2) !important;
}
.custom-control-input:checked~.custom-control-label::before{
    background-color: gray;
    border-color: gray;
}
.car-item{
    height:320px;
    width: 28%;
    min-width:250px;
    /*background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
    */
    border: 0px solid red;
}
.car-item .car-image{
    height:200px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    border: 0px solid red;
}
#summary{
    /*background-image: url(../design/suv.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 290px auto;*/
    height: 324px;
}
#img_summary{
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height:80px;
    width:auto;
}
#booking_message{
    font-weight: bold;
    font-size: 18px;
    color: #19b91e;
    border: 1px solid rgba(255,255,255,.1);
    background-color: rgba(255,255,255,.2);
    border-radius: 5px;
    min-height: 40px;
    line-height: 40px;
}
.minus-plus{
    margin: 0px !important;
    padding:0px !important;
    width:32px !important;
}
.minus-plus a{
    display:block;
    width:100% !important;
    height:100% !important;
    font-size:30px;
    line-height: 32px;
    color:white;
    text-decoration: none;

}

#services{
    background-color:#000000;
    color: rgba(255,255,255,0.5);
    background-image: url(../design/sections-line-top-bg.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 40px;
    padding-top: 40px !important;
}
.services-title{
    color: #6b6b6b;
    line-height: 60px;
}
#services .services-block {
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
}
#services .services-block .title{
    background-color:rgba(0,0,0,0.5);
    color: rgba(255,255,255,0.5);
    line-height: 48px;
}
#services .services-block:hover .title{
    color: rgba(255,255,255,0.7);
    font-weight: 600;
}
#services .services-airport{background-image: url(../design/services-airport.png);}
#services .services-corp{background-image: url(../design/services-corp.png);}
#services .services-wedding{background-image: url(../design/services-wedding.png);}
#services .services-prom{background-image: url(../design/services-prom.png);}

.cars-block{
    background-image: linear-gradient(#323232, #080808);
}
.cars-block .cars-block-title{
    color: #1da81c;
}
.cars-block .cars-block-text{
    color: rgb(255,255,255);
}
#footer{
    min-height:100px;
}

#footer .menu>a{
    /*color: #999999;*/
    font-size: 0.9em;
    display:block;
    text-decoration: none;
}

.bg-disabled{
    background-color:rgba(68,47,47,0.33) !important;
}
.bg-disabled input{
    background-color: rgba(100,100,100,0.5) !important;
}
.striked-row td {
    text-decoration: line-through;
}

.sticky-table-header thead tr th{
    background-color:white;
    position: sticky;
}
.sticky-table-header thead tr.row-1 th{
    top:0;
}
.sticky-table-header thead tr.row-2 th{
    top:30px;
}