/* GERAL */



@font-face {

    font-family: 'Roboto', sans-serif;

    font-style: normal;

    font-weight: normal;

    font-display: swap;

    src:  url('../font/aeonik/Aeonik-Regular.woff2') format('woff2'),

        url('../font/aeonik/Aeonik-Regular.woff') format('woff'),

        url('../font/aeonik/Aeonik-Regular.ttf') format('truetype'),

        url('../font/aeonik/Aeonik-Regular.eot') format('embedded-opentype');

}



@font-face {

    font-family: 'Roboto', sans-serif;

    font-style: normal;

    font-weight: bold;

    font-display: swap;

    src:  url('../font/aeonik/Aeonik-Bold.woff2') format('woff2'),

        url('../font/aeonik/Aeonik-Bold.woff') format('woff'),

        url('../font/aeonik/Aeonik-Bold.ttf') format('truetype'),

        url('../font/aeonik/Aeonik-Bold.eot') format('embedded-opentype');

}

@font-face {

    font-family: 'Roboto', sans-serif;

    font-style: normal;

    font-weight: 500;

    font-display: swap;

    src:  url('../font/aeonik/Aeonik-Medium.woff2') format('woff2'),

        url('../font/aeonik/Aeonik-Medium.woff') format('woff'),

        url('../font/aeonik/Aeonik-Medium.ttf') format('truetype'),

        url('../font/aeonik/Aeonik-Medium.eot') format('embedded-opentype');

}

@font-face {

    font-family: 'Gotham Rounded';

    font-style: normal;

    font-weight: bold;

    src:    url('../font/gotham-rounded/Gotham-Rounded-Bold.ttf') format('truetype');

    font-display: swap;

}

@font-face {

    font-family: 'Gotham Rounded';

    font-style: normal;

    font-weight: 100;

    src:    url('../font/gotham-rounded/Gotham-Rounded-Book_.ttf') format('truetype');

    font-display: swap;

}

@font-face {

    font-family: 'Gotham Rounded';

    font-style: normal;

    font-weight: 300;

    src:    url('../font/gotham-rounded/Gotham-Rounded-Light.ttf') format('truetype');

    font-display: swap;

}

@font-face {

    font-family: 'Gotham Rounded';

    font-style: normal;

    font-weight: 500;

    font-display: swap;

    src:  url('../font/gotham-rounded/Gotham-Rounded-Medium.ttf') format('truetype');

}

.znv-chat .znv-float-button{
    display: none !important;
}

button:visited,

button:active,

button:hover{

    outline: 0 !important;

}



h3, h4, h5{

    font-family: Gotham Rounded;

    font-style: normal;

    font-weight: bold;

    line-height: 130%;

    letter-spacing: -0.02em;

    background: -webkit-linear-gradient(#00DBBB, #00C3F7);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

.icon_right{

    margin-left:1rem;

}

.icon_left{

    margin-right:1rem;

}

.icon_top{

    margin-bottom: 1rem;

}

.display_block_mobile{

    display: none !important;

}

.titulo_banner{

    font-family: 'Gotham Rounded';

    font-style: normal;

    font-weight: bold;

    font-size: 50px;

    line-height: 50px;

    letter-spacing: -0.02em;

    color: #FFFFFF;

    margin-top: 3rem;

}

.paragrafo_banner{

    font-family: 'Roboto', sans-serif;

    font-style: normal;

    font-weight: normal;

    font-size: 15px;

    line-height: 22px;

    letter-spacing: 0.03em;

    color: #FFFFFF;

}

.titulo_section{

    font-family: 'Gotham Rounded';

    font-style: normal;

    font-weight: bold;

    font-size: 36px;

    line-height: 40px;

    letter-spacing: -0.02em;

    background: -webkit-linear-gradient(#00DBBB, #00C3F7);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.paragrafo{

    font-family: 'Roboto', sans-serif;

    font-style: normal;

    font-weight: normal;

    font-size: 15px;

    line-height: 22px;

    letter-spacing: 0.03em;

    color: #636363;

}

.form-control{

    background: #FFFFFF;

    border: 1px solid #A5A5A5;

    box-sizing: border-box;

    border-radius: 8px;

    min-width: 282px;

    height: 58px;

    font-family: 'Roboto', sans-serif;

    font-style: normal;

    font-weight: normal;

    font-size: 15px;

    line-height: 22px;

    letter-spacing: 0.03em;

    color: #706F6F;

}

.wpcf7-response-output {

    border-radius: 8px;

}

.wpcf7-not-valid-tip{

    display:none;

}

.down-arrow {

    position: absolute;

    right: 35px;

    top: 40%;

    pointer-events: none;

}

select {

    background: transparent;

    -webkit-appearance: none;

}

.wpcf7-textarea{

    padding-top: 1rem;

}

@media (width: 320px) {

    .titulo_banner{

        font-size: 40px;

    }

 }



@media (min-width: 768px) {  }



@media (min-width: 992px) {  }



@media (min-width: 1200px) {  }



@media (max-width: 575.98px) {  }



@media (max-width: 767.98px) {  }



@media (max-width: 991.98px) {

    .display_none_mobile{

        display: none !important;

    }

    .display_block_mobile{

        display: block !important;

    }

    .text_align_mobile{

        text-align: center !important;

    }



    .margin_bottom_mobile{

        margin-bottom: 2rem !important;

    }

}



@media (max-width: 1199.98px) {  }

@media (min-width: 992px) and (max-width: 1199.98px) {



}

/* FIM GERAL */







/* MENU */

.menu-item{

    display: inline-block;

    padding-right: 15px;

    vertical-align: -webkit-baseline-middle;

    text-align: center;

    font-size: 16px;

}

.menu-item a,

.menu-item a:hover,

.menu-item a:active,

.menu-item a:link{

    font-family: 'Gotham Rounded';

    font-style: normal;

    font-weight: 500;

    line-height: 16px;

    color: #636363;

    text-decoration: none;

    font-size: 15px;

}

.section_primary_menu{

    height: 120px;

    background: linear-gradient(107.01deg, #fff 50%, #f3f3f3 50%);

}

.section_primary_menu .col-3 {

    display: flex;

    align-items: center;

}

.section_primary_menu .col-8,

.section_primary_menu .col-9 {

    height: 120px;

    background-color: #f3f3f3;

}

.menu-header-primary{

    background: #f3f3f3;

    list-style-type: none;

    margin: 0;

    padding: 0;

    margin-top: 38px;

}

.logotipo{

    max-width: 222px;

}

@media (width: 1024px) {

    .menu-item a,

    .menu-item a:hover,

    .menu-item a:active,

    .menu-item a:link{

        font-size: 12px;

    }

}

@media (max-width: 991.98px) {



    .logotipo{

        margin-top: 17px;

    }



    .toggle{

        transition: all 0.50s ease-in-out;

        position: absolute;

        z-index: 999;

        right: 0;

    }

    .close{

        padding-top: 27px;

        padding-right: 27px;

        transition: all 0.50s ease-in-out;

    }

    .logotipo{

        float: left;

        margin-left: 1rem;

        height: 50px;

        position: absolute;

        z-index: 999;

    }

    .menu-header-mobile{

        padding-left: 1rem;

        padding-top: 7rem;

    }

    .menu-item{

        display: block !important;

        padding-right: 0px !important;

        text-align: left;

        margin-bottom: 1rem;

    }

    .menu-item a,

    .menu-item a:hover,

    .menu-item a:active,

    .menu-item a:link{

        list-style: none;

        text-decoration: none;

        font-size: 18px;

        line-height: 130%;

        letter-spacing: -0.04em;

        color: #2D4B7D;

    }

    .menu-mobile-container{

        background: #fff;

        position: absolute;

        width: 100%;

        height: 100%;

        z-index: 99;

    }

}

@media (max-width: 340px) {

    .logotipo {

        max-width: 172px;

        height: auto!important;

    }

}

/* FIM MENU */



/* breadcrumb */



.breadcrumb{

    background-color: transparent !important;

}

.item-cat{

    margin-right: 1rem;

}

.breadcrumb a:link,

.breadcrumb a:active,

.breadcrumb a:hover,

.breadcrumb a:visited,

.bread-current{

    font-family: 'Roboto', sans-serif;

    font-style: normal;

    font-weight: 500;

    font-size: 13px;

    line-height: 22px;

    letter-spacing: 0.03em;

    color: #FFFFFF;

    text-decoration: none;

}



/* fim breadcrumb */



.paginacao {

    display: flex;

    width: 100%;

}

.paginacao a,

.paginacao span {

    display: flex;

    justify-content: center;

    align-items: center;

    width: 56px;

    height: 56px;

    background: #fff;

    border-radius: 8px;

    border: solid 1px #C4C4C4;

    font-weight: normal;

    font-size: 15px;

    line-height: 22px;

    letter-spacing: 0.02em;

    color: #72767B;

    margin: 0 5px;

    transition: all ease .3s;

}

.paginacao a.prev,

.paginacao a.next {

    background: #00DBBB;

    border-color: #00DBBB;

}

.paginacao a img {

    transition: all ease .3s;

}

.paginacao a:hover,

.paginacao a:focus {

    background: #2D4B7D;

    border-color: #2D4B7D;

    color: #fff;

}

.paginacao a:hover img,

.paginacao a:focus img {

    filter: brightness(0) invert(1);

}

.paginacao span.current {

    background: #2D4B7D;

    border-color: #2D4B7D;

    color: #fff;

}



/*** OWL SLIDES ****************/



.owl-theme .owl-dots .owl-dot{

    outline:none;

}



@media (max-width: 870px) {

    .titulo_banner {

        width: 100%!important;

        font-size: 40px;

    }

}

a.svelte-tf9xlx>span.svelte-tf9xlx{

    display:none!important;

}

.hkn-footer small{

    display:none!important;

}

.rd-text h1 {

    font-family: 'Gotham Rounded' !important;

    font-style: normal !important;

    font-weight: bold !important;

    font-size: 36px !important;

    line-height: 40px !important;

    letter-spacing: -0.03em;

    margin: .6rem 0 1rem !important;

    background: -webkit-linear-gradient(128.76deg, #00DBBB 26.2%, #00C3F7 69.77%);

      background-clip: border-box;

    background-clip: border-box;

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

.rd-text p {

    font-family: 'Roboto', sans-serif;

    font-style: normal;

    font-weight: normal;

    font-size: 15px;

    line-height: 22px;

    letter-spacing: 0.03em;

    color: #636363;

}

.rd-button {

    background: linear-gradient(131.03deg, #00C3F7 2.54%, #00DBBB 77.08%);

    border: none!important;

    border-radius: 200px!important;

}

.bricks-form__input {

    height: 56px !important;

    background: #FFFFFF !important;

    border: 1px solid #C4C4C4 !important;

    box-sizing: border-box;

    border-radius: 8px !important;

    font-family: 'Roboto', sans-serif !important;

    font-style: normal;

    font-weight: normal !important;

    font-size: 15px !important;

    line-height: 22px !important;

    letter-spacing: 0.03em !important;

    color: #636363 !important;

    width: 100% !important;

    padding-left: 1rem !important;

    margin-top: .5rem !important;

    margin-bottom: 30px !important;

    outline: none;

}

.bricks-form__label {

    font-family: 'Gotham Rounded'!important;

    font-style: normal!important;

    font-weight: bold!important;

    font-size: 14px!important;

    line-height: 17px!important;

    letter-spacing: -0.01em!important;

    text-transform: uppercase!important;

    color: #00C3F7!important;

    width: 100%!important;

}

.phone-input-group .select2-choice {

    margin-top: 8px!important;

    height: 56px !important;

    border: 1px solid #C4C4C4!important;

}

.select2-arrow:first-child {

    transform: scale(1.5)!important;

    margin-top: 14px!important;

}

.select2-chosen-2 {

    margin-top: 7px!important;

}

#select2-chosen-3 {

    padding: 9px!important;

}