/* Theme Name: Netling */
/* Version: 1.5 */

/* 31-07-24 */
.form1 p{
margin-bottom: 0px;
}
.form1-text-white .wpcf7-spinner{
      position: absolute;
}
.form1-text-white .link1 input{
      background-color: transparent;
    border: none;
    color: #fff;
}
.form1-text-white .link1:hover input{
      color: #ddb54c !important;
}

.checkbox1 .wpcf7-form-control-wrap{
	float:left;
}



.checkbox1 .wpcf7-not-valid-tip{
	display:none;
}
.checkbox1 input+span:before{
  top:0;
}

.checkbox1 .wpcf7-not-valid .wpcf7-list-item-label::before{
	border-color:red;
}
.form1-text-white .checkbox1 small a{
	color:white;
  padding:0;
}
.form1-text-white .checkbox1 small a:hover{
  border-bottom:none;
}
.checkbox1 input+span:after{
  top:2px;
}
/*
@media (max-width:767px){
.checkbox1 .wpcf7-form-control-wrap{
	width:50px;
}
}*/

/* 02-08-24 */
#header .inline-list.alt li::after{
display:none;}

/*#main-navigation .mega-menu  {
    align-items: center;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}*/

#main-navigation .mega-menu-wrap{
background-color:transparent;}

#main-navigation .mega-menu > li {
  border:none !important;
  box-shadow:none !important;
  margin-right:28px !important;

}
#main-navigation .mega-menu > li:last-child{
  margin-right:0 !important;
}


#main-navigation .mega-menu > li  a {
    color: #fff !important;
    font-size: 1rem !important;
    line-height: 1.1875 !important;
  background-color:transparent !important;
  height:auto !important;
  display:flex !important;
  padding:0 !important;
    position:relative !important;
  
}

 
#main-navigation .mega-menu > li:hover > a{
 border-bottom: 2.5px solid #50b08b !important;
  margin-bottom: -2.5px !important;
  
}
#main-navigation .mega-menu > li .mega-indicator{
  transition:0.3s !important;
}
#main-navigation .mega-menu > li:hover .mega-indicator{
      transform: rotate(180deg) !important;
}
#main-navigation .mega-menu > li.mega-btn a{
  border-radius: 14px 0 14px 0 !important;
    border-width: 2px !important;
    font-size: 1rem !important;
    line-height: 1.1875 !important;
    min-width: 100px !important;
    padding: 12px 15px !important;
  border: 2px solid #50b08b !important;
  transition:0.3s !important;
}

#main-navigation .mega-menu > li.mega-btn:hover{
  border: none !important;
}
#main-navigation .mega-menu > li.mega-btn:hover > a{
  background-color:#50b08b !important;
  margin:0 !important;
}

#main-navigation .mega-menu > li.mega-sub-menu-btn .mega-sub-menu{
      top: 50px !important;
  padding: 19px 13px !important;
  background-color:#fff !important;
  box-shadow:0 3px 6px rgba(0,0,0,0.16) !important;
}
#main-navigation .mega-menu > li.mega-sub-menu-btn .mega-sub-menu > li{
padding: 11px !important;
}
#main-navigation .mega-menu > li.mega-sub-menu-btn .mega-sub-menu > li a{
color:#0D4061 !important;
  font-weight:400 !important;
  text-transform: capitalize !important;
}

@media (max-width: 1299px) {
    #main-navigation .mega-menu > li {
        margin-right: 18px !important;
    }
  #main-navigation .mega-menu > li.mega-btn a{
  padding: 10px 12px !important;
    font-size: .875rem !important;
}
}
@media (max-width: 1199px) {
    #main-navigation .mega-menu > li a {
        font-size: .875rem !important;
    }
}
@media (max-width: 991px) {
    #main-navigation .mega-menu > li {
        margin-right: 14px !important;
    }
  #main-navigation .mega-menu > li.mega-btn a{
    font-size: .8125rem!important;
}
  #main-navigation .mega-menu > li a {
        font-size: .8125rem !important;
    }
}

#mega-menu-wrap-header-menu .mega-menu-toggle{
  background-color:transparent !important;
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  #main-navigation {
    opacity: 1;
    visibility: visible;
  background-color:transparent;
    position:absolute;
}
   .menu-open #main-navigation {
    position:fixed;
}

  #main-navigation .mega-menu > li{
    margin-bottom:16px !important;
  }
  #main-navigation .mega-menu-wrap {
    padding:42px 30px 30px;
    height:100%;
    transition-duration: 0.3s !important;
}
  #main-navigation .mega-menu > li.mega-sub-menu-btn .mega-sub-menu > li {
    padding: 6px !important;
}
  .menu-open #main-navigation .mega-menu-wrap{
    background-color:#0D4061 !important;
  }
    #main-navigation ,#main-navigation .scrollable-content{
        padding: 0;
      overflow:unset;
    }
      #mega-menu-wrap-header-menu .mega-menu-toggle + #mega-menu-header-menu {
        background-color:transparent !important;
        display: block !important;
        visibility: hidden;
        opacity: 0;
       
    }
      #mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open + #mega-menu-header-menu {
        opacity: 1;
        visibility: visible;
        overflow-y: auto;
        height: 100%;
        padding-bottom: 60px;
    }
  #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item{
        width: fit-content !important;
  }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-sub-menu-btn > a {
        margin-bottom:16px !important;
    }
  #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-sub-menu-btn{
  width: 100% !important;
  }
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-sub-menu-btn .mega-sub-menu{
   margin-bottom:16px !important;
  width: 100% !important;
}
}
/* 09-08-24 */
@media(min-width:768px){
  .w-md-50{
    width:50% !important;
  }
  .align-end-md{
margin-right: calc(50% - 50vw) !important;
}
}

.tribe-events-header .tribe-events-header__events-bar{
border-color:#f5f5f5 !important;
}
.tribe-events .tribe-events-c-search__input-control-icon-svg{
  color:#707070 !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input::placeholder{
  color:#535353 !important;
}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button{
  background-color:#50B08B !important;
}

/* 04-02-25 */


#banner-slide2 .description {
    max-width: 100%;
    padding-top: 20px
}

#banner-slide2 .description .display-1 {
    font-size: 6.25rem
}

@media (max-width:1199px) {
    #banner-slide2 .description .display-1 {
        font-size: 3.75rem;
        margin-bottom: 8px
    }
}

@media (max-width:991px) {
    .slider1 #banner-slide2 .description .display-1 {
        font-size: 3.125rem
    }
}

@media (max-width:767px) {
    #banner .slider1 .slick-slide:has(#banner-slide2) {
        padding-top: 104px
    }

    #banner #banner-slide2 .description .display-1 {
        font-size: 1.875rem
    }

    #banner #banner-slide2 .description p {
        font-size: 1rem
    }
}
/* 06-02-25 */
#banner .slider1 .slick-slide{
	max-height:750px;
}
@media (max-width: 1199px) {
  #banner-slide4 .overlapping-img{
	top:70px;
  }
}

/* 23-04-25 */ 
.video1 {
  position: relative;
  border-radius: 0 0 60px 60px;
  overflow: hidden;
  height: 750px;
}

.video1 video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
  }

@media (max-width: 1299px) {
  .video1 {
    max-height: 500px;
  }
}
@media (max-width: 991px) {
  .video1 {
    max-height: 400px;
  }
}


.pull-top80 {
  margin-top: -80px;
}

@media (max-width:991px) {
  .pull-top80 {
    margin-top: -40px;
  }
}

.page-template-contact-thank-you #container #content {
    align-items: center;
    display: flex
;
    flex: 1;
    justify-content: center;
    padding: 150px 0 100px;
}