@charset "utf-8";

/* GLOBAL */

.da-gradient {
    background: #0a303b;
    background: -moz-linear-gradient(top,  #0a303b 0%, #537763 100%);
    background: -webkit-linear-gradient(top,  #0a303b 0%,#537763 100%);
    background: linear-gradient(to bottom,  #0a303b 0%,#537763 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a303b', endColorstr='#537763',GradientType=0 );
}

.container-fluid {
    max-width: 1920px;
}

h1 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
}

@media (min-width: 768px) {
    h1 {
        font-size: 40px;
        line-height: 48px;
    }
}

h2 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    margin-left: 50px;
}

@media (min-width: 768px) {
    h2 {
        font-size: 28px;
        line-height: 38px;
    }
}

h3 {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    h3 {
        font-size: 21px;
        line-height: 29px;
    }
}

h4 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    h4 {
        font-size: 18px;
        line-height: 26px;
    }
}

/* HELPERS */

.h-64 {
    height: 50vh;
}

@media (min-width: 992px) {
    .h-64 {
        height: 64vh;
    }
}

.color-dark { color:#0A303B; }
.bg-dark { background-color:#0A303B; }
.color-green { color: #92C65E; }
.bg-green { background-color: #92C65E; }
.color-blue { color: #99D4D0; }
.bg-blue { background-color: #99D4D0; }
.color-orange { color: #f67c50}
.bg-orange { background-color: #f67c50}
.color-yellow { color: #FCD250; }
.bg-yellow { background-color: #FCD250; }

/* NAV */

nav.navbar.bootsnav ul.nav>li>a:hover,
header nav.navbar .navbar-nav>li>a.active,
header.header-appear nav.bootsnav.header-light .navbar-nav>li>a.active,
header.header-appear nav.bootsnav.header-light-transparent .navbar-nav>li>a.active,
nav.navbar.bootsnav ul.nav>li>a.active {
    color: #F67C50;
}

/* DESTAQUE */

#destaque {
    margin-top: 60px;
}

.destaque-bg {
    background-image: url("../images/da-destaque-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    justify-content: center;
}

.destaque-bg img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    align-self: flex-end;
}

.destaque-tit {
    align-items: center;
    padding-left: 0;
    position: absolute;
}

@media (min-width: 992px) {
    .destaque-tit {
        position: relative;
    }
}

.destaque-tit h2 {
    color: #FFFFFF;
    max-width: 315px;
}

.destaque-tit .titulo .btn {
    margin-left: 50px;
}

/* QUEM SOMOS */

#quemsomos {
    background-image: url("../images/da-quemsomos-bg.png");
    background-repeat: no-repeat;
    background-position: center top;
}

#quemsomos p {
    margin-left: 35px;
}

@media (min-width: 768px) {
    #quemsomos h2 {
        margin-bottom: 0;
    }

    #quemsomos p {
        margin-top: 32px;
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    #quemsomos {
        padding: 154px 0 0 0;
    }
}

.quemsomos-tit {
    padding-left: 0;
}

/* O QUE É */

#oque {
    background-image: url("../images/da-oque-bg2.png");
    background-repeat: no-repeat;
    background-position: right bottom;
}

#oque, #oque .row {
    overflow: visible;
}

.oque-bg {
    background-image: url("../images/da-oque-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right bottom;
    justify-content: left;
    padding-left: 0;
    overflow: hidden;
}

#oque .h-64 {
    height: 90vh;
}

@media (min-width: 992px) {
    #oque .h-64 {
        height: 80vh;
    }    
}


@media (min-width: 992px) {
    .oque-bg {
        overflow: visible;
    }
}

.oque-bg img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 107%;
    align-self: flex-end;
}

.oque-tit {
    align-items: center;
    padding-left: 0;
    position: absolute;
    color: #FFFFFF;
}

@media (min-width: 992px) {
    .oque-tit {
        position: relative;
        color: initial;
    }
}

.oque-tit h2 {
    max-width: 315px;
    margin-bottom: 16px;
}

.oque-tit .titulo p {
    margin-left: 50px;
    max-width: 340px;
    margin-bottom: 16px;
}

.oque-tit .titulo .btn {
    margin-left: 50px;
    margin-top: 25px;
}

/* O JEITO DUAGRO */

.ojeito-tit {
    padding-left: 0;
}

.ojeito-gradient {
    background: #0a303b;
    background: -moz-linear-gradient(top,  rgba(10,48,59,0.15) 0%, rgba(10,48,59,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(10,48,59,0.15) 0%,rgba(10,48,59,1) 100%);
    background: linear-gradient(to bottom,  rgba(10,48,59,0.15) 0%,rgba(10,48,59,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#260a303b', endColorstr='#0a303b',GradientType=0 );
}

/* PARALLAX */

.parallax {
    margin-top: -120px;
    z-index: -1;
}

.parallax h1 {
    color: #FFFFFF;
    margin-top: 280px;
}

/* CONTATO */

#contato {
    padding: 60px 0;
}

.contato-tit h2 {
    color: #FFFFFF;
}

#contato-form button {
    width: 134px;
}

.input-border-bottom {
    border-bottom: 1px solid #92C65E;
    padding: 12px;
    margin-bottom: 16px;
}

input.input-border-bottom:focus {
    border-bottom: 1px solid #0A303B;;
}

input:focus, textarea:focus {
    border-color: #0A303B!important;
}

.select-style {
    border: none;
    border-bottom: 1px solid #92C65E;
    margin-bottom: 16px;
}

/* Espaçamento entre campos do formulário em mobile */
.input-wrp {
    margin-bottom: 16px;
}

select.textfield,
select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    padding: 12px 40px 12px 14px;
    margin-bottom: 0;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230A303B' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    border: 1px solid #ced4da;
    border-radius: 4px;
    color: #0A303B;
    font-size: inherit;
    cursor: pointer;
    line-height: 1.5;
}

select.textfield:focus,
select:focus {
    outline: none;
    border-color: #0A303B;
    box-shadow: none;
}

select:required:invalid {
    color: gray;
}

option[value=""][disabled] {
  display: none;
}

option {
  color: #0A303B;
}

textarea {
    min-height: 100px;
}

.required-error::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: red;
  opacity: 1; /* Firefox */
}

.required-error:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: red;
}

.required-error::-ms-input-placeholder { /* Microsoft Edge */
  color: red;
}

#error-contact-form, #success-contact-form {
    opacity: 0;
    transition: opacity 1s;
}

.close {
    cursor: pointer;
}

/* TÍTULOS */

.titulo {
    position: relative;
}

.titulo::before {
    content: "";
    display: inline-block;
    width: 38px;
    height: 2px;
    background-color: #F67C50;
    position: absolute;
    left: 0;
    top: 20px;
}

/* BOTÕES */

.btn-warning, .btn-warning:hover {
    background-color: #FCD250;
    color: #0A303B;
}

.btn {
    text-transform: none;
    letter-spacing: normal;
}

.btn.btn-large {
    font-size: 14px;
}

.btn.btn-rounded {
    border-radius: 50rem !important;
}

.btn.btn-rounded.btn-large {
    padding: 9px 20px 10px 20px;
}

/* CARDS */

.cards {
    align-items: stretch;
    margin-top: 16px;
}

.cards .col-12 {
    margin-bottom: 30px
}

.card {
    height: 100%;
    border: none;
    border-radius: 15px;
    padding: 30px 26px 10px 26px;
}

.card.dark {
    background-color: #0A303B;
}

.card.dark h3, .card.dark p {
    color: #FFFFFF;
}

.card.dark p {
    opacity: 0.8;
}

.da-icon {
    width: 88px;
    height: 88px;
    display: inline-block;
    margin: 0 auto;
    margin-bottom: 15px;
}

/* FOOTER */

.footer-standard {
    background-image: url("../images/da-contato-bg.png");
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 124px;
    margin-top: -116px;
}

@media (min-width: 768px) {
    .footer-standard {
        padding-top: 166px;
    }
}

.footer-standard .list-unstyled {
    line-height: 28px;
}

@media (min-width: 768px) {
    .footer-standard .list-unstyled {
        border-left: 2px solid #F67C50;
        padding-left: 22px;
    }
}

.footer-standard .list-unstyled a,
.footer-standard .list-unstyled a:hover {
    text-decoration: underline;
}

.social-icon-style-8 a {
    font-size: 0.9rem;
}

/* MODAL */

.modal-popup-main {
    padding: 30px;
}

@media (min-width: 576px) {
    .modal-popup-main {
        padding: 50px;
    }
}

.modal-popup-main h3 {
    margin-bottom: 30px;
}

.modal-long {
    overflow-y: auto;
    padding-right: 20px;
}


/* FAQ */

.faq-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.faq-list li.card {
    display: block;
    margin-bottom: 24px;
    padding: 0;
}

.title-faq {
    font-size: 21px;
    font-weight: 600;
    display: block;
    padding: 40px 60px 40px 40px;
    background: url("../images/chevron-up.svg") no-repeat;
    background-position: center right;
}
.title-main-faq {
    text-align: center;
}
.title-main-faq h2 {
    margin: 0;
}

.title-main-faq::after {
    content: "";
    display: block;
    width: 38px;
    height: 2px;
    background-color: #F67C50;
    margin: 16px auto 40px auto;
}

.title-faq.collapsed {
    background: url("../images/chevron-down.svg") no-repeat;
    background-position: center right;
}

.content-faq p {
    display: inline-block;
    padding: 0 40px 40px 40px;
    margin: 0;
}