.banner img {
  width: 100%;
  max-height: 45vh;
  object-fit: cover;
}

.about_wrapper .thumbnails img {
  width: 100%;
  height: 200px;
  max-width: 100% !important;
  margin: 0;
  object-fit: cover;
}

.about_wrapper .thumbnails .span6 img {
  height: 320px;
}

#s5_component_wrap .item-page .about_wrapper h1,
#s5_component_wrap .item-page .about_wrapper h2 {
  color: #a1752b !important;
}


.about_wrapper .commercial .thumbnails img {
  width: 25%;
  margin-right: 40px;
  object-fit: contain;
  background-color: #fff;
}

.about_wrapper .commercial .thumbnails h5 {
  font-weight: bold;
  margin-bottom: 10px;
  /*display: contents;*/
}

.about_wrapper .commercial .thumbnails ul {
  display: grid;
}

.readon {
  margin-top: 30px;
  display: table;
}

form label {
  width: 100%;
}

form select,
form input {
  width: 100%;
  height: auto;
  padding: 25px 8px !important;
  margin: 0;
  margin-top: .25rem;
}
form select{
  height: 50px;
  padding: 0px 10px !important;

}
.modal-body {
   max-height: 80vh !important;
}
#download_modal{
  padding: 0 !important;
}
form .error{
  display: none;
  color:#ce0000;
  font-size: 0.7em;
  margin-bottom: 10px;
}
.error_input select,
.error_input input{
  border-color: #ce0000 !important;
}
form .error_input .error{
  display: block;
}

#s5_pos_bottom_row3_2{
  margin-top: 60px;
}
.s5_footericons {
  font-size: 1.7em !important;
  color: #a1752b !important;
}

#request .message_submit_btn {
  width: 200px !important;
  margin: 20px 15px ;

}
#request .js-form-item{
  width: 50%;
  float: left;
  padding: 0 15px;
}
#request .js-form-item.js-form-type-textarea{
  width: 100%;
}
#request select {
  height: 48px !important;
}


@media all and (max-width: 992px) {


  #s5_component_wrap .item-page .about_wrapper h1 {
    font-size: 2em;
  }

  #s5_component_wrap .item-page .about_wrapper h2 {
    font-size: 1.5em;
  }

  #s5_component_wrap .item-page .thumbnails > li.span3 {
    width: 50%;
    padding: 1%;
    margin: 0px;
  }

  #s5_component_wrap .item-page .thumbnails > li.span6 {
    width: 50%;
    padding: 1%;
    margin: 0px;
  }

  #s5_center_area_inner {
    padding-top: 60px !important;
  }
}

/** responsive for mobile **/
@media screen and (max-width: 750px) {
  #s5_component_wrap .item-page .thumbnails > li.span3 {
    float: left;
  }

  #s5_component_wrap .item-page .thumbnails > li.span6 {
    width: 100%;
  }

  .about_wrapper .commercial .thumbnails img {
    width: 100%;
    margin-bottom: 10px;
  }

  .extra_table {
    overflow-x: auto;
  }

  .commercial .thumbnails .span12 {
    box-shadow: grey 1px 1px 2px;
    margin-bottom: 40px;
    padding: 10px;
  }


#request .js-form-item{
  width: 100%;
}

}
