/*
Theme Name: Entre
Theme URI: https://noveldigital.pro
Author: Novel Digital Agency
Author URI: https://noveldigital.pro.
Version: 1.4.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: entre

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
:root {
  --font-color: #3d3d3d;
  --dark-blue: #0c548a;
  --orange: #f97c00;
  --spacing: 80px;
}

body {
  font-size: 16px;
  color: var(--font-color);
  line-height: 1.45;
}

h1, h2, h3, h4, h5,
.ntr-h1, .ntr-h2, .ntr-h3, .ntr-h4, .ntr-h5 {
  font-weight: 600;
}

a,
a:visited,
a:focus,
a:active  {
  text-decoration: none;
  outline: none;
  color: var(--dark-blue);
}

a:hover {
  text-decoration: none;
  outline: none;
  color: var(--orange);
}

/*
============================================================
    Site loader
============================================================
*/
#ntr-site-loader-container {
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  background: #114941;
  /* background: -webkit-linear-gradient(top left, #eff0f1, #86ceff);
  background: -moz-linear-gradient(top left, #eff0f1, #86ceff);
  background: linear-gradient(to bottom right, #eff0f1, #86ceff); */
  z-index: 9999;
}

.ntr-site-loader-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.ntr-site-loader-ripple div {
  position: absolute;
  border: 4px solid rgb(87, 87, 87);
  opacity: 1;
  border-radius: 50%;
  animation: ntr_anim_ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.ntr-site-loader-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}

@keyframes ntr_anim_ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}

.ntr-site-loader-pulse {
  animation: ntr_anim_pulse 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

@keyframes ntr_anim_pulse {
  0% {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
  }
  50% {
     -webkit-transform: scale(0.8);
     transform: scale(0.8);
  }
  100% {
      -webkit-transform: scale(1);
     transform: scale(1);
  }
  }

/*
============================================================
============================================================
  LIVE CSS
  Place live css here
============================================================
============================================================
*/

/*
-------------------------------------------------------------
  Entre header
-------------------------------------------------------------
*/
body:not(.home) .elementor-location-entre-header {
  background: #114941;
  padding: 1rem;
}

@media screen and (min-width: 768px) {
  body.home .elementor-location-entre-header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
  }

  body.ntr-page-scrolled .elementor-location-entre-header {
    background: #114941;
    transition: all 0.3s;
    -webkit-box-shadow: 0px 3px 13px -2px rgba(0,0,0,0.67);
    box-shadow: 0px 3px 13px -2px rgba(0,0,0,0.67);
  }
}

@media screen and (max-width: 767px) {
 .elementor-location-entre-header {
    background: #114941;
    -webkit-box-shadow: 0px 3px 13px -2px rgba(0,0,0,0.67);
    box-shadow: 0px 3px 13px -2px rgba(0,0,0,0.67);

  }
}


body.elementor-editor-active .elementor-location-entre-header {
  position: relative!important;
}

/*
#ntr-site-logo {
  transition: all 0.3s;
}

body.ntr-page-scrolled #ntr-site-logo {
  width: 72%;
}

body:not(.ntr-page-scrolled) #ntr-main-menu .ntr-nav-link {
  color: #fff;
}

#ntr-main-menu .ntr-nav-link {
  display: inline-block;
}

#ntr-main-menu .ntr-nav-link:after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background: black;
  transition: all 0.3s;
}

#ntr-main-menu .ntr-nav-link:hover:after {
  width: 100%;
}
*/
.eb-accordion-wp-menu-list #menu-main-menu{
  overflow: hidden;
  font-family: 'Tinos', serif;
}

.eb-accordion-wp-menu-list .sub-menu {
  padding-left: 3rem;
  border-left: 5px solid #114945;

}

.eb-accordion-wp-menu-list .sub-menu a {
  color: #9DD5CD;
  font-size: 1.4rem;
  margin-bottom: 15px;
  font-family: 'Open Sans', sans-serif;
}

.eb-accordion-wp-menu-list .sub-menu a:hover {
  color: #fff;
}

.eb-accordion-wp-menu-indicator {
  margin-left: 10px;
}

.eb-accordion-wp-menu-list > .menu .sub-menu {
    line-height: 2rem!important;
}

.elementor-sticky--active {
    width: 100%!important;
    left: 0px;
}
