.elementor-kit-33{--e-global-color-primary:#EC3428;--e-global-color-secondary:#435058;--e-global-color-text:#3D3D3D;--e-global-color-accent:#F46157;--e-global-color-6ffe792:#81909A;--e-global-color-643410c:#D4160A;--e-global-color-44fe06c:#F6F6F6;--e-global-color-4a5fb82:#B1B1B1;--e-global-color-dc491ac:#F7F7F7;--e-global-color-443ad9e:#646F77;--e-global-color-aa20a86:#95A2AC;--e-global-color-859b2ed:#CDD3D8;--e-global-color-0987a84:#ECECEC;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:bold;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-kit-33 button,.elementor-kit-33 input[type="button"],.elementor-kit-33 input[type="submit"],.elementor-kit-33 .elementor-button{background-color:#EC342800;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:300;text-transform:uppercase;font-style:normal;text-decoration:none;border-style:solid;border-width:0px 0px 2px 0px;border-radius:0px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-kit-33 button:hover,.elementor-kit-33 button:focus,.elementor-kit-33 input[type="button"]:hover,.elementor-kit-33 input[type="button"]:focus,.elementor-kit-33 input[type="submit"]:hover,.elementor-kit-33 input[type="submit"]:focus,.elementor-kit-33 .elementor-button:hover,.elementor-kit-33 .elementor-button:focus{background-color:#43505800;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-kit-33 e-page-transition{background-color:#FFBC7D;}.elementor-kit-33 a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:bold;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.4em;letter-spacing:0.2px;}.elementor-kit-33 h1{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:2.3em;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-kit-33 h2{color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:2.2em;font-weight:600;text-transform:none;font-style:normal;line-height:1.2em;}.elementor-kit-33 h3{color:var( --e-global-color-secondary );line-height:1.2em;}.elementor-kit-33 h4{font-family:"Inter", Sans-serif;font-size:1em;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.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:1366px){.e-con{--container-default-padding-top:22px;--container-default-padding-right:22px;--container-default-padding-bottom:22px;--container-default-padding-left:22px;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:22px;--container-default-padding-right:22px;--container-default-padding-bottom:22px;--container-default-padding-left:22px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:33px;--container-default-padding-right:33px;--container-default-padding-bottom:33px;--container-default-padding-left:33px;}}/* Start custom CSS */header ul
{
    height: 100%;
}

header .special-btns-menu .elementor-icon-list-items li:last-of-type,
header .special-btns-menu .elementor-icon-list-items li:last-of-type
{
    background-color: #ec3428;
        margin-left: 0!important;
    margin-right: 0!important;
        padding-left: 30px !important;
    padding-right: 50px !important;
    color: #ffffff;
}

header .special-btns-menu .elementor-icon-list-items li:last-of-type span,
header .special-btns-menu .elementor-icon-list-items li:nth-child(3) span,
header .special-btns-menu .elementor-icon-list-items li:nth-child(4) span,
header .special-btns-menu .elementor-icon-list-items li:nth-child(5) span
{
	color: #ffffff!important;
	    padding: 0.1rem;
}

header .special-btns-menu .elementor-icon-list-items li:last-of-type svg,
header .special-btns-menu .elementor-icon-list-items li:nth-child(3) svg,
header .special-btns-menu .elementor-icon-list-items li:nth-child(4) svg,
header .special-btns-menu .elementor-icon-list-items li:nth-child(5) svg
{
    fill: #fff!important;
}

header .special-btns-menu .elementor-icon-list-items li:nth-child(3),
header .special-btns-menu .elementor-icon-list-items li:nth-child(3),
header .special-btns-menu .elementor-icon-list-items li:nth-child(4),
header .special-btns-menu .elementor-icon-list-items li:nth-child(5)
{
    background-color: #435058;
    margin-right: 0!important;
    color: white;
    padding: 0!important;
    margin-left: 0!important;
    margin-right: 0!important;
}

header .special-btns-menu .elementor-icon-list-items li:nth-child(3)
{
    padding-left: 2em!important;
  
}
header .special-btns-menu .elementor-icon-list-items li:nth-child(4)
{
      padding: 0 1.5em!important;
}
header .special-btns-menu .elementor-icon-list-items li:nth-child(5)
{
    padding-right: 1.5em!important;
}

.icon-active
{
    display: none;
}

.elementor-popup-modal .dialog-close-button svg
{
        width: 40px!important;
    height: 40px!important;
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span
{
        border-radius: 50px;
    padding: 0.6rem;
    width: 40px;
    height: 40px;
    background: #ec3428;
    color: white;
}

.elementor-widget-n-menu .e-n-menu-content>.e-con
{
    width: calc(100%)!important;
    top: 0!important;
}

.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-active.e-n-menu-content
{
    left: 282px!important;
    top: 0!important;
  
    
        max-width: calc(90vw - 290px) !important;
    min-width: 100%;
}
.e-n-menu-dropdown-icon-opened,
.e-n-menu-dropdown-icon-closed
{
    display: none!important;
}

.elementor-widget-n-menu .e-n-menu-heading .e-n-menu-item
{
        height: auto;
    min-height: 74px;
    min-width: 293px;
max-width: 293px;

}
.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span svg
{
    height: 40px!important;
    width: 40px!important;
}
.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-icon svg {
    fill: #ec3428!important;
}

.elementor-widget-n-menu .e-n-menu-title-text
{
    color: #212121;
    text-transform: uppercase;
    font-size: 0.75rem!important;
    margin-left: 8px;
    font-weight: 600;
    letter-spacing: 0px;
}

.elementor-widget-posts .elementor-button
{
    background-color: transparent!important;
    color: #333;
    border-color: transparent;
    margin: 1.5em 0;
}
.elementor-widget-posts .elementor-button .elementor-button-icon,
.e-grid .elementor-button-icon,
.generic-btn .elementor-button-icon
{
    height: 25px;
    width: 25px;
}
.elementor-widget-posts .elementor-button .elementor-button-icon,
.generic-btn .elementor-button-icon
{
    fill: #f46157;
}
.elementor-widget-posts .elementor-button .elementor-button-icon svg,
.e-grid .elementor-button-icon svg,
.generic-btn .elementor-button-icon svg
{
    width: 100%;
    height: 100%;
}

.elementor-widget-posts .elementor-button-wrapper
{
    display: flex;
    width: 100%;
    justify-content: end;
    padding-right: 20px;
}
.elementor-widget-posts .elementor-button::after,
.generic-btn .elementor-button-wrapper::after
{
    content: '';
    width: 50%;
    height: 5px;
    position: absolute;
    bottom: -5px;
    display: block;
    background-color: #f46157;
    right:36px;
}

.title-big
{
     font-size: 1.3em;
    font-weight: 600;
    line-height: 1.2;
    color: #313131;
    white-space: break-spaces;
    max-width: 250px;
    display: block;
    border-bottom: 1px solid #00000026;
    padding-bottom: 0.8em;
}
.elementor-icon-list-text
{
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.big-buttons-menu .elementor-icon-list-item
{
    margin-bottom: 10px!important;
}

.elementor-icon-list-text span{
    font-size: 0.85em;
    line-height: 1.3;
}

.elementor-icon-list-text .submenu-item-title{
       font-size: 1.1em;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 1px;
}

.floating-cont-btn
{
    float: right;
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span svg,
.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-icon svg,
.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span svg
{
    fill:#ffffff!important;
}


.elementor-widget-n-menu .e-n-menu-title-container:not(.e-link), .elementor-widget-n-menu .e-n-menu-title-container:not(.e-link) * {
    cursor: pointer;
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current) .icon-active
{
    padding: 0;
}

.floating-cont-btn .elementor-icon-list-text,
.floating-cont-btn
{
        font-size: 0.8rem!important;
    font-weight: 800!important;
}

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text .big-number 
{
        font-size: 1.4rem !important;
}
.elementor-2 .elementor-element.elementor-element-4bfbde2 .swiper-slide-contents
{
    max-width: 60%!important;
}

.elementor-kit-33 h2
{
    color: #ffffff;
    font-family: "Inter", Sans-serif;
    font-size: 3rem;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    line-height: 1;
}

.elementor-2 .elementor-element.elementor-element-612636d a,
.e-grid .elementor-heading-title a
{
    text-transform: none!important;
}

.floating-cont-btn a
{
    text-transform: uppercase;
}

.elementor-2 .elementor-element.elementor-element-f95dd38
{
    padding: 0!important;
}

.elementor-2 .elementor-element.elementor-element-05e724a .elementor-post__text
{
        margin-top: 0px;
    position: absolute;
    background-color: #ffffffe3;
    width: 90%;
    bottom: 30px;
    left: 50%;
    padding: 20px!important;
    transform: translateX(-50%);
    min-height: 160px;
}
.elementor-posts .elementor-post__card .elementor-post__read-more
{}
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link
{
    margin-bottom: 0!important;
}

.elementor-widget-posts .elementor-post__excerpt p,
.elementor-widget-archive-posts .elementor-post__excerpt p
{
        text-align: left;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    white-space: break-spaces;
    margin-bottom: 0.5em;
}

.elementor-widget.elementor-widget-n-tabs .elementor-post__title
{
        margin-top: 1em!important;
    margin-bottom: 0.7em!important;
}
.elementor-2 .elementor-element.elementor-element-05e724a a.elementor-post__read-more
{
    margin-bottom: 0;
}

.elementor-button .elementor-button-content-wrapper
{
    align-items: center;
}
.img-400
{
    min-height: 400px;
}

.rank-math-breadcrumb p,
.rank-math-breadcrumb a
{
    color: #ffffff!important;
    margin-bottom: 0!important;
        font-size: 0.9em!important;
    font-weight: 500!important;
    letter-spacing: 0.5px;
}

.elementor-widget-text-editor ul 
{
    padding-left: 2em;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}
.elementor-widget-text-editor ul  li 
{
    padding-bottom: 0.8em;
    border-bottom: 1px solid #8080803b;
}
.elementor-widget-text-editor ul  li::marker {
    color: #f46157;
    font-size: 1.8em;
}

#elementor-popup-modal-2668 .dialog-close-button
{
        display: flex
;
    background-color: #fff;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    padding: 0.5rem 0.8rem 0.5rem 0.5rem;
    right: 0;
    width: 50px;
    height: 45px;
    left: auto;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.elementor-2668 .elementor-element.elementor-element-b0be9db .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:last-of-type
{
    padding-bottom: 80px;
}

/* Estilo general de la barra de desplazamiento */
::-webkit-scrollbar {
  width: 5px; 
}

/* Fondo de la barra (pista) */
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}

/* Pulgar (parte que se arrastra) */
::-webkit-scrollbar-thumb {
  background-color: #f46157; 
  border-radius: 5px;    
  border: 2px solid #f1f1f1; 
}

/* Al pasar el ratón */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

/* Firefox */
html {
  scrollbar-width: thin;
  scrollbar-color: #f46157 #f1f1f1;       
}



/*
.swiper-slide-contents
{
    background-color: #ffffff85;
    padding: 2rem;
}
*/

@media (max-width: 1366px)
{
    
.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-active.e-n-menu-content
{
    left: 252px!important;
    top: 0!important;
  
    
        max-width: calc(90vw - 260px) !important;
    min-width: 100%;
}
}

@media (max-width: 1366px) and (min-width: 768px) {
    .elementor-252 .elementor-element.elementor-element-2feee06,
    .elementor-252 .elementor-element.elementor-element-32c2c61{
        width: calc(100vw - 295px);
    }
}

#elementor-popup-modal-2668
{
    display: flex;
}

.destacado
{
    line-height: 1.2em!important;
    width: 100%;
    display: block;
}
.elementor-2 .elementor-element.elementor-element-4602130 .elementor-icon-list-text
{
    display: inline-block;
}

.elementor-28 .elementor-element.elementor-element-65eec52.e-con
{
    position: absolute;
    top: 286px;
    z-index: 100;
    right: 0;
}

.main-heading .elementor-heading-title
{
    font-size: 1.5rem!important;
    max-width: 450px;
}
.elementor-page-title.elementor-widget-heading
{
    width: 100%;
}

.post-template-default .elementor-widget-heading .elementor-heading-title
{
 font-size: 24px!important;
 line-height: 1.4;
 max-width: 550px;
}

@media(max-width: 1130px)
{
    header .special-btns-menu .elementor-icon-list-items li:nth-child(1)
    {
    display: none;
}


}

@media (max-width: 1024px)
{
    .elementor-252 .elementor-element.elementor-element-4c05133,
    header .special-btns-menu
    {
    display: none;
}
}

@media (max-width: 768px)
{
    .elementor-kit-33 h2 {
    color: #ffffff;
    font-family: "Inter", Sans-serif;
    font-size: 2.1rem;
    font-weight: 800;
    text-transform: none;
    font-style: normal;
    line-height: 1.2;
    width: 100%;
}

    .elementor-2 .elementor-element.elementor-element-4bfbde2 .elementor-slide-heading {
        font-size: 15px;
        line-height: 1.2em;
    }

    .elementor-2 .elementor-element.elementor-element-4bfbde2 .swiper-slide-contents{
    max-width: 100% !important;
}
.elementor-2 .elementor-element.elementor-element-f95dd38.e-con .elementor-widget-posts
{
    min-height: 1200px;
}
body:not(.rtl) .elementor-252 .elementor-element.elementor-element-8debf20,
.elementor-28 .elementor-element.elementor-element-6327af4
{
    max-width: 140px;
}

header,
.floating-cont-btn,
.elementor-28 .elementor-element.elementor-element-65eec52.e-con
{
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%
}
.floating-cont-btn,
.elementor-28 .elementor-element.elementor-element-65eec52.e-con
{
    top: 140px;
    max-height: 40px;
    right: 0;
}

.elementor-28 .elementor-element.elementor-element-65eec52.e-con
{
    top: 135px;
}
.elementor-2 .elementor-element.elementor-element-4602130 .elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-a843084 .elementor-icon-list-text
{
    display: contents;
    gap:10px;
}
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text .big-number,
.elementor-28 .elementor-element.elementor-element-65eec52.e-con .big-number{
    font-size: 1rem !important;
    margin-left: 0.5em;
}
.elementor-2 .elementor-element.elementor-element-4602130 .elementor-icon-list-icon svg,
.elementor-28 .elementor-element.elementor-element-a843084 .elementor-icon-list-icon svg
{
    max-height: 45px;
}
.elementor-2 .elementor-element.elementor-element-06872b1.e-con,
.elementor-28 .elementor-element.elementor-element-65eec52.e-con
{
    max-height: 52px;
    height: 52px;
    min-height: 52px;
}
.elementor-2 .elementor-element.elementor-element-4bfbde2 .swiper-slide,
.elementor-2 .elementor-element.elementor-element-2cffea1
{
    min-height:100vh;
}

.post-template-default .post.type-post
{
    margin-top: 70px;
}
.post-template-default .elementor-widget-heading .elementor-heading-title
{
 font-size: 18px!important;
 line-height: 1.4;
 max-width: 350px;
}

}

.elementor-element .link-more{
    direction: rtl;
}

.fixed-header{
    position: fixed;
    z-index: 101;
}

@media (max-width: 767px) {
    .elementor-element-f95dd38.e-con.e-flex {
        --width: 100%;
       --flex-wrap: unset; 
    }
}
.elementor-posts .elementor-post__card .elementor-post__thumbnail img
{
    object-fit: cover!important;
    height: 100%!important;
}/* End custom CSS */