 /*Small devices (landscape phones, 576px and up)*/
 
 @media (min-width: 576px) {
     .fig-wrap {
         max-width: 320px;
     }
 }
 /*Medium devices (tablets, 768px and up)*/
 
 @media (min-width: 768px) {
     .banner-desc h1 {
         font-size: 38px;
         line-height: 54px;
     }
 }
 /*Large devices (desktops, 992px and up)*/
 
 @media (min-width: 992px) {
     body {
         font-size: 14px;
     }
     .main-header {
         position: fixed;
         top: 0;
         left: 0;
         right: 0;
         z-index: 99;
     }
     .nav-wrap .navbar-expand-lg .navbar-nav .nav-link {
         font-size: 16px;
         padding: 35px 12px;
     }
     .banner-block .centered-wrap {
         padding: 20px 0 60px;
     }
     .block-title h2,
     .block-title h1 {
         font-size: 30px;
         line-height: 46px;
     }
     #event-carousel {
         max-width: 785px;
     }
     .carousel-wrap .slick-prev {
         left: 0;
     }
     .carousel-wrap .slick-next {
         right: 0;
         left: auto;
     }
     .main-content {
         margin: 80px 0 0;
     }
     .two-col {
         position: absolute;
         left: 0;
         right: 20px;
         bottom: 6px;
     }
     .fig-desc {
         padding: 10px 15px 15px 0;
         text-align: left;
     }
     .goto_next_section {
         font-size: 40px;
     }
     .fig-wrap {
         max-width: 100%;
         margin: 0;
     }
     .content-block {
         padding: 60px 0;
     }
     .contact-form-wrap .form-control {
         height: 50px;
     }
     .contact-form-wrap textarea.form-control {
         height: 140px;
     }
     .submit-btn {
         padding: 18px 45px;
         font-size: 30px;
         width: auto;
     }
     .submit-btn i {
         font-size: 24px;
     }
     .fig-desc h3,
     .review-desc h3 {
         font-size: 18px;
         line-height: 30px;
     }
     .nav-wrap .navbar-brand {
         max-width: 100%;
         padding: 14px 0;
     }
     .nav-wrap .navbar-expand-lg .nav-item {
         border: none;
     }
     .banner-desc p {
         font-size: 18px;
         letter-spacing: 1px;
     }
     .banner-location {
         line-height: 24px;
         font-size: 16px;
         letter-spacing: 1px;
     }
     .date-wrap {
         font-size: 20px;
         line-height: 36px;
     }
     .itinery-block h2 {
         font-size: 36px;
         line-height: 44px;
     }
     .hor-line {
         height: 3px;
         max-width: 600px;
         margin: 10px auto;
     }
     .two-col-wrap {
         max-width: 660px;
     }
     .partner-logo {
         max-width: 275px;
         margin: 0 auto;
     }
     .copyright-block {
         text-align: left;
     }
 }
 /*Extra large devices (large desktops, 1200px and up)*/
 
 @media (min-width: 1200px) {
     .banner-desc h1 {
         font-size: 48px;
         line-height: 64px;
     }
     .page-url {
         font-size: 18px;
     }
     .fig-desc {
         padding: 35px 15px 15px 0;
         min-height: 287px;
     }
     .banner-block .slick-prev,
     .carousel-wrap .slick-prev {
         left: 50px;
     }
     .banner-block .slick-next,
     .carousel-wrap .slick-next {
         right: 50px;
     }
     .nav-wrap .navbar-expand-lg .navbar-nav .nav-link {
         font-size: 18px;
     }
     .greeting-modal-wrap .modal-lg,
     .greeting-modal-wrap .modal-xl {
         max-width: 1000px;
     }
     .modal-body h3 {
         line-height: 40px;
         font-size: 28px;
         margin: 0 0 20px;
     }
     .modal-body p {
         font-size: 17px;
         line-height: 32px;
     }
     .greeting-modal-wrap .modal-header .close {
         font-size: 50px;
     }
 }