:root {
    --color-white: #FFFFFF;
    --color-dark: #4F4F4F;
    --color-light: #828282;
    --color-red: #C2303D;

    --azul-escuro: #1c4478;
    --azul-claro: #1c4478; /* BG seção */
    --azul-footer: #2D70DE;
    --azul-marinho: #5881A6;
    --azul-fontes: #1c4478;
    --amarelo: #F2CB05;
    --laranja: #F27D16;
    --preto: #0D0D0D;
    --cinza: #14467b; /* BG menu rodapé */
    --branco: #f2f2f2; /* BG geral */
    --azul-virtual-claro: #5881A6;
    --azul-virtual: #005d8b;
    --verde: #eb7b26;
}

.badge-secondary {
    background-color: var(--bs-gray-300);
    color: var(--azul-escuro);
}

@font-face {
    font-family: 'Noah';
    src: url('../fontes/FontsFree-Net-Fontfabric-NoahRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


body {
    font-family: 'Noah', sans-serif;
    font-weight: normal;
    margin: 0!important;
    padding: 0;
}

a {
    text-decoration: none!important;
}

button:focus {
    outline: none;
}

.btn.focus,
.btn:focus {
    outline: none;
    box-shadow: none;
}

.btn-link.focus,
.btn-link:focus {
    text-decoration: none;
}

/* .logo-maxmeio {
    position: fixed;
    right: 0;
    bottom: 30px;
    z-index: 5;
} */


/* ini: Preloader */

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--branco);
    z-index: 1999;
}

#preloader .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}


/* end: Preloader */


/* section menu mobile */

.offcanvas-header {
    display: none;
}


/* Section - Navegador */

section.navegador {
    background: transparent;
    background: linear-gradient(180deg, rgb(43 43 43 / 75%) -2.97%, rgba(0, 0, 0, 0) 100%);
    padding-bottom: 20px;
}

section.navegador .navbar-toggler i {
    color: var(--branco);
}

section.ppa-virtual .contador{
    margin-bottom: 40px;
}
section.ppa-virtual .contador p{
    width: 110px;
    border-radius: 8px;
    font-size: 65px;
    background: var(--azul-escuro);
    color: var(--branco);
    padding: 25px 10px;
    text-align: center !important;
    margin: 0px 8px;
    font-weight: bold;
}
.conheca_natal b{
    color: var(--laranja);
    font-size: 20px;
}

.ppa-v{
    color: #fdd740!important;
}
@media(min-width: 1199px){
    footer .b_style {
        border-right: 1px solid var(--amarelo);
        height: 20px;
    }
}
@media(max-width: 1199px){
    footer a {
    font-size: 15px;
    }
    footer h5 {
    font-size: 17px;
    margin-bottom: 10px;
    }
}
section.ppa-virtual .contador small{
    font-size: 20px;
    color: var(--cinza);
    position: relative;
    top: -25px;
    font-weight: 600;
}

#countdown-d{
    background: var(--laranja);
}

.orange{
    color: var(--laranja)!important;
}

section.ppa-virtual h2{
    color: var(--azul-escuro);
}

section.ppa-virtual .form-link-btn{
    background-color: var(--laranja) !important;
    border-radius: 5px;
    display: block;
    margin: 20px auto;
    padding: 10px 25px;
    color: var(--branco);
    text-decoration: none;
    transition: .4s;
    font-size: 22px;
    cursor: pointer!important;
    animation: pulse-top 2s infinite !important

}



.dropdown:hover .dropdown-menu{
    /* display: block!important;
    transform: translate3d(0px, 77px, 0px); */
}

@media (max-width: 767px) {
    
    h1 {
        font-size: 28px!important;
    }
    section.navegador .navbar-brand img {
        width: 10%!important;
        transition: .6s;
    }
    .navbar .navbar-collapse .btn-close {
        font-size: 2rem;
        position: absolute;
        right: 15px;
    }
    .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
        color: var(--amarelo);
    }
    .dropdown-item {
        display: block;
        width: 100%;
        padding: .25rem 1rem;
        clear: both;
        font-weight: 400;
        color: var(--branco);
        text-align: inherit;
        white-space: initial;
        background-color: transparent;
        border: 0;
        margin-bottom: 20px;
    }

    .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1000;
        display: none;
        float: left;
        min-width: 10rem;
        padding: .5rem 0;
        margin: .125rem 0 0;
        font-size: 1rem;
        color: var(--branco);
        text-align: left;
        list-style: none;
        background-color: #fff0;
        background-clip: padding-box;
        border: none;
        border-radius: .25rem;
        box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
        margin-bottom: 30px;
    }
    section.ppa-virtual .contador small {
        font-size: 14px!important;
    }
    section.ppa-virtual .contador p{
        width: 80px!important;
        font-size: 42px!important;
        padding: 5px 5px!important;
        margin: 0px 1px!important;
      }
}

@media (min-width: 992px) {
    .navegador_fixed-top {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1030;
    }
}

/* @media(max-width:1400px) {
    .nav-link {
    font-size: 10px!important;
    line-height: 12px !important;
    }
    .form-group.buscar {
        width: 120px!important;
    }
} */

@media (max-width: 1198px) {
    .offcanvas-header {
        display: block;
        padding-bottom: 3rem;
    }
    .navbar-collapse {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 100%;
        width: 100%;
        padding-right: 1rem;
        padding-left: 1rem;
        overflow-y: auto;
        visibility: hidden;
        background:  var(--azul-escuro);
        background-size: 400% 400%;
        -webkit-animation: AnimationName 22s ease infinite;
        -moz-animation: AnimationName 22s ease infinite;
        -o-animation: AnimationName 22s ease infinite;
        animation: AnimationName 22s ease infinite;
        transition: visibility .2s ease-in-out, -webkit-transform .2s ease-in-out;
    }
    .navbar-collapse.show {
        visibility: visible;
        transform: translateX(-100%);
        z-index: 9999;
    }
    
    .nav-item.idi_dropdown {
        margin-left: 0!important;
    }
    .nav-bg1 {
        padding: 10px;
    }
    .form-group.buscar {
        width: 100%!important;
    }
    .navbar-nav {
        display: flex;
        align-items: center;
    }
    .navbar-light .navbar-nav .nav-link {
        color: rgb(255 255 255);
        font-weight: bolder;
        font-size: 20px !important;
        margin-bottom: 30px;
    }
    .nav-item .dropdown .dropdown-toggle {
        color: #ffffff!important;
    }
    .offcanvas-header button {
        color: var(--color-light);
    }
    .offcanvas-header button:hover {
        color: var(--color-blue);
    }
    .nav-link {
    display: block;
    padding: 0.1rem 1rem;
    font-size: 10px !important;
    line-height: 15px !important;
    }
}

    .logo_natal{
        width: 260px;
    }

    .logo_natal_f{
        width: 160px;
    }

@media(max-width: 1500px){
    .logo_natal{
        width: 230px;
    }
}

/*Sumir com a logo da natal quando a tela for menor que 1200px e maior que 1350px*/
/* Nomes e quantidade de itens muito grande e sobrepoem a logo */
/* @media only screen and (min-width: 1200px) and (max-width: 1350px) {
    .logo_natal{
       display: none;
    }
} */

@media(max-width:499px) {
    .navbar-brand {
        display: contents;
    }
    .logo_ppa img {
        width: 100px;
    }
    /* .logo_natal img {
        width: 100px;
    } */

}

.navbar-brand img {
    width: 100px;
    transition: .6s;
}


/* ANIMACAO  */

.zoomIn:hover {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 1;
    }
    45% {
        opacity: 0.5;
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
    }
    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    0% {
        opacity: 1;
    }
    45% {
        opacity: 0.5;
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
    }
    50% {
        opacity: 1;
    }
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: 0.675rem 1.2rem;
    font-weight: 400;
    line-height: 1.5;
    font-size: 16px;
    color: #828282;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #828282;
    border-radius: 15px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.form-control::placeholder {
    font-size: 16px;
    color: #828282;
}

.buscar i.fa.fa-search {
    color: #828282;
    font-size: 22px;
}

.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #c1c0c0;
    text-align: center;
    white-space: nowrap;
    background-color: var(--branco);
    border: 1px solid #828282;
    border-radius: 15px;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(255 255 255 / 25%);
}

.nav-link {
    font-weight: normal;
    font-size: 14px;
    line-height: 27px;
    text-transform: uppercase;
    color: #828282;
}
/* 
@media (min-width: 1640px) {
    .navbar-nav .nav-link {
        padding-right: 1rem!important;
        padding-left: 1rem!important;
    }
    .nav-link {
        font-size: 15px;
    }
} */

.input-group>.custom-select:not(:last-child),
.input-group>.form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
    font-size: 21px !important;
    padding: 10px;
}

@media(min-width:900px) {
    .dropdown-menu {
        /* position: absolute;
        will-change: transform;
        background: var(--azul-marinho);
        border: none;
        border-radius: 0px 0px 15px 15px;
        padding-bottom: 12px;
        top: -2px!important;
        left: 0px;
        transform: translate3d(0px, 57px, 0px);
        min-width: 100%!important; */
    }
    .dropdown-item {
        font-weight: 300;
        color: var(--branco);
        padding: 15px 15px 15px 20px;
    }
    .dropdown-item:focus,
    .dropdown-item:hover {
        color: var(--branco);
        text-decoration: none;
        background-color: var(--azul-marinho);
        border-left: 5px solid var(--amarelo);
        transition: .6s;
    }
    .dropdown-item {
        border-left: 5px solid transparent;
        transition: .6s;
    }
    .nav-pills .nav-link.active,
    .nav-pills .show>.nav-link {
        color: #fff;
        background-color: var(--azul-marinho);
    }
}


/*section nav2 */

section.nav1 {
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    position: fixed;
    width: 100vw;
    z-index: 999;
    background-color: var(--branco);
}


.nav2 {
    position: relative;
    z-index: 9;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    background: #03658C;    
    /* background: var(--azul-escuro); */
    background-size: 400% 400%;
    -webkit-animation: AnimationName 22s ease infinite;
    -moz-animation: AnimationName 22s ease infinite;
    -o-animation: AnimationName 22s ease infinite;
    animation: AnimationName 22s ease infinite;
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-left: none;
}

.nav2 .nav-pills .nav-link {
    font-size: 20px;
    font-weight: 400;
    color: var(--branco);
    text-transform: uppercase;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .6s ease;
    padding: 25px 10px;
    max-width: initial;
}

.nav2 .nav-pills .nav-link:hover {
    color: var(--branco);
    background: var(--azul-marinho);
    transition: .6s;
}

.nav2 .nav-pills .nav-link div {
    width: 2px;
    height: 10px;
    background: #ffb425;
}
.nav2 li.barra-menu {
    width: 1px;
    height: 10px;
    background: var(--amarelo);
    display: table;
}

.nav2 .dropdown-item {
    font-size: 20px;
    display: flex;
    align-items: center;
}
.nav2 .dropdown-item:before {
    content: "";
    width: 1px;
    height: 10px;
    background: var(--amarelo);
    display: table;
    margin-right: 7px;
}

.nav-ppa{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 100px;
    /* @media(max-width: 1198px){
        justify-content: end;
    } */
}

.nav-ppa a{
 color: var(--azul-escuro);
 font-weight:  bold;
 text-transform: uppercase;
 
}

@keyframes ldio-cm15wo31x57 {
    0% {
        background: #ffb425
    }
    25% {
        background: #ffb425
    }
    25.25% {
        background: var(--azul-escuro)
    }
    100% {
        background: var(--azul-escuro)
    }
}

.ldio-cm15wo31x57 div {
    position: absolute;
    width: 42.199999999999996px;
    height: 42.199999999999996px;
    background: var(--azul-escuro);
    animation: ldio-cm15wo31x57 1.5384615384615383s linear infinite;
}

.loadingio-spinner-blocks-2opn1neaau8 {
    width: 211px;
    height: 211px;
    display: inline-block;
    overflow: hidden;
    background: none;
}

.ldio-cm15wo31x57 {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(1);
    backface-visibility: hidden;
    transform-origin: 0 0;
    /* see note above */
}

.ldio-cm15wo31x57 div {
    box-sizing: content-box;
}

.nav-item .dropdown .dropdown-toggle {
    font-weight: normal;
    font-size: 22px;
    line-height: 35px;
    text-transform: uppercase;
    color: #828282;
}

.nav-item:hover .dropdown .dropdown-toggle {
    color: rgba(0, 0, 0, .9)!important;
}
.dropdown-toggle .dropdown-menu{
    /* display: block; */
}

.dropdown-menu {
    min-width: 7rem;
    background: var(--azul-virtual-claro);
}

.dropdown-menu > .dropdown-item {
    color: var(--branco);
    font-weight: 500;
}

.nav-item.idi_dropdown {
    margin-left: 1rem;
}

.nav-item:hover .dropdown .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
    color: rgba(0, 0, 0, .9);
}

.nav-item .dropdown .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
    color: transparent;
}


/* banner */

section.banner .owl-nav {
    display: none;
}

section.banner {
    padding-top: 118px;
}

section.banner .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
}

section.banner .owl-dots .owl-dot span {
    width: 21px;
    height: 21px;
    margin: 5px 7px;
    background: transparent;
    border: 1px solid var(--azul-escuro);
    display: block;
    --webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 0;
}

section.banner .owl-dots .owl-dot.active span,
section.banner .owl-dots .owl-dot:hover span {
    background: var(--azul-escuro);
}


/* noticias */

section.noticias {
    padding: 5rem 0;
    background: #F2F2F2;
}

section.noticias h1 {
    font-weight: 800;
    font-size: 35px;
    line-height: 58px;
    text-transform: uppercase;
    color: var(--azul-escuro);
    text-align: center;
    margin-bottom: 3rem;
}

section.noticias h1::after {
    content: '';
    display: block;
    background-image: url(../img/line.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 3px;
}

section.noticias .card {
    border: none;
    background: #F2F2F2;
}

section.noticias .card .card-body {
    padding: 1.25rem 0;
}

section.noticias .card .card-body .text-muted {
    font-weight: normal;
    font-size: 14px;
    line-height: 154.1%;
    color: #828282;
}

section.noticias .card .card-body .card-title {
    font-weight: bold;
    font-size: 20px;
    line-height: 33px;
    color: var(--azul-escuro);
}

section.noticias .card .card-body .card-text {
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
    color: #828282;
}

section.noticias .ver_todas_noticias {
    font-weight: bold;
    font-size: 16px;
    line-height: 27px;
    text-align: center;
    color: var(--azul-escuro);
    border: 1px solid var(--azul-escuro);
    box-sizing: border-box;
    border-radius: 15px;
    padding: 15px 30px;
    transition: all .6s;
}

section.noticias .ver_todas_noticias:hover {
    background-color: var(--azul-escuro);
    color: var(--branco);
    border: 1px solid var(--azul-escuro);
}

section.noticias .card img.yellow {
    background: linear-gradient(var(--amarelo), var(--amarelo))bottom left/ 45% 7px, linear-gradient(var(--amarelo), var(--amarelo)) bottom left/ 7px 40% #ccc0;
    background-repeat: no-repeat;
    padding: 7px;
}

section.noticias .card img.orange {
    background: linear-gradient(#F15B27, #F15B27)bottom left/ 45% 7px, linear-gradient(#F15B27, #F15B27) bottom left/ 7px 40% #ccc0;
    background-repeat: no-repeat;
    padding: 7px;
}

section.noticias .card img.blue {
    background: linear-gradient(#24C3EC, #24C3EC)bottom left/ 45% 7px, linear-gradient(#24C3EC, #24C3EC) bottom left/ 7px 40% #ccc0;
    background-repeat: no-repeat;
    padding: 7px;
}

section.noticias .card img.blue2 {
    background: linear-gradient(var(--azul-escuro), var(--azul-escuro))bottom left/ 45% 7px, linear-gradient(var(--azul-escuro), var(--azul-escuro)) bottom left/ 7px 40% #ccc0;
    background-repeat: no-repeat;
    padding: 7px;
}


/* fotos */

section.fotos {
    padding: 5rem 0;
    background: var(--azul-escuro);
}

section.fotos h1 {
    font-weight: 800;
    font-size: 35px;
    line-height: 58px;
    text-transform: uppercase;
    color: var(--branco);
    text-align: center;
    margin-bottom: 3rem;
}

section.fotos h1::after {
    content: '';
    display: block;
    background-image: url(../img/line.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 3px;
}

section.fotos .card {
    border: none;
    background: transparent;
}

section.fotos .card .card-body {
    padding: 1.25rem 0;
}

section.fotos .card .card-body .text-muted {
    font-weight: normal;
    font-size: 14px;
    line-height: 154.1%;
    color: #828282;
}

section.fotos .card .card-body .card-title {
    font-weight: bold;
    font-size: 20px;
    line-height: 33px;
    color: var(--branco);
}

section.fotos .card .card-body .card-text {
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
    color: #828282;
}

section.fotos .ver_todas_noticias {
    font-weight: bold;
    font-size: 16px;
    line-height: 27px;
    text-align: center;
    color: var(--branco);
    border: 1px solid var(--branco);
    box-sizing: border-box;
    border-radius: 15px;
    padding: 15px 30px;
    transition: all .6s;
}

section.fotos .ver_todas_noticias:hover {
    background-color: #fdfdfd;
    color: var(--azul-escuro);
    border: 1px solid var(--branco);
}

section.fotos .card img.yellow {
    background: linear-gradient(var(--amarelo), var(--amarelo))bottom left/ 45% 7px, linear-gradient(var(--amarelo), var(--amarelo)) bottom left/ 7px 40% #ccc0;
    background-repeat: no-repeat;
    padding: 7px;
}

section.fotos .card img.orange {
    background: linear-gradient(#F15B27, #F15B27)bottom left/ 45% 7px, linear-gradient(#F15B27, #F15B27) bottom left/ 7px 40% #ccc0;
    background-repeat: no-repeat;
    padding: 7px;
}

section.fotos .card img.blue {
    background: linear-gradient(#24C3EC, #24C3EC)bottom left/ 45% 7px, linear-gradient(#24C3EC, #24C3EC) bottom left/ 7px 40% #ccc0;
    background-repeat: no-repeat;
    padding: 7px;
}
/* PPA virtual */
section.ppa-virtual .contador{
    margin-bottom: 10px;
  }
  section.ppa-virtual .contador p{
    width: 110px;
    border-radius: 8px;
    font-size: 65px;
    background: #066596;
    color: var(--branco);
    padding: 25px 10px;
    text-align: center;
    margin: 0px 8px;
    font-weight: bold;
  }

  section.ppa-virtual .contador small{
    font-size: 20px;
    color: var(--cinza);
    position: relative;
    top: -25px;
    font-weight: 600;
  }

  #countdown-d{
    background: var(--laranja);
  }

  .orange{
    color: var(--laranja)!important;
  }

  section.ppa-virtual h2{
    color: var(--azul-escuro);
  }

  section.ppa-virtual .form-link-btn{
    background-color: var(--azul-escuro);
    border-radius: 5px;
    display: block;
    margin: 20px auto;
    padding: 10px 25px;
    color: white;
    text-decoration: none;
    transition: .4s;
    font-size: 22px;
  }

  section.ppa-virtual .form-link-btn:hover{
    background-color: var(--laranja);
  }

/* agenda */

section.agenda {
    margin: 5rem auto;
    padding: 3rem 0;
    background: var(--azul-escuro);
    background-size: 400% 400%;
    -webkit-animation: AnimationName 22s ease infinite;
    -moz-animation: AnimationName 22s ease infinite;
    -o-animation: AnimationName 22s ease infinite;
    animation: AnimationName 22s ease infinite;
}

@-webkit-keyframes AnimationName {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

@-moz-keyframes AnimationName {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

@-o-keyframes AnimationName {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

@keyframes AnimationName {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

section.agenda h1 {
    font-weight: 800;
    font-size: 35px;
    line-height: 58px;
    text-transform: uppercase;
    color: var(--branco);
    text-align: center;
    margin-bottom: 3rem;
}

section.agenda h1::after {
    content: '';
    display: block;
    background-image: url(../img/line2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 3px;
}

section.agenda .ver_todas_noticias {
    font-weight: bold;
    font-size: 16px;
    line-height: 27px;
    text-align: center;
    color: var(--branco);
    border: 1px solid var(--branco);
    background-color: transparent;
    box-sizing: border-box;
    border-radius: 15px;
    padding: 15px 30px;
    transition: all .6s;
}

section.agenda .ver_todas_noticias:hover {
    background-color: var(--branco);
    color: #ff9505;
    border: 1px solid var(--branco);
}

section.agenda .card {
    background: transparent;
    border: none;
    border-radius: 0;
}

section.agenda .card .card-body {
    position: absolute;
    bottom: 0;
    color: var(--branco);
}

section.agenda .card-title {
    margin-bottom: .75rem;
    padding-left: 10px;
    font-weight: bold;
    font-size: 26px;
    line-height: 58px;
    color: var(--branco);
}

section.agenda p {
    display: table;
    border: 1px solid #fff;
    padding: 10px 10px;
    font-weight: bold;
    font-size: 50px;
    line-height: 50.6%;
    color: var(--branco);
}

section.agenda span {
    font-weight: bold;
    font-size: 29px;
    line-height: 45.6%;
    color: var(--branco);
}


/* videos */

section.videos {
    margin: 5rem auto auto;
}

section.videos h1 {
    font-weight: 800;
    font-size: 35px;
    line-height: 58px;
    text-transform: uppercase;
    color: #004a71;
    text-align: center;
    margin-bottom: 3rem;
}

section.videos h1::after {
    content: '';
    display: block;
    background-image: url(../img/line2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 3px;
}

section.videos .video video {
    background: linear-gradient(var(--azul-escuro), var(--azul-escuro))bottom left/ 45% 10px, linear-gradient(var(--azul-escuro), var(--azul-escuro)) bottom left/ 10px 40%, linear-gradient(#F15B27, #F15B27)top right/ 45% 10px, linear-gradient(#F15B27, #F15B27) top right/ 10px 40% #ccc0;
    background-repeat: no-repeat;
    padding: 10px;
}

section.videos .video .play {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .6s;
}

section.videos .video:hover .play {
    display: none;
    transition: .6s;
}

section.videos .ver_todas_noticias {
    font-weight: bold;
    font-size: 16px;
    line-height: 27px;
    text-align: center;
    color: var(--branco);
    border: 1px solid var(--branco);
    background-color: transparent;
    box-sizing: border-box;
    border-radius: 15px;
    padding: 15px 30px;
    transition: all .6s;
}

section.videos .ver_todas_noticias:hover {
    background-color: var(--branco);
    color: var(--laranja);
    border: 1px solid var(--branco);
}


/* contato */

section.contato {
    padding: 5rem 0;
    background-image: url(../img/bg-contato.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

section.contato h1 {
    font-weight: 800;
    font-size: 35px;
    line-height: 58px;
    text-transform: uppercase;
    color: #004a71;
    text-align: center;
    margin-bottom: 3rem;
}

section.contato h1::after {
    content: '';
    display: block;
    background-image: url(../img/line2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 3px;
}

section.contato form {
    text-align: center;
}

section.contato form .form-control {
    min-height: 55px;
    padding: .8rem 1.5rem;
    border: 1px solid #828282;
    box-sizing: border-box;
    border-radius: 5px;
}

section.contato form .form-control::placeholder {
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
    text-transform: uppercase;
    color: #828282;
}

section.contato form .btn {
    background: var(--azul-escuro);
    border-radius: 5px;
    padding: 10px 40px;
    transition: .6s;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

section.contato form .btn:hover {
    background: var(--laranja);
    border: 1px solid var(--laranja);
    transition: .6s;
}

footer {
    background: var(--azul-footer);
    background-size: 400% 400%;
    -webkit-animation: AnimationName 22s ease infinite;
    -moz-animation: AnimationName 22s ease infinite;
    -o-animation: AnimationName 22s ease infinite;
    animation: AnimationName 22s ease infinite;
    /* padding-bottom: 2rem; */
}

footer h5 {
    font-weight: 800;
    font-size: 20px;
    text-transform: uppercase;
    color: var(--branco);
    margin-bottom: 30px;
}
footer li {
    margin-bottom: 30px;
}
footer a {
    font-size: 18px;
    text-align: left;
    color: var(--branco);
    transition: all .6s;
    border-bottom: 1px solid transparent;
}

footer a:hover {
    color: var(--branco);
    border-bottom: 1px solid var(--branco);
}


/* pages internas */


/* conheca_natal */

section.conheca_natal {
    margin: 0;
    padding: 3rem 0;
    background: var(--branco);
}

section.conheca_natal h1 {
    font-weight: 800;
    font-size: 35px;
    line-height: 58px;
    text-transform: uppercase;
    /* color: #153959; */
    color: var(--azul-claro);
    text-align: start;
    margin-bottom: 3rem;
}
section.conheca_natal h2 {
    font-weight: 800;
    font-size: 35px;
    line-height: 58px;
    text-transform: uppercase;
    /* color: #153959; */
    color: var(--verde);
    text-align: start;
    margin-bottom: 3rem;
}

/* section.conheca_natal h1::after {
    content: '';
    display: block;
    background-image: url(../img/line.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 3px;
} */

section.conheca_natal .media {
    margin-bottom: 2rem;
    background: var(--branco);
    padding: 15px;
    border-radius: 5px;
}

section.conheca_natal h5 {
    color: var(--amarelo);
        font-size: 25px;
}

section.conheca_natal .media {
    margin-bottom: 2rem;
    background: var(--branco);
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    height: auto;
    transition: .6s;
}

section.conheca_natal .media:hover {
    transition: .6s;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
    border-radius: 25px;
}

section.conheca_natal .modal-body a {
    color: var(--amarelo);
}

section.conheca_natal .modal-body {
    color: var(--cinza);
}

section.conheca_natal p {
    color: var(--preto);
    font-size: 18px;
    text-align: justify ;
}

section.conheca_natal .modal {
    padding-right: 0 !important;
}

section.conheca_natal .media:hover img {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

section.conheca_natal .video {
    border: 5px solid var(--amarelo);
    border-radius: 5px;
}

/* oque-e */

section.oque-e {
    margin: 0;
    padding: 3rem 0;
    background: var(--azul-marinho);
}

section.oque-e .icone-ppa{
    width: 88px;
    height: 95px;
}

section.oque-e h1 {
    font-weight: 800;
    font-size: 35px;
    line-height: 58px;
    text-transform: uppercase;
    /* color: #153959; */
    color: var(--azul-claro);
    text-align: start;
    margin-bottom: 3rem;
}
section.oque-e h2 {
    font-weight: 800;
    font-size: 35px;
    line-height: 58px;
    text-transform: uppercase;
    /* color: #153959; */
    color: var(--azul-escuro);
    text-align: start;

}

/* section.oque-e h1::after {
    content: '';
    display: block;
    background-image: url(../img/line.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 3px;
} */

section.oque-e .media {
    margin-bottom: 2rem;
    background: var(--branco);
    padding: 15px;
    border-radius: 5px;
}

section.oque-e h5 {
    color: var(--amarelo);
        font-size: 25px;
}

section.oque-e .media {
    margin-bottom: 2rem;
    background: var(--branco);
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    height: auto;
    transition: .6s;
}

section.oque-e .media:hover {
    transition: .6s;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
    border-radius: 25px;
}

section.oque-e .modal-body a {
    color: var(--amarelo);
}

section.oque-e .modal-body {
    color: var(--cinza);
}

section.oque-e p {
    color: var(--preto);
    font-size: 18px;
    text-align: justify ;
}

section.oque-e .modal {
    padding-right: 0 !important;
}

section.oque-e .media:hover img {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

section.oque-e .video {
    border: 5px solid var(--amarelo);
    border-radius: 5px;
}
/* diretrizes */

section.diretrizes {
    margin: 0 0 200px 0;
    padding: 3rem 0;
    background: var(--branco);
    position: relative;

    @media(max-width: 992px){
        margin: 0;
    }
}

section.diretrizes .img-diretrizes{
    position: absolute;
    left: 0;
    padding-top: 222px;

    @media(max-width: 992px){
        display: none;
    }
}

section.diretrizes .icone-ppa{
    width: 88px;
    height: 95px;
}

section.diretrizes h1 {
    font-weight: 800;
    font-size: 35px;
    line-height: 58px;
    text-transform: uppercase;
    /* color: #153959; */
    color: var(--azul-claro);
    text-align: start;
    margin-bottom: 3rem;
}
section.diretrizes h2 {
    font-weight: 800;
    font-size: 35px;
    line-height: 58px;
    text-transform: uppercase;
    /* color: #153959; */
    color: var(--azul-escuro);
    text-align: start;

}

/* section.diretrizes h1::after {
    content: '';
    display: block;
    background-image: url(../img/line.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 3px;
} */

section.diretrizes .media {
    margin-bottom: 2rem;
    background: var(--branco);
    padding: 15px;
    border-radius: 5px;
}

section.diretrizes h5 {
    color: var(--amarelo);
        font-size: 25px;
}

section.diretrizes .media {
    margin-bottom: 2rem;
    background: var(--branco);
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    height: auto;
    transition: .6s;
}

section.diretrizes .media:hover {
    transition: .6s;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
    border-radius: 25px;
}

section.diretrizes .modal-body a {
    color: var(--amarelo);
}

section.diretrizes .modal-body {
    color: var(--cinza);
}

section.diretrizes p {
    color: var(--preto);
    font-size: 18px;
    text-align: justify ;
}

section.diretrizes .modal {
    padding-right: 0 !important;
}

section.diretrizes .media:hover img {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

section.diretrizes .video {
    border: 5px solid var(--amarelo);
    border-radius: 5px;
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
    50% {
        opacity: 1;
    }
}

.media-numberPass {
    margin-bottom: 2rem;
    background: var(--branco);
    padding: 15px;
    border-radius: 5px;
}


.media-numberPass {
    margin-bottom: 2rem;
    background: var(--branco);
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    height: 85%;
    transition: .6s;
}

.media-numberPass:hover {
    transition: .6s;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
    border-radius: 25px;
}
.numberPass {
    color: #f8f8f8 !important;
    font-size: 25px !important; 
    background-color: var(--laranja) !important;
    border-radius: 27px !important;
    width: 38px !important;
    text-align: center !important;
}
.media-body-numberPass{
    text-align: justify!important;
}
.diferente{
    color: var(--laranja) !important;
    font-weight: bold;
    font-size: 20px !important;
}

/*etapa1*/
.media-PassOne {
    margin-bottom: 2rem;
    background: var(--branco);
    padding: 15px;
    border-radius: 5px;
}


.media-PassOne {
    margin-bottom: 2rem;
    background: #4ac4d5;
    padding: 15px;
    border-radius: 5px;
    color: #fff!important;
    height: 85%;
    transition: .6s;
    border-radius: 25px; 
}


/* Guia interna */

section.guia_interna .nav-tabs {
    border-bottom: none;
}

section.guia_interna .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: var(--laranja);
    background-color: #fff;
    border: 2px solid #ffaf21a1;
    border-radius: 5px;
}

section.guia_interna a:hover {
    color: var(--laranja);
    text-decoration: underline;
    transition: .6s;
}

section.guia_interna .nav-tabs .nav-link:hover {
    border-color: transparent;
}

section.guia_interna .tab-pane {
    margin-bottom: 3rem;
}

section.guia_interna {
    margin: 0;
    padding: 5rem 0;
    background: #f8f8f8;
}

section.guia_interna h1 {
    font-weight: 800;
    font-size: 35px;
    line-height: 58px;
    text-transform: uppercase;
    color: var(--azul-escuro);
    text-align: center;
    margin-bottom: 3rem;
}

section.guia_interna h1::after {
    content: '';
    display: block;
    background-image: url(../img/line.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 3px;
}

section.guia_interna h5 {
    color: var(--amarelo);
}

section.guia_interna .media {
    margin-bottom: 2rem;
    background: var(--branco);
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    height: auto;
    transition: .6s;
}

section.guia_interna .media:hover {
    transition: .6s;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
    border-radius: 25px;
}

section.guia_interna .modal-body a {
    color: var(--amarelo);
}

section.guia_interna .modal-body {
    color: var(--cinza);
}

section.guia_interna p {
    color: var(--cinza);
    font-size: 16px;
}


/* galeria */


/* section galeria */

section.galeria_fotos {
    margin: 0;
    padding: 5rem 0;
    background: #f8f8f8;
}

section.galeria_fotos h1 {
    font-weight: 800;
    font-size: 35px;
    line-height: 58px;
    text-transform: uppercase;
    color: var(--azul-escuro);
    text-align: center;
    margin-bottom: 3rem;
}

section.galeria_fotos h1::after {
    content: '';
    display: block;
    background-image: url(../img/line.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 3px;
}

section.galeria_fotos img {
    margin-bottom: 1rem;
}

section.galeria_fotos .page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #ff9708;
    background-color: #f8f8f8;
    border: 1px solid #f8f8f8;
}

section.galeria_fotos .page-link:hover {
    z-index: 2;
    color: #f8f8f8;
    text-decoration: none;
    background-color: #ff9c0f;
    border-color: #ffac1f;
}


/* noticias */

section.noticias .card-link {
    color: #ff9b0d;
    transition: .6s;
}

section.noticias .card-link:hover {
    color: var(--azul-escuro);
    transition: .6s;
}

section.noticias .card {
    margin-top: 1rem;
}

.card-ppa {
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 15%);
}

section.noticias .page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #ff9708;
    background-color: var(--branco);
    border: 1px solid var(--branco);
}

section.noticias .page-link:hover {
    z-index: 2;
    color: var(--branco);
    text-decoration: none;
    background-color: #ff9c0f;
    border-color: #ffac1f;
}


/* media */

@media(max-width:767px) {
    section.agenda .card-title {
        margin-bottom: .75rem;
        padding-left: 10px;
        font-weight: bold;
        font-size: 16px;
        line-height: 27px;
        color: var(--branco);
    }
    section.agenda span {
        font-weight: bold;
        font-size: 15px;
        line-height: 37.6%;
        color: var(--branco);
    }
    section.agenda p {
        display: table;
        border: 1px solid #fff;
        padding: 5px 5px;
        font-weight: bold;
        font-size: 27px;
        line-height: 47.6%;
        color: var(--branco);
    }
    section.guia .nav {
        flex-direction: column;
    }
    .navbar-light .navbar-nav .nav-link {
        color: rgb(255 255 255);
    }
    .nav-item .dropdown .dropdown-toggle {
        font-weight: normal;
        font-size: 15px;
        line-height: 27px;
        text-transform: uppercase;
        color: var(--branco);
    }
}

.dropdown-toggle::after {
    display: none;
}



.resFixed{
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2;
    transition: .6s ;
}


 .agenda-ppa{
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: center;
}


.agenda-ppa ul li a {
    margin-bottom: 2rem;
    width: 160px;
    margin-left: 1rem;
    background-color: #3e8fcd !important;
    padding: 3px;
    display: flex;
    justify-content: center;
    border-radius: 5px;
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%);
    height: 145px;
    align-items: center;
    flex-direction: column;
    transition: .6s;
}

.agenda-ppa ul li .active{
   
    box-shadow: 0px 0px 5px 3px rgba(242,125,22,0.70);
    -webkit-box-shadow: 0px 0px 5px 3px rgba(242,125,22,0.70);
    -moz-box-shadow: 0px 0px 5px 3px rgba(242,125,22,0.70);
}

.agenda-ppa ul li a:hover {
    transform: scale(1.1);
}

 .agenda-ppa ul li img{
    width: 50px;
    height: 50px;
}

.agenda-ppa ul li p{
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 1.1;
}

@media (max-width: 1510px){
    .nav2 .nav-pills .nav-link{
        font-size: 17px;
        padding: 25px 5px;
    }
    .nav2 .dropdown-item {
    font-size: 18px;
	}
}

@media (min-width: 1200px){
    .form-input-email #email_newsletter{
        max-width: 5%;
        margin-left: 25px;
    }
    .agenda-ppa ul li{
        position: relative;
    }
    
    .agenda-ppa ul li img{
        position: absolute;
        top: 20px;
    }
    
    .agenda-ppa ul li p{
        margin-top: 80px;
        font-size: 14px;
    }

    
    
}
 .agenda-ppa ul {
    
    justify-content: center;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
}

.nav-link {
    font-weight: normal;
    font-size: 14px;
    line-height: 27px;
    text-transform: uppercase;
    color: #fff;
}

.nav-pills .nav-link {
    border-radius: .25rem;
    max-width: 200px;
}

.agenda-ppa a:hover {
    color: #fff;
    text-decoration: none;
}
.parabens-final{
    font-weight: bold;
    color: var(--laranja)!important;
    font-size: 22px !important;
    margin-bottom: 0!important;
}

section.formulario .parabens-final-azul{
    color: #3e8fcd;
    font-size: 26px;
    margin-bottom: 0;
    font-weight: 800;
}
.conteudo-card{
    width: 260px;
    background: var(--laranja);
    padding: 4px;
    display: flex;
    text-align: center;
    justify-content: center;
    border-radius: 5px;
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%);
    height: 260px;
    align-items: center;
    flex-direction: column;
    margin-right: 1rem;
}

.conteudo{
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
}

.conteudo img{
    width: 70px;
    height: 70px;
    margin-bottom: 5px;
    margin-top: 2rem;
}

.conteudo-interno{
    color: var(--azul-escuro);
    width: 500px;

}

.conteudo-card p{
    color: #fff !important;
    padding: .5rem 1rem;
    text-align: center!important;
}


@media(max-width: 1700px){
    .nav-link{
    font-size: 10px;
    line-height: 12px;
    }

     .agenda-ppa ul li img{
    width: 40px;
    height: 40px;
    margin-bottom: 5px;
}
.agenda-ppa ul li a{
    width: 114px;
    height: 127px;
}




}





@media(max-width: 780px){
    .agenda-ppa ul li a {
    margin-bottom: 2rem;
    width: 99px;
    margin: 5px;
    background-color: #3e8fcd;
    padding: 4px;
    display: flex;
    text-align: center;
    justify-content: center;
    border-radius: 5px;
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%);
    height: 105px;
    align-items: center;
    color: #fff;
    flex-direction: column;
    transition: .6s;
}

.agenda-ppa ul li img {
    width: 30px;
    height: 30px;
    margin-bottom: 5px;
     margin-top: 5px;
}


/* .nav-link {
    line-height: 11px;
}

.nav-link {
    font-size: 11px!important;
} */

.conteudo-card {
    display: none;
}

}





/*formulario*/


 @import url(https://fonts.googleapis.com/css?family=Roboto:400,300);
        @import url(https://fonts.googleapis.com/css?family=Pacifico);

        * {
            font-size: 16px;
            box-sizing: border-box;
        }

        input:focus,
        button:focus {
            outline: none;
        }

        button:hover,
        .reset:hover {
            opacity: .8;
        }

        button:active,
        .reset:active {
            opacity: .5;
        }

        .slider-container {
            width: 100%;
            padding: 0 25px;
        }

        .steps {
            margin-bottom: 10px;
            position: relative;
            height: 25px;

        }

        .steps>div {
            position: absolute;
            top: 0;
            
            height: 25px;
            padding: 0 5px;            
            display: inline-block;
            width: 177px;
            text-align: center;
            -webkit-transition: .3s all ease;
            transition: .3s all ease;
        }

        .steps .step-one{
        	-webkit-transform: translate(176%);
            -ms-transform: translate(176%);
            transform: translate(176%);
        }

        .steps .step-two{
        	-webkit-transform: translate(-50%);
            -ms-transform: translate(-50%);
            transform: translate(-50%);
        }

        .steps .step-three{
        	-webkit-transform: translate(-271%);
            -ms-transform: translate(-271%);
            transform: translate(-271%);
            width: 173px!important;

        }

        .steps>div>span {
            line-height: 25px;
		    height: 25px;
		    margin: 0;
		    color: var(--laranja);
		    font-family: 'Roboto', sans-serif;
		    font-size: 2rem;
		    font-weight: 300;
		    font-weight: bold;
		    text-shadow: -3px 3px 1px var(--laranja)47;
        }

        .steps>div>.liner {
            position: absolute;
            height: 2px;
            width: 0%;
            left: 0;
            top: 50%;
            margin-top: -1px;
            background: #999;
            -webkit-transition: .3s all ease;
            transition: .3s all ease;
        }

        .step-one {
            left: 0;
        }

        .step-two {
            left: 50%;
            clip: rect(0, 0px, 25px, 0px);
        }

        .step-three {
            left: 100%;
            clip: rect(0, 0px, 25px, 0px);
        }

        .step-four {
            left: 100%;
            clip: rect(0, 0px, 25px, 0px);
        }

        .line {
            width: 23%;
            height: 5px;
            background: #ddd;
            position: relative;
            border-radius: 10px;
            overflow: visible;
    		margin: 0px auto 50px;
        }

        .line .dot-move {
            position: absolute;
            top: 50%;
            left: 0%;
            width: 15px;
            height: 15px;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            background: #ddd;
            border-radius: 50%;
            -webkit-transition: .3s all ease;
            transition: .3s all ease;
        }

        .line .dot {
            position: absolute;
            top: 50%;
            width: 15px;
            height: 15px;
            left: 0;
            background: #ddd;
            border-radius: 50%;
            -webkit-transition: .3s all ease;
            transition: .3s all ease;
            -webkit-transform: translate(-50%, -50%) scale(.5);
            -ms-transform: translate(-50%, -50%) scale(.5);
            transform: translate(-50%, -50%) scale(.5);
        }

        .line .dot.zero {
            left: 0%;
            background: #bbb;
        }

        .slider-container.slider-one-active .dot.zero {
            background: var(--laranja);
        }

        .line .dot.center1 {
            left: 50%;
            background: #bbb
        }

        .line .dot.center2 {
            left: 100%;
            background: #bbb
        }

        .line .dot.full {
            left: 100%;
            background: #bbb
        }

        .slider-ctr {
            width: 100%;
            overflow: hidden;
        }

        .slider {
            overflow: hidden;
            -webkit-transition: .3s all ease;
            transition: .3s all ease;
            -webkit-transform: translate(0px) scale(1);
            -ms-transform: translate(0px) scale(1);
            transform: translate(0px) scale(1);
        }

        .slider-container.slider-one-active .slider-two,
        .slider-container.slider-one-active .slider-three,
        .slider-container.slider-one-active .slider-four {
            -webkit-transform: scale(.5);
            -ms-transform: scale(.5);
            transform: scale(.5);
        }

        .slider-container.slider-two-active .slider-one,
        .slider-container.slider-two-active .slider-three,
        .slider-container.slider-two-active .slider-four {
            -webkit-transform: scale(.5);
            -ms-transform: scale(.5);
            transform: scale(.5);
        }

        .slider-container.slider-three-active .slider-one,
        .slider-container.slider-three-active .slider-two,
        .slider-container.slider-three-active .slider-four {
            -webkit-transform: scale(.5);
            -ms-transform: scale(.5);
            transform: scale(.5);
        }

        .slider-container.slider-four-active .slider-one,
        .slider-container.slider-four-active .slider-two,
        .slider-container.slider-four-active .slider-three {
            -webkit-transform: scale(.5);
            -ms-transform: scale(.5);
            transform: scale(.5);
        }

        .slider-one,
        .slider-two,
        .slider-three,
        .slider-four {
            -webkit-transition: .3s all ease;
            transition: .3s all ease;
        }

        .slider-form {
            float: left;
            width: 800px;
            text-align: center;
        }

        .slider-form h2 {
            font-size: 1.5rem;
            font-family: 'Roboto', sans-serif;
            font-weight: 300;
            margin-bottom: 50px;
            color: #999;
            position: relative;
        }

        .slider-form h2 .yourname {
            font-weight: 400;
        }

        .slider-form h3 {
            font-size: 1.5rem;
            font-family: 'Roboto', sans-serif;
            font-weight: 300;
            margin-bottom: 50px;
            line-height: 1.5;
            color: #999;
            position: relative;
        }

        .slider-form h3 .balapa {
            font-family: 'Pacifico', sans-serif;
            display: inline-block;
            color: #5892fc;
            text-decoration: none
        }

        .slider-form [type="text"] {
            width: 100%;
            box-sizing: border-box;
            padding: 15px 20px;
            background: #ececec;
            border: 1px solid transparent;
            color: #777;
            border-radius: 50px;
            margin-bottom: 50px;
            font-size: 1rem;
            font-family: 'Roboto', sans-serif;
            position: relative;
            z-index: 99;
        }

        .slider-form [type="text"]:focus {
            background: #fcfcfc;
            border: 1px solid #ddd;
        }

       .slider-form button, 
       .reset {
        display: inline-block;
        text-decoration: none;
        background: var(--azul-escuro);
        border: none;
        color: white;
        padding: 10px 55px;
        font-size: 1rem;
        border-radius: 20px;
        cursor: pointer;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        position: relative;
        }

        /*  emot */

        .label-ctr {
            margin-bottom: 50px;
        }

        label.radio {
            height: 55px;
            width: 55px;
            display: inline-block;
            margin: 0 10px;
            background: transparent;
            position: relative;
            border-radius: 50%;
            cursor: pointer
        }

        label.radio input {
            visibility: hidden
        }

        label.radio input:checked+.emot {
            -webkit-transform: scale(1.25);
            -ms-transform: scale(1.25);
            transform: scale(1.25);
        }

        label.radio input:checked+.emot,
        label.radio input:checked+.emot .mouth {
            border-color: #5892fc;
        }

        label.radio input:checked+.emot:before,
        label.radio input:checked+.emot:after {
            background: #5892fc;
        }

        label.radio .emot {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: #ececec;
            border-radius: 50%;
            border: 2px solid #ddd;
            -webkit-transition: .3s all ease;
            transition: .3s all ease;
        }

        label.radio .emot:before {
            content: "";
            position: absolute;
            top: 15px;
            left: 15px;
            width: 5px;
            height: 10px;
            background: #ddd;
        }

        label.radio .emot:after {
            content: "";
            position: absolute;
            top: 15px;
            right: 15px;
            width: 5px;
            height: 10px;
            background: #ddd;
        }

        label.radio .emot .mouth {
            position: absolute;
            bottom: 10px;
            right: 15px;
            left: 15px;
            height: 15px;
            border-radius: 50%;
            border: 3px solid #ddd;
            background: transparent;
            clip: rect(0, 35px, 10px, 0);
        }

        label.radio .emot .mouth.smile {
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        }

        label.radio .emot .mouth.sad {
            -webkit-transform: translateY(50%);
            -ms-transform: translateY(50%);
            transform: translateY(50%);
        }

        /*  center 1 */

        .slider-container.center1 .line .dot-move {
            left: 50%;
            --webkit-animation: .3s anim 1;
        }

        .slider-container.center1 .line .dot.center1 {
            background: #5892fc;
        }

        /* .slider-container.center1 .slider {
            -webkit-transform: translate(-800px);
            -ms-transform: translate(-800px);
            transform: translate(-800px);
        } */

        .slider-container.center2 .step-two,
        .slider-container.center1 .step-two {
            clip: rect(0, 180px, 36px, 0px);
        }
        .slider-container.center1 .step-one .liner {
            width: 100%;
        }

        /*  center 2 */

        .slider-container.center2 .line .dot-move {
            left: 100%;
            --webkit-animation: .3s anim 1;
        }

        .slider-container.center2 .line .dot.center2 {
            background: #5892fc;
        }

        /* .slider-container.center2 .slider {
            -webkit-transform: translate(-1600px);
            -ms-transform: translate(-1600px);
            transform: translate(-1600px);
        } */

        

        .slider-container.center2 .step-one .liner,
        .slider-container.center2 .step-two .liner {
            width: 100%;
        }
        .slider-container.center2 .step-three {
            clip: rect(0, 178px, 35px, 0px);
        }

        /*  full */

        .slider-container.full .line .dot-move {
            left: 100%;
            --webkit-animation: .3s anim 1;
        }

        .slider-container.full .line .dot.full {
            background: #5892fc;
        }

        /* .slider-container.full .slider {
            -webkit-transform: translate(-2400px);
            -ms-transform: translate(-2400px);
            transform: translate(-2400px);
        } */

        .slider-container.full .step-two,
        .slider-container.full .step-three,
        .slider-container.full .step-four {
            clip: rect(0, 100px, 25px, 0px);
        }

        .slider-container.full .step-one .liner,
        .slider-container.full .step-two .liner,
        .slider-container.full .step-three .liner {
            width: 100%;
        }
         /*form*/ 
        .form-input {
            display: flex;
            flex-direction: row;
            align-items: center;
            align-content: center;
            margin-bottom: 20px;
        }
        
        .form-input-2 {
            display: flex;
            flex-direction: row;
            align-items: center;
            align-content: center;
            margin-bottom: 20px;
        }

        .form-input-3 {
            display: block;
        }
        .form-control::placeholder {
            color: #777;
        }
        .form-input-name {
            display: flex;
            flex-direction: row;
            align-items: center;
            width: 100%;
        }
        
        .form-input-idade {
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            margin-left: 32px;
            width: 100%;
        }
        
        .form-input-bairro {
            display: flex;
            flex-direction: row;
            align-items: center;
            width: 100%;
            margin-bottom: 20px;
        }
        
        .form-input-telefone {
            display: flex;
            flex-direction: row;
            align-items: center;
        }
        
        .form-input-email {
            display: flex;
            flex-direction: row;
            align-items: center;
            width: 100%;
            margin-left: 26px;
        }
        
        


         .slider-form [type="text"] {
            box-sizing: border-box;
            padding: 15px 20px;
            background: #ececec;
            border: 1px solid transparent;
            color: #777;
            border-radius: 50px;
            margin-bottom: 15px;
            font-size: 1rem;
            font-family: 'Roboto', sans-serif;
            position: relative;
            z-index: 99;
        }
        
        .slider-form [type="telefone"] {
            box-sizing: border-box;
            padding: 15px 20px;
            background: #ececec;
            border: 1px solid transparent;
            color: #777;
            border-radius: 50px;
            margin-bottom: 15px;
            font-size: 1rem;
            font-family: 'Roboto', sans-serif;
            position: relative;
            z-index: 99;
        }
        
        .slider-form [type="email"] {
            box-sizing: border-box;
            padding: 15px 20px;
            background: #ececec;
            border: 1px solid transparent;
            color: #777;
            border-radius: 50px;
            margin-bottom: 15px;
            font-size: 1rem;
            font-family: 'Roboto', sans-serif;
            position: relative;
            z-index: 99;
        }
        
        .select-1 {
            width: 100%;
            box-sizing: border-box;
            height: 70px;
            white-space: pre-wrap;
            padding: 0 7px;
            background: #ececec;
            border: 1px solid transparent;
            color: #777;
            border-radius: 50px;
            margin-bottom: 15px;
            font-size: 1rem;
            font-family: 'Roboto', sans-serif;
            position: relative;
            z-index: 99;
        }
        
        .form-control {
            height: auto;
        }
        
        .select-1:focus {
            background: #fcfcfc;
            border: 1px solid #ddd;
            box-shadow: none;
            outline: 0;
        }
        
        .slider-form [type="text"]:focus {
            background: #fcfcfc;
            border: 1px solid #ddd;
        }
        
        .form-control:focus {
            background: #fcfcfc;
            border: 1px solid #ddd;
            box-shadow: none;
            outline: 0;
        }


    .form-check-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 5px;
    width: 100%;
    padding-left: 0;
    margin-right: .75rem;
    text-align: start;
}

.next{
    margin-top: 2rem;
}
.sumir{
    display: none;
}
#namevalid{
    display: none;
}
.aparecer{
    display: block;
}

section.formulario .passo-a-passo{
    padding: 10px 0 25px;
}

section.formulario #accordion a.btn.btn-link{
    width: 100%;
    background-color: var(--laranja);
    max-width: 600px;
    margin: 8px 0;
    font-size: 1.1rem;
    border-radius: 8px;
    padding: 10px;
    color: white;
    transition: .5s;
}

section.formulario #accordion a.btn.btn-link.collapsed{
    background-color: #206798;
    transition: .5s;
}

section.formulario #accordion a.btn.btn-link.collapsed:hover{
    background-color: var(--laranja);
}

section.formulario .card > p{
    position: relative;
    bottom: 15px;
}

section.formulario .card :is(.collapse,.collapsing,.show) {
    padding: 25px 0 50px;
    transition: .4s;
}

section.formulario .parabens-final{
    font-size: 26px;
    font-weight: 800;
    color: var(--laranja);
}

section.formulario h1{
    text-transform: lowercase!important;
    margin-bottom: 1.5rem;
}
section.formulario h1::first-letter{
    text-transform: uppercase!important;
}
.sem-textarea{
    display: none;
}

section.noticias .item .card{
    transition: .4s;
}
section.noticias .item .card:hover{
    box-shadow: 0 0 15px #00000030;
    transform: scale(1.05);
}

section.conheca_natal strong{
    color: var(--azul-escuro);
    font-size: 18px;
}

@media (max-width: 767px) {
    section.conheca_natal strong{
    font-size: 18px;
}
}

/*Etapas*/
.card-etapas{
    width: 100%;
    background: var(--azul-marinho);
    padding: 4px;
    display: flex;
    text-align: justify;
    justify-content: center;
    border-radius: 5px 40px;
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%);
    height: 200px;
    color: #fff !important;
}


.number-etapas{
    
    background-color: #f15a22!important;
    border-radius: 5px 0 27px !important;
    width: 50px !important;
    height: 43px !important;
    text-align: center !important;
    position: absolute;
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 30%);
    margin-top: -4px;
    left: 0px;
}
.number-etapas p{
    color: #f8f8f8 !important;
    font-size: 25px !important;
    text-align: center !important;
}


.img-etapas{
 width: 50px;
 height: 50px;
 margin:20px;
}

.card-direction{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.p-etapas{
    display: flex;
    align-items: center;
    color: #fff !important;
    justify-content: center;
    margin-right: 30px;
    padding: 0 15px;
    margin-left: 30px;
    font-size: 20px!important;
}




@media(max-width: 1700px){
	.dropdown:hover .dropdown-menu {
	    transform: translate3d(0px, 62px, 0px);
	}
}
@media(max-width: 600px){
    .steps>div>span {
    font-size: 1rem;
    }
    .steps .step-one {
    -webkit-transform: translate(-12%);
    -ms-transform: translate(-12%);
    transform: translate(-12%);
    }
    .steps .step-three {
        -webkit-transform: translate(-80%);
        -ms-transform: translate(-80%);
        transform: translate(-80%);
            width: 120px!important;
    }
    .p-etapas{
        font-size: 16px!important;
    }
    section.formulario .parabens-final {
    font-size: 20px;
    font-weight: 600;
    color: var(--laranja);
    margin-bottom: 0;
}
.parabens-final {
    font-weight: bold;
    color: var(--laranja);
    font-size: 18px!important;
    padding-bottom: 1rem;
}


.form-input , .form-input-name, .form-input-idade,.form-input-2 , .form-input-telefone, .form-input-email{
    display: contents;
    }
    .form-input-bairro {
    margin-bottom: 0;
}
.media-numberPass {
    height: 95%;
}
}


.card-body small{
	font-size: 90%;
    text-decoration: none;
    color: var(--azul-marinho);
    font-weight: bold;
}

.nothing p{
    font-size: 28px !important;
    color: var(--laranja) !important;
    font-weight: bold;
}


.button-top{
background-color: var(--laranja);
    border-radius: 5px;
    color: white;
    border: 0;
    text-decoration: none;
    padding: 15px;
    display: flex;
    /* position: absolute; */
    transition: .4s;
    font-size: 16px;
    margin: 0;
    transform: scale(1);
    cursor: pointer!important;
    animation: pulse-top 2s infinite !important
}

@keyframes pulse-top {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgb(185 100 2)
    }
    70% {
        transform: scale(0.95);
        box-shadow: 0 0 0 10px rgba(52, 172, 224, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(52, 172, 224, 0);
    }
}

@media(max-width: 1100px){
    .button-top{
            font-size: 13px;
    }
}

.button-top:hover{
    color: #fff;
}

.icon-img{
	width: 30px;
	height: 30px;
}
.fotos .btns-index a.active,
.fotos.fotos2 .btns-index a.active{
    color: #fff;
    background: var(--amarelo);
}
.videos .btns-index a.active{
    color: #fff;
    background: var(--laranja);
}
.dropdown-item:focus, .dropdown-item:hover {

    background-color: #6cb5ff;
}
@media(max-width: 354px){
    section.ppa-virtual .contador p {
        width: 65px!important;
    }
}

@media(max-width: 430px){
    section.ppa-virtual .form-link-btn{
        font-size: 14px !important;
    }
}
@media(max-width: 1199px){
    .steps .step-one {
        -webkit-transform: translate(126%);
        -ms-transform: translate(126%);
        transform: translate(126%);
    }
    .steps .step-three {
        -webkit-transform: translate(-220%);
        -ms-transform: translate(-220%);
        transform: translate(-220%);       
    }
}
@media(max-width: 991px){
    .steps .step-one {
        -webkit-transform: translate(176%);
        -ms-transform: translate(176%);
        transform: translate(60%);
    }
    .steps .step-three {
        -webkit-transform: translate(-271%);
        -ms-transform: translate(-271%);
        transform: translate(-152%);
        width: 178px!important;
    }
}
@media(max-width: 767px){
    .steps .step-one {
        -webkit-transform: translate(10%);
        -ms-transform: translate(10%);
        transform: translate(10%);
    }
    .steps .step-three {
        -webkit-transform: translate(-102%);
        -ms-transform: translate(-102%);
        transform: translate(-102%);
        width: 178px!important;
    }
    .line {
        width: 50%;
    }
    
}
@media(max-width: 406px){
    .steps .step-one {
        -webkit-transform: translate(8%);
        -ms-transform: translate(8%);
        transform: translate(8%);
    }
    .steps .step-three {
        -webkit-transform: translate(-105%);
        -ms-transform: translate(-105%);
        transform: translate(-105%);
        width: 178px!important;
    }
   
    
}
@media (max-width: 390px){
    .steps .step-one {
    -webkit-transform: translate(-1%);
    -ms-transform: translate(-1%);
    transform: translate(-1%);
}
.steps .step-three {
    -webkit-transform: translate(-95%);
    -ms-transform: translate(-95%);
    transform: translate(-95%);
    width: 178px!important;
}
}
@media (max-width: 352px){
    .steps .step-one {
    -webkit-transform: translate(-9%);
    -ms-transform: translate(-9%);
    transform: translate(-9%);
}
.steps .step-three {
    -webkit-transform: translate(-87%);
    -ms-transform: translate(-87%);
    transform: translate(-87%);
    width: 178px!important;
}
}
@media (max-width: 334px){
    .steps .step-one {
    -webkit-transform: translate(-14%);
    -ms-transform: translate(-14%);
    transform: translate(-14%);
}
.steps .step-three {
    -webkit-transform: translate(-82%);
    -ms-transform: translate(-82%);
    transform: translate(-82%);
    width: 178px!important;
}
}
.icon_contatos{
    background: #23c3ec; border-radius:20px; padding: 10px 25px;
}
.icon_contatos a{
    color: #fff;
    font-size: 14px;
}
.media{
    align-items: center;
}

@media(max-width: 500px){
    .icon_contatos{
        display: grid!important;
    }
    .icon_contatos .media{
        margin: .5rem;
    }   
    
}


.compartilhar{
    text-align: center;
    color: var(--azul-escuro);
    max-width: 350px;
    width: 100%;
    font-weight: bold;
    margin-right: 8vw;
    line-height: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media(max-width: 1100px){
    .compartilhar{
    color: white;
    width: 100%;
    margin-bottom: 30px;
}
    
}

.compartilhar a{
	margin-top: 20px;
	margin-bottom: 20px;
}

.btn-outline-info{
	color: var(--branco);
 	background-color: #17a2b8;
 	animation: pulse-bnt 2s infinite !important;
}


@keyframes pulse-bnt {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgb(24 162 184)
    }
    70% {
        transform: scale(0.95);
        box-shadow: 0 0 0 10px rgba(52, 172, 224, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(52, 172, 224, 0);
    }
}

@media(max-width: 778px){
     select#inputEixo {
    font-size: 12px;
 }
}

