.elementor-11275 .elementor-element.elementor-element-81980b3{margin-top:80px;margin-bottom:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11275 .elementor-element.elementor-element-2c87eaf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-11275 .elementor-element.elementor-element-2c87eaf{text-align:center;}.elementor-11275 .elementor-element.elementor-element-2c87eaf .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:400;font-style:italic;line-height:1.2em;letter-spacing:0.6px;color:#555555;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11275 .elementor-element.elementor-element-060ea1f{text-align:start;font-family:"Inter", Sans-serif;font-size:22px;font-weight:400;font-style:italic;line-height:1.5em;letter-spacing:0.4px;color:#555555;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-11275 .elementor-element.elementor-element-6ea8248{--divider-border-style:solid;--divider-color:#555555;--divider-border-width:1px;--divider-icon-size:50px;--divider-element-spacing:15px;}.elementor-11275 .elementor-element.elementor-element-6ea8248 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-11275 .elementor-element.elementor-element-6ea8248 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-11275 .elementor-element.elementor-element-6ea8248.elementor-view-stacked .elementor-icon{background-color:#555555;}.elementor-11275 .elementor-element.elementor-element-6ea8248.elementor-view-framed .elementor-icon, .elementor-11275 .elementor-element.elementor-element-6ea8248.elementor-view-default .elementor-icon{color:#555555;border-color:#555555;}.elementor-11275 .elementor-element.elementor-element-6ea8248.elementor-view-framed .elementor-icon, .elementor-11275 .elementor-element.elementor-element-6ea8248.elementor-view-default .elementor-icon svg{fill:#555555;}.elementor-bc-flex-widget .elementor-11275 .elementor-element.elementor-element-bebd55e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-11275 .elementor-element.elementor-element-bebd55e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-11275 .elementor-element.elementor-element-bebd55e.elementor-column > .elementor-widget-wrap{justify-content:center;}@media(max-width:1366px){.elementor-11275 .elementor-element.elementor-element-060ea1f{font-size:1.2rem;}.elementor-11275 .elementor-element.elementor-element-bebd55e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}}@media(max-width:1024px){.elementor-11275 .elementor-element.elementor-element-2c87eaf .elementor-heading-title{font-size:40px;line-height:1.3em;}.elementor-11275 .elementor-element.elementor-element-060ea1f{text-align:center;font-size:1.2rem;}}@media(max-width:767px){.elementor-11275 .elementor-element.elementor-element-81980b3{margin-top:20px;margin-bottom:0px;}.elementor-11275 .elementor-element.elementor-element-2c87eaf .elementor-heading-title{font-size:30px;}.elementor-11275 .elementor-element.elementor-element-060ea1f{font-size:16px;}.elementor-11275 .elementor-element.elementor-element-6ea8248 .elementor-divider-separator{width:100%;}.elementor-11275 .elementor-element.elementor-element-6ea8248 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-11275 .elementor-element.elementor-element-6ea8248{--divider-icon-size:35px;--divider-element-spacing:15px;}}/* Start custom CSS for html, class: .elementor-element-5839f504 */@import url('https://fonts.googleapis.com/css2?family=Montserrat&family=Poppins&display=swap');

.elementor-widget-container{
    display: flex;
    justify-content: center;
}

.custom-grid {
        display: grid;
        grid-template-columns:1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 20px;
        padding: 20px;
        width: 70%;
    }
    
    .custom-box {
        position: relative;
        overflow: hidden;
        background-color: #1a1a1a;
        color: #fff;
        text-decoration: none;
        height: 350px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        transition: transform 0.3s ease;
    }
    
    .custom-box:hover {
        transform: translateY(-5px);
    }
    
    .custom-box video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0;
        transition: opacity 0.4s ease;
        pointer-events: none;
        z-index: 0;
    }
    
    .custom-box:hover video {
        opacity: 1;
    }
    
    .custom-box .content {
        position: relative;
        z-index: 2;
        transition: all 0.4s ease;
        background: rgba(26, 26, 26, 0.3);
        padding: 20px;
        border-radius: 8px;
        backdrop-filter: blur(5px);
        opacity: 1;
    }
    
    .custom-box:hover .content {
        opacity: 0;
        transform: translateY(-20px);
    }
    
    /* Alineación específica para cada caja */
    .custom-box:nth-child(1) .content,
    .custom-box:nth-child(3) .content {
        text-align: right;
    }
    
    .custom-box:nth-child(2) .content,
    .custom-box:nth-child(4) .content {
        text-align: left;
    }
    
    .custom-box h3 {
        font-family: 'Playfair Display', serif;
        font-size: 2.9rem;
        font-weight: 400;
        font-style: italic;
        margin-bottom: 10px;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
    }
    
    .custom-box p {
        font-family: 'Poppins', sans-serif;
        font-size: 20px;
        font-weight: 200 !important;
        line-height: 1.7;
        margin: 0;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
    }
    
    /* Overlay para mejor legibilidad */
    .custom-box::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
        z-index: 1;
        opacity: 1;
        transition: opacity 0.4s ease;
    }
    
    .custom-box:hover::before {
        opacity: 0;
    }
    
    /* Responsive */
    @media (max-width: 1024px){
        .custom-grid {
            width: 100%;
        }
        
        .custom-box h3 {
            font-size: 35px;
        }
        
        .custom-box p {
            font-size: 18px;
            
        }
    
    }
    @media (max-width: 768px) {
        .custom-grid {
            grid-template-columns: 1fr;
            gap: 15px;
            padding: 15px;
        }
        
        .custom-box {
            height: 300px;
            padding: 15px;
        }
        
        .custom-box h3 {
            font-size: 1.9rem;
        }
        
        .custom-box p {
            font-size: 1.1rem;
        }
    }/* End custom CSS */