* {

    border: 0;

    padding: 0;

    box-sizing: border-box;

}



body {

    width: 100vw;

    min-height: 100vh;

    overflow-x: hidden;

    scroll-behavior: smooth;

}

html {
    overflow-x: hidden;
}



.main-header-bg {

    background-position: bottom left; background-repeat: no-repeat;

    padding-bottom: 7.5rem;

    margin-bottom: -7.5rem;

}

.modal.fade {
    opacity: .5;
}

.white-gradient {
    background: rgb(255,255,255);
background: -moz-linear-gradient(0deg, rgba(255,255,255,0) 25%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 25%, rgba(255,255,255,1) 100%);
background: linear-gradient(0deg, rgba(255,255,255,0) 25%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}



.mont-extra, h1, h2, h3, h4, h5 {

    font-family: 'Montserrat-ExtraBold';

}

h1, h2, h3, h4, h5, h6, p {
    margin: 0; padding: 0;
}



.mont-light {

    font-family: 'Montserrat-Light';

}





.mont-reg, p {

    font-family: 'Montserrat-Regular';

}



.text-up {

    text-transform: uppercase;

}



.main-header-kerning {

    letter-spacing: 1.5rem;

}



.main-header-kerning-2 {

    letter-spacing: 2.5rem;

}

.main-header-kerning-3 {

    letter-spacing: 1.15rem;

}



.main-blue {

    background-color: #1D9DD9;

}

.menu-footer li {
    list-style: none;
    color: black;
}

.menu-footer li a {
    color: black;
}



.text-blue {

    color: #1D9DD9;

}



/* .main_header_text {

    font-size: 9.5rem;

} */



/* .contact_row {

    background: rgb(29,157,217);

    background: -moz-linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);

    background: -webkit-linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);

    background: linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1d9dd9",endColorstr="#1d9dd9",GradientType=1);

} */


@media (min-width: 2561px)

{

    .main_header_text {

        font-size: 9.5rem;

        overflow-wrap: break-word;

    }



    .main-header-bg {

        min-height: 100vh;

        background-size: auto 85%;

        background-position: left bottom;

        padding-bottom: 7.5rem;

    margin-bottom: -7.5rem;

    }

    .contact_row {

        background: rgb(29,157,217);
    
        background: -moz-linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        background: -webkit-linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        background: linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1d9dd9",endColorstr="#1d9dd9",GradientType=1);
    
    }

    .call_to_action {
        font-size: 7.25rem;
    }

    .contact_photo {
        width: auto;
        height: 35rem;
        transform: translateY(10%);
    }

    .house-data {
        width: 70%;
    }

    .header-call h3 {
        font-size: 5rem;
    }

}


@media (min-width: 1751px) and (max-width: 2560px)

{
    .header-call h3 {
        font-size: 3.5rem;
    }

    .contact_photo {
        width: 60%; 
        transform: translate(35%, 5%);
    }

    .main_header_text {

        font-size: 9.5rem;

        overflow-wrap: break-word;

    }



    .main-header-bg {

        min-height: 100vh;

        background-size: auto 85%;

        background-position: left bottom;

        padding-bottom: 7.5rem;

    margin-bottom: -7.5rem;

    }

    .contact_row {

        background: rgb(29,157,217);
    
        background: -moz-linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        background: -webkit-linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        background: linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1d9dd9",endColorstr="#1d9dd9",GradientType=1);
    
    }

    .call_to_action {
        font-size: 6.75rem;
    }

    .contact_photo {
        width: auto;
        height: 32rem;
        transform: translateY(10%);
    }

    .house-data {
        width: 70%;
    }

}



@media (min-width: 1401px) and (max-width: 1750px)

{

    .header-call h3 {
        font-size: 3rem;
    }

    .main_header_text {

        font-size: 8.5rem;

        overflow-wrap: break-word;

    }



    .main-header-bg {

        min-height: 100vh;

        background-size: auto 80%;

        background-position: left bottom;

        padding-bottom: 15rem;

        margin-bottom: -15rem;

    }

    .contact_row {

        background: rgb(29,157,217);
    
        background: -moz-linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        background: -webkit-linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        background: linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1d9dd9",endColorstr="#1d9dd9",GradientType=1);
    
    }

    .call_to_action {
        font-size: 6.25rem;
    }

    .contact_photo {
        height: 28rem;
        transform: translateY(10%);
    }

    .house-data {
        width: 70%;
    }

}



@media (min-width: 1201px) and (max-width: 1400px)

{

    .header-call h3 {
        font-size: 2.75rem;
    }

    .main_header_text {

        font-size: 7.5rem;

        overflow-wrap: break-word;

    }



    .main-header-bg {

        min-height: 100vh;

        background-size: auto 80%;

        background-position: left bottom;

        padding-bottom: 15rem;

    margin-bottom: -15rem;

    }

    .contact_row {

        background: rgb(29,157,217);
    
        background: -moz-linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        background: -webkit-linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        background: linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1d9dd9",endColorstr="#1d9dd9",GradientType=1);
    
    }

    .call_to_action {
        font-size: 5.75rem;
    }

    .contact_photo {
        height: 25rem;
        transform: translateY(10%);
    }

}



@media (min-width: 993px) and (max-width: 1200px)

{

    .header-call h3 {
        font-size: 2.5rem;
    }

    .main_header_text {

        font-size: 6.5rem;

        overflow-wrap: break-word;

    }



    .main-header-bg {

        min-height: 80vh;

        background-size: auto 75%;

        background-position: left bottom;

        padding-bottom: 5rem;

    margin-bottom: -5rem;

    }



    p {

        font-size: .9rem;

    }



    .services_header {

        font-size: 1.1rem;

        overflow-wrap: break-word;

    }

    .contact_row {

        background: rgb(29,157,217);
    
        background: -moz-linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        background: -webkit-linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        background: linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1d9dd9",endColorstr="#1d9dd9",GradientType=1);
    
    }

    .call_to_action {
        font-size: 4.75rem;
    }

    .contact_photo {
        height: 22.5rem;
        transform: translateY(10%);
    }

}



@media (min-width: 769px) and (max-width: 992px)

{

    .header-call h3 {
        font-size: 2.25rem;
    }

    .main_header_text {

        font-size: 7.5rem;

        overflow-wrap: break-word;

    }



    .main-header-bg {

        min-height: 100vh;

        background-size: auto 65%;

        background-position: left bottom;

        padding-bottom: 5rem;

        margin-bottom: -5rem;

    }



    p {

        font-size: .9rem;

    }



    .services_header {

        font-size: 1.1rem;

        overflow-wrap: break-word;

    }

    .contact_row {

        background: rgb(29,157,217);
    
        background: -moz-linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        background: -webkit-linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        background: linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1d9dd9",endColorstr="#1d9dd9",GradientType=1);
    
    }

    .call_to_action {
        font-size: 4.5rem;
    }

    .contact_photo {
        height: 20rem;
        transform: translateY(10%);
    }

}



@media (min-width: 577px) and (max-width: 768px)

{

    .header-call h3 {
        font-size: 2.25rem;
    }

    .main_header_text {

        font-size: 7.5rem;

        overflow-wrap: break-word;

    }



    .main-header-bg {

        min-height: 85vh;

        background-size: auto 60%;

        background-position: left bottom;

        padding-bottom: 5rem;

    margin-bottom: -5rem;

    }



    p {

        font-size: .9rem;

    }



    .services_header {

        font-size: 1.25rem;

        overflow-wrap: break-word;

    }


    .contact_row {

        background: rgb(29,157,217);
    
        background: -moz-linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        background: -webkit-linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        background: linear-gradient(-90deg, rgba(29,157,217,0) 0%, rgba(29,157,217,1) 0%, rgba(29,157,217,1) 85%, rgba(29,157,217,0) 85%);
    
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1d9dd9",endColorstr="#1d9dd9",GradientType=1);
    
    }

    .call_to_action {
        font-size: 4rem;
    }

    .contact_photo {
        height: 18.5rem;
        transform: translateY(10%);
    }
}




@media (min-width: 321px) and (max-width: 576px)

{

    .header-call h3 {
        font-size: 1.95rem;
    }

    .main_header_text {

        font-size: 4.5rem;

        overflow-wrap: break-word;

    }



    .main-header-bg {

        min-height: 75vh;

        background-size: auto 50%;

        background-position: left bottom;

        padding-bottom: 0;

        margin-bottom: 0;

    }



    p {

        font-size: .9rem;

    }



    .services_header {

        font-size: 1.25rem;

        overflow-wrap: break-word;

    }

    .call_to_action {
        font-size: 3rem; overflow-wrap: break-word;
    }

    .call_to_action_btn {
        font-size: 1rem;
    }

    .main-header-kerning {

        letter-spacing: .5rem;
    
    }
    
    
    
    .main-header-kerning-2 {
    
        letter-spacing: .3rem;
    
    }

    .agawy-header {
        font-size: 1.2rem
    }

    .contact_row {

        background-color: rgb(29,157,217);

    }

    .contact_photo {
        height: auto;
        width: 75%;
    }

}



@media (max-width: 320px)

{

    .header-call h3 {
        font-size: 1.75rem;
    }

    .main_header_text {

        font-size: 3rem;

        overflow-wrap: break-word;

    }

    

    .main-header-bg {

        min-height: 60vh;

        background-size: auto 50%;

        background-position: left bottom;

        padding-bottom: 0;

        margin-bottom: 0;

    }



    p {

        font-size: .9rem;

    }



    .services_header{

        font-size: 1.35rem;

        overflow-wrap: break-word;

    }



    .contact_www, .contact_mail, .contact_data {

        font-size: 1rem;

        overflow-wrap: break-word;

    }



    .contact_header {

        font-size: 2.5rem;

        overflow-wrap: break-word;

    }



    .contact_row {

        background-color: rgb(29,157,217);

    }

    .call_to_action {
        font-size: 2.5rem; overflow-wrap: break-word;
    }

    .call_to_action_btn {
        font-size: .75rem;
    }

    .main-header-kerning {

        letter-spacing: .5rem;
    
    }
    
    
    
    .main-header-kerning-2 {
    
        letter-spacing: .25rem;
    
    }

    .contact_photo {
        height: auto;
        width: 75%;
    }
    

}