/*
 Theme Name:   realflow
 Theme URI:    https://realmarao.com/novosite/realflow
 Description:  Child theme, based on Twenty Thirteen
 Author:       TRADENAUTA - Antonio Marques
 Author URI:   https://tradenauta.com
 Template:     twentythirteen
 Version: 1.0
 Tags:         black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
 Text Domain:  realmarao
*/

@font-face {
    font-family: 'ops-regular';
    src: url('fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'ops-light';
    src: url('fonts/OpenSans-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'ops-medium';
    src: url('fonts/OpenSans-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'ops-semibold';
    src: url('fonts/OpenSans-Semibold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'ops-bold';
    src: url('fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.cemporcento{
	height:100%!important;
}

.easingslider-item, .active, .easingslider-wrapper, .easingslider-wrapper-outer{
	height:100%!important;
}

html, body{
	width:95%;
	height:100%;
	margin:auto;
	margin-top:20px!important;
	max-width:inherit;
}

body{
	color:#202020;
	font-size:14px;
	font-family:"ops-regular"!important;
}
 .site {
	 max-width:inherit;
	 border-left:none;
	 border-right:none;
 }
.container{
	width:100%!important;
	/*max-width:1080px;*/
}
.site-header{
	background:inherit!important;
	background-size:inherit!important;
}

.site-header .container{
	background:inherit!important;
	background-size:inherit!important;
	padding-top:5px;
	padding-bottom:5px;
}

.search .site-header .container::after, .pagina-showroom .site-header .container::after, .archive .site-header .container::after, .single .site-header .container::after{
	content:" ";
	width:100%;
	display:block;
	margin-top:30px;
	border-bottom: 3px solid #ec1c24;
}

.row{
	margin-left:0px;
	margin-right:0px
}


.row-height {
  /*table-layout: fixed;*/
  display:table;
  width: 100%;
}

.col-height {
  display: table-cell;
  /*float: none;*/
  vertical-align:middle;
  position:static;
  float:none!important;
}

.flex-row-center-middle{
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

#ecra-pequeno{
	display:none;
}

#logo{
	text-align:right;
	vertical-align:top;
	padding-right:0px;
}

#logo-literal{
	text-align:left;
	padding-top: 30px;
}

#cart{
	text-align:left;
	vertical-align: top;
}

#cart ul{
	text-align:none;
}

#cart ul li{
	display:inline-block;
}

#carrinho{
	position:absolute;
	left:16px;
	top:5px;
}

.navbar{
	background-color:transparent;
	max-width:inherit!important;
}

ul.nav-menu, div.nav-menu > ul{
	padding:0px;
}

.nav-menu li a{
	font-family: "ops-semibold";
	font-size: 16px;
	padding: 15px;
	color:#000;
}

.nav-menu li:hover > a, .nav-menu li a:link, .nav-menu li a:visited{
	background-color:inherit;
	color:#000;
}

.nav-menu li a:hover, .nav-menu li a:active{
	background-color:inherit;
	color:#000;
}

.nav-menu .current_page_item > a, .nav-menu .current_page_ancestor > a, .nav-menu .current-menu-item > a, .nav-menu .current-menu-ancestor > a{
	color:#000!important;
	font-style:normal!important;
}

.main-navigation{
	max-width:inherit;
}

#top-slider{
	position:relative;
	width:100%;
	height:100%;
	background-size:cover; 
	background-position: center center;
}

#top-slider img{
	width:100%;
	height:auto;
	max-height:400px;
}

.topslider-alt{
position:absolute;
text-align:left;
margin-top:10%;
margin-left:10%;
font-family:ops-regular;
font-size:48px; color:#fff;
text-shadow: 0px 0px 10px #202020;
}

#top-slider span{
	display:block;
	margin-top:5%;	
}

#top-slider a{
	display:initial;
	padding:8px 15px;
	background:#000;
	opacity:0.5;
	border: #fff solid 1px;
	border-radius: 10px;
	font-family:"ops-semibold";
	font-size:16px;
	color:#fff;
}

/*.iframe_container{
    position: relative;
	width:100%;
}*/

#top-slider iframe {
    position: absolute;
    width: 100%;
    height: 450px;
	border:none;
}

.header-caption{
	position:absolute; 
	width:100%;
	z-index:99999; 
	max-width:1080px; 
	left:0; right:0;
	bottom:30%; 
	margin:0 auto;
}

.header-caption span{
	position:relative; 
	background:#333333;
	opacity: 0.8;
    filter: alpha(opacity=0.8); /* For IE8 and earlier */ 
	color:#ffffff; 
	font-size:22px; 
	padding:5px 50px 5px 50px;
	-webkit-animation-name: revela; /* Chrome, Safari, Opera */
    -webkit-animation-duration: 2s; /* Chrome, Safari, Opera */
    animation-name: revela;
    animation-duration: 2s;
}


/*@-webkit-keyframes revela {
    from {
		opacity: 0.0;
        filter: alpha(opacity=0.0); For IE8 and earlier
		}
    to {
		opacity: 0.8;
        filter: alpha(opacity=0.8); For IE8 and earlier 
		}
}*/

.site-content{
	font-family:"ops-light";
	font-size: 16px;
}

.home .hentry {
	padding:0px;
}

.home footer.entry-meta{
	margin-top:0px!important;
}

.entry-header, .entry-content, .entry-meta{
	max-width:95%;
}

.entry-thumbnail img {
    display: none;
}

.entry-content{
	text-align: justify;
}

.home #destaques-imagem{
	padding-left:0px;
	padding-right:0px;
}

.home #destaques-conteudo{
	background-color:#e6e6e6;
	padding-left:0px;
	padding-right:0px;
}

.home #destaques-conteudo .destaques{
	/*height:440px;*/
	background-color:#e6e6e6;
	vertical-align:middle;
	padding-left:10%;
	padding-right:10%;
}

.home #destaques-conteudo .destaques span:nth-child(1), .destaques{
	font-family:'ops-regular';
	font-size:34px;
	color:#000000;
}

.home #destaques-conteudo .destaques span:nth-child(2){
	font-family: inherit;
	font-size:20px;
	color:#333333;
	text-transform:none;
}
	
.home #destaques-imagem .destaques, .home #destaques-conteudo .destaques, .home #destaques-conteudo .seguinte{
	position:absolute;
	left:-50000px;
	overflow:hidden;
	float:none;
}

.home .seguinte{
	cursor:default;
	vertical-align:middle;
	text-align:center;
	font-size:70px;
	float:none!important;
}

.home .destaques{
	width:100%;
	height:440px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}

p{
	margin:inherit;
	line-height:150%;
}

span{
	display:block;
}

h1, h2, h3, h4, h5, h6{
	font-family:inherit!important;
}

h1{
	font-size:22px;
}

h2{
	font-size:20px;
}

h3{
	font-size:18px;
	font-weight:700;
	text-transform: uppercase;
}

h4{
	font-size:16px!important;
}

h5{
	font-size:14px!important;
}

h6{
	font-size:12px;
}

h4, h5, h6{
	font-weight:bold;
	color:#333333;
}

h5{
	margin:10px 0!important;
}

.single-post .entry-title, .titulos, .subtitulos{
	text-align:center;
	font-family: "ops-medium"!important;
}



.entry-title, .titulos{
	font-size:36px;
	color:#202020;
	margin-top:inherit;
	margin-bottom:15px;
}

.titulo-formulario-contactos{
	text-align:center;
}

.subtitulos{
	text-transform: uppercase;
	font-size:21px;
	color:#ec1c24;
	margin-bottom:inherit;
}



blockquote{
	border-left:15px solid #333333;
	background-color:#E8E8E8;
	font-size:18px!important;
	text-align:justify;
	width:100%;
	margin: 20px 0px!important;
}

/*blockquote:nth-child(2) {
    display:none!important;
}*/

blockquote p{
	margin-bottom:inherit!important;
}

a{
	text-decoration:none!important;
}

.page-template-pagina-inicial .entry{
	padding:20px!important;
}

.entry-content img.alignleft, .entry-content .wp-caption.alignleft{
	margin-left:inherit;
}

.entry-content img.alignright, .entry-content .wp-caption.alignright{
	margin-right:inherit;
}

.sobre-a-empresa{
	width:50%;
	text-align:center;
	padding: 8%;
}

.sobre-a-empresa span:nth-child(1){
	font-family:"ops-regular";
	font-size:34px;
	color:#ec1c24;
}

.sobre-a-empresa span:nth-child(2){
	font-family: inherit;
    font-size: 20px;
    color: #333333;
    text-transform: none;
	text-align:left;
}

.sobre-a-empresa span:nth-child(3){
	padding-top:8%;
}

.sobre-a-empresa a{
	font-family:"ops-semibold";
	font-size:20px;
}

.imagem-da-empresa{
	width:50%;
	text-align:left;
	padding: 8% 6% 8% 0%;
}

.imagem-da-empresa img{
	width:100%;
}

.sobre-o-showroom{
	width:50%;
	text-align:center;
	padding: 8%;
}

.sobre-o-showroom span:nth-child(1){
	font-family:"ops-regular";
	font-size:34px;
	color:#000;
}

.sobre-o-showroom span:nth-child(2){
	font-family: inherit;
    font-size: 20px;
    color: #333333;
    text-transform: none;
	text-align:left;
}

.sobre-o-showroom span:nth-child(3){
	padding-top:8%;
}

.sobre-o-showroom a{
	font-family:"ops-semibold";
	font-size:20px;
	color:#ec1c24!important;
}

.imagem-do-showroom{
	width:50%;
	text-align:right;
	padding: 3% 0% 3% 6%;
}

.imagem-do-showroom img{
	width:100%;
}

.lermais{
	width:fit-content;
	padding:5px 15px;
	background:#ec1c24;
	border-radius:20px;
	overflow: overlay;
	margin-top:30px;
	margin-bottom:30px;
	font-size:20px!important;
}

.lermais a:link, .lermais a:hover, .lermais a:active, .lermais a:visited{
	color:#fff;
}

button, button:active{
	border-top:inherit;
}

button, button[type="submit"]{
	display:block; 
	padding:8px 20px; 
	background:#333333; 
	border-bottom:inherit;
	text-align:center; 
	font-size:12px; 
	text-transform:uppercase; 
	color:#ffffff;
}

.navegacao_produtos{
	background:#E8E8E8!important;
	color:inherit!important;
	border: 1px solid #999999!important;
}

.navegacao_produtos:hover {
	background:#333333!important;
	color:#ffffff!important;
}

.products{
	margin-top:40px!important;
	margin-bottom:60px!important;
}

.term-description{
	text-align:center;
}

/*.destaques div{
	display:none;
	position:absolute;
	bottom:0px;
    width:100%;
	padding:5px;
	background:rgba(33,33,33,.8)!important; 
	text-align:center;
	font-size:12px;
	text-transform:uppercase;
	color:#ffffff; 
}

.destaques:hover div{
	display:block;
	z-index:999999;
}

.destaques button{
	display:block; 
	text-align:center; 
	width:100%; 
	height:130px; 
	background-position:center center; 
	background-size:cover; 
	border-bottom:inherit; 
	border-radius:inherit;
}*/

.twentythirteen .woocommerce-breadcrumb{
	padding-top:0px;
}

.woocommerce-products-header__title{
	padding:10px 0;
}

.woocommerce ul.products li.product{
	padding-bottom:3%;
	text-align:center;
}

.woocommerce div.product div.images .flex-control-thumbs li{
	padding:10px 10px 10px 0px;
}

.woocommerce div.product div.images .flex-control-thumbs li:last-child{
	padding:10px 0px 10px 0px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
	font-family:"ops-semibold"!important;
	font-size:18px;
}

.woocommerce ul.products li.product .button, .add_to_cart_button{
    display: block;
    margin-top: 1em;
    width: fit-content;
    margin: 10px auto;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	color:#fff;
	background-color:#ec1c24;
	transition:background-color 1s;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	color: #fff;
	background-color:#800000;
}


.woocommerce-Price-amount, .woocommerce-Price-currencySymbol{
	display:inline-block;
}

.woocommerce-shop .woocommerce-breadcrumb{
	display:none;
}

.checkbox, .radio{
	display:flex;
}

.checkbox input[type=checkbox]{
	position:relative;
	display: flex !important;
}

.wc_payment_method{
	border-bottom:1px solid #d3ced2;
}

.wc_payment_method:nth-last-child(1){
	border-bottom:none;
}

.wc_payment_method input[type=radio]{
	width:initial!important;
}

.create-account input[type=checkbox], .create-account .checkbox span{
	display: inline-block!important;
	width:inherit!important;
}

mark.count{
	display: none;
}

.categorias{
	margin-top:50px;
}

.categorias .titulo{
	font-family:'ops-regular';
	font-size:34px;
	color:#202020;
	display:inline-block;
	padding-right:20px
}

.ver-tudo{
	display:inline-block;
	color:#202020!important;
	text-decoration:underline!important;
}

.ver-tudo img{
	padding-left:7px;
}

.categorias a{
	color:#4d4d4d;
}

.categorias a:hover, .categorias a:link, .categorias a:visited, .categorias a:active{
	background-color:inherit;
	color:#4d4d4d;
}


a{
	color:#000;
}

a:hover, a:link, a:visited, a:active{
	background-color:inherit;
	color:#000;
}




/*prettyPhoto*/
div.pp_pic_holder{
	z-index:999999!important;
}

div.pp_default .pp_description{
	font-size:12px!important;
	margin:inherit!important;
	font-weight:100!important;
	white-space:pre-line;
}

.pp_description p:first-child{
	text-align:center!important;
	white-space:pre-line!important;
	font-size:30px!important;
	color:#333333!important;
	font-weight:100!important;
	margin-right:50px!important;
}

.paging-navigation .meta-nav{
	background-color:#333333;
}

.formulario_contactos label{
	margin-bottom:inherit!important;
	font-size:inherit!important;
	font-weight:inherit!important;
}

.formulario_contactos label.erro{
	display:block; 
	width:100%; 
	margin-top:inherit; 
	padding:10px 30px 10px 30px; 
	text-align:left; 
	background:#ec1c24; 
	color:#ffffff
}

.formulario_contactos span.confirmacao{
	display:block; 
	padding:5px 10px 5px 10px; 
	background:#a0783f; 
	color:#fff;
}

.formulario_contactos button[type="submit"]{
	margin: 0 auto;
    margin-top: 30px;
}

input, select, textarea{
	width:100%;
	border:1px solid #ccc;
}

.site-footer{
	background-color:#000;
}

.barra-feder{
	padding-left:0px;
	padding-right:0px;
}

.barra-feder img{
	width:100%;
}

.sub-titulos-rodape{
	display:block;
	font-family:"ops-regular";
	font-size:18px;
	padding-bottom:20px;
}

.site-info{
	text-align:left;
	color:#999999;
	max-width:none;
	padding:50px;
}

.site-info .navbar ul{
	list-style-type:inherit;
}

.site-info .navbar li, .site-info .navbar a{
	display:block;
	margin:inherit;
	padding:2px 0px;
	font-size:inherit;
	text-transform:inherit!important;
	font-family:"ops-light";
	font-size:14px;
	color:#b3b3b3!important;
}

.site-info .social li{
	display:inline-block;
}

.site-info input{
	width: inherit!important;
	padding:3px 5px 3px 5px;
	border:none;
	border-top:none;
	border-bottom:none;
}

.site-info input[type="submit"], .site-info input[type="submit"]:active{
	background:#ec1c24;
	margin-left:5px;
	padding:3px 20px 3px 20px;
	border-top: inherit;
    border-radius: inherit;
	color:#ffffff;
	text-transform:uppercase;
}


/*.zoomImg{
	opacity: 1!important;
}*/



@media (max-width:996px){

	html, body{
		margin-top:5px!important;
	}
	.ecra-grande{
		display:none!important;
	}

	#ecra-pequeno{
		display:block;
	}

	#ecra-pequeno #cart{
		text-align:center;
		display:block;
	}

	#ecra-pequeno #cart ul{
		padding:0 0 0 0;
	}

	.navbar{
		padding-top:0px;
	}

	.nav-menu li a{
		padding:10px;
	}

	.toggled-on .nav-menu{
		padding: 0 20px 0 20px;
	}

	#logo, #logo-literal, #contacto-cabecalho{
		display:block!important;
		padding:8px;
	    text-align:center;
    }
	
	#top-slider{
		min-height:200px!important;
	}

	.topslider-alt{
		font-size:22px;
	}

	.woocommerce ul.products li.product{
		padding:0px;
	}
	
	.site-info{
		padding:15px;
	}

}


@media (max-width:768px){
	#logo img{
		width:80px;
	}
	.home #destaques-imagem{
	width:50%;
	}

	#site-navigation .search-form{
		position:initial;
		display:block;
	}


}


@media (max-width:643px){
	
    /*.toggled-on .nav-menu > li a:hover, .toggled-on .nav-menu > ul a:hover {
	    background-color:inherit;
    }
	
	.menu-toggle, .menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active{
		color:#ffffff;
	}*/
	
    #top-slider{
		min-height:220px!important;
	}

	.easingslider-container{
		height:250px!important;
	}

	#site-navigation .search-form{
		position:absolute;
		display:block;
	}
		
	.search{
		text-align:center;
	}

	.row-height {
		display: block;
		width: 100%;
	}
  	.col-height {
		display: block;
	}

	.flex-row-center-middle{
		display:block;
	}

	.sobre-a-empresa, .imagem-da-empresa{
		width:100%;
		padding:8% 0%;
	}

	.sobre-o-showroom, .imagem-do-showroom{
		width:100%;
	}


	.home #destaques-imagem{
		width:inherit;
		height:300px;
		}

	.home #destaques-conteudo .destaques{
		height:fit-content;
	}

	.home .seguinte{
		margin-top: -100px;
		text-align:right;
		margin-right:20px;
	}

	.titulo-formulario-contactos{
		margin-top:50px;
	}
	
	.site-info div div{
		margin-bottom:10px;
	}
	
	/*.site-info .navbar{
		margin-left:-15px;
		margin-right:-15px;
	}*/
	
	.site-info .nav-menu{
		display:inherit!important;
	}
	
	.site-info .nav-menu, .site-info .nav-menu a{
		padding:inherit!important;
	}

}

@media (max-width:500px){
	.destaques{
		display:block;
		width:100%;
		text-align:center;
	}

}