/* ==========================================================================
   Base
   ========================================================================== */
body {
  color: #444444;
  font-family: 'Droid', 'Myriad Pro', 'Arial';
  background-color: #fdfdfd;
  position: relative;
  left: 0;
  top: 0;
  min-width: 1050px;
}

::-moz-selection { /* Code for Firefox */
    color: white;
    background: red;
}
::selection {
    color: white; 
    background: red;
}

button,
input,
textarea,
select {
  font-family: 'Droid', 'Myriad Pro', 'Arial';
}

button:focus,
input:focus,
textarea:focus,
select:focus,
a:focus {
  outline: none;
  text-decoration: none;
}

a {
  color: #444444;
}

a:hover {
  color: inherit;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Roboto Slab', serif;
  margin: 0;
  padding: 0;
  color: #444;
  letter-spacing: 1px;
  font-weight: bold;
}

.txt, .txt p {
  font-family: 'Droid', 'Myriad Pro', 'Arial';
  color: #444;
  line-height: 180%; 
  font-size: 1rem;
  text-align: left; 
}

.txt h1, .txt p h1,
.txt h2, .txt p h2,
.txt h3, .txt p h3,
.txt h4, .txt p h4,
.txt h5, .txt p h5,
.txt h6, .txt p h6 {
  margin: 30px 0 10px;
}

.txt p {
  margin-bottom: 1rem 
}

.txt a, .txt p a {
  color:#666666;
  display:inline-block;
}

.txt a:hover, 
.txt p a:hover {
  text-decoration: underline; 
}

.txt ul {
  list-style: disc; 
  padding-left: 10px;
}

.txt ul li {
  list-style: disc; 
}

.transp_social {
   display: flex;
   align-items: center;
}

.transp_social img {
  max-height: 80px;
  float: left;
  margin-right: 15px;
  border: none;
}

/* ====== Link Padrão ====== */
.link-padrao {
  background-color: #7dc7c8;
  color: #163748;
  display: table;
  margin: 0 auto;
  padding: 2px 10px;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.link-padrao i {
  line-height: 22px;
  font-size: 14px;
}

.link-padrao:hover i {
  margin-left: 5px;
}

.link-padrao:hover {
  color: #000!important;
}

/* ====== Paginação ====== */

/* ==========================================================================
   Header
   ========================================================================== */
header {
  height: 124px;
  position: relative;
  z-index: 100;
}

.bg-logo {
  width: 100%;
  height: 80px;
  background: transparent url(../../img/bg-logo.png) repeat-y scroll -735px top;
  position: absolute;
  left:0;
  top: 57px;
}

.pin-logo {
  height: 80px;
  width: 33px;
  overflow: hidden;
}

.pin-logo:after {
  content: '';
  height: 100px;
  width: 100px;
  background-color: #75140f;
  -ms-transform: rotate(52deg); /* IE 9 */
  -webkit-transform: rotate(52deg); /* Chrome, Safari, Opera */
   transform: rotate(52deg);
  display: block;
  margin-top: -28px;
}

.nomeong {
  margin: 0 30px 0 0;
  color: #999;
  font-size: 15px;
  display: inline-block;
  float: left;
}

.link-topo {
  font-size: 14px;
  margin-right: 10px;
}

.link-topo i {
  color: #7dc7c8;
  font-size: 17px;
  margin-right: 3px;
}

.link-topo:hover {
  color: #7dc7c8;
}

.rede-social {
  display: inline-block;
  float: right;
 }

.rede-social a {
  margin-right: 1px;
  background-color: #000;
  color: #fff!important;
  border-radius: 50%;
  font-size: 18px;
  width: 28px;
  height: 28px;
  text-align: center;
  line-height: 32px;
  margin-top: -13px;
}

.facebook {
  background-color: #436eac!important;
}

.facebook:hover {
  background-color: #fff!important;
  color: #436eac!important;
}

.twitter {
  background-color: #0598c9!important;
}

.twitter:hover {
  background-color: #fff!important;
  color: #0598c9!important;
}

.youtube {
  background-color: #e32114!important;
}

.youtube:hover {
  background-color: #fff!important;
  color: #e32114!important;
}

/* ======== Menu ======== */
.menu {
  margin: 24px 0 0 0;
  padding: 0;
  display: inline-block;
  float: right;
}

.li-menu {
  float: left;
}

.link-menu {
  color: #86878f;
  font-weight: bold;
  padding: 8px;
  margin: 0 3px;
  text-transform: uppercase;
  font-family: 'Roboto Slab', serif;
}

.link-menu.active, 
.link-menu:hover {
  background-color: #db261d;
  color: #fff;
}

/* ====== Submenu ====== */


/* ======== Logo ======== */


/* ==========================================================================
   Home
   ========================================================================== */
.banner {
  width: 100%;
  background-color: #cbe4e8;
  overflow: hidden;
  margin-top: 0;
}

/*.nivo-prevNav.nivo-nextNav {
  font-size: 30px!important;
  height: 50px;
  width: 50px;
  line-height: 50px!important;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  opacity: 0;
  text-align: center;
  background-color: #d7251c;
}

.banner:hover .nivo-nextNav.nivo-prevNav {
  opacity: 0.5;
}

.banner .nivo-nextNav.nivo-prevNav:hover {
  opacity: 1;
}

.nivo-nextNav {
  right: 100px;
}*/

.nivo-nextNav {
  font-size: 20px!important;
  height: 50px;
  width: 50px;
  line-height: 50px!important;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
   opacity: 0; 
  text-align: center;
  background-color: #d7251c;
  right: 100px;
}

.nivo-prevNav {
  font-size: 20px!important;
  height: 50px;
  width: 50px;
  line-height: 50px!important;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
   opacity: 0; 
  text-align: center;
  background-color: #d7251c;
  right: 100px;
}

.banner:hover .nivo-prevNav{
  opacity: 0.5;
  margin-left: 100px;
  transition: all 0.4s ease-out;
}

.banner:hover .nivo-nextNav{
  opacity: 0.5;
  margin-right: 100px;
  transition: all 0.4s ease-out;
}

.banner .nivo-nextNav:hover {
  opacity: 1.0;
  color: #fff!important;
}

.banner .nivo-prevNav:hover {
  opacity: 1.0;
  color: #fff!important;
}

.title-home {
  margin-bottom: 30px;
}

.title-home h2, .title-home h3 {
  color: #fff;
  text-align: center;
}

.title-home h2 {
  margin-bottom: 5px;
}

.circulo {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background-color: #fff;
  margin: 30px auto;
}

.circulo i {
  font-size: 70px;
  color: white;
  width: 150px;
  line-height: 150px;
  text-align: center;
}

.logo-small {
  background: transparent url(../../img/sprit.png) no-repeat scroll -287px 10px;
}

.d_flex {
  display: flex;
  align-items: center;
}

.box-circulo:hover .circulo {
  background-color: #7dc7c8;
}
.title-autista:hover i {
  margin-left: 10px;
}

.box-news-home:hover .title-news {
  color: red;
}
/* ======== Notícias Home ======== */
.box-blue {
  background: #d0e3e8 url(../../img/bg-quebra-cabeca.png) no-repeat scroll center center;
  background-size: cover;
  padding: 4vw 0;
}

.box-news-home img {
  border: solid 5px #fff;
  max-width: 100%;
}

.title-news {
    padding-top: 20px;
    max-height: 55px;
    overflow: hidden;
}

.title-blue {
  color: #495e83;
  margin-bottom: 10px;
}

.title-blue span {
  font-size: 50px;
}

.title-autista {
  background-color: #7dc7c8;
  color: #282828;
  display: inline-block;
  margin: 0 auto;
  padding: 3px 10px;
  font-size: 14px;
  font-weight: bold;
  font-family: Arial;
}

.caminhada-home {
  width: 240px;
  height: 230px;
  background: transparent url(../../img/sprit.png) no-repeat scroll -6px 5px;
}

/* ==========================================================================
   Institucional
   ========================================================================== */

.last-news {
  color: #e02520;
  font-family: "Roboto Slab";
  padding: 10px 0;
  margin-bottom: -40px!important;
}

.img-news {
  border: solid 5px #fff;
  box-shadow: 0 0 2px #eeeeee;
  margin-bottom: 10px;
}

.title-news-aamas {
  color: #474747;
}

.breadcamb {
  background: #a3d2dc url(../../img/bg-quebra-cabeca.png) no-repeat scroll center top;
  padding:35px 0;
  margin-bottom: 40px;
}

.breadcamb h1 {
  color: #fff!important;
  display: inline-block;
  font-size: 24px;
  text-align: center;
}

.breadcamb a {
  display: inline-block;
}

.voltar {
  font-size: 15px;
  color: white;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 0;
}

.voltar:hover {
  color: white;
}

.voltar i {
  font-size: 14px;
  border: solid 1px white; 
  border-radius: 50%;
  width: 22px; 
  height: 22px;
  text-align: center;
  line-height: 22px;
  margin-right: 8px
}

.voltar:hover i {
  background-color: #fff;
  color: #7dc7c8;
}

.link-institucional {
  background-color: #7dc7c8;
  color: white;
  display: table;
  margin: 0 auto;
  padding: 3px 10px;
  font-size: 14px;
  font-weight: bold;
  font-family: Arial;
}

.link-institucional:hover {
  background-color: red;
  color: white;
}

.link-red {
  background-color: red;
  color: white;
  display: inline-block;
  margin: 0 auto;
  padding: 3px 10px;
  font-size: 14px;
  font-weight: bold;
  font-family: Arial;
  margin-top: 30px;
}
 
.link-red:hover {
  background-color: #7dc7c8;
  color: white;
}

.margin-news {
  max-height: 350px;
  display: inline-block;
  margin: 50px 0 20px;
}

/* ==========================================================================
   Projetos
   ========================================================================== */
.box-projetos {
  border: solid #cbcbcb 1px;
  height: 300px;
  margin: 15px 0 40px;
  padding: 6px;
  position: relative;
}

.box-projetos:hover {
  border: solid #7ec5c9 1px;
}

.box-projetos .link-projetos:hover {
  color: white;
  background-color: #7ec5c9;
} 

.tit-projetos:hover {
  color: red;
}

.box-projetos:hover .tit-projetos {
  color: #dc2225;
}

.tit-projetos {
  font-family: 'Roboto Slab';
  font-weight: bold;
  text-align: center;
  margin-top: 5px;
  font-size: 17px;
  margin: 15px 0 10px;
}

.txt-projetos {
  color: #828282;
  text-align: center;
  height: 98px;
  overflow: hidden;
}

.link-projetos {
  background-color: #d42522;
  color: white;
  padding: 5px 10px 4px;
  font-size: 12px;
  font-weight: bold;
  font-family: 'Arial';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 0);
  text-transform: uppercase;
} 

.box-projetos .link:hover {
  color: white;
  background-color: #7ec5c9;
} 

.link {
  background-color: #d42522;
  color: white;
  padding: 5px 10px 4px;
  font-size: 12px;
  font-weight: bold;
  font-family: 'Arial';
  position: absolute;
  left: 50%;
  margin-left: -48px;
  bottom: -13px;
  text-transform: uppercase;
}

.seta {
  float: right;
  font-size: 26px;
  color: #828282;
}
  
.galeria-projetos {
  float: right;
  margin: 0 0 20px 30px;
  position: relative;
  border: solid 1px #efefef;
  padding: 5px;
  width: 400px;
}

.galeria-projetos span {
  position: absolute;
  top: 50%;
  height: 60px;
  display: block;
  width: 20px;
  color: #fff;
  background-color: #7dc7c8;
  text-align: center;
  line-height: 54px;
  font-size: 16px;
  opacity: 0;
  cursor: pointer;
  padding: 5px;
  margin-top:-30px;
  z-index: 999;
}

.galeria-projetos:hover span {
  opacity: 0.7;
}

.galeria-projetos span:hover {
  opacity: 1;
  width: 30px;
}

.img-projetos-detalhes {
  width: 480px;
  height: 360px;
}

.pagination {
  padding: 0;
  margin: 0;
}

.pagination ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.pagination li {
  list-style: none;
  float: left;
  margin-right: 10px; 
}

.pagination li span,
.pagination li a {
  display: inline-block;
  line-height: 30px;
  background-color: #fff;
  color: #454545;
  border: solid 1px #f2f2f2;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 0 10px;
  -webkit-transition: all 0.2s ease-out;  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.2s ease-out;  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}

.pagination .disabled span,
.pagination .disabled a,
.pagination .active a {
  cursor: default;
  border: solid 1px #f2f2f2!important;
}

.pagination .disabled span:hover{
  color: #86c8c7!important;
  background-color: #fff;
  box-shadow: none;
  border: solid 1px #86c8c7!important;
} 

.pagination .disabled span,
.pagination li:first-child a,
.pagination li:last-child a {
  font-size: 22px;
}

.pagination li span:hover,
.pagination li a:hover,
.pagination .active span,
.pagination .active a {
  color: #86c8c7!important;
  border: solid 1px #86c8c7;
  background-color: #fff;
}

/* ==========================================================================
   Caminhada
   ========================================================================== */
.title-caminhada {
  width: 550px;
  margin-bottom: 20px;
  float: left;
}

.logo-caminhada {
  width: 170px;
  height: 170px;
  background: transparent url(../../img/sprit.png) no-repeat scroll -9px 6px;
  background-size: 280px;
  float: left;
}

.title-caminhada h1 {
  color: #495e83;
  float: left;
  width: 370px;
}

/* ==========================================================================
   Notícias
   ========================================================================== */
.noticias-box {
  border: solid #fff 1px;
  box-shadow: 0px 0px 4px 1px #efefef;
  margin: 10px 2px;
}

.noticias-box h6 {
  text-align: center;
}

.data-noticia {
  text-align: center;
  margin-top: 4px;
  color: #9c9c9c;
  display: block;
  font-size: 11px;
}

.txt-last-news-datalhes {
  color: #494949;
  text-align: left;
}

.date {
  color: #9c9c9c;
  margin: 10px 0 20px;
  font-size: 14px;
  display: block;
  font-weight: 600;
  letter-spacing: 1px;
}

.txt-news {
  color: #828282;
  text-align: center;
  height: 78px;
  overflow: hidden;
}

/* ==========================================================================
   Caminhada
   ========================================================================== */
.caminhada {
  display: inline-block;
  color: #d82819;
  font-size: 27px;
  padding-right: 10px;
}

.title-last-walked {
  color: #d82819;
  display: inline-block;
}

.box-last-walked {
  border: solid #efefef 1px;
  padding: 5px;
  text-align: center;
  margin-bottom: 40px;
  position: relative;
  height: 290px;
}

.link-walked{
  background-color: #db261d;
  color: #fff;
  display: inline-block;
  margin: 0 auto;
  padding: 3px 10px;
  font-size: 14px;
  font-family: "Myriad Pro";
  position: absolute;
  left: 50%;
  margin-left: -47px;
  margin-bottom: -13px;
}

.box-last-walked:hover {
  border: solid #7ac8c8 1px;
}

.box-last-walked .link-walked:hover {
  background-color: #7dc8c4;
  color: #fff;
}

.box-last-walked:hover .title-caminhada {
  color: #db261d;
}

/* ==========================================================================
   Caminhada detalhes
   ========================================================================== */
.galeria-caminhada {
  border:solid #efefef 1px;
  padding: 5px;
  position: relative;
  float: right;
}

.galeria-caminhada span {
  position: absolute;
  top: 50%;
  height: 60px;
  display: block;
  width: 20px;
  color: #fff;
  background-color: #7dc7c8!important;
  text-align: center;
  line-height: 60px;
  font-size: 16px;
  opacity: 0;
  cursor: pointer;
  padding: 5px;
  margin-top: -30px;
}

.galeria-caminhada:hover span {
  opacity: 0.7;
}

.galeria-caminhada span:hover{
  opacity: 1;
  width: 30px;
}

/* ==========================================================================
   Parceiros
   ========================================================================== */
.box-parceiros {
  border: solid  #efefef 1px;
  height: 220px;
  padding: 10px;
  text-align: center;
  position: relative;
  left: 0;
  top: 0;
  margin: 15px 0;
  overflow: hidden;
}
    
.logo-parceiros {
  width: 200px;
  height: 120px;
}

.box-parceiros h3 {
  color: #707070;
  margin: 10px 0;
  height: 59px;
  display: table-cell;
  text-align: center;
  width: 300px;
  vertical-align: middle;
  line-height: 135%;
}

.box-parceiros i {
  color: #676767;
}

.box-parceiros a:hover,
.box-parceiros a:hover i {
  color: #7dc7c8;
}

/* ==========================================================================
   Como Ajudar
   ========================================================================== */
.img-como-ajudar {
  border: solid #efefef 1px ;
  padding: 7px;
}

.quebra-cabeca {
  background: #d2241b url(../../img/bg-quebra-cabeca.png) repeat-y scroll center top;
  margin: 60px 0;
  padding: 90px 30px 30px 30px;
  position: relative;
}

.circulo-como-ajudar {
  width: 150px;
  height: 150px;
  background-color: #24b035;
  border-radius: 50%;
  font-size: 50px;
  color:  #fbfff5;
  left: 50%;
  margin-left: -75px;
  position: absolute;
  margin-top: -170px;
}

.coracao {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -25px;
  margin-left: -25px
}

.sub-como-ajudar {
  color: #777777;
}

.form-como-ajudar {
  margin: 5px 0px;
  border: none;
  height: 32px!important;
  border-radius: 5px!important;
  padding: 4px 10px;
  width: 100%;
  background-color: #f7f7f7;
  color: #636363;
}

.gerar-boleto-button {
  background-color: #24b035;
  color: #fff;
  display: block;
  padding: 3px 10px;
  font-size: 25px;
  font-weight: bold;
  font-family: 'Arial';  
  width: 311px;
  height: 48px;
  text-align: center;
  border: solid white 1px;
  position: absolute;
  left: 0;
  bottom: -48px;
} 

.boleto {
  padding: 10px 0;
}

.gerar-boleto-button i {
  line-height: 20px;
}

.gerar-boleto-button:hover i {
  padding-right: 15px;
}

.gerar-boleto-button:hover,
.gerar-boleto-button:hover i {
  color: #fff!important;
}

/* ==========================================================================
   Contato
   ========================================================================== */
.campo-mensagem {
  height: 140px!important;
}

.btn-enviar { 
  background-color: #db261d;
  color: #fffcfb;
  display: inline-block;
  margin: 0 auto;
  padding: 3px 10px;
  font-size: 14px;
  font-family: "Myriad Pro";
  padding: 5px 15px;
  float: right;
  width: 90px;
  height: 30px;
  text-align: center;
  border: none;
}

.btn-enviar:hover { 
  background-color: #7dc7c8;
  color: #fffcfb;
}

.info-contato {
  display: inline-block;
  padding: 8px 15px;
  font-size: 16px;
  border-bottom: solid 2px #e4e4e4;
}

.info-contato:last-child {
  border: none;
}

.info-contato .tel .box-table:first-child {
  width: 7%;
  text-align: right;
}

.info-contato .tel .box-table:last-child {
  width: 93%;
  color: #8a8a8a;
  font-size: 18px;
}

.sede-color {
  color: #dc5041;
  display: inline-block;
  font-size: 14px;
}

.letra-color {
  color: #8a8a8a;
}

.icon-contato {
  color: #7dc7c8;
  font-size: 20px!important;
}

.font-size-contato {
  font-size: 14px;
  margin: 4px 0 0 0;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.footer-box {
  background-color: #495e83;
  padding: 4vw 0;
}

.tit-footer {
  color: white;
  padding-bottom: 15px;
}

.button {
  width: 205px;
  height: 37px;
  background-color: red;
  border: none;
  color: white;
  margin: 9px 5px;
}

.button-cadastro {
  margin: 10px auto;
  border: none;
  width: 205px!important;
  height: 32px!important;
  border-radius: 5px!important;
}

.txt-footer {
  color: white;
  padding-top: 2px!important;
  margin-left: 10px;
}

.sociais-box {
  background-color: #393d49;
}

.link-bottom {
  margin-right: 10px;
  background-color: #fff;
  color: #393d49!important;
  border-radius: 50%;
  font-size: 18px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 32px;
  display: inline-block;
  margin: 10px 5px;
}

.link-bottom:hover {
  background-color: #393d49!important;
  color: white!important;
}

.amg-autistas-txt {
  color: #b9b9b9;
  margin: 15px auto;
  font-size: 13px;
}

.selo {
  margin-top: 27px;
}

.fa-color {
  color: #77c5c5;
}

.face-amas {
  border: none;
  overflow: hidden;
  height: 280px;
  margin-top: 38px;
  width: 284px;
  float: right;
}

/* ======= Box Guco ======= */
.box-guco {
  width: 170px;
  height: 50px;
  position: relative;
  left: 0;
  top: 0;
}

.desenvolvido {
  width: 100px;
  height: 15px; 
  position: absolute; 
  right: 46px; 
  bottom: 7px;  
  font-size: 11px; 
  color: #fff;
}

.guco {
  position: absolute;
  right: 0;
  bottom: 10px; 
}

.guco a {
  position: relative;
  width: 54px;
  height: 54px;
  display: block;
  text-indent: -10000px;
  background: transparent url(../../img/guco-small.png) no-repeat scroll left top; 
}

.guco a span {
  width: 125px;
  height: 92px;
  position: absolute;
  top: -65px;
  left: -103px;
  background: transparent url(../../img/logo-guco-web.png) no-repeat scroll left top; 
  display: none; 
}

.sociais-box:hover .guco a span { 
  display: block; 
}

/* ==========================================================================
   Erro 404
   ========================================================================== */

.bg_error {
  background-image: url(../../img/pg-erro.png);
  background-size: cover; 
}

.text_pg_erro {
  color: #e9393b;
  font-size: 74px;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Roboto Slab', serif;
}

.text_pg_erro span {
  color: #e9393b;
  display: block;
  font-size: 26px;
}

.btn_error {
  background-color: #e9393b;
  padding: 10px 50px;
  margin-top: 50px;
  text-transform: uppercase;
  display: inline-block;
  color: #fff;
  border: solid 2px #e9393b;
  font-size: 16px;
  font-weight: bold;
  border-radius: 40px;
}

.btn_error:hover {
  background-color: #D0E9E9;
  color: #e9393b;
  border-radius: 40px;
  box-shadow: 0px 5px 3px 0px rgba(0,0,0,0.2);
}

/* ==========================================================================
   Helper Styles
   ========================================================================== */
.mtop10 {
  margin-top: 10px;
}

.mtop20 {
  margin-top: 20px;
}

.mtop30 {
  margin-top: 30px;
}

.text_white {
  color: #fff;
}

.padding0 {
  padding: 0;
}

.pleft10 {
  padding-left: 10px!important;
}

.pleft40 {
  padding-left: 40px;
}

.box-red {
  background-color: #d7251c;
  padding: 4vw 0;
}

.c-white {
  color: #fff!important;
  display: inherit;
}

.span-footer {
  margin-bottom: 15px;
  margin-top: 10px;
}

.t-center {
  text-align: center;
}

/** box colors **/

.bg-green {
  background-color: #53dec2;
}

.bg-yellow {
  background-color: #fac66a;
}

.bg-blue {
  background-color: #495e83;
}

.bg-blueice {
  background-color: #a5d047;
}

.upp {
  text-transform: uppercase;
}

.whitec {
  color: white;
  display: inline-block;
  padding-left: 5px;
  font-size: 14px;
}

.bold {
  font-weight: bold;
}

.padding {
  padding-left: 10px;
}

.txt-receba {
  color: white;
  padding:20px 0;
}

.paddingt15 {
  padding-top: 15px;
}

.icon-footer {
  color: #7dc7c8;
  font-size: 17px;
}

.margin35 {
  margin-top: 35px;
  display: table;
}

.prelative {
  position: relative;
}

.left0 {
  left: 0;
}

.right0 {
  right: 0!important;
}

.mbottom10 {
  margin-bottom: 10px;
}

.mbottom40 {
  margin-bottom: 40px;
}

.mbottom60 {
  margin-bottom: 60px;
}

.txt-white {
  color: #fefeff;
  text-align: left;
}

.border {
  border-bottom: solid white 1px;
  padding: 10px 0;
}

.width100 {
  width: 100%!important;
}

.border-contato {
  border: solid #e2e2e2 1px;
}

.mtop10 {
  margin-top: 10px;
}

.mbot10 {
  margin-bottom: 10px;
}

.pright0 {
  padding-right: 0;
}

.pright50 {
  padding-right: 50px;
}

.box-table {
  display: table;
  float: left;
  padding: 7px 0;
}

.mright30 {
  margin-right: 30px;
}

.txt-left {
  text-align: left;
}

.font-white {
  color: #fff;
}

.height100 {
  height: 100px;
}

.height60 {
  max-height: 60px;
  overflow: hidden;
}

.tleft {
  text-align: left;
}

.tright {
  text-align: right;
}

.t-center {
  text-align: center;
}

.tcenter {
  text-align: center;
}

.width250 {
  width: 250px;
}

.mtop40 {
  margin-top: 40px;
}

.borda {
  border: solid #7dc7c8 1px;
  padding: 5px;
}

.relative {
  position: relative;
}

.error {
  color: #dc5041;
  font-weight: normal;
}

/* ==========================================================================
   Modais
   ========================================================================== */
.title-modal {
  text-align: center;
  color: #347147;
  margin-bottom: 10px;
  font-weight: bold;
  font-family: 'Oswald', sans-serif;
  text-shadow: 1px 1px 0px #fff;
}

.exclamacao {
  color: #e1a900;
  font-size: 80px!important;
  margin: 40px 0 20px;
}

.sucesso {
  color: #347147;
  font-size: 80px!important;
  margin: 40px 0 20px;
}

.mtop30 {
  margin-top: 30px!important;
}

.button-error-modal {
  padding: 7px 30px;
  background-color: #FF0000;
  border-radius: 3px;
  border: none;
  color: #fff;
}

.title-error-modal {
  color: #E1A900!important;
}

.button-succes-modal {
  padding: 7px 30px;
  background-color: #347147;
  border-radius: 3px;
  border: none;
  color: #fff;
}

.description-news {
  height: 100px!important;
  overflow: hidden;
}

.b-radius3 {
  border-radius: 3px;
}

.nivo-controlNav {
  display: none!important;
}

.mright5 {
  margin-right: 5px;
}

.m50_0 {
  margin: 50px 0!important;
}

.padding50 {
  padding: 50px;
}