body {/* display: none; */ }
body.logged-in { display: block; }
@charset "UTF-8";
* { transition: 0.3s ease-in; -webkit-transition: 0.3s ease-in; -moz-transition: 0.3s ease-in; -o-transition: 0.3s ease-in; outline: none; resize: none; }
@import url('https://fonts.googleapis.com/css2?family=Satisfy&display=swap');
html { }
body { background-color: #fff !important; color: #000; position: relative; font-size: 15px; }
body .grid-container { z-index: 2; position: relative; }
body.home #page.grid-container { max-width: none; width: 100%; }
body.home #page #content.site-content { padding: 0; }
body.home .grid-container { }
body.home #page { background-color: #fff; }
body.home .entry-content { margin: 0; }
body.page .page-header-image { display: none; }
body.single-insights { background-color: #fff !important; }
body.post-type-archive-cases { background-color: #fff !important; }
span.wpcf7-not-valid-tip { font-size: 14px; }

/* PLACEHOLDER */
::-webkit-input-placeholder { font-size: 12px; color: #282929; }
::-moz-placeholder { font-size: 12px; color: #282929; }
:-ms-input-placeholder { font-size: 12px; color: #282929; }
:-moz-placeholder { font-size: 12px; color: #282929; }



#modalCookie {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: transparent;
  z-index: 999999;
  display: none;
  -webkit-transition: opacity 400ms ease-in;
  -moz-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
}
#modalCookie > div.bodymodal {
  width: 25%;
  position: fixed;
  padding: 20px;
  background: #fff;
  z-index: 999999;
  margin: auto;
  color: #333;
  bottom: 10px;
  left: 10px;
  border-radius: 5px;
  box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
}
#modalCookie > div.bodymodal a {
  color: #222;
}
#modalCookie > div.bodymodal .h-limit {
  max-height: 65vh;
  overflow-y: auto;
}
.vertical-center {
  min-height: 100%;
  display: flex;
  align-items: center;
  margin: auto;
}
.h-100 {
  height: 100% !important;
}
.text-center {
  text-align: center;
}
#buttonAceitoCookie{
  border-radius: 5px;
  padding: 0.375rem 0.75rem; 
  text-transform: none; 
  width: 100%;
}
.mt-3{
	margin-top: 1rem;
}
.w-100{
	width: 100%;
}
@media (max-width: 768px) {
  #modalCookie .itemdepo .imgdepo {
      width: 150px;
      height: 150px;
  }
  #modalCookie > div.bodymodal {
     width: calc( 100% - 20px );
    margin: 0px auto;
  }
  .text-center-mobile {
      text-align: center;
  }
  .itemdepo .depo {
      text-align: justify;
  }
  #modalCookie > div.bodymodal .h-limit {
      max-height: 75vh;
      overflow-y: auto;
  }
}

/* TOP */
.top-bar { display: table; width: 100%; background: #e6e6e6; color: #000; }
.top-bar a { color: #000; }
.top-bar .menu-top-container { }
.top-bar .menu-top-container ul { }
.top-bar .menu-top-container ul li { margin: 0 10px; }
.top-bar .menu-top-container ul li a { padding: 0 15px; line-height: 30px; color: #fff; border: 1px solid #fff; border-radius: 5px; font-size: 12px; text-align: center; float: left; text-transform: uppercase; margin: 0; }
.top-bar .menu-top-container ul li:hover a { background: #eb4435; border-color: #cc1b0c; box-shadow: inset 0px 1px 0px #ea594c, inset 0 -1px 2px #cc1b0c; text-shadow: 1px 1px #5c1702; }

/**/
.top-bar #headerPhone { float: right; }
.top-bar .socialMidia { float: right; margin: 0 0 0 20px; }
.top-bar .socialMidia li { display: inline; }
.top-bar .socialMidia li a { float: left; margin: 0 3px; }
.top-bar .socialMidia li a i { display: none; }
.top-bar .socialMidia li a img { width: 20px; height: auto; float: left; }

/**/
.header-widget { width: 100%;/* max-width: 35%; */ order: 2; }
.header-widget .widget_text { display: flex; flex-direction: row; flex-flow: wrap; align-items: center; width: auto; margin: 0; padding: 0; }
.header-widget .widget_text .textwidget { display: flex; flex-direction: row; flex-flow: wrap; align-items: center; width: 100%; text-align: right; margin: 0; }
.header-widget .widget_text .col-left { float: left; margin: 0 30px 0 0; }
.header-widget .widget_text .col-left a { line-height: 20px; font-size: 15px; display: table; width: 100%; }
.header-widget .widget_text .col-left a:first-of-type { font-weight: 800; }
.header-widget .widget_text .col-left a:hover { color: #bd0400; }
.header-widget .widget_text .col-right { float: right; }
.header-widget .widget_text .col-right a { float: left; background: #bd0400; color: #fff; line-height: 30px; padding: 0 20px; border-radius: 5px; margin: 10px 0 0; }
.header-widget .widget_text .col-right a:hover { background: #000; }

/**/
.header-widget .widget_text#text-6 { width: auto; text-align: right;/* display: block; */ float: right; margin: 0; }
.header-widget .widget_text#text-6 p { float: right; order: 2; }
.header-widget .widget_text#text-6 p a { float: right; line-height: 35px; background: #104188; padding: 0 20px; color: #fff; border-radius: 10px; font-size: 12px; }

/**/
.owl-nav { }
.owl-nav .owl-prev { position: absolute; left: 2%; top: 40%; transform: translateY(-50%); z-index: 3; }
.owl-nav .owl-prev span { font-size: 100px; margin: 0 10px; color: #333; }
.owl-nav .owl-next { position: absolute; right: 2%; top: 40%; transform: translateY(-50%); text-align: right; }
.owl-nav .owl-next span { font-size: 100px; margin: 0 10px; color: #333; }
.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover { background: transparent !important; color: #000 !important; }

/* AVALIACAO */
#star_rating { display: block; width: 100%; margin: 0% 0 0; }
#star_rating .rating { }
#star_rating .rating a { font-size: 21px; line-height: 40px; }
#star_rating .rating a:first-child { }
#star_rating .rating a, #star_rating .rating a:after { }
#star_rating .rating a:hover, #star_rating .rating a:hover:after { }
#star_rating .rating a:active, #star_rating .rating a:active:after { }
#star_rating .rating-stars { }
#star_rating .rating-votes { font-size: 12px; font-weight: 400; }
#star_rating .rating-votes span { margin: 0; display: table; }
#star_rating #rating-message { margin: 0 10px; }

/**/
@keyframes buttonPulse {
    100% { top: -12px; right: -12px; bottom: -12px; left: -12px; opacity: 0 }
}
#buttonFixed { background: #01b000; color: #fff; line-height: 40px; padding: 0 30px; border-radius: 30px; font-size: 12px; margin: 0; float: left; text-transform: uppercase; position: fixed; right: 2%; bottom: 60px; z-index: 10; }
#buttonFixed:before { content: ""; border-radius: 50px; border: 5px solid #01b000; transition: 0.3s; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-animation: buttonPulse .6s infinite; animation: buttonPulse .6s infinite; }
#buttonFixed:hover { color: #FFF; background: #104188 }
#buttonFixed:hover:before { border-color: #104188 }

/*POPUP*/
#popupModal { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 10; }
#popupModal:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2; background: #000000; opacity: .8;/* opacity: 0; */ }
#popupModal .grid-container { top: 50%; left: 50%; position: absolute; transform: translate(-50%, -50%); z-index: 4; width: 40%; }
#popupModal .grid-container i { position: absolute; right: 0; top: 0; padding: 0; margin: 0; }
#popupModal .grid-container i:before { padding: 0; width: 40px; height: 40px; line-height: 40px; display: table; font-size: 20px; text-align: center; cursor: pointer; }
#popupModal .grid-container i:hover { }
#popupModal .grid-container .containerPopup { background: #fff; padding: 5%; width: 90%; }
#popupModal .grid-container .containerPopup p { text-align: justify; }
#popupModal .grid-container .containerPopup strong { }
#popupModal .grid-container .containerPopup mark { background-color: #ff6c00; color: #f7f2e5; padding: 3px 20px; font-size: 14px; }
#popupModal .grid-container .containerPopup mark strong { font-weight: 500; }
#popupModal .grid-container .containerPopup h2 { color: #ff6b00; }

/* PAGINA LOGOS */
#pageLogo { display: flex; width: 100%; flex-direction: row; flex-flow: wrap; align-items: center; margin: 5% 0; }
#pageLogo .item { width: 18%; margin: 1%; }
#pageLogo .item a { display: block; margin: 0 auto; width: 100%; }
#pageLogo .item img { display: block; width: 70%; height: auto; margin: 0 auto;/* filter: grayscale(1); */ }
#pageLogo .item:hover img { filter: grayscale(1); }

/* PAGINA GALERIA */
#pageGallery { display: flex; width: 100%; flex-direction: row; flex-flow: wrap; align-items: center; margin: 5% 0 0; }
#pageGallery .item { width: 19.6%; margin: .2%; }
#pageGallery .item a { display: block; margin: 0 auto; width: 100%; overflow: hidden; }
#pageGallery .item img { display: block; width: 100%; height: 300px; margin: 0 auto; object-fit: cover; }
#pageGallery .item:hover img { filter: grayscale(1); transform: scale(1.2) rotate(4deg); }

/**/
#topNavigation { display: table; width: 100%; background: #000; color: #fff; }
#topNavigation ul { float: right; list-style: none; margin: 0; padding: 0; }
#topNavigation ul li { float: left; margin: 5px 20px; }
#topNavigation ul li a { color: #fff; font-size: 14px; }
#topNavigation ul li a i { }
#topNavigation ul li a span { }

/**/
#titleShortcode { margin: 5% auto 0%; text-align: center; display: table; }
#titleShortcode h2 { display: inline-table; width: auto; margin: 0; letter-spacing: 1px; padding: 0; font-weight: normal; text-transform: none; font-size: 26px; color: #333; line-height: 28px; width: 90%; }

/**/
#primary.grid-85 { width: 100%; }
#page { }
#page.grid-parent { width: 100%; max-width: none; margin: 0; z-index: 1; }
#page #main, #page #main .entry-content { margin: 0; }

/* BREADCRUMBS */
#breadcrumbs { display: inline-table; width: 40%; font-size: 12px; line-height: 20px; text-align: right; }
#breadcrumbs .bread { }
#breadcrumbs span { }
#breadcrumbs span span { }
#breadcrumbs span a { color: #000; }
#breadcrumbs span a:hover { color: #e93f37; }
#breadcrumbs span .breadcrumb_last { }

/* HEADER LOGO + MENU */
header#masthead {/* background: transparent; *//* top: 0; *//* left: 0; */z-index: 3; color: #000; padding: 2% 0;/* position: absolute; */ width: 100%;/* top: 0; *//* left: 0; */ }
header#masthead .inside-header { padding: 0; display: flex; width: 100%; flex-direction: row; flex-flow: wrap; align-items: center; }
header#masthead .site-logo { margin: 0; width: 24%; order: 1; flex: auto; }
header#masthead .site-logo a { float: left; width: 100%; }
header#masthead .site-logo a img { width: 200px;/* filter: brightness(0) invert(1); */ }
header#masthead.fixed { }
header#masthead.fixed .site-logo { margin: 0 0 0; }
header#masthead.fixed .site-logo img {/* filter:none; */width: 40%; }
header#masthead.fixed .header-widget { display: none; }
nav#site-navigation { background: #f0f0f0; display: flex; order: 3; margin: 0; width: 100%; text-align: right; flex: auto; clear: none; position: sticky; }
nav#site-navigation .inside-navigation { float: right;    /* display: table; */ flex: auto; }
nav#site-navigation ul { display: table; margin: 0 auto; }
nav#site-navigation ul li {margin: 0;}
nav#site-navigation ul li a { color: #333; line-height: 40px; font-size: 12px; padding: 0 20px; text-transform: uppercase; border: none; background: transparent; border-bottom: 2px solid transparent; margin: 0; }
nav#site-navigation ul li.active { }
nav#site-navigation ul li.active2 { }
nav#site-navigation ul li.active a { font-size: 12px }
nav#site-navigation ul li.active2 a { background: transparent; border-color: #fff; padding: 0 20px; }
nav#site-navigation ul li:hover a { color: #ffffff; background: #004288; }
nav#site-navigation ul li[class*="current-menu-"] > a { color: #ffffff; background: #004288; }
nav#site-navigation ul li.active.menuoff { display: table; }
nav#site-navigation ul li.active.menuon { display: none }
nav#site-navigation.fixed { }
.nav-float-right .header-widget { display: table; top: 15px; float: right !important; max-width: 100%; width: 100%; order: 1; }
.nav-float-right .header-widget .widget { padding: 0 }
.nav-float-right .header-widget p { margin: 0 }
header#masthead .header-widget p { margin: 0; }
header#masthead .header-widget ul.socialMidia { float: left; padding: 0; margin: 0 20px; width: auto; order: 1;/* flex: auto; */ }
header#masthead .header-widget ul.socialMidia li { float: right; border: 2px solid #004288; color: #ffffff; height: 20px; border-radius: 100%; margin: 5px; padding: 3px; width: 20px; line-height: 20px; text-align: center; background: #004288; }
header#masthead .header-widget ul.socialMidia li a { color: #ffffff; }
header#masthead .header-widget ul.contInfo { float: right; padding: 0; flex: auto; text-align: right; }
header#masthead .header-widget ul.contInfo li { margin: 0 0 0 10px; display: block; color: #3b568; float: right; }
header#masthead .header-widget ul.contInfo li a {/* color: #ffffff; */ }
header#masthead .header-widget ul.contInfo li i {/* float: right; */line-height: 30px; margin: 0 0 0 10px; width: 25px; text-align: center; font-size: 10px; line-height: 25px; background: #004288; color: #fff; border-radius: 100%; }
header#masthead .header-widget ul.contInfo li i.fa-whatsapp { font-size: 15px; }

/* SUBMENU */
nav#site-navigation .menu-item-has-children { }
nav#site-navigation .menu-item-has-children a .dropdown-menu-toggle { padding: 0 0 0 10px; }
nav#site-navigation .menu-item-has-children .sub-menu {background-color: transparent;padding: 3% 0 0;margin: 0;width: 280px;border: none;}
nav#site-navigation .menu-item-has-children .sub-menu:before { content: '\f0de'; font-family: 'fontawesome'; position: absolute; top: 0px; left: 15px; color: #ffffff; }
nav#site-navigation .menu-item-has-children .sub-menu li { margin: 0; display: table; width: 90%; padding: 0 5%; background-color: #333; border-bottom: 1px solid #eee0d1; }
nav#site-navigation .menu-item-has-children .sub-menu li a { color: #ffffff; font-size: 11px; padding: 0; border: none; border-radius: 0; border-color: transparent !important; background: transparent !important; }
nav#site-navigation .menu-item-has-children .sub-menu li a span { margin: 0; }
nav#site-navigation .menu-item-has-children .sub-menu li a span:before { line-height: 40px; float: right; }
nav#site-navigation .menu-item-has-children .sub-menu li:last-of-type { border: none; }
nav#site-navigation .menu-item-has-children .sub-menu li:last-of-type a { }
nav#site-navigation .menu-item-has-children .sub-menu li[class*="current-menu-"] { background: #004288; color: #ffffff !important; }
nav#site-navigation .menu-item-has-children .sub-menu li[class*="current-menu-"] > a { background: #004288; color: #ffffff; border-color: transparent; }
nav#site-navigation .menu-item-has-children .sub-menu li:hover { background: #004288; }
nav#site-navigation .menu-item-has-children .sub-menu li:hover a { border-color: transparent; background: transparent; color: #ffffff; }

/* SUBMENU/SUBMENU */
nav#site-navigation .menu-item-has-children .sub-menu li .sub-menu { padding: 0; }
nav#site-navigation .menu-item-has-children .sub-menu li .sub-menu:before { display: none; }
nav#site-navigation .menu-item-has-children .sub-menu li .sub-menu li { }
nav#site-navigation .menu-item-has-children .sub-menu li .sub-menu li a { }
nav#site-navigation .menu-item-has-children .sub-menu li .sub-menu li a span { }
nav#site-navigation .menu-item-has-children .sub-menu li .sub-menu li a span:before { }
nav#site-navigation .menu-item-has-children .sub-menu li .sub-menu li:last-of-type { }
nav#site-navigation .menu-item-has-children .sub-menu li .sub-menu li:last-of-type a { }
nav#site-navigation .menu-item-has-children .sub-menu li .sub-menu li[class*="current-menu-"] { }
nav#site-navigation .menu-item-has-children .sub-menu li .sub-menu li[class*="current-menu-"] > a { }
nav#site-navigation .menu-item-has-children .sub-menu li .sub-menu li:hover { }
nav#site-navigation .menu-item-has-children .sub-menu li .sub-menu li:hover a { }

/* HEADER PAGES */
.headerPages { display: table; width: 100%; margin: 0; text-align: left; z-index: 2; position: relative; background-color: #ededed; padding: 1% 0% 2%; background-image: url("../images/login.jpg"); background-size: cover; background-position: center; background-attachment: fixed; overflow: hidden; position: relative; }
.headerPages:before { content: ''; z-index: 1; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: #004288;/* background-image: linear-gradient(-35deg, #026103 0%, #000000 40%); *//* filter: blur(50px); */opacity: .8; }
.headerPages .grid-container { display: flex; align-items: flex-end; height: 210px; }
.headerPages h1 { display: inline-table; width: auto; margin: 0 4% 0 0; letter-spacing: 0px; padding: 0; font-weight: normal; text-transform: none; font-size: 38px; color: #fff; width: 50%; }
.headerPages h1:after { content: ''; }
.headerPages h2 { display: inline-table; width: auto; margin: 0 4% 0 0; letter-spacing: 0px; padding: 0; font-weight: normal; text-transform: none; font-size: 32px; color: #000; width: 55%; }
.headerPages h2:after { content: ''; }
.headerPages .subTituloPage { display: table; width: 100%; margin: 5% 0 0; text-align: justify; }
.headerPages .subTituloPage h2 { margin: 4% 0 2%; }
.headerPages .subTituloPage h3 { }
.titleBlock { text-align: center; font-weight: 800; max-width: 50%; display: table; margin: 0 auto 1%; color: #104188; line-height: 40px; }
.headerPages .subTituloPage p { }
body.home .headerPages { background: transparent; }
body.home .headerPages .subTituloPage, .post-type-archive-locacao-equipamentos .headerPages .subTituloPage, .tax-locacao .headerPages .subTituloPage { margin: 0; }
.tax-locacao .headerPages { margin: 0 }
.tax-locacao .headerPages h1 { margin: 3% auto 5%; }
body.home header.headerPages h2, #atendimentoLP h2, body:not(.page-template-page-contato) header.headerPages h2 { position: relative; display: table; width: auto; margin: 3% auto 0; letter-spacing: 2px; padding: 0; font-weight: bold; font-size: 25px; text-align: center; color: #000; }
body.home header.headerPages h2:after, #atendimentoLP h2:after, body:not(.page-template-page-contato) header.headerPages h2:after { content: ''; width: 42%; height: 3px; display: table; margin: 2% 0 0; background: #104188; }
body.post-type-archive-locacao-equipamentos header.headerPages .subTituloPage h2 { display: none; }
#content-page { display: block; margin: 5% 0; }

/* SEARCH BLOG */
header.headerPages #searchBLog { float: right; width: 35%; margin: -50px 0 0; }
header.headerPages #searchBLog form { display: table; width: 100%; }
header.headerPages #searchBLog form label { float: left; width: 70%; }
header.headerPages #searchBLog form input { height: 40px; width: 100%; }
header.headerPages #searchBLog form .search-submit { display: table; float: right; width: 30%; background: #fce24f; color: #000; font-size: 13px; line-height: 40px; padding: 0; margin: 0; }

/* HEADER CAROUSEL */
#headerCarousel { margin: 0; }
#headerCarousel .carouselHeader { position: relative; }
#headerCarousel .carouselHeader .item { height: 320px; background-size: cover; background-position: top center; background-repeat: no-repeat; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; width: 100%; position: relative; background-color: #000; }
#headerCarousel .carouselHeader .item:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #0f4485; opacity: .8; }
#headerCarousel .carouselHeader .item:after { content: ''; }
#headerCarousel .carouselHeader .item .carouselContainer { display: table-cell; max-width: none; width: 100%; vertical-align: bottom; position: relative; z-index: 2; text-align: left;/* padding: 0 0 10%; */ }
#headerCarousel .carouselHeader .item .grid-parent { }
#headerCarousel .carouselHeader .item .grid-container { }
#headerCarousel .carouselHeader .item h2 { color: #fff; margin: 0 0 4%; font-weight: normal; letter-spacing: 1px; text-transform: none; letter-spacing: 4px;/* line-height: 30px; */ }
#headerCarousel .carouselHeader .item p { color: #fff; line-height: normal; letter-spacing: 1px; font-weight: 300; margin: -0.5% 0 0%;/* text-shadow: 0px 4px 4px #000; */ }
#headerCarousel .carouselHeader .item img { width: auto; margin: 20px 0; }
#headerCarousel .carouselHeader .item a { display: table; margin: 4% 0 0; text-shadow: none; border-radius: 0; font-size: 14px; font-weight: 500; line-height: 40px; padding: 0 30px; cursor: pointer; background-color: #fcb80d; color: #0b3a71; }
#headerCarousel .carouselHeader .item a:after { content: '\f054'; font-family: fontawesome; margin: 0 0 0 6px; }
#headerCarousel .carouselHeader .item a:hover { background: #3a578f; color: #fff; }
.page-template-page-sobre #headerCarousel .carouselHeader .item .grid-container { padding: 3% 0; }

/**/
#headerCarousel .carouselHeader .owl-nav { position: absolute; margin: 0; top: 50%; left: 0; width: 100%; transform: translateY(50%); }
#headerCarousel .carouselHeader .owl-nav .owl-prev { left: 0; top: 50%; transform: translateY(-50%); background: #424248; color: #fff; line-height: 50px; height: 50px; width: 50px; border-radius: 100%; text-align: center; }
#headerCarousel .carouselHeader .owl-nav .owl-prev span { margin: 0 auto; font-size: 40px; line-height: 20px; display: table; }
#headerCarousel .carouselHeader .owl-nav .owl-next { right: 0; top: 50%; transform: translateY(-50%); background: #424248; color: #fff; line-height: 50px; height: 50px; width: 50px; border-radius: 100%; text-align: center; }
#headerCarousel .carouselHeader .owl-nav .owl-next span { margin: 0 auto; font-size: 40px; line-height: 20px; display: table; }
#headerCarousel .carouselHeader .owl-nav .owl-prev:hover, #headerCarousel .carouselHeader .owl-nav .owl-next:hover { background: #104188 !important; color: #fff !important; }

/* BANNER COM TEXTO */
#headerCarousel.carouselTexto .carouselHeader .item h2 { display: table; width: 30%; text-align: left; padding: .5%; background-color: #000; font-weight: bold; }
#headerCarousel.carouselTexto .carouselHeader .item p { display: table; width: 50%; text-align: left; line-height: 1.2; font-weight: 500; font-size: 13px; padding: 0.4%; text-transform: uppercase; color: #000; background-color: #fff; }
#headerCarousel.carouselTexto .carouselHeader .item:after { content: ''; width: 50px; height: 50px; position: absolute; right: 5%; bottom: 10%; top: initial; background-image: url(../images/icone-servico.png); background-size: contain; background-position: center; background-repeat: no-repeat; filter: grayscale(100%); opacity: 1; }
#headerCarousel.carouselTexto .owl-theme .owl-dots .owl-dot span { width: 15px; height: 15px; margin: 0 2px; display: none; }

/* DESTAQUE HOME */
body.home #headerCarousel .carouselHeader .item { height: 500px; position: relative; }
body.home #headerCarousel .carouselHeader .item:before { }
body.home #headerCarousel .carouselHeader .item:after { }
body.home #headerCarousel .carouselHeader .item h2 { font-size: 45px; font-weight: 600; line-height: 40px; }
body.home #headerCarousel .carouselHeader .item h2 strong { color: #fff; font-weight: normal; }
body.home #headerCarousel .carouselHeader .item h3 { margin: 0; letter-spacing: 0px; padding: 0; font-weight: normal; text-transform: uppercase; font-size: 20px; color: #dfdfdf; width: 55%; }
body.home #headerCarousel .carouselHeader .item p { font-size: 20px; }
body.home #headerCarousel .carouselHeader .item .grid-container { }
body.home #headerCarousel .carouselHeader .item .grid-container span { width: 50%; display: table; text-align: left; margin: 0 0 0 12%; }
body.home #headerCarousel .carouselHeader .item .grid-container figure { display: none; }
body.home #headerCarousel .carouselHeader .item .grid-container figure img { }

/**/
#headerCarousel .carouselHeader .item.left .carouselContainer { }
#headerCarousel .carouselHeader .item.left .grid-container { display: flex; flex-direction: row; flex-wrap: wrap; flex-flow: row; align-items: center; height: 100%; }
#headerCarousel .carouselHeader .item.left .grid-container span { width: 46%; display: table-cell; order: 1; }
#headerCarousel .carouselHeader .item.left .grid-container span p { font-size: 20px; }
#headerCarousel .carouselHeader .item.left .grid-container span h2 { font-size: 30px; }
#headerCarousel .carouselHeader .item.left .grid-container figure { display: table-cell; width: 50%; order: 2; }
#headerCarousel .carouselHeader .item.left .grid-container figure img { }
#headerCarousel .carouselHeader .item.right .carouselContainer { }
#headerCarousel .carouselHeader .item.right .grid-container { display: flex; flex-direction: row; flex-wrap: wrap; flex-flow: row; align-items: center; height: 100%; }
#headerCarousel .carouselHeader .item.right .grid-container span { width: 46%; display: table-cell; order: 2; }
#headerCarousel .carouselHeader .item.right .grid-container span p { font-size: 20px; }
#headerCarousel .carouselHeader .item.right .grid-container span h2 { font-size: 30px; }
#headerCarousel .carouselHeader .item.right .grid-container figure { display: table-cell; width: 50%; order: 1; }
#headerCarousel .carouselHeader .item.right .grid-container figure img { }

/* DETAQUE HOME DOTS */
.owl-theme .owl-dots { margin: 2% 0 0 !important; }
.owl-theme .owl-dots .owl-dot { }
.owl-theme .owl-dots .owl-dot.active { }
.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; background: transparent; border: 1px solid #c6bea2; margin: 0 4px; }
.owl-theme .owl-dots .owl-dot.active span { background: #333; }
.owl-theme .owl-dots .owl-dot:hover span { background: #fff; }

/* DESTAQUE PADRAO DOTS */
#headerCarousel .owl-theme .owl-dots { margin: 0 !important; position: absolute; z-index: 4; top: 50%; right: 1%; transform: translateY(-50%); width: 20px; }
#headerCarousel .owl-theme .owl-dots .owl-dot { }
#headerCarousel .owl-theme .owl-dots .owl-dot.active { }
#headerCarousel .owl-theme .owl-dots .owl-dot span { }
#headerCarousel .owl-theme .owl-dots .owl-dot.active span { }
#headerCarousel .owl-theme .owl-dots .owl-dot:hover span { }

/**/
#news { display: flex; width: 100%; flex-direction: column; background-position: left center; background-size: 40%; background-repeat: no-repeat; background-color: #f9c51f; padding: 3% 0; }
#news .grid-container { display: table }
#news .texto-news { display: table-cell; width: 46%; text-align: right; vertical-align: middle; padding: 0 2% 0 0; float: left; }
#news .texto-news p { color: #000; margin: 0; }
#news .texto-news p strong { }
#news #formulario { padding: 0% 0 0; float: right; display: inline; width: 50%; position: relative; }
#news #formulario input[type="email"] { text-align: center; padding: 2px 0 5px; width: 100%; }
#news #formulario input[type="submit"] { text-align: center; padding: 2px 0 5px; margin-top: 2%; width: 100%; background-color: #000; text-transform: uppercase; font-size: 13px; line-height: 35px; }
#news #formulario p { margin: 0; }
#news #formulario .ajax-loader { margin: 0 !important; position: absolute; bottom: 0; left: 50%; }
#news #formulario input[type="submit"]:hover { background: #333; }

/* NEWSLETTER */
#newsletter { padding: 5% 0; display: table; width: 100%; background-color: #f0ac00; background-size: contain; background-position: center; background-repeat: no-repeat; color: #f7f7f7; margin: 5% 0 0; }
#newsletter .grid-container { max-width: none; width: 80%; display: flex; align-items: center; }
#newsletter h3 { float: left; width: 40%; font-size: 22px; letter-spacing: 1px; margin: 0; line-height: 24px; text-align: center; text-transform: uppercase; font-weight: bold; }
#newsletter .wpcf7 { float: right; width: 40%; margin: 0 0 0 16%; }
#newsletter form { display: table; width: 100%; }
#newsletter form p { margin: 0; padding: 0; display: table; width: 100%; position: relative; }
#newsletter form .wpcf7-form-control-wrap { float: left; width: 100%; }
#newsletter form input { width: 100%; border-radius: 0; height: 40px; line-height: 40px; padding: 0 20px; text-align: center; }
#newsletter form input[type=submit] { float: left; background: #fcb60f; color: #00458a; font-weight: 500; text-transform: uppercase; font-size: 12px; line-height: 40px; padding: 0; margin: 3% 0 0; }
#newsletter form input[type=submit]:hover { background: #104188; color: #fcb60f; }
#newsletter div.wpcf7 .ajax-loader { margin: 0 !important; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
#newsletter form span.wpcf7-not-valid-tip { background: #993bcb; color: #fff; margin: 2% 0; line-height: 30px; text-align: center; font-size: 13px; }
#newsletter form div.wpcf7-validation-errors { margin: 0; }
#newsletter form .wpcf7-mail-sent-ok { border: none; color: #000; font-size: 11px; letter-spacing: 1px; font-weight: 100; margin: 1% 0 0; padding: 0; }

/**/
.table-list { text-align: center; margin: 5% 0 2.5% !important; }
.table-list h2 { font-weight: 800; max-width: 50%; display: table; margin: 0 auto 3%; color: #104188; line-height: 40px; }
.table-list .row { text-align: center; display: flex; flex-direction: row; align-items: center; padding: 1% 2%; }
.table-list .row:nth-child(odd) { background: #f6f6f6; }
.table-list .row:nth-child(even) { background: #e0dee0; }
.table-list .row .col { flex: auto; font-size: 12px; }
.table-list .row .col:nth-child(1) { width: 4%; }
.table-list .row .col:nth-child(2) { width: 11%; }
.table-list .row .col:nth-child(3) { width: 12%; }
.table-list .row .col:nth-child(4) { width: 14%; }
.table-list .row .col:nth-child(5) { width: 14%; }
.table-list .row .col:nth-child(6) { width: 15%; }
.table-list .row .col:nth-child(7) { width: 10%; }
.table-list .row .col:nth-child(8) { width: 11%; }
.table-list .row .col:nth-child(9) { width: 15%; }
.table-list .row .col img { display: table; width: 100%; }
.table-list .row .col .button { border-radius: 10px; background: #fcb60f; color: #0f4485; font-size: 11px; line-height: 40px; padding: 0px 20px; }
.table-list .row .col .button:hover { background: #104188; color: #fff; }
.table-list .row.imovel .col .button { background: #fcb60f; color: #0f4485; }
.table-list .row.imovel .col .button:hover { background: #104188; color: #fff; }
.table-list .row.auto .col .button { background: #104188; color: #fff; }
.table-list .row.auto .col .button:hover { background: #fcb60f; color: #0f4485; }
.table-list .row.head-list { background: #104188; color: #fff; }
.table-list .row.head-list .col { font-size: 14px; }
.table-list .row:hover { background: #fafafa; }
.table-list .row.head-list:hover { background: #104188; }
.block-tableList{
    display: block;
    width: 100%;
}

/**/
div.table-consorcio { background-color: #E0DEE0; width: 100%; text-align: center; border-collapse: collapse; }
.divTable.table-consorcio .divTableCell, .divTable.table-consorcio .divTableHead { border: 0px solid #AAAAAA; padding: 3px 2px; }
.divTable.table-consorcio .divTableBody .divTableCell { font-size: 13px; }
.divTable.table-consorcio .divTableBody .divTableCell span{
    border-radius: 10px;
    background: #0f4188;
    color: #ffffff;
    font-size: 11px;
    line-height: 40px;
    padding: 0px 20px;
    }
.divTable.table-consorcio .divTableBody .divTableCell img{
    display: table;
    width: 50px;
}
.divTable.table-consorcio .divTableRow:nth-child(even) { background: #F6F6F6; }
.divTable.table-consorcio .divTableHeading {background: #104188;}
.divTable.table-consorcio .divTableHeading .divTableHead {font-size: 15px;font-weight: normal;color: #FFFFFF;text-align: center;padding: 15px 0;}
.table-consorcio .tableFootStyle { font-size: 14px; }
.table-consorcio .tableFootStyle .links { text-align: right; }
.table-consorcio .tableFootStyle .links a { display: inline-block; background: #1C6EA4; color: #FFFFFF; padding: 2px 8px; border-radius: 5px; }
.table-consorcio.outerTableFooter { border-top: none; }
.table-consorcio.outerTableFooter .tableFootStyle { padding: 3px 5px; }

/* DivTable.com */
.divTable { display: table; }
.divTableRow { display: table-row; }
.divTableHeading { display: table-header-group; }
.divTableCell, .divTableHead { display: table-cell; }
.divTableHeading { display: table-header-group; }
.divTableFoot { display: table-footer-group; }
.divTableBody { display: table-row-group; }

/* CAROUSEL */
.carousel { margin: 2% 0 0; list-style: none; }
.carousel .item { display: table; width: 100%; margin: 10% 0; }
.carousel .item a { width: 100%; display: table-cell; margin: 0 auto; vertical-align: middle; }
.carousel .item a img { display: table; width: auto; height: auto; margin: 0 auto; }

/* CARROSSEL HOME */
#homeHeaderCarousel { }
#homeHeaderCarousel .cursosHeader { }
#homeHeaderCarousel .cursosHeader .cursosCarousel { }
#homeHeaderCarousel .cursosHeader .item { height: 470px; background-size: cover; background-position: center; background-repeat: no-repeat; display: table; width: 100%; }
#homeHeaderCarousel .cursosHeader .item .carouselContainer { display: table-cell; max-width: none; width: 100%; vertical-align: middle; text-transform: uppercase; }
#homeHeaderCarousel .cursosHeader .item .grid-parent { }
#homeHeaderCarousel .cursosHeader .item .grid-container { }
#homeHeaderCarousel .cursosHeader .item h2 { color: #fff; margin: 0 0 2%; text-transform: uppercase; font-weight: 100; letter-spacing: 1px; line-height: 42px; font-size: 45px; }
#homeHeaderCarousel .cursosHeader .item h3 { color: #00f200; margin: 0 0 1%; text-transform: uppercase; }
#homeHeaderCarousel .cursosHeader .item img { width: auto; }
#homeHeaderCarousel .cursosHeader .item p { font-size: 14px; color: #79f341; line-height: 21px; text-transform: none; letter-spacing: 1px; font-weight: 100; }
#homeHeaderCarousel .cursosHeader .item a { }
#homeHeaderCarousel .cursosHeader .item a:hover { }

/* HOME CAROUSEL DOTS */
#homeHeaderCarousel .owl-theme .owl-dots { margin: 0 !important; position: absolute; z-index: 4; bottom: 2%; left: 50%; transform: translateX(-50%); }
#homeHeaderCarousel .owl-theme .owl-dots .owl-dot { }
#homeHeaderCarousel .owl-theme .owl-dots .owl-dot.active { }
#homeHeaderCarousel .owl-theme .owl-dots .owl-dot span { width: 22px; height: 35px; background-color: transparent; background-image: url('../images/dots.png'); background-position: center; background-repeat: no-repeat; background-size: contain; margin: 0; }
#homeHeaderCarousel .owl-theme .owl-dots .owl-dot.active span { background-image: url('../images/dots-active.png'); }
#homeHeaderCarousel .owl-theme .owl-dots .owl-dot:hover span { background-image: url('../images/dots-active.png'); }

/* SOBRE HOME */
#sobreHome { display: table; width: 100%; padding: 4% 0; }
#sobreHome .grid-container { display: table; }
#sobreHome .grid-container:before { display: none; }
#sobreHome .conteudo { display: table-cell; vertical-align: middle; width: 65%; padding: 0 5% 0 0; }
#sobreHome .conteudo h2 { clear: both; float: right; width: 90%; text-transform: uppercase; text-align: right; margin: 0 0 5%; font-weight: normal; font-size: 36px; }
#sobreHome .conteudo h2 strong { color: #f0ac00; font-weight: normal; }
#sobreHome .conteudo p { text-align: justify; display: table; width: 100%; }
#sobreHome .image { display: table-cell; width: 60%; vertical-align: middle; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; }
#sobreHome .image:before { content: ''; width: 100%; height: 100%;/* height: 400px; */ position: absolute; left: 0; top: 0; z-index: 2; background-image: url(../images/mascara-sobre-2.png); background-size: cover; background-position: center; background-repeat: no-repeat; filter: grayscale(100%); }

/**/
#about { }
#about .grid-container { }
#about p { }
#about h2 { }
#about h3 { }
#visions { display: block; padding: 5%; background: #ededed; }
#visions .grid-container { display: flex; flex-basis: auto; flex-direction: row; flex-flow: wrap; }
#visions .item { width: 28.333%; flex: auto; padding: 2%; background: #104188; margin: 1% .5%; text-align: justify; color: #fff; }
#visions .item h2 {/* border-bottom: 2px solid #fff; */font-weight: 500; font-size: 25px; padding: 0 0 10px; text-align: center; }
#visions .item h2:after { content: ''; width: 30px; height: 3px; background: #fff; display: table; margin: 10px auto 0; }
#visions .item i { font-size: 20px; display: table; line-height: 40px; margin: 0 auto 10px; width: 40px; height: 40px; background: #fff; border-radius: 100%; color: #104188; text-align: center; }
#visions .item p { line-height: 25px; margin: 0; }
#visions .item ul { margin: 0; display: block; list-style: none; }
#visions .item ul li { display: block; margin: 4% 0; line-height: 22px; }
#visions .item ul li:before { content: "\f106"; font-family: GeneratePress; transform: rotate(90deg); display: inline-table; font-weight: bold; font-size: 20px; line-height: 20px; margin: 0 5px 0 0; }
#complement { display: block; padding: 5% 0; background: #fafafa; text-align: justify; }
#complement .grid-container { display: flex; flex-basis: auto; flex-direction: row;    /* align-items: center; */ flex-flow: wrap; }
#complement .gallery { width: 38%; flex: auto; margin: 0 2% 0 0; }
#complement .gallery .item { width: 47.5%; margin: 1%; display: inline-flex; }
#complement .gallery .item a { }
#complement .gallery .item a img { }
#complement .gallery .item:hover { opacity: .8; filter: grayscale(1); }
#complement .text { flex: auto; width: 60%; }
#complement p { }
#complement h2, #complement h3 { font-weight: 500; color: #333; }

/* PAGE FEEDBACK */
body.page-template-page-feedback .page-header-image { display: none; }
#feedBackCompleto { display: table; width: 100%; text-align: center; margin: 5% 0; }
#feedBackCompleto h1 { color: #2c2c2c; font-size: 30px; }
#feedBackCompleto p { color: #737373; margin: 0; }
#feedBackCompleto img { width: auto; max-width: 200px; display: table; margin: 0 auto 1%; }
#feedBackCompleto a { display: table; margin: 3% auto 0;    /* border: 1px solid; */ line-height: 40px; padding: 0 20px; color: #000; background: #00fa00; }
#feedBackCompleto a:hover { color: #00fa00; background: #2c2c2c; }

/* LANDING PAGE */
#atendimentoLP { display: block; width: 100%; margin: 0 0 5%; }
#atendimentoLP h2 { }
#atendimentoLP p { }
#atendimentoLP ul { margin: 0; padding: 0; list-style: none; display: table; width: 100%; }
#atendimentoLP ul li { display: inline-table; width: 31.333%; margin: .5% 1%; }
#atendimentoLP ul li a { color: #333; display: table; width: 100%; }
#atendimentoLP ul li a:before { content: '\f061'; margin: 0 10px 0 0; font-family: fontawesome; font-size: 14px; line-height: 20px; color: #e93f37; }
#atendimentoLP ul li a:hover { color: #e93f37; }

/**/
#productPage { margin: 0; background: #f4f4f4; padding: 5% 0; }
#productPage h1,
#productPage h2 { font-weight: 800; max-width: 60%; display: table; margin: 0 auto 3%; color: #104188; text-align: center; line-height: 40px; }
#productContainer { display: table; width: 100%; }
#productContainer nav { }
#productContainer nav ul { }
#productContainer nav ul li { }
#productContainer nav ul li a { }
#productContainer nav ul li:hover a { }
#productContainer .item { }
#productContainer .item h2, #productContainer .item h3 { }
#productContainer .item header { display: flex; flex-direction: column; }
#productContainer .item header .grid-container { display: table; width: 100%; }
#productContainer .item header h2, #productContainer .item header h3 { float: right; width: 46%; margin: 0; color: #a01d17; text-transform: uppercase; font-size: 13px; font-weight: bold; }
#productContainer .item .list { display: table; width: 100%; }
#productContainer .item .list .listItem { display: flex; flex-direction: column; flex-wrap: wrap; width: 100%; padding: 5% 0; }
#productContainer .item .list .listItem .grid-container { display: flex; flex-flow: row; flex-wrap: wrap; align-items: flex-start; text-align: left; width: 100%; }
#productContainer .item .list .listItem .grid-container:after, #productContainer .item .list .listItem .grid-container:before { display: none; }
#productContainer .item .list .listItem h2, #productContainer .item .list .listItem h3 { display: block; }
#productContainer .item .list .listItem .photo { width: 50%; display: table; margin: 0 5% 0 0; flex: auto; }
#productContainer .item .list .listItem .photo figure { width: 100%; height: 360px; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url('../images/logo.png'); display: table; }
#productContainer .item .list .listItem .photo ul { display: table; margin: 8% 0 0; width: 100%; list-style: none; padding: 0; text-align: center; }
#productContainer .item .list .listItem .photo ul.listButton { }
#productContainer .item .list .listItem .photo ul.listButtonEx { margin: 0 0 8%; }
#productContainer .item .list .listItem .photo ul li { display: inline-block; margin: 5px; }
#productContainer .item .list .listItem .photo ul.listButton.listExActive li:first-of-type { margin-left: 46px; }
#productContainer .item .list .listItem .photo ul li img { max-width: 30px; display: table; }
#productContainer .item .list .listItem .photo ul li a { color: #fff; background: #a01d18; display: table; line-height: 30px; padding: 0 30px; border-radius: 10px; border: 1px solid transparent; cursor: pointer; }
#productContainer .item .list .listItem .photo ul.listButtonEx li a { color: #000; background: #f7ef30; border-color: #000; }
#productContainer .item .list .listItem .photo ul li:hover a { background: #000; color: #fff; }
#productContainer .item .list .listItem .text { float: left; width: 20%; }
#kit-completo .description em { color: #a01d18; }
#productContainer .item .list .listItem .description { width: 45%; display: table; flex: auto; }
#productContainer .item .list .listItem .description h2, #productContainer .item .list .listItem .description h3 { font-size: 20px; font-weight: 500; margin: 0 0 2%; }
#productContainer .item .list .listItem .description p { font-size: 14px; }
#productContainer .item .list .listItem .description p:last-of-type { margin: 0; }
#productContainer .item .list .listItem:first-of-type { padding-top: 2%; }
#productContainer .item .list .listItem:nth-child(even) { background: #ededed; }
#productContainer .item .list .listItem:nth-child(odd) { }
#productAcess { display: table; width: 100%; padding: 3% 0; margin: 5% 0 0; background: #f2f2f2; text-align: center; }
#productAcess h2 { display: table; margin: 0 auto 4%; text-transform: uppercase; font-weight: 600; font-size: 25px; color: #000; }
#productAcess h2:after { content: ''; display: table; width: 45%; height: 3px; background: #a01d17; margin: 5px 0 0; }
#productAcess .owl-carousel { }
#productAcess .owl-carousel .item { display: table; width: 95%; text-align: center; margin: 0 auto; }
#productAcess .owl-carousel .item a { display: table; width: 100%; color: #a01d17; }
#productAcess .owl-carousel .item a figure { display: table; width: 100%; height: 200px; background-size: contain; background-position: center bottom; background-repeat: no-repeat; background-image: url(../images/logo.png); }
#productAcess .owl-carousel .item a h3 { margin: 20px 0 0; font-size: 14px; font-weight: 600; }
#productAcess .owl-carousel .item:hover a { }
#productAcess .owl-theme .owl-dots { margin: 5% 0 0 !important; }
#productAcess .owl-theme .owl-dots .owl-dot { }
#productAcess .owl-theme .owl-dots .owl-dot.active { }
#productAcess .owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; background: #a01d17; border: 1px solid transparent; margin: 0 4px; }
#productAcess .owl-theme .owl-dots .owl-dot.active span { background: #212121; }
#productAcess .owl-theme .owl-dots .owl-dot:hover span { background: #212121; }

/**/
#clientesCarousel { display: block; width: 100%;    /* background: #f7f7f7; */ padding: 5% 0; margin: 0; }
#clientesCarousel .item { width: 100%; display: table; display: flex; width: 100%; align-items: center; flex-direction: row; flex-flow: wrap; height: 100%; }
#clientesCarousel .item a { display: flex; width: 100%; align-items: center; flex-direction: row; flex-flow: wrap; height: 100%; }
#clientesCarousel .item a img { height: 100px; object-fit: contain; object-position: center; }

/**/
#servicos { display: flex; width: 100%;/* background: #f7f7f7; */ padding: 0; margin: 2% 0 5%; flex-direction: row; flex-flow: wrap; }
#servicos .item { width: 100%; display: block; flex: auto; margin: 2% 0% 0; padding: 0;/* border: 1px solid #ededed; */ }
#servicos .item:nth-child(7n+1) { }
#servicos .item:nth-child(7n+2) { }
#servicos .item:nth-child(7n+3) { }
#servicos .item:nth-child(7n+4) { }
#servicos .item:nth-child(7n+5) { }
#servicos .item:nth-child(7n+6) { }
#servicos .item:nth-child(7n+7) { }
#servicos .item .perfil { display: table; width: 100%; }
#servicos .item figure { display: table; width: 100%; }
#servicos .item figure a { display: table; width: 100%; height: auto;/* background-size: cover; *//* background-position: center; *//* background-repeat: no-repeat; */ }
#servicos .item figure a img { height: 400px; }
#servicos .item .perfilText { display: table; width: 100%; text-align: center; }
#servicos .item .perfilText a { color: #104188; }
#servicos .item .perfilText a h3 { font-size: 18px; display: table; width: 80%; margin: 0 auto 5%; font-weight: 500; }
#servicos .item .perfilText a h3:after { content: ''; display: table; width: 80px; height: 3px; background: #6f110b; margin: 10px auto 0; }

/**/
#postBlogCarousel { display: block; width: 100%; padding: 5% 0; }
#postBlogCarousel .item { display: block; width: 90%; text-align: center; margin: 6% auto 2%; }
#postBlogCarousel .item a { display: flex; width: 98%; flex-direction: column; flex-flow: wrap; align-items: flex-end; height: auto; margin: 0 auto; position: relative; overflow: hidden; border-radius: 10px; border: 1px solid #ccc; padding: 0 0 10%; }
#postBlogCarousel .item a figure { width: 100%; height: auto; display: block; }
#postBlogCarousel .item a figure img { height: 280px; object-fit: cover; }
#postBlogCarousel .item a:after { content: ''; }
#postBlogCarousel .item a h3 { position: relative; z-index: 3; color: #333; width: 90%; display: block; margin: 8% auto 0; font-weight: 500; font-size: 16px; height: auto; }
#postBlogCarousel .item a span { display: table; width: auto; margin: 8% auto 0; border: 1px solid #104188; color: #104188; line-height: 30px; padding: 0 20px; border-radius: 10px; }
#postBlogCarousel .item a span:hover { background: #333; color: #fff; }
#postBlogCarousel .item:hover a figure { filter: grayscale(1); }
#postBlogCarousel .item:hover a h3 { }

/**/
#serviceContent { display: block; width: 100%; padding: 5% 0; position: relative; }
#serviceContent .grid-container { display: flex; flex-direction: row; flex-flow: wrap; align-items: flex-start; }
#serviceContent #textContent { flex: auto; width: 100%; padding: 0; text-align: justify; }
#serviceContent #textContent .item { }
#serviceContent #textContent .item h2 { color: #104188; text-align: left; font-weight: 500; }
#serviceContent #textContent .item h2 a { }
#serviceContent #textContent .item .textContent { }
#serviceContent #textContent .item .textContent h2 { margin: 5% 0 2%; font-size: 20px; font-weight: 500; }
#serviceContent #textContent .item .textContent h3 { }
#serviceContent #textContent .item .textContent p { margin: 2% 0; display: table; width: 100%; }
#serviceContent #textContent .item .textContent a { }
#serviceContent #textContent .item .textContent .cot-list { display: flex; width: 100%; margin: 2% 0; flex-direction: row; flex-wrap: wrap; font-size: 13px; }
#serviceContent #textContent .item .textContent .cot-list .item { margin: 0 10px; }
#serviceContent #textContent .item .textContent .cot-list .item strong { color: #104188; margin: 0 10px 0 0; }
#serviceContent #textContent .item .textContent .cot-list.cot-info { }
#serviceContent #textContent .item .textContent .cot-list.cot-info .item { }
#serviceContent #textContent .item .textContent .cot-list.cot-info .item strong { }
#serviceContent #textContent .item .textContent .cot-list.cot-price { }
#serviceContent #textContent .item .textContent .cot-list.cot-price .item { }
#serviceContent #textContent .item .textContent .cot-list.cot-price .item strong { }
#serviceContent #textContent .item #paginationPage { }
#serviceContent figure {/* flex: auto; */width: 25%; }
#serviceContent figure img { height: 200px; object-fit: cover; object-position: center; }
#serviceContent .callTo { display: inline-block; margin: 5% .5%; padding: 0 5%; background: #104188; color: #fff; line-height: 40px; border-radius: 10px; font-size: 12px; }
#serviceContent .callTo:hover { background: #585858; }
#serviceContent .callTo i { }
#serviceContent .callTo.wp { clear: both; background: #1b9a04; }
#serviceContent .callTo.wp:hover { background: #333; }
#serviceContent.singleLocation { padding: 2% 0 5%; }
#serviceContent.singleLocation .grid-container { }
#serviceContent.singleLocation .grid-container #textContent { width: 50%; font-size: 16px; }
#serviceContent.singleLocation .grid-container #textContent h2 { }
#serviceContent.singleLocation .grid-container #textContent h3 { }
#serviceContent.singleLocation .grid-container #textContent p { }
#serviceContent.singleLocation .grid-container #textContent mark { display: table; width: 100%; text-align: center; background-color: #ce0909; color: #fff; }
#serviceContent.singleLocation .grid-container #textContent mark strong { font-weight: 400; font-size: 14px; line-height: 40px; text-transform: uppercase; }
#serviceContent.singleLocation .grid-container #textContent ul { margin: 0; padding: 0; display: table; list-style: none; }
#serviceContent.singleLocation .grid-container #textContent ul li { font-size: 13px; display: table; width: 100%; margin: 2% 0; }
#serviceContent.singleLocation .grid-container #textContent ul li:before { content: ''; width: 10px; height: 10px; background: #ffb901; display: inline-flex; margin: 0 5px 0 0; }
#serviceContent.singleLocation .grid-container #cotacaoPage { width: 36%; padding: 3% 2%; margin: -110px 0 0 5%; background: #fff; border-top: #104188 10px solid; box-shadow: 0px 0 30px -10px #292929; }
#serviceContent.singleLocation .grid-container #cotacaoPage h3 { text-align: center; font-size: 28px; color: #104188; font-weight: 500; margin: 0 0 30px; display: block; width: 100%; }
#serviceContent.singleLocation .grid-container #cotacaoPage h3:after { content: ''; display: table; width: 80px; height: 3px; background: #ffb901; margin: 6px auto 0; }

/**/
#serviceContent #cotacaoPage form { display: table; width: 100%; position: relative; }
#serviceContent #cotacaoPage form label { display: flex; width: 96%; border-bottom: 1px solid #ededed; padding: 2%; margin: 0 0 2%; align-items: center; flex: auto; }
#serviceContent #cotacaoPage form p { display: flex; width: 100%; flex-direction: row; flex-wrap: wrap; align-items: center; }
#serviceContent #cotacaoPage form label:nth-child(1) { }
#serviceContent #cotacaoPage form label:nth-child(2) { }
#serviceContent #cotacaoPage form label:nth-child(3) { }
#serviceContent #cotacaoPage form label:nth-child(4) { width: 48%; }
#serviceContent #cotacaoPage form label:nth-child(5) { width: 40%; }
#serviceContent #cotacaoPage form label:nth-child(6) { }
#serviceContent #cotacaoPage form br { display: none; }
#serviceContent #cotacaoPage form span { display: inline-block; width: 98%; margin: 1%; flex: auto; }
#serviceContent #cotacaoPage form span.wpcf7-not-valid-tip { width: 98%; font-size: 11px; }
#serviceContent #cotacaoPage form span.ajax-loader { width: 16px; position: absolute; top: 85%; right: 0; }
#serviceContent #cotacaoPage form span.email { width: 98%; }
#serviceContent #cotacaoPage form span.mensagem { width: 98%; }
#serviceContent #cotacaoPage form span.wpcf7-acceptance { width: 100%; margin: 1% 0; }
#serviceContent #cotacaoPage form span.wpcf7-acceptance span { width: 100%; margin: 0; }
#serviceContent #cotacaoPage form span.wpcf7-acceptance span label { }
#serviceContent #cotacaoPage form span.wpcf7-acceptance span label input { width: auto; padding: 0; margin: 0 10px 0 0; }
#serviceContent #cotacaoPage form span.wpcf7-acceptance span label span { font-size: 11px; text-align: justify; line-height: 14px; }
#serviceContent #cotacaoPage form span input { width: 100%; color: #000; border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box; max-width: 100%; padding: 10px 20px; }
#serviceContent #cotacaoPage form span input[type="date"] { padding: 10px 10px; font-size: 14px; }
#serviceContent #cotacaoPage form span textarea { height: 150px; }
#serviceContent #cotacaoPage form input[type="submit"] { display: table; margin: 20px auto 0; width: auto; height: auto; padding: 0 60px; line-height: 40px; font-size: 16px; letter-spacing: 1px; border: none; border-radius: 5px; background-color: #104188; color: #fff; }
#serviceContent #cotacaoPage form input[type="submit"]:hover { background: #000; color: #fff; }
#serviceContent #paginationPage { }
#serviceContent #paginationPage #nav-below { }
#serviceContent #paginationPage #nav-below .nav-previous { position: absolute; top: 30%; left: 1%;    /* transform: translateY(-50%); */ }
#serviceContent #paginationPage #nav-below .nav-previous span { padding: 0; border: none; border-radius: 100%; background: #104188; }
#serviceContent #paginationPage #nav-below .nav-previous:hover span { background: #585858; }
#serviceContent #paginationPage #nav-below .nav-previous span:before { }
#serviceContent #paginationPage #nav-below .nav-previous span a { padding: 0; width: 40px; height: 40px; line-height: 40px; text-align: center; color: #fff; }
#serviceContent #paginationPage #nav-below .nav-previous span a:before { margin: 0; padding: 0; width: 40px; height: 40px; line-height: 40px; }
#serviceContent #paginationPage #nav-below .nav-previous span a:after { display: none; }
#serviceContent #paginationPage #nav-below .nav-previous:hover { background: transparent; }
#serviceContent #paginationPage #nav-below .nav-previous:hover a { }
#serviceContent #paginationPage #nav-below .nav-next { position: absolute; top: 30%; right: 1%; }
#serviceContent #paginationPage #nav-below .nav-next span { padding: 0; border: none; border-radius: 100%; background: #104188; }
#serviceContent #paginationPage #nav-below .nav-next:hover span { background: #585858; }
#serviceContent #paginationPage #nav-below .nav-next span:before { }
#serviceContent #paginationPage #nav-below .nav-next span:hover { }
#serviceContent #paginationPage #nav-below .nav-next span:hover a { }
#serviceContent #paginationPage #nav-below .nav-next span:before { }
#serviceContent #paginationPage #nav-below .nav-next span a { padding: 0; width: 40px; height: 40px; line-height: 40px; text-align: center; color: #fff !important; }
#serviceContent #paginationPage #nav-below .nav-next span a:before { display: none; }
#serviceContent #paginationPage #nav-below .nav-next span a:after { margin: 0; padding: 0; width: 40px; height: 40px; line-height: 40px; }
#serviceContent #paginationPage #nav-below .nav-links { }
#serviceContent #paginationPage #nav-below .nav-links a { }
#serviceContent #paginationPage #nav-below .nav-links a:hover { }
#serviceContent #paginationPage #nav-below .nav-links .current { }
#serviceContent #paginationPage #nav-below .nav-links .page-numbers { }
#serviceContent #paginationPage #nav-below .nav-links .prev { }
#serviceContent #paginationPage #nav-below .nav-links .next { }

/**/
#regioes { display: block; background: #e0e0e0; padding: 5% 0; }
#regioes .grid-container { }
#regioes h2 { text-align: center; color: #333; }
#regioes p { display: table; margin: 0 auto; width: 80%; text-align: center; font-size: 16px; }
#regioes a { }
#regioes ul { margin: 2% 0 0; display: flex; flex-direction: row; flex-flow: wrap; align-items: flex-start; list-style: none; }
#regioes ul li { width: 18%; text-align: center; font-weight: 500; line-height: 20px; background: #ccc; margin: 0 1%; line-height: 40px; flex: auto; }
#regioes ul li:before { content: ''; font-family: fontawesome; font-size: 11px; line-height: 20px; color: #104188; }
#regioes ul li ul { margin: 0; }
#regioes ul li ul li { width: 100%; text-align: left; background: #e0e0e0; margin: 0; line-height: normal; font-size: 11px; padding: 1% 5%; line-height: 20px; }
#regioes ul li ul li:before { content: '\f061'; margin: 0 5px 0 0; }

/* GALERIA */
body.home section#portfolio { padding: 1% 0; position: relative; margin: 0; }
body.home section#portfolio:after { content: ''; background-color: rgba(0, 0, 0, .7); position: absolute; height: 100%; width: 100%; top: 0; left: 0; }
body.home section#portfolio header.headerPages h2 { color: #fff; margin: 3% auto 2%; }

/* LOCACAO */
#locacaoPage { }
#locacaoPage #pageContent { display: table; width: 100%; }
#locacaoPage #pageContent .headerPages { }
#locacaoPage #pageContent .headerPages h1 { }
#locacaoPage #pageContent .equipamento { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; margin: 10% 0 0; }
#locacaoPage #pageContent .equipamento figure { width: 60%; vertical-align: middle; }
#locacaoPage #pageContent .equipamento figure img { }
#locacaoPage #pageContent .equipamento .dados { width: 30%; margin: 0 0 0 10%; align-items: center; }
#locacaoPage #pageContent .equipamento .dados h3 { color: #e93f37; font-weight: bold; text-transform: uppercase; font-size: 18px; }
#locacaoPage #pageContent .equipamento .dados div { }
#locacaoPage #pageContent .equipamento .descricao { margin: 5% 0 0; }
#locacaoPage #pageContent .equipamento .descricao p { }

/* ORCAMENTO */
#orcamento { display: table; width: 100%; color: #fff; background: #e93f37; text-align: center; padding: 3% 0; margin: 5% 0 0; text-transform: uppercase; }
#orcamento h2 { text-transform: uppercase; font-size: 20px; font-weight: 500; }
#orcamento p { margin: 0; }
#orcamento a { display: table; margin: 0 auto; background: #222; color: #fff; line-height: 40px; padding: 0 60px; font-size: 15px; }
#orcamento a:hover { background: #000; }
body.home #orcamento { margin: 0; }

/* BLOG */
#searchNoResults { text-align: center; margin: 0 auto; }

/* BLOG SINGLE CONTENT */
#blogPage #blogConteudoCompleto .blogGridContainer { display: block; width: 100%; margin: 0 auto 3%; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent { display: table-cell; vertical-align: top; width: 75%; padding: 0 5% 0 0; text-align: justify; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent h2 { color: #e93f36; font-weight: normal; font-size: 25px; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent h3 { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent p { font-size: 16px; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent a { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent a:hover { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar { display: table-cell; vertical-align: top; width: 30%; }
.blogList.item figure { float: left; width: 32%; padding: 0 0; }
.blogList.item .blogContent h3 { display: table-row; font-size: 16px; line-height: 17px; }
.blogList.item .blogContent time { font-size: 13px; display: table; }

/* BLOG SINGLE SIDEBAR */
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar { width: 100%; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar { margin: 0; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget { background: #ededed; padding: 0 10% 5%; border-bottom: 1px solid #cacaca; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget:first-of-type { border-bottom: none }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget:last-of-type { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget h2.widget-title { color: #fff; margin: 0 -12% 12%; background: #222; font-size: 18px; padding: 5% 10%; display: t; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul { display: table; width: 100%; margin: 0; padding: 0; list-style: none; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li { display: table; width: 100%; padding: 0; margin: 0 0 6%; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li a { color: #e93f36; font-weight: 500; display: table; width: 100%; font-size: 14px; line-height: 18px; text-transform: capitalize; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li:hover a { color: #212121 }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li span.post-date { font-size: 12px; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul#lct-widget-categoria-blog { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul#lct-widget-categoria-blog li { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul#lct-widget-categoria-blog li a { color: #212121 }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul#lct-widget-categoria-blog li a:hover { color: #e93f36; }

/* BLOG FILTER MENU */
.projects-gallery { display: table; width: 100%;/* padding: 7% 0 20%; */ }
.projects-gallery .headerPages h2 { margin: 2% auto 3% !important; }
body.home .projects-gallery #galleryNavFilter { display: none; width: 100%; margin: 0 0 3%; }
.projects-gallery #galleryNavFilter nav { display: table; width: auto; margin: 0 auto; }
.projects-gallery #galleryNavFilter nav ul { display: table; width: 100%; margin: 0; padding: 0; list-style: none; }
.projects-gallery #galleryNavFilter nav ul li { margin: 0 5px; float: left; }
.projects-gallery #galleryNavFilter nav ul li button { float: left; border-bottom: 1px solid transparent; color: #000; font-size: 14px; font-weight: 700; line-height: 30px; padding: 0 20px; background: transparent; }
.projects-gallery #galleryNavFilter nav ul li:hover button { color: #bd0400; border-bottom-color: #bd0400; }
.projects-gallery #galleryNavFilter nav ul li button.active { color: #bd0400; border-bottom-color: #bd0400; }
body.home .projects-gallery #galleryContentFilter { display: table; width: 100%;/* max-height: 270px; */ }
.projects-gallery #galleryContentFilter .filtr-item { width: 33.333%; }
body.home .projects-gallery #galleryContentFilter .filtr-item { width: 33.333%;/* display: none; */ }
body.home.admin-bar .projects-gallery #galleryContentFilter .filtr-item:nth-child(-n+6) {/* display: block; */ }
.projects-gallery #galleryContentFilter .filtr-item a { float: left; width: 90%; text-align: center; margin: 5% auto; position: relative; }
.projects-gallery #galleryContentFilter .filtr-item a .text { position: absolute; top: 0; left: 0; width: 100%; height: 0; opacity: 0; background: rgba(0, 0, 0, .8); color: #fff; display: flex; flex-direction: row; align-items: center; }
.projects-gallery #galleryContentFilter .filtr-item a .text h3 { display: table; margin: 4% 0; width: 100%; font-size: 16px; }
.projects-gallery #galleryContentFilter .filtr-item:hover a .text { height: 100%; opacity: 1; }
.projects-gallery #galleryContentFilter .filtr-item a figure { display: table; width: 100%; height: 210px; background-size: cover; background-position: top center; background-repeat: no-repeat; }

/**/
.page .projects-gallery #galleryNavFilter { margin: 3% 0; }
.page .projects-gallery #galleryNavFilter nav { }
.page .projects-gallery #galleryNavFilter nav ul { }
.page .projects-gallery #galleryNavFilter nav ul li { }
.page .projects-gallery #galleryNavFilter nav ul li button { border: none; border-radius: 5px; background: #000; color: #fff; }
.page .projects-gallery #galleryNavFilter nav ul li button.active { background: #bd0400; }
.page .projects-gallery #galleryNavFilter nav ul li:hover button { background: #bd0400; }

/* ORCAMENTO */
.formBlock .formItem.col-2 { width: 49% !important; float: left !important; display: table; }
.formBlock .formItem.col-2:nth-child(2n) { margin: 0px 0 0 2% !important; }
.formBlock.col-1 .formItem, .formItem.col-1, .col-1 input { width: 100% !important; display: table; }
.formBlock.col-3 .formItem { width: 31% !important; display: table; margin: 0 auto; }
.formBlock h3.form-title:after { content: ''; display: table; width: 30%; height: 2px; background: #b00800; margin: 3% 0 2% 0; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select { width: 100%; }

/* LIGHTBOX PADRAO DE CONTEUDO  */
.form-all { width: 100%; display: block; margin: 0 auto; }
.form-all span { }
.form-top, .form-bottom { width: 100%; display: table; margin: 0 auto; padding-top: 25px; }
.formItem-a { width: 100%; text-align: justify; margin: 0 auto; }
.formItem-b { width: 49%; display: table; float: left; text-align: justify; }
.formItem-a.txtarea textarea { height: 120px; width: 100%; text-align: justify; }
.lightboxContent .list .item h3 { display: table; clear: both; letter-spacing: 2px; margin: 0px; font-size: 1em; text-align: justify; }
.form-all h3.form-title, .formBlock h3.form-title { width: auto; text-align: center !important; margin: 25px auto !important; font-size: 2rem !important }
.formItem-enviar { width: 100%; position: relative; display: table; float: right; }
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=tel], input[type=number], textarea, select { background: #fff; color: #000; border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box; max-width: 100%; font-family: arial; }

/* LISTA DE PRODUTO */
#listProduct, #listCategory .listProduct { display: flex; width: 100%; flex-direction: row; flex-flow: wrap; align-items: center; margin: 0 auto; }
.archive #listProduct { margin: 5% auto; }
#listProduct .item, #listCategory .listProduct .item {  /*flex: auto;*/width: 32%;/* width: 29.1333%; */ text-align: center; margin: 2%;/* border: 1px solid #ededed; */ display: block; }
#listProduct .item a, #listCategory .listProduct .item a { display: flex; width: 100%; flex-direction: column; align-items: center; background: #104188;/* border: 1px solid #ededed; */ }
#listCategory .listProduct .item a[data-element] { cursor: pointer; position: relative; }
#listCategory .listProduct .item a[data-element]:before { content: ''; width: 100%; height: 0%; background-color: rgba(37, 37, 36, .8); position: absolute; top: 0; left: 0; background-repeat: no-repeat; background-image: url(../images/icon_logo.png); background-size: 70px; background-position: center; cursor: pointer; }
#listCategory .listProduct .item a[data-element]:hover:before { height: 100%; }
#listProduct .item h3, #listCategory .listProduct  .item h3 { margin: 0; width: 87%; background: #252525; color: #fff; margin: 0 0 0 5%; padding: 5% 5% 5% 3%; flex: auto; font-size: 16px; line-height: 22px; }
#listProduct .item figure, #listCategory .listProduct .item figure { width: 100%; height: 180px; background-size: cover; background-position: top center; background-repeat: no-repeat; background-color: #000; }
#listCategory .item span, #listProduct .item a span { width: 100%; padding: 5% 0; background: #fff; border: 1px solid #ededed; }
#listCategory .item span figure, #listProduct .item span figure { background-size: contain; background-position: center; background-color: transparent; }
#listProduct .item figure.no-image, #listCategory .listProduct .item figure.no-image { background-image: url(../images/logo.png); background-size: 60%; background-position: center; background-color: #fff; }
#listProduct .item:nth-child(3n+1), #listCategory .listProduct .item:nth-child(3n+1) { margin: 0; }
#listProduct .item:nth-child(3n+2), #listCategory .listProduct .item:nth-child(3n+2) { margin: 2%; }
#listProduct .item:nth-child(3n+3), #listCategory .listProduct .item:nth-child(3n+3) { margin: 0; }

/* LISTA DE CATEGORIA */
#listCategory { }
#listCategory .productLoopCategory { display: block;/* background: #ededed; */ width: 100%; padding: 0 0 5%; margin: 5% 0; border-bottom: 1px solid #ededed; }
#listCategory .productLoopCategory:last-of-type { border: none; padding: 0; }
#listCategory .productLoopCategory.singleList { background: transparent; margin: 5% 0; padding: 0; }
#listCategory .productLoopCategory.loopList { }
#listCategory .productLoopCategory h2 { margin: 0 auto 2%; display: table; }
#listCategory .productLoopCategory h2 a { color: #000; }
#listCategory .productLoopCategory h2:after { content: ''; width: 50%; height: 2px; display: table; margin: 2% auto 0; background: #104188; }
#listCategory .productLoopCategory #no-loop { text-align: center; margin: 6% 0 1%; }

/* ORCAMENTO DA CATEGORIA */

/* LIGHTBOX PADRAO DE CONTEUDO */
.lightboxContent { }
.lightboxContent .list { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(37, 37, 36, .8); z-index: 500; }
.lightboxContent .list .contentList { position: fixed; width: 50%; height: auto; max-height: 80%; background: #fff; overflow-y: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 500; }
.lightboxContent .list header { display: table; width: 100%; background: transparent; color: #fff; position: relative; z-index: 500; }
.lightboxContent .list header:before { }
.lightboxContent .list header:after { content: ''; }
.lightboxContent .list header h2 { float: left; line-height: 24px; margin: 0 5%; font-size: 20px; padding: 3% 0; width: 82%; color: white; font-weight: 600; letter-spacing: 1px; }
.fa-remove:before, .fa-close:before, .fa-times:before { content: "\f00d"; background: #ff6b00; line-height: 40px; padding: 106%; border-radius: 8px; color: #f7f2e5; }
.lightboxContent .list header i { line-height: 50px; padding: 0 3%; cursor: pointer; line-height: 82px; }
.lightboxContent .list header i:hover { }
.lightboxContent .list .item { display: table; width: 90%; margin: 0 auto; color: #000; z-index: 500; }
.lightboxContent .list .item h3 { display: table; clear: both; padding: 0 0 2% 0; }
.lightboxContent .list .item h3:after { content: ''; display: table; width: 30%; height: 2px; background: #b00800; margin: 2% 0 0; }
.lightboxContent .list .item ul { margin: 0; list-style: none; display: table; width: 100%; }
.lightboxContent .list .item ul li { display: table; width: 100%; }
.lightboxContent .list .item ul li a { color: #fff; background: #b00900; display: table; min-width: 40%; margin: 1% 0; border-radius: 5px; line-height: 40px; text-align: center; }
.lightboxContent .list .item ul li a:hover { background: #252523; }

/* BLOG CARROSSEL */
#blogFeed { display: block; width: 100%; background: #bd0400; padding: 5% 0; }
#blogFeed .blogList { display: flex; flex-direction: row; flex-flow: wrap; align-items: center; }
#blogFeed .blogList figure { order: 2; width: 50%; height: 330px; flex: auto; position: relative; }
#blogFeed .blogList figure a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
#blogFeed .blogList figure:after { content: ''; display: table; margin: 2.5% auto; width: 95%; height: 92%; border: 2px solid #bd0400; }
#blogFeed .blogList .blogContent { order: 1; flex: auto; width: 50%; color: #fff; }
#blogFeed .blogList .blogContent h3 { text-transform: uppercase; font-size: 16px; font-weight: bolder; letter-spacing: 1px; margin: 0; color: #000; }
#blogFeed .blogList .blogContent h2 { max-width: 73%; font-weight: 700; font-size: 40px; line-height: 35px; margin: 1% 0 5%; }
#blogFeed .blogList .blogContent h2 a { color: #fff; }
#blogFeed .blogList .blogContent p { max-width: 80%; }
#blogFeed .blogList .blogContent .blogButton { display: block; width: 80%; }
#blogFeed .blogList .blogContent .blogButton a { display: table; background: #000; color: #fff; line-height: 40px; padding: 0 40px; font-size: 13px; letter-spacing: 1px; }
#blogFeed .blogList .blogContent .blogButton a:after { content: '\f101'; font-family: fontAwesome; line-height: 40px; padding: 0 0 0 10px; font-size: 13px; letter-spacing: 1px; }
#blogFeed .blogList .blogContent .blogButton:hover a { background: #2c2c2c; }

/* BLOG LIST CONTENT */
.archive #blogPage.pageArchive { background: transparent; }
.archive #blogPage.pageArchive #blogConteudoCompleto { margin: 5% 0; }
.archive #blogPage.pageArchive #blogConteudoCompleto .grid-container { display: flex; flex-direction: row; flex-flow: wrap; align-items: flex-start; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop { width: 70%; flex: auto; display: flex; flex-direction: row; flex-flow: wrap; align-items: flex-start; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter { display: table; width: 31%; margin: 1%; border: 1px solid #ededed; padding: 0 0% 2%; color: #000; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter:last-of-type {/* margin: 0; */ }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter a { color: #fff; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter h2 { display: block; margin: 1% 5% 0; width: 90%; font-weight: 400; font-size: 20px; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter h2 a { color: #000; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter figure { display: block; width: 100%; height: 300px; background-image: url(../images/logo.png); background-size: 70%; background-position: center; background-repeat: no-repeat; position: relative; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter figure a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .postInfos { margin: 2% 5% 0; width: 90%; display: table; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .postInfos span { float: left; margin: 0 10px; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .postInfos span i { }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .postInfos time { float: left; color: #333; margin: 0 10px 0 0; font-size: 11px; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .postInfos time i { }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .blogContent { margin: 2% 5% 0; width: 90%; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .blogContent p { }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .blogButton { float: left; border: none; border-radius: 0; line-height: 40px; padding: 0 5%; margin: 5% 5% 0; text-align: center; background: #333; width: 80%; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .blogButton a { }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar { width: 28%; margin: 0 0 0 2%; flex: auto; position: sticky; top: 2%; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar { width: 100%; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar .inside-right-sidebar { margin-top: 0; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget { padding: 8%; margin: 0; border: 1px solid #ededed; margin: 0 0 10%; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget h2 { position: relative; width: 100%; margin: 3% 0 10%; letter-spacing: 2px; padding: 0; font-weight: 500; font-size: 18px; text-align: left; color: #000; }
#blogSidebar #right-sidebar .blogList.item figure { padding-right: 5%; }
#blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_search h2.widget-title:nth-child(1) { display: none; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget h2:after { content: ''; width: 20%; height: 3px; display: table; margin: 2% 0 0; background: #104188; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget a { }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget a:hover { }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget:last-of-type { margin: 0; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_recent_entries { }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_recent_entries ul { }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_recent_entries ul li { display: table; width: 100%; padding: 0; margin: 0; line-height: normal; border-bottom: 1px solid #ededed; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_recent_entries ul li a { display: table; width: 100%; line-height: 40px; font-size: 15px; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_recent_entries ul li:hover a { }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_recent_entries ul li span { display: none; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_recent_entries ul li:last-of-type { border: none; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_categories { }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_categories ul { }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_categories ul li { display: table; width: 100%; padding: 0; margin: 0; line-height: normal; border-bottom: 1px solid #ededed; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_categories ul li a { display: table; width: 100%; line-height: 40px; font-size: 15px; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_categories ul li:hover a { }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_categories ul li:last-of-type { border: none; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_search { }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_search form { display: table; width: 100%; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_search form label { display: inline-block; width: 80%; float: left; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_search form label input[type="search"] { }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_search form input[type="submit"] { display: inline-block; width: 20%; font-size: 0; line-height: 45px; padding: 0; float: left; background-image: url(../images/search.png); background-size: 60%; filter: brightness(1) invert(1); background-repeat: no-repeat; background-position: center; background-color: #1de5f9; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_search form input[type="submit"]:hover { background-color: #fff; }

/* BLOG SINGLE */
.single #blogPage.pageArchive { background: transparent; }
.single #blogPage.pageArchive #blogConteudoCompleto { margin: 5% 0 0; }
.single #blogPage.pageArchive #blogConteudoCompleto .grid-container { display: flex; flex-direction: row; flex-flow: wrap; align-items: flex-start; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop { width: 70%; flex: auto; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter { display: table; width: 100%; margin: 0 0 4%; padding: 0 0% 5%; color: #000; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter:last-of-type { margin: 0; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter a { }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter h1, .single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter h2 { display: block; margin: 1% 0 0; width: 100%; font-weight: 600; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter h1 a, .single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter h2 a { color: #000; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter figure { display: block; width: 100%; height: 300px; background-image: url(../images/logo.png); background-size: 70%; background-position: center; background-repeat: no-repeat; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter figure a { }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .postInfos { m: 2%0 0; margin: 2%0 0; idth: 100%; display: table; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .postInfos span { float: left; margin: 0 10px; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .postInfos span i { }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .postInfos time { float: left; color: #333; margin: 0 10px 0 0; font-size: 13px; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .postInfos time i { }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .blogContent { margin: 2% 0 0; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .blogContent p { }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .blogButton { float: right; border: 2px solid #e93f37; border-radius: 5px; line-height: 30px; padding: 0 5%; margin: 5% 5% 0; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .blogButton a { }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar { width: 28%; margin: 0 0 0 2%; flex: auto; top: 2%; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar { width: 100%; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar .inside-right-sidebar { margin-top: 0; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget { padding: 8%; margin: 0; border: 1px solid #ededed; margin: 0 0 10%; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget h2 { position: relative; display: table; width: 100%; margin: 3% 0 10%; letter-spacing: 2px; padding: 0; font-weight: 300; line-height: 50px; font-size: 18px; text-align: center; color: #fff; background: #333; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget a { }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget a:hover { }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget:last-of-type { margin: 0; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_recent_entries { background: #f5f5f5; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_recent_entries ul { }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_recent_entries ul li { display: table; width: 100%; padding: 0; margin: 0; line-height: normal; border-bottom: 1px solid #f8f2e6; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_recent_entries ul li a { display: table; width: 100%; line-height: 40px; color: #000; font-size: 15px; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_recent_entries ul li:hover a { }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_recent_entries ul li span { display: none; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_recent_entries ul li:last-of-type { border: none; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_categories { }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_categories ul { }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_categories ul li { display: table; width: 100%; padding: 0; margin: 0; line-height: normal; border-bottom: 1px solid #ededed; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_categories ul li a { display: table; width: 100%; line-height: 40px; font-size: 15px; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_categories ul li:hover a { }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_categories ul li:last-of-type { border: none; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_search { }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_search form { display: table; width: 100%; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_search form label { display: inline-block; width: 80%; float: left; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_search form label input[type="search"] { border-radius: 0; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_search form input[type="submit"] { display: inline-block; width: 20%; font-size: 0; line-height: 45px; padding: 0; float: left; background-image: url(../images/search.png); background-size: 60%;/* filter: brightness(1) invert(1); */ background-repeat: no-repeat; background-position: center; background-color: #8e6a49; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogSidebar #right-sidebar aside.widget.widget_search form input[type="submit"]:hover { background-color: #fff; }

/**/
#productPage #productTitle { float: left; width: 100%; max-width: 50%; margin: 0 5% 0 0; margin: 5% 0 2%; }
#productPage #productTitle h2 { }

/* PRODUTC NAVIGATION */
#productPage nav { float: right; width: 100%; max-width: 45%; margin: 5% 0 2%; text-align: right; }
#productPage nav h1, #productPage nav h2 { margin: 0 0 4%; clear: both; width: 100%; float: left; text-align: left; color: #000; font-size: 16px; }
#productPage nav ul { margin: 0 auto; padding: 0; list-style: none; float: left; width: 100%; text-align: left; clear: both; }
#productPage nav ul li { }
#productPage nav ul li:first-of-type a { }
#productPage nav ul li:last-of-type a { border-radius: none; }
#productPage nav ul li a { color: #fff; background: #a01d18; float: left; padding: 0 15px; margin: 0 5px; font-size: 14px; line-height: 30px; text-align: center; border-radius: 5px; }
#productPage nav ul li.ui-state-active a { background: #000000; }
#productPage nav ul li:hover a { color: #fff; background: #000; }

/* PRODUCT CONTENT */
#productPage .pageGridContainer { }
#productPage #productContent { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; width: 100%;/* margin: -8% 0 0; */ height: auto !important; }
#productPage #productContent .productList { width: 31.333%; display: flex; align-items: center; position: relative; background: #fff; margin: 1%; }
#productPage #productContent .productList a { position: absolute; z-index: 2; width: 100%; height: 100%; top: 0; left: 0; }
#productPage #productContent .productList .block { display: flex; width: 100%; padding: 10% 0; margin: 0; color: #606060; flex-direction: column; align-items: center;/* background: #ffffff; */ text-align: center; }
#productPage #productContent .productList .block figure { width: 100%; height: 200px; margin: 5% 0; background-image: url(../images/logo.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
#productPage #productContent .productList .block figure img { }
#productPage #productContent .productList .block i { display: table; margin: 6% auto 0; font-size: 14px; border: 1px solid #104188; color: #104188; border-radius: 100%; width: 30px; height: 30px; line-height: 30px; }
#productPage #productContent .productList .block .listContent { display: table; width: 85%; font-size: 14px; color: #104188; align-items: center; }
#productPage #productContent .productList .block .listContent h3 { display: block; font-size: 15px; font-weight: 700; text-transform: uppercase; margin: 2% 5% 0;/* color: #ffffff; */ }
#productPage #productContent .productList .block .listContent p { margin: 0; }
#productPage #productContent .productList .block .listContent .textContent { }
#productPage #productContent .productList:hover .block { }
#productPage #productContent .productList:hover .block .listContent h2 { }
#productPage #productContent .productList:hover .block .listContent p { }
#productPage #productContent .productList:hover .block figure { filter: grayscale(100%); }
#productPage #productContent .productList:nth-child(even) { }
#productPage #productContent .productList:nth-child(even) .block figure { }
#productPage #productContent .productList:nth-child(even) .block .listContent { }
#productPage #productContent .productList:nth-child(odd) { }
#productPage #productContent .productList:nth-child(odd) .block figure { }
#productPage #productContent .productList:nth-child(odd) .block .listContent { }

/* PRODUTOS RELACIONADOS */
#related { display: table; width: 100%; margin: 3% 0 0; padding: 3% 0 0; text-align: center; text-transform: uppercase; color: #000; border-top: 1px solid #f8f8f8; }
#related .listAll { display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 0 7%; }
#related h2 { display: table; margin: 0 auto 5%; font-weight: 600; }
#related h2:after { content: ''; display: table; margin: 3% auto 0; width: 80%; height: 3px; background: #e93f37; }
#related .item { width: 45%; margin: 0 2.5%; }
#related .item a { color: #e93f37; display: table; width: 100%; }
#related .item a h3 { text-transform: uppercase; margin: 5% 0 0; font-size: 18px; font-weight: 600; }
#related .item a figure { display: table; margin: 0 auto; width: 80%; }
#related .item a figure img { }
#related .item:hover { filter: grayscale(100%); }

/* CONTATO */
#contentFormulario { display: flex; width: 100%; flex-direction: row; flex-flow: wrap; align-items: flex-start; margin: 0 0 5%; }
#contentFormulario #formulario { flex: auto; width: 60%; }
#contentFormulario #formulario h2 { display: table; margin: 5% 1% 3%; font-weight: 500; font-size: 25px; }
#contentFormulario #formulario h2:after { content: ''; display: table; width: 40%; height: 3px; background: #a01d17; margin: 5px 0 0; }
#contentFormulario #formulario form { display: table; width: 100%; margin: 0; }
#contentFormulario #formulario form span { display: inline-block; margin: 1%; width: 48%; }
#contentFormulario #formulario form span.wpcf7-not-valid-tip { width: 98%; font-size: 11px; }
#contentFormulario #formulario form span.ajax-loader { width: 20px; background-repeat: no-repeat; }
#contentFormulario #formulario form span.email { width: 98%; }
#contentFormulario #formulario form span.mensagem { width: 98%; }
#contentFormulario #formulario form span input { background: transparent; }
#contentFormulario #formulario form span textarea { background: transparent; height: 150px; }
#contentFormulario #formulario form input[type="submit"] { display: table; float: right; margin: 1%; width: auto; height: auto; padding: 0 40px; line-height: 40px; font-size: 16px; letter-spacing: 1px; border: none; border-radius: 5px; background-color: #104188; color: #fff; }
#contentFormulario #formulario form input[type="submit"]:hover { background: #333; }
#contentFormulario #contatoInfo { flex: auto; width: 35%; margin: 10% 0 0 5%; }
#contentFormulario #contatoInfo ul.contInfo { display: table; width: 100%; margin: 0; }
#contentFormulario #contatoInfo ul.contInfo li { display: flex; width: 100%; margin: 3% auto; flex-direction: row; flex-flow: wrap; align-items: flex-start; }
#contentFormulario #contatoInfo ul.contInfo li i { color: #ffffff; max-width: 20%; width: 20px; height: 20px; line-height: 20px; text-align: center; border: 1px solid #333; padding: 5px; border-radius: 100%; background: #333; }
#contentFormulario #contatoInfo ul.contInfo li .itemCont a { display: table; width: 100%;/* font-size: 13px; */ color: #000;/* font-weight: 500; */ }
#contentFormulario #contatoInfo ul.contInfo li a:hover { color: #333; }
#contentFormulario #contatoInfo ul.contInfo li .itemCont { width: 75%; margin: 0 0 0 5%; }
#contentFormulario #contatoInfo ul.contInfo li .itemCont span { display: table; width: 100%; color: #757575; font-size: 12px; }
#contentFormulario #contatoInfo ul.contInfo li .itemCont span a { width: auto; display: inline-block; color: #757575; font-size: 12px; }
#contentFormulario #contatoInfo ul.contInfo li a:hover { }
div#feedbackContent { }
div#feedbackContent p:nth-child(1) { font-size: 1.6rem; text-transform: uppercase; font-weight: 600; padding-top: 8%; padding-bottom: 6%; }
div#feedbackContent p:nth-child(2) { padding-bottom: 6%; }
div#feedbackContent p:nth-child(2) a { font-size: 14px; background: #bd0400; display: inline-block; line-height: 40px; padding: 0 4%; color: #fff; border-radius: 7px; }
div#feedbackContent p:nth-child(2) a:hover { background: #000000; }
#gmaps { display: table; width: 100%; }
#gmaps iframe { display: table; width: 100%; height: 500px; }
#tabSelect .lista { width: 80%; max-height: 20rem; overflow-y: auto; position: relative; display: grid; }
#galleryAll { display: table; margin: 0 auto; background: #bd0400; line-height: 40px; padding: 0 5% 0; margin-bottom: 5%; color: #fff; }
.page-template-page-contato #gmaps { margin: 6% 0 0; }

/**/
#map { display: none; width: 100%; height: 500px; float: left; }
#map .state { cursor: pointer; }
#map .state .shape { cursor: pointer; -width: 0; }
#map .state .label_icon_state { fill: #fff; font-size: 11px; line-height: 12px; font-weight: normal; }
#map .state .label_state { display: none; font-size: 14px; line-height: 16px; font-weight: bold; }
#map .state:hover .label_state, #map .state.hover .label_state { display: block; }
#map .model-green .state .shape { fill: #bbb4b4; }
#map .model-green .state .icon_state { fill: #333; }
#map .model-green .state .label_icon_state { fill: #fff; }
#map .model-green .state .label_state { fill: #666; }
#map .model-green .state:hover .shape, #map .model-green .state.hover .shape { fill: #a01d16; }
#map .model-green .state:hover .icon_state, #map .model-green .state.hover .icon_state { fill: #a01d16; }
#map .model-orange .state .shape { fill: #fd7132; }
#map .model-orange .state .icon_state { fill: #6cb361; }
#map .model-orange .state .label_icon_state { fill: #fff; }
#map .model-orange .state .label_state { fill: #666; }
#map .model-orange .state:hover .shape, #map .model-orange .state.hover .shape { fill: #c93f04; }
#map .model-orange .state:hover .icon_state, #map .model-orange .state.hover .icon_state { fill: #10592f; }
#map .model-darkgreen .state .shape { fill: #366823; }
#map .model-darkgreen .state .icon_state { fill: #2779c6; }
#map .model-darkgreen .state .label_icon_state { fill: #fff; }
#map .model-darkgreen .state .label_state { fill: #666; }
#map .model-darkgreen .state:hover .shape, #map .model-darkgreen .state.hover .shape { fill: #4a8c31; }
#map .model-darkgreen .state:hover .icon_state, #map .model-darkgreen .state.hover .icon_state { fill: #5a95ce; }

/* LOCALIZACAO */
map#locale { display: block; width: 100%; }
map#locale iframe { display: block; width: 100%; height: 400px; }

/**/
#footer-two { background-color: #dce8ff; padding: 3% 0% 2%; background-size: cover; background-position: center; background-attachment: fixed; position: relative; color: #fff; }
#footer-two:before { content: ''; z-index: 1; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: .3; background-color: #000;/* background-image: linear-gradient(-45deg, #104188 20%, #000000 70%); */ opacity: .7; }
#footer-two .grid-container { display: flex; align-items: center; }
#footer-two #formulario { width: 40%; order: 2; }
#footer-two #formulario form { display: table; width: 100%; position: relative; }
#footer-two #formulario form span { display: inline-block; width: 48%; margin: 1%; }
#footer-two #formulario form span.wpcf7-not-valid-tip { width: 98%; font-size: 11px; }
#footer-two #formulario form span.ajax-loader { width: 16px; position: absolute; top: 85%; right: 0; }
#footer-two #formulario form span.email { width: 98%; }
#footer-two #formulario form span.mensagem { width: 98%; }
#footer-two #formulario form span input {/* background: transparent; */ }
#footer-two #formulario form span textarea {/* background: transparent; */height: 150px; }
#footer-two #formulario form input[type="submit"] { display: table; margin: 1% auto; width: auto; height: auto; padding: 0 40px; line-height: 40px; font-size: 16px; letter-spacing: 1px; border: none; border-radius: 5px; background-color: #104188; color: #fff; }
#footer-two #formulario form input[type="submit"]:hover { background: #000; color: #fff; }
#footer-two #contatoInfo { flex: auto; width: 35%; margin: 0; order: 1; padding: 0 10% 0 0; }
#footer-two #contatoInfo h2 { font-weight: 500; }
#footer-two #contatoInfo ul.contInfo { display: table; width: 90%; margin: 0; font-size: 16px; }
#footer-two #contatoInfo ul.contInfo li { display: flex; width: 100%; margin: 3% auto; flex-direction: row; flex-flow: wrap; align-items: flex-start; }
#footer-two #contatoInfo ul.contInfo li i { color: #fff; max-width: 20%; width: 20px; height: 20px; line-height: 20px; text-align: center; border: 1px solid #104188; padding: 5px; background: #104188; border-radius: 100%; }
#footer-two #contatoInfo ul.contInfo li .itemCont a { display: table; width: 100%;/* font-size: 13px; */ color: #fff;/* font-weight: 500; */ }
#footer-two #contatoInfo ul.contInfo li a:hover { color: #104188; }
#footer-two #contatoInfo ul.contInfo li .itemCont { width: 75%; margin: 0 0 0 5%; }
#footer-two #contatoInfo ul.contInfo li .itemCont span { display: table; width: 100%; color: #757575; font-size: 12px; }
#footer-two #contatoInfo ul.contInfo li .itemCont span a { width: auto; display: inline-block; color: #757575; font-size: 12px; }
#footer-two #contatoInfo ul.contInfo li a:hover { }

/* MAPA DO SITE */
.wsp-container { display: flex; flex-direction: row; flex-flow: wrap; width: 100%; align-items: center; margin: 3% 0 5%; padding: 0 0 5%; border-bottom: #ccc 1px solid; }
.wsp-container:last-of-type {   /* margin-bottom:0; *//* padding-bottom:0; */border: none; }
.wsp-container h2 { width: 100%; }
.wsp-container ul { margin: 0; width: 100%; list-style: none;    /* padding: 2%; */ display: flex; flex-flow: wrap; flex-direction: row; }
.wsp-container ul li { width: 32.5%; display: inline-block; background: #fafafa; margin: .3%; padding: 1%; flex: auto; text-align: center; }
li.page_item.page_item_has_children { width: 100%; background: transparent; color: #fff; }
.wsp-container ul li a { display: block; width: 100%; color: #182b42; line-height: 40px; }
.wsp-container ul li a:hover { color: #bd0400; background: #ededed; line-height: 40px; }
.wsp-container ul li.page_item_has_children:hover { background: transparent; }
.state.mapChange .shape, .state.mapChange .icon_state { fill: #a01d16 !important; }
.state.hideMapa > .shape { fill: #bbb4b4 !important; }
.state.hideMapa > .icon_state { fill: #333 !important; }

/* SUPORTE */
#supportContent { }
#supportContent .supportList { display: block; width: 100%; margin: 2.5% 0; padding: 2.5% 0; }
#supportContent .supportList:nth-child(odd) { }
#supportContent .supportList:nth-child(even) { background: #ededed; }
#supportContent .supportList .grid-container { }
#supportContent .supportList .photo { float: left; width: 45%; }
#supportContent .supportList .photo figure { }
#supportContent .supportList .photo figure .item { position: relative; display: block; width: 100%; height: 300px; background-color: #fff; background-size: cover; background-position: center; background-repeat: no-repeat; }
#supportContent .supportList .photo figure .item a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#supportContent .supportList .photo figure .item i { position: absolute; right: 5px; top: 5px; background: rgba(0, 0, 0, .5); color: #fff; font-size: 20px; width: 40px; height: 40px; text-align: center; line-height: 40px; border-radius: 100%; }
#supportContent .supportList .photo iframe { display: table; width: 100%; height: 360px; }
#supportContent .supportList .description { float: right; width: 50%; }
#supportContent .supportList .description .title { }
#supportContent .supportList .description .title h2 { font-size: 20px; font-weight: 600; color: #dd1e00; }
#supportContent .supportList .description .descripton { }
#supportContent .supportList .description .text { }
#supportContent .supportList .description .text p { font-size: 15px; }
#supportContent .supportList .description .text ul { display: table; margin: 8% 0 0; width: 100%; list-style: none; padding: 0; }
#supportContent .supportList .description .text ul li { display: inline-block; margin: 5px; }
#supportContent .supportList .description .text ul li a { color: #fff; background: #a01d18; display: table; line-height: 30px; padding: 0 30px; border-radius: 10px; border: 1px solid transparent; }
#supportContent .supportList .description .text ul li:hover a { background-color: #000; }

/* SOBRE CAROUSEL */
#sobreCarousel { }
#sobreCarousel .carouselPage { }
#sobreCarousel .carouselPage .item { height: 540px; background-size: cover; background-position: center; background-repeat: no-repeat; display: table; width: 100%; position: relative; overflow-x: hidden; }
#sobreCarousel .carouselPage .item .carouselColor { width: 70%; height: 100%; right: -10%; top: 0; position: absolute; z-index: 2; transform: skew(20deg); background-color: #fff; }
#sobreCarousel .carouselPage .item .carouselImage { width: 50%; height: 100%; position: absolute; left: 0; top: 0; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 1; }
#sobreCarousel .carouselPage .item .carouselContainer { display: table-cell; max-width: none; width: 100%; vertical-align: middle; text-transform: uppercase; padding: inherit; z-index: 3; position: relative; }
#sobreCarousel .carouselPage .item .carouselContainer span { float: right; width: 55%; text-align: right; color: #000; }
#sobreCarousel .carouselPage .item .grid-parent { }
#sobreCarousel .carouselPage .item h2 { font-size: 60px; margin: 0 0 4%; text-transform: uppercase; font-weight: 100; letter-spacing: 1px; display: table; width: 80%; line-height: 60px; float: right; }
#sobreCarousel .carouselPage .item h3 { margin: 0 0 1%; font-weight: bold; font-size: 18px; }
#sobreCarousel .carouselPage .item p { font-size: 16px; line-height: 31px; text-transform: none; display: table; width: 100%; }
#sobreCarousel .carouselPage .item a { }
#sobreCarousel .carouselPage .item a:hover { }

/* SOBRE CAROUSEL DOTS */
#sobreCarousel .owl-theme .owl-dots { margin: 0 !important; position: absolute; z-index: 4; bottom: 2%; left: 50%; transform: translateX(-50%); }
#sobreCarousel .owl-theme .owl-dots .owl-dot { }
#sobreCarousel .owl-theme .owl-dots .owl-dot.active { }
#sobreCarousel .owl-theme .owl-dots .owl-dot span { width: 22px; height: 35px; background-color: transparent; background-image: url('../images/dots.png'); background-position: center; background-repeat: no-repeat; background-size: contain; margin: 0; }
#sobreCarousel .owl-theme .owl-dots .owl-dot.active span { background-image: url('../images/dots-active.png'); }
#sobreCarousel .owl-theme .owl-dots .owl-dot:hover span { background-image: url('../images/dots-active.png'); }

/* CURSOS - DETALHE */

/* SOBRE VIDEO */
#sobrePageCompleto { }
#sobrePageCompleto #sobreVideoContainer { display: table; width: 100%; padding: 0; background: #fff; }
#sobrePageCompleto #sobreVideoContainer h1 { display: table; width: auto; margin: 4% 0 0; letter-spacing: 2px; padding: 0 0 0 2%; font-weight: 300; border-left: 4px solid #f0ac00; }
#sobrePageCompleto #sobreVideoContainer #sobreVideoDescricao { display: table-cell; width: 40%; vertical-align: middle; padding: 0 5% 0 0; }
#sobrePageCompleto #sobreVideoContainer #sobreVideoDescricao p { display: table; width: 100%; margin: 4% 0 5%; text-align: justify; }
#sobrePageCompleto #sobreVideoContainer #sobreVideoDescricao p:last-of-type { margin-bottom: 0; }
#sobrePageCompleto #sobreVideoContainer #sobreVideo { display: table-cell; width: 25%; vertical-align: middle; background-size: cover; background-position: center; background-repeat: no-repeat; }
#sobrePageCompleto #sobreVideoContainer #sobreVideo img { width: 100%; float: left; }

/* NOSSA ESTRUTURA */
#nossaEstrutura { display: table; width: 100%; background-color: #f6f6f6; padding: 5% 0; text-align: center; }
#nossaEstrutura h2 { display: table; width: auto; margin: 0 auto 5%; letter-spacing: 2px; padding: 0 0 0 2%; font-weight: 300; border-left: 4px solid #f0ac00; }
#nossaEstrutura ul { display: flex; width: 100%; margin: 0; padding: 0; list-style: none; flex-wrap: wrap; }
#nossaEstrutura ul li { display: table-cell; padding: 3%; width: 27%; border-right: 1px solid #333; text-align: center; font-size: 14px; line-height: 20px; }
#nossaEstrutura ul li:last-of-type { border: none; }
#nossaEstrutura ul li i { display: table; margin: 0 auto 10%; width: 100%; height: 70px; background-size: contain; background-position: center; background-repeat: no-repeat; opacity: 1; transform: translateZ(0); }
#nossaEstrutura ul li:hover i { opacity: 0; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-animation-name: hvr-icon-drop; animation-name: hvr-icon-drop; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); filter: brightness(0); }
#nossaEstrutura ul li h3 { display: table; width: 100%; font-weight: 500; margin: 3% 0 8%; }

/* NOSSOS DIFERENCIAIS */
#diferenciais { display: block; width: 100%; color: #000; padding: 0; text-align: center; position: relative; margin: 5% 0 0; }
#diferenciais:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .8; }
#diferenciais header.headerPages { margin: 0; }
#diferenciais header.headerPages h2 { margin: 0 auto; }
#diferenciais header.headerPages h2:after { }
#diferenciais #diferenciaisList { display: block; width: 100%; margin: 1% 0 0; }
#diferenciais #diferenciaisList .item { display: block; width: 80%; text-align: center; background: #000; color: #fff; padding: 10%; min-height: 125px; }
#diferenciais #diferenciaisList .item h3 { font-weight: 500; }
#diferenciais #diferenciaisList .item p { display: table; margin: 0; font-size: 15px; line-height: normal; }
#diferenciais #diferenciaisList .owl-item:nth-child(odd) .item { }
#diferenciais #diferenciaisList .owl-item:nth-child(odd) .item h3 { color: #bd0400; }
#diferenciais #diferenciaisList .owl-item:nth-child(even) .item { background: #bd0400; }
#diferenciais #diferenciaisList .owl-item:nth-child(even) .item h3 { }

/* PAGINA SOBRE */
#about { display: block; padding: 5% 0 0; margin: 0; background-size: cover; background-position: top right;/* background-attachment: fixed; */ position: relative; text-align: justify; }
#about:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0;/* background: #333; *//* background-image: -webkit-linear-gradient(-45deg, #f8f2e5 20%, #d9bca4 100%); *//* background-image: linear-gradient(-45deg, #f8f2e5 20%, #d9bca4 100%); */opacity: .6; z-index: 1; }
#about h2 { clear: both; display: block; margin: 0; letter-spacing: 0px; padding: 0; font-weight: normal; text-transform: none; font-size: 42px; color: #333; width: 55%; }
#about h3 { display: block; }
#about p { max-width: 100%; }
#about ul { }
#about ul li { }
#about ul li:before { content: '' }
#about ol { display: block; width: 55%; margin: 3% 0 0 2%; }
#about ol li { line-height: 40px; display: table; width: 100%; list-style: none; margin: 0; padding: 0; font-weight: 500; }
#about ol li:before { content: '\f21e'; font-family: fontAwesome; color: #000; font-size: 25px; line-height: 30px; float: left; margin: 0 10px 0 0; }
#about ol li a { color: #000; }
#about .grid-container { display: block; }
#about .textoHome { }

/* PAGINA SOBRE */
#about.block { display: block; padding: 0% 0 5%; margin: 0; background-size: cover; background-position: top right; background-attachment: fixed; position: relative; text-align: justify; background-color: #fff; color: #000; }
#about.block .grid-container { display: flex !important; flex-direction: row; flex-flow: wrap;/* flex-basis: auto; */ align-items: center; }
#about.block #textoHome { width: 50%; flex: auto;/* order: 1; */ margin: 0 0 0 5%; }
#about.block figure { width: 40%; flex: auto;/* order: 2; */ text-align: center; display: table; height: 100%; }
#about.block figure img {/* min-height: 130px; */height: auto; object-fit: cover; object-position: unset; width: auto; margin: 0 auto; display: table;/* height: 100%; */ }
#about.block h2 { clear: both; display: block; margin: 0 0 5%; letter-spacing: 0px; padding: 0; font-weight: 600; text-transform: none; text-align: left; font-size: 27px; color: #104188; width: 90%; }
#about.block h3 { display: block; }
#about.block p { max-width: 100%; background: transparent; padding: 0; margin: 2% 0; }
#about.block p a { background: #104188; color: #fff; display: table; margin: 6% 0 0; line-height: 40px; padding: 0 20px; border-radius: 10px; text-shadow: none; }
#about.block p a:hover { background: #333; }
#about.block ul { }
#about.block ul li { }
#about.block ul li:before { content: '' }
#about.block ol { display: block; width: 55%; margin: 3% 0 0 2%; }
#about.block ol li { line-height: 40px; display: table; width: 100%; list-style: none; margin: 0; padding: 0; font-weight: 500; }
#about.block ol li:before { content: '\f21e'; font-family: fontAwesome; color: #000; font-size: 25px; line-height: 30px; float: left; margin: 0 10px 0 0; }
#about.block ol li a { color: #000; }

/**/
#service-block-1 { display: block; padding: 5% 0; background: #ededed; }
#service-block-1 .grid-container { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; flex-basis: auto; }
#service-block-1 .grid-container .text { }
#service-block-1 .grid-container .text { width: 50%; text-align: justify; flex: auto; }
#service-block-1 .grid-container figure { width: 40%; margin: 0 0 0 2%; flex: auto; }
#service-block-1 .grid-container figure img { height: 100%; display: table; object-fit: cover; object-position: center; }

/**/
.service-block { display: block; padding: 2% 0; background: #ededed; margin: 4% 0 0; }
.service-block .grid-container { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center;    /* flex-basis: auto; */ }
.service-block .grid-container .text { }
.service-block .grid-container .text { width: 50%; text-align: justify; flex: auto; }
.service-block .grid-container figure { width: 40%; margin: 0 0 0 2%; flex: auto; }
.service-block .grid-container figure img { height: auto; display: table; object-fit: cover; object-position: center; }
.service-block:nth-child(odd) { }
.service-block:nth-child(even) { background: transparent; }
.service-block:nth-child(even) .grid-container { }
.service-block:nth-child(even) .text { order: 2; }
.service-block:nth-child(even) figure { order: 1; margin: 0 2% 0 0; }
.service-block:nth-child(even) figure img { height: auto; }

/* PAGINA SOBRE */
body.home #about.block { display: block; padding: 5% 0; margin: 0; background-size: cover; background-position: top right; background-attachment: fixed; position: relative; text-align: justify; background-color: #fff; color: #000; }
body.home #about.block .grid-container { display: flex !important; flex-direction: row; flex-flow: wrap; align-items: center; }
body.home #about.block #textoHome { width: 50%; flex: auto; margin: 0 5% 0 0; }
body.home #about.block figure { width: 40%; flex: auto; text-align: center; }
body.home #about.block figure img { min-height: 130px; height: auto; object-fit: contain; object-position: unset; border-radius: 10px; width: auto; margin: 0 auto; }
body.home #about.block h2 { clear: both; display: block; margin: 0 0 5%; letter-spacing: 0px; padding: 0; font-weight: 600; text-transform: none; text-align: left; font-size: 27px; color: #104188; width: 90%; }
body.home #about.block h3 { display: block; }
body.home #about.block p { max-width: 100%; background: transparent; padding: 0; margin: 2% 0; }
body.home #about.block p a { background: #104188; color: #fff; display: table; margin: 6% 0 0; line-height: 40px; padding: 0 20px; border-radius: 10px; text-shadow: none; }
body.home #about.block p a:hover { background: #333; }
body.home #about.block ul { }
body.home #about.block ul li { }
body.home #about.block ul li:before { content: '' }
body.home #about.block ol { display: block; width: 55%; margin: 3% 0 0 2%; }
body.home #about.block ol li { line-height: 40px; display: table; width: 100%; list-style: none; margin: 0; padding: 0; font-weight: 500; }
body.home #about.block ol li:before { content: '\f21e'; font-family: fontAwesome; color: #000; font-size: 25px; line-height: 30px; float: left; margin: 0 10px 0 0; }
body.home #about.block ol li a { color: #000; }

/**/
#values { display: block; padding: 2% 0; margin: 2% 0; background: #ededed; }
#values h2 { font-size: 22px; font-weight: 500; color: #000; display: table; clear: both; }
#values h2:after { content: ''; display: block; width: 40%; height: 3px; background: #e6220d; margin: 5% 0 0; }
#values h3 { color: #d32d26; font-size: 18px; font-weight: 500; margin: 0 0 2%; }
#values p { margin: 0; }
#values .grid-container { display: flex; flex-direction: row; flex-flow: wrap; align-items: flex-start; }
#values .item { flex: auto; width: 29.333%; display: flex; font-size: 12px; padding: 0 2%; }
#values .item .text { flex: auto; width: 80%; text-align: justify; }
#values .item figure { flex: auto; width: 20%; height: 40px; margin: 0 2% 0 0; background-size: contain; background-repeat: no-repeat; background-position: center top; }

/**/
#partners { display: block; padding: 2% 0; margin: 2% 0; }
#partners h2 { font-size: 22px; font-weight: 500; color: #000; display: table; clear: both; }
#partners h2:after { content: ''; display: block; width: 40%; height: 3px; background: #e6220d; margin: 5% 0 0; }
#partners h3 { }
#partners .grid-container { display: flex; flex-direction: row; flex-flow: wrap; align-items: flex-start; }
#partners .item { width: 21%; padding: 2%; }
#partners .item .name { flex: auto; width: 74%; font-weight: bold; text-align: center; font-size: 18px; margin: 7% auto 4%; line-height: 20px; }
#partners .item .crm { flex: auto; width: 100%; text-align: center; color: #9a9a9a; font-size: 13px; }
#partners .item .desc { flex: auto; width: 100%; text-align: justify; margin: 6% 0 0; color: #000; font-size: 14px; }
#partners .item .text { flex: auto; width: 100%; text-align: justify; margin: 6% 0 0; color: #000; font-size: 14px; }
#partners .item .text a { color: #fff; background: #a01d18; display: table; line-height: 30px; padding: 0 30px; border-radius: 10px; border: 1px solid transparent; }
#partners .item .text a:hover { background-color: #000; }
#partners .item figure { flex: auto; width: 100%; margin: 0; text-align: center; }
#partners .item figure img { object-fit: cover; height: 260px; width: 100%; }

/* DUVIDAS FREQUENTES */
#faq-all { display: table; width: 100%; margin: 0 0 8%; }
#faq-all .tab { display: table; width: 100%; }
#faq-all .tab .titleAccordion { cursor: pointer; margin: 0; font-size: 18px; display: table; line-height: 30px; width: 96%; padding: 1% 2%; text-transform: uppercase; border-bottom: 1px solid #dadada; }
#faq-all .tab .titleAccordion i { color: #0bce24; font-size: 30px; margin: 0 10px 0 0; }
#faq-all .tab .contentAccordion { display: none; width: 90%; background: #e6e6e6; padding: 5% 5%; font-size: 16px; margin: 0 0 2%; }
#faq-all .tab .contentAccordion p { font-size: 17px; margin: 0 !important; }
#faq-all .tab .contentAccordion p span { font-size: 17px !important; }

/* PESQUISA */
#searchResults { }
#searchResults #searchList { display: table; width: 100%; background: #fff; }
#searchResults #searchList #searchResultsArticles { display: flex; flex-wrap: wrap; }
#searchResults #searchList article { display: table-cell; width: 31.333%; position: relative; margin: 1%; }
#searchResults #searchList article a { display: table; width: 100%; color: #2c2c2c; }
#searchResults #searchList article figure { display: table; width: 100%; height: auto; position: relative; overflow: hidden; }
#searchResults #searchList article figure span { display: table; width: 100%; height: 200px; background-repeat: no-repeat; background-position: center; transition: transform 2s; }
#searchResults #searchList article figure span.searchPhoto { background-size: cover; background-color: #2c2c2c; }
#searchResults #searchList article figure span.searchNoPhoto { background-image: url(/imagens/2019/02/logo.png); background-color: #2c2c2c; background-size: 80%; }
#searchResults #searchList article header { display: table; width: 100%; margin: 6% 0 0; }
#searchResults #searchList article header h2 { font-size: 24px; text-align: center; }
#searchResults #searchList article:hover a { color: #333 !important; }
#searchResults #searchList article:hover figure span { transform: scale(1.5); }

/* PESQUISA SEM RESULTADOS */
#searchResults #searchNoResults { }
#searchResults #searchNoResults i { }
#searchResults #searchNoResults h1 { text-align: center; border: none; }
#searchResults #searchNoResults .headerPages { margin: 0; }
#searchResults #searchNoResults p { }
#searchResults #searchNoResults p a { background: #333; color: #f0ac00 }
#searchResults #searchNoResults p a:hover { color: #333; background: #f0ac00 }

/* PESQUISA DE CURSOS */

/* CASES HOME */
#casesHome { display: block; width: 100%; padding: 5% 0; background: #ededed; }
#casesHome .cadidatosCarousel .item { margin: 0; }
#casesHome .cadidatosCarousel .item figure { display: table; width: 98%; position: relative; height: 150px; background: #fff; margin: 0 1%; }
#casesHome .cadidatosCarousel .item figure i { position: absolute; height: 80%; width: 80%; top: 50%; left: 50%; background-size: contain; background-repeat: no-repeat; background-position: center; filter: grayscale(1); transform: translateX(-50%) translateY(-50%); }
#casesHome .cadidatosCarousel .item figure i:hover { filter: grayscale(0); }
#casesHome h2 { display: table; width: auto; margin: 0 auto 2%; letter-spacing: 2px; padding: 0 0 0 2%; font-weight: 300; border-left: 4px solid #f0ac00; }
#casesHome.home .button { display: table; width: 100%; padding: 0; margin: 2% 0 0; }
#casesHome.home .button a { color: #fff; background: #333; display: table; width: auto; margin: 0 auto; padding: 0 20px; line-height: 30px; font-size: 14px; }
#casesHome.home .button a:hover { color: #333; background: #f0ac00; }

/* NEWS HOME */
#newsletter.newsHome { background-position: center right; background-repeat: no-repeat; background-size: cover; background-color: #323232; }
#newsletter.newsHome h3 { color: #00fa00; }
#newsletter.newsHome form { }
#newsletter.newsHome form p { }
#newsletter.newsHome form .wpcf7-form-control-wrap { }
#newsletter.newsHome form input { }
#newsletter.newsHome form input[type=submit] { background: #00fa00; color: #000; font-weight: bold; }
#newsletter.newsHome form input[type=submit]:hover { background: #2c2c2c; color: #00fa00; }
#newsletter.newsHome form .wpcf7-mail-sent-ok { border: none; color: #fff; font-size: 11px; letter-spacing: 1px; font-weight: 100; margin: 1% 0 0; padding: 0; }

/* CONTATO */
body:not(.page-template-page-contato) #contatoPageCompleto { background: #f8f8f8; }
#contatoPageCompleto { display: table; width: 100%; }
#contatoPageCompleto #contentFormulario { display: table; width: 100%; margin: 0 0 10%; }
#contatoPageCompleto #contatoInfo { display: table-cell; vertical-align: bottom; width: 45%; float: none; margin: 2% 0 0; }
#contatoPageCompleto #contatoInfo img { display: table; margin: 0 0 4%; width: 70%; }
#contatoPageCompleto #contatoInfo iframe { display: table; width: 100%; height: 280px; margin: 4% 0 0; }
#contatoPageCompleto #contatoInfo ul { float: left; padding: 5% 2.5%; color: #000; width: 45%; margin: 0; list-style: none; }
#contatoPageCompleto #contatoInfo ul h3 { font-weight: 500; text-transform: uppercase; font-size: 16px; }
#contatoPageCompleto #contatoInfo ul li { display: table; width: 100%; margin: 0 0 2%; font-size: 16px; }
#contatoPageCompleto #contatoInfo ul li:nth-child(1) { width: auto; float: left; display: inline; }
#contatoPageCompleto #contatoInfo ul li:nth-child(1):after { content: '/'; float: right; margin: 0 10px; }
#contatoPageCompleto #contatoInfo ul li:nth-child(2) {  /* float: left; *//* width: auto; *//* display: inline; */ }
#contatoPageCompleto #contatoInfo ul li a { display: table; width: 100%; color: #000; }
#contatoPageCompleto #contatoInfo ul li a i { float: left; line-height: 25px; height: 25px; width: 25px; text-align: center; color: #3d9972; }
#contatoPageCompleto #contatoInfo ul li:hover a { color: #e93f37; }
#contatoPageCompleto #contatoInfo ul li a[href^="mailto:"] { color: #e93f37; }
#contatoPageCompleto #contatoInfo ul li:hover a[href^="mailto:"] { color: #000; }
#contatoPageCompleto #contatoInfo ul li:nth-child(1) a { width: auto; display: inline; }
#contatoPageCompleto #contatoInfo ul li:nth-child(2) a { width: auto; display: inline; }
#contatoPageCompleto #contatoInfo ul.endInfo { }
#contatoPageCompleto #contatoInfo ul.contInfo { }

/* FORMULARIO DE CONTATO - CONTATO */
#contatoPageCompleto #formulario { float: left; width: 30%; }
#contatoPageCompleto #formulario { display: table-cell; vertical-align: bottom; width: 50%; color: #000; margin: 0 0 8%; padding: 0 5% 0 0; float: none; }
#contatoPageCompleto #formulario form { float: right; width: 100%; }
#contatoPageCompleto #formulario form p { float: left; width: 100%; margin: 0; }
#contatoPageCompleto #formulario form p:nth-child(3) { float: right; width: 52%; }
#contatoPageCompleto #formulario form span { }
#contatoPageCompleto #formulario form .wpcf7-form-control-wrap { float: left; width: 100%; margin: 1% 0 1%; }
#contatoPageCompleto #formulario form .wpcf7-form-control-wrap.mensagem { float: left; width: 98%; margin: 1%; }
#contatoPageCompleto #formulario form textarea { height: 160px; display: table; width: 100%; border: 1px solid #dcdcdc; padding: 20px; box-sizing: border-box; font-family: 'Open Sans', sans-serif; font-size: 14px; background: #fff; resize: none; }
#contatoPageCompleto #formulario form select { outline: none; height: 40px; display: table; width: 100%; border: 1px solid #dcdcdc; padding: 0 20px; box-sizing: border-box; font-family: 'Open Sans', sans-serif; font-size: 14px; background: #fff; }
#contatoPageCompleto #formulario form label { display: inline-table; width: 48%; margin: 1%; font-size: 14px; text-transform: uppercase; }
#contatoPageCompleto #formulario form label:nth-last-child { }
#contatoPageCompleto #formulario form label:nth-child(5) { width: 98%; }
#contatoPageCompleto #formulario form label:nth-child(6) { width: 98%; }
#contatoPageCompleto #formulario form input { height: 40px; display: table; width: 100%; border: 1px solid #dcdcdc; padding: 0 20px; box-sizing: border-box; font-family: 'Open Sans', sans-serif; font-size: 14px; background: #fff; }
#contatoPageCompleto #formulario form input[type=submit] { cursor: pointer; float: right; margin: 0 10px; line-height: 40px; padding: 0 40px; width: 97%; height: auto; background: #e93f37; color: #ffffff; font-size: 15px; text-transform: uppercase; border-radius: 0; }
#contatoPageCompleto #formulario form input[type=submit]:hover { background: #000; color: #fff }
#contatoPageCompleto #formulario form .cf7sr-g-recaptcha { float: left; margin: 0 2px; width: 60%; text-align: right; }
#contatoPageCompleto #formulario div.wpcf7 .ajax-loader { margin: 0 !important; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
#contatoPageCompleto #formulario form span.wpcf7-not-valid-tip { background: #f0ac00; color: #f00; margin: 2% 0; line-height: 30px; text-align: center; font-size: 13px; }
#contatoPageCompleto #formulario form div.wpcf7-validation-errors { margin: 0; float: left; width: 100%; margin: 4% 0 0; width: 100%; }
#contatoPageCompleto #formulario form .cf7sr-g-recaptcha-invalid { width: auto; }
#contatoPageCompleto #formulario form .cf7sr-g-recaptcha-invalid span { background: none; color: #ff0000; text-align: left; width: auto; float: left; line-height: 60px; }
#contatoPageCompleto #formulario form div.wpcf7-mail-sent-ok { float: left; width: 96%; padding: 0; margin: 2%; background: #79f341; border: none; text-align: center; text-transform: lowercase; font-size: 14px; line-height: 30px; }

/* VALIDACAO */
form .ajax-loader { margin: 0 !important; position: absolute; right: 0; top: 50%; }
form div.wpcf7-validation-errors { font-size: 11px; margin: 5% 0; text-align: center; padding: 2% 0; border: none; background: #ffddddf2; color: #ff0000; }
form span.wpcf7-not-valid-tip { margin: 1% 2% 2%; }

/* RODAPE */
.site-footer { background: #212121; display: table; width: 100%; z-index: 1; position: relative; }
.site-footer .footer-widgets-container { }
.site-footer .footer-widgets {background: #104188;}
.site-footer .footer-widgets .inside-footer-widgets {margin: 0;display: flex;width: 100%;flex-wrap: wrap;align-items: flex-start;}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-1 {display: table;width: 10%;flex-wrap: wrap;flex: auto;}
.site-footer .footer-widgets aside {margin: 0;padding: 0 1% !important;text-align: left;flex: auto;width: 33.333%;}
.site-footer .footer-widgets aside:first-of-type { padding: 0 2% 0 0 !important; }
.site-footer .footer-widgets aside:last-of-type {padding-right: 0 !important;width: 25%;}
.site-footer .footer-widgets aside .textwidget{
    display: flex;
    flex-direction: row;
    flex-flow: wrap;
}
.site-footer .footer-widgets aside .textwidget p{margin:0;font-size: 12px;}
.site-footer .footer-widgets #media_image-2 {/* width: 14%; */width: 100%;}
.site-footer .footer-widgets #media_image-2 a { }
.site-footer .footer-widgets #media_image-2 img {filter: brightness(0) invert(100%);float: left;margin: 0;width: 100% !important;}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 {width: 75%;text-align: left;margin: 0 0 0 10%;display: flex;flex-direction: row;flex-flow: wrap;align-items: flex-start;flex: auto;}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.contInfo { float: left; width: 100%; font-size: 16px; }
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.contInfo li {float: left;width: 100%;font-size: 13px;color: #fff;}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.contInfo li:last-of-type {width: 100%;display: none;}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.contInfo li i {float: left;line-height: 30px;max-width: 10%;}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.contInfo li .itemCont {float: left;text-align: left;line-height: 30px;margin: 0 10px;max-width: 80%;}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.contInfo li .itemCont a {color: #fff;}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.contInfo li .itemCont span { display: table; width: 100%; font-size: 14px; }

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.socialMidia {
    width: 100%;
    text-align: left;
    margin: 10px 0 0;
}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.socialMidia li {
    width: auto;
    display: inline-flex;
    padding: 0;
    margin: 0 1px;
}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.socialMidia li:last-of-type {}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.socialMidia li i {
    width: 40px;
    height: 40px;
    line-height: 40px;
}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.socialMidia li a{
    color: #fff;
    background: #39619f;
    border-radius: 100%;
    text-align: center;
}

/* RODAPE MENU */
.site-footer .footer-widgets-container { color: #fff; }
.site-footer .footer-widgets-container aside.widget_nav_menu { padding: 0; margin: 0; vertical-align: top; text-align: left; }
.site-footer .footer-widgets-container aside.widget_nav_menu h2 { color: #f0ac00; font-size: 14px; text-transform: uppercase; font-weight: bold; margin: 0 0 4%; }
.site-footer .footer-widgets-container aside.widget_nav_menu div { display: table; width: 100%; }
.site-footer .footer-widgets-container aside.widget_nav_menu div ul { margin: 0 auto; padding: 0; display: table; width: auto; }
.site-footer .footer-widgets-container aside.widget_nav_menu div ul li { padding: 0; width: auto; float: left; margin: 0; }
.site-footer .footer-widgets-container aside.widget_nav_menu div ul li a {float: left;color: #ffffff;font-size: 13px;/* font-weight: 100; */padding: 0.5% 15px;}
.site-footer .footer-widgets-container aside.widget_nav_menu div ul li a:hover { color: #fff; }
.site-footer .footer-widgets-container aside.widget_nav_menu:last-of-type { margin: 0%; }

/* RODAPE INFOS */
.site-footer .site-info { background-color: #000; font-size: 12px; color: #fff; padding: 12px 0 10px; }
.site-footer .site-info .footer-bar { width: 100%; display: table; }
.site-footer .site-info .footer-bar aside { display: table-cell; vertical-align: middle; text-align: center; }
.site-footer .site-info .footer-bar aside a { color: #835c37; }
.site-footer .site-info .footer-bar aside img { width: 25px; float: right; filter: brightness(0) invert(1); }
.site-footer .site-info .footer-bar aside img:hover { opacity: .8; }
.site-footer .site-info .footer-bar aside p { float: left; width: 50%; text-align: left; margin: 0; }
.site-footer .site-info .footer-bar aside a:hover { color: #fff; }
.site-footer .site-info .footer-bar aside#media_image-2 { width: 17%; padding: 0 5% 0 0; }
.site-footer .site-info .footer-bar aside#media_image-2 a { display: table; width: 100%; }
.site-footer .site-info .footer-bar aside#media_image-2 a img { display: table; max-width: none; width: 100%; -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ filter: grayscale(100%); }
.site-footer .site-info .footer-bar aside.widget_nav_menu { text-align: center; }
.site-footer .site-info .footer-bar aside.widget_nav_menu ul { display: table; margin: 0 auto; }
.site-footer .site-info .footer-bar aside.widget_nav_menu ul li { border-right: 1px solid #f0ac00; margin: 0; padding: 0 12px; }
.site-footer .site-info .footer-bar aside.widget_nav_menu ul li:last-of-type { border: none; }
.site-footer .site-info .footer-bar aside.widget_nav_menu ul li a { color: #f0ac00; text-transform: uppercase; font-size: 10px; letter-spacing: 1px; display: table; width: 100%; }
.site-footer .site-info .footer-bar aside.widget_nav_menu ul li:hover a { color: #fff; }
.site-footer .site-info .footer-bar aside.widget_custom_html { width: 16%; }
.site-footer .site-info .footer-bar aside.widget_custom_html ul { display: table; width: 100%; }
.site-footer .site-info .footer-bar aside.widget_custom_html ul li { display: inline; }
.site-footer .site-info .footer-bar aside.widget_custom_html ul li a { color: #afafaf; font-size: 20px; padding: 0 3px; }
.site-footer .site-info .footer-bar aside.widget_custom_html ul li a i { }
.site-footer .site-info .footer-bar aside.widget_custom_html ul li:hover a i { color: #f0ac00 }
.site-footer .site-info .footer-bar aside.widget_custom_html ul li:hover a i[class*="facebook"] { color: #1e73be }
.site-footer .site-info .footer-bar aside.widget_custom_html ul li:hover a i[class*="twitter"] { color: #149bcc }
.site-footer .site-info .footer-bar aside.widget_custom_html ul li:hover a i[class*="instagram"] { color: #cc2a7b }
.site-footer .site-info .footer-bar aside.widget_custom_html ul li:hover a i[class*="youtube"] { color: #dd3333 }
.site-footer .site-info .footer-bar aside.widget_custom_html ul li:hover a i[class*="linked"] { color: #1e73be }
.site-footer .site-info .footer-bar aside.widget_custom_html ul li:hover a i[class*="whatsapp"] { color: #63d611 }
.site-footer .site-info .footer-bar aside#text-3 { width: 16%; }
.site-footer .site-info .footer-bar aside#text-3 ul { display: table; width: 100%; }
.site-footer .site-info .footer-bar aside#text-3 ul li { display: inline; }
.site-footer .site-info .footer-bar aside#text-3 ul li a { color: #f0ac00; font-size: 20px; padding: 0 3px; }
.site-footer .site-info .footer-bar aside#text-3 ul li a i { }
.site-footer .site-info .footer-bar aside#text-3 ul li:hover a { color: #fff }

/* 404 */
#page404 { display: table; width: 100%; background: #fff; padding: 5% 0; }
#page404 .grid-container { display: table; width: 100%; flex-direction: row; flex-wrap: wrap; }
#page404 .headerPages { }
#page404 #Image404 { display: table-cell; width: 22%; margin: 0; vertical-align: middle; }
#page404 #Image404 img {    /* float: left; *//* width: auto; */ }
#page404 #Text404 { display: table-cell; width: 60%; vertical-align: middle; text-align: center; }
#page404 #Text404 h2 { font-size: 35px; font-weight: 500; margin: 0 0 2%; }
#page404 #Text404 p { display: table; width: 100%; font-size: 17px; line-height: 30px; text-transform: uppercase; }
#page404 #Text404 a { display: table; color: #222; font-size: 15px; padding: 0 120px; line-height: 40px; border: 1px solid #ccc; margin: 0 auto; text-transform: none; }
#page404 #Text404 a:hover { background: #222; color: #fff; }
#page404 #Text404.no-image { padding: 0; }
#page404 #Text404.no-image h2 { }
#page404 #Text404.no-image p { }
#page404 #Text404.no-image a { }

/* FEEDBACK */
#pageFeedback { display: table; width: 100%; background: #fff; padding: 5% 0; }
#pageFeedback .headerPages { }
#pageFeedback #ImageFeedback { display: table; width: auto; margin: 0 auto; }
#pageFeedback #ImageFeedback img { display: table; width: auto; max-width: 94px; margin: 0 auto; }
#pageFeedback #TextFeedback { display: table; width: 55%; vertical-align: middle; margin: 0 auto; text-align: center; }
#pageFeedback #TextFeedback h1 { font-size: 35px; text-transform: uppercase; margin: 4% 0 4%; color: #f0ac00; font-weight: normal; }
#pageFeedback #TextFeedback h1 em { font-style: normal; display: table; margin: 0 auto; font-size: 21px; }
#pageFeedback #TextFeedback h1 strong { }
#pageFeedback #TextFeedback p { display: table; width: 100%; font-size: 16px; line-height: 22px; text-transform: uppercase; }
#pageFeedback #TextFeedback a { display: table; color: #000; font-size: 15px; padding: 0 40px; line-height: 40px; background: #f0ac00; margin: 0 auto; text-transform: uppercase; }
#pageFeedback #TextFeedback a:hover { background: #000; color: #f0ac00; }
#pageFeedback #TextFeedback.no-image { padding: 0; }
#pageFeedback #TextFeedback.no-image h2 { }
#pageFeedback #TextFeedback.no-image p { }
#pageFeedback #TextFeedback.no-image a { }

/* SERVICOS - ARCHIVE */
#serviceAll { display: table; width: 100%; background: #fafafa; padding: 3% 0; }
#serviceAll h2 { text-align: center; display: table; margin: 0 auto; }
#serviceAll h2:before { content: ''; width: 4px; height: 40px; background: #f0ac00; float: left; margin: 0 20px 0 0; }
#serviceAll .archiveContent { display: flex; width: 100%; flex-wrap: wrap; }
#serviceAll .archiveContent .item { display: table-cell; width: 40%; padding: 2% 5%; text-align: justify; }
#serviceAll .archiveContent .item a { color: #000; display: table; width: 100%; }
#serviceAll .archiveContent .item:hover h3 { color: #f0ac00; }
#serviceAll .archiveContent .item figure { display: table-cell; width: 20%; position: relative; }
#serviceAll .archiveContent .item figure i { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-position: center; background-repeat: no-repeat; background-size: contain; }
#serviceAll .archiveContent .item span { display: table-cell; width: 75%; padding: 0 0 0 5%; }
#serviceAll .archiveContent .item span h3 { font-weight: 600; margin: 0 0 3%; }
#serviceAll .archiveContent .item span p { font-size: 14px; }

/* SERVICOS - SINGLE */
#pageService.pageSingle { }
#pageService.pageSingle h1 { display: table; width: 100%; margin: 5% auto 2%; letter-spacing: 2px; font-weight: 300; color: #f0ac00; }
#pageService.pageSingle.colRight h1 { }
#pageService.pageSingle.colLeft h1 { float: right; width: 53%; }
#pageService.pageSingle .singleContent { display: flex; width: 100%; position: relative; margin: 0 0 5%; }
#pageService.pageSingle .content-left { display: table-cell; width: 55%; padding: 0 5% 0 0; }
#pageService.pageSingle.colRight .content-left { padding: 0 5% 0 0; order: 1; }
#pageService.pageSingle.colLeft .content-left { padding: 0 0 0 5%; order: 2; }
#pageService.pageSingle .content-left p { font-size: 14px; }
#pageService.pageSingle .content-left p a { background: #f0ac00; color: #000; text-transform: uppercase; padding: 10px 20px; }
#pageService.pageSingle .content-left p a:hover { background: #333; color: #fff; }
#pageService.pageSingle .content-left ol { display: table; width: 100%; margin: 0 0 3%; padding: 0; list-style: none; }
#pageService.pageSingle .content-left ol li { display: table; width: 100%; font-size: 12px; line-height: 20px; margin: 0; }
#pageService.pageSingle .content-left ol li:before { content: '\f111'; font-family: fontawesome; float: left; font-size: 8px; border-radius: 100%; width: 14px; height: 14px; line-height: 14px; text-align: center; color: #515151; margin: 2px 6px 0 0; font-style: normal; }
#pageService.pageSingle .content-left ol li:last-of-type { margin: 0; }
#pageService.pageSingle .content-left ul { display: table; width: 100%; margin: 0; padding: 0; list-style: none; }
#pageService.pageSingle .content-left ul li { display: table; width: 100%; font-size: 14px; line-height: 20px; margin: 0 0 2%; }
#pageService.pageSingle .content-left ul li:before { content: '\f00c'; font-family: fontawesome; float: left; font-size: 8px; border-radius: 100%; border: 1px solid #f0ac00; width: 14px; height: 14px; line-height: 14px; text-align: center; color: #f0ac00; margin: 2px 8px 0 0; }
#pageService.pageSingle .content-left ul li:last-of-type { margin: 0; }
#pageService.pageSingle .content-right { display: table-cell; width: 45%; position: relative; }
#pageService.pageSingle.colRight .content-right { order: 2; }
#pageService.pageSingle.colLeft .content-right { order: 1; }
#pageService.pageSingle .content-right figure { width: 100%; height: 100%; top: 0; left: 0; border-radius: 0 80px 0 80px; position: relative; overflow: hidden; }
#pageService.pageSingle.colRight .content-right figure { border-radius: 0 80px 0 80px; }
#pageService.pageSingle.colLeft .content-right figure { border-radius: 80px 0 80px 0; }
#pageService.pageSingle .content-right figure:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0) 0%, rgba(249, 197, 31, 0.99) 98%, rgba(249, 197, 31, 1) 99%); background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 0%, rgba(249, 197, 31, 0.99) 98%, rgba(249, 197, 31, 1) 99%); background: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%, rgba(249, 197, 31, 0.99) 98%, rgba(249, 197, 31, 1) 99%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#f0ac00', GradientType=1); }
#pageService.pageSingle.colRight .content-right figure:after { background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0) 0%, rgba(249, 197, 31, 0.99) 98%, rgba(249, 197, 31, 1) 99%); background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 0%, rgba(249, 197, 31, 0.99) 98%, rgba(249, 197, 31, 1) 99%); background: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%, rgba(249, 197, 31, 0.99) 98%, rgba(249, 197, 31, 1) 99%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#f0ac00', GradientType=1); }
#pageService.pageSingle.colLeft .content-right figure:after { background: -moz-linear-gradient(45deg, rgba(249, 197, 31, 1) 0%, rgba(249, 197, 31, 0.99) 1%, rgba(0, 0, 0, 0) 100%); background: -webkit-linear-gradient(45deg, rgba(249, 197, 31, 1) 0%, rgba(249, 197, 31, 0.99) 1%, rgba(0, 0, 0, 0) 100%); background: linear-gradient(45deg, rgba(249, 197, 31, 1) 0%, rgba(249, 197, 31, 0.99) 1%, rgba(0, 0, 0, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0ac00', endColorstr='#00000000', GradientType=1); }
#pageService.pageSingle .content-right figure span { width: 100%; height: 100%; top: 0; left: 0; position: absolute; background-size: cover; background-position: center; background-repeat: no-repeat; }

/* PAGINACAO ARCHIVE */
#paginationArchive {display: table;/* margin: 1% auto 0; */width: 100%;}
#paginationArchive #nav-below { display: table; margin: 5% auto 10%; width: auto; float: none; padding: 0; max-width: none; }
#paginationArchive #nav-below .nav-previous { float: left; }
#paginationArchive #nav-below .nav-previous span { }
#paginationArchive #nav-below .nav-next { float: left; }
#paginationArchive #nav-below .nav-next span { }
#paginationArchive #nav-below .nav-links {  /* display: table; */float: left; width: 100%; }
#paginationArchive #nav-below .nav-links a { border: 1px solid #d7b8a0; color: #4d280e !important; background: transparent; box-shadow: none; text-shadow: none !important; line-height: 40px; float: left; padding: 0 15px; text-align: center; margin: 0 3px; }
#paginationArchive #nav-below .nav-links a:hover { color: #fff !important; background: #d7b8a0; }
#paginationArchive #nav-below .nav-links .current { border: 1px solid transparent !important; color: #fff !important; background: #482206; font-weight: normal; text-shadow: none !important; box-shadow: none !important; padding: 0 15px; line-height: 40px; float: left; margin: 0 3px; }
#paginationArchive #nav-below .nav-links .page-numbers { }
#paginationArchive #nav-below .nav-links .page-numbers.dots {   /* border: 1px solid #d2d2d2; */
color: #222 !important; background: transparent; box-shadow: none; text-shadow: none !important; line-height: 40px; float: left; padding: 0 15px; text-align: center; margin: 0 3px; }
#paginationArchive #nav-below .nav-links .prev { }
#paginationArchive #nav-below .nav-links .next { }

/* PAGINACAO PAGE */
#paginationPage { display: table; margin: 0 auto; width: 100% }
#paginationPage #nav-below { display: table; margin: 5% auto 0; width: 100%; }
#paginationPage #nav-below .nav-previous { float: left; }
#paginationPage #nav-below .nav-previous span { border: 1px solid #ededed; color: #222 !important; background: transparent; box-shadow: none; text-shadow: none !important; padding: 5px 10px; float: left; }
#paginationPage #nav-below .nav-previous span:before { display: none; }
#paginationPage #nav-below .nav-previous span a { color: #104188; font-size: 0px; float: left; padding: 0 20px; }
#paginationPage #nav-below .nav-previous span a:before { content: '\f104'; font-size: 20px; font-family: 'fontawesome'; float: left; line-height: 29px; margin: 0 10px 0 0; }
#paginationPage #nav-below .nav-previous span a:after { content: ' anterior'; font-size: 15px; line-height: 25px; }
#paginationPage #nav-below .nav-previous:hover { background: #333; }
#paginationPage #nav-below .nav-previous:hover a { color: #fff !important; }
#paginationPage #nav-below .nav-next { float: right; }
#paginationPage #nav-below .nav-next span { border: 1px solid #d0d0d0; color: #333 !important; background: transparent; box-shadow: none; text-shadow: none !important; padding: 5px 10px; float: left; }
#paginationPage #nav-below .nav-next span:before { margin: 0 0 0 .6em; }
#paginationPage #nav-below .nav-next span:hover { background: #333; }
#paginationPage #nav-below .nav-next span:hover a { color: #fff !important; }
#paginationPage #nav-below .nav-next span:before { display: none; }
#paginationPage #nav-below .nav-next span a { color: #333 !important; font-size: 0px; float: left; padding: 0 20px; }
#paginationPage #nav-below .nav-next span a:before { content: '\f105'; font-size: 20px; font-family: 'fontawesome'; float: right; line-height: 29px; margin: 0 0 0 10px; }
#paginationPage #nav-below .nav-next span a:after { content: '\f105'; font-size: 20px; font-family: 'fontawesome'; float: right; line-height: 29px; margin: 0 0 0 10px; }
#paginationPage #nav-below .nav-links { }
#paginationPage #nav-below .nav-links a { border: 1px solid #d0d0d0; color: #000 !important; background: transparent; box-shadow: none; text-shadow: none !important; padding: 5px 10px; }
#paginationPage #nav-below .nav-links a:hover { color: #000; background: #f0ac00; }
#paginationPage #nav-below .nav-links .current { border: 1px solid transparent !important; color: #000 !important; background: #f0ac00; font-weight: normal; text-shadow: none !important; box-shadow: none !important; padding: 5px 10px; }
#paginationPage #nav-below .nav-links .page-numbers { }
#paginationPage #nav-below .nav-links .prev { }
#paginationPage #nav-below .nav-links .next { }

/* COMPARTILHAMENTO */
#compartilhamento { /* position: sticky; *//* top: 0; *//* left: 40px; *//* width: 40px; *//* height: auto; *//* text-align: center; *//* z-index: 8; *//* margin: 0 0 -80px; *//* padding: 15px; *//* background: #fff; */float: left; width: 100%; }
#compartilhamento ul { display: table; margin: 0; padding: 0; width: 100%; list-style: none; }
#compartilhamento ul li { display: inline; width: auto; }
#compartilhamento ul li a { display: table; width: 40px; height: 40px; line-height: 40px; color: #222; text-align: center; background: transparent; float: left; margin: 0 4px; font-size: 20px; border-radius: 100%; border: 1px solid #222; }
#compartilhamento ul li a i { }
#compartilhamento ul li a:hover { color: #fff; background: #222; }

/* VOLTAR AO TOPO */
.generate-back-to-top, .generate-back-to-top:visited { background: #104188; color: #fff; border-radius: 10px; bottom: 6px; z-index: 2; }
.generate-back-to-top:hover { background: #333; color: #fff; }






/* RESPONSIVO */
@media only screen and (min-width:1400px) {
body.home #headerCarousel .carouselHeader .item { height: 540px; position: relative; }
}
@media screen and (min-width:771px) and (max-width:950px) { }
@media only screen and (max-width:1260px) {
#compartilhamento { left: 0; }
#onesignal-bell-container.onesignal-reset, #onesignal-bell-container.onesignal-reset.onesignal-bell-container-bottom-left { left: 0px !important; }
}
@media only screen and (max-width:1150px) {
#compartilhamento {     /* left: 20px; */ }
#onesignal-bell-container.onesignal-reset, #onesignal-bell-container.onesignal-reset.onesignal-bell-container-bottom-left {     /* left: 20px !important; */ }
}
@media only screen and (max-width:1150px) {
body .grid-container { max-width: 1040px; }
}
@media only screen and (max-width:1070px) {
body .grid-container { max-width: 990px; width: 90%; }

/**/
header#masthead .inside-header {        /* width: 90%; */ }
header#masthead .site-logo {width: 10%;}
header#masthead .site-logo a img{
    width: 60%;
    margin: 0 0 0 10%;
}
header#masthead nav#site-navigation {/* width: 65%; */}
.header-widget .widget_text#text-6{
    margin: 0 3%;
}
nav#site-navigation ul li a{
    font-size: 11px;
    padding: 0 5px;
}

/* SOBRE CAROUSEL */
#sobreCarousel { }
#sobreCarousel .carouselPage { }
#sobreCarousel .carouselPage .item { }
#sobreCarousel .carouselPage .item .carouselColor { width: 90%; right: -15%; }
#sobreCarousel .carouselPage .item .carouselImage { width: 45%; }
#sobreCarousel .carouselPage .item .carouselContainer { }
#sobreCarousel .carouselPage .item .carouselContainer span { margin: 0 5% 0 0; }
#sobreCarousel .carouselPage .item .grid-parent { }
#sobreCarousel .carouselPage .item h2 { }
#sobreCarousel .carouselPage .item h3 { }
#sobreCarousel .carouselPage .item p { }
#sobreCarousel .carouselPage .item a { }

/* SOBRE CAROUSEL DOTS */
#sobreCarousel .owl-theme .owl-dots { left: 5%; transform: translateX(0); }
#sobreCarousel .owl-theme .owl-dots .owl-dot { }
#sobreCarousel .owl-theme .owl-dots .owl-dot.active { }
#sobreCarousel .owl-theme .owl-dots .owl-dot span { }

/* NEWSLETTER */
#newsletter { }
#newsletter h3 { }
#newsletter .wpcf7 { float: none; display: table; margin: 0 auto; width: 80%; }
#newsletter form { }
#newsletter form p { }
#newsletter form .wpcf7-form-control-wrap { }
#newsletter form input { }
#newsletter form input[type=submit] { }
#newsletter div.wpcf7 .ajax-loader { }
#newsletter form span.wpcf7-not-valid-tip { }
#newsletter form div.wpcf7-validation-errors { }

/* NEWS HOME */
#newsletter.newsHome { }
#newsletter.newsHome h3 { display: table; float: none; margin: 0 auto 2%; width: auto; font-size: 20px; }
#newsletter.newsHome form { }
#newsletter.newsHome form p { }
#newsletter.newsHome form .wpcf7-form-control-wrap { width: 70%; }
#newsletter.newsHome form input { width: 100%; }
#newsletter.newsHome form input[type=submit] { width: 30%; margin: 0; }

/* BLOG */
#blogPage { }
#blogPage.pageSingle { }

/* BLOG SINGLE HEADER */
#blogPage #headerFixed { }
#blogPage #headerFixed:before { }

/* BLOG TITULO */
#blogPage #blogConteudoCompleto { }
.single-blog #blogPage #blogConteudoCompleto.blogSingleConteudo { }
.single-blog #blogPage .headerPages { }
.single-blog #blogPage .headerPages h1 { width: 100%;/* margin: 0 auto; */      /* text-align: center; */ }
.single-blog #blogPage .headerPages h1:after { }
.single-blog #blogPage .headerPages h2 { }
.single-blog #blogPage .headerPages #postInfos { margin: 2% auto 0; width: 100%; text-align: center; background: #ededed; padding: 1% 0; }
.single-blog #blogPage .headerPages #postInfos span { }
.single-blog #blogPage .headerPages #postInfos span strong { }
.single-blog #blogPage .headerPages #postInfos time { }
.single-blog #blogPage #blogConteudoCompleto .blogGridContainer { margin: 0 auto 0; max-width: none; width: 90%; }
.single-blog #blogPage #blogConteudoCompleto #compartilhamento { margin: 0 auto 2%; }

/* BLOG SINGLE SIDEBAR */
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget h2.widget-title { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li a { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li:hover a { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li span.post-date { }

/* BLOG SINGLE CONTENT */
#blogPage #blogConteudoCompleto .blogGridContainer { width: 100%; margin: 2% auto 0; padding: 0; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent { padding: 0 5%; width: 70%; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent h2 { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent h3 { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent p { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent a { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent a:hover { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar { width: 30%; }

/* BLOG FILTER MENU */
.projects-gallery #galleryNavFilter { }
.projects-gallery #galleryNavFilter nav { }
.projects-gallery #galleryNavFilter nav ul { }
.projects-gallery #galleryNavFilter nav ul li { }
.projects-gallery #galleryNavFilter nav ul li button { }
.projects-gallery #galleryNavFilter nav ul li:hover button { }
.projects-gallery #galleryNavFilter nav ul li button.active { }

/* BLOG FILTER CONTENT */
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a h2 { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a figure { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a figure img { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogContent { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogContent p { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogButton { }

/* COMPARTILHAMENTO */
#compartilhamento { position: relative; top: 0; margin: 0 auto; width: auto; left: 0; display: table; }
#compartilhamento ul { width: auto; }
#compartilhamento ul li { float: left; width: auto; }
#compartilhamento ul li a { margin: 5% 4px; }
#compartilhamento ul li a i { }

/* ONESIGNAL */
#onesignal-bell-container.onesignal-reset, #onesignal-bell-container.onesignal-reset.onesignal-bell-container-bottom-left { }
body.archive-blog #onesignal-bell-container.onesignal-reset, body.archive-blog #onesignal-bell-container.onesignal-reset.onesignal-bell-container-bottom-left { }
body.single-blog #onesignal-bell-container.onesignal-reset, body.single-blog #onesignal-bell-container.onesignal-reset.onesignal-bell-container-bottom-left { left: auto !important; right: 10% !important; }

/* RODAPE */
.site-footer { }
.site-footer .footer-widgets-container { }
.site-footer .footer-widgets { }
.site-footer .footer-widgets .inside-footer-widgets { }

/* RODAPE MENU */
.site-footer .footer-widgets-container { }
.site-footer .footer-widgets-container aside.widget_nav_menu { }
.site-footer .footer-widgets-container aside.widget_nav_menu h2 { font-size: 18px; font-weight: 400; }
.site-footer .footer-widgets-container aside.widget_nav_menu div { }
.site-footer .footer-widgets-container aside.widget_nav_menu div ul { }
.site-footer .footer-widgets-container aside.widget_nav_menu div ul li { }
.site-footer .footer-widgets-container aside.widget_nav_menu div ul li a { padding: 0 5%; width: 90%; line-height: 40px; background: #fff; color: #000; margin: 1% 0; }
.site-footer .footer-widgets-container aside.widget_nav_menu:last-of-type { display: table; width: 90%; margin: 0 5%; }
.site-footer .footer-widgets-container aside.widget_nav_menu div ul li .sub-menu a { }
.site-footer .footer-widgets-container aside.widget_nav_menu div ul li .sub-menu a:before { content: '\f054'; font-family: fontawesome; margin: 0 10px; }

/* RODAPE INFOS */
.site-footer .site-info { }
.site-footer .site-info .footer-bar { }
.site-footer .site-info .footer-bar aside { }
.site-footer .site-info .footer-bar aside#media_image-2 { width: 25%; display: table; margin: 0 auto; padding: 0; }
.site-footer .site-info .footer-bar aside#media_image-2 a { }
.site-footer .site-info .footer-bar aside#media_image-2 a img { }
.site-footer .site-info .footer-bar aside.widget_nav_menu { display: table; margin: 5% auto; }
.site-footer .site-info .footer-bar aside.widget_nav_menu ul { }
.site-footer .site-info .footer-bar aside.widget_nav_menu ul li { }
.site-footer .site-info .footer-bar aside.widget_nav_menu ul li:last-of-type { }
.site-footer .site-info .footer-bar aside.widget_nav_menu ul li a { }
.site-footer .site-info .footer-bar aside.widget_custom_html { display: table; margin: 0 auto; width: auto; }
.site-footer .site-info .footer-bar aside.widget_custom_html ul { }
.site-footer .site-info .footer-bar aside.widget_custom_html ul li { }
.site-footer .site-info .footer-bar aside.widget_custom_html ul li a { font-size: 26px; }
.site-footer .site-info .footer-bar aside.widget_custom_html ul li a i { }
.site-footer .site-info .footer-bar aside.widget_custom_html ul li:hover a i { }

/* VOLTAR AO TOPO */
.generate-back-to-top, .generate-back-to-top:visited { }
}
@media only screen and (max-width:1000px) {
body .grid-container { }

/**/
header#masthead { }
header#masthead .inside-header { }
header#masthead .site-logo {/* display: table; *//* margin: 3% auto; */position: relative;}
header#masthead.fixed .site-logo img{
    width: 50%;
}
header#masthead nav#site-navigation {/* width: 100%; */}
header#masthead nav#site-navigation ul { float: none; display: table; margin: 0 auto; }

/* PAGINA SOBRE */
#about { }
#about:before { }
#about h2 { }
#about h3 { }
#about p { }
#about ul { }
#about ul li { }
#about ul li:before { }
#about ol { width: 96%; margin: 5% 2% 0; display: table; }
#about ol li { width: 50%; float: left; }
#about ol li:before { }
#about .grid-container { }
#about.block h3{text-align:center; margin:10% 0 5%  }
#about.block figure img{height:auto;}

/**/
#procedimentos #accordion { width: 100%; }
#procedimentos #accordion .content.ui-accordion-content-active { }

/* BLOG FILTER CONTENT */
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter { width: 48%; margin: 1%; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a h2 { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a figure { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a figure img { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogContent { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogContent p { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogButton { }
.site-footer #lc_taxonomy-2 { }
.site-footer #lct-widget-areas { }
.site-footer #lct-widget-areas li { }
.site-footer #lct-widget-areas li a { }
}
@media only screen and (max-width:900px) {
#cursosListagem .list { width: 45%; margin: 0 2.5% 5%; }
}
@media only screen and (max-width:770px) {

/* HEADER LOGO + MENU */
header#masthead { position: sticky; z-index: 10; border-color: #ccc; }
header#masthead .inside-header { max-width: none; width: 90%; position: relative; margin: 6% 5%; display: table; padding: 0; }
header#masthead .site-logo {        /* position: absolute; */width: 50%; margin: 0; z-index: 4; top: 0; }
header#masthead .site-logo a { }
header#masthead .site-logo a img { float: left; }
header#masthead .header-widget { display: none; }
header#masthead.fixed .site-logo{
    margin: 3% 5%;
}
header#masthead nav#site-navigation { float: right; margin: 0; width: 100%; clear: none; }
header#masthead nav#site-navigation button.menu-toggle { line-height: 30px; float: right;/* width: auto; */ color: #000; }
header#masthead nav#site-navigation ul { width: 100%; margin: 15% 0; border-color: #000; }
header#masthead nav#site-navigation ul li { }
header#masthead nav#site-navigation ul li a, header#masthead nav#site-navigation ul li[class*="current-menu-"] > a { background: #fff; color: #2c2c2c; margin: 0 0 2%; line-height: 50px; border-bottom: 1px solid #ededed; }
header#masthead nav#site-navigation ul li.active { }
header#masthead nav#site-navigation ul li.active2 { }
header#masthead nav#site-navigation ul li.active2 a, header#masthead nav#site-navigation ul li.active a { }
header#masthead nav#site-navigation ul li.active2 a { color: #fff; }
header#masthead .header-widget ul.socialMidia li { display: table-cell; float: left; border: 2px solid #999; color: #999; height: 20px; border-radius: 100%; margin: 5px; padding: 3px; width: 20px; line-height: 20px; text-align: center; }
header#masthead .header-widget ul.contInfo { width: 100%; }
header#masthead .header-widget ul.contInfo li { margin: 0; float: right; padding-left: 20px; }
#buttonFixed{/* display:none */bottom: 0;right: 0;width: 100%;border-radius: 0;text-align: center;padding: 0;}
#buttonFixed:before{display:none;}
/* PAGINA LOGOS */
#pageLogo {margin: 10% 0;}
#pageLogo .item {width: 40%;margin: 7% 5%;}
#pageLogo .item a { }
#pageLogo .item img { }
#pageLogo .item:hover img { }

/* PAGINA GALERIA */
#pageGallery { }
#pageGallery .item { width: 48%; margin: 1%; }
#pageGallery .item a { }
#pageGallery .item img { }
#pageGallery .item:hover img { }

/* MENU */
.mobile-menu { display: block; }
button.menu-toggle { padding: 0; width: 60px; line-height: 60px; height: 50px; position: fixed; right: 20px; top: 20px; background: #000; }
button.menu-toggle:active { background: #000; }
button.menu-toggle:before { display: table; margin: 0 auto; }
button.menu-toggle .mobile-menu { font-size: 0; display: none; }
button.menu-toggle:focus, button.menu-toggle:hover, button.menu-toggle:hover { background: #000; color: #fff; }
nav#site-navigation { background: #000; width: 100%; margin: 0% 0; z-index: 38; top: 0; right: 0; position: relative; }
nav#site-navigation.toggled { position: fixed; top: 0; height: 100vh;/* padding: 10% 0 0; */ transform: none; }
nav#site-navigation ul { }
nav#site-navigation ul li { }
nav#site-navigation ul li.active { }
nav#site-navigation ul li a { border-bottom: 1px solid rgba(255, 255, 255, .2); }
nav#site-navigation ul li:hover a { border-bottom: 1px solid rgba(255, 255, 255, .2); }
nav#site-navigation .menu-item-has-children a .dropdown-menu-toggle { display: none !important; }
nav#site-navigation ul li[class*="current-menu-"] > a { border-bottom: 1px solid rgba(255, 255, 255, .2); background: #000; color: #fff; }
nav#site-navigation .menu-item-has-children { }
nav#site-navigation .menu-item-has-children a .dropdown-menu-toggle { width: 100px; text-align: right; font-size: 20px; position: absolute; display: -webkit-inline-box; z-index: 88; text-align: center; }
nav#site-navigation .menu-item-has-children .sub-menu { padding: 0; margin: -3% 0 0; width: 100%; text-align: center; }
nav#site-navigation .menu-item-has-children .sub-menu:before { display: none; }
nav#site-navigation .menu-item-has-children .sub-menu li { }
nav#site-navigation .menu-item-has-children .sub-menu li a { text-align: center !important; z-index: 99; }
nav#site-navigation .menu-item-has-children .sub-menu li:last-of-type { }
nav#site-navigation .menu-item-has-children .sub-menu li:last-of-type a { }
nav#site-navigation .menu-item-has-children .sub-menu li[class*="current-menu-"] { }
nav#site-navigation .menu-item-has-children .sub-menu li[class*="current-menu-"] > a { }
.header-widget .widget_text { }
.col-left { display: none; }
.col-right { display: none; }
.formBlock .formItem.col-2, .formBlock .formItem.col-2:nth-child(2n) { width: 100% !important; float: left !important; padding: 1px 5px; display: table; margin: 0 !important; }
#orcamentoCategory.formProduct .form-all .formItem, .formItem-b, #orcamentoCategory.formProduct .form-all .formItem:nth-child(3n+0) { width: 100%; display: table; float: left; margin: 0 auto; text-align: justify; }

/*nav#site-navigation { position: absolute; right: 0;}
nav#site-navigation ul li{    text-align: center !important;}
.menu-toggle {line-height: 40px; width: 10% !important; }
.mobile-menu{    display: none;}
nav#site-navigation.toggled{ width: 100%;  height: 100%;  background-color: #000000e8; } */

/* HEADER PAGES */
header.headerPages { }
header.headerPages h1 { width: 100%; text-align: left; margin: 1% 0 0; font-size: 25px; }
header.headerPages h2 { width: auto; text-align: center; }
header.headerPages h1:after {       /* width: 30px; */ }
header.headerPages .subTituloPage { }
header.headerPages .subTituloPage h2 { }
header.headerPages .subTituloPage h3 { }
header.headerPages .subTituloPage p { }
#supportContent .supportList .grid-container { display: flex; flex-direction: column; }
#supportContent .supportList .photo { display: flex; order: 2; flex-wrap: wrap; width: 100%; margin-bottom: 30px; }
#supportContent .supportList .description { width: 100%; text-align: center; order: 1; margin-top: 30px; }
#supportContent .supportList .description .text { text-align: justify; }
#supportContent .supportList { margin-bottom: 21px; }
#supportContent .supportList .description .text ul { margin: 6% 0 6%; }
#supportContent .supportList .description .text li { background: #bd0400; width: 90%; line-height: 40px; display: table !important; margin: 0 !important; padding: 0 5%; border-bottom: 1px solid rgba(250, 250, 250, .4); }
#supportContent .supportList .description .text li a { background: transparent !important; width: 100%; padding: 0 !important; line-height: 40px !important; }
a { }
#supportContent .supportList .description .text ul li a:before { content: '\f0c1'; font-family: "FontAwesome"; margin: 0 10px 0 0; font-size: 13px; }

/* AVALIACAO */
#star_rating { }
#star_rating .rating { }
#star_rating .rating a { }
#star_rating .rating a:first-child { }
#star_rating .rating a, #star_rating .rating a:after { }
#star_rating .rating a:hover, #star_rating .rating a:hover:after { }
#star_rating .rating a:active, #star_rating .rating a:active:after { }
#star_rating .rating-stars { }
#star_rating .rating-votes { }
#star_rating .rating-votes span { }
#star_rating #rating-message { }

/* CARROSSEL HOME */
#homeHeaderCarousel { }
#homeHeaderCarousel .cursosHeader { }
#homeHeaderCarousel .cursosHeader .cursosCarousel { }
#homeHeaderCarousel .cursosHeader .item { }
#homeHeaderCarousel .cursosHeader .item .carouselContainer { }
#homeHeaderCarousel .cursosHeader .item .grid-container { max-width: none; width: 80%; }
#homeHeaderCarousel .cursosHeader .item .grid-parent { }
#homeHeaderCarousel .cursosHeader .item h2 { }
#homeHeaderCarousel .cursosHeader .item h3 { }
#homeHeaderCarousel .cursosHeader .item p { }
#homeHeaderCarousel .cursosHeader .item a { }

/* HOME CAROUSEL DOTS */
#homeHeaderCarousel .owl-theme .owl-dots { bottom: 4%; }
#homeHeaderCarousel .owl-theme .owl-dots .owl-dot { }
#homeHeaderCarousel .owl-theme .owl-dots .owl-dot.active { }
#homeHeaderCarousel .owl-theme .owl-dots .owl-dot span { width: 30px; height: 40px; background-position: left center; }

/* HEADER CAROUSEL */
#headerCarousel { }
#headerCarousel .carouselHeader { }
#headerCarousel .carouselHeader .item { height: 300px; }
#headerCarousel .carouselHeader .item .carouselContainer { display: table; height: 100%; }
#headerCarousel .carouselHeader .item .grid-parent { }
#headerCarousel .carouselHeader .item .grid-container { max-width: none; width: 80%; }
#headerCarousel .carouselHeader .item h2 { font-size: 30px; line-height: 34px; }
#headerCarousel .carouselHeader .item h3 { font-size: 24px; }
#headerCarousel .carouselHeader .item p { }
#headerCarousel .carouselHeader .item a { }
#news { background-size: cover; padding: 8% 0; }
#news .grid-container { }
#news .texto-news { display: table; padding: 0; width: 100%; text-align: center; }
#news .texto-news p { }
#news .texto-news p strong { }
#news #formulario { width: 100%; margin: 5% 0 0; }
#news #formulario input[type="email"] { height: 40px; }
#news #formulario input[type="submit"] { height: 50px; }
#news #formulario p { }
#news #formulario .ajax-loader { }

/* DESTAQUE HOME */
body.home #headerCarousel .carouselHeader .item { height: 380px; }
body.home #headerCarousel .carouselHeader .item:before { }
body.home #headerCarousel .carouselHeader .item:after { }
body.home #headerCarousel .carouselHeader .item h2 { font-size: 30px; }
body.home #headerCarousel .carouselHeader .item h2 strong { }
body.home #headerCarousel .carouselHeader .item p { font-size: 20px; line-height: normal; }
body.home #headerCarousel .carouselHeader .item .grid-container { display: table; }
body.home #headerCarousel .carouselHeader .item .grid-container span { margin: 15% 0 10%; }
body.home #headerCarousel .carouselHeader .item .grid-container figure { display: table; width: 70%; margin: 0 auto; }
body.home #headerCarousel .carouselHeader .item.center { }
body.home #headerCarousel .carouselHeader .item.center .grid-container { height: 100%; display: table; vertical-align: middle; margin: 0 auto; text-align: center; }
body.home #headerCarousel .carouselHeader .item.center .grid-container span { display: table-cell; height: 100%; vertical-align: middle; text-align: center; margin: 0 auto; }

/* SOBRE HOME */
#sobreHome { display: table; width: 100%; }
#sobreHome .grid-container { display: flex; width: 80%; flex-direction: column; margin: 0 auto; }
#sobreHome .grid-container:before { }
#sobreHome .conteudo { order: 1; display: table; width: 100%; padding: 0; }
#sobreHome .conteudo h2 { width: 100%; text-align: center; font-size: 30px; }
#sobreHome .conteudo h2 strong { }
#sobreHome .conteudo p { }
#sobreHome .image { order: 2; display: table; width: 100%; height: 470px; }
#sobreHome .image:before { }

/* SOBRE */
#about { margin: 5% 0; }
#values { padding: 5% 0; }
#partners { margin: 5% 0; }
#partners .item { border-bottom: 1px solid #ededed; padding: 0 0 5%; margin: 2.5% 0 10%; }
#partners .item:last-of-type { border: none; margin: 2.5% 0; }
#partners .item .text a { line-height: 40px; padding: 0; width: 40%; text-align: center; }

/* FEEDBACK */
#pageFeedback { }
#pageFeedback .headerPages { }
#pageFeedback #ImageFeedback { }
#pageFeedback #ImageFeedback img { }
#pageFeedback #TextFeedback { width: 80%; }
#pageFeedback #TextFeedback h1 { }
#pageFeedback #TextFeedback h1 em { }
#pageFeedback #TextFeedback h1 strong { }
#pageFeedback #TextFeedback p { }
#pageFeedback #TextFeedback a { }
#pageFeedback #TextFeedback a:hover { }
#pageFeedback #TextFeedback.no-image { }
#pageFeedback #TextFeedback.no-image h2 { }
#pageFeedback #TextFeedback.no-image p { }
#pageFeedback #TextFeedback.no-image a { }

/* LOCACAO */
#locacaoPage { }
#locacaoPage #pageContent { }
#locacaoPage #pageContent .headerPages { }
#locacaoPage #pageContent .headerPages h1 { }
#locacaoPage #pageContent .equipamento { }
#locacaoPage #pageContent .equipamento figure { width: 100%; }
#locacaoPage #pageContent .equipamento figure img { }
#locacaoPage #pageContent .equipamento .dados { margin: 5% 0 0; width: auto; }
#locacaoPage #pageContent .equipamento .dados h3 { }
#locacaoPage #pageContent .equipamento .dados div { }
#locacaoPage #pageContent .equipamento .descricao { }
#locacaoPage #pageContent .equipamento .descricao p { text-align: justify; }

/* PRODUTC NAVIGATION */
#productPage #productTitle { max-width: 100%; }
#productPage nav { max-width: none; }
#productPage nav ul { border: none; width: 100%; display: flex; flex-wrap: wrap; }
#productPage nav ul li { width: 100%; display: table; }
#productPage nav:hover ul li a { display: table; }
#productPage nav ul li.ui-state-active a { display: table; }
#productPage nav:hover ul li:active { display: table; }
#productPage nav ul li:hover { display: table; }
#productPage nav ul li:first-of-type a:active { display: table; }
#productPage nav ul li:last-of-type a:active { display: table; }
#productPage nav ul li a { width: 95%; padding: 0px 3%; line-height: 40px; text-align: left; background: #a01d18; border: 0px; display: none; border-radius: 0px; }
#productPage nav ul li.ui-state-active a:after { content: "\f107"; float: right; font-family: 'FontAwesome'; }
#productPage nav ul li a:active { display: table; }
#productPage nav ul li.current-cat a { }
#productPage nav ul li:hover a { display: table; }
#productContainer .item .list .listItem .photo { width: 100%; order: 2; margin: 0px 2% 0px 2%; }
#productPage nav ul li.ui-state-active a { background: #a01d17; }
#productContainer .item .list .listItem { }
#productContainer .item .list .listItem .grid-container { width: 90%; }
#productContainer .item .list .listItem .description { text-align: justify; }

/* PRODUCT CONTENT */
#productPage .pageGridContainer { }
#productPage #productContent { margin: 0px 0 0; }
#productPage #productContent .productList {/* width: 50%; */}
#productContainer .item header .grid-container { display: table; width: 93%; }
#productPage #productContent .productList a { }
#productPage #productContent .productList .block { width: 98%; margin: 2% auto; padding: 0; }
#productPage #productContent .productList .block figure { height: 90px; margin: 20% 0 15%; }
#productPage #productContent .productList .block figure img { }
#productPage #productContent .productList .block .listContent { }
#productPage #productContent .productList .block .listContent h2 { font-size: 13px; margin: 2% 8% 0; }
#productPage #productContent .productList .block .listContent p { }
#productPage #productContent .productList .block .listContent .textContent { }
#productPage #productContent .productList:hover .block .listContent h2 { }
#productPage #productContent .productList:hover .block .listContent p { }
#productPage #productContent .productList:hover .block figure { }
#productPage #productContent .productList:nth-child(even) { }
#productPage #productContent .productList:nth-child(even) .block figure { }
#productPage #productContent .productList:nth-child(even) .block .listContent { }
#productPage #productContent .productList:nth-child(odd) { }
#productPage #productContent .productList:nth-child(odd) .block figure { }
#productPage #productContent .productList:nth-child(odd) .block .listContent { }
.productList figure.headerImage.item-foto { background: none; margin: 3px; }
#headerCarousel .carouselHeader .item p {/* font-size: 0.8rem !important; */}
header#masthead nav#site-navigation ul li { text-align: center !important; }
#productContainer .item header h2, #productContainer .item header h3 { float: none; width: auto; text-align: center; }

/* PRODUTOS CATEGORIAS */
#listProduct, #listCategory .listProduct { width: 90% !important; padding: 10% 5%; }
#listProduct .item, #listCategory .listProduct .item { width: 45%; display: flex; margin: 0 2.5% 5% !important; flex: auto; }
#listProduct .item figure, #listCategory .listProduct .item figure { width: 100%; height: 125px; }
#contentAplicacoes .list header i { padding: 0px 0px; }
#contentAplicacoes .list .contentList { width: 80%; }
.lightboxContent .list .item ul li a { width: 100%; }
#listProduct .item h3, #listCategory .listProduct .item h3 { font-size: 0.75rem; width: 90%; background: #252525; color: #fff; flex: auto; /*font-size: 14px;*/ line-height: 18px; display: block; height: 40px; }
#orcamentoCategory header p { text-align: justify; }

/* CASES HOME */
#casesHome { padding: 10% 0; }
#casesHome .cadidatosCarousel { }
#casesHome .cadidatosCarousel .item { margin: 0 auto; width: 80%; }
#casesHome .cadidatosCarousel .item figure { margin: 0 auto;/* width: 40%; */ height: 230px; }
#casesHome .cadidatosCarousel .item figure i { background-size: contain; }
#casesHome .cadidatosCarousel .item figure i:hover { }
#casesHome h2 { margin: 0 auto 8%; }
#casesHome.home .button { margin: 5% 0 0; }
#casesHome.home .button a { line-height: 50px; width: 80%; text-align: center; padding: 0; }
#casesHome.home .button a:hover { }

/* NEWSLETTER */
#newsletter { background-position: right; }
#newsletter .grid-container { width: 80%; display: flex; flex-direction: column; }
#newsletter h3 { }
#newsletter .wpcf7 { }
#newsletter form { }
#newsletter form p { }
#newsletter form .wpcf7-form-control-wrap { }
#newsletter form input { }
#newsletter form input[type=submit] { }
#newsletter form input[type=submit]:hover { }
#newsletter div.wpcf7 .ajax-loader { }
#newsletter form span.wpcf7-not-valid-tip { }
#newsletter form div.wpcf7-validation-errors { }
#newsletter form .wpcf7-mail-sent-ok { }
#newsletter .buttons { display: block; width: 100%; float: left; order: 2; }
#newsletter .buttons a { }
#newsletter .buttons a:nth-child(even) { }
#newsletter .buttons a:nth-child(odd) { }
#newsletter .buttons a:hover { }
#newsletter .midias { display: block; width: 100%; float: left; order: 1; }
#newsletter .midias h3 { font-size: 20px; }
#newsletter .midias h3 strong { }
#newsletter .midias ul { }
#newsletter .midias ul li { font-size: 25px; }
#newsletter .midias ul li a { margin: 0 10px; }
#newsletter .midias ul li:hover a { }

/* DEPOIMENTOS */
#depoimentosList { }
#depoimentosList h1 { }
#depoimentosList h2 { width: 100%; text-align: center; font-size: 20px; }
#depoimentosList h3 { width: 100%; text-align: -webkit-center; font-size: 18px; }

/* DEPOIMENTOS LISTA */
body.home #depoimentosList:before { display: none; }
#depoimentosList .listDepoimentoAll { }
#depoimentosList .listDepoimentoAll .item { margin: 0 0 10%; border-bottom: 1px solid #ededed; padding: 0 0 10%; }
#depoimentosList .listDepoimentoAll .item:last-of-type { }
#depoimentosList .listDepoimentoAll .item .perfil { display: table; width: 100%; float: none; margin: 0 auto; }
#depoimentosList .listDepoimentoAll .item .perfil figure { }
#depoimentosList .listDepoimentoAll .item .perfil figure span { }
#depoimentosList .listDepoimentoAll .item .perfil ul { }
#depoimentosList .listDepoimentoAll .item .perfil ul li { }
#depoimentosList .listDepoimentoAll .item .perfil ul li a { }
#depoimentosList .listDepoimentoAll .item .perfilText { float: none; display: table; width: 90%; padding: 5%; margin: 4% 0 0; }
#depoimentosList .listDepoimentoAll .item .perfilText:before { display: none; }
#depoimentosList .listDepoimentoAll .item .perfilText a { }
#depoimentosList .listDepoimentoAll .item .perfilText h3 { }
#depoimentosList .listDepoimentoAll .item .perfilText h3 a { }
#depoimentosList .listDepoimentoAll .item .perfilText span { }
#depoimentosList .listDepoimentoAll .item .perfilText span a { }
#depoimentosList .listDepoimentoAll .item .perfilText p { border-left: 1px solid #959499; border-radius: 20px; padding: 20px 14%; }
#depoimentosList .listDepoimentoAll .item .perfilText p a { }
#depoimentosList .listDepoimentoAll .item .perfilText p span { }
#depoimentosList .listDepoimentoAll .item .perfilText p span i { }
#depoimentosList .listDepoimentoAll .item:hover .perfil figure { }
#depoimentosList .listDepoimentoAll .item:hover .perfil figure span { }
#depoimentosList .listDepoimentoAll .item:hover .perfilText { }
#depoimentosList .listDepoimentoAll .item:hover .perfilText:before { }
#depoimentosList .listDepoimentoAll .item:hover .perfilText p { }
#depoimentosList .listDepoimentoAll .item:hover .perfilText p span { }
#depoimentosList .listDepoimentoAll .item:last-of-type { padding: 0; margin: 0; border: none; }
#depoimentosList .listDepoimentoAll .item .perfilText span.aspa1 { left: 40px; }
#depoimentosList .listDepoimentoAll .item .perfilText span.aspa1 i { }
#depoimentosList .listDepoimentoAll .item .perfilText span.aspa2 { }
#depoimentosList .listDepoimentoAll .item .perfilText span.aspa2 i { }

/**/
#equipeParceirosList .listEquipeAll { }
#equipeParceirosList .listEquipeAll .item { border-bottom: 1px solid #333; margin: 0 0 10%; padding: 0 0 10%; }
#equipeParceirosList .listEquipeAll .item .perfil { width: 70%; float: none; display: table; margin: 0 auto; }
#equipeParceirosList .listEquipeAll .item .perfil figure { height: 350px; }
#equipeParceirosList .listEquipeAll .item .perfil figure:hover { }
#equipeParceirosList .listEquipeAll .item .perfil figure span { }
#equipeParceirosList .listEquipeAll .item .perfil ul { }
#equipeParceirosList .listEquipeAll .item .perfil ul li { }
#equipeParceirosList .listEquipeAll .item .perfil ul li a { }
#equipeParceirosList .listEquipeAll .item .perfil ul li:hover a { }
#equipeParceirosList .listEquipeAll .item .perfilText { width: 80%; float: none; display: table; margin: 5% auto 0; }
#equipeParceirosList .listEquipeAll .item .perfilText a { }
#equipeParceirosList .listEquipeAll .item .perfilText h3 { width: 100%; text-align: center; }
#equipeParceirosList .listEquipeAll .item .perfilText h3 a { }
#equipeParceirosList .listEquipeAll .item .perfilText p { }
#equipeParceirosList .listEquipeAll .item .perfilText p a { }
#equipeParceirosList .listEquipeAll .item .perfilText span { width: 100%; text-align: center; }
#equipeParceirosList .listEquipeAll .item .perfilText span a { }
#equipeParceirosList .listEquipeAll .item .button { }
#equipeParceirosList .listEquipeAll .item .button a { }
#equipeParceirosList .listEquipeAll .item .button a:hover { }
#equipeParceirosList .listEquipeAll .item:nth-child(odd) { }
#equipeParceirosList .listEquipeAll .item:nth-child(odd) .perfil { }
#equipeParceirosList .listEquipeAll .item:nth-child(odd) .perfilText { }
#equipeParceirosList .listEquipeAll .item:nth-child(even) { margin: 10% 0 10%; padding: 0 0 10%; }
#equipeParceirosList .listEquipeAll .item:nth-child(even) .perfil { float: none; }
#equipeParceirosList .listEquipeAll .item:nth-child(even) .perfilText { text-align: justify; float: none; }
#equipeParceirosList .listEquipeAll .item:nth-child(even) .perfilText h3 { }
#equipeParceirosList .listEquipeAll .item:nth-child(even) .perfilText span { }
#equipeParceirosList .listEquipeAll .item:nth-child(even) .perfilText a { }
#equipeParceirosList .listEquipeAll .item:last-of-type { }

/* NOSSA ESTRUTURA */
#nossaEstrutura { padding: 10% 10% 0; width: 80%; }
#nossaEstrutura h2 { margin: 0 auto 18%; font-size: 30px; }
#nossaEstrutura ul { }
#nossaEstrutura ul li { width: 100%; margin: 0 0 10%; padding: 0 0 10%; font-size: 18px; line-height: normal; border-right: none; border-bottom: 1px solid #333; }
#nossaEstrutura ul li:last-of-type { }
#nossaEstrutura ul li i { height: 100px; margin: 0 auto 2%; }
#nossaEstrutura ul li:hover i { }
#nossaEstrutura ul li h3 { margin: 3% 0; font-size: 25px; }

/* SOBRE VIDEO */
#sobrePageCompleto { }
#sobrePageCompleto #sobreVideoContainer { padding: 10% 0; }
#sobrePageCompleto #sobreVideoContainer #sobreVideoDescricao { display: table; margin: 0 auto 5%; width: 80%; padding: 0; }
#sobrePageCompleto #sobreVideoContainer #sobreVideoDescricao h2 { }
#sobrePageCompleto #sobreVideoContainer #sobreVideoDescricao h2:after { }
#sobrePageCompleto #sobreVideoContainer #sobreVideoDescricao p { }
#sobrePageCompleto #sobreVideoContainer #sobreVideo { display: table; width: 100%; }
#sobrePageCompleto #sobreVideoContainer #sobreVideo img { }
#sobrePageCompleto #sobreVideoContainer #sobreVideo iframe { }

/* SOBRE CAROUSEL */
#sobreCarousel { }
#sobreCarousel .carouselPage { }
#sobreCarousel .carouselPage .item { height: auto; padding: 5% 0 10%; }
#sobreCarousel .carouselPage .item .carouselColor { display: none; }
#sobreCarousel .carouselPage .item .carouselImage { display: none; }
#sobreCarousel .carouselPage .item .carouselContainer { display: table; width: 90%; margin: 0 auto; }
#sobreCarousel .carouselPage .item .carouselContainer span { width: 100%; }
#sobreCarousel .carouselPage .item .grid-parent { }
#sobreCarousel .carouselPage .item h2 { }
#sobreCarousel .carouselPage .item h3 { }
#sobreCarousel .carouselPage .item p { }
#sobreCarousel .carouselPage .item a { }

/* SOBRE CAROUSEL DOTS */
#sobreCarousel .owl-theme .owl-dots { left: 50%; transform: translateX(-50%); }
#sobreCarousel .owl-theme .owl-dots .owl-dot { }
#sobreCarousel .owl-theme .owl-dots .owl-dot.active { }
#sobreCarousel .owl-theme .owl-dots .owl-dot span { width: 30px; height: 40px; background-position: left center; }

/* DUVIDAS FREQUENTES */
#faq-all { margin: 8% 0 12%; }
#faq-all .tab { }
#faq-all .tab .titleAccordion { }
#faq-all .tab .titleAccordion i { }
#faq-all .tab .contentAccordion { }
#faq-all .tab .contentAccordion p { font-size: 20px; }
#faq-all .tab .contentAccordion p span { }

/* GALERIA */
#cases-lists { }
#cases-lists .alm-reveal { }
#cases-lists .alm-reveal:last-of-type { }
#cases-lists .item {        /* display: table; */
width: 100%; }
#cases-lists .item span { }
#cases-lists .item figure { }
#cases-lists .item:hover figure { }
#cases-lists .item figure img { }
#cases-lists .item a { }
#cases-lists .item a span { }
#cases-lists .item a span { }
#cases-lists .item:hover a span { }
#cases-lists hr { }
#cases-lists hr:last-of-type { }
#cases-lists button { }
#cases-lists .alm-btn-wrap { }
#cases-lists button.done { }
#cases-lists button:hover { }
.home #cases-lists .item { width: 50%; height: 300px; }

/* QUEM SOMOS */
#about figure { width: 100% !important; margin: auto; }
#values .item { width: 100% !important; padding: 4% 1%; }
#partners .item figure { display: flex; flex: none; width: 40%; margin: 0 0 5%; }
#partners .item .text { width: auto; }

/* APLICAÇÕES */
#listAplicacoes, .listAplicacoes { width: 95% !important; }
#listAplicacoes .item h3 { font-size: 0.72rem !important; }
#listAplicacoes .item { width: 45%; display: flex; flex: auto; margin: 3px 3px !important; height: 270px; }
#img-aplic { background: none !important; height: auto; }
#img-aplic img { display: block; }
#listAplicacoes .item .description .ver:after { content: ''; width: 75px; height: 71px; position: absolute; top: -56px; left: 20px; background-repeat: no-repeat; background-image: url(../images/tecnocomp-mira.png); background-size: 48px; background-position: top center; cursor: pointer; text-align: center; float: left; }

/* BLOG */
#blogPage { }
#blogPage.pageSingle { }
#blogFeed .blogList .blogContent { order: 2; width: 100%; }
#blogFeed .blogList .blogContent h2 { text-align: center; max-width: 100%; }
#blogFeed .blogList .blogContent p { max-width: 100%; }
#blogFeed .blogList .blogContent .blogButton { width: 100%; padding: 0% 5rem; }

/* BLOG SINGLE HEADER */
#blogPage #headerFixed { }
#blogPage #headerFixed:before { }

/* BLOG TITULO */
#blogPage #blogConteudoCompleto { display: block; }
.archive #blogPage.pageArchive #blogConteudoCompleto { margin: 10% 0; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .blogContent { text-align: justify; }
.single-blog #blogPage #blogConteudoCompleto.blogSingleConteudo { }
.single-blog #blogPage .headerPages {       /* width: 90%; *//* margin: 4% auto 2%; *//* padding: 0; */padding: 1% 0; }
.single-blog #blogPage .headerPages h1 {        /* width: 100%; */ }
.single-blog #blogPage .headerPages h1:after { }
.single-blog #blogPage .headerPages h2 { }
.single-blog #blogPage .headerPages #postInfos { background: #ededed; padding: 3% 0; margin: 4% auto 10%; }
.single-blog #blogPage .headerPages #postInfos span { }
.single-blog #blogPage .headerPages #postInfos span strong { }
.single-blog #blogPage .headerPages #postInfos time { }
.single-blog #blogPage #blogConteudoCompleto .blogGridContainer { margin: 0 auto; display: block; }
.single-blog #blogPage #blogConteudoCompleto #compartilhamento { margin: 0 auto 10px; float: none; }

/* BLOG SINGLE SIDEBAR */
#blogPage #blogConteudoCompleto #blogSidebar #right-sidebar { display: none; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget h2.widget-title { text-align: center; border-bottom: 1px solid #fff; width: auto; display: table; margin: 0 auto 4%; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li { background: #fff; margin: 0 0 1%; padding: 2% 5%; width: 90%; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li a { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li:hover a { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li span.post-date { color: #2c2c2c; }

/* BLOG SINGLE CONTENT */
#blogPage #blogConteudoCompleto .blogGridContainer { margin: 2% auto 0; max-width: none; display: block; padding: 0; width: 95%; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent { display: table; width: 90%; padding: 0 5%; word-wrap: break-word; float: left; word-break: break-word; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent h2 { text-align: center; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent h3 { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent p { word-wrap: break-word; display: table; width: 100%; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent a { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent a:hover { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar { margin: 10% 0 5%; display: table; width: 90%; padding: 5%; background: #2c2c2c; color: #fff; }
#blogPage.pageArchive #blogConteudoCompleto #blogContentLoop { width: 100% !important; flex: auto; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .blogContent { text-align: justify; }
.single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .blogContent p img { width: 100%; }
a#galleryAll { line-height: 40px; padding: 0 10%; background: #242426; color: white; margin: 0px auto 10%; display: table; }

/* BLOG FILTER MENU */
.home .projects-gallery #galleryNavFilter { display: none; }
.projects-gallery #galleryNavFilter nav { width: 100%; }
.projects-gallery #galleryNavFilter nav ul { display: flex; flex-wrap: wrap; }
.projects-gallery #galleryNavFilter nav ul li { width: 100%; display: table; }
.projects-gallery #galleryNavFilter nav ul li button { display: none; width: 100%; padding: 0; }
.projects-gallery #galleryNavFilter nav:hover ul li button { display: table; }
.page .projects-gallery #galleryNavFilter nav ul li:hover button { background: #000; }
.projects-gallery #galleryNavFilter nav ul li button.active { display: table; }
.page .projects-gallery #galleryNavFilter nav ul li button { border-radius: 0; border-bottom: 1px solid #fff; line-height: 40px; }
button.active:after { content: "\f107"; position: relative; float: right; font-family: 'FontAwesome'; padding: 0 3%; }
.page .projects-gallery #galleryNavFilter nav ul li:last-of-type button { border-bottom: none }
.home .projects-gallery #galleryContentFilter .filtr-item { width: 53%; display: none; }
.home #galleryContentFilter .filtr-item.project:nth-child(1) { display: table; }
.home #galleryContentFilter .filtr-item.project:nth-child(2) { display: table; }
.home #galleryContentFilter .filtr-item.project:nth-child(3) { display: table; }
.home #galleryContentFilter .filtr-item.project:nth-child(4) { display: table; }
.home #gallery .grid-container #galleryContentFilter { max-height: 470px; }

/* BLOG FILTER CONTENT */
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter { display: block;/* margin: 0 0 45%; */ width: 100%; flex-flow: wrap; flex-direction: column; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter { width: 98%; display: table; float: left; margin: 1% 1% 10%; }
.home #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter { width: 90%; display: table; margin: 0 5%; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a h2 { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a figure { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a figure img { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogContent { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogContent p { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogButton { width: 100%; padding: 0; text-align: center; line-height: 50px; }
#blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .postInfos { font-size: 0.80em; }

/* SEARCH BLOG */
header.headerPages #searchBLog { width: 100%; margin: 13% 0 0; }
header.headerPages #searchBLog form { }
header.headerPages #searchBLog form label { width: 100%; }
header.headerPages #searchBLog form input { }
header.headerPages #searchBLog form .search-submit { width: 100%; margin: 2% 0 0; }

/* BLOG SINGLE CONTENT */
#blogPage #blogConteudoCompleto .blogGridContainer { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent { width: 100%; padding: 0; display: block; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent h2 { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent h3 { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent p { font-size: 18px; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent p img { display: table; width: 100%; margin: 4% 0; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent a { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogContent a:hover { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar { display: table; background: transparent; padding: 0; width: 100%; float: left; margin: 2% 0 10%; }

/* BLOG SINGLE SIDEBAR */
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget { margin: 0 0 10%; border-bottom: none; padding: 0; background: transparent; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget:first-of-type { background: transparent; padding: 0; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget:last-of-type { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget h2.widget-title { display: none; border: none;/* font-size: 24px; */      /* padding: 0 0 2%; */width: 80%; margin: 0; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget .search-submit { display: table; width: 100%; background: #333; margin: 2% 0 0; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li {       /* background: #f0ac00; */padding: 0; width: 100%; border-bottom: 1px solid #ededed; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li a { padding: 4%; width: 92%; }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li:hover a { }
#blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li span.post-date { padding: 0 4%4%; display: table; width: 92%; }

/* CONTATO */
#contatoPageCompleto { }
#contatoPageCompleto #contatoInfo { width: 100%; display: table; margin: 20% 0 0; }
#contatoPageCompleto #contatoInfo ul { }
#contatoPageCompleto #contatoInfo ul li { width: 98%; margin: 0 1% 1%; float: left; display: inline; }
#contatoPageCompleto #contatoInfo ul li a { background: #fff; float: left; line-height: 50px; width: 90%; text-align: center; padding: 0 5%; font-size: 12px; }
#contatoPageCompleto #contatoInfo ul li a i { line-height: 50px; float: none; display: table; margin: 0 auto; width: auto; font-size: 20px; }
#contatoPageCompleto #contatoInfo ul li:last-of-type { width: 100%; }
#contatoPageCompleto #contatoInfo img { margin: 0 auto; opacity: .8; width: 50%; }
#contatoPageCompleto #contatoInfo ul { width: 90%; }
#contatoPageCompleto #contatoInfo ul li { margin: 1% 0; width: 100%; }
#contatoPageCompleto #contatoInfo ul li:nth-child(1) { width: 100%; }
#contatoPageCompleto #contatoInfo ul li:nth-child(1):after { display: none; }
#contatoPageCompleto #contatoInfo ul li:nth-child(2) { width: 100%; }
#contatoPageCompleto #contatoInfo ul li a { background: #212121; padding: 0; width: 100%; color: #fff; }
#contatoPageCompleto #contatoInfo ul li a i { }
#contatoPageCompleto #contatoInfo ul li a[href^="mailto:"] { color: #ffffff;    /* background: #e93f37; */ }
#contatoPageCompleto #contatoInfo ul li:hover a { background: #e93f37; color: #000 }
#contatoPageCompleto #contatoInfo ul li:nth-child(1) a { width: 100%; padding: 0; }
#contatoPageCompleto #contatoInfo ul li:nth-child(2) a { width: 100%; padding: 0; }

/* FORMULARIO DE CONTATO - CONTATO */
#contentFormulario { display: grid; width: 100%; }
#contentFormulario #formulario { width: auto; }
#contentFormulario #formulario form span { width: 98%; }
#contentFormulario #formulario form span input { width: 100%; }
#contentFormulario #formulario form input[type="submit"] { float: right; width: 98%; margin: 1%; }
#contentFormulario #contatoInfo, #contentFormulario #contatoInfo { width: 100%; order: 1; margin: 5% 0% 5%; border-top: 1px solid #efefef; padding: 5% 0 0; }
#contatoPageCompleto #formulario { width: 100%; margin: 4% 0 8%; border-top: 1px solid #ccc; padding: 4% 0 0; }
#contatoPageCompleto #formulario { display: table; }
#contatoPageCompleto #formulario form { }
#contatoPageCompleto #formulario form .wpcf7-form-control-wrap { }
#contatoPageCompleto #formulario form .wpcf7-form-control-wrap.mensagem { margin: 1% 1% 5%; }
#contatoPageCompleto #formulario form textarea { }
#contatoPageCompleto #formulario form select { }
#contatoPageCompleto #formulario form label { }
#contatoPageCompleto #formulario form input { height: 60px; }
#contatoPageCompleto #formulario form input[type=submit] { width: 80%; padding: 0; margin: 4% auto 0; float: none; line-height: 60px; }
#contatoPageCompleto #formulario form .cf7sr-g-recaptcha { float: none; display: table; margin: 0 auto; }
#contatoPageCompleto #formulario div.wpcf7 .ajax-loader { }
#contatoPageCompleto #formulario form span.wpcf7-not-valid-tip { }
#contatoPageCompleto #formulario form div.wpcf7-validation-errors { }

/* FORMULARIO DE CONTATO - CONTATO */
#contatoPageCompleto #formulario form p { width: 100%; }
#contatoPageCompleto #formulario form p:nth-child(3) { width: 100%; }
#contatoPageCompleto #formulario form span { }
#contatoPageCompleto #formulario form .wpcf7-form-control-wrap { }
#contatoPageCompleto #formulario form .wpcf7-form-control-wrap.mensagem { }
#contatoPageCompleto #formulario form textarea { }
#contatoPageCompleto #formulario form select { }
#contatoPageCompleto #formulario form label { }
#contatoPageCompleto #formulario form input { }
#contatoPageCompleto #formulario form input[type=submit] { }
#contatoPageCompleto #formulario form input[type=submit]:hover { }
#contatoPageCompleto #formulario form .cf7sr-g-recaptcha { }
#contatoPageCompleto #formulario div.wpcf7 .ajax-loader { }
#contatoPageCompleto #formulario form span.wpcf7-not-valid-tip { }
#contatoPageCompleto #formulario form div.wpcf7-validation-errors { }
#contatoPageCompleto #formulario form .cf7sr-g-recaptcha-invalid { }
#contatoPageCompleto #formulario form .cf7sr-g-recaptcha-invalid span { }
#contatoPageCompleto #formulario form div.wpcf7-mail-sent-ok { }

/*REPRESENTANTES */
#representantes h2 { text-align: center; }
#representantes .rep { width: 100%; }
#tabSelect .lista { width: 100%; }
#representantes { padding: 10% 0; width: 100%; }
#representantes h2 { width: 80%; font-size: 21px; }
#representantes h2:after { margin: 5px auto; width: 30%; }
#representantes .grid-container { }
#representantes .rep { }
#representantes .rep h3 { }
#representantes .rep h3:after { }
#representantes .rep nav.estados-brasil { margin: 0 auto 5%; width: 90%; }
#representantes .rep nav.estados-brasil label { }
#representantes .rep nav.estados-brasil label:after { }
#representantes .rep nav.estados-brasil ul { }
#representantes .rep nav.estados-brasil:hover ul { }
#representantes .rep nav.estados-brasil ul li { }
#representantes .rep nav.estados-brasil ul li:hover { }
#representantes .rep #no-partnes { }
#representantes .rep .contentMap { max-height: none; width: 80%; }
#representantes .rep .item { width: 80%; border-bottom: 1px solid #cac6c6; padding: 0 0 5%; }
#representantes .rep .item i { }
#representantes .rep .item div { }
#representantes .rep .item div span { }
#representantes .rep .item div span a { }
#representantes .rep .item div span a:hover { }
#representantes .rep .item div span.name { }
#representantes .rep .item div span.tel { }
#representantes .rep .item div span.mail { }
#representantes .rep .item:first-of-type { }
#representantes .rep .item:last-of-type { border: none; }
#representantes .mapRep { margin-top: 10%;/* width:30%; */ }
#map {      /* height: 300px; */ }
#map .model-green { float: left; width: 90%; transform: scale(.9); }
#map .state { }
#map .state .shape { }
#map .state .label_icon_state { }
#map .state .label_state { }
#map .state:hover .label_state, #map .state.hover .label_state { }
#map .model-green .state .shape { }
#map .model-green .state .icon_state { }
#map .model-green .state .label_icon_state { }
#map .model-green .state .label_state { }
#map .model-green .state:hover .shape, #map .model-green .state.hover .shape { }
#map .model-green .state:hover .icon_state, #map .model-green .state.hover .icon_state { }
#map .model-orange .state .shape { }
#map .model-orange .state .icon_state { }
#map .model-orange .state .label_icon_state { }
#map .model-orange .state .label_state { }
#map .model-orange .state:hover .shape, #map .model-orange .state.hover .shape { }
#map .model-orange .state:hover .icon_state, #map .model-orange .state.hover .icon_state { }
#map .model-darkgreen .state .shape { }
#map .model-darkgreen .state .icon_state { }
#map .model-darkgreen .state .label_icon_state { }
#map .model-darkgreen .state .label_state { }
#map .model-darkgreen .state:hover .shape, #map .model-darkgreen .state.hover .shape { }
#map .model-darkgreen .state:hover .icon_state, #map .model-darkgreen .state.hover .icon_state { }
#gmaps { }
#gmaps iframe { }

/* PESQUISA DE CURSOS */
#searchFilterCourse { width: 90%; padding: 8% 5%; }
#searchFilterCourse h2 { font-size: 20px; }
#searchFilterCourse h2 i { }
#searchFilterCourse form { }
#searchFilterCourse form .cvc-field { width: 100%; font-size: 18px; margin: 0 0 5%; }
#searchFilterCourse form .cvc-field input { margin: 1% 0 0; height: 50px; }
#searchFilterCourse form .cvc-field label { }
#searchFilterCourse form .cvc-field select { width: 100%; height: 50px; margin: 1% 0 0; }
#searchFilterCourse form button { width: 100%; padding: 0; font-size: 18px; line-height: 50px; }

/* NEWSLETTER */
#newsletter { padding: 6% 0; }
#newsletter h3 { width: 100%; line-height: normal; margin: 0 0 5%; }
#newsletter .wpcf7 { width: 100%; }
#newsletter form { width: 90%; margin: 0 auto; }
#newsletter form p { }
#newsletter form .wpcf7-form-control-wrap { width: 100%; }
#newsletter form input { width: 100%; height: 60px; }
#newsletter form input[type=submit] { padding: 0; margin: 2% 0 0; }
#newsletter div.wpcf7 .ajax-loader { }
#newsletter form span.wpcf7-not-valid-tip { }
#newsletter form div.wpcf7-validation-errors { }

/* NEWS HOME */
#newsletter.newsHome { background-image: none !important; }
#newsletter.newsHome h3 { }
#newsletter.newsHome form { }
#newsletter.newsHome form p { }
#newsletter.newsHome form .wpcf7-form-control-wrap { width: 100%; }
#newsletter.newsHome form input { }
#newsletter.newsHome form input[type=submit] { width: 100%; margin: 2% 0 0; }

/* SERVICOS - ARCHIVE */
#serviceAll { padding: 10% 0; }
#serviceAll h2 { }
#serviceAll h2:before { }
#serviceAll .archiveContent { display: table; width: 90%; margin: 0 auto; }
#serviceAll .archiveContent .item { display: table; width: 100%; padding: 4% 0; margin: 4% 0; border-bottom: 1px solid #ddd; }
#serviceAll .archiveContent .item:last-of-type { border-bottom: none; margin: 0; padding: 0; }
#serviceAll .archiveContent .item a { }
#serviceAll .archiveContent .item:hover h3 { }
#serviceAll .archiveContent .item figure { }
#serviceAll .archiveContent .item figure i { }
#serviceAll .archiveContent .item span { }
#serviceAll .archiveContent .item span h3 { font-size: 22px; }
#serviceAll .archiveContent .item span h3 { font-weight: 600; margin: 0 0 3%; }
#serviceAll .archiveContent .item span p { font-size: 14px; }

/* SERVICOS - SINGLE */
#pageService.pageSingle { }
#pageService.pageSingle h1 { display: table; width: 100%; margin: 5% auto 2%; letter-spacing: 2px; font-weight: 300; color: #f0ac00; }
#pageService.pageSingle.colRight h1 { }
#pageService.pageSingle.colLeft h1 { float: right; width: 53%; }
#pageService.pageSingle .singleContent { display: flex; width: 100%; position: relative; margin: 0 0 5%; }
#pageService.pageSingle .content-left { display: table-cell; width: 55%; padding: 0 5% 0 0; }
#pageService.pageSingle.colRight .content-left { padding: 0 5% 0 0; order: 1; }
#pageService.pageSingle.colLeft .content-left { padding: 0 0 0 5%; order: 2; }
#pageService.pageSingle .content-left p { font-size: 14px; }
#pageService.pageSingle .content-left p a { background: #f0ac00; color: #000; text-transform: uppercase; padding: 10px 20px; }
#pageService.pageSingle .content-left p a:hover { background: #333; color: #fff; }
#pageService.pageSingle .content-left ol { display: table; width: 100%; margin: 0 0 3%; padding: 0; list-style: none; }
#pageService.pageSingle .content-left ol li { display: table; width: 100%; font-size: 12px; line-height: 20px; margin: 0; }
#pageService.pageSingle .content-left ol li:before { content: '\f111'; font-family: fontawesome; float: left; font-size: 8px; border-radius: 100%; width: 14px; height: 14px; line-height: 14px; text-align: center; color: #515151; margin: 2px 6px 0 0; font-style: normal; }
#pageService.pageSingle .content-left ol li:last-of-type { margin: 0; }
#pageService.pageSingle .content-left ul { display: table; width: 100%; margin: 0; padding: 0; list-style: none; }
#pageService.pageSingle .content-left ul li { display: table; width: 100%; font-size: 14px; line-height: 20px; margin: 0 0 2%; }
#pageService.pageSingle .content-left ul li:before { content: '\f00c'; font-family: fontawesome; float: left; font-size: 8px; border-radius: 100%; border: 1px solid #f0ac00; width: 14px; height: 14px; line-height: 14px; text-align: center; color: #f0ac00; margin: 2px 8px 0 0; }
#pageService.pageSingle .content-left ul li:last-of-type { margin: 0; }
#pageService.pageSingle .content-right { display: table-cell; width: 45%; position: relative; }
#pageService.pageSingle.colRight .content-right { order: 2; }
#pageService.pageSingle.colLeft .content-right { order: 1; }
#pageService.pageSingle .content-right figure { width: 100%; height: 100%; top: 0; left: 0; border-radius: 0 80px 0 80px; position: relative; overflow: hidden; }
#pageService.pageSingle.colRight .content-right figure { border-radius: 0 80px 0 80px; }
#pageService.pageSingle.colLeft .content-right figure { border-radius: 80px 0 80px 0; }
#pageService.pageSingle .content-right figure:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0) 0%, rgba(249, 197, 31, 0.99) 98%, rgba(249, 197, 31, 1) 99%); background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 0%, rgba(249, 197, 31, 0.99) 98%, rgba(249, 197, 31, 1) 99%); background: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%, rgba(249, 197, 31, 0.99) 98%, rgba(249, 197, 31, 1) 99%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#f0ac00', GradientType=1); }
#pageService.pageSingle.colRight .content-right figure:after { background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0) 0%, rgba(249, 197, 31, 0.99) 98%, rgba(249, 197, 31, 1) 99%); background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 0%, rgba(249, 197, 31, 0.99) 98%, rgba(249, 197, 31, 1) 99%); background: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%, rgba(249, 197, 31, 0.99) 98%, rgba(249, 197, 31, 1) 99%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#f0ac00', GradientType=1); }
#pageService.pageSingle.colLeft .content-right figure:after { background: -moz-linear-gradient(45deg, rgba(249, 197, 31, 1) 0%, rgba(249, 197, 31, 0.99) 1%, rgba(0, 0, 0, 0) 100%); background: -webkit-linear-gradient(45deg, rgba(249, 197, 31, 1) 0%, rgba(249, 197, 31, 0.99) 1%, rgba(0, 0, 0, 0) 100%); background: linear-gradient(45deg, rgba(249, 197, 31, 1) 0%, rgba(249, 197, 31, 0.99) 1%, rgba(0, 0, 0, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0ac00', endColorstr='#00000000', GradientType=1); }
#pageService.pageSingle .content-right figure span { width: 100%; height: 100%; top: 0; left: 0; position: absolute; background-size: cover; background-position: center; background-repeat: no-repeat; }

/**/
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter { width: 98%; margin: 1% 1% 5%; }
.archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter:last-of-type { margin: 1% 1% 0; }

/* PAGINACAO ARCHIVE */
#paginationArchive { display: table; margin: 1% auto 0; width: 100%; }
#paginationArchive #nav-below { display: table; margin: 5% auto 10%; width: auto; float: none; padding: 0; max-width: none; }
#paginationArchive #nav-below .nav-previous { float: left; }
#paginationArchive #nav-below .nav-previous span { }
#paginationArchive #nav-below .nav-next { float: left; }
#paginationArchive #nav-below .nav-next span { }
#paginationArchive #nav-below .nav-links {  /* display: table; */float: left; width: 100%; }
#paginationArchive #nav-below .nav-links a { box-shadow: none; text-shadow: none !important; line-height: 40px; float: left; padding: 0 15px; text-align: center; margin: 0 3px; }
#paginationArchive #nav-below .nav-links a:hover { }
#paginationArchive #nav-below .nav-links .current { font-weight: normal; text-shadow: none !important; box-shadow: none !important; padding: 0 15px; line-height: 40px; float: left; margin: 0 3px; }
#paginationArchive #nav-below .nav-links .page-numbers { }
#paginationArchive #nav-below .nav-links .page-numbers.dots {   /* border: 1px solid #d2d2d2; */
color: #222 !important; background: transparent; box-shadow: none; text-shadow: none !important; line-height: 40px; float: left; padding: 0 15px; text-align: center; margin: 0 3px; }
#paginationArchive #nav-below .nav-links .prev { }
#paginationArchive #nav-below .nav-links .next { }

/* PAGINACAO PAGE */
#paginationPage { display: table; margin: 0 auto; width: 100% }
#paginationPage #nav-below { display: table; margin: 5% auto 0; width: 100%; }
#paginationPage #nav-below .nav-previous { float: left; }
#paginationPage #nav-below .nav-previous span { border: 1px solid #ededed; color: #222 !important; background: transparent; box-shadow: none; text-shadow: none !important; padding: 5px 10px; float: left; }
#paginationPage #nav-below .nav-previous span:before { display: none; }
#paginationPage #nav-below .nav-previous span a { color: #000; font-size: 0px; float: left; padding: 0 20px; }
#paginationPage #nav-below .nav-previous span a:before { content: '\f104'; font-size: 20px; font-family: 'fontawesome'; float: none; line-height: 50px; margin: 0; }
#paginationPage #nav-below .nav-previous span a:after { font-size: 0; line-height: 25px; }
#paginationPage #nav-below .nav-previous:hover { background: transparent; }
#paginationPage #nav-below .nav-previous:hover a { color: #090908 !important; }
#paginationPage #nav-below .nav-next { float: right; }
#paginationPage #nav-below .nav-next span { border: 1px solid #d0d0d0; color: #000 !important; background: transparent; box-shadow: none; text-shadow: none !important; padding: 5px 10px; float: left; }
#paginationPage #nav-below .nav-next span:before { margin: 0 0 0 .6em; }
#paginationPage #nav-below .nav-next span:hover { background: transparent; }
#paginationPage #nav-below .nav-next span:hover a { color: #090908 !important; }
#paginationPage #nav-below .nav-next span:before { display: none; }
#paginationPage #nav-below .nav-next span a { color: #000 !important; font-size: 0px; float: left; padding: 0 20px; }
#paginationPage #nav-below .nav-next span a:before { font-size: 0; line-height: 25px; }
#paginationPage #nav-below .nav-next span a:after { content: '\f105'; font-size: 20px; font-family: 'fontawesome'; float: none; line-height: 50px; margin: 0; }
#paginationPage #nav-below .nav-links { }
#paginationPage #nav-below .nav-links a { border: 1px solid #d0d0d0; color: #000 !important; background: transparent; box-shadow: none; text-shadow: none !important; padding: 5px 10px; }
#paginationPage #nav-below .nav-links a:hover { color: #000; background: #f0ac00; }
#paginationPage #nav-below .nav-links .current { border: 1px solid transparent !important; color: #000 !important; background: #f0ac00; font-weight: normal; text-shadow: none !important; box-shadow: none !important; padding: 5px 10px; }
#paginationPage #nav-below .nav-links .page-numbers { }
#paginationPage #nav-below .nav-links .prev { }
#paginationPage #nav-below .nav-links .next { }

/* ONESIGNAL */
#onesignal-bell-container.onesignal-reset, #onesignal-bell-container.onesignal-reset.onesignal-bell-container-bottom-left { bottom: 20% !important; left: 30px !important; visibility: hidden; z-index: 6 !important; }
body.archive-blog #onesignal-bell-container.onesignal-reset, body.archive-blog #onesignal-bell-container.onesignal-reset.onesignal-bell-container-bottom-left { visibility: visible; }
body.single-blog #onesignal-bell-container.onesignal-reset, body.single-blog #onesignal-bell-container.onesignal-reset.onesignal-bell-container-bottom-left { visibility: visible; }
#onesignal-bell-container.onesignal-reset .onesignal-bell-launcher.onesignal-bell-launcher-theme-default .onesignal-bell-launcher-button svg .background { fill: #9059c6 !important; }

/* COMPARTILHAMENTO */
#compartilhamento { /* position: sticky; *//* top: 0; *//* left: 40px; *//* width: 40px; *//* height: auto; *//* text-align: center; *//* z-index: 8; *//* margin: 0 0 -80px; *//* padding: 15px; *//* background: #fff; */float: left; width: 100%; }
#compartilhamento ul { display: table; margin: 0; padding: 0; width: 100%; list-style: none; }
#compartilhamento ul li { display: inline; width: auto; }
#compartilhamento ul li a { display: table; width: 40px; height: 40px; line-height: 40px; color: #222; text-align: center; background: transparent; float: left; margin: 0 4px; font-size: 20px; border-radius: 100%; border: 1px solid #222; }
#compartilhamento ul li a i { }
#compartilhamento ul li a:hover { color: #fff; background: #222; }

/* VOLTAR AO TOPO */
.generate-back-to-top, .generate-back-to-top:visited {/* background: #e2dcc9; *//* color: #222; */border-radius: 10px; bottom: 6px; z-index: 2; }

/* RESPONSIVO */
@media only screen and (max-width:1290px) { }
@media screen and (min-width:771px) and (max-width:950px) { }
@media only screen and (max-width:1260px) {
    #compartilhamento { left: 0; }
    #onesignal-bell-container.onesignal-reset, #onesignal-bell-container.onesignal-reset.onesignal-bell-container-bottom-left { left: 0px !important; }
}
@media only screen and (max-width:1150px) {
    #compartilhamento {     /* left: 20px; */ }
    #onesignal-bell-container.onesignal-reset, #onesignal-bell-container.onesignal-reset.onesignal-bell-container-bottom-left {     /* left: 20px !important; */ }
}
@media only screen and (max-width:1150px) {
    body .grid-container { max-width: 1040px; }
}
@media only screen and (max-width:1070px) {
    body .grid-container { max-width: 990px; width: 90%; }

    /**/
    header#masthead .inside-header {        /* width: 90%; */ }
    header#masthead .site-logo { width: 20%; }
    header#masthead nav#site-navigation { width: 80%; }

    /* SOBRE CAROUSEL */
    #sobreCarousel { }
    #sobreCarousel .carouselPage { }
    #sobreCarousel .carouselPage .item { }
    #sobreCarousel .carouselPage .item .carouselColor { width: 90%; right: -15%; }
    #sobreCarousel .carouselPage .item .carouselImage { width: 45%; }
    #sobreCarousel .carouselPage .item .carouselContainer { }
    #sobreCarousel .carouselPage .item .carouselContainer span { margin: 0 5% 0 0; }
    #sobreCarousel .carouselPage .item .grid-parent { }
    #sobreCarousel .carouselPage .item h2 { }
    #sobreCarousel .carouselPage .item h3 { }
    #sobreCarousel .carouselPage .item p { }
    #sobreCarousel .carouselPage .item a { }

    /* SOBRE CAROUSEL DOTS */
    #sobreCarousel .owl-theme .owl-dots { left: 5%; transform: translateX(0); }
    #sobreCarousel .owl-theme .owl-dots .owl-dot { }
    #sobreCarousel .owl-theme .owl-dots .owl-dot.active { }
    #sobreCarousel .owl-theme .owl-dots .owl-dot span { }

    /* NEWSLETTER */
    #newsletter { }
    #newsletter h3 { }
    #newsletter .wpcf7 { float: none; display: table; margin: 0 auto; width: 80%; }
    #newsletter form { }
    #newsletter form p { }
    #newsletter form .wpcf7-form-control-wrap { }
    #newsletter form input { }
    #newsletter form input[type=submit] { }
    #newsletter div.wpcf7 .ajax-loader { }
    #newsletter form span.wpcf7-not-valid-tip { }
    #newsletter form div.wpcf7-validation-errors { }

    /* NEWS HOME */
    #newsletter.newsHome { }
    #newsletter.newsHome h3 { display: table; float: none; margin: 0 auto 2%; width: auto; font-size: 20px; }
    #newsletter.newsHome form { }
    #newsletter.newsHome form p { }
    #newsletter.newsHome form .wpcf7-form-control-wrap { width: 70%; }
    #newsletter.newsHome form input { width: 100%; }
    #newsletter.newsHome form input[type=submit] { width: 30%; margin: 0; }

    /* BLOG */
    #blogPage { }
    #blogPage.pageSingle { }

    /* BLOG SINGLE HEADER */
    #blogPage #headerFixed { }
    #blogPage #headerFixed:before { }

    /* BLOG TITULO */
    #blogPage #blogConteudoCompleto { }
    .single-blog #blogPage #blogConteudoCompleto.blogSingleConteudo { }
    .single-blog #blogPage .headerPages { }
    .single-blog #blogPage .headerPages h1 { width: 100%;/* margin: 0 auto; */      /* text-align: center; */ }
    .single-blog #blogPage .headerPages h1:after { }
    .single-blog #blogPage .headerPages h2 { }
    .single-blog #blogPage .headerPages #postInfos { margin: 2% auto 0; width: 100%; text-align: center; background: #ededed; padding: 1% 0; }
    .single-blog #blogPage .headerPages #postInfos span { }
    .single-blog #blogPage .headerPages #postInfos span strong { }
    .single-blog #blogPage .headerPages #postInfos time { }
    .single-blog #blogPage #blogConteudoCompleto .blogGridContainer { margin: 0 auto 0; max-width: none; width: 90%; }
    .single-blog #blogPage #blogConteudoCompleto #compartilhamento { margin: 0 auto 2%; }

    /* BLOG SINGLE SIDEBAR */
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget h2.widget-title { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li a { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li:hover a { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li span.post-date { }

    /* BLOG SINGLE CONTENT */
    #blogPage #blogConteudoCompleto .blogGridContainer { width: 100%; margin: 2% auto 0; padding: 0; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent { padding: 0 5%; width: 70%; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent h2 { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent h3 { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent p { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent a { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent a:hover { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar { width: 30%; }

    /* BLOG FILTER MENU */
    .projects-gallery #galleryNavFilter { }
    .projects-gallery #galleryNavFilter nav { }
    .projects-gallery #galleryNavFilter nav ul { }
    .projects-gallery #galleryNavFilter nav ul li { }
    .projects-gallery #galleryNavFilter nav ul li button { }
    .projects-gallery #galleryNavFilter nav ul li:hover button { }
    .projects-gallery #galleryNavFilter nav ul li button.active { }

    /* BLOG FILTER CONTENT */
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a h2 { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a figure { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a figure img { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogContent { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogContent p { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogButton { }

    /* COMPARTILHAMENTO */
    #compartilhamento { position: relative; top: 0; margin: 0 auto; width: auto; left: 0; display: table; }
    #compartilhamento ul { width: auto; }
    #compartilhamento ul li { float: left; width: auto; }
    #compartilhamento ul li a { margin: 5% 4px; }
    #compartilhamento ul li a i { }

    /* ONESIGNAL */
    #onesignal-bell-container.onesignal-reset, #onesignal-bell-container.onesignal-reset.onesignal-bell-container-bottom-left { }
    body.archive-blog #onesignal-bell-container.onesignal-reset, body.archive-blog #onesignal-bell-container.onesignal-reset.onesignal-bell-container-bottom-left { }
    body.single-blog #onesignal-bell-container.onesignal-reset, body.single-blog #onesignal-bell-container.onesignal-reset.onesignal-bell-container-bottom-left { left: auto !important; right: 10% !important; }

    /* RODAPE */
    .site-footer { }
    .site-footer .footer-widgets-container { }
    .site-footer .footer-widgets { }
    .site-footer .footer-widgets .inside-footer-widgets { }

    /* RODAPE MENU */
    .site-footer .footer-widgets-container { }
    .site-footer .footer-widgets-container aside.widget_nav_menu { }
    .site-footer .footer-widgets-container aside.widget_nav_menu h2 { font-size: 18px; font-weight: 400; }
    .site-footer .footer-widgets-container aside.widget_nav_menu div { }
    .site-footer .footer-widgets-container aside.widget_nav_menu div ul { }
    .site-footer .footer-widgets-container aside.widget_nav_menu div ul li { }
    .site-footer .footer-widgets-container aside.widget_nav_menu div ul li a { padding: 0 5%; width: 90%; line-height: 40px; background: #fff; color: #000; margin: 1% 0; }
    .site-footer .footer-widgets-container aside.widget_nav_menu:last-of-type { display: table; width: 90%; margin: 0 5%; }
    .site-footer .footer-widgets-container aside.widget_nav_menu div ul li .sub-menu a { }
    .site-footer .footer-widgets-container aside.widget_nav_menu div ul li .sub-menu a:before { content: '\f054'; font-family: fontawesome; margin: 0 10px; }

    /* RODAPE INFOS */
    .site-footer .site-info { }
    .site-footer .site-info .footer-bar { }
    .site-footer .site-info .footer-bar aside { }
    .site-footer .site-info .footer-bar aside#media_image-2 { width: 25%; display: table; margin: 0 auto; padding: 0; }
    .site-footer .site-info .footer-bar aside#media_image-2 a { }
    .site-footer .site-info .footer-bar aside#media_image-2 a img { }
    .site-footer .site-info .footer-bar aside.widget_nav_menu { display: table; margin: 5% auto; }
    .site-footer .site-info .footer-bar aside.widget_nav_menu ul { }
    .site-footer .site-info .footer-bar aside.widget_nav_menu ul li { }
    .site-footer .site-info .footer-bar aside.widget_nav_menu ul li:last-of-type { }
    .site-footer .site-info .footer-bar aside.widget_nav_menu ul li a { }
    .site-footer .site-info .footer-bar aside.widget_custom_html { display: table; margin: 0 auto; width: auto; }
    .site-footer .site-info .footer-bar aside.widget_custom_html ul { }
    .site-footer .site-info .footer-bar aside.widget_custom_html ul li { }
    .site-footer .site-info .footer-bar aside.widget_custom_html ul li a { font-size: 26px; }
    .site-footer .site-info .footer-bar aside.widget_custom_html ul li a i { }
    .site-footer .site-info .footer-bar aside.widget_custom_html ul li:hover a i { }

    /* VOLTAR AO TOPO */
    .generate-back-to-top, .generate-back-to-top:visited { }
}
@media only screen and (max-width:1000px) {
    body .grid-container { }

    /**/
    header#masthead { }
    header#masthead .inside-header { }
    header#masthead .site-logo { display: table; margin: 3% auto; position: relative; }
    header#masthead nav#site-navigation { width: 100%; }
    header#masthead nav#site-navigation ul { float: none;    /* display: table; */ margin: 0 auto; }
    .headerPages .grid-container { height: 150px; }

    /* BLOG FILTER CONTENT */
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter { width: 48%; margin: 1%; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a h2 { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a figure { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a figure img { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogContent { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogContent p { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogButton { }
    .site-footer #lc_taxonomy-2 { }
    .site-footer #lct-widget-areas { }
    .site-footer #lct-widget-areas li { }
    .site-footer #lct-widget-areas li a { }
}
@media only screen and (max-width:900px) {
    #cursosListagem .list { width: 45%; margin: 0 2.5% 5%; }
}
@media only screen and (max-width:770px) {

    /* HEADER LOGO + MENU */
    header#masthead {/* position: relative; *//* z-index: 10; *//* border-color: #ccc; */background: #f4f4f4;}
    header#masthead .inside-header { max-width: none; width: 100%; position: relative; margin: 0; display: table; padding: 0; }
    header#masthead .site-logo {/* position: absolute; */width: 50%;margin: 3% 5%;top: 0;}
    header#masthead .site-logo a { }
    header#masthead .site-logo a img { }
    header#masthead .header-widget { display: none; }
    header#masthead nav#site-navigation {float: right;margin: 0;width: 100%;clear: none;position: fixed;right: 0;top: 0;}
    header#masthead nav#site-navigation button.menu-toggle {line-height: 30px;float: right;/* width: auto; */color: #f7f2e5;position: fixed;top: 2%;right: 0;}
    header#masthead nav#site-navigation ul { width: 100%; margin: 15% 0; border-color: #000; display: none; }
    header#masthead nav#site-navigation ul li { }
    header#masthead nav#site-navigation ul li a, header#masthead nav#site-navigation ul li[class*="current-menu-"] > a { background: #fff; color: #2c2c2c; margin: 0 0 2%; line-height: 50px; border-bottom: 1px solid #ededed; }
    header#masthead nav#site-navigation ul li.active { }
    header#masthead nav#site-navigation ul li.active2 { }
    header#masthead nav#site-navigation ul li.active2 a, header#masthead nav#site-navigation ul li.active a { }
    header#masthead nav#site-navigation ul li.active2 a { color: #fff; }
    header#masthead .header-widget ul.socialMidia li { display: table-cell; float: left; border: 2px solid #999; color: #999; height: 20px; border-radius: 100%; margin: 5px; padding: 3px; width: 20px; line-height: 20px; text-align: center; }
    header#masthead .header-widget ul.contInfo { width: 100%; }
    header#masthead .header-widget ul.contInfo li { margin: 0; float: right; padding-left: 20px; }
    header#masthead nav#site-navigation ul[aria-hidden="true"] { display: none; }
    header#masthead nav#site-navigation ul[aria-hidden="false"] { display: table; }
    header#masthead.fixed{
    position: fixed;
}

    /* PAGINA SOBRE */
    #about { }
    #about:before { }
    #about h2 { width: 100%; }
    #about h3 { }
    #about p { max-width: 100%; }
    #about ul { }
    #about ul li { }
    #about ul li:before { }
    #about ol { width: 96%; margin: 5% 2% 0; display: table; }
    #about ol li { width: 100%; float: left; }
    #about ol li:before { }
    #about .grid-container { }
    #about.block:before { opacity: .8; }

    /**/
    #partners { }
    #partners h2 { }
    #partners h2:after { }
    #partners h3 { }
    #partners .grid-container { }
    #partners .item { }
    #partners .item .name { width: 100%; margin: 0 0 4%; }
    #partners .item .crm { width: 100%; flex: none; }
    #partners .item .text { }
    #partners .item .text a { }
    #partners .item .text a:hover { }
    #partners .item figure { }
    #partners .item figure img { }

    /* MENU */
    .mobile-menu { display: block; }
    button.menu-toggle {padding: 0;width: 50px;line-height: 50px;height: 50px;position: fixed;right: 5px;top: 5px;background: #004288;border-radius: 100%;margin: 5px 0 0;}
    button.menu-toggle:active { background: #000; }
    button.menu-toggle:before { display: table; margin: 0 auto; }
    button.menu-toggle[aria-expanded="true"] {background: transparent;}
    button.menu-toggle .mobile-menu { font-size: 0; display: none; }
    button.menu-toggle:focus, button.menu-toggle:hover, button.menu-toggle:hover {background: transparent;color: #000;}
    nav#site-navigation {background: #004288;width: 100%;margin: 0% 0;z-index: 38;top: 0;right: 0;position: relative;border: none;}
    nav#site-navigation.toggled {/* position: fixed; *//* top: 85px; *//* height: 100vh; *//* padding: 10% 0 0; */ }
    nav#site-navigation ul {display:none; position: fixed;width: 90%;top: 50%;left: 50%;transform: translate(-50%, -50%);/* display: none; */}
    nav#site-navigation.toggled ul{display:block;}
    nav#site-navigation ul li { }
    nav#site-navigation ul li.active { }
    nav#site-navigation ul li a {border-bottom: 1px solid rgba(255, 255, 255, .2);color: #fff;padding: 0 20px;}
    nav#site-navigation ul li:hover a { border-bottom: 1px solid rgba(255, 255, 255, .2); }
    nav#site-navigation .menu-item-has-children a .dropdown-menu-toggle { display: none !important; }
    nav#site-navigation ul li[class*="current-menu-"] > a {border-bottom: 1px solid rgba(255, 255, 255, .2);background: #e0ae17;color: #fff;}
    nav#site-navigation .menu-item-has-children { }
    nav#site-navigation .menu-item-has-children a .dropdown-menu-toggle { width: 100px; text-align: right; font-size: 20px; position: absolute; display: -webkit-inline-box; z-index: 88; text-align: center; }
    nav#site-navigation .menu-item-has-children .sub-menu { padding: 0; margin: -3% 0 0; width: 100%; text-align: center; }
    nav#site-navigation .menu-item-has-children .sub-menu:before { display: none; }
    nav#site-navigation .menu-item-has-children .sub-menu li { }
    nav#site-navigation .menu-item-has-children .sub-menu li a { text-align: center !important; z-index: 99; }
    nav#site-navigation .menu-item-has-children .sub-menu li:last-of-type { }
    nav#site-navigation .menu-item-has-children .sub-menu li:last-of-type a { }
    nav#site-navigation .menu-item-has-children .sub-menu li[class*="current-menu-"] { }
    nav#site-navigation .menu-item-has-children .sub-menu li[class*="current-menu-"] > a { }
    .header-widget .widget_text { }
    .col-left { display: none; }
    .col-right { display: none; }
    .formBlock .formItem.col-2, .formBlock .formItem.col-2:nth-child(2n) { width: 100% !important; float: left !important; padding: 1px 5px; display: table; margin: 0 !important; }
    #orcamentoCategory.formProduct .form-all .formItem, .formItem-b, #orcamentoCategory.formProduct .form-all .formItem:nth-child(3n+0) { width: 100%; display: table; float: left; margin: 0 auto; text-align: justify; }

    /*nav#site-navigation { position: absolute; right: 0;}
    nav#site-navigation ul li{    text-align: center !important;}
    .menu-toggle {line-height: 40px; width: 10% !important; }
    .mobile-menu{    display: none;}
    nav#site-navigation.toggled{ width: 100%;  height: 100%;  background-color: #000000e8; } */

    /* HEADER PAGES */
    header.headerPages { }
    header.headerPages h1 {width: 100%;text-align: left;margin: 1% 0 5%;font-size: 25px;line-height: 25px;}
    header.headerPages h2 { width: auto; text-align: center; }
    header.headerPages h1:after {       /* width: 30px; */ }
    header.headerPages .subTituloPage { }
    header.headerPages .subTituloPage h2 { }
    header.headerPages .subTituloPage h3 { }
    header.headerPages .subTituloPage p { }
    #supportContent .supportList .grid-container { display: flex; flex-direction: column; }
    #supportContent .supportList .photo { display: flex; order: 2; flex-wrap: wrap; width: 100%; margin-bottom: 30px; }
    #supportContent .supportList .description { width: 100%; text-align: center; order: 1; margin-top: 30px; }
    #supportContent .supportList .description .text { text-align: justify; }
    #supportContent .supportList { margin-bottom: 21px; }
    #supportContent .supportList .description .text ul { margin: 6% 0 6%; }
    #supportContent .supportList .description .text li { background: #bd0400; width: 90%; line-height: 40px; display: table !important; margin: 0 !important; padding: 0 5%; border-bottom: 1px solid rgba(250, 250, 250, .4); }
    #supportContent .supportList .description .text li a { background: transparent !important; width: 100%; padding: 0 !important; line-height: 40px !important; }
    a { }
    #supportContent .supportList .description .text ul li a:before { content: '\f0c1'; font-family: "FontAwesome"; margin: 0 10px 0 0; font-size: 13px; }

    /* AVALIACAO */
    #star_rating { }
    #star_rating .rating { }
    #star_rating .rating a { }
    #star_rating .rating a:first-child { }
    #star_rating .rating a, #star_rating .rating a:after { }
    #star_rating .rating a:hover, #star_rating .rating a:hover:after { }
    #star_rating .rating a:active, #star_rating .rating a:active:after { }
    #star_rating .rating-stars { }
    #star_rating .rating-votes { }
    #star_rating .rating-votes span { }
    #star_rating #rating-message { }

    /* CARROSSEL HOME */
    #homeHeaderCarousel { }
    #homeHeaderCarousel .cursosHeader { }
    #homeHeaderCarousel .cursosHeader .cursosCarousel { }
    #homeHeaderCarousel .cursosHeader .item { }
    #homeHeaderCarousel .cursosHeader .item .carouselContainer { }
    #homeHeaderCarousel .cursosHeader .item .grid-container { max-width: none; width: 80%; }
    #homeHeaderCarousel .cursosHeader .item .grid-parent { }
    #homeHeaderCarousel .cursosHeader .item h2 { }
    #homeHeaderCarousel .cursosHeader .item h3 { }
    #homeHeaderCarousel .cursosHeader .item p { }
    #homeHeaderCarousel .cursosHeader .item a { }

    /* HOME CAROUSEL DOTS */
    #homeHeaderCarousel .owl-theme .owl-dots { bottom: 4%; }
    #homeHeaderCarousel .owl-theme .owl-dots .owl-dot { }
    #homeHeaderCarousel .owl-theme .owl-dots .owl-dot.active { }
    #homeHeaderCarousel .owl-theme .owl-dots .owl-dot span { width: 30px; height: 40px; background-position: left center; }

    /* HEADER CAROUSEL */
    #headerCarousel { }
    #headerCarousel .carouselHeader { }
    #headerCarousel .carouselHeader .item { height: 300px; }
    #headerCarousel .carouselHeader .item .carouselContainer { display: table; height: 100%; }
    #headerCarousel .carouselHeader .item .grid-parent { }
    #headerCarousel .carouselHeader .item .grid-container { max-width: none; width: 80%; }
    #headerCarousel .carouselHeader .item h2 { font-size: 30px; line-height: 34px; }
    #headerCarousel .carouselHeader .item h3 { font-size: 24px; }
    #headerCarousel .carouselHeader .item p { }
    #headerCarousel .carouselHeader .item a { }
    body.home #headerCarousel .carouselHeader .item h3 {width: 90%;font-size: 24px;}

    /**/
    #news { background-size: cover; padding: 8% 0; }
    #news .grid-container { }
    #news .texto-news { display: table; padding: 0; width: 100%; text-align: center; }
    #news .texto-news p { }
    #news .texto-news p strong { }
    #news #formulario { width: 100%; margin: 5% 0 0; }
    #news #formulario input[type="email"] { height: 40px; }
    #news #formulario input[type="submit"] { height: 50px; }
    #news #formulario p { }
    #news #formulario .ajax-loader { }

    /* DESTAQUE HOME */
    body.home #headerCarousel .carouselHeader .item { height: 440px; }
    body.home #headerCarousel .carouselHeader .item:before { opacity: .5; }
    body.home #headerCarousel .carouselHeader .item:after { }
    body.home #headerCarousel .carouselHeader .item h2 {font-size: 18px;font-size: 23px;letter-spacing: 4px;line-height: 30px;margin: 0 0 8%;}
    body.home #headerCarousel .carouselHeader .item h2 br { display: none; }
    body.home #headerCarousel .carouselHeader .item h2 strong { }
    body.home #headerCarousel .carouselHeader .item p {font-size: 14px;line-height: normal;font-weight: 500;}
    body.home #headerCarousel .carouselHeader .item .grid-container { display: flex; flex-direction: row; flex-flow: wrap; height: 100%; align-items: center; }
    body.home #headerCarousel .carouselHeader .item .grid-container span {margin: 15% auto 10%;/* order: 2; */width: 100%;}
    body.home #headerCarousel .carouselHeader .item .grid-container figure { display: none; width: 70%; margin: 0 auto;/* order: 1; */ }
    body.home #headerCarousel .carouselHeader .item.center { }
    body.home #headerCarousel .carouselHeader .item.center .grid-container { height: 100%; display: table; vertical-align: middle; margin: 0 auto; text-align: center; }
    body.home #headerCarousel .carouselHeader .item.center .grid-container span { display: table-cell; height: 100%; vertical-align: middle; text-align: center; margin: 0 auto; }

    /* SOBRE HOME */
    #sobreHome { display: table; width: 100%; }
    #sobreHome .grid-container { display: flex; width: 80%; flex-direction: column; margin: 0 auto; }
    #sobreHome .grid-container:before { }
    #sobreHome .conteudo { order: 1; display: table; width: 100%; padding: 0; }
    #sobreHome .conteudo h2 { width: 100%; text-align: center; font-size: 30px; }
    #sobreHome .conteudo h2 strong { }
    #sobreHome .conteudo p { }
    #sobreHome .image { order: 2; display: table; width: 100%; height: 470px; }
    #sobreHome .image:before { }

    /* SOBRE */
    #about { margin: 0 0 5%; padding: 8% 0; }
    #about.block { background-position: top center; }
    #about.block p a{
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 5% 0 10%;
}
.home #about.block p a{
    padding: 0 5%;
    width: 90%;
}
.home #about.block #textoHome{
    margin: 0;
}
    #values { padding: 5% 0; }
    #partners { margin: 5% 0; }
    #partners .item { width: 100%; display: flex; flex-direction: row; flex-flow: wrap; align-items: center; }
    #partners .item:last-of-type { border: none; margin: 2.5% 0; }
    #partners .item .text a { line-height: 40px; padding: 0; width: 40%; text-align: center; }

    /* FEEDBACK */
    #pageFeedback { }
    #pageFeedback .headerPages { }
    #pageFeedback #ImageFeedback { }
    #pageFeedback #ImageFeedback img { }
    #pageFeedback #TextFeedback { width: 80%; }
    #pageFeedback #TextFeedback h1 { }
    #pageFeedback #TextFeedback h1 em { }
    #pageFeedback #TextFeedback h1 strong { }
    #pageFeedback #TextFeedback p { }
    #pageFeedback #TextFeedback a { }
    #pageFeedback #TextFeedback a:hover { }
    #pageFeedback #TextFeedback.no-image { }
    #pageFeedback #TextFeedback.no-image h2 { }
    #pageFeedback #TextFeedback.no-image p { }
    #pageFeedback #TextFeedback.no-image a { }



/**/
.table-list {}
.table-list h2 {}
.table-list .row {
    width: 1200px;
}
.table-list .row:nth-child(odd) {}
.table-list .row:nth-child(even) {}
.table-list .row .col {}
.table-list .row .col:nth-child(1) {}
.table-list .row .col:nth-child(2) {}
.table-list .row .col:nth-child(3) {}
.table-list .row .col:nth-child(4) {}
.table-list .row .col:nth-child(5) {}
.table-list .row .col:nth-child(6) {}
.table-list .row .col:nth-child(7) {}
.table-list .row .col:nth-child(8) {}
.table-list .row .col:nth-child(9) {}
.table-list .row .col img {}
.table-list .row .col .button {}
.table-list .row .col .button:hover {}
.table-list .row.imovel .col .button {}
.table-list .row.imovel .col .button:hover {}
.table-list .row.auto .col .button {}
.table-list .row.auto .col .button:hover {}
.table-list .row.head-list {}
.table-list .row.head-list .col {}
.table-list .row:hover {}
.table-list .row.head-list:hover {}
.block-tableList{
    /* overflow: hidden; */
    overflow-x: auto;
    margin: 5% 0;
}


    /* LOCACAO */
    #locacaoPage { }
    #locacaoPage #pageContent { }
    #locacaoPage #pageContent .headerPages { }
    #locacaoPage #pageContent .headerPages h1 { }
    #locacaoPage #pageContent .equipamento { }
    #locacaoPage #pageContent .equipamento figure { width: 100%; }
    #locacaoPage #pageContent .equipamento figure img { }
    #locacaoPage #pageContent .equipamento .dados { margin: 5% 0 0; width: auto; }
    #locacaoPage #pageContent .equipamento .dados h3 { }
    #locacaoPage #pageContent .equipamento .dados div { }
    #locacaoPage #pageContent .equipamento .descricao { }
    #locacaoPage #pageContent .equipamento .descricao p { text-align: justify; }

    /* PRODUTC NAVIGATION */
    #productPage #productTitle { max-width: 100%; }
    #productPage nav { max-width: none; }
    #productPage nav ul { border: none; width: 100%; display: flex; flex-wrap: wrap; }
    #productPage nav ul li { width: 100%; display: table; }
    #productPage nav:hover ul li a { display: table; }
    #productPage nav ul li.ui-state-active a { display: table; }
    #productPage nav:hover ul li:active { display: table; }
    #productPage nav ul li:hover { display: table; }
    #productPage nav ul li:first-of-type a:active { display: table; }
    #productPage nav ul li:last-of-type a:active { display: table; }
    #productPage nav ul li a { width: 95%; padding: 0px 3%; line-height: 40px; text-align: left; background: #a01d18; border: 0px; display: none; border-radius: 0px; }
    #productPage nav ul li.ui-state-active a:after { content: "\f107"; float: right; font-family: 'FontAwesome'; }
    #productPage nav ul li a:active { display: table; }
    #productPage nav ul li.current-cat a { }
    #productPage nav ul li:hover a { display: table; }
    #productContainer .item .list .listItem .photo { width: 100%; order: 2; margin: 0px 2% 0px 2%; }
    #productPage nav ul li.ui-state-active a { background: #a01d17; }
    #productContainer .item .list .listItem { }
    #productContainer .item .list .listItem .grid-container { width: 90%; }
    #productContainer .item .list .listItem .description { text-align: justify; }

    /* PRODUCT CONTENT */
    #productPage .pageGridContainer { }
    #productPage #productContent { margin: 0px 0 0; }
    #productPage #productContent .productList {width: 100%;margin: 5% 0;padding: 5% 0;}
    #productContainer .item header .grid-container { display: table; width: 93%; }
    #productPage #productContent .productList a { }
    #productPage #productContent .productList .block { width: 98%; margin: 2% auto; padding: 0; }
    #productPage #productContent .productList .block figure {height: 180px;margin: 10% 0;}
    #productPage #productContent .productList .block figure img { }
    #productPage #productContent .productList .block .listContent { }
    #productPage #productContent .productList .block .listContent h2 { font-size: 13px; margin: 2% 8% 0; }
    #productPage #productContent .productList .block .listContent p { }
    #productPage #productContent .productList .block .listContent .textContent { }
    #productPage #productContent .productList:hover .block .listContent h2 { }
    #productPage #productContent .productList:hover .block .listContent p { }
    #productPage #productContent .productList:hover .block figure { }
    #productPage #productContent .productList:nth-child(even) { }
    #productPage #productContent .productList:nth-child(even) .block figure { }
    #productPage #productContent .productList:nth-child(even) .block .listContent { }
    #productPage #productContent .productList:nth-child(odd) { }
    #productPage #productContent .productList:nth-child(odd) .block figure {}
    #productPage #productContent .productList:nth-child(odd) .block .listContent { }
    .productList figure.headerImage.item-foto { background: none; margin: 3px; }
    #headerCarousel .carouselHeader .item p {/* font-size: 0.8rem !important; */}
    header#masthead nav#site-navigation ul li { text-align: center !important; }
    #productContainer .item header h2, #productContainer .item header h3 { float: none; width: auto; text-align: center; }

    /* PRODUTOS CATEGORIAS */
    #listProduct, #listCategory .listProduct { width: 90% !important; padding: 10% 5%; }
    #listProduct .item, #listCategory .listProduct .item { width: 45%; display: flex; margin: 0 2.5% 5% !important; flex: auto; }
    #listProduct .item figure, #listCategory .listProduct .item figure { width: 100%; height: 125px; }
    #contentAplicacoes .list header i { padding: 0px 0px; }
    #contentAplicacoes .list .contentList { width: 80%; }
    .lightboxContent .list .item ul li a { width: 100%; }
    #listProduct .item h3, #listCategory .listProduct .item h3 { font-size: 0.75rem; width: 90%; background: #252525; color: #fff; flex: auto; /*font-size: 14px;*/ line-height: 18px; display: block; height: 40px; }
    #orcamentoCategory header p { text-align: justify; }

    /* CASES HOME */
    #casesHome { padding: 10% 0; }
    #casesHome .cadidatosCarousel { }
    #casesHome .cadidatosCarousel .item { margin: 0 auto; width: 80%; }
    #casesHome .cadidatosCarousel .item figure { margin: 0 auto;/* width: 40%; */ height: 230px; }
    #casesHome .cadidatosCarousel .item figure i { background-size: contain; }
    #casesHome .cadidatosCarousel .item figure i:hover { }
    #casesHome h2 { margin: 0 auto 8%; }
    #casesHome.home .button { margin: 5% 0 0; }
    #casesHome.home .button a { line-height: 50px; width: 80%; text-align: center; padding: 0; }
    #casesHome.home .button a:hover { }

    /* NEWSLETTER */
    #newsletter { background-position: right; }
    #newsletter .grid-container { width: 80%; display: flex; flex-direction: column; }
    #newsletter h3 { }
    #newsletter .wpcf7 { }
    #newsletter form { }
    #newsletter form p { }
    #newsletter form .wpcf7-form-control-wrap { }
    #newsletter form input { }
    #newsletter form input[type=submit] { }
    #newsletter form input[type=submit]:hover { }
    #newsletter div.wpcf7 .ajax-loader { }
    #newsletter form span.wpcf7-not-valid-tip { }
    #newsletter form div.wpcf7-validation-errors { }
    #newsletter form .wpcf7-mail-sent-ok { }
    #newsletter .buttons { display: block; width: 100%; float: left; order: 2; }
    #newsletter .buttons a { }
    #newsletter .buttons a:nth-child(even) { }
    #newsletter .buttons a:nth-child(odd) { }
    #newsletter .buttons a:hover { }
    #newsletter .midias { display: block; width: 100%; float: left; order: 1; }
    #newsletter .midias h3 { font-size: 20px; }
    #newsletter .midias h3 strong { }
    #newsletter .midias ul { }
    #newsletter .midias ul li { font-size: 25px; }
    #newsletter .midias ul li a { margin: 0 10px; }
    #newsletter .midias ul li:hover a { }

    /* DEPOIMENTOS */
    #depoimentosList { }
    #depoimentosList h1 { }
    #depoimentosList h2 { width: 100%; text-align: center; font-size: 20px; }
    #depoimentosList h3 { width: 100%; text-align: -webkit-center; font-size: 18px; }

    /* DEPOIMENTOS LISTA */
    body.home #depoimentosList:before { display: none; }
    #depoimentosList .listDepoimentoAll { }
    #depoimentosList .listDepoimentoAll .item { margin: 0 0 10%; border-bottom: 1px solid #ededed; padding: 0 0 10%; }
    #depoimentosList .listDepoimentoAll .item:last-of-type { }
    #depoimentosList .listDepoimentoAll .item .perfil { display: table; width: 100%; float: none; margin: 0 auto; }
    #depoimentosList .listDepoimentoAll .item .perfil figure { }
    #depoimentosList .listDepoimentoAll .item .perfil figure span { }
    #depoimentosList .listDepoimentoAll .item .perfil ul { }
    #depoimentosList .listDepoimentoAll .item .perfil ul li { }
    #depoimentosList .listDepoimentoAll .item .perfil ul li a { }
    #depoimentosList .listDepoimentoAll .item .perfilText { float: none; display: table; width: 90%; padding: 5%; margin: 4% 0 0; }
    #depoimentosList .listDepoimentoAll .item .perfilText:before { display: none; }
    #depoimentosList .listDepoimentoAll .item .perfilText a { }
    #depoimentosList .listDepoimentoAll .item .perfilText h3 { }
    #depoimentosList .listDepoimentoAll .item .perfilText h3 a { }
    #depoimentosList .listDepoimentoAll .item .perfilText span { }
    #depoimentosList .listDepoimentoAll .item .perfilText span a { }
    #depoimentosList .listDepoimentoAll .item .perfilText p { border-left: 1px solid #959499; border-radius: 20px; padding: 20px 14%; }
    #depoimentosList .listDepoimentoAll .item .perfilText p a { }
    #depoimentosList .listDepoimentoAll .item .perfilText p span { }
    #depoimentosList .listDepoimentoAll .item .perfilText p span i { }
    #depoimentosList .listDepoimentoAll .item:hover .perfil figure { }
    #depoimentosList .listDepoimentoAll .item:hover .perfil figure span { }
    #depoimentosList .listDepoimentoAll .item:hover .perfilText { }
    #depoimentosList .listDepoimentoAll .item:hover .perfilText:before { }
    #depoimentosList .listDepoimentoAll .item:hover .perfilText p { }
    #depoimentosList .listDepoimentoAll .item:hover .perfilText p span { }
    #depoimentosList .listDepoimentoAll .item:last-of-type { padding: 0; margin: 0; border: none; }
    #depoimentosList .listDepoimentoAll .item .perfilText span.aspa1 { left: 40px; }
    #depoimentosList .listDepoimentoAll .item .perfilText span.aspa1 i { }
    #depoimentosList .listDepoimentoAll .item .perfilText span.aspa2 { }
    #depoimentosList .listDepoimentoAll .item .perfilText span.aspa2 i { }

    /**/
    #equipeParceirosList .listEquipeAll { }
    #equipeParceirosList .listEquipeAll .item { border-bottom: 1px solid #333; margin: 0 0 10%; padding: 0 0 10%; }
    #equipeParceirosList .listEquipeAll .item .perfil { width: 70%; float: none; display: table; margin: 0 auto; }
    #equipeParceirosList .listEquipeAll .item .perfil figure { height: 350px; }
    #equipeParceirosList .listEquipeAll .item .perfil figure:hover { }
    #equipeParceirosList .listEquipeAll .item .perfil figure span { }
    #equipeParceirosList .listEquipeAll .item .perfil ul { }
    #equipeParceirosList .listEquipeAll .item .perfil ul li { }
    #equipeParceirosList .listEquipeAll .item .perfil ul li a { }
    #equipeParceirosList .listEquipeAll .item .perfil ul li:hover a { }
    #equipeParceirosList .listEquipeAll .item .perfilText { width: 80%; float: none; display: table; margin: 5% auto 0; }
    #equipeParceirosList .listEquipeAll .item .perfilText a { }
    #equipeParceirosList .listEquipeAll .item .perfilText h3 { width: 100%; text-align: center; }
    #equipeParceirosList .listEquipeAll .item .perfilText h3 a { }
    #equipeParceirosList .listEquipeAll .item .perfilText p { }
    #equipeParceirosList .listEquipeAll .item .perfilText p a { }
    #equipeParceirosList .listEquipeAll .item .perfilText span { width: 100%; text-align: center; }
    #equipeParceirosList .listEquipeAll .item .perfilText span a { }
    #equipeParceirosList .listEquipeAll .item .button { }
    #equipeParceirosList .listEquipeAll .item .button a { }
    #equipeParceirosList .listEquipeAll .item .button a:hover { }
    #equipeParceirosList .listEquipeAll .item:nth-child(odd) { }
    #equipeParceirosList .listEquipeAll .item:nth-child(odd) .perfil { }
    #equipeParceirosList .listEquipeAll .item:nth-child(odd) .perfilText { }
    #equipeParceirosList .listEquipeAll .item:nth-child(even) { margin: 10% 0 10%; padding: 0 0 10%; }
    #equipeParceirosList .listEquipeAll .item:nth-child(even) .perfil { float: none; }
    #equipeParceirosList .listEquipeAll .item:nth-child(even) .perfilText { text-align: justify; float: none; }
    #equipeParceirosList .listEquipeAll .item:nth-child(even) .perfilText h3 { }
    #equipeParceirosList .listEquipeAll .item:nth-child(even) .perfilText span { }
    #equipeParceirosList .listEquipeAll .item:nth-child(even) .perfilText a { }
    #equipeParceirosList .listEquipeAll .item:last-of-type { }

    /**/
    #serviceCarousel {padding: 10% 0;}
    #clientesCarousel { padding: 5% 0 12%; }
    #titleShortcode { }
    #titleShortcode h2 { font-size: 20px; line-height: 24px; }

    /**/
    #productPage h2{
    max-width: 70%;
    font-size: 22px;
    line-height: normal;
}



    #servicos { }
    #servicos .item {width: 47%;}
    #servicos .item figure a { height: 300px; }
    #serviceContent { }
    #serviceContent #textContent { width: 100%; padding: 0; }
    #serviceContent .callTo { line-height: 40px; width: 35%; font-size: 80%; text-align: center; float: left; margin: 1%; }
    #serviceContent .callTo.wp {clear: none;width: 90%;}
    #serviceContent figure { margin: 10% 0 0; }
    #serviceContent figure img { }
    #serviceContent #paginationPage #nav-below .nav-previous { position: relative; top: 0; left: 0; margin: 0 0 0 5%; }
    #serviceContent #paginationPage #nav-below .nav-next { position: relative; top: 0; right: 0; margin: 0 5% 0 0; }
    #serviceCarousel { }
    .titleBlock{
    margin: 0;
    width: 100%;
    max-width: 100%;
}

    #serviceCarousel .item { }
    #serviceCarousel .item a {/* height: 500px; */}
    #serviceCarousel .item a figure img{
    height: 450px;
}



/**/

#service-block-1{padding: 15% 2%;}
#service-block-1 .grid-container{
   
}
#service-block-1 .grid-container .text{}
#service-block-1 .grid-container .text {
 width: 100%;
}
#service-block-1 .grid-container figure{

}
#service-block-1 .grid-container figure img{
   height: auto;
}




/**/

.service-block{
   padding: 10% 0;
}
.service-block .grid-container{
    
}
.service-block .grid-container .text{}
.service-block .grid-container .text {
   width: 100%;
   order: 2;
   /* text-align: center; */
}
.service-block .grid-container figure{margin: 0 0 5%;order: 1;}
.service-block .grid-container figure img{
 height: auto;
}

.service-block:nth-child(odd){}
.service-block:nth-child(even){
}
.service-block:nth-child(even) .grid-container{}
.service-block:nth-child(even) .text{}
.service-block:nth-child(even) figure{}
.service-block:nth-child(even) figure img{
    
}


#serviceContent.singleLocation{}
#serviceContent.singleLocation .grid-container{}
#serviceContent.singleLocation .grid-container #textContent{
    width: 100%;
}
#serviceContent.singleLocation .grid-container #cotacaoPage{
   margin: 12% 0 0;
   width: 100%;
   display: table;
   box-shadow: none;
   background: #ededed;
   padding: 5% 6%;
}
#serviceContent.singleLocation .grid-container #cotacaoPage h3{
   
}
#serviceContent.singleLocation .grid-container #cotacaoPage h3:after{}

/**/
#serviceContent #cotacaoPage form { }
#serviceContent #cotacaoPage form label{
    flex-wrap: wrap;
}
#serviceContent #cotacaoPage form p{
    
}
#serviceContent #cotacaoPage form label:nth-child(1){}
#serviceContent #cotacaoPage form label:nth-child(2){}
#serviceContent #cotacaoPage form label:nth-child(3){}
#serviceContent #cotacaoPage form label:nth-child(4){width: 100%;}
#serviceContent #cotacaoPage form label:nth-child(5){
}
#serviceContent #cotacaoPage form label:nth-child(6){}
#serviceContent #cotacaoPage form br{}
#serviceContent #cotacaoPage form span {
    width: 100%;
    margin: 0;
}
#serviceContent #cotacaoPage form span.wpcf7-not-valid-tip {}
#serviceContent #cotacaoPage form span.ajax-loader {}
#serviceContent #cotacaoPage form span.email { }
#serviceContent #cotacaoPage form span.mensagem { }
#serviceContent #cotacaoPage form span input {
    
}
#serviceContent #cotacaoPage form span input[type="date"]{
    font-size: 12px;
}
#serviceContent #cotacaoPage form span textarea {}
#serviceContent #cotacaoPage form input[type="submit"] {
    width: 100%;
}
#serviceContent #cotacaoPage form input[type="submit"]:hover { }




    /**/
    #visions { background: transparent; padding: 0 0 10%; }
    #visions .item {width: 100%;margin: 2% 0;padding: 8%;/* text-align: left; */}
    #complement .gallery { order: 2; width: 100%; margin: 5% 0 0; }
    #complement .text { order: 1; width: 100%; }

    /**/
    #regioes { }
    #regioes .grid-container { }
    #regioes h2 { }
    #regioes p { }
    #regioes a { }
    #regioes ul { }
    #regioes ul li { width: 100%; margin: 1% 0; }
    #regioes ul li:before { }
    #regioes ul li ul { }
    #regioes ul li ul li { font-size: 14px; letter-spacing: 1px; line-height: normal; padding: 2% 4%; }
    #regioes ul li ul li:before { }

    /* NOSSA ESTRUTURA */
    #nossaEstrutura { padding: 10% 10% 0; width: 80%; }
    #nossaEstrutura h2 { margin: 0 auto 18%; font-size: 30px; }
    #nossaEstrutura ul { }
    #nossaEstrutura ul li { width: 100%; margin: 0 0 10%; padding: 0 0 10%; font-size: 18px; line-height: normal; border-right: none; border-bottom: 1px solid #333; }
    #nossaEstrutura ul li:last-of-type { }
    #nossaEstrutura ul li i { height: 100px; margin: 0 auto 2%; }
    #nossaEstrutura ul li:hover i { }
    #nossaEstrutura ul li h3 { margin: 3% 0; font-size: 25px; }

    /* SOBRE VIDEO */
    #sobrePageCompleto { }
    #sobrePageCompleto #sobreVideoContainer { padding: 10% 0; }
    #sobrePageCompleto #sobreVideoContainer #sobreVideoDescricao { display: table; margin: 0 auto 5%; width: 80%; padding: 0; }
    #sobrePageCompleto #sobreVideoContainer #sobreVideoDescricao h2 { }
    #sobrePageCompleto #sobreVideoContainer #sobreVideoDescricao h2:after { }
    #sobrePageCompleto #sobreVideoContainer #sobreVideoDescricao p { }
    #sobrePageCompleto #sobreVideoContainer #sobreVideo { display: table; width: 100%; }
    #sobrePageCompleto #sobreVideoContainer #sobreVideo img { }
    #sobrePageCompleto #sobreVideoContainer #sobreVideo iframe { }

    /* SOBRE CAROUSEL */
    #sobreCarousel { }
    #sobreCarousel .carouselPage { }
    #sobreCarousel .carouselPage .item { height: auto; padding: 5% 0 10%; }
    #sobreCarousel .carouselPage .item .carouselColor { display: none; }
    #sobreCarousel .carouselPage .item .carouselImage { display: none; }
    #sobreCarousel .carouselPage .item .carouselContainer { display: table; width: 90%; margin: 0 auto; }
    #sobreCarousel .carouselPage .item .carouselContainer span { width: 100%; }
    #sobreCarousel .carouselPage .item .grid-parent { }
    #sobreCarousel .carouselPage .item h2 { }
    #sobreCarousel .carouselPage .item h3 { }
    #sobreCarousel .carouselPage .item p { }
    #sobreCarousel .carouselPage .item a { }

    /* SOBRE CAROUSEL DOTS */
    #sobreCarousel .owl-theme .owl-dots { left: 50%; transform: translateX(-50%); }
    #sobreCarousel .owl-theme .owl-dots .owl-dot { }
    #sobreCarousel .owl-theme .owl-dots .owl-dot.active { }
    #sobreCarousel .owl-theme .owl-dots .owl-dot span { width: 30px; height: 40px; background-position: left center; }

    /* DUVIDAS FREQUENTES */
    #faq-all { margin: 8% 0 12%; }
    #faq-all .tab { }
    #faq-all .tab .titleAccordion { }
    #faq-all .tab .titleAccordion i { }
    #faq-all .tab .contentAccordion { }
    #faq-all .tab .contentAccordion p { font-size: 20px; }
    #faq-all .tab .contentAccordion p span { }

    /* GALERIA */
    #cases-lists { }
    #cases-lists .alm-reveal { }
    #cases-lists .alm-reveal:last-of-type { }
    #cases-lists .item {        /* display: table; */
    width: 100%; }
    #cases-lists .item span { }
    #cases-lists .item figure { }
    #cases-lists .item:hover figure { }
    #cases-lists .item figure img { }
    #cases-lists .item a { }
    #cases-lists .item a span { }
    #cases-lists .item a span { }
    #cases-lists .item:hover a span { }
    #cases-lists hr { }
    #cases-lists hr:last-of-type { }
    #cases-lists button { }
    #cases-lists .alm-btn-wrap { }
    #cases-lists button.done { }
    #cases-lists button:hover { }
    .home #cases-lists .item { width: 50%; height: 300px; }

    /* QUEM SOMOS */
    #about figure { width: 100% !important; margin: 5% 0 0; }
    #values .item { width: 100% !important; padding: 4% 1%; }
    #partners .item figure { display: table; width: 40%; margin: 0 5% 0 0; }
    #partners .item .text { text-align: center; width: auto; flex: none; width: 55%; }
    #partners .item .desc { text-align: center; }

    /**/
    #titleProc h2 { width: 100%; text-align: center; }
    #titleProc h3 { text-align: center; }
    #procedimentos { background-image: none; padding: 10% 0; }
    #procedimentos:before { }
    #procedimentos #accordion { }
    #procedimentos #accordion h3 { }
    #procedimentos #accordion h3:after { }
    #procedimentos #accordion h3.ui-state-active:after { }
    #procedimentos #accordion h3.ui-state-active { }
    #procedimentos #accordion h3 span { }
    #procedimentos #accordion .content { }
    #procedimentos #accordion .content.ui-accordion-content-active { }

    /**/
    input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=tel], input[type=number], textarea, select { border-color: #ccc; }

    /**/
    #footer-two { padding: 10% 0; }
    #footer-two:before { }
    #footer-two .grid-container { flex-direction: column; flex-flow: wrap; }
    #footer-two #formulario { width: 100%; }
    #footer-two #formulario form { }
    #footer-two #formulario form span { }
    #footer-two #formulario form span.email { }
    #footer-two #formulario form span.mensagem { }
    #footer-two #formulario form span input { }
    #footer-two #formulario form span textarea { }
    #footer-two #formulario form input[type="submit"] { }
    #footer-two #formulario form input[type="submit"]:hover { }
    #footer-two #contatoInfo { width: 100%; margin: 0 0 8%; }
    #footer-two #contatoInfo ul.contInfo { }
    #footer-two #contatoInfo ul.contInfo li { }
    #footer-two #contatoInfo ul.contInfo li i { }
    #footer-two #contatoInfo ul.contInfo li .itemCont a { }
    #footer-two #contatoInfo ul.contInfo li a:hover { }
    #footer-two #contatoInfo ul.contInfo li .itemCont { }
    #footer-two #contatoInfo ul.contInfo li .itemCont span { }
    #footer-two #contatoInfo ul.contInfo li .itemCont span a { }
    #footer-two #contatoInfo ul.contInfo li a:hover { }

    /* APLICAÇÕES */
    #listAplicacoes, .listAplicacoes { width: 95% !important; }
    #listAplicacoes .item h3 { font-size: 0.72rem !important; }
    #listAplicacoes .item { width: 45%; display: flex; flex: auto; margin: 3px 3px !important; height: 270px; }
    #img-aplic { background: none !important; height: auto; }
    #img-aplic img { display: block; }
    #listAplicacoes .item .description .ver:after { content: ''; width: 75px; height: 71px; position: absolute; top: -56px; left: 20px; background-repeat: no-repeat; background-image: url(../images/tecnocomp-mira.png); background-size: 48px; background-position: top center; cursor: pointer; text-align: center; float: left; }

    /* BLOG */
    #blogPage { }
    #blogPage.pageSingle { }
    #blogFeed .blogList .blogContent { order: 2; width: 100%; }
    #blogFeed .blogList .blogContent h2 { text-align: center; max-width: 100%; }
    #blogFeed .blogList .blogContent p { max-width: 100%; }
    #blogFeed .blogList .blogContent .blogButton { width: 100%; padding: 0% 5rem; }

    /* BLOG SINGLE HEADER */
    #blogPage #headerFixed { }
    #blogPage #headerFixed:before { }

    /* BLOG TITULO */
    #blogPage #blogConteudoCompleto { display: block; }
    .archive #blogPage.pageArchive #blogConteudoCompleto { margin: 10% 0; }
    .archive #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .blogContent { text-align: justify; }
    .single-blog #blogPage #blogConteudoCompleto.blogSingleConteudo { }
    .single-blog #blogPage .headerPages {       /* width: 90%; *//* margin: 4% auto 2%; *//* padding: 0; */padding: 1% 0; }
    .single-blog #blogPage .headerPages h1 {        /* width: 100%; */ }
    .single-blog #blogPage .headerPages h1:after { }
    .single-blog #blogPage .headerPages h2 { }
    .single-blog #blogPage .headerPages #postInfos { background: #ededed; padding: 3% 0; margin: 4% auto 10%; }
    .single-blog #blogPage .headerPages #postInfos span { }
    .single-blog #blogPage .headerPages #postInfos span strong { }
    .single-blog #blogPage .headerPages #postInfos time { }
    .single-blog #blogPage #blogConteudoCompleto .blogGridContainer { margin: 0 auto; display: block; }
    .single-blog #blogPage #blogConteudoCompleto #compartilhamento { margin: 0 auto 10px; float: none; }

    /* BLOG SINGLE SIDEBAR */
    #blogPage #blogConteudoCompleto #blogSidebar #right-sidebar { display: none; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget h2.widget-title { text-align: center; border-bottom: 1px solid #fff; width: auto; display: table; margin: 0 auto 4%; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li { background: #fff; margin: 0 0 1%; padding: 2% 5%; width: 90%; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li a { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li:hover a { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li span.post-date { color: #2c2c2c; }

    /* BLOG SINGLE CONTENT */
    #blogPage #blogConteudoCompleto .blogGridContainer { margin: 2% auto 0; max-width: none; display: block; padding: 0; width: 95%; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent { display: table; width: 90%; padding: 0 5%; word-wrap: break-word; float: left; word-break: break-word; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent h2 { text-align: center; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent h3 { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent p { word-wrap: break-word; display: table; width: 100%; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent a { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent a:hover { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar { margin: 10% 0 5%; display: table; width: 90%; padding: 5%; background: #2c2c2c; color: #fff; }
    #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop { width: 100% !important; flex: auto; }
    .single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .blogContent { text-align: justify; }
    .single #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .blogContent p img { width: 100%; }
    a#galleryAll { line-height: 40px; padding: 0 10%; background: #242426; color: white; margin: 0px auto 10%; display: table; }

    /* BLOG FILTER MENU */
    .home .projects-gallery #galleryNavFilter { display: none; }
    .projects-gallery #galleryNavFilter nav { width: 100%; }
    .projects-gallery #galleryNavFilter nav ul { display: flex; flex-wrap: wrap; }
    .projects-gallery #galleryNavFilter nav ul li { width: 100%; display: table; }
    .projects-gallery #galleryNavFilter nav ul li button { display: none; width: 100%; padding: 0; }
    .projects-gallery #galleryNavFilter nav:hover ul li button { display: table; }
    .page .projects-gallery #galleryNavFilter nav ul li:hover button { background: #000; }
    .projects-gallery #galleryNavFilter nav ul li button.active { display: table; }
    .page .projects-gallery #galleryNavFilter nav ul li button { border-radius: 0; border-bottom: 1px solid #fff; line-height: 40px; }
    button.active:after { content: "\f107"; position: relative; float: right; font-family: 'FontAwesome'; padding: 0 3%; }
    .page .projects-gallery #galleryNavFilter nav ul li:last-of-type button { border-bottom: none }
    .home .projects-gallery #galleryContentFilter .filtr-item { width: 53%; display: none; }
    .home #galleryContentFilter .filtr-item.project:nth-child(1) { display: table; }
    .home #galleryContentFilter .filtr-item.project:nth-child(2) { display: table; }
    .home #galleryContentFilter .filtr-item.project:nth-child(3) { display: table; }
    .home #galleryContentFilter .filtr-item.project:nth-child(4) { display: table; }
    .home #gallery .grid-container #galleryContentFilter { max-height: 470px; }

    /* BLOG FILTER CONTENT */
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter { display: block;/* margin: 0 0 45%; */ width: 100%; flex-flow: wrap; flex-direction: column; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter { width: 98%; display: table; float: left; margin: 1% 1% 10%; }
    .home #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter { width: 90%; display: table; margin: 0 5%; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a h2 { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a figure { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a figure img { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogContent { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogContent p { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContentFilter .blogListFilter a .blogButton { width: 100%; padding: 0; text-align: center; line-height: 50px; }
    #blogPage.pageArchive #blogConteudoCompleto #blogContentLoop .blogListFilter .postInfos { font-size: 0.80em; }

    /* SEARCH BLOG */
    header.headerPages #searchBLog { width: 100%; margin: 13% 0 0; }
    header.headerPages #searchBLog form { }
    header.headerPages #searchBLog form label { width: 100%; }
    header.headerPages #searchBLog form input { }
    header.headerPages #searchBLog form .search-submit { width: 100%; margin: 2% 0 0; }

    /* BLOG SINGLE CONTENT */
    #blogPage #blogConteudoCompleto .blogGridContainer { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent { width: 100%; padding: 0; display: block; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent h2 { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent h3 { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent p { font-size: 18px; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent p img { display: table; width: 100%; margin: 4% 0; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent a { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogContent a:hover { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar { display: table; background: transparent; padding: 0; width: 100%; float: left; margin: 2% 0 10%; }

    /* BLOG SINGLE SIDEBAR */
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget { margin: 0 0 10%; border-bottom: none; padding: 0; background: transparent; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget:first-of-type { background: transparent; padding: 0; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget:last-of-type { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget h2.widget-title { display: none; border: none;/* font-size: 24px; */      /* padding: 0 0 2%; */width: 80%; margin: 0; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget .search-submit { display: table; width: 100%; background: #333; margin: 2% 0 0; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li {       /* background: #f0ac00; */padding: 0; width: 100%; border-bottom: 1px solid #ededed; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li a { padding: 4%; width: 92%; }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li:hover a { }
    #blogPage #blogConteudoCompleto .blogGridContainer #blogSidebar #right-sidebar .inside-right-sidebar aside.widget ul li span.post-date { padding: 0 4%4%; display: table; width: 92%; }

    /* CONTATO */
    #contatoPageCompleto { }
    #contatoPageCompleto #contatoInfo { width: 100%; display: table; margin: 20% 0 0; }
    #contatoPageCompleto #contatoInfo ul { }
    #contatoPageCompleto #contatoInfo ul li { width: 98%; margin: 0 1% 1%; float: left; display: inline; }
    #contatoPageCompleto #contatoInfo ul li a { background: #fff; float: left; line-height: 50px; width: 90%; text-align: center; padding: 0 5%; font-size: 12px; }
    #contatoPageCompleto #contatoInfo ul li a i { line-height: 50px; float: none; display: table; margin: 0 auto; width: auto; font-size: 20px; }
    #contatoPageCompleto #contatoInfo ul li:last-of-type { width: 100%; }
    #contatoPageCompleto #contatoInfo img { margin: 0 auto; opacity: .8; width: 50%; }
    #contatoPageCompleto #contatoInfo ul { width: 90%; }
    #contatoPageCompleto #contatoInfo ul li { margin: 1% 0; width: 100%; }
    #contatoPageCompleto #contatoInfo ul li:nth-child(1) { width: 100%; }
    #contatoPageCompleto #contatoInfo ul li:nth-child(1):after { display: none; }
    #contatoPageCompleto #contatoInfo ul li:nth-child(2) { width: 100%; }
    #contatoPageCompleto #contatoInfo ul li a { background: #212121; padding: 0; width: 100%; color: #fff; }
    #contatoPageCompleto #contatoInfo ul li a i { }
    #contatoPageCompleto #contatoInfo ul li a[href^="mailto:"] { color: #ffffff;    /* background: #e93f37; */ }
    #contatoPageCompleto #contatoInfo ul li:hover a { background: #e93f37; color: #000 }
    #contatoPageCompleto #contatoInfo ul li:nth-child(1) a { width: 100%; padding: 0; }
    #contatoPageCompleto #contatoInfo ul li:nth-child(2) a { width: 100%; padding: 0; }

    /* FORMULARIO DE CONTATO - CONTATO */
    #contentFormulario { display: grid; width: 100%; }
    #contentFormulario #formulario { width: auto; }
    #contentFormulario #formulario form span { width: 98%; }
    #contentFormulario #formulario form span input { width: 100%; }
    #contentFormulario #formulario form input[type="submit"] { float: right; width: 98%; margin: 1%; }
    #contentFormulario #contatoInfo, #contentFormulario #contatoInfo { width: 100%; order: 1; margin: 5% 0% 5%; border-top: 1px solid #efefef; padding: 5% 0 0; }
    #contatoPageCompleto #formulario { width: 100%; margin: 4% 0 8%; border-top: 1px solid #ccc; padding: 4% 0 0; }
    #contatoPageCompleto #formulario { display: table; }
    #contatoPageCompleto #formulario form { }
    #contatoPageCompleto #formulario form .wpcf7-form-control-wrap { }
    #contatoPageCompleto #formulario form .wpcf7-form-control-wrap.mensagem { margin: 1% 1% 5%; }
    #contatoPageCompleto #formulario form textarea { }
    #contatoPageCompleto #formulario form select { }
    #contatoPageCompleto #formulario form label { }
    #contatoPageCompleto #formulario form input { height: 60px; }
    #contatoPageCompleto #formulario form input[type=submit] { width: 80%; padding: 0; margin: 4% auto 0; float: none; line-height: 60px; }
    #contatoPageCompleto #formulario form .cf7sr-g-recaptcha { float: none; display: table; margin: 0 auto; }
    #contatoPageCompleto #formulario div.wpcf7 .ajax-loader { }
    #contatoPageCompleto #formulario form span.wpcf7-not-valid-tip { }
    #contatoPageCompleto #formulario form div.wpcf7-validation-errors { }

    /* FORMULARIO DE CONTATO - CONTATO */
    #contatoPageCompleto #formulario form p { width: 100%; }
    #contatoPageCompleto #formulario form p:nth-child(3) { width: 100%; }
    #contatoPageCompleto #formulario form span { }
    #contatoPageCompleto #formulario form .wpcf7-form-control-wrap { }
    #contatoPageCompleto #formulario form .wpcf7-form-control-wrap.mensagem { }
    #contatoPageCompleto #formulario form textarea { }
    #contatoPageCompleto #formulario form select { }
    #contatoPageCompleto #formulario form label { }
    #contatoPageCompleto #formulario form input { }
    #contatoPageCompleto #formulario form input[type=submit] { }
    #contatoPageCompleto #formulario form input[type=submit]:hover { }
    #contatoPageCompleto #formulario form .cf7sr-g-recaptcha { }
    #contatoPageCompleto #formulario div.wpcf7 .ajax-loader { }
    #contatoPageCompleto #formulario form span.wpcf7-not-valid-tip { }
    #contatoPageCompleto #formulario form div.wpcf7-validation-errors { }
    #contatoPageCompleto #formulario form .cf7sr-g-recaptcha-invalid { }
    #contatoPageCompleto #formulario form .cf7sr-g-recaptcha-invalid span { }
    #contatoPageCompleto #formulario form div.wpcf7-mail-sent-ok { }

    /*REPRESENTANTES */
    #representantes h2 { text-align: center; }
    #representantes .rep { width: 100%; }
    #tabSelect .lista { width: 100%; }
    #representantes { padding: 10% 0; width: 100%; }
    #representantes h2 { width: 80%; font-size: 21px; }
    #representantes h2:after { margin: 5px auto; width: 30%; }
    #representantes .grid-container { }
    #representantes .rep { }
    #representantes .rep h3 { }
    #representantes .rep h3:after { }
    #representantes .rep nav.estados-brasil { margin: 0 auto 5%; width: 90%; }
    #representantes .rep nav.estados-brasil label { }
    #representantes .rep nav.estados-brasil label:after { }
    #representantes .rep nav.estados-brasil ul { }
    #representantes .rep nav.estados-brasil:hover ul { }
    #representantes .rep nav.estados-brasil ul li { }
    #representantes .rep nav.estados-brasil ul li:hover { }
    #representantes .rep #no-partnes { }
    #representantes .rep .contentMap { max-height: none; width: 80%; }
    #representantes .rep .item { width: 80%; border-bottom: 1px solid #cac6c6; padding: 0 0 5%; }
    #representantes .rep .item i { }
    #representantes .rep .item div { }
    #representantes .rep .item div span { }
    #representantes .rep .item div span a { }
    #representantes .rep .item div span a:hover { }
    #representantes .rep .item div span.name { }
    #representantes .rep .item div span.tel { }
    #representantes .rep .item div span.mail { }
    #representantes .rep .item:first-of-type { }
    #representantes .rep .item:last-of-type { border: none; }
    #representantes .mapRep { margin-top: 10%;/* width:30%; */ }
    #map {      /* height: 300px; */ }
    #map .model-green { float: left; width: 90%; transform: scale(.9); }
    #map .state { }
    #map .state .shape { }
    #map .state .label_icon_state { }
    #map .state .label_state { }
    #map .state:hover .label_state, #map .state.hover .label_state { }
    #map .model-green .state .shape { }
    #map .model-green .state .icon_state { }
    #map .model-green .state .label_icon_state { }
    #map .model-green .state .label_state { }
    #map .model-green .state:hover .shape, #map .model-green .state.hover .shape { }
    #map .model-green .state:hover .icon_state, #map .model-green .state.hover .icon_state { }
    #map .model-orange .state .shape { }
    #map .model-orange .state .icon_state { }
    #map .model-orange .state .label_icon_state { }
    #map .model-orange .state .label_state { }
    #map .model-orange .state:hover .shape, #map .model-orange .state.hover .shape { }
    #map .model-orange .state:hover .icon_state, #map .model-orange .state.hover .icon_state { }
    #map .model-darkgreen .state .shape { }
    #map .model-darkgreen .state .icon_state { }
    #map .model-darkgreen .state .label_icon_state { }
    #map .model-darkgreen .state .label_state { }
    #map .model-darkgreen .state:hover .shape, #map .model-darkgreen .state.hover .shape { }
    #map .model-darkgreen .state:hover .icon_state, #map .model-darkgreen .state.hover .icon_state { }
    #gmaps { }
    #gmaps iframe { }

    /* PESQUISA DE CURSOS */
    #searchFilterCourse { width: 90%; padding: 8% 5%; }
    #searchFilterCourse h2 { font-size: 20px; }
    #searchFilterCourse h2 i { }
    #searchFilterCourse form { }
    #searchFilterCourse form .cvc-field { width: 100%; font-size: 18px; margin: 0 0 5%; }
    #searchFilterCourse form .cvc-field input { margin: 1% 0 0; height: 50px; }
    #searchFilterCourse form .cvc-field label { }
    #searchFilterCourse form .cvc-field select { width: 100%; height: 50px; margin: 1% 0 0; }
    #searchFilterCourse form button { width: 100%; padding: 0; font-size: 18px; line-height: 50px; }

    /* NEWSLETTER */
    #newsletter {padding: 14% 0;background-size: cover;background-position: center;margin: 0;}
    #newsletter h3 {width: 100%;line-height: normal;margin: 0 0 5%;font-size: 18px;}
    #newsletter .wpcf7 { width: 100%; }
    #newsletter form {width: 100%;margin: 0 auto;}
    #newsletter form p { }
    #newsletter form .wpcf7-form-control-wrap { width: 100%; }
    #newsletter form input {width: 100%;height: 40px;}
    #newsletter form input[type=submit] {padding: 0;margin: 2% 0 0;line-height: 30px;height: 30px;font-size: 10px;}
    #newsletter div.wpcf7 .ajax-loader { }
    #newsletter form span.wpcf7-not-valid-tip { }
    #newsletter form div.wpcf7-validation-errors { }

    /* NEWS HOME */
    #newsletter.newsHome { background-image: none !important; }
    #newsletter.newsHome h3 { }
    #newsletter.newsHome form { }
    #newsletter.newsHome form p { }
    #newsletter.newsHome form .wpcf7-form-control-wrap { width: 100%; }
    #newsletter.newsHome form input { }
    #newsletter.newsHome form input[type=submit] { width: 100%; margin: 2% 0 0; }

    /* SERVICOS - ARCHIVE */
    #serviceAll { padding: 10% 0; }
    #serviceAll h2 { }
    #serviceAll h2:before { }
    #serviceAll .archiveContent { display: table; width: 90%; margin: 0 auto; }
    #serviceAll .archiveContent .item { display: table; width: 100%; padding: 4% 0; margin: 4% 0; border-bottom: 1px solid #ddd; }
    #serviceAll .archiveContent .item:last-of-type { border-bottom: none; margin: 0; padding: 0; }
    #serviceAll .archiveContent .item a { }
    #serviceAll .archiveContent .item:hover h3 { }
    #serviceAll .archiveContent .item figure { }
    #serviceAll .archiveContent .item figure i { }
    #serviceAll .archiveContent .item span { }
    #serviceAll .archiveContent .item span h3 { font-size: 22px; }
    #serviceAll .archiveContent .item span p { font-size: 18px; }

    /* SERVICOS - SINGLE */
    #pageService.pageSingle { }
    #pageService.pageSingle h1 { }
    #pageService.pageSingle.colRight h1 { }
    #pageService.pageSingle.colLeft h1 { width: 100%; text-align: center; margin: 10% 0 5%; }
    #pageService.pageSingle .singleContent { flex-direction: column;    /* display: table; */ }
    #pageService.pageSingle .content-left { }
    #pageService.pageSingle.colRight .content-left { display: table; width: 100%; padding: 0;    /* float: left; */ }
    #pageService.pageSingle.colLeft .content-left { padding: 0; width: 100%; }
    #pageService.pageSingle .content-left p { font-size: 16px; }
    #pageService.pageSingle .content-left ol { }
    #pageService.pageSingle .content-left ol li { }
    #pageService.pageSingle .content-left ol li:before { }
    #pageService.pageSingle .content-left ol li:last-of-type { }
    #pageService.pageSingle .content-left ul { }
    #pageService.pageSingle .content-left ul li { font-size: 16px; margin: 6% 0; line-height: 26px; }
    #pageService.pageSingle .content-left ul li:first-of-type { margin: 0; }
    #pageService.pageSingle .content-left ul li:before { }
    #pageService.pageSingle .content-left ul li:last-of-type { }
    #pageService.pageSingle .content-right { }
    #pageService.pageSingle.colRight .content-right { display: table; width: 100%; height: 500px; margin: 10% 0 0; }
    #pageService.pageSingle.colLeft .content-right { display: table; width: 100%; height: 500px; margin: 0 0 10%; }
    #pageService.pageSingle .content-right figure { }
    #pageService.pageSingle.colRight .content-right figure { }
    #pageService.pageSingle.colLeft .content-right figure { }
    #pageService.pageSingle .content-right figure:after { }
    #pageService.pageSingle.colRight .content-right figure:after { }
    #pageService.pageSingle.colLeft .content-right figure:after { }
    #pageService.pageSingle .content-right figure span { }

    /*  - PAGINA INTERNA */
    #corpoDocenteCompleto { }
    #corpoDocenteCompleto header.headerPages { margin: 4% 0 8%; }
    #corpoDocenteCompleto header.headerPages h2 { text-align: center; }
    #corpoDocenteCompleto header.headerPages h2:after { margin: 1% auto; width: 50px; }
    #corpoDocenteCompleto aside { display: table; width: 100%; margin: 0 0 5%; }
    #corpoDocenteCompleto aside img { margin: 0 auto; }
    #corpoDocenteCompleto #perfil { display: table; width: 90%; margin: 0 auto; }
    #corpoDocenteCompleto #perfil #headPerfil { margin: 5% 0 0; text-align: center; }
    #corpoDocenteCompleto #perfil #headPerfil h1 { }
    #corpoDocenteCompleto #perfil #headPerfil h2 { }
    #corpoDocenteCompleto #perfil #trajetoriaPerfil { }
    #corpoDocenteCompleto #perfil #trajetoriaPerfil p { }
    #corpoDocenteCompleto #perfil #trajetoriaPerfil h2 { }
    #corpoDocenteCompleto #perfil #trajetoriaPerfil h3 { }
    #corpoDocenteCompleto #perfil #experienciaPerfil { }
    #corpoDocenteCompleto #perfil #experienciaPerfil h3 { }
    #corpoDocenteCompleto #perfil #experienciaPerfil #blockPerfil { }
    #corpoDocenteCompleto #perfil #experienciaPerfil #blockPerfil .listPerfil { }
    #corpoDocenteCompleto #perfil #experienciaPerfil #blockPerfil .listPerfil h2 { }
    #corpoDocenteCompleto #perfil #experienciaPerfil #blockPerfil .listPerfil h3 { }
    #corpoDocenteCompleto #perfil #experienciaPerfil #blockPerfil .listPerfil p { }
    #corpoDocenteCompleto #midiasPerfil { }
    #corpoDocenteCompleto #midiasPerfil ul { display: table; float: none; margin: 2% auto 5%; }
    #corpoDocenteCompleto #midiasPerfil ul li { }
    #corpoDocenteCompleto #midiasPerfil ul li a { }
    #corpoDocenteCompleto #midiasPerfil ul li a i { }

    /*  - CARROSSEL */
    #cursoCorpoDocente { }
    #cursoCorpoDocente.pageCarousel { }
    #cursoCorpoDocente.pageCarousel .carousel { }
    #cursoCorpoDocente h2 { }
    #cursoCorpoDocente h2:after { }

    /**/
    #cursoCorpoDocente .carousel { }
    #cursoCorpoDocente .carousel .item { width: 80%; }
    #cursoCorpoDocente .carousel .item a { }
    #cursoCorpoDocente .carousel .item a figure { display: table; width: 100%; padding: 0; margin: 0 0 5%; }
    #cursoCorpoDocente .carousel .item a figure img { }
    #cursoCorpoDocente .carousel .item a h3 { }
    #cursoCorpoDocente .carousel .item a p { }

    /* CURSOS - DETALHE */
    #archive-cursos #headerPage { }
    #archive-cursos #headerPage .item { height: 410px; }
    #archive-cursos #headerPage .item.item-foto:before { }
    #archive-cursos #headerPage .item .grid-container { }
    #archive-cursos #headerPage .item h1 { width: 80%; }
    #archive-cursos #headerPage .item h3 { }

    /* CURSO - VIDEO */
    #cursoVideoContainer { padding: 10% 0; }
    #cursoVideoContainer #cursoVideoDescricao { display: table; width: 90%; padding: 0; margin: 0 auto; }
    #cursoVideoContainer #cursoVideoDescricao h2 { }
    #cursoVideoContainer #cursoVideoDescricao h2:after { }
    #cursoVideoContainer #cursoVideoDescricao p { }
    #cursoVideoContainer #cursoVideo { display: table; width: 100%; margin: 4% 0 0; }
    #cursoVideoContainer #cursoVideo img { }
    #cursoVideoContainer #cursoVideo iframe { }

    /* CURSO MATRIZ CURRICULAR */
    #cursoMatrizCurricular { padding: 10% 0; }
    #cursoMatrizCurricular h2 { width: auto; }
    #cursoMatrizCurricular h2:after { width: 30px; }
    #cursoMatrizCurricular ul { margin: 5% 0 0; }
    #cursoMatrizCurricular ul li { padding: 5%; width: 90%; }
    #cursoMatrizCurricular ul li:nth-child(even) { }
    #cursoMatrizCurricular ul li:nth-child(odd) { }

    /* CURSOS */
    #cursoCompleto { width: 90%; margin: 0 auto; }
    #cursoCompleto aside { margin: 5% 0 0; display: table; width: 90%; }
    #cursoCompleto aside ul { }
    #cursoCompleto aside ul li { font-size: 20px; width: 100%; margin: 5% 0; }
    #cursoCompleto aside ul li i { margin: 0; }
    #cursoCompleto aside ul li span.nome { }
    #cursoCompleto aside ul li span.txt {       /* width: 100%; */ }
    #cursoCompleto aside ul li span.txt span { float: left; width: auto; }
    #cursoCompleto aside ul li span.txt span:after { }
    #cursoCompleto aside ul li span.txt span:last-of-type:after { }
    #cursoCompleto aside ul li:last-of-type span.txt { }
    #cursoCompleto aside ul li:last-of-type span.txt span { }
    #cursoCompleto aside ul li:last-of-type span.txt span:after { }
    #cursoCompleto aside ul li:last-of-type span.txt span:last-of-type:after { }

    /* CURSO COMPLETO INSCRICAO */
    #cursoCompleto #conteudo { display: table; width: 100%; padding: 0; margin: 10% 0; }
    #cursoCompleto #conteudo h3 { }
    #cursoCompleto #conteudo p { }
    #cursoCompleto #conteudo p:last-of-type { }
    #cursoCompleto #conteudo #inscrevase { }
    #cursoCompleto #conteudo #inscrevase h3 { }
    #cursoCompleto #conteudo #inscrevase h3 span { }
    #cursoCompleto #conteudo #inscrevase a { width: 100%; padding: 0; text-align: center; margin: 10% 0 0; line-height: 60px; }

    /* CURSO LISTAGEM */
    #cursosListagem { padding: 4% 0 0; }
    #cursosListagem .headerPages { }
    #cursosListagem .headerPages h2 { }
    #cursosListagem .grid-container { }
    #cursosListagem .list { width: 100%; }
    #cursosListagem .list a { }
    #cursosListagem .list figure { }
    #cursosListagem .list figure:after { right: -60px; bottom: -110px; width: 140px; height: 200px; }
    #cursosListagem .list figure:before { }
    #cursosListagem .list figure img { }
    #cursosListagem .list figure .foto { height: 210px; }
    #cursosListagem .list figure .uf { font-size: 20px; width: 60px; line-height: 60px; }
    #cursosListagem .list .infos { padding: 0 4%; }
    #cursosListagem .list .infos h2 { font-size: 18px; }
    #cursosListagem .list .infos .local { font-size: 15px; }
    #cursosListagem .list .infos .area { font-size: 14px; margin: 4% 0 2%; }
    #cursosListagem .list .infos .data { font-size: 14px; }
    #cursosListagem .list .infos .data i { }
    #cursosListagem .list .infos .hora { font-size: 14px; }
    #cursosListagem .list .infos .hora i { }
    #cursosListagem .cursosBotao { line-height: 60px; padding: 0; width: 80%; text-align: center; font-size: 20px; margin: 5% auto 10%; }
    body.archive #cursosListagem .list { }
    body.archive #cursosListagem .list:last-of-type { margin: 0 0 20%; }

    /*  - LISTAGEM COMPLETA */
    #equipeParceirosCarousel #corpoDocenteListAll { }
    #equipeParceirosCarousel #corpoDocenteListAll .item { width: 94%; margin: 0 auto 20%; }
    #equipeParceirosCarousel #corpoDocenteListAll .item a { }
    #equipeParceirosCarousel #corpoDocenteListAll .item a figure { }
    #equipeParceirosCarousel #corpoDocenteListAll .item a figure span { }
    #equipeParceirosCarousel #corpoDocenteListAll .item a figure span img { }
    #equipeParceirosCarousel #corpoDocenteListAll .item a figure img { }
    #equipeParceirosCarousel #corpoDocenteListAll .item a p { }
    #equipeParceirosCarousel #corpoDocenteListAll .item a h3 { }
    #equipeParceirosCarousel #corpoDocenteListAll .item a h3:after { }
    #equipeParceirosCarousel #corpoDocenteListAll .item a span { }
    #equipeParceirosCarousel #corpoDocenteListAll .item a span.titleFormacao { }
    #equipeParceirosCarousel #corpoDocenteListAll .item a span.button { }

    /* INSCRICAO */
    #inscricao { }
    #inscricao #inscricaoConteudo { display: table; width: 80%; padding: 0; margin: 10% auto; }
    #inscricao #inscricaoConteudo h2 { margin: 0; }
    #inscricao #inscricaoConteudo h2:after { margin: 2% auto; }
    #inscricao #inscricaoConteudo ul { }
    #inscricao #inscricaoConteudo ul li { margin: 2% 0; }
    #inscricao #inscricaoConteudo ul li:before { }
    #inscricao #inscricaoConteudo ul li:after { }
    #inscricao #inscricaoConteudo ul li h3 { }
    #inscricao #inscricaoConteudo ul li h3:before { }
    #inscricao #inscricaoConteudo ul li h3:after { }
    #inscricao #inscricaoConteudo ul li span { }
    #inscricao #inscricaoConteudo ul li:last-of-type { }
    #inscricao #inscricaoFormulario { display: table; width: 80%; margin: 5% auto 10%; padding: 5% 3%; float: none; }
    #inscricao #inscricaoFormulario h2 { width: auto; font-size: 30px; }
    #inscricao #inscricaoFormulario h2:after { }
    #inscricao #inscricaoFormulario form { float: none; margin: 7% auto 0; width: 95%; }
    #inscricao #inscricaoFormulario form label { width: 98%; }
    #inscricao #inscricaoFormulario form label span { }
    #inscricao #inscricaoFormulario form input { }
    #inscricao #inscricaoFormulario form input[type=submit] { line-height: 60px; padding: 0; width: 100%; margin: 4% 0 10%; }
    #inscricao #inscricaoFormulario form .cf7sr-g-recaptcha { }
    #inscricao #inscricaoFormulario form select { }
    #inscricao #inscricaoFormulario div.wpcf7 .ajax-loader { }

    /* ORÇAMENTO */
    .form-all { width: 100%; display: block; }
    .lightboxContent .list .item { display: block; width: 90%; margin: 0 auto; color: #000; z-index: 500; }
    .form-top, .form-bottom { width: 100% !important; display: block !important; margin: 0 auto; padding: 14% 0; }

    /* BREADCRUMBS */
    #breadcrumbs { font-size: 14px; display: none; }
    #breadcrumbs span { }
    #breadcrumbs span span { }
    #breadcrumbs span a { }
    #breadcrumbs span a:hover { }
    #breadcrumbs span .breadcrumb_last { }

    /* COMPARTILHAMENTO */
    #compartilhamento { position: relative; top: 0; margin: 0 auto; width: auto; left: 0; display: table; }
    #compartilhamento ul { width: auto; }
    #compartilhamento ul li { float: left; width: auto; }
    #compartilhamento ul li a { margin: 5% 4px; }
    #compartilhamento ul li a i { }

    /* ONESIGNAL */
    #onesignal-bell-container.onesignal-reset, #onesignal-bell-container.onesignal-reset.onesignal-bell-container-bottom-left { }
    body.archive-blog #onesignal-bell-container.onesignal-reset, body.archive-blog #onesignal-bell-container.onesignal-reset.onesignal-bell-container-bottom-left { }
    body.single-blog #onesignal-bell-container.onesignal-reset, body.single-blog #onesignal-bell-container.onesignal-reset.onesignal-bell-container-bottom-left { left: auto !important; right: 17% !important; }

    /* 404 */
    #page404 { }
    #page404 .headerPages { }
    #page404 #Image404 { display: table; width: 70%; margin: 0 auto; }
    #page404 #Image404 img { }
    #page404 #Text404 { display: table; width: 80%; padding: 0; margin: 10% auto 0; text-align: center; }
    #page404 #Text404 h2 { }
    #page404 #Text404 p { width: 100%; }
    #page404 #Text404 a { padding: 0; width: 100%; line-height: 60px; }

    /* PESQUISA */
    #searchResults { }
    #searchResults #searchList { }
    #searchResults #searchList #searchResultsArticles { }
    #searchResults #searchList article { width: 98%; }
    #searchResults #searchList article a { }
    #searchResults #searchList article figure { }
    #searchResults #searchList article figure span { }
    #searchResults #searchList article figure span.searchPhoto { }
    #searchResults #searchList article figure span.searchNoPhoto { }
    #searchResults #searchList article header { }
    #searchResults #searchList article header h2 { }
    #searchResults #searchList article:hover a { }
    #searchResults #searchList article:hover figure span { }

    /* PAGINACAO PAGE */
    #paginationPage { }
    #paginationPage #nav-below { }
    #paginationPage #nav-below .nav-previous { width: auto; }
    #paginationPage #nav-below .nav-previous span { width: 90%; border: none; }
    #paginationPage #nav-below .nav-previous span a { padding: 0; width: 50px; text-align: center; height: 50px; line-height: 50px; background: #333; border-radius: 100%; }
    #paginationPage #nav-below .nav-previous:hover { }
    #paginationPage #nav-below .nav-next { width: auto; }
    #paginationPage #nav-below .nav-next span { width: 88%; float: right; border: none; }
    #paginationPage #nav-below .nav-next span:before { }
    #paginationPage #nav-below .nav-next span:hover { }
    #paginationPage #nav-below .nav-next span a { padding: 0; width: 50px; text-align: center; height: 50px; line-height: 50px; background: #333; border-radius: 100%; }
    #paginationPage #nav-below .nav-links { }
    #paginationPage #nav-below .nav-links a { }
    #paginationPage #nav-below .nav-links a:hover { }
    #paginationPage #nav-below .nav-links .current { }
    #paginationPage #nav-below .nav-links .page-numbers { }
    #paginationPage #nav-below .nav-links .prev { }
    #paginationPage #nav-below .nav-links .next { }

    /* MAPA DO SITE*/
    .wsp-container ul li { width: 100%; line-height: 40px; font-size: 12.5px; margin: 0; }
    .wsp-container ul li a { display: block; width: 100%; color: #182b42; line-height: 17px; padding: 5% 0; }
    .wsp-container ul li a:hover { color: #bd0400; background: #ededed; line-height: 17px; padding: 5% 0; }

    /* RODAPE */
    .site-footer {/* margin: 0 0 30px; */}
    .site-footer .footer-widgets-container { }
    .site-footer .footer-widgets { }
    .site-footer .footer-widgets .inside-footer-widgets { }
    .post-type-archive-servicos .site-footer, .single-servicos .site-footer {margin: 0;}
    
    /* RODAPE MENU */
    .site-footer .footer-widgets-container { }
    .site-footer .footer-widgets-container aside{
    width: 100%;
}
    .site-footer .footer-widgets-container aside.widget_nav_menu { display: table; width: 100%; margin: 0 0 10%; }
    .site-footer .footer-widgets-container aside.widget_nav_menu h2 { text-align: center; font-size: 16px; letter-spacing: 1px; }
    .site-footer .footer-widgets-container aside.widget_nav_menu div { }
    .site-footer .footer-widgets-container aside.widget_nav_menu div ul { }
    .site-footer .footer-widgets-container aside.widget_nav_menu div ul li { width: 100%; }
    .site-footer .footer-widgets-container aside.widget_nav_menu div ul li a {background: #fff;color: #2d2d2d;padding: 0 5%;width: 90%;line-height: 50px;margin: 0 0 1%;/* text-align: center; */}
    .site-footer .footer-widgets-container aside.widget_nav_menu div ul li:hover a { color: #f0ac00; }
    .site-footer .footer-widgets-container aside.widget_nav_menu:last-of-type { margin: 0; width: 100%; }
    .site-footer .footer-widgets #media_image-2 { display: table; width: 40%; margin: 0 auto 10%; opacity: .5; }

    /* RODAPE INFOS */
    .site-footer .site-info { }
    .site-footer .site-info .footer-bar { }
    .site-footer .site-info .footer-bar aside { display: table; width: 100%; }
    .site-footer .site-info .footer-bar aside#text-3 { width: 100%; }
    .site-footer .site-info .footer-bar aside#media_image-2 { display: none; }
    .site-footer .site-info .footer-bar aside#media_image-2 a { }
    .site-footer .site-info .footer-bar aside#media_image-2 a img { }
    .site-footer .site-info .footer-bar aside.widget_nav_menu { display: table; width: 90%; margin: 0 auto; }
    .site-footer .site-info .footer-bar aside.widget_nav_menu ul { }
    .site-footer .site-info .footer-bar aside.widget_nav_menu ul li { }
    .site-footer .site-info .footer-bar aside.widget_nav_menu ul li:last-of-type { }
    .site-footer .site-info .footer-bar aside.widget_nav_menu ul li a { font-size: 12px; }
    .site-footer .site-info .footer-bar aside.widget_custom_html { width: 100%; display: table; margin: 4% 0 0; }
    .site-footer .site-info .footer-bar aside.widget_custom_html ul { }
    .site-footer .site-info .footer-bar aside.widget_custom_html ul li { padding: 0; }
    .site-footer .site-info .footer-bar aside.widget_custom_html ul li a { font-size: 30px; padding: 0 10px; }
    .site-footer .site-info .footer-bar aside.widget_custom_html ul li a i { }
    .site-footer .site-info .footer-bar aside.widget_custom_html ul li:hover a i { }
    .site-footer #lc_taxonomy-2 { }
    .site-footer #lct-widget-areas { }
    .site-footer #lct-widget-areas li { width: 100%; padding: 0; }
    .site-footer #lct-widget-areas li a { line-height: 30px; background: #fff; color: #000; padding: 5%; width: 90%; margin: 0 0 2%; }
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-1 { display: none; }
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 {width: 100%;margin: 0;}
    .site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.contInfo li {float: left;width: 100%;/* margin-top: 14px; */}



.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.contInfo {}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.contInfo li {}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.contInfo li:last-of-type {}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.contInfo li i {}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.contInfo li .itemCont {}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.contInfo li .itemCont a {}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.contInfo li .itemCont span {}

.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.socialMidia {
    margin: 10px 0 20px;
}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.socialMidia li {}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.socialMidia li:last-of-type {}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.socialMidia li i {}
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-2 ul.socialMidia li a{}



    /**/
    .site-footer .site-info .footer-bar aside img {width: 30px;float: none !important;margin: 2% auto 0;}
    .site-footer .site-info .footer-bar aside p {width: 100% !important;text-align: center !important;margin: 0;}
.site-footer .site-info .footer-bar aside p{}
    /* VOLTAR AO TOPO */
    .generate-back-to-top, .generate-back-to-top:visited {width: 50px;line-height: 50px;font-size: 30px;bottom: 50px;right: 20px;}

    /*  - CARROSSEL */
    body.archive #equipeParceirosCarousel { padding: 5% 0; }
    body.archive #equipeParceirosCarousel.pageCarousel { padding: 10% 0; }
    body.archive #equipeParceirosCarousel .blockList { margin: 0 0 20%; padding: 0 0 20%; }
    body.archive #equipeParceirosCarousel .blockList:last-of-type { margin: 0; padding: 0; }
    body.archive.post-type-archive-corpo-docente header.headerPages { margin: 10% 0 4%; }
}
@media only screen and (max-width:500px) {

    /* HEADER LOGO + MENU */
    .header-widget .widget_text { }
    .col-left { display: none; }
    .col-right { display: none; }
    header#masthead { }
    header#masthead .inside-header { }
    header#masthead .site-logo { }
    header#masthead .site-logo a { }
    header#masthead .site-logo a img { }
    nav#site-navigation { }
    .menu-toggle {      /* line-height: 40px; */ }
    header#masthead nav#site-navigation button.menu-toggle {top: 1%;}
    header#masthead nav#site-navigation ul { }
    header#masthead nav#site-navigation ul li { }
    header#masthead nav#site-navigation ul li a { }
    header#masthead nav#site-navigation ul li.active { }
    header#masthead nav#site-navigation ul li.active2 { }
    header#masthead nav#site-navigation ul li.active2 a, header#masthead nav#site-navigation ul li.active a { }
    header#masthead nav#site-navigation ul li.active2 a { }

    /* CARROSSEL HOME */
    #homeHeaderCarousel { }
    #homeHeaderCarousel .cursosHeader { }
    #homeHeaderCarousel .cursosHeader .cursosCarousel { }
    #homeHeaderCarousel .cursosHeader .item { }
    #homeHeaderCarousel .cursosHeader .item .carouselContainer { }
    #homeHeaderCarousel .cursosHeader .item .grid-container { }
    #homeHeaderCarousel .cursosHeader .item .grid-parent { }
    #homeHeaderCarousel .cursosHeader .item h2 { font-size: 26px; line-height: normal; }
    #homeHeaderCarousel .cursosHeader .item h3 { }
    #homeHeaderCarousel .cursosHeader .item p { }
    #homeHeaderCarousel .cursosHeader .item a { }

    /* BLOG FILTER MENU */
    .projects-gallery #galleryNavFilter { margin: 0 0 10%; }
    .projects-gallery #galleryNavFilter nav { }
    .projects-gallery #galleryNavFilter nav ul { }
    .projects-gallery #galleryNavFilter nav ul li { width: 98%; }
    .projects-gallery #galleryNavFilter nav ul li button { }
    .projects-gallery #galleryNavFilter nav ul li:hover button { }
    .projects-gallery #galleryNavFilter nav ul li button.active { }
    .projects-gallery #galleryNavFilter nav ul li button { color: #930400; text-align: left; padding: 0 5%; }

    /* SOBRE CAROUSEL */
    #sobreCarousel { }
    #sobreCarousel .carouselPage { }
    #sobreCarousel .carouselPage .item { background: #ededed; padding: 10% 0 20%; }
    #sobreCarousel .carouselPage .item .carouselColor { }
    #sobreCarousel .carouselPage .item .carouselImage { }
    #sobreCarousel .carouselPage .item .carouselContainer { }
    #sobreCarousel .carouselPage .item .carouselContainer span { }
    #sobreCarousel .carouselPage .item .grid-parent { }
    #sobreCarousel .carouselPage .item h2 { font-size: 40px; }
    #sobreCarousel .carouselPage .item h3 { }
    #sobreCarousel .carouselPage .item p { line-height: 24px; }
    #sobreCarousel .carouselPage .item a { }

    /* SOBRE CAROUSEL DOTS */
    #sobreCarousel .owl-theme .owl-dots { }
    #sobreCarousel .owl-theme .owl-dots .owl-dot { }
    #sobreCarousel .owl-theme .owl-dots .owl-dot.active { }
    #sobreCarousel .owl-theme .owl-dots .owl-dot span { }

    /* CURSO LISTAGEM */
    #cursosListagem { }
    #cursosListagem .headerPages { }
    #cursosListagem .headerPages h2 { }
    #cursosListagem .grid-container { }
    #cursosListagem .list { margin: 0 0 20%; padding: 0 0 20%; border-bottom: 1px solid #ccc; }
    #cursosListagem .list:last-of-type { border: none; margin: 0; padding: 0; }
    #cursosListagem .list a { }
    #cursosListagem .list figure { margin: 0 0 10%; }
    #cursosListagem .list figure:after { }
    #cursosListagem .list figure:before { }
    #cursosListagem .list figure img { }
    #cursosListagem .list figure .foto { height: 300px; }
    #cursosListagem .list figure .uf { }
    #cursosListagem .list .infos { display: table; width: 100%; padding: 0; }
    #cursosListagem .list .infos h2 { }
    #cursosListagem .list .infos .local { }
    #cursosListagem .list .infos .area { }
    #cursosListagem .list .infos .data { }
    #cursosListagem .list .infos .data i { }
    #cursosListagem .list .infos .hora { }
    #cursosListagem .list .infos .hora i { }
    #cursosListagem .cursosBotao { width: 100%; margin: 20% auto; }

    /*  - CARROSSEL */
    #equipeParceirosCarousel { padding: 20% 0; }

    /* INSCRICAO */
    #inscricao { }
    #inscricao #inscricaoConteudo { width: 96%; }
    #inscricao #inscricaoConteudo h2 { }
    #inscricao #inscricaoConteudo h2:after { }
    #inscricao #inscricaoConteudo ul { }
    #inscricao #inscricaoConteudo ul li { }
    #inscricao #inscricaoConteudo ul li:before { }
    #inscricao #inscricaoConteudo ul li:after { }
    #inscricao #inscricaoConteudo ul li h3 { }
    #inscricao #inscricaoConteudo ul li h3:before { }
    #inscricao #inscricaoConteudo ul li h3:after { }
    #inscricao #inscricaoConteudo ul li span { }
    #inscricao #inscricaoConteudo ul li:last-of-type { }
    #inscricao #inscricaoFormulario { }
    #inscricao #inscricaoFormulario h2 { }
    #inscricao #inscricaoFormulario h2:after { }
    #inscricao #inscricaoFormulario form { }
    #inscricao #inscricaoFormulario form label { }
    #inscricao #inscricaoFormulario form label span { }
    #inscricao #inscricaoFormulario form input { }
    #inscricao #inscricaoFormulario form input[type=submit] { }
    #inscricao #inscricaoFormulario form .cf7sr-g-recaptcha { }
    #inscricao #inscricaoFormulario form select { }
    #inscricao #inscricaoFormulario div.wpcf7 .ajax-loader { }

    /* CONTATO */
    #contatoPageCompleto { padding: 10% 0; }
    #contatoPageCompleto #contatoInfo { }
    #contatoPageCompleto #contatoInfo ul { }
    #contatoPageCompleto #contatoInfo ul li { }
    #contatoPageCompleto #contatoInfo ul li a { }
    #contatoPageCompleto #contatoInfo ul li a i { }
    #contatoPageCompleto #contatoInfo ul li:last-of-type { }

    /* FORMULARIO DE CONTATO - CONTATO */
    #contatoPageCompleto #formulario { }
    #contatoPageCompleto #formulario { }
    #contatoPageCompleto #formulario form { }
    #contatoPageCompleto #formulario form .wpcf7-form-control-wrap { width: 98%; }
    #contatoPageCompleto #formulario form .wpcf7-form-control-wrap.mensagem { }
    #contatoPageCompleto #formulario form textarea { }
    #contatoPageCompleto #formulario form select { }
    #contatoPageCompleto #formulario form label { }
    #contatoPageCompleto #formulario form input { }
    #contatoPageCompleto #formulario form input[type=submit] { }
    #contatoPageCompleto #formulario form .cf7sr-g-recaptcha { }
    #contatoPageCompleto #formulario div.wpcf7 .ajax-loader { }
    #contatoPageCompleto #formulario form span.wpcf7-not-valid-tip { }
    #contatoPageCompleto #formulario form div.wpcf7-validation-errors { }

    /* RODAPE INFOS */
    .site-footer .site-info { }
    .site-footer .footer-widgets-container { width: 100%; }
    .site-footer .site-info .footer-bar { }
    .site-footer .site-info .footer-bar aside { }
    .site-footer .site-info .footer-bar aside#media_image-2 { }
    .site-footer .site-info .footer-bar aside#media_image-2 a { }
    .site-footer .site-info .footer-bar aside#media_image-2 a img { }
    .site-footer .site-info .footer-bar aside.widget_nav_menu { }
    .site-footer .site-info .footer-bar aside.widget_nav_menu ul { }
    .site-footer .site-info .footer-bar aside.widget_nav_menu ul li { border: none; padding: 0; width: 100%; }
    .site-footer .site-info .footer-bar aside.widget_nav_menu ul li:last-of-type { }
    .site-footer .site-info .footer-bar aside.widget_nav_menu ul li a { background: #000; line-height: 50px; }
    .site-footer .site-info .footer-bar aside.widget_custom_html { }
    .site-footer .site-info .footer-bar aside.widget_custom_html ul { }
    .site-footer .site-info .footer-bar aside.widget_custom_html ul li { }
    .site-footer .site-info .footer-bar aside.widget_custom_html ul li a { }
    .site-footer .site-info .footer-bar aside.widget_custom_html ul li a i { }
    .site-footer .site-info .footer-bar aside.widget_custom_html ul li:hover a i { }
}
	
	