.elementor-kit-7{--e-global-color-primary:#2311E4;--e-global-color-secondary:#6EC1E5;--e-global-color-text:#2C2C2C;--e-global-color-accent:#2A5BB3;--e-global-color-4cf7759:#FFFFFF;--e-global-color-55f0c83:#EBEBEB;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;--e-global-typography-21fee13-font-family:"Montserrat";--e-global-typography-21fee13-font-size:46px;--e-global-typography-21fee13-font-weight:700;--e-global-typography-21fee13-line-height:1.2em;--e-global-typography-a10aad9-font-family:"Montserrat";--e-global-typography-a10aad9-font-size:26px;--e-global-typography-a10aad9-font-weight:600;--e-global-typography-a10aad9-line-height:1.2px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body {
    max-width: 100%;
    overflow-x: hidden;
}

.blog-item {
    transition: all ease .3s;
}
.blog-item .elementor-background-overlay {
    opacity: 0!important;
}
.blog-item:hover {
    transform: scale(1.05);
    cursor: pointer;
    border-color: transparent!important;
}
.blog-item:hover .elementor-background-overlay {
    opacity: 0.8!important;
}

/* custom ul */
.custom-ul ul {
    list-style: none;
    padding: 0 0 20px 18px;
}
.custom-ul li {
    position: relative;
}
.custom-ul li:after {
    content: "";
    width: 10px; height: 10px;
    border-radius: 2px;
    background: var( --e-global-color-secondary );
    position: absolute;
    left: -18px; top: 8px;
}


/* clear-a */ 
.clear-a a {
    font-weight: inherit;
    color: inherit;
    font-family: inherit;
    text-decoration:  inherit;
    font-size: inherit;
}
/* commons */
.clear-p p:last-child {margin-bottom: 0;}


.blog-a a {
    color: var(--e-global-color-primary);
    text-decoration: underline;
    font-weight: bold;
}
.blog-a h2 {
    font-size: 24px;
    font-family: var(--e-global-typography-primary-font-family)
}

.ov-hid {
    overflow: hidden;
}

.img-through img {
    pointer-events: none;
    cursor: pointer;
}

.justify-p p {
    text-align: justify;
    text-align-last: left;
}




.custom-cta-service:before, .servicio-box:before {
  content: "";
  position: absolute;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  top: calc(4px/ -1);
  left: calc(4px/ -1);
  background: linear-gradient(to right, #fff 0%, #fff 100%), linear-gradient(to top, #fff 50%, transparent 50%), linear-gradient(to top, #fff 50%, transparent 50%), linear-gradient(to right, #fff 0%, #fff 100%), linear-gradient(to left, #fff 0%, #fff 100%);
  background-size: 100% 4px, 4px 200%, 4px 200%, 0% 4px, 0% 4px;
  background-position: 50% 100%, 0% 0%, 100% 0%, 100% 0%, 0% 0%;
  background-repeat: no-repeat, no-repeat;
  transition: transform 0.2s ease-in-out, background-position 0.2s ease-in-out, background-size 0.2s ease-in-out;
  transform: scaleX(0) rotate(180deg);
  transition-delay: 0.4s, 0.2s, 0s;
}
.custom-cta-service:hover:before, .servicio-box:hover:before {
  background-size: 200% 4px, 4px 400%, 4px 400%, 55% 4px, 55% 4px;
  background-position: 50% 100%, 0% 100%, 100% 100%, 100% 0%, 0% 0%;
  transform: scaleX(1) rotate(180deg);
  transition-delay: 0s, 0.2s, 0.4s;
}



.custom-cta-service .elementor-cta__content {
    background: linear-gradient(0deg, rgba(0,0,0,0.73) 0%, rgba(84,84,84,0) 60%);   
}





/*BLOG */
@media (min-width: 767px) {
.custom-blog .eael-grid-post-holder-inner {
    position: relative;
    overflow: none;
}
.custom-blog .eael-entry-wrapper * {
    color: #fff!important;
}
.custom-blog .eael-entry-wrapper {
    position: absolute;
    bottom:0;
    pointer-events: none;
    z-index: 99;
    transform: translateY(40px);
    opacity: 0;
    transition: all ease .3s;
}
.eael-grid-post-holder:hover .eael-entry-wrapper {
    transform: translateY(0px);
    opacity: 1;
}

.custom-carousel .swiper-slide {
    opacity: 0.4;
    transition: all ease .3s;
}
.custom-carousel .swiper-slide.swiper-slide-next {
    opacity: 1;
}

.custom-carousel2 .swiper-slide {
    opacity: 0.3;
    transition: all ease .3s;
}
.custom-carousel2 .swiper-slide-next + .swiper-slide {
    opacity: 1;
}

}

@media (max-width: 767px) {

    h1 br, h2 br, h3 br {
        display:none;
    }

    h1 small {
        font-size: inherit;
    }

    
    .bg-phone > .elementor-background-overlay {
    background: var( --e-global-color-text )!important;
    opacity: 0.6!important;
    } 
    .bg-phone-primary-section.elementor-section {
        background: var( --e-global-color-primary )!important;
    }


}/* End custom CSS */