/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1763101225
Updated: 2025-11-14 06:20:25

*/

a{transition:all 0.3s;}

.elementor-location-header > .elementor-element.elementor-sticky--effects{background:var( --e-global-color-accent );}
.elementor-location-header > .elementor-element.elementor-sticky__spacer{min-height:0; height:0; padding:0;}

.elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu > li > a{cursor:pointer;}
.elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu > li > .sub-menu{background:none; padding:24px 0 0;}
.elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu > li > .sub-menu:before{content:''; position:absolute; left:0; top:24px; right:0; bottom:0; background:var( --e-global-color-primary ); border:solid 1px var( --e-global-color-secondary );}
.elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu > li > .sub-menu > li:first-child{padding-top:1px;}
.elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu > li > .sub-menu > li:bottom-child{padding-bottom:1px;}
.elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu > li > .sub-menu > li{background:none; padding:0 1px;}
.elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu > li > .sub-menu > li > a{border:none; background:none; color:#fff;}
.elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu > li > .sub-menu > li > a:hover,
.elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu > li > .sub-menu > li.current_page_item > a{background:#fff; color:var( --e-global-color-primary );}

.home-hero .elementor-element > .e-n-carousel{padding:0 !important; position:relative;}
/*.home-hero .elementor-element > .e-n-carousel:after{content:''; position:absolute; left:0; bottom:-1px; right:0; background:url(images/sec1-top.png) center bottom no-repeat; background-size:100% auto; padding:0 0 2.083%; display:block; z-index:1;}*/
.home-hero .elementor-element > .swiper-pagination{position:absolute; left:0; bottom:12% !important; right:0; width:100%; max-width:100%; transform:none; top:auto; margin:auto; display:flex; justify-content:center;}
.home-hero .elementor-element > .swiper-pagination > span{border:solid 1px var( --e-global-color-secondary );}
.home-hero .elementor-element > .swiper-pagination > span:not(.swiper-pagination-bullet-active){background:none; opacity:1;}

.img-brd > .elementor-element{position:relative;}
.img-brd > .elementor-element:before{content:''; position:absolute; left:6%; right:6%; bottom:6%; top:6%; border:solid 2px var( --e-global-color-431a4f6 ); display:block;}

.bg-100.elementor-element{background-size:100% 100% !important;}

.sep1-top.elementor-element:before{content:'' !important; position:absolute; left:0; top:-1px; right:0; height:auto; background:url(images/sec1-btm.png) center top no-repeat; background-size:100% auto; padding:0 0 2.083%; display:block !important; z-index:1;}
.sep1-btm.elementor-element:after{content:'' !important; position:absolute; left:0; bottom:-1px; right:0; height:auto; background:url(images/sec1-top.png) center bottom no-repeat; background-size:100% auto; padding:0 0 2.083%; display:block !important; z-index:1;}

.sep2-top.elementor-element:before{content:'' !important; position:absolute; left:0; top:-1px; right:0; height:auto; background:url(images/sec2-btm.png) center top no-repeat; background-size:100% auto; padding:0 0 2.083%; display:block !important; z-index:1;}
.sep2-btm.elementor-element:after{content:'' !important; position:absolute; left:0; bottom:-1px; right:0; height:auto; background:url(images/sec2-top.png) center bottom no-repeat; background-size:100% auto; padding:0 0 2.083%; display:block !important; z-index:1;}

.sep3-top.elementor-element:before{content:'' !important; position:absolute; left:0; top:-1px; right:0; height:auto; background:url(images/sec3-btm.png) center top no-repeat; background-size:100% auto; padding:0 0 2.083%; display:block !important; z-index:1;}
.sep3-btm.elementor-element:after{content:'' !important; position:absolute; left:0; bottom:-1px; right:0; height:auto; background:url(images/sec3-top.png) center bottom no-repeat; background-size:100% auto; padding:0 0 2.083%; display:block !important; z-index:1;}

.home .hoursbox-con{max-width:492px; margin:auto;}
.hoursbox-con .elementor-widget-heading{position:relative; overflow:hidden;}
.hoursbox-con .elementor-widget-heading .elementor-heading-title{position:relative; width:max-content; margin:auto; padding:0 24px;}
.hoursbox-con .elementor-widget-heading .elementor-heading-title:before{content:''; position:absolute; left:-50vw; right:100%; height:1px; bottom:0; top:0; margin:auto; background:var( --e-global-color-accent );}
.hoursbox-con .elementor-widget-heading .elementor-heading-title:after{content:''; position:absolute; left:100%; right:-50vw; height:1px; bottom:0; top:0; margin:auto; background:var( --e-global-color-accent );}

.homeleft-img.elementor-element{width:56%;}
.homeleft-img .elementor-element{padding-bottom:100%; bottom:80px !important;}
.homeleft-img .elementor-element img{position:absolute; left:0; top:0; width:100%; display:block; height:100%;}

.event-sec .elementor-widget-image{position:relative; padding:0 0 100%;}
.event-sec .elementor-widget-image > a{display:block; width:100%; height:100%; position:absolute; left:0; top:0;}
.event-sec .elementor-widget-image img{width:100%; height:100%; object-fit:cover; position:absolute; left:0; top:0;}


@media only screen and (min-width: 1025px) {
.home-subc > .e-con-inner > .elementor-widget-image:first-child{bottom:0; display:flex; align-items:center; width:9.5%;}
.home-subc > .e-con-inner > .elementor-widget-image:last-child{bottom:0; display:flex; align-items:center; width:25%; justify-content:flex-end;}
}

.home-subc .elementor-shortcode .tnp-subscription{width:45vmax; max-width:100%; margin:auto;}
.home-subc .elementor-shortcode .tnp-subscription form{display:flex; justify-content:space-between;}
.home-subc .elementor-shortcode .tnp-subscription .tnp-field-email{width:calc(100% - 116px); margin:0;}
.home-subc .elementor-shortcode .tnp-subscription .tnp-field-email label{display:none;}
.home-subc .elementor-shortcode .tnp-subscription .tnp-field-email input{width:100%; padding:0 22px; margin:0; background:none; border:solid 1px rgba(0,0,0,0.2); height:48px; color:var(--e-global-color-accent); border-radius:0; font-family:var( --e-global-typography-abdc133-font-family ), Sans-serif; font-size:var(--e-global-typography-text-font-size); font-weight:var(--e-global-typography-text-font-weight); line-height:normal; outline:none;}
.home-subc .elementor-shortcode .tnp-subscription .tnp-field-email input::-webkit-input-placeholder{opacity:1; color:var(--e-global-color-accent);}
.home-subc .elementor-shortcode .tnp-subscription .tnp-field-email input::-moz-placeholder{opacity:1; color:var(--e-global-color-accent);}
.home-subc .elementor-shortcode .tnp-subscription .tnp-field-email input:-ms-input-placeholder{opacity:1; color:var(--e-global-color-accent);}
.home-subc .elementor-shortcode .tnp-subscription .tnp-field-email input:-moz-placeholder{opacity:1; color:var(--e-global-color-accent);}
.home-subc .elementor-shortcode .tnp-subscription .tnp-field-button{margin:0; width:100px;}
.home-subc .elementor-shortcode .tnp-subscription .tnp-field-button input{width:100%; padding:0; margin:0; background:var(--e-global-color-secondary); border:none; height:48px; color:var(--e-global-color-accent); border-radius:0; font-family:var( --e-global-typography-abdc133-font-family ), Sans-serif; font-size:var(--e-global-typography-text-font-size); font-weight:var(--e-global-typography-b959f29-font-weight); line-height:normal; text-align:center; transition:all 0.3s;}
.home-subc .elementor-shortcode .tnp-subscription .tnp-field-button input:hover{background:var(--e-global-color-accent); color:var(--e-global-color-431a4f6);}

footer.elementor-location-footer{position:relative;}
footer.elementor-location-footer:before{content:'' !important; position:absolute; left:0; top:auto; bottom:calc(100% - 2px); right:0; height:auto; background:url(images/footer-top.png) center top no-repeat; background-size:100% auto; padding:0 0 2.083%; display:block !important; z-index:1;}

.about-sec .swiper .swiper-slide-inner{position:relative; display:block; padding:0 0 80%;}
.about-sec .swiper .swiper-slide-inner img{position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; display:block;}
.about-sec .swiper .swiper-pagination.{bottom:16px !important;}

.contact-sec .form-main{display:flex; flex-wrap:wrap; justify-content:space-between; column-gap:24px; row-gap:24px;}
.contact-sec .form-main .form-field{width:100%;}
.contact-sec .form-main .field-half{width:calc(50% - 12px);}
.contact-sec .form-main .form-field p{padding:0; margin:0;}
.contact-sec .form-main .form-field label,
.contact-sec .form-main .form-field br{display:none;}
.contact-sec .form-main .form-field input:not([type="submit"]):not([type="checkbox"]):not([type="file"]):not([type="radio"]),
.contact-sec .form-main .form-field select,
.contact-sec .form-main .form-field textarea{width:100%; padding:10px 20px; margin:0; border:solid 1px var( --e-global-color-text ); background:none; border-radius:0; outline:none; font-family:var( --e-global-typography-text-font-family ), Sans-serif; font-size:var( --e-global-typography-text-font-size ); font-weight:var( --e-global-typography-text-font-weight ); line-height:var( --e-global-typography-text-line-height ); letter-spacing:var( --e-global-typography-text-letter-spacing ); color:var( --e-global-color-text ); height:48px; display:block;}
.contact-sec .form-main .form-field textarea{height:160px; resize:none;}
.contact-sec .form-main .form-field input[type="submit"]{height:54px; padding:10px 32px;}
.contact-sec .form-main .form-field:has([type="file"]) label{display:block; padding:0 0 16px; font-family:var( --e-global-typography-text-font-family ), Sans-serif; font-size:var( --e-global-typography-text-font-size ); font-weight:var( --e-global-typography-text-font-weight ); line-height:var( --e-global-typography-text-line-height ); letter-spacing:var( --e-global-typography-text-letter-spacing ); color:var( --e-global-color-text );}

.contact-sec .wpcf7-form .wpcf7-response-output{margin:16px 0 0; padding:10px 20px; background:#ffb900;}
.contact-sec .wpcf7-form .wpcf7-response-output[aria-hidden="true"]{background:#46b450; color:#fff;}

.menu-pagesec .elementor-widget-image{position:relative; padding:0 0 80%;}
.menu-pagesec .elementor-widget-image > a{display:block; width:100%; height:100%; position:absolute; left:0; top:0;}
.menu-pagesec .elementor-widget-image img{width:100%; height:100%; object-fit:cover; object-position:top; position:absolute; left:0; top:0;}

@media only screen and (max-width: 1399px) {
.home-subc .elementor-shortcode .tnp-subscription{width:55vmax;}

}

@media only screen and (max-width: 1024px) {
.homeleft-img .elementor-element{bottom:40px !important;}
.home-subc .elementor-shortcode .tnp-subscription{width:100%;}
.home-hero .elementor-element > .swiper-pagination{bottom:10% !important;}

header.elementor-location-header > .elementor-element:not(.elementor-sticky__spacer):not(.elementor-sticky--active){position:absolute;}
.elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed !important; top:89px !important; left:0 !important; width:100vw !important; height:calc(100vh - 89px)!important; background:var( --e-global-color-accent ); display:flex !important; flex-direction:column; justify-content:start; align-items:start; padding:24px !important; margin:0 !important; z-index:99999; overflow-y:auto; transform:translateY(calc(-100% - 89px)); transition:transform 0.4s ease-in-out;}
.elementor-nav-menu--dropdown.elementor-nav-menu--dropdown-active{transform:translateY(0);}
.elementor-nav-menu--dropdown.elementor-nav-menu__container > .elementor-nav-menu{margin:0; width:100%;}
.elementor-location-header > .elementor-element.elementor-sticky{transition:0.3s ease;}
.elementor-location-header > .elementor-element.elementor-sticky:has(.elementor-menu-toggle.elementor-active){background:var( --e-global-color-accent );}

.elementor-location-header #header-main .elementor-nav-menu{padding:0;}
.elementor-location-header #header-main .elementor-nav-menu > li{border-color:rgba(255,255,255,0.1);}
.elementor-location-header #header-main .elementor-nav-menu > li > a{color:var( --e-global-color-431a4f6 ); padding:12px 20px; background:none; justify-content:space-between; position:relative;}
.elementor-location-header #header-main .elementor-nav-menu > li > a > .sub-arrow{padding:0; width:49px; height:49px; position:absolute; right:0; top:0; bottom:0; margin:0; justify-content:center; align-items:center;}
.elementor-location-header #header-main .elementor-nav-menu > li > a > .sub-arrow svg{fill:currentColor;}
.elementor-location-header #header-main .elementor-nav-menu > li.current-menu-item > a{color:var( --e-global-color-accent ); background:var( --e-global-color-secondary );}
.elementor-location-header #header-main .elementor-nav-menu > li > .sub-menu > li > a{border:none; padding:12px 20px;}

.elementor-location-header #header-main .elementor-menu-toggle svg{display:none;}
.elementor-location-header .elementor-menu-toggle{position:relative; width:24px; height:20px; background:linear-gradient(var( --e-global-color-431a4f6 ) 0 0) center/100% 2px no-repeat; transition:0.3s ease; outline:none;}
.elementor-location-header .elementor-menu-toggle::before,
.elementor-location-header .elementor-menu-toggle::after{content:""; position:absolute; left:0; width:100%; height:2px; background:var( --e-global-color-431a4f6 ); border-radius:3px; transition:0.3s ease;}
.elementor-location-header .elementor-menu-toggle::before{top:0;}
.elementor-location-header .elementor-menu-toggle::after{bottom:0;}
.elementor-location-header .elementor-menu-toggle.elementor-active{background-size:0 0;}
.elementor-location-header .elementor-menu-toggle.elementor-active::before{top:50%; transform:translateY(-50%) rotate(45deg);}
.elementor-location-header .elementor-menu-toggle.elementor-active::after{bottom:auto; top:50%; transform:translateY(-50%) rotate(-45deg);}

}

@media only screen and (max-width: 767px) {
footer.elementor-location-footer .footer-top .elementor-nav-menu li > a{justify-content:center;}

}

@media only screen and (max-width: 600px) {
.home-hero .elementor-element > .swiper-pagination{bottom:7% !important;}
.contact-sec .form-main .field-half{width:100%;}
}













