html,body {
    margin:0;
    padding:0;
    width:100%;
    height:100%;
}
body{
    font-family: 'Roboto', sans-serif;
    font-size:16px;
    background:rgba(148, 148, 148, 1);
    min-height:600px;
}
.modal-main {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:flex;
}
.modal_ladoA,
.modal_ladoB{
    position:relative;
    flex:1;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition:1s;
    cursor:pointer;
}

.modal_ladoA::after,
.modal_ladoB::after{
    content:'';
    background: rgba(148, 148, 148, .8);
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    transition:1s;
}
.modal_ladoA:hover,
.modal_ladoB:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
.modal_ladoA:hover::after,
.modal_ladoB:hover::after{
    background: rgba(148, 148, 148, 0);
}
.modal_ladoA{
    background: url(./assets/img/up1.jpg) center center no-repeat;
    background-size: cover;
}
.modal_ladoB{
    background: url(./assets/img/up2.jpg) center center no-repeat;
    background-size: cover;
}
.modal_ladoA__elem1{
    border-left:3px solid #EE3124;
    border-bottom:3px solid #EE3124;
    position:absolute;
    top:0;
    right:0;
    width:30%;
    height:5%;
}
.modal_ladoA__elem2{
    border-right:3px solid #EE3124;
    border-top:3px solid #EE3124;
    position:absolute;
    left:0;
    bottom:0;
    width:8%;
    height:45%;
}
.modal_ladoA__elem3{
    border-right:3px solid #153856;
    border-top:3px solid #153856;
    border-left:3px solid #153856;
    position:absolute;
    left:2%;
    bottom:0;
    width:40%;
    height:5%;
}
.modal_ladoB__elem1{
    border-left:3px solid #EE3124;
    border-bottom:3px solid #EE3124;
    position:absolute;
    right:0;
    top:0;
    width:5%;
    height:35%;
}
.modal_ladoB__elem2{
    border-right:3px solid #153856;
    border-top:3px solid #153856;
    position:absolute;
    left:0;
    bottom:0;
    width:40%;
    height:5%;
}
/* Textos internos */
.modal_ladoA__callTo,
.modal_ladoB__callTo {
    position:absolute;
    bottom:12%;
    width:48%;
    z-index:1;
}
.modal_ladoA__callTo {
    left:40%;
    bottom:9%;
}
.modal_ladoB__callTo {
    right:40%;
}
.modal_ladoA:hover .modal_ladoA__callTo,
.modal_ladoB:hover .modal_ladoB__callTo {
    z-index:3;
}
.modal_ladoA__callTo h3,
.modal_ladoB__callTo h3 {
    color:#EE3124;
    font-size:22px;
    margin:10px 0 0 ;
    text-shadow:0 0 8px rgba(255,255,255,.2);
}
.modal_ladoA__callTo h2,
.modal_ladoB__callTo h2 {
    color:#fff;
    font-weight:700;
    font-size:68px;
    line-height:66px;
    margin:4px 0 22px;
}
.modal_ladoA__callTo .redirect_link,
.modal_ladoB__callTo .redirect_link {
    background: #EE3124;
    color:#ffffff;
    padding:8px 18px 10px;
    text-decoration:none;
    display:inline-block;
    font-size:22px;
    font-weight:300;
    transition:.2s;
    box-shadow:0 0 0 rgba(0,0,0,.3);
}
@media (min-width:1025px){
    .modal_ladoA__callTo .redirect_link:hover,
    .modal_ladoB__callTo .redirect_link:hover {
        transform: scale(1.1);
        box-shadow:0 0 8px rgba(0,0,0,.3);
    }
}
@media (max-width:1200px){
    .modal_ladoA__callTo,
    .modal_ladoB__callTo{
        width:42%;
        bottom:8%;
    }
    .modal_ladoA__callTo h2,
    .modal_ladoB__callTo h2 {
        font-size:54px;
        line-height:54px;
    }
}
@media (max-width:1024px){
    .modal_ladoA,
    .modal_ladoB {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%);
    }
    .modal_ladoA::after,
    .modal_ladoB::after {
        display:none;
    }
    .modal_ladoA__callTo {
        width:40%;
        left:10%;
    }
    .modal_ladoB__callTo {
        width:40%;
        right:initial;
        left:10%;
    }
    .modal_ladoA__callTo h2,
    .modal_ladoB__callTo h2 {
        font-size:42px;
        line-height:42px;
    }
    .modal_ladoA__callTo h3,
    .modal_ladoB__callTo h3 {
        font-size:17px;
    }
}
@media (max-width:768px){
    .modal-main {
        display:block;
    }
    .modal_ladoA,
    .modal_ladoB{
        height:50vh;
    }
}
@media (max-width:640px){
    .modal-main {
        position:relative;
    }
    .modal_ladoA,
    .modal_ladoB {
        min-height:300px
    }
    .modal_ladoA__callTo,
    .modal_ladoB__callTo {
        bottom:10px;
    }
    .modal_ladoA__callTo {
        width:37%;
        left: 10%;
    }
    .modal_ladoB__callTo {
        width:37%;
        right:initial;
        left: 10%;
        position:fixed;
        bottom:2%;
    }
    .modal_ladoA__callTo h3,
    .modal_ladoB__callTo h3 {
        font-size:20px;
    }
    .modal_ladoA__callTo h2,
    .modal_ladoB__callTo h2 {
        font-size:44px;
        line-height:46px;
        margin:0 0 10px;
    }
    .modal_ladoA__callTo .redirect_link,
    .modal_ladoB__callTo .redirect_link{
        font-size:16px;
        padding:4px 10px;
    }
}
@media (max-width:480px){
    .modal_ladoA__callTo h3,
    .modal_ladoB__callTo h3 {
        font-size:14px;
    }
    .modal_ladoA__callTo h2,
    .modal_ladoB__callTo h2 {
        font-size:28px;
        line-height:32px;
        margin:0 0 10px;
    }
    .modal_ladoA__callTo .redirect_link,
    .modal_ladoB__callTo .redirect_link{
        font-size:14px;
        padding:2px 10px 4px;
    }
}
@media (max-height:830px){
    .modal_ladoA__callTo h2,
    .modal_ladoB__callTo h2 {
        font-size:52px;
        line-height:52px;
        margin:0 0 10px;
    }
}
@media (max-height:640px){
    .modal_ladoA__callTo h2,
    .modal_ladoB__callTo h2 {
        font-size:38px;
        line-height:38px;
        margin:0 0 10px;
    }
}
@media (max-height:500px){
    .modal_ladoA__callTo,
    .modal_ladoB__callTo {
        bottom:5%;
    }
    .modal_ladoA__callTo h2,
    .modal_ladoB__callTo h2 {
        font-size:32px;
        line-height:32px;
        margin:0 0 10px;
    }
}
@media (max-height:380px){
    .modal_ladoA__callTo h2,
    .modal_ladoB__callTo h2 {
        font-size:28px;
        line-height:28px;
    }
}