/*Header*/
.nemo-btn-header{
    display: flex !important;
    gap: 8px !important;
}
.nemo-btn-header:hover svg path{
    fill: rgb(var(--black)) !important;
}
.ast-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.ast-sticky-offset{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: 105.16px !important
}
div.site-header-primary-section-right aside.header-widget-area-inner[data-section="sidebar-widgets-header-widget-1"]{
    padding: 0px !important;
}
.main-header-menu ul.sub-menu li:hover > a, #ast-mobile-header .ast-builder-menu-mobile .main-header-menu ul.sub-menu li:hover > a, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link{
    background-color: rgb(var(--primary-color)) !important;
    color: rgb(var(--white)) !important;
}
.main-header-menu ul.sub-menu li a{
    color: rgb(var(--black)) !important;
    display: flex !important;
    justify-content: left;
    align-self: start;
    padding: 12px !important;
    width: 100%;
}
.main-header-menu ul.sub-menu a > span.ast-icon.icon-arrow{
    display: none !important;
}
/*End Header*/

/*Footer*/

/*Styles for contacto colum footer*/
.nemolist li a, .nemolisttwo{
	display: flex;
	gap: 12px;
	align-items: flex-start;
}
.nemolist{
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.nemolist li a:hover svg path, .nemolisttwo li a:hover svg path{
	fill: rgb(var(--primary-color)) !important;
}   
/*End Footer*/

/*body*/
.nemo-none{
    display: none !important;
}
#content .nemo-content{
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1200px !important;
}
/*Flip Box*/
.nemo-text-flip .wp-block-cover__inner-container{
    position: absolute !important;
    bottom:  20% !important;
}
.nemo-text-flip .wp-block-cover__inner-container h3{
    position: absolute !important;
    left:  5% !important;
}
.nemo-flip-svg-hide .wp-block-flipbox-block-flipbox-front .nemo-text-flip h3 img{
    display: none !important;
}
/*End Flip Box*/

/*Carousel*/
.nm-carousel-base{
    display: flex;
    justify-content: center;
    align-items: center !important;
}
.nm-carousel-base div.slick-track{
    display: flex;
    flex-wrap: wrap;
}
.nm-carousel-base div.slick-track div.wp-block-column{
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1; 
    min-height: 170px;
}
.nm-carousel-height-200 div.slick-track div.wp-block-column{
    min-height: 200px;
}
.nm-carousel-base div.slick-list.draggable div.slick-track div{
    margin: 0px 12px;
}
.nm-carousel-base svg.nm-arrow-prev, .nm-carousel-base svg.nm-arrow-next{
    z-index: 50;
}
.nm-carousel-base svg.slick-arrow:hover{
    cursor: pointer;
}
.nm-carousel-base .slick-dots li button:before{
    font-size: 10px;
    color: rgb(var(--primary-color)) !important;
    opacity: 1 !important;
    line-height: 11px;
}
.nm-carousel-base .slick-dots li.slick-active{
    background-color: rgb(var(--primary-color)) !important;
    width: 40px;
    height: 10px !important;
    border-radius: 100px;
}
.nm-carousel-base .slick-dots{
    bottom: -50px;
}
.nm-carousel-testimonial .slick-dots{
    bottom: -15px;
}
.nm-carousel-base button{
    box-shadow: none !important;
}
/*End Carousel*/

/*Testimonials*/
.testimonial-carousel-content{
    max-width: 800px !important;
}
.testimonial-text{
    text-align: center !important;
}
.testimonial-name{
    margin-bottom: 12px;
}
.quote-icon{
    display: flex;
    justify-content: center;
    margin-bottom: 24px !important;
}
.nm-arrows {
    min-width: 50px;
    max-width: 50px;
}

.fase-item {
    position: relative;
}
.fases-section ul {
    margin-left: 20px;
}
.titulo-fases {
    position: relative;
    top: -20px;
}
@media (max-width: 781px) {
    .counter-items,
   .cols-instalaciones {
    display: grid !important;
    grid-template-columns: repeat(2,1fr) !important;
}
.counter-item,
.instal-item {
    position: relative;
    height: 100%;
}
}
@media (max-width: 992px) {
    .titulo-fases {
        position: relative;
        top: -14px;
    }
    .fase-item{
        margin-bottom: 30px;
    }
}
.member-image img {
            aspect-ratio: 4/3;
            object-fit: cover;
            object-position: top;
            width:100%;
        }


/*End Testimonials*/

/*Contact form*/
.nemo-forms-contact label{
    color: rgb(var(--white)) !important;
    margin-bottom: 12px !important;
}
.nemo-forms-contact span{
    font-size: 16px !important;
    margin-top: 16px !important;
}
.nemo-two-columns p{
    display: flex !important;
    gap: 16px;
    margin-bottom: 0px !important;
}
.nemo-two-columns p label{
    flex: 1 !important;
}
.nemo-forms-contact .nemo-input{
    padding: 12px 16px !important;
    border-radius: 0px !important;
    background-color: rgb(var(--white)) !important;
}
.nemo-forms-contact [data-name="your-acceptance"] span{
    margin: 0px !important;
}
.nemo-forms-contact textarea.nemo-input{
    resize: vertical;
}
.nemo-forms-contact br {
    display: none;
}
.nemo-bottom-contact{
    margin-bottom: -60px !important;
}
/*End Contact form*/
.nemolist li a svg{
    min-width: 24px;
    height: 24px;    
}
/*Custom*/
.nemo-double-height, .nemo-double-height .wp-block-cover__inner-container{
    height: 100% !important;
    min-height: 350px !important;
}
.nemo-height-100{
    height: 100% !important;
    /* min-height: 250px !important; */
}
.nemo-video-style video{
    height: 360px;
}
div.nemo-forms-contact div.flag-container li.country span, div.nemo-forms-contact div.flag-container div.selected-dial-code{
    color: rgba(var(--black)) !important;   
}
/*End Custom*/

/*Tabs*/
/* .nemo-tab{
    display: none !important;
}
.nemo-tab.active{
    display: flex !important;
} */
/*End Tabs*/

/*Responsive*/
@media (max-width: 920px) {
    .nemosvglast{
        width: 24px !important;
        height: 24px !important;
    }

    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-lin{
        background-color: rgb(var(--primary-color)) !important;
        color: rgb(var(--white)) !important;
    }
     .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link{
        background-color: rgb(var(--tertiary-color)) !important;
        color: rgb(var(--black)) !important;
      }
      .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link{
        background-color: rgb(var(--primary-color)) !important;
        color: rgb(var(--white)) !important;
      }
    button.ast-menu-toggle, button.ast-menu-toggle:focus{
        outline: none !important;
        box-shadow: none !important;
        background-color: transparent !important;
    }

}

@media (max-width: 768px) {
        /*Header*/
    .ast-sticky-offset{
        margin-top: 105.18px !important
        }
    /*End Header*/
/*Carousel*/
    .nm-carousel-base .slick-dots{
        top: 150%;
        bottom: -25% !important;
    }
    .nm-carousel-testimonial .slick-dots{
        top: 100%;
        bottom: -5% !important;
    }
    .nm-carousel-base .slick-dots li button:before{
        line-height: 11px;
    }
    .nm-carousel-base svg.nm-arrow-prev, .nm-carousel-base svg.nm-arrow-next{
        position: relative;
        /* bottom: -75% !important; */
    }
    .nm-carousel-testimonial svg.nm-arrow-prev, .nm-carousel-testimonial svg.nm-arrow-next{
        position: relative;
        /* bottom: -5% !important; */
    }
    .nm-carousel-base svg.nm-arrow-prev{
        /* left: -13% !important; */
    }
    .nm-carousel-base svg.nm-arrow-next{
        /* right: -13% !important; */
    }
    .nm-carousel-testimonial svg.nm-arrow-prev{
        /* left: -105% !important; */
    }
    .nm-carousel-testimonial svg.nm-arrow-next{
        /* right: -105% !important; */
    }
    /*contact form 7*/
    .nemo-two-columns p{
    display: flex !important;
    flex-direction: column !important;
    gap: 5px;
    margin-bottom: 0px !important;
}
/*End Carousel*/
/*Flip Box*/
.nemo-text-flip .wp-block-cover__inner-container h3{
    font-size: 24px !important;
}

.nemo-text-flip .wp-block-cover__inner-container h3{
    font-size: 24px !important;
}
.nemo-flip-svg-hide .wp-block-flipbox-block-flipbox-front .nemo-text-flip h3 img{
    display: inline  !important;
            width: 14px !important;
}
/*End Flip Box*/
/*Custom*/
.nemo-video-style video{
    height: 270px;
}
.nemo-cta-responsive{
    flex-direction: column !important;
    text-align: left !important;
    gap: 16px !important;
}

.nemo-cta-responsive div.wp-block-buttons{
    justify-content: left !important;
}
.nemo-margin-btn-responsive{
    margin-bottom: 50px !important;
}
/*End Custom*/
}

@media (max-width: 545px) {
     /*Header*/
    .ast-sticky-offset{
        margin-top: 83.6px !important
    }
    /*End Header*/
}
/*End Responsive*/