/******* min width 1921px ********/
@media (min-width: 1921px) {
   .nlb-bg-div.desktop-bg.nlb-bg-type-video .nlb-bg-video {
      object-fit: cover;
   }
}
/******* min width 1921px end ********/
/******* min width 992px ********/
@media (min-width: 992px) {
   .chs-body-mobile.mobile-sec,
   .nlb-bg-div.mobile-bg {
      display: none !important;
   }
}
/******* min width 992px end ********/
/******* max width 1300px ********/
@media (max-width: 1300px) {
   .nlb-right-div .nlb-logo {
      right: 0;
      bottom: 0;
   }
   .nlb-right-div {
      justify-content: center;
   }
   .nlb-bg-div.desktop-bg.nlb-bg-type-video .nlb-bg-video {
      min-width: 1450px;
   }



}
/******* max width 1300px ********/
/******* max width 1199px ********/
@media (max-width: 1199px) {
   .custom-head-menu {
      gap: 5px 23px;
   }
   .ch-arrow {
      width: 6px;
      height: 6px;
      top: 11px;
   }
   .custom-head-menu-div > .ch-menu-link {
      padding: 6px 0;
   }
   .ch-menu-with-child > .ch-menu-link {
      padding-right: 15px;
   }
   .chs-site-logo-div .chs-site-logo {
      max-width: 110px;
      max-height: 61px;
   }
   .chs-body-sec,
   .chs-body-sec.chs-optimize-header {
      padding: 10px 0;
   }
   .chs-body-replacement-space {
      min-height: 81px;
   }
   .chs-head-sec {
      padding: 7px 0;
   }
   .chs-body-right-div {
      width: calc(100% - 130px);
   }
   .custom-footer-sec .floating-action-btn {
      transform: translate(0, 0);
      right: 15px;
      left: auto;
      top: 10px;
   }
   .cfs-head-sec {
      padding: 80px 0 40px;
   }
   .cfs-head-div {
      gap: 30px;
   }
   .cfs-head-right-div {
      width: calc(73.2% - 30px);
      gap: 30px 40px;
   }
   .cfs-head-subscribe-div {
      width: calc(64.2% - 20px);
   }
   .cfs-head-menu-div {
      width: calc(35.8% - 20px);
   }
   .cfs-footer-copyright-menu .custom-head-menu {
      gap: 30px;
   }
   .new-layout-banner-background {
      padding: 45px 0;
   }
   .gttv-accordion-icon-head-div .gttv-accordion-head-icon {
      max-width: 90px;
   }
   .gttv-accordion-icon-head-div {
      margin: 18px auto;
   }
   .gttv-accordion-head-btn .gttv-accordion-head-btn-label {
      font-size: 18px;
   }
.gttv-accordion-head-div .gttv-accordion-head-btn {
   min-height: 176px;
}
.gttv-accordion-head-div {
   min-width: 215px;
}
.gttv-accordion-inner-head-div .gttv-accordion-inner-head-title {
   padding: 12px 20px 12px 20px;
   font-size: 18px;
}
.gttv-accordion-inner-body-div {
   padding: 15px 20px 25px 20px;
}
.gttv-accordion-third-party-link-div .gttv-accordion-third-party-link {
   margin-top: 0;
   font-size: 13px;
}




}
/******* max width 1199px end ********/
/******* max width 1024px ********/
@media (max-width: 1024px) {
   .nlb-right-div .nlb-logo {
      /* margin-right: 0;
      margin-bottom: 0; */
      max-width: 210px;
   }
   .nlb-right-div {
      justify-content: flex-end;
   }
   .new-layout-banner-logo {
      margin-top: 40px;
   }
   .elementor-element.custom-circle-animation {
      position: relative;
      top: 0;
      left: 0;
      right: 0;
      transform: translate(0, 0);
      margin: 35px auto;
   }
   .elementor-element.custom-circle-animation:before {
      width: 450px;
      height: 450px;
   }
.landmarks-card-slider.landmarks-ce.swiper-container {
   width: 100%;
   max-width: 600px;
}










}
/******* max width 1024px end ********/
/******* max width 991px ********/
@media (max-width: 991px) {
   body .new-layout-banner-buttons a.new-layout-banner-button-download, 
   body .new-layout-banner-buttons a.new-layout-banner-button-register {
      padding: 8px 13px;
      font-size: 14px;
      min-height: 38px;
   }
   .chs-body-main-menu.desktop-sec,
   .chs-head-sec,
   .nlb-bg-div.desktop-bg {
      display: none !important;
   }
   .chs-body-sec {
      position: fixed;
   }
   .cfs-head-left-div {
      width: 100%;
      padding-top: 0;
   }
   .cfs-event-info-list {
      display: flex;
      gap: 20px;
      flex-wrap: wrap;
   }
   .cfs-event-info-div {
      width: calc(50% - 10px);
   }
   .cfs-head-right-div {
      width: 100%;
   }
   .custom-footer-sec .floating-action-btn {
      font-size: 14px;
   }
   .floating-action-btn .fab-icon {
      transform: scale(0.9) rotate(219deg);
   }
   .nlb-left-div, 
   .nlb-right-div {
      width: 100%;
   }
   .nlb-wrapper {
      flex-wrap: wrap-reverse;
   }
   body .new-layout-banner-background {
      padding: 30px 0 50px;
   }
   .nlb-right-div {
      height: 320px;
      justify-content: center;
   }
   .nlb-right-div .nlb-logo {
      max-width: 180px;
   }
   .nlb-animation-bg-div img.nlb-animation-logo {
      max-width: 150px;
      transform: translate(-20px, -2px);
   }
   .new-layout-banner-title br {
      display: none;
   }
   .new-layout-banner-title,
   .new-layout-banner-date, 
   .new-layout-banner-location {
      text-align: center;
   }
   .new-layout-banner-line {
      margin-left: auto;
      margin-right: auto;
   }
   .new-layout-banner-buttons,
   .new-layout-banner-logo {
      justify-content: center;
   }
   .new-layout-banner-image-wrapper:first-child .new-layout-banner-image img {
      margin-left: 0;
   }
   .new-layout-banner-logo-text {
      font-size: 10px;
      padding: 0;
   }
   .new-layout-banner-image-wrapper {
      max-width: 145px;
   }
   body .new-layout-banner-buttons a.new-layout-banner-button-download {
      margin-left: 10px;
   }
   .new-layout-banner-title {
      line-height: 1.35;
   }
   .nlb-animation-bg-div {
      height: 600px;
      width: 600px;
      transform: translate(-50%, 0);
      top: -130px;
      left: 50%;
      right: 0;
   }
   .key-themes-accordion-inner-div {
      padding: 20px 12px 40px;
   }
   .kta-title-div .kta-title {
      font-size: 14px;
   }
   .key-themes-accordion-sec.swiper-container {
      padding-bottom: 30px;
   }
   .kta-toggle-highlight {
      bottom: -30px;
      max-height: 15px;
   }
   .kta-title-div {
      max-width: 147px;
   }
   .kta-icon-div {
      width: 70px;
      height: 70px;
   }
   .key-themes-content-div {
      padding: 20px;
   }
   .key-themes-content-list {
      border-radius: 5px 5px 10px 10px;
   }
   .tc-toggle-btn .tc-toggle-btn-icon {
      height: 40px;
      width: 40px;
   }
   .tc-toggle-btn .tc-toggle-btn-icon .tc-btn-arrow {
      width: 14px;
      height: 14px;
      transform: translate(-50%, calc(-50% + 4px)) rotate(45deg);
   }
   .tc-toggle-btn:not(.active) .tc-toggle-btn-icon .tc-btn-arrow {
      transform: translate(-50%, calc(-50% - 3px)) rotate(45deg);
   }
.tc-toggle-btn-div .tc-toggle-btn {
   gap: 12px;
   font-size: 14px;
}
.gttv-accordion-head-sec {
   gap: 10px;
   margin-bottom: 20px;
   padding-bottom: 15px;
}
.gttv-accordion-head-div {
   width: calc(25% - 7.5px);
}
.landmarks-card-slider.landmarks-general.swiper-container .landmarks-cs-slide {
   width: 200px;
   margin: 0 20px 0 0;
}
.landmarks-card-slider-sec {
   flex-direction: column;
}
.landmarks-cs-content-slider {
   width: 100%;
}



}
/******* max width 991px end ********/
/******* max width 800px ********/
@media (max-width: 800px) {
   .new-social-media-feed-layout #cff.cff-masonry.masonry-4-desktop .cff-album-item, 
   .new-social-media-feed-layout #cff.cff-masonry.masonry-4-desktop .cff-item, 
   .new-social-media-feed-layout #cff.cff-masonry.masonry-4-desktop .cff-likebox {
      width: calc(50% - 20px);
      margin: 0 10px;
   }
   .new-social-media-feed-layout #cff .cff-photo img {
      height: auto;
      object-fit: contain;
   }
}
/******* max width 800px end ********/
/******* max width 767px ********/
@media (max-width: 767px) {
   html body, 
   body .elementor-widget-text-editor {
      line-height: 1.5;
   }
   .chs-site-logo-div .chs-site-logo,
   .hm-site-logo-div .chs-site-logo {
      max-width: 80px;
      max-height: 45px;
   }
   .chs-body-replacement-space {
      min-height: 61px;
   }
   .hm-popup-middle-div {
      height: calc(100vh - 80px);
   }
   .chs-body-mobile,
   .hm-popup-top-div {
      gap: 10px;
   }
   .hm-popup-top-div {
      padding: 8px 15px 15px;
   }
   .chs-body-sec,
   .chs-body-sec, .chs-body-sec.chs-optimize-header {
      padding: 8px 0;
   }
   .cfs-head-subscribe-div {
      width: 100%;
   }
   .cfs-newsletter-div form.cfs-newsletter-form {
      max-width: 100%;
   }
   .cfs-head-menu-div {
      width: 100%;
   }
   .cfs-footer-menu .custom-head-menu-div {
      width: auto;
   }
   .cfs-footer-menu .custom-head-menu {
      gap: 20px;
      justify-content: center;
   }
   .cfs-head-organiser-div {
      padding: 0 12px;
   }
   .cfs-head-organiser-div.cfs-organiser-border-right {
      margin-right: 5px;
   }
   .cfs-head-right-div {
      gap: 30px 20px;
   }
   .social-media-list {
      gap: 15px;
   }
   .cfs-head-organiser-div .cfs-head-organiser-text {
      font-size: 10px;
   }
   .cfs-head-organiser-div.cfs-organiser-border-right .cfs-head-organiser-icon {
      margin: 0 4px;
   }
   .cfs-head-social-media-div {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
   }
   .cfs-head-social-media-div .cfs-head-social-media-title {
      margin: 0;
      font-size: 14px;
   }
   .cfs-head-social-media-div .cfs-head-social-media-title:after {
      content: ":";
   }
   .social-media-link img {
      max-height: 20px;
   }
   .cfs-head-organiser-list {
      margin-left: auto;
      margin-right: auto;
   }
   .cfs-body-div {
      flex-direction: column-reverse;
   }
   .cfs-body-left-div, 
   .cfs-body-right-div {
      width: 100%;
      text-align: center;
   }
   .cfs-footer-copyright-menu {
      justify-content: center;
      gap: 12px;
   }
   .cfs-footer-copyright-menu .custom-head-menu {
      gap: 20px;
   }
   .cfs-body-sec {
      min-height: 1px;
      padding: 5px 0 10px;
   }
   .cfs-body-left-div .cfs-copyright {
      font-size: 13px;
   }
   .floating-action-btn .fab-icon {
      transform: scale(0.75) rotate(219deg);
      margin: 0 auto 2px;
   }
   .nlb-bg-div.mobile-bg.nlb-bg-type-video .nlb-bg-video {
      min-height: 700px;
      max-height: 700px;
      top: -60px;
   }
   .nlb-right-div {
      height: 280px;
   }
   .nlb-right-div .nlb-logo {
      max-width: 160px;
   }
   .nlb-wrapper {
      gap: 0;
   }
   .new-layout-banner-title {
      font-size: 30px;
   }
   .new-layout-banner-location {
      font-size: 16px;
   }
   .new-layout-banner-date {
      font-size: 24px;
      margin-top: 20px;
   }
   .new-layout-banner-buttons {
      margin-top: 25px;
      gap: 10px;
      flex-wrap: wrap;
   }
   body .new-layout-banner-buttons a.new-layout-banner-button-download {
      margin-left: 0;
   }
   .new-layout-banner-image-wrapper {
      min-height: 100px;
   }
   .new-social-media-feed-layout #cff.cff-masonry {
      margin-bottom: 20px;
   }
   .custom-text-slider {
      padding: 0 30px;
   }
   .custom-slider-swiper-pagination .swiper-button-next {
      right: 5px;
   }
   .custom-slider-swiper-pagination .swiper-button-prev {
      left: 5px;
   }
   .card-slider-content {
      font-size: 18px;
   }
   body .smf_head_button_sec {
      margin-right: 0;
   }
   body .social-media-section .smf_head_button_div .html_theme_style_button {
      display: inline-flex;
      align-items: center;
      padding-top: 8px;
      padding-bottom: 8px;
   }
   .smf_body_wrapper {
      padding: 0;
   }
   .key-themes-content p:not(:last-child) {
      margin-bottom: 15px;
   }
   .key-themes-content {
      margin-bottom: 16px;
   }
   .key-themes-content-div {
      padding: 20px 15px;
      font-size: 14px;
   }
   .gttv-accordion-head-div .gttv-accordion-head-btn {
      min-height: 150px;
   }
   .gttv-accordion-head-div {
      width: auto;
      min-width: 180px;
   }
   .gttv-accordion-icon-head-div .gttv-accordion-head-icon {
      max-width: 72px;
   }
   .gttv-accordion-icon-head-div {
      margin: 14px auto 11px;
   }
   .gttv-accordion-head-btn .gttv-accordion-head-btn-label {
      font-size: 16px;
   }
   .gttv-accordion-inner-body-div.ggtv-accordion-with-link {
      flex-direction: column;
      align-items: flex-end;
   }
   .gttv-accordion-third-party-link-div .gttv-accordion-third-party-link {
      flex-direction: row-reverse;
      align-items: center;
      gap: 10px;
   }
   .gttv-accordion-third-party-link-div .gttv-accordion-third-party-link .gttv-accordion-tpl-icon {
      margin-bottom: 0;
   }
.gttv-accordion-head-sec {
   margin-bottom: 15px;
   padding-bottom: 12px;
}
.landmarks-cs-title-div .landmarks-cs-title, 
.landmarks-cs-title-div .landmarks-cs-subtitle {
   font-size: 20px;
}
.landmarks-cs-slide:not(.swiper-slide-active) .landmarks-cs-title-div .landmarks-cs-title, 
.landmarks-cs-slide:not(.swiper-slide-active) .landmarks-cs-title-div .landmarks-cs-subtitle {
   font-size: 16px;
}
.landmarks-card-slider.landmarks-ce.swiper-container {
   max-width: 500px;
}
.landmarks-cs-slide .landmarks-cs-inner-slide {
   height: 250px;
}
.landmarks-card-slider.swiper-container .landmarks-cs-slide.swiper-slide-active .landmarks-cs-inner-slide {
   height: 300px;
   margin-top: -25px;
   margin-bottom: -25px;
}
.landmarks-card-slider.swiper-container .landmarks-cs-wrapper {
   padding: 30px 0;
}
.landmarks-cs-title-div,
.landmarks-card-slider.landmarks-general.swiper-container .landmarks-cs-title-div {
   padding: 15px 13px;
}
.landmarks-card-slider.swiper-container .swiper-pagination {
   margin-top: 20px;
}



}
/******* max width 767px end ********/
/******* max width 576px ********/
@media (max-width: 576px) {
   .cfs-footer-menu .custom-head-menu-div > .ch-menu-link {
      font-size: 14px;
      padding: 5px 0;
   }
   .cfs-event-info-icon {
      width: 18px;
   }
   .cfs-event-info-content {
      width: calc(100% - 26px);
   }
   .cfs-event-info-list {
      gap: 10px;
   }
   .cfs-event-info-div {
      gap: 8px;
      width: calc(50% - 5px);
   }
   .cfs-event-info-content .cts-eic-text {
      font-size: 12px;
   }
   .cfs-newsletter-div form.cfs-newsletter-form button {
      min-width: 110px;
      padding: 7px 12px;
      min-height: 40px;
      font-size: 14px;
   }
   .cfs-newsletter-div form.cfs-newsletter-form input[type="email"] {
      padding: 7px 125px 7px 18px;
      min-height: 40px;
      font-size: 14px;
   }
.landmarks-card-slider.landmarks-ce.swiper-container {
   max-width: 280px;
}
.landmarks-cs-title-div .landmarks-cs-title, 
.landmarks-cs-title-div .landmarks-cs-subtitle {
   font-size: 16px;
}
.landmarks-cs-slide:not(.swiper-slide-active) .landmarks-cs-title-div .landmarks-cs-title, 
.landmarks-cs-slide:not(.swiper-slide-active) .landmarks-cs-title-div .landmarks-cs-subtitle {
   font-size: 12px;
}
.landmarks-cs-slide .landmarks-cs-inner-slide {
   height: 175px;
}
.landmarks-card-slider.swiper-container .landmarks-cs-slide.swiper-slide-active .landmarks-cs-inner-slide {
   height: 205px;
   margin-top: -15px;
   margin-bottom: -15px;
}
.landmarks-card-slider.swiper-container .landmarks-cs-wrapper {
   padding: 18px 0;
}
.landmarks-card-slider.swiper-container .swiper-pagination .swiper-pagination-bullet {
   width: 10px;
   height: 10px;
   margin: 4px 5px;
}








}
/******* max width 576px end ********/
/******* max width 480px ********/
@media (max-width: 480px) {
   .new-social-media-feed-layout #cff.cff-masonry.masonry-4-desktop .cff-album-item, 
   .new-social-media-feed-layout #cff.cff-masonry.masonry-4-desktop .cff-item, 
   .new-social-media-feed-layout #cff.cff-masonry.masonry-4-desktop .cff-likebox {
      width: 100%;
   }
}
/******* max width 480px end ********/