/*
 *   Important Information about this CSS File
 *
 * - Do not delete or rename this file, if you do not use it leave it blank (delete
 *   everything) and the file will be skipped when you enable Production Mode in
 *   the Global theme settings.
 *
 * - Read the _README file in this directory, it contains useful help and other information.
 */
/* Increase the body font size on small devices  */
html {
  font-size: 81.3%;
}

h1 { 
 font-size: 5vw;
}

.node-type-pagina .field-name-body,
li,
p { 
  font-size: 3.2vw;
}

.container {
 max-width: 100%;
}

.page-home #content .main-content {
  background-size: auto 100% !important;
  background-position: center top !important;
}

.content-wrapper .logos {
	padding-top: 5vw;
	padding-bottom: 2vw;
	overflow: hidden;
}

.content-wrapper .logos img:last-child {
  float: right;
  margin-top: 1.6vw;
}

.newsletter {
  padding-bottom: 5vw;
}

.newsletter .simplenews-subscribe input {
  width: 100%;
  text-align: center;
  padding: 2vw;
  font-size: 2.5vw;
  border: none;
}

.view-depoimentos {
  margin-bottom: 1.5vw;
}

.node-type-pagina h1,
.view-depoimentos .view-header h1 {
  font-size: 5vw;
  margin-bottom: 1vw;
}

body #page {
	margin-top: 22vw;
}

/* Header */

/* Menu */

.open-menu #content,
.open-menu #footer,
.open-menu #copyright-region{
	display: none;
}

.open-menu #header .content-width #block-system-main-menu{
	display: block;
	position: relative;
}

#header .content-width #block-system-main-menu ul li ul li a{
  line-height: 2.5;
}

#header .content-width #block-system-main-menu ul li:hover ul li a {
	background: none;
}

#header .content-width #block-system-main-menu ul li ul li:hover a {
	background: #00d04f;
  color: #fff;
	opacity: 0.75;
}

#header .content-width #block-system-main-menu ul li ul {
	position: relative;
	display: block;
}

#header .content-width #block-system-main-menu ul li ul li a.active-trail{
	opacity: 0.75;
}

/* footer */

#footer .footer-block .box-footer {
	width: 100%;
}

#footer #block-gw2d-gw2d-footer .footer-block h2.title {
	font-size: 5.5vw;
	line-height: 1.3;
	text-align: center;
	margin-top: 4vw;
}

#footer .footer-block #info-footer .telefone-footer {
	font-size: 5vw;
	text-align: center;
	line-height: 1.3;
}

#footer .footer-block #info-footer a {
	font-size: 4vw;
	line-height: 1.4;
	text-align: center;
	margin: 1.5vw 0 2vw;
}

#footer .redes-sociais{
	margin-top: 0;
}

#footer #block-gw2d-gw2d-footer .footer-block #info-footer ul li.youtube a,
#footer #block-gw2d-gw2d-footer .footer-block #info-footer ul li.linkedin a,
#footer #block-gw2d-gw2d-footer .footer-block #info-footer ul li.twitter a,
#footer #block-gw2d-gw2d-footer .footer-block #info-footer ul li.instagram a,
#footer #block-gw2d-gw2d-footer .footer-block #info-footer ul li a {
	width: 13vw;
	height: 13vw;
	background-size: 12.5vw;
}

.redes-sociais ul li,
#footer #block-gw2d-gw2d-footer .footer-block #info-footer ul li {
	margin: 4vw 3vw;
}

#footer .footer-block .box-footer#menu-footer {
	margin-right: 0;
	width: 100%;
	text-align: left;
	margin-left: -2vw;
}

#footer #block-gw2d-gw2d-footer .footer-block #menu-footer ul li a, 
#footer #block-gw2d-gw2d-footer .footer-block #menu-footer-2 ul li a {
	font-size: 4vw;
}

#header .content-width #block-system-main-menu ul li ul li a, 
#footer #block-gw2d-gw2d-footer .footer-block #menu-footer ul li ul li a, 
#footer #block-gw2d-gw2d-footer .footer-block #menu-footer-2 ul li ul li a {
	font-size: 3.5vw;
	position: relative;
	line-height: 3.5;
	padding: 0 5vw 0 10vw;
}

#header .content-width #block-system-main-menu ul li ul li a:before, #footer #block-gw2d-gw2d-footer .footer-block #menu-footer ul li ul li a:before, 
#footer #block-gw2d-gw2d-footer .footer-block #menu-footer-2 ul li ul li a:before {
	width: 100%;
	height: 100%;
	border-right: 5vw solid rgba(255,255,255,0.4);
}

#footer .footer-block .box-footer#menu-footer-2 {
	width: 54.5%;
	margin-right: -2vw;
}

#footer .footer-block .box-footer#formulario-footer .form-actions,
#footer .footer-block .box-footer#formulario-footer .form-item {
	width: 100%;
	display: inline-block;
	margin: 1.5vw 0;
}

#footer #block-gw2d-gw2d-footer .footer-block #formulario-footer .form-actions input, 
#footer #block-gw2d-gw2d-footer .footer-block #formulario-footer .form-item input{
	font-size: 3.5vw;
	width: 100%;
	padding: 4vw 3vw;
}

#footer .footer-block .box-footer#formulario-footer {
	margin-top: 10vw;
	margin-left: 0;
	width: 100%;
}

#footer #block-gw2d-gw2d-footer .footer-block .btn-topo {
	right: 4vw;
	bottom: 10vw;
	height: 10vw;
	width: 10vw;
}

#footer #info-footer ul,
.redes-sociais ul{
	text-align: center;
}

#footer ul {
	text-align: left;
}

#footer .footer-block .box-footer#info-footer {
	margin-right: 0;
	margin-bottom: 5vw;
}

body #footer #block-gw2d-gw2d-footer .footer-block h2.title, 
body #footer .footer-block #info-footer .telefone-footer, 
body #footer .footer-block #info-footer a, 
body #footer ul {
	float: none;
	width: 100%;
}

#footer .footer-block a img {
	width: 60%;
}

#footer .content-width .footer-block .box-footer#formulario-footer .webform-client-form .form-item h3:after {
	margin: 3vw 0 5vw;
}

#footer .footer-block .box-footer#formulario-footer .webform-client-form .form-item h3 {
	font-size: 5.5vw;
}

body #footer .footer-block #info-footer .telefone-footer:after {
	width: 6vw;
	height: 6vw;
	background: url(../images/icon-phone.png) no-repeat center center;
	background-size: 5vw;
	margin-left: 1vw;
	margin-bottom: -1.2vw;
}

/* Banner */

#home-banner .flexslider .slides li .views-field .imagem-mobile {
  display: block;
}

#home-banner .view-banner .view-footer .next-slide {
  bottom: 10vw;
  left: 47%;
}

#home-banner .view-banner .view-footer .next-slide a {
  width: 7vw;
  height: 5.5vw;
}

#page .flex-direction-nav li:hover .flex-prev,
#page .flex-direction-nav li:hover .flex-next,
#page .flex-direction-nav .flex-next,
#page .flex-direction-nav .flex-prev {
  background-size: 9vw;
}

#page .flex-direction-nav .flex-prev {
	left: 2vw;
	bottom: 0vw;
}

#page .flex-direction-nav .flex-next {
	right: 2vw;
	bottom: 0;
}

#home-banner .flexslider .slides li .box-text p {
	font-size: 5vw;
}

#home-banner .flexslider .slides li .box-text {
	top: auto;
	left: 0;
	bottom: 5vw;
	width: 100%;
	z-index: 9;
	padding: 0 15vw;
}

#home-banner .flexslider .slides li .box-text.right {
  right: 14.5vw;
  top: 35vw;
  bottom: auto;
}

#home-banner .flexslider .slides li.box-text.right {
  right: 0;
  width: 100%;
  text-align: center;
}

#home-banner .flexslider .slides li.views-row .box-text.right,
#home-banner .flexslider .slides li.flex-active-slide .box-text.right {
	right: 0;
	width: 100%;
	text-align: center;
}

#home-banner .flexslider .slides li .box-text:before {
	background: url(../images/aspas-left-banner.png) no-repeat center center;
	background-size: 14vw;
	width: 15vw;
	height: 15vw;
	margin-top: -6vw;
	margin-right: -5vw;
}

#home-banner .flexslider .slides li .box-text:after {
	content: "";
	background: url(../images/aspas-right-banner.png) no-repeat center center;
	vertical-align: bottom;
	margin-bottom: -6vw;
	margin-left: -5vw;
	background-size: 14vw;
	width: 15vw;
	height: 15vw;
}

#home-banner .flexslider .slides li .views-field-nothing{
	position: relative;
	height: 165vw;
	overflow: hidden;
}

#home-banner .flexslider .slides li .views-field-nothing .imagem-full{
	display: none;
}

#home-banner .flexslider .slides li .views-field-nothing img{
	max-width: 200%;
	width: 100%;
	margin-left: 0;
}

#page .view-blog .flex-direction-nav .flex-prev {
	right: 15%;
	bottom: -12vw;
}

#page .view-blog .flex-direction-nav .flex-next {
	right: 0%;
	bottom: -12vw;
}

/* Blog > pagina */

.page-blog #content .pane-1 .block-content .block-title {
	width: 80%;
}

.page-blog .view-blog .view-content ul li .views-field-field-imagem {
	width: 100%;
	padding: 0;
}

.page-blog .view-blog .view-content ul li .views-field-title, 
.page-blog .view-blog .view-content ul li .views-field-created, 
.page-blog .view-blog .view-content ul li .views-field-field-descriao {
	width: 100%;
}

.page-blog .view-blog .view-content ul li .views-field-field-descriao {
	height: 21vw;
}

.page-blog .view-blog .view-content ul li {
	margin-bottom: 5vw;
	width: 100%;
}

/* Blog > pagina > interna */

.node-type-blog #page #content .pane-node-field-imagem .field-name-field-imagem img {
	width: 130%;
	max-width: 150%;
}

.node-type-blog #page #content .pane-node-field-imagem {
	height: 85vw;
}

.node-type-blog #page #content .div-wrapper-titulo {
	top: 20vw;
	width: 100%;
}

.node-type-blog #page #content .div-wrapper-titulo .field-name-field-descriao .field-item {
	font-size: 4vw;
	position: relative;
	overflow: hidden;
}

.node-type-blog #page #content .pane-node-body .field-name-body .field-item p{
	font-size: 3.5vw;
}

.node-type-blog #page #content .pane-node-body .field-name-body .field-item {
  padding: 0 0;
}

.node-type-blog #page #content .div-wrapper-titulo h1 {
	font-size: 6vw;
	line-height: 1.3;
}

.node-type-blog #page #content .div-wrapper-titulo h1:after {
	margin: 4vw 0 0.75vw;
}

.node-type-blog #page #content .pane-node-body {
	padding: 7vw 5vw;
}

.page-faq #title-faq .block-content .block-title h1:after {
	margin: 4vw 0 0;
}

/**/

div.messages {
	width: 70%;
	right: 3vw;
	top: 23vw;
	font-size: 3.5vw;
}

#webform-ajax-wrapper-56 .webform-confirmation p {
	font-size: 4vw;
}

#webform-ajax-wrapper-56 .links a {
	padding: 2vw 11vw 2vw 5vw;
	font-size: 3.5vw;
	background-size: 6.5vw;
}

#home-banner .flexslider .slides li .views-field-field-video-embed {
	display: none;
}

/* Vet Prev */

/* Header */

#header {
	height: 17vw;
}

#header #block-block-5 {
	right: 17vw;
}

#header #block-block-5 .block-credenciado {
	width: 35vw;
	height: 6.5vw;
}

#header #block-block-5 .block-credenciado a {
	padding-top: 1vw;
	font-size: 2.75vw;
}

.open-menu #header .content-width #block-gw2d-gw2d-header-info {
	display: block;
}

/* Footer */

#footer {
	padding: 6.5vw 8vw 10vw;
}

#footer #block-webform-client-block-68,
#footer #block-gw2d-gw2d-footer {
	width: 100%;
}

#footer #block-webform-client-block-68 form .form-actions, 
#footer #block-webform-client-block-68 form .form-item {
  margin-bottom: 3vw;
}

#footer #block-webform-client-block-68 .links a,
#footer #block-webform-client-block-68 form .form-actions input,
#footer #block-webform-client-block-68 form .form-item input {
	width: 100%;
	height: 12vw;
	padding: 2vw;
	font-size: 3.5vw;
}

#footer #block-webform-client-block-68 .links a{
	padding: 2.25vw;
	height: 10vw;
	width: 97%;
	margin: 0 auto;
}

#footer #block-webform-client-block-68 .webform-confirmation p {
	font-size: 4vw;
	margin-bottom: 2vw;
}

#footer #block-webform-client-block-68 form .webform-component-markup h1 {
	font-size: 4vw;
}

/* Home > Junte-se a Equipe */ 

#page #content #junte-se-a-equipe .descricao .block-left {
	float: none;
	text-align: center;
}

#page #content #junte-se-a-equipe .descricao .block-right {
	float: none;
	margin-top: 2.5vw;
}

#page #content #junte-se-a-equipe .descricao .block-left p {
	font-size: 4.5vw;
}

#page #content #junte-se-a-equipe .descricao .block-right a {
	width: 50vw;
	height: 10vw;
	font-size: 3vw;
	padding: 2.5vw 0;
	margin: 0 auto;
	margin-top: 0.25vw;
}

/* Home > Conheça Nossas Soluções */ 

#page #content #conheca-nossas-solucoes .descricao .block-top {
	padding: 5vw 5vw 0;
}

#page #content #conheca-nossas-solucoes .descricao .block-top h1 {
	font-size: 5vw;
	margin-bottom: 2.25vw;
}

#page #content #conheca-nossas-solucoes .descricao .block-top p {
	font-size: 3.5vw;
}

#page #content #conheca-nossas-solucoes .descricao .block-bottom {
	padding: 0 5vw 0 5vw;
}

#page #content #conheca-nossas-solucoes .descricao .block-bottom ul li {
	width: 100%;
	padding: 5vw 3vw 3vw;
	margin: 0 2vw 5vw;
	text-align: center;
}

#page #content #conheca-nossas-solucoes .descricao .block-bottom ul li:last-child{
	margin: 0 auto;
	display: block;
}

#page #content #conheca-nossas-solucoes .descricao .block-bottom ul li .imagem-field {
	height: 15vw;
}

#page #content #conheca-nossas-solucoes .descricao .block-bottom ul li .descricao-field {
	height: 7.5vw;
}

#page #content #conheca-nossas-solucoes .descricao .block-bottom ul li .title {
	font-size: 4vw;
	margin-bottom: 0.5vw;
	margin-top: 1.5vw;
}

#page #content #conheca-nossas-solucoes .descricao .block-bottom ul li p {
	font-size: 3vw;
}

#page #content #conheca-nossas-solucoes .descricao .link-page {
	margin-top: 7vw;
	margin-bottom: 7vw;
}

#page #content #conheca-nossas-solucoes .descricao .link-page a {
	width: 70%;
	height: 10vw;
	font-size: 3.25vw;
	padding: 2.5vw 0;
}

/* Home > Blog */ 

#artigos-home .view-blog .view-content ul li {
	width: 100%;
	padding: 0;
	margin-bottom: 25vw;
}

#artigos-home .view-blog .view-content ul li .views-field-nothing {
	top: 51vw;
	padding: 0 3.5vw;
}

#artigos-home .view-blog .view-content ul li .views-field-nothing .text-block {
	background: #fff;
	padding: 2vw 3vw 1.5vw;
}

#artigos-home .view-blog .view-content ul li .views-field-nothing .title {
	height: 10vw;
}

#artigos-home .view-blog .view-content ul li .views-field-nothing .title a {
	font-size: 3.5vw;
}

#artigos-home .view-blog .view-content ul li .views-field-nothing .descricao {
	font-size: 3vw;
	margin-top: 1vw;
	height: 12.5vw;
}

/* Banner top > paginas */

#page #content .banner-top-page {
	height: 40vw;
	overflow: hidden;
	position: relative;
}

#page #content .banner-top-page .slide-banner .slide-banner-img img {
	width: 120%;
	max-width: 200%;
	margin-left: -10%;
	height: auto;
}

/* Quem Somos > pagina */

#sobre-renter .slide-whapper .descricao .conteudo-1, 
#sobre-renter .slide-whapper .descricao .conteudo-2 {
	padding: 1vw 5vw;
}

#sobre-renter .slide-whapper .descricao .conteudo-1 {
	width: 100%;
	height: auto;
	padding-bottom: 40vw;
}

#sobre-renter .slide-whapper .descricao .conteudo-1 p{
	font-size: 3vw;
}

#sobre-renter .slide-whapper {
	background-position-y: 75vw;
	background-position-x: 117%;
	background-size: 57vw;
}

#sobre-renter .slide-whapper .descricao .conteudo-1 .block-title h1 {
	font-size: 5vw;
}

#sobre-renter .slide-whapper .descricao .conteudo-1 .block-text p{
	font-size: 3.25vw;
}

#sobre-renter .slide-whapper .descricao .conteudo-2 {
	font-size: 3vw;
	padding-top: 20vw;
}

#sobre-renter .slide-whapper .descricao .conteudo-2 .content-text .block-img {
	width: 22%;
}

#sobre-renter .slide-whapper .descricao .conteudo-2 .content-text.content-1 .block-img img {
	width: 20vw;
}

#sobre-renter .slide-whapper .descricao .conteudo-2 .content-text .block-text h1 {
	font-size: 5vw;
	margin-bottom: 1vw;
}

#sobre-renter .slide-whapper .descricao .conteudo-2 .content-text .block-text p {
	font-size: 3vw;
	line-height: 1.35;
}

#sobre-renter .slide-whapper .descricao .conteudo-2 .content-text.content-2 .block-img img {
	width: 15vw;
}

#sobre-renter .slide-whapper .descricao .conteudo-2 .content-text.content-3 .block-img img {
	width: 12vw;
}

#sobre-renter .slide-whapper .descricao .conteudo-2 .content-text .block-text span {
	font-size: 5.75vw;
}

/* Contato */

.page-fale-conosco #page #content{
	position: relative;
	overflow: hidden;
}

.page-fale-conosco #content .content-width #block-title-page {
	padding: 5vw 5vw 2vw;
}

.page-contrate-aqui #page #content .webform-client-form-192 .webform-component--title h1, 
.page-fale-conosco #content .content-width #block-title-page .block-title h1 {
	font-size: 5vw;
}

.page-contrate-aqui #page #content .webform-client-form-192 .webform-component--title p, 
.page-fale-conosco #content .content-width #block-title-page .block-title p {
	font-size: 3.5vw;
	line-height: 1.35;
}

.page-contrate-aqui #page #content .webform-client-form-192 .webform-component--title p br, 
.page-fale-conosco #content .content-width #block-title-page .block-title p br{
  display: none
}

.page-fale-conosco #page #content .pane-gw2d-gw2d-contato-info-block .block-infos .email h3 {
	font-size: 3vw;
}

/* Envienos uma Mensagem */

#footer #block-webform-client-block-218 {
	width: 70%;
	right: 5vw;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 		0px 0px 20px 0px rgba(0,0,0,0.75);
	box-shadow: 				0px 0px 20px 0px rgba(0,0,0,0.75);
}

#footer .webform-confirmation:before, 
#footer #webform-client-form-218:before {
	font-size: 4vw;
	padding: 2vw 3.5vw;
}

#footer #webform-client-form-218 .form-actions, 
#footer #webform-client-form-218 .form-item {
	padding: 0 3.5vw;
	margin: 2vw 0;
}

#footer #webform-client-form-218 .webform-component--texto {
	padding: 0 3.5vw;
	padding-top: 2vw;
	margin-bottom: 4vw;
}

#footer #webform-client-form-218 .form-item p {
	font-size: 3.5vw;
}

#footer #block-webform-client-block-218 .links a, 
#footer #webform-client-form-218 .form-actions input, 
#footer #webform-client-form-218 .form-item input {
	width: 100%;
	height: 10vw;
	font-size: 3.5vw;
	padding: 1.5vw 2.5vw;
}

#footer #block-webform-client-block-218 .links a, 
#footer #webform-client-form-218 .form-actions input{
	font-size: 3.5vw;
	padding: 1.5vw 1vw;
	margin-bottom: 3vw;
	margin-top: 2vw;
}

#footer #block-webform-client-block-218.active-mensagem .btn-close {
	background-size: 5.5vw;
	width: 7vw;
	height: 7vw;
	right: 3.5vw;
	top: 1.5vw;
}

#footer #webform-ajax-wrapper-218 .webform-confirmation p {
	font-size: 3.75vw;
	padding: 4vw 10vw 1vw;
}

#footer #webform-ajax-wrapper-218 .links a {
  padding: 2vw 1vw;
}


/* ACM Visual */

/* Header */

.page-equipamentos #page #header.small, 
.node-type-representantes #page #header.small, 
#header.small,
#header {
	height: 22vw;
}

#header .content-width .block-content .logo-header .logo-header-left img,
#header.small .content-width .block-content .logo-header .logo-header-left img {
	width: 25vw;
}

#header .content-width:after {
	height: 22vw;
	width: 6.5vw;
	border-bottom: 7vw solid rgba(255,255,255,0.4);
}

#header .content-width #block-system-main-menu {
	padding-left: 0;
	padding-top: 22vw;
	padding-bottom: 0;
	height: 100vh;
	width: 100%;
	right: 0;
	bottom: auto;
	display: none;
}

#header .content-width #block-gw2d-gw2d-header-info {
	padding: 6.5vw 17vw 6.5vw 0;
	top: 0;
}

#header .content-width #block-gw2d-gw2d-header-info ul li {
	font-size: 6.5vw;
	background: none;
	border: 0;
	color: #1AADB5;
}

.open-menu #header .content-width #block-gw2d-gw2d-header-info ul li {
	color: #ffffff;
}

#header.small .open-menu#button-menu {
	margin-top: 6.5vw;
}

#header .content-width {
	height: 22vw;
	padding: 0 5vw 0 9vw;
}

.open-menu #header .content-width #block-gw2d-gw2d-header-info-2{
  display: none;
}

/* Menu */

.open-menu #header{
	overflow-y: scroll;
	height: 100vh;
	background: #1AADB5;
}

.open-menu #header .content-width {
	padding: 0;
}

.open-menu #header #block-gw2d-gw2d-header {
	width: 45%;
	padding-left: 9vw;
}

.open-menu #header .open-menu#button-menu:before {
	width: 8vw;
	height: 8vw;
	background-size: 8vw;
	margin: 0 auto;
}

.open-menu #header .open-menu#button-menu {
	right: 2vw;
	margin-top: 6.5vw;
	width: 13.5vw;
	position: relative;
}

.open-menu #header .content-width{
	background: #1AADB5;
}

#header .open-menu#button-menu {
	font-size: 0;
	line-height: 1;
	display: block;
	margin-top: 6.5vw;
}

#header .open-menu#button-menu:before {
	width: 8.5vw;
	height: 7vw;
	background-size: 11vw;
	background-position-x: right;
}

#header .content-width #block-gw2d-gw2d-header-info ul li:before {
	width: 4.5vw;
	height: 5vw;
	background: url(../images/icon-phone.png) no-repeat center center;
	background-size: 4.5vw;
	margin-right: 1vw;
	margin-bottom: -1.2vw;
}
.open-menu #header .content-width .block-content .logo-header .logo-header-left img{
	filter: brightness(0) invert(1);
}

.open-menu #header .content-width #block-gw2d-gw2d-header-info {
	display: block;
}

#header .content-width #block-system-main-menu ul{
	display: block;
	position: relative;
	overflow-y: scroll;
	height: 85vh;
	width: 100%;
}

#header .content-width #block-system-main-menu ul li:hover,
#header .content-width #block-system-main-menu ul li.active-trail {
	padding-left: 0;
}

#header .content-width #block-system-main-menu ul li {
	width: 100%;
	padding: 0 5vw;
}

#header .content-width #block-system-main-menu ul li a:before {
	content: "";
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #FBA962;
	border-right: 10vw solid rgba(255,255,255,0.4);
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	z-index: -1;
}

#header .content-width #block-system-main-menu ul li:hover a:before,
#header .content-width #block-system-main-menu ul li.active-trail a:before {
	display: block;
}

.open-menu #header .content-width #block-system-main-menu ul li.last:hover, 
.open-menu #header .content-width #block-system-main-menu ul li.last.active-trail {
	padding-left: 5vw;
}

#header .content-width #block-system-main-menu ul li.last a {
	border: 1px solid #00888F !important;
	font-size: 5.5vw;
	padding: 5vw 3vw;
	position: relative;
	width: 100%;
	text-align: center;
	margin-top: 3vw;
	display: block;
	margin-bottom: 5vw;
}

#header .content-width #block-system-main-menu ul li.last a:before{
	display: none;
}

#header .content-width #block-system-main-menu ul li:hover ul li:hover a, 
#header .content-width #block-system-main-menu ul li.active-trail ul li.active-trail a, 
#header .content-width #block-system-main-menu ul li.active-trail ul li a.active-trail, 
#header .content-width #block-system-main-menu ul li:hover a, 
#header .content-width #block-system-main-menu ul li.active-trail a, 
#header .content-width #block-system-main-menu ul li a.active-trail {
	background: none;
	border-bottom: 1px solid transparent;
	padding-left: 5vw;
}

#header .content-width #block-system-main-menu ul li a {
	font-size: 5.5vw;
	border-bottom: 1px solid #00888F;
	color: #fff;
	padding: 5vw 0;
}

/* Menu > Subcategoria */

#header .content-width #block-system-main-menu ul li:hover ul,
#header .content-width #block-system-main-menu ul li ul{
	display: none;
}

#header .content-width #block-system-main-menu ul li.active-trail ul{
	width: 100%;
	padding: 0;
	display: block !important;
	background: none;
	height: auto;
}

#header .content-width #block-system-main-menu ul li.active-trail ul li a,
#header .content-width #block-system-main-menu ul li ul li.last a,
#header .content-width #block-system-main-menu ul li ul li a{
	min-height: 13vw;
	height: auto;
	font-size: 4.5vw;
	padding: 2vw 5vw;
	padding-right: 3vw;
	line-height: 2;
	color: #fff;
	border-bottom: 1px solid #00888F;
}

#header .content-width #block-system-main-menu ul li ul li.first a{
	border-top: 1px solid #00888F;
}

#header .content-width #block-system-main-menu ul li ul li:hover,
#header .content-width #block-system-main-menu ul li ul li.active-trail{
	padding: 0;
}

#page #header .content-width #block-system-main-menu ul li ul li:hover a,
#page #header .content-width #block-system-main-menu ul li ul li.active-trail a,
#page #header .content-width #block-system-main-menu ul li ul li a.active-trail{
	padding-left: 9.5vw;
}

#header .content-width #block-system-main-menu ul li ul li a:before{
	display: none;
}

#header .content-width #block-system-main-menu ul li:hover ul li a:before,
#header .content-width #block-system-main-menu ul li.active-trail ul li a:before,
#header .content-width #block-system-main-menu ul li ul li a:before{
	display: none;
}

#header .content-width #block-system-main-menu ul li ul li.active-trail a:before, 
#header .content-width #block-system-main-menu ul li ul li:hover a:before{
	width: 100%;
	height: 100%;
	border-right: 10vw solid rgba(255,255,255,0.4);
	display: block !important;
}
	
#header .content-width #block-system-main-menu ul li ul li.last a {
	position: relative;
	width: 100%;
	text-align: left;
	border: 0 solid #00888F !important;
	border-bottom: 1px solid #00888F !important;
	margin-top: 0;
}

.open-menu #header .content-width #block-system-main-menu ul li ul li.last:hover, 
.open-menu #header .content-width #block-system-main-menu ul li ul li.last.active-trail {
	padding-left: 0;
	border-bottom: 0 !important;
}

#header .content-width #block-system-main-menu ul li ul li.last:hover a:before{
	display: block;
}

/* Footer */

#footer {
	padding: 5vw;
	padding-bottom: 10vw;
}

.node-type-servicos #footer:before, 
.page-taxonomy-term #footer:before, 
.page-sobre-nos #footer:before {
	right: 0;
	top: -5vw;
	width: 5vw;
	height: 30vw;
	border-top: 5vw solid rgba(255,255,255,0.4);
}

#footer .footer-block .box-footer#info-footer {
	padding-top: 0;
	padding-bottom: 2vw;
}

#footer .footer-block .box-footer {
	width: 100%;
}

#footer #block-gw2d-gw2d-footer .footer-block a.logo-footer {
  margin-bottom: 2vw;
}

#footer .footer-block a img {
	width: 40vw;
}

#footer .footer-block #info-footer .telefone-footer {
	font-size: 8vw;
}

#footer #block-gw2d-gw2d-footer .footer-block .endereco {
	font-size: 5vw;
}

#footer .footer-block .box-footer#menu-footer ul, 
#footer .footer-block .box-footer#menu-footer-2 ul {
	text-align: left;
}

#footer #block-gw2d-gw2d-footer .footer-block #menu-footer ul li, 
#footer #block-gw2d-gw2d-footer .footer-block #menu-footer-2 ul li {
	margin-bottom: 7vw;
	width: 100%;
	text-align: center;
}

#footer #block-gw2d-gw2d-footer .footer-block #menu-footer ul li a, 
#footer #block-gw2d-gw2d-footer .footer-block #menu-footer-2 ul li a {
	font-size: 4.5vw;
}

#footer #block-gw2d-gw2d-footer .footer-block .btn-topo {
	left: 5vw;
	bottom: 15vw;
	height: 10vw;
	width: 10vw;
	background-size: 8.5vw;
	background-position-y: 0;
}

#footer #block-gw2d-gw2d-footer .footer-block:after {
	left: 5vw;
	width: 10vw;
	height: 15vw;
}

/* Copyright */

#copyright-region:before {
	left: 5vw;
	width: 10vw;
}

#copyright-region {
	padding: 0;
	height: 25vw;
}

#copyright-region #block-gw2d-gw2d-copyright {
	width: 65%;
	margin: 0 auto;
	padding: 0;
	float: none;
}

#copyright-region .block-content ul li a, 
#copyright-region #block-gw2d-gw2d-copyright .copyright-block p {
	font-size: 3vw;
	text-align: center;
	padding-left: 0;
	line-height: 2;
}

#copyright-region #block-block-2 {
	width: 100%;
	display: inline-block;
}

#copyright-region #block-block-2 p {
	margin: 1vw auto;
	float: none;
}

#copyright-region #block-block-2 img {
	width: 7vw;
	margin: 0 auto;
	margin-top: 2vw;
}

/* BreadCrumb */

.easy-breadcrumb {
	padding: 5vw 5vw 0vw;
}

.easy-breadcrumb a,
.easy-breadcrumb span {
	font-size: 3vw;
	line-height: 0.7;
}

#page .easy-breadcrumb .easy-breadcrumb_segment-front:before {
	background: url(../images/icon-home-breadcrumbs.png) no-repeat center center;
	background-size: 4.7vw;
	width: 5vw;
	height: 5vw;
	margin-top: -2vw;
}

#page .easy-breadcrumb .easy-breadcrumb_segment-separator {
	background-size: 3.25vw;
	width: 4vw;
	height: 2.5vw;
}

/* Home > Banner */

#page .flex-direction-nav a {
	width: 7vw;
	height: 7vw;
}

#page .flexslider .flex-direction-nav li .flex-prev,
#page .flexslider:hover .flex-direction-nav li .flex-prev {
	left: 2vw;
	bottom: 0;
	background-size: 6.5vw;
	top: 40%;
}

#page .flexslider .flex-direction-nav li .flex-next,
#page .flexslider:hover .flex-direction-nav li .flex-next {
	right: 2vw;
	bottom: 0;
	background-size: 6.5vw;
	top: 40%;
}

#home-banner .flexslider .slides li .box-text {
	left: 0;
	top: 15vw;
	padding: 5vw 10vw;
	width: 100%;
}

#home-banner .flexslider .slides li .box-text a {
	font-weight: 300;
	margin: 10vw auto 0;
	padding: 5vw 10vw;
	font-size: 5vw;
}

#home-banner .flexslider .slides li .box-text a.instagram,
#home-banner .flexslider .slides li .box-text a.facebook {
	padding: 5vw 1.5vw 4vw 6vw;
	margin: 0 auto;
	margin-top: 10vw;
}

#home-banner .flexslider .slides li .box-text a.instagram:after,
#home-banner .flexslider .slides li .box-text a.facebook:after {
	width: 14vw;
	height: 8vw;
	margin-left: 4vw;
	background-size: 3.85vw;
}

#home-banner .flexslider .slides li .box-text a.instagram:after {
	background-size: 9.5vw;
}

#home-banner .flexslider .slides li .box-text h1,
#home-banner .flexslider .slides li .box-text h2,
#home-banner .flexslider .slides li .box-text h3 {
	font-size: 8vw;
	margin-bottom: 5vw;
}

#home-banner .flexslider .slides li .box-text span,
#home-banner .flexslider .slides li .box-text p {
	font-size: 6vw;
}

#home-banner .flexslider .slides li .box-text .espaco {
	margin-left: 0;
	margin-bottom: 3.5vw;
}

#home-banner .flexslider .slides li .box-text h4 {
	font-size: 7vw;
}

#home-banner .flexslider .slides li .box-text h4.espaco {
	margin-left: 0;
}

/* Home > Chamada Orçamento */

#page #content #junte-se-a-equipe {
	padding: 7vw 5vw 10vw;
	text-align: left;
}

#page #content #junte-se-a-equipe .descricao .block-left {
	width: 100%;
}

#page #content #junte-se-a-equipe .descricao .block-left h2 {
	font-size: 6.5vw;
	margin-bottom: 5vw;
	text-align: left;
}

#page #content #junte-se-a-equipe .descricao .block-left p {
	font-size: 4.5vw;
	text-align: left;
}

#page #content #junte-se-a-equipe .descricao .block-right a {
	font-size: 3.5vw;
	padding: 4.75vw 10vw;
	margin-top: 5vw;
	width: auto;
	height: 15vw;
}

/* Home > Conheça Nossas Soluções */

#page #content #conheca-nossas-solucoes .descricao .block-top {
	padding: 10vw 5vw 0;
	width: 100%;
}

#page #content #conheca-nossas-solucoes .descricao .block-top:before {
	width: 30vw;
	height: 5vw;
	border-right: 6vw solid rgba(255,255,255,0.4);
	top: 3vw;
}

#page #content #conheca-nossas-solucoes .descricao .block-top h1 {
	font-size: 6.5vw;
	margin-bottom: 3vw;
}

#page #content #conheca-nossas-solucoes .descricao .block-top p {
	font-size: 4.5vw;
}

#page #content #conheca-nossas-solucoes .descricao .block-bottom {
	padding: 0;
	margin-top: 10vw;
	margin-bottom: 15vw;
}

#page #content #conheca-nossas-solucoes .descricao .block-bottom ul li {
	width: 100%;
	padding: 0 10vw;
	margin: 0 0 5vw;
	text-align: center;
}

#page #content #conheca-nossas-solucoes .descricao .block-bottom ul li .imagem-field {
	height: 25vw;
}

#page #content #conheca-nossas-solucoes .descricao .block-bottom ul li .title {
	font-size: 5vw;
	margin-bottom: 2vw;
	margin-top: 3vw;
}

#page #content #conheca-nossas-solucoes .descricao .block-bottom ul li .descricao-field {
	height: 20vw;
}

#page #content #conheca-nossas-solucoes .descricao .block-bottom ul li p {
	font-size: 4vw;
}

#page #content #conheca-nossas-solucoes .descricao .link-page a {
	width: 80%;
	height: auto;
	font-size: 4vw;
	padding: 4.5vw 0;
}

#page #content #conheca-nossas-solucoes .descricao .block-bottom ul li:last-child{
	margin: 0 auto;
	display: block;
}

/* Home > Chamada Quem Somos */

#page #chamada-quem-somos .descricao .block-bottom {
  padding-left: 0;
}

#page #chamada-quem-somos .descricao .block-bottom .block-left {
	width: 100%;
	padding: 10vw 5vw 13vw;
	text-align: left;
}

#page #chamada-quem-somos .descricao .block-bottom .block-left h2 {
	font-size: 6.5vw;
	margin-bottom: 5vw;
}

#page #chamada-quem-somos .descricao .block-bottom .block-left p {
	font-size: 4.5vw;
}

#page #chamada-quem-somos .descricao .block-bottom .block-left a {
	font-size: 4vw;
	padding: 5vw 0;
	margin-top: 7vw;
	width: 100%;
	text-align: center;
}

#page #chamada-quem-somos .descricao .block-bottom .block-right {
	width: 100%;
	max-height: 70vw;
}

#page #chamada-quem-somos .descricao .block-bottom .block-right:before {
	width: 5vw;
	height: 30vw;
	border-bottom: 7vw solid rgba(255,255,255,0.4);
}

/* Home > Clientes */

#page #clientes {
	padding: 7vw 0 10vw;
}

#page #clientes .view-clientes .view-header h2 {
	font-size: 6.5vw;
	margin-bottom: 7vw;
}

#page #clientes .flex-direction-nav .flex-prev {
	left: 2vw;
	background: url(../images/seta-left-2.png) no-repeat center center;
	background-size: 6.25vw;
}

#page #clientes .flex-direction-nav .flex-next {
	right: 2vw;
	background: url(../images/seta-right-2.png) no-repeat center center;
	background-size: 6.25vw;
}

/* Home > Blog */

#artigos-home .view-blog {
	padding: 7vw 5vw 10vw;
	background: none;
}

#artigos-home .view-blog .view-header {
  width: 100%;
}

.page-blog #content .pane-1 .block-content h1, 
.view-blog .view-header h2 {
	font-size: 6.5vw;
	margin-bottom: 3vw;
}

.page-blog #content .pane-1 .block-content p, 
.view-blog .view-header p {
	font-size: 4.5vw;
}

.view-blog .view-content {
	margin-top: 10vw;
	padding: 0;
}

#artigos-home .view-blog .view-content ul li {
	width: 100%;
	padding: 0;
	margin: 0;
	margin-bottom: 5vw;
}

#artigos-home .view-blog .view-content ul li .views-field-nothing {
	padding: 0;
	padding-bottom: 5vw;
}

#artigos-home .view-blog .view-content ul li .views-field-nothing .text-block {
	background: #fff;
	padding: 4vw;
}

#artigos-home .view-blog .view-content ul li .views-field-nothing .title {
	height: 11.5vw;
}

#artigos-home .view-blog .view-content ul li .views-field-nothing .title a {
	font-size: 5vw;
}

#artigos-home .view-blog .view-content ul li .views-field-nothing .descricao {
	font-size: 4vw;
	margin-top: 2vw;
	height: 24.5vw;
}

#artigos-home .view-blog .view-content ul li .views-field-nothing .link-block a {
	border-right: 7vw solid rgba(255,255,255,0.4);
	font-size: 3.5vw;
	padding: 2vw 5vw;
}

#artigos-home .view-blog .item-list .pager-load-more a, 
#artigos-home .view-blog .view-footer .more-link a {
	font-size: 4.5vw;
	padding: 4vw 10vw;
	width: 100%;
}

#artigos-home .view-blog .item-list .pager-load-more li{
	margin: 0;
	padding: 0;
}

#artigos-home .view-blog .item-list .pager-load-more li:after, 
#artigos-home .view-blog .view-footer .more-link:after {
  display: none;
}

/* Clientes > Pagina */

.page-clientes #page #content .view-clientes .view-header {
	width: 85%;
	margin: 3vw auto 5vw;
}

.page-clientes #page #content .view-clientes .view-header h2 {
	font-size: 6.5vw;
	margin-bottom: 3vw;
}

.page-clientes #page #content .view-clientes .view-content {
	padding: 0 5vw 7vw;
}

.page-clientes #page #content .view-clientes .view-content ul li {
	width: 47%;
	height: 30vw;
	margin: 1vw 1vw 0.5vw;
}

.page-clientes #page #content .view-clientes .view-content ul li .views-field-field-imagem {
	padding: 3vw;
}

.page-clientes #page #content .view-clientes .item-list .pager-load-more a {
	font-size: 4.5vw;
	padding: 4vw 10vw;
	width: 70%;
}

.page-clientes #page #content .view-clientes {
	padding-bottom: 7vw;
}

#page #content .view-depoimentos .view-header h2 {
	font-size: 6.5vw;
	padding-top: 7vw;
	padding-bottom: 7vw;
}

/* Clientes > Pagina > Depoimentos */ 

#page #content .view-depoimentos .view-content ul li .views-field {
	width: 80%;
}

#page #content .view-depoimentos .view-content ul li .views-field-field-imagem {
	width: 40vw;
	height: 40vw;
	margin-bottom: 5vw;
}

#page #content .view-depoimentos .view-content ul li .views-field-title .field-content {
	font-size: 5vw;
}

#page #content .view-depoimentos .view-content ul li .views-field-body .field-content, 
#page #content .view-depoimentos .view-content ul li .views-field-field-trabalho .field-content {
	font-size: 4.5vw;
}

#page #content .view-depoimentos .view-content {
	padding-bottom: 10vw;
	width: 90%;
	display: block;
	margin: 0 auto;
}

#page #content .view-depoimentos .view-content ul li .views-field-body {
	margin-top: 5vw;
	width: 100%;
}

#page #content .view-depoimentos .view-content ul li .views-field-body p {
	font-size: 3.5vw;
}

#page #content .view-depoimentos .flex-direction-nav a {
	font-size: 0;
	width: 7.5vw;
	height: 7.5vw;
}

#page #content .view-depoimentos .flex-direction-nav .flex-prev {
	left: -1vw;
	background-size: 7.15vw;
	top: 20vw;
}

#page #content .view-depoimentos .flex-direction-nav .flex-next {
	right: -1vw;
	background-size: 7.15vw;
	top: 20vw;
}

/* Blog > Pagina */

.node-type-servicos #page #content .slide-banner:after, 
.page-taxonomy-term #page #content .slide-banner:after, 
.page-blog #page #content .content-width:after, 
.node-type-blog #page #content .pane-node-field-banner-topo:after, 
.page-sobre-nos #page #content #banner-paginas-top:after {
	width: 5vw;
	height: 30vw;
	border-bottom: 5vw solid rgba(255,255,255,0.4);
	right: 0vw;
}

/* Blog > Pagina > interna */

.node-type-blog #page #content .field-name-field-banner-topo {
	height: 70vw;
}

.node-type-blog #page #content .field-name-field-banner-topo img {
	width: auto;
	margin-top: -15%;
	max-width: 150%;
	margin-left: -25%;
}

.node-type-blog #page #content .div-wrapper-titulo {
	top: 30vw;
	padding: 0 10vw;
}

.node-type-blog #page #content .pane-node-body .field-name-body .field-item p {
	font-size: 4vw;
}

.node-type-blog #page #content .div-wrapper-titulo .div-wrapper-position {
	font-size: 4.5vw;
}

.node-type-blog #page #content .pane-node-body:before {
	height: 3.5vw;
	width: 10vw;
	border-right: 3vw solid rgba(255,255,255,0.4);
	top: 50%;
	display: none;
}

.node-type-blog #page #content .pane-node-body:after{
	height: 3.5vw;
	width: 10vw;
	border-left: 3vw solid rgba(255,255,255,0.4);
	bottom: 15%;
	display: none;
}

.node-type-blog #page .view-blog .view-header h2 {
	margin-bottom: 5vw;
}

/* Contato > Pagina */

.page-fale-conosco #content .content-width #block-title-page {
	padding: 5vw 5vw 2vw;
	width: 100%;
	margin-bottom: 7vw;
}

.page-contrate-aqui #page #content .webform-client-form-192 .webform-component--title h1, 
.page-fale-conosco #content .content-width #block-title-page .block-title h1 {
	font-size: 6.5vw;
}

.page-contrate-aqui #page #content .webform-client-form-192 .webform-component--title p, 
.page-fale-conosco #content .content-width #block-title-page .block-title p {
	font-size: 4.5vw;
	line-height: 1.35;
}

.page-fale-conosco #page #content .pane-gw2d-gw2d-contato-info-block .block-infos .block-info-contato {
	margin-bottom: 7vw;
}

.page-fale-conosco #page #content .pane-gw2d-gw2d-contato-info-block .block-infos h3 {
	font-size: 4vw;
	margin-bottom: 1.5vw;
}

.page-fale-conosco #page #content .pane-gw2d-gw2d-contato-info-block .block-infos p {
	font-size: 4.5vw;
}

.page-fale-conosco #page #content .pane-webform-client-block-56 {
	width: 100%;
	padding: 0vw 5vw 10vw 5vw;
	margin-left: 0;
}

.page-fale-conosco #page #content .pane-gw2d-gw2d-contato-info-block {
	padding: 0 5vw 5vw;
	width: 100%;
	float: none;
	text-align: center;
}

#page #content .webform-client-form .form-item select, 
#page #content .webform-client-form .form-item textarea, 
#page #content .webform-client-form .form-item input, 
#page #content .webform-client-form .form-actions input{
	width: 100%;
	height: 12vw;
	padding: 2.5vw 3vw;
	font-size: 3.5vw;
}

.page-fale-conosco #page #content .pane-webform-client-block-56 .form-item.webform-component--mensagem {
	width: 100%;
}

.page-fale-conosco #page #content .pane-webform-client-block-56 .form-item textarea {
	width: 100% !important;
	height: 25vw !important;
}

.page-fale-conosco #page #content .pane-webform-client-block-56 .form-actions, 
.page-fale-conosco #page #content .pane-webform-client-block-56 .form-item {
	margin: 1vw 0 1.5vw;
}

.webform-client-form-108 .form-actions, 
.page-fale-conosco #page #content .pane-webform-client-block-56 .form-actions {
	padding-right: 0;
	margin-top: 1.5vw;
}

/* Contato > Pagina > Mapa */

#mapa {
	height: 100vw;
}

#content-mapa{
	width: 65vw;
}

#page #content .pane-block-7 #content-mapa .title-loc {
	font-size: 4vw;
	margin: 0 0 1vw;
}

#page #content .pane-block-7 #content-mapa .map-telefone {
	font-size: 3.5vw;
	margin: 0 0 1.5vw;
}

#page #content .pane-block-7 #content-mapa .map-endereco {
	font-size: 3.5vw;
	margin: 0.5vw 0;
}

#page #content .pane-block-7 #content-mapa .map-link {
	font-size: 3vw;
	padding: 2.5vw 4vw;
	margin-top: 2vw;
}

/* Sobre > Pagina */

#page #content .slide-banner .slide-banner-img {
	max-height: 70vw;
}

.page-sobre-nos #page #content .slide-banner .slide-banner-img img{
	max-width: 150%;
	height: 70vw;
	margin-left: -15%;
}

.node-type-servicos #page #content .slide-banner img, 
.page-taxonomy-term #page #content .slide-banner img {
	width: auto;
	margin-top: 0;
	height: 70vw;
	max-width: 150%;
}

.slide-banner .slide-banner-texto, 
.webform-client-form-108 fieldset.webform-component--top {
	width: 100%;
	top: 7vw;
	left: 0;
	padding: 0 5vw;
}

.slide-banner .slide-banner-texto h1, 
.webform-client-form-108 .form-item .wrapper-left h2 {
	font-size: 7vw;
	margin-bottom: 3vw;
}

.slide-banner .slide-banner-texto .descricao, 
.slide-banner .slide-banner-texto .descricao p, 
.webform-client-form-108 .form-item .wrapper-left p {
	font-size: 4.5vw;
}

.page-sobre-nos #page #content #sobre .block-top {
	width: 80%;
	margin: 4vw auto 5vw;
}

.page-sobre-nos #page #content #sobre .block-top h2 {
	font-size: 6.5vw;
	margin-bottom: 0;
}

.page-sobre-nos #page #content #sobre .block-bottom .text {
	font-size: 3.5vw;
	padding-left: 5vw;
	padding-right: 5vw;
	padding-top: 0;
	width: 100%;
}

.page-sobre-nos #page #content #sobre .block-bottom .imagem {
	max-width: 100%;
}

.page-sobre-nos #page #content #sobre .block-bottom .imagem img {
  height: auto;
}

.page-sobre-nos #page #content #sobre .block-bottom .block-right, 
.page-sobre-nos #page #content #sobre .block-bottom .block-left {
	padding-top: 17vw;
}

#page #content .webform-client-form .webform-component--imagem-right:before, 
.page-sobre-nos #page #content #sobre .block-bottom .block-left .imagem:before {
	width: 8vw;
	height: 8vw;
	bottom: auto;
	left: auto;
	top: -8vw;
	right: 0;
}

.page-sobre-nos #page #content #sobre .block-bottom .block-right .text {
	padding-left: 5vw;
	padding-right: 5vw;
	padding-top: 3vw;
	width: 100%;
	float: right;
}

.page-sobre-nos #page #content #sobre .block-bottom .text p {
  font-size: 3.5vw;
}

.page-sobre-nos #page #content #sobre .block-bottom .block-right:after {
	bottom: auto;
	top: 0;
}

/* Sobre > Pagina > Bloco Azul */

.page-sobre-nos #page #content #block-azul .descricao p {
	font-size: 4.5vw;
}

.page-sobre-nos #page #content #block-azul .descricao {
	width: 100%;
	padding: 10vw 5vw;
}

.page-sobre-nos #page #content #block-azul:before {
	width: 35vw;
	height: 5vw;
	border-right: 5vw solid rgba(255,255,255,0.4);
}

/* Sobre > Pagina > Misão, Visão e Valores */

.page-sobre-nos #page #content #misao-visao-valores {
	padding: 10vw 5vw 5vw;
	text-align: center;
}

.page-sobre-nos #page #content #misao-visao-valores .block-mvv {
	width: 100%;
	margin: 0 0 5vw;
}

.page-sobre-nos #page #content #misao-visao-valores .block-mvv .block-title h2 {
	font-size: 6.5vw;
}

.page-sobre-nos #page #content #misao-visao-valores .block-mvv .descricao {
	margin-top: 5vw;
}

.page-sobre-nos #page #content #misao-visao-valores .block-mvv .descricao p {
	font-size: 4vw;
}

.page-sobre-nos #page #content #misao-visao-valores .block-mvv .block-image {
	width: 100%;
	height: 30vw;
	margin-right: 0;
	margin-bottom: 5vw;
}

/* Sobre > Pagina > Formulario */

.page-sobre-nos #page #content .webform-client-form {
	padding-bottom: 80vw;
	height: auto;
}

#page #content .webform-client-form .form-item.webform-component--texto-left {
	width: 100%;
	padding: 5vw 5vw 10vw;
	margin: 0;
}

#page #content .webform-client-form .webform-component--texto-left h2 {
	font-size: 6.5vw;
	margin-bottom: 5vw;
}

#page #content .webform-client-form .webform-component--texto-left p {
	font-size: 4vw;
}

.page-sobre-nos #page .webform-client-form .form-actions, 
.page-sobre-nos #page .webform-client-form .form-item {
	margin: 1.5vw 0;
	padding: 0 5vw;
}

#page #content .webform-client-form .form-item select, 
#page #content .webform-client-form .form-item textarea, 
#page #content .webform-client-form .form-item input, 
#page #content .webform-client-form .form-actions input {
	width: 100%;
	margin: 0 auto;
	display: block;
}

#page #content .webform-client-form .form-item textarea {
	height: 30vw !important;
	width: 100% !important;
}

#page #content .webform-client-form .webform-component--imagem-right {
	position: absolute;
	top: auto;
	bottom: 0;
	max-width: 100%;
	padding: 0;
}

#page #content .webform-client-form .webform-component--imagem-right img {
	height: auto;
	width: 100%;
	max-height: 70vw;
}

/* Orçamento > Pagina */

.page-orcamento #page #content .webform-client-form {
	padding: 0 5vw 15vw;
}

.page-orcamento #page #content .webform-client-form .form-item.webform-component-markup {
	margin: 5vw auto 7vw;
	width: 100%;
}

.page-orcamento #page #content .webform-client-form .webform-component-markup h2 {
	font-size: 6.5vw;
}

.page-orcamento #page #content .webform-client-form .webform-component-markup p {
	font-size: 4.5vw;
}

.page-orcamento #page #content .webform-client-form .form-actions, 
.page-orcamento #page #content .webform-client-form .form-item {
	width: 100%;
	margin: 1vw 0;
}

.page-orcamento #page #content .webform-client-form .form-item.webform-component-textarea {
	width: 100%;
}

.page-orcamento #page #content .webform-client-form .form-item textarea {
	height: 25vw !important;
	width: 100% !important;
}

.page-orcamento #page #content .webform-client-form .form-item select {
	height: 12vw;
	padding: 2.5vw 3vw;
}

#page #content select {
	background-size: 3.5vw;
	padding-right: 10vw !important;
}

.page-orcamento #page #content .webform-client-form .webform-component label {
	top: 0.7vw;
	left: 0.5vw;
	padding: 3vw 3vw 2vw;
	font-size: 3.5vw;
	max-width: 55%;
}

.page-orcamento #page #content .webform-client-form .webform-component .form-managed-file span.file, 
.page-orcamento #page #content .webform-client-form .webform-component .form-managed-file input[type=file] {
	height: 12vw;
}

.page-orcamento #page #content .webform-client-form .webform-component .form-managed-file input.form-submit {
	width: 7vw;
	height: 7vw;
	background: url(/sites/all/themes/gw2d/images/icon-upload-erro.png) no-repeat center center;
	background-size: 4.5vw;
}

.page-orcamento #page #content .webform-client-form .webform-component .form-managed-file input.form-submit#edit-submitted-enviar-arquivo-upload-button {
	background: url(/sites/all/themes/gw2d/images/icon-upload.png) no-repeat center center;
	background-size: 4.5vw;
}

.page-orcamento #page #content .webform-client-form .webform-component .form-managed-file input[value=Remover] {
	background: url(/sites/all/themes/gw2d/images/icon-upload-remove.png) no-repeat center center;
	background-size: 4.5vw;
}

#page #content .webform-client-form .form-actions input {
	width: 100%;
	text-transform: uppercase;
}

/* Serviços > Pagina */

.node-type-servicos #page #content .field-name-body, 
.page-taxonomy-term #page #content .field-name-field-body {
	padding: 5vw 5vw 7.35vw;
}

.node-type-servicos #page #content .field-name-body h2, 
.page-taxonomy-term #page #content .field-name-field-body h2 {
	font-size: 6.5vw;
	margin-bottom: 5vw;
	padding: 0;
	line-height: 1.2;
}

.node-type-servicos #page #content .field-name-body h3, 
.page-taxonomy-term #page #content .field-name-field-body h3 {
	width: 100%;
	line-height: 1.2;
}

.node-type-servicos #page #content .field-name-body img, 
.page-taxonomy-term #page #content .field-name-field-body img {
	max-width: 100%;
	margin: 5vw 0 10vw;
  height: auto !important;
  display: block;
}

.node-type-servicos #page #content .servicos-listagem h2,
.page-taxonomy-term #page #content .servicos-listagem h2{
	font-size: 6.5vw;
	padding: 10vw 5vw;
	line-height: 1.2;
}

.node-type-servicos #page #content .pane-node-field-imagem-servicos h2:before, 
.page-taxonomy-term #page #content .servicos-listagem h2:before {
	width: 35vw;
	height: 5vw;
	border-right: 5vw solid rgba(255,255,255,0.4);
	top: 0;
}

#page #content .view-servi-os {
	padding: 0 5vw 10vw;
}

#page #content .view-servi-os ul li {
	width: 100%;
	margin: 0 0 5vw;
}

#page #content .view-servi-os ul li .box-image {
	height: 60vw;
}

#page #content .view-servi-os ul li .box-content {
	margin: 5vw;
	height: 11vw;
}

#page #content .view-servi-os ul li .box-content a {
	font-size: 4vw;
}

/* Serviços > Pagina > Interna */

.node-type-servicos .slide-banner .slide-banner-texto .descricao{
	height: 18vw;
	position: relative;
	overflow: hidden;
}

/* Serviços > Pagina > Interna */

.node-type-servicos .slide-banner .slide-banner-texto .descricao{
	height: 32vw;
	position: relative;
	overflow: hidden;
}

.node-type-servicos #page #content .field-name-body h3, 
.node-type-servicos #page #content .field-name-body p, 
.page-taxonomy-term #page #content .field-name-field-body h3, 
.page-taxonomy-term #page #content .field-name-field-body p {
	font-size: 4vw;
	font-weight: 400;
}

.node-type-servicos #page #content .field-name-body h3, 
.page-taxonomy-term #page #content .field-name-field-body h3 {
	font-size: 4.5vw;
	margin-bottom: 5vw;
}

.node-type-servicos #page #content .pane-node-field-imagem-servicos .block-content {
	padding: 0 5vw 6.5vw;
}

.node-type-servicos #page #content .pane-node-field-imagem-servicos .field-name-field-imagem-servicos figure {
	height: 29vw;
	width: 47.5%;
	margin: 0 1vw 2vw;
}

.node-type-servicos #page #content .pane-node-field-imagem-servicos h2 {
	font-size: 6.5vw;
	margin: 0;
	padding: 10vw 5vw;
}

/* Galeria */

.open-overlay-galeria .modal-galeria {
	top: 20vh;
	left: 15vw;
}

.open-overlay-galeria .modal-galeria a.btn-close {
	top: -10vw;
	right: -10vw;
	font-size: 15vw;
	line-height: 0.4;
}

.open-overlay-galeria .modal-galeria ul.slides li {
	height: 45vh !important;
}

.open-overlay-galeria .modal-galeria .flexslider .flex-direction-nav a {
	width: 7.5vw;
	height: 7.5vw;
}

.open-overlay-galeria .modal-galeria .flexslider .flex-direction-nav .flex-prev {
	left: -12vw;
	background-size: 7vw;
}

.open-overlay-galeria .modal-galeria .flexslider .flex-direction-nav .flex-next {
	right: -12vw;
	background-size: 7vw;
}

.open-overlay-galeria .modal-galeria ul.slides li img {
	height: auto;
}

#footer a.botao-whatsapp {
  width: 12vw;
  font-size: 2vw;
}

#footer a.botao-whatsapp:before {
  width: 10vw;
  height: 10vw;
}














