
html, body{
    width: 100%;
    height: 100%;
    position: relative;
}

body{
    background-color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #545460;
    letter-spacing: -0.2px;
    overflow-x: hidden;
}
body.open{
    overflow: hidden;
}
body.open:before{
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #EFEFEF;
    z-index: 6;
    opacity: 0.8;
}

h1, h2, h3, h4, h5, h6, p{
    font-family: 'Montserrat', sans-serif;
    margin-top: 0;
}
.cabecalho h1,
h2{
    font-weight: 600;
    font-size: 30px;
    color: #273385;
    letter-spacing: -0.88px;
    text-align: center;
    line-height: 35px;
    margin-top: 0;
}
h2.white, .white{
    color: #fff;
}
h2.grey, .grey{
    color: #545460;
}

.cabecalho{
    position: relative;
}
.cabecalho .descricao{
    margin-top: 20px;
}

.cabecalho .green_title{
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 14px;
    color: #00B7A3;
    letter-spacing: 2.62px;
    text-align: center;
    line-height: 32px;
    text-transform: uppercase;
    text-align: center;
}
.color_green{
    color: #00B7A3 !important;
}
.pagina_texto .cabecalho h2{
    margin-bottom: 45px;
}
body.open{
    overflow: hidden;

}


.left{ text-align: left; }
.center{ text-align: center; }
.right{ text-align: right; }

.row,
.form-group{
    margin: 0 !important;
    overflow: hidden;
}

.text_green{
    color: #00B7A3 !important;
}

@media (min-width: 768px){
    .custom_container {
        max-width: 750px;
    }
}

@media (min-width: 992px){
    .custom_container {
        max-width: 970px;
    }
}


@media (min-width: 1200px){
    .custom_container {
        max-width: 1099px;
    }
}


@media (min-width: 1300px){
    .custom_container {
        max-width: 1199px;
    }
}

@media (min-width: 1400px){
    .custom_container {
        max-width: 1299px;
    }
}

@media (min-width: 1500px){
    .custom_container {
        max-width: 1399px;
    }
}

@media (min-width: 1600px){
    .custom_container {
        max-width: 1499px;
    }
}

.custom_container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

a, a:hover {
    text-decoration: none;
    vertical-align: middle;
}

.alert{
    font-size: 16px;
    text-align: center;
}
.button{
    background: #00B7A3;
    border: 1px solid #00B7A3;
    box-shadow: 0 0 6px 0 rgba(0,0,0,0.09);
    border-radius: 4px;
    font-size: 18px;
    color: #FFFFFF;
    text-align: center;
    font-weight: 600;
    padding: 0 20px;
    line-height: 20px;
    height: 50px;
}
.button:hover{
    background: transparent;
    color: #00B7A3;
}

.button.btn2{
    background: transparent;
    color: #00B7A3;
}
.button.btn2:hover{
    background: #00B7A3;
    color: #fff;
}
.button.btn3{
    border-color: #273385;
    background: #273385;
    color: #fff;
}
.button.btn3:hover{
    border-color: #273385;
    background: #fff;
    color: #273385;
}

.button.btn4{
    background: transparent;
    color: #00B7A3;
    border-color: transparent;
}
.button.btn4:hover{
    border-color: #00B7A3;
}
.button.btn5{
    border-color: #767DB1;
    background: #767DB1;
    color: #fff;
}
.button.btn5:hover{
    border-color: #767DB1;
    background: #fff;
    color: #767DB1;
}
.button.btn6{
    border-color: #fff;
    background: #fff;
    color: #00B7A3;
}
.button.btn6:hover{
    border-color: #fff;
    background: transparent;
    color: #fff;
}
.link{
    font-weight: 600;
    font-size: 18px;
    color: #00B7A3;
    text-align: center;
    position: relative;
}
.link:after{
    content: '\f105';
    font-family: FontAwesome;
    margin-left: 8px;

}
.link:hover{
    color: #273385;
}
.link.purple{
    font-weight: 600;
    font-size: 18px;
    color: #273385;
    text-align: center;
    position: relative;
}
.link.purple:hover{
    color: #00B7A3;
}

.link_underline{
    font-weight: 600;
    font-size: 18px;
    color: #545460;
    text-align: center;
    position: relative;
}

.link_underline:after{
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    background: #545460;
    bottom: 0;
    left: 0;
}
.link_underline:hover{
    color: #273385;
}
.link_underline:hover:after{
    background: #273385;
}

.custom_input_check .holder_single_area_setor input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.custom_input_check .holder_single_area_setor .checkmark{
    position: absolute;
    top: 3px;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: transparent;
    border: 1px solid #9d9d9c;
    cursor: pointer;
}

/* Create the checkmark/indicator (hidden when not checked) */
.custom_input_check .holder_single_area_setor .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.custom_input_check .holder_single_area_setor input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.custom_input_check .holder_single_area_setor .checkmark:after {
    left: 5px;
    top: 0px;
    width: 6px;
    height: 11px;
    border: solid #00B7A3;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media screen and (max-width: 1500px){
    .cabecalho h1,
    h2 {
        font-size: 27px;
        line-height: 32px;
    }

    .h3, h3 {
        font-size: 18px;
    }
}

.desktop{
    display: block;
}
.mobile{
    display: none;
}
@media screen and (max-width: 992px){

    body {
        font-size: 16px;
    }
    .cabecalho h1,
    h2 {
        font-size: 25px;
        line-height: 30px;
    }

    .h3, h3 {
        font-size: 18px;
    }


    .desktop{
        display: none;
    }
    .mobile{
        display: block;
    }


    .button {
        font-size: 16px;
        line-height: 16px;
        height: 45px;
    }

    .link_underline{
        font-size: 16px;
    }
}
@media screen and (max-width: 767px){

    body {
        font-size: 14px;
    }

    .cabecalho h1,
    h2 {
        font-size: 20px;
        line-height: 25px;
    }


    .link_underline{
        font-size: 14px;
    }
}

@media screen and (max-width: 600px){
    .cabecalho .green_title {
        font-size: 10px;
        letter-spacing: 1.62px;
        line-height: 16px;
    }
}
@media screen and (max-width: 400px){
    .button {
        padding: 0 10px;
        height: 40px;
        font-size: 14px;
    }
}

/*==================================================================================================*/
/*ANIMACOES*/
/*==================================================================================================*/
@keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeinZoomOut {
    0% {
        opacity: 0;
        transform: scale(1.3);
        -moz-transform: scale(1.3);
        -webkit-transform: scale(1.3);
    }
    100% {
        opacity: 1;
        transform: scale(1);
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
    }
}

@keyframes fadeinBottom {
    0% {
        bottom: -100px;
        opacity: 0;
    }
    100% {
        bottom: 0;
        opacity: 1;
    }
}
.fadein {
    opacity: 0;
}
.fadeinBottom {
    opacity: 0;
    bottom: -100px;
}

.fadein.apper {
    opacity: 1;
}

.fadeinZoomOut {
    opacity: 0;
    transform: scale(1.3);
    -moz-transform: scale(1.3);
    -webkit-transform: scale(1.3);
}

.fadeinZoomOut.apper {
    opacity: 1;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    animation: 1s ease-in-out 0s fadeinZoomOut;
    -webkit-animation: 1s ease-in-out 0s fadeinZoomOut;
}

/*==================================================================================================*/
/*MENU*/
/*==================================================================================================*/

.mask_menu{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,0.9);
    z-index: 1;
    display: none;
}
.mask_menu.open{
    display: none;
}
.menu_holder {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    width: 100%;
    z-index: 6;
}
.menu_holder .container{
    padding: 20px 15px;
    background: #fff;
}

.popup_menu img{
    width: 100%;
}
.popup_menu{
    display: none;
}
.popup_menu.apper{
    display: block;
}
.menu_holder .button,
.footer .button,
#noticias .lista_noticias .holder_single_noticia .conteudo .botao .button,
#noticias.detalhe .informacao_noticia .voltar button{
    font-size: 13px;
    padding: 5px 12px;
    height: auto;
}

.navbar-header {
    float: unset;
}

.menu_holder .navbar-header {
    float: unset;
    width: 190px;
    display: inline-block;
}

.menu_holder .navbar-header img{
    width: 100%;
    max-width: 100%;
}

.menu_holder .menu-toggler{
    position: absolute;
    background: transparent;
    border: 0;
    width: 105px;
    top: 10px;
    right: 2%;
    cursor: pointer;
    color: #00B7A3;
    font-size: 14px;
    display: none;
}

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
    width: 22px;
    height: 30px;
    position: relative;
    margin: 0 auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}
#nav-icon1 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #273385;
    border-radius: 0;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    border-radius: 5px;
}
.menu_holder.scroll #nav-icon1 span {
    background: #273385;
}
#nav-icon1.black span {
    background: #273385;
}
#nav-icon1.white span {
    background: #273385;
}
#nav-icon1.open span {
    background: #273385;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
    top: 0px;
}
#nav-icon1 span:nth-child(2) {
    top: 7px;
}
#nav-icon1 span:nth-child(3) {
    top: 14px;
}
#nav-icon1.open span:nth-child(1) {
    top: 7px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
#nav-icon1.open span:nth-child(2) {
   opacity: 0;
}
#nav-icon1.open span:nth-child(3) {
    top: 7px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.menu_holder .menu{
    display: inline-block;
    margin: 0;
    float: unset;
}


.menu_holder .menu ul{
}


.menu_holder .menu{
    color: #fff;
    width: Calc(100% - 195px);
    text-align: left;
    vertical-align: middle;
}

.menu_holder .botoes{
    display: inline-flex;
    width: 350px;
    text-align: right;
    justify-content: flex-end;
    align-items: center;
}
.menu_holder .botoes .button.btn2{
    margin-right: 10px;
}
.menu_holder .mais_menus{
    display: inline-block;
    color: #fff;
    width: 300px;
    max-width: 100%;
    text-align: right;
    vertical-align: middle;
}
.menu_holder .mais_menus a{
    font-size: 17px;
    color: #FFFFFF;
    letter-spacing: 0;
    font-weight: 300;
    margin: 0 5px;
}

.menu_holder .menu-nav{
    list-style: none;
    margin: 0;
    display: inline-block;
    width: Calc(100% - 355px);
    vertical-align: middle;
    padding-left: 50px;
    position: relative;
}
.zona_form_pesquisa{
    top: -5px;
    left: 0;
    right: 0;
    background: #fff;
    position: absolute;
    z-index: 2;
    padding: 0px 30px;
    display: none;
    border-radius: 10px;
    overflow: hidden;
}
.zona_form_pesquisa form{
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.zona_form_pesquisa.open{
    display: block;
}
.zona_form_pesquisa input{
    width: 100%;
    background: #F2F2F4;
    border-radius: 10px;
    padding: 10px 60px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.388889px;
    color: #545460;
    border: none;
}
.zona_form_pesquisa .icon_lupa{
    position: absolute;
    left: 15px;
    color: #282b7e;
    top: 7px;
}
.zona_form_pesquisa .icon_close{
    position: absolute;
    right: 15px;
    color: #282b7e;
    top: 7px;
}

.zona_form_pesquisa button{
    position: absolute;
    right: 0px;
    background: #30b7a3;
    color: #fff;
    border: none;
    height: 100%;
    padding: 7px 10px;
    font-size: 14px;
}


.zona_form_pesquisa.mobile.open {
    display: none;
}

.menu_holder .pesquisa{
    display: inline-block;
    margin-right: 20px;
    color: #282B7E;
    cursor: pointer;
    margin-bottom: -6px;
}
.menu_holder .language{
    display: inline-block;
    margin-right: 20px;
}
.menu_holder .pesquisa.mobile,
.menu_holder .language.mobile{
    display: none;
}
.menu_holder .language .dropdown-menu{
    padding-top: 50px;
    top: -10px;
    z-index: 0;
    left: -15px;
    text-align: left;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.12);

    background: #FFFFFF;
    border-radius: 7px;
}
.menu_holder .language .dropdown-menu>li>a:focus, .menu_holder .language .dropdown-menu>li>a:hover {
    color: #00B7A3;
    text-decoration: none;
    background-color: transparent;
}
.menu_holder .language a{
    font-weight: 500;
    font-size: 14px;
    line-height: 32px;
    text-align: left;
    color: #545460;
    z-index: 3;
    position: relative;
}

.menu_holder .language .dropdown-menu a{
    padding: 3px 15px;
    text-align: left;
}
.menu_holder .language a img{
    margin-right: 5px;
}

.menu_holder .menu-nav .dropdown{
    display: inline-block;
    margin: 0 15px;
    cursor: pointer;
    color: #fff;
}


.menu_holder .menu-nav .dropdown.redes_sociais img{
    width: 28px;
    margin: 0 3px;
}

.menu_holder .menu-nav .dropdown a{
    letter-spacing: 0;
    font-weight: 500;
    font-size: 14px;
    color: #383844;
    text-align: center;
    line-height: 32px;
    position: relative;
}
.menu_holder .menu-nav .dropdown .link{
    letter-spacing: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 32px;
}
.menu_holder .menu-nav .dropdown a{
    text-decoration: none !important;
}
.menu_holder .menu-nav .dropdown a i,
.menu_holder .menu-nav .dropdown .link i{
    margin-left: 5px;
}


.menu_holder .menu-nav .dropdown a i{
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.menu_holder .menu-nav .dropdown a.open i{
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}

.menu_holder .menu-nav .dropdown a.open{
    font-weight: 700;
    color: #00B7A3;
}
.menu_holder .menu-nav .dropdown a:not(.link):after{
    content: '';
    position: absolute;
    bottom: -27px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #00B7A3;
    opacity: 0;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.menu_holder .menu-nav .dropdown a.open:after{
    opacity: 1;
}

.menu_holder .menu-nav .dropdown.language a{
    color: #00B7A3;
}

.menu_holder .menu-nav .dropdown a:hover,
.menu_holder .menu-nav li.active > a,
.menu_holder .menu-nav li.active:hover > a {
    color: #00B7A3;
    text-decoration: none !important;
}

.menu_holder .dropdown-menu-submenu .fundo_branco {
    background: #fff;
}
.menu_holder .dropdown-menu-submenu {
    background-color: rgb(255 255 255 / 0.5);
    cursor: default;
    text-align: left;
    color: #000;
    margin-top: 20px;
    top: 52px;
    position: fixed;
    left: 0;
    width: 100%;
    border: none;
    border-radius: 0;
    padding-bottom: 0;
    padding-top: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    z-index: 0;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

@media screen and (min-width: 993px){

    .menu_holder .dropdown-menu-submenu {
        overflow: hidden;
        bottom: 100%;
        transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;
    }
    .menu_holder .dropdown .dropdown-menu-submenu.open {
        bottom: 0;
        transform: translateY(0%);
    }
}

@media screen and (max-width: 992px){
    .zona_form_pesquisa .icon_lupa {
        top: 9px;
    }
    .menu_holder .dropdown-menu-submenu {
        display: none;
    }
}

.menu_holder .dropdown-menu-submenu.popup {
    top: 144px;
}

.menu_holder .dropdown-menu-submenu .container{
    padding: 0;
}

.menu_holder .dropdown-menu-submenu .holder_dropdown_menu {
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: flex;
    flex-wrap: wrap;
}

.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu{
    width: 75%;
    display: flex;
}

@media screen and (min-width: 1400px) {
    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu{
        width: 100%;
    }
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu.more{
    width: Calc(100% / 3);
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu{
    width: 55%;
    padding: 35px 10px;
}

.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu:first-child{
    width: 45%;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu.softwares .single_coluna_menu:first-child {
    width: 100%;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu.more .single_coluna_menu:first-child{
    width: 100%;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu:nth-child(even){
    background: rgb(235 236 244 / 20%);
}

.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu.plataforma .single_coluna_menu:nth-child(even){
    background: #fff;
}


.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu .nome_menu{
    color: #273385;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.388889px;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu:nth-child(even) .nome_menu{
    color: #273385;
}

.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu.softwares{
    border-top: 2px solid rgba(84, 84, 96, 0.2);
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu.softwares .single_coluna_menu .nome_menu{
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.388889px;
    color: #545460;

}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu .subsubmenus{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu .subsubmenus .li_menu{
    width: Calc(100% / 3);
    font-weight: 300;
    color: #545460;
    letter-spacing: -0.39px;
    padding: 4px 10px 4px 0;
    text-align: left;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu:first-child .subsubmenus .li_menu{
    width: 50%;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu.softwares .single_coluna_menu:first-child .subsubmenus .li_menu {
    width: Calc(100% / 7);
    padding: 4px 10px 15px 0;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu.partners .single_coluna_menu:first-child .subsubmenus .li_menu{
    width: 100%;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu:first-child .subsubmenus .li_menu a{
    font-size: 13px;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu .subsubmenus .li_menu.link_menu a{
    color: #00B7A3;
    position: relative;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.388889px;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu .subsubmenus .li_menu.link_menu{
    display: inline-flex;
    align-items: center;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu .subsubmenus .li_menu.link_menu a:hover{
    color: #273385;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu .subsubmenus .li_menu a:hover{
    color: #00B7A3;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu .subsubmenus .li_menu img{
    width: 50px;
    height: 50px;
    object-fit: contain;
    margin-right: 15px;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu .subsubmenus .li_menu span{
    width: Calc(100% - 66px);
    display: inline-block;
    vertical-align: middle;
    line-height: 18px;
    text-align: left;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.388889px;
    color: #545460;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu .subsubmenus .li_menu.active span{
    color: #00B7A3;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta{
    background: #EBECF4;
    width: 25%;
    text-align: center;
    padding: 35px 10px;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta.partners{
    background: #FBFBFF;
}

.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .plataforma .coluna_cta{
    width: Calc(100% / 3);
    background: #fff;
    padding-right: 30px;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .plataforma .coluna_cta .holder_cta_menu{
    width: 100%;
    height: 100%;
    background: #273385;
    border-radius: 10px;
    padding: 30px;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .plataforma .coluna_cta .holder_cta_menu .titulo {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.388889px;
    text-transform: uppercase;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .plataforma .coluna_cta .holder_cta_menu .titulo .nome{
    width: Calc(100% - 45px);
    text-align: left;
    padding-right: 80px;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .plataforma .coluna_cta .holder_cta_menu .titulo .imagem{
    width: 45px;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .plataforma .coluna_cta .holder_cta_menu .titulo .imagem img{
    width: 100%;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .plataforma .coluna_cta .holder_cta_menu .descricao,
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .plataforma .coluna_cta .holder_cta_menu .descricao .descricao_tipo2{
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    text-align: left;
}

.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .plataforma .coluna_cta .link{
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.388889px;
    color: #00B7A3;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .plataforma .coluna_cta .link:hover,
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .plataforma .coluna_cta .descricao .link:hover {
    color: #fff;
}

.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu.plataforma .single_coluna_menu{
    width: Calc((100% / 3) * 2);
}

@media screen and (min-width: 1400px) {
    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta{
        width: 400px;
    }
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta.more{
    width: Calc(100% / 3);
}

.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta.more.first{
    background: #E8F8F7;
    display: flex;
    align-items: center;
    padding: 30px;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .partners.coluna_cta.more.first{
    background: #E8F8F7;
}

.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta .descricao{
    font-weight: 300;
    font-size: 14px;
    color: #545460;
    letter-spacing: -0.39px;
    line-height: 20px;
    text-align: left;
}

.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta .descricao .descricao_tipo2{
    font-size: 14px;
    color: #273385;
    text-align: center;
    margin: 0 auto 20px auto;
    font-weight: 600;
}

.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta .descricao img{
    max-width: Calc(100% / 3);
    height: auto !important;
    margin-bottom: 20px;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta a.link,
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta .descricao a{
    color: #00B7A3;
    text-align: left;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta.partners a.link,
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta.partners .descricao a{
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.388889px;
    color: #00B7A3;
    margin-top: 20px;
    display: inline-block;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta .descricao .botao,
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta .descricao .botao a{
    text-align: center;
}

.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta a.link:hover,
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta .descricao a:hover{
    color: #273385;
}

.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta img{
    max-width: 90%;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta .testemunhos{

}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta .testemunhos .icon_aspas{
    width: 60px;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta .testemunhos .descricao{
    font-weight: 300;
    font-size: 14px;
    color: #273385;
    letter-spacing: -0.39px;
    text-align: center;
    line-height: 20px;
}
.menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta .testemunhos .nome{
    font-size: 14px;
    letter-spacing: -0.39px;
    line-height: 20px;
}


.menu_holder .dropdown-menu-submenu a {
    color: #545460;
}

.menu_holder .dropdown-menu-submenu a:hover,
.menu_holder .dropdown-menu-submenu .li_menu.active > a,
.menu_holder .dropdown-menu-submenu .li_menu.active:hover > a {
    color: #00B7A3;
    text-decoration: none !important;
}


.dropdown-menu-submenu.mobile{
    display: none;
}

.menu_holder .dropdown-menu-submenu hr{
    width: 80%;
    margin: 8px auto;
    border-top: 1px solid #ccc;
}
.menu_holder .dropdown-menu-submenu a:hover{
    background-color: transparent;
}

.menu_holder .redes{
   margin-top: 20px;
}
.menu_holder .redes a img{
    width: 21px;
    margin-right: 5px;
}

.menu_holder .ser_parceiro{
   margin-top: 20px;
    margin-bottom: 20px;
}
.menu_holder .ser_parceiro img{
    width: 100px;
    margin-bottom: 10px;
}
.menu_holder .ser_parceiro .link{
    color: #273385;
    font-size: 16px;
}

@keyframes initBottomTopLoad {
    0% {
        opacity: 0;
    }
    65% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.menu_holder .menu .menu-nav.apper li:nth-child(1) {
    animation: .3s ease-in-out 0s initBottomTopLoad;
    -webkit-animation: .3s ease-in-out 0s initBottomTopLoad;
}

.menu_holder .menu .menu-nav.apper li:nth-child(2) {
    animation: .4s ease-in-out 0s initBottomTopLoad;
    -webkit-animation: .4s ease-in-out 0s initBottomTopLoad;
}
.menu_holder .menu .menu-nav.apper li:nth-child(3) {
    animation: .5s ease-in-out 0s initBottomTopLoad;
    -webkit-animation: .5s ease-in-out 0s initBottomTopLoad;
}
.menu_holder .menu .menu-nav.apper li:nth-child(4) {
    animation: .6s ease-in-out 0s initBottomTopLoad;
    -webkit-animation: .6s ease-in-out 0s initBottomTopLoad;
}
.menu_holder .menu .menu-nav.apper li:nth-child(5) {
    animation: .7s ease-in-out 0s initBottomTopLoad;
    -webkit-animation: .7s ease-in-out 0s initBottomTopLoad;
}
.menu_holder .menu .ser_parceiro.apper {
    animation: .8s ease-in-out 0s initBottomTopLoad;
    -webkit-animation: .8s ease-in-out 0s initBottomTopLoad;
}
.menu_holder .menu .botoes.apper .button:nth-child(1) {
    animation: .9s ease-in-out 0s initBottomTopLoad;
    -webkit-animation: .9s ease-in-out 0s initBottomTopLoad;
}
.menu_holder .menu .botoes.apper .button:nth-child(2) {
    animation: 1s ease-in-out 0s initBottomTopLoad;
    -webkit-animation: 1s ease-in-out 0s initBottomTopLoad;
}
.menu_holder .menu .coluna_redes.apper a:nth-child(1) {
    animation: 1.1s ease-in-out 0s initBottomTopLoad;
    -webkit-animation: 1.1s ease-in-out 0s initBottomTopLoad;
}

.menu_holder .menu .coluna_redes.apper a:nth-child(2) {
    animation: 1.2s ease-in-out 0s initBottomTopLoad;
    -webkit-animation: 1.2s ease-in-out 0s initBottomTopLoad;
}

.menu_holder .menu .coluna_redes.apper a:nth-child(3) {
    animation: 1.3s ease-in-out 0s initBottomTopLoad;
    -webkit-animation: 1.3s ease-in-out 0s initBottomTopLoad;
}


@media screen and (min-width: 993px) {

    .menu_holder .menu {
        display: inline-block !important;
    }

}
@media screen and (max-width: 1200px) {
    .menu_holder .navbar-header {
        width: 94px;
    }
    .menu_holder .menu-nav .dropdown a.open {
        font-weight: 400;
    }
    .menu_holder .menu {
        width: Calc(100% - 99px);
    }
    .menu_holder .menu-nav .dropdown {
        margin: 0 10px;
    }
    .menu_holder .menu-nav {
        padding-left: 20px;
        width: Calc(100% - 334px);
    }
    .menu_holder .dropdown-menu-submenu.popup {
        top: 109px;
    }
    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu:first-child .subsubmenus .li_menu {
        width: 100%;
    }

    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu .subsubmenus .li_menu {
        width: 100%;
    }

    .menu_holder .botoes {
        width: 327px;
    }
}
@media screen and (max-width: 992px) {

    .mask_menu.open{
        display: block;
    }
    .menu_holder .navbar-header {
        top: -15px;
    }

    .menu_holder .navbar-header img {
        width: 150px;
    }

    .menu_holder .menu-toggler{
        display:block;
    }

    .menu_holder .menu {
        width: 100%;
        padding: 40px 0 30px 0;

        display: none;
    }

    .menu_holder .menu-nav {
        padding: 0;
    }
    .menu_holder .menu-nav {
        display: block;
        width: 100%;
        padding: 0;
    }
    .menu_holder .menu {
        text-align: left;
        padding-bottom: 100px;
        overflow: auto;
        max-height: 90vh;
        padding: 0 0 60px 0;
    }
    .menu_holder .menu-nav .dropdown {
        display: block;
        width: 100%;
        margin: 15px 0;
    }

    .menu_holder .menu-nav .dropdown a,
    .menu_holder .menu-nav .dropdown .link{
        font-size: 14px;
    }

    .menu_holder .menu-nav .dropdown a,
    .menu_holder .menu-nav .dropdown .link {
        font-size: 17px;
        font-weight: 400;
    }
    .menu_holder .dropdown-menu-submenu {
        margin-top: 0;
        top: 5px;
        position: relative;
        left: 0;
        width: 100%;
        padding-top: 0;
        z-index: 10;
    }
    .menu_holder .dropdown-menu-submenu.popup {
        top: 5px;
    }

    .menu_holder .dropdown-menu-submenu .container {
        padding: 0;
        width: 100%;
    }

    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu {
        display: block;
        margin-bottom: 40px;
    }

    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu {
        width: 100%;
        display: block;
    }

    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu {
        width: 100%;
    }

    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu:first-child {
        width: 100%;
    }


    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu .subsubmenus .li_menu {
        width: 100%;
    }

    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu .subsubmenus {
        display: block;
        flex-wrap: unset;
        justify-content: unset;
    }

    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu:first-child .subsubmenus .li_menu {
        width: 100%;
    }

    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta{
        width: 100%;
    }

    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu.more {
        width: 100%;
    }

    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta.more {
        width: 100%;
    }

    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta .testemunhos .icon_aspas {
        width: 30px;
    }

    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta .testemunhos .descricao {
        width: 90%;
        margin: 15px auto;
    }

    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta .testemunhos .single_testemunho .nome img {
        width: 10px;
        display: inline-block;
    }
    .menu_holder .menu-toggler {
        display: inline-block;
    }

    .menu_holder .navbar-header {
        float: unset;
        display: inline-block;
        margin-bottom: 20px;
        width: Calc(100% - 110px);
    }

    .menu_holder .container{
        position: relative;
    }
    .menu_holder .menu-toggler {
        position: absolute;
        top: 2px;
        right: 15px;
        width: 43px;
    }


    .menu_holder .botoes {
        display: block;
        width: 100%;
        text-align: left;
    }
    .menu_holder .botoes .pesquisa,
    .menu_holder .botoes .language {
        display: none;
    }
    .menu_holder .pesquisa{
        margin-bottom: 0;
    }

    .menu_holder .botoes a,
    .menu_holder .botoes a button{
        width: 100%;
        display: block;
    }
    .menu_holder .botoes a button{
        padding: 0 10px;
        height: 40px;
        font-size: 14px;
    }
    .popup_menu{
        display:none !important;
    }

    .popup_menu.apper{
        display: none;
    }
    .menu_holder .container{
        padding: 0 15px;
    }
    .menu_holder{
        padding: 20px 0 0 0;
    }
    .menu_holder .menu{
        padding-bottom: 20px;
    }

    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .plataforma .coluna_cta {
        width: 100%;
        background: #fff;
        padding: 10px 0 0;
    }

    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu.plataforma .single_coluna_menu {
        width: 100%;
        padding: 25px 0;
    }

    .menu_holder .dropdown-menu-submenu {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .menu_holder .menu-nav .dropdown a.open {
        font-weight: 700;
        font-size: 16px;
        color: #273385;
    }
    .menu_holder .menu-nav .dropdown a.open:after {
        opacity: 0;
    }
    .dropdown-menu-submenu .holder_dropdown_menu .plataforma .coluna_cta .holder_cta_menu .descricao br {
        display: none;
    }
    .dropdown-menu-submenu .holder_dropdown_menu .plataforma .coluna_cta .holder_cta_menu .descricao .descricao_tipo2 {
        display: none;
    }
    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu.softwares{
        display: none;
    }
    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu {
        margin-bottom: 0;
    }

    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu .single_coluna_menu .subsubmenus .li_menu.link_menu{
        display: none;
    }

    .menu_holder .language.mobile {
        display: block;
        position: absolute;
        top: -5px;
        width: 97px;
        right: 80px;
    }
    .menu_holder .pesquisa.mobile {
        position: absolute;
        right: 155px;
        right: 50px;
        top: 1px;
        display: block;
        width: 25px;
        text-align: right;
        height: 25px;
    }

    .menu_holder .language .dropdown-menu {
        padding-top: 0;
        top: 60px;
        z-index: 0;
        left: 0;
        border-radius: 0;
        position: fixed;
        width: 100%;
        text-align: center;
        box-shadow: none;
        border: none;
    }
    .menu_holder .language .dropdown-menu a {
        padding: 3px 15px;
        text-align: center;
    }
    .dropdown-menu-submenu.desktop{
        display: none;
    }

    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_sub_menu.partners .single_coluna_menu .nome_menu {
        display: none;
    }
    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta.partners:last-child {
        display: none;
    }
    .menu_holder .dropdown-menu-submenu .holder_dropdown_menu .coluna_cta.more.first {
        padding: 20px;
    }
    .zona_form_pesquisa {
        position: fixed;
        top: 62px;
        padding: 30px;
        z-index: 3;
        border-radius: 0;
    }
    .zona_form_pesquisa.mobile.open {
        display: block;
    }
    .zona_form_pesquisa.desktop.open {
        display: none;
    }
}

@media screen and (max-width: 767px){

    .menu_holder .container .menu {
        background: #FAFDFC;
        margin-left: -15px;
        width: Calc(100% + 30px);
        padding: 0 15px 80px 15px;
    }

    .container>.navbar-collapse, .container>.navbar-header {
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (max-width: 400px){
    .menu_holder .navbar-header img {
        width: 130px;
    }
}
@media screen and (max-width: 340px){
    .menu_holder .navbar-header img {
        width: 110px;
    }
}


/*==================================================================================================*/
/*BANNER*/
/*==================================================================================================*/

.fakebanner{
    height: 70px;
}

.banner{
    position: relative;
    width: 100%;
    margin-top: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    overflow: hidden;
}
.banner .mask{
    position: absolute;
    width: 100%;
    bottom: -2px;
    z-index: 2;
}

.banner .mask img{
    width: 100%;
}

.banner ul{
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}

.banner ul img,
.banner ul .imagem{
    max-width: 100%;
    position: absolute;
    bottom: -160px;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.banner ul .imagem img{
    width: 100%;
    position: relative;
    bottom: unset;
    left: unset;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
}
.banner ul .imagens{
    position: absolute;
    /*width: 100%;*/
    bottom: 160px;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
#homepage .banner ul .imagem1,
#partners .banner ul .imagem1{
    width: 53%;
    left: 47.9%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 1;
    position: relative;
}
#partners .banner ul .imagem1{
    z-index: 3;
}
#homepage .banner ul .imagem2{
    left: 8.5%;
    bottom: 20%;
    width: 22.9%;
    z-index: 1;
}
#partners .banner ul .imagem2{
    left: 13.5%;
    bottom: 23%;
    width: 11.9%;
    z-index: 2;
}
#homepage .banner ul .imagem3,
#partners .banner ul .imagem3{
    position: absolute;
    width: 27%;
    bottom: 4%;
    left: 24%;
    z-index: 1;
}
#homepage .banner ul .imagem4{
    width: 12.8%;
    left: 26.8%;
    bottom: 22%;
}
#partners .banner ul .imagem4{
    width: 14.8%;
    left: 22.8%;
    bottom: 8%;
    z-index: 9;
}
#homepage .banner ul .imagem5{
    left: 16%;
    width: 27%;
    bottom: -7.7%;
    z-index: 1;
}
#partners .banner ul .imagem5{
    left: 9%;
    width: 27%;
    bottom: 23.3%;
    z-index: 1;
}
#homepage .banner ul .imagem6,
#partners .banner ul .imagem6{
    width: 27%;
    left: 74%;
    bottom: 4%;
}
#homepage .banner ul .imagem7{
    width: 29.2%;
    left: 82.4%;
    bottom: 17%;
}
#partners .banner ul .imagem7{
    width: 29.2%;
    left: 86.4%;
    bottom: -5%;
    z-index: 1;
}
#homepage .banner ul .imagem8{
    width: 12.8%;
    left: 68.9%;
    bottom: -5%;
    z-index: 2;
}
#partners .banner ul .imagem8{
    width: 12.8%;
    left: 68.9%;
    bottom: 27%;
    z-index: 2;
}
#homepage .banner ul .imagem9{
    width: 12%;
    left: 97%;
    bottom: 7%;
}

#partners .banner ul .imagem9{
    width: 15%;
    left: 86%;
    bottom: -9%;
    z-index: 9;
}

#partners .banner ul .imagem10{
    width: 5%;
    left: -3%;
    bottom: 20%;
    z-index: 9;
}

.banner .imagem img {
    width: 100%;
}


.banner .fadein.imagem,
.banner .fadeinBottom.imagem{
    opacity: 1;
}
.banner .fadein.imagem img,
.banner .fadeinBottom.imagem img,
.banner .fadeinLeft.imagem img,
.banner .fadeinRight.imagem img{
    opacity: 0;
}

.banner .fadeinBottom.imagem img{
    bottom: -100px;
}
.banner .fadeinLeft.imagem img{
    left: -100px;
}
.banner .fadeinRight.imagem img{
    right: -100px;
}


#homepage .banner .fadein.apper.nome,
#partners .banner .fadein.apper.nome,
#sobre_a_plataforma .banner .fadein.apper.nome,
#vantagens .banner .fadein.apper.nome,
#noticias .banner .fadein.apper.nome{
    opacity: 1;
    transition: 0.4s all 0.6s ease-in-out;
    -moz-transition: 0.4s all 0.6s ease-in-out;
    -webkit-transition: 0.4s all 0.6s ease-in-out;
}


#homepage .banner .fadein.apper.descricao,
#partners .banner .fadein.apper.descricao,
#sobre_a_plataforma .banner .fadein.apper.descricao,
#vantagens .banner .fadein.apper.descricao,
#noticias .banner .fadein.apper.descricao{
    opacity: 1;
    transition: 0.8s all 0.6s ease-in-out;
    -moz-transition: 0.8s all 0.6s ease-in-out;
    -webkit-transition: 0.8s all 0.6s ease-in-out;
}
#noticias.detalhe .banner .descricao{
    margin-bottom: 10px;
}

#homepage .banner .fadein.apper.botao,
#partners .banner .fadein.apper.botao,
#sobre_a_plataforma .banner .fadein.apper.botao,
#vantagens .banner .fadein.apper.botao,
#noticias .banner .fadein.apper.botao{
    opacity: 1;
    transition: 1.2s all 0.6s ease-in-out;
    -moz-transition: 1.2s all 0.6s ease-in-out;
    -webkit-transition: 1.2s all 0.6s ease-in-out;
}


#homepage .banner .fadein.apper.imagem1 img,
#partners .banner .fadein.apper.imagem1 img,
#sobre_a_plataforma .banner .fadein.apper.imagem1 img{
    opacity: 1;
    transition: 1.6s all 0.3s ease-in-out;
    -moz-transition: 1.6s all 0.3s ease-in-out;
    -webkit-transition: 1.6s all 0.3s ease-in-out;
}
#homepage .banner .fadeinLeft.apper.imagem2 img,
#partners .banner .fadeinLeft.apper.imagem2 img,
#sobre_a_plataforma .banner .fadeinLeft.apper.imagem2 img {
    opacity: 1;
    left: 0;
    transition: 1s all 0.6s ease-in-out;
    -moz-transition: 1s all 0.6s ease-in-out;
    -webkit-transition: 1s all 0.6s ease-in-out;
}

#homepage .banner .fadein.apper.imagem3 img,
#partners .banner .fadein.apper.imagem3 img,
#sobre_a_plataforma .banner .fadein.apper.imagem3 img{
    opacity: 1;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}
#homepage .banner .fadeinBottom.apper.imagem4 img,
#partners .banner .fadeinBottom.apper.imagem4 img,
#sobre_a_plataforma .banner .fadeinBottom.apper.imagem4 img {
    opacity: 1;
    bottom: 0;
    transition: 2s all 0s ease-in-out;
    -moz-transition: 2s all 0s ease-in-out;
    -webkit-transition: 2s all 0s ease-in-out;
}
#homepage .banner .fadeinBottom.apper.imagem5 img,
#partners .banner .fadeinBottom.apper.imagem5 img,
#sobre_a_plataforma .banner .fadeinBottom.apper.imagem5 img {
    opacity: 1;
    bottom: 0;
    transition: 2.4s all 0.6s ease-in-out;
    -moz-transition: 2.4s all 0.6s ease-in-out;
    -webkit-transition: 2.4s all 0.6s ease-in-out;
}
#homepage .banner .fadein.apper.imagem6 img,
#partners .banner .fadein.apper.imagem6 img,
#sobre_a_plataforma .banner .fadein.apper.imagem6 img {
    opacity: 1;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}
#homepage .banner .fadein.apper.imagem7 img,
#partners .banner .fadein.apper.imagem7 img,
#sobre_a_plataforma .banner .fadein.apper.imagem7 img {
    opacity: 1;
    bottom: 0;
    transition: 1.6s all 0s ease-in-out;
    -moz-transition: 1.6s all 0s ease-in-out;
    -webkit-transition: 1.6s all 0s ease-in-out;
}
#homepage .banner .fadeinBottom.apper.imagem8 img,
#partners .banner .fadeinBottom.apper.imagem8 img,
#sobre_a_plataforma .banner .fadeinBottom.apper.imagem8 img {
    opacity: 1;
    bottom: 0;
    transition: 2.4s all 0.6s ease-in-out;
    -moz-transition: 2.4s all 0.6s ease-in-out;
    -webkit-transition: 2.4s all 0.6s ease-in-out;
}
#homepage .banner .fadeinRight.apper.imagem9 img,
#partners .banner .fadeinRight.apper.imagem9 img,
#sobre_a_plataforma .banner .fadeinRight.apper.imagem9 img {
    opacity: 1;
    right: 0;
    transition: 2.8s all 0.6s ease-in-out;
    -moz-transition: 2.8s all 0.6s ease-in-out;
    -webkit-transition: 2.8s all 0.6s ease-in-out;
}

#partners .banner .fadeinRight.apper.imagem10 img {
    opacity: 1;
    right: 0;
    transition: 2.8s all 0.6s ease-in-out;
    -moz-transition: 2.8s all 0.6s ease-in-out;
    -webkit-transition: 2.8s all 0.6s ease-in-out;
}

.banner ul li{
    width: 100%;
    height: 850px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    background-color: #273385;
    margin-bottom: 160px;
    overflow: hidden;
}

#vantagens .banner ul li,
#noticias .banner ul li {
    height: auto;
    margin-bottom: 0;
}

#vantagens .banner .conteudo,
#noticias .banner .conteudo {
    position: relative;
    padding: 150px 0 110px 0;
    top: 0;
}
.banner.banner_interno ul li{
    height: 480px;
}
.banner .owl-carousel .owl-stage-outer{
}
.banner.internas li {
    height: 260px;
    background-position: top center;
}

.banner #slider_home .owl-controls {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 100px;
}

.banner #slider_home .owl-dots {
    position: absolute;
    bottom: 20px;
    text-align: center;
    margin: -25px auto 0;
    left: 0;
    right: 0;
}

.banner #slider_home .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 5px;
    border-radius: 100%;
    border: 2px solid #fff;
    background: #fff;
}

.banner #slider_home .owl-dots .owl-dot.active {
    background: #F9BC23;
    border: 2px solid #F9BC23;
}

.banner #slider_home .owl-prev img,
.banner #slider_home .owl-next img {
    width: 32px !important;
}


.banner .conteudo{
    position: absolute;
    top: 130px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
    z-index: 2;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.banner.banner_interno .conteudo{
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.banner .conteudo .nome{
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 14px;
    color: #00B7A3;
    letter-spacing: 2.62px;
    text-align: center;
    line-height: 32px;
    text-transform: uppercase;
    text-align: center;
}

.banner .conteudo .descricao{
    font-weight: 600;
    font-size: 44px;
    color: #FFFFFF;
    letter-spacing: -1.22px;
    text-align: center;
    line-height: 62px;
    width: 700px;
    max-width: 100%;
    margin: 0 auto;
}

.banner .conteudo .botao{
    margin-top: 30px;
}

.banner .conteudo .botao img{
    position: relative;
    bottom: unset;
    left: unset;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    width: 25px;
    margin-left: 10px;
}

.banner .conteudo .botao .button.btn3:hover{
    background: transparent;
    color: #fff;
    border-color: #fff;
}


#homepage .empresas.setores .link{
    color: #545460;
}
@media screen and (max-width: 1500px) {

    .banner #slider_home .owl-controls {
        width: 100%;
        text-align: center;
        position: absolute;
        bottom: 60px;
    }

    .banner .conteudo .descricao {
        font-size: 39px;
        line-height: 50px;
    }

    .banner ul li {
        height: 780px;
    }
}



@media screen and (max-width: 1400px) {

}


@media screen and (max-width: 1200px) {
    .banner ul li {
        height: 670px;
    }

    .banner .conteudo .descricao{
        font-size: 38px;
        line-height: 45px;
        width: 600px;
        max-width: 100%;
    }

    .banner .conteudo .nome{

    }


}

@media screen and (max-width: 992px) {

    .banner .conteudo .descricao{
        font-size: 35px;
        line-height: 35px;
    }

    .banner ul li {
        height: 530px;
        margin-bottom: 160px;
    }

    .banner .conteudo {
        position: relative;
        top: unset;
        left: 0;
        right: 0;
        text-align: center;
        margin: auto;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
        padding-top: 115px;
    }

    .banner ul img.flutuante {
        max-width: 80%;
        position: relative;
        bottom: unset;
        left: 50%;
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        margin-top: 50px;
        margin-bottom: -10vw;
    }
}

@media screen and (max-width: 767px) {
    .banner .conteudo .descricao {
        font-size: 30px;
        line-height: 30px;
    }

    #homepage .banner ul .imagem1,
    #partners .banner ul .imagem1{
        width: 90%;
        z-index: 2;
    }

    #homepage .banner ul .imagem2 {
        left: 5.5%;
        bottom: -6%;
        width: 33.9%;
        z-index: 1;
    }
    #partners .banner ul .imagem2 {
        left: 5.5%;
        bottom: -33%;
        width: 25.9%;
        z-index: 1;
        z-index: 4;
    }

    #homepage .banner ul .imagem3,
    #partners .banner ul .imagem3 {
        width: 67%;
        bottom: -57%;
        left: 50%;
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }
    #homepage .banner ul .imagem4,
    #partners .banner ul .imagem4 {
        width: 18.8%;
        left: 19.8%;
        bottom: 17%;
    }
    #homepage .banner ul .imagem4, #partners .banner ul .imagem4 {
        z-index: 1;
    }
    #homepage .banner ul .imagem5 {
        left: 21%;
        width: 40%;
        bottom: -65.7%;
        z-index: 3;
    }
    #partners .banner ul .imagem5 {
        left: -1%;
        width: 40%;
        bottom: -27.7%;
        z-index: 3;
    }

    #homepage .banner ul .imagem6,
    #partners .banner ul .imagem6 {
        display: none;
    }

    #homepage .banner ul .imagem7,
    #partners .banner ul .imagem7 {
        width: 41.2%;
        left: 85.4%;
        bottom: 7%;
        z-index: 1;
    }

    #homepage .banner ul .imagem8,
    #partners .banner ul .imagem8 {
        width: 18.8%;
        left: 82.9%;
        bottom: -31%;
        z-index: 2;
    }

    #homepage .banner ul .imagem9 {
        width: 25%;
        left: 74%;
        bottom: -180px;
        z-index: 5;
    }

    #partners .banner ul .imagem9 {
        width: 25%;
        left: 104%;
        bottom: 4%;
        z-index: 5;
    }

    #partners .banner ul .imagem10 {
        width: 5%;
        left: -20%;
        bottom: -29%;
        z-index: 9;
    }

    #partners .banner ul li {
        height: 460px;
    }

    #homepage .banner ul .imagens {
        bottom: 190px;
    }
}

@media screen and (max-width: 600px) {
    .banner .conteudo .descricao {
        font-size: 25px;
    }

    .banner .conteudo .nome {
        font-size: 10px;
        letter-spacing: 1.62px;
        line-height: 16px;
    }

}

@media screen and (max-width: 500px) {

}

@media screen and (max-width: 450px) {
    #homepage .banner ul li {
        margin-bottom: 60px;
    }
}


/*==================================================================================================*/
/*BLOCOS*/
/*==================================================================================================*/

.bloco{
    position: relative;
    width: 100%;
    padding: 80px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
}

.bloco.no-padding{
    padding: 0;
}

.bloco.not_pt{
    padding-top: 0;
}

@media screen and (min-width: 993px) {
    .bloco .col_flex{
        display: flex;
        padding: 0 40px;
    }
}


.bloco .col_flex.invert .coluna.coluna_imagem{
    order: 2;
    text-align: center;
}
.bloco .col_flex .coluna.coluna_imagem{
    text-align: center;
}
.bloco .col_flex .coluna.coluna_imagem img{
    max-width: 100%;
}
.bloco .col_flex.invert .coluna.coluna_texto{
    order: 1;
    padding-right: 100px;
}
.bloco .col_flex:not(.invert) .coluna.coluna_texto{
    padding-left: 100px;
}
.bloco .col_flex .coluna.coluna_texto{
    text-align: left;
}
.bloco .col_flex .coluna.coluna_texto h2{
    text-align: left;
}
.bloco .col_flex .coluna.coluna_texto .descricao{
    margin-top: 20px;
}

.bloco .col_flex .coluna.coluna_texto .descricao.color_purple{
    color: #3C27B8;
}
.coluna_texto .descricao table{
    border:none;
    width: 100% !important;
}
.coluna_texto .descricao table tr{
    border:none;
}
.coluna_texto .descricao table tr td{
    border:none;
    width: 50% !important;
    vertical-align: top;
    text-align: left;
}
.coluna_texto .descricao table tr td img{
    width: 55px !important;
    height: auto !important;
}
.coluna_texto .descricao table tr td table{
    width: Calc(100% - 60px) !important;
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
}
.coluna_texto .descricao table tr td table h3 {
    font-size: 16px;
}
.coluna_texto .descricao table tr td table{
    font-size: 14px;
}
.coluna_texto .descricao table tr td table td{
    padding-right: 10px;
}
.bloco .col_flex .coluna.coluna_texto .botao {
    margin-top: 50px;
}

.bloco .bloco{
    padding-left: 40px;
    padding-right: 40px;
    overflow: unset;
}
@media screen and (min-width: 993px) {
    .bloco .col_flex{
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .bloco .col_flex .coluna.coluna_texto{
        width: 60%;
    }
    .bloco .col_flex .coluna.coluna_imagem{
        width: 40%;
    }
}
@media screen and (max-width: 992px) {

    .bloco .col_flex .coluna.coluna_texto {
        text-align: center;
    }
    .bloco .col_flex .coluna.coluna_texto li{
        text-align: left;
    }

    .bloco .col_flex .coluna.coluna_texto h2{
        text-align: center;
    }
    .bloco .col_flex .coluna.coluna_imagem img {
        max-width: 90%;
        width: 300px;
    }
    .bloco .col_flex.invert .coluna.coluna_texto{
        padding-right: 0;
    }
    .bloco .col_flex:not(.invert) .coluna.coluna_texto{
        padding-left: 0;
    }

    .bloco .col_flex .coluna.coluna_texto{
        margin-top: 30px;
    }
    .bloco{
        padding-top: 40px;
        padding-bottom: 40px;
    }

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

    .coluna_texto .descricao table tr td img {
        width: 40px !important;
        display: block;
        margin: 0 auto 10px auto;
    }

    .coluna_texto .descricao table tr td table {
        width: 100% !important;
        display: block;
        vertical-align: top;
        padding-left: 0;
        text-align: center;
    }

    .coluna_texto .descricao table tr td table td {
        padding: 0 10px;
        width: 100% !important;
        display: block;
        margin: 10px auto 0 auto;
        text-align: center;
    }

    .coluna_texto .descricao table tr{
        border: none;
        margin: 0 auto;
        text-align: center;
        display: flex;
    }

    .coluna_texto .descricao table tbody{
        width: 100%;
        display: block;
        text-align: center;
    }
}

.dropdown-backdrop {
    display: none;
}

@media screen and (max-width: 992px) and (min-width: 767px){
    .bloco .col_flex .coluna.coluna_texto {
        width: 65%;
        margin: 30px auto 0 auto;
    }
}
@media screen and (max-width: 767px) and (min-width: 567px){
    .bloco .col_flex .coluna.coluna_texto {
        width: 400px;
        margin: 30px auto 0 auto;
    }
}
@media screen and (max-width: 767px){
    .bloco .col_flex .coluna.coluna_texto {
        margin: 30px auto 0 auto;
    }

    .bloco .col_flex .coluna.coluna_texto .botao {
        margin-top: 15px;
    }

    .bloco .col_flex .coluna.coluna_texto li{
        text-align: center;
        padding-left: 0;
        padding-top: 40px;
        width: 300px;
        margin: 0 auto;
        max-width: 100%;
    }
}

@media screen and (max-width: 576px){
    .bloco .col_flex .coluna.coluna_texto {
        width: 90%;
        margin: 30px auto 0 auto;
    }
}

/*==================================================================================================*/
/*MIDDER*/
/*==================================================================================================*/


.midder{
    width: 100%;
    height: 650px;
    position: relative;

    /*background-attachment: fixed;*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.midder .conteudo {
    width: 30%;
    top: 20%;
    left: 0;
    text-align: left;
    position: absolute;
    padding: 0 2%;

    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.midder .conteudo h2 {
    font-size: 48px;
    color: #111;
    text-transform: none;
}
.midder .conteudo p {
    font-size: 17px;
    color: #838383;
}


@media screen and (max-width: 992px) {

    .midder {
        height: 250px;
        background-attachment: initial;
    }
    .midder .conteudo h2 {
        font-size: 25px;
    }
}

/*@media screen and (max-width: 470px) {

	.midder {
		height: 250px;
	}
	.midder .conteudo h2 {
		font-size: 25px;
	}
}*/


/*==================================================================================================*/
/*HOMEPAGE*/
/*==================================================================================================*/
.zona_area_setor_produtos {
    overflow: hidden;
}
.zona_area_setor_produtos .botoes{
    text-align: center;
    margin-top: 40px;
}
.zona_area_setor_produtos .botoes button{
    margin-right: 30px;
}
.holder_form_area_setor_produtos{

}

.holder_form_area_setor_produtos .single_zona{
    margin-top: 25px;
}
.holder_form_area_setor_produtos .single_zona .titulo{
    text-align: center;
}
.holder_form_area_setor_produtos .single_zona .titulo span{
    color: #00B7A3;
    border: 2px solid;
    border-radius: 50%;
    width: 25px;
    display: inline-block;
    height: 25px;
    text-align: center;
    font-weight: 600;
    margin-right: 5px;
    font-size: 16px;
}
.holder_form_area_setor_produtos .single_zona.purple .titulo span{
    color: #273385;
}
.holder_form_area_setor_produtos .single_zona .holder_lista_areas_setores{
    text-align: center;
}
.holder_form_area_setor_produtos .single_zona .holder_lista_areas_setores .single_area_setor{
    display: inline-block;
    width: Calc(100% / 6);
    vertical-align: top;
    margin-right: -4px;
    text-align: left;
    padding: 10px;
    margin-top: 25px;
    cursor: pointer;
}
.holder_form_area_setor_produtos .single_zona .holder_lista_areas_setores .single_area_setor .holder_single_area_setor{
    background: #FFFFFF;
    border: 1px solid #CED6E0;
    box-shadow: 2px 4px 8px -2px rgba(0,0,0,0.07);
    border-radius: 12px;
    font-size: 14px;
    color: #545460;
    letter-spacing: 0;
    line-height: 16px;
    padding: 13px;
    width: 100%;
    height: 115px;
    position: relative;
}
.holder_form_area_setor_produtos .single_zona .holder_lista_areas_setores .single_area_setor .holder_single_area_setor.active{
    border-color: #00B7A3;
}
.holder_form_area_setor_produtos .single_zona.purple .holder_lista_areas_setores .single_area_setor .holder_single_area_setor.active{
    border-color: #273385;
}
.holder_form_area_setor_produtos .single_zona .holder_lista_areas_setores .single_area_setor .holder_single_area_setor .nome{
    font-weight: 500;
    font-size: 14px;
    color: #545460;
    letter-spacing: 0;
    line-height: 16px;
    margin-top: 10px;
}
.holder_form_area_setor_produtos .single_zona .holder_lista_areas_setores .single_area_setor .holder_single_area_setor.active .nome{
    color: #00B7A3;
}
.holder_form_area_setor_produtos .single_zona.purple .holder_lista_areas_setores .single_area_setor .holder_single_area_setor.active .nome{
    color: #273385;
}
.holder_form_area_setor_produtos .single_zona .holder_lista_areas_setores .single_area_setor.active .holder_single_area_setor .nome{
    color: #00B7A3;
}
.holder_form_area_setor_produtos .single_zona.purple .holder_lista_areas_setores .single_area_setor.active .holder_single_area_setor .nome{
    color: #273385;
}
.holder_form_area_setor_produtos .single_zona .holder_lista_areas_setores .single_area_setor .holder_single_area_setor img{
    width: 35px;
    height: 35px;
    object-fit: contain;
}
.holder_form_area_setor_produtos .single_zona .holder_lista_areas_setores .single_area_setor.custom_input_check .holder_single_area_setor .checkmark{
    top: 13px;
    right: 13px;
    left: unset;
    background: #FFFFFF;
    border: 1px solid #CED6E0;
    border-radius: 3px;
    position: absolute;
}
.holder_form_area_setor_produtos .single_zona.green .custom_input_check .holder_single_area_setor input:checked ~ .checkmark{
    border-color: #00B7A3 !important;
}
.holder_form_area_setor_produtos .single_zona.purple .custom_input_check .holder_single_area_setor input:checked ~ .checkmark{
    border-color: #273385 !important;
}

.holder_form_area_setor_produtos .single_zona.purple .custom_input_check .holder_single_area_setor .checkmark:after{
    left: 5px;
    top: 0px;
    width: 6px;
    height: 11px;
    border: solid #273385;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.holder_form_area_setor_produtos .single_zona .holder_lista_areas_setores .single_area_setor .holder_single_area_setor input{

}

.empresas .slider_marcas{
    margin-top: 30px;
}

.empresas .slider_marcas .single_marca{
    background: #FFFFFF;
    border-radius: 16px;
    height: 0;
    padding-bottom: 90%;
    position: relative;
    margin: 0 10px;
    display: inline-block;
    width: 90%;
}
.empresas .slider_marcas .single_marca img{
    height: 80%;
    width: 80%;
    position: absolute;
    object-fit: contain;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.empresas.setores .link{
    font-weight: 400;
}

.zona_cards_imagens{
    height: Calc(677px + 160px);
    overflow: hidden;
}
.zona_cards_imagens .container{
    position: relative;
    height: 100%;
}
.zona_cards_imagens .single_card{
    background: #FFFFFF;
    box-shadow: 0 13px 6px -8px rgba(0,0,0,0.06), 0 4px 10px 10px rgba(0,0,0,0.04);
    border-radius: 14px;
    width: 326px;
    font-weight: 600;
    font-size: 20px;
    color: #545460;
    letter-spacing: -0.2px;
    text-align: center;
    line-height: 26px;
    padding: 30px 20px;
    position: absolute;
    height: 155px;
}
.zona_cards_imagens .single_card.img_bottom img{

}
.zona_cards_imagens .single_card.img_left{
}
.zona_cards_imagens .single_card.img_left .info{
    width: Calc(100% - 71px);
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    padding-left: 20px;
}
.zona_cards_imagens .single_card.img_left img{
    width: 65px;
}
.zona_cards_imagens .imagem{
    position: absolute;
}
.zona_cards_imagens .imagem1{
    top: 0;
    left: -25%;
    width: 725px;
}
.zona_cards_imagens .imagem2{
    bottom: 0;
    left: 0;
    width: 830px;
}
.zona_cards_imagens .imagem3{
    right: 6%;
    width: 325px;
    top: 5%;
    z-index: -1;
}
.zona_cards_imagens .imagem4{
    bottom: 10%;
    width: 160px;
    left: -7%;
}
.zona_cards_imagens .imagem5{
    top: 8%;
    right: 29%;
    width: 50px;
}
.zona_cards_imagens .imagem6{
    bottom: -1%;
    left: 57%;
    width: 50px;
}
.zona_cards_imagens .single_card .descricao{
    font-weight: 300;
    font-size: 16px;
    color: #545460;
    letter-spacing: -0.2px;
    line-height: 22px;
}
.zona_cards_imagens .single_card.card1{
    right: 31.5%;
    bottom: 65%;
    height: 235px;
    padding: 30px;
}
.zona_cards_imagens .single_card.card2{
    right: 31.5%;
    bottom: 36%;
}
.zona_cards_imagens .single_card.card3{
    right: 0;
    bottom: 52%;
}
.zona_cards_imagens .single_card.card4{
    right: 0;
    bottom: 22%;
}

.zona_beneficios{

}

.zona_beneficios .holder_beneficios .zona_categorias{
    text-align: center;
    margin-top: 20px;
}
.zona_beneficios .holder_beneficios .zona_categorias .single_categoria{
    display: inline-block;
    width: Calc(100% / 6);
    padding: 10px;
    margin-right: -4px;
}
.zona_beneficios .holder_beneficios .zona_categorias .single_categoria .holder_single_cat{
    background: #FFFFFF;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0.10);
    border-radius: 6px;
    font-weight: 500;
    font-size: 18px;
    color: #545460;
    letter-spacing: 0;
    text-align: center;
    line-height: 55px;
    cursor: pointer;
}
.zona_beneficios .holder_beneficios .zona_categorias .single_categoria .holder_single_cat.active{
    background: #273385;
    color: #FFFFFF;
}
.zona_beneficios .holder_beneficios .zona_lista_beneficios{
    margin-top: 20px;
    margin-bottom: -155px;
    text-align: center;
    min-height: 455px;
}
.zona_beneficios .holder_beneficios .zona_lista_beneficios .single_beneficio{
    width: 385px;
    display: inline-block;
    margin-right: -4px;
    padding: 20px;
    max-width: 100%;
}
.zona_beneficios .holder_beneficios .zona_lista_beneficios .single_beneficio .holder_single_beneficio{
    background: #FFFFFF;
    box-shadow: 0 13px 6px -8px rgb(0 0 0 / 6%), 0 4px 10px 10px rgb(0 0 0 / 4%);
    border-radius: 14px;
    width: 100%;
    font-weight: 600;
    font-size: 20px;
    color: #545460;
    letter-spacing: -0.2px;
    text-align: center;
    line-height: 26px;
    padding: 30px 20px;
    max-width: 100%;
}
.zona_beneficios .holder_beneficios .zona_lista_beneficios .single_beneficio .holder_single_beneficio img{
    width: 85px;
    display: inline-block;
}
.zona_beneficios .holder_beneficios .zona_lista_beneficios .single_beneficio .holder_single_beneficio .info{
    width: Calc(100% - 91px);
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    padding-left: 20px;
}
.zona_beneficios .holder_beneficios .zona_lista_beneficios .single_beneficio .holder_single_beneficio h3{
    height: 50px;
}
.zona_beneficios .holder_beneficios .zona_lista_beneficios .single_beneficio .holder_single_beneficio .descricao{
    font-weight: 300;
    font-size: 16px;
    color: #545460;
    letter-spacing: -0.2px;
    line-height: 22px;
}

.seja_nosso_parceiro .coluna.coluna_imagem img{
    width: 300px;
}

.lista_faqs{
    padding-left: 40px;
    padding-right: 40px;
}

.faqs .lista_faqs{

}
.faqs .lista_faqs{

}
.faqs .lista_faqs .zona_faqs {
    margin-top: 40px;
}
.faqs .lista_faqs .zona_faqs .coluna{
    display: inline-block;
    width: Calc(100% / 2);
    margin-right: -3px;
    vertical-align: top;
}
.faqs .lista_faqs .zona_faqs .single_faq{
    padding: 20px;
}
.faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq{
    background: #FFFFFF;
    box-shadow: 0 2px 11px 0 rgba(0,0,0,0.02);
    border-radius: 15px;
    padding: 0;
}
.faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq h3{
    font-weight: 500;
    font-size: 20px;
    color: #545460;
    letter-spacing: -0.2px;
    position: relative;
    margin-bottom: 0;
    cursor: pointer;
    padding: 30px 45px 30px 20px;
}
.faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq h3 .sinal{
    position: absolute;
    top: 35px;
    right: 40px;
}
.faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq h3 .sinal span{
    width: 15px;
    height: 3px;
    background: #CED6E0;
    display: block;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    position: absolute;
    top: 5px;
}
.faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq h3 .sinal span:nth-child(2){
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
.faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq .resposta{
    font-weight: 300;
    font-size: 14px;
    color: #545460;
    letter-spacing: -0.14px;
    line-height: 20px;
    margin-top: 0;
    display: none;
    padding: 0 20px 30px 20px;
}
.faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq .resposta.open{
    display: block;
}
.faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq .resposta a{
    color: #273385;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: -0.14px;
    line-height: 20px;
}
.faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq .resposta a:hover{
    color: #00B7A3;
}
.faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq .resposta img{
    width: 10px !important;
    height: auto !important;
}
.faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq h3.open .sinal span:nth-child(2) {
    transform: rotate(0);
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
}
.faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq h3.open .sinal span {
    background: #00B7A3;
}

.equipa_disponivel .botoes{
    margin-top: 35px;
}
.equipa_disponivel .botoes img{
    width: 35px;
}

.equipa_disponivel:not(.zona) .botoes button.fale{
    position: relative;
    padding-right: 195px;
    background: #fff;
}
.equipa_disponivel .botoes button span{
    height: 50px;
    position: absolute;
    top: -1px;
    width: 175px;
    line-height: 20px;
    right: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.equipa_disponivel .botoes button span:hover{
    background: #00B7A3;
    border: 1px solid #00B7A3;
    color: #FFFFFF;
}

.testemunhos .bloco{
    padding-left: 40px;
    padding-right: 40px;
}

.testemunhos{
    text-align: left;
    width: 80%;
    margin: 0 auto;
}
.testemunhos .icon_aspas{
    width: 60px;
}
.testemunhos .slider_testemunhos {

}
.testemunhos .slider_testemunhos .single_testemunho{

}
.testemunhos .slider_testemunhos .single_testemunho .descricao{
    font-weight: 400;
    letter-spacing: -0.56px;
    margin: 20px auto;
    font-size: 16px;
    line-height: 20px;
    color: #545460;
    text-align: left !important;
}
.testemunhos .slider_testemunhos .single_testemunho .nome{
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.388889px;
    color: #00B7A3;
}
.testemunhos .slider_testemunhos .single_testemunho .nome img{
    width: 15px;
    display: inline-block;
}

.testemunhos .slider_testemunhos .single_testemunho .nome span{
    font-weight: 500;
}



.owl-controls{
    margin-top: 20px;
}
.owl-controls .owl-dots{
    text-align: center;
}

.owl-controls .owl-dots .owl-dot{
    width: 13px;
    height: 13px;
    background: #CED6E0;
    display: inline-block;
    margin: 0 5px;
    border-radius: 50%;
}
.owl-controls .owl-dots .owl-dot.active{
    background: #00B7A3;
}

@media screen and (max-width: 1500px) {
    .zona_cards_imagens .single_card .descricao {
        font-size: 14px;
        line-height: 19px;
    }

    .zona_cards_imagens .single_card {
        width: 285px;
    }

    .zona_cards_imagens .imagem3 {
        width: 295px;
        top: 7%;
    }

    .zona_cards_imagens .single_card.card1 {
        right: 28.5%;
    }

    .zona_cards_imagens .imagem5 {
        right: 26%;
    }

    .zona_cards_imagens .single_card.card2 {
        right: 28.5%;
    }

    .zona_cards_imagens .imagem1 {
        top: -4px;
        left: -18%;
    }

    .faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq h3{
        font-size: 18px;
    }
}
@media screen and (max-width: 1200px) {
    .faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq h3 .sinal {
        top: 32px;
    }
    .testemunhos .slider_testemunhos .single_testemunho .descricao {
        font-size: 18px;
        line-height: 28px;
        width: 100%;
        padding: 0 15px;
    }

    .testemunhos .slider_testemunhos .single_testemunho .nome {
        font-size: 18px;
    }

    .zona_beneficios .holder_beneficios .zona_categorias .single_categoria .holder_single_cat {
        font-size: 16px;
        line-height: 50px;
    }
    .holder_form_area_setor_produtos .single_zona .holder_lista_areas_setores .single_area_setor .holder_single_area_setor {
        padding: 9px;
    }

    .zona_cards_imagens .imagem1 {
        width: 600px;
    }

    .zona_cards_imagens .single_card {
        width: 240px;
    }

    .h3, h3 {
        font-size: 20px;
    }

    .zona_cards_imagens .single_card .descricao {
        font-size: 14px;
        line-height: 19px;
    }

    .zona_cards_imagens .single_card.img_left img {
        width: 50px;
    }

    .zona_cards_imagens .single_card.img_left .info {
        width: Calc(100% - 57px);
        text-align: left;
        padding-left: 15px;
    }

    .zona_cards_imagens .imagem2 {
        width: 692px;
    }

    .zona_cards_imagens {
        height: Calc(677px + 89px);
    }

    .zona_cards_imagens .imagem3 {
        width: 265px;
    }
}
@media screen and (max-width: 992px) {
    .empresas .container{
        max-width: 100%;
        width: 100%;
        padding: 0;
    }

    .empresas h2,
    .empresas .botao{
        padding: 0 15px;
    }

    .empresas .slider_marcas .single_marca {
        padding-bottom: 100%;
        width: 100%;
        margin: 0;
    }
    .empresas.setores .slider_marcas .single_marca img {
        height: 100%;
        width: 100%;
    }

    .testemunhos .slider_testemunhos .single_testemunho .descricao {
        font-size: 16px;
        line-height: 26px;
    }


    .testemunhos .slider_testemunhos .single_testemunho .nome {
        font-size: 16px;
    }
    .empresas.setores .slider_marcas .owl-controls{
        margin-bottom: 20px;
    }
    .holder_form_area_setor_produtos .single_zona .holder_lista_areas_setores .single_area_setor {
        width: Calc(100% / 3);
    }
    .zona_cards_imagens {
        height: 1400px;
        overflow: hidden;
    }

    .zona_cards_imagens .container {
        position: relative;
        height: 100%;
        max-width: 100%;
        width: 440px;
    }

    .zona_cards_imagens .imagem1 {
        width: 100%;
        left: 15px;
    }

    .zona_cards_imagens .single_card.card1 {
        right: unset;
        bottom: unset;
        padding: 20px;
        left: 50%;
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        top: 295px;
        max-width: 100%;
    }

    .zona_cards_imagens .single_card.img_left .info {
        width: 100%;
        text-align: center;
        padding-left: 0;
        margin-top: 20px;
    }

    .zona_cards_imagens .single_card.card2,
    .zona_cards_imagens .single_card.card3,
    .zona_cards_imagens .single_card.card4 {
        width: 200px;
        height: 215px;
    }

    .zona_cards_imagens .single_card.card2 {
        right: unset;
        bottom: unset;
        left: 0;
        top: 570px;
    }

    .zona_cards_imagens .single_card.card4 {
        right: unset;
        bottom: unset;
        top: 819px;
        left: 0;
    }

    .zona_cards_imagens .single_card.card3 {
        right: 0;
        bottom: unset;
        top: 700px;
    }

    .zona_cards_imagens .imagem2 {
        top: 945px;
        left: 52%;
        width: 830px;
    }
    .zona_cards_imagens .imagem6 {
        top: 1087px;
        left: 52%;
        width: 30px;
    }

    .zona_cards_imagens .imagem3 {
        width: 255px;
        top: 601px;
    }

    .zona_cards_imagens .imagem4 {
        bottom: unset;
        width: 143px;
        left: -14%;
        top: 100px;
        transform: rotate(32deg);
    }

    .zona_cards_imagens .imagem5 {
        left: 74%;
        width: 30px;
        top: 400px;
    }

    .zona_beneficios .holder_beneficios .zona_categorias{
        margin-top: 20px;
    }

    .zona_beneficios .cabecalho{
        padding: 0 15px;
    }
    .zona_beneficios .holder_beneficios .zona_lista_beneficios{
        margin-bottom: 15px;
        min-height: unset;
        margin-top: 15px;
    }

    .zona_categorias #slider_cat_beneficios .owl-item:not(.active){
        opacity: 0.5;
    }

    .zona_beneficios .holder_beneficios .zona_categorias .single_categoria {
        display: inline-block;
        width: auto;
        padding: 0;
        margin-right: 0;
    }
    .zona_beneficios .holder_beneficios .zona_categorias .single_categoria .holder_single_cat {
        font-size: 18px;
        line-height: 50px;
        padding: 0 20px;
    }

    .zona_beneficios .holder_beneficios .zona_categorias .single_categoria .holder_single_cat {
        background: #273385;
        color: #FFFFFF;
    }

    .zona_beneficios .holder_beneficios .zona_lista_beneficios .single_beneficio .holder_single_beneficio img {
        width: 60px;
    }

    .zona_beneficios .holder_beneficios .zona_lista_beneficios .single_beneficio .holder_single_beneficio .info {
        width: Calc(100% - 67px);
        padding-left: 15px;
    }

    .zona_beneficios .holder_beneficios .zona_lista_beneficios .single_beneficio .holder_single_beneficio h3 {
        height: auto;
        font-size: 18px;
    }

    .zona_beneficios .holder_beneficios .zona_lista_beneficios .single_beneficio .holder_single_beneficio .descricao {
        font-size: 14px;
    }

    .zona_beneficios .holder_beneficios .zona_lista_beneficios .single_beneficio {
        width: 100%;
        display: block;
        margin-right: 0;
        padding: 10px 0;
        max-width: 100%;
        margin: 0 auto;
    }

    .zona_beneficios .holder_beneficios #slider_beneficios .owl-item:not(.active) {
        opacity: 0.5;
    }

    .bloco.zona_beneficios .bloco {
        padding-left: 0;
        padding-right: 0;
    }

    .faqs .lista_faqs .zona_faqs .coluna {
        display: block;
        width: 100%;
        margin-right: 0;
        vertical-align: top;
    }

    .faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq h3 {
        font-size: 16px;
        padding: 20px 35px 20px 15px;
    }


    .faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq h3 .sinal {
        top: 22px;
        right: 30px;
    }
    .faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq .resposta {
        padding: 0 20px 20px 20px;
    }

    .faqs .lista_faqs .zona_faqs .single_faq {
        padding: 5px 15px;
    }

    .equipa_disponivel .botoes button span {
        height: 45px;
    }
}
@media screen and (max-width: 767px) {

    .testemunhos .slider_testemunhos .single_testemunho .descricao {
        font-size: 14px;
        line-height: 24px;
    }


    .testemunhos .slider_testemunhos .single_testemunho .nome {
        font-size: 14px;
    }

    .holder_form_area_setor_produtos .single_zona .holder_lista_areas_setores .single_area_setor {
        width: 175px;
        margin-top: 0px;
    }


    .seja_nosso_parceiro.bloco .col_flex .coluna.coluna_imagem img{
        width: 170px;
    }

    .zona_cards_imagens {
        height: 1250px;
        overflow: hidden;
    }

}
@media screen and (max-width: 567px) {
    .holder_form_area_setor_produtos .single_zona .holder_lista_areas_setores .single_area_setor {
        width: 175px;
        margin-top: 0px;
    }
    .equipa_disponivel .descricao br{
        display: none;
    }

}
@media screen and (max-width: 480px) {
    .zona_cards_imagens .container {
        width: 300px;
    }

    .zona_cards_imagens .imagem1 {
        width: 340px;
        left: 25px;
    }

    .zona_cards_imagens .imagem4 {
        width: 110px;
        left: -12%;
        top: 80px;
    }

    .zona_cards_imagens .single_card{
        padding: 30px 10px;
    }
    .zona_cards_imagens .single_card.card2, .zona_cards_imagens .single_card.card3, .zona_cards_imagens .single_card.card4 {
        width: 145px;
        height: 215px;
    }

    .zona_cards_imagens .single_card.card1 {
        top: 230px;
        width: 215px;
    }
    .zona_cards_imagens .single_card.card1 img{
        max-width: 100%;
    }

    .zona_cards_imagens .imagem5 {
        left: 81%;
        width: 30px;
        top: 335px;
    }

    .zona_cards_imagens .single_card.img_left img {
        width: 30px;
    }

    .h3, h3 {
        font-size: 16px;
    }

    .zona_cards_imagens .single_card.card2 {
        top: 495px;
    }

    .zona_cards_imagens .single_card.card4 {
        top: 740px;
    }

    .zona_cards_imagens .single_card.card3 {
        top: 615px;
    }

    .zona_cards_imagens .imagem3 {
        width: 195px;
        top: 528px;
    }

    .zona_cards_imagens .imagem2 {
        top: 847px;
        left: 49%;
        width: 745px;
    }

    .zona_cards_imagens .imagem6 {
        top: 972px;
        left: 49%;
        width: 30px;
    }

    .zona_cards_imagens {
        height: 1130px;
    }


}
@media screen and (max-width: 450px) {
    .zona_beneficios .holder_beneficios .zona_lista_beneficios .single_beneficio .holder_single_beneficio img{
        width: 40px;
    }

    .zona_beneficios .holder_beneficios .zona_lista_beneficios .single_beneficio .holder_single_beneficio .info {
        width: Calc(100% - 46px);
        padding-left: 15px;
    }

    .zona_beneficios .holder_beneficios .zona_lista_beneficios .single_beneficio .holder_single_beneficio h3 {
        font-size: 16px;
    }

    .zona_beneficios .holder_beneficios .zona_lista_beneficios .single_beneficio .holder_single_beneficio {
        font-size: 15px;
        line-height: 26px;
        padding: 20px 15px;
    }

    .faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq h3{
        font-size: 14px;
    }

    .faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq h3 .sinal {
        right: 25px;
    }

    .faqs .lista_faqs .zona_faqs .single_faq .holder_single_faq h3 .sinal span {
        width: 11px;
        height: 2px;
    }
}
@media screen and (max-width: 400px) {
    .equipa_disponivel:not(.zona) .botoes button.fale {
        padding-right: 135px;
    }
    .equipa_disponivel .botoes button span {
        height: 40px;
        width: 125px;
        line-height: 37px;
    }
    .zona_beneficios .holder_beneficios .zona_categorias .single_categoria {
        width: 100%;
    }

    .zona_beneficios .holder_beneficios .zona_categorias .single_categoria .holder_single_cat {
        font-size: 13px;
        line-height: 50px;
        padding: 0 10px;
    }

}
@media screen and (max-width: 380px) {
    .holder_form_area_setor_produtos .single_zona .holder_lista_areas_setores .single_area_setor {
        width: 155px;
    }

    .zona_beneficios .holder_beneficios .zona_lista_beneficios .single_beneficio .holder_single_beneficio .info {
        width: Calc(100% - 30px);
        padding-left: 5px;
    }

    .zona_beneficios .holder_beneficios .zona_lista_beneficios .single_beneficio .holder_single_beneficio img {
        width: 26px;
        vertical-align: top;
    }
}
@media screen and (max-width: 350px) {
    .holder_form_area_setor_produtos .single_zona .holder_lista_areas_setores .single_area_setor {
        width: 135px;
    }
}

/*==================================================================================================*/
/*PARTNERS*/
/*==================================================================================================*/

#partners .crescimento h2,
#sobre_a_plataforma .crescimento h2,
#vantagens .crescimento h2 {
    color: #545460;
}

#partners .planos .holder_planos {
    display: flex;
    flex-wrap: wrap;
    margin-top: 60px;
}
#partners .planos .holder_planos .single_plano{
    width: Calc(100% / 3);
    padding: 0 20px;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
}
#partners .planos .holder_planos .single_plano .link{
    margin-top: 10px;
    display: none;
}
#partners .planos .holder_planos .single_plano img{
    width: 185px;
}
#partners .planos .holder_planos .single_plano .holder_info_plano{
    background: #fff;
    margin-top: 20px;
    padding: 35px 25px;
    box-shadow: 0 13px 18px -8px rgb(0 0 0 / 15%), 0 11px 55px 10px rgb(0 0 0 / 7%);
    border-radius: 14px;
}
#partners .planos .holder_planos .single_plano .popup_planos{

}
#partners .planos .holder_planos .single_plano .popup_planos .close_planos{
    display: none;
}
#partners .planos .holder_planos .single_plano .holder_info_plano h3{
    font-weight: 700;
    font-size: 20px;
    color: #495262;
    letter-spacing: 0;
    text-align: center;
    line-height: 32px;
}
#partners .planos .holder_planos .single_plano .holder_info_plano .descricao{
    margin-bottom: 30px;
}
#partners .planos .holder_planos .single_plano .holder_info_plano .conteudo{
    text-align: left;
    max-width: 90%;
    margin: 0 auto 30px auto;
}
#partners .planos .holder_planos .single_plano .holder_info_plano .conteudo ul{
    list-style: none;
    padding: 0;
}
#partners .planos .holder_planos .single_plano .holder_info_plano .conteudo ul li{
    padding-bottom: 20px;
    position: relative;
    padding-left: 45px;
}
#partners .planos .holder_planos .single_plano .holder_info_plano .conteudo ul li:after{
    content: "";
    width: 28px;
    height: 28px;
    background-image: url(/site/imagens/bullet_green_white.png);
    top: 0;
    left: 0;
    position: absolute;
    /* display: inline-block; */
    background-size: cover;
}
#partners .planos .holder_planos .single_plano .holder_info_plano .botao{

}
#partners .planos .holder_planos .single_plano:first-child .holder_info_plano .botao button{
    background: #CED6E0;
    border-color: #CED6E0;
}
#partners .planos .holder_planos .single_plano:first-child .holder_info_plano .botao button:hover{
    background: transparent;
    color: #CED6E0;
}
#partners .planos .holder_planos .single_plano:last-child .holder_info_plano .botao button{
    background: #273385;
    border-color: #273385;
}
#partners .planos .holder_planos .single_plano:last-child .holder_info_plano .botao button:hover{
    background: transparent;
    color: #273385;
}

#partners .planos .holder_planos .single_plano:last-child .holder_info_plano .conteudo ul li:after{
    background-image: url(/site/imagens/bullet_dark_blue.png);
}
@media screen and (max-width: 1200px){
    #partners .planos .holder_planos .single_plano .holder_info_plano {
        padding: 20px;
    }

    #partners .planos .holder_planos .single_plano .holder_info_plano .descricao {
        height: 65px;
    }

    #partners .planos .holder_planos .single_plano .holder_info_plano .conteudo{
        width: 100%;
    }

    #partners .planos .holder_planos .single_plano .holder_info_plano .conteudo ul li:after {
        width: 20px;
        height: 20px;
        top: 3px;
    }

    #partners .planos .holder_planos .single_plano .holder_info_plano .conteudo ul li {
        padding-left: 30px;
    }
}
@media screen and (max-width: 992px){

    #partners .planos .holder_planos .single_plano .link{
        display: block;
    }
    #partners .planos .holder_planos .single_plano .holder_info_plano .descricao {
        height: auto;
    }

    #partners .planos .holder_planos .single_plano .popup_planos {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0,0,0, 0.5);
        z-index: 9;
        padding: 15px;
    }

    #partners .planos .holder_planos .single_plano .popup_planos .close_planos{
        position: absolute;
    }
    #partners .planos .holder_planos .single_plano .popup_planos.open {
        display: block;
    }
    #partners .planos .holder_planos .single_plano .popup_planos .close_planos{
        position: relative;
        font-size: 20px;
        text-align: right;
        display: block;
    }

    #partners .planos .holder_planos .single_plano .holder_info_plano {
        padding: 20px;
        position: absolute;
        width: Calc(100% - 30px);
        top: 50%;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        max-height: 90vh;
        overflow: auto;
    }
}
@media screen and (max-width: 767px){
    #partners .planos .holder_planos .single_plano img {
        width: 140px;
    }
    #partners .planos .holder_planos .single_plano .link {
        font-size: 15px;
    }
}
@media screen and (max-width: 550px){
    #partners .planos .holder_planos {
        margin-top: 30px;
    }

    #partners .planos .holder_planos .single_plano {
        width: 200px;
        padding: 20px;
        display: block;
        margin: 0 auto;
    }
    .bloco button{
        margin: 10px 0;
    }
}
/*==================================================================================================*/
/*PRODUTOS*/
/*==================================================================================================*/


#detalhe_produto .banner ul .imagem1{
    width: 67%;
    left: 47.9%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 1;
    position: relative;
}

#detalhe_produto .banner ul .imagem2{
    left: 10.5%;
    bottom: 40%;
    width: 15.9%;
    z-index: 1;
}


#detalhe_produto .banner.setor ul .imagem1 {
    width: 49%;
    left: 75%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 1;
    position: relative;
    bottom: -100px;
}
#detalhe_produto .banner.setor ul .imagem2{
    left: 10.5%;
    bottom: 13%;
    width: 11.9%;
    z-index: 3;
}
#detalhe_produto .banner.setor ul .imagem3{
    left: 22.5%;
    bottom: 22%;
    width: 25.9%;
    z-index: 2;
}
#detalhe_produto .banner.setor ul .imagem4{
    left: 33.5%;
    bottom: 61%;
    width: 3.9%;
    z-index: 3;
}
#detalhe_produto .banner.setor ul .imagem5{
    left: 40.5%;
    bottom: -9%;
    width: 38.9%;
    z-index: 1;
}
#detalhe_produto .banner.setor ul .imagem6{
    left: 55.5%;
    bottom: 45%;
    width: 15.9%;
    z-index: 1;
}

#detalhe_produto .banner .fadein.apper.nome{
    opacity: 1;
    transition: 0.4s all 0.6s ease-in-out;
    -moz-transition: 0.4s all 0.6s ease-in-out;
    -webkit-transition: 0.4s all 0.6s ease-in-out;
}


#detalhe_produto .banner .fadein.apper.descricao,
#sobre_a_plataforma .banner .fadein.apper.descricao{
    opacity: 1;
    transition: 0.8s all 0.6s ease-in-out;
    -moz-transition: 0.8s all 0.6s ease-in-out;
    -webkit-transition: 0.8s all 0.6s ease-in-out;
    width: 100%;
}

#detalhe_produto .banner .botoes .fadein.apper.botao:nth-child(1){
    opacity: 1;
    transition: 1.2s all 0.6s ease-in-out;
    -moz-transition: 1.2s all 0.6s ease-in-out;
    -webkit-transition: 1.2s all 0.6s ease-in-out;
}

#detalhe_produto .banner .botoes .fadein.apper.botao:nth-child(2){
    opacity: 1;
    transition: 1.6s all 0.6s ease-in-out;
    -moz-transition: 1.6s all 0.6s ease-in-out;
    -webkit-transition: 1.6s all 0.6s ease-in-out;
}
#detalhe_produto .banner .fadein.apper.imagem1 img {
    opacity: 1;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}
#detalhe_produto .banner .fadeinLeft.apper.imagem2 img {
    opacity: 1;
    left: 0;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}

#detalhe_produto .banner.setor .fadein.apper.imagem1 img {
    opacity: 1;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}

#detalhe_produto .banner.setor .fadeinLeft.apper.imagem5 img {
    opacity: 1;
    left: 0;
    transition: 2.4s all 0.6s ease-in-out;
    -moz-transition: 2.4s all 0.6s ease-in-out;
    -webkit-transition: 2.4s all 0.6s ease-in-out;
}
#detalhe_produto .banner.setor .fadein.apper.imagem6 img {
    opacity: 1;
    transition: 2.8s all 1s ease-in-out;
    -moz-transition: 2.8s all 1s ease-in-out;
    -webkit-transition: 2.8s all 1s ease-in-out;
}

#detalhe_produto .banner.setor .fadeinLeft.apper.imagem3 img {
    opacity: 1;
    left: 0;
    transition: 3.2s all 0.6s ease-in-out;
    -moz-transition: 3.2s all 0.6s ease-in-out;
    -webkit-transition: 3.2s all 0.6s ease-in-out;
}


#detalhe_produto .banner.setor .fadein.apper.imagem4 img {
    opacity: 1;
    transition: 3.6s all 1s ease-in-out;
    -moz-transition: 3.6s all 1s ease-in-out;
    -webkit-transition: 3.6s all 1s ease-in-out;
}
#detalhe_produto .banner.setor .fadeinLeft.apper.imagem2 img {
    opacity: 1;
    left: 0;
    transition: 4s all 0.6s ease-in-out;
    -moz-transition: 4s all 0.6s ease-in-out;
    -webkit-transition: 4s all 0.6s ease-in-out;
}

#detalhe_produto .botoes .botao{
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
}
#detalhe_produto .empresas.not_purple h2{
    font-weight: 500;
    font-size: 20px;
    color: #545460;
    letter-spacing: -0.58px;
    text-align: center;
    line-height: 30px;
}

#detalhe_produto .empresas .slider_marcas .single_marca {
    padding-bottom: 100px;
    width: Calc(100%/8);
}

#detalhe_produto .empresas .slider_marcas {
    margin-top: 10px;
    text-align: center;
}

#detalhe_produto .bloco.zona1 {
    overflow-x: hidden;
}
.bloco.zona1 .col_flex .coluna.coluna_imagem img {
    width: 200%;
    max-width: unset;
}
.bloco.zona1.img_100 .col_flex .coluna.coluna_imagem img {
    width: 100%;
}
.bloco.zona3 img {
    max-width: 100%;
    margin-top: 55px;
}

#detalhe_produto .bloco.zona_mapa .col_flex.invert .coluna.coluna_texto {
    padding-right: 15px;
}
#detalhe_produto .bloco.zona_mapa .zona_info_mapa{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#detalhe_produto .bloco.zona_mapa .zona_info_mapa .coluna{
    width: 50%;
}

#detalhe_produto .bloco.zona_mapa .zona_info_mapa .single_info_mapa{
    padding: 10px;
}

#detalhe_produto .bloco.zona_mapa .zona_info_mapa .single_info_mapa .holder_single_info_mapa{
    display: flex;
    flex-wrap: wrap;
    background: #FFFFFF;
    box-shadow: 0px 0px 18px -8px rgba(0, 0, 0, 0.294143);
    border-radius: 14px;
    padding: 15px;
    align-items: center;
}
#detalhe_produto .bloco.zona_mapa .zona_info_mapa .single_info_mapa .holder_single_info_mapa .imagem{
    width: 80px;
    height: 80px;
    text-align: center;
}
#detalhe_produto .bloco.zona_mapa .zona_info_mapa .single_info_mapa .holder_single_info_mapa .imagem img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#detalhe_produto .bloco.zona_mapa .zona_info_mapa .single_info_mapa .holder_single_info_mapa .info{
    width: Calc(100% - 80px);
    font-weight: 600;
    font-size: 17px;
    line-height: 21px;
    letter-spacing: -0.2px;
    color: #545460;
    padding-left: 15px;
}
#detalhe_produto .bloco.duas_colunas .col_flex {
    align-items: unset;
    justify-content: unset;
    margin-top: 40px;
}
#detalhe_produto .bloco.duas_colunas .coluna{
    width: 50%;
    padding: 0;
}

#detalhe_produto .bloco.duas_colunas .holder_coluna{
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#detalhe_produto .bloco.duas_colunas .holder_coluna .imagem img{
    width: 100%;
    max-width: 100%;
}
#detalhe_produto .bloco.duas_colunas .holder_coluna .info {
    padding: 30px 60px 60px;
}
#detalhe_produto .bloco.duas_colunas .holder_coluna .info h3{
    font-weight: 600;
    font-size: 20px;
    color: #282B7E;
}

#detalhe_produto .bloco.processo_notificacoes {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


#detalhe_produto .bloco.processo_notificacoes .imagem{
    margin-bottom: -50px;
    position: relative;
    margin-top: 40px;
}
#detalhe_produto .bloco.processo_notificacoes img{
    width: 100%;
}
#detalhe_produto .bloco.processo_notificacoes .col_flex{
    padding: 0;
    display: flex;
    align-items: unset;
    justify-content: unset;
}
#detalhe_produto .bloco.processo_notificacoes .single_processo{
   padding: 15px;
    height: 100%;
}
#detalhe_produto .bloco.processo_notificacoes .single_processo .holder_single_processo{
    background: #FFFFFF;
    box-shadow: 0px 0px 18px -8px rgba(0, 0, 0, 0.294143);
    border-radius: 14px;
    padding: 45px 35px;
    height: 100%;
}
#detalhe_produto .bloco.processo_notificacoes .single_processo .holder_single_processo h2{
    text-align: left;
    font-size: 25px;
    margin-bottom: 20px;
}
#detalhe_produto .empresas.setores.produto_27 .slider_marcas .single_marca {
    width: Calc(100% / 6);
    background: transparent;
}
#detalhe_produto .empresas.setores.produto_27:not(.not_purple) .bloco {
    background: transparent;
}

#detalhe_produto .solucao_negocio.produto_27 .col_flex{
    padding: 0;
    align-items: unset;
    justify-content: unset;
    flex-wrap: wrap;
}
#detalhe_produto .solucao_negocio.produto_27 .col_flex .coluna{
    width: 50%;
}
#detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky{
    padding: 15px;
    height: 100%;
}
#detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky{
    height: 100%;
    background: #FFFFFF;
    box-shadow: 0px 0px 12.7px rgba(0, 0, 0, 0.15);
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

#detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .cabecalho{
    padding: 50px 30px 25px;
    width: 100%;
    height: 110px;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 30px;
    line-height: 40px;
    text-align: center;
    letter-spacing: -0.875px;
    color: #273385;
}
#detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .footer_opcao{
    padding: 50px;
    background-color: #E8F8F7;
    width: 100%;
    height: 350px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
#detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .opcoes{
    padding: 25px 50px 50px;
    width: 100%;
}

#detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .opcoes ul{
    padding: 0;
    list-style: none;
}
#detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .opcoes ul li{
    position: relative;
    padding: 10px 0 10px 40px;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.2px;
    color: #979797;
}
#detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .opcoes ul li .icon{
    position: absolute;
    width: 29px;
    left: 0;
    top: 7px;
}
#detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .opcoes ul li .icon img{
    width: 100%;
}


#detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .cabecalho img{
    width: 100%;
}


#detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .footer_opcao .preco{
    font-weight: 700;
    font-size: 54.619px;
    line-height: 46px;
    letter-spacing: -0.295238px;
    color: #00AE9E;
    width: 100%;
}

#detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .footer_opcao .preco span{
    font-size: 29.5238px;
    line-height: 44px;
    letter-spacing: -0.295238px;
    color: #979797;
    font-weight: 400;
    padding-left: 10px;
}

#detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .footer_opcao .periodicidade{
    font-size: 20px;
    line-height: 44px;
    letter-spacing: -0.295238px;
    color: #979797;
    width: 100%;
}
#detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .footer_opcao .idiomas{
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.2px;
    color: #979797;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
#detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .footer_opcao .idiomas .preco{
    font-weight: 500;
    font-size: 30px;
    line-height: 31px;
    letter-spacing: -0.2px;
    color: #979797;
    width: 134px;
}
#detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .footer_opcao .idiomas .preco span{
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.2px;
    color: #979797;
    font-weight: 400;
    padding-left: 0;
}
#detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .footer_opcao .botoes{
    margin-top: 20px;
}
#detalhe_produto .faqs.produto_27 .cabecalho h2{
    text-align: left;
}
#detalhe_produto .faqs.produto_27 .zona_faqs{
}
#detalhe_produto .faqs.produto_27 .zona_faqs .single_faq{
    padding: 30px 0;
    position: relative;
}
#detalhe_produto .faqs.produto_27 .zona_faqs .single_faq:not(:last-child){
    border-bottom: 1px solid #979797;
}
#detalhe_produto .faqs.produto_27 .zona_faqs .single_faq h3{
    position: relative;
    cursor: pointer;
    padding-right: 30px;
}
#detalhe_produto .faqs.produto_27 .zona_faqs .single_faq .sinal{
    position: absolute;
    right: 0;
    font-size: 40px;
    top: 0;
    color: #273385;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    top: -8px;
}
#detalhe_produto .faqs.produto_27 .zona_faqs .single_faq h3.open .sinal{
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}
#detalhe_produto .faqs.produto_27 .zona_faqs .single_faq .resposta{
    display: none;
}
#detalhe_produto .faqs.produto_27 .zona_faqs .single_faq .resposta.open{
    display: block;
}
#detalhe_produto .zona_ebook.produto_27 {
    display: flex;
    flex-wrap: wrap;
    background: #00B7A3;
    position: relative;
}
#detalhe_produto .zona_ebook.produto_27 .coluna.info{
    width: 100%;
    padding-left: 0;
}
#detalhe_produto .zona_ebook.produto_27 .coluna.info h2{
    text-align: left;
    margin-bottom: 40px;
}
#detalhe_produto .zona_ebook.produto_27 .coluna.info .botao{
    margin-top: 40px;
}
#detalhe_produto .zona_ebook.produto_27 .coluna.info .holder_informacao{
    width: 50%;
    padding: 120px 0;
    position: relative;
    padding-right: 40px;
}

#detalhe_produto .zona_ebook.produto_27 .coluna.imagem{
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}
#detalhe_produto .zona_ebook.produto_27 .coluna.imagem img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media screen and (min-width: 993px){

    #detalhe_produto .bloco.zona4_1 img {
        width: 130%;
        max-width: unset;
    }
    #detalhe_produto .bloco.zona4_2 img {
        width: 130%;
        max-width: unset;
        position: relative;
        left: -29%;
    }
}

.bloco.zona5 .cabecalho h2 {
    margin-bottom: 45px;
}

@media screen and (min-width: 993px){

    .bloco.zona5 .desktop {
        display: flex;
        flex-wrap: wrap;
    }
}


.bloco.zona5 .single_card {
    width: Calc(100% / 3);
    padding: 10px;
}

.bloco.zona5 .single_card .holder_single_card{
    background: #FFFFFF;
    box-shadow: 0 6px 18px -8px rgba(0,0,0,0.29);
    border-radius: 14px;
    padding: 60px 40px;
    text-align: center;
    height: 100%;
}
.bloco.zona5 .single_card .holder_single_card img{
    width: 100px;
    margin-bottom: 50px;
    height: 80px;
    object-fit: contain;
    margin: 0 auto 50px auto;
}
.bloco.zona5 .single_card .holder_single_card h3,
.bloco.zona5 .single_card .holder_single_card .descricao{
    font-weight: 300;
    font-size: 18px;
    color: #545460;
    letter-spacing: -0.2px;
    text-align: center;
    line-height: 30px;
}
.bloco.zona5 .single_card .holder_single_card .descricao{
    min-height: 130px;
}
.bloco.zona5 .single_card .holder_single_card h3{
    font-weight: 600;
    min-height: 100px;
}

.bloco.zona6 .cabecalho h2 {
    margin-bottom: 45px;
}
.bloco.zona6 .coluna_texto {

}
.bloco.zona6 .coluna_texto table tr td {
    width: Calc(100% / 3) !important;
    padding: 10px;
    padding-right: 20px;
}
.bloco.zona6 .coluna_texto table tr td h3,
.bloco.zona6 .coluna_texto table tr td h3 span{
    font-size: 18px !important;
}

#detalhe_produto .bloco.zona7 .descricao {
    color: #273385;
}

#detalhe_produto .empresas.setores h3 {
    font-weight: 500;
    font-size: 14px;
    color: #00B7A3;
    letter-spacing: 2.62px;
    text-align: center;
    line-height: 32px;
    text-transform: uppercase;
}
#detalhe_produto .empresas.setores:not(.not_purple) .bloco {
    background: #FAFAFC;
}
#detalhe_produto .empresas.setores .slider_marcas {
   text-align: center;
}
#detalhe_produto .empresas.setores .slider_marcas .single_marca {
    width: 95px;
    background: transparent;
}

#detalhe_produto .empresas.setores.not_purple .slider_marcas .single_marca {
    background: #FFFFFF;
    border-radius: 16px;
    height: 0;
    padding-bottom: 90%;
    position: relative;
    margin: 0 10px;
    display: inline-block;
    width: 90%;
}

.bullet_purple{

}
.bullet_purple ul {
    list-style: none;
    padding: 0;
}
.bullet_purple ul li{
    position: relative;
    padding-left: 45px;
    padding-bottom: 20px;
}
.bullet_purple ul li.purple{
    color: #273385;
}
.bullet_purple ul li:after{
    content: "";
    width: 27px;
    height: 28px;
    background-image: url(/site/imagens/bullet_purple.png);
    top: 0;
    left: 0;
    position: absolute;
    /* display: inline-block; */
    background-size: cover;
}

.bullet_green{

}
.bullet_green ul {
    list-style: none;
    padding: 0;
}
.bullet_green ul li{
    position: relative;
    padding-left: 45px;
    padding-bottom: 20px;
}
.bullet_green ul li:after{
    content: "";
    width: 27px;
    height: 28px;
    background-image: url(/site/imagens/bullet_green.png);
    top: 0;
    left: 0;
    position: absolute;
    /* display: inline-block; */
    background-size: cover;
}
.produto .produto_imagem img{
    width: 100%;
}




#detalhe_produto .banner.produto_14 ul .imagem1{
    left: 0;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    bottom: -145px;
    z-index: 3;
}
#detalhe_produto .banner.produto_14 ul .imagem2 {
    left: 50%;
    bottom: -160px;
    width: 15.9%;
    z-index: 4;
}

#detalhe_produto .banner.produto_14 ul .imagem3{
    max-width: 100%;
    position: absolute;
    bottom: -130px;
    left: unset;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 2;
    width: 41%;
    right: 0;
}
#detalhe_produto .banner.produto_14 ul .imagem3 img{
    right: -100px;
}

#detalhe_produto .banner.produto_14 .fadeinLeft.apper.imagem3 img {
    opacity: 1;
    right: 0;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}


#detalhe_produto .banner.produto_15 ul .imagem1{
    left: 0;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    bottom: -100px;
    z-index: 3;
    width: 55%;
}
#detalhe_produto .banner.produto_15 ul .imagem2 {
    left: 0;
    bottom: -65px;
    width: 15.9%;
    z-index: 4;
}

#detalhe_produto .banner.produto_15 ul .imagem3{
    max-width: 100%;
    position: absolute;
    bottom: -130px;
    left: unset;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 2;
    width: 41%;
    right: 0;
}
#detalhe_produto .banner.produto_15 ul .imagem3 img{
    right: -100px;
}

#detalhe_produto .banner.produto_15 .fadeinLeft.apper.imagem3 img {
    opacity: 1;
    right: 0;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}



#detalhe_produto .banner.produto_16 ul .imagem1{
    bottom: -100px;
    z-index: 3;
    width: 64%;
    left: 57%;
}
#detalhe_produto .banner.produto_16 ul .imagem2 {
    right: 4%;
    bottom: -160px;
    width: 15.9%;
    z-index: 4;
    left: unset;
}

#detalhe_produto .banner.produto_16 ul .imagem3{
    max-width: 100%;
    position: absolute;
    bottom: -160px;
    left: 0;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 2;
    width: 48%;
}
#detalhe_produto .banner.produto_16 ul .imagem3 img{
    right: -100px;
}

#detalhe_produto .banner.produto_16 .fadeinLeft.apper.imagem3 img {
    opacity: 1;
    right: 0;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}


#detalhe_produto .banner.produto_17 ul .imagem1 {
    bottom: -100px;
    z-index: 3;
    width: 64%;
    left: 64%;
}
#detalhe_produto .banner.produto_17 ul .imagem2 {
    right: -5%;
    bottom: 181px;
    width: 15.9%;
    z-index: 4;
    left: unset;
}

#detalhe_produto .banner.produto_17 ul .imagem3{
    max-width: 100%;
    position: absolute;
    bottom: -160px;
    left: 0;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 2;
    width: 48%;
}
#detalhe_produto .banner.produto_17 ul .imagem3 img{
    right: -100px;
}

#detalhe_produto .banner.produto_17 .fadeinLeft.apper.imagem3 img {
    opacity: 1;
    right: 0;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}


#detalhe_produto .banner.produto_18 ul .imagem1 {
    bottom: -160px;
    z-index: 3;
    width: 50%;
    left: 50%;
}
#detalhe_produto .banner.produto_18 ul .imagem2 {
    right: -16%;
    bottom: -115px;
    width: 15.9%;
    z-index: 4;
    left: unset;
}

#detalhe_produto .banner.produto_18 ul .imagem3{
    max-width: 100%;
    position: absolute;
    bottom: -70px;
    left: unset;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 2;
    right: -6%;
    width: 43%;
}
#detalhe_produto .banner.produto_18 ul .imagem3 img{
    right: -100px;
    left: unset;
}

#detalhe_produto .banner.produto_18 .fadeinLeft.apper.imagem3 img {
    opacity: 1;
    right: 0;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}

#detalhe_produto .banner.produto_18 ul .imagem4{
    max-width: 100%;
    position: absolute;
    bottom: -100px;
    left: 2%;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 3;
    width: 33%;
}
#detalhe_produto .banner.produto_18 ul .imagem4 img{
    right: -100px;
}

#detalhe_produto .banner.produto_18 .fadein.apper.imagem4 img {
    opacity: 1;
    right: 0;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}



#detalhe_produto .banner.produto_19 ul .imagem1 {
    bottom: -100px;
    z-index: 3;
    width: 56%;
    left: 26%;
}
#detalhe_produto .banner.produto_19 ul .imagem2 {
    bottom: -30px;
    width: 15.9%;
    z-index: 4;
    left: 0;
}

#detalhe_produto .banner.produto_19 ul .imagem3{
    max-width: 100%;
    position: absolute;
    bottom: -160px;
    left: unset;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 3;
    right: 9%;
    width: 47%;
}
#detalhe_produto .banner.produto_19 ul .imagem3 img{
    right: -100px;
    left: unset;
}

#detalhe_produto .banner.produto_19 .fadeinLeft.apper.imagem3 img {
    opacity: 1;
    right: 0;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}

#detalhe_produto .banner.produto_19 ul .imagem4{
    max-width: 100%;
    position: absolute;
    bottom: 123px;
    left: unset;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 3;
    width: 21%;
    right: 0;
}
#detalhe_produto .banner.produto_19 ul .imagem4 img{
    right: -100px;
}

#detalhe_produto .banner.produto_19 .fadein.apper.imagem4 img {
    opacity: 1;
    right: 0;
    transition: 2.6s all 0.6s ease-in-out;
    -moz-transition: 2.6s all 0.6s ease-in-out;
    -webkit-transition: 2.6s all 0.6s ease-in-out;
}

#detalhe_produto .banner.produto_20 ul .imagem1{
    bottom: -100px;
    z-index: 3;
    width: 64%;
    left: 75%;
}
#detalhe_produto .banner.produto_20 ul .imagem2 {
    bottom: 67px;
    width: 15.9%;
    z-index: 4;
    left: 43%;
}

#detalhe_produto .banner.produto_20 ul .imagem3{
    max-width: 100%;
    position: absolute;
    bottom: -160px;
    left: 31%;
    z-index: 2;
    width: 48%;
}
#detalhe_produto .banner.produto_20 ul .imagem3 img{
    right: -100px;
}

#detalhe_produto .banner.produto_20 .fadeinLeft.apper.imagem3 img {
    opacity: 1;
    right: 0;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}



#detalhe_produto .banner.produto_21 ul .imagem1 {
    bottom: -100px;
    z-index: 4;
    width: 56%;
    left: 26%;
}
#detalhe_produto .banner.produto_21 ul .imagem2 {
    bottom: -30px;
    width: 15.9%;
    z-index: 4;
    left: 0;
}

#detalhe_produto .banner.produto_21 ul .imagem3{
    max-width: 100%;
    position: absolute;
    bottom: -160px;
    left: unset;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 3;
    right: 9%;
    width: 47%;
}
#detalhe_produto .banner.produto_21 ul .imagem3 img{
    right: -100px;
    left: unset;
}

#detalhe_produto .banner.produto_21 .fadeinLeft.apper.imagem3 img {
    opacity: 1;
    right: 0;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}

#detalhe_produto .banner.produto_21 ul .imagem4 {
    max-width: 100%;
    position: absolute;
    bottom: 60px;
    left: unset;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 3;
    width: 30%;
    right: -5%;
}
#detalhe_produto .banner.produto_21 ul .imagem4 img{
    right: -100px;
}

#detalhe_produto .banner.produto_21 .fadein.apper.imagem4 img {
    opacity: 1;
    right: 0;
    transition: 2.6s all 0.6s ease-in-out;
    -moz-transition: 2.6s all 0.6s ease-in-out;
    -webkit-transition: 2.6s all 0.6s ease-in-out;
}


#detalhe_produto .banner.produto_22 ul .imagem1 {
    bottom: -100px;
    z-index: 4;
    width: 56%;
    left: 26%;
}
#detalhe_produto .banner.produto_22 ul .imagem2 {
    bottom: 80px;
    width: 15.9%;
    z-index: 4;
    left: unset;
    right: -1%;
}

#detalhe_produto .banner.produto_22 ul .imagem3{
    max-width: 100%;
    position: absolute;
    bottom: -160px;
    left: unset;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 3;
    right: 9%;
    width: 47%;
}
#detalhe_produto .banner.produto_22 ul .imagem3 img{
    right: -100px;
    left: unset;
}

#detalhe_produto .banner.produto_22 .fadeinLeft.apper.imagem3 img {
    opacity: 1;
    right: 0;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}

#detalhe_produto .banner.produto_22 ul .imagem4 {
    max-width: 100%;
    position: absolute;
    bottom: 60px;
    left: unset;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 3;
    width: 30%;
    right: -5%;
}


#detalhe_produto .banner.produto_23 ul .imagem1 {
    bottom: -100px;
    z-index: 4;
    width: 56%;
    left: 26%;
}
#detalhe_produto .banner.produto_23 ul .imagem2 {
    bottom: -40px;
    width: 15.9%;
    z-index: 4;
    left: 0%;
}

#detalhe_produto .banner.produto_23 ul .imagem3{
    max-width: 100%;
    position: absolute;
    bottom: -160px;
    left: unset;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 3;
    right: 9%;
    width: 47%;
}
#detalhe_produto .banner.produto_23 ul .imagem3 img{
    right: -100px;
    left: unset;
}

#detalhe_produto .banner.produto_23 .fadeinLeft.apper.imagem3 img {
    opacity: 1;
    right: 0;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}

#detalhe_produto .banner.produto_23 ul .imagem4 {
    max-width: 100%;
    position: absolute;
    bottom: 60px;
    left: unset;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 3;
    width: 30%;
    right: -5%;
}
#detalhe_produto .banner.produto_23 ul .imagem4 img{
    right: -100px;
}

#detalhe_produto .banner.produto_23 .fadein.apper.imagem4 img {
    opacity: 1;
    right: 0;
    transition: 2.6s all 0.6s ease-in-out;
    -moz-transition: 2.6s all 0.6s ease-in-out;
    -webkit-transition: 2.6s all 0.6s ease-in-out;
}



#detalhe_produto .banner.produto_24 ul .imagem1 {
    bottom: -160px;
    z-index: 3;
    width: 50%;
    left: 50%;
}
#detalhe_produto .banner.produto_24 ul .imagem2 {
    right: -16%;
    bottom: -115px;
    width: 15.9%;
    z-index: 4;
    left: unset;
}

#detalhe_produto .banner.produto_24 ul .imagem3 {
    max-width: 100%;
    position: absolute;
    bottom: -30px;
    left: unset;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 3;
    right: -8%;
    width: 43%;
}
#detalhe_produto .banner.produto_24 ul .imagem3 img{
    right: -100px;
    left: unset;
}

#detalhe_produto .banner.produto_24 .fadeinLeft.apper.imagem3 img {
    opacity: 1;
    right: 0;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}

#detalhe_produto .banner.produto_24 ul .imagem4 {
    max-width: 100%;
    position: absolute;
    bottom: 40px;
    left: 2%;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 2;
    width: 37%;
}
#detalhe_produto .banner.produto_24 ul .imagem4 img{
    right: -100px;
}

#detalhe_produto .banner.produto_24 .fadein.apper.imagem4 img {
    opacity: 1;
    right: 0;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}

#sobre_a_plataforma .banner ul .imagem1 {
    bottom: -160px;
    z-index: 3;
    width: 50%;
    left: 50%;
}
#sobre_a_plataforma .banner ul .imagem2 {
    right: -16%;
    bottom: -115px;
    width: 15.9%;
    z-index: 4;
    left: unset;
}

#sobre_a_plataforma .banner ul .imagem3{
    max-width: 100%;
    position: absolute;
    bottom: -70px;
    left: unset;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 2;
    right: -6%;
    width: 43%;
}
#sobre_a_plataforma .banner ul .imagem3 img{
    right: -100px;
    left: unset;
}

#sobre_a_plataforma .banner .fadeinLeft.apper.imagem3 img {
    opacity: 1;
    right: 0;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}

#sobre_a_plataforma .banner ul .imagem4{
    max-width: 100%;
    position: absolute;
    bottom: -100px;
    left: 2%;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;
    z-index: 3;
    width: 33%;
}
#sobre_a_plataforma .banner ul .imagem4 img{
    right: -100px;
}

#sobre_a_plataforma .banner .fadein.apper.imagem4 img {
    opacity: 1;
    right: 0;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}

@media screen and (max-width: 1600px){
    #detalhe_produto .zona_ebook.produto_27 .holder_informacao{
        padding: 85px 0;
    }
}
@media screen and (max-width: 1400px){
    #detalhe_produto .banner.produto_16 ul .imagem1 {
        bottom: -160px;
    }

    #detalhe_produto .banner.produto_16 ul .imagem3 {
        left: 31%;
        width: 40%;
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

    #detalhe_produto .banner.produto_17 ul .imagem1 {
        bottom: -150px;
    }

    #detalhe_produto .banner.produto_17 ul .imagem3 {
        left: 32%;
        width: 38%;
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

    #detalhe_produto .banner.produto_17 ul .imagem2 {
        bottom: 89px;
    }

    #detalhe_produto .banner.produto_18 ul .imagem1 {
        width: 40%;
    }

    #detalhe_produto .banner.produto_18 ul .imagem3 {
        bottom: -44px;
        right: 5%;
        width: 38%;
    }

    #detalhe_produto .banner.produto_18 ul .imagem2 {
        right: -7%;
    }

    #detalhe_produto .banner.produto_18 ul .imagem4 {
        left: 11%;
        width: 28%;
    }

    #sobre_a_plataforma .banner ul .imagem1 {
        width: 40%;
    }

    #sobre_a_plataforma .banner ul .imagem3 {
        bottom: -44px;
        right: 5%;
        width: 38%;
    }

    #sobre_a_plataforma .banner ul .imagem2 {
        right: -7%;
    }

    #sobre_a_plataforma .banner ul .imagem4 {
        left: 11%;
        width: 28%;
    }

    #detalhe_produto .banner.produto_19 ul .imagem2 {
        left: 6%;
    }

    #detalhe_produto .banner.produto_19 ul .imagem1 {
        width: 46%;
        left: 30%;
    }

    #detalhe_produto .banner.produto_19 ul .imagem3 {
        right: 16%;
        width: 40%;
    }

    #detalhe_produto .banner.produto_19 ul .imagem4 {
        right: 8%;
    }

    #detalhe_produto .banner.produto_24 ul .imagem3 {
        bottom: 50px;
    }

    #detalhe_produto .banner.produto_24 ul .imagem2 {
        right: -4%;
        bottom: -48px;
    }
}

@media screen and (max-width: 992px){
    #detalhe_produto .banner ul .imagem2 {
        bottom: 20%;
    }

    #detalhe_produto .bloco.zona1 .col_flex .coluna.coluna_imagem img {
        width: 100%;
        max-width: unset;
    }

    .bloco.zona6 .coluna_texto table tr {
        display: block;
    }

    .bloco.zona6 .coluna_texto table tr td {
        display: block !important;
        width: 300px !important;
        margin: 0 auto;
        max-width: 100% !important;
    }

    .bloco.zona5 .single_card {
        display: block;
        vertical-align: top;
        width: 100%;
        padding: 20px 0;
        margin-right: 0;
    }

    .bloco.zona5 .single_card .holder_single_card .descricao {
        min-height: unset;
    }

    .bloco.zona5 .single_card .holder_single_card h3, .bloco.zona5 .single_card .holder_single_card .descricao {
        font-size: 16px;
        line-height: 28px;

        min-height: unset;
    }

    #detalhe_produto .empresas .slider_marcas .single_marca{
        width: Calc(100%/6);
    }
    #detalhe_produto .empresas .slider_marcas .single_marca,
    #detalhe_produto .empresas.setores .slider_marcas .single_marca{
        width: 100%;
        padding-bottom: 100%;
    }

    #detalhe_produto .empresas .slider_marcas {
        margin-top: 30px;
    }

    #detalhe_produto .banner.produto_15 ul .imagem2 {
        transform: unset;
        -moz-transform: unset;
        -webkit-transform: unset;
    }

    #detalhe_produto .banner.produto_17 ul .imagem2 {
        bottom: 0;
    }

    #detalhe_produto .banner.produto_19 ul .imagem4 {
        bottom: 15px;
    }

    #detalhe_produto .banner.produto_20 ul .imagem1 {
        bottom: -160px;
    }

    #detalhe_produto .banner.produto_20 ul .imagem2 {
        bottom: -34px;
    }

    #detalhe_produto .banner.produto_20 ul .imagem3 {
        left: 39%;
        width: 40%;
    }

    #detalhe_produto .banner.produto_21 ul .imagem1 {
        bottom: -160px;
        width: 50%;
    }


    #detalhe_produto .banner.produto_21 ul .imagem2 {
        bottom: -150px;
        z-index: 4;
        left: 10%;
    }
    #detalhe_produto .banner.produto_22 ul .imagem2 {
        bottom: -21px;
        right: -1%;
    }

    #detalhe_produto .banner.produto_24 ul .imagem4 {
        bottom: -40px;
    }

    #detalhe_produto .banner.produto_24 ul .imagem3 {
        bottom: -60px;
    }

    #detalhe_produto .banner.produto_24 ul .imagem2 {
        right: -4%;
        bottom: -118px;
        width: 15.9%;
        z-index: 4;
        left: unset;
    }

    #detalhe_produto .empresas.setores.produto_27 .slider_marcas .single_marca {
        width: 100%;
    }

    #detalhe_produto .empresas.produto_27 .slider_marcas .single_marca,
    #detalhe_produto .empresas.setores.produto_27 .slider_marcas .single_marca {
        padding-bottom: 50%;
    }

    #detalhe_produto .faqs.produto_27 .zona_faqs .single_faq h3{
        font-size: 18px;
    }

    #detalhe_produto .zona_ebook.produto_27 .coluna.info h2,
    #detalhe_produto .zona_ebook.produto_27 .coluna.info .botao{
        text-align: center;
    }
    #detalhe_produto .zona_ebook.produto_27 .coluna.info .holder_informacao {
        width: 100%;
        padding-right: 0;
        padding: 40px 0;
    }
    #detalhe_produto .zona_ebook.produto_27 .coluna.imagem {
        width: 100%;
        position: relative;
        height: 0;
        padding-bottom: 100%;
    }
}

@media screen and (max-width: 767px){
    .banner ul li {
        height: 460px;
    }

    .banner ul .imagens {
        width: 365px;
        max-width: 100%;
    }

    #detalhe_produto .banner ul .imagem2 {
        left: unset;
        bottom: 20%;
        width: 70px;
        right: 10%;
    }

    #detalhe_produto .banner ul .imagem1 {
        width: 300px;
    }
    .bullet_green ul li:after,
    .bullet_purple ul li:after {
        left: 50%;
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

    .bullet_green ul li {
        position: relative;
        padding-left: 0;
        padding-bottom: 0;
        padding-top: 40px;
        text-align: center;
    }


    .banner.setor ul li {
        margin-bottom: 50px;
    }
    .banner.setor ul .imagens {
        bottom: 50px;
    }
    #detalhe_produto .banner.setor ul .imagem1 {
        bottom: -50px;
    }

    #detalhe_produto .banner.produto_14 ul .imagem3 {
        bottom: -43px;
        right: -26%;
    }
    #detalhe_produto .banner.produto_15 ul .imagem3 {
        bottom: -43px;
        right: -26%;
    }

    #detalhe_produto .banner.produto_15 ul .imagem1 {
        width: 74%;
    }

    #detalhe_produto .banner.produto_16 ul .imagem1 {
        bottom: -160px;
        width: 100%;
    }

    #detalhe_produto .banner.produto_17 ul .imagem1 {
        bottom: -150px;
        z-index: 3;
        width: 90%;
        left: 55%;
    }

    #detalhe_produto .banner.produto_17 ul .imagem3 {
        left: 32%;
        width: 50%;
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

    #detalhe_produto .banner.produto_17 ul .imagem2 {
        bottom: -26px;
    }

    #detalhe_produto .banner.produto_18 ul .imagem1 {
        width: 90%;
    }

    #detalhe_produto .banner.produto_18 ul .imagem4 {
        left: -24%;
        width: 55%;
    }

    #detalhe_produto .banner.produto_18 ul .imagem3 {
        bottom: -44px;
        right: -27%;
        width: 60%;
    }

    #detalhe_produto .banner.produto_18 ul .imagem2 {
        right: -28%;
        bottom: -60px;
    }

    #sobre_a_plataforma .banner ul .imagem1 {
        width: 90%;
    }

    #sobre_a_plataforma .banner ul .imagem4 {
        left: -24%;
        width: 55%;
    }

    #sobre_a_plataforma .banner ul .imagem3 {
        bottom: -44px;
        right: -27%;
        width: 60%;
    }

    #sobre_a_plataforma .banner ul .imagem2 {
        right: -28%;
        bottom: -60px;
    }

    #detalhe_produto .banner.produto_19 ul .imagem1 {
        width: 85%;
    }

    #detalhe_produto .banner.produto_19 ul .imagem3 {
        right: -8%;
        width: 55%;
        bottom: -105px;
    }

    #detalhe_produto .banner.produto_19 ul .imagem4 {
        right: -16%;
    }

    #detalhe_produto .banner.produto_19 ul .imagem2 {
        left: -4%;
    }

    #detalhe_produto .banner.produto_20 ul .imagem1 {
        width: 100%;
    }

    #detalhe_produto .banner.produto_20 ul .imagem3 {
        left: 32%;
        width: 55%;
    }

    #detalhe_produto .banner.produto_20 ul .imagem2 {
        bottom: -36px;
        left: 27%;
    }

    #detalhe_produto .banner.produto_21 ul .imagem1 {
        bottom: -83px;
        width: 74%;
    }


    #detalhe_produto .banner.produto_21 ul .imagem3 {
        bottom: -145px;
        right: -1%;
        width: 57%;
    }

    #detalhe_produto .banner.produto_21 ul .imagem4 {
        bottom: 41px;
        width: 38%;
        right: -12%;
    }

    #detalhe_produto .banner.produto_21 ul .imagem2 {
        bottom: -40px;
    }

    #detalhe_produto .banner.produto_22 ul .imagem1 {
        width: 92%;
        left: 17%;
    }

    #detalhe_produto .banner.produto_22 ul .imagem3 {
        bottom: -110px;
        right: -4%;
        width: 57%;
    }

    #detalhe_produto .banner.produto_22 ul .imagem2 {
        right: -13%;
    }

    #detalhe_produto .banner.produto_23 ul .imagem1 {
        bottom: -60px;
        width: 79%;
    }

    #detalhe_produto .banner.produto_23 ul .imagem3 {
        right: -7%;
        width: 60%;
    }

    #detalhe_produto .banner.produto_24 ul .imagem1 {
        width: 76%;
    }

    #detalhe_produto .banner.produto_24 ul .imagem3 {
        right: -22%;
        width: 52%;
    }

    #detalhe_produto .banner.produto_24 ul .imagem2 {
        bottom: -73px;
    }

    #detalhe_produto .banner.produto_24 ul .imagem4 {
        bottom: -69px;
        left: -14%;
        width: 48%;
    }
}

@media screen and (max-width: 500px){
    #sobre_a_plataforma .banner ul .imagem2 {
        right: -6%;
        bottom: 74px;
    }
    #detalhe_produto .banner.produto_18 ul .imagem2 {
        right: -6%;
        bottom: 74px;
    }
}

@media screen and (max-width: 450px){
    .banner ul li {
        height: 560px;
    }

    #detalhe_produto .banner.produto_16 ul .imagem1 {
        bottom: -100px;
    }

    #detalhe_produto .banner.produto_16 ul .imagem3 {
        bottom: -120px;
    }

    #detalhe_produto .banner.produto_16 ul .imagem2 {
        bottom: -120px;
    }

    #detalhe_produto .banner.produto_17 ul .imagem1 {
        bottom: -80px;
    }

    #detalhe_produto .banner.produto_17 ul .imagem3 {
        left: 39%;
        bottom: -114px;
    }

    #detalhe_produto .banner.produto_19 ul .imagem1 {
        width: 85%;
        bottom: 0;
        left: 39%;
    }

    #detalhe_produto .banner.produto_19 ul .imagem3 {
        right: -8%;
        width: 55%;
        bottom: -73px;
    }

    #detalhe_produto .banner.produto_19 ul .imagem4 {
        right: -1%;
        bottom: 100px;
    }

    #detalhe_produto .banner.produto_19 ul .imagem2 {
        left: 20%;
    }

    #detalhe_produto .banner.produto_20 ul .imagem3 {
        left: 45%;
        width: 55%;
        bottom: -38px;
    }

    #detalhe_produto .banner.produto_20 ul .imagem1 {
        bottom: -20px;
        width: 100%;
    }

    #detalhe_produto .banner.produto_20 ul .imagem2 {
        bottom: 144px;
        left: 77%;
    }

    #detalhe_produto .banner.produto_22 ul .imagem3 {
        bottom: 15px;
    }

    #detalhe_produto .banner.produto_22 ul .imagem1 {
        width: 92%;
        left: 46%;
    }

    #detalhe_produto .banner.produto_22 ul .imagem2 {
        right: 28%;
        bottom: 100px;
    }

    #detalhe_produto .banner.produto_23 ul .imagem3 {
        right: -7%;
        width: 60%;
        bottom: 10px;
    }

    #detalhe_produto .banner.produto_23 ul .imagem2 {
        left: 61%;
    }

    #detalhe_produto .banner.produto_24 ul .imagem4 {
        bottom: 28px;
        left: 0%;
        width: 51%;
    }

    #detalhe_produto .banner.produto_24 ul .imagem1 {
        bottom: -117px;
    }
}

@media screen and (max-width: 380px){
    .bloco.zona6 .coluna_texto table tr td {
        width: 100% !important;
    }
}

#detalhe_produto .banner.produto_25 .imagem1{
    width: 53%;
    left: 48.9%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 1;
    position: relative;
}
#detalhe_produto .banner.produto_25 .imagem2{
    left: 8.5%;
    bottom: 20%;
    width: 22.9%;
    z-index: 1;
}

#detalhe_produto .banner.produto_25 .imagem3{
    position: absolute;
    width: 27%;
    bottom: 4%;
    left: 24%;
    z-index: 1;
}
#detalhe_produto .banner.produto_25 .imagem4{
    width: 12.8%;
    left: 26.8%;
    bottom: 22%;
}
#detalhe_produto .banner.produto_25 .imagem5{
    left: 16%;
    width: 27%;
    bottom: -7.7%;
    z-index: 1;
}
#detalhe_produto .banner.produto_25 .imagem6{
    width: 27%;
    left: 74%;
    bottom: 4%;
}
#detalhe_produto .banner.produto_25 .imagem7{
    width: 22.2%;
    left: 82.4%;
    bottom: 11%;
}
#detalhe_produto .banner.produto_25 .imagem8{
    width: 12.8%;
    left: 68.9%;
    bottom: -5%;
    z-index: 2;
}
#detalhe_produto .banner.produto_25 .imagem9{
    width: 12%;
    left: 72%;
    bottom: 51%;
}

#detalhe_produto .banner.produto_25 .fadein.apper.imagem1 img{
    opacity: 1;
    transition: 1.6s all 0.3s ease-in-out;
    -moz-transition: 1.6s all 0.3s ease-in-out;
    -webkit-transition: 1.6s all 0.3s ease-in-out;
}
#detalhe_produto .banner.produto_25 .fadeinLeft.apper.imagem2 img {
    opacity: 1;
    left: 0;
    transition: 1s all 0.6s ease-in-out;
    -moz-transition: 1s all 0.6s ease-in-out;
    -webkit-transition: 1s all 0.6s ease-in-out;
}

#detalhe_produto .banner.produto_25 .fadeinLeft.apper.imagem3 img{
    opacity: 1;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}
#detalhe_produto .banner.produto_25 .fadein.apper.imagem4 img {
    opacity: 1;
    bottom: 0;
    transition: 2s all 0s ease-in-out;
    -moz-transition: 2s all 0s ease-in-out;
    -webkit-transition: 2s all 0s ease-in-out;
}
#detalhe_produto .banner.produto_25 .fadein.apper.imagem5 img {
    opacity: 1;
    bottom: 0;
    transition: 2.4s all 0.6s ease-in-out;
    -moz-transition: 2.4s all 0.6s ease-in-out;
    -webkit-transition: 2.4s all 0.6s ease-in-out;
}
#detalhe_produto .banner.produto_25 .fadein.apper.imagem6 img{
    opacity: 1;
    transition: 2s all 0.6s ease-in-out;
    -moz-transition: 2s all 0.6s ease-in-out;
    -webkit-transition: 2s all 0.6s ease-in-out;
}
#detalhe_produto .banner.produto_25 .fadein.apper.imagem7 img{
    opacity: 1;
    bottom: 0;
    transition: 1.6s all 0s ease-in-out;
    -moz-transition: 1.6s all 0s ease-in-out;
    -webkit-transition: 1.6s all 0s ease-in-out;
}
#detalhe_produto .banner.produto_25 .fadeinBottom.apper.imagem8 img{
    opacity: 1;
    bottom: 0;
    transition: 2.4s all 0.6s ease-in-out;
    -moz-transition: 2.4s all 0.6s ease-in-out;
    -webkit-transition: 2.4s all 0.6s ease-in-out;
}
#detalhe_produto .banner.produto_25 .fadeinRight.apper.imagem9 img {
    opacity: 1;
    right: 0;
    transition: 2.8s all 0.6s ease-in-out;
    -moz-transition: 2.8s all 0.6s ease-in-out;
    -webkit-transition: 2.8s all 0.6s ease-in-out;
}

#detalhe_produto .banner.produto_26 .zona_imagens_banner{
    width: 55%;
    position: absolute;
    z-index: 2;
    bottom: 50px;
    right: 10%;
}
#detalhe_produto .banner.produto_26 .conteudo .nome,
#detalhe_produto .banner.produto_26 .conteudo .descricao,
#detalhe_produto .banner.produto_26 .conteudo .botoes{
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}
#detalhe_produto .banner.produto_26 .zona_formulario_banner{
    width: 23%;
    position: absolute;
    z-index: 2;
    bottom: 50px;
    left: 10%;
}

#detalhe_produto .banner.produto_26 .zona_formulario_banner.formulario_contactos .holder_formulario {
    padding: 20px 10px;
    position: relative;
}
#detalhe_produto .banner.produto_26 .zona_formulario_banner.formulario_contactos .holder_formulario h3{
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #00B7A3;
    margin-bottom: 20px;
}
#detalhe_produto .banner.produto_26 .zona_formulario_banner.formulario_contactos .holder_formulario .alert {
    font-size: 13px;
    text-align: center;
    padding: 5px 5px 20px 5px;
    position: absolute;
    bottom: 10px;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
#detalhe_produto .banner.produto_26 .zona_formulario_banner.formulario_contactos .holder_formulario .alert .close_alert{
    text-align: right;
    font-size: 20px;
    margin-right: 10px;
}

#detalhe_produto .banner.produto_26 .zona_formulario_banner.formulario_contactos .holder_formulario .single_input label {
    font-size: 15px;
    line-height: 18px;
}
#detalhe_produto .banner.produto_26 .zona_formulario_banner.formulario_contactos .holder_formulario .single_input {
    margin-bottom: 15px;
    font-size: 14px;
}

#detalhe_produto .banner.produto_26 .zona_formulario_banner.formulario_contactos .holder_formulario .button {
    margin: 0 auto;
    display: block;
}


#detalhe_produto .banner.produto_26 .zona_formulario_banner.formulario_contactos .holder_formulario .single_input input:not([type=checkbox]):not([type=radio]), #detalhe_produto .banner.produto_26 .zona_formulario_banner.formulario_contactos .holder_formulario .single_input textarea {
    font-size: 16px;
    line-height: 28px;
    padding: 21px 15px;
}

#detalhe_produto .banner.produto_25.produto_27 .imagem2 {
    left: 6.5%;
    bottom: 23%;
    width: 15.9%;
    z-index: 2;
}

#detalhe_produto .banner.produto_25.produto_27 .imagem9 {
    width: 13%;
    left: 70%;
    bottom: 52%;
}

#detalhe_produto .bloco.plataforma100web  {
    width: 100%;
    background: #00B7A3;
    color: #FFF;
    text-align: center;
    font-size: 90px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -0.875px;
}
#detalhe_produto .bloco.plataforma100web span {
    color: #273385;
}
#detalhe_produto .bloco.quem_e_workky h2.mt {
    margin-top: 50px;
}
#detalhe_produto .bloco.quem_e_workky h2 {
    text-align: left;
}
#detalhe_produto .bloco.quem_e_workky .col_flex {
    justify-content: flex-start;
}
#detalhe_produto .bloco.quem_e_workky .zona_caixas {

}
#detalhe_produto .bloco.quem_e_workky .zona_caixas {
    margin-top: 40px;
}
#detalhe_produto .bloco.quem_e_workky .col_flex.zona_caixas:not(.invert) .coluna.coluna_texto {
    padding: 0 30px;
}
#detalhe_produto .bloco.quem_e_workky .zona_caixas .single_caixa{
    margin-top: 40px;
    background: #FFFFFF;
    box-shadow: 0px 6px 18px -8px rgba(0, 0, 0, 0.294143);
    border-radius: 14px;
    padding: 20px 15px;
}
#detalhe_produto .bloco.quem_e_workky .zona_caixas .single_caixa h2{
    margin-bottom: 20px;
    min-height: 80px;
}
#detalhe_produto .bloco.quem_e_workky .zona_caixas .single_caixa .pontos{

}
#detalhe_produto .bloco.quem_e_workky .zona_caixas .single_caixa .pontos .single_ponto{
    padding: 10px 0;
}
#detalhe_produto .bloco.quem_e_workky .zona_caixas .single_caixa .pontos .single_ponto span{
    background: #B6FCEE;
    color: #00B7A3;
    width: 29px;
    height: 29px;
    display: inline-flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades {
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades{
    padding-top: 10px;
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela{
    background: #F5F1FE;
    border-radius: 10px;
    padding-bottom: 5px;
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .linhas{

}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .linhas.cabecalho{
    margin-bottom: 60px;
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .linhas .single_linha{
    display: flex;
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .linhas:not(.cabecalho) .single_linha{
    padding: 0 25px;
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .cabecalho.linhas .single_linha .single_coluna img{
    max-width: 100%;
    width: 250px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .linhas .single_linha .single_coluna{
    width: Calc(100% / 3);
    text-align: center;
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .linhas:not(.cabecalho) .single_linha .single_coluna{
    font-size: 17px;
    color: #42307C;
    font-weight: 600;
    border-top: 1px solid #E0E2F8;
    padding: 7px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .linhas .single_linha .single_coluna img{
    width:28px;
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .cabecalho.linhas .single_linha .single_coluna{
    position: relative;
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .cabecalho.linhas .single_linha .single_coluna.funcionalidades{
    padding-right: 15px;
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .cabecalho.linhas .single_linha .single_coluna.europa{
    padding-left: 15px;
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .cabecalho.linhas .single_linha .single_coluna.workky{
    padding: 0 7.5px;
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .cabecalho.linhas .single_linha .single_coluna .holder_titulo {
    position: relative;
    margin-top: -10px;
    background: #F5F1FE;
    box-shadow: 0px 11px 13px rgba(124, 81, 219, 0.03);
    margin-left: -2px;
    padding: 20px 10px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .cabecalho.linhas .single_linha .single_coluna:not(.workky) .holder_titulo {
    border-radius: 10px;
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .cabecalho.linhas .single_linha .single_coluna .holder_titulo h3{
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    text-align: center;
    letter-spacing: -1.22222px;
    color: #273385;
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .linhas .single_linha .single_coluna.preco_europa{
    position: relative;
}
#detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .linhas .single_linha .single_coluna.preco_europa span {
    position: relative;
    margin-bottom: -35px;
}
@media screen and (max-width: 1200px) {
    #detalhe_produto .bloco.plataforma100web  {
        font-size: 78px;
    }
    #detalhe_produto .banner.produto_26 .zona_formulario_banner {
        width: 27%;
        left: 0;
    }
    #detalhe_produto .bloco.zona_mapa .zona_info_mapa .single_info_mapa .holder_single_info_mapa .imagem {
        width: 55px;
        height: 55px;
    }

    #detalhe_produto .bloco.zona_mapa .zona_info_mapa .single_info_mapa .holder_single_info_mapa .info {
        width: Calc(100% - 55px);
        font-size: 15px;
        line-height: 19px;
    }
    #detalhe_produto .bloco.zona_mapa .col_flex .coluna.coluna_texto {
        width: 100%;
    }


    #detalhe_produto .bloco.duas_colunas .holder_coluna .info {
        padding: 30px;
    }
    #detalhe_produto .bloco.processo_notificacoes .single_processo .holder_single_processo {
        padding: 30px 10px;
    }
    #detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .cabecalho {
        font-size: 23px;
        line-height: 33px;
    }

    #detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .footer_opcao .idiomas .preco {
        font-size: 21px;
        line-height: 22px;
    }

    #detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .footer_opcao .idiomas {
        font-size: 14px;
        line-height: 19px;
    }
}
@media screen and (max-width: 992px) {
    #detalhe_produto .bloco.plataforma100web {
        font-size: 60px;
    }

    #detalhe_produto .bloco.quem_e_workky h2.mt_mobile {
        margin-top: 50px;
    }

    #detalhe_produto .bloco.quem_e_workky h2 {
        text-align: center;
    }

    #detalhe_produto .banner.produto_26 .zona_formulario_banner {
        width: 400px;
        max-width: 90%;
        left: 50%;
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

    #detalhe_produto .banner.produto_26 .zona_imagens_banner {
        display: none;
    }

    #detalhe_produto .banner.produto_26 ul li {
        height: 925px;
    }

    #detalhe_produto .bloco.quem_e_workky .zona_caixas .single_caixa h2 {
        margin-bottom: 20px;
        min-height: unset;
    }

    #detalhe_produto .bloco.quem_e_workky .zona_caixas .single_caixa .pontos .single_ponto {
        text-align: left;
    }

    #detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .cabecalho.linhas .single_linha .single_coluna .holder_titulo h3 {
        font-size: 19px;
        line-height: 27px;
    }

    #detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .cabecalho.linhas .single_linha .single_coluna img {
        width: 175px;
    }

    #detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela .linhas:not(.cabecalho) .single_linha .single_coluna {
        font-size: 15px;
    }


    #detalhe_produto .bloco.zona_mapa .col_flex.invert .coluna.coluna_texto {
        padding-right: 0;
    }

    #detalhe_produto .bloco.duas_colunas .coluna {
        width: 100%;
    }
    #detalhe_produto .bloco.processo_notificacoes .col_flex{
        flex-wrap: wrap;
    }
    #detalhe_produto .bloco.processo_notificacoes .col_flex .coluna{
        width: 100%;
    }

    #detalhe_produto .solucao_negocio.produto_27 .col_flex .coluna {
        width: 100%;
    }
    #detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky {
        padding: 15px 0;
    }

    #detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .cabecalho {
        height: auto;
        padding: 25px 10px 10px;
    }

    #detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .footer_opcao {
        height: auto;
        padding: 25px;
    }
    #detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .opcoes {
        padding: 10px 25px 25px;
    }

    #detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .footer_opcao .preco {
        font-size: 45.619px;
    }

    #detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .footer_opcao .idiomas .preco {
        font-size: 16px;
        line-height: 18px;
    }

    #detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .footer_opcao .idiomas .preco span {
        font-size: 14px;
        line-height: 24px;
    }

    #detalhe_produto .solucao_negocio.produto_27 .single_solucao_workky .holder_single_solucao_workky .footer_opcao .periodicidade {
        font-size: 16px;
        line-height: 39px;
    }
}
@media screen and (max-width: 767px) {

    #detalhe_produto .banner.produto_25 .imagem1{
        width: 90%;
        z-index: 2;
    }

    #detalhe_produto .banner.produto_25 .imagem2 {
        left: 5.5%;
        bottom: -6%;
        width: 33.9%;
        z-index: 1;
    }

    #detalhe_produto .banner.produto_25.produto_27 .imagem2 {
        left: -2.5%;
        bottom: 2%;
        width: 30.9%;
        z-index: 2;
    }

    #detalhe_produto .banner.produto_25.produto_27 .imagem9 {
        width: 25%;
        left: 72%;
        bottom: -142px;
    }
    #detalhe_produto .banner.produto_25.produto_27 .imagem4 {
        left: 28.8%;
    }

    #detalhe_produto .banner.produto_25 .imagem3{
        width: 67%;
        bottom: -57%;
        left: 50%;
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }
    #detalhe_produto .banner.produto_25 .imagem4 {
        width: 18.8%;
        left: 19.8%;
        bottom: 17%;
    }
    #detalhe_produto .banner.produto_25 .imagem4 {
        z-index: 1;
    }
    #detalhe_produto .banner.produto_25 .imagem5 {
        left: 21%;
        width: 40%;
        bottom: -65.7%;
        z-index: 3;
    }
    #detalhe_produto .banner.produto_25 .imagem6{
        display: none;
    }

    #detalhe_produto .banner.produto_25 .imagem7{
        width: 41.2%;
        left: 85.4%;
        bottom: 7%;
        z-index: 1;
    }

    #detalhe_produto .banner.produto_25 .imagem8 {
        width: 18.8%;
        left: 82.9%;
        bottom: -31%;
        z-index: 2;
    }

    #detalhe_produto .banner.produto_25 .imagem9 {
        width: 25%;
        left: 74%;
        bottom: -180px;
        z-index: 5;
    }
    #detalhe_produto .banner.produto_25 .imagens {
        bottom: 190px;
    }

    #detalhe_produto .bloco.plataforma100web {
        line-height: 66px;
    }
    #detalhe_produto .bloco.plataforma100web span{
        display: block;
    }


    #detalhe_produto .bloco.quem_e_workky h2 img{
        width: 128px;
    }

    #detalhe_produto .banner.produto_26 ul li {
        height: 980px;
    }
    #detalhe_produto .bloco.processo_notificacoes .single_processo .holder_single_processo h2 {
        text-align: center;
        font-size: 20px;
        line-height: 25px;
    }

    #detalhe_produto .bloco.processo_notificacoes.bullet_purple .col_flex .coluna ul li {
        position: relative;
        padding-left: 0;
        padding-top: 45px;
        padding-bottom: 20px;
        text-align: center;
    }
}

@media screen and (max-width: 650px) {
    #detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades .tabela {
        width: 750px;
    }

    #detalhe_produto .bloco.condicoes .zona_tabela_funcionalidades .holder_tabela_funcionalidades {
        overflow: auto;
        width: 100%;
    }
}
@media screen and (max-width: 567px) {
    #detalhe_produto .bloco.zona_mapa .zona_info_mapa .single_info_mapa .holder_single_info_mapa {
        padding: 10px 5px;
    }
    #detalhe_produto .bloco.zona_mapa .zona_info_mapa .single_info_mapa .holder_single_info_mapa .info {
        width: 100%;
        margin-top: 10px;
        padding-left: 0;
    }
    #detalhe_produto .bloco.zona_mapa .zona_info_mapa .single_info_mapa .holder_single_info_mapa .imagem {
        margin: 0 auto;
    }
}
@media screen and (max-width: 450px) {
    #detalhe_produto .bloco.plataforma100web {
        font-size: 46px;
    }
    #detalhe_produto .banner.produto_25.produto_27 .imagem2 {
        left: -2.5%;
        bottom: 2%;
        width: 30.9%;
        z-index: 2;
    }

    #detalhe_produto .banner.produto_25.produto_27 .imagem2 {
        left: 12.5%;
    }
}
@media screen and (max-width: 400px) {
    #detalhe_produto .empresas.setores.not_purple .slider_marcas .single_marca {
        padding-bottom: 100%;
        position: relative;
        margin: 0;
        width: 100%;
    }
}
@media screen and (max-width: 350px) {

    #detalhe_produto .bloco.zona_mapa .zona_info_mapa .single_info_mapa .holder_single_info_mapa .info {
        font-size: 14px;
    }
}
/*==================================================================================================*/
/*NOTICIAS*/
/*==================================================================================================*/
#noticias{

}
#noticias .lista_noticias {
    visibility: hidden;
}
#noticias .lista_noticias .display_flex{
    display: flex;
    flex-wrap: wrap;
}
#noticias .lista_noticias .single_noticia{
    width: Calc(100% / 3);
    padding: 20px;
    margin-bottom: 40px;
}

#noticias .lista_noticias .holder_single_noticia{
    position: relative;
    text-align: center;
}
#noticias .lista_noticias .holder_single_noticia .background{
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    border-radius: 14px;
    background-position: center;
    background-size: cover;
    margin-bottom: 25px;
}
#noticias .lista_noticias .holder_single_noticia .conteudo .nome{
    font-size: 20px;
    color: rgb(56, 32, 181);
    font-weight: bold;
    line-height: 1.288;
    min-height: 80px;
    margin-bottom: 25px;
}


#noticias .lista_noticias .holder_single_noticia .conteudo .descricao{
    margin-bottom: 25px;
    color: #545460;
}

#noticias .lista_noticias .holder_single_noticia .conteudo .botao{

}

.paginacao{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px;
}

.paginacao .single_pag{
    cursor: pointer;
    margin: 0 5px;
    font-size: 20px;
    color: #273385;
    font-weight: bold;
    line-height: 1.329;
}
.paginacao .single_pag.active{
    color: rgb(0, 219, 189);
}

@media screen and (max-width: 1200px){
    #noticias .lista_noticias .holder_single_noticia .conteudo .nome {
        font-size: 18px;
    }

    #noticias .lista_noticias .holder_single_noticia .conteudo .descricao {
        font-size: 16px;
    }
}

@media screen and (max-width: 992px){

    #noticias .lista_noticias .single_noticia{
        width: Calc(100% / 2);
        padding: 15px;
    }
}
@media screen and (max-width: 767px){

    #noticias .lista_noticias .single_noticia{
        width: 100%;
        padding: 15px 0;
    }
}
/*==================================================================================================*/
/*detalhe NOTICIAS*/
/*==================================================================================================*/
#noticias.detalhe{

}
#noticias.detalhe .informacao_noticia .imagem {
    visibility: hidden;
}
#noticias.detalhe .informacao_noticia .imagem img{
    width: 100%;
    border-radius: 14px;
}
#noticias.detalhe .informacao_noticia .descricao{
    margin-top: 50px;
    visibility: hidden;
}
#noticias.detalhe .informacao_noticia .descricao a{
    color: #3720b5;
}
#noticias.detalhe .informacao_noticia .descricao h2{
    text-align: left;
    margin-bottom: 30px;
}

#noticias.detalhe .informacao_noticia .voltar{
    margin-top: 70px;
    visibility: hidden;
}
/*==================================================================================================*/
/*CONTACTOS*/
/*==================================================================================================*/

#contactos{

}
#contactos .lista_contactos h1{
    margin-bottom: 10px;
}
#contactos .lista_contactos h1, #contactos .lista_contactos h2 {
    font-weight: 600;
    font-size: 40px;
    color: #273385;
    letter-spacing: -1.22px;
    text-align: center;
    line-height: 55px;
    margin-top: 0;
}
#contactos .lista_contactos .holder_contactos{
    display: flex;
    flex-wrap: wrap;
    margin-top: 60px;
}

#contactos .lista_contactos .holder_contactos .single_contacto{
    width: Calc(100% / 3);
    padding: 0 15px;
}

#contactos .lista_contactos .holder_contactos .single_contacto .holder_single_contacto{
    background: #FFFFFF;
    box-shadow: 0 13px 18px -8px rgba(0,0,0,0.15), 0 11px 55px 10px rgba(0,0,0,0.07);
    border-radius: 14px;
    padding: 35px;
    height: 100%;
}

#contactos .lista_contactos .holder_contactos .single_contacto .holder_single_contacto h3{
    font-weight: 700;
    font-size: 20px;
    color: #495262;
    letter-spacing: 0;
    line-height: 30px;
}

#contactos .lista_contactos .holder_contactos .single_contacto .holder_single_contacto {
    font-size: 14px;
    color: #545460;
    letter-spacing: -0.14px;
    line-height: 20px;
}
#contactos .lista_contactos .holder_contactos .single_contacto .holder_single_contacto a{
    color: #00B7A3;
    font-weight: 600;
}
#contactos .lista_contactos .holder_contactos .single_contacto .holder_single_contacto .descricao{

}
#contactos .lista_contactos .holder_contactos .single_contacto .holder_single_contacto .conteudo{
    color: #00B7A3;
    font-weight: 600;
    margin-top: 30px;
}
#contactos .equipa_disponivel.contacto_geral h2{
    font-weight: 500;
}
#contactos .equipa_disponivel.contacto_geral .botoes img{
    width: 45px;
    margin-right: 10px;
}
#contactos .equipa_disponivel.contacto_geral .botoes a{
    font-weight: 700;
    font-size: 32px;
    color: #FFFFFF;
    letter-spacing: -0.32px;
}
.formulario_contactos .row{
    overflow: unset;
}
.formulario_contactos img.seta{
    position: absolute;
    top: -50%;
    left: 5%;
    width: 14%;
}

.formulario_contactos .holder_formulario{
    margin-top: 60px;
    background: #FFFFFF;
    box-shadow: -4px 7px 26px -7px rgba(23,14,68,0.12), 0 11px 55px 10px rgba(0,0,0,0.07);
    border-radius: 14px;
    background: #FFFFFF;
    padding: 35px;
}

.formulario_contactos .holder_formulario{
    background: #FFFFFF;
    box-shadow: -4px 7px 26px -7px rgb(23 14 68 / 12%), 0 11px 55px 10px rgb(0 0 0 / 7%);
    border-radius: 14px;
    background: #FFFFFF;
    padding: 60px 35px;
    width: 90%;
    margin: 60px auto 0 auto;
}


.formulario_contactos .holder_formulario .single_input {
    display: block;
    width: 100%;
    font-weight: 500;
    font-size: 18px;
    color: #545460;
    letter-spacing: -0.2px;
    text-align: left;
    margin-bottom: 40px;
}
.formulario_contactos .holder_formulario .single_input.cargo_outro,
.formulario_contactos .holder_formulario .single_input.setor_outro,
.formulario_contactos .holder_formulario .single_input.setor_atividade {
    display: none;
}

.formulario_contactos .holder_formulario .single_input.open {
    display: block !important;
}
.formulario_contactos .holder_formulario .single_input label{
    display: block;
    width: 100%;
    font-weight: 500;
    font-size: 18px;
    color: #545460;
    letter-spacing: -0.2px;
    text-align: left;
}

.formulario_contactos .holder_formulario .single_input label .required{
    color: #E90606;
}
.formulario_contactos .holder_formulario .single_input input:not([type=checkbox]):not([type=radio]),
.formulario_contactos .holder_formulario .single_input textarea{
    display: block;
    width: 100%;
    font-weight: 500;
    font-size: 18px;
    color: #8A8A8A;
    letter-spacing: -0.2px;
    line-height: 28px;
    padding: 25px 20px;
    outline: none;
    background: #FFFFFF;
    border: 1px solid #CED6E0;
    box-shadow: 0 2px 11px 0 rgba(0,0,0,0.02);
    border-radius: 15px;
}
.formulario_contactos .holder_formulario .single_input textarea{
    resize: none;
}

.formulario_contactos .holder_formulario .single_input .iti {
    width: 100%;
    border-radius: 15px;
}
.formulario_contactos .holder_formulario .single_input .radio_buttons {
   display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}
.formulario_contactos .holder_formulario .single_input .radio_buttons label {
    display: inline-block;
    width: 50%;
}
.formulario_contactos .holder_formulario .single_input .iti--separate-dial-code .iti__selected-flag {
    border-radius: 15px 0 0 15px;
}

 .select2-drop, .select2-search, .select2-search input {
    width: 100% !important;
}
.select2-container {
    width: 100% !important;
    right: 0 !important;
}

.select2-container .select2-choice,
.select2-container--default .select2-selection--single{
    height: 52px;
    padding: 13px 20px;
    border: 1px solid #ced6e0;
    color: #8A8A8A;
    text-decoration: none;
    border-radius: 15px;
    background-color: #fff;
    background-image: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #8A8A8A;
    padding: 0;
}
.select2-container .select2-choice .select2-arrow,
.select2-container--default .select2-selection--single .select2-selection__arrow{
    background: transparent;
    background-image: none;
    top: 11px;
    border: none;
}
.select2-drop-active {
    border: 1px solid #273385;
    border-top: none;
}

.select2-dropdown-open .select2-choice {
    border: 1px solid #273385 !important;
}

.select2-drop {
    margin-top: -13px;
    padding-top: 20px;
    border-radius: 0 0 15px 13px;
}


.select2-results .select2-result-label {
    color: #8A8A8A;
}


.select2-results .select2-highlighted,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
    background: #3bdbbd;
    color: #fff;
}

.select2-results .select2-highlighted .select2-result-label{
    color: #fff;
}

@media screen and (max-width: 1200px){
    #contactos .lista_contactos h1, #contactos .lista_contactos h2 {
        font-size: 35px;
        line-height: 50px;
    }

    #contactos .lista_contactos .holder_contactos .single_contacto .holder_single_contacto h3 {
        font-size: 18px;
    }

    #contactos .lista_contactos .holder_contactos .single_contacto .holder_single_contacto {
        padding: 30px 25px;
    }
}
@media screen and (max-width: 992px){
    #contactos .lista_contactos h1, #contactos .lista_contactos h2 {
        font-size: 30px;
        line-height: 40px;
    }
    #contactos .lista_contactos .holder_contactos {
        justify-content: center;
        margin-top: 30px;
    }
    #contactos .lista_contactos .holder_contactos .single_contacto {
        width: 350px;
        padding: 15px;
        max-width: 100%;
    }

    #contactos .equipa_disponivel.contacto_geral .botoes a {
        font-size: 25px;
    }

    #contactos .equipa_disponivel.contacto_geral .botoes img {
        width: 40px;
    }

    .formulario_contactos .holder_formulario .single_input label {
        font-size: 16px;
    }

    .formulario_contactos .holder_formulario .single_input {
        margin-bottom: 20px;
    }

    .formulario_contactos .holder_formulario .single_input input:not([type=checkbox]), .formulario_contactos .holder_formulario .single_input textarea {
        font-size: 15px;
        line-height: 25px;
    }

    .formulario_contactos .holder_formulario .single_input {
        font-size: 16px;
    }

    .formulario_contactos .holder_formulario {
        padding: 40px 25px;
        width: 100%;
        margin: 40px auto 0 auto;
    }
}

@media screen and (max-width: 600px){

    .formulario_contactos .holder_formulario .single_input .radio_buttons {
        margin-top: 10px;
    }

    .formulario_contactos .holder_formulario .single_input .radio_buttons label {
        display: block;
        width: 100%;
        margin: 5px 0;
    }
}

/*==================================================================================================*/
/*BLOG*/
/*==================================================================================================*/


/*==================================================================================================*/
/*FAQS*/
/*==================================================================================================*/

#faqs{

}

#faqs .setores .holder_setores,
#integracoes .setores .holder_setores,
#central_ajuda .setores .holder_setores,
#desenvolvedores .setores .holder_setores,
#politicas .setores .holder_setores,
#sobre_a_plataforma .setores .holder_setores,
#vantagens .setores .holder_setores{
    background: #FAFAFC;
    padding: 80px;
}


#faqs .setores .holder_setores .slider_marcas .single_marca,
#integracoes .setores .holder_setores .slider_marcas .single_marca,
#central_ajuda .setores .holder_setores .slider_marcas .single_marca,
#desenvolvedores .setores .holder_setores .slider_marcas .single_marca,
#politicas .setores .holder_setores .slider_marcas .single_marca,
#sobre_a_plataforma .setores .holder_setores .slider_marcas .single_marca ,
#vantagens .setores .holder_setores .slider_marcas .single_marca {
    background: transparent;
}

.zona7 strong {
    color: #273385;
}

@media screen and (max-width: 992px){
    #faqs .setores .holder_setores,
    #integracoes .setores .holder_setores,
    #central_ajuda .setores .holder_setores,
    #desenvolvedores .setores .holder_setores,
    #politicas .setores .holder_setores,
    #sobre_a_plataforma .setores .holder_setores,
    #vantagens .setores .holder_setores {
        padding: 40px 0;
    }
}
.faqs{

}

.faqs .holder_faqs{
    width: 70%;
    margin: 0 auto;
}

.faqs .holder_faqs .pergunta{
    cursor: pointer;
}

.faqs .holder_faqs .pergunta .cabecalho h2{
    text-align: left;
    margin: 0;
    color: #B23E3E;
    font-size: 35px;
    line-height: 40px;
}


.faqs .holder_faqs .pergunta .cabecalho{
    position: relative;
    border-bottom: 1px solid #B23E3E;
    padding-bottom: 10px;
    padding-right: 45px;
}

.faqs .holder_faqs .pergunta .cabecalho span{
    position: absolute;
    color: #B23E3E;
    top: 12px;
    /* left: 0; */
    font-size: 26px;
    right: 0;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}


.faqs .holder_faqs .pergunta.open .cabecalho span{
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
.faqs .holder_faqs .resposta p,
.faqs .holder_faqs .resposta {
    margin: 0;
    font-size: 18px;
    color: #000;
    letter-spacing: 0;
    line-height: 24px;
    font-weight: 300;
}

.faqs .holder_faqs .resposta {
    display: none;
    padding-top: 20px;
}
.faqs .holder_faqs .single_faq{
    margin-bottom: 40px;
}
.faqs .holder_faqs .single_faq:last-child{
    margin-bottom: 0;
}

@media screen and (max-width: 1400px){
    .faqs .holder_faqs .pergunta .cabecalho h2 {
        font-size: 30px;
        line-height: 35px;
    }

    .faqs .holder_faqs .pergunta .cabecalho span {
        top: 8px;
    }

    .faqs .holder_faqs {
        width: 80%;
    }
}

@media screen and (max-width: 1300px){
    .faqs .holder_faqs {
        width: 100%;
    }
}

@media screen and (max-width: 992px){
    .faqs .holder_faqs .pergunta .cabecalho h2 {
        font-size: 25px;
        line-height: 30px;
    }

    .faqs .holder_faqs .pergunta .cabecalho span {
        top: 6px;
        font-size: 23px;
    }

    .faqs .holder_faqs .resposta p, .faqs .holder_faqs .resposta {
        font-size: 16px;
        line-height: 22px;
    }
}

@media screen and (max-width: 767px){
    .faqs .holder_faqs .pergunta .cabecalho h2 {
        font-size: 21px;
        line-height: 26px;
    }
}
/*==================================================================================================*/
/*PESQUISA*/
/*==================================================================================================*/
#pesquisa{

}
#pesquisa .input_pagina_pesquisa{
    position: relative;
}
#pesquisa .input_pagina_pesquisa input{
    width: 100%;
    font-weight: 700;
    font-size: 41px;
    line-height: 50px;
    letter-spacing: -0.388889px;
    color: #545460;
    padding: 30px 0;
    border: none;
    border-bottom: 1px solid rgba(84, 84, 96, 0.2);
    outline: none;
}

#pesquisa .input_pagina_pesquisa i{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #282B7E;
}

#pesquisa #lista_resultados{
}
#pesquisa #lista_resultados h2{
    text-align: left;
    margin-top: 50px;
    color: #00B7A3;
}
#pesquisa #lista_resultados .single_resultado{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 17px 0;
}
#pesquisa #lista_resultados .single_resultado .imagem{
    width: 292px;
    position: relative;
    height: 0;
    padding-bottom: 14.5%;
    border-radius: 10px;
    overflow: hidden;
    background-color: #D9D9D9;
}

#pesquisa #lista_resultados .single_resultado .imagem img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}

#pesquisa #lista_resultados .single_resultado .informacao{
    width: Calc(100% - 292px);
    padding-left: 33px;

}
#pesquisa #lista_resultados .single_resultado .informacao .nome{
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: -0.388889px;
    color: #273385;
    margin-bottom: 10px;
}
#pesquisa #lista_resultados .single_resultado .informacao .descricao{
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #545460;
    margin-bottom: 10px;
}
#pesquisa #lista_resultados .single_resultado .informacao .link{
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.388889px;
    color: #00B7A3;
}

@media screen and (max-width: 992px){
    #pesquisa .input_pagina_pesquisa input{
        font-size: 30px;
        line-height: 37px;
        letter-spacing: -0.388889px;
        padding: 20px 0;
    }
}
@media screen and (max-width: 1200px){
    #pesquisa #lista_resultados .single_resultado .imagem {
        padding-bottom: 20.5%;
    }
}
@media screen and (max-width: 992px){
    #pesquisa #lista_resultados .single_resultado .imagem {
        padding-bottom: 25.5%;
    }
    #pesquisa .input_pagina_pesquisa input{
        font-size: 25px;
        line-height: 32px;
        padding: 15px 0;
    }
}
@media screen and (max-width: 767px){
    #pesquisa #lista_resultados .single_resultado .imagem {
        padding-bottom: 56.5%;
        width: 100%;
    }
    #pesquisa #lista_resultados .single_resultado .informacao {
        width: 100%;
        padding-left: 0;
        padding-top: 20px;
    }
    #pesquisa #lista_resultados .single_resultado .informacao .nome {
        font-size: 20px;
        line-height: 23px;
    }
}
@media screen and (max-width: 567px){
    #pesquisa .input_pagina_pesquisa input{
        font-size: 20px;
        line-height: 27px;
        padding: 10px 0;
    }
}
/*==================================================================================================*/
/*FOOTER*/
/*==================================================================================================*/


.footer{
    position: relative;
    width: 100%;
    background: #273385;
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 24px;
    font-weight: 300;
    padding-bottom: 40px;
}

.footer h2{
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 35px;
}

.footer h3{
    font-size: 19px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 35px;
}

.footer p,
.footer label,
.footer a{
    font-size: 13px;
    color: #F2F2F4;
    color: #CED6E0;
    letter-spacing: 0;
    line-height: 26px;
    font-weight: 300;
}
.footer a{
    vertical-align: top;
}

.footer a.link{
    font-size: 14px;
    color: #F2F2F4;
    color: #CED6E0;
    letter-spacing: 0;
    line-height: 26px;
    font-weight: 400;
}


.footer a.link:hover{
    color: #00B7A3;
}


.footer .coluna_esquerda{
    width: 20%;
    display: inline-block;
    vertical-align: top;
    margin-right: -3px;
}

.footer .coluna_direita img,
.footer .coluna_esquerda img{
    width: 110px;
    max-width: 100%;
    margin-bottom: 15px;
}

.footer .coluna_direita .botoes,
.footer .coluna_esquerda .botoes{
    margin-top: 10px;
}
.footer .coluna_direita .botoes .btn2,
.footer .coluna_esquerda .botoes .btn2{
    margin-right: 10px;
    margin-bottom: 10px;
}

.footer .coluna_direita{
    width: 80%;
    display: inline-block;
    vertical-align: top;
    margin-right: -3px;
}
.footer .coluna_direita .single_coluna{
    width: Calc(100% / 4);
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    padding-left: 25px;
    padding-right: 15px;
}

.footer .coluna_direita .single_coluna:first-child{
    padding-left: 0px;
}

.footer .coluna_direita .single_coluna h3{
    font-weight: 500;
    font-size: 16px;
    color: #F2F2F4;
    letter-spacing: 0;
    line-height: 28px;
    text-transform: none;
    margin-bottom: 10px;
}

.lower_footer {
    padding: 20px 0;
    background: #273385;
    text-align: left;
    position: relative;
    border-top: 1px solid rgba(213,213,213,0.1);
}

.lower_footer hr {
    margin-top: 0;
    margin-bottom: 30px;
    border: 0;
    border-top: 1px solid #979797;
}

.lower_footer p{
    font-size: 11px;
    letter-spacing: 0;
    font-weight: 300;
    color: #CED6E0;
    letter-spacing: 0;
    line-height: 26px;
    margin-bottom: 0;
}
.lower_footer a{
    font-size: 11px;
    letter-spacing: 0;
    font-weight: 300;
    color: #CED6E0;
    letter-spacing: 0;
    line-height: 26px;
    vertical-align: top;
}

.lower_footer .coluna_texto{
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-right: -3px;
    padding-right: 10px;
}
.footer .coluna_redes{
    width: 100%;
    text-align: right;
    margin-top: 10px;
}
.footer .coluna_redes img{
    width: 20px;
    margin-left: 5px;
}

#newsletter_response{
    font-size: 13px;
}

@media screen and (max-width: 1200px) {
    .footer .coluna_direita .single_coluna {
        padding-right: 20px;
    }

    .footer .coluna_esquerda {
        width: 22%;
    }

    .footer .coluna_direita {
        width: 78%;
    }

    .footer p, .footer label, .footer a {
        font-size: 14px;
    }

    .footer .coluna_direita .single_coluna:first-child{
        padding-right: 5px;
    }

    .footer .coluna_direita .single_coluna:first-child button{
        font-size: 11px;
        margin-right: 3px;
    }

}

@media screen and (max-width: 992px) {
    .footer .coluna_esquerda {
        width: 100%;
        display: block;
        margin-top: 30px;
    }

    .footer .coluna_direita {
        width: 100%;
        display: block;
    }

    .footer .coluna_direita .single_coluna {
        padding-right: 20px;
        /*padding-left: 0;*/
    }
    .footer .coluna_direita .single_coluna:last-child {
        padding-right: 0;
    }

    .footer .coluna_redes{
        text-align: left;
    }
}
@media screen and (max-width: 767px) {


    .footer .coluna_direita .single_coluna {
        width: 50%;
        margin-bottom: 30px;
        padding-left: 0px;
    }
}
@media screen and (max-width: 400px) {


    .footer .coluna_direita .single_coluna {
        width: 100%;
        display: block;
        padding-right: 0;
        margin-bottom: 30px;
    }
}


.politica_privacidade table{
    max-width: 100% !important;
    border: none !important;
}

.politica_privacidade table tr td{
    width: Calc(100% / 3) !important;
    padding: 5px 10px;
    border: none !important;
}
.politica_privacidade table tr th{
    background: #c6c5c5;
    padding: 5px 10px;
}

.iframe_holder {
    position: relative;
    padding-bottom: 53.35%;
    padding-top: 25px;
    height: 0;
}

.iframe_holder iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

#poligrafo{
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}
#poligrafo h1{
    font-weight: 500;
    font-size: 44px;
    line-height: 54px;
    text-align: center;
    letter-spacing: -1.22222px;
    color: #FFFFFF;
}
#poligrafo .cabecalho_poligrafo{
    max-width: 900px;
    margin: 45px auto;
}
#poligrafo .logo img{
    width: 233px;
    max-width: 100%;
}
#poligrafo .gif_poligrafo img{
    width: 270px;
    max-width: 100%;
}
#poligrafo .zona_passos {
    margin-top: 100px;
}
#poligrafo .zona_passos h2{
    font-weight: 600;
    font-size: 30px;
    line-height: 40px;
    color: #FFFFFF;
    margin-bottom: 34px;
}
#poligrafo .zona_passos h3{
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    letter-spacing: -0.2px;
    color: #FFFFFF;
    margin-bottom: 25px;
}
#poligrafo .formulario_contactos .holder_formulario{
    box-shadow: none;
    border-radius: 14px;
    background: transparent;
    padding: 0 35px;
    width: 90%;
    margin: 0 auto;
}
#poligrafo .formulario_contactos .holder_formulario .single_input label {
    color: #fff;
}
#poligrafo .formulario_contactos .holder_formulario .select2-container--default .select2-search--inline .select2-search__field {
    padding: 10px 0 10px 3px;
    border: none;
    min-width: 100px;
    margin: 0;
}
#poligrafo .formulario_contactos .holder_formulario .select2-container-multi .select2-choices {
    min-height: 26px;
    /* display: block; */
    width: 100%;
    font-weight: 500;
    font-size: 18px;
    color: #8A8A8A;
    letter-spacing: -0.2px;
    line-height: 28px;
    padding: 10px 10px 10px 20px;
    outline: none;
    background: #FFFFFF;
    border: 1px solid #CED6E0;
    box-shadow: 0 2px 11px 0 rgba(0,0,0,0.02);
    border-radius: 15px;
}
#poligrafo .formulario_contactos .holder_formulario .select2-container--default .select2-selection--multiple .select2-selection__choice {
    min-height: 26px;
    font-weight: 500;
    font-size: 18px;
    color: #8A8A8A;
    letter-spacing: -0.2px;
    line-height: 28px;
    padding: 10px 10px 10px 20px;
    outline: none;
    background: #FFFFFF;
    border: 1px solid #CED6E0;
    box-shadow: 0 2px 11px 0 rgba(0,0,0,0.02);
    border-radius: 15px;
}
#poligrafo form .button:hover {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

#poligrafo .formulario_contactos .holder_formulario .single_input.rgpd {
    color: #fff;
}
.select2-container-multi .select2-choices .select2-search-choice {
    padding: 10px 15px 10px 15px;
    position: relative;
    line-height: 13px;
    color: #383844;
    cursor: default;
    border: 1px solid transparent;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-image: none;
    font-size: 16px;
    background-color: #ddd;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    border-right: none;
    bottom: 0;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #ced6e0;
    cursor: text;
    position: relative;
    padding: 14px 13px;
    border-radius: 15px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #CED6E0 1px;
    outline: 0;
}
.select2-search-choice-close {
    top: 10px;
}

#poligrafo .formulario_contactos .holder_formulario .zona_formulario_passo2 .botoes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#poligrafo .formulario_contactos .holder_formulario .zona_formulario_passo2 .button {
    width: 275px;
    margin: 5px;
}
#poligrafo .formulario_contactos .holder_formulario .zona_formulario_passo2 .button.btn2 {
    background: #DE5043;
    border-color: #DE5043;
    color: #fff;
}
#poligrafo .formulario_contactos .holder_formulario .zona_formulario_passo2 .button.btn3 {
    background: #838389;
    border-color: #838389;
    color: #fff;
}

#poligrafo .formulario_contactos .holder_formulario .zona_formulario_passo2 .button.btn2:hover,
#poligrafo .formulario_contactos .holder_formulario .zona_formulario_passo2 .button.btn3:hover{
    background: transparent;
    border-color: #fff;
    color: #fff;
}

#poligrafo .formulario_contactos .holder_formulario .zona_formulario_passo1,
#poligrafo .formulario_contactos .holder_formulario .zona_formulario_passo2{
    display: none;
}

#poligrafo .formulario_contactos .holder_formulario .zona_formulario_passo1.open,
#poligrafo .formulario_contactos .holder_formulario .zona_formulario_passo2.open{
    display: block;
}


#poligrafo .conteudo_resultado .conteudo {

}
#poligrafo .conteudo_resultado .conteudo h3{
    font-weight: 700;
    font-size: 44px;
    line-height: 54px;
    text-align: center;
    letter-spacing: -1.22222px;
    color: #DE4F43;
    max-width: 800px;
    margin: 0 auto 30px;
}
#poligrafo .conteudo_resultado .conteudo.abrangido_tem_servico h3{
    color: #273385;
}
#poligrafo .conteudo_resultado .conteudo .descricao{
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    letter-spacing: -0.875px;
    color: #FFFFFF;
    margin: 0 auto 40px;
    max-width: 694px;
}
#poligrafo .conteudo_resultado .conteudo .descricao a{
    color: #273385;
}
#poligrafo .conteudo_resultado .conteudo .content{
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    letter-spacing: -0.875px;
    color: #FFFFFF;
    margin: 0 auto 25px;
    max-width: 694px;
    position: relative;
}
#poligrafo .conteudo_resultado .conteudo.abrangido_sem_servico .content,
#poligrafo .conteudo_resultado .conteudo.abrangido_nao_sabe_servico .content{
    max-width: 399px;
}
#poligrafo .conteudo_resultado .conteudo .content svg{
    position: absolute;
    right: -60px;
    top: -40px;
    width: 40px;
}
#poligrafo .conteudo_resultado .conteudo.nao_abrangido .descricao{
    margin-bottom: 0;
}
#poligrafo .conteudo_resultado .conteudo .multas,
#poligrafo .conteudo_resultado .conteudo .passos{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#poligrafo .conteudo_resultado .conteudo .multas .single_multa {
    width: 300px;
    margin: 10px;
}
#poligrafo .conteudo_resultado .conteudo .multas .single_multa .nome{
    font-weight: 700;
    font-size: 39px;
    line-height: 48px;
    text-align: center;
    letter-spacing: -0.875px;
    color: #DE4F43;
}
#poligrafo .conteudo_resultado .conteudo .multas .single_multa .descricao{
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    letter-spacing: -0.2px;
    color: #FFFFFF;
}

#poligrafo .conteudo_resultado .conteudo .holder_card {
    background: #FFFFFF;
    border-radius: 9px;
    padding: 60px 30px;
    margin-top: 60px;
}
#poligrafo .conteudo_resultado .conteudo .holder_card h4{
    font-weight: 600;
    font-size: 30px;
    line-height: 40px;
    text-align: center;
    letter-spacing: -0.875px;
    color: #273385;
    margin-bottom: 60px;
}
#poligrafo .conteudo_resultado .conteudo .holder_card .desc{
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    letter-spacing: -0.2px;
    color: #273385;
    margin-top: 30px;
    margin-bottom: 50px;
}
#poligrafo .conteudo_resultado .conteudo .passos .single_passo {
    width: 300px;
    margin: 10px;
    max-width: Calc((100% / 3) - 20px);
}
#poligrafo .conteudo_resultado .conteudo .passos .single_passo .num{
    font-weight: 900;
    font-size: 54px;
    line-height: 30px;
    /* or 56% */
    text-align: center;
    letter-spacing: -0.2px;
    color: #273385;
    margin-bottom: 10px;
}
#poligrafo .conteudo_resultado .conteudo .passos .single_passo .descr{
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    /* or 150% */
    text-align: center;
    letter-spacing: -0.2px;
    color: #545460;
}
@media screen and (max-width: 992px){

    #poligrafo h1 {
        font-size: 30px;
        line-height: 37px;
        letter-spacing: -1.22222px;
    }
    #poligrafo .zona_passos {
        margin-top: 50px;
    }
    #poligrafo .zona_passos h2 {
        font-size: 24px;
        line-height: 29px;
    }
    #poligrafo .formulario_contactos .holder_formulario {
        padding: 0;
        width: 100%;
    }
    #poligrafo .formulario_contactos .holder_formulario .row .col-md-* {
        padding: 0;
    }
    #poligrafo .conteudo_resultado .conteudo h3 {
        font-size: 30px;
        line-height: 37px;
    }
    #poligrafo .conteudo_resultado .conteudo .descricao {
        font-size: 20px;
        line-height: 24px;
    }
    #poligrafo .conteudo_resultado .conteudo .content {
        font-size: 16px;
        line-height: 20px;
    }
    #poligrafo .conteudo_resultado .conteudo .multas .single_multa .nome {
        font-size: 39px;
        line-height: 48px;
    }
    #poligrafo .conteudo_resultado .conteudo .multas .single_multa .descricao {
        font-size: 18px;
        line-height: 23px;
    }
    #poligrafo .conteudo_resultado .conteudo .holder_card h4 {
        font-size: 26px;
        line-height: 33px;
    }
    #poligrafo .conteudo_resultado .conteudo .holder_card {
        padding: 25px 15px;
    }
    #poligrafo .conteudo_resultado .conteudo .passos .single_passo .num {
        font-size: 50px;
        line-height: 26px;
    }
    #poligrafo .conteudo_resultado .conteudo .passos .single_passo .desc {
        font-size: 18px;
        line-height: 26px;
    }
    #poligrafo .conteudo_resultado .conteudo .holder_card .desc {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 38px;
    }
    #poligrafo .formulario_contactos .holder_formulario .select2-container--default .select2-selection--multiple .select2-selection__choice {
        font-size: 15px;
        line-height: 16px;
        padding: 10px 10px 10px 15px;
    }
}
@media screen and (max-width: 767px){
    #poligrafo .conteudo_resultado .conteudo .passos .single_passo {
        max-width: 100%;
        margin: 25px 10px;
    }
}
@media screen and (max-width: 670px){
    #poligrafo .conteudo_resultado .conteudo.abrangido_sem_servico .content, #poligrafo .conteudo_resultado .conteudo.abrangido_nao_sabe_servico .content {
        max-width: 306px;
    }
    #poligrafo .conteudo_resultado .conteudo .content svg {
        right: 32px;
        top: -70px;
        width: 30px;
    }
}
@media screen and (max-width: 360px){
    #poligrafo h1 {
        font-size: 26px;
        line-height: 33px;
    }

    #poligrafo .conteudo_resultado .conteudo h3 {
        font-size: 26px;
        line-height: 33px;
    }
    #poligrafo .zona_passos h2 {
        font-size: 20px;
        line-height: 25px;
    }

    #poligrafo .conteudo_resultado .conteudo .descricao {
        font-size: 16px;
        line-height: 20px;
        margin: 0 auto 20px;
    }
    #poligrafo .conteudo_resultado .conteudo .content {
        font-size: 14px;
        line-height: 18px;
    }

    #poligrafo .conteudo_resultado .conteudo .multas .single_multa .nome {
        font-size: 35px;
        line-height: 43px;
    }

    #poligrafo .conteudo_resultado .conteudo .multas .single_multa .descricao {
        font-size: 16px;
        line-height: 21px;
    }
    #poligrafo .gif_poligrafo img {
        width: 230px;
    }
}

.popup_poligrafo {
    position: fixed;
    bottom: 20px;
    right: 95px;
    z-index: 9999;
}

.popup_poligrafo .botao{
    background: #ECAE00;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.popup_poligrafo .botao svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}
.popup_poligrafo .botao svg.closed{

}
.popup_poligrafo .botao svg.opened{
    opacity: 0;
    visibility: hidden;
    width: 30px;
    height: 30px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.popup_poligrafo .botao.open svg.closed{
    opacity: 0;
    visibility: hidden;
}
.popup_poligrafo .botao.open svg.opened{
    opacity: 1;
    visibility: visible;
}
.popup_poligrafo .info{
    position: absolute;
    bottom: 74px;
    right: 0;
    border-radius: 9px;
    padding: 40px 20px;
    min-width: 305px;
    background-size: 800px auto;
    background-position: -172px top;
    background-repeat: no-repeat;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.popup_poligrafo .info.open{
    opacity: 1;
    visibility: visible;
}
.popup_poligrafo .info .logo {
    text-align: center;
}
.popup_poligrafo .info .logo img{
    width: 180px;
    max-width: 100%;
}
.popup_poligrafo .info .descricao{
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    letter-spacing: -1.22222px;
    color: #FFFFFF;
    margin-top: 27px;
    margin-bottom: 20px;
}
.popup_poligrafo .info .gif_poligrafo {
    text-align: center;
    margin-bottom: 25px;
}
.popup_poligrafo .info .gif_poligrafo img{
    width: 180px;
    max-width: 100%;
}

@media screen and (max-height: 600px){
    .popup_poligrafo .botao {
        width: 52px;
        height: 52px;
    }

    .popup_poligrafo {
        bottom: 14px;
        right: 80px;
    }

    .popup_poligrafo .info {
        bottom: 57px;
    }

    .popup_poligrafo .info .descricao {
        font-size: 20px;
        line-height: 24px;
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .popup_poligrafo .info .logo img {
        width: 160px;
    }

    .popup_poligrafo .info .gif_poligrafo img {
        width: 150px;
    }
}
@media screen and (max-width: 567px){
    .popup_poligrafo .botao {
        width: 52px;
        height: 52px;
    }

    .popup_poligrafo {
        bottom: 14px;
        right: 80px;
    }

    .popup_poligrafo .info {
        bottom: 57px;
    }

    .popup_poligrafo .info .descricao {
        font-size: 20px;
        line-height: 24px;
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .popup_poligrafo .info .logo img {
        width: 160px;
    }

    .popup_poligrafo .info .gif_poligrafo img {
        width: 150px;
    }
    .popup_poligrafo {
        bottom: 70px;
        right: 17px;
    }

    .popup_poligrafo .info {
        padding: 20px 20px;
        min-width: 250px;
    }
}

.menu_topo_parceiros{
    padding: 10px;
}
.menu_topo_parceiros .display_flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.menu_topo_parceiros .display_flex .coluna .redes_sociais{

}
.menu_topo_parceiros .display_flex .coluna .redes_sociais a{
    color: #1169a7;
    margin-left: 5px;
    font-size: 20px;
}
.menu_topo_parceiros .display_flex .coluna .logo {
    width: 247px;
}
.menu_topo_parceiros .display_flex .coluna .logo img{
    width: 100%;
}

.footer_parceiros{

}
.footer_parceiros.artvision{
    background-color: #046BA6;
}
.footer_parceiros .display_flex{
    display: flex;
    flex-wrap: wrap;
}
.footer_parceiros .display_flex .coluna_p:first-child{
    width: 30%;
}
.footer_parceiros .display_flex .coluna_p:last-child{
    width: 70%;
}
.footer_parceiros .info_parceiro,
.footer_parceiros .info_parceiro a{
    color: #fff;
    font-size: 14px;
}
.footer_parceiros .info_parceiro .logo_partner img{
    width: 222px;
    margin-bottom: 30px;
    max-width: 100%;
}
.footer_parceiros .logo_workky_partner{
    margin-top: 20px;
}
.footer_parceiros .logo_workky_partner img{
    width: 110px;
    max-width: 100%;
    margin-bottom: 15px;
}
.footer_parceiros .footer .coluna_esquerda{
    text-align: right;
    line-height: 10px;
}
.footer_parceiros .container_footer_parceiros{
    padding: 0 80px;
}
.footer_parceiros .footer .coluna_direita {
    width: Calc(100% - 120px);
}
.footer_parceiros .footer .coluna_esquerda {
    width: 120px;
}
.footer_parceiros .footer .coluna_direita .single_coluna {
    width: Calc(100% / 3);
}
@media screen and (max-width: 1200px){
    .footer_parceiros .container_footer_parceiros {
        padding: 0 50px;
    }
}
@media screen and (max-width: 1130px){
    .footer_parceiros .container_footer_parceiros {
        padding: 0 20px;
    }
    .footer_parceiros .display_flex .coluna_p:first-child {
        width: 25%;
    }
    .footer_parceiros .display_flex .coluna_p:last-child {
        width: 75%;
    }

    .footer_parceiros .info_parceiro .logo_partner img {
        width: 160px;
    }
}
@media screen and (max-width: 992px){
    .menu_topo_parceiros .display_flex .coluna .redes_sociais a{
        font-size: 18px;
    }
    .menu_topo_parceiros .display_flex .coluna .logo {
        width: 200px;
    }

    .footer_parceiros .display_flex .coluna_p:first-child {
        width: 100%;
    }
    .footer_parceiros .display_flex .coluna_p:last-child {
        width: 100%;
    }

    .footer_parceiros .info_parceiro {
        text-align: center;
    }
    .footer_parceiros .footer .coluna_direita {
        width: 100%;
    }

    .footer_parceiros .footer .coluna_esquerda {
        text-align: left;
    }
}
@media screen and (max-width: 767px){
    .footer_parceiros .footer .coluna_direita .single_coluna {
        width: Calc(100% / 2);
    }
}
@media screen and (max-width: 400px){
    .menu_topo_parceiros .display_flex .coluna .logo {
        width: 150px;
    }

    .footer_parceiros .info_parceiro {
        text-align: left;
    }
}


#detalhe_produto.transferir_ebook .zona_ebook.produto_27 {
    min-height: 600px;
}
#detalhe_produto.transferir_ebook .zona_ebook.produto_27 h1{
    font-weight: 600;
    font-size: 44px;
    line-height: 62px;
    letter-spacing: -1.22222px;
}

@media screen and (max-width: 1200px) {
    #detalhe_produto.transferir_ebook .zona_ebook.produto_27 {
        min-height: 480px;
    }
    #detalhe_produto.transferir_ebook .zona_ebook.produto_27 h1 {
        font-size: 33px;
        line-height: 45px;
    }
}

.form_transferir_ebook{
    background: rgb(0 183 163 / 20%);
    background: url(/site/imagens/bg_form_transferir_ebook.png);
    background-position: left bottom;
    background-size: cover;
}