/*!
Theme Name: lampiao
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lampiao
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

lampiao is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menusl
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

@font-face {
	font-family: 'Helvetica';
	src: url('fonts/Helvetica.woff') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Typo';
	src: url('fonts/Typo Hoop_Light Demo.otf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Typo';
	src: url('fonts/Typo Hoop_Regular_Demo.otf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Typo';
	src: url('fonts/Typo Hoop_Bold Demo.otf') format('truetype');
	font-weight: bold;
	font-style: normal;
}




* {
	font-family: 'Raleway', sans-serif;
	/*font-family: 'Roboto Slab', serif;*/
	outline: none;
}


a, p {
	color: #000;	
}

/* estilos para o popup do whatsapp na home */
.blocker {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
    padding: 20px;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0.75);
}

.modal {
    width: 600px;
    max-width: inherit;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    box-shadow: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    margin: 0;
}

.modal a.close-modal {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('https://lampiaoeletrica.com.br/wp-content/uploads/2019/10/botao-fechar.png');
}
/* estilos para o popup do whatsapp na home */

/* estilos para o botao api do whatsapp */
.call-wrapper {
    position: fixed;
    bottom: 170px;
    right: 30px;
    width: 160px;
    height: 45px;
    background-color: #222;
    text-align: center;
    border-radius: 30px;
    z-index: 100;
}

.call-wrapper p {
    margin: 15px;
    color: #fff;
    font-size: 12px;
    font-family: 'Raleway',sans-serif;
    font-weight: 300;
}

.wrapper {
    padding: 15px;
}

.call-wrapper:after {
    content: "";
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #222;
    position: absolute;
    top: 100%;
    left: 40%;
}

.img-fone {
    animation: shadow-pulse 1s infinite;
    border-radius: 50%;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
}

@keyframes shadow-pulse {
    0%{box-shadow:0 0 0 0px rgba(37,211,102,.2)}
    100%{box-shadow:0 0 0 35px rgba(37,211,102,0)}
}

@keyframes shadow-pulse-big {
    0%{box-shadow:0 0 0 0px rgba(0,0,0,.1)}
    100%{box-shadow:0 0 0 70px rgba(0,0,0,0)}
}
/* estilos para o botao api do whatsapp */

.woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid #d3ced2;
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;
    background: #871175;
}


.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #e7ba2d;
    color: #fff;
}


.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .5em;
    min-width: 1em;
    color: #fff;
    display: block;
}

.footer .wpcf7-response-output {
	color: #fff;
}

a,
a:hover,
a:focus,
a:active {
	text-decoration: none;
}

a {
	transition: all .3s!important;
}

p, ul, h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
}

.padding-top-bottom-30 {
	padding: 30px 0px;
}

.no-padding {
	padding: 0px;
}

.no-padding-left {
	padding-left: 0px;
}

.no-padding-right {
	padding-right: 0px;
}

.vc_column_container>.vc_column-inner {
	padding-right: 0px!important;
	padding-left: 0px!important;
}

.vc_row {
	margin-right: 0px!important;
	margin-left: 0px!important;
}

.wpb_content_element {
	margin-bottom: 0px!important;
}

.col-centered {
	float: none;
	margin: 0 auto;
}

.mobile {
	display: none;
}

.desktop {
	display: block;
}

.align-center {
	text-align: center;
}

.container-fluid {
	padding: 0px 4%;
}

/* MENU */
	.topo {
		border-bottom: 1px solid #fff;
		margin-bottom: 20px;
	}

	.topo p,
	.topo a {
		color: #fff;
		font-size: 14px;
		padding: 10px 0px;
	}

	.topo-sociais a {
		padding: 10px;
	}

	.topo i {
		margin-right: 0px;
	}

	.topo p {
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
	}

	.topo-sociais i {
		font-size: 18px;
	}

	.navbar-default .navbar-nav>li>a {
	    font-family: 'Helvetica';
	    color: #fff;
	    text-transform: uppercase;
	    padding: 0px 15px;
	    font-weight: 100;
	}

	.navbar-nav li:last-child a {
		padding-right: 0px;
	}

	.navbar-nav {
	    float: right;
	    margin: 0;
	    padding-top: 33px;
	}

	.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
	    color: #e7ba2d;
	    background-color: transparent;
	}
	
	.navbar-default {
	    z-index: 10;
	}

	.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	    color: #e7ba2d;
	    background-color: transparent;
	}

	.menu-scroll {
		background: rgba(0, 0, 0, 0.5)!important;
    	padding: 5px 0px!important;
	}

	.menu-scroll .topo {
		display: none;
	}

	.menu-scroll .navbar-nav {
		padding-top: 17px;
	}

	.menu-i {
		background-color: rgba(0, 0, 0, 0.5)!important;
		border-color: transparent;
		border: 0px;
		padding-bottom: 20px;
	} 
		

/* BANNER */
	.bannerHome img {
		width: 100%;
		height: auto;
	}

	.bannerHomeAbsolute {
	    transform: translate(-50%, -50%);
	    -webkit-transform: translate(-50%, -50%);
	    left: 50%;
	    top: 50%;
	    position: absolute;
	    text-align: center;
	}

	.banner-desc {
		font-family: 'Typo';
		font-weight: 300;
		color: #fff;
		font-size: 34px;
	}

	.banner-title {
		font-family: 'Typo';
		color: #fff;
		font-size: 58px;
	}
	

	.btn-yellow {
		background: #e8bb2d;
		color: #fff;
		text-transform: uppercase;
		font-size: 16px;
		padding: 15px;
		border-radius: 10px;
	}

	.btn-yellow:hover, .btn-yellow:active, .btn-yellow:focus {
		background: #871175;
		color: #fff;
	}


	.bannerHomeAbsolute .banner-title {
		padding-bottom: 40px;
	}

	.carousel-indicators li,
	.carousel-indicators .active {
		margin-right: 4px;
	}

	.menu-item-has-children:hover .dropdown-menu {
		display: block!important;
	}

	.arrow-down > a:before {
	    content: "\f107";
	    font-family: FontAwesome;
	    color: #fff;
	    font-size: 12px;
	    right: 5px;
	    position: absolute;
	    top: 0px;
	    transition: all .3s;
	}

	.text-blog img {
		width: 100%!important;
		height: auto!important;
	}

	.woocommerce-product-search {
		padding-bottom: 54px;
	}

	.title-footer > i {
		margin-right: 8px;
		font-weight: bold;
	}

	.woocommerce-Price-amount del,
	.woocommerce-Price-amount ins,
	.price del,
	.price ins {
		display: -webkit-inline-box;
		text-decoration: none!important;
		font-weight: 300!important;
	}

	.woocommerce-Price-amount del,
	.price del {
		 font-weight: 300!important;
		 position: relative;
	}

	.woocommerce-Price-amount del::before,
	.price del::before {
	    content: 'De';
	    position: absolute;
	    top: -13px;
	    left: 0;
	    font-weight: 300!important;
	    color: #a0a0a0;
	    font-size: 16px;
	}

	.woocommerce-Price-amount del::after,
	.price del::after {
	    content: "por";
	    position: absolute;
	    right: 1px;
	    bottom: 10px;
	    color: #a0a0a0;
	    font-weight: 300!important;
	    font-size: 16px;
	}

	del .woocommerce-Price-amount,
	.price del .woocommerce-Price-amount {
		text-decoration:line-through!important;
		font-size: 16px;
		color: #a0a0a0;
		padding-right: 30px;
		font-weight: 300!important;
	}

	.woocommerce div.product p.price, .woocommerce div.product span.price {
		color: #871175;
	}

	.body-detail .cart {
		display: none;
	} 

	.body-detail .price {
		padding-top: 30px;
	}

	.product-item .woocommerce-Price-amount {
		width: 100%;
	    display: inline-block;
	    padding-bottom: 10px;
	    padding-top: 5px;
	    color: #871175;
	}

	.product-item del span {
		color: #a0a0a0!important;
	}

	.body-detail  .woocommerce-Price-amount del::after,
	.body-detail  .price del::after {
	    bottom: 0px;
	}

	.product-body-h .onsale {
		left: 25%!important;
	}

	.woocommerce span.onsale {
		padding: 0px 15px;

	}

	.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
	    background-color: #871175!important;
	    color: #e7ba2d!important;
	}

	.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
	    color: #e7ba2d!important;
	    background-color: #871175!important;
	}

	.navbar-nav li:last-child .dropdown-menu {
		margin-left: -110px;
	}

		 



/* HOME */
	.section-page {
		padding-top: 165px;
		padding-bottom: 20px;
	}

	.navbar-default {
		background-color: transparent;
		border-color: transparent;
		border: 0px;
	}



	.section-img {
		padding: 0px 0px;
		padding-bottom: 0px;
	}

	.section-img img {
		width: 100%;
		height: auto;
	}

	.section-about {
	    background: url(images/banner.png) no-repeat;
	    background-size: 100% 100%;
	    padding-top: 80px;
	    padding-bottom: 160px;
	}

	.section-marcas {
		background: url('images/bg-marcas.png') no-repeat;
		background-size: cover;
		padding: 60px 0px;
		text-align: center;
	}


	.title-typo-yellow {
		font-family: 'Typo';
		font-size: 30px;
		color: #e8bb2d;
		font-weight: bold;
	}

	.text-default {
		font-family: 'Roboto Slab', serif;
		color: #808080;
		font-size: 20px;
		font-weight: 300;
	}


	.section-about .title-typo-yellow {
		padding-bottom: 20px;
	}

	.section-product .row {
		margin: 0px;
	}

	.section-marcas .title-typo-white {
		padding-bottom: 20px;
	}

	.title-typo-white {
		font-family: 'Typo';
		color: #fff;
		font-size: 27px;
		font-weight: bold;
	}


	.text-default-white {
		font-family: 'Roboto Slab', serif;
		color: #fff;
		font-size: 18px;
		font-weight: 300;
	}

	.marca-carousel {
		margin-bottom: 40px;
	}

	.marca-carousel figure {
		height: 110px;
		position: relative;
		text-align: center
	}

	.marca-carousel img {
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		left: 50%;
		top: 50%;
		position: absolute;
		object-fit: contain;
	}

	.arrow-left {
		background: url('images/icon-left.png') no-repeat;
		width: 25px;
		height: 44px;

	}

	.arrow-right {
		background: url('images/icon-r.png') no-repeat;
		width: 25px;
		height: 44px;
	}

	.marca-carousel .arrow-right {
		float: right;
	}

	.marca-carousel .arrow-right, .marca-carousel .arrow-left {
	    margin-top: 36px;
	}
	.marca-carousel .carousel-control.right,
	.marca-carousel .carousel-control.left {
		background-image: none;
	}

	.section-lancamentos {
		padding-top: 20px;
		padding-bottom: 60px;
	}


	.section-lancamentos .title-typo-yellow {
		padding-bottom: 20px;
	}

	.section-lancamentos .text-default {
		padding-bottom: 20px;
	}

	.lancamentos-body {
		padding-top: 60px;
		text-align: center;
	}

	.menu-produtos ul {
		list-style: none;
	}
	
	.menu-produtos ul li {
		background: #871175;
		padding: 10px;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
		margin-bottom: 5px;
	}

	.menu-produtos .menu-title {
		background: #e8bb2d;
		padding: 10px;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
		margin-bottom: 5px;
		font-family: 'Typo';
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		text-transform: uppercase;
	}

	.menu-produtos ul li,
	.menu-produtos .menu-title {
		padding-left: 32%;
	}

	

	.menu-produtos .active {
		background: #e8bb2d!important;
	}
	

	.menu-produtos a {
		font-family: 'Typo';
		color: #fff;
		font-size: 22px;
		display: block
	}

	.product-body {
		list-style: none;
		text-align: center;
	}

	.panel-body {
		padding-top: 40px;
	}

	.panel-default {
		border: none;
		padding: 0px;
		margin: 0px;
	}

	.product-item figure {
		width: 100%;
		height: 200px;
	}

	.product-item figure img {
		width: 100%;
		height: 200px;
		object-fit: contain;
		padding: 15px;
	}

	.product-marca span {
		text-transform: uppercase;
	}

	.div-cinza {
		position: absolute;
		background: #eee;
		top: 0px;
		bottom: 25px;
		left: 10px;
		right: 0px;
		padding: 0px;
	}

	.section-product {
		padding-bottom: 20px;
	}

	.woocommerce-loop-product__title {
		font-size: 18px;
		color: #871175;
		padding-top: 10px;
		padding-bottom: 30px;
	}

	.product-marca {
		font-size: 16px;
		color: #871175;
		padding: 10px;
		margin-bottom: 10px;
	}

	.btn-produto {
		background: #871175;
		text-transform: uppercase;
		color: #fff;
		font-size: 16px;
		border-radius: 25px;
		padding: 10px 40px;
	}

	.topo-sociais a:hover,
	.topo-sociais p:hover {
		color: #e7ba2d;
	}

	.btn-produto:hover, .btn-produto:focus, .btn-produto:active {
		background: #e8bb2d;
		color: #fff;
	}

	.product-l .woocommerce-loop-product__title,
	.product-body-i .woocommerce-loop-product__title {
		padding-bottom: 30px;
	}

	.product-l .btn-produto {
		background: #e7ba2d;
	}

	.product-l .btn-produto:hover,
	.product-l .btn-produto:active,
	.product-l .btn-produto:focus {
		background: #871175;
	}
	.vc_images_carousel ol.vc_carousel-indicators {
	    margin: 0!important;
	    position: absolute;
	    left: 0;
	    right: 0;
	    width: 100%;
	}

	.vc_images_carousel .vc_carousel-indicators .vc_active {
		background-color: #880576 !important;
		border: #880576 !important;
	}

	.vc_images_carousel .vc_carousel-indicators li {
		background-color: #fff !important;
		border: #fff !important;
	}

	.vc_carousel-inner img {
		width: 100%!important;
	} 

	.vc_images_carousel {
		width: 100%!important;
	}
	.body-promo {
		background: #871175;
		text-align: center;
		padding: 20px;
	}

	.title-promo {
		text-transform: uppercase;
		color: #e7ba2d;
		font-size: 38px;
		font-weight: 300;
		font-family: 'Roboto Slab', serif;
		line-height: 45px;
	}

	.title-promo span {
		text-transform: uppercase;
		font-size: 48px;
	}

	.title-promo span {
		font-size: 48px;
		font-family: 'Roboto Slab', serif;
		font-weight: bold;
	}

	.marcas-espaco ul li {
	padding: 25px!important;
}

.product-item {
    height: 290px;
    margin-bottom: 50px;
}


.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {

    padding: 10px;
}

.padding-bottom-100  {
	padding-bottom: 100px;
}

	.body-promo .product-item {
		background: #f7e9f2;
		margin: 20px 30px;
		position: relative;
	}

	.body-promo .woocommerce-loop-product__title {
		font-family: 'Roboto Slab', serif;
		font-size: 30px;
		color: #871175!important;
		text-transform: uppercase;
		font-weight: bold;
		padding-top: 0px;
		padding-bottom: 50px;
	}

	.body-promo .btn-produto {
		background: #e7ba2d;
		font-size: 18px;
		border-radius: 25px;
		padding: 15px 76px;
		position: absolute;
		bottom: -24px;
		left: 8%;
		right: 8%;
	}

	.body-promo .btn-produto:hover,
	.body-promo .btn-produto:focus,
	.body-promo .btn-produto:active {
		background: #871175
	}

	/*WIDGETS*/
	.widget {
	    background: #eee;
	    border: #eee solid 1px;
	    margin-bottom: 30px;
	    padding: 15px;
	    border-top: solid 2px #871175
	}

	.navbar-form {
	    padding: 10px 0px; 
	}

	.widget,
	.widget p,
	.widget a {
	    color: #999;
	    transition: all .3s;
	}

	.navbar-form-buscar input,
	.navbar-form-buscar input:focus {
		box-shadow: none;
		border-color: #ccc;
	}

	.navbar-form-buscar .btn-default {
		transition: all .3s;
	}

	.navbar-form-buscar .btn-default:hover,
	.navbar-form-buscar .btn-default:focus {
		box-shadow: none;
		background: #871175;
	    color: #fff;
	    border-color: #871175;
	}


	.widget a:hover {
		color: #871175;
	}

	.widget h4,
	div#search-2 label.screen-reader-text {
	    color: #cd1a2a;
	    text-transform: uppercase;
	    font-size: 14px;
	}

	.widget ul {
	    list-style: none !important;
	    padding: 0 !important;
	    color: #ccc !important;
	    padding-left: 5px;
	}

	.widget ul li {
	    padding-bottom: 5px;
	    margin-bottom: 5px;
	    border-bottom: 1px solid #ccc;
	}

	.widget-title {
		color: #871175;
	    margin-bottom: 20px!important;
	    text-transform: uppercase;
	    font-size: 18px;
	    font-weight: bold;
	}

	span.wpcf7-not-valid-tip {
		margin-top: -10px!important;
    	margin-bottom: 10px!important;
	}

	.yith-ywraq-add-to-quote {
		padding: 30px 0px;
	}

	.blog-body img,
	.tab-gallery img {
		width: 100%;
		height: 208px;
		object-fit: cover;
	}


	.page-title,
	.body-detail .product_title,
	.single-title {
		font-family: 'Roboto Slab', serif;
		color: #871175;
	}

	.single-title {
		padding-bottom: 30px;
		text-align: center;
		font-weight: bold;
	}

	.post-img img {
		height: 420px!important;
	}

	.blog-body .title-comfortaa-gold,
	.blog-body-single .title-comfortaa-gold {
		font-size: 18px;
		padding: 15px 0px;
	}

	.blog-body .text-blog,
	.blog-body-single .text-blog {
		padding-bottom: 15px;
		color: #000;
	    font-size: 16px;
	    text-align: justify;
	}

	.blog-rodape {
		text-transform: uppercase;
		color: #000;
		font-weight: 300;
		font-size: 14px;
		padding-top: 15px;
		border-top: 1px solid #871175;
	}

	.blog-rodape p {
		float: left;
		color: #000;
	}

	.blog-rodape a {
		float: left;
	}

	.btn-more {
		text-transform: uppercase;
		color: #000;
		font-size: 14px;
		transition: all .3s;
	}

	.btn-more:hover, .btn-more:focus, .btn-more:active {
		text-decoration: underline;
		color: #871175;
	}

	.woocommerce div.product div.images.woocommerce-product-gallery {
	    position: relative;
	    width: 100%;
	    height: auto;
	}

	.woocommerce-product-gallery__image > img,
	.woocommerce div.product div.images img {
	    width: 100%;
		height: 400px;
		object-fit: contain;
	}

		.woocommerce div.product .woocommerce-tabs .panel {
	    padding: 20px 0px;
	}

	.img-single {
		padding-bottom: 0px;
	}

	.flex-control-thumbs img {
		height: 163px!important;
	}

	.menu-categorias-interno li,
	.menu-categorias-interno  .menu-title {
		border-radius: 10px!important;
		padding-left: 10%!important;
	}

	.menu-categorias-interno  .current-menu-item,
	.menu-categorias-interno li:hover  {
		background: #e8bb2d!important;
		transition: all .3s;
	}

	.body-products .page-title {
		display: none;
	}

	.title-r {
		padding: 35px 0px;
		margin-top: -31px !important;
   	 	background-color: #880576 !important;
   	 	text-transform: uppercase;
	}

	.woocommerce .woocommerce-breadcrumb {
	    margin: 10px 0px;
	    padding: 0;
	    font-size: .92em;
	    color: #777;
	}

	.product-body-i {
		padding-bottom: 0px;
	}

	.woocommerce .woocommerce-ordering select {
	    vertical-align: top;
	    padding: 10px;
	    border-radius: 10px;
	}

	.mb-38 {
		margin-bottom: 38px;
	}

	.panel  {
		box-shadow: none;
		text-shadow: none;
	}

	.product-subtotal {
		display: none!important;
	}


	.topo .pull-right .pull-left > i {
		padding-left: 10px;
		padding-right: 4px;
	}

	.topo .a-1 {
		padding-right: 3px;
	}

	.topo .pull-right .pull-left .fa-whatsapp  {
		padding-left: 30px!important;
	}

	.topo .a-2 {
		padding-right: 10px;
	}

	.topo .a-3 {
		padding-right: 10px;
	}

	.body-btn {
		width: 100%;
		text-align: right;
		padding-top: 35px;
		padding-right: 30px;
	}

	









/* FOOTER */
	.div-map iframe {
		width: 100%;
		height: 300px;
	}

	.footer {
		background: #e7ba2d;
	}

	.footer-body {
		padding: 15px 0px;
	}

	.title-footer {
		font-family: 'Typo';
		font-weight: bold;
		color: #871175;
		font-size: 26px;
		text-transform: uppercase;
	}

	.title-footer:hover, .title-footer:active, .title-footer:focus {
		color: #871175;
	}

	.footer .title-footer {
		padding-bottom: 20px;
	}

	.footer form {
		position: relative!important;
	}

	.wpcf7 input,
	.wpcf7 textarea,
	.footer input {
		width: 100%;
		height: auto;
		background: #fff;
		border: 0px;
		margin-bottom: 10px;
		padding: 10px;
		border-radius: 10px;
		font-family: 'Typo';
		border: 2px solid #871175;
	}

	.footer .wpcf7 input,
	.footer .wpcf7 textarea,
	.footer input {
		border: 0px;
	}

	.wpcf7 input[type=submit],
	.footer input[type=submit] {
		width: 30%;
		float: right;
		text-transform: uppercase;
		font-family: 'Typo';
		font-weight: 300;
		color: #fff;
		background: #871175;
	}

	.form-ipt input[type=submit] {
		position: absolute!important;
		top: 5px!important;
		right: 5px!important;
		padding: 5px!important;
	}


	.wpcf7 input::-webkit-input-placeholder,
	.wpcf7 textarea::-webkit-input-placeholder,
	.footer input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	  font-family: 'Typo';
	  color: #c2c2c2;
	}
	.wpcf7 input::-moz-placeholder,
	.wpcf7 textarea::-moz-placeholder,
	.footer input::-moz-placeholder { /* Firefox 19+ */
	  font-family: 'Typo';
	  color: #c2c2c2;
	}
	.wpcf7 input:-ms-input-placeholder,
	.wpcf7 textarea:-ms-input-placeholde,
	.footer input:-ms-input-placeholde { /* IE 10+ */
	  font-family: 'Typo';
	  color: #c2c2c2;
	}
	.wpcf7 input:-moz-placeholder,
	.wpcf7 textarea:-moz-placeholder,
	.footer input:-moz-placeholder { /* Firefox 18- */
	  font-family: 'Typo';
	  color: #c2c2c2;
	}

	.copywriter {
		border-top: 4px solid #871175;
		padding: 10px 0px;
	}

	.copywriter a,
	.copywriter p {
		color: #871175;
	}

	.copywriter .title-footer {
		font-size: 18px;
		text-transform: initial;
	}

	.pd-top-50 {
		padding-top: 50px;
	}

	.pd-top-60 {
	    padding-top: 60px;
	}

	.footer-menu {
		text-align: right;
	}

	.title-footer-menu {
		font-family: 'Roboto Slab', serif;
		color: #871175;
		text-transform: uppercase;
		font-size: 26px;
		padding-bottom: 20px;
	}
	

	#categorias-footer {
		list-style: none;	
	}

	#categorias-footer li,
	.footer-menu li {
		padding-bottom: 15px;
		list-style: none;
	}

	#categorias-footer li a,
	.footer-menu li a {
		font-size: 22px;
		color: #871175;
		list-style: none;
		
	}
	
	.footer-menu li ul {
	    padding-right: 30px;
	}

	.align-center {
		text-align: center;
	}

	.img-responsive {
		display: initial;
	}

	.copywriter-sociais p {
		padding-bottom: 10px;
	}
   
   	.copywriter-sociais p i {
		font-size: 20px;
   	}

   	.copywriter-sociais p i {
	    font-size: 20px;
	    padding-right: 10px;
	}

	.copywriter-sociais a:last-child i {
		padding-right: 0px;
	}





@media (max-width: 1440px) { 
	
	.navbar-default .navbar-nav>li>a {
		font-size: 12px;
	}

	.section-about {
	    padding-top: 60px;
	    padding-bottom: 60px;
	}

	.text-default {
		font-size: 18px
	}

}

@media (max-width: 1366px) { 
	
	.section-about {
	    padding-top: 60px;
	    padding-bottom: 60px;
	}

}


@media (max-width: 1280px) { 

}


@media (max-width: 767px) { 
    .call-wrapper {
        bottom: 120px;
        right: 5px;
        width: 145px;
        height: 45px;
    }

    .img-responsive {
        width: 300px;
        margin: 0 auto;
        display: block;
    }
    
    .modal a.close-modal {
        position: absolute;
        top: 0px;
        right: 150px;
        display: block;
        width: 25px;
        height: 25px;
    }
    
    .desktop { display: none; }
	.mobile { display: block; }

	.bannerHome img {
	    height: auto;
	}

	.header-mobile {
		width: 100%;
		position: fixed;
    	padding: 8px 0px;
    	z-index: 10000;
    	background: rgba(0, 0, 0, 0.5)!important;
    	right: 0px;
    	left: 0px;
    	top: 0px;
	}

	.navbar-toggle {
		position: relative;
		float: right;
		padding: 0px;
		margin-top: 16px;
		margin-right: 0px;
		margin-bottom: 8px;
		background-color: transparent;
		background-image: none;
		border: 0px;
		border-radius: 0px;
	}

	.navbar-toggle .icon-bar {
		background: #fff;
		width: 40px;
		height: 4px;
		border-radius: 0px;
		margin-bottom: 5px;
		border-radius: 0px!important
	}

	.custom-logo-link img {
        width: 175px;
        height: 50px;
        margin-top: 0px;
        margin-left: 15px;
    }

	.c-menu {
		background: rgba(0, 0, 0, 0.5)!important;
		z-index: 100000
	}

	.c-menu li {
		padding-left: 15px!important;
		padding-right: 0px!important;
		padding-bottom: 0px!important;
	}

	.c-menu__close {
	    margin-top: 15px;
	    background: transparent;
	    color: #fff;
	    border-top: 1px solid #dbd4a9;
	    border-bottom: 1px solid #dbd4a9;
	    font-size: 22px;
	    transition: all .3s;
	}

	.c-menu__close:hover,
	.c-menu__close:focus,
	.c-menu__close:active {
		color: #e7ba2d;
	}

	.c-menu .menu {
		display: block;
		margin: 0px 15px;
		margin-bottom: 15px;
		padding-top: 0px;
	}

	.menu-item a {
		text-decoration: none;
		text-align: left;
		color: #fff;
		font-weight: 500;
		font-size: 18px;
		position: relative;
	}

	.menu-item a:hover,
	.menu-item a:focus,
	.menu-item a:active {
		color: #e7ba2d;
	}

	.menu-item {
		padding: 0px;
	}

	.current-menu-item > a {
		color: #fff;
	}

	.arrow-down > a:before {
	    content: "\f107";
	    font-family: FontAwesome;
	    color: #fff;
	    font-size: 18px;
	    right: -15px;
	    position: absolute;
	    top: -2px;
	}
	
	.section-about {
        background-size: cover;
    }
    
    .form-ipt input[type=submit] {
        position: absolute!important;
        top: 7px!important;
        right: 5px!important;
        padding: 5px!important;
        font-size: 12px;
    }

    .section-page {
        padding-top: 98px;
        padding-bottom: 20px;
    }


    .bannerHome {
        padding-top: 67px;
    }
    
    .section-about {
    background: #fff; 
}

} 

