@media (max-width:1750px) {
  .image-slider .main-image {
    height:800px;
  }
}
@media (max-width:1400px) {
  .image-slider .main-image img {
    height:100%;
    width:auto;
  }
}
@media (max-width:1200px) {
  .companies-list .col {
    height:240px;
    width:24.4%;
    margin:0.3%;
  }
  .companies-list .col:last-child {
    margin-right:0.3%;
  }
  .companies-list .col .content {
    padding:15px;
  }
  .companies-list .col .content h3 {
    margin-bottom:0;
    font-size:17px;
  }
  .companies-list .col .content .url {
    font-size:14px;
  }
  .companies-list .col .content .url {
    font-size:14px;
  }
  .header-wrapper .header .navbar li a {
    padding:10px 23px;
    font-size:17px;
  }
  .footer .col {
    margin-right:90px;
  }
}
@media(max-width:992px) {
  .image-slider .caption, .image-slider-small .caption {
    width:100%;
    padding:0 120px;
  }
  .image-slider .caption h1, .image-slider-small .caption h1 {
    font-size:44px;
    line-height:47px;
  }
  .news-item {
    margin-bottom:40px;
    overflow:hidden;
    display:block;
  }
  .footer .col {
    margin-right:55px;
  }
  .footer .col:last-child {
    margin-right:0;
  }
  .header .right span {
    margin-left:0;
    display:block;
    text-align:right;
  }
  .header-wrapper .header .navbar {
    padding:0 15px;
  }
  .header-wrapper .header .logo {
    padding:15px;
    width:45%;
  }
  .header-wrapper .header .logo img {
    width:100%;
  }
  .header-wrapper .header .navbar li:first-child {
    margin-left:6px;  
  }
  
  .header-wrapper .header .navbar li a {
    padding: 8px 11px;
    font-size: 15px;
  }
  .header-wrapper .header .navbar li.social-icons a {
    width: 25px;
    height: 25px;
    margin: 12px 0;
    margin-left: 2px;
    line-height: 25px;
    font-size: 16px;
  }
  .header-wrapper .header {
    height:174px;
  }
  .header-wrapper .header .right a {
    margin-left:11px;
  }
  .header-wrapper .header .right a.email {
    margin-right:0;
  }
  .header-wrapper .header .right a:first-child {
    margin-left:0;
  }
  
  .header-wrapper .header div.social-icons {
    margin-top:5px;
  }
  
  .header .search-panel {
    margin-top:2px;
    margin-bottom:2px;
  }
  
  
  .image-slider .main-image .cycle-prev, .image-slider .main-image .cycle-next {
    z-index:99999999;
  }
  .subtitle {
    width:85%;
  }
  .companies-list .col .content .url {
    displaY:none;
  }
  .companies-list .col .overlay {
    padding:20px;
  }
  .companies-list .col .content h3 {
    margin-bottom:5px;
  }
  .section {
    padding:40px 0;
  }
  .companies-list.our-companies-page .col .background-image {
    width:100%;
    height:auto;
  }
}
@media(max-width:900px) {
  .companies-list .col {
    width:49.4%;
  }
  .companies-list .col .background-image {
    width:100%;
    height:auto;
  }
}
@media (max-width:785px) {
  .section {
    padding:40px 0;
  }
  .header-wrapper {
    position:initial;
    background:white;
    width:100%;
    border-top: 5px solid #d3c53f;
  }
  .header-wrapper .header {
    height: auto;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border-top:0;
  }
  .header-wrapper .header .navbar {
    padding: 0 15px;
    margin-top: 10px;
    display:none;
  }
  .header-wrapper .header #mobileNav {
    display:block;
    margin-top:25px;
  }
  .header-wrapper .header .navbar {
    margin-top:0;
  }
  .header-wrapper .header .navbar li {
    display:block;
    width:100%;
  }
  .header-wrapper .header .navbar li a {
    display:block;
  }
  .header-wrapper .header .navbar li:first-child {
    margin-left:0;
  }
  .header-wrapper .header .navbar li.social-icons {
    display:inline-block;
  }
  .header-wrapper .header {
    text-align:center;
  }
  
  a.telephone, a.email, div.social-icons, .header .search-panel {
    float:none !important;
  }
  
  .header-wrapper .header .logo {
    float:none;
    margin:0 auto;
    padding:15px 0;
    display:inline-block;
    width:70%;
  }
  .header-wrapper .header .logo img {
    height:auto;
  }
  .header-wrapper .header .right {
    float:none;
    width:100%;
    text-align:center;
    padding:0 15px;
  }
  .header-wrapper .header .right span {
    text-align:center;
    display:inline-block;
    margin:0 9px;
  }
  .header-wrapper .header .right a {
    margin:3px 0;
    display:block;
    font-size:15px;
  }
  .header .search-panel {
    text-align: center;
    width: 250px;
    margin: 8px auto;
  }
  .image-slider .main-image {
    height:490px;
  }
  .footer {
    padding-bottom:0;
  }
  .footer .col {
    margin-right:0;
    width:50%;
    margin-bottom:30px;
    min-height:165px;
  }
  h2 {
    font-size:27px;
  }
  .mobile-margin-top {
    margin-top:30px;
  }
  .companies-list .col .background-image {
    height:100%;
    width:auto;
  }
  #mobileMenu {
    display:inline-block;
  }
  
  .image-slider-small img {
    height:100%;
    width:auto;
  }
  .image-slider .main-image, .image-slider-small .main-image {
    height:515px;
  }
  .image-slider-small .caption, .image-slider-small .main-image .cycle-prev, .image-slider-small .main-image .cycle-next, .image-slider-small .main-image .cycle-prev, .image-slider-small .main-image .cycle-prev {
    top:0;
    bottom:0;
    margin:auto;
  }
  .image-grid .image-container {
    width:50%;
  }
}
@media (max-width:700px) {
  .image-slider .caption h1 {
    font-size: 39px;
    line-height: 41px;
  }
  .image-slider-small .caption h1 {
    font-size:32px;
    line-height:38px;
  }
}
@media (max-width:470px) {
  .image-slider {
    position:relative;
  }
  .image-slider .main-image {
    height:355px;
  }
  .image-slider .caption h1 {
    font-size: 30px;
    line-height: 39px;
  }
  .image-slider .caption, .image-slider-small .caption {
    padding:0 40px;
  }
  .image-slider-small .main-image .cycle-prev, .image-slider-small .main-image .cycle-next {
    font-size:55px;
    line-height:55px;
    height:55px;
  }
  .image-slider-small .main-image .cycle-prev {
    left:8px;
  }
  .image-slider-small .main-image .cycle-next {
    right:8px;
  }
}

@media (max-height:700px) {
  .image-slider .caption {
    padding-top:100px;
  }
}