@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; }
body { background-color: #fff !important; color: #2c2c2c; }
body .grid-container { }
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; }
i.fa-phone { transform: rotate(90deg); }

/* 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; }

/* TOP */
.top-bar { display: table; width: 100%; background-image: -webkit-linear-gradient(-45deg, #3cac86 20%, #4fb463 100%); background-image: linear-gradient(-45deg, #3cac86 20%, #4fb463 100%); }
.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; }

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

/* DETAQUE HOME DOTS */
.owl-theme .owl-dots { margin: 2% 0 0 !important; position: relative; z-index: 2; }
.owl-theme .owl-dots .owl-dot { }
.owl-theme .owl-dots .owl-dot.active { }
.owl-theme .owl-dots .owl-dot span { width: 12px; height: 12px; background: #fac295; border: none; margin: 0 4px; }
.owl-theme .owl-dots .owl-dot.active span { background: #f6862b; }
.owl-theme .owl-dots .owl-dot:hover span { background: #f6862b; }

/**/
#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 { }

/* BANNER HOME */
#headerCarousel { }
#headerCarousel .item { display: table; width: 100%; position: relative; height: 470px; color: #fff; text-transform: uppercase; background-size: cover; background-position: center; background-repeat: no-repeat; }
#headerCarousel .item .imageLaranja { position: absolute; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: contain; z-index: 1; }
#headerCarousel .item .carouselContainer { display: table; width: 100%; height: 100%; position: relative; }
#headerCarousel .item .carouselContainer .grid-container { display: table; margin: 0 auto; width: 100%; height: 100%; position: relative; z-index: 2; }
#headerCarousel .item .carouselContainer span { display: table-cell; vertical-align: bottom; padding: 0 0 8%; text-transform: uppercase; }
#headerCarousel .item .carouselContainer span h2 {/* color: #ee853e; */margin: 0;font-size: 38px;font-weight: 500;text-transform: uppercase;line-height: 35px;}
#headerCarousel .item .carouselContainer span p { margin: 0 0 1%; font-size: 26px; font-weight: 200; line-height: normal; }

/* BANNER HOME DINAMICO */
#headerCarousel .item.Esquerdo{text-align: right;}
#headerCarousel .item.Esquerdo .imageLaranja{
    left: 0;
    background-position: top left;
}
#headerCarousel .item.Esquerdo .carouselContainer{}
#headerCarousel .item.Esquerdo .carouselContainer span{
    position: absolute;
    left: 6%;
    top: 72%;
    transform: translateY(-50%);
    padding: 0;
}
#headerCarousel .item.Esquerdo .carouselContainer span h2{}
#headerCarousel .item.Esquerdo .carouselContainer span p{}
#headerCarousel .item.Direito{ text-align: right;}
#headerCarousel .item.Direito .imageLaranja{right: 0;background-position: top right;}
#headerCarousel .item.Direito .carouselContainer{}
#headerCarousel .item.Direito .carouselContainer span{}
#headerCarousel .item.Direito .carouselContainer span h2{}
#headerCarousel .item.Direito .carouselContainer span p{}

/**/
#headerCarousel .owl-theme .owl-dots { margin: 0 !important; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 35px; }
#headerCarousel .owl-theme .owl-dots .owl-dot { }
#headerCarousel .owl-theme .owl-dots .owl-dot.active { }
#headerCarousel .owl-theme .owl-dots .owl-dot span { background: #fff; }
#headerCarousel .owl-theme .owl-dots .owl-dot.active span { background: #ee853e; }
#headerCarousel .owl-theme .owl-dots .owl-dot:hover span { background: #ee853e; }

/*  */
#page { }
#page.grid-parent { width: 100%; max-width: none; }
#page #main { margin: 0; }

/* HEADER LOGO + MENU */
header#masthead { background: #f3f3f3;/* position: sticky; */ top: 0; left: 0; z-index: 10; color: #000; }
header#masthead .inside-header {padding: 0 0 20px;position: relative;}
header#masthead .site-logo {width: 22%;float: left;position: absolute;top: 20%;left: 0;}
header#masthead .site-logo a { float: left; width: 100%; }
header#masthead .site-logo a img { float: left; width: 100%; }
header#masthead nav#site-navigation { background: transparent; width: 70%; margin: 0; }
header#masthead nav#site-navigation ul { float: right; padding: 0; }
header#masthead nav#site-navigation ul li { margin: 0 5px; display: table-cell; }
header#masthead nav#site-navigation ul li a { color: #000; line-height: 40px; padding: 0 10px; border: none; text-transform: uppercase; background: transparent; }
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 { font-size: 12px }
header#masthead nav#site-navigation ul li.active2 a { background: transparent; border-color: #fff; padding: 0 20px; }
header#masthead nav#site-navigation ul li.active.menuoff { display: table; }
header#masthead nav#site-navigation ul li.active.menuon { display: none }
header#masthead nav#site-navigation ul li.active a, header#masthead nav#site-navigation ul li:hover > a, header#masthead nav#site-navigation ul li:focus > a, header#masthead nav#site-navigation ul li:hover > a, header#masthead nav#site-navigation ul li[class*="current-menu-"] > a, .single-locacao header#masthead nav#site-navigation ul li.menu-item-844 a { color: #000; background: transparent; border-bottom: 2px solid #000; }

/* SUBMENU */
header#masthead nav#site-navigation .menu-item-has-children { }
header#masthead nav#site-navigation .menu-item-has-children a .dropdown-menu-toggle { padding: 0 0 0 10px; }
header#masthead nav#site-navigation .menu-item-has-children .sub-menu { background-color: transparent; padding: 14% 0 0; margin: 0; width: 250px; border: none; box-shadow: 0px 7px 9px rgba(0, 0, 0, .3); }
header#masthead nav#site-navigation .menu-item-has-children .sub-menu:before { content: '\f0de'; font-family: 'fontawesome'; position: absolute; top: 4px; left: 15px; color: #000000; }
header#masthead nav#site-navigation .menu-item-has-children .sub-menu li { margin: 0; display: table; width: 90%; padding: 0 5%; background-color: #bdc0c2; border-bottom: 1px solid #2c2c2c; }
header#masthead nav#site-navigation .menu-item-has-children .sub-menu li a { color: #000; padding: 0; border-radius: 0; border-color: transparent !important; background: transparent !important; }
header#masthead nav#site-navigation .menu-item-has-children .sub-menu li:last-of-type { border: none; }
header#masthead nav#site-navigation .menu-item-has-children .sub-menu li:last-of-type a { }
header#masthead nav#site-navigation .menu-item-has-children .sub-menu li[class*="current-menu-"] { background: #ee843e; color: #000000 !important; }
header#masthead nav#site-navigation .menu-item-has-children .sub-menu li[class*="current-menu-"] > a { background: transparent; color: #000000; border-color: transparent; }
header#masthead nav#site-navigation .menu-item-has-children .sub-menu li:hover { background: #2c2c2c; }
header#masthead nav#site-navigation .menu-item-has-children .sub-menu li:hover a { border-color: transparent; background: transparent; color: #fafafa; }
header#masthead .header-widget { top: 0; display: table; width: 100%; text-align: right; margin: 2.5% 0 1%; }
header#masthead .header-widget .socialMidia { float: right; }
header#masthead .header-widget .socialMidia li { float: left; margin: 0 0 0 40px; }
header#masthead .header-widget .socialMidia li a {font-size: 17px;}
header#masthead .header-widget .socialMidia li a i { color: #ee843e; }
header#masthead .header-widget .socialMidia li:hover a { color: #ee843e; }

/* HEADER PAGES */
header#headerPages { display: table; width: 100%; margin: 0 0 4%; text-align: left; }
header#headerPages h1 { display: table; width: auto; margin: 4% auto 0; letter-spacing: 2px; padding: 0 0 1%; text-transform: uppercase; font-weight: 300; font-size: 30px; border-bottom: 2px solid #ee853e; }
header#headerPages h1:after { content: ''; }

/* pagina */
.pageSingle{}
.pageSingle p{
    text-align: justify;
}
.pageSingle p em{color:#f5862a;}
.pageSingle a.readmore{background:#f5862a;color:#000;display: table;margin: 0 auto 5%;line-height: 30px;padding: 0 30px;text-transform: uppercase;font-size: 13px;}
.pageSingle a.readmore:hover{background:#333; color:#fff;}

/* QUEM SOMOS / ESTRUTURA */
#estrutura { display: block; width: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; text-align: center; padding: 0; }
#estrutura .item {float: left;width: 90%;margin: 5%;color: #000;}
#estrutura .item p {margin: 0;font-size: 14px;text-align: justify;/* word-wrap: break-word; *//* word-break: break-word; */}
#estrutura .item h2 { margin: 4% 0; color: #f58529; text-transform: uppercase; font-size: 25px; }
#estrutura .item figure { display: table; width: 100%; height: 90px; position: relative; margin: 0 0 5%; transform: translateZ(0); }
#estrutura .item figure i { width: 100%; height: 100%; position: absolute; background-size: contain; background-repeat: no-repeat; background-position: center; left: 0; top: 0; }
#estrutura .item:hover { }
#estrutura .item:hover figure { filter: invert(0); -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-animation-name: hvr-icon-drop; animation-name: hvr-icon-drop; -webkit-animation-duration: .5s; animation-duration: .5s; -webkit-animation-delay: .3s; animation-delay: .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(.52, 1.64, .37, .66); animation-timing-function: cubic-bezier(.52, 1.64, .37, .66); filter: brightness(0); }
#estrutura .owl-theme .owl-dots .owl-dot span { background: #d4d4d4; border: none; margin: 0 4px; }
#estrutura .owl-theme .owl-dots .owl-dot.active span { background: #333; }
#estrutura .owl-theme .owl-dots .owl-dot:hover span { background: #333; }

/* QUEM SOMOS / DIFERENCIAIS */
#diferenciais { display: block; width: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; text-align: center; padding: 3% 0; margin: 4% 0 0; }
#diferenciais:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; background: #f58529; opacity: .8; }
#diferenciais .grid-container { z-index: 2; position: relative; }
#diferenciais .item { float: left; width: 98%; margin: 1%; color: #fff; }
#diferenciais .item h3 { margin: 0; }
#diferenciais .item figure { display: table; width: 100%; height: 90px; position: relative; margin: 0 0 4%; filter: invert(1); transform: translateZ(0); }
#diferenciais .item figure i { width: 100%; height: 100%; position: absolute; background-size: contain; background-repeat: no-repeat; background-position: center; left: 0; top: 0; }
#diferenciais .item:hover { }
#diferenciais .item:hover figure { filter: invert(0); -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-animation-name: hvr-icon-drop; animation-name: hvr-icon-drop; -webkit-animation-duration: .5s; animation-duration: .5s; -webkit-animation-delay: .3s; animation-delay: .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(.52, 1.64, .37, .66); animation-timing-function: cubic-bezier(.52, 1.64, .37, .66); filter: brightness(0); }
#diferenciais .owl-theme .owl-dots .owl-dot span { background: #d4d4d4; border: none; margin: 0 4px; }
#diferenciais .owl-theme .owl-dots .owl-dot.active span { background: #fff; }
#diferenciais .owl-theme .owl-dots .owl-dot:hover span { background: #fff; }

/* TODOS OS SERVICOS */
#serviceAll { display: flex; width: 100%; margin: 2% 0 0; position: relative; flex-wrap: wrap; flex-direction: row; }
#serviceAll .grid-container {display: flex;flex-flow: row;flex-wrap: wrap;width: 100%;}
#serviceAll .item {display: table-cell;width: 24%;position: relative;margin: .5% .5% 5%;padding: 0;text-align: center;}
#serviceAll .item a { display: table; width: 100%; position: relative; }
#serviceAll .item a figure { display: table; width: 100%; height: 280px; position: relative; z-index: 1; border: 1px solid #f8f8f8; background: #fff; margin: 0 0 5%; }
#serviceAll .item a figure i {display: table;width: 100%;height: 100%;background-image: url(../images/logo-pro-grades.png);background-size: contain;background-repeat: no-repeat;background-position: center;}
#serviceAll .item a h3 { color: #313131; }
#serviceAll .item:hover a h3 { color: #ee853e; }
#serviceAll .item:hover a figure i{filter:grayscale(1)}

/* TODOS OS SERVICOS INCLUDE */
.pageArchive { background: #f8f8f8; }

/* CLIENTES HOME */
#casesHome { display: block; width: 100%; padding: 2% 0; background: #fff; }
#casesHome header#headerPages { margin: 0 0 1%; }
#casesHome .cadidatosCarousel .item { margin: 0; }
#casesHome .cadidatosCarousel .item a{
    display: table;
    width: 100%;
}
#casesHome .cadidatosCarousel .item figure {display: table;width: 100%;position: relative;height: 200px;}
#casesHome .cadidatosCarousel .item figure i {position: absolute;height: 95%;width: 95%;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);background-size: contain;background-repeat: no-repeat;background-position: center;filter: grayscale(0);}
#casesHome .cadidatosCarousel .item figure i:hover { filter: grayscale(1); }
#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; }

/* GALERIA DE FOTOS */
#gallery-lists { display: flex; width: 100%; margin: 2% 0; position: relative; flex-wrap: wrap; flex-direction: row; }
#gallery-lists .item { display: table-cell; width: 31.333%; position: relative; margin: 1%; }
#gallery-lists .item a { display: table; width: 100%; position: relative; }
#gallery-lists .item a figure { display: table; width: 100%; height: 280px; position: relative; z-index: 1; }
#gallery-lists .item a figure i { display: table; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
#gallery-lists .item a span { position: absolute; top: 50%; left: 50%; z-index: 3; color: #fff; transform: translateX(-50%) translateY(-50%); font-size: 0; }
#gallery-lists .item a:before { content: ''; position: absolute; width: 0%; height: 0%; background: rgba(49, 49, 49, .8); z-index: 2; top: 50%; left: 50%; text-align: center; transform: translateX(-50%) translateY(-50%); transition: 0.3s ease-in; }
#gallery-lists .item:hover a { }
#gallery-lists .item:hover a figure { }
#gallery-lists .item:hover a figure i { }
#gallery-lists .item:hover a span {font-size: 18px;line-height: 22px;width: 70%;text-align: center;}
#gallery-lists .item:hover a:before { width: 100%; height: 100%; }
.page-id-1434 #gallery-lists .item a figure i { background-size: contain; }

/* SINGLE CONTENT */
.singleContent { display: table; width: 100%; }
.singleContent .content-left { display: table-cell; text-align: justify; }
.singleContent .content-left h3 { font-weight: 600; margin: 0 0 2%; }
.singleContent .content-left ul {margin: 0;padding: 0;}
.singleContent .content-left ul li {list-style: none;margin: 0 0 10px;}
.singleContent .content-left ul li:before {content: '\f061';font-family: fontAwesome;color: #ee853e;font-size: 12px;float: left;line-height: 25px;margin: 0 6px 0 0;}
.singleContent .content-left p { }
.singleContent .content-right {display: table-cell;width: 44%;padding: 0;vertical-align: top;}
.singleContent .content-right figure { display: table; width: 100%; height: 400px; position: relative; }
.singleContent .content-right figure span {position: absolute;width: 100%;height: 100%;background-image: url('../images/logo-pro-grades.png');background-size: contain;background-position: top;background-repeat: no-repeat;}

/* SINGLE LOCACAO*/
.single-locacao .servico{
    display: block;
    width: 90%;
    margin: 0;
    padding: 0 5%;
}
.single-locacao .servico .content-left{
display:block;
float:right;
width:45%;
padding:0 5% 0 0;
}
.single-locacao .servico .content-right{display:block;float:left;width:45%;margin: 0;}

/* BANNER ORCAMENTO */
#bannerOrcamento {position: relative;display: table;width: 100%;text-align: center;color: #fff;background-size: cover;background-repeat: no-repeat;background-position: center;background-attachment: fixed;padding: 5% 0;margin: 2% 0 0;}
#bannerOrcamento:before { content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; opacity: .9; background: #ee853e; }
#bannerOrcamento .grid-container { z-index: 2; position: relative; }
#bannerOrcamento h3 { text-transform: uppercase; font-weight: 500; font-size: 26px; }
#bannerOrcamento p { margin: 0; }
#bannerOrcamento a { display: table; margin: 1% auto 0; background: #313131; color: #fff; line-height: 40px; padding: 0 100px; text-transform: uppercase; }
#bannerOrcamento a:hover { background: #ee853e; color: #313131; }

/* CONTATO */
#pageContact { }
#pageContact p { }
#pageContact h2 { }
#pageContact h3 { }
#pageContact a { }
#pageContact a:hover { }
#pageContact #contentFormulario { display: table; width: 100%; margin: 0 0 10%; }
#pageContact #contentFormulario #contatoInfo { display: table-cell; width: 40%; vertical-align: bottom; }
#pageContact #contentFormulario #contatoInfo ul { float: left; list-style: none; margin: 0; padding: 0; }
#pageContact #contentFormulario #contatoInfo ul li {float: left;border-left: 1px solid #ee853e;padding: 0 6px;margin: 3% 0;}
#pageContact #contentFormulario #contatoInfo ul li a { color: #313131; }
#pageContact #contentFormulario #contatoInfo ul li a i { color: #ee853e; margin: 0 5px; float: left; line-height: 30px; }
#pageContact #contentFormulario #contatoInfo ul li a span { color: #ee853e; font-weight: bold; margin: 0 15px; }
#pageContact #contentFormulario #contatoInfo ul li a strong { }
#pageContact #contentFormulario #contatoInfo ul li:hover a { color: #f98828; }
#pageContact #contentFormulario #contatoInfo ul li a img { float: left; width: auto; margin: 0 14px 0 5px; height: 24px; }
#pageContact #contentFormulario #contatoInfo ul li:last-of-type { width: 100%; border: none; font-size: 20px; padding: 0; }
#pageContact #contentFormulario #contatoInfo ul li:nth-last-child(2) {width: 100%;border: none;padding: 0;margin: 4% 0 8%;font-size: 20px;}
#pageContact #contentFormulario #contatoInfo ul li:nth-child(2) {border: none;padding-left: 0;/* border-right: 1px solid #ee853e; */margin: 0 6px 0 0;}
#pageContact #contentFormulario #contatoInfo ul li:nth-last-child(3) {width: 100%;border: none;padding: 0;/* margin: 8% 0 0; */font-size: 20px;}
#pageContact #contentFormulario #contatoInfo ul li:nth-child(3) { border: none; padding-left: 0; }
#pageContact #contentFormulario #contatoInfo ul li:first-of-type {width: 100%;padding: 0;border: none;font-weight: bold;font-size: 20px;}
#pageContact #contentFormulario #contatoInfo ul li:first-of-type i {/* transform: rotate(90deg); */ }
#pageContact #contentFormulario #contatoInfo figure { float: left; width: 100%; margin: 26% 0 0; }
#pageContact #contentFormulario #contatoInfo figure img {max-width: 60%;}
#pageContact #contentFormulario #formulario { display: table-cell; vertical-align: top; width: 60%; padding: 0 0 0 5%; }

/* FORMULARIO DE CONTATO */
#formulario { }
#formulario { }
#formulario form { float: right; width: 100%; position: relative; }
#formulario form p { float: left; width: 100%%; margin: 0; }
#formulario form p:nth-child(3) { float: right; width: 52%; }
#formulario form span { }
#formulario form .wpcf7-form-control-wrap { float: left; width: 100%; margin: 1% 0; clear: none; }
#formulario form .wpcf7-form-control-wrap.assunto { }
#formulario form .wpcf7-form-control-wrap.mensagem { }
#formulario form textarea { height: 225px; 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; }
#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; }
#formulario form label { width: 48%; margin: 1%; float: left; color: #2c2c2c; text-transform: uppercase; }
#formulario form label:nth-child(3) { width: 98%; }
#formulario form label:nth-child(4) { width: 98%; }
#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; }
#formulario form input[type=submit] { cursor: pointer; float: right; margin: 1%; line-height: 40px; padding: 0; width: 98%; height: auto; background: #f98829; color: #ffffff; font-size: 15px; text-transform: uppercase; border-radius: 0; border: none; }
#formulario form input[type=submit]:hover { background: #313131; color: #f98828 }
#formulario form .cf7sr-g-recaptcha { float: left; margin: 0 8px; }
#formulario div.wpcf7 .ajax-loader { margin: 0 !important; position: absolute; right: 0%; bottom: -5%; transform: translateY(-50%); }
#formulario form span.wpcf7-not-valid-tip { background: #f00000; color: #fff; margin: 1% 0; line-height: 20px; text-align: center; font-size: 10px; }
#formulario form div.wpcf7-validation-errors { margin: 0; float: left; width: 98%; margin: 1% 1% 0; }
#formulario form .cf7sr-g-recaptcha-invalid { width: auto; }
#formulario form .cf7sr-g-recaptcha-invalid span { background: none; color: #ff0000; text-align: left; width: auto; float: left; line-height: 60px; }
#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 { }
form div.wpcf7-validation-errors { font-size: 12px; margin: 5% 0; text-align: center; padding: 1% 0; border: none; background: #ffddddf2; color: #ff0000; }
form span.wpcf7-not-valid-tip { margin: 1% 2% 2%; }

/* 404 */
#page404 { display: table; width: 100%; background: #fff; padding: 5% 0; }
#page404 #headerPages { }
#page404 #Image404 { display: table; width: auto; margin: 0 auto; }
#page404 #Image404 img { float: left; width: auto; }
#page404 #Text404 { display: table; width: 60%; vertical-align: middle; margin: 0 auto; 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: #ee853e; background: #313131; font-size: 15px; padding: 0 120px; line-height: 40px; border: 1px solid #9a999e; margin: 0 auto; text-transform: none; }
#page404 #Text404 a:hover { background: #ee853e; color: #313131; }
#page404 #Text404.no-image { padding: 0; }
#page404 #Text404.no-image h2 { }
#page404 #Text404.no-image p { }
#page404 #Text404.no-image a { }

/* VOLTAR AO TOPO */
.generate-back-to-top, .generate-back-to-top:visited { background: #ee853e; color: #313131; border-radius: 0; bottom: 80px; transition: 0.3s ease-in; }
.generate-back-to-top:hover { background: #313131; color: #ee853e; }

/* RODAPE */
.site-footer { background: #000; display: table; width: 100%; }
.site-footer .footer-widgets-container { }
.site-footer .footer-widgets { background: none; }
.site-footer .footer-widgets .inside-footer-widgets { margin: 0; display: flex; width: 100%; flex-wrap: wrap; }
.site-footer .footer-widgets .inside-footer-widgets .footer-widget-1 { display: table; width: 100%; flex-wrap: wrap; }
.site-footer .footer-widgets aside { display: table-cell; margin: 0; padding: 0 1% !important; text-align: center; }
.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; }
.site-footer .footer-widgets #media_image-2 { width: 14%; }
.site-footer .footer-widgets #media_image-2 a { }
.site-footer .footer-widgets #media_image-2 img { filter: invert(100%); }

/* RODAPE MENU */
.site-footer .footer-widgets-container { }
.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: #f0ac00; font-size: 14px; font-weight: 100; padding: 1.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: #313131; }
.site-footer .site-info .footer-bar { width: 100%; display: table; }
.site-footer .site-info .footer-bar img{filter:grayscale(1);}
.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: #ee853e; }
.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 }
