/*////////////////////////////////////////////////////// Responsive CSS Structure //////////////////////////////////////////////////////*/
@media (min-width: 1800px) and (max-width: 1899px) {
    /* groups page   */
    .groups-slider .slick-list { padding: 0 14% 0 0; }
    /* groups page   */
}

@media (min-width: 1700px) and (max-width: 1799px) {
  /* apply now page */
    .booking-tagline { left: -125px; } 
    .group-hostel-booking-img * { min-height: 600px; max-height: 600px; }
    /* apply now page */

    /* groups page   */
    .groups-slider .slick-list { padding: 0 14% 0 0; }
    .group-hostel-booking-main .booking-tagline { left: -128px; top: 0; height: auto; }
    /* groups page  */

}

@media (min-width: 1700px) {

}

@media (min-width: 1600px) and (max-width: 1699px) {

    /* groups page   */
    .groups-slider .slick-list { padding: 0 12% 0 0 ; }
    /* groups page   */

    /* apply now */
    .monthly-payment-main .row { margin: 0px -30px; } 
    .monthly-payment-main .row > * { padding: 0px 30px; } 
    .group-hostel-form-inner { margin: 0 auto; }
    .group-hostel-booking-img * { min-height: 600px; max-height: 600px; }
    .hostel-booking-main .booking-tagline { align-items: end; bottom: 200px; top: unset; }

    /* terms conditions */
    .terms-inner { padding: 75px 80px; }
    /* terms conditions */

    /* apply now */

    /* galway guide page*/
    .time-to-book-block { padding: 65px; } 
    .festival-images-wrapper .festive-img * { min-height: 540px; max-height: 540px; }
    /* galway guide page*/


    /* snoozles  */
    .snoozles-hostel-map * { min-height: 600px; }
    /* snoozles  */
    /* location */
    .where-to-find-inner .row { max-width: 1400px; } 
    .where-to-find-right .common-btn { padding: 21px 27px; }
    /* location */

    /* groups page   */
    .group-hostel-booking-main .booking-tagline { left: -164px; top: 0; height: auto; bottom: unset; }
    /* groups page   */
}

@media (min-width: 1600px) {
    .container {max-width: 1550px;}
}

@media(min-width:1400px) and (max-width:1599px){
    .book-form-main-title { font-size: 28px; }
}

@media (min-width: 1500px) and (max-width: 1599px) {
    .navbar .navbar-nav > *:not(:last-child) { margin-right: 40px; }
    .medium-text { font-size: 30px; }

    .common-btn {
            font-size: 23px !important;
    padding: 17px 55px !important;
    }
    .navbar-brand {
        max-width: 260px;
    }
   /* banner */
    .book-your-stay-main form .form-group { padding: 20px 21px; max-width:320px; }
    .book-your-stay-main { padding: 36px 40px; } 
    .book-your-stay-main form { margin-left: 50px; } 
    .book-your-stay-main form button { margin-left: 49px; }
    /* banner */
    
   /* footer */
    .footer-top .site-logo { max-width: 390px; } 
    .footer-bottom { padding-top: 140px; } 
    .footer { padding: 70px 0; }
    /* footer */
    
    /* group page  */
    .group-hostel-booking-main { padding-top: 60px; } 
    .group-hostel-form-main { padding: 224px 0 56px 0; }
    .tagline-wrp .tagline-img { bottom: 77px; right: -81px; }
    /* group page  */
    
    /* apply now page */
    .monthly-payment-main .row { margin: 0px -15px;    row-gap: 45px; } 
    .monthly-payment-main .row > * { padding: 0px 15px; } 
    .group-hostel-form-inner { margin: 0 auto; }
    .group-hostel-form-main-v2 .group-hostel-form-inner {max-width: 1100px;}
    .group-hostel-booking-img * { min-height: 500px; max-height: 500px; }
    .hostel-booking-main .booking-tagline { align-items: end; bottom: unset; top: 0; }
    .student-info-table table td, .student-info-table table th { font-size: 21px; ;line-height: 25px; }
    
    /* terms conditions */
    .terms-inner { padding: 75px 80px; }
    .terms-inner { padding: 55px 41px; }
    .passport-vector { max-width: 183px; }
    .terms-and-conditions-main { margin: -230px 0 0 0; }
    /* terms conditions */
    /* apply now page */
    
    /* events and tours page */
    .offering-trips-main::after { height: 450px; }
    /* events and tours page */
    
    /* galway guide page*/
    .adventures-img * { min-height: 600px; }
    .time-to-book-block { padding: 65px;    max-width: 800px; } 
    .festival-images-wrapper .festive-img * { min-height: 540px; max-height: 540px;   }
    .instrument-vector { max-width: 146px; }
    /* galway guide page*/
    
    /* location page*/
    .where-to-find-right .common-btn { padding: 21px 27px !important; }
    .where-to-find-inner  .where-to-find-right{ padding: 0 20px 0 0; } 
    .where-to-find-block { margin-right: 35px; } 
    .snoozles-hostel-map * { min-height: 600px; } 
    .snoozles-map-img { max-width: 650px;         margin: 0 auto;}
    /* location page*/
    
    /* sustainability page */
    .sustainability-title-inner.bg-overly-navy { padding: 96px 0 280px 0; } 
    .solar-content .sun-vector { right: 39px; max-width: 135px; }
    /* sustainability page */
    
    /* home page */
    .bg-overly-navy { padding: 96px 30px 353px 0; } 
    .testimonial-slider { max-width: 1135px; } 
    /* home page */

        .about-detail {
    padding: 70px;
    }
    /* .about-video-slider {
    height: 779px;
} */
}

@media (min-width: 1400px) and (max-width: 1499px) {
    /* common style */
    /* .common-btn { padding: 21px 58px !important;} */
    .common-btn {padding: 17px 54px !important; font-size: 20px !important; }
    .big-title{font-size: 120px;}
    .common-heading , .block-title{font-size: 34px;}
    .small-title { font-size: 30px; }
    .wrp-title{ font-size: 55px; }
    .medium-text { font-size: 30px; }
    .normal-title { font-size: 35px; }
    /* common style */

    /* header */
    .navbar .navbar-nav > *:not(:last-child) { margin-right: 40px; }
    .header { padding: 30px 0; } 
    .navbar-brand { max-width: 260px;} 
    .dropdown-menu { padding: 10px; }
    /* header */

    /* banner */
    .banner-section .banner-img * , .banner-section .banner-img { min-height: 800px; } 
    .book-your-stay-main form .form-group { padding: 18px 21px; max-width:320px; } 
    .book-your-stay-main { padding: 36px 40px; } 
    .book-your-stay-main form button { margin-left: 50px; } 
    .book-your-stay-main form { margin-left: 50px; }
    .official-website-badge-wrapper { top: 30px; }
    .official-website-badge { max-width: 180px; }
    /* banner */

   /* footer */
    .footer-top .site-logo { max-width: 390px; } 
    .footer-bottom { padding-top: 70px; } 
    .footer { padding: 70px 0; }
    .footer-form .block-title { font-size: 37px; }
   /* footer */

    /* whats not to love */
    .whats-not-to-love-content-block { max-width: 747px; margin: 0 auto; } 
    .whats-not-to-love-main-img { margin: 0 0 -70px 0; }
    .what-not-to-love-inner .wrp-title { max-width: 700px; }
    /* whats not to love */

    /* tagline */
    .tagline-main { padding: 120px 0 60px 0; }
    /* tagline */

    /* gallery slider */
    .gallery-slider-main ul li img { max-height: 500px; }
    /* gallery slider */

    /* testinmonial */
    .testimonial-section { padding: 60px 0 120px; } 
    .testimonial-slider { max-width: 1060px; }
    /* testinmonial */

    /* about slider */
    .about-main { padding: 70px 0; } 
    .about-slider-inner .block-title { margin: 64px 0 40px 0; } 
    .about-detail .common-btn { margin-top: 75px;  padding: 21px 56px !important;}
    /* about slider */

    /* groups page */
    .groups-slider .slick-list { padding: 0 10% 0 0; } 
    .groups-block { min-height: 470px; } 
    .group-hostel-booking-img-wrapper .bag-vector { bottom: -111px; max-width: 141px; } 
    .group-hostel-booking-img * { min-height: 600px; max-height: 600px; }

    .group-hostel-booking-main { padding-top: 60px; } 
    .group-hostel-form-main { padding: 224px 0 56px 0; }
    .booking-tagline { position: absolute; left: -104px; }
    .booking-tagline .big-title { font-size: 143px; }
    /* groups page */

    /* apply now page */
    .monthly-payment-main .row { margin: 0px -15px;    row-gap: 45px; } 
    .monthly-payment-main .row > * { padding: 0px 15px; } 
    .group-hostel-form-inner { margin: 0 auto; }
    .group-hostel-form-main-v2 .group-hostel-form-inner { max-width: 1120px;}
    .group-hostel-booking-img * { min-height: 500px; max-height: 500px; }
    .hostel-booking-main .booking-tagline { align-items: end; bottom: unset; top: 10px;}
    .student-info-table table td, .student-info-table table th { font-size: 21px; ;line-height: 25px; }
    
    /* terms conditions */
    .terms-inner { padding: 75px 80px; }
    .terms-inner { padding: 55px 41px; }
    .passport-vector { max-width: 183px; }
    .student-booking-img * { min-height: 600px; max-height: 600px; } 
    .terms-and-conditions-main { margin: -120px 0 0 0; }
    /* terms conditions */
    /* apply now page */


    /* events and tours page */
    .weekly-events-wrapper { padding: 69px 0 30px 0; }
    .offering-trips-main { padding: 50px 0; }
    .offering-trips-main::after { height: 450px; }
    .trip-block { padding: 0 25px 30px 25px; }
    /* events and tours page */

    /* galway guide page*/
    .adventures-img * { min-height: 600px; }
    .time-to-book-block { padding: 35px;    max-width: 800px; } 
    .festival-images-wrapper .festive-img * { min-height: 490px; max-height: 490px;   }
    .instrument-vector { max-width: 146px; }
    /* galway guide page*/

    /* location page*/
    .where-to-find-right .common-btn { padding: 17px 27px !important; }
    .where-to-find-inner  .where-to-find-right{ padding: 0 20px 0 0; } 
    .where-to-find-block { margin-right: 35px; } 
    .snoozles-hostel-map * { min-height: 600px; } 
    .snoozles-map-img { max-width: 650px;  margin: 0 auto; }
    .map-key-main { padding: 50px 0 80px 0; }
    /* location page*/

    /* sustainability page */
    .sustainability-title-inner.bg-overly-navy { padding: 96px 0 280px 0; } 
    .solar-content .sun-vector { right: 39px; max-width: 135px; }
    /* sustainability page */

    /* student faq */
    .student-faq-title-inner .student-btns .common-btn { padding: 17px 23px !important; }
    /* student faq */
    .group-hostel-booking-main .booking-tagline { left: -108px; }


    .about-detail {
    padding: 51px;
    }
        .contact-block .small-title {
        font-size: inherit;
    }

.about-video-slider .about-vd {
    aspect-ratio: 633 / 755;
}

    .contact-bottom ul li a img { height: 80px; width: 80px;}

}

@media (min-width: 1300px) and (max-width: 1399px) {

    /* common style */
    .common-btn {padding: 19px 54px !important; font-size: 20px !important; }
    .wrp-title { font-size: 55px; }
    .big-title{font-size: 112px;}
    .common-heading , .block-title{font-size: 30px;}
    .small-title { font-size: 28px; }
    /* .section-title { font-size: 60px; }  */
    .wrp-title{ font-size: 50px; }   
    body { font-size: 22px; letter-spacing: 0px;}
    .medium-text { font-size: 28px; }
    .normal-title { font-size: 35px; }


    /* common style */

    /* header */
    .navbar .navbar-nav > *:not(:last-child) { margin-right: 40px; }
    .navbar .navbar-nav .nav-item .nav-link , .dropdown .dropdown-toggle , .dropdown .dropdown-item { font-size: 20px; }
    .navbar-brand {max-width: 220px; }
    .header { padding: 30px 0; }
    .dropdown-menu { padding: 10px; }
    /* header */
    
    /* banner */
    .banner-section .banner-img * , .banner-section .banner-img{ min-height: 700px; } 
    .book-your-stay-main form .form-group { padding: 14px 21px; max-width:310px; } 
    .book-your-stay-main { padding: 30px; } 
    .book-your-stay-main form button { margin-left: 30px; }
    .book-your-stay-main form { margin-left: 40px; }
    .book-your-stay-main form .form-control { font-size: 22px; }
    .book-your-stay-main .common-text { font-size: 20px; }
    .official-website-badge { max-width: 150px; }
    .official-website-badge-wrapper { top: 30px; }
    /* banner */

    /* Typography Start */
    .typography h1 {font-size: 50px; line-height: 110%;}
    .typography h2 {font-size: 42px; line-height: 50px;}
    .typography h3 {font-size: 39px; line-height: 50px;}
    .typography h4 {font-size: 37px; line-height: 50px;}
    /* Typography End */

    /* footer */
    .footer-top .site-logo { max-width: 340px; } 
    .footer-bottom { padding-top: 40px; } 
    .footer { padding: 70px 0; }
    .footer-navigation ul li a { font-size: 20px; }
    .footer-form .block-title { font-size: 37px; }
    /* footer */

    /* whats not to love */
    .whats-not-to-love-content-block { max-width: 630px; margin: 0 auto; } 
    .whats-not-to-love-main-img { margin: 0 0 -70px 0; max-width: 320px; }
    .whats-not-to-love-vector { margin: -52px 0 0 23px; }
    .bg-overly-navy { padding: 96px 30px 353px 0; }
    /* whats not to love */

    /* tagline */
    .tagline-main { padding: 120px 0 60px 0; }
    /* tagline */

    /* gallery slider */
    .gallery-slider-main ul li img { max-height: 500px; }
    /* gallery slider */

    /* testinmonial */
    .testimonial-section { padding: 60px 0 80px; } 
    .testimonial-slider { max-width: 940px; }
    .heart-vector { bottom: -29px; }
    /* testinmonial */

    /* about slider */
    .about-main { padding: 70px 0; } 
    .about-slider-inner .block-title { margin: 64px 0 40px 0; } 
    .about-detail .common-btn { margin-top: 75px; }
    .about-detail { padding: 60px 50px; }
    /* about slider */

    /* images wrapper */
    .images-wrapper > *:nth-child(even) { max-width: 504px; }
    .images-wrapper > *:nth-child(odd) { max-width: 565px; }
    /* images wrapper */

    /* groups page */
    .groups-slider .slick-list { padding: 0 10% 0 0; } 
    .groups-block { min-height: 470px; } 
    .group-hostel-booking-img-wrapper .bag-vector { bottom: -111px; max-width: 141px; } 
    .group-hostel-booking-img * { min-height: 600px; max-height: 600px; }
    .group-hostel-booking-main { padding-top: 60px; } 
    .group-hostel-form-main { padding: 224px 0 56px 0; }
    /* groups page */

    /* apply now page */
    .monthly-payment-main .row { margin: 0px -15px;    row-gap: 45px; } 
    .monthly-payment-main .row > * { padding: 0px 15px; } 
    .group-hostel-form-inner { margin: 0 auto; }
    .group-hostel-form-main-v2 .group-hostel-form-inner { max-width: 960px;}
    .group-hostel-booking-img * { min-height: 500px; max-height: 500px; }
    .hostel-booking-main .booking-tagline { align-items: end; bottom: unset; top: 10px;}

    .student-info-table table td, .student-info-table table th { font-size: 21px; ;line-height: 25px; }
    
    /* terms conditions */
    .terms-inner { padding: 75px 80px; }
    .terms-inner { padding: 55px 41px; }
    .passport-vector { max-width: 183px; }
    .student-booking-img * { min-height: 600px; max-height: 600px; } 
    .terms-and-conditions-main { margin: -120px 0 0 0; }
    .terms-inner ul { column-gap: 46px; }
    /* terms conditions */
    /* apply now page */

    /* events and tours page */
    .weekly-events-wrapper { padding: 69px 0 30px 0; }
    .offering-trips-main { padding: 50px 0; }
    .offering-trips-main::after { height: 450px; }
    .trip-block { padding: 0 25px 20px 25px; }
    .schedule-table tr td { line-height: 26px; }
    /* events and tours page */

    /* galway guide page*/
    .adventures-img * { min-height: 600px; }
    .time-to-book-block { padding: 35px;    max-width: 800px; } 
    .festival-images-wrapper .festive-img * { min-height: 490px; max-height: 490px;   }
    .piono-vector { max-width: 160px; } 
    .galway-guide-main .what-not-to-love-inner{ padding-left: 20px; padding-right: 20px; }
    .instrument-vector { max-width: 146px; }
    /* galway guide page*/

    /* contact page */
    .contact-page { margin-bottom: 100px; }
    .contact-bottom ul li a img { height: 80px; width: 80px; }
    .contact-bottom { margin-top: 40px; }
    .contact-inner { padding: 80px 0; } 
    .contact-block img { width: 75px; }
    .contact-block .small-title { font-size: inherit; }
    /* contact page */

    /* location page*/
    .where-to-find-right .common-btn { padding: 17px 17px !important; }
    .where-to-find-inner  .where-to-find-right{ padding:0 21px 0 0; } 
    .where-to-find-block { margin-right: 35px; } 
    .snoozles-hostel-map * { min-height: 500px; } 
    .snoozles-map-img { max-width: 600px;  margin: 0 auto; }
    .map-key-main { padding: 50px 0 80px 0; }
    .map-key-inner { column-gap: 45px; } 
    .where-to-find-block img { max-width: 50px; }
    /* location page*/

    /* student faq */
    .student-faq-title-inner .student-btns .common-btn { padding: 19px 25px !important; font-size: 20px !important; }
    .student-faq-title-inner .student-btns { column-gap: 26px; }
    .student-faq-inner { padding: 50px; } 
    /* student faq */

    /*gallery page*/
    .gallery-main .row > * { padding: 0 10px; } 
    .gallery-main .row { margin: 0 -10px; }
    .gallery-block { height: calc(100% - 20px); margin-bottom: 20px;} 
    .gallery-img { height: 280px; }
    /* gallery page */

    /* sustainability page */
    .sustainability-title-inner.bg-overly-navy { padding: 96px 0 280px 0; } 
    .solar-content .sun-vector { right: 39px; max-width: 135px; }
    .snoozle-outside-img * { max-height: 500px; min-height: 500px; } 
    .solar-content { padding: 50px 0 0 0; } 
    .gallery-slider-main.sustainability-gallery-slider { padding: 0 0 80px 0; }
    /* sustainability page */

    .tagline-wrp .tagline-img { bottom: 60px; right: -17px; max-width: 102px; }

    /* .about-video-slider .about-vd video {
    max-height: 790px;
} */
.monthly-payment-main-v2 .suitcase-vector {
    top: -50px;
}
}

@media (min-width: 1200px) and (max-width: 1299px) {
    /* common style */
    .common-btn {padding: 19px 54px !important; font-size: 20px !important; }
    .common-text { font-size: 22px; line-height: 120%; } 
    .big-title{font-size: 95px;}
    .common-heading , .block-title{font-size: 30px;}
    .small-title { font-size: 28px; }
    /* .section-title { font-size: 58px; }  */
    .wrp-title{ font-size: 48px; }   
    body { font-size: 22px;letter-spacing: 0px; }
    .medium-text { font-size: 26px; }
    .normal-title { font-size: 35px; }
    /* common style */

    /* header */
    .navbar .navbar-nav > *:not(:last-child) { margin-right: 40px; }
    .navbar .navbar-nav .nav-item .nav-link , .dropdown .dropdown-toggle , .dropdown .dropdown-item { font-size: 20px; }
    .navbar-brand {max-width: 220px; }
    .header { padding: 30px 0; }
    .dropdown-menu { padding: 10px; }
    /* header */
    
    /* banner */
    .banner-section .banner-img * , .banner-section .banner-img{ min-height: 680px; } 
    .book-your-stay-main form .form-group { padding: 13px 12px; max-width:282px; } 
    .book-your-stay-main { padding: 30px; } 
    .book-your-stay-main form button { margin-left: 30px; }
    .book-your-stay-main form { margin-left: 40px; }
    .book-your-stay-main form .form-control { font-size: 22px; }
    .book-your-stay-main .common-text { font-size: 20px; }
    .book-form-main-title { font-size: 24px !important; }
    .official-website-badge { max-width: 150px; }
    .official-website-badge-wrapper { top: 30px; }
    /* banner */

    /* 404 Start */
    .typography-wrp { padding: 120px 0; }
    .typography-wrp .main-title {margin: 0 0 30px;}
    .typography-wrp .block-title { margin: 0 0 20px; }
    .typography-wrp .common-detail { margin: 0 0 20px; }
    /* 404 End */

    /* Typography Start */
    .typography h1 {font-size: 50px; line-height: 110%;}
    .typography h2 {font-size: 42px; line-height: 50px;}
    .typography h3 {font-size: 39px; line-height: 50px;}
    .typography h4 {font-size: 37px; line-height: 50px;}
    /* Typography End */

    /* footer */
    .footer-top .site-logo { max-width: 340px; } 
    .footer-bottom { padding-top: 50px; } 
    .footer { padding: 70px 0; }
    .footer-navigation ul li a { font-size: 20px; }
    .footer-logo-wrap { padding-bottom: 55px;}
    .facilities-main { padding: 40px 0 70px 0; } 
    .facilities-wrap { row-gap: 30px; column-gap: 25px; }
    .footer-form .block-title { font-size: 37px; }
    /* footer */
 
    /* whats not to love */
    .whats-not-to-love-content-block { max-width: 630px; margin: 0 auto; } 
    .whats-not-to-love-main-img { margin: 0 0 -70px 0; max-width: 320px; }
    .whats-not-to-love-vector { margin: -52px 0 0 23px; }
    .what-not-to-love-inner .wrp-title { max-width: 600px; }
    /* whats not to love */

    /* tagline */
    .tagline-wrp .tagline-img { right: 51px; max-width: 100px; }
    .tagline-main { padding: 120px 0 60px 0; }
    /* tagline */

    /* gallery slider */
    .gallery-slider-main ul li img { max-height: 500px; }
    /* gallery slider */

    /* testinmonial */
    .testimonial-section { padding: 60px 0 80px; } 
    .testimonial-slider { max-width: 940px; }
    .heart-vector { bottom: -29px; }
    /* testinmonial */

    /* about slider */
    .about-main { padding: 50px 0; }
    .about-slider-inner .block-title { margin: 64px 0 40px 0; } 
    .about-detail .common-btn { margin-top: 75px; }
    .about-detail { padding: 60px 50px; }
    /* about slider */

    /* images wrapper */
    .images-wrapper > *:nth-child(even) { max-width: 504px; }
    .images-wrapper > *:nth-child(odd) { max-width: 565px; }
    /* images wrapper */

    /* rooms accomatation  */
    .rooms-accommodation-main { padding: 225px 0 442px; }
    /* rooms accomatation  */

    /* groups page */
    .groups-slider .slick-list { padding: 0 7% 0 0; } 
    .groups-block { min-height: 470px; padding: 33px; } 
    .group-hostel-booking-img-wrapper .bag-vector { bottom: -111px; max-width: 141px; } 
    .group-hostel-booking-img * { min-height: 600px; max-height: 600px; }
    .group-hostel-booking-main { padding-top: 60px; }    
    .group-hostel-form-main { padding: 224px 0 56px 0; }
    .group-hostel-form-main.group-hostel-form-main-v2 {margin: 50px 0; padding: 54px 15px;}
    .booking-tagline { position: absolute; left: -91px; }
    .booking-tagline .big-title { font-size: 117px; }
    /* groups page */

    /* apply now page */
    .monthly-payment-main .row { margin: 0px -15px;    row-gap: 45px; } 
    .monthly-payment-main .row > * { padding: 0px 15px; } 
    .group-hostel-form-inner { margin: 0 auto; }
    .group-hostel-form-main-v2 .group-hostel-form-inner { max-width: 980px;}
    .group-hostel-booking-img * { min-height: 500px; max-height: 500px; }
    .hostel-booking-main .booking-tagline { align-items: end; bottom: unset; top: 10px;}

    .student-info-table table td, .student-info-table table th { font-size: 21px; ;line-height: 25px; }
    .monthly-payment-main .groups-title { max-width: 800px; }

    /* terms conditions */
    .terms-inner { padding: 75px 80px; }
    .terms-inner { padding: 55px 41px; }
    .passport-vector { max-width: 183px; }
    .student-booking-img * { min-height: 600px; max-height: 600px; } 
    .terms-and-conditions-main { margin: -120px 0 0 0; }
    .terms-inner ul { column-gap: 30px; } 
    .hostel-booking-main .row > * { padding: 0 20px; } 
    .hostel-booking-main .row{ margin: 0 -20px; }
    /* terms conditions */
    /* apply now page */

    /* events and tours page */
    .weekly-events-wrapper { padding: 69px 0 30px 0; }
    .offering-trips-main { padding: 50px 0; }
    .offering-trips-main::after { height: 450px; }
    /* .trip-block { padding: 0 30px 30px 30px; }  */
    /* events and tours page */

    .trip-block { padding: 0 25px 20px 25px; }
    .schedule-table tr td { line-height: 26px; }
    .trip-img { margin: -40px auto 0 auto; } 
    .offering-trips-main .row { padding: 115px 0 0 0; row-gap: 85px; }
    /* events and tours page */

    /* galway guide page*/
    .instrument-vector{max-width: 120px;}
    .galway-guide-main .what-not-to-love-inner .common-text { max-width: 525px; }
    .adventures-img * { min-height: 600px; }
    .time-to-book-block { padding: 35px;    max-width: 600px;    margin: -117px 0 75px auto; } 
    .festival-images-wrapper .festive-img * { min-height: 490px; max-height: 490px;   }
    .piono-vector {max-width: 143px; top: 189px; } 
    .galway-guide-main .what-not-to-love-inner{ padding-left: 20px; padding-right: 20px; }
    .adventures-main .adventures-content { padding: 40px; }
    .violin-vector { bottom: 86px; max-width: 81px; }
    .catch-festival-title .normal-title br { display: none; }
    /* galway guide page*/

    /* contact page */
    .contact-block .small-title { font-size: inherit; }
    .contact-page { margin-bottom: 100px; }
    .contact-bottom ul li a img { height: 80px; width: 80px; }
    .contact-bottom { margin-top: 40px; }
    .contact-inner { padding: 80px 0; } 
    .contact-block img { width: 75px; }
    /* contact page */
    /* location page*/
    .where-to-find-right .common-btn { padding: 17px 17px !important; }
    .where-to-find-inner  .where-to-find-right{ padding:0 21px 0 0; } 
    .where-to-find-block { margin-right: 35px; } 
    .snoozles-hostel-map * { min-height: 450px; } 
    .snoozles-map-img { max-width: 550px;  margin: 0 auto; }
    .map-key-main { padding: 50px 0 80px 0; }
    .map-key-inner { column-gap: 45px; } 
    .where-to-find-block img { max-width: 50px; }
    /* location page*/  


    /* student faq */
    .student-faq-title-inner .student-btns .common-btn { padding: 19px 25px !important; font-size: 20px !important; }
    .student-faq-title-inner .student-btns { column-gap: 26px; }
    .student-faq-inner { padding: 50px; }
    .accordion-button { padding: 21px 0; }
    .student-faq-main { padding: 0 0 90px 0; }
    /* student faq */

    /*gallery page*/
    .gallery-main .row > * { padding: 0 10px; } 
    .gallery-main .row { margin: 0 -10px; }
    .gallery-block { height: calc(100% - 20px); margin-bottom: 20px;} 
    .gallery-img { height: 280px; }
    /* gallery page */
    /* sustainability page */
    .sustainability-title-inner.bg-overly-navy { padding: 96px 0 280px 0; } 
    .solar-content .sun-vector { right: 39px; max-width: 135px; }
    .snoozle-outside-img * { max-height: 500px; min-height: 500px; } 
    .solar-content { padding: 50px 0 0 0; } 
    .gallery-slider-main.sustainability-gallery-slider { padding: 0 0 80px 0; }
    /* sustainability page */

        /* .about-video-slider .about-vd video {
    max-height: 786px;
} */
.monthly-payment-main-v2 .suitcase-vector {
    top: -50px;
}
}

@media  (max-width: 1199px)  {
    /* button-start */
    button.navbar-toggler { border: none; } 
    .navbar-toggler { right: 0; top: 0; padding: 0; } 
    .navbar-toggler { border: none; background-color: transparent; position: relative; z-index: 9999; right: 0; } 
    .navbar-collapse { position: fixed; top: 0; right: -100%; max-width: 100%; width: 100%; bottom: 0; height: 100%; overflow: auto; background-color: #fff; transition: 0.5s; z-index: 999; padding: 170px 15px 30px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; } .navbar-collapse.show { right: 0; height: auto; } 
    .navbar-collapse.show::before { right: 0; } 
    .navbar-collapse::before { content: ""; position: fixed; width: 100%; height: 160px; top: 0; right: -100%; background-color: #ffffff; transition: 0.5s; z-index: 9; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; } 
    .navbar .navbar-nav { align-items: flex-start; position: relative; top: 0; max-width: 930px; margin: 0 auto;} .navbar-toggler span { background-color: #000000; width: 25px; height: 2px; display: block; margin-bottom: 5px; transition: 0.5s; position: relative; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; } 
    .navbar-toggler.open span:first-child { top: 5px; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); } 
    .navbar-toggler span:last-child{ margin-bottom: 0; } 
    .navbar-toggler.open span:nth-child(2) { display: none; } .navbar-toggler.open span:last-child { top: -2px; transform: rotate(-45deg); } 
    .navbar-toggler:focus { box-shadow: none; }
    /* button-end */

    /* header */
    .navbar .navbar-nav > *:not(:last-child){margin-right: 0; border-bottom: 2px solid var(--black);}
    .navbar .navbar-nav .nav-item .nav-link{font-size: 20px; width: fit-content; line-height: 130%;}
    .navbar .navbar-nav .nav-item{text-align: left; width: 100%; padding: 18px 0; }
    .navbar .navbar-nav .dropdown-menu li {padding: 0;}
    .navbar .navbar-nav .nav-item:last-child{padding-bottom: 0;}
    .header-btn-block{flex-direction: column; align-items: start; position: relative; margin-top: 20px; padding-top: 25px; max-width: 930px; margin: 20px auto 0 auto;}
    .header-btn-block > *:not(:last-child){margin-right: 0; margin-bottom: 25px;}
    .header-btn-block::after{ position: absolute; content: ""; background: var(--black); left: 0; right: 0; top: 0; height: 2px;}
    .dropdown-menu { padding: 10px; }
    .dropdown.show .dropdown-menu { display: block; } 
    .dropdown.show .dropdown-toggle .menu-arrow { transform: rotateX(180deg); -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); } 
    .navbar-nav .dropdown-menu { width: 100%; max-width: 100%; border: 0px; padding: 0px; margin: 10px 0 0 0; }
    /* header */


    /* common style */
    .common-btn {padding: 19px 40px !important; font-size: 20px !important; line-height: 110% !important; }
    .common-text {font-size: 20px; line-height: 135%;}
    .common-heading , .block-title{font-size: 27px;     letter-spacing: -0.44px;}
    .big-title{font-size: 85px; letter-spacing: 0px;}
    .small-title { font-size: 23px; letter-spacing: 0px;}
    .wrp-title{ font-size: 47px; letter-spacing: 0px;}   
    body { font-size: 20px; }
    .medium-text { font-size: 24px;  letter-spacing: 0px;}
    .normal-title { font-size: 30px; letter-spacing: 0px;}
    /* common style */

    /* header */
    .navbar .navbar-nav > *:not(:last-child) { margin-right: 40px; }
    .navbar .navbar-nav .nav-item .nav-link , .dropdown .dropdown-toggle , .dropdown .dropdown-item { font-size: 20px; }
    .navbar-brand {max-width: 220px; }
    .header { padding: 30px 0; }
    .navbar-nav li { margin: 0; }
    .navbar-brand {max-width: 160px; }
    .header { padding: 20px 0; }
    /* header */
    
    /* banner */
    .banner-section .banner-img * , .banner-section .banner-img{ min-height: 680px; } 
    .book-your-stay-main form .form-group {padding: 12px 8px; max-width:222px;} 
    .book-your-stay-main { padding: 30px; row-gap: 20px;} 
    .book-your-stay-main form button { margin-left: 11px; font-size: 20px; }
    .book-your-stay-main form { margin-left: 20px;  }
    .book-your-stay-main form .form-control { font-size: 18px; }
    .book-your-stay-main .common-text { font-size: 20px; }
    .book-form-main-title { font-size: 22px !important; }
     .official-website-badge { max-width: 120px; }
    .official-website-badge-wrapper { top: 30px; }
    /* banner */

    /* facilities */
    .facilities-main { padding: 40px 0 70px 0; } 
    .facilities-wrap { row-gap: 30px; column-gap: 22px; }
    .facility-img { justify-content: center; max-width: 92px; margin: 0 auto; }
    .facilities-block .common-text{ text-align: center; }
    /* facilities */

    /* footer */
    .footer { padding: 50px 0; }
    .footer-top .site-logo { max-width: 290px; } 
    .footer-bottom { padding-top: 40px; } 
    .footer-navigation ul li a { font-size: 20px; }
    .footer-logo-wrap { padding-bottom: 55px;    justify-content: flex-end;}
    .footer-form { max-width: 530px; } 
    .footer-site-designby * { font-size: 17px; } 
    .footer-navigation ul { column-gap: 25px; } 
    .footer-top .form-control { padding: 15px; line-height: 25px; } 
    .footer-logo-img { max-width: 180px; } 
    .wcag-img { max-width: 130px; }
    .footer-form .block-title { font-size: 35px; }
    /* footer */

    /* whats not to love */
    .whats-not-to-love-content-block { max-width: 484px; margin: 0 auto; } 
    .whats-not-to-love-main-img { margin: 0 0 -70px 0; max-width: 320px; }
    .whats-not-to-love-vector { margin: -52px 0 0 23px; max-width: 150px; }
    .whats-not-to-love-img { max-width: 55px; }
    .whats-not-to-love-content-inner { padding: 70px 0 0 0; } 
    .whats-not-to-love-main-img * { max-height: 500px; min-height: 500px; } 
    .bg-overly-navy { padding: 72px 0 353px 0; }
    /* whats not to love */

    /* tagline */
    .tagline-wrp .tagline-img { right: 0; max-width: 100px; }
    .tagline-main { padding:  60px 0 40px 0; }
    /* tagline */

    /* gallery slider */
    .gallery-slider-main ul li img { max-height: 450px; }
    /* gallery slider */

    /* testinmonial */
    .testimonial-section { padding: 60px 0 80px; } 
    .testimonial-slider { max-width: 790px; }
    .heart-vector { bottom: -29px; }
    /* testinmonial */

    /* about slider */
    .about-main { padding: 50px 0; }
    .about-slider-inner .block-title { margin: 64px 0 40px 0; } 
    .about-detail .common-btn { margin-top: 75px; }
    .about-detail { padding: 60px 50px; }
    /* about slider */

    /* images wrapper */
    .images-wrapper > *:nth-child(even) { max-width: 48%; }
    .images-wrapper > *:nth-child(odd) { max-width: 48%; min-height: 371px; } 
    .images-wrapper > *:nth-child(even) * { max-height: 446px; }
    /* images wrapper */

    /* rooms accomatation  */
    .rooms-accommodation-main { padding: 225px 0 330px; }
    .rooms-accommodation-title .mountain-vector { max-width: 140px ;}
    /* rooms accomatation  */

        /* groups page */
    .groups-slider .slick-list { padding: 0 20% 0 0; } 
    .groups-block { min-height: 350px; padding: 33px; } 
    .group-hostel-booking-img-wrapper .bag-vector { bottom: -111px; max-width: 141px; } 
    .group-hostel-booking-img * { min-height: 600px; max-height: 600px; }
    .groups-slider .slick-track { padding: 41px 0 50px 0; }
    .groups-slider .slick-slide:nth-child(even) { margin-top: 50px; margin-bottom: -50px; } 
    .group-hostel-booking-main { padding-top: 60px; } 
    .group-hostel-form-main { padding: 224px 0 56px 0; } 
    .group-hostel-form-main.group-hostel-form-main-v2 {
    padding: 30px 15px 20px 15px;}
    .booking-tagline { left: -98px; top: 0; }
    /* groups page */

    /* events and tours page */
    .events-schedule tr td { line-height: 20px; font-size: 16px; } 
    .schedule-table tr td, .schedule-table tr th { padding: 17px 16px;font-size: 18px; line-height: 20px; } 
    .explore-inner .row > * { padding-left: 15px; padding-right: 15px; } 
    .explore-inner .row { margin: 0 -15px; }
    .explore-wrapper .block-title { line-height: normal; } 
    .explore-wrapper .block-title br { display: none; }

    /* events and tours page */

    /* apply now page */
    .monthly-payment-main .row { margin: 0px -15px;    row-gap: 45px; } 
    .monthly-payment-main .row > * { padding: 0px 15px; } 
    .group-hostel-form-inner { margin: 0 auto; }
    .group-hostel-booking-img * { min-height: 500px; max-height: 500px; }
    .hostel-booking-main .booking-tagline { top: 0; left: -90px; }
    .student-info-table table td, .student-info-table table th { font-size: inherit; ;line-height: inherit; }
    .monthly-payment-main .groups-title { max-width: 700px; }
    .suitcase-vector { top: 68px; max-width: 146px; }
    .group-hostel-form-inner .form-group .small-title { font-size: 24px; } 
    .monthly-payment-main .groups-title { margin-bottom: 60px; }
    .student-booking-img * { min-height: 550px; max-height: 550px; }

    /* terms conditions */
    .terms-inner { padding: 55px 41px; }
    .passport-vector { max-width: 183px; right: 75px; }
    .student-booking-img * { min-height: 600px; max-height: 600px; } 
    .terms-and-conditions-main { margin: -120px 0 0 0; }
    .terms-inner ul { column-gap: 30px; } 
    .hostel-booking-main .row > * { padding: 0 20px; } 
    .hostel-booking-main .row{ margin: 0 -20px; }
    /* terms conditions */
    /* apply now page */

    /* events and tours page */
    .weekly-events-wrapper { padding: 69px 0 30px 0; }
    .offering-trips-main { padding: 50px 0; }
    .offering-trips-main::after { height: 450px; }
    .trip-block { padding: 0 20px 30px 20px; } 
    .trip-detail .common-text { font-size: 18px; }
    /* events and tours page */

    /* events tours page */
    .offering-trips-main::after { height: 390px; } 
    .trip-img { margin: -40px auto 0 auto; } 
    .offering-trips-main .row { padding: 115px 0 0 0; row-gap: 80px; } 
    .offering-trips-main .wrp-title { max-width: 800px; } 
    .compass-vector { margin-left: auto; margin-right: 0px; max-width: 150px; }
    /* events tours page */

    /* galway guide page*/
    .adventures-img * { min-height: 500px; }
    .time-to-book-block { padding: 31px; max-width: 564px;  margin: -107px 0 70px auto;} 
    .festival-images-wrapper .festive-img * { min-height: 400px; max-height: 400px;   }
    .piono-vector {max-width: 143px; top: 189px; } 
    .galway-guide-main .what-not-to-love-inner{ padding-left: 20px; padding-right: 20px; flex-direction: column; row-gap: 20px; }
    .adventures-main .adventures-content { padding: 30px 20px; }
    .violin-vector { bottom: 86px; max-width: 81px; }
    .catch-festival-title .normal-title br { display: none; }
    .catch-festival-inner .row { row-gap: 20px; }
    .catch-festival-main .wrp-title { margin-bottom: 60px; } 
    .galway-guide-main .what-not-to-love-inner .common-text { max-width: 100%; }
    .adventures-main .whats-not-to-love-content-inner { margin: -304px 0 0 0; }
    .instrument-vector{max-width: 120px;}
    /* galway guide page*/

    /* contact page */
    .contact-page { margin-bottom: 80px; }
    .contact-bottom ul li a img { height: 60px; width: 60px; }
    .contact-bottom {margin: 30px 0 0 0; max-width: max-content;}
    .contact-inner { padding: 80px 0; } 
    .contact-block img { width: 65px; }
    .contact-bottom ul { column-gap: 32px; }
    /* contact page */


    /* location page*/
    .where-to-find-right .common-btn { padding: 17px 17px !important; }
    .where-to-find-inner  .where-to-find-right{ padding:0 21px 0 0; } 
    .where-to-find-block { margin-right: 35px; } 
    .snoozles-hostel-map * { min-height: 450px; } 
    .snoozles-map-img { max-width: 470px;  margin: 0 auto; }
    .map-key-main { padding: 50px 0 80px 0; }
    .map-key-inner { column-gap: 45px; } 
    .where-to-find-block img { max-width: 50px; }
    .where-to-find-flx { flex-direction: column; row-gap: 20px; align-items: flex-start; } 
    .where-to-find-flx .common-btns { row-gap: 24px; }
    /* location page */

    /* student faq */
    .student-faq-title-inner .student-btns .common-btn { padding: 19px 25px !important; font-size: inherit !important; }
    .student-faq-title-inner .student-btns { column-gap: 26px; }
    .student-faq-inner { padding: 50px;    margin: -299px 0 0 0px; }
    .accordion-button { padding: 21px 0; }
    .student-faq-main { padding: 0 0 90px 0; }
    /* student faq */

    /* gallery page */
    .gallery-main .row > * { padding: 0 10px; } 
    .gallery-main .row { margin: 0 -10px; }
    .gallery-img { min-height: 225px; height: 200px;}
    .gallery-block { height: calc(100% - 20px); margin-bottom: 20px;}
    .gallery-wrapper { padding: 48px 0 60px; }
    /* gallery page */

    /* sustainability page */
    .solar-content .sun-vector { right: 39px; max-width: 121px; }
    .solar-content { padding: 50px 0 0 0; } 
    .gallery-slider-main.sustainability-gallery-slider { padding: 0 0 80px 0; }
    .solar-content .normal-title { max-width: 700px; } 
    .snoozle-outside-img * { max-height: 400px; min-height: 400px; }
    .solar-content .common-detail ul { column-gap: 30px; }
    .snoozle-outside-img-wrapper { margin: -291px 0 0 0; } 
    .sustainability-vector { top: 206px; max-width: 89px; }
    /* sustainability page */


    .common-form .form-group .note { margin-top: 0; } 
    .common-form .form-group { margin-bottom: 40px; }
    .contact-block .small-title { font-size: inherit; }
    .images-wrapper { margin: -290px auto 0 auto; }
    .what-not-to-love-inner .wrp-title { max-width: 555px; }

    /* .about-video-slider .about-vd video {
    max-height: 782px;
} */
.monthly-payment-main-v2 .suitcase-vector {
    top: -23px;
    right: 0;
}
}

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


    /* 404 Start */
    .typography-wrp { padding: 100px 0; }
    .typography-wrp .main-title {margin: 0 0 20px;}
    .typography-wrp .block-title { margin: 0 0 20px; }
    .typography-wrp .common-detail { margin: 0 0 20px; }
    /* 404 End */

    /* Typography Start */
    .typography h1 {font-size: 44px; line-height: 50px;}
    .typography h2 {font-size: 38px; line-height: 44px;}
    .typography h3 {font-size: 34px; line-height: 50px;}
    .typography h4 {font-size: 30px; line-height: 50px;}
    .typography h5 {font-size: 28px; line-height: 50px;}
    /* Typography End */

    .groups-title .common-btn { padding: 16px 30px !important; }

}



@media (max-width: 991px) {
    /* common style */
    .common-btn {padding: 19px 54px !important; font-size: 20px !important; }
    .wrp-title { font-size: 40px; }
    .big-title{font-size: 72px;}
    .block-title { font-size: 32px; }
    .common-heading {font-size: 24px;}
    .medium-text { font-size: 24px; }
    .normal-title { font-size: 24px; letter-spacing: 0px; }
    .small-title { font-size: 25px; line-height: 125%; }
    /* common style */

    /* header */      
    .navbar .navbar-nav { max-width: 690px; margin: 0 auto; } 
    .header-btn-block { max-width: 690px; margin: 20px auto 0 auto; }
    .navbar .navbar-nav > *:not(:last-child) { margin-right: 40px; }
    .navbar .navbar-nav .nav-item .nav-link , .dropdown .dropdown-toggle , .dropdown .dropdown-item { font-size: 20px; }


  
    /* header */
    
    /* banner */
    .banner-section .banner-img * , .banner-section .banner-img{ min-height: 600px; } 
    .book-your-stay-main form .form-group {padding: 12px;} 
    .book-your-stay-main { padding:20px; row-gap: 20px;} 
    .book-your-stay-main form button { margin-left: 0; font-size: 20px; }
    .book-your-stay-main form { margin-left: 0;  border: 0px; gap:15px;}
    .book-your-stay-main form .form-control { font-size: 18px; }
    .book-your-stay-main .common-text { font-size: 20px; text-align: center; width: 100%; }
    .book-form-main-title { font-size: 19px !important; }
    /* banner */

    /* footer */
    .footer-top { flex-direction: column; row-gap: 36px; } 
    .footer-form { max-width: 100%; } 
    .facilities-block { flex-basis: 28%; } 
    .facilities-wrap { margin: 30px auto 0 auto; justify-content: center;} 
    .footer-top .site-logo { max-width: 250px; } 
    .footer-navigation ul { column-gap: 15px; justify-content: center; } 
    .footer-navigation ul li a { font-size: 18px; } 
    .footer-site-designby { flex-wrap: wrap; justify-content: center; row-gap: 20px; } 
    .footer-site-designby .copperreed { margin: 0 auto; } 
    .footer-form button { line-height: 25px; }
    /* footer */

    /* room accomodation */
    .rooms-accommodation-title .mountain-vector { top: -139%; right: 0; } 
    .rooms-accommodation-main { padding: 279px 0 280px; } 
    .rooms-accommodation-title .mountain-vector { max-width: 100px; }
    .rooms-accommodation-detail { margin: 0 0 0 0; max-width: 100%; } 
    .rooms-accommodation-title .wrp-title { margin-bottom: 15px; }
    /* room accomodation */

    /* images */
    .images-wrapper > *:nth-child(odd) { max-width: 49%; } 
    .images-wrapper { column-gap: 20px; margin: -219px auto 0 auto; justify-content: space-between; row-gap: 20px;} 
    .images-wrapper > *:nth-child(even) * { max-height: 350px; } 
    /* images */

    /* whats-not-to-love */
    .whats-not-to-love-main-img { margin: 0 0 -70px 0; max-width: 100%; padding: 0 30px; } 
    .whats-not-to-love-content-block { padding: 0 0 29px 0; }
    .whats-not-to-love-item .small-title { font-size: 22px; }
    /* whats-not-to-love */

    /* tagline */
    .tagline-wrp .tagline-img { max-width: 73px; right: -28px; } 
    .testimonial-block .quote { margin-bottom: 20px; max-width: 100px; } 
    .testimonial-slider { max-width: 550px; }
    .testimonial-section { padding: 30px 0 80px; }
    /* tagline */

    /* about slider */
    .about-main .about-left video { max-height: 600px; } 
    .about-slider-inner .block-title { margin: 30px 0 20px 0; } 
    .heart-vector { max-width: 57px; }
    /* about slider */

    /* groups page */
   .groups-block { min-height: 350px; padding: 27px; }
   .groups-main { overflow: hidden; padding: 50px 0; } 
   .common-gallery-slider { padding: 49px 0 65px 0; } 
   .group-hostel-booking-img * { min-height: 500px; max-height: 500px; }
    /* about slider */

    /* events page*/
    .weekly-events-wrapper { padding: 40px 0 30px 0; } 
    .schedule-table tr td, .schedule-table tr th { padding: 17px 9px; font-size: 16px;} 
    .schedule-table tr td { line-height: 18px; }
    .offering-trips-main .common-btn { margin: 60px auto 0 auto; } 
    .offering-trips-main .row > *:nth-child(2n + 1) .trip-block { margin-top: 0; } 
    .offering-trips-main .row > *:nth-child(2n + 2) .trip-block { margin-top: 40px; margin-bottom: -40px; } 
    .offering-trips-main .row > *:nth-child(2n + 3) .trip-block { margin-top: 0; }

    .common-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"], .common-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type="radio"] { margin: 4px 0 0; } 
    .common-form .form-control { padding-bottom: 10px; } label input[type="radio"]:checked ,  label input[type="checkbox"]:checked { background-size: 18px 18px; } 
    .common-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"], .common-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label input[type="radio"] { height: 18px; max-width: 18px; } 
    .form-group.file-upload .common-text { font-size: inherit; }
    /* events page*/

    /* apply now */
    .suitcase-vector {top: 124px; max-width: 81px; } 
    .monthly-payment-main .groups-title { margin-bottom: 111px; } 
    .hostel-booking-main .row > * { padding: 0 15px; } 
    .hostel-booking-main .row  { margin: 0 -15px; } 
    .hostel-booking-main .booking-tagline { left: -56px; } 
    .student-booking-img * { min-height: 480px; max-height: 480px; } 
    .terms-inner ul { column-gap: 21px; justify-content: space-between; } 
    .terms-inner { padding: 50px; } 
    .passport-vector { max-width: 137px; right: 75px; } 
    .terms-inner ul li { margin-bottom: 30px; flex-basis: 100%; }
    /* apply now */


    /* events and tours */
    .adventures-img * { min-height: 400px; max-height: 400px; }
    .adventures-main .adventures-content { padding: 40px; } 
    .piono-vector { max-width: 143px; top: -89px; right: 0; left: unset; } 
    .violin-vector { bottom: -60px; max-width: 81px; } 
    .festival-images-wrapper { column-gap: 18px; } 
    .festival-images-wrapper .festive-image-two { width: 61%; } 
    .time-to-book-block { padding: 31px; max-width: 489px; margin: -69px 0 50px auto; }
    .catch-festival-block .common-detail { margin-top: 15px; }
    .time-to-book-block .small-title { font-size: 23px; line-height: 110%; }
    /* events and tours */

    /* contact page */
    .contact-bottom .contact-right { max-width: 100%; } 
    .contact-inner { padding: 80px 30px 60px 0; }
    .contact-page .row { row-gap: 30px; }
    /* contact page */

    /* location page */
    .where-to-find-flx { margin-top: 40px; } 
    .map-key-inner { column-gap: 45px; flex-wrap: wrap; } 
    .snoozles-map-img { max-width: 100%; } 
    .map-key-main { padding: 50px 0; } 
    .car-parking-main { padding: 30px 0; } 
    .snoozles-hostel-map { margin: -295px 0 0 0; } 
    .snoozles-hostel-map * { min-height: 400px; }
    /* location page */


    /* student faqs */
    .student-faq-inner { padding: 35px; }
    .accordion-body { padding: 16px 0; } 
    .accordion-button { padding: 16px 0; } 
    .student-faq-title-inner .student-btns .common-btn { padding: 16px 25px !important; }
    /* student faqs */

    /* sustainability */
    .sustainability-vector { top: 38px; max-width: 66px; right: 0; } 
    .snoozle-outside-img-wrapper { margin: -322px 0 0 0; }
    .solar-content .common-detail ul li { flex-basis: 42%; } 
    .solar-content .normal-title { max-width: 500px; } 
    .solar-content .sun-vector { right: 39px; max-width: 102px; } 
    .solar-inner.bg-overly-navy { padding: 0 0 288px 0; }
    /* sustainability */

    /* galway-guide */
    .instrument-vector { width: 85px; }
    .catch-festival-main .wrp-title { margin-bottom: 35px; }
    .catch-festival-main { padding: 30px 0; }
    .whats-not-to-love-content.adventures-main { padding: 0 0 30px 0; }
    .time-to-book-block .small-title { letter-spacing: 0px; }
    /* galway-guide */


    .wpcf7-form-control-wrap[data-name="which-hostel"]::after { top: 12px; right: -6px; } 
    select#which-hostel { padding-right: 32px; }
    .about-video-slider .about-vd { aspect-ratio: 690 / 600; }
    /* .about-video-slider .about-vd video { max-height: 500px; } */
        .monthly-payment-main-v2 .suitcase-vector {
        top: 112px;
        right: 0;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
   

    /* 404 Start */
    .typography-wrp { padding: 70px 0; }
    .typography-wrp .main-title {margin: 0 0 20px;}
    .typography-wrp .block-title { margin: 0 0 20px; }
    .typography-wrp .common-detail { margin: 0 0 20px; }
    /* 404 End */

    /* Typography Start */
    .typography h1 {font-size: 40px; line-height: 46px;}
    .typography h2 {font-size: 38px; line-height: 44px;}
    .typography h3 {font-size: 34px; line-height: 50px;}
    .typography h4 {font-size: 30px; line-height: 50px;}
    .typography h5 {font-size: 28px; line-height: 50px;}
    /* Typography End */

    .booking-tagline { left: -56px !important; top: 0 !important; height: auto; }

    
    .official-website-badge {
    max-width: 103px;
    top: 28px;
    }
    .student-booking-img-v2 {
    padding: 70px 0 0 0;
}
}

@media (max-width: 767px) {
   
    /* 404 Start */
    .typography-wrp { padding: 50px 0; }
    .typography-wrp .main-title {margin: 0 0 20px;}
    .typography-wrp .block-title { margin: 0 0 20px; }
    .typography-wrp .common-detail { margin: 0 0 20px; }
    /* 404 End */

    /* Typography Start */
    .typography h1 {font-size: 32px; line-height: 100%;}
    .typography h2 {font-size: 28px; line-height: 100%;}
    .typography h3 {font-size: 25px; line-height: 100%;}
    .typography h4 {font-size: 24px; line-height: 100%;}
    .typography h5 {font-size: 22px; line-height: 100%;}
    .typography h6 {font-size: 20px; line-height: 100%;}
    /* Typography End */


    /* common style */
    /* .section-title { font-size: 40px; line-height: 100%; } */
    .common-btn {padding: 17px 45px !important; font-size: 19px !important; }
    .wrp-title { font-size: 40px; }
    .big-title{font-size: 50px;}
    .common-heading {font-size: 24px;}
    .block-title { font-size: 28px; } 
    .small-title { font-size: 20px; }
    .medium-text { font-size: 22px; }
    body { font-size: 19px; }
    /* common style */

        /* header */
    .navbar-collapse::before { height: 102px; }
    .navbar .navbar-nav { max-width: 510px; margin: 0 auto; }
    .header-btn-block { max-width: 510px; margin: 20px auto 0 auto; }
    .navbar .navbar-nav > *:not(:last-child) { margin-right: 40px; }
    .navbar .navbar-nav .nav-item .nav-link , .dropdown .dropdown-toggle , .dropdown .dropdown-item { font-size: 20px; }
    .navbar-brand {max-width: 140px; }
    .header { padding: 20px 0; } 
    /* header */
    
    /* banner */
    .banner-section .banner-img * , .banner-section .banner-img{ min-height: 600px; } 
    .book-your-stay-main form .form-group {padding: 12px; max-width:100%;} 
    .book-your-stay-main { padding: 0px; row-gap: 20px;justify-content: center; flex-direction: column;} 
    .book-your-stay-main form button {font-size: 18px; margin: 10px auto 0 auto; }
    .book-your-stay-main form { margin-left: 0;  border: 0px;justify-content: center; display:none; transition:0.4s; padding:0 15px 15px 15px;     position: absolute;
    left: 0;
    right: 0; background:rgb(209, 241, 255);
    top: 0;
    top: 51px; z-index:99;}
    .book-your-stay-main form .form-control { font-size: 18px; }
    .book-your-stay-main .common-text { font-size: 18px; text-align: left; }
    .booking-box-form > *:first-child { padding-left: 0 !important; }
    .booking-open.open  {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
}
        .booking-box-form.open {
        display: flex;
        flex-direction:column;
        width: 100%;
    }
    .book-your-stay-title {
            display: flex;
    justify-content: space-between;
    width: 100%;
    padding:15px;
    cursor:pointer;
}
    .booking-open {
            border: 0px;
    background: transparent;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
    }
    .book-your-stay-wrapper {
    z-index:11;
    }

    /* banner */

    /* facility */
    .facilities-wrap { justify-content: space-between; } 
    .facilities-inner .common-btn { margin-top: 44px; } 
    .facility-img { min-height: 102px; }
    /* facility */

    /* footer */
    .footer-logo-wrap { flex-wrap: wrap; justify-content: center; } 
    .footer-logo-img img { width: 150px; } 
    .footer-navigation ul { justify-content: center; flex-wrap: wrap; row-gap: 10px; } 
    .footer-site-designby ul { padding: 0; } 
    .footer-bottom { padding-top: 20px; } 
    .footer-form .block-title { text-align: center; } 
    .footer-top .form-control { padding: 10px 15px; } 
    .footer-form button {  line-height: 18px !important; padding: 13px 30px !important;}
    
    /* footer */

    /* tagline */
    .tagline-wrp .tagline-img {max-width: 53px; bottom: 27px; right: -6px; } 
    .tagline-main { padding: 60px 0 20px 0; }
    /* tagline */

    /* about */
    .about-main { padding: 20px 0 50px; } 
    .about-detail { padding: 35px 30px; } 
    /* about */

    /* whats not to love */
    .whats-not-to-love-content-inner { padding: 36px 15px 0 15px; } 
    .bg-overly-navy { padding: 45px 30px 310px 0; }
    .whats-not-to-love-item .small-title { font-size: 18px; }
    /* whats not to love */

    /* gallery */
    .gallery-slider-main ul li img { max-height: 400px; }
    /* gallery */

    /* testimonial */
    .testimonial-wrapper .btn-slider { justify-content: center; position: relative; top: unset; transform: unset; }
    /* testimonial */

    /* rooms accomodation */
    .rooms-accommodation-title .mountain-vector { top: -76px; right: 0; } 
    /* rooms accomodation */

    /* images */
    .images-wrapper > *:nth-child(odd) { max-width: 100%; min-height: 400px; width: 100%; } 
    .image-block  > *:nth-child(odd) * ,    .images-wrapper > *:nth-child(even) *{ max-height: 400px; } 
    .images-wrapper > *:nth-child(even) { max-width: 100%; width: 100%; }
    /* images */


    /* groups page */
    .groups-block { min-height: 300px; padding: 25px; }
    .groups-main { overflow: hidden; padding: 50px 0; } 
    .common-gallery-slider { padding: 49px 0 65px 0; } 
    .group-hostel-booking-img * { min-height: 400px; max-height: 400px; }
    .group-hostel-booking-img-wrapper .bag-vector { bottom: -52px; max-width: 115px; } 
    .common-form .form-group { margin-bottom: 39px; } 
    .group-hostel-form-main { padding: 224px 0 40px 0; } 
    .groups-slider .slick-list { padding: 0 35% 0 0; } 
    .groups-slider .slick-slide:nth-child(even) { margin-top: 35px; margin-bottom: -35px; }
    .booking-tagline { left: -40px; }
    /* groups page */


    /*table*/
    .schedule-table { display: none; } .mobile-schedule { display: block; } 
    .day-card { border: 1px solid #ccc; border-radius: 8px; margin-bottom: 1rem; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } 
    .day-card h5 { background: #f8f9fa; margin: 0; padding: 12px; font-weight: bold; border-bottom: 1px solid #ddd; font-size: 23px; } 
    .slot { padding: 0; border-bottom: 1px solid var(--black); } 
    .slot:last-child { border-bottom: none; } 
    .time { font-weight: 400; display: block; margin-bottom: 4px; color: #2c3e50; padding: 10px; } 
    .activity { display: block; padding: 10px 12px; border-radius: 0px; margin: 0px 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; } 
    .event-cell { outline: 0px; }
    /*table*/

    /* apply now page */
    /* important-info  start  */
    .important-info-wrp .row { margin: 0 -20px; }
    .important-info-wrp .row >* { padding: 0 20px; }
    .important-info-wrp .table-title * {font-size: 26px;}
    .student-info-table table td:before {width: 35%; line-height: 110%; }
    .student-info-table table th { display: none; }
	.student-info-table table td { position: relative; display: block; padding-left: 260px !important; }
	.student-info-table table td:before { position: absolute; top: 20px; left: 10px; display: block; content: attr(data-label) ": ";       font-family: 'SourceSerifProBold'; }
	.student-info-table table tbody tr { padding:  0; display: block; }
    .two-col-layout tr td:last-child, .two-col-layout tr th:last-child { margin-left: 0;    width: 100%; }
    /* important-info  end  */

    .terms-inner { padding: 60px 30px 30px 30px; } 
    .passport-vector { top: -66px; right: 21px; max-width: 100px;} 
    .two-col-layout tr td, .two-col-layout tr th { width: 100%; } 
    .three-col-layout tr td, .three-col-layout tr th { width: 100%; } 
    .student-info-table .small-title { font-size: 25px; line-height: 128%; } 
    .suitcase-vector { top: 180px; max-width: 78px; right: 0; } 
    .group-hostel-form-main { padding: 199px 0 40px 0; } 
    .group-hostel-form-main.group-hostel-form-main-v2 {
    margin: 30px 0;}
    .hostel-booking-main .booking-tagline { left: -39px;}
    /* apply now page */

        /* events page*/
    .trip-block { margin-top: 0 !important; margin-bottom: 0 !important; }
    .offering-trips-title  { flex-direction: column; } 
    .compass-vector { max-width: 88px; } 
    .offering-trips-main .row { padding: 75px 0 0 0; } 
    .offering-trips-main { padding: 30px 0 50px 0; } 
    .time-to-book-block { max-width: 100%; } 
    .festival-images-wrapper .festive-image-one { width: 30%; } 
    .festival-images-wrapper .festive-image-two { width: 68%; }
    /* events page*/

    /* contact page */
    .contact-bottom { row-gap:30px; } 
    .contact-page { margin-bottom: 60px; } 
    .contact-inner .wrp-title { margin-bottom: 40px; }
    /* contact page */

    /* location */
    .car-parking-inner .two-col-layout tr td:last-child, .car-parking-inner .two-col-layout tr th:last-child { width: 100%; } 
    .where-to-find-flx .common-btns { row-gap: 17px; } 
    .snoozles-hostel-map { margin: -272px 0 0 0; } 
    .car-parking-inner .wrp-title { margin-bottom: 28px; } 
    .student-info-table table td, .student-info-table table th { padding: 16px 15px 16px 0; } 
    .where-to-find-block img { max-width: 42px; } 
    .where-to-find-block { margin-right: 0px; column-gap: 15px; } 
    .map-key-inner ol li { margin-bottom: 13px; } 
    .map-key-main { padding: 20px 0 30px 0; } 
    .map-key-inner { row-gap: 20px; flex-wrap: wrap; }
    /* location */

    /* student faq */
    .student-faq-inner { margin: -269px 0 0 0px; }
    .student-faq-main { padding: 0 0 70px 0; } 
    .accordion-body { padding: 0 0 16px 0; }

    /* student faq */

    /* sustainability  */
    .solar-content .common-detail ul li { flex-basis: 100%; } 
    .solar-content { padding: 90px 0 0 0; } 
    .solar-content .sun-vector { right: 39px; max-width: 68px; top: 15px; } 
    .snoozle-outside-img-wrapper { margin: -282px 0 0 0; } 
    .sustainability-vector { top: 19px; max-width: 57px; right: 0; } 
    .solar-content .normal-title { margin-bottom: 32px; }
    .gallery-slider-main .carouselTicker_list { gap: 17px; }
    .snoozle-outside-img * { max-height: 350px; min-height: 350px; } 
    .gallery-slider-main.sustainability-gallery-slider { padding: 0 0 50px 0; }
    /* sustainability  */


    .navbar-collapse { padding: 128px 15px 30px; } 
    .dropdown-menu .dropdown-item { padding: 10px 8px; } 
    .contact-page .bg-overly-navy { padding: 45px 20px 50px 0; } 
    .wpcf7 form .wpcf7-response-output { font-size: 17px; } 
    .group-hostel-booking-main .booking-tagline { left: -41px; top: -186px; } 
    .footer-form .block-title { font-size: 28px; } 
    .group-hostel-booking-main .booking-tagline { left: -41px; top: 23px; height: auto; }

    .official-website-badge {
    max-width: 103px;
    }
    .student-booking-img-v2 {
    padding: 50px 0 0 0;
}
    .monthly-payment-main-v2 .suitcase-vector {
        top: 180px;
        }
}
/*---------- Small Mobile , IPhone Start ----------*/

/*=== Screen Size = 240, 320, 360, 480, 568 ===*/
@media (min-width: 576px) and (max-width: 767px) {

  

}

@media (max-width: 575px) {
    /* common style */
    .common-btn { padding: 15px 35px !important; font-size: 18px !important; } 
    .block-title { font-size: 24px; line-height: 100%; letter-spacing: 0px; } 
    .wrp-title { font-size: 28px; letter-spacing: 0px;}
    .small-title { font-size: 18px;letter-spacing: 0px; } 
    .big-title { font-size: 38px; letter-spacing: 0px;} 
    .common-text { font-size: 17px;letter-spacing: 0px; } 
    .medium-text { font-size: 20px; letter-spacing: 0px;}
    body { font-size: 17px; }
    .common-heading { font-size: 22px; letter-spacing: 0px; }
    /* common style */


    .navbar .navbar-nav .nav-item .nav-link, .dropdown .dropdown-toggle, .dropdown .dropdown-item { font-size: 18px; }
    /* banner */
    .banner-section .banner-img *, .banner-section .banner-img { min-height: 350px; }
    /* banner */

    /* book your stay */
    .book-your-stay-main form  { flex-direction: column; }
    .book-your-stay-main form .form-group { padding: 8px; }
    .book-form-main-title { font-size: 17px !important; }
    .booking-box-form > *:first-child { padding-left: 8px !important; }
    /* book your stay */

    /* facilities */
    .facility-img { max-width: 59px; } 
    .facilities-block { flex-basis: 29%; } 
    .facilities-block .common-text { font-size: 16px; } 
    .facilities-wrap { justify-content: center; } .facility-img { min-height: 60px; }
    /* facilities */

    /* footer */
    .footer-site-designby ul { padding: 0; flex-wrap: wrap; row-gap: 10px; column-gap: 10px; justify-content: center; } 
    .footer-site-designby ul li { padding-right: 0; margin-right: 0; border-right: 0px solid var(--white); } 
    .footer-bottom { padding-top: 30px; } 
    .footer-top .site-logo { max-width: 180px; } 
    .footer-top .form-control { font-size: 16px; line-height: normal; }
    /* footer */
    /* what-not-to-love */
    .bg-overly-navy { padding: 45px 10px 310px 0; } 
    .whats-not-to-love-img { max-width: 45px; } 
    .whats-not-to-love-item { column-gap: 15px; } 
    .whats-not-to-love-main-img { padding: 0;} 
    .whats-not-to-love-main-img * { max-height: 380px; min-height: 380px; } 
    .whats-not-to-love-vector { max-width: 84px; bottom: -8px; right: 15px; }
    /* what-not-to-love */

    /* tagline */
    .tagline-wrp { max-width: 365px; margin: 0 auto; } 
    .tagline-wrp .tagline-img { max-width: 48px; bottom: 27px; right: -18px; }
    /* tagline */

    /* about  */
    .about-detail { padding: 23px 15px; } 
    .testimonial-block .quote { max-width: 60px; }
    .about-detail .common-btn { margin-top: 50px; } 
    /* about  */

    .heart-vector { right: 0; } 
    .btn-slider .slider-btn { width: 49px; height: 49px; } 
    .images-main { padding-bottom: 30px; } 
    .booking-box-form > *:first-child { padding-left: 8px !important; }

    /* groups page */
    .groups-slider .slick-list { padding: 0 12% 0 0; } 
    .groups-block { padding: 19px; }
    .group-hostel-booking-main { padding-top: 40px; } 
    group-hostel-booking-main group-hostel-booking-main-v2 {padding-top: 49px;}
    .groups-slider .slick-track { padding: 0 0 50px 0; } 
    .booking-tagline { display: none; } 
    .group-hostel-booking-img * { min-height: 300px; max-height: 300px; } 
    .common-gallery-slider { padding: 20px 0 60px 0; }
    .groups-inner .btn-slider {
    margin-top: 15px;
    }
    /* groups page */

    /* apply now page */
    .suitcase-vector { top: -100px; max-width: 71px; } 
    .student-info-table table td:before { width: 145px; } 
    .student-info-table table td { padding-left: 175px !important; } 
    .student-info-table table td, .student-info-table table th { font-size: 17px !important; } 
    .student-info-table .small-title { font-size: 22px; line-height: 128%; margin: 0 0 10px 0; } 
    .monthly-payment-main .groups-title { margin-bottom: 38px; } 
    .monthly-payment-main { padding: 96px 0 55px; } 
    .student-info-table table td, .student-info-table table th { padding: 15px 15px 15px 0; } 
    .monthly-payment-inner .btn-common { margin-top: 47px; } 
    .student-booking-img * { min-height: 350px; max-height: 350px; } 
    .terms-inner { padding: 42px 15px 30px 20px; } 
    .terms-inner ul { padding: 0 0 0 15px; } 
    .terms-inner .wrp-title { margin-bottom: 20px; }
    .terms-inner ul li { margin-bottom: 20px; }
    .gallery-slider-main ul li img { max-height: 321px; }
    /* apply now page */

    /* events and tour page */
    .adventures-main .adventures-content { padding: 25px; } 
    .adventures-img * { min-height: 320px; max-height: 320px; } 
    .piono-vector { max-width: 98px; top: -149px; right: 0; left: unset; } 
    .catch-festival-main .wrp-title { margin-bottom: 38px; }
    /* events and tour page */

    /* student faq */
    .student-faq-inner { padding: 20px; }
    .btn-common { margin: 45px auto 0 auto; } 
    .student-faq-title-inner .student-btns .common-btn { padding: 16px 15px !important; word-break: break-all; font-size: 18px; } 
    .accordion-button::after { width: 20px; height: 20px; }
    /* student faq */

    /* solar */
    .solar-content { padding: 90px 15px 0 0; }
    /* solar */

    .time-to-book-block .small-title { font-size: 20px; line-height: 116%; }
    .time-to-book-block { padding: 21px; }
    .common-form .form-control { padding-bottom: 10px; } 
    .where-to-find-right .common-btn { padding: 14px 15px !important; font-size: 17px !important; } 
    .festival-images-wrapper .festive-img * { min-height: 300px; max-height: 300px; } 
    .about-detail .common-btn {padding: 15px 18px !important;
        font-size: 16px !important; } 
    .facilities-inner .common-btn { padding: 15px 28px !important; } 
    .instrument-vector { margin: -18px 0 0 auto; } 
    .student-faq-inner  .common-btn { padding: 15px 20px !important; } 
    .wpcf7-form-control-wrap[data-name="which-hostel"]::after { top: 8px; right: -11px; } 
    #wpcf7-f2119-p2118-o1 select#which-hostel { padding-right: 22px; }

    .time-to-book-block .common-btn { padding: 12px 16px !important; font-size: 17px !important; line-height: 25px !important; } 
    .footer-form .common-btn { padding: 11px 30px !important; font-size: 16px !important; } 
    .footer-navigation ul li a { font-size: 17px; } .footer-navigation ul li { margin: 0; }

    
    .official-website-badge { max-width: 100px; margin: 0; }
.official-website-badge-wrapper {
position: absolute; top: 12px;
}
    .group-hostel-form-main.group-hostel-form-main-v2 {
        margin: 30px 0;
        padding: 30px 0 20px 0px;
    }
        .monthly-payment-main-v2 .suitcase-vector {
        top: -92px;
    }
}

@media (max-width: 390px)  {
    .facilities-block { flex-basis: 45%; }
    /* common style */
    .big-title { font-size: 34px; }
    /* common style */

    /* tagline */
    .tagline-wrp .tagline-img { max-width: 33px; bottom: 28px; right: 0; }
    /* tagline */
}