/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * 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.
 */

/*for removing bootstrap hover underline menus */
.elementor-nav-menu--main a:hover {
    text-decoration: none !important;
}
#banner_btn span {
    align-items: center;
}

#banner_btn .elementor-button-icon {
    background-color: #ffffff;
    padding: 13px 15px 12px 14px;
    font-size: 17px;
}
#banner_btn:hover .elementor-button-icon {
  background-color: #FFCB04;
}
#banner_btn svg {
transform: rotate(-45deg) ;
transition: all .25s cubic-bezier(.645,.045,.355,1);
}
#banner_btn:hover svg {
 transform: rotate(0deg);
}

.blog_overlay .elementor-background-slideshow__slide.swiper-slide:before {
    opacity: 0.7;
    background: transparent;
    background: linear-gradient(transparent, #000000), linear-gradient(transparent, #000000);
    background: -moz-linear-gradient(transparent, #000000), -moz-linear-gradient(transparent, #000000);
    background: -o-linear-gradient(transparent, #000000), -o-linear-gradient(transparent, #000000);
    content: "";
    height: 100%;
    bottom: -2px;
    left: 0;
    right: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
    transition: all 0.7s ease 0s;
}
.heading_post_0 a {
    display: inline;
    background: no-repeat 0 100%;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0 2px;
    -webkit-transition: all 0.3s, background-size 0.5s;
    transition: all 0.3s, background-size 0.5s;
}
.blog_overlay:hover a{
  background-size: 100% 2px;
}
.heading_post_h:hover a{
  background-size: 100% 2px;
}

/* single post page */
.single_post_00 {
    display: grid;
    grid-template-columns: 20% 80%;
    align-items: center;
    padding-top: 25px;
}
.single_post_00 i {
    font-size: 40px !important;
    background-color: #ffcb04;
    color: #ffffff;
    padding: 15px 20px;
    border-radius: 4px;
    width: 74%;
    text-align: center;
}
.single_post_00 p {
    font-size: 17px;
    color: #616161;
    font-family: "Arimo", sans-serif;
    margin: 0;
}
.single_post_00 h4 {
 font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: #222222;
    margin: 0;
    padding-bottom: 5px;
}
.gallery_post {
    padding-top: 40px;
}
@media only screen and (max-width: 767px) {
.single_post_00 {
    grid-template-columns: 35% 65%;
}
}
.footer_menu_hover_e0 li a {
    display: inline;
    background: no-repeat 0 100%;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0 2px;
    -webkit-transition: all 0.3s, background-size 0.5s;
    transition: all 0.3s, background-size 0.5s;
}
.footer_menu_hover_e0 li a:hover {
    background-size: 100% 2px;
}

/* Home Page */
#home-legacy .elementor-element.e-con-full.animated-slow.e-flex.e-con.e-child.animated{
background: rgba(0, 0, 0, 0.25) !important;

box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
backdrop-filter: blur(6.6px) !important;
-webkit-backdrop-filter: blur(6.6px) !important;
  border: transparent !important;
}  
.page-id-8 .elementor-element.elementor-element-48d0aeeb.e-con-full.e-transform.e-flex.e-con.e-child.animated.fadeInLeft {
    background: rgba(255, 203, 4, 0.28) !important;
    
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1 ) !important;
    backdrop-filter: blur(6.6px) !important;
    -webkit-backdrop-filter: blur(6.6px) !important;
}
.page-id-8 .elementor-element.elementor-element-6937869.e-con-full.e-transform.e-flex.e-con.e-child.animated.fadeInLeft{
    /* From https://css.glass */
background: rgba(255, 203, 4, 0.28) !important;

box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
backdrop-filter: blur(6.6px) !important;
-webkit-backdrop-filter: blur(6.6px) !important;
  }
.page-id-8 .elementor-element.elementor-element-789bf9d5.e-con-full.e-transform.e-flex.e-con.e-child.animated.fadeInRight{
  /* From https://css.glass */
background: rgba(255, 203, 4, 0.28) !important;

box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
backdrop-filter: blur(6.6px) !important;
-webkit-backdrop-filter: blur(6.6px) !important;
}
.page-id-8 .elementor-element.elementor-element-7c233831.e-con-full.e-transform.e-flex.e-con.e-child.animated.fadeInLeft{
  /* From https://css.glass */
background: rgba(255, 255, 255, 0.28) !important;

box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
backdrop-filter: blur(6.6px) !important;
-webkit-backdrop-filter: blur(6.6px) !important;
   border: transparent !important;
}
.page-id-8 .elementor-element.elementor-element-42fac998.e-con-full.e-transform.e-flex.e-con.e-child.animated.fadeInLeft{
  background: rgba(255, 255, 255, 0.28) !important;

box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
backdrop-filter: blur(6.6px) !important;
-webkit-backdrop-filter: blur(6.6px) !important;
   border: transparent !important;
}
.page-id-8 .elementor-element.elementor-element-26e468a1.e-con-full.e-transform.e-flex.e-con.e-child.animated.fadeInRight{
  background: rgba(255, 255, 255, 0.28) !important;

box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
backdrop-filter: blur(6.6px) !important;
-webkit-backdrop-filter: blur(6.6px) !important;
   border: transparent !important;
}
.page-id-8 .elementor-element.elementor-element-78b68a4a.e-con-full.e-transform.e-flex.e-con.e-child.animated.fadeInRight{
  background: rgba(255, 255, 255, 0.28) !important;

box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
backdrop-filter: blur(6.6px) !important;
-webkit-backdrop-filter: blur(6.6px) !important;
   border: transparent !important;
}




/* board of directors Page Css */
.team_members_post .elementor-widget-container:after {
    background-color: #ffcb04;
    content: "";
    height: 32px;
    position: absolute;
    right: -22px;
    top: -7px;
    transform: skewX(20deg);
    -moz-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
    -o-transform: skewX(20deg);
    width: 20px;
    z-index: 1;
}
@media only screen and (max-width: 768px) {
 .team_members_post .elementor-widget-container:after {
    height: 29px;
} 
}
/* About Us Page Css */

#gear svg{
   animation: rotate 5s linear infinite;
}
.team_members svg{
   animation: rotate 5s linear infinite;
}
#legacy img{
  animation: rotate 5s linear infinite;
}
 @keyframes rotate {
        from {
            transform: rotate(0deg);
        }
        to {
            transform: rotate(360deg);
        }
    }

.card .elementor-icon-box-wrapper {
    min-height: 200px !important;
    border: 1px solid #0000003b;
    padding: 10px;
    box-shadow: 0px 0px 30px rgba(0,0,0,0.1);
  transition: all 1s ease;
  border-radius: 10px 60px 10px 60px !important;
}
 .card:hover .elementor-icon-box-wrapper {
        background-color: #FFCB04;
    }
.card span.elementor-icon.elementor-animation-{
  transition: all 1s ease;
}
.card:hover span.elementor-icon.elementor-animation-{
  background-color : #000 !important;
}
div#hall-cards:hover img {
    transform: scale(1.1);
    transition: all 0.6s ease;
}
div#hall-cards img{
  transition: all 0.6s ease;
}

#memories .elementor-element.elementor-element-2de25d2c.e-con-full.animated-slow.e-flex.e-con.e-child.animated.fadeIn {
    background: rgba(255, 255, 255, 0.41) !important;
    
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;
    border: 1px solid rgba(255, 255, 255, 1) !important;
}
#legacy .elementor-element.e-con-full.animated-slow.e-flex.e-con.e-child.animated {
    background: rgba(255, 255, 255, 0.41);
    
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    border: none !important;
}

/* Events */
#events .elementor-post__text {
    display: flex !important;
    justify-content: space-between;
}

/* Footer Links */

.contact-links{
  color: #999999;
}
.contact-links:hover{
  color: #FFCB04;
}


@media (max-width:767px){

/*  About Us Page */	
.elementor-icon-box-wrapper {
    /*height: 190px !important;*/
        align-items: center !importaNT;
}
}

@media (max-width: 375px){
.card h3.elementor-icon-box-title {
    font-size: 16px !important;
}
.card p.elementor-icon-box-description {
    font-size: 12px !important;
}
}

/* About Us Page CSS Ends Here */

/*  Contact us page css start's here */
.page-id-566  .contact-links-form {
            color: #000 ;
        }
.page-id-566  .contact-links-form:hover {
            color: #fec727;
        }

.page-id-566 label.form-label {
    display: none;
}
.page-id-566 #wpcf7-f10-p566-o1 .col-12.d-flex.align-items-end {
    text-align: center;
}

.page-id-566 #wpcf7-f10-p566-o1 input,.page-id-566 #wpcf7-f10-p566-o1 select,.page-id-566 #wpcf7-f10-p566-o1 textarea {
    outline-color: #fec727;
border-color: #fec727 !important;

}

.page-id-566 #wpcf7-f10-p566-o1 p span select option:hover {
background-color:#fec727 !important;
}

.page-id-566 input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
border-color:#fec727;
border-width:2px;
color : #fec727;
font-weight:700;
font-size:18px;
font-family: "Montserrat", Sans-serif;
transition: all 0.6s ease;
}

.page-id-566  input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
background-color: #fec727;
color: #fff;
transition: all 0.6s ease;
}

.page-id-566 input.wpcf7-form-control.wpcf7-submit.has-spinner:focus {
background-color:#fec727;
color:#fff;
}

.page-id-566 #contact_us_image #banner_btn .elementor-button-icon {
    padding: 7px 7px 7px 7px !important;
}


.page-id-566 .wpcf7 input[type="date"]:before{
  content: attr(placeholder) !important;
}
.page-id-566 .wpcf7 input#date-741 {
    display: flex !important;
}
/*  Contact us page css ends here */