@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Poppins:wght@400;500;600;700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');
@font-face {
    font-family: "Avenir-LT-W01_35-Light1475496";
    src: url("../fonts/0078f486-8e52-42c0-ad81-3c8d3d43f48e.woff2") format("woff2"), url("../fonts/908c4810-64db-4b46-bb8e-823eb41f68c0.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: "Avenir-LT-W05_35-Light";
    src: url("../fonts/Avenir_Family_Pack/v1/AvenirLTW05-35Light.woff2") format("woff2"), url("../fonts/Avenir_Family_Pack/v1/AvenirLTW05-35Light.woff") format("woff");
    font-display: swap;
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

img {
    max-width: 100%;
}

body {
    overflow-x: hidden;
    font-weight: normal;
    font-size: initial;
    font-family: "Raleway", sans-serif;
    background: #ffffff;
    color: #015243;
}

a,
button {
    color: #00b9ec;
    display: inline-block;
}

a,
button {
    transition: all ease-in-out 0.4s;
    cursor: pointer;
}

input[type=reset],
input[type=submit],
input[type=button] {
    transition: all ease-in-out 0.4s;
    cursor: pointer;
}

a {
    text-decoration: none;
    transition: .3s;
}

a:hover,
a:focus {
    text-decoration: none;
}

p {
    font-family: "Questrial", sans-serif;
    margin: 0;
    font-weight: 500;
    line-height: 1.4em;
}

figure {
    margin: 0;
}

.btn.focus,
.btn:focus {
    outline: 0;
    box-shadow: none;
}

button:hover,
button:focus {
    outline: 0 !important;
    box-shadow: none !important;
}

input:hover,
input:focus {
    outline: 0 !important;
    box-shadow: none !important;
}

textarea:hover,
textarea:focus {
    outline: 0 !important;
    box-shadow: none !important;
}

.container {
    padding-left: 15px;
    padding-right: 15px;
}

.row {
    --bs-gutter-x: 3rem;
}

.Assessorart-header {
    background-color: rgb(84 161 105);
    padding: 1.8rem 0;
    box-shadow: var(--shd, inset 0 1px 1px hsla(0, 0%, 100%, .6), inset 0 -1px 1px rgba(0, 0, 0, .6), 0 0 5px rgba(0, 0, 0, .6));
    position: relative;
    z-index: 99;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.common-section {
    padding: 5rem 0;
}

.common-heading {
    padding-bottom: 1.7rem;
    border-bottom: 1px solid #11111d;
    margin-bottom: 3rem;
}

.common-heading h2 {
    font-size: 1.6rem;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
}

.navbar-brand {
    padding: 0;
    margin: 0;
}

.navbar-brand img {
    max-height: 51px;
}

.navbar-light .navbar-nav .nav-link {
    padding: 0 15px;
    font-size: 13px;
    text-transform: uppercase;
    color: #FFF;
    font-weight: 500;
}

.navbar-light .navbar-nav .nav-link:hover {
    color: #b1ebd6;
}

.navbar-light .navbar-nav .nav-link.active {
    color: #015243;
}

.repeat-section {
    padding: 10rem 0;
}

.banner-section {
    background: url(../images/banner-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    min-height: calc(100vh - 97px);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}


/* .banner-section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 42%;
    background-color: rgb(0 52 43 / 65%);
    z-index: 0;
} */

.banner-section .bg-overlay-effect {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    /* width: 42%; */
    background-color: rgb(0 52 43 / 65%);
    z-index: 0;
    width: 1220px;
    left: -876px;
    display: block;
    height: calc(200vh - 97px);
    pointer-events: none;
}

.banner-section .banner-content {
    max-width: 31.4rem;
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.banner-section .banner-content h1 {
    font-size: 4.2rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #faece1;
    margin-bottom: 1.7rem;
    font-family: "Avenir-LT-W01_35-Light1475496";
    letter-spacing: 0.05em;
    position: relative;
}

.banner-section .banner-content p {
    color: #faece1;
    position: relative;
    font-size: 18px;
    line-height: normal;
}

.about-section {
    position: relative;
    background-color: #faece1;
    overflow: hidden;
}

.about-section .bg-overlay-effect {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    /* width: 42%; */
    background-color: #a3d9cf;
    z-index: 0;
    width: 1220px;
    left: -876px;
    display: block;
    height: calc(200vh - 97px);
    z-index: 0;
    pointer-events: none;
}

.about-section .section-title {
    position: absolute;
    top: 0;
    padding-top: 100px;
    max-width: 309px;
}

.section-title h2 {
    font-size: 4.2rem;
    font-family: "Avenir-LT-W01_35-Light1475496";
    letter-spacing: 0.05em;
    font-weight: 600;
    line-height: normal;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
}

.about-detail {
    padding-left: 12px;
    position: relative;
}

.about-detail:before {
    content: "";
    position: absolute;
    left: -15px;
    top: 7px;
    width: 10px;
    height: 10px;
    background-color: #02ae70;
}

.about-detail h3 {
    font-size: 20px;
    font-family: "Avenir-LT-W01_35-Light1475496";
    line-height: normal;
    font-weight: 600;
    margin-bottom: 1.8rem;
    text-transform: uppercase;
}

.about-detail p {
    font-size: 14px;
}

.about-detail p+p {
    margin-top: 18px;
}

.category-section {
    background-color: #00342b;
}

.color-faece1 {
    color: #faece1;
}

.category-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 4rem;
    column-gap: 2rem;
}

.category-list li a {
    background-color: #3F7652;
    transition: all 0.2s ease;
    padding: 3px;
    min-width: 27.5rem;
    height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3rem;
    color: #faece1 !important;
    font-size: 15px;
    text-transform: uppercase;
    font-family: "Avenir-LT-W01_35-Light1475496";
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.25em;
}

.mb-50 {
    margin-bottom: 5rem;
}

.certificate-section {
    background-color: #a3d9cf;
}

.certificate-section p+p {
    margin-top: 4.5rem;
}

.underline-design {
    width: 100%;
    max-width: 65.2rem;
    height: 1px;
    background-color: rgb(120 179 169 / 65%);
    margin: .7rem auto 2.7rem;
}

.certificate-images {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.certificate-images>div {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
}

.politicas-section {
    background-color: #faece1;
}

.politicas-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 2rem;
}

.politicas-list li a {
    background-color: #3F7652;
    transition: all 0.2s ease;
    padding: 3px 5rem;
    min-width: 44rem;
    height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3rem;
    color: #faece1 !important;
    font-size: 15px;
    text-transform: uppercase;
    font-family: "Avenir-LT-W01_35-Light1475496";
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.25em;
    text-align: center;
}

.footer-section {
    background: url(../images/footer-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 10rem 0;
}

.footer-section .bg-overlay-effect {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    /* width: 42%; */
    background-color: rgb(0 52 43 / 65%);
    z-index: 0;
    width: 1220px;
    left: -876px;
    display: block;
    height: calc(200vh - 97px);
    z-index: 0;
    pointer-events: none;
}

textarea {
    resize: none;
    height: 14.8rem !important;
}

.social-media-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    margin-top: 2rem;
}

.footer-section .section-title {
    position: absolute;
    top: 0;
    padding-top: 100px;
    max-width: 309px;
}

.footer-section h3 {
    font-size: 2rem;
    font-family: "Avenir-LT-W01_35-Light1475496";
    margin-bottom: 5rem;
}

.footer-right-section {
    position: relative;
}

.address-col {
    margin-bottom: 3rem;
}

.footer-right-section form {
    margin-top: 3rem;
}

.footer-right-section label {
    font-weight: 600;
    margin-bottom: .5rem;
}

form .form-control {
    width: 100%;
    height: 3.6rem;
    display: flex;
    align-items: center;
    padding: .5rem 2rem;
    margin-bottom: 2rem;
    font-size: 14px;
    border: 2px solid #FFF;
    font-weight: 500;
    color: #000;
}

.form-control:hover,
.form-control:focus {
    background-color: #faece1;
    border-color: #1e9b49;
}

.submit-button {
    border: 1px solid transparent;
    background-color: #78b3a9;
    color: #faece1;
    min-width: 12rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.submit-button:hover {
    border-color: #016855;
    background-color: #016855;
}

.go-to-top-section {
    background-color: #00342b;
    height: 8.6rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.go-to-top-section .go-top {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
    cursor: pointer;
    color: #faece1;
    font-family: "Questrial", sans-serif;
}

.copyright {
    height: 5rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #015243;
    background-color: #faece1;
    font-family: "Questrial", sans-serif;
}

.services-section{
    background: url(../images/services-image.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    min-height: 45vw;
}




.move_exp_first_section .container, .certificate_link_model .container {max-width: 1000px;}
.common_popup_models{background: #015243; padding-bottom: 30vh;}
.move_exp_first_section, .stands_link_mpodel, .eventos_link_model, .vitrins_link_model, .projectos_link_model{color: #ffffff;}
.img_content {display: flex; justify-content: space-between; flex-direction: column; height: 100%; text-align: right;}
.stands_link_mpodel p, .eventos_link_model p, .vitrins_link_model p, .projectos_link_model p{padding: 15px;}

.shapretor_pop{width: 60%; margin: auto; margin-top: 20px; margin-bottom: 20px; background: rgb(255 255 255 / 24%); height: 1px;}
.second_sec, .onimg_cont{padding: 15px 15px;}
.APOP_close_btn{text-align: right; color: #ffffff; font-size: 42px; font-weight: 100; padding: 30px 15px; cursor: pointer;}
.APOP_close_btn{max-width: 1000px; margin: auto;}
.common_popup_models img{width: 100%;}

.certificate_link_model{background: #b1ebd6; padding-bottom: 30vh;}
.certificate_link_model p{color: #00342b; margin-top: 20px;}
.certificate_link_model .APOP_close_btn, .politics_link_model .APOP_close_btn{color: #00342b;}
.certificate_link_model .shapretor_pop, .politics_link_model .shapretor_pop{background: #00342b;}
.certif_images img{margin-top: 15px;}

.large_heading_midel_link{font-size: 46px; font-weight: 500;}

.politics_link_model{background: #faece1; padding-bottom: 30vh;}


.onclick{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.common_popup_models, .certificate_link_model, .politics_link_model{position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100%; overflow-y: auto; z-index: 999;}



























































@media (min-width: 1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 980px;
    }
}

@media (max-width: 991px) {
    .footer-section .bg-overlay-effect {
        left: -960px;
    }
    .navbar-light .navbar-toggler {
        border: 1px solid #FFF;
    }
    .navbar-light .navbar-toggler-icon {
        filter: brightness(0) invert(1);
    }
    .navbar-collapse {
        position: absolute;
        left: 0;
        top: 100%;
        right: 0;
        width: 100%;
        background-color: #00342b;
        padding: 30px 0;
        display: block !important;
        transition: all .3s ease-in-out;
        transform: translateX(200%);
    }
    .navbar-collapse.show {
        transform: unset;
    }
    .navbar {
        position: inherit;
    }
    .navbar-nav {
        max-width: 720px;
        padding: 0 1.5rem;
        margin: 0 auto !important;
    }
    .nav-item:not(:last-child) {
        margin-bottom: 1.5rem;
    }
    .services-section{
        min-height: 70vw;
    }
}

@media (max-width:767px) {
    .Assessorart-header {
        padding: 1rem 0;
    }
    .navbar-brand img {
        max-height: 40px;
    }
    .repeat-section {
        padding: 5rem 0;
    }
    .banner-section .banner-content {
        position: initial;
    }
    .banner-section .bg-overlay-effect {
        left: 0;
        right: 0;
        width: 100%;
    }
    .banner-section .banner-content h1 {
        font-size: 3.4rem;
    }
    .about-section .section-title {
        position: initial;
        padding-top: 0;
    }
    .bg-overlay-effect {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
    }
    .section-title h2 {
        margin-bottom: 2rem;
        font-size: 3.4rem;
    }
    .about-detail:before {
        left: -5px;
    }
    .category-list {
        row-gap: 2rem;
    }
    .mb-50 {
        margin-bottom: 2.5rem;
    }
    .certificate-images {
        margin-top: 2rem;
    }
    .politicas-list li a {
        min-width: auto;
        padding: 1rem 2rem;
        height: auto;
        font-size: 14px;
    }
    .footer-section {
        padding: 5rem 0;
    }
    .footer-section .section-title {
        position: initial;
        padding-top: 0;
    }
    .social-media-links {
        margin-bottom: 3rem;
    }
}