

.container-fluid { padding-right: 0; padding-left: 0; }
.row { margin-right: 0; margin-left: 0; }

.animation-1 {
	-webkit-transition: all 200ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
   -moz-transition: all 200ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
     -o-transition: all 200ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        transition: all 200ms cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */

-webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
   -moz-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
     -o-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
        transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */
}


/*gerais*/
#form-messages { font-family: "ubuntulight"; color: #ffffff; }

html { overflow-x: hidden;}

#scrollUp { background-color: #ffffff; opacity: 0.4; background-size: 60%; background-position: center; background-repeat: no-repeat; background-image: url(../resources/templates/front/files/arrow-up.svg); }

  
.owl-theme .owl-controls {
  text-align: left;
  position: absolute;
  bottom: 0;
}

.blue-top-arrow {
  position: absolute;
  width: 24px;
  top: -10px;
  left: 15px;
}

.imageHeader { background-size: cover; background-position: center; position: relative; }
.imageHeader .imageHeaderContent { z-index: 2; position: absolute; bottom: 0; left: 10%; width: 80%; text-align: center; }
.imageHeader .imageHeaderMask { background-color: #000000; position: absolute; opacity: 0.6; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; }
.imageHeader h2, .imageHeader h1 { color: #ffffff; }
.imageHeader h2 { font-family: "ubuntulight"; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; margin: 0; }
.imageHeader h1 { font-family: "ralewaymedium"; font-size: 42px; letter-spacing: 3px; margin-top: 6px; margin-bottom: 20px; }


.topBottomPaddings { padding: 120px 0; }
.separator-1 { margin: 0 auto; background-color: #ffffff; width: 50px; height: 5px; }


nav.nav ul.nav-content { height: 77px; }
  
nav.nav ul.nav-content li ul[data-level="2"] {
  background-color: #00658F;
  color: #ffffff;
  width: 300px;
  padding: 5px;
  border-top: 10px solid #ffffff;
  z-index: 5;
  margin-top: 30px;
-webkit-transition: all 100ms cubic-bezier(0.000, 0.000, 0.580, 1.000); 
   -moz-transition: all 100ms cubic-bezier(0.000, 0.000, 0.580, 1.000); 
     -o-transition: all 100ms cubic-bezier(0.000, 0.000, 0.580, 1.000); 
        transition: all 100ms cubic-bezier(0.000, 0.000, 0.580, 1.000); /* ease-out */

-webkit-transition-timing-function: cubic-bezier(0.000, 0.000, 0.580, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.000, 0.000, 0.580, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.000, 0.000, 0.580, 1.000); 
        transition-timing-function: cubic-bezier(0.000, 0.000, 0.580, 1.000); /* ease-out */
}
nav.nav ul.nav-content li ul[data-level="2"] li {
  margin-left: 0;
  padding: 5px;
}
nav.nav ul.nav-content li ul[data-level="2"] li:hover {
  background-color: #0077AA;
}
nav.nav ul.nav-content li ul[data-level="2"] li a {
  color: #ffffff;
}
nav.nav ul.nav-content li ul[data-level="2"].visible {
  margin-top: 0;
}


section.contactBanner { position: relative; }
section.contactBanner div { height: 100%; }
section.contactBanner h1 {
  color: #ffffff; font-family: 'ralewayregular'; letter-spacing: 2px;
  margin: 0; line-height: 150%; font-size: 30px; position: relative; z-index: 3;
}
section.contactBanner div.contactBannerBackground {
  background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 1;
  height: 100%; width: 100%; top: 0; left: 0; position: absolute;
}
section.contactBanner div.contactBannerMask {
  height: 100%; width: 100%; top: 0; left: 0; background-color: #000000; opacity: 0.4; z-index: 2;
  position: absolute;
}
section.contactBanner button {
  background-color: transparent;
  border: #ffffff solid 2px;
  padding: 11px 24px 10px 24px;
  font-size: 17px;
  float: right;
  font-family: 'ubuntulight';
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff;
  z-index: 3;
}
section.contactBanner button:hover {
  background-color: #ffffff;
  color: #00658F;
}

section.contactBanner button i { margin-left: 5px; }

/* header */

header {
  z-index: 10;
  position: fixed;
  background-color: #ffffff;
  width: 100%;
  -webkit-box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.3);
-moz-box-shadow:    0px 1px 1px 0px rgba(50, 50, 50, 0.3);
box-shadow:         0px 1px 1px 0px rgba(50, 50, 50, 0.3);
}

header nav.nav ul.nav-content li a { cursor: pointer; font-size: 10px; color: #444444; text-transform: uppercase; font-family: 'ubuntubold'; letter-spacing: 1px; }
header nav.nav ul.nav-content li { margin-left: 25px; }
header nav.nav ul.nav-content li a.active { color: #00658F; }
header nav.nav ul.nav-content li:hover a { color: #00658F; text-decoration: none; }
header nav.nav ul.nav-content li.nav-languages ul li { margin-left: 8px; }
header nav.nav ul.nav-content li.nav-languages ul { margin: 0; padding: 0; }
header nav.nav ul.nav-content li.nav-languages ul li.active { color: #00658F!important; }


header li.nav-logo img, header div.nav-logo img {
  width: 200px; height: auto;
  padding: 30px 0;
}
div.nav-logo { float: left; }
div.menu-container { float: right; }


/* footer */
footer {
  border-top: 40px solid #005172;
  background-color: #00658F;
}
footer img.footer-logo { position: relative; left: -4px; margin-bottom: 3px; }
footer > div.container { padding: 40px 15px; }
footer a {
  display: block;
  font-family: "ubuntulight";
  font-size: 18px;
  color: #ffffff;
  line-height: 150%;
}
footer a:hover { color: #ffffff; }

footer p {
  margin: 0; padding: 0;
  font-family: "ubuntulight";
  font-size: 18px;
  color: #ffffff;
  line-height: 160%;
}
footer h5 { 
  margin: 0; padding: 0;
  font-family: "ubuntulight";
  font-size: 18px;
  color: #ffffff;
  float: left;
  margin-right: 4px;
}
footer img.icon { width: 28px; height: 28px; float: left; position: relative; top: -4px; margin-left: 4px; }
footer img.icon:hover { opacity: 0.7; }
footer div.container-fluid { background-color: #005172; min-height: 80px; }
footer div.container-fluid div.container,
footer div.container-fluid div.container div.row { height: 100%; }
footer div.container-fluid div.container div.row div.col-md-6 {
  font-family: "ubunturegular"; color: #ffffff; letter-spacing: 1px; font-size: 12px;
  overflow: hidden;
}
footer div.container-fluid div.container div.row div.col-md-6:first-child {
  line-height: 80px;
}
footer div.container-fluid div.container div.row div.col-md-6:nth-child(2) {
  position: relative;
  top: 24px;
}

footer div.row:nth-of-type(2) { padding-top: 40px; }

form#mc-embedded-subscribe-form { float: right; }
form#mc-embedded-subscribe-form input#mce-EMAIL { position: relative; top: -1px; text-align: center; width: 180px; color: #444444; font-family: "ubuntulight"; border: none; font-size: 11px; padding: 6px 10px; border: 2px solid #ffffff; }
form#mc-embedded-subscribe-form input#mc-embedded-subscribe {
  width: 180px; border: 2px solid #ffffff; background-color: transparent; color: #ffffff; font-size: 11px; padding: 6px 10px;
  
}
form#mc-embedded-subscribe-form input#mc-embedded-subscribe:hover {
  background-color: #ffffff;
  color: #00658F;
}
/* #api-map { pointer-events: none; } */



/* HOME */

img.scrollDown { cursor: pointer; position: absolute; width: 60px; height: auto; z-index: 3; bottom: 20px; left: calc(50% - 30px); }


section.homeSlideshow { position: relative; }
section.homeSlideshow div.darkBlock { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000000; opacity: 0.4; }
section.homeSlideshow div.item { background-position: center; background-size: cover; }
section.homeSlideshow div.owl-carousel div.item div.slider-captions { width: 90%; text-align: center; background-color: transparent; padding: 0; left: 50%; top: 50%; bottom: auto; }
section.homeSlideshow div.owl-carousel div.item div.slider-captions h1 {
  font-size: 48px; color: #ffffff; letter-spacing: 2px;
  background-color: transparent; padding: 0; margin: 0;
  font-family: 'ralewaymedium';
  margin-top: 76px;
}




section.homeServices { background-color: #D9D9D9; }
section.homeServices div.col-md-3 { text-align: center; }
section.homeServices img { max-width: 130px; height: auto; width: 100%; }
section.homeServices h2 { font-family: 'ralewayregular'; font-size: 20px; color: #444444; }
section.homeServices a { font-family: 'ubunturegular'; font-size: 10px; text-transform: uppercase; color: #00658F; letter-spacing: 1px; }
section.homeServices a i { margin-left: 5px; }




section.homeMore {
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #00658F;
}
section.homeMore div.col-md-6 {
  height: 100%;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
section.homeMore div.col-md-6 span.absolute-center { width: 90%; }
section.homeMore div.col-md-6 span.absolute-center h1 {
  font-family: 'ubuntuitalic';
  color: #ffffff; font-size: 28px; line-height: 150%;
  text-align: center;
}
section.homeMore div.col-md-6 span.absolute-center h3 {
  font-family: 'ubuntulight';
  color: #ffffff; font-size: 14px;
  margin-top: 0;
  text-align: center;
}
section.homeMore button {
  background-color: transparent;
  border: #ffffff solid 2px;
  padding: 7px 24px 6px 24px;
  margin-top: 60px;
  font-size: 15px;
  font-family: 'ubuntulight';
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff;
}
section.homeMore button:hover {
  background-color: #ffffff;
  color: #00658F;
}


section.homeNews { background-color: #D9D9D9;}
section.homeNews span.date { float: left; }
section.homeNews span.category { float: right; }
section.homeNews span.date, section.homeNews span.category { margin-bottom: 5px; font-family: "ubuntulight"; font-size: 12px; color: #444444; letter-spacing: 1px; }
section.homeNews div.post_preview_thumbnail { background-position: center; background-repeat: no-repeat; background-size: cover; clear: both; }
section.homeNews h1 { font-family: "ralewaymedium"; font-size: 26px; color: #00658F; letter-spacing: 1px; }
section.homeNews p { font-family: "ubuntulight"; font-size: 14px; color: #444444; margin-bottom: 0; }
section.homeNews a.readmore { display: block; margin-top: 5px; font-family: 'ubunturegular'; font-size: 10px; text-transform: uppercase; color: #00658F; letter-spacing: 1px; }
section.homeNews a.readmore i { margin-left: 5px; }
section.homeNews a.newsArchive { float: right; display: block; margin-top: 10px; font-family: 'ubunturegular'; font-size: 11px; text-transform: uppercase; color: #00658F; letter-spacing: 1px; }
section.homeNews a.newsArchive i { margin-left: 5px; }


section.homeArticles { background-color: #D9D9D9; }
section.homeArticles div.post_preview_thumbnail { position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; }
section.homeArticles div.row.post_preview_content { z-index: 2; padding: 50px; position: absolute; bottom: 0; left: 0; width: 100%; }
section.homeArticles div.row.post_preview_content div.col-md-8,
section.homeArticles div.row.post_preview_content div.col-md-4 { padding-left: 0; padding-right: 0; position: relative; }
section.homeArticles img.whiteBlackGradient1 { position: absolute; width: 100%; height: auto; bottom: 0; left: 0; z-index: 1; }
section.homeArticles h1 {
  color: #ffffff;
  font-family: 'ralewayregular';
  letter-spacing: 1px;
  margin: 0; padding: 0;
  font-size: 24px; line-height: 130%;
  position: absolute; bottom: 0; left: 0;
}
section.homeArticles a.readmore {
  margin-top: 5px;
  font-family: 'ubunturegular'; font-size: 12px;
  text-transform: uppercase; color: #00658F;
  letter-spacing: 1px;
  background-color: transparent;
  border: #ffffff solid 2px;
  padding: 7px 24px 6px 24px;
  font-family: 'ubuntulight';
  letter-spacing: 1px;
  color: #ffffff;
  position: absolute; bottom: 0; right: 0;
  text-decoration: none!important;

}
section.homeArticles a.readmore:hover {
  background-color: #ffffff;
  color: #00658F;
}
section.homeArticles a.readmore i { margin-left: 5px; }

section.homeArticles a.articlesArchive { float: right; display: block; margin: 20px 0; font-family: 'ubunturegular'; font-size: 11px; text-transform: uppercase; color: #00658F; letter-spacing: 1px; }
section.homeArticles a.articlesArchive i { margin-left: 5px; }
section.homeArticles div.col-md-12 { background-color: #D9D9D9; }





/* SOBRE */
div.about { background-color: #D9D9D9; }
section.aboutIntroduction { background-color: #00658F; }
section.aboutIntroduction div.container:nth-of-type(2) { max-width: 960px; }
section.aboutIntroduction p { 
  font-size: 24px; color: #ffffff; line-height: 150%;
  text-align: center; font-family: "ubuntulight";
  margin-bottom: 20px;
}
section.aboutIntroduction .topBottomPaddings, section.aboutIntroduction.topBottomPaddings { padding: 55px 0 40px 0; }
section.aboutContent { padding-bottom: 45px; }
section.aboutContent h2 {
  position: relative;
  background-color: #005172;
  font-family: "ralewaymedium";
  font-size: 21px;
  color: #ffffff;
  margin: 0; letter-spacing: 1px;
  padding: 20px 25px;
}
section.aboutContent h2 img { float: right; position: relative; top: -5px; }
section.aboutContent div.col-md-4 {
  top: -30px;
  position: relative;
}

  
section.aboutContent div.col-md-4 > div {
  background-color: #ffffff;
  border-top: rgba(0,0,0,.1) 3px solid;
  border-bottom: rgba(0,0,0,.2) 3px solid;
  padding: 10px 25px 10px 25px;
}
section.aboutContent div.col-md-4 > div p, section.aboutContent div.col-md-4 > div ul li {
  color: 444444;
  font-family: "ubuntulight"; font-size: 15px; line-height: 140%;
}
section.aboutContent div.col-md-4 > div ul { padding-left: 22px; }
section.aboutContent .separator-2 {
   background-color: #00658F; width: 30px; height: 3px;
   margin: 15px 0;
}




/* serviços */

div.services { background-color: #D9D9D9; }
section.servicesIntroduction { background-color: #00658F; }
section.servicesIntroduction div.container:nth-of-type(2) { max-width: 960px; }
section.servicesIntroduction p { 
  font-size: 24px; color: #ffffff; line-height: 150%;
  text-align: center; font-family: "ubuntulight";
  margin-bottom: 20px;
}
section.servicesIntroduction .topBottomPaddings, section.servicesIntroduction.topBottomPaddings { padding: 55px 0 40px 0; }


section.servicesContent { padding-bottom: 45px; }

section.servicesContent h2 {
  margin: 0;
  font-family: "ubunturegular";
  font-size: 17px; position: relative;
  padding: 20px 25px 20px 25px; 
  min-width: calc(100% - 100px)
}
section.servicesContent div.row > div {
  margin-bottom: 5px; padding-right: 7px; padding-left: 7px;
  background-color: #ffffff;
  border-bottom: rgba(0,0,0,.1) 3px solid;
  min-height: 94px;
}
section.servicesContent div.container { padding-left: 7px; padding-right: 7px; position: relative; top: -30px; }
section.servicesContent div.servicesIcon {
  position: absolute; right: 0; top: 0; height: 100%; width: 40px; background-color: #005172; float: right;
  background-position: center; background-repeat: no-repeat; background-size: cover;
}
section.servicesContent div.normas {
    text-align: center;
    font-family: "ubunturegular";
    font-size: 17px;
    position: relative;
    padding: 20px 25px 20px 25px;
}
section.servicesContent ul { margin-left: 0; padding-left: 0; margin-bottom: 0; }
section.servicesContent ul li {
    width: 24%; display: inline-block; list-style: none;
    background-color: #005172;
    padding: 20px 0;
    color: #ffffff;
}
section.servicesContent div.normas h3 { font-size: 20px; margin-top: 0; margin-bottom: 20px; }



/* contactos */
div.contacts { background-color: #D9D9D9; }
section.contactsIntroduction { background-color: #00658F; }
section.contactsIntroduction div.container:nth-of-type(2) { max-width: 960px; }

section.contactsIntroduction h2 { 
  font-size: 24px; color: #ffffff; line-height: 130%;
  font-family: "ralewaymedium"; letter-spacing: 1px; margin: 0;
}
section.contactsIntroduction p { 
  font-size: 16px; color: #ffffff; line-height: 150%;
  font-family: "ubuntulight";
  margin-bottom: 20px;
  float: left;
}
section.contactsIntroduction p a {
  color: #ffffff; 
}

section.contactsIntroduction ul li { clear: both; }
section.contactsIntroduction ul { margin: 20px 0 0 0; padding: 0; list-style: none; }
section.contactsIntroduction ul li img {
  width: 28px; height: 28px;
  float: left; margin-right: 20px;
}

section.contactsIntroduction .topBottomPaddings, section.contactsIntroduction.topBottomPaddings { padding: 55px 0 40px 0; }


section.contactsIntroduction #ajax-contact label {
  color: #ffffff;
  font-family: "ubuntulight";
  font-weight: normal; letter-spacing: 1px;
  margin-bottom: 0;
}
section.contactsIntroduction #ajax-contact input, section.contactsIntroduction #ajax-contact textarea {
   font-family: "ubuntulight";
   color: #444444; border-radius: 0;
}
section.contactsIntroduction #ajax-contact button {
  background-color: transparent; float: right;
  border-radius: 0; color: #ffffff;
  border: 2px solid #ffffff;
  font-family: "ubuntulight";
  font-weight: normal; letter-spacing: 1px;
  padding: 6px 12px 4px 12px;
}
section.contactsIntroduction #ajax-contact button:hover {
  background-color: #ffffff; color: #00658F;
}


/* news */

div.news { background-color: #D9D9D9; }
section.newsIntroduction { background-color: #00658F; }
section.newsIntroduction div.container:nth-of-type(2) { max-width: 960px; }
section.newsIntroduction p { 
  font-size: 24px; color: #ffffff; line-height: 150%;
  text-align: center; font-family: "ubuntulight";
  margin-bottom: 20px;
}
section.newsIntroduction .topBottomPaddings, section.newsIntroduction.topBottomPaddings { padding: 55px 0 40px 0; }


section.newsContent { padding-bottom: 45px; }

section.newsContent h2 {
  margin: 0;
  font-family: "ubunturegular";
  font-size: 17px; position: relative;

}
section.newsContent div.container { padding-left: 7px; padding-right: 7px; position: relative; top: -30px; }
section.newsContent div.servicesIcon { position: absolute; right: 0; top: 0; height: 100%; width: 40px; background-color: #005172; float: right; }

section.newsContent div.post_preview_thumbnail { background-size: cover; background-position: center; }
section.newsContent span.date, section.newsContent span.category {
    margin-bottom: 5px;
    font-family: "ubuntulight";
    font-size: 12px;
    color: #444444;
    letter-spacing: 1px;
}
section.newsContent span.category {
    float: right;
}
section.newsContent h1 {
    font-family: "ralewaymedium";
    font-size: 26px;
    color: #00658F;
    letter-spacing: 1px;
}
section.newsContent p, section.newsContent ul li, section.newsContent ol li {
    font-family: "ubuntulight";
    font-size: 14px;
    color: #444444;
}
section.newsContent a.readmore {
    display: block;
    margin-top: 5px;
    font-family: 'ubunturegular';
    font-size: 10px;
    text-transform: uppercase;
    color: #00658F;
    letter-spacing: 1px;
}
section.newsContent div.col-md-3 {
  margin-bottom: 50px;
}
section.newsContent ul.posts-pager {
  float: right;
  font-family: "ubuntulight";
  font-size: 11px;
}
section.newsContent ul.posts-pager li { color: #00658F; }
section.newsContent ul.posts-pager li a { color: #444444; }

section.newsContent div.post_content { background-color: #ffffff; max-width: 950px; padding: 40px; top: -80px; margin-bottom: -80px; border-bottom: rgba(0,0,0,.2) 3px solid; }
section.newsIntroduction div.container { max-width: 950px; }
section.newsIntroduction div.separator-1 { float: none; }
section.newsIntroduction span.date { position: relative; top: -7px; margin-left: 40px; float: left; color: #ffffff; font-family: 'ubuntulight'; font-size: 14px; }







/* articles */

div.articles { background-color: #D9D9D9; }
section.articlesIntroduction { background-color: #00658F; }
section.articlesIntroduction div.container:nth-of-type(2) { max-width: 960px; }
section.articlesIntroduction p { 
  font-size: 24px; color: #ffffff; line-height: 150%;
  text-align: center; font-family: "ubuntulight";
  margin-bottom: 20px;
}
section.articlesIntroduction .topBottomPaddings, section.articlesIntroduction.topBottomPaddings { padding: 55px 0 40px 0; }



section.articlesContent h2 {
  margin: 0;
  font-family: "ubunturegular";
  font-size: 17px; position: relative;

}

section.articlesContent ul.posts-pager {
  float: right;
  font-family: "ubuntulight";
  font-size: 11px;
  height: 60px;
}
section.articlesContent ul.posts-pager li { color: #00658F; }
section.articlesContent ul.posts-pager li a { color: #444444; }


section.articlesContent div.post_preview_thumbnail {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
section.articlesContent div.row.post_preview_content div.col-md-8, section.articlesContent div.row.post_preview_content div.col-md-4 {
    padding-left: 0;
    padding-right: 0;
    position: relative;
}
section.articlesContent div.row.post_preview_content {
    z-index: 2;
    padding: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
section.articlesContent img.whiteBlackGradient1 {
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    z-index: 1;
}
section.articlesContent h1 {
    color: #ffffff;
    font-family: 'ralewayregular';
    letter-spacing: 1px;
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 130%;
    position: absolute;
    bottom: 0;
    left: 0;
}
section.articlesContent a.readmore {
    margin-top: 5px;
    font-family: 'ubunturegular';
    font-size: 12px;
    text-transform: uppercase;
    color: #00658F;
    letter-spacing: 1px;
    background-color: transparent;
    border: #ffffff solid 2px;
    padding: 7px 24px 6px 24px;
    font-family: 'ubuntulight';
    letter-spacing: 1px;
    color: #ffffff;
    position: absolute;
    bottom: 0;
    right: 0;
    text-decoration: none!important;
}
section.articlesContent a.readmore:hover {
  background-color: #ffffff;
  color: #00658F;
}
section.articlesContent a.readmore i { margin-left: 5px; }



section.articleContent div.post_content { border-top: 3px solid #00658F; background-color: #ffffff; max-width: 950px; padding: 40px; margin-top: 40px; margin-bottom: 40px; border-bottom: rgba(0,0,0,.2) 3px solid; }
section.articleIntroduction div.container { max-width: 950px; }
section.articleIntroduction div.separator-1 { float: none; }
section.articleIntroduction span.date { margin-left: 40px; float: left; color: #ffffff; font-family: 'ubuntulight'; font-size: 14px; }
section.articleContent div.post_content img {
  max-width: 100%;
  display: inline-block;
  margin-top: 20px; margin-bottom: 20px;
}

section.articleContent div.post_content p { font-family: "loraregular"; font-size: 16px; line-height: 150%;  color: #444444; }
section.articleContent div.post_content strong { font-family: "lorabold"; font-size: 16px; line-height: 150%;  color: #444444; }

section.articleContent div.post_content span.destaque { font-family: "loraitalic"; font-size: 22px; line-height: 150%;  color: #444444; }

/*
section.articleContent div.post_content blockquote:before {
  content: '"'; text-align: center; font-family: "loraitalic!important"; display: block; font-size: 40px;  color: #444444;
}
section.articleContent div.post_content blockquote:after {
  content: '"'; text-align: center; font-family: "loraitalic!important"; display: block; font-size: 40px;  color: #444444;
}
section.articleContent div.post_content blockquote {
  border-left: none; font-family: "loraitalic"; 
}
*/
section.articleContent div.post_content blockquote p {
  text-align: left; font-size: 24px; font-family: "loraitalic"; line-height: 150%;  color: #444444;
}

section.articleContent div.post_content h2 {
  font-family: "lorabold"; font-size: 20px; color: #444444;
}

section.articleContent div.post_content ul, section.articleContent div.post_content ol {
  font-family: "loraregular"; font-size: 16px; line-height: 150%;  color: #444444; margin-bottom: 20px;
}

nav.nav button.mobile-menu { background-color: transparent; top: 26px; right: 0; color: #00658F; border: none; }
nav.nav button.mobile-menu i { font-size: 28px; }

#shareThis { text-align: center; position: relative; top: -20px; }

/* tags */
ul.side-tags { margin-top: 20px; }
ul.side-tags li { font-family: 'ubuntulight'; font-size: 12px!important; }
ul.side-tags li.tagsLabel { margin: 0; margin-left: 6px; font-family: 'ubuntulight'; background-color: transparent; padding: 0;  }
ul.side-tags li.selectedTag { background-color: #00658F; }
ul.side-tags li.selectedTag a { color: #ffffff; }

ul.side-tags li.removeTag a { color: #00658F; }

div.post_content ul.side-tags li { background-color: #00658F; }
div.post_content ul.side-tags li a { color: #ffffff; }
div.post_content ul.side-tags li.tagsLabel { background-color: transparent; padding: 0;  }


div.articles ul.side-tags { padding-bottom: 20px; margin-top: 0; }


/*new nav */
div.nav-logo { position: relative; z-index: 3; }
.white-top-arrow {
  display: none;
}
@media (max-width : 1000px) {
  nav.nav ul.nav-content.nav-collapse {
    height: 100vh; width: 100%; top: 0; left: 0;
    background-color: rgba(0,101,143,0.9); position: fixed;
    opacity: 0; pointer-events: none;
  }
  nav.nav ul.nav-content {
    -webkit-transition: all 500ms cubic-bezier(0.420, 0.000, 1.000, 1.000); 
   -moz-transition: all 500ms cubic-bezier(0.420, 0.000, 1.000, 1.000); 
     -o-transition: all 500ms cubic-bezier(0.420, 0.000, 1.000, 1.000); 
        transition: all 500ms cubic-bezier(0.420, 0.000, 1.000, 1.000); /* ease-in */

-webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 1.000, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.420, 0.000, 1.000, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.420, 0.000, 1.000, 1.000); 
        transition-timing-function: cubic-bezier(0.420, 0.000, 1.000, 1.000); /* ease-in */

  }
  header { transform: none!important; position: absolute!important; }
  header nav.nav ul.nav-content li { line-height: 150%; padding-top: 4px; padding-bottom: 4px; }
  header nav.nav ul.nav-content li a { color: #ffffff; font-size: 12px; line-height: 150%; }
  header nav.nav ul.nav-content li:hover a { color: #ffffff; text-decoration: none; }
  header nav.nav ul.nav-content li a.active { color: #ffffff; font-family: 'ubuntubold'; }
  nav.nav ul.nav-content.nav-collapse li ul[data-level="2"] {
    background-color: #ffffff;
    border-top: 0;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  nav.nav ul.nav-content li ul[data-level="2"] li a { color: #00658F; }
  nav.nav ul.nav-content li ul[data-level="2"] li:hover a { color: #ffffff; }
  nav.nav ul.nav-content.nav-collapse.visible {
    opacity: 1; pointer-events: auto;
  }
  div.menu-container {
    position: absolute; width: calc(100% - 40px);
    transform: translate(-50%,-50%)!important; left: 50%; top: 50%!important; 
  }

  header div.nav-logo img.active {
    position: fixed; top: 0; left: 15px;
    -webkit-filter: grayscale(100%) brightness(400%); 
    filter: grayscale(100%) brightness(400%);
  }
  nav.nav button.mobile-menu.active { color: #ffffff; position: fixed; right: 15px; }
  .blue-top-arrow { display: none; }
  .white-top-arrow {
    display: block;
    position: absolute;
    width: 14px;
    top: -10px;
    left: calc(50% - 6px);
  }

  img.scrollDown {
    cursor: pointer;
    position: absolute;
    width: 30px;
    height: auto;
    z-index: 3;
    bottom: 20px;
    left: calc(50% - 15px);
  }
}







@media (max-width : 1000px) {


  section.homeSlideshow div.owl-carousel div.item div.slider-captions h1 {
    margin-top: 0;
  }

  div.menu-container {
    float: none;
    top: 0;
    transform: translateY(0);
    text-align: center;
    padding-bottom: 20px;
  }
  nav.nav ul.nav-content.nav-collapse li ul[data-level="2"] { width: 100%; padding: 5px 0; }
  nav.nav ul.nav-content.nav-collapse li {
    margin-left: 0;
  }
}
@media (max-width : 992px) {

  header { position: relative; }

  .imageHeader h1 {
    font-size: 36px;
  }

    
  section.homeServices div.col-md-3, section.homeNews div.col-md-4, section.aboutContent div.col-md-4 {
    margin-bottom: 40px;
  }
    



  section.homeArticles, section.articlesContent { text-align: center; }
  section.homeArticles div.post_preview_thumbnail, section.articlesContent div.post_preview_thumbnail { height: auto!important; }
  section.homeArticles div.row.post_preview_content, section.articlesContent div.row.post_preview_content { position: relative; height: auto!important; }
  section.homeArticles img.whiteBlackGradient1, section.articlesContent img.whiteBlackGradient1 { display: none;  }
  section.homeArticles a.readmore, section.articlesContent a.readmore { position: relative; }
  section.homeArticles div.row.post_preview_content div.col-md-8, section.homeArticles div.row.post_preview_content div.col-md-4,
  section.articlesContent div.row.post_preview_content div.col-md-8, section.articlesContent div.row.post_preview_content div.col-md-4
  { height: auto!important; }
  section.homeArticles h1, section.articlesContent h1 { position: relative; margin-bottom: 40px; }

  section.contactBanner { height: auto!important; padding: 40px 0; }
  section.contactBanner h1 { font-size: 22px; margin-bottom: 20px; }
  section.contactBanner { height: auto!important; padding: 40px 0; }
  section.contactBanner .alignMiddle { top: 0; transform: translateY(0);  }
  .imageHeader .imageHeaderContent { width: 90%; left: 5%; }
  .imageHeader { min-height: 70vh; }

  footer div.col-md-8 { margin-bottom: 40px; }


  #scrollUp { display: none!important; }


  form#ajax-contact { margin-top: 80px; }

  form#mc-embedded-subscribe-form { float: none; padding: 10px 0 20px 0; }

  footer div.container-fluid div.container div.row div.col-md-6:first-child { line-height: 40px; padding-top: 10px; }
  footer div.container-fluid div.container div.row div.col-md-6:nth-child(2) {
    top: 0; padding: 0 10px;
  }

}



span.required-icon {
  color: #ffffff;
  opacity: .4;
}


@media (max-width: 768px) {
  section.homeMore div.col-md-6 span.absolute-center h1 {
    font-size: 22px;
  }
  footer p, footer a { font-size: 16px; }
  footer div.container-fluid div.container div.row div.col-md-6 { font-size: 10px; }
  .imageHeader h1 { font-size: 26px; }
  .imageHeader h2 { font-size: 10px; }
  section.servicesIntroduction p,
  section.newsIntroduction p,
  section.articlesIntroduction p,
  section.aboutIntroduction p { font-size: 14px; padding: 0 15px; }

  section.servicesContent h2, section.servicesContent div.normas { font-size: 12px; }
}

@media (max-width: 480px) {
  section.homeSlideshow div.owl-carousel div.item div.slider-captions h1 { font-size: 32px; }
  section.contactBanner { text-align: center; }
  section.contactBanner h1 { font-size: 17px; text-align: center; }
  section.contactBanner button { float: none; font-size: 14px; padding: 6px 12px 5px 12px; }
  section.homeArticles h1, section.homeNews h1 { font-size: 18px; }
  section.homeMore div.col-md-6 { height: auto; }
  section.homeMore div.col-md-6 span.absolute-center {
    position: relative;
    left: 0;
    top: 0;
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
  }
  section.homeMore div.col-md-6:nth-child(2) {
    height: auto!important;
    padding: 20px;
  }
  section.homeMore h1 { margin: 0; }
  section.homeMore button { margin-top: 30px; }

  section.contactsIntroduction p { font-size: 14px; }

  section.contactsIntroduction h2 { font-size: 18px; }
}






