.elementor-kit-40{--e-global-color-primary:#131E4E;--e-global-color-secondary:#DA2532;--e-global-color-text:#000000;--e-global-color-accent:#B99B5F;--e-global-color-d5374de:#151D47;--e-global-color-6a3804b:#EB3241;--e-global-color-3bd94b5:#EDF0FF;--e-global-color-3623b15:#8289AA;--e-global-color-2067e6c:#FFFFFF;--e-global-color-ae43c57:#000000;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:31px;word-spacing:2px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:1500ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:350ms;--e-preloader-color:var( --e-global-color-6a3804b );--e-preloader-size:40px;}.elementor-kit-40 e-page-transition{background-color:var( --e-global-color-d5374de );}.elementor-kit-40 a{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;}.elementor-kit-40 h1{color:var( --e-global-color-d5374de );font-family:"Montserrat", Sans-serif;font-size:27px;font-weight:600;}.elementor-kit-40 h2{color:var( --e-global-color-2067e6c );font-family:"Montserrat", Sans-serif;font-size:2.1rem;font-weight:600;text-transform:uppercase;}.elementor-kit-40 h3{font-family:"Montserrat", Sans-serif;font-size:1.75rem;font-weight:400;}.elementor-kit-40 h4{font-family:"Montserrat", Sans-serif;font-size:1.75rem;font-weight:400;}.elementor-kit-40 h5{font-family:"Montserrat", Sans-serif;font-size:1.5rem;font-weight:400;}.elementor-kit-40 h6{font-family:"Montserrat", Sans-serif;font-size:1.1rem;font-weight:400;}.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);}@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 */p {
    text-align: justify;
}



/*btn normal*/
#custom-btn-light, .custom-btn-light {
 background-color: #131e4e;
 border: none;
 padding: 0.5rem 1rem;
 font-size: 1rem !important;
 font-weight: bold !important;
 box-shadow: 0 0.4rem #8289aa;
 cursor: pointer;
}

#custom-btn-light, .custom-btn-light:active {
 box-shadow: 0 0.2rem #8289aa;
 transform: translateY(0.2rem);
}

#custom-btn-light, .custom-btn-light:hover:not(:disabled) {
 background: #da2532;
}

#custom-btn-light, .custom-btn-light:disabled {
 cursor: auto;
}

/*btn normal*/
#custom-btn-dark, .custom-btn-dark {
 background-color: #da2532;
 border: none;
 padding: 0.5rem 1rem;
 font-size: 1rem !important;
 font-weight: bold;
 box-shadow: 0 0.4rem #8289aa;
 cursor: pointer;
}

#custom-btn-dark, .custom-btn-dark:active {
 box-shadow: 0 0.2rem #8289aa;
 transform: translateY(0.2rem);
}

#custom-btn-dark, .custom-btn-dark:hover:not(:disabled) {
 background: #131e4e;
}

#custom-btn-dark, .custom-btn-dark:disabled {
 cursor: auto;
}


/* Btn especial */

.special-btn-light {
  padding: 1.3em 3em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-weight: 500;
  background-color: #131e4e;
  border: none;
  box-shadow: 0px 8px 15px #151D472B;
  transition: all 0.3s ease 0s;
  outline: none;
  font-size: 1rem;
}
.special-btn-light:hover {
  background-color: #da2532;
  box-shadow: 0px 15px 20px #EB3241B5;
  transform: translateY(-7px);
}

.special-btn-light:active {
  transform: translateY(-1px);
}


/* Btn especial */

.special-btn-dark {
  padding: 1.3em 3em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-weight: 500;
  background-color: #da2532;
  border: none;
  box-shadow: 0px 8px 15px #EB324121;
  transition: all 0.3s ease 0s;
  outline: none;
}
.special-btn-dark:hover {
  background-color: #131e4e;
  box-shadow: 0px 15px 20px #151D47A1;
  transform: translateY(-7px);
}

.special-btn-dark:active {
  transform: translateY(-1px);
}

/*card hover*/
.hover-contenedor:hover .imagen-hover {
  transform: scale(1.1) rotate(0deg);
  transition: transform 0.3s ease-in-out;
}

.imagen-hover {
  transition: transform 0.3s ease-in-out;
  display: block;
  max-height: 500px; 
  height: auto;
  width: auto;
}

/* custom a */ 
a {
 position: relative;
 display: inline-block;
 cursor: pointer;
 outline: none;
 border: 0;
 vertical-align: middle;
 text-decoration: none;
 background: transparent;
 padding: 0;
 font-size: inherit;
 font-family: inherit;
 display: block !important;
 max-width: 100%
}



a.learn-more {
 height: auto;
 align-content: center;
 align-items: center;
 font-size: 1rem;
 width: 200px
}

a.learn-more .circle {
 transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
 position: relative;
 display: block;
 margin: 0;
 width: 3rem;
 height: 3rem;
 background: #131e4e;

}

a.learn-more .circle .icon {
 transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
 position: absolute;
 top: 0;
 bottom: 0;
 margin: auto;
 background: #fff;
}

a.learn-more .circle .icon.arrow {
 transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
 left: 0.625rem;
 width: 1.125rem;
 height: 0.125rem;
 background: none;
}

a.learn-more .circle .icon.arrow::before {
 position: absolute;
 content: "";
 top: -0.29rem;
 right: 0.0625rem;
 width: 0.625rem;
 height: 0.625rem;
 border-top: 0.125rem solid #fff;
 border-right: 0.125rem solid #fff;
 transform: rotate(45deg);
}

a.learn-more .button-text {
 transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 padding: 0.75rem 0;
 margin: 0 0 0 1.85rem;
 color: #282936;
 font-weight: 700;
 line-height: 1.6;
 text-align: center;
 text-transform: uppercase;
}

a:hover .circle {
 width: 100%;
}

a:hover .circle .icon.arrow {
 background: #fff;
 transform: translate(1rem, 0);
}

a:hover .button-text {
 color: #fff;
}



#scrollUp,
.scroll-to-top,
.back-to-top,
.to-top,
.scroll-top,
.gotop,
.ast-scroll-top-icon,
.generate-back-to-top {
    right: 25px !important;
    bottom: 105px !important;
}/* End custom CSS */