.position-relative {
    position: relative;
}

.no-pad {
    padding: 0 !important;
}

.container-page-default {
    position: relative;
    background-image: url(../../../images/template-site/background/cidade-modal.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom center;
    min-height: 100vh;
}

.header-page-default {
    height: 700px;
    background-image: url(../../../images/template-site/background/teste.svg);
    background-size: cover;
    background-repeat: no-repeat;
}

.header-page-default svg {
    width: 100%;
    height: 100%;
}

.position-card-form-default {
    width: 100%;
    margin-top: -350px;
    margin-bottom: -3px;
    padding-bottom: 40px;
    font-family: 'Google Sans' !important;
}

.position-card-form-default .card {
    width: 84%;
    height: auto;
    margin: 0 auto;
    padding: 50px;
}

.position-card-form-default .card .row {
    height: 100%;
}

.enzo-orcamento {
    position: absolute;
    top: 43px;
    left: 195px;
    z-index: 1;
    height: 345px;
}

.title-header-page-default {
    position: absolute;
    top: 15%;
    left: 30% !important;
    width: 50% !important;
}

.title-header-page-default h1 {
    font-family: 'Google Sans' !important;
    color: #104098;
    font-weight: 500;
    margin: 1.1rem 0 0.68rem 0;
}

.title-header-page-default p {
    font-family: 'Google Sans' !important;
    color: #fff;
    font-size: 1.2rem;
}

.title-form-default {
    font-size: 1.90rem;
    font-family: 'Google Sans' !important;
    color: #104098;
    font-weight: 500;
}

.titlesub-form-default {
    font-family: 'Google Sans' !important;
    color: #00205aa3 !important;
    margin: 15px 0 !important;
}

.titlesub-form-default img {
    height: 20px;
    margin-left: -6px;
}

.title-page-default h4 {
    font-weight: 500;
    font-size: 2rem;
    color: #2f2f2f;
}

.title-page-default h5 {
    font-size: 1.4rem;
    color: #2f2f2f;
    font-weight: bold;
}

.contatos-dol {
    text-align: left;
}

.contatos-dol li {
    display: inline-block;
    padding: 0 20px;
}

.contatos-dol li a {
    color: #2f2f2f;
    font-family: 'Google Sans' !important;
}

.contatos-dol li a span {
    word-break: break-all;
}

.contatos-dol li a img {
    height: 25px;
    position: relative;
    top: 6px;
    margin-right: 10px;
}

.contatos-dol:first-child li {
    padding-left: 0 !important;
}

@media only screen and (max-width: 1440px) {
    .enzo-orcamento {
        top: 56px;
        height: 330px;
    }
    .title-header-page-default {
        left: 35% !important;
    }
    .title-header-page-default h1 {
        font-size: 3.9rem;
    }
}

@media only screen and (max-width: 1280px) {
    .title-form-default {
        font-size: 1.70rem;
    }
    .position-card-form-default .card {
        width: 90%;
    }
    .enzo-orcamento {
        left: 135px;
    }
}

@media only screen and (max-width: 1024px) {
    .title-header-page-default {
        left: 40% !important;
    }
    .enzo-orcamento {
        left: 104px;
        height: 310px;
        top: 74px;
    }
}

@media only screen and (max-width: 992px) {
    .container-page-default {
        background-size: 200%;
    }
    .title-header-page-default {
        top: 10%;
        left: 6% !important;
        width: 87% !important;
    }
    .title-header-page-default h1 {
        font-size: 3rem;
    }
    .position-card-form-default {
        margin-top: -420px;
    }
    .position-card-form-default .card {
        padding: 24px;
    }
    .enzo-orcamento {
        display: none;
    }
    .title-page-default h4 {
        font-size: 1.7rem;
    }
    .title-page-default h5 {
        font-size: 1.2rem;
    }
    .contatos-dol li {
        padding: 10px 20px;
    }
}

@media only screen and (max-width: 600px) {
    .title-form-default {
        font-size: 1.5rem;
    }
    .container-page-default {
        background-size: 400%;
    }
}

@media only screen and (max-width: 420px) {
    .title-header-page-default {
        left: 5% !important;
        width: 90% !important;
    }
}

@media only screen and (max-width: 370px) {
    .position-card-form-default .card {
        width: 95%;
    }
}

@media only screen and (max-width: 340px) {
    .title-header-page-default h1 {
        font-size: 2.5rem;
    }
}