.service-container{
    display: flex;
    padding: 50px 148px;
    flex-direction: column;
    align-items: flex-start;
    gap: 50px;
    background: var(--Secondary-50, #F1EFED);
}

.img-patologia{
    width: 499px;
    height: 399px;
    border-radius: 16px;
}

.block-patologia {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 115px;
}

.block-patologia-2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.patologia-duracion{
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.3px;
    color: #55595A;
}

.opcion1{
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.3px;
    text-align: right;
    color: #55595A;
}

.button-opcion {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-end;
    width: 100%;
}

.precio-patologia{
    font-size: 36px;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: -1px;
    color: #55595A;
}

.precio-button {
    display: flex;
    align-items: center;
    gap: 33px;
}

.service-container .service-aos{
    display: flex;
    padding: 48px 0px;
    align-items: center;
    gap: 230px;
    align-self: stretch;
}

.service-container .service-aos .aos-title{
    color: var(--Neutral-500, #55595A);
    font-size: 72px;
    font-style: normal;
    font-weight: 700;
    line-height: 80px;
    letter-spacing: -2.3px;
}

.visor-video{
	display: none;
}

.service-container .service-test {
    display: flex;
    padding: 32px;
    align-content: center;
    gap: 24px;
    align-self: stretch;
    background: var(--Error-50, #E6C6AC);
    margin: 0px 162px;
    flex-direction: column;
    align-items: flex-start;
}


.service-container .service-test .test-title{
    color: var(--Neutral-500, #55595A);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.5px;
}

a.button-aos{
    display: flex;
    padding: 14px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    background: var(--Error-300, #D19668);
    color: var(--Secondary-50, #F1EFED);
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.3px;
}

.service-container .service-element-1{
    display: flex;
    align-items: center;
    gap: 62px;
    flex: 1 0 0;
    padding: 24px 167px;
}

.service-container .service-element-1 .element-1-title{
    color: var(--Neutral-500, #55595A);
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.5px;
}

a.button-element-1{
    display: flex;
    padding: 16px 18px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    background: var(--Neutral-200, #939899);
    color: var(--Neutral-500, #55595A);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.3px;
}

.service-container .service-element-2{
    display: flex;
    align-items: center;
    gap: 62px;
    flex: 1 0 0;
    padding: 24px 162px;
}

.service-container .service-element-2 .element-2-title{
    color: var(--Neutral-500, #55595A);
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.5px;
}

.button-element-2{
    display: flex;
    padding: 16px 18px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    background: var(--Primary-400, #91B4B7);
    color: var(--Secondary-50, #F1EFED);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.3px;
}

.service-container .service-explanation , .service-price{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 24px;
    padding: 20px;
    align-self: stretch;
    margin: 0px 162px;
    border-radius: 16px;
    background: var(--Secondary-100, #EBE8E4);
    box-shadow: 0px 4px 6px 0px rgba(33, 37, 41, 0.20), 0px 0px 1px 0px rgba(33, 37, 41, 0.32);
}

.service-container .service-explanation .explanation-title{
    color: var(--Neutral-500, #55595A);
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -1.75px;
}

.service-container .service-explanation .explanation-text{
    color: var(--Neutral-500, #55595A);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.3px;
}

.service-container .service-videos{
    padding: 0px 162px;
}

.service-container .service-img{
    display: flex;
    padding: 0px 162px;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    align-self: stretch;
}

.service-container .service-login{
    display: flex;
    padding: 32px;
    gap: 24px;
    align-self: stretch;
    background: var(--Secondary-300, #E1DDD7);
    flex-direction: column;
    align-items: flex-start;
}

.service-container .service-login .login-title{
    color: var(--Neutral-500, #55595A);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.5px;
}

.service-container .service-price {
    display: flex;
    align-items: center;
    margin: 0px 162px;
    border-radius: 16px;
    background: var(--Secondary-100, #EBE8E4);
    box-shadow: 0px 4px 6px 0px rgba(33, 37, 41, 0.20), 0px 0px 1px 0px rgba(33, 37, 41, 0.32);
    justify-content: space-between;
    flex-direction: row;
    gap: 100px;
    padding: 34px 24px;
}

.service-container .service-price .price-title{
    color: var(--Neutral-500, #55595A);
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -1.75px;
}

.service-container .service-price .price{
    color: var(--Neutral-500, #55595A);
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    line-height: 70px;
    letter-spacing: -2.3px;
}

.service-container .service-contactar{
    display: flex;
    align-items: center;
    gap: 17px;
    flex: 1 0 0;
}

.service-container .service-contactar .contactar-title{
    color: var(--Neutral-500, #55595A);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.5px;
}

a.contactar{
    color: var(--Primary-600, #6A999E);
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: -0.3px;
}

.service-videos iframe{
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 1400px) and (max-width: 1760px) {

    .service-container {
        padding: 50px 100px;
    }

    .service-container .service-aos .aos-title {
        font-size: 60px;
        line-height: 60px;
        width: 70%;
        letter-spacing: 0px;
    }

    .service-container .service-aos {
        padding: 20px 0px;
    }

    .service-container .service-test {
        margin: 0px 100px;
    }

    .service-container .service-test .test-title {
        font-size: 19px;
        line-height: 20px;
    }

    .service-container .service-explanation {
        margin: 0px 100px;
    }

    .service-container .service-explanation .explanation-title {
        font-size: 40px;
        line-height: 40px;
    }

    .service-container .service-videos {
        padding: 0px 100px;
    }


    .service-container .service-img {
        padding: 0px 100px;
    }

    .service-container .service-login {
        padding: 25px;
        gap: 20px;
    }

    .service-container .service-login .login-title {
        font-size: 20px;
        line-height: 20px;
    }

    .service-container .service-contactar .contactar-title {
        font-size: 20px;
        line-height: 20px;
    }

    a.contactar {
        font-size: 20px;
        line-height: 20px;
    }

    .service-container .service-element-1 {
        padding: 24px 100px;
    }

    .service-container .service-element-1 .element-1-title {
        font-size: 23px;
        line-height: 23px;
    }

    .service-container .service-price {
        margin: 0px 100px;
        gap: 100px;
    }

    .service-container .service-price .price-title {
        font-size: 40px;
        line-height: 40px;
        width: 37%;
    }

    .service-container .service-price .price {
        font-size: 56px;
        line-height: 56px;
        width: 58%;
        text-align: end;
    }

    .service-container .service-element-2 {
        padding: 24px 100px;
    }

    .service-container .service-element-2 .element-2-title {
        font-size: 23px;
        line-height: 23px;
    }

}

@media screen and (min-width: 701px) and (max-width: 1399px) {

    .service-container {
        padding: 20px 20px 30px 20px;
        gap: 20px;
    }

    .service-container .service-aos {
        padding: 20px 0px;
        gap: 20px;
        flex-direction: column-reverse;
    }

    .service-container .service-aos .aos-title {
        font-size: 40px;
        line-height: 40px;
        letter-spacing: 0px;
    }

    .service-container .service-element-2 {
        padding: 20px 60px;
    }

    .service-container .service-element-2 .element-2-title {
        font-size: 20px;
        line-height: 20px;
        letter-spacing: 0px;
    }

    .service-container .service-explanation {
        margin: 0px 60px;
        flex-direction: column;
    }

    .img-patologia {
        width: 100%;
    }

    .block-patologia {
        gap: 50px;
    }

    .service-container .service-videos {
        padding: 0px 60px;
    }

    .service-img img{
        width: 30%;
    }

    .service-container .service-img {
        padding: 0px 60px;
        gap: 20px;
    }

    .service-container .service-price {
        margin: 0px 60px;
        gap: 10px;
    }

    .service-container .service-explanation .explanation-title {
        font-size: 32px;
        line-height: 32px;
        letter-spacing: 0px;
    }

    .service-container .service-explanation .explanation-text {
        font-size: 17px;
        line-height: 20px;
        letter-spacing: 0px;
    }

    .service-container .service-price .price-title {
        font-size: 32px;
        line-height: 32px;
        letter-spacing: 0px;
    }

    .service-container .service-price .price {
        font-size: 46px;
        line-height: 46px;
        letter-spacing: 0px;
        text-align: end;
    }

    .service-container .service-login .login-title {
        font-size: 18px;
        line-height: 20px;
        letter-spacing: 0px;
    }

    .service-container .service-test {
        margin: 0px 60px;
    }

    .service-container .service-test .test-title {
        font-size: 18px;
        line-height: 20px;
        letter-spacing: 0px;
    }

    .service-container .service-element-1 {
        padding: 24px 60px;
    }
    
    .service-container .service-element-1 .element-1-title {

        font-size: 20px;
        line-height: 20px;
        letter-spacing: 0px;
    }

}

@media screen and (min-width: 60px) and (max-width: 700px) {
    .service-container {
        padding: 20px;
        gap: 20px;
    }

    .service-container .service-aos .aos-title {
        font-size: 30px;
        line-height: 30px;
        letter-spacing: 0px;
    }

    .service-container .service-aos {
        padding: 20px 0px;
        gap: 10px;
        flex-direction: column;
    }

    .service-container .service-element-2 {
        align-items: center;
        gap: 9px;
        padding: 0px;
        justify-content: space-between;
    }

    .service-container .service-element-2 .element-2-title {
        font-size: 19px;
        line-height: 19px;
        letter-spacing: 0px;
    }

    .service-container .service-explanation, .service-price {
        flex-direction: column;
        gap: 10px;
        margin: 0px;
    }

    .block-patologia {
        gap: 20px;
    }

    .button-opcion {
        flex-direction: column;
    }

    .service-container .service-explanation .explanation-title {
        font-size: 24px;
        line-height: 24px;
        letter-spacing: 0px;
    }

    .service-container .service-explanation .explanation-text {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0px;
    }

    .service-container .service-videos {
        padding: 0px;
    }

    .service-container .service-img {
        padding: 0px;
        gap: 10px;
        flex-direction: column;
    }

    .service-container .service-price {
        margin: 0px;
        gap: 0px;
        padding: 20px;
    }

    .service-container .service-price .price-title {
        font-size: 24px;
        line-height: 24px;
        letter-spacing: 0px;
    }

    .service-container .service-price .price {
        font-size: 26px;
        line-height: 26px;
        letter-spacing: 0px;
    }

    .service-container .service-login {
        padding: 20px;
        gap: 10px;
    }

    .service-container .service-login .login-title {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0px;
    }

    .service-container .service-contactar .contactar-title {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0px;
    }

    a.contactar {
        font-size: 19px;
        line-height: 20px;
        letter-spacing: 0px;
    }

    .service-container .service-test {
        padding: 20px;
        gap: 10px;
        margin: 0px;
    }

    .service-container .service-test .test-title {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0px;
    }

    .service-container .service-login {
        padding: 20px;
        gap: 10px;
    }

    .service-container .service-login .login-title {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0px;
    }

    .service-container .service-contactar .contactar-title {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0px;
    }

    a.contactar {
        font-size: 19px;
        line-height: 20px;
        letter-spacing: 0px;
    }

    .service-container .service-test .test-title {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0px;
    }

    .service-container .service-element-1 {
        gap: 0px;
        padding: 0px;
    }

    .service-container .service-element-1 .element-1-title {
        font-size: 18px;
        line-height: 20px;
        letter-spacing: 0px;
    }

    
}