/* FONTES PRINCIPAIS - DEFAULT/////////////////////////////////////////////// */

*,
body,
imput,
button,
.fancybox-title{
  font-family: "roboto", sans-serif;
  font-weight: 300;
  outline: none!important;
}

/* RESET DOS LINKS/////////////////////////////////////////////////////////// */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a,
a:hover,
a:active,
a:focus {
  transition: 0.5s;
  text-decoration: none;
  outline: none!important;
}

html,
body {
  min-height: 100%;
}

button,
button:active,
button:hover,
button:focus{
  transition: 0.5s;
  border: rgba(0,0,0,0);
  transition: 0.5s;
}

ul li{
  list-style: none;
}

/*MENU ///////////////////////////////////////////////////////////////////////*/

.unav{
  width: 100%;
  display: flex;
  top: 0;
  text-align: center;
}

.unav-burger{
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  font-size: 0;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  border: none;
  border-radius: none;
  cursor: pointer;
  transition: background 0.15s linear;
  outline: none;
  -webkit-box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 20%);
  -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.20);
  box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 20%);
}

.unav-burger span{
  height: 5px;
  display: block;
  position: absolute;
  top: 22.5px;
  left: 10%;
  right: 10%;
  background-color: #d0d0d0;
  transition: background 0.15s linear 0.15s;
}

.unav-burger span::before,
.unav-burger span::after{
  content: "";
  width: 100%;
  height: 5px;
  display: block;
  position: absolute;
  left: 0;
  background-color: #d0d0d0;
}

.unav-burger span::before{
  top: -10px;
  transition: top 0.15s linear 0.15s, transform 0.15s linear;
}

.unav-burger span::after{
  bottom: -10px;
  transition: bottom 0.15s linear 0.15s, transform 0.15s linear;
}

.unav-burger-open{
  background-color: #ffffff;
}

.unav-burger-open span{
  transition: background 0.15s linear;
  background: none;
}

.unav-burger-open span::before{
  top: 0px;
  transform: rotate(45deg);
  transition: top 0.15s linear, transform 0.15s linear 0.15s;
}

.unav-burger-open span::after{
  bottom: 0px;
  transform: rotate(-45deg);
  transition: bottom 0.15s linear, transform 0.15s linear 0.15s;
}

.unav nav{
  width: 100%;
  position: fixed;
  top: 70px;
  left: 0;
  bottom: 0;
  transition-duration: 0.3s;
  transform: translateX(-100%);
  padding: 5px 10px;
}

.unav a,.unav span, 
.unav div.unav-item span{
  text-decoration: none;
  font-size: 21px;
  display: inline-block;
  font-weight: 300;
}

.unav a{
  color: #ffffff;
}

.unav span{
  color: #1c2f88;
}

.unav div.unav-item a span{
  color: #ffffff;
}

.unav nav > a span, 
.unav div.unav-item > span{
  padding: 21px 18px;
}

.unav a:hover,
.unav a:active,
.unav a:focus,
.unav span:hover, 
.unav span:active, 
.unav span:focus, 
.unav div.unav-item:hover > span,
.unav div.unav-item:active > span,
.unav div.unav-item:focus > span{
  color: #fff;
}

.unav div.unav-item a{
  padding: 7px;
  background-color: #ee2c34;
  transition: 0.5s;
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .08), rgba(255, 255, 255, .08));
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .08), rgba(255, 255, 255, .08));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .08), rgba(255, 255, 255, .08));
  background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, .08), rgba(255, 255, 255, .08));
  background-image: linear-gradient(to top, rgba(0, 0, 0, .08), rgba(255, 255, 255, .08));
}

.unav div.unav-item a:hover,
.unav div.unav-item a:active,
.unav div.unav-item a:focus{
  background-color: #fff;
  transition: 0.5s;
}

.unav div.unav-item a:hover span,
.unav div.unav-item a:active span,
.unav div.unav-item a:focus span{
  color: #1c2f88!important;
}

.unav-dropdown-menu a:hover, 
.unav-dropdown-menu a.active{
  color: #1c2f88;
}

.unav-sidebar-show{
  transform: translateX(0px)!important;
}

.unav-item{
  width: 100%;
  display: block;
  text-align: center;
}

.unav-item:hover {
  border-bottom: 7px #ee3b43 solid;
  background-color: #1c2f88;
  padding: 0 20.5px;
}

.unav-dropdown{
  cursor: pointer;
  position: relative;
}

.unav-dropdown.is-active{
  height: auto;
}

.unav-dropdown.is-active span{
  color: #fff;
}

.unav-dropdown-menu{
  display: none;
  background-color: #fff;
}

.unav-dropdown-menu a{
  display: block;
}

.unav-dropdown-menu a:hover,
.unav-dropdown-menu a:active,
.unav-dropdown-menu a:focus{
  background-color: #ee2c34;
}

.unav-dropdown-menu a{width: 100%;display: inline-block;}

.unav-dropdown-menu a:hover span,
.unav-dropdown-menu a:active span,
.unav-dropdown-menu a:focus span{
  color: #fff!important;
}

.unav-dropdown-menu.is-active {
  display: block;
}

@media only screen and (min-width: 991.98px){
  .unav-burger { 
    display: none; 
  }

  .unav nav{
    width: 100%;
    position: relative;
    transform: none;
    padding: 0px;
    top: auto;
  }

  .unav-item{
    width: auto;
    display: inline-block;
  }

  .unav-dropdown-menu{
    position: absolute;
    top: 80px;
    left: 0px;
    width: 100%;
    padding: 0;
    border-top: none;
  }
}

@media only screen and (max-width: 991.98px){
  .unav{
    position: fixed;
    right: 0;
    width: auto;
  }

  .unav nav{
    background-color: #fff;
    top: 0;
    z-index: -1;
    padding-top: 70px;
  }
}


/* ALERT -DEVELOPMENT /////////////////////////////////////////////////////// */

a#alert-development{
  background-color: #fff3cd;
  padding: 15px 10px;
  text-align: center;
  display: block;
  color: #856404;
  border: 1px #ffeeba solid;
}

a#alert-development:hover,
a#alert-development:active
a#alert-development:focus{
  background-color: #d4edda;
  border: 1px #c3e6cb solid;
}

a#alert-development span{
  display: block;
  font-weight: 300;
  font-size: 1.2em;
  color: #5d2700;
  line-height: 24px;
}

a#alert-development:hover span,
a#alert-development:active span
a#alert-development:focus span{
  color: #155724;
}

a#alert-development span i{
  padding: 10px 0;
  font-size: 1.6em;
  vertical-align: middle;
}

/* ZOOM IMAGENS - SCALE ///////////////////////////////////////////////////// */

.zoomImagem .img-center img,
.zoomImagem a img{
  transform: scale(1.1);
  transition: 0.5s;
}

.zoomImagem:hover .img-center img,
.zoomImagem:focus .img-center img,
.zoomImagem:active .img-center img,
.zoomImagem:hover a img,
.zoomImagem:focus a img,
.zoomImagem:active a img{
  transform: scale(1.2);
}

/* ÍCONES PERSONALIZADOS //////////////////////////////////////////////////// */

@font-face {
  font-family: 'icomoon';
  src:  url('../../fonts/icones-personalizados/icomoon.eot?flbrup');
  src:  url('../../fonts/icones-personalizados/icomoon.eot?flbrup#iefix') format('embedded-opentype'),
    url('../../fonts/icones-personalizados/icomoon.ttf?flbrup') format('truetype'),
    url('../../fonts/icones-personalizados/icomoon.woff?flbrup') format('woff'),
    url('../../fonts/icones-personalizados/icomoon.svg?flbrup#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-cards:before {
  content: "\e900";
}
.icon-compartilhar:before {
  content: "\e901";
}
.icon-curtir:before {
  content: "\e902";
}
.icon-dia:before {
  content: "\e903";
}
.icon-doc:before {
  content: "\e904";
}
.icon-facebook:before {
  content: "\e905";
}
.icon-faq:before {
  content: "\e906";
}
.icon-horario-atendimento:before {
  content: "\e907";
}
.icon-instagram:before {
  content: "\e908";
}
.icon-link:before {
  content: "\e909";
}
.icon-linkedin:before {
  content: "\e90a";
}
.icon-localizacao:before {
  content: "\e90b";
}
.icon-location:before {
  content: "\e90c";
}
.icon-mais:before {
  content: "\e90d";
}
.icon-noite:before {
  content: "\e90e";
}
.icon-phone:before {
  content: "\e90f";
}
.icon-photo:before {
  content: "\e910";
}
.icon-send:before {
  content: "\e911";
}
.icon-sitemap:before {
  content: "\e912";
}
.icon-Sustainability:before {
  content: "\e913";
}
.icon-tarde:before {
  content: "\e914";
}
.icon-telefone:before {
  content: "\e915";
}
.icon-time:before {
  content: "\e916";
}
.icon-twitter:before {
  content: "\e917";
}
.icon-user:before {
  content: "\e918";
}
.icon-video:before {
  content: "\e919";
}
.icon-whatsapp:before {
  content: "\e91a";
}
.icon-youtube:before {
  content: "\e91b";
}
.icon-arrow:before {
  content: "\e91c";
}
.icon-atendimento:before {
  content: "\e91d";
}
.icon-box1:before {
  content: "\e91e";
}
.icon-box2:before {
  content: "\e91f";
}
.icon-business:before {
  content: "\e920";
}
.icon-calendar:before {
  content: "\e921";
}

.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-30 { font-size: 30px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-42 { font-size: 42px; }
.material-icons.md-48 { font-size: 48px; }

/*BOTÃO SUBIR TOPO////////////////////////////////////////////////////////////*/

a[href="#top"] {
  padding: 5.105px 6px;
  position: fixed;
  top: 72%;
  right: 35px;
  display: none;
  font-size: 30px;
  font-size: 2.2em;
  border-radius: 100%;
  z-index: 0;
  line-height: 31px;
  color: #fff;
  background-color: #ed1c24;
  transform: rotate(90deg);
  z-index: 8;
}

a[href="#top"]:hover {
  text-decoration: none;
}

/*BOTÃO WHATSAPP FIXO MODAL///////////////////////////////////////////////////*/

a[class="whatsapp-modal-footer"],
button[class="whatsapp-modal-footer"]{
  width: 64px;
  height: 64px;
  position: fixed;
  bottom: 8px;
  right: 9px;
  display: none;
  font-size: 2.6em;
  border-radius: 10px;
  color: #fff;
  background-color: #21a727;
  z-index: 8;
  text-align: center;
  transition: 0.5s;
}

a[class="whatsapp-modal-footer"]:hover,
a[class="whatsapp-modal-footer"]:active,
a[class="whatsapp-modal-footer"]:focus,
button[class="whatsapp-modal-footer"]:hover,
button[class="whatsapp-modal-footer"]:active,
button[class="whatsapp-modal-footer"]:focus{
  text-decoration: none;
  background-color: #129017;
}

/* REDES SOCIAIS LIST//////////////////////////////////////////////////////// */

.redesocial-list h3{
  color: #1c2d48;
  font-size: 1.4em;
  vertical-align: top;
  margin-bottom: 0;
}

.redesocial-list ul{
  margin-bottom: 0;
}

.redesocial-list ul li a,
.redesocial-list ul li button{
  display: inline-block;
  background-color: rgba(0,0,0,0);
}

.redesocial-list ul li i,
.redesocial-list ul li ion-icon,
.redesocial-list ul li .material-icons{
  font-size: 1.7em;
  margin: 0 1.2px;
  color: #1c2d48;
  transition: 0.5s;
}

.redesocial-list ul li i:hover,
.redesocial-list ul li i:active,
.redesocial-list ul li i:focus{
  color: #0098da;
  transition: 0.5s;
}

/*Compartilhar - modelo1*/

.shared-modelo1.shared{
  width: 39px;
  height: 39px;
  background: #0098da;
  color: #fff;
  font-size: 1.4em;
  padding-top: 7px;
}

.shared-modelo1.shared:hover,
.shared-modelo1.shared:active,
.shared-modelo1.shared:focus{
  background-color: #1c2d48;
}

/*Compartilhar - modelo2*/

.shared-modelo2.shared{
  background-color: rgba(0,0,0,0);
}

.shared-modelo2.shared span{
  vertical-align: super;
  font-weight: 500; 
  color: #1c2d48; 
  font-size: 1.2em;
}

.shared-modelo2.shared i{
  width: 39px;
  height: 39px;
  background: #0098da;
  color: #fff;
  font-size: 1.4em;
  padding-top: 7px;
}

.shared-modelo2.shared:hover i,
.shared-modelo2.shared:active i,
.shared-modelo2.shared:focus i{
  background-color: #1c2d48;
}

/* PLUGIN OWL 2 ///////////////////////////////////////////////////////////// */

/*owl nav - Default************************************************************/

.owl-theme .owl-nav [class*=owl-] span{
  display: none;
}

.owl-theme .owl-nav [class*=owl-]{
  width: 80px;
  height: 80px;
  border-radius: 0;
  margin: 0;
}

.owl-carousel .owl-nav button.owl-prev{
  background-position: right top!important;
}

.owl-carousel .owl-nav button.owl-next{
  background-position: left bottom!important;
}

.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-prev:active,
.owl-carousel .owl-nav button.owl-prev:focus{
  background-position: top left!important;
}

.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-next:active,
.owl-carousel .owl-nav button.owl-next:focus{
  background-position: right bottom!important;
}

/*owl nav externo**************************************************************/

.owl-nav-externo{
  text-align: center;
}

.owl-nav-externo [class*=owl-] span{
  display: none;
}

.owl-nav-externo [class*=owl-]{
  width: 57px;
  height: 57px;
  border-radius: 0;
  margin: 0 3px;
}

.owl-nav-externo button.owl-prev{
  background-position: right top!important;
}

.owl-nav-externo button.owl-next{
  background-position: left bottom!important;
}

.owl-nav-externo button.owl-prev:hover,
.owl-nav-externo button.owl-prev:active,
.owl-nav-externo button.owl-prev:focus{
  background-position: top left!important;
}

.owl-nav-externo button.owl-next:hover,
.owl-nav-externo button.owl-next:active,
.owl-nav-externo button.owl-next:focus{
  background-position: right bottom!important;
}

/*owl dots - Default***********************************************************/

.owl-theme .owl-dots .owl-dot span {
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border-radius: 0;
  margin: 0 5px;
  transition: 0.5s;
}

.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span {
  background: #ed1c24;
}

/* PLUGIN BLUEIMP GALLERY//////////////////////////////////////////////////// */

.blueimp-gallery > .close {
  font-size: 40px;
  background-image: none;
  color: #adafb3;
  text-shadow: none;
  width: 36px;
  height: 36px;
}

.blueimp-gallery > .close span{
  font-size: 0.9em;
}

.blueimp-gallery > .title {
  width: calc(100% - 50px);
  left: 0;
  font-weight: 300;
  text-align: center;
}

.blueimp-gallery > .prev,
.blueimp-gallery > .next {
  font-size: 2.4em;
  background: none;
}

.blueimp-gallery-display>.next span{
  color: #fff;
  top: -3px;
  left: -1px;
  font-size: 1.2em;
  position: absolute;
}

.blueimp-gallery-display>.prev span{
  color: #fff;
  top: -2px;
  left: -4px;
  font-size: 1.2em;
  position: absolute;
}

.blueimp-gallery{
  background: rgb(31 52 149 / 95%);
  padding: 64px 0;
}

/* PLUGIN FANCYBOX/////////////////////////////////////////////////////////// */

.fancybox-title{
  font-size: 0.95em;
  text-align: center;
  font-weight: 400;
}

/* FUNDOS LAYOUT - DEFAULT ////////////////////////////////////////////////// */

.fd-white-drop-shadow{
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(195,195,195,0.7);
  -moz-box-shadow: 0px 0px 20px 0px rgba(195,195,195,0.7);
  box-shadow: 0px 0px 20px 0px rgba(195,195,195,0.7);
}

.fd-grd-branco-cinza{
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(bottom, rgb(237 237 237), rgba(255, 255, 255, .08));
  background-image: -moz-linear-gradient(bottom, rgb(237 237 237), rgba(255, 255, 255, .08));
  background-image: -o-linear-gradient(bottom, rgb(237 237 237), rgba(255, 255, 255, .08));
  background-image: -ms-linear-gradient(bottom, rgb(237 237 237), rgba(255, 255, 255, .08));
  background-image: linear-gradient(to top, rgb(237 237 237), rgba(255, 255, 255, .08));
}

/* TITULOS LAYOUT - DEFAULT ///////////////////////////////////////////////// */

.title-index{
  font-size: 2.4em;
  font-weight: 400;
  display: inline-block;
}

.title-index i{
  display: inline-block;
  font-size: 1.8em;
  vertical-align: middle;
}

/* BOTÕES LAYOUT - DEFAULT ////////////////////////////////////////////////// */

.btn-layout{
  font-size: 1.3em;
  line-height: 60px;
  min-width: 275px;
  transition: 0.5s;
  display: inline-block;
}

.btn-sub-primary{
  font-size: 1.05em;
  transition: 0.5s;
  display: inline-block;
  color: #fff;
  background-color: #1d2f85;
}

.btn-sub-primary:hover,
.btn-sub-primary:active,
.btn-sub-primary:focus{
  color: #fff;
  background-color: #1e69a1;
}

.btn-sub-primary i,
.btn-sub-primary ion-icon,
.btn-sub-primary .material-icons{
  vertical-align: middle;
}

.btn-sub-secundary{
  font-size: 1.05em;
  transition: 0.5s;
  display: inline-block;
  color: #fff;
  background-color: #ed1c24;
}

.btn-sub-secundary:hover,
.btn-sub-secundary:active,
.btn-sub-secundary:focus{
  color: #fff;
  background-color: #1c2e85;
}

.btn-sub-secundary i,
.btn-sub-secundary ion-icon,
.btn-sub-secundary .material-icons{
  vertical-align: middle;
}

.btn-modal{
  color: #fff;
}

.btn-modal:hover,
.btn-modal:active,
.btn-modal:focus{
  color: #fff;
}

.btn-modal i,
.btn-modal ion-icon,
.btn-modal .material-icons{
  color: #fff;
}

.btn-modal-whatsapp {
  background-color: #21a727;
}

.btn-modal-whatsapp:hover,
.btn-modal-whatsapp:active,
.btn-modal-whatsapp:focus{
  background-color: #1b8c20;
}

.btn-modal-others{
  background-color: #1c2e85;
}

.btn-modal-others:hover,
.btn-modal-others:active,
.btn-modal-others:focus{
  background-color: rgb(237 28 36);
}

/* CONFIGURAÇÃO - DEFAULT /////////////////////////////////////////////////// */

/*Background Modal*************************************************************/

.modal-backdrop{
  background-color: #1c2e85; /*mudar também no .fancybox-overlay*/
  opacity: 0.95!important;
}

.fancybox-overlay,
.fancybox-overlay-fixed{
  background-image: none;
  background-color: rgb(29 48 139 / 95%)!important;
}

/*Modal Atendimento************************************************************/

#atendimento-topo a{
  text-align: center;
  color: #fff;
  margin-bottom: 6px;
  padding: 8px;
}

#atendimento-topo a span,
#atendimento-topo a i{
  vertical-align: middle;
  display: inline-block;
  width: 24px;
  font-size: 24px;
}

#atendimento-topo a small{
  vertical-align: top;
}

/*Modal Compartilhar***********************************************************/

.curtir-compartilhar-modal{
  margin-bottom: 10px;
}

.curtir-compartilhar-modal div a{
  display: block;
  color: #fff;
  text-align: center;
  padding: 8px 10px;
  margin-bottom: 6px;
}

.lista-redes-modal li{
  padding: 0 5px;
}

.lista-redes-modal li a{
  background-color: #1c2d48;
  color: #fff;
  padding: 6px 0 0px;
}

.modal-title{
  width: 100%;
  font-size: 1.3em;
  text-align: center;
  color: #1c2e85;
}

.lista-redes-modal{
  padding: 0 10px;
  margin-bottom: 0;
}

/*Breadcrumb*******************************************************************/

.breadcrumb{
  border-radius: 0;
  background-color: rgb(0 0 0 / 0%);
  text-align: right;
  -webkit-box-shadow: 0 0 62px rgb(179 179 179 / 50%);
  -moz-box-shadow: 0 0 62px rgba(179, 179, 179, 0.5);
  box-shadow: 0 0 62px rgb(179 179 179 / 50%);
}

.breadcrumb-item a{
  color: #1c2e85;
  font-weight: 500;
}

.breadcrumb-item.active{
  color: #eb2028;
  font-weight: 400;
}

.breadcrumb-item+.breadcrumb-item::before{
  color: #ea242b;
}

/******************************************************************************/

.alert-default{
  font-weight: 400; 
  line-height: 19px; 
  margin-bottom: 15px;
  color: #717171;
  font-size: 1em;
}

.stl-dropshadow {
  padding: 25px;
  z-index: 0;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 0 62px rgba(179, 179, 179, 0.5);
  -moz-box-shadow: 0 0 62px rgba(179, 179, 179, 0.5);
  box-shadow: 0 0 62px rgba(179, 179, 179, 0.5);
}

.middle-secundarias{
  padding: 50px 15px;
}

.img-subpagina{
  border: 20px #dfe3e4 solid;
  margin-bottom: 30px;
  border-radius: 20px 50px 50px 50px;
}

.align-sub{
  vertical-align: sub;
}

.modal-content{
  border-radius: 0;
  border: 0;
}

.modal-title i,
.modal-title span{
  color: #ed1c24;
  vertical-align: baseline;
}

.no-list-style li{
  list-style: none;
}

.std {
  font-size: 1.1em;
  line-height: 24px;
  color: #585858;
  margin-bottom: 15px;
  padding: 15px;
}

.std ul,
.std ol{
  margin-left: 34px;
}

.std ul li{
  list-style: inherit;
}

.std blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #ec2027;
}

.std pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.std code, .std kbd, .std pre, .std samp {
  font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
}

.std a{
  color: #0098da;
}

label {
  font-size: 1em;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 400;
}

#g-recaptcha-response {
  display: block !important;
  position: absolute;
  margin: -78px 0 0 0 !important;
  width: 302px !important;
  height: 76px !important;
  z-index: -999999;
  opacity: 0;
}

.descricao {
  font-size: 1.05em;
  padding: 0 15px;
  font-weight: 400;
  line-height: 19px;
}

.empty {
  text-align: center;
  font-size: 1.2em;
  display: block;
  font-weight: 300;
  margin-bottom: 20px;
  padding: 20px 15px;
  color: #091352;
  width: 100%;
}

.empty p{
  width: 80%;
  margin: auto;
  padding: 20px;
  background-color: rgba(204,204,204,0.5);
}

.img-center {
  background: white;
  width: 100%;
  padding-top: 100%;

  /* fix border-width */
  text-align: center;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.img-center img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.form-group-lg select[multiple].form-control,
.form-group-lg textarea.form-control {
  max-width: 100%;
}

div.ppt,
div.light_rounded .pp_description,
div.light_square .pp_description {
  font-weight: 400;
}

div.light_rounded .pp_description,
div.light_square .pp_description {
  margin-top: 4px;
  font-size: 1.1em;
  font-weight: 400;
}

/* GALERIAS DE FOTOS///// /////////////////////////////////////////////////// */

/*Galerias - Default***********************************************************/

div.ppt {
  font-size: 15px;
  line-height: 13px;
}

div.light_rounded .pp_description,
div.light_square .pp_description {
  font-size: 18px;
  line-height: 26px;
}

div.pp_pic_holder {
  z-index: 9998;
}

.galeria-blueimg .img-center {
  padding-top: 100%;
}

/* HEADER /////////////////////////////////////////////////////////////////// */

#logomarca-header{
  z-index: 3;
  margin-bottom: -175px;
  background-color: #fff;
  padding: 26px 40px;
  -webkit-box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 20%);
  -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.20);
  box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 20%);
}

#logomarca-header a{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

#content-header-information{
  z-index: 2;
  -webkit-box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 20%);
  -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.20);
  box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 20%);
}

#content-header-menu{
  margin-bottom: -80px;
  z-index: 1;
  background-color: rgb(255 255 255 / 85%);
  -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.20);
}

#welcome{
  color: #1e69a1;
  font-size: 1.2em;
  padding: 18px 5px;
}

#welcome i{
  font-size: 1.6em;  
  padding: 0 5px; 
  vertical-align: middle;
}

#attendance{ 
  background-color: #ee2c34;
  color: #fff;
  font-size: 1.4em;
  padding: 16px 0;
}

#attendance:hover,
#attendance:active,
#attendance:focus{
  background-color: #101a4c;
}

#share{
  background-color: rgba(0,0,0,0);
  color: #1e69a1;
  font-size: 1.4em;
  vertical-align: text-bottom;
}

#share:hover,
#share:active,
#share:focus{
  color:  #ee2c34;
}

#share i{ 
  font-size: 1.3em;
  vertical-align: middle;
}

#social-network{
  padding: 13px 10px;
}

#social-network ul{
  margin: 0;height: 36px;
}

#social-network a{
  font-size: 1.8em;
  color: #1e69a1;
}

#social-network a:hover,
#social-network a:active,
#social-network a:focus{
  color: #ee2c34;
}

#menu-header{

  z-index: 999;
}

/*Banner***********************************************************************/

.index-index #banner-header{
  padding-bottom: 300px;
}

#banner-header{
  z-index: 0;
  background-color: #1c2e85;
  padding-bottom: 50px;
}

.box-title-banner{
  bottom: 0;
  width: 100%;
  padding-bottom: 0;
  padding-top: 42px;
}

.box-title-banner h2{
  color: #fff;
  font-size: 2.4em;
  font-weight: 500;
  font-weight: 400;
  padding: 0 10px;
}

.box-title-banner a{
  font-size: 1.2em;
  padding: 6.5px 20px;
  display: inline-block;
  color: #fff;
  vertical-align: super;
  border: 2px #fff solid;
  border-radius: 10px;
}

.box-title-banner a:hover,
.box-title-banner a:active,
.box-title-banner a:focus{
  background-color: #fff;
  color: #1c2e85;
}

#banner-header .owl-nav [class*=owl-]{
  background-image: url(../../img/icns-layout/icn-arrow-lg-banners.webp)!important;
}

#banner-header .owl-theme .owl-nav{
  position: relative;
  top: -59%;
}

#banner-header .owl-carousel .owl-nav button.owl-prev,
#banner-header .owl-carousel .owl-nav button.owl-next{
  position: absolute;
}

#banner-header .owl-carousel .owl-nav button.owl-prev{
  left: 0;
}

#banner-header .owl-carousel .owl-nav button.owl-next{
  right: 0;
}

/*FOOTER //////////////////////////////////////////////////////////////////// */

#location-network-privacy-terms{
  background-color: #1e69a1;
  text-align: center;
  padding: 50px 0 20px;
}

#logomarca-footer{
  margin-bottom: 30px;
}

#logomarca-footer a{
  display: block;
}

#logomarca-footer img{
  filter: brightness(0) invert(1);
}

#Location-footer address{
  color:#fff;
  width: 100%;
  font-size: 1.2em;
  line-height: 25px;
}

#social-network-footer{
  padding: 10px 30px 20px;
  border-bottom: 3px #fff solid;
  display: inline-block;
}

#social-network-footer h4{
  color: #fff; 
  font-size: 1.4em;
}

#social-network-footer ul{
  margin: 0;
  vertical-align: middle;
}

#social-network-footer ul li a{
  color: #fff;
  font-size: 1.8em;
}

#privacy-terms{
  padding-top: 30px;
}

#privacy-terms a{
  color: #fff;
}

#phones-officehours-copy-subscriptions{
  background-color: #1c2e85;
  position: absolute;
  bottom: 0;
  width: 100%;
}

#phones-officehours{
  padding-top: 56px;
  justify-content: center;
}

#phones-footer,
#officehours{
  border: 2px #fff solid;
  border-radius: 20px;
  margin: 15px;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
  padding: 30px 10px 12px;
}

#phones-footer > i,
#officehours > i{
  color: #fff;
  font-size: 2.4em;
  background-color: #ed1c24;
  border-radius: 100px;
  padding: 9px;
  position: absolute;
  right: 29px;
  top: -33px;
}

#phones-footer h2,
#officehours h2{
  font-weight: 400;
  font-size: 1.4em;
}

#phones-footer *,
#officehours *{
  color: #fff;
  background: none;
}

#copy-subscriptions{ 
  padding: 40px 15px 20px;
}

#copy-subscriptions span{
  color: #fff; 
  font-size: 1.1em;
}

footer .owl-theme .owl-nav [class*=owl-] {
  width: 25px;
  height: 25px;
  background-image: url(../../img/icns-layout/icn-arrow-xs.webp)!important;
  background-color: rgba(0,0,0,0);
  margin: 0 3px;
}

footer .owl-carousel .owl-nav button.owl-next {
  background-position: left bottom!important;
  transform: rotate(180deg);
}

footer #phones-footer .owl-item a{
  font-size: 1.4em;
}

footer #phones-footer .owl-item small{
  font-size: 1.2em;
  font-weight: 300;
  margin-top: -6px;
}

footer #phones-footer .owl-item i{
  font-size: 1.6em;
  vertical-align: sub;
}

#officehours p{
  font-size: 1.2em;
  line-height: 23px;
}

/* PÁGINA PRINCIPAL - INDEX////////////////////////////////////////////////// */

#entrar-contato-footer{
}

#entrar-contato-footer a{
  height: 100%;
  font-size: 1.6em;
  padding-top: 68px;
  display: block;
}

#entrar-contato-footer a i{
  color: #ed1c24;
  vertical-align: text-top;
}

#entrar-contato-footer a span{
}

/*Produtos - index************************************************************/



/*Empresa - index**************************************************************/

#content-about{
  background-image: -webkit-linear-gradient(bottom, #c7cce0, rgba(255, 255, 255, .08));
  background-image: -moz-linear-gradient(bottom, #c7cce0, rgba(255, 255, 255, .08));
  background-image: -o-linear-gradient(bottom, #c7cce0, rgba(255, 255, 255, .08));
  background-image: -ms-linear-gradient(bottom, #c7cce0, rgba(255, 255, 255, .08));
  background-image: linear-gradient(to top, #c7cce0, rgba(255, 255, 255, .08));
}

#content-sustainability .title-index{
  font-size: 1.8em;
}

#content-sustainability,
#content-sustainability .std{
  color: #1c2e85;
}

#content-sustainability .std{
  font-size: 1.3em;
}

#content-sustainability a{
  color: #ed1c24;
  font-weight: 400;
}

#content-sustainability a:hover,
#content-sustainability a:active,
#content-sustainability a:focus{
  color: #1e69a1;;
}

#sustainability{
  padding-top: 128px;
}

#content-img-about-us{
  position: absolute;
  bottom: 0;
}

#img-sustainability{
  margin-top: -102px;
}

#content-img-sustainability{
  position: absolute;
  bottom: 0;
}

#img-sustainability img{
  z-index: 10;
  position: relative;
}

#img-about-us{ 
  position: relative;
  z-index: 10; 
  margin-bottom: -100px;
}

#img-about-us img{
  border: 15px #fff solid;
}

#about-us{
  background-color: #1e69a1;
  padding-top: 70px;
  margin-top: -200px;
}

#about-us h3{
  color: #fff;
}

#about-us .std{
  color: #fff;
  font-size: 1.25em;
  margin-bottom: 38px;
}

.btn-keep-reading{ 
  color: #fff;
  background-color: #ed1c24;
  font-size: 1.4em;
  padding: 10px 40px;
  position: absolute;
  bottom: -25px;
  right: 0;
  z-index: 1;
}

.btn-keep-reading:hover,
.btn-keep-reading:active,
.btn-keep-reading:focus{
  color: #ffffff;
  background-color: #1c2e85;
}

#content-about-us{
  padding: 0 50px;
}

#mission,
#vission,
#beliefs{
  margin-bottom: 100px;
}

/*Products*******************************************************************/

#products{
  padding: 50px 15px 0;
}

#content-products{
  text-align: center;
  padding-bottom: 50px;
  background: rgb(28,46,133);
  background: linear-gradient(0deg, rgba(28,46,133,1) 0%, 
    rgba(9,9,121,1) 51%, 
    rgba(255,255,255,1) 51%, 
    rgba(255,255,255,1) 100%);
}

#content-products .title-index{
  color: #1c2e85;
  margin-bottom: 40px;
}

#content-products .title-index i{
  color: #ed1c24;
}

#content-products .owl-item a{
  display: block;
  padding: 0px 30px 10px;
  margin-bottom: 28px;
  background-color: #fff;
  height: 100%;
}

#content-products .owl-item{
  padding-top: 120px;
  padding-bottom: 30px;
}

#content-products .owl-item a .img-center{
  border-radius: 100%;
  margin-bottom: 20px;
  position: relative;
  top: -120px;
  margin-bottom: -86px;
}

#content-products .owl-item a:hover .img-center,
#content-products .owl-item a:focus .img-center,
#content-products .owl-item a:active .img-center{
  border-bottom-right-radius: 0;
  transition: 0.5s;
}

#content-products .owl-item a h3,
#content-products .owl-item a p{
  color:#002846;
}

#content-products .owl-item a h3{
  line-height: 25px;
  font-size: 1.5em;
}

#content-products .owl-item a p{
  font-size: 1em;
  line-height: 18px;
  font-weight: 400;
}

#content-products .owl-item a button{
  background-color: #ed1c24;
  color: #fff;
  padding: 7px 30px;
  font-size: 1.4em;
  position: relative;
}

#box-content-products .owl-carousel .owl-stage{
	display:flex;
}

#content-products .owl-item a .btn-product{
  
position: absolute;
  
bottom: 7px;
  
left: 0;
}

#content-products .owl-item:hover a button,
#content-products .owl-item:active a button,
#content-products .owl-item:focus a button{
  background-color: #1e69a1;
}

#content-products .owl-carousel .owl-stage-outer{
  margin-bottom: 30px;
}

#link-products a{
  color: #fff;
  font-size: 1.4em;
  font-weight: 300;
  border: 2px #fff solid;
  border-radius: 10px; 
  padding: 5px 30px;
  display: inline-block;
}

#link-products:hover a,
#link-products:active a,
#link-products:focus a{
  color: #1c2e85;
  background-color: #fff;
}

#conatiner-nav-products [class*=owl-] {
  width: 40px;
  height: 40px;
  background-image: url(../../img/icns-layout/icn-arrow-md.webp)!important;
  background-color: rgba(0,0,0,0);
  margin: 0 3px;
}

#conatiner-nav-products{
  display: block;
  margin: 0 auto;
  width: calc(100% - 96px);
  height: 40px;
  position: relative;
  bottom: -337px;
}

#conatiner-nav-products button.owl-next {
  position: absolute;
  right: 0;
  background-position: left bottom!important;
  transform: rotate(180deg);
}

#conatiner-nav-products button.owl-prev {
  left: 0;
  position: absolute;
  display: inline-block;
}

#conatiner-nav-products button span{
  display: none;
}

/* vídeos  - index*************************************************************/

#photos-videos{
  padding-top: 50px;
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(bottom, #c7cce0, rgba(255, 255, 255, .08));
  background-image: -moz-linear-gradient(bottom, #c7cce0, rgba(255, 255, 255, .08));
  background-image: -o-linear-gradient(bottom, #c7cce0, rgba(255, 255, 255, .08));
  background-image: -ms-linear-gradient(bottom, #c7cce0, rgba(255, 255, 255, .08));
  background-image: linear-gradient(to top, #c7cce0, rgba(255, 255, 255, .08));
}

#photos-videos .nav-pills{
  margin-bottom: 72px;
}

#photos-videos .nav-pills a{
  border-radius: 0;
  font-size: 1.45em;
  color: #1c2e85;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 20%);
  margin: 0 10px;
  -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.20);
  box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 20%);
}

#photos-videos .nav-pills .nav-link:hover,
#photos-videos .nav-pills .nav-link:focus,
#photos-videos .nav-pills .nav-link:active{
  background-color: #1c2e85; 
  color: #fff;
}

#photos-videos .nav-pills .nav-link.active, 
#photos-videos .nav-pills .show>.nav-link{
  background-color: #ed1c24;
  color: #fff;
}

#photos-videos .nav-pills a i{
  font-size: 1.2em; 
  vertical-align: text-bottom;
}

#photos-videos #pills-tabContent .icon-mais{
  position: relative;
  font-size: 1.6em;
  background-color: #ed1c24;
  color: #fff;
  padding: 10px;
  border-radius: 100px;
  border: 7px #fff solid;
  top: -52px;
  display: none;
  z-index: 10;
}

#photos-videos #pills-tabContent a:hover .icon-mais,
#photos-videos #pills-tabContent a:active .icon-mais,
#photos-videos #pills-tabContent a:focus .icon-mais{
  display: inline-block;
}

.links-photos-videos a{
  background-color: #fff;
  color: #1c2e85;
  font-size: 1.4em;
  padding: 9px 30px;
  display: inline-block;
}

.links-photos-videos a:hover,
.links-photos-videos a:active,
.links-photos-videos a:focus{
  background-color: #ed1c24;
  color: #fff;
}

#photos-videos .tab-pane > .row{
  margin-bottom: 56px;
}

.links-photos-videos{
  z-index: 15;
}

#photos-videos .zoomImagem:hover .img-center,
#photos-videos .zoomImagem:focus .img-center,
#photos-videos .zoomImagem:active .img-center{
  background-color: #1e69a1;
}

#photos-videos .zoomImagem:hover img,
#photos-videos .zoomImagem:active img,
#photos-videos .zoomImagem:focus img{
  opacity: 0.65;
}

#videos-index .zoomImagem .img-center{
  padding-top: 68%;
}

#videos-index .zoomImagem .img-center img{
  transform: scale(1.35);
}

#videos-index .zoomImagem:hover img,
#videos-index .zoomImagem:active img,
#videos-index .zoomImagem:focus img{
  transform: scale(1.4);
}

#videos-index .zoomImagem button{
  color: #1c2e85;
  font-size: 1.4em;
  padding: 5px 15px;
  margin-bottom: 18px;
  position: absolute;
  margin-top: -43px;
  right: 15px;
  border-top-left-radius: 28px;
}

#videos-index .zoomImagem:hover button,
#videos-index .zoomImagem:active button,
#videos-index .zoomImagem:focus button{
  background-color: #ed1c24;  
  color: #fff;
}

#photos-index.galeria-blueimg a:nth-child(3) .img-center{
  transform: scale(1.15);
  z-index: 1;
  background-color: #1e69a1;
}

#photos-index.galeria-blueimg a:nth-child(3) .img-center img{
  opacity: 0.65;
}

#photos-videos #pills-tabContent a:nth-child(3) .icon-mais{
  display: inline-block;
  top: -29px;
}


/* CTA + Maps - index**********************************************************/

#cta-map{
  margin-bottom: -84px;
  margin-top: -84px;
}

#cta-contact{
  text-align: center;
  padding-top: 14%;
}

#cta-contact p{
  font-size: 2.4em;
  color: #1c2e85;
  line-height: 40px;
}

#cta-contact strong{
  font-weight: 500;
}

#cta-contact a{
  background-color: #ed1c24;
  color: #fff;
  font-size: 1.4em;
  padding: 9px 10px;
}

#cta-contact a:hover,
#cta-contact a:active,
#cta-contact a:focus{
  background-color: #1c2e85;
}