/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css');
@import url('https://maxst.icons8.com/vue-static/landings/line-awesome/line-awesome/1.3.0/css/line-awesome.min.css');
@import url('https://cdn.jsdelivr.net/npm/owl.carousel@2.3.4/dist/assets/owl.carousel.min.css');
@import url('https://cdn.jsdelivr.net/npm/owl.carousel@2.3.4/dist/assets/owl.theme.default.css');

:root{
  --rad5: 5px;
  --rad10: 10px;
  --rad15: 15px;
  --rad20: 20px;
  --brdrd: #d9d9d9;
  --brdrc: #cacaca;
  --p20: 20px;
  --p25: 25px;
  --p30: 30px;
  --p35: 35px;
  --p40: 40px;
  --p50: 50px;
}

@media screen and (max-width: 575px){
  :root{
    --rad5: 4px;
    --rad8: 6px;
    --rad10: 8px;
    --rad15: 10px;
    --rad20: 12px;
    --p20: 15px;
    --p25: 18px;
    --p30: 20px;
    --p35: 25px;
    --p40: 30px;
    --p50: 40px;
  }
}
@media screen and (max-width: 375px){
  :root{
    --rad5: 8px;
    --rad8: 8px;
    --rad10: 8px;
    --rad15: 8px;
    --rad20: 8px;

    --p20: 12px;
    --p25: 15px;
    --p30: 18px;
    --p35: 20px;
    --p40: 24px;
    --p50: 30px;
  }
}

.elementor-widget-video.mobile-video .elementor-wrapper video{width: 100%; height: auto; aspect-ratio: 9 / 16!important; border-radius: 10px;}

input,select,button,textarea{
  border-radius: var(--rad10)!important
}

.lh15 *{
  line-height: 1.5!important
}
.elementor-search-form.elementor-search-form--focus{
  border: 0;
  outline: none
}
.rad5{
  border-radius: var(--rad5);
  overflow: hidden
}
.top-header .menu-wrapper{
  max-width: 900px;
}
.rad8{
  border-radius: var(--rad8);
  overflow: hidden
}
.rad10{
  border-radius: var(--rad10);
  overflow: hidden
}
.rad15{
  border-radius: var(--rad15);
  overflow: hidden
}
.rad20{
  border-radius: var(--rad20);
  overflow: hidden
}
.elementor-widget-form .elementor-button[type="submit"]{
  background-color: #000!important;
  color: #fff!important
}
body{
  font-size: 16px;
}
.lead, .lead p{
  font-size: 20px;
  font-weight: 300
}
h1,h2,h3,h4,h5,h6{
  line-height: 1.2;
  font-family: "DM Sans";
  font-weight: 300;
}
h1{
  font-size: 60px;
}
h2{
  font-size: 50px;
}
h3{
  font-size: 36px;
}
h4{
  font-size: 30px;
}
h5{
  font-size: 24px;
}
h6{
  font-size: 20px;
  font-weight: 500
}
.p-20{
  padding: var(--p20)!important
}
.p-25{
  padding: var(--p25)!important
}
.p-30{
  padding: var(--p30)!important
}
.p-35{
  padding: var(--p35)!important
}
.p-40{
  padding: var(--p40)!important
}
.p-50{
  padding: var(--p50)!important
}

.fs-14{
  font-size: 14px!important
}
.fs-15{
  font-size: 15px!important
}
.fs-16{
  font-size: 16px!important
}
.fs-17{
  font-size: 17px!important
}
.fs-18{
  font-size: 18px!important
}
.fs-20{
  font-size: 20px!important
}
.fw-300{
  font-weight: 300!important
}
.fw-400{
  font-weight: 400!important
}
.fw-500, .fw-500{
  font-weight: 500!important
}
.fw-600, .fw-600 *{
  font-weight: 600!important
}
.fw-700, .fw-700 *{
  font-weight: 700!important
}
.fw-800{
  font-weight: 800!important
}
.bg-light{
  background-color: #f5f5f5!important
}
.bg-acent{
  background-color: #f2f2f2!important
}
.w-100{
  width: 100%!important
}
b, strong{
  font-weight:600!important
}
.rad{
  overflow: hidden
}
.footer_top{
  border-radius: var(--rad15) var(--rad15) 0 0!important;
  padding-top: 40px;
  padding-bottom: 20px;
  background: #f5f5f5;
  opacity: 1
}
.footer_bottom{
  border-radius: 0 0 var(--rad15) var(--rad15)!important;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #f5f5f5;
  border-top: 1px solid #cacaca;
  opacity: 1
}
.footer_top:before, .footer_bottom:before{
  display: none;
}
.footer_bottom p{
  margin: 0
}
.elementor-field-group{
  margin-bottom: 20px!important;
}
.elementor-field-group.e-form__buttons{
  margin-bottom: 0!important;
}
.elementor-field-group .elementor-field-textual{
  border-color: #cacaca
}
.elementor-field-group > label{
  margin-bottom: 5px!important;
}
.top-header{
  position: fixed;
  top: 40px;
  z-index: 999;
  transition: ease-in-out 0.2s;
  left: auto;
  right: auto;
  width: calc(100% - 20px)
}
.top-header.fixed{
  top: 10px
}

.top-header .menu-wrapper{
  background: rgba(0,0,0,0.75)!important;
  transition: ease-in-out 0.2s
}
.top-header.fixed .menu-wrapper{
  background: rgba(0,0,0,0.85)!important;
}

.top-logo a{
  width: 140px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  transition: ease-in-out 0.2s;
}
.top-header.fixed .top-logo a{
  width: 120px;
}

.elementor-search-form--focus{
  border: 0!important;
  outline: none!important;
  box-shadow: none!important
}

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  font-weight: 500
}
.btn.btn-lg{
  min-height: 56px;
  letter-spacing: 1px
}
.btn.btn-sm{
  min-height: 38px;
}
.flex-between{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.owl-stage-outer{
/*   border-radius: var(--rad10) */
}
.thumb-slider .owl-stage-outer{
  border-radius: var(--rad5)
}
.owl-carousel .owl-stage{
  display: flex;
}
.owl-carousel .item {
  display: flex;
  flex: 1 0 auto;
  height: 100%;
}
.owl-carousel .item img{
  position: relative;
  overflow: hidden; 
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.owl-carousel.thumb-slider .item{
  height: 50px;
  overflow: hidden;
}
.owl-carousel.thumb-slider .item img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.owl-theme .owl-nav{
  margin: 0;
}
.carousel123 .owl-nav, .client-slider .owl-nav{display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 15px}
.carousel123.owl-carousel .owl-nav button.owl-prev,.carousel123.owl-carousel .owl-nav button.owl-next,
.client-slider.owl-carousel .owl-nav button.owl-prev,.client-slider.owl-carousel .owl-nav button.owl-next{position: relative; transform: none; top: auto;  left: auto;right: auto;}
.ytvideo{aspect-ratio: 16 / 9; border-radius: var(--rad15)}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{
  width: 40px;
  height: 40px;
  font-size: 42px;
  background: #f2f2f2;
  opacity: 0.4;
  color: #000;
  z-index: 100;
  border:  0;
  border-radius: 50%!important;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: ease-in-out 0.15s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}
.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover{
  opacity: 1;
  color: #fff;
}
.owl-carousel .owl-nav button.owl-prev{
  left: 0;
}
.owl-carousel .owl-nav button.owl-next{
  right: 0;
}
.owl-theme .owl-dots .owl-dot span{
  margin: 4px;
}
.main-slider .item img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.thumb-slider {
  margin-top: 10px;
}
.thumb-slider .item {
  cursor: pointer;
  opacity: 0.6;
  transition: 0.3s;
  border: 1px solid transparent;
}
.thumb-slider .item img {
  width: 100%;
  height: auto;
  border-radius: var(--rad5);
  padding: 1px;
}
.thumb-slider .item.active {
  opacity: 1;
  border-radius: var(--rad5);
  border: 1px solid #999; /* 1px border on active thumbnail */
}
.owl-dots{
  margin: 0!important;
}
.owl-carousel .item{
  position: relative
}
.owl-carousel .item .caption{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px 30px;
  background: rgba(0,0,0,0.3);
  font-size: 20px;
  border-radius: 0 0 var(--rad15) var(--rad15)
}
.owl-carousel .item .caption p{
  font-size: 18px;
  line-height: 1.35
}
.owl_home_main.owl-carousel .item .caption{
  background: transparent;
}
.owl_home_main.owl-carousel .item .caption h1{
  margin: 40px;
  color: #fff
}
.owl_home_main.owl-theme .owl-dots .owl-dot span{
  width: 50px;
  height: 6px;
  margin: 5px;
}
a{
  text-decoration: none
}
.w-100 img{
  width: 100%!important
}
.text-danger a{
  color: #d00
}.elementor-icon svg{
  width: 100%;
  height: 100%
}
.iconbox-60 .elementor-icon{
  width: 60px;
  height: 60px;
}
.iconbox-100 .elementor-icon{
  width: 100px;
  height: 100px;
  overflow: hidden
}
.iconbox-60 h6{
  font-weight: 600!important
}
.upcoming-event-item-home{
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 0;
  border-radius: var(--rad10);
  justify-content: space-between;
}

/* .upcoming-event-item-home .event-image{
  height: 50%
}
.upcoming-event-item-home .event-image img{
  width: 100%;
  height: 100%;
  object-fit: cover
}
.upcoming-event-item-home .event-content{
} */


/*event-list page*/
.event-list-item{
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 20px;
  border-radius: var(--rad10);
  justify-content: space-between;
}

.event-list-item .event-image{
  height: 50%
}
.event-list-item .event-image img{
  width: 100%;
  height: 100%;
  object-fit: cover
}
.event-list-item .event-content{
}
.client-slide.item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.btn-rounded{
  background: #f2f2f2;
  color: #000;
  padding: 7px 20px;
  border-radius: var(--rad20);
  text-decoration: none
}
.btn-rounded:hover{
  background: #000;
  color: #fff;
}
.event-date a{
  padding: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000
}
.event-date a:hover{
  color: #f00
}
.event-date .la-arrow-circle-right{
  transform: rotate(-45deg);
  font-size: 32px
}
.event-text p{
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.home-google-map iframe{
  border-radius: var(--rad15);
  overflow: hidden
}
.border-top1{
  border-top: 1px solid #cacaca
}
.elementor-kit-8 img{
  border-radius: var(--rad15)
}
.container-fluid.main-banner img{
  border-radius: var(--rad20)!important
}
.room_form_box{
  border: 1px solid var(--brdrd);
  border-radius: var(--rad20);
  padding: var(--p30);
  padding-bottom: calc(var(--p30) + 10px);
}
.elementor-gallery-item__overlay, a.elementor-gallery-item, a.elementor-gallery-item img, .e-gallery-image{
  border-radius: var(--rad10);
}
img.size-full{
  width: 100%!important
}
.rad_top15{
  border-radius: var(--rad15) var(--rad15) 0 0!important;
}
.rad_bot15{
  border-radius: 0 0 var(--rad15) var(--rad15)!important;
}
.rad_top10{
  border-radius: var(--rad10) var(--rad10) 0 0!important;
}
.rad_bot10{
  border-radius: 0 0 var(--rad10) var(--rad10)!important;
}
.elementor-heading-title{
  line-height: 1.4!important
}
.elementor-widget-container p:last-child{
  margin-bottom: 0
}
.elementor-gallery-title{
  --space-between: 0;
  padding: 5px 20px;
  margin-bottom: 10px
}
.gallery_filter_bar .elementor-gallery__titles-container a.elementor-item.elementor-gallery-title:before{
  border-radius: 30px!important;
}
.gallery_filter_bar .elementor-gallery__titles-container a.elementor-item.elementor-gallery-title:hover{
  color: #000!important;
}
.gallery_filter_bar .elementor-gallery__titles-container a.elementor-item.elementor-gallery-title:hover:before{
  background: #f5f5f5!important;
}
.gallery_filter_bar .elementor-gallery__titles-container a.elementor-item.elementor-gallery-title.elementor-item-active{
  color: #000!important;
  font-weight: 400
}
.gallery_filter_bar .elementor-gallery__titles-container a.elementor-item.elementor-gallery-title.elementor-item-active:before{
  background: #f5f5f5!important;
  border-radius: 30px;
}
.elementor-social-icon svg{
  width: 14px!important;
  height: 14px!important;
}

.home_hero_video{
/*   width: 100%;
  height: auto;
aspect-ratio: 16/9; */
}

.whatsapp-button {
  position: fixed;
  bottom: 35px;
  right: 15px;
  z-index: 99;
  background-color: #25d366;
  border-radius: 50%;
  color: #ffffff;
  text-decoration: none;
  width: 40px;
  height: 40px;
  font-size: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-box-shadow: 0px 0px 20px -6px rgba(0,0,0,1);
  -moz-box-shadow: 0px 0px 20px -6px rgba(0,0,0,1);
  box-shadow: 0px 0px 20px -6px rgba(0,0,0,1);
  animation: effect 5s infinite ease-in;
}

@keyframes effect {
  20%, 100% {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }
  0%, 10% {
    width: 45px;
    height: 45px;
    font-size: 24px;
  }
  5% {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }
}

.btn_outline a.elementor-button-link{
  border: 1px solid #000 !important;
  color: #000!important;
  background: #fff!important
}
.btn_outline a.elementor-button-link:hover{
  border: 1px solid #000 !important;
  color: #fff!important;
  background: #000!important
}

.marquee-container {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.marquee {
    display: flex;
    white-space: nowrap;
}

.marquee-content {
    display: flex;
    animation: marqueeScroll 10s linear infinite;
	align-items: center; gap: 50px
}

.marquee-content img {
    max-width: 120px; /* Adjust logo size */    
	border-radius: 0 !important
}

@keyframes marqueeScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); } /* Moves by half, as we have duplicate images */
}
.info_icons .elementor-element{border-radius: var(--rad10)}
.info_icons .elementor-element .elementor-element{border-radius: 0}

.exp-wrap{
	display: flex;
	align-items: center;
	gap: 40px
}
.exp-wrap .nav-pills .nav-link {
	border-radius: 30px;
	background-color: #F5F5F5;
	color: #333;
	margin: 5px;
    padding: 2px 14px;
    white-space: nowrap;
    font-size: 15px;
    letter-spacing: 0.5px;
}
.exp-wrap .nav-pills .nav-link.active,.exp-wrap .nav-pills .nav-link:hover {
	background-color: #C4ECCC;
	color: #000;
}
.exp-wrap h3{flex: 0 0 300px}
.exp-wrap ul{flex: 1}
.info_icons h5{font-weight: 500!important; font-size: 18px;}


.main-slider.owl-carousel .item{max-height: 350px;}
.carousel123.owl-carousel .item{max-height: 220px;} 
.owl-carousel .item img{width: 100%; height: 100%; object-fit: cover; object-position: center} 
.dropdown_menu .sub-menu{margin-top: 16px!important;}
.dropdown_menu .sub-menu a{font-size: 16px!important; padding: 10px!important; background: #f2f2f2!important; color: #000!important}
.dropdown_menu .sub-menu a:hover{padding: 10px!important; background: #000!important; color: #fff!important}
.main-slider.owl-carousel .item img{object-fit: contain!important; object-position: top}
.event-item h2{text-transform: capitalize}
.gallery_filter_bar .elementor-gallery__titles-container a.elementor-item.elementor-gallery-title.elementor-item-active {
    background: #000 !important;
    font-weight: 400;
    color: #fff !important;
    border-radius: 30px !important;
}
.event_item_wrap{text-align: center; box-shadow: 0px 10px 10px #00000024; height: 100%;}
.event_item_wrap h4{text-align: center; font-size: 24px; font-weight: 500}
.event_item_wrap p{display: -webkit-box;   
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; text-align: center;}

.event_item_wrap .main-slider.owl-carousel .item{height: 250px;}


.contact-btn,.contact-btn:focus,.contact-btn:active {
  position: fixed;
  right: -0; /* Adjust to center vertically */
  top: 50%;
  transform: rotate(90deg) translateY(-50%);
  transform-origin: right center;
  background-color: #324387!important;
  color: white!important;
  border: none;
  padding: 12px 24px!important;
  font-size: 16px;
  cursor: pointer;
  border-radius: 6px;
  animation: floatWave 2.5s ease-in-out infinite;
  z-index: 1050;
	margin-right: 50px;
	border: 1px solid #fff!important
}
.contact-btn:hover {
  background-color: #000!important;
	color: #fff!important
}

.wpcf7-submit{background-color: #000!important; height: 46px; color: #fff!important; border: 0!important; line-height: 1!important; display: inline-flex; align-items: center; justify-content: center; padding: 0; min-width: 120px;}


.modal-contact{}
.modal-contact p label{display: flex; gap: 7px; flex-direction: column}
.wpcf7-form-control-wrap{flex: 0 0 100%}


/* Floating / wave animation */
@keyframes floatWave {
  0%, 100% {
    transform: rotate(90deg) translateY(-50%) translateX(0);
  }
  50% {
    transform: rotate(90deg) translateY(-50%) translateX(8px);
  }
}


/*responsive*/

@media screen and (min-width: 1100px){
  .owl_home_why.owl-carousel .owl-nav button.owl-prev{
    left: -5px
  }
  .owl_home_why.owl-carousel .owl-nav button.owl-next{
    right: -5px
  }
  .arrow-top-right.owl-carousel .owl-nav button.owl-prev, .arrow-top-right.owl-carousel .owl-nav button.owl-next{
    top: -75px;
    transform: none;
  }
  .arrow-top-right.owl-carousel .owl-nav button.owl-prev{
    left: auto;
    right: 50px;
  }
  .arrow-top-right.owl-carousel .owl-nav button.owl-next{
    left: auto;
    right: 0;
  }

  .owl_home_exp.owl-carousel .owl-nav button.owl-prev, .owl_home_exp.owl-carousel .owl-nav button.owl-next{
    top: auto;
    bottom: 0;
    transform: none;
  }
  .owl_home_exp.owl-carousel .owl-nav button.owl-prev{
    left: auto;
    right: 150px;
  }
  .owl_home_exp.owl-carousel .owl-nav button.owl-next{
    left: auto;
    right: 100px;
  }

  .owl_home_activities.owl-carousel .owl-nav button.owl-prev, .owl_home_activities.owl-carousel .owl-nav button.owl-next{
    top: auto;
    bottom: -65px;
    transform: none;
  }
  .owl_home_activities.owl-carousel .owl-nav button.owl-prev{
    left: 0;
    right: auto;
  }
  .owl_home_activities.owl-carousel .owl-nav button.owl-next{
    left: 50px;
    right: auto;
  }

  .owl_home_stay.owl-carousel .owl-nav button.owl-prev, .owl_home_stay.owl-carousel .owl-nav button.owl-next{
    top: auto;
    bottom: 10px;
    transform: none;
    background: transparent;
    color: #fff
  }
  .owl_home_stay.owl-carousel .owl-nav button.owl-prev{
    left: auto;
    right: 70px;
  }
  .owl_home_stay.owl-carousel .owl-nav button.owl-next{
    left: auto;
    right: 20px;
  }

  .owl_home_why.owl-carousel .owl-nav button.owl-prev, .owl_home_why.owl-carousel .owl-nav button.owl-next{
    position: relative;
    margin-top: 50px
  }
  .owl_home_why.owl-carousel .owl-nav button.owl-prev{

  }
  .owl_home_why.owl-carousel .owl-nav button.owl-next{

  }

}
@media screen and (min-width: 1200px){
  .container-xl{
    max-width: 1170px;
  }
}
@media screen and (min-width: 1300px){
  .container-fluid{
    padding-left: 20px;
    padding-right: 20px
  }
  .top-header{
    width: calc(100% - 80px);
  }

}
@media screen and (min-width: 1400px){
  .container-xl{
    max-width: 1170px;
  }
}

@media screen and (max-width: 1024px){
  .footer h6{
    margin-top: 30px
  }
  h1{
    font-size: 40px;
  }
  h2{
    font-size: 36px;
  }
  h3{
    font-size: 30px;
  }
  h4{
    font-size: 24px;
  }
  h5{
    font-size: 20px;
  }
	.exp-wrap{gap: 0}
}

@media screen and (max-width: 1024px){
  .elementor.elementor-location-header{
    position: sticky;
    top: 0;
    z-index: 999;
    background: #fff;
  }
  .top-header{
    position: sticky;
    top: 0;
    width: 100%;
    border-radius: var(--rad15);
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eee;
    margin-bottom: 0;
  }
  .top-header .elementor-widget-search-form{
    display: none !important
  }
  .top-header .menu-wrapper{
    color: #fff;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .elementor-menu-toggle svg{
    margin: 3px 0 0 ;
    padding:0;
    fill: #fff!important
  }
  .top-header.fixed .top-logo a, .top-logo a{
    width: 60px;
    height: 60px;
  }
  .elementor-nav-menu--dropdown{
    position: fixed;
    top: 60px;
    left: 12px;
    right: 12px;
    border-radius: var(--rad10);
  }	
}

@media screen and (max-width: 991px){
.owl_home_exp.owl-carousel .item img.img-sm{
	position: absolute;
    bottom: 0;
	left: 8px;
    max-width: 100px;
	height: auto;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-radius: 0 10px 0 0;}
	
}
@media screen and (max-width: 767px){
	.exp-wrap{flex-direction: column; gap: 5px; align-items: flex-start;}
.exp-wrap h3{flex: 0 0 100%}	
.exp-wrap .nav-pills .nav-link{margin: 2px; font-size: 14px;}
}

@media screen and (max-width: 575px){
  h1{
    font-size: 36px;
  }
  h2{
    font-size: 32px;
  }
  h3{
    font-size: 28px;
  }
  .fs-20{
    font-size: 18px!important;
  }
  .fs-18{
    font-size: 17px!important;
  }
  h3 img{
    max-height:70px;
    height: auto
  }
  .elementor-heading-title {
    line-height: 1.2 !important;
  }
  .owl_home_main.owl-carousel .item .caption h1{
    font-size: 24px;
    margin: 10px
  }
  .owl_home_main.owl-carousel .item .caption{
    padding-left: 10px
  }
  .elementor-menu-toggle svg{
    margin: 0
  }
  .owl-carousel .item .caption{
    font-size: 16px;
  }
  .owl-dots{
    margin-top: 10px!important;
  }

  .top-header .menu-wrapper{
    background: #3f444b!important
  }
	.elementor-menu-toggle{padding: 0;}
	.top-header .menu-wrapper{width:36px; height: 36px}
	.elementor-menu-toggle .e-font-icon-svg{width: 16px; height: 16px}
  .elementor-nav-menu--dropdown{
    left: 10px;
    right: 10px;
    top: 80px;
    margin: 0 !important;
    background: #000;
    height: calc(100vh - 100px);
    padding: 20px
  }
  .elementor-nav-menu--dropdown a {
    color: #fff;
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: 300 !important;
    font-family: "DM Sans" !important;
    letter-spacing: 2px;
    padding: 20px;
	border-radius: 5px;
  }
	.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover,.elementor-nav-menu--dropdown a:hover,.elementor-nav-menu--dropdown a:active,.elementor-nav-menu--dropdown a:focus{letter-spacing: 2px;
    padding: 20px!important;
	border-radius: 5px!important;}
	
	.info_icons .elementor-element{margin: 7.5px 0;}
	.info_icons .elementor-element .elementor-element{--widgets-spacing-row: 0}
	.home_explore_activities h3 img{display: flex; margin-bottom: 6px;}
	.marquee-content img{max-height: 50px;}
	.btn_outline{padding: 0}
}
.elementor-kit-8 .activities_page_wrapper img{border-radius: 6px;}

.activities_page_wrapper h5{margin-bottom: 30px;}

@media screen and (max-width: 375px){
  h1{
    font-size: 30px;
  }
  h2{
    font-size: 28px;
  }
  h3{
    font-size: 26px;
  }
  h3 img{
    max-height:50px;
  }
  .owl_home_main.owl-carousel .item .caption h1{
    font-size: 20px;
  }
	.activities_page_wrapper h5{margin-bottom: 20px;}
}




