#dummy-header {
  display: none;
}

#bread-title {
  /*height:120px;*/
  height: auto;
  background-color: #344675;
  padding-top: 30px;
  padding-bottom: 20px;
}

#bread-title .breadcrumb{
  color: white;
  padding: 0 0 20px 0;
}

#bread-title .breadcrumb a{
  color: #219DE6;
}
#submission-page-middle{
  margin-left: 10px;
  margin-right: 10px;
}

#bread-title #page-title {
  margin: 0;
  color: white;
  text-decoration: none;
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  font-style: normal;
  padding: 0;
  margin-bottom: 10px;
}


.node-type-category, .page-carhire-categories {
  background: white;
}

.node-type-category #carhire-content, .page-carhire-categories #carhire-content{ 
  background: white;
  border: none;
  padding: 0;
  margin-bottom: 80px;
}

.node-type-category #carhire-wrapper{
  width: 1170px;
}

.node-type-category #carhire-content-middle-sec{
  float: none;
  width: 1170px;
  padding: 0;
  margin: auto;
}

/*#carhire-wrapper .carhire-detail{
        border: 0;
        margin-top: 50px;
        border-top-width: 1px;
        border-top: 1px solid #efefef;
        border-color: #D4D8ED;
        padding: 30px 0 0 0;
}*/

.node-type-category .carhire-detail{
  border: 0;
  /*margin-top: 50px;*/
  border-top-width: 1px;
  border-top: 1px solid #D4D8ED;
  padding: 30px 0 0 0;
}

.carhire-detail .carhire-detail-top{
  margin-bottom: 50px;
}

#carhire-wrapper .carhire-detail img{ 
  width: 270px;
  height: auto;
}

/*.node-type-category.carhire-detail img{ 
        width: 270px;
        height: auto;
}*/

#carhire-wrapper .carhire-detail .field-label{
  font-weight: 700;
  font-size: 20px !important;
  line-height: 30px;
  color: #344675;
  height: auto;
  border: none;
  padding: 0;
  margin-bottom: 10px;
}

#carhire-wrapper .carhire-detail .field-name-carhire-extras-ref .field-items{
  font-weight: 400;
  font-size: 15px;
  line-height: 25px;
  color: #344675;
}

#carhire-wrapper .carhire-detail .field-items a{
  color: #6F778B;
}

#carhire-wrapper .carhire-detail .field-items a:hover{
  color: #344675;
}

#carhire-wrapper .carhire-detail .field-name-carhire-cat-type{
  font-weight: 700;
  font-size: 15px;
  line-height: 25px;
  color: #6F778B;
  margin-bottom: 10px;
}

#carhire-wrapper .carhire-detail .field-name-carhire-image{
  margin-bottom: 30px;
}

#carhire-wrapper .carhire-detail .field-name-body .field-item{
  font-weight: 700;
  font-size: 20px !important;
  line-height: 30px !important;
  color: #344675;
}

#carhire-wrapper .carhire-detail .field-name-attr{
  width: 270px;
  margin-bottom: 0;
}

#carhire-wrapper .carhire-detail .field-name-attr .field-item{ 
  display: flex;
  justify-content: center;
  border-top: 1px solid #efefef;
  padding-top: 10px;
  border-bottom: 1px solid #efefef;
  padding-bottom: 10px;
  border-color: #D4D8ED;
}
#carhire-wrapper .carhire-detail .field-name-price-table{
  margin-bottom: 80px;
}
#carhire-wrapper .carhire-detail .field-name-price-table .cat_price_table{
  border: 1px solid #D4D8E0;
}

#carhire-wrapper .carhire-detail .field-name-price-table .cat_price_table thead th{
  font-weight: 700;
  font-size: 15px;
  line-height: 25px;
  color: #219DE6;
  height: 50px;
}

#carhire-wrapper .carhire-detail .field-name-price-table .cat_price_table thead>tr>th{
  width: 265px;
  margin: 0;
  padding-right: 0px;
  padding-left: 0px;
}

/*#carhire-wrapper .carhire-detail .field-name-price-table .cat_price_table thead tr th{
        margin: 0;
        padding-right: 0px;
        padding-left: 0px;
}*/


#carhire-wrapper .carhire-detail .field-name-price-table .cat_price_table tbody tr td{
  height: 50px;
  font-weight: 700;
  font-size: 15px;
  line-height: 25px;
  color: #344675;
  width: 165px;
  padding: 0;
}

#carhire-wrapper .carhire-detail .field-name-price-table .cat_price_table tbody tr td.price-td{
  font-weight: 400;
  font-size: 15px;
  line-height: 25px;
  color: #6F778B;
}

.page-carhire-categories #carhire-wrapper, 
.page-carhire-categories #carhire-content-middle-sec{
  width: 100%;
  padding: 0;
}

.page-carhire-categories #fleet_page{
  width: 1170px;
  margin: auto;
}

.page-carhire-categories #-carhire-fleet-form{
  height: 100px;
  background-color: #344675;
}

.page-carhire-categories #-carhire-fleet-form>div{
  width: 1170px;
  margin: auto;
}

.page-carhire-categories #-carhire-fleet-form .form-item label{
  color: #219DE6;
  width: 170px;
  margin-bottom: 10px;
} 

.page-carhire-categories #carhire-body form > div .form-item input{
  width: 162px;
}

.page-carhire-categories #-carhire-fleet-form .form-item{
  width:170px !important;
  margin-right: 8px;
}

.page-carhire-categories #-carhire-fleet-form .form-item .chosen-container{
  width:170px !important;
}

#carhire-page #-carhire-fleet-form .container-inline div.form-item.form-type-select .form-select{
  width:170px !important;
}

.page-carhire-categories #-carhire-fleet-form .chosen-single{
  background-color: #D4D8E0 !important;
}

.page-carhire-categories #-carhire-fleet-form .chosen-single>span{
  background-color: #D4D8E0 !important;
}

.page-carhire-categories #-carhire-fleet-form .chosen-single div>b{
  background-color: #D4D8E0 !important;
}

#carhire-page #-carhire-fleet-form #edit-next {
  background-color: #219DE6;
  color: white;
  height: 38px;
  width: 70px;
  border: none;
  float: right;
  margin-top: 35px;
  font-weight: 700;
}

.page-carhire-categories #page-title{
  height: 55px;
  padding: 45px 0 0 0;
  text-align: center;
  color: white;
  background-color: #344675;
  width: 100%;
  /*margin: 0;*/
  margin-bottom: 0px;
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  font-style: normal;
}

.page-carhire-categories #fleet_page{
  /*display: flex;
  flex-wrap: wrap;*/
  margin-top: 70px;
}

.page-carhire-categories #fleet_page .fleet-item{
  float: left;
  height: 300px;
  width: 270px;
  margin: 0 30px 50px 0;
  padding: 0;
  border: 1px solid #D4D8ED;
  box-sizing: border-box;
}

.page-carhire-categories #fleet_page .fleet-item:hover{
  box-shadow:3px 3px 12px grey;
  box-shadow: 0px 0px 12px 3px grey;
  border: 0; 
}

.page-carhire-categories #fleet_page .fleet-item:nth-child(4n){
  margin-right: 0px;
}

.page-carhire-categories #fleet_page .fleet-catalog{
  margin: 0;
  width: 100%;
}

.page-carhire-categories #fleet_page .fleet-item .fleet-title{
  height: 90px;
  width: 100%;
}

.page-carhire-categories #fleet_page .fleet-item .fleet-title h2{
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  color: #344675;
}

.page-carhire-categories #fleet_page .fleet-item .fleet-title p{
  font-weight: 700;
  font-size: 15px;
  line-height: 13px;
  color: #6F778B;
}

.page-carhire-categories #fleet_page .fleet-item .fleet-title-cell{
  padding-left: 20px;
  border-color: #D4D8ED;
}

.page-carhire-categories #fleet_page .fleet-item .flee-catalog{
  width:100%;
}

.page-carhire-categories #fleet_page .fleet-item .div-catalog-desc{
  width: 100%;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #D4D8ED;
}

.page-carhire-categories #fleet_page .fleet-item .div-catalog-desc .div-catalog-desc-row{
  display: flex;
  justify-content: center;
}


.page-carhire-categories #fleet_page .fleet-item .div-catalog-bottom .div-catalog-link{
  position: absolute;
  bottom: -49px;
  left: 0;
  width: 268px;
  height: 40px;
  background-color: #219DE6;
}
.page-carhire-categories #fleet_page .fleet-item:hover .div-catalog-bottom .div-catalog-link{
  background-color: #344675;
  width: 270px;
}

.page-carhire-categories #fleet_page .fleet-item .div-catalog-bottom{
  height: 125px;
  margin-top: 0px;
}

.page-carhire-categories #fleet_page .fleet-item .div-catalog-bottom .div-catalog-img{
  vertical-align: middle;
}

.page-carhire-categories #fleet_page .fleet-item .div-catalog-bottom .div-catalog-img img{
  margin-left: 15px;
}

.page-carhire-categories #fleet_page .fleet-item .div-catalog-bottom .div-catalog-price-wrapper{
  background-color: white;
}

.page-carhire-categories #fleet_page .fleet-item .div-catalog-bottom .div-catalog-price{
  font-weight: 700;
  font-size: 25px;
  line-height: 35px;
  color: #344675;
}

.page-carhire-categories #fleet_page .fleet-item .div-catalog-bottom .div-catalog-price span{
  font-weight: 400;
  font-size: 15px;
  line-height: 25px;
  color: #6F778B;
}

.page-carhire-categories .carhire-catalog-icons{
  background-image: url('../images/icons_carros.png');
}

.page-carhire-categories .carhire-shift-mn,
.page-carhire-categories #carhire-shift-mn{
  padding: 0;
  margin-right: 10px;
}

#carhire-page .fleet-item .div-catalog-link a{
  line-height: 40px;
  padding: 0;
  font-weight: 700;
  font-size: 15px;
}

/* Contactos */

#contact-page{
  width: 1170px;
  margin:auto;
}

#contact-page #contact-page-contacts{
  margin-top: 50px;
  padding-bottom: 30px;
}

#contact-page #contact-page-contacts .contacts{
  color: #344675;
  border: 0;
  margin-top: 0px;
  margin-bottom: 20px;
}

#contact-page #contact-page-contacts .contact-label{
  color: #219DE6;
  font-weight: 700;
}

#contact-page #contact-page-contacts a{
  color: #6F778B;
  font-weight: 700;
}

#contact-page #contact-page-contacts .t3 p{
  margin: 0;
}

#contact-page #contact-page-contacts-address,#contact-page #contact-page-contacts-contact{
  width: 50%;
  margin: 0;
  color: #6F778B;
  font-weight: 700;
}

#contact-page #contact-page-form{
  padding-top: 30px;
  border-top: 1px solid #D4D8ED;
  color: #344675;
}

#contact-page #carhire-contact-form label{
  font-weight: 700;
  font-size: 15px;
  line-height: 25px;
  color: #219DE6;
  margin-bottom: 10px;
}

#contact-page #carhire-contact-form input{
  width: 100%;
  /*width: 110px;*/
  background-color: #D4D8E0;
  border: 0;
  height: 40px;
  margin-bottom: 30px;
}

#contact-page #carhire-contact-form textarea{
  height: 150px;
  background-color: #D4D8E0;
  border: 0;
  margin-bottom: 20px;
  resize: none;
}

#contact-page #carhire-contact-form #edit-submit{
  background-color: #219DE6;
  color: white;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  width: 370px;
  height: 50px;
  float: right;
  margin: 20px 0 0 0;
}

#contact-page #carhire-contact-form #edit-submit:hover{
  background: #344675;
}
#contact-page #carhire-contact-form .captcha{
  border: 0;
  width: 40%;
  float: left;
  margin-bottom: 80px;
}

#contact-page #carhire-contact-form .captcha legend,#contact-page #carhire-contact-form .captcha .fieldset-description{
  display: none;
}

#contact-page #contact-page-form>h4{
  margin-bottom: 20px;
}

#contact-page #contact-page-form .form-item{
  margin: 0;
}

/* FAQ'S */
.page-faq{
  background: white;
}

.page-faq .content{
  margin-bottom: 80px;
}

.page-faq #carhire-body{
  width: 1170px;
  margin: auto;
}

/*.page-faq #carhire-content-middle-sec{
        margin-top: 50px;
}
*/
.page-faq #carhire-content-middle-sec .faq-question{
  /*height: 80px;*/
  border: none;	
}

.page-faq #carhire-content-middle-sec .faq-question a{
  font-weight: 700;
  font-size: 20px;
  /*line-height: 80px;*/
  line-height: 30px;
  color: #344675;
  margin: 0 auto 20px auto;
  padding-right: 45px;
}

.page-faq #carhire-content-middle-sec .faq-question{
  font-weight: 700;
  font-size: 20px;
  /*line-height: 80px;*/
  line-height: 30px;
  margin: 0;
  /*border-bottom: 1px solid #D4D8E0;*/
}

.page-faq #carhire-content-middle-sec .faq-question-answer:nth-child(1){
  border-top: 1px solid #D4D8E0;
}

.page-faq #carhire-content-middle-sec .faq-question-answer{
  padding-top: 25px;
  padding-bottom: 5px;
  border-bottom: 1px solid #D4D8E0;
}

.page-faq .faq-answer{
  /*font-weight: 700;*/
  font-size: 15px;
  line-height: 25px;
  color: #6F778B;
  padding: 0 0 30px 0;
  /*border-bottom: 1px solid #D4D8E0;*/
}

.page-faq .faq-answer p{
  margin:0;
}
.page-faq .faq-qa-visible{
  border:0 !important;
}

.page-faq .faq-question-answer a span{
  background: url(../images/new/spt.png);
  width: 40px;
  height: 40px;
  background-position: 0 -522px;
  top: -5px;
}

.page-faq .faq-question-answer .faq-qa-visible a span{
  background-position: -70px -592px;
}

.page-user #user-login{
  margin-top: 50px;
}

.page-user .form-item label{
  font-size: 20px;
  line-height: 30px;
  color: #344675;
}

.page-user .form-item input{
  border: none;
  line-height: 38px;
  padding: 0px 0px 0px 10px;
  background-color: #D4D8E0 !important;
}

.page-user #edit-submit{
  background-color: #219DE6;
  color: white;
  height: 38px;
  width: 70px;
  border: none;
  margin-top: 25px;
  font-weight: 700;
}

/************EXTRAS ***/

.node-type-recource #carhire-body div #carhire-content-middle-sec, 
.node-type-extra #carhire-body div #carhire-content-middle-sec,
.node-type-noticia #carhire-body div #carhire-content-middle-sec,
.node-type-page #carhire-body div #carhire-content-middle-sec,
.page-node #carhire-body div #carhire-content-middle-sec
{
  width: 1170px;
  margin: auto;
  float: none;
}

.page-node #carhire-body div #carhire-content-middle-sec{
  padding-top: 50px;
  min-height: calc(100vh - 355px);
}

.page-node.node-type-noticia #carhire-body div #carhire-content-middle-sec{
  min-height: calc(100vh - 406px);
}

.page-faq #carhire-body div #carhire-content-middle-sec{
  padding-top: 50px;
  min-height: calc(100vh - 405px);
}

.page-user #carhire-body div #carhire-content-middle-sec {
  width: 1170px;
  margin: auto;
  float: none;
  min-height: calc(100vh - 327px);
}

.page-links #carhire-body div #carhire-content-middle-sec,
.page-taxonomy-term #carhire-body div #carhire-content-middle-sec {
  width: 1170px;
  margin: auto;
  float: none;
  min-height: calc(100vh - 430px);
}

.page-type-link #carhire-content-middle-sec {
  min-height: calc(100vh - 425px);
}

.node-type-noticia #carhire-body div #carhire-content-middle-sec{
  padding-top: 50px;
  padding-bottom: 50px;
}

.node-type-recource #carhire-body #carhire-content-middle-sec .carhire-detail, 
.node-type-extra #carhire-body #carhire-content-middle-sec .carhire-detail{
  /* cebola*/
  /*padding: 50px 2% 2% 2%;*/
  padding: 50px 0 0 0;
  border: 0;
}

.node-type-recource .carhire-detail-top-cell, .node-type-extra .carhire-detail-top-cell{
  width: 50%;
  vertical-align: middle;
}

.node-type-recource .carhire-detail-top-cell .field-name-carhire-image img, 
.node-type-extra .carhire-detail-top-cell .field-name-carhire-image img{
  /*width: 200px;
  height: auto;*/
  text-align: center;
  /* cebola*/
  width: auto;
  height: 150px;
}

.node-type-recource .carhire-detail-top-cell .field-name-body, 
.node-type-extra .carhire-detail-top-cell .field-name-body{
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  line-height: 20px;
  color: #6F778b;
}

.node-type-recource .carhire-detail-top-cell .field .field-item, 
.node-type-extra .carhire-detail-top-cell .field .field-item{
  padding-left: 8px;
  font-size: 13px;
  line-height: 20px;
  color: #6F778b;
}

.node-type-recource .carhire_cat .carhire-detail-top .field-label, 
.node-type-extra .carhire_cat .carhire-detail-top .field-label{
  border-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 20px;
  color: #344675;
  padding-bottom: 10px;
}

.node-type-recource .carhire-detail-top-cell .field-name-carhire-category-ref a, 
.node-type-extra .carhire-detail-top-cell .field-name-carhire-category-ref a{
  font-size: 13px;
  line-height: 20px;
  color: #6F778b;
}

.node-type-recource .carhire-detail-top-cell .field-name-carhire-category-ref a:hover, 
.node-type-extra .carhire-detail-top-cell .field-name-carhire-category-ref a:hover{
  color: #344675;
}

.page-news #carhire-body div #carhire-content-middle-sec,
.node-type-page #carhire-body div #carhire-content-middle-sec,
.page-links #carhire-body div #carhire-content-middle-sec,
.page-carhire-conditions #carhire-body div #carhire-content-middle-sec,
.page-taxonomy-term #carhire-body div #carhire-content-middle-sec,
.page-search #carhire-body div #carhire-content-middle-sec,
.page-type-link #carhire-body div #carhire-content-middle-sec
{
  width: 1170px;
  margin: 0px auto 0px auto;
  float: none;
  padding-top: 70px;
  padding-bottom: 50px;
}

.page-news .view-noticias-page .views-field-title a{
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  color: #344675;
}	

.page-news .view-noticias-page .views-field-title a:hover{
  color: #219DE6;
}

.page-news .view-noticias-page .views-field-body{
  font-weight: 400;
  font-size: 15px;
  line-height: 25px;
  color: #6F778B;
}

.page-news .view-noticias-page .readmore{
  color: #344675;
}

.page-news .view-noticias-page .readmore:hover{
  color: #219DE6;
}

.page-news .view-noticias-page .views-field-created{
  font-style: italic;
  color: #219DE6;
}

.node-type-page .field-name-body .field-items>div>div>a{
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  color: #344675;
}

.node-type-page .field-name-body .field-items>div>div>a:hover{
  color: #219DE6;
  /*font-size: 15px;
  line-height: 25px;
  font-weight: 700;*/
}

.node-type-page .field-name-body .field-items,
.page-node .field-name-body .field-items{
  font-weight: 400;
  font-size: 15px;
  line-height: 25px;
  color: #6F778B;
}

.node-type-page .field-name-body .field-items, .page-node .field-name-body .field-items table{
  width: 100%;
}

.page-links .content p{
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 20px;
  color: #344675;
  padding-bottom: 10px;
}

.page-links .content li{
  display: block;
  font-weight: 700;
  font-size: 17px;
  line-height: 27px;
  color: #344675;
}

.page-links .content li a:hover{
  font-weight: 700;
}


.page-links .content li a{
  font-weight: 400;
  font-size: 17px;
  line-height: 27px;
  color: #344675;
}

/*.page-links .content li a:hover{
        font-weight: 700;
}*/

.page-carhire-conditions .content, .node-type-noticia .content, .page-taxonomy-term .content{
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 20px;
  color: #6F778B;
  padding-bottom: 10px;
}

.node-type-page .content .field-items img {
  max-width: 100%;
}

.page-type-link #carhire-body a{
  font-weight: 400;
  font-size: 17px;
  line-height: 27px;
  color: #344675;
  display: block;
  padding-left: 2%;
}

.page-type-link #carhire-body a:hover{
  font-weight: 700;
}  

.front #reservation-slideshow .page .slidshow-img{
  height: 100px;
}

.slidshow-img img{
  width: 150px;
  padding-top: 15px;
}

.ch-form-bnnr-mobile{
  display: none;
}

#carhire-body #edit-reservation-extras > div > label > div > div.cat-table-header {
  width: 100%;
  padding: 0;
}

#-carhire-reservation-form-step-3 .form-item-reservation-extras .cat-table-header-left-cat{
  padding: 20px 20px 20px 60px;
  width: 260px;
  height: 60px;
  border-bottom: 1px solid #D4D8ED;
} 

#-carhire-reservation-form-step-3 .form-item-reservation-extras .cat-table-header-rigth {
  width: 100%;
}

#-carhire-reservation-form-step-3 .form-item-reservation-extras .cat-table-header-left-cat_type{
  height: 55px;
  padding-left: 20px;
  padding-right: 20px;
  color: #6F778B;
  font-weight: 400;
  font-size: 15px;
  line-height: 25px;
}

.form-item-reservation-extras .cat-table-main-right img {
  width: auto;
  height: 100px;
}

.form-item-reservation-category .cat-table-main-row{
  display: flex;
  flex-direction: row-reverse;
  height: 80px;
}

/*#carhire-body #edit-reservation-category > div > label > div > div.cat-table-main > div{

}*/

#carhire-body .form-item-reservation-extras .extra-table.extra-table-9077 .cat-table-main .cat-table-main-left{
  height: 157px;
}

#carhire-body #edit-reservation-extras #edit-reservation-extras .form-item.form-type-select {
  width: 146px;
}

.page-book #edit-reservation-extras > div:nth-child(3) > label > div > div.cat-table-main > div{
  display: flex;
  flex-direction: row-reverse
}

.front #edit-reservation-end-timeEntry-popup-1 {
  text-align: center;
}

@media all and (min-width: 768px){
  .front #edit-reservation select {
    height: 39px;
    width: 249px;
  }

  .front #edit-reservation-end-timeEntry-popup-1 {
    text-align: center;
  }
}
@media screen and (min-width: 1170px){
  #carhire-body #edit-reservation-extras #edit-reservation-extras > div{
    width: 341px;
    margin-right: 70px; 
  }

  .page-book #-carhire-reservation-form-step-5 #reservations-report {
    width: 100%;
    margin: auto;
  }

  .page-book form#-carhire-reservation-form-step-5 #edit-report .report-block.fieldset-wrapper > legend {
    color: #fff;
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
  }

  .page-book #reservations-report fieldset .fieldset-wrapper .report-block-item {
    padding-left: 0;
  }

  .page-book form#-carhire-reservation-form-step-5 #reservations-report fieldset .fieldset-wrapper:nth-child(2) .report-block-item{
    width: 35%;
    display: block;
    float: left;
    padding-right: 0;
    padding-top: 0;
  }

  .page-book form#-carhire-reservation-form-step-5 #edit-report .report-block.fieldset-wrapper label {
    font-size: 15px;
    line-height: 25px;
  }

  .page-book form#-carhire-reservation-form-step-5 #reservations-report fieldset .fieldset-wrapper .report-block-item > div {
    font-size: 15px;
    line-height: 25px;
    padding: 0;
    margin: 0;
  }

  .page-book form#-carhire-reservation-form-step-5 #reservations-report fieldset .fieldset-wrapper .report-block-item{
    padding-top: 0px;
    padding-right: 0px;
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block-line-1col:nth-child(2) > div:nth-child(1) > label:nth-child(1){
    top: 15px;
    position: absolute;
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block-line-1col:nth-child(3) > div:nth-child(1) > label:nth-child(1),
  .page-book form#-carhire-reservation-form-step-5 div.report-block-line:nth-child(4) > div:nth-child(1) > label:nth-child(1),
  .page-book form#-carhire-reservation-form-step-5 div.report-block-line:nth-child(5) > div:nth-child(1) > label:nth-child(1){
    position: absolute;
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block:nth-child(3){
    margin-top: 50px;
  }

  .page-book form#-carhire-reservation-form-step-5 .report-block .table{
    width: 100%;
  }

  .page-book form#-carhire-reservation-form-step-5 #reservations-report fieldset .table-header-cell {
    width: 35%;
    text-align: left;
  }

  .page-book form#-carhire-reservation-form-step-5 #reservations-report fieldset .table-header-cell:nth-child(3) {
    width: 30%;
  }

  .page-book form#-carhire-reservation-form-step-5 .report-block .table .table-row-cell-center{
    text-align: left;
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block-line-1col:nth-child(3) > div:nth-child(1) > div:nth-child(2),
  .page-book form#-carhire-reservation-form-step-5 div.report-block-line:nth-child(4) > div:nth-child(1) > div:nth-child(2){
    /*width: 70%;*/
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block-line:nth-child(5) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3){
    width: 15% !important;
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block-line:nth-child(5) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2){
    width: 20% !important;
  }

  .page-book form#-carhire-reservation-form-step-5 .report-block .table .table-row-cell{
    vertical-align: top;
    padding-right: 16%;
  }

  .page-book form#-carhire-reservation-form-step-5 #reservations-report .report-block.report-block-price legend{
    padding:0;
    width: 90%
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block:nth-child(4){
    padding:0 !important;
    margin-top: 40px;
  }

  .page-book #-carhire-reservation-form-step-5 #edit-reservation .fieldset-wrapper > .form-item > input {
    width: 98%;
  }

  .page-book #-carhire-reservation-form-step-5 #edit-reservation .fieldset-wrapper .chosen-container .chosen-search input[type="text"] {
    width: 100%;
  }

  .page-book #-carhire-reservation-form-step-5 #-carhire-reservation-form-step-5 #edit-reservation .fieldset-wrapper .container-inline-date {
    width: 48%;
  }

  .page-book #-carhire-reservation-form-step-5 .form-type-date-select{
    width: 48%;
  }

  .page-book #-carhire-reservation-form-step-5 #edit-reservation-credit-card-end{
    width: 100%;
  }

  .page-book #-carhire-reservation-form-step-5 #edit-reservation .fieldset-wrapper .container-inline-date #edit-reservation-credit-card-end .form-item-reservation-credit-card-end-month{
    width: 48%;
    float: left;
  }

  .page-book #-carhire-reservation-form-step-5 #edit-reservation .fieldset-wrapper .container-inline-date #edit-reservation-credit-card-end .form-item-reservation-credit-card-end-year{
    width: 48%;
    float: right;
  }

  .page-book #-carhire-reservation-form-step-5 .form-item-reservation-credit-card-end select {
    width: 100%;
  }

  .page-book #carhire-body #-carhire-reservation-form-step-5 #edit-reservation-terms{
    margin-top: 50px;
  }

  .page-book #-carhire-reservation-form-step-5 > div{
    text-align: center;
  }

  .page-book #-carhire-reservation-form-step-5 .final-price{
    color: #fff;
  }

  .page-book #-carhire-reservation-form-step-5 #edit-reservation{
    text-align: left;
  }
}

@media screen and (min-width: 768px) and (max-width: 1169px) {
  /*@media screen and (max-width: 1169px) {*/

  .car-hire-banner.search-opened{
    top: 80px;
  }

  .page-book form#-carhire-reservation-form-step-5 #edit-report .report-block.fieldset-wrapper > legend {
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
  }

  .page-book form#-carhire-reservation-form-step-5 #edit-report .report-block.fieldset-wrapper label {
    font-size: 15px;
    line-height: 25px;
  }

  .page-book form#-carhire-reservation-form-step-5 #reservations-report fieldset .fieldset-wrapper .report-block-item > div {
    font-size: 15px;
    line-height: 25px;
    padding: 0;
    margin: 0;
  }

  .page-book form#-carhire-reservation-form-step-5 #reservations-report fieldset .fieldset-wrapper .report-block-item{
    padding-top: 0px;
    padding-right: 0px;
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block-line-1col:nth-child(2) > div:nth-child(1) > label:nth-child(1){
    top: 15px;
    position: absolute;
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block-line-1col:nth-child(3) > div:nth-child(1) > label:nth-child(1),
  .page-book form#-carhire-reservation-form-step-5 div.report-block-line:nth-child(4) > div:nth-child(1) > label:nth-child(1),
  .page-book form#-carhire-reservation-form-step-5 div.report-block-line:nth-child(5) > div:nth-child(1) > label:nth-child(1){
    position: absolute;
  }

  .page-book form#-carhire-reservation-form-step-5 #reservations-report fieldset .fieldset-wrapper:nth-child(2) .report-block-item{
    width: 40%;
    display: block;
    float: left;
    padding-right: 0;
    padding-top: 0;
  }

  .page-book form#-carhire-reservation-form-step-5 #reservations-report fieldset .table-header-cell {
    width: 40%;
    text-align: left;
  }

  .page-book form#-carhire-reservation-form-step-5 #reservations-report fieldset .table-header-cell:nth-child(3) {
    width: 20%;
  }

  .page-book form#-carhire-reservation-form-step-5 .report-block .table .table-row-cell-center{
    text-align: left;
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block-line-1col:nth-child(3) > div:nth-child(1) > div:nth-child(2),
  .page-book form#-carhire-reservation-form-step-5 div.report-block-line:nth-child(4) > div:nth-child(1) > div:nth-child(2){
    /*width: 80%;*/
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block-line:nth-child(5) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3){
    width: 20% !important;
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block-line:nth-child(5) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2){
    width: 20% !important;
  }

  .page-book #reservations-report fieldset .fieldset-wrapper .report-block-item {
    padding-left: 0;
  }

  .page-book form#-carhire-reservation-form-step-5 .report-block .table .table-row-cell{
    vertical-align: top;
    padding-right: 6%;
  }

  .page-book #-carhire-reservation-form-step-5 #edit-reservation .fieldset-wrapper > .form-item > input {
    width: 98%;
  }

  .page-book #-carhire-reservation-form-step-5 #edit-reservation .fieldset-wrapper .chosen-container .chosen-search input[type="text"] {
    width: 100%;
  }

  .page-book form#-carhire-reservation-form-step-5{
    text-align: center;
  }

  .page-book form#-carhire-reservation-form-step-5 #reservations-report .report-block.report-block-price legend{
    padding:0;
    width: 42%
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block:nth-child(4){
    padding:0 !important;
    margin-top: 40px;
  }

  .page-book #-carhire-reservation-form-step-5 #edit-reservation {
    text-align: left;
  }

}

@media screen and (max-width: 767px) {

  .page-book form#-carhire-reservation-form-step-5 #edit-report .report-block.fieldset-wrapper > legend {
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
  }
  .front #edit-reservation-end-timeEntry-popup-1{
    padding-left: 0px;
    width: 110px;
    text-align: center !important;
  }
  #-carhire-reservation-form-step-5 #edit-reservation #edit-reservation-credit-card-end-month, #-carhire-reservation-form-step-5 #edit-reservation #edit-reservation-credit-card-end-month, #-carhire-reservation-form-step-5 #edit-reservation #edit-reservation-credit-card-end-month, #-carhire-reservation-form-step-5 #edit-reservation #edit-reservation-credit-card-end-year{
    width: 100%;
    margin-right: 0px;	
  }
  .content .form-item-reservation-credit-card-end-month{
    margin-bottom: 10px;
  }
  #carhire-body #edit-reservation .form-item label[for="edit-reservation-read-terms"]{
    display: inline;
  }
  #-carhire-reservation-form-step-5 #edit-reservation .fieldset-wrapper > .form-item{
    width: 100%;
  }
  #edit-reservation-credit-card-end{
    width: 100%;
  }
  /*#-carhire-reservation-form-step-5 #edit-reservation #edit-reservation-credit-card-end-month, #-carhire-reservation-form-step-5 #edit-reservation #edit-reservation-credit-card-end-month, #-carhire-reservation-form-step-5 #edit-reservation #edit-reservation-credit-card-end-month, #-carhire-reservation-form-step-5 #edit-reservation #edit-reservation-credit-card-end-year{
          width: 100%;
          margin-right: 0px;
  }*/
  #-carhire-reservation-form-step-5 #edit-reservation #edit-reservation-credit-card-end-month, #-carhire-reservation-form-step-5 #edit-reservation #edit-reservation-credit-card-end-month{
    width: 100%;
  }
  #edit-reservation .form-item.form-type-select:not(.front #edit-reservation .form-item.form-type-select){
    width: 100%;
  }
  .page-book form#-carhire-reservation-form-step-5 #edit-report .report-block.fieldset-wrapper label {
    font-size: 15px;
    line-height: 25px;
  }

  .page-book form#-carhire-reservation-form-step-5 #reservations-report fieldset .fieldset-wrapper .report-block-item > div {
    font-size: 15px;
    line-height: 25px;
    padding: 0;
    margin: 0;
  }

  .page-book form#-carhire-reservation-form-step-5 #reservations-report fieldset .fieldset-wrapper:nth-child(2) .report-block-item {
    width: 100%;
  }

  .page-book form#-carhire-reservation-form-step-5 #reservations-report fieldset .fieldset-wrapper .report-block-item{
    padding: 0;
    margin: 0;
  }

  .page-book form#-carhire-reservation-form-step-5 #reservations-report fieldset .fieldset-wrapper{
    margin-top: 30px;
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block-line-1col:nth-child(2) > div:nth-child(1) > label:nth-child(1),
  .page-book form#-carhire-reservation-form-step-5 div.report-block-line:nth-child(4) > div:nth-child(1) > label:nth-child(1),
  .page-book form#-carhire-reservation-form-step-5 div.report-block-line:nth-child(5) > div:nth-child(1) > label:nth-child(1)
  {
    position: absolute;
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block-line-1col:nth-child(3) > .report-block-item > label {
    margin-top: 10px !important;
  }
  .page-book form#-carhire-reservation-form-step-5 div.report-block-line-1col:nth-child(3) > .report-block-item > .table {
    /*margin-top: 57px !important;*/
    height: auto;
  }
  #-carhire-reservation-form-step-5 > div > #edit-report > #reservations-report > fieldset > .report-block.fieldset-wrapper:nth-child(3) > .report-block-line.report-block-line-1col:nth-child(3) > .report-block-item > .table > div > div:nth-child(1) {
    height: 50px;
    width: 145px !important;
  }


  .page-book form#-carhire-reservation-form-step-5 div.report-block-line-1col:nth-child(3) > div:nth-child(1) > label:nth-child(1){
    position: absolute;
    width: 50%;
    top: 125px;
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block-line-1col:nth-child(3) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2){
    padding-top: 12px !important;
  }


  .page-book form#-carhire-reservation-form-step-5 div.report-block-line-1col:nth-child(3) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1){
    /*position: absolute;
    top: 173px;*/
  }

  .page-book form#-carhire-reservation-form-step-5 .report-block .table .table-header-cell,
  .page-book form#-carhire-reservation-form-step-5 .report-block .table .table-row-cell{
    vertical-align: top;
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block-line-1col:nth-child(3) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(2){
    position: absolute;
    top: 173px;
    left: 195px;
  }

  .page-book form#-carhire-reservation-form-step-5 div.report-block-line:nth-child(4) > div:nth-child(1){
    margin-bottom: 20px !important;
  }

  .page-book form#-carhire-reservation-form-step-5 #reservations-report .report-block.report-block-price legend{
    padding: 0;
  }

  .page-book #-carhire-reservation-form-step-5 #edit-reservation {
    text-align: left;
  }

  .page-book #-carhire-reservation-form-step-5 > div{
    text-align: center;
  }

  .page-book #-carhire-reservation-form-step-5 div.report-block-line-1col:nth-child(3) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2){
    /*height: 225px;*/
  }
  .report-block .table .table-header-cell, 
  .report-block .table .table-row-cell {
    /*display: block;*/
  }
  #-carhire-reservation-form-step-5 #edit-reservation .fieldset-wrapper .container-inline-date select {
    display: block !important;
  }
  #-carhire-reservation-form-step-5 #edit-reservation .fieldset-wrapper .container-inline-date .chosen-container {
    display: none !important;
  }

}

@media screen and (max-width: 1170px) {

  #dummy-header {
    display: block;
    height: 110px;
    width: 100%;
    z-index: -99999;
  }	

  /*#page-title {
          margin-top: 110px;
  }*/

  .page-faq #carhire-body div #carhire-content-middle-sec{
    padding-top: 50px;
    min-height: calc(100vh - 395px);
  }

  #bread-title .breadcrumb {
    padding-bottom: 20px;
  }

  .body {
    background: white;
  }
  /*frota*/
  .center {
    width: 709px;;
  }

  .page-carhire-categories #page-title{
    width: 96%;
    padding: 45px 2% 0 2%;
  }

  .page-carhire-categories #page-title>div{
    width: 100%;
  }

  .page-carhire-categories #carhire-body{ 
    margin-bottom: 30px;
  }

  .page-carhire-categories #-carhire-fleet-form > div {
    width: 708px;
    padding-left: 30px;
    padding-right: 30px;
  }

  #carhire-page #-carhire-fleet-form .container-inline div.form-item.form-type-select .form-select {
    width: 110px !important;
  }

  .page-carhire-categories #-carhire-fleet-form .form-item {
    width: 110px !important;
    margin-right: 6px;
  }

  .page-carhire-categories #-carhire-fleet-form .form-item:nth-child(6) {
    width: 110px !important;
    margin-right: 0;
  }

  .page-carhire-categories #page-title{
    height: auto;
  }

  .page-carhire-categories #-carhire-fleet-form {
    height: auto;
    padding-bottom: 35px;
  }

  #carhire-page #-carhire-fleet-form #edit-next{
    float: none;
    width: 224px;
    height: 40px;
    margin: 10px auto 0 auto;
    display:block
  }

  .page-carhire-categories #carhire-body form > div .form-item input {
    width: 102px;
  }


  .page-carhire-categories #fleet_page {
    width: 768px;
  }

  .page-carhire-categories #fleet_page .fleet-item:nth-child(odd){
    margin-left: 99px;
    margin-right: 30px;
  }

  .page-carhire-categories #fleet_page .fleet-item:nth-child(even){
    margin: 0;
    /*margin-right: 30px;*/
  }


  /* detalhe */

  .node-type-category #carhire-wrapper {
    width: 100%;
  }

  .node-type-category #carhire-body, 
  .node-type-extra #carhire-body{
    width: 709px;
    margin: auto;
  }

  .node-type-category .carhire-detail-top, 
  .node-type-extra .carhire-detail-top{
    display: inline-block;
    width: 100%;
  }

  .node-type-category .carhire-detail-top-row, 
  .node-type-extra .carhire-detail-top-row{
    display: block;
  }

  .node-type-category .carhire-detail-top-row .carhire-detail-top-cell{
    display: block;
  }

  .node-type-category .carhire-detail-top-row .carhire-detail-top-cell:nth-child(1) {
    width: 270px;
    padding: 0;
    float:left;
  }

  .node-type-category .carhire-detail-top-row .carhire-detail-top-cell:nth-child(2),
  .node-type-category .carhire-detail-top-row .carhire-detail-top-cell:nth-child(3) { 
    width:346px;
    padding: 0;
    float: right;
  }

  .node-type-category  .carhire-detail-top-row .carhire-detail-top-cell:nth-child(2){
    margin-bottom: 40px;
  }

  .node-type-category .carhire-detail-top-cell .field {
    margin-bottom: 0px;
  }

  .node-type-category .carhire-detail .carhire-detail-top {
    margin-bottom: 60px;
  }

  .node-type-category #carhire-wrapper .carhire-detail .field-name-price-table .cat_price_table thead > tr > th{
    padding: 0;
  }

  /*footer*/
  .ch-footer-left{
    width: 70%;
  }

  .ch-footer-right{
    width: 30%;
  }

  /*contactos*/
  #contact-page {
    width:708px;
  }

  /*faqs*/
  .node-type-category #carhire-body{
    width: 709px;
    margin: auto;
  }

  /*faqs*/
  .page-faq #carhire-body{
    width: 709px;
  }

  .page-faq #carhire-content-middle-sec .faq-question{
    height: auto;
  }

  .node-type-extra #carhire-body div #carhire-content-middle-sec{	
    width: 100%;
  }

  .node-type-noticia #carhire-body div #carhire-content-middle-sec,
  .node-type-page #carhire-body div #carhire-content-middle-sec,
  .node-type-recource #carhire-body div #carhire-content-middle-sec,
  .page-news #carhire-body div #carhire-content-middle-sec,
  .page-carhire-conditions #carhire-body div #carhire-content-middle-sec,
  .page-user #carhire-body div #carhire-content-middle-sec,
  .page-links #carhire-body div #carhire-content-middle-sec,
  .page-taxonomy-term #carhire-body div #carhire-content-middle-sec,
  .page-search #carhire-body div #carhire-content-middle-sec,
  .page-node #carhire-body div #carhire-content-middle-sec,
  .page-type-link #carhire-body div #carhire-content-middle-sec
  {
    width: 709px;
    /*margin: auto;
    float: none;*/
    /*min-height: calc(100vh - 310px);*/
  }

  body #car-hire-banner h1{
    font-size: 30px;
    line-height: 40px;
  }

  #car-hire-banner .ch-form-bnnr{
    margin-right: 15px;
    margin-top: 40px;
  }

  #car-hire-banner .ch-text-bnnr{
    width: 224px;
    margin-top: 330px;
  }

  .front #reservation-slideshow-wrapper{
    width: 570px;
    margin: 0 auto 50px auto;
  }

  .front #reservation-slideshow-wrapper .browse.prevPage {
    left: 179px;
  }

  .front #reservation-slideshow-wrapper .browse.nextPage {
    background-position: 0px -452px;
    right: 179px;
  }

  #car-hire-about > .center > div {
    display: block;
  }

  #car-hire-about .left{
    border-bottom: 1px solid #D4D8E0;
    border-right: 0;
    padding-bottom: 30px;
  }

  #car-hire-about .about-title-text-ctn{
    padding-right: 0px;

  }

  .front .about-title-text-ctn {
    display: block;
    width: 100%;
    padding-left: 0px;
  }

  .front #reservation-slideshow-wrapper .browse {
    top: 330px;
  }

  .front #reservation-slideshow-wrapper .browse.nextPage {
    right: 240px;
  }

  .front #reservation-slideshow-wrapper .browse.prevPage {
    left: 240px;
  }

  .front .noticia-home-txt {
    height: auto;
  }

  .ch-form-bnnr-mobile{
    display: none;
  }

  .page-book #carhire-body div #edit-steps .fieldset-wrapper,
  .page-book #carhire-body #edit-messages > div,
  .page-book #carhire-body form fieldset#edit-reservation,
  .page-book #edit-reservation-category {
    width: 708px;
    margin: auto;
  }

  .page-book #edit-steps .fieldset-wrapper input {
    margin-left: 20px;
  }

  #edit-reservation-category > .form-item {
    margin: 0px;
    padding: 0px;
    border: solid 1px #D4D8E0;
    border-radius: 0px;
    margin-right: 0px;
    width: 343px;
    margin-bottom: 40px;
  }

  #edit-reservation-category > .form-item:nth-child(2n) {
    margin-left: 18px;
  }


  #edit-reservation-category > div > label > div > div.cat-table-main > div > div.cat-table-main-right > span > img {
    width: auto;
    height: 60px;
    max-width: 160px;
  }

  #carhire-body form > div > input#edit-next, #carhire-body form > div > input#edit-prev {
    width: 345px;
  }

  #carhire-body #edit-reservation-extras #edit-reservation-extras .form-item{
    width: 343px;
    margin-right: 0px;
    margin-left: 0px;
  }

  #carhire-body #edit-reservation-extras #edit-reservation-extras .form-item:nth-child(2n){
    margin-left: 18px;
  }

  #-carhire-reservation-form-step-4 #edit-reservation > .fieldset-wrapper > fieldset {
    padding: 0px;
    margin-left: 0px;
    margin-right: 0px;
    width: 708px;
  }

  /*.page-book #carhire-body #edit-reservation-extras #edit-reservation-extras .form-type-select{
          width: 138px;
  }*/

  .page-book #carhire-body #edit-messages {
    height: auto;
  }

  #-carhire-reservation-form-step-4 #carhire-body #edit-steps-comulative-price{
    top: 16px;
  }

  #-carhire-reservation-form-step-4 #edit-reservation > .fieldset-wrapper > fieldset .fieldset-wrapper {
    width: 648px;
    margin:auto;
  }

  #-carhire-reservation-form-step-4 #edit-reservation .form-item-reservation-driver-driver-name,
  #-carhire-reservation-form-step-4 #edit-reservation .form-item-reservation-driver-driver-name input,
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-city,
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-city input{
    width: 310px;
    padding: 0;
    margin-right: 18px;
    float: left;
  }

  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-phone,
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-phone input{
    width: 142px;
    padding: 0;
    margin-right: 18px;
    float: left;
  }

  #-carhire-reservation-form-step-4 #edit-reservation .form-item-reservation-driver-driver-fax,
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-fax input {
    width: 142px;
    padding: 0;
    margin-right: 0;
  }

  #-carhire-reservation-form-step-4 #edit-reservation .form-item-reservation-driver-driver-email,
  #-carhire-reservation-form-step-4 #edit-reservation .form-item-reservation-driver-driver-email input,
  #-carhire-reservation-form-step-4 #edit-reservation .form-item-reservation-driver-driver-zipcode,
  #-carhire-reservation-form-step-4 #edit-reservation .form-item-reservation-driver-driver-zipcode input{
    width: 310px;
    padding: 0;
    margin-right: 0;
  }

  #-carhire-reservation-form-step-4 #edit-reservation .form-item-reservation-driver-driver-zipcode{
    float:right;
  }

  #-carhire-reservation-form-step-4 #edit-reservation .form-item input{
    border:0;
    padding-left: 5px;
  }

  .page-book #carhire-body #-carhire-reservation-form-step-4 #edit-reservation-driver-driver-birthdate > div input {
    width: 310px;
  }

  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-city,
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-phone {
    margin-right: 18px;
  }


  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-address,
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-address input,
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-notes,
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-local-address{
    width: 648px;
  }

  .page-book #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-country .chosen-container
  {
    width: 315px !important;
  }

  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-country input 
  {
    width: 311px !important;
  }

  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-country {
    width: 315px;
    margin-right: 18px;
    float: left;
  }

  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-notes textarea,
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-local-address textarea{
    width: 648px;
    border: 0;
  }

  #edit-reservation-passinformation .fieldset-wrapper > .form-item input,
  #carhire-body #-carhire-reservation-form-step-4 #edit-reservation-licenceinformation .fieldset-wrapper > div.form-item input,
  #carhire-body #-carhire-reservation-form-step-4 .container-inline-date input {
    width: 640px;
  }

  #edit-reservation-additional-drivers > div fieldset{
    position: relative;
    /*width: 600px !important;*/
    width: 90% !important;
    padding-left: 5px;
    margin-left: 0;
  }

  #edit-reservation-additional-drivers > div fieldset .fieldset-wrapper {
    /*width: 625px !important;*/
    width: 90% !important;
    position: relative;
    padding: 0;			
  }

  #edit-reservation-additional-drivers > div fieldset .fieldset-wrapper .fieldset-wrapper{
    /*width: 580px !important;*/
    width: 90% !important;	
    padding: 0;	
  }

  .page-book form#-carhire-reservation-form-step-5 #edit-report {
    margin: auto;
    width: 708px;
  }

  .page-book #-carhire-reservation-form-step-5 #reservations-report {
    width: 100%;
    margin: auto;
  }

  .page-book #-carhire-reservation-form-step-5 #edit-reservation .fieldset-wrapper {
    /*width: 708px;*/
  }

  .node-type-extra .carhire-detail-top .carhire-detail-top-row > .carhire-detail-top-cell {
    margin-right: 90px;
  }

  .node-type-extra .carhire-detail-top .carhire-detail-top-row > .carhire-detail-top-cell:nth-child(2) {
    width: 45%;
    margin-right: 0;
  }

  .node-type-extra .carhire-detail .carhire-detail-top-cell .field-name-carhire-price,
  .node-type-extra .carhire-detail .carhire-detail-top-cell .field-name-body {
    width: 100%;
  }

}

@media screen and (max-width: 767px) {


  #dummy-header {
    display: block;
    height: 70px;
    width: 100%;
    z-index: -99999;
  }	

  /*#page-title {
          margin-top: 70px;
  }*/

  .body {
    background: white;
  }

  .center {
    width: 280px;
  }

  .center {
    width: 280px;
  }

  .page-carhire-categories #-carhire-fleet-form {
    height: auto;
    padding-bottom: 35px;
    display: block !important;
  }

  .page-carhire-categories #page-title{
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
  }

  .page-carhire-categories #page-title > div {
    width: 280px;
  }

  .page-carhire-categories #page-title {
    width: 100%;
    padding: 30px 0 0 0;
  }

  .page-carhire-categories #-carhire-fleet-form{
    padding-bottom: 45px;
  }

  .page-carhire-categories #-carhire-fleet-form>div{
    width: 280px;
    padding-left: 20px;
    padding-right: 20px;
  }

  #carhire-page #-carhire-fleet-form .container-inline div.form-item.form-type-select .form-select {
    width: 133px !important;
  }

  .page-carhire-categories #-carhire-fleet-form .form-item{
    width: 133px !important;
    margin-right: 11px;
  }

  .page-carhire-categories #-carhire-fleet-form .form-item:nth-child(odd){
    float:none;
  }

  .page-carhire-categories #-carhire-fleet-form .form-item:nth-child(even){
    float:none;
    margin-right: 0;
  }

  .page-carhire-categories #-carhire-fleet-form .form-item:nth-child(6){
    width: 133px !important;
    margin: 0 0 30px 0;
  }

  .page-carhire-categories #fleet_page .fleet-item:nth-child(2n+1),
  .page-carhire-categories #fleet_page .fleet-item:nth-child(2n){
    margin: 0 0 50px 0;
  }

  #carhire-page #-carhire-fleet-form #edit-next{
    width: 280px;
  }

  #carhire-page #-carhire-fleet-form .container-inline div.form-item.form-type-select .form-select {
    width: 133px !important;
  }

  .page-carhire-categories #carhire-body form > div .form-item input {
    width: 125px;
  }

  .page-carhire-categories #fleet_page {
    width: 280px;
  }

  .page-carhire-categories #fleet_page .fleet-item {
    float: none;
    height: 300px;
    width: 270px;
    margin: 25px 0 25px 0;
  }

  #car-hire-footer{
    height: 100px;
    padding-top: 3px;
    padding-bottom: 5px;
  }

  #car-hire-footer .center{
    width: 280px;
  }

  #car-hire-footer .ch-footer-left, 
  .page-carhire-categories #car-hire-footer .ch-footer-right, 
  .page-buy-a-car #car-hire-footer .ch-footer-right,
  .page-contacts .ch-footer-right,
  .node-type-recource .ch-footer-right,
  .node-type-extra .ch-footer-right,
  .node-type-page .ch-footer-right,
  .page-carhire-conditions .ch-footer-right,
  .page-news .ch-footer-right,
  .page-user .ch-footer-right,
  .page-links .ch-footer-right,
  .page-taxonomy-term .ch-footer-right,
  .page-search .ch-footer-right,
  .page-node .ch-footer-right,
  .page-link .ch-footer-right,
  .page-book .ch-footer-right{
    float: none;
    width: 100%;
    text-align: center;
  }

  /*faqs*/
  .page-faq #carhire-body {
    width: 280px;
  }

  .page-faq .ch-footer-right,
  .node-type-category .ch-footer-right,
  .node-type-noticia .ch-footer-right{
    width: 100%;
    text-align: center;
  }

  .page-faq #carhire-content-middle-sec .faq-question a{
    font-weight: 700;
    font-size: 15px;
    line-height: 25px;
    padding-right: 55px;
  }

  .page-faq .faq-answer img{
    max-width: 100%;
    height: auto;
  }

  .page-faq #bread-title{
    height: 70px;
    text-align: center;
  }

  .page-faq .faq-question-answer a span {
    top: -8px;
  }

  /*detalhe frota*/
  .node-type-category .breadcrumb, .page-contacts .breadcrumb{
    display:block !important;
    font-size: 13px;
    line-height: 20px;
  }

  .node-type-category #bread-title, .page-contacts #bread-title{
    height: auto;
    padding-bottom: 20px;
  }

  .node-type-category #bread-title #page-title, .page-contacts #bread-title #page-title{
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 20px;
  }

  .node-type-category #carhire-body{
    width: 320px;
  }

  .node-type-category #carhire-wrapper .carhire-detail img {
    width: 280px;
    height: auto;
  }

  #carhire-wrapper .carhire-detail .field-name-carhire-image {
    margin-bottom: 20px;
  }

  .node-type-category .carhire-detail-top-cell .field {
    margin-bottom: 10px;
  }

  #carhire-wrapper .carhire-detail .field-name-attr {
    width: 280px;
    margin-bottom: 30px;
  }

  .node-type-category .carhire-detail-top-row .carhire-detail-top-cell:nth-child(1) {
    width: 280px;
    padding: 0;
    float: none;
  }
  .node-type-category .carhire-detail-top-row .carhire-detail-top-cell:nth-child(2), 
  .node-type-category .carhire-detail-top-row .carhire-detail-top-cell:nth-child(3) {
    width: 100%;
    padding: 0;
    float: none;
  }

  .node-type-category .carhire-detail .carhire-detail-top {
    margin-bottom: 40px;
  }

  .node-type-category .carhire-detail-top-row {
    width: 280px;
    margin: auto;
  }

  .node-type-category #carhire-wrapper .carhire-detail .field-name-price-table .cat_price_table thead th {
    font-size: 13px;
    line-height: 20px;
  }

  .node-type-category #carhire-wrapper .carhire-detail .field-name-price-table .cat_price_table tbody tr td {
    font-size: 13px;
    line-height: 20px;
  }

  .node-type-category #carhire-wrapper .carhire-detail .field-name-price-table .field-label{
    padding-left: 20px;	
  }

  .node-type-category #carhire-wrapper .carhire-detail .field-name-price-table .cat_price_table tbody tr td.price-td {
    font-size: 13px;
    line-height: 20px;
    padding: 0;
    font-weight: 400;
  }

  .page-contacts #carhire-body{
    background: white;
  }

  .page-contacts #carhire-body #carhire-content #contact-page{
    width: 280px;
    margin: auto;	
  }

  #contact-page #contact-page-contacts-address, #contact-page #contact-page-contacts-contact{
    width: 100%;
  }

  #contact-page #carhire-contact-form .captcha{
    border: 0;
    width: 280px;
    float: none;
    margin: 0 auto 40px auto;
    padding: 0;
  }
  #contact-page #carhire-contact-form #edit-submit{
    width: 280px;
    margin: 0 auto 80px auto;
    float: none;
  }

  #contact-page #contact-page-contacts .contacts {
    margin-bottom: 10px;
  }	

  #contact-page #contact-page-contacts .t3 {
    margin-bottom: 30px;
  }

  #contact-page #contact-page-contacts {
    padding-bottom: 0;
  }

  #contact-page #carhire-contact-form input {
    margin-bottom: 20px;
  }

  #contact-page #carhire-contact-form textarea {
    margin-bottom: 40px;
  }

  .node-type-noticia #carhire-body div #carhire-content-middle-sec,
  .node-type-recource #carhire-body div #carhire-content-middle-sec,
  .node-type-page #carhire-body div #carhire-content-middle-sec,
  .page-news #carhire-body div #carhire-content-middle-sec,
  .page-carhire-conditions #carhire-body div #carhire-content-middle-sec,
  .page-user #carhire-body div #carhire-content-middle-sec,
  .page-links #carhire-body div #carhire-content-middle-sec,
  .page-taxonomy-term #carhire-body div #carhire-content-middle-sec,
  .page-search #carhire-body div #carhire-content-middle-sec,
  .page-node #carhire-body div #carhire-content-middle-sec,
  .page-type-link #carhire-body div #carhire-content-middle-sec
  {
    width: 280px;
    margin: auto;
    float: none;
    /*min-height: calc(100vh - 310px);*/
  }

  .node-type-extra #carhire-body,
  .node-type-recource #carhire-body{
    width: 280px;
    margin: auto;
  }

  .node-type-extra .carhire-detail-top,
  .node-type-recource .carhire-detail-top{
    display: inline-block;
    width: 100%;
  }

  .node-type-extra .carhire-detail-top-row,
  .node-type-recource .carhire-detail-top-row{
    display: block;
  }

  .node-type-extra .carhire-detail-top-row .carhire-detail-top-cell,
  .node-type-recource .carhire-detail-top-row .carhire-detail-top-cell{
    display: block;
    width: 100%;
  }

  .page-faq #carhire-body div #carhire-content-middle-sec {
    padding-top: 50px;
    min-height: calc(100vh - 452px);
  }

  .front .ch-form-bnnr-mobile{
    display: block;
    float:none;
    border:0;
    width: 100%;
    margin-top: 0px;
    background-color: #344675;
  }

  /*.front .ch-form-bnnr-mobile-inner{
          width: 280px;
          margin:auto;
  }*/

  .front .ch-form-bnnr-mobile-inner .reservation-form, .front .ch-form-bnnr-mobile-inner .ch-form-bnn-title{
    width: 280px;
    margin:auto;
  }

  /*.front #car-hire-banner{
          display: none;
  }*/

  .front .ch-form-bnnr .ch-form-bnn-title, .ch-form-bnnr form {
    padding: 0;
  }

  .front .ch-form-bnnr .reservation-form{
    padding-left: 0;
  }

  .front #edit-reservation-start-datepicker-popup-0, #edit-reservation-end-datepicker-popup-0 {
    width: 140px;  	
  }

  #edit-reservation-start-timeEntry-popup-1, 
  #edit-reservation-end-timeEntry-popup-1, 
  #edit-reservation-pickup-arrival-flight, 
  #edit-reservation-dropoff-departure-flight, 
  #edit-reservation-promotion-code {
    width: 115px;
  }

  .form-item-reservation-pickup-facility .chosen-container, 
  .form-item-reservation-dropoff-dropoff-facility .chosen-container, 
  .form-item-reservation-payment .chosen-container{
    width: 150px !important;
  }

  .form-item-reservation-pickup-facility {
    width: 150px;
  }

  /*	.front fieldset.reservation-form .container-inline.form-wrapper .description{
                  display:none;
          }*/

  .front form .form-item .description {
    font-weight: 400;
    font-size: 8px;
    line-height: 20px;
    color: #D4D8E0;
  }

  .form-item-reservation-pickup-arrival-flight {
    width: 120px;
  }

  fieldset.reservation-form .container-inline.form-wrapper div.form-item.form-item-reservation-dropoff-dropoff-facility, 
  .front #edit-reservation-pickup-facility,
  .front #edit-reservation-dropoff-dropoff-facility{
    float: left;
    width: 150px;
  }

  .front #edit-reservation-pickup-facility,
  .front #edit-reservation-dropoff-dropoff-facility,
  .front #edit-reservation-payment{
    height: 38px;
    border: 0;
    background-color: white;
    width: 150px;
  }

  .form-item-reservation-dropoff-departure-flight label,
  .form-item-reservation-promotion-code label {
    width: 120px;
  }

  .front .ch-form-bnnr-mobile-inner .form-item-reservation-dropoff-departure-flight{
    float: right;
  }

  .front .ch-form-bnnr label{
    font-size: 9px;
  }

  .front #car-hire-choices {
    /* background-color: #EDEFF4; */
    padding-top: 60px;
    padding-bottom: 90px;
    height: auto;
  }

  .front #car-hire-choices .choices-title{
    margin-bottom: 50px;
  }

  .front #car-hire-choices .choices-title h2{
    font-size: 20px;
    line-height: 30px;
  }

  .front #reservation-slideshow-wrapper {
    width: 170px;
    margin: 0 auto 50px auto;
  }

  .front #reservation-slideshow-wrapper .browse {
    top: 365px;
  }

  .front #reservation-slideshow-wrapper .browse.nextPage {
    right: 0px;
  }

  .front #reservation-slideshow-wrapper .browse.prevPage {
    left: 0px;
  }

  .front .ch-about-title h2,.front .home-ln-title h2{
    font-size: 20px;
    line-height: 30px; 
  }

  .front .ch-about-text.t3{
    font-size: 13px;
    line-height: 20px;
  }

  #bread-title #page-title {
    font-size: 22px;
    line-height: 30px;
  }

  .car-hire-banner {
    background: none;
    height: 576px;
    background-color: #344675;
    transition: top 0.3s ease;

  }
  .car-hire-banner.search-opened{
    top: 80px;

  }

  .ch-banner-mask{
    display: none;
  }

  .front .ch-form-bnnr{
    display: block;
    float:none;
    border:0;
    width: 100%;
    margin-top: 0px;
    background-color: #344675;
  }

  .front .car-hire-banner .center {
    width: 100%;
    margin: auto;
  }

  .front .ch-form-bnnr .reservation-form{
    width: 280px;
    margin:auto;
  }

  .front #-carhire-reservation-form-step-1 #edit-next{
    float: none;
    width: 100%;
    height: 50px;
    padding: 0;
  }

  .ch-form-bnn-title {
    width: 280px;
    margin:auto;
    min-height: 72px;
  }

  .front .ch-form-bnnr .form-item-reservation-dropoff-departure-flight{
    float: right;
  }

  .front #car-hire-banner .ch-text-bnnr{
    display: none;
  }

  #-carhire-reservation-form-step-1 .form-wrapper{
    width: 100%;
  }

  #carhire-body div #edit-steps .fieldset-wrapper{
    width: 320px;
    margin:auto;
  }

  #-carhire-reservation-form-step-1 .fieldset-wrapper #edit-steps-wrapper{
    width: 280px;
    margin: auto;
  }

  .page-book-user #carhire-body #edit-steps-title{
    display: block;
  }

  #carhire-body div #edit-steps .fieldset-wrapper input{
    width: 40px;
    height: 40px;
    margin: 5px 0px 15px 20px;
  }

  #carhire-body #-carhire-reservation-form-step-1 #edit-reservation.reservation-form.form-wrapper{
    width: 100%;
  } 

  #-carhire-reservation-form-step-1 .fieldset-wrapper{
    width: 280px;
    margin:auto;
  }

  .page-book #-carhire-reservation-form-step-1 .form-item-reservation-pickup-facility, 
  .page-book #-carhire-reservation-form-step-1 .form-item-reservation-dropoff-dropoff-facility, 
  .page-book #-carhire-reservation-form-step-1 fieldset.reservation-form .container-inline-date .date-padding .form-item.form-item-reservation-start-date, 
  .page-book #-carhire-reservation-form-step-1 fieldset.reservation-form .container-inline-date .date-padding .form-item.form-item-reservation-end-date{
    width: 100%;
    margin-right: 0;
  }

  .page-book #-carhire-reservation-form-step-1 .form-item-reservation-pickup-arrival-flight, 
  .page-book #-carhire-reservation-form-step-1 .form-item-reservation-dropoff-departure-flight, 
  .page-book #-carhire-reservation-form-step-1 fieldset.reservation-form .container-inline-date .date-padding .form-item.form-item-reservation-end-time, 
  .page-book #-carhire-reservation-form-step-1 fieldset.reservation-form .container-inline-date .date-padding .form-item.form-item-reservation-start-time {
    width: 100%;
  }

  .page-book #carhire-body #edit-reservation-start-timeEntry-popup-1, #carhire-body #edit-reservation-end-timeEntry-popup-1, 
  .page-book #carhire-body #edit-reservation-pickup-arrival-flight, #carhire-body #edit-reservation-dropoff-departure-flight, 
  .page-book #carhire-body #edit-reservation-promotion-code {
    width: 100%;
  }

  .page-book #-carhire-reservation-form-step-1 fieldset.reservation-form .container-inline-date .date-padding .form-item input {
    width: 100%;
    padding: 0;
  }

  .page-book .form-item-reservation-dropoff-departure-flight label, .form-item-reservation-promotion-code label{
    width: 100%;
  }

  .page-book .form-item.form-type-select.form-item-reservation-payment, 
  .page-book .form-item.form-type-textfield.form-item-reservation-promotion-code {
    float: none;
  }

  .page-book .form-item.form-type-select.form-item-reservation-payment{
    margin-bottom: 30px;
    margin-right: 0;
  }

  .page-book #carhire-body form > div > input#edit-next{
    width: 280px;
  }

  .page-book #carhire-body form > div .form-item input {
    width: 100%;
  }

  .page-book #edit-steps-title {
    display: block;
  }

  .page-book #carhire-body #edit-reservation-category > div > label{
    padding: 0;
  }

  /*#-carhire-reservation-form-step-3 .form-item-reservation-extras.cat-table-header{
          width: 100%;
  }

  #-carhire-reservation-form-step-3 .form-item-reservation-extras .cat-table-header-left-cat{
          padding: 20px 20px 20px 60px;
  width: 78%;
  border-bottom: 1px solid #D4D8ED;
  } */

  .page-book #carhire-body div #edit-steps .fieldset-wrapper{
    width: 280px;
  }

  #edit-steps-wrapper,
  .page-book #carhire-body #edit-messages > div,
  .page-book form#-carhire-reservation-form-step-5 #edit-report,
  .page-book #-carhire-reservation-form-step-5 #edit-reservation .fieldset-wrapper,
  .page-book #carhire-body form fieldset#edit-reservation,
  .page-book #edit-reservation-category 
  {
    width: 280px;
  }

  .page-book #-carhire-reservation-form-step-5 .report-block .report-block-item{
    display: block;
    width: 280px;
    margin: 10px auto 30px auto;
  }

  .page-book #carhire-body #edit-messages {
    height: auto;
  }

  .page-book #carhire-body form#-carhire-reservation-form-step-2 .form-item-reservation-category .cat-table-header-left-cat {
    width: 124px;
    margin-right: 12px;
  }

  form#-carhire-reservation-form-step-2 #edit-reservation-category > .form-item {
    margin: 0px;
    padding: 0px;
    border: solid 1px #D4D8E0;
    border-radius: 0px;
    margin-right: 0px;
    width: 100%;
    margin-bottom: 40px;
  }

  form#-carhire-reservation-form-step-2 .form-item-reservation-category .cat-table-facilities {
    width: 100%;
    float: none;
    display: table;
  }

  form#-carhire-reservation-form-step-2 .form-item-reservation-category .cat-table-main-right{
    position: initial;
    padding-left: 10px;
    float: none;
  }

  form#-carhire-reservation-form-step-2 .form-item-reservation-category .cat-table-main{
    width: 100%;
    float: none;
  }

  #carhire-body form#-carhire-reservation-form-step-2 > div > input#edit-prev,
  #carhire-body form#-carhire-reservation-form-step-3 > div > input#edit-prev,
  #carhire-body form#-carhire-reservation-form-step-4 > div > input#edit-prev,
  #carhire-body form#-carhire-reservation-form-step-5 > div > input#edit-prev{
    width: 280px;
    margin: 0px auto 10px auto;
  }

  #carhire-body #edit-reservation-category > div > label > div > div.cat-table-header {
    padding-top: 5px;
  }

  form#-carhire-reservation-form-step-2 .form-item-reservation-category .cat-table-main-row {
    display: block;
    /* flex-direction: row-reverse; */
    height: 65px;
  }

  #edit-reservation-category > div > label > div > div.cat-table-main > div > div.cat-table-main-left {
    float: right;
    width: 50%;
  }

  #edit-reservation-category > div > label > div > div.cat-table-main > div > div.cat-table-main-right {
    float: left;
    width: 50%;
    padding-left: 0;
  }

  form#-carhire-reservation-form-step-3 #edit-steps-title{
    margin: 0px auto 30px auto;
    width: 100%;
    text-align: center;
  }

  .page-book #carhire-body div #edit-steps #edit-steps-comulative-price .fieldset-wrapper{
    width: 320px;
  }

  .page-book #carhire-body #edit-steps-comulative-price-title > span {
    height: 36px;
    line-height: 36px;
    background-color: #344675;
    border-radius: 0;
    border: solid 1px #219de5;
    right: -1px;
    top: 0px;
  }
  .page-book #edit-steps-title{
    margin-left: 0px;
  }

  form#-carhire-reservation-form-step-3 fieldset#edit-steps-comulative-price {
    border-radius: 0;
  }

  #carhire-body form#-carhire-reservation-form-step-3 #edit-reservation-extras #edit-reservation-extras .form-item:nth-child(2n) {
    margin-left: 0;
  }

  #carhire-body form#-carhire-reservation-form-step-3 .form-item-reservation-extras .form-item-extra input {
    left: 140px;
  }

  form#-carhire-reservation-form-step-3 .form-item-reservation-extras .cat-table-main-left {
    width: 40%
  }

  #carhire-body #edit-reservation-extras #edit-reservation-extras .form-item {
    width: 280px;
    margin-right: 0px;
    margin-left: 0px;
  }

  form#-carhire-reservation-form-step-3 .form-item-reservation-extras .cat-table-header-left-cat {
    padding: 5px 30px 5px 10px;
    width: 240px;
  }

  #carhire-body form#-carhire-reservation-form-step-3 .form-item-reservation-extras .form-item-extra input {
    left: 250px;
    width: 18px;
  }

  #carhire-body .form-item-reservation-extras .cat-table-main {
    width: 100%;
    float: none;
  }

  #edit-reservation-extras > div > label > div > div.cat-table-main > div > div.cat-table-main-left{
    float: right;
    width: 50%;
    left: 0
  }

  #edit-reservation-extras > div > label > div > div.cat-table-main > div > div.cat-table-main-right{
    float: left;
    width: 50%;
    position: relative;
    left: 0;
  }

  #carhire-body form#-carhire-reservation-form-step-3 #edit-reservation-requests {
    margin-bottom: 20px;
  }

  form#-carhire-reservation-form-step-4{
    padding: 0;
  } 

  form#-carhire-reservation-form-step-4 fieldset#edit-steps-comulative-price {
    border-radius: 0;
  }

  #carhire-body #-carhire-reservation-form-step-4 fieldset#edit-reservation {
    width: 320px;
  }

  #carhire-body #-carhire-reservation-form-step-4 fieldset#edit-reservation fieldset,
  #-carhire-reservation-form-step-4 #edit-reservation > .fieldset-wrapper > fieldset .fieldset-wrapper{
    width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
  html #carhire-body #-carhire-reservation-form-step-4 fieldset#edit-reservation fieldset{
    border: none;
  }

  #-carhire-reservation-form-step-4 #edit-reservation .form-item-reservation-driver-driver-email, #-carhire-reservation-form-step-4 #edit-reservation .form-item-reservation-driver-driver-email input, #-carhire-reservation-form-step-4 #edit-reservation .form-item-reservation-driver-driver-zipcode, #-carhire-reservation-form-step-4 #edit-reservation .form-item-reservation-driver-driver-zipcode input {
    width: 280px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .page-book #carhire-body #-carhire-reservation-form-step-4 #edit-reservation-driver-driver-birthdate > div input,
  #-carhire-reservation-form-step-4 #edit-reservation .form-item-reservation-driver-driver-name, 
  #-carhire-reservation-form-step-4 #edit-reservation .form-item-reservation-driver-driver-name input, 
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-city, 
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-city input {
    width: 275px;
  }

  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-address, 
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-address input, 
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-notes, 
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-local-address,
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-phone, 
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-phone input,
  #-carhire-reservation-form-step-4 #edit-reservation .form-item-reservation-driver-driver-fax, 
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-fax input
  {
    width: 275px;
  }

  .page-book #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-country .chosen-container,
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-notes textarea, 
  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-local-address textarea {
    width: 280px !important;
  }

  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-country input {
    width: 275px !important;
  }

  #edit-reservation-passinformation .fieldset-wrapper > .form-item input, 
  #carhire-body #-carhire-reservation-form-step-4 #edit-reservation-licenceinformation .fieldset-wrapper > div.form-item input, 
  #carhire-body #-carhire-reservation-form-step-4 .container-inline-date input {
    width: 275px;
  }

  #edit-reservation-passinformation .fieldset-wrapper > .form-item {
    width: 100%;
    margin-right: 0;
  }

  .page-book #carhire-body form > div .form-item input {
    width: 275px;
  }

  #-carhire-reservation-form-step-4 #edit-reservation > .fieldset-wrapper > fieldset .fieldset-wrapper > fieldset,
  #edit-reservation-additional-drivers > div fieldset .fieldset-wrapper{
    width: 220px !important;
  }

  #edit-reservation-additional-drivers > div fieldset .fieldset-wrapper > fieldset {
    width: 200px;
  }

  #carhire-body #-carhire-reservation-form-step-4 #edit-reservation-additional-drivers .fieldset-wrapper > fieldset > .fieldset-wrapper div input,
  #carhire-body #-carhire-reservation-form-step-4 #edit-reservation-additional-drivers .fieldset-wrapper > fieldset > .fieldset-wrapper > div.container-inline-date input {
    width: 225px;
  }

  #carhire-body #-carhire-reservation-form-step-4 #edit-reservation-additional-drivers .fieldset-wrapper > fieldset > .fieldset-wrapper > fieldset,
  #edit-reservation-additional-drivers > div fieldset .fieldset-wrapper .fieldset-wrapper {
    width: 190px !important;
  }

  #carhire-body #-carhire-reservation-form-step-4 fieldset#edit-reservation .fieldset-wrapper fieldset .fieldset-wrapper fieldset .fieldset-wrapper fieldset .fieldset-wrapper .form-item input, 
  #carhire-body #-carhire-reservation-form-step-4 fieldset#edit-reservation .fieldset-wrapper fieldset .fieldset-wrapper fieldset .fieldset-wrapper fieldset .fieldset-wrapper .container-inline input{
    width: 185px;
  }

  #edit-reservation-additional-drivers .fieldset-wrapper > fieldset .fieldset-wrapper > fieldset > .fieldset-wrapper > .form-item{
    width: 185px;
    margin-right: 0;
  }

  #carhire-body #-carhire-reservation-form-step-4 fieldset#edit-reservation .fieldset-wrapper fieldset .fieldset-wrapper fieldset .fieldset-wrapper fieldset .fieldset-wrapper > div:nth-child(1), #carhire-body #-carhire-reservation-form-step-4 fieldset#edit-reservation .fieldset-wrapper fieldset .fieldset-wrapper fieldset .fieldset-wrapper fieldset .fieldset-wrapper > div:nth-child(3) {
    margin-right: 0; 
  }

  #carhire-body .reservation-form input#edit-reservation-additional-drivers-remove-name{
    right: -30px
  }

  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-country{
    width: 280px;
    margin-right: 0;
  }

  #edit-reservation-licenceinformation .fieldset-wrapper > div:nth-child(1), 
  #edit-reservation-licenceinformation .fieldset-wrapper > div:nth-child(3),
  #edit-reservation-passinformation .fieldset-wrapper > .form-item:first-child, 
  #edit-reservation-passinformation .fieldset-wrapper > .container-inline-date:nth-child(3) {
    margin-right: 0;
  }

  #edit-reservation-licenceinformation .fieldset-wrapper > .form-item {
    width: 280px;
  }

  #edit-reservation-passinformation .fieldset-wrapper > .container-inline-date,
  #edit-reservation-passinformation .fieldset-wrapper > .container-inline-date div,
  #carhire-body #-carhire-reservation-form-step-4 #edit-reservation-licenceinformation .fieldset-wrapper > div.container-inline-date,
  #edit-reservation-licenceinformation .fieldset-wrapper > .container-inline-date div,
  #carhire-body #-carhire-reservation-form-step-4 #edit-reservation-driver-driver-birthdate > div {
    width: 280px;
  }

  #edit-reservation-additional-drivers .fieldset-wrapper > fieldset > .fieldset-wrapper > div {
    width: 230px;
  }

  #edit-reservation-additional-drivers .fieldset-wrapper > fieldset .fieldset-wrapper > fieldset > .fieldset-wrapper > .form-item, 
  #edit-reservation-additional-drivers .fieldset-wrapper > fieldset .fieldset-wrapper > fieldset > .fieldset-wrapper > .container-inline-date {
    width: 190px;
  }

  #carhire-body #-carhire-reservation-form-step-4 .form-item-reservation-driver-driver-birthdate {
    width: 280px;
    margin-right: 0;
  }

  #-carhire-reservation-form-step-5 > div > #edit-report > #reservations-report > fieldset > .report-block.fieldset-wrapper:nth-child(3) > .report-block-line.report-block-line-1col:nth-child(4) > .report-block-item > .table > div > div:nth-child(1), 
  #-carhire-reservation-form-step-5 > div > #edit-report > #reservations-report > fieldset > .report-block.fieldset-wrapper:nth-child(3) > .report-block-line.report-block-line-1col:nth-child(3) > .report-block-item > .table > div > div:nth-child(1) {
    width: 160px;
  }

  .page-book #reservations-report fieldset .fieldset-wrapper .report-block-item > div {
    font-size: 13px;
    line-height: 15px;
    color: #878787;
    font-weight: 400;
  }

  .page-book fieldset#edit-steps-comulative-price,
  .page-book #carhire-body div #edit-steps #edit-steps-comulative-price .fieldset-wrapper{
    width: 316px;
  }

  #carhire-body fieldset#edit-messages #edit-messages-status li {
    font-size: 15px;
    line-height: 18px;
  }

  #carhire-body fieldset#edit-messages #edit-messages-status::before {
    margin-bottom: 30px;
  }

  .node-type-extra .carhire-detail-top-cell .field{
    margin-bottom: 40px;
  }

  .node-type-extra .carhire-detail-top .carhire-detail-top-row > .carhire-detail-top-cell:nth-child(2) {
    width: 100%;
    margin-right: 0;
  }
}



/***/

.node-type-category #carhire-shift-mn{
  width: 27px;
}

.node-type-extra .carhire-detail-top-row > .carhire-detail-top-cell {
  width: 270px;
  padding:0;
  display: block;
  float: left;
}

.node-type-extra .carhire-detail-top-row > .carhire-detail-top-cell:nth-child(2){
  width: 66%;
}

.node-type-extra .carhire-detail-top-cell .field-name-body{
  width: 45%;
  float: left;
}

.node-type-extra .carhire-detail-top-cell .field-name-carhire-price{
  width: 45%;
  float: right;
}

.node-type-extra .carhire-detail-top-cell .field-name-body .field-item{
  font-size: 17px;
  line-height: 27px;
  font-weight: 400;
}

.node-type-extra .carhire-detail-top-cell .field-name-carhire-price .field-item{
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
}

.node-type-extra .carhire-detail-top-cell .field-name-carhire-image {
  text-align: center;
}

.header-top-menus a.active {
  color: #219DE6;
}

.page-book .form-item-reservation-category .cat-table-facilities-pu span.icon{
  background: url(../images/new/spt.png);
  background-position: 0px 76px;
  width: 13px;
}

.page-book .form-item-reservation-category .cat-table-facilities-do span.icon{
  background: url(../images/new/spt.png);
  background-position: 0px 115px;
  width: 13px;
}

.page-book #carhire-body #edit-reservation-category > div > label > div > div.cat-table-main > div > div.cat-table-main-left > div.cat-table-main-left-price {
  color: #344675;
}

#carhire-body #edit-reservation-category > div > label > div > div.cat-table-facilities > div > div.cat-table-facilities-do {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 20px;
}
#carhire-body #edit-reservation-category > div > label > div > div.cat-table-facilities > div > div.cat-table-facilities-do > span.icon{
  float: right;
  text-align: right;
}


/*****************/
#dialog .node-extra #carhire-body,
#dialog	.node-type-recource #carhire-body{
  width: 280px;
  margin: auto;
}

#dialog .node-extra .carhire-detail-top,
#dialog .node-type-recource .carhire-detail-top{
  display: inline-block;
  width: 100%;
}

#dialog .node-extra .carhire-detail-top-row,
#dialog	.node-type-recource .carhire-detail-top-row{
  display: block;
}

#dialog .node-extra .carhire-detail-top-row .carhire-detail-top-cell,
#dialog	.node-type-recource .carhire-detail-top-row .carhire-detail-top-cell{
  display: block;
  width: 100%;
}

#dialog #carhire-wrapper{
  width: 100%;
}

#dialog .node-extra .carhire-detail-top-row .field-label{
  border-color: #D4D8ED; 
}

#ptTimeSelectCntr .ptTimeSelectHrCntr .highlighted a,
#ptTimeSelectCntr .ptTimeSelectMinCntr .highlighted a {
  color: #219DE6;
  text-decoration: none;
}

.front #ui-datepicker-div{
  background-color: #219DE6;
  width: 243px;
}

#carhire-body #-carhire-reservation-form-step-2 fieldset#edit-messages #edit-messages-status li{
  line-height: 23px;
}


#carhire-body #-carhire-reservation-form-step-2 fieldset#edit-messages #edit-messages-status ul{
  text-align: left;
}

#edit-reservation #edit-reservation-start .form-item-reservation-start-time label,
/*#edit-reservation #edit-reservation-start .form-item-reservation-start-date label,*/
#edit-reservation #edit-reservation-end .form-item-reservation-end-time label{
  /*#edit-reservation #edit-reservation-end .form-item-reservation-end-date label{*/
  display: block;
}

.front #edit-reservation #edit-reservation-start .form-item-reservation-start-time,
.front #edit-reservation #edit-reservation-end .form-item-reservation-end-time{
  margin-top: -20px;
}

.front #edit-reservation .form-item-reservation-start > label,
.front #edit-reservation .form-item-reservation-end > label{
  margin-bottom: -5px;
}

/* fasttracks */
.page-agent #carhire-content .content{
  width: 1170px;
  margin: auto;
}

.page-agent .content>img{
  margin-top: 30px;
  margin-bottom: 30px;
  max-width: 100%;
}

.page-agent #edit-reservation-dropoff,
.page-agent .form-item-reservation-category,
.page-agent .form-item-reservation-extras{
  clear:both;
  border-top: 0;
}

.page-agent #edit_reservation_category_chosen{
  width: 270px !important;
}

.page-agent fieldset.reservation-form .container-inline.form-wrapper div.form-item.form-item-reservation-driver-driver-country{
  width: 270px;
}



@media screen and (max-width: 1170px) {
  .zoomPad {
    z-index: 0;
  }
  .node .carro-box .carro-images {
    float: none;
    width: 100%;
  }
  .node .carro-box .carro-images .carro-main-image a {
    display: block;
    margin: auto;
    width: 450px;
    height: 320px;
  }
  .node .carro-box .carro-info {
    width: 98%;
    margin: auto;
    float: none;
    text-align: center;
  }
  .node .carro-box .carro-info-column {
    float: none;
    margin-right: 20px;
    width: 100%;
    text-align: center;
  }
  .page-agent #carhire-body #carhire-content {
    width: 709px;
    margin: auto;
  }
  .node .carro-box .carro-slideshow-images {
    width: 440px;
    margin: 10px auto;
    height: 60px;
  }
  .page-agent #carhire-content .content{
    width: 100%;
    margin: auto;
  }

  .page-agent #carhire-body form fieldset#edit-reservation{
    width: 100%;
  }

  .page-agent .form-item-reservation-driver-driver-notes{
    display: block !important;
  }

  .page-agent .form-item-reservation-driver-passinformation-driver-passport-issued-date-date label,
  .page-agent .form-item-reservation-driver-passinformation-driver-passport-expire-date-date label,
  .page-agent .form-item-reservation-driver-licenceinformation-driver-licence-issued-date-date label,
  .page-agent .form-item-reservation-driver-licenceinformation-driver-licence-expire-date-date label{
    display: none !important;
  }

}

@media screen and (max-width: 767px) {
  .node .carro-box .carro-images .carro-main-image a,
  .node .carro-box .carro-images .carro-main-image a img,
  .node .carro-box .carro-images .carro-main-image {
    width: 100%;
    height: auto;
  }
  .zoomPad {
    float: none;
  }
  .node .carro-box .carro-info {
    margin-top: 10px;
  }
  .node .carro-box .carro-slideshow-images{
    display: none;
  }
  .page-agent #carhire-body #carhire-content{
    width: 100%;
  }

  .page-agent #carhire-content .content {
    width: 90%;
    margin: auto;
  }

  .page-agent fieldset.reservation-form .container-inline.form-wrapper div.form-item{
    display: block !important;
    max-width: 90% !important;
  }

  .page-agent fieldset.reservation-form .container-inline.form-wrapper div.form-item{
    display: block !important;
    width: 90% !important;;
  }

  .page-agent #edit-reservation-driver .fieldset-wrapper{
    display: flex;
    flex-wrap: wrap;
  }

  .page-agent #edit-reservation-driver .fieldset-wrapper input,
  .page-agent #edit-reservation-driver .fieldset-wrapper textarea,
  .page-agent #edit-reservation-driver .fieldset-wrapperedit_reservation_driver_driver_country_chosen{
    width: 100%;
  }
  .page-agent #edit-reservation-driver-licenceinformation,
  .page-agent #edit-reservation-driver-passinformation{
    display: none;
  }

  .page-agent fieldset.collapsible{
    border: 0 !important;
    padding: 0;
  }

  /*    .page-agent #edit-reservation-driver,
      .page-agent #edit-reservation-driver2,
      .page-agent #edit-reservation-driver3{
          display: none;
      }*/
  .page-agent #edit-reservation-driver2 .fieldset-wrapper div{
    width: 90%;
  }

  .page-agent #edit-reservation-driver2 .fieldset-wrapper div input{
    width: 90%;
  }

  .page-agent #edit-reservation-driver3 .fieldset-wrapper div{
    width: 90%;
  }

  .page-agent #edit-reservation-driver3 .fieldset-wrapper div input{
    width: 90%;
  }

  .page-agent #carhire-body #edit-reservation-start-timeEntry-popup-1{
    width: 100%;
  }
}
/*end fasttracks */

#car-hire-header .clean-safe{
  display: none;
}

 #car-hire-banner .banner-clean-safe{
    width: 250px;
    height: 250px;
    position: absolute;
    top:50px;
    left: 60%;
    z-index: 2;
  }

@media screen and (min-width: 1170px) {
  #car-hire-header .clean-safe{
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    left: 240px;
    top: 22px;
  }

  #car-hire-header .clean-safe img{
    width: 100%;
    height: auto;
  }

  #car-hire-header .header-top-menus{
    width: -webkit-calc(100% - 325px);
    width: -moz-calc(100% - 325px);
    width: calc(100% - 325px);
  }

  #car-hire-header .header-logo {
    margin-right: 120px;
  }

  #car-hire-wrapper .car-hire-banner{
    background: url(../images/new/amoita_banner_reverse.jpg);
    background-size: cover;
    background-repeat:no-repeat;
  }

 
  
  #car-hire-banner .form-text-abs .ch-text-bnnr{
    margin-top: 0;
    padding-top: 330px;
  }
}

@media only screen and (min-width : 700px) and (max-width : 1170px) {
  #car-hire-banner.car-hire-banner{
    background: url(../images/new/amoita_banner_reverse.jpg);
  }
  
  #car-hire-banner .banner-clean-safe{
    left: 65%;
  }
  
  #car-hire-banner .ch-text-bnnr{
    padding-top: 300px;
    margin-top: 0;
    max-height: 290px;
  }
  
  #car-hire-banner .ch-text-bnnr p{
    line-height: 44px;
    font-size: 40px;
  }
  #car-hire-banner .ch-text-bnnr p + p{
    line-height: 29px;
    font-size: 26px;
  }
  
  
}