body{
    font-size: 18px;
    line-height: 1.7;
}
.cta li{
        width: 50%
    }
    .cta li:nth-child(1):before{
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 50%;
        background: #333436;
        height: 100%;
        z-index: -1;
        transition-duration: .7s;
        transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    }
    .cta li:nth-child(2):before{
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 50%;
        background: #333436;
        height: 100%;
        z-index: -1;
        transition-duration: .7s;
        transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    }
    .cta li:nth-child(1){
        border-right: #fff solid 1px;
    }
    .cta li:nth-child(1):hover:before,
    .cta li:nth-child(2):hover:before{
        background: #222;
    }
    .cta li:hover a {color: black !important}
    .cta img{
        height: 180px;
        width: 400px;
        object-fit: contain
    }
    .cta a{
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 80px 40px;
        font-size: 5vw;
        font-weight: 900;
        color: white;
        margin: 0;
        transition-duration: .7s;
        transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    }
    .cta{
       margin: 0;
        display: flex;
        padding: 0;
        list-style: none;
        width: 100%;
        justify-content: space-between;
    }
    .p0{
        padding: 0 !important
    }
    .abs{
        position: absolute;
        bottom: 0;
        left: 0;
        border-top: 1px solid white;
        width: 100%;
        padding: 40px 0px;
        z-index: 9;
    }
    .hero-100{
        height: calc(100vh - 9vh);
    }
    .btn.btn-transparent-yellow {background: transparent; border-color: #FFC300; color: #ffffff}
.btn.btn-transparent-yellow:hover, .btn.btn-transparent-white:focus {background: #FFC300; border-color: #FFC300; color: #fff}
    .btn.btn-yellow {background: #FFC300; border-color: #FFC300; color: #ffffff}
.btn.btn-yellow:hover, .btn.btn-transparent-white:focus {background: transparent; border-color: #FFC300; color: #fff}
    .videoframe{
        width: 100%;
        height: 350px;
    }
    .dm--cards-container {
            display: flex;
            justify-content: center;
            gap: 20px;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0px;
        }

        .dm--card {
            flex: 1;
            max-width: 50%;
            background: white;
            border-radius: 8px;
            overflow: hidden;
            position: relative;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        }

        .dm--card-image {
            width: 100%;
            height: 300px;
            position: relative;
            overflow: hidden;
            display: flex;
            justify-content: center;
            align-items: center;
            background-color: #004d40;
        }

        .dm--card-content {
            padding: 30px;
            margin-bottom: 40px;
        }

        .dm--card-title {
            color: #004d40;
            font-size: 24px;
            margin-bottom: 16px;
            font-weight: bold;
        }

        .dm--card-text {
            color: #666;
            line-height: 1.6;
            font-size: 18px;
            margin-bottom: 24px;
        }

        .dm--sign-up-btn:hover {
            background-color: #004d40;
            color: white;
        }
        .dm--sign-up-btn {
                transition-duration: .7s;
                    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
            position: absolute;
            text-decoration: none !important;
            left: 0;
            bottom: 0;
            display: block;
            width: 100%;
            padding: 16px;
            background-color: #FFC300;
            color: #000;
            text-align: center;
            text-decoration: none;
            font-weight: bold;
            border: none;
            cursor: pointer;
            text-transform: uppercase;
        }

         
        .panel-heading i,
        .panel-heading *{
            color: white !important
        }
        .panel {
            border: 1px solid white;
            margin: 10px 0px;
            padding: 10px;
        }
         

        .dm--slide {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            display: none; /* Ocultamos todas las imágenes al inicio */
        }
        .pt-0{
            padding-top: 0px !important
        }
        .height-60{
            height: 60vh !important;
        }
        .dm--card-image img{
            position: relative;
            width: 280px;
            z-index: 99;
        }
        .dm--card-image video {
            background-color: #000;
            height: auto;
            left: 50%;
            height: 348px;
            width: 515px;
            position: absolute;
            top: 50%;
            transform: translate(-50%, -50%);
            width: auto;
            background-size: cover;
        }
        .section-mod{padding: 120px 0px;}
        /* ==============================
        Phone
        ============================== */
        @media (max-width: 480px) and (min-width: 320px){
            .maxh{
                max-height: 60vh;
            }
            body h3 {
                    font-size: 18px;
                    line-height: 28px;
                }
            .text-xs-left{
                text-align: left !important;
            }
            .reverse {
                    flex-direction: column-reverse;
                }
                                .height-60 {
                                    height: 25vh !important;
                                }
                .mb-xs-40{margin-bottom: 40px;}
            body .dm--cards-container { 
                padding: 0px;
            }
            p {
                margin: 0 0 20px;
                font-size: 18px;
                line-height: 1.7;
            }
            .abs{
                border-top: 0px;
                background-color: #00000082;
            }
                        .cta a{
                            padding: 40px 0px;
                        }
            .cta img {
                    height: 80px;
                    width: 130px;
                    object-fit: contain;
                }
            .abs .d-flex{
                flex-direction: column
            }
            h1, h2, h3, h4, h5{
                font-weight: 900
            }
            .mb-xs-20{
                margin-bottom: 20px !important
            }
            body .vertical-align{top: 30%}
            a.btn{width: 100%}
            iframe{
                max-height: 220px
            }
            body .dm--cards-container .dm--card{
                max-width: 100%
            }
            body .dm--cards-container{
                flex-direction: column;
            }
        }


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait){
    .cta img{height: 120px !important;}
        .dm--card-content {
            padding: 14px;
            height: 285px;
        }
    .reverse{
        flex-direction: column-reverse;
    }
    h1,
    h2,
    h3,
    h4,
    h5 {
        font-weight: 900
    }
    .col-ip-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .mb-xs-40 {
        margin-bottom: 40px;
    }
    .height-60 {
        height: 32vh !important;
    }
}


/* iPad in landscape (acostado) */
@media only screen and (min-device-width : 768px) and (max-device-width : 1184px) and (orientation : landscape) {
    p{
        font-size: 18px;
        line-height: 1.7;
    }
        .videoframe {
            width: 100%;
            height: 600px;
        }
        .reverse {
            flex-direction: column-reverse;
        }
        .col-ip-12 {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
            margin-bottom: 60px;
        }
    h1,
        h2,
        h3,
        h4,
        h5 {
            font-weight: 900
        }
                .dm--card-content {
                    height: 305px;
                }
        .cta img {
            height: 120px !important;
        }
        }