/*
Theme Name: Flatsome Child Theme
Theme URI: http://flatsome.uxthemes.com/
Description: This is a child theme for Flatsome
Author: UX Themes
Author URI: http: //www.uxthemes.com/
Template: flatsome
Version: 2.5
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/*========================================
=            Style - Ideia On            =
========================================*/

a{
	color: #c40404;
}

.rev_slider{
	width: 100% !important;
	max-width: 1424px !important;
	margin: 0 auto;
}

#wrapper .row,
#masthead .row{
	max-width: 1100px;
}

.callout {
	display: none;
}

.ideia-logo-more {
	max-width: 1013px;
	margin: 0 auto;
}

.home h1.entry-title {
	display: none;
}

.ideia-logo-more:after {
	content: '';
	clear: both;
	display: table;
}

#masthead strong.cart-name,
#masthead span.cart-price {
	font-style: italic;
	color: #565655;
	opacity: 1;
	font-weight: normal;
}

#masthead span.amount{
	font-size: 100%
}

#masthead .header-nav .current_page_item a.nav-top-link,
#masthead .header-nav a.nav-top-link:hover {
	color: #af040b;
}

p.category,
.tx-div {
	display: none;
}

#content h3.section-title span{
	border-bottom: none;
	color: #c00808;
	text-transform: none;
	margin-bottom: -14px;
}

#content .destaque-home h3.section-title{
	border-bottom: #c74242 3px solid;
	color: #c00808;
	margin: 12 auto 20px;
	text-transform: none;
}

.widget-title{
	font-size: 19px;
	text-transform: none;
	color: #c00808;
	border-bottom: solid 3px rgba(199, 66, 66, 0.42);
}

input[type="search"] {
	background-color: #fff;
	height: 19px;
	padding: 9.4px 0px;
	line-height: 1;
	box-shadow: none;
}

.ideia-search [class*="column"] + [class*="column"]:last-child{
	float: left;
}

p.sku {
	margin-bottom: 10px;
	color: #c40404;
	height: 13px;
}

.product-small p.name, p.sku {
	font-size: 19px;
	line-height: 1;
}

.home_produtos_destaque{
	padding-left: 0;
	padding-right: 0;

}

.home_produtos_destaque h3.section-title{
	font-size: 33px;
	color: #d01c23;
	border-width: 0 0 0px 3px;
	border-style: solid;
	margin-top: 2%;
	line-height: 1;
	padding: 0 0 0 10px;
	text-transform: none;
	position: relative;
	max-width: none;
}

.home_produtos_destaque h3.section-title:after{
	content: '';
	width: 100%;
	background: #d01c23;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	max-width: 400px;
}

ul.product-categories .count {
	display: none;
}

.widget_product_categories li a {
	padding-right: 0;
	text-transform: none;
	font-size: 16px;
	color: #000;
}

.price del, .price ins {
	display: block;
	color: #c00808;
}

.price{
	min-height: 40px;
	display: block;
}

a.add_to_cart_button{
	background-image: url('assets/images/botao_background.png');
	background-size: contain;
	background-repeat: no-repeat;
	border: none!important;
	color: #fff;
	width: 135px;
	height: 35px;
	line-height: 0.6;
	text-shadow: 1px 1px 1px #000;
	font-size: 18px !important;
	text-transform: none;
}

#content .primary.alt-button:hover, #content  .button.alt-button:hover{
	background-color: transparent !important;
}

.footer{
	/*padding: 50px 0 0;*/
}

.footer-wrapper .widget-title {
	border-bottom: 0;
	color: #fff;
	font-size: 95%;
	text-transform: uppercase;
}

.footer-wrapper .widget-title + .tx-div {
	display: block;
	margin-bottom: 10px;
}

.footer-wrapper .widget p {
    margin-bottom: 0;
}

.entry-header {
	margin-bottom: 5%;
}

.widget_nav_menu ul li.current-menu-item a{
	border-right: 0;
}

.product-gallery .images {
	width: 100%;
	max-width: 430px;
}

body.home .entry-content .row.container {
	margin-bottom: 0 !important;
}

.widget_nav_menu ul li.current-menu-item a,
.widget_nav_menu ul li a:hover,
.mobile-sidebar li.current-menu-item > a,
.mobile-sidebar li.open > a, .mobile-sidebar li a:hover{
	color: #000;
}

.products .primary.alt-button:hover, .products .button.alt-button:hover{
	background-color: transparent !important;
}

#main-content .ideia_full_width{
	max-width: none;
}

[class*="large-block-grid-"] > li, 
[class*="large-block-grid-"] > div > div > li{
	padding: 15px 0.625em 1.25em;
	border: solid 1px #cca4ad;
}

/*****************************************************************************/

@media screen and (max-width: 768px){
	#masthead #logo{
		margin: 0 auto;
		text-align: center;
	}

	#masthead .right-links > ul{
		float: none;
		text-align: center;
	}

	#masthead .right-links{
		display: block;
		margin: 0 auto;
		max-width: 100%;
	}

	.product-small .front-image img{
		max-width: 200px!important;
		min-width: auto;
	}
}

i.icon-search:before{
	content: none !important;
}

i.icon-search{
	background-image: url('assets/images/lupa.jpg');
	width: 100%;
	height: 100%;
	display: block;
	background-position: 0 0;
	background-repeat: no-repeat;
}

@media screen and (max-width: 1023px) {
	#masthead{
		margin-bottom: 20px;
	}
	.ideia-logo-more {
		margin: 10px auto;
		max-width: 445px;
	}

	.ideia-menu{
		margin: 0 auto;
		display: table;
	}

	#top-bar .left-text{
		float: none !important;
		text-align: center;
	}

	#masthead #logo,
	#masthead #logo a,
	#logo a img{
		display: block;
		margin: 0 auto 10px;
	}

	button#yith-searchsubmit{
		width: 28px;
	}
}

@media screen and (min-width: 768px){
	.entry-content {
		margin: -43px 0 0;
	}

	.product-small p.name {
	}
}

button#yith-searchsubmit {
	font-size: 17px;
	height: 21px;
	line-height: 1;
}

#top-bar .right-text{
	display: none;
}

.home_produtos_destaque [class*="block-grid-"]{
	margin: 0 -0.025em !important;
}

.home_banner_destaque {
	border-width: 3px 0;
	border-style: solid;
	border-color: #830904;
	margin-bottom: -19px;
}

@media screen and (min-width: 1024px){
	#masthead #logo{
		margin-top: 23px;
		margin-left: -30px;
	}

	#masthead,
	.ideia-search,
	#masthead #logo,
	#masthead .right-links,
	#masthead .left-links{
		display: block;
	}

	#masthead .columns {
		padding-left: 0;
		padding-right: 0;
	}

	.ideia-search,
	#masthead #logo{
		float: left;
	}

	#masthead .right-links{
		float: right;
		margin-top: 18px;
	}

	.right-links .custom-cart-icon{
		right: 0px;
		bottom: -7px;
		max-width: none;
	}

	.ideia-menu{
		margin: 0 auto;
		max-width: 1013px;
		position: relative;
		margin-top: -29px;
	}

	.ideia-search {
		width: 100%;
		float: right;
		max-width: 319px;
		margin-top: 27px;
	}
	.ideia-search .large-2.small-2.columns {
		max-width: 26px;

	}

	.ideia-search .large-10.small-10.columns {
		max-width: 293px;
		width: 100%;
	}

	button#yith-searchsubmit{
		font-size: 17px;
		height: 21px;
		line-height: 1;
	}

	.yith-ajaxsearchform-container form{
		margin-bottom: 0;
	}

	.left-links:after {
		display: table;
		content: '';
		clear: both;
	}

	#masthead .left-links{
		position: absolute;
		right: 0;

	}

	#masthead ul.header-nav li{
		margin-left: 25px;
	}

	#masthead .header-nav a.nav-top-link{
		font-family: arial, Lato,helvetica, sans-serif;
		opacity: 1;
		color: #a2a2a2;
		font-size: 16px;
		font-weight: normal;
		text-transform: uppercase;
	}

	.contato p {
		text-align: right;
	}

	.page-left-sidebar .page-inner{
		padding-top: 12px;
	}

	}/*End Media 1025px*/





/*==============================================
=            Fim - Style - Ideia On            =
==============================================*/




@media screen and (min-width: 320px){

    /*==============================
    =            Header            =
    ==============================*/
    
    .top-bar-nav{
    	/*display: none;*/
    }

    #top-bar.header-top {
    	min-height: 12px !important;
    	max-height: 12px !important;
    }

    .ideia-search-top{
    	margin-bottom: -8px;
    	margin-top: 31px;
    }
    
    a.icon-search + .nav-dropdown{
    	/*    display: block;*/
    }
    
    /*====================================
    =            Fim - Header            =
    ====================================*/
    
    
    

    .home .shop-page-title, .badge-container {
    	display: none;
    }

    .redes_sociais_top {
    	margin-top: 40px;
    	height: 40px;
    	float: right;
    }

    .redes_sociais_top p,
    .redes_sociais_top img {
    	margin: 0 !important;
    }

    .ideia-search-top input[type="search"] {
    	/*height: 32px;*/
    }

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

    p.name.product-title a {
    	color: #627f9a;
    }
    
    span.amount{
    	font-size: 18px;
    	color: #c40404;
    }

    .fb-xfbml-parse-ignore blockquote {
    	border-color: #d9d9d9;
    }

    /*==============================
    =            Footer            =
    ==============================*/
    

    

    .tx-div.small {
    	display: none !important;
    }

    /*====================================
    =            Fim - Footer            =
    ====================================*/
    
    
    
}

@media screen and (max-width: 768px) {
	.footer.light {
		text-align: center;
	}
}
@media screen and (max-width: 849px){
	.header-inner .nav li {
		margin-right: 20px !important;
	}
}

@media screen and ( min-width: 850px) and (max-width: 1010px){
	.header-inner .nav > li > a{
		font-size: 0.5em;

	}

	.header-inner .nav li {
		margin-right: 10px !important;
	}
}

@media screen and (min-width: 850px){

	.header .flex-row{

	}

}

p.sku,
.price,
.add-to-cart-button{
	display: none;
}

#top-bar .left-text{
	padding: 5px 0;
}

div#top-bar .large-12.columns{
	line-height: 0;
}

div#custom_post_widget-305 p,
div#custom_post_widget-308 p{
	margin-bottom: 0;
	padding-top: 2px;
	background-position-y: 3px;
}

div#custom_post_widget-305 p{
	padding-left: 22px;
	background-image: url(assets/images/icon_maps.png);
	background-repeat: no-repeat;
}

div#custom_post_widget-308 p{
	padding-left: 34px;
	background-image: url(assets/images/icon_watch.png);
	background-repeat: no-repeat;
}

@media screen and (max-width: 523px) {
	#top-bar .left-text{
		text-align: center;
	}
}

@media screen and (min-width: 524px) {
	div#custom_post_widget-305 {
		margin-right: 46px;
	}

	div#custom_post_widget-308 {
	}
}

.ideia_color_440c0c{
	background-color: #440c0c;
}

.home_noticias{
	max-width: 1100px;
	margin: 0 auto;
	float: none;
	padding: 10px 0;
}

.home_noticias h3,
.home_noticias p{
	color: #fff;
	text-align: center;
	line-height: 1;
}

.home_noticias h3{
	font-size: 33px;
	margin-bottom: 0;
}

.home_noticias .ux-box-text h3.from_the_blog_title{
	font-size: 19px;
	font-weight: 100;
}

.home_noticias p{
	font-size: 17px;
}

.home_noticias .ux-box-text h3.from_the_blog_title{
	margin-bottom: 10px;
	font-weight: 500;
}

li.ux-box.post-item.ux-normal{
	border-width: 0;
	padding: 2px 10px;
	position: relative;
}

li.ux-box.post-item.ux-normal:after{
	content: '';
	width: 1px;
	background-color: #fff;
	height: 80%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

li.ux-box.post-item.ux-normal:last-child:after{
	content: none;
}

body.home footer.footer-wrapper {
	margin-top: -30px;
}

@media screen and (max-width: 768px){
	li.ux-box.post-item.ux-normal{
		width: 100%;
		padding: 22px 10px;
	}

	li.ux-box.post-item.ux-normal:after{
		width: 100%;
		height: 1px;
		right: 0;
		transform: none;
		top: 100%;
	}
}

.footer{
	border-top: none;
}

.widget_nav_menu ul li a{
	border-bottom: none;
	text-align: left;
}

.widget_nav_menu ul li a,
div#custom_post_widget-3 a,
.widget_custom_post_widget p{
	color: #fff;

}

@media screen and (min-width: 1024px){
	.ideia-logo-more {
		/*max-width: 963px;*/
	}

	#logo a img{
		/*padding-left: 5px;*/
	}

	.large-block-grid-3 > li, .large-block-grid-3 > div > div > li{
		width: calc(100% / 3 - 1% );
		margin-right: 1%;
	}

	.large-block-grid-3 > li:nth-child(3n), .large-block-grid-3 > div > div > li:nth-child(3n){
		margin-right: 0 !important;
	}

	.large-block-grid-4 > li, .large-block-grid-4 > div > div > li{
		width: calc( (100% / 4) - 0.75% ) !important;
		margin-right: 1% !important;
	}

	.home_produtos_destaque .large-block-grid-4 li.product-small:nth-of-type(4n){
		margin-right: 0 !important;
	}
}

.ideia_separador {
	height: 2px;
	background: #eaced0;
	float: left;
	clear: both;
	width: 100%;
	margin-top: 6px;
	margin-bottom: 20px;
}

.home_produtos_destaque .large-block-grid-4 li.product-small:last-of-type + .ideia_separador {
	display: none;
}

#custom_post_widget-331 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#custom_post_widget-331 p img {
    margin: 10px 15px 0 0;
}

.footer-wrapper .widget{
	width: 100%;
}

.product-image .front-image img{
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	#custom_post_widget-331{
		-ms-flex-pack: distribute;
		justify-content: center;
	}

	#custom_post_widget-331 p{
		margin-right: 20px;
	}

	.widget_nav_menu ul li a{
		text-align: center;
	}
}

@media screen and (min-width: 769px) {
	footer.footer-wrapper .widget{
		padding: 0;
	}

	div#nav_menu-2 {
		width: 23%;
	}

	div#custom_post_widget-4 {
		width: 17%;
	}

	div#custom_post_widget-3 {
		width: 20%;
	}

	div#custom_post_widget-2 {
		margin-left: 7%;
		width: 33%;
	}


}

div#main-content {
	position: relative;
	z-index: 0;
}

.nav-dropdown > ul:after, .nav-dropdown > .row:after, .nav-dropdown-inner:after{
	content: none;
}

.nav-dropdown{
	border: none;
	width: 1099px;
    max-width: initial;
    left: -519px;
    top: 58px;
	border-top: solid #c10000 3px;
	/*Alternativa*/
	width: 939px;
	left: -230px;

}

.navigation-post, .entry-meta, #comments{
	display: none;
}

#site-navigation .nav-dropdown ul > .menu-item{

}

#site-navigation .nav-dropdown > ul > .menu-item > a{
	font-size: 18px;
	font-weight: 800;
}

#site-navigation .nav-dropdown ul > .menu-item a{
	color: #d01c23;
}

ul.header-nav li .nav-dropdown li a,
ul.header-nav li .nav-dropdown > ul > li.menu-parent-item > a{
	border-bottom: none !important;
}

ul.header-nav li .nav-dropdown > ul > li.menu-parent-item,
ul.header-nav li .nav-dropdown > ul > li{
	float: left !important;
	width: 25% !important;
	margin-left: 0 !important;
}

.nav-column-links li{
	background: url(assets/images/seta.png) no-repeat 0 50%;
    padding-left: 10px;
    margin-left: 0 !important;
}

@media screen and (max-width: 1023px){
	.show-for-small{
		display: block !important;
	}

	.ideia-menu{
		display: none !important;
	}
}

@media screen and (min-width: 1024px){
	.show-for-small{
		display: none !important;
	}

	div#custom_post_widget-488 {
	    font-size: 200%;
	}
}

@media screen and (max-width: 1100px) {
	#content {
    	padding: 0 3%;
	}

	#masthead #logo{
		margin-left: 0;
	}
}

