/*
Theme Name: Next Level Learning
Theme URI: http://athemes.com/theme/sydney
Author: aThemes
Author URI: http://athemes.com
Template: hello-elementor
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementor
*/
/*--- ADD YOUR CUSTOM CSS STYLE BELOW ---*/


.nl-site-header {
  background: #00000085;
  transition: background 1s;
}


.nl-site-header.scrolled {
  background: #ffffff!important;
  transition: background 1s;
  box-shadow: 0 4px 8px -2px gray;
}

.nl-site-header .logo-area  {
  display: flex;
  height: 120px;
  background-image: url('https://www.nextlevellearning.co.nz/wp-content/uploads/2025/08/logo-hor-2-85-no-back.webp');
  background-repeat: no-repeat;
   background-position: center; /* Center the image */
   transition: background-image 1s;
}


.nl-site-header.scrolled .logo-area {
  background-image: url('https://www.nextlevellearning.co.nz/wp-content/uploads/2025/08/logo-hor-2-85-no-back-bl.webp');
  background-repeat: no-repeat;
   background-position: center; /* Center the image */
   transition: background-image 1s;
}

:NOT(.sub-menu) .nl-site-header .hfe-nav-menu a {
  color: #ffffff;
}


.sub-menu .nl-site-header .hfe-nav-menu a {
  color: #196885!important;
}


.nl-site-header.scrolled .hfe-nav-menu a {
  color: #196885!important;
}


.elementor-105 .elementor-element.elementor-element-a49a372 .menu-item a.hfe-menu-item {
  text-align: center;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
  align-items: center;
}

.hover-expand:hover {
  background: #ffffff;
  padding-top: 75px!important;
  padding-bottom: 75px!important;
  margin-top: -45px;
  margin-bottom: -45px!important;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  border-color: grey!important;
  color: black;
  transition: all .5s;
}

.hover-expand p, .hover-expand h3   {
  transition: color 1s!important;
}
.hover-expand:hover .elementor-icon-box-description {
  color: #354A54!important;

}

.hover-expand:hover .cat-button {
  opacity: 1!important;
  text-align: center;
  left: 50%;
  transform: translateX(calc(-50% ));
  background: #196885;
  color: #ffffff;
  transition: opacity 1s;
}

.hover-expand:hover .elementor-icon-box-title {
  color: #354A54!important;
    transition: color: 5s!important;
}

.hover-expand:hover .elementor-icon-box-icon .elementor-icon {
  color: #196885!important;
  fill: #196885!important;
  transition: color 1s, fill 1s!important

}

.cat-button {
  margin-bottom: 20px;
  bottom: 0;
  position: absolute;
  opacity: 0;
  font-family: "Roboto", Sans-serif;
  font-weight: 500;
  text-decoration: none;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #196885;
  border-radius: 25px 25px 25px 25px;
  padding: 8px 25px;
  transition: background 1s!important;
}

.cat-button:hover {
  color: #196885!important;
  background:#ffffff!important;
  transition: background 1s, color 1s!important;
}


blockquote {
    background: #e4e4e4;
    padding: 20px 10px 10px 30px;
    text-align: center;
    border-left: 5px solid #196885;
}

.main-color {
  color: #196885;
}
.fa-check-square {
  margin-right: 5px;
  color: #196885;
}

.image-scale-wrap {
  overflow: hidden;

}

.image-scale:hover {
  transform: scale(1.1);
  max-width: fit-content;
  transition: transform 0.5s ease;
}


.home-tab-section .e-n-tab-title-text {
  margin-top: 6px;
}

.home-tab-section .e-n-tab-title:hover .e-n-tab-title-text:after, .home-tab-section [tabindex="0"] .e-n-tab-title-text:after {
  content: ""!important;
  width: 20px!important;
  height: 20px!important;
  background: #196885!important;
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -8px;
  border-radius: 10px;
  border: 5px solid #ffffff;
}

.wpforms-container-full .wpforms-form .wpforms-submit-container {
  text-align: center;
  margin-top: 20px;
}



.contact-details ul  {
  list-style-type: none;
  font-size: 20px;
  color: #7a7a7a;
  line-height: 35px;
}

.contact-details-footer ul  {
  list-style-type: none;
  font-size: 14px;
  color: #ffffff;
  line-height: 25px;
}

.contact-details .fa, .contact-details .fab  {
    min-width: 40px;
    color: #7a7a7a;
    font-size: 25px;
}

.contact-details-footer .fa, .contact-details-footer .fab  {
    min-width: 30px;
    color: #ffffff;
    font-size: 15px;
}

.contact-details a {
  color: #7a7a7a;
  text-decoration: none!important;
}

.contact-details-footer a {
  color: #ffffff;
  text-decoration: none!important;

}

.contact-details-footer a:hover {
  color: #cccccc;
  text-decoration: none!important;

}

.contact-details li {
  display: flex;
}

.cta-style {
  display: flex;
  align-items: center;
  margin-top: 3px;

}

.cta-style a {
  color: #ffffff!important;
  text-decoration: none!important;
  font-size: 28px;



}
