@media (min-width:1200px) {
  .boxes.fix .row .categories-col:first-child {
    position: relative;
    top: -25px;
  }
  .boxes.fix .row .categories-col:first-child, .boxes.landing .row .categories-col:first-child {
    top:0!important;
  }
}

@media (min-width:2250px) {
.main-image-section.homepage-slider img {
    position:relative;
    top:-25vh;
  }
  .main-image-section.homepage-slider {
    height:90vh;
  }
}
@media (min-width:2000px) and (max-width:2250px) {
.main-image-section.homepage-slider img {
    position:relative;
    top:-20vh;
  }
  .main-image-section.homepage-slider {
    height:90vh;
  }
}
@media (min-width:1700px) and (max-width:2000px) {
  .main-image-section.homepage-slider img {
    position:relative;
    top:-10vh;
  }
  .main-image-section.homepage-slider {
    height:80vh;
  }
}

@media (max-width:993px) {
  .boxes.fix .row .categories-col:first-child {
    position: relative;
    top: -25px;
  }
  .boxes.fix .row .categories-col:first-child, .boxes.landing .row .categories-col:first-child {
    top:0!important;
  }
  .main-image-section .testimonials-overlay {
    display:none;
  }
  .mobile-only {
    display:block;
  }
}

@media (max-width:1200px) and (min-width:992px) {
  .categories-col.four-cols {
    width:33%;
  }
}

@media (max-width:1780px) {
  .main-image-section {
    height:auto;
  }
}
@media (max-width:1755px) {
  .full-width-image .image-left img, .full-width-image .image-right img {
    width:auto;
    height:100%;
  }
}
@media (max-width:1655px) {
  .main-image-section.cut img {
    width:auto;
    height:100%;
  }
  .main-image-section.cut {
    height:430px;
  }
  .main-image-section.cut .weddings-page img {
    height:auto;
  }
}
@media (max-width:1405px) {
  .full-width-image .image-left img, .full-width-image .image-right img {
    margin-left:-20%;
  }
}
@media (max-width:1490px) {
  .full-image-section .image-col {
    height:250px;
  }
  .full-image-section .image-col img {
    height:100%;
    width:auto;
  }
}
@media (max-width:1200px) {
  .menu-col ul.menu li.title {
    height:auto;
  }
  .list-box .image-container {
    height:160px;
  }
  .section.info-text {
    overflow:hidden;
  }
  .map-homepage .info-box {
    padding:25px 19px;
  }
  .full-image-section .image-col {
    height:195px;
  }
  .main-carousel.rooms-carousel .text-content {
    padding:20px 40px;
  }
  .list-box h2 {
    font-size:32px!important;
  }
  .safari .categories-col:nth-of-type(2) {
    top:0;
  }
  
}
@media (max-width:3000px) and (min-width:992px) {
  .list-box.four-cols h2 {
    font-size:26px!important;
    height:57px;
  }
  .list-box.four-cols .image-container {
    height:150px;
  }
  .list-box.four-cols .button-section .button {
    min-width:100%;
  }
}
@media (max-width:992px) {
  .menu-col ul.menu li.title {
    height:auto;
  }
  .categories-col {
    width:49%;
  }
  .list-box .image-container {
    height:190px;
  }
  .copyright, .copyright .text-right {
    text-align:center;
    text-align:center!important;
  }
  .header .logo {
    width: 59px;
    overflow: hidden;
    display: block;
    margin:0 auto;
  }
  .full-image-section .image-col {
    width:50%;
    height:230px;
  }
  .full-image-section .image-col img {
    width:100%;
    height:auto;
  }
  .main-carousel.rooms-carousel .text-content {
    width:100%;
  }
  .main-carousel.rooms-carousel .image-section {
    width:100%;
    height:200px;
  }
  .main-carousel.rooms-carousel .image-section img {
    width:100%;
    height:auto;
  }
  .main-image-section.cut {
    height:290px;
  }
  .main-menu-dropdown.active {
    height:500px;
  }
  .boxes .categories-col:first-child {
    top: 0;
  }
  .boxes.landing .categories-col:first-child {
    top:-25px;
  }
  .full-width-image {
    height:570px;
  }
  .full-width-image .image-left img, .full-width-image .image-right img {
    margin-left:-50%;
  }
  .image-box-section .image-box {
    height:355px;
  }
  .main-image-section .caption h1 {
    font-size: 38px!important;
  }
  .categories-col.four-cols {
    width:50%;
  }
  .categories-col.four-cols {
    width:49%;
  }
}
@media (max-width:768px) {
  .map-homepage .main-info {
    display:none;
  }
  .full-width-image {
    height:auto;
    padding-top:0!important;
  }
  .full-width-image .image-left img, .full-width-image .image-right img {
    margin-left:0;
    height:auto;
    width:100%;
  }
  .full-width-image .image-left, .full-width-image .image-right {
    position: initial;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  .image-box-section .image-box img {
    width:auto;
    height:100%;
  }
  .main-image-section .caption h1 {
    font-size: 30px!important;
    margin:0;
    padding:0 15px;
  }
  .main-image-section .overlay .text {
    top:200px;
  }
}
@media (max-width:744px) {
  .list-box .image-container {
    height:175px;
  }
  .list-box .image-container img {
    width:auto;
    height:100%;
  }
  .main-image-section {
    height:320px;
  }
  .main-image-section img {
    width:auto;
    height:100%;
    margin:auto;
  }
  .main-image-section.homepage-slider img {
    width:100%;
    height:auto;
  }
  .header #check-availability {
    display:none;
  }
  .header #check-availability-mobile {
    display:inline-block;
  }
}
@media (max-width:720px) {
  .categories-col {
    width:70%;
  }
  .list-box .image-container img {
    height:auto;
    width:100%;
  }
  .full-image-section .image-col img {
    height:100%;
    width:auto;
  }
  .boxes.landing .categories-col:first-child {
    top:0;
  }
  .list-box.two-lines {
    height:410px;
  }
  .calendar-container ul.key li {
    width:100%;
    float:none;
    overflow:hidden;
  }
}
@media (max-width:650px) {
  .main-menu-dropdown.active {
    height:auto;
  }
  .menu-col ul.menu li.space {
    height:0;
  }
  .menu-col ul.menu li.title {
    display:block;
    margin-top:15px;
  }
  .main-menu-dropdown .menu-col {
    width:100%;
    padding:0 5%;
    text-align:center;
  }
  .main-menu-dropdown .menu-col:first-child {
    margin-top:25px;
  }
  .image-box-section .image-box .list-box-container {
    width:auto;
    height:auto;
  }
  .image-box-section .image-box .list-box-container .list-box {
    background:rgba(266,266,266,0.75);
  }
  .copyright .links li {
    width:100%;
    margin:4px 0;
  }
  .copyright .links {
    margin-bottom:4px;
  }
}
@media (max-width:560px) {
  .categories-col {
    width:100%;
  }
  .list-box .image-container {
    height:200px;
  }
  .section.testimonials-homepage {
    padding-bottom:395px;
    height:auto;
  }
  .main-image-section .overlay {
    width:100%;
  }
}
@media (max-width:528px) {
  .section.testimonials-homepage {
    background-size:100%;
    padding-bottom:80%;
  }
}
@media (max-width:500px) {
  .full-image-section .image-col {
    width:100%;
  }
  .full-image-section .image-col img {
    width:100%;
    height:auto;
  }
  .categories-col.four-cols {
    width:100%;
  }
  .list-box {
    height:auto!important;
  }
  .list-box h2, .list-box .subtitle {
    height:auto!important;
  }
  .main-image-section .caption.homepage {
    height:100px;
  }
  .main-image-section .caption.homepage h1 {
    font-size:25px!important;
  }
  .footer .contacts .text {
    margin:0;
  }
  .main-image-section.homepage-slider img {
    width:auto;
    height:100%;
    margin:auto;
  }
}