/************CARROUSEL*************/

div.e-n-carousel.swiper.offset-both.swiper-initialized.swiper-horizontal.swiper-pointer-events {
    overflow:visible;
}


/***********ANCHOR LINKS************/

html {
	scroll-padding-top: 100px;
	scroll-padding: 100px 0 0 0;
}


/**************HEADINGS***************/

.header-light-big {
  color: #3DAABD;
  font-weight: 600;
  font-size: 40px;
  letter-spacing: 0px;
}

@media (max-width: 1024px) {
  .header-light-big {
   color: #3DAABD;
   font-weight: 600;
   font-size: 32px;
   letter-spacing: 0px;
  }
}

@media (max-width: 767px) {
  .header-light-big {
   color: #3DAABD;
   font-weight: 600;
   font-size: 28px;
   letter-spacing: 0px;
  }
}

.header-light-med {
  color: #3DAABD;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: 0px;
}

@media (max-width: 1024px) {
  .header-light-med {
   color: #3DAABD;
   font-weight: 600;
   font-size: 28px;
   letter-spacing: 0px;
  }
}

@media (max-width: 767px) {
  .header-light-med {
   color: #3DAABD;
   font-weight: 600;
   font-size: 25px;
   letter-spacing: 0px;
  }
}

.header-light-servicio {
  color: #3DAABD;
  font-weight: 600;
  font-size: 35px;
  letter-spacing: 0px;
}

@media (max-width: 1024px) {
  .header-light-servicio {
   color: #3DAABD;
   font-weight: 600;
   font-size: 28px;
   letter-spacing: 0px;
  }
}

@media (max-width: 767px) {
  .header-light-servicio {
   color: #3DAABD;
   font-weight: 600;
   font-size: 24px;
   letter-spacing: 0px;
  }
}


/*************HEADER ACOUGO******************/

.logo-header-scroll {
    display: none;
}
.sticky-header.is-scrolled .logo-header-default {
    display: none;
}
.sticky-header.is-scrolled .logo-header-scroll {
    display: block;
}

.sticky-header {
    transition: none !important;
}

.sticky-header.is-scrolled {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.header-nav nav ul li:last-child a {
    color: #3DAABD !important;
}


/*************HEADER SERVICIOS******************/

.logo-scroll { 
    display: none; 
}
.stickyheader.is-scrolled .logo-default { 
    display: none; 
}
.stickyheader.is-scrolled .logo-scroll { 
    display: block; 
}

.stickyheader {
    transition: none !important;
}

.stickyheader.is-scrolled {
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.stickyheader.is-scrolled nav a {
    color: #1F356F !important;
}
.stickyheader.is-scrolled nav a:hover,
.stickyheader.is-scrolled nav a.elementor-item.elementor-item-active {
    color: #3DAABD !important;
}

.stickyheader.is-scrolled a.elementor-button {
    color: #1F356F !important;
    border-color: #1F356F !important;
}

.stickyheader.is-scrolled a.elementor-button:hover {
    color: #3DAABD !important;
    border-color: #3DAABD !important;
}

.stickyheader.is-scrolled .elementor-menu-toggle {
    color: #1F356F !important;
}

.stickyheader.is-scrolled .elementor-menu-toggle svg {
    fill: #1F356F !important;
}

.elementor-nav-menu--dropdown a {
    transition: none !important;
}

.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
    background-color: #1F356F !important;
    color: #3DAABD !important;
    transition: none !important;
}

.stickyheader.is-scrolled .elementor-nav-menu--dropdown {
    background-color: #ffffff !important;
    transition: none !important;
}

.stickyheader.is-scrolled .elementor-nav-menu--dropdown a {
    color: #1F356F !important;
    transition: none !important;
}

.stickyheader.is-scrolled .elementor-nav-menu--dropdown a.elementor-item-active {
    background-color: #ffffff !important;
    transition: none !important;
}

.stickyheader.is-scrolled .elementor-nav-menu--dropdown li:not(:last-child) {
    border-bottom-color: #1F356F !important;
    transition: none !important;
}


/*************ANIMACION ROTACION*************/

.superposed-images-top {
    position: relative;
    width: 300px !important;
    height: 300px !important;
    margin: 0px -50px -35px 0px !important;
}

.superposed-images-servicios {
    position: relative;
    width: 300px !important;
    height: 300px !important;
    margin: 0px 0px -30px 0px !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .superposed-images-top {
    width: 200px !important;
    height: 200px !important;
    margin: 0 0 0 0 !important;
  }
}

.circle-text {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    z-index: 1;
    animation: rotateText 12s linear infinite;
}

.center-symbol {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    height: auto;
    z-index: 2;
}

@keyframes rotateText {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

/*************SCHEMA HIDDEN******************/

.schema-hidden {
    display: none !important;
}