@media only screen and (max-width: 1599px){
    .banner_text_head{
        font-size: 110px;
        line-height: 100px;
    }
    .banner_email a{
        font-size: 60px;
        line-height: 70px;
    }
    .body_heading { 
        font-size: 45px;
        line-height: 55px;
        margin: 0 0 20px 0; 
    }
    .paragraphbody{
        font-size: 17px;
        line-height: 27px;
    }
    .Viviendobodytext{
        width: 80%;
        padding: 50px 0; 
    }   
    .body_heading span {
        display: block;
        font-size: 40px;
        line-height: 47px;
    }
}
@media only screen and (max-width: 1439px){
    .banner_text_head{
        font-size: 100px;
        line-height: 90px;
    }
    .banner_text{
        padding: 35px 0;
    }
    .body_heading { 
        font-size: 40px;
        line-height: 49px;
        margin: 0 0 18px 0; 
    }
    .body_heading span {
        display: block;
        font-size: 35px;
        line-height: 43px;
    }
}
@media only screen and (max-width: 1359px){
    .banner_text_head{ 
        font-size: 80px; 
        line-height: 70px;
    }
} 
@media only screen and (max-width: 991px){
    .banner_text_head { 
        font-size: 60px; 
        line-height: 50px;
    }
    .banner_email a { 
        font-size: 45px; 
        line-height: 53px;  
    }
    .body_heading{ 
        font-size: 36px;
        line-height: 44px;
        margin: 0 0 13px 0; 
    }
    .paragraphbody {
        font-size: 16px;
        line-height: 26px; 
    }
    .Viviendobodytext {
        width: 90%;
        padding: 40px 0; 
    }
    .banner_main{
        height: 540px;
    }
    .body_heading span {
        display: block;
        font-size: 30px;
        line-height: 37px;
    }
    .banner_text_head{
        font-size: 23px !important;
    }
}
@media only screen and (max-width: 767px){
    .banner_text_head { 
        font-size: 50px; 
        line-height: 40px;
    }
    .banner_email a{
        font-size: 40px;
        line-height: 47px;
    }
    .body_heading { 
        font-size: 40px;
        line-height: 48px;
        margin: 0 0 10px 0; 
    }
    .paragraphbody {
        font-size: 15px;
        line-height: 24px; 
    }
    .banner_main{
        height: 450px;
    }
}
@media only screen and (max-width: 639px){
    .banner_text_head { 
        font-size: 40px; 
        line-height: 30px;
    }
    .banner_email a { 
        font-size: 35px; 
        line-height: 43px; 
    }
    .Viviendobodytext{
        width: 95%;
    }
    .banner_main{
        height: 400px;
    }
}
@media only screen and (max-width: 574px){
    .body_heading{
        padding: 0 0 6px 0;
    }
    .body_heading::before{
        width: 60px;
    }
    .banner_main{
        height: 340px;
    }
}
@media only screen and (max-width: 479px){
    .banner_text_head {
        font-size: 40px;
        line-height: 36px;
    }
    .banner_email a { 
        font-size: 29px; 
        line-height: 40px; 
    }
    .body_heading {
        font-size: 47px;
        line-height: 53px;
        margin: 0 0 23px 0;
        padding: 0 0 13px 0;
    }
    .Viviendobodytext{
        padding: 30px 0;
    }
    .banner_main{
        height: 280px;
    }
    .paragraphbody {
        font-size: 16px;
        line-height: 27px;
    }
}
@media only screen and (max-width: 399px){
    .banner_text{
        padding: 20px 0;
    }
    .banner_text_head {
        font-size: 35px;
        line-height: 40px;
    }
    .banner_email a {
        font-size: 25px;
        line-height: 34px;
    }
    .body_heading {
        font-size: 43px;
        line-height: 49px;
    }
    .banner_main{
        height: 240px;
    }
}