/*
 * Copyright Terra das Ideias
 *
 * Folha de Estilos Principal
 *
 * Marcos Lima - Out 2015
 *
 *
 *
 */

body {
	-webkit-font-smoothing: antialiased;
	font: 300 16px/21px "Roboto", Helvetica, Arial, sans-serif;
}
body, p {
	color:#252525;
}

p {
	color:#252525;
	margin:0 0 25px;
}

a {
    color: #252525;
    text-decoration: none;
}


a, a:visited {
    /*color: #252525;*/
	color:inherit;
    outline: 0 none;
    text-decoration: none !important;

	/* transicao para todos os links hover */
    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}
a, a:visited, a:focus, a:active {
    outline: none;
}
a:hover {
    /*color: #3aaa35;*/
}

ul li {
	margin-bottom:1px;
	margin-top:1px;
}

h1, h2, h3, h4, h5 {
	font-family: inherit, Helvetica, Arial, sans-serif;
	text-transform:none;
}
h1 a, h2 a, h3 a, h4 a, h5 a {
	color:#000000;
	text-decoration:none;
}
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited {
	color:#000000;
}
h1 {
	font-size:36px;
	font-weight:500;
}
h2 {
	font-size:30px;
	margin: 30px 0px 30px 0px;
}
h3 {
	font-size:24px;
	margin: 35px 0px 20px 0px;
}
h4 {
	font-size:20px;
}
h5 {
	font-size:17px;
}

textarea, input {
	outline: none;
}

.clr {
	float:none;
	clear:both;
}

#global_wrapper { /* AUTENTICACAO INICIAL - NAO USAR */
	width:20%;
	min-width:300px;
	margin: 30px auto;
}
.login_error {
	text-align:center;
}
input[type="text"], input[type="password"], input[type="email"], input[type="number"], textarea {
    margin: 0 0 20px;
}
input[type="checkbox"], input[type="radio"] {
    line-height: normal;
    margin: 4px 7px 0 0 !important;
    width: auto !important;
}
input[readonly] {
    background-color:#dfdfdf;
}
.campos-fields input[type="text"], .campos-fields input[type="password"], .campos-fields input[type="email"], .campos-fields input[type="number"], .campos-fields textarea {
    margin: 0 0 10px;
	width:95%;
}

header.header.header-two {
	height:auto;
	min-height:100px;
	z-index:100;

}
.head_personalizar {
}
.head_logo {
    padding:0;
	overflow:hidden;
	width:240px;
	height:200px;
	display:table-cell;
	vertical-align:middle;
}

.horizontal .head_logo{
	width:100%;
	height:auto;
	display:inline-block;
}

.head_logo_icn {
    padding-left:30px;
    padding-right:10px;
	font-size:26px;
	color:#b5b5b4;
}
.head_logo_icn p, .head_logo_icn a {
	color:#b5b5b4;
}
.head_logo img {
	border:0;
    padding-top: 8px;
	padding-bottom: 8px;
	max-width:200px;
}
.head_login {
	margin: 37px 0px 22px 0px;
}
.head_a {
	border:0;
	text-align:center;
}
.head_caixa {
	width:50px;
	height:90px;
	overflow:hidden;
	text-align:center;
	background-image: url("../images/head_caixa.png");
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom:10px;
}
.head_caixa img {
	width:34px;
	height:auto;
	border:0;
	padding:25px 1px 5px 1px;
}
.head_txts {
	margin-top:10px;
	margin-left:-2px;
}
.head_title {
	margin-top:20px;
}
.head_subtitle {
	margin-top:8px;
	margin-bottom:10px;
	line-height:25px;
}
.link_login {
	display:block;
	width:auto;
	height:22px;
	padding-left:30px;
	padding-top:12px;
	line-height:10px;
	text-transform:uppercase;
	font-size: 12px;
	font-family: inherit, Helvetica, Arial, sans-serif;
	background-image: url("../images/icon_login.png");
	background-repeat: no-repeat;
	background-position: left center;
	text-decoration:none;
	color:#000000;
}
a.link_login:hover {
	color:#999999 !important;
	text-decoration:none;
}
a.link_login:visited {
	color:#000000;
	text-decoration:none;
}
.link_login span {
	font-size:9px;
	color:#999999;
	display:block;
	max-width:180px;
	overflow:hidden;
}
a.link_login:hover span {
	color:#999999;
}
.link_editar {
	display:block;
	width:16px;
	height:16px;
	overflow:hidden;
	background-image: url("../images/icon_editar.png");
	background-repeat: no-repeat;
	background-position: center center;
	text-decoration:none;
	color:#9a9fae;
}
.link_editar_head {
	margin-right:7px;
    margin-top:4px;
}
a.link_editar:hover, a.link_editar:visited {
	color:#9a9fae;
}
.link_carrinho {
	display:block;
	width:17px;
	height:22px;
	background-image: url("../images/icon_carrinho.png");
	background-repeat: no-repeat;
	background-position: center center;
	color:#000000;
}
a.link_carrinho:hover, a.link_carrinho:visited {
	color:#000000;
}
.link_adicionar {
	display:block;
	overflow:hidden;
	width:auto;
	height:22px;
	background-image: url("../images/icon_carrinho_red.png");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right:20px;
	padding-top:2px;
	text-align:left;
	font-size:17px;
	color:#d00000;
	cursor:pointer;
}
a.link_adicionar:hover, a.link_adicionar:visited {
	color:#d00000;
}
.link_remover {
	display:block;
	overflow:hidden;
	width:20px;
	height:20px;
	background-image: url("../images/icon_remover.png");
	background-repeat: no-repeat;
	background-position: center center;
	color:#d00000;
}
a.link_remover:hover, a.link_remover:visited {
	color:#d00000;
}
.link_preview {
	display:block;
	overflow:hidden;
	width:18px;
	height:18px;
	background-image: url("../images/icon_lupa.png");
	background-repeat: no-repeat;
	background-position: center center;
	color:#000000;
}
a.link_preview:hover, a.link_preview:visited {
	color:#000000;
}
.valor_carrinho {
	font-size:10px;
	line-height:15px;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
	display:block;
	overflow:hidden;
	background-color:#d00000;
	margin-left:10px;
	margin-top:-6px;
	width:16px;
	height:16px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.carrinho-count-0 .valor_carrinho {
	display:none;
}

.item_div {
}
.row .item_div {
	padding:2px;
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #cccccc;
	max-height:26px;
	overflow:hidden;
}
.item_link {
}
.row .item_link {
	min-width:100px;
}
.icn-view {
	display:block;
	overflow:hidden;
	width:18px;
	height:18px;
	background-image: url("../images/icon_lupa.png");
	background-repeat: no-repeat;
	background-position: center center;
	color:#000000;
	margin-left:2px;
	margin-right:5px;
}
.icn-info {
	display:block;
	overflow:hidden;
	width:18px;
	height:18px;
	background-image: url("../images/icon_info.png");
	background-repeat: no-repeat;
	background-position: center center;
	color:#000000;
	margin-left:2px;
	margin-right:2px;
}

.flex-container {
	padding: 0px;
	border: 0px;
}
.flexslider {
	padding: 0px;
	border: 0px;
	border-radius: 0px;
}

.alert {
    padding: 20px 15px 15px 15px;
}

.hr-peq {
	text-align:center;
	padding-top:5px;
	padding-bottom:15px;
	width:100%;
	height:2px;
	background-image: url("../images/line.png");
	background-repeat: no-repeat;
	background-position: center center;
	overflow:hidden;
}

#main {
	width:100%;
}

#main-wrapper {
	min-height:350px;
}

.row-border {
	border: 1px solid #e6e6e6;
}
.row-border2 {
	border: 1px solid #afafaf;
}

.bloco {
	border: 1px solid #e6e6e6;
}
.bloco-border {
	border: 1px solid #e6e6e6;
}
.bloco-darkborder {
	border: 1px solid #767676;
}
.bloco-noborder {
	border: 0px;
}
.bloco-100 {
	width:100%;
}
.bloco_wrap {
	padding:25px;
}
.bloco_wrap_nopadding {
	padding:0px;
}
.bloco_link {
	display:block;
	text-decoration:none !important;
}
.bloco_titulo {
	height:65px;
	overflow:hidden;
	line-height:normal;
}
.bloco_titulo_umalinha {
	height:34px;
	margin-top:20px;
	margin-bottom:2px;
}
.bloco_img {
	width:210px;
	border:0;
}
.bloco_img_div {
	max-width:245px;
	text-align:center;
	height:245px;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
}
.bloco_img_div img {
	max-width:245px;
}
.bloco_img_div_vert {
}
.bloco_img_div_horz {
	padding-top:42px;
}
.bloco_icon {
	height:50px;
	border:0;
}
.bloco_icon_div {
	height:50px;
	overflow:hidden;
	text-align:center;
}
.bloco_frase {
	padding-top:5px;
}
.bloco_texto {
}
.bloco_texto_comoverflow {
	height:88px;
	overflow:hidden;
}

#destaques {
	margin-top:30px;
	margin-bottom:10px;
}
#destaques .bloco {
	border: 0px;
}

#artigos {
	margin-bottom:20px;
}
#artigos h2 {
	margin-top:10px;
}

#footer {
	min-height:240px;
}
.footer-content {
	padding-top:40px;
	padding-bottom:30px;
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
	min-height:115px;
}
.footer-copyrights {
	padding-top:35px;
	padding-bottom:35px;
	min-height:20px;
	font-size:13px;
}
.bloco-contactos {
	max-width:210px;
}
.menu-rodape {
}
.nav-menu-rodape {
	padding-top:5px !important;
	padding-bottom:5px !important;
}
.menu-rodape-li {
	padding-bottom:15px;
}
.menu-rodape-li a {
}
.copyright {
	font-size:13px;
}
.googleplus-icon{
	background:transparent url(../images/icons/addthis_google_black.png) 5px 5px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.facebook-icon{
	background:transparent url(../images/icons/addthis_facebook_black.png) 5px 5px no-repeat;
	background-size: 12px 18px;
	width: 30px;
	height: 30px;
}
.twitter-icon{
	background:transparent url(../images/icons/addthis_twitter_black.png) 5px 6px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.instagram-icon{
	background:transparent url(../images/icons/addthis_instagram_black.png) 5px 6px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.flickr-icon{
	background:transparent url(../images/icons/addthis_flickr_black.png) 5px 6px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.pintrest-icon{
	background:transparent url(../images/icons/addthis_pintrest_black.png) 5px 6px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.forrst-icon{
	background:transparent url(../images/icons/forrst.png) 5px 5px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.dribbble-icon{
	background:transparent url(../images/icons/dribbble.png) 5px 6px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.vimeo-icon{
	background:transparent url(../images/icons/addthis_vimeo.png) 5px 5px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.youtube-icon{
	background:transparent url(../images/icons/youtube.png) 5px 5px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.linkedin-icon{
	background:transparent url(../images/icons/linkedin.png) 5px 5px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.tumblr-icon{
	background:transparent url(../images/icons/tumblr.png) 5px 5px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}

#fotos {
	margin-bottom:20px;
}
#fotos .bloco {
	height:340px;
	overflow:hidden;
}
#fotos .bloco_wrap {
	padding-left:8px;
	padding-right:8px;
}
#fotos .bloco_img {
	width:auto;
	height:auto;
}

#foto {
	margin-bottom:20px;
}
#foto .bloco {
	margin-bottom:10px;
}
#foto .bloco-foto {
	height:378px;
	overflow:hidden;
}
#foto .bloco-foto .bloco_wrap {
	padding-left:8px;
	padding-right:8px;
	padding-top:50px;
	padding-bottom:38px;
}
#foto .bloco-foto .bloco_img {
	width:auto;
	height:auto;
}
.bloco-pub {
}
.bloco_link_pub {
}
.bloco_img_div_pub {
	max-width:844px;
	max-height:378px;
}
.bloco_img_div_pub img {
	width:100%;
}

/*.produto_preview {
}

#produtos {
	margin-bottom:10px;
}
#produtos .bloco {
	height:585px;
	overflow:hidden;
}
#produtos .bloco_wrap {
	padding-top:10px;
	padding-bottom:10px;
}
#produtos .bloco_titulo {
	height:45px;
}
.bloco_mask {
	overflow:hidden;
}
.bloco_mask_img {
    position: absolute;
    z-index: 5;
	margin-left:0px;
	margin-right:0px;
}
.bloco_mask_mask {
    position: relative;
    z-index: 6;
}
#produtos .produto_preview {
    position: relative;
    margin-top: -30px;
	margin-bottom: 10px;
	z-index:4;
}
#produtos img, #produto_preview img {
	max-width:none;
}*/

.bloco_comprar {
}
.bloco_quantidade {
}
.bloco_campos_opcionais {
	padding:0px 5px;
}
.txt_quantidade span {
	font-size:10px;
	color:#999999;
	display:block;
	max-width:100px;
	overflow:hidden;
}
.rowElem {
	margin-top:10px;
	margin-bottom:10px;
}
#produtos input {
	margin:0;
}
.label_campo {
	margin-top:5px;
	margin-bottom:5px;
}
.bloco_adicionar .link_adicionar {
	margin-top:5px;
}

#editar {
}

label{
	display: block;
	/*color: #191919;*/
	color: inherit;
	font-size: 0.75em;
	margin-top: 20px;
	margin-bottom: 20px;
	letter-spacing: 5px;
	text-transform: uppercase;
	font-family: inherit,Arial,Helvetica,sans-serif;
	line-height: 130%;
}

.label_obg {
	background-image: url("../images/label_obg.png");
	background-repeat: no-repeat;
	background-position: right top;
	padding-right:8px;
}
.span_obg {
	background-image: url("../images/label_obg.png");
	background-repeat: no-repeat;
	background-position: center center;
	width:8px;
	height:8px;
	padding:4px;
	overflow:hidden;
}
.bloco-edit {
	padding-top:5px;
	padding-bottom:15px;
}
.small-info {
	font-size:9px;
	color:#999999;
	display:block;
}
.button_copy {
	text-transform:none !important;
}
.button_enviar {
	font-size:14px !important;
}

#carrinho {
}
#carrinho .button_enviar {
	margin-bottom:3px;
}
table .preco_total {
	line-height:15px;
	margin-top:0px;
}
table .preco_portes {
	line-height:15px;
	margin-top:5px;
}
table .preco_final {
	line-height:18px;
	margin-top:5px;
}

.carrinho_left_preview {
	padding-top:10px;
	padding-bottom:10px;
}
.carrinho_left_preview .link_preview {
	width:auto;
	max-width:200px;
	padding-left:20px;
	background-position:center left;
}

.estado {
}
.estado-pendente {
	color:#8f7900;
}
.estado-rejeitada {
	color:#d00000;
}
.estado-paga {
	color:#000000;
}
.estado-enviada {
	color:#3aaa35;
}
.estado-finalizada {
	color:#3aaa35;
}

/* MENU PRINCIPAL */
.sidebar-nav li {
	padding-left:0px;
	margin-top:0px;
	margin-bottom:0px;
}

.horizontal #menu-wrapper{
	z-index: 1000;
	transition: all 0.5s ease 0s;
	width:100%;
	margin-left:0px;
	left:0;
	float:inherit;
	/*position:relative;*/
}
.horizontal #wrapper{
	padding:0;
}

.horizontal .sidebar-nav li{
	margin-top: 0px;
	margin-bottom: 0px;
	padding-left: 0px;
	display: inline-block;
}

.sidebar-nav li a {
	color:#000000;
	font-size:14px;
	border-left:5px solid #FFFFFF;
	padding-left:25px;
    /*padding-right: 4px;*/
    padding-right: 20px;
    padding-top: 4px;
    padding-bottom: 5px;
	font-weight:normal;
}
.sidebar-nav li:hover {
}
.sidebar-nav li.currentmenu {
}

.horizontal .sidebar-nav-1 li.currentmenu a:first-child{
	border-color:transparent;
}

.sidebar-nav-1 li.currentmenu a:first-child {
	border-color:#3aaa35;
	font-weight:bold;
}
.sidebar-nav li:hover a, .sidebar-nav li.currentmenu a {
	color:#3aaa35;
}
.sidebar-nav-2 li a {
	border-color:#FFFFFF !important;
	color:#000000 !important;
	font-size:12px;
	font-weight:normal !important;
}
.sidebar-nav-2 li.currentmenu a:first-child {
	/*border-color:#3aaa35 !important;
	font-weight:bold !important;*/
}
.sidebar-nav-2 li a:hover, .sidebar-nav-2 li.currentmenu a {
	color:#3aaa35 !important;
}
.sidebar-nav .sidebar-nav-2 {
	overflow:hidden;
}
.sidebar-nav .submenu-fechado .sidebar-nav-2 {
	display:none;

}
.sidebar-nav .submenu-aberto .sidebar-nav-2 {
	display:block;
}
.sidebar-nav .sinalmais {
	float:right;
	margin-right:10px;
	color:#000000;
	width:7px;
	height:7px;
	margin-top:7px;
	background-image: url("../images/sinalmais.png");
	background-repeat: no-repeat;
	background-position: right center;
}
.sidebar-nav .submenu-aberto .sinalmais{
	background-image: url("../images/sinalmenos.png");
}
.sidebar-nav .submenu-fechado .sinalmais{
	background-image: url("../images/sinalmais.png");
}
.sidebar-nav-2 .sinalmais {
	display:none;
}
.sidebar-nav-2 li {
	border-left:0;
	padding-left:0px;
}
.sidebar-nav-2-hide {
	display:none;
}
.sidebar-nav-2-show {
	display:block;
}

/* MENU RODAPE */
#menu_rodape {
	min-height:50px;
}
.sidebar-nav-rodape {
	font-size:14px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}
.sidebar-nav-rodape li {
	display:inline;
	margin-left:20px;
	margin-right:20px;
}
.sidebar-nav-rodape li a {
	color:#000000;
	text-decoration:none;
	font-weight:normal;
	display:inline-block;
	margin-bottom:10px;
}
.sidebar-nav-rodape li:hover a {
	color:#3aaa35;
	text-decoration:none;
	font-weight:normal;
}
.sidebar-nav-rodape li.currentmenu a {
	color:#3aaa35;
	text-decoration:none;
	font-weight:bold;
}

/*
 * Copyright Terra das Ideias
 *
 * Folha de Estilos Estrutura
 *
 * Marcos Lima - Out 2015
 *
 *
 *
 */

/* Toggle Styles */

#wrapper {
    padding-left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#wrapper.toggled {
    padding-left: 240px;
}

.gm-style-cc {
	display: none;
}
#menu-wrapper {
    z-index: 1000;
    /*position: fixed;*/
	float:left;
    left: 240px;
    width: 0;
    /*height: 100%;*/
    margin-left: -240px;
    background: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#wrapper.toggled #menu-wrapper {
    width: 240px;
}

#page-content-wrapper {
    width: 100%;
    position: absolute;
	float:right;
}
#page-content-wrapper .container {
	max-width:100%;
	/*width: 1250px;*/
}
.img-logotipo {
	max-width: 150px !important;
}
#page-content-wrapper img {
	max-width:100%;
}
#page-content-wrapper img {
	max-width:100%;
}
#wrapper.toggled #page-content-wrapper {
    position: absolute;
    margin-right: -240px;
}

/* Sidebar Styles */

.sidebar-nav {
    /*position: absolute;
    top: 0;*/
    width: 240px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.horizontal .sidebar-nav{
	/*position: absolute;
    top: 0;*/
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.sidebar-nav li {
    /*line-height: 30px;*/
}

.sidebar-nav li a {
    display: block;
    text-decoration: none;
    color: #000000;
}

.sidebar-nav li a:hover {
    text-decoration: none;
}

.sidebar-nav li a:active,
.sidebar-nav li a:focus {
    text-decoration: none;
}

.sidebar-brand {
	float: left;
	padding: 10px;
}


@media(min-width:768px) {
    #wrapper {
        padding-left: 240px;
    }
    #wrapper.toggled {
        padding-left: 0;
    }
    #menu-wrapper {
        width: 240px;
    }
    #wrapper.toggled #menu-wrapper {
        width: 0;
    }
    #page-content-wrapper {
        /*padding: 20px;*/
        position: relative;
    }
    #wrapper.toggled #page-content-wrapper {
        position: relative;
        margin-right: 0;
    }
}


/*
 * Copyright Terra das Ideias
 *
 * Folha de Estilos Elementos vindos do Layout
 *
 * Marcos Lima - Out 2015
 *
 *
 *
 */

/* #Topo
============================================== */

#topo {
	width:100%;
	max-width:1920px;
	height:60px;
	overflow:hidden;
	text-align:right;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}
.topo_wrap {
	padding-top:18px;
	padding-bottom:18px;
	height:24px;
	text-align:right;
}
.topo_wrap-fundo {
	background-color: #FFFFFF;
	background-color: rgba(53, 53, 53, .2);
}
.topo-icon {
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
	width:24px;
	height:20px;
	overflow:hidden;
	font-size:0;
	margin-left:20px;
	margin-right:20px;
	float:right;
	text-decoration:none;
}
.topo-icon:hover {
	text-decoration:none;
}
.topo-icon-first {
}
.topo-icon-last {
}
.topo-icon-casa {
	background-image:url("../images/icons/icon_casa.png");
	background-repeat:no-repeat;
	background-position:center center;
	width:24px;
	margin-right:15px;
}
.topo-icon-pesquisa {
	background-image:url("../images/icons/icon_pesquisa.png");
	background-repeat:no-repeat;
	background-position:center center;
	width:20px;
}
.topo-icon-perfil {
	background-image:url("../images/icons/icon_perfil.png");
	background-repeat:no-repeat;
	background-position:center center;
	width:16px;
}
.topo-icon-microsites {
	background-image:url("../images/icons/icon_microsites.png");
	background-repeat:no-repeat;
	background-position:center center;
	width:11px;
	margin-right:25px;
}
.topo-icon-cadeado {
	background-image:url("../images/icons/icon_cadeado.png");
	background-repeat:no-repeat;
	background-position:center center;
	width:15px;
}
.topo-icon-carrinho {
	background-image:url("../images/icons/icon_carrinho.png");
	background-repeat:no-repeat;
	background-position:center right;
	width:190px;
	font-size:15px;
	color:#FFFFFF;
	text-align:left;
	padding-top:2px;
}
.topo-icon-carrinho.cor-branco {
	color:#FFFFFF !important;
}

/* #Slideshow
============================================== */

.flexslider {
	background: transparent;
	border: none;
	position: relative;
	zoom:1;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
}

.flex-caption {
	background:none;
	-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
	zoom: 1;
}

.flex-container .flex-caption {
	width: 96.3%;
	padding: 2%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,.3);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}
.flex-container .flex-caption.flex-caption-top{
	top:0;
	bottom:auto;
}

.flex-container h5,
#main .flex-container h5{
	color:#fff;
	font-weight:bold;
	margin-bottom:0px;
}

.flex-container .flexslider .flex-caption p{
	color:#f9f9f9;
	font-size:1em;
	font-style:italic;
	margin-bottom:0;
}
.flex-container .flexslider .flex-caption p em{
	font-style:normal;
}


.flex-container li{
	margin-bottom:0;
	overflow:hidden;
}
/* Direction Nav */
.flex-direction-nav{
	display:none;
	position:absolute;
	width:100%;
	top:50%;
	margin-top:-25px;
	display:block\9; /*IE needs this */
}
.flex-direction-nav li a {
	margin: 0 ;
	display:block;
	background: url(../images/slider_arrows.png) no-repeat 0 0;
	position: absolute;
	top:0;
	cursor: pointer;
	text-indent: -9999px;
	background-color:#222;
	background-color:rgba(0,0,0,.1);
	color:#fff;
	width:20px;
	height:20px;
	font-size:20px;
	padding:15px;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	-o-border-radius:50px;
	text-decoration:none;
	text-align:center;

	font-weight:normal;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";

}
.flex-direction-nav li a:hover{
	background-color:#222;
	background-color:rgba(0,0,0,.3);

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.flex-direction-nav li a.next {background-position: -60px center; right: 40px; /*-21px;*/ }
.flex-direction-nav li a.prev {background-position: -10px center; left: 20px; /* -20px;*/ }
.flex-direction-nav li a.disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {
	/*display:none;*/
	display:block;
	width: 100%;
	/*max-width:200px;
	overflow:hidden;*/
	height:20px;
	position: absolute;
	bottom: 24px;
	text-align: center;
	padding-left:35px;
	padding-right:35px;
	z-index:101;
	font-size:0px;
	padding-top:6px;
}
.slideshow-full .flex-control-nav {
	top:auto;
	bottom:38px;
	right:0;
	padding-left:5px;
	padding-right:35px;
	text-align:right;
}
.flex-video-slider .flex-control-nav{
	display:none !important; /* Hide in video slider, otherwise it blocks the controls */
}
.flex-control-nav li {
	/*margin: 0 0 0 10px; */
	margin: 0px 5px 0px 5px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}
.flex-control-nav li:first-child {/*margin: 0;*/margin: 0px 5px 0px 5px;}
.flex-control-nav li a {
	width: 10px; height: 10px; display: block;
	background-image:none;
	background-color:#444;
	background-color:rgba(255,255,255,.5);
	cursor: pointer; text-indent: -9999px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}
.flex-control-nav li a:hover {
	background-position: 0 -13px;
	background-color:#263e4a;
	background-color:rgba(255,255,255,.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.flex-control-nav li a.active {
	background-position: 0 -26px; cursor: default;
	background-color:#ffffff;
	background-color:rgba(255,255,255,1.0);
}

/* Only show on hover */
.flex-container:hover .flex-direction-nav,
.flex-container:hover .flex-control-nav{
	display:block;
}

/* Pause / Play */
.flex-pauseplay{
	position: absolute;
	/*top: 10px;*/
	bottom: 10px;
	right: 10px;
	opacity:.3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}
.flex-container:hover .flex-pauseplay{
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.flex-pauseplay span{
	margin:5px 5px 0 0;
	width:22px;
	height:22px;
	font-size:8px;
	text-transform:uppercase;
	font-weight:bold;
	line-height:24px;
	display:block;
	background-color:#222;
	background-color: rgba(250, 250, 250, .2);
	background-position:5px 5px;
	background-repeat:no-repeat;
	color:#dedede;
	text-indent:-999em;
	cursor:pointer;
}
.flex-pauseplay .play{
	background-image: url(../images/icons/play_12.png);
}
.flex-pauseplay .pause{
	background-image: url(../images/icons/pause_12.png);
}

.flexslider iframe{ max-width: 100%; max-height:100%; }

.flexslider .slides img {
	margin-left:auto;
	margin-right:auto;
}
.big-screen .flexslider .slides img {
	width:100%;
}

.big-screen .sec-destaque .bx-wrapper img{
	width:100%;
}
.big-screen .sec-destaque .bx-wrapper .larger{
	width:auto;
}

.slideshow_texto {
	width:100%;
	text-align:center;
	position: absolute;
    z-index: 5;
	margin-top:-190px;
}
.cabecalho-imagem-shadow .slideshow_texto {
	bottom:0;
	margin-top:0;
	margin-bottom:60px;
}
.slideshow_texto h1 {
}
.slideshow_texto h2 {
}
.slideshow_texto hr {
	width:70%;
}

.slideshow_scrolldown {
	margin-top:60px;
	margin-bottom:30px;
	margin-left:auto;
	margin-right:auto;
	max-width:250px;
	text-align:center;
	display:block;
	cursor:move;
}
.slideshow-full .cabecalho-imagem-shadow .slideshow_texto {
	margin-bottom:10px;
}

/* #Parallax e #Parallax_video
============================================== */

.sec-parallax, .sec-parallax p {
    color: #FFFFFF;
}
.parallax-image {
	background-repeat:no-repeat;
	background-position:center center;
	background-attachment:fixed;
	background-size:cover;
    color: inherit;
    padding: 90px 0px 90px;
	min-height:400px;
}

.sec-parallax_video video { /* Prevent video jerky resize on load, reset defaults */
	width: 100%;
	height: 100%;
	display: inline-block;
 	vertical-align: baseline;
}
.sec-parallax_video .video-wrap {
	height: 100%;
	width: 100%;
}
.sec-parallax_video .content-overlay {
	position: relative;
	z-index: 20;
	padding:90px 0px 90px;
}
.sec-parallax_video .content-overlay h1,
.sec-parallax_video .content-overlay p {
	color: #fff;
}
.sec-parallax_video .text-overlay-example .video-wrap::before,
.sec-parallax_video .with-header-example .video-wrap::before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 10;
}
.sec-parallax_video .outer-wrap {
	height: 400px;
}
.sec-parallax_video .youtube-video {
}
.sec-parallax_video .youtube-video iframe {
	width: 100%;
	height: 100%;
}

/* VARIOS MODULOS
============================================== */

.sec-slideshow ul li, .sec-destaque ul li, .banners ul li {
    margin-bottom: 0px;
    margin-top: 0px;
}

.banners{
	padding:0px;
}


/* #Breadcrumbs
============================================== */

#breadcrumbs {
	min-height:60px;
	font-size:12px;
}
.breadcrumbs_wrap {
	font-size:12px;
	margin-top:25px;
	margin-bottom:14px;
}
.breadcrumbs_nav {
	font-size:12px;
}
.seta {
	background-image:url("../images/seta.png");
	background-repeat:no-repeat;
	background-position:center center;
	width:3px;
	height:5px;
	overflow:hidden;
	margin: 2px 8px;
	display:inline-block;
}

/* #Cabecalho
============================================== */

#cabecalho {
	/*min-height:200px;*/
	background-repeat:no-repeat;
	background-position:center center;
}

.cabecalho {
	/*background-color:#f9f9f9;*/
}
.cabecalho_wrap {
	/*min-height:200px;*/
    position: relative;
	margin-left: auto;
	margin-right: auto;
	min-width:260px;

}
.cabecalho-title {
    position: absolute;
	bottom: 0;
    z-index: 1;
    vertical-align: baseline;
	margin-bottom:30px;
	padding:0;
}
.cabecalho-imagem-a {
	max-width:100%;
	margin:0px auto;
	text-align:center;
	padding:0;
	height:auto;
	display:block;
    cursor: default;
}
.cabecalho-imagem-shadow {
	/*background-image:url("../images/cabecalho_shadowbg2.png");
	background-repeat:repeat-x;
	background-position:center bottom;
	min-height:380px;*/
	width: 50%;
    top: 60%;
	right: 10px;
    margin: 0;
    padding: 0;
    position: absolute;
    vertical-align: baseline;
}
.cabecalho-imagem-no-shadow {
	background-image:url("../images/vazio.png");
}
.cabecalho-imagem {
	width:100%;
	height:auto;
}

/* #Cabecalho_mapa
============================================== */

#cabecalho_mapa {
	min-height:200px;
	background-repeat:no-repeat;
	background-position:center center;
}
.cabecalho_mapa {
	background-color:#eaeaea;
}
.cabecalho_mapa_wrap {
	min-height:200px;
    position: relative;
}
.cabecalho-mapa-title {
    position: absolute;
	bottom: 0;
    z-index: 1;
    vertical-align: baseline;
	margin-bottom:30px;
	padding:0;
}
.cabecalho-mapa-form {
    position: absolute;
	bottom: 0;
    z-index: 1;
    vertical-align: baseline;
	margin-bottom:30px;
	padding:0;
	width:90%;
	max-width:700px;
}
.cabecalho-mapa {
	max-width:100%;
	margin:0px auto;
	text-align:center;
	padding:0;
	height:auto;
	display:block;
}
#map_canvas {
	height:800px;
}
.map_canvas .center{
	position: relative;
	z-index: 3;
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	white-space: normal;
	word-wrap:break-word;
	height: 100%;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}


.center .esquerda{
	word-wrap:break-word;
}
.center .direita{
	word-wrap:break-word;
}

.cabecalho_autor {
	color:#FFFFFF;
	font-size:12px;
	position:absolute;
	z-index:10;
	margin:25px;
}

.header-titulo.header-titulo-comimg {
	position: absolute;
	bottom: 0px;
}

/* #Artigo_rodape
============================================== */

#artigo_rodape {
	min-height:60px;
	font-size:12px;
}
.artigo_rodape_wrap {
}
.espacamento, .espacamento-15 {
	display:inline-block;
	border:0;
	padding:0;
	margin:0;
	width:15px;
}
.espacamento-30 {
	display:inline-block;
	border:0;
	padding:0;
	margin:0;
	width:30px;
}
.espacamento-60 {
	display:inline-block;
	border:0;
	padding:0;
	margin:0;
	width:60px;
}
.espacamento-90 {
	display:inline-block;
	border:0;
	padding:0;
	margin:0;
	width:90px;
}
.artigo_rodape_left, .artigo_rodape_right {
	padding-top:5px;
	padding-bottom:5px;
}
.artigo_rodape_left {
	padding-left:0px;
}
.artigo_rodape_right {
	padding-right:0px;
}
.content_promocoes .artigo_rodape_right, .content_rede_lojas .artigo_rodape_right {
}
body.catalog-product-view .artigo_rodape_right {
	padding-right:10px;
}

.botao-verde {
	background-color:#3baa34;
	min-width:10px;
	padding:7px 30px;
	margin:2px;
	font-size:13px;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
	line-height:normal;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;

    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    -ms-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
.botao-verde:hover, .botao-verde:active, .botao-verde:focus {
	color:#FFFFFF;
	text-decoration:none;
}
input.botao-verde {
	border:0;
}
.botao-verde:hover, .botao-verde-current {
	background-color:#FFFFFF;
	color:#3baa34;
}

.botao-transparente {
	background-color:transparent;
	min-width:10px;
	padding:7px 18px;
	margin:2px;
	font-size:13px;
	text-align:center;
	color:#000000;
	text-decoration:none;
	line-height:normal;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;

    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    -ms-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
.botao-transparente:hover, .botao-transparente:active, .botao-transparente:focus {
	color:#000000;
	text-decoration:none;
}
input.botao-transparente {
	border:0;
}
.botao-transparente:hover, .botao-transparente-current {
	background-color:#3baa34;
	color:#FFFFFF !important;
}

.botao-branco-big {
	background-color:#FFFFFF;
	min-width:10px;
	padding:5px 20px;
	margin:2px;
	font-size:19px;
	text-align:center;
	color:#eeeeee;
	font-weight:bold;
	text-decoration:none;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.botao-branco-big:hover, .botao-branco-big:active, .botao-branco-big:focus {
	color:#b5b5b4;
	text-decoration:none;
}
input.botao-branco-big {
	border:0;
}

/* #Redes_sociais
============================================== */

#redes_sociais {
	min-height:60px;
	font-size:12px;
	margin-top:20px;
	padding-bottom:20px;
}
.redes_sociais_wrap {
}
/*.rede-social-icon img {
	border:0;
	margin-left:12px;
	margin-right:12px;
}*/
.rede-social-icon {
	display:inline-block;
	width:30px;
	height:30px;
	overflow:hidden;
	font-size:0px;
	margin-left:5px;
	margin-right:5px;
	background-position:center center;
	background-repeat:no-repeat;
}

.rede-social-icon-facebook {
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../images/icons/icon_facebook.png");
}
.rede-social-icon-facebook span {
	background-image:url("../images/icons/icon_facebook_on.png");
}
.rede-social-icon-youtube {
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../images/icons/icon_youtube.png");
}
.rede-social-icon-youtube span {
	background-image:url("../images/icons/icon_youtube_on.png");
}
.rede-social-icon-twitter {
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../images/icons/icon_twitter.png");
}
.rede-social-icon-twitter span {
	background-image:url("../images/icons/icon_twitter_on.png");
}
.rede-social-icon-google {
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../images/icons/icon_google.png");
}
.rede-social-icon-google span {
	background-image:url("../images/icons/icon_google_on.png");
}
.rede-social-icon-linkedin {
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../images/icons/icon_linkedin.png");
}
.rede-social-icon-linkedin span {
	background-image:url("../images/icons/icon_linkedin_on.png");
}
.rede-social-icon-instagram {
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../images/icons/icon_instagram.png");
}
.rede-social-icon-instagram span {
	background-image:url("../images/icons/icon_instagram_on.png");
}
.rede-social-icon-issuu {
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../images/icons/icon_issuu.png");
}
.rede-social-icon-issuu span {
	background-image:url("../images/icons/icon_issuu_on.png");
}
.rede-social-icon-rss {
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../images/icons/icon_rss.png");
}
.rede-social-icon-rss span {
	background-image:url("../images/icons/icon_rss_on.png");
}

/* #Banners
============================================== */

#banners, #banners2, #banners3 {
	margin-top:2px;
	margin-bottom:25px;
}
.banners_wrap {
}
.banners-a {
}
.banners-img {
	width:750px;
	max-width:100%;
	border:0;
	margin:0px auto;
}

/* #Rede_lojas
============================================== */

#rede_lojas {
	margin-top:2px;
}
.row-lojas {
	margin-bottom:25px;
	/*padding-left:8px;
	padding-right:8px;*/
}
.rede_lojas-bottom .row-lojas {
}
.rede_lojas_wrap {
}
.rede_lojas-loja {
	/*padding-left:8px;*/
	padding-left:15px;
	padding-right:8px;
}
.rede_lojas-loja-wrap {
	width:99%;
}
.loja-a {
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #dbdbdb;
	display:block;
}
.row-loja .loja-a {
	font-size:14px;
	line-height:normal;
}
.row-loja:last-child .loja-a{
	border-bottom:0;
}

/* #Mensagem
============================================== */

#mensagem {
}
.mensagem_wrap {
	margin-bottom: 15px;
}
#mensagem .mensagem-title {
	margin-bottom: 25px;
	margin-top: 15px;
}

/* #Ligacoes
============================================== */

#ligacoes {
}
.ligacoes_wrap {
	margin-bottom: 5px;
}
#ligacoes .mensagem-title {
}
.row-ligacao {
	margin-bottom:35px;
}
.row-ligacao .content-title, .row-ligacao h4 {
	margin-bottom:15px;
}

/* #Produtos
============================================== */

#produtos, #categorias, #marcas {
	font-size:14px;
}
#produtos p {
	font-size:14px;
	line-height:21px;
	margin-bottom:2px;
}
.produtos_wrap {
}
.row-produtos {
	margin-top:25px;
}
.produto-block {
	height:250px;
	margin-bottom:15px;
	overflow:hidden;
}
.produto-block-a, .produto-block-a p {
	text-decoration:none;

    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}
.produto-block-a:hover, .produto-block-a:hover p {
	text-decoration:none;
	color:#3aaa35;

    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}
.produto-block-img {
	width:100%;
	height:165px;
	overflow:hidden;
	background-color:#FFFFFF;
	margin-bottom:15px;
}
.produto-block-img img {
	max-width:100% !important;
	height:165px;
	padding-top:0px;
	padding-bottom:0px;
	border:0;
}
#categorias .produto-block-img, #marcas .produto-block-img {
	height:120px;
}
#categorias .produto-block-img img, #marcas .produto-block-img img {
	max-height:120px;
}
.produto-block-price {
}
.produto-block-name {
}
#categorias .produto-block, #marcas .produto-block {
	height:180px;
	margin-bottom:10px;
}
#produtos .produto-block-img img, #categorias .produto-block-img img {
    /*-webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);

    -webkit-transition: filter 1s;
    -moz-transition: filter 1s;
    -ms-transition: filter 1s;
    -o-transition: filter 1s;
    transition: filter 1s;
}
#produtos .produto-block-a:hover .produto-block-img img, #categorias .produto-block-a:hover .produto-block-img img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

/* MODALS
============================================== */
.modal-content {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
}
.modal-backdrop.in {
    opacity: 0.85;
}
#modal_pesquisa {
}
#modal_sitios {
}
.modal-custom {
	max-width:735px;
	width:95%;
}
.modal-lg-custom {
	max-width:940px;
	width:95%;
}
.bloco-sitio {
	padding:15px;
}
.sitio-a {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:120px;
	height:120px;
	overflow:hidden;
}
.sitio-img {
	max-width:120px !important;
	max-height:120px !important;
}
/* para centrar os modals ao meio */
.modal {
  text-align: center;
  padding: 0!important;
}
.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}
.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}


/* #MENU / ARTIGO / PAGINAS
============================================== */

#main.content {
	min-height:450px;
	font-family: inherit;
}

article.post {
	margin-top:20px;
	margin-bottom:35px;
	min-height:463px;
}
.content_newsletter article.post {
	min-height:155px;
}
.content_contactos article.post {
	min-height:125px;
}
.content_centros_registo article.post {
	min-height:auto;
}
article.post.single p {
	font-size:16px;
	line-height:28px;
}

.content-title {
	font-weight:bold;
	margin-top: 20px;
	margin-bottom: 20px;
}
.conteudo-pagina-bottom {
	padding-bottom: 30px;
}
.conteudo-pagina-bottom .content-title {
	margin-top: 10px;
	margin-bottom: 30px;
}
.conteudo-pagina-bottom {
	padding-bottom: 30px;
}
.conteudo-pagina-anexos {
	padding-bottom: 15px !important;
}
.lista-topicos {
}
.lista-topicos p {
	margin-bottom:4px;
}

.home-title {
	margin-top:10px;
	margin-bottom:10px;
}
.home-title2 {
	margin-top:5px;
	margin-bottom:5px;
}

/*ul.link-list {*/
/*}*/
/*.link-list li {*/
	/*margin-bottom:10px;*/
/*}*/
/*.link-list li a, .link-list li a:active, .link-list li a:focus {*/
	/*color:#000000;*/
	/*font-size:14px;*/
	/*border-left:5px solid #FFFFFF;*/
	/*padding-left:15px;*/
    /*padding-right: 4px;*/
    /*padding-top: 4px;*/
    /*padding-bottom: 4px;*/
	/*font-weight:normal;*/
	/*text-decoration:none;*/
/*}*/
/*.link-list li a:hover {*/
	/*color:#3aaa35;*/
	/*border-color:#3aaa35;*/
	/*text-decoration:none;*/
/*}*/

ul.link-list li a:hover {
	background: transparent url(../images/bkgs/stripes_tiny_05.png) bottom left repeat;
	border-left: 4px solid #444;
	border-top: none;
	padding-left: 10px;
	color: #000;
}

ul.link-list li a {
	color: #777;
	display: block;
	padding: 4px 2px 2px 0px;
	border: none;
	background: transparent;
	-moz-transition: padding .1s ease-in-out;
	-webkit-transition: padding .1s ease-in-out;
	-o-transition: padding .1s ease-in-out;
	transition: padding .1s ease-in-out;
}
ul.link-list li {
	color: #777;
	border-bottom: 1px dotted #e9e9e9;
	padding-bottom: 1em;
	margin-bottom: 1em;
	font-size: .95em;
	font-style: italic;
	letter-spacing: 0px;
}

ul.link-list {
	border-top: 1px dotted #eee;
	padding-top: .9em;
	padding-left: 0px;
	list-style-position: inside;
	margin-left: 25px;
}
ul.checkmark, ul.pin {
	padding-left: 25px;
	text-align:left;
}
ul.checkmark {
	/*list-style-image: url(../images/icons/tick.png);*/
}

.bloco-parceiro {
	margin-bottom:40px;
}
.parceiro-img-a {
	display:block;
	width:100%;
	width:240px;
	height:160px;
	background-color:#FFFFFF;
	overflow:hidden;
	text-align:center;
	margin-left:-15px;
}

.img-artigos{
	padding-bottom: 20px;
	padding-top: 20px;
}

.parceiro-img-a img, .parceiro-img {
	/*max-width:100%;
	max-height:100px;
	margin:30px auto;*/
	max-width:240px;
	max-height:160px;
	margin:0;
	padding:0;
}
.parceiro-title {
	margin-bottom:8px;
}
.parceiro-link {
	margin-bottom:9px !important;
}
.parceiro-text {
	font-size:14px;
	line-height:24px;
	padding-right:60px;
}

.bloco-promocao {
	margin-bottom:30px;
}

/* partilha - addthis */
.addthis_toolbox {
	float:left;
	margin-top:3px;
	/*display:none;*/
}

/* forms */
.site-form {
	margin-bottom:20px;
	font-size:14px;
}
.site-form fieldset:not(.diferente) {
	background-color:#FFFFFF;
	/*padding:12px;*/
	padding:14px 7px 10px 17px;
	margin-top:5px;
	margin-bottom:15px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}
.site-form fieldset::after {
	float:none;
	clear:both;
}
.site-form label:not(.diferente) {
	color:#3aaa35;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	float:left;
	width:auto;
	min-width:35px;
	margin-right:20px;
}
.radio-box label, .check-box label {
	font-weight: normal;
    margin-bottom: 5px;
    margin-top: 5px;
    max-width: 100%;
}
.site-form fieldset.form-fieldset-radio, .site-form fieldset.form-fieldset-checkbox {
	padding-bottom:15px;
}
.site-form input:not(.diferente), .site-form select, .site-form textarea {
	border:0;
	background-color:#FFFFFF;
	margin-bottom:2px;
	font-size:14px;
	float:left;
	width:75%;
}
.site-form textarea {
	width:100%;
	min-height:140px;
	margin-top:16px;
	line-height:23px;
	resize: none;
}
.site-form textarea.margem0-top {
	margin-top:0px;
}
.site-form .form-big-fields input, .site-form .form-big-fields select, .site-form .form-big-fields textarea {
	font-size:19px;
	min-height:32px;
}
.site-form .form-super-big-fields input, .site-form .form-super-big-fields select, .site-form .form-super-big-fields textarea {
	font-size:24px;
	min-height:32px;

    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}
.site-top-form fieldset:not(.diferente) {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
.newsletter-form fieldset:not(.diferente) {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
input.input-top-pesquisa:not(.diferente) {
	font-size:24px;
	color:#6b6b6b;
	padding-left:20px;
}
input.input-newsletter:not(.diferente){
	font-size:24px;
	color:#6b6b6b;
	padding-left:20px;
	margin-top:2px;
}
input.submit-top-pesquisa, input.submit-top-pesquisa.diferente {
	font-size:24px;
	line-height:21px;

    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}
.centros-form fieldset:not(.diferente) {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
.site-form input.width-50, .site-form select.width-50, .site-form textarea.width-50 {
	width:50%;
}
.site-form input.width-55, .site-form select.width-55, .site-form textarea.width-55 {
	width:55%;
}
.site-form input.width-60, .site-form select.width-60, .site-form textarea.width-60 {
	width:60%;
}
.site-form input.width-65, .site-form select.width-65, .site-form textarea.width-65 {
	width:65%;
}
.site-form input.width-70, .site-form select.width-70, .site-form textarea.width-70 {
	width:70%;
}
.site-form input.width-80, .site-form select.width-80, .site-form textarea.width-80 {
	width:80%;
}
.content_centros {
}
.container.text-size14, .container.text-size14 p {
	font-size:14px !important;
	line-height:24px !important;
}
.container.text-size16, .container.text-size16 p {
	font-size:16px !important;
	line-height:28px !important;
}
.content_centros .conteudo-pagina-bottom {
	padding-bottom: 10px;
}
.content_centros .conteudo-pagina-bottom .content-title {
	margin-bottom: 25px;
}
.content_centros article.post {
	margin-bottom: 10px;
    margin-top: 20px;
    min-height: auto;
}
.content_centros_registo article.post, .content_centros_excelencia article.post {
    min-height: auto;
}
.row-centros-galeria {
	margin-bottom:25px;
}

.form-centros-filtros {
	margin-top:25px;
	margin-bottom:15px;
}

.anexo-a {
	width:100%;
	padding-top:24px;
	padding-bottom:24px;
}
.link_download {
	display:block;
	overflow:hidden;
	width:auto;
	min-height:17px;
	background-image: url("../images/icon_download.png");
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:40px;
	padding-right:2px;
	padding-top:1px;
	padding-bottom:1px;
	text-align:left;
	font-size:14px;
	line-height:normal;
	color:#000000;
	cursor:pointer;
}
a.link_preview:hover, a.link_preview:visited {
	/*color:#3aaa35;*/
	text-decoration:none;
}
.row-anexo .anexo-a {
    border-bottom: 1px solid #dbdbdb;
}
.row-anexo:last-child .anexo-a {
	border-bottom:0;
}


/* #BxSlider (galeria2)
============================================ */
.bx-wrapper {
	margin-bottom:25px;
}
.bx-wrapper .bx-viewport {
	background: transparent;
	border: 0;
	left: 0;
	box-shadow: none;
}
.bx-wrapper .bx-controls-direction {
	display:none;
}
.bx-wrapper:hover .bx-controls-direction {
	display:block;
}
.bx-wrapper .bx-controls-direction a {
	height:100%;
	width:40px;
	top:0;
	margin-top:0px;
	background-color:rgba(0,0,0,0.25);
	background-repeat:no-repeat;
	background-position:center center;
}
.bx-wrapper .bx-controls-direction a.bx-prev {
	background-image: url("../images/gal_seta_esq.png");
	left:0;
}
.bx-wrapper .bx-controls-direction a.bx-next {
	background-image: url("../images/gal_seta_dir.png");
	right:0;
}
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-next:hover {
	background-position:center center;
}


/* #Alert Boxes
============================================ */

.alert{
	padding:10px 10px 10px 40px;
	font-size:11px;
	margin:20px 0px 10px 0px;
}
.alert p,
.alert h6,
.alert h5,
.alert h4{
	color:inherit;
}
.alert h6{
	font-weight:bold;
}
.alert p{
	margin-bottom:0;
}
.alert-notification{
	color: #4F8A10;
	background: #DFF2BF url(../images/icons/tick_green.png) 15px 13px no-repeat;
	border: 1px solid #4F8A10;
}
.alert-warning{
	border:1px solid #feff9e;
	background: #ffffd8 url(../images/icons/warning.png) 15px 13px no-repeat;
	color: #A63C00;
}
.alert-error{
	color: #D8000C;
	background: #FFBABA url(../images/icons/cross.png) 15px 13px no-repeat;
	border: 1px solid #D8000C;
	text-shadow:none;
}


/*
 * Copyright Terra das Ideias
 *
 * Folha de Estilos LOJA
 *
 * Marcos Lima - Out 2015
 *
 *
 *
 */

/* esconder elementos (cabecalhos, etc.) - usar important */
.content_loja .header-language-background {
	display:none !important;
}
.content_loja .page-header {
	display:none !important;
	margin-bottom:10px;
	padding:0;
}
.category-products .toolbar {
	display:none !important;
}
.category-products .toolbar-bottom {
	display:none !important;
}
.category-image {
	display:none !important;
}
.category-products .products-grid .actions {
	position:relative;
	display:none !important;
}
.category-products .products-grid .product-info {
	padding-bottom:15px;
}
.product-view .box-tags {
	display:none !important;
}
.product-view .product-img-box .more-views {
	display:none !important;
}
.product-view .add-to-cart-wrapper .add-to-links {
	display:none !important;
}
.product-view .add-to-cart-wrapper .sharing-links {
	display:none !important;
}
.product-view .product-collateral {
	display:none !important;
}
.cart .cart-forms {
	display:none !important;
}
.cart .cart-totals .method-checkout-cart-methods-multishipping {
	display:none !important;
}
.cart .btn-proceed-checkout {
	/*display:none !important;*/
}
.cart .title-buttons .checkout-types .btn-proceed-checkout {
	display:none !important;
}
.form-list li.control {
	/*display:none !important;*/
}
body.customer-account .my-account .title-buttons a, body.customer-account .my-account .title-buttons span.separator {
	display:none;
}
body.catalog-category-view .page-title.category-title {
	display:none;
}
body.checkout-cart-index .page-title {
	display:none;
}
body.checkout-cart-index .cart-table .product-cart-actions .cart-links {
	display:none;
}
body.checkout-cart-index .cart-table .cart-footer-actions .btn-update,
body.checkout-cart-index .cart-table .cart-footer-actions .or,
body.checkout-cart-index .cart-table .cart-footer-actions .btn-continue {
	display:none;
}
body.checkout-cart-index .cart-table td.cart-footer-actions {
	padding:0;
}
body.checkout-onepage-index .page-title {
	display:none;
}
body.customer-account-login .page-title {
	display:none;
}
body.customer-account-forgotpassword .page-title {
	display:none;
}
body.catalogsearch-result-index .page-title {
	display:none;
}
.customer-account-login .account-login .benefits {
	display:none;
}
.fieldset p.required {
	display:none;
}
.product-view .add-to-links, .product-view .sharing-links {
	display:none;
}

/* estilos para a loja / magento */
.main-loja {
	margin-bottom:20px;
}
.col-main {
	float:none;
	width:100%;
	padding:0;
}
.page-title {
	/*color:#3aaa35;*/
    margin-bottom: 20px;
    margin-top: 15px;
}
.page-title h1, .page-title h2, .product-name h1, .product-name .h1 {
    font-weight: bold;
	font-size:30px;
	color:#3aaa35;
	border-bottom:0;
	text-transform:none;
}
#breadcrumbs div.breadcrumbs {
	float:left;
}
div.breadcrumbs ul {
	list-style-type: none;
}
div.breadcrumbs ul li {
	display:inline;
}
.category-products .products-grid {
}
.category-products .products-grid .item {
}
.category-products .products-grid .item .product-image {
	width:100%;
	height:165px;
	overflow:hidden;
	background-color:#FFFFFF;
	margin-bottom:15px;
	border:0;
}
.category-products .products-grid .item .product-image img {
	height:165px;
	max-width:100% !important;
	width:auto;
	border:0;

    /*-webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);

    -webkit-transition: filter 1s;
    -moz-transition: filter 1s;
    -ms-transition: filter 1s;
    -o-transition: filter 1s;
    transition: filter 1s;
}
.category-products .products-grid .item:hover .product-image img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
.category-products .products-grid .item:hover a {
	color:#3aaa35;
}
.category-products .products-grid .item .product-info {
	font-size:14px;
}
.category-products .products-grid .item .product-info .price-box .price {
	font-weight:bold;
	font-size:14px;
}
.category-products .products-grid .item .product-info .product-name {
	text-transform:none;
}
.products-grid .product-name a, .products-list .product-name a {
	font-weight:400;
}
.product-view {
}
.product-view .product-img-box {
	width:100%;
	/*background-color:#FFFFFF;*/
	border:0;
	padding:0px;
}
.product-view .product-shop, .product-view .add-to-cart-wrapper, .product-view .block-related {
	padding-left:0px;
}
.product-view .product-img-box .product-image {
	border:0 !important;
}
.product-view .product-shop {
	width:100%;
}
.product-view .add-to-cart-wrapper {
}
.col-main .button {
	text-transform:none;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.product-view .product-shop .price-box .regular-price .price, .product-view .product-shop .price-box .special-price .price, .product-view .product-shop .price-box .full-product-price .price {
	color:#000000;
	font-weight:bold;
}
h2.product-name a, h3.product-name a, h4.product-name a, h5.product-name a, p.product-name a {
	color:#000000;
}
.cart .cart-table {
	width:100%;
}
.cart .page-title {
	border-bottom:0;
	margin-bottom:20px;
}
.account-create .buttons-set {
	margin-bottom:20px;
}
.checkout-onepage-index .col-main {
	width:100%;
	padding-right:0;
}
.label {
	color:inherit;
}
.customer-account-create .scaffold-form label:first-child {
	width:auto;
}
.customer-account-create .fieldset, .customer-account-create .buttons-set {
	margin:0;
}
.customer-account-create .buttons-set {
    max-width:none;
}
.button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button {
	/*color:#FFFFFF !important;*/

    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    -ms-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
.button:hover, .cart-table .product-cart-actions .button:hover, #co-shipping-method-form .buttons-set .button:hover, .footer .button:hover {
	background-color:#FFFFFF;
	/*color:#3baa34 !important;*/
}
.main-loja input[type="text"], .main-loja input[type="password"], .main-loja input[type="email"], .main-loja input[type="number"], .main-loja textarea {
    margin: 0;
}
.input-box {
	margin-bottom:20px;
}
.block-account .block-content ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.block-account .block-content ul li {
	margin:0;
	text-transform:none;
}
.block-account .block-content ul li a {
    border-left: 5px solid #ffffff;
    color: #000000;
    font-size: 14px;
    font-weight: normal;
    padding: 4px 4px 4px 15px;
    display: block;
    text-decoration: none;
	text-transform:lowercase;
}
.block-account .block-content ul li a:first-letter {
	text-transform:uppercase;
}
.block-account .block-content ul li.current a:first-child {
    border-color: #3aaa35;
    font-weight: bold;
}
.block-account .block-content ul li:hover a, .block-account .block-content ul li.current a {
    color: #3aaa35;
}
.box-title h3, .box-head h3 {
	margin:0;
}
.box-title h2, .box-head h2 {
	margin:0;
}
.box-title h1, .box-head h1 {
	margin:0;
}
.dashboard .box-head {
	margin-top:10px;
}
.dashboard .box-account {
    border-bottom: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.messages ul {
	margin:0;
}
.category-products .toolbar-bottom, .category-products .toolbar-bottom .toolbar {
	display:block !important;
}
.toolbar .sorter {
	display:none;
}
.toolbar .pager {
	width:100%;
}
.toolbar .pager .count-container {
	display:none;
}
.toolbar {
	background:transparent;
	border:0;
	margin:0;
}
.pages {
	float:none;
}
.pages .next, .pages .previous {
	font-size:14px;
	color:#000000;
	width:55px;
	overflow:hidden;
	text-transform:none;
	font-weight:bold;
}
.pages .previous::before, .pages .next::before {
    border-color: transparent;
    border-style: none;
    border-width: 0;
}
.pager li > a, .pager li > span {
    border: 0 none;
    border-radius: 0;
	padding:0;
	margin-left:10px;
	margin-right:10px;
}
.pages a {
	color:#000000;
	line-height:normal !important;
	font-weight:bold;
}
.pages a:hover {
	color:#3fa83c;
}
.pages .previous:hover, .pages .previous:hover::before, .pages .next:hover, .pages .next:hover::before {
    border-color: transparent;
    border-style: none;
    border-width: 0;
	background-color:transparent;
}
.pages .current, .pages .current:hover {
	background-color:transparent;
	line-height:normal !important;
	color:#3fa83c;
	font-weight:bold;
	border:0;
}
.pages .current li {
	background-color:transparent !important;
}
.pager li > a:focus, .pager li > a:hover {
	background-color:transparent !important;
}
.pages a, .pages .current {
	font-size:14px;
}
.product-view .product-shop .product-name .h1 {
	font-size:24px;
}
.product-img-box .product-image img {
	width:100%;
	max-height:none;
	margin-bottom:20px;
}
.product-shop , .product-shop p {
	line-height:28px;
}
.product-view .add-to-cart {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.product-view .add-to-cart-buttons .button {
	height: 33px;
	min-height:30px;
    line-height: normal;
	font-weight:300;
	font-size:13px;
	float:right;
	width:auto;
	margin-top:15px;
	margin-left:33px;

    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    -ms-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
.product-view .add-to-cart-buttons .button:hover {
    background-color: #ffffff;
	color:#3aaa35 !important;
}
.product-view .add-to-cart-buttons {
	float:none;
	max-width:auto;
}
.qty-wrapper label {
	color:#3aaa35;
}
.product-view .add-to-cart .qty-wrapper {
	padding-left:20px !important;
	float:right;
    background-color: #ffffff;
    border-radius: 25px;
    margin-bottom: 15px;
    margin-top: 5px;
    padding: 12px;
	max-height:47px;
}
.product-view .add-to-cart .qty-wrapper label {
	color:#3aaa35;
	font-size:14px;
	font-weight:bold;
	margin-right:10px;
	margin-top:3px;
	line-height: normal;
}
.product-view .add-to-cart .qty-wrapper .qty {
    float: none;
    height: auto;
	border:0;
	font-size:14px;
	color:#b5b5b4;
	font-weight:normal;
	width: 140px;
	margin-right: 10px;
	text-align:left;
}
.product-view .product-options-bottom .add-to-cart .qty-wrapper .qty {
	margin-top: -6px;
}
.product-view .add-to-cart-wrapper, .product-view .product-options-bottom {
	width:auto;
	float:right;
	margin-left:5px;
}
.buttons-set {
	border-top:0;
}
.customer-account-forgotpassword .fieldset, .customer-account-forgotpassword .buttons-set {
	margin-left:0;
	max-width:none;
}
.customer-account-forgotpassword .fieldset {
	max-width:550px;
}
a.button, button.button {

    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    -ms-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
a.button:hover, button.button:hover {
	background-color:#FFFFFF;
	color:#3baa34 !important;
}
.button2 span, .button2 span span {
	text-decoration: none;
	text-transform: none;
}
.cart-table tfoot tr {
	border-bottom:0;
}
.customer-account-login .account-login {
	margin-bottom:20px;
}
.customer-account-login .account-login h2 {
	font-size:16px;
	line-height:28px;
	margin-top:5px;
	margin-bottom:20px;
	text-transform:uppercase;
	font-weight:bold;
}
.customer-account-login .account-login a.f-left {
	font-size:14px;
}
.customer-account-login .account-login .form-instructions, .main-loja form .form-instructions {
	font-size:14px;
	color:#000000;
	font-style:normal;
	font-family: inherit, Helvetica, Arial, sans-serif;
	margin-bottom:25px;
}
.customer-account-login .col2-set .col-2 {
	border-left:0;
}
.customer-account-login .col2-set .col-1, .customer-account-login .col2-set .col-2 {
	padding-left:0px;
}
.customer-account-login .col2-set .col-2.registered-users {
	padding-left:20px;
}
.main-loja .form-list {
}
.main-loja .form-list li:not(.control) {
    background-color: #ffffff;
    border-radius: 25px;
    margin-bottom: 15px;
    margin-top: 5px;
    padding: 14px 7px 10px 17px;
}
.customer-account-login .form-list li:last-child {
    background-color: transparent;
	padding-left: 5px;
	border-radius: 0;
}
.main-loja .form-list li label {
    color: #3aaa35;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-right: 20px;
	margin-bottom: 3px;
    min-width: 35px;
    text-align: left;
    width: auto !important;
}
.main-loja .form-list li input[type="text"],
.main-loja .form-list li input[type="password"],
.main-loja .form-list li input[type="email"],
.main-loja .form-list li input[type="number"],
.main-loja .form-list li textarea {
    background-color: #ffffff;
    border: 0 none;
    float: left;
    font-size: 14px;
    margin-bottom: 2px;
	padding:1px;
	height: auto;
    width: 75%;
	/*color:#333;*/
}
.customer-account-login .main-loja .form-list li input[type="text"],
.customer-account-login .main-loja .form-list li input[type="password"],
.customer-account-login .main-loja .form-list li input[type="email"],
.customer-account-login .main-loja .form-list li input[type="number"],
.customer-account-login .main-loja .form-list li textarea {
    width: 59%;
}
.customer-account-create .main-loja .form-list li input#confirmation {
    width: 70%;
}
.input-box input[type="email"],
.input-box input[type="search"],
.input-box input[type="number"],
.input-box input[type="password"],
.input-box input[type="tel"],
.input-box input[type="text"] {
    font-size: 14px;
	height: auto;
}
.input-box {
	padding-top:0;
	margin-bottom:2px;
}
.input-text {
	border:0;
}

.center .title, .center .city{
	text-align: left;
	margin-left:30px !important;
}

.form-list .control label {
    float: none !important;
}
.form-list .control label, .sp-methods dt label, #checkout-shipping-method-load .sp-methods dd label, #co-shipping-method-form .sp-methods dd label, .product-options ul.options-list label {
    background-color: #ffffff;
    border-radius: 25px;
}
.form-list .validation-advice {
	clear:both;
}
.product-shop-topo .extra-info {
	font-size:14px;
	margin-top:8px;
}
.product-view .product-shop .short-description {
	margin-bottom:25px;
}
.product-shop .product-options {
	border: 0 none;
	clear: both;
	margin: 0;
	padding: 0;
	position: inherit;
	width: auto;
	margin-right:0px;
	float:left;
}
.product-shop .product-options-bottom {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: transparent;
	border: 0;
	margin-bottom: 0;
	padding: 0;
}
.product-shop .product-options dl {
}
.product-shop .product-options dd {
	padding-left:20px;
    background-color: #ffffff;
    border-radius: 25px;
    margin-bottom: 15px !important;
    margin-top: 5px !important;
    padding: 12px !important;
	max-height:47px;
	max-width:213px;
	float:left;
	margin-right:10px;
}
.product-shop .product-options dt {
    color: #3aaa35;
	display:none;
}
.product-shop .product-options .input-box {
}
.product-shop .product-options .input-box input, .product-shop .product-options .input-box select {
    background-color: #ffffff;
	border:0;
}
.three-quart-nomap {
	position: relative;
	top: 25%;
}
.arrow.left.dark {
	border-right: 15px solid #141414;
}
.arrow.left {
	left: -15px;
}
.panel .left {
	float: left;
}
.arrow {
	position: absolute;
	top: 50%;
	height: 0;
	margin: -15px auto 0 auto;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
}

/*.sec-servicos .col-md-6, .sec-servicos .bx-clone{
	width: 370px !important;
}
*/
/*
 * Copyright Terra das Ideias
 *
 * Folha de Estilos Responsive
 *
 * Marcos Lima - Out 2015
 *
 *
 *
 */

@media(max-width:992px) {
	#footer {
		height:auto !important;
	}
	.sec-servicos, .sec-portfolio{
		height:auto !important;
	}
	.noticias{
		display:none !important;
	}
	.responsive-noticias{
		display:block !important;
	}
	.img-noticia {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.noticia .titulo{
		text-align:center;
	}
	.cabecalho-title {
		font-size: 28px !important;
	}
}

@media(max-width:960px) {
	.slideshow_texto {
		display:none;
	}
}
@media(max-width:1024px) {
	#video {
		display: none !important;
	}
	#header, #header.with-video {
		/*background-image: url("/images/terrafilmsmobile.jpg"); SUBTITUIR POR IMAGEM MOBILE*/
		background-size: 100% 100%;
	}
}

@media(max-width:600px) {
	.cabecalho_autor {
		font-size:10px;
		margin:5px;
	}
	.sec-testemunhos {
		top: 0% !important;
		transform: translateY(0%) !important;
	}
	.painel .arrow.left.dark {
		border-top: 15px solid #141414;
		border-right: 15px solid transparent;
	}
	.painel .arrow.left {
		bottom: 0;
		left: 50%;
		margin: 0 0 -15px -15px;
	}
	.painel .arrow {
		top: initial;
		margin: 0;
		border-top: none;
		border-right: 15px solid transparent;
		border-bottom: none;
		border-left: 15px solid transparent;
	}
	.nomap{
		height:auto !important;
	}

	.map_canvas{
		height:300px !important;
	}


	.arrow_box-black {
		position: relative;
		background: #141414;
		border: 4px solid #141414;
	}
	.arrow_box-black:after, .arrow_box-black:before {
		bottom: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.arrow_box-black:after {
		border-color: rgba(0, 0, 0, 0);
		border-bottom-color: #141414;
		border-width: 30px;
		margin-left: -30px;
	}
	.arrow_box-black:before {
		border-color: rgba(0, 0, 0, 0);
		border-bottom-color: #141414;
		border-width: 36px;
		margin-left: -36px;
	}


	.arrow_box-white {
		position: relative;
		background: white;
		border: 4px solid white;
	}
	.arrow_box-white:after, .arrow_box-white:before {
		bottom: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.arrow_box-white:after {
		border-color: rgba(0, 0, 0, 0);
		border-bottom-color: white;
		border-width: 30px;
		margin-left: -30px;
	}
	.arrow_box-white:before {
		border-color: rgba(0, 0, 0, 0);
		border-bottom-color: white;
		border-width: 36px;
		margin-left: -36px;
	}

	.three-quart-nomap{
		top:0% !important;
	}
	.subtitle-portfolio{
		display:inline-block !important;
	}

	.painel .one-quart{
		width:100% !important;
	}
	.painel .three-quart{
		width:100% !important;
		position:relative;
		top:0% !important;
	}
	.center .title, .center .city, .esquerda li, .direita li ,.center .esquerda, .center .direita{
		text-align: center !important;
		margin-left:0px !important;
	}
	.headquarters{
		padding: 50px;
	}

}

@media(max-width:500px) {
	.more-articles-seta {
		background-image: none !important;
	}
	.sec-servicos .div-img-banner, .sec-servicos .title, .sec-servicos .subtitle{
		position:relative;
		bottom:20px;
	}
}

@media(max-width:768px) {
	.cabecalho-title {
		font-size: 22px !important;
	}
}

/*
 * Copyright Terra das Ideias
 *
 * Folha de Estilos Comum
 *
 * Marcos Lima - Out 2015
 *
 *
 *
 */

/* esconde elementos */
.body_esconde {
	padding:0;
	margin:0;
}
.body_esconde .header, .body_esconde .flex-container, .body_esconde #footer {
	display:none;
}
.body_esconde #carrinho .breadcrumbs, .body_esconde #carrinho .link_preview, .body_esconde #carrinho .link_remover, .body_esconde #carrinho input, .body_esconde #carrinho .txt_aceitar_condicoes {
	display:none;
}
.footer_esconde footer {
	display:none;
}

/* CLASSES COMUNS - sempre em ultimo */
.separador {
	width:100%;
	height:20px;
	overflow:hidden;
	font-size:0;
	border:0;
	background-image:url("../images/separador.png");
	background-repeat:no-repeat;
	background-position:center center;
	margin-top:10px;
	margin-bottom:10px;
}
.separador-footer {
	margin-top:0px;
}
.wrap-geral {
	margin-top:10px;
	margin-bottom:20px;
}
.wrap-geral-2 {
	margin-top:10px;
	margin-bottom:5px;
}
.cor-origem, .cor-paragrafo {
	color:#252525;
}
.cor-preto, .cor-cabecalho {
	color:#000000;
}
.cor-vermelho {
	color:#d00000;
}
.cor-verde {
	color:#3aaa35;
}
.cor-verde-important {
	color:#3aaa35 !important;
}
.cor-amarelo {
	color:#d4b400;
}
.cor-amarelo2 {
	color:#8f7900;
}
.cor-cinza {
	color:#999999;
}
.cor-cinza2 {
	color:#afafaf;
}
.cor-cinza3 {
	color:#bfbfbf;
}
.cor-branco {
	color:#FFFFFF;
}
.body-cor1 {
	/*background-color:#FFFFFF;*/
}
.body-cor2 {
	background-color:#f9f9f9;
}
.body-cor3 {
	background-color:#f4f4f4;
}
.body-cor-verde {
	background-color:#3aaa35;
}
.text-normal {
	font-weight:normal;
	font-style:none;
}
.text-bold {
	font-weight:bold;
}
.text-light {
	font-weight:300;
}
.text-italic {
	font-style:italic;
}
.text-uppercase {
	text-transform:uppercase;
}
.text-undercase {
	text-transform:normal;
}
.text-left {
	text-align:left;
}
.text-right {
	text-align:right;
}
.text-center {
	text-align:center;
}
.text-size7 {
	font-size:7px;
}
.text-size8 {
	font-size:8px;
}
.text-size9 {
	font-size:9px;
}
.text-size10 {
	font-size:10px;
}
.text-size11 {
	font-size:11px;
}
.text-size12 {
	font-size:12px;
}
.text-size13 {
	font-size:13px;
}
.text-size14 {
	font-size:14px;
}
.text-size15 {
	font-size:15px;
}
.text-size16 {
	font-size:16px;
}
.text-size17 {
	font-size:17px;
}
.text-size18 {
	font-size:18px;
}
.text-size19 {
	font-size:19px;
}
.text-size20 {
	font-size:20px;
}
.text-size21 {
	font-size:21px;
}
.text-size22 {
	font-size:22px;
}
.text-size23 {
	font-size:23px;
}
.text-size24 {
	font-size:24px;
}
.text-size25 {
	font-size:25px;
}
.text-size26 {
	font-size:26px;
}
.text-size27 {
	font-size:27px;
}
.text-size28 {
	font-size:28px;
}
.text-size29 {
	font-size:29px;
}
.text-size30 {
	font-size:30px;
}
.text-size50cent {
	font-size:50%;
}
.text-size60cent {
	font-size:60%;
}
.text-size70cent {
	font-size:70%;
}
.text-size80cent {
	font-size:80%;
}
.text-size85cent {
	font-size:85%;
}
.text-size90cent {
	font-size:90%;
}
.text-size95cent {
	font-size:95%;
}
.text-size100cent {
	font-size:100%;
}
.line-height-normal {
	line-height:normal;
}
.line-height20 {
	line-height:20px;
}
.line-height22 {
	line-height:22px;
}
.line-height24 {
	line-height:24px;
}
.line-height26 {
	line-height:26px;
}
.line-height28 {
	line-height:28px;
}
.line-height30 {
	line-height:30px;
}
.margem {
	margin:10px;
}
.margem-top {
	margin-top:10px;
}
.margem-bottom {
	margin-bottom:10px;
}
.margem-left {
	margin-left:10px;
}
.margem-right {
	margin-right:10px;
}
.margem-align-left {
	margin-right:auto;
}
.margem-align-right {
	margin-left:auto;
}
.margem-align-center {
	margin-left:auto;
	margin-right:auto;
	float:none;
}
.margem2 {
	margin:20px;
}
.margem2-top {
	margin-top:20px;
}
.margem2-bottom {
	margin-bottom:20px;
}
.margem2-left {
	margin-left:20px;
}
.margem2-right {
	margin-right:20px;
}
.margem0 {
	margin:0px;
}
.margem0-top {
	margin-top:0px;
}
.margem0-bottom {
	margin-bottom:0px;
}
.margem0-left {
	margin-left:0px;
}
.margem0-right {
	margin-right:0px;
}
.paddingclass {
	padding:10px;
}
.paddingclass-top {
	padding-top:10px;
}
.paddingclass-bottom {
	padding-bottom:10px;
}
.paddingclass-left {
	padding-left:10px;
}
.paddingclass-right {
	padding-right:10px;
}
.padding0 {
	padding:0px;
}
.padding0-top {
	padding-top:0px;
}
.padding0-bottom {
	padding-bottom:0px;
}
.padding0-left {
	padding-left:0px;
}
.padding0-right {
	padding-right:0px;
}
.padding5 {
	padding:5px;
}
.padding5-top {
	padding-top:5px;
}
.padding5-bottom {
	padding-bottom:5px;
}
.padding5-left {
	padding-left:5px;
}
.padding5-right {
	padding-right:5px;
}
.padding10 {
	padding:10px;
}
.padding10-top {
	padding-top:10px;
}
.padding10-bottom {
	padding-bottom:10px;
}
.padding10-left {
	padding-left:10px;
}
.padding10-right {
	padding-right:10px;
}
.container-fluid-0 {
	padding:0;
}
.float-none {
	float:none;
}
.float-left {
	float:left;
}
.float-right {
	float:right;
}
.width-0 {
	width:0%;
}
.width-10 {
	width:10%;
}
.width-25 {
	width:25%;
}
.width-33 {
	width:33%;
}
.width-38 {
	width:38%;
}
.width-40 {
	width:40%;
}
.width-45 {
	width:45%;
}
.width-48 {
	width:48%;
}
.width-49 {
	width:49%;
}
.width-50 {
	width:50%;
}
.width-55 {
	width:55%;
}
.width-60 {
	width:60%;
}
.width-66 {
	width:66%;
}
.width-75 {
	width:75%;
}
.width-100 {
	width:100%;
}
.cursor-auto {
	cursor:auto;
}
.cursor-default {
	cursor:default;
}
.cursor-pointer {
	cursor:pointer;
}
.no-select {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none;   /* Chrome/Safari/Opera */
	-khtml-user-select: none;    /* Konqueror */
	-moz-user-select: none;      /* Firefox */
	-ms-user-select: none;       /* IE/Edge */
	user-select: none;           /* non-prefixed version, currently
								  not supported by any browser */
}
.overflow-hidden {
	overflow:hidden;
}
.display-block {
	display:block;
}
.display-none, .esconde {
	display:none;
}

/* mudar o estilo aos checkboxes */
.form-fieldset input[type="checkbox"] {
    display:none;
}
.form-fieldset input[type="checkbox"] + label span {
    display:inline-block;
    width:12px;
    height:13px;
    margin:-1px 10px 0 0;
    vertical-align:middle;
    /*background:url("../images/checkbox_sheet.png") left top no-repeat;*/
    background:url("../images/radio_sheet.png") left top no-repeat;
    cursor:pointer;
}
.form-fieldset input[type="checkbox"]:checked + label span {
    /*background:url("../images/checkbox_sheet.png") -12px top no-repeat;*/
    background:url("../images/radio_sheet.png") -12px top no-repeat;
}
.form-fieldset input[type="radio"] {
    display:none;
}
.form-fieldset input[type="radio"] + label span {
    display:inline-block;
    width:12px;
    height:13px;
    margin:-1px 10px 0 0;
    vertical-align:middle;
    background:url("../images/radio_sheet.png") left top no-repeat;
    cursor:pointer;
}
.form-fieldset input[type="radio"]:checked + label span {
    background:url("../images/radio_sheet.png") -12px top no-repeat;
}

/* para centrar elementos ao meio usar estas divs */
.outer {
    display: table;
    height: 100%;
    position: absolute;
    width: 100%;
}
.middle {
    display: table-cell;
    vertical-align: middle;
}
.inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
/* ou esta */
.centrar {
    display: table-cell;
    vertical-align: middle;
	text-align:center;
	width:100%;
	height:100%;
}


#map_canvas div {
	border-radius: 0px !important;
	box-shadow: none !important;
}



/*
 *
 * JOAO - PARA MUDAR
 *
 */

.box-image-full {
	width: 100%;
	max-width: 2500px;
	margin: 0px auto;
	max-height: none;
}
.box-image {
	height: auto;
	margin: 0px;
	max-height: 601px;
	overflow: hidden;
	padding: 0px;
	width: 100%;
	position: relative;
}
.box-image-full a {
	height: auto;
}
.box-image a {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	display: block;
	height: 601px;
	width: 100%;
}
.box-image-full img {
	display: block;
	width: 100%;
	border: 0px none;
}
.box-image img {
	display: none;
	width: 100%;
	border: 0px none;
}
.rodape p{
	margin:2px;
	overflow:hidden;
	word-wrap: break-word;
}
.cliente.bx-clone {
	vertical-align: middle;
	display: inline-block;
	/*float: none !important;*/
	max-height: 150px;
}
.titulo-clientes, .subtitulo-clientes{
	margin:5px;
}
.titulo-clientes{
	font-family: inherit, Arial, sans-serif;
	color:inherit;
	font-weight: bold;
	padding-top:15px;
}
.subtitulo-clientes {
	font-family: inherit;
	color:inherit;
	font-size: 19px;
}
.img-banner {
	display: table;
	margin: 0 auto;
	max-height: 40px;
}
.title{
	margin: 10px !important;
}
.title-more{
	margin: 10px 0px !important;
}
.col-md-6 {
	padding: 15px;
}

.subtitle{
	font-family:inherit, sans-serif;
	color:inherit;
	font-size:14px;
	letter-spacing: 2px;
}
.title {
	font-family:inherit, sans-serif;
	color:inherit;
	text-transform: uppercase;
	font-size:18px;
}

.descricao .titulo{
	color:black;
	font-family: inherit;
	color:inherit;
}

.more-articles{
	margin-top:20px;
}

.more-articles {
	width: 100%;
	max-width: 2500px;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
.more-articles-img {
	float: left;
	min-width: 262px;
	width: 15%;
	height: 166px;
	overflow: hidden;
}
.more-articles-img img {
	width: 262px;
	height: 166px;
	border: 0;
}
.more-articles-left {
	float: left;
	width: 88%;
	margin-top:20px;
}

.imagem-pequena{
	max-width:260px !important;
	max-height:350px !important;
}

.more-articles-seta {
	display: block;
	width: 100%;
	height: 166px;
	background-image: url("../images/seta_dir.png");
	background-position: center right;
	background-repeat: no-repeat;
}

.more-articles-right {
	float: right;
	width: 10%;
}

.tipo, .titulo, .desc{
	font-family:inherit, sans serif;
	color:inherit;
	word-wrap: break-word;
}

.tipo{
	color:black;
}


.effect-layla {
	height: 160px;
	/*width: 94%;*/
	/*width:50%*/
}

.sec-servicos .bx-wrapper li{
	padding-bottom:15px;
}

.div-img-banner {
	background-color: transparent;
	height: 40px;
}
.port{
	display:block;
	margin: 0 auto;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) {
	.port {
		top: 0% !important;
		transform: translateY(0%) !important;
	}
}
.varmais{
	float:right;
	text-align: right;
}
.categoria{
	float:right;
}
.cat {
	/*width: 300px;*/
	margin: 0 auto;
}
.bx-slider-banners li {
	display: inline-block;
}
.banner-img {
	margin: auto;
	text-align: center;
	position: relative;
}
.banner-bloco {
	min-width: 320px;
	min-height: 320px;
}
.text_over_image {
	position: absolute;
	margin: auto;
	top: 0;
	left:0;
	right:0;
	bottom:0;
	color:#fff;
	height:100px;
}
.oscar-p{
	color:white;
}
.ver-agora, .ver-agora:visited {
	color: white;
}

.seta-banner{
	display:inline-block;
}
.testemunhos{
	/*float:right;*/
	/*display: table-cell;*/
	vertical-align: middle;
	float: none;
}
.headquarters{
	word-break: break-all;
}
.sec-testemunhos{
	overflow-x:hidden; /* fix para texto dos testemunhos alinhado no centro */
}

.title-testemunho{
	font-family: inherit;
	color:inherit;
}
.subtitle-testemunho{
	font-family: inherit;
	color:inherit;
	font-weight: bold;
}
.desc{
	font-family: inherit;
	color:inherit;
	font-weight: 400;
	padding: 5px;
	/*padding: 40px;*/
}

.from{
	font-family: inherit;
	color:inherit;
	color:red;
}
.about{
	font-family: inherit;
	color:inherit;
	font-style: italic;
}
.img-testemunho{
	display: block;
	margin: auto auto;
	padding:20px;
}
.circle-testemunho{
	border-radius:50%;
}
/*
.col-md-3.imagem, .col-md-3.texto {
	float: right;
	width:350px;
	height:350px;
}
.img-noticia, .texto-noticia {
	float: right;
	width: 350px;
	height: 350px;
}*/

.nopadding {
	padding: 0 !important;
	margin: 0 !important;
}

.clip-polygon-left {
	-webkit-clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 8% 100%, 8% 18%, 0% 26%, 8% 34%);
	clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 8% 100%, 8% 18%, 0% 26%, 9% 33%);

}


.clip-polygon-right{
-webkit-clip-path: polygon(0% 0%, 89% 0%, 89% 11%, 100% 18%, 89% 26%, 89% 100%, 0% 100%);
clip-path: polygon(0% 0%, 89% 0%, 89% 11%, 100% 18%, 89% 26%, 89% 100%, 0% 100%);
}
.destaque-texto .titulo {
	font-family: inherit;
	color:inherit;
	font-weight: bold;
}
.destaque-texto .texto {
	font-family: inherit;
	color:inherit;
}
.col-md-6.destaque-esquerda {
}
.destaque-esquerda-wrap {
	max-width: 652px;
	margin: 0px auto;
}
.seta{
	display:inline-block;
}
.ver, .ver:visited{
	color:red;
	text-transform: uppercase;
}
.larger {
	position: absolute;
	top: 0;
	right: 0;
	padding:40px;
	z-index:4000;
}

.destaque-direita .bx-wrapper .bx-controls-direction a{
	background-color: transparent;
}
/*
.cols {
	position: relative;
	top: 50%;
	transform: translateY(50%);
	-webkit-transform: translateY(50%);
}*/
.cols {
    margin-top: 50px;
}
#sec-clientes .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -50px;
	width: 100%;
}

.center .title, .center .city{
	text-align:left;
}

.center .esquerda{
	margin-left: 17px;
}
.painel.dark {
	background-color: #141414;
}
.painel.light {
	background-color: white;
}
.esquerda strong, .direita strong{
	color: #b59b4a;
}
.painel {
	position: relative;
	float: left;
	overflow: hidden;
	width: 100%;
	/*height: 400px;*/
	text-align: center;
	background-color: transparent;
	background-position: center;
	background-size: cover;
}
.v-center-wrapper .v-center-content {
	position: relative;
	z-index: 3;
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	white-space: normal;
}

.inner {
	max-width: 650px;
}
.inner {
	margin: 0 auto;
	/*padding: 0 80px;*/
}
.left{
	float:left;
}
.right{
	float:right;
}
.headquarters {
	overflow: hidden;
}
.headquarters h2, .headquarters h3, .headquarters h4, .headquarters p, .headquarters li {
	text-align: left;
}
.painel h2, .painel h3 {
	color: #b59b4a;
	/*font-size: 0.875em;*/
}
.font-lg-spacing, .painel .font-lg-spacing {
	letter-spacing: 15px;
}
.font-lg, .painel .font-lg {
	font-size: 2.25em;
}
.left {
	float: left;
}
.painel .one-quart {
	width: 45%;
}

.center .direita{
	margin-left: 30px;
}

.subtitulo-clientes{
	margin-bottom:20px;
}

.sec-portfolio{
	min-height: 300px;
}
.sec-portfolio .impar{
	margin-top:20px;
}

#desc-servico {
	padding-left: 20px;
	border-left: 2px solid red;
	word-wrap: break-word;
}
.espaco-border{
	position: absolute;
	left: 0;
	top: 0;
}
#cats, .categoria{
	font-family:inherit;
	color:inherit;
}

.mask:hover {
	background-color: gray;
}

.vermais, .vermais:visited{
	text-align: right;
	/*float:right;*/
	/*color:white;*/
	/*padding: 7px;*/
	bottom: 62px;
	right: 6px;
	position: absolute;
	font-family:inherit;
	color:inherit;
}
/*
.img-more {
	position: absolute;
	top: 0;
	left: 0;
}
.img-love{
	position:absolute;
	top:0;
	right:0;
}*/

.socials {
	position: absolute;
	top: 0;
	float: left;
	padding: 7px;
}
.descricao {
	font-family: inherit;
	font-weight: normal;
	color:inherit;
	font-size: 16px;
	color: gray;
	padding: 20px;
}
.noticia .titulo{
	font-family:inherit;
	/*color:black;*/
	color:inherit;
	font-weight:bold;
	padding: 20px 20px 0px 20px;
}
.bx-slider-testemunhos {
	vertical-align: middle;
	display: inline-block;
	float: none !important;
}
.bxslider {
	margin: 0;
}
.table-container{
	display:table;
	/*table-layout: fixed;*/
}
.img-mask-esq {
	position:absolute;
	top:0;
	left:0;
}
.img-mask-dir {
	position:absolute;
	top:0;
	right:0;
}
.img-mask-esq, .img-mask-dir {
	padding-top:60px;
	padding-bottom:40px;
}
.seta-left-noticia {
	position:absolute;
	top:0;
	right:0;
	margin-right:-5px;
}
.seta-right-noticia {
	position:absolute;
	top:0;
	left:0;
	margin-left:-5px;
}
.seta-left-noticia, .seta-right-noticia {
	padding-top:40px;
	padding-bottom:40px;
	font-size:90px;
	color:#FFFFFF;
}

.testemunhos .bx-wrapper .bx-controls-direction a.bx-prev{
	background-image: url("../images/test_esq.png");
	left: 0;
}
.testemunhos .bx-wrapper .bx-controls-direction a.bx-next{
	background-image: url("../images/test_dir.png");
	right: 0;
}
.testemunhos .bx-wrapper .bx-controls-direction a{
	background-color: transparent;
}
.portfolio .bx-wrapper .bx-controls-direction{
	display:none;
}
.testemunhos .desc{
	padding-left: 40px;
	padding-right: 40px;
	margin-left:auto;
	margin-right:auto;
	max-width:650px;

}
.sec-servicos{
	min-height: 410px;
}

.sec-servicos .desc{
	padding-right: 30px;
}

.testemunhos-titulo{
	position: relative;
	left: 50%;
	margin-left: -93px;
}

.sec-servicos .bx-wrapper .bx-controls-direction a.bx-prev {
	background-image: url("../images/test_esq.png");
	left: -40px;
}
.sec-servicos .bx-wrapper .bx-controls-direction a.bx-next {
	background-image: url("../images/test_dir.png");
	right: -40px;
}
.sec-servicos .bx-wrapper .bx-controls-direction a{
	background-color: transparent;
}

#sec-clientes .bx-wrapper .bx-controls-direction a{
	background-color: transparent;
}

#sec-clientes .bx-wrapper .bx-controls-direction a.bx-prev {
	background-image: url("../images/test_esq.png");
	left: -50px;
}
#sec-clientes .bx-wrapper .bx-controls-direction a.bx-next {
	background-image: url("../images/test_dir.png");
	right: -50px;
}
#sec-clientes .bx-wrapper .bx-controls-direction {
	display: initial !important;
}
.title-com-bg{
	background-image: url("../images/bkgs/rect-esq.png");
	background-position:left bottom;
	background-repeat:no-repeat;
	padding:14px 19px;
}
.title-com-bg span{
	background-image: url("../images/bkgs/rect-dir.png");
	background-position:right top;
	background-repeat:no-repeat;
	width:50px;
	height:44px;
}
.sec-servicos .desc{
	color:gray;
}
.sec-servicos .col-md-6{
	border-color: white;
}
.cat:hover {
	background-color: gray;
}
/*
.bx-clone{
	display: none !important;
}*/

.bx-wrapper .bx-pager {
	margin-top:10px;
}

/* #navigation
=============================================== */

nav#main-nav{
	font-size:14px;
	width:100%;

}


/* all levels */
nav#main-nav ul{
	font-family:inherit;
	color:inherit;
	padding:0px;
	text-align:center;
}
nav#main-nav ul li a{
	font-family:inherit;
	color:inherit;
	text-decoration:none;
	color:#6d6d6d;
	white-space: nowrap;
	font-size:14px;
}

/* top level */
nav#main-nav > ul{
	float:right;
	padding-right: 200px;

}
nav#main-nav > ul > li{
	display:inline-block;
	margin:0;
	padding: 0 10px;
	position:relative;
	line-height: 25px;
}
nav#main-nav > ul > li.ultimo{
	padding-right: 0;
	border-right: none;
}
nav#main-nav ul li.agilehover,
nav#main-nav ul li:hover{
	z-index:30;
}
nav#main-nav > ul > li > a{
	font-family:inherit;
	color:inherit;
	color:white;

	/*-moz-transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	-o-transition: border-color, color, padding-top .1s ease-in-out;
	transition: all .1s ease-in-out;*/

}
nav#main-nav > ul > li:hover > a,
nav#main-nav > ul > li > a:hover{
	/*border-color:#aaa;
	padding-top:.3em;*/
	color:#000000;
}
nav#main-nav > ul > li.current > a{
	/*border-color:#efefef;*/
	padding-top:.3em;
	color:#555;
}
nav#main-nav > ul > li:nth-of-type(1):hover a,
nav#main-nav > ul > li:nth-of-type(1) > a:hover{
	/*border-color:#ccc;*/
}
nav#main-nav > ul > li:nth-of-type(2):hover a,
nav#main-nav > ul > li:nth-of-type(2) > a:hover{
	/*border-color:#ccc;*/
}
nav#main-nav > ul > li:nth-of-type(3):hover a,
nav#main-nav > ul > li:nth-of-type(3) > a:hover{
	/*border-color:#ccc;*/
}
nav#main-nav > ul > li:nth-of-type(4):hover a,
nav#main-nav > ul > li:nth-of-type(4) > a:hover{
	/*border-color:#ccc;*/
}
nav#main-nav > ul > li:nth-of-type(5):hover a,
nav#main-nav > ul > li:nth-of-type(5) > a:hover{
	/*border-color:#ccc;*/
}
nav#main-nav > ul > li:nth-of-type(6):hover a,
nav#main-nav > ul > li:nth-of-type(6) > a:hover{
	/*border-color:#ccc;*/
}

#main-nav > ul > li.currentmenu > a {
	color:white;
}

/* second level */
nav#main-nav > ul li ul{
	top:100%;
	left:0;
	position:absolute;
	display:block;

	height:0px;
	overflow:hidden;
	opacity:0;
	margin-left:10px;
	min-width:100%;

	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;

	background-color:#fff;

}
nav#main-nav > ul > li:hover > ul{
	height:auto;
	opacity:1;
	overflow:visible;
}
nav#main-nav ul ul li{
	position: relative;
	margin: 0;
	padding: 5px;
}
nav#main-nav ul ul li a{
	padding:.6em 1.3em;

}
nav#main-nav ul ul li a:hover{
	color:#1e1e1e;
}

/* 3rd + levels */
nav#main-nav ul ul li ul{
	position:absolute;
	top:0;
	left: 95%;
	font-size:100%;
}
nav#main-nav ul ul li:hover ul{
	height:auto;
	opacity:1;
}

/* mobile */
.nav-close{
	display:none;
	font-size:8px;
	text-transform:uppercase;
	padding:1px 8px;
	background:#dedede;
	text-decoration:none;
	position:absolute;
	z-index:50;
}

a.mobile-menu-button{
	display:none;
}
.logo{
	float: left;
	max-height: 150px;
}

#hamburger{
	float: right;
	position: absolute;
	top: 0;
	transform: translateY(50%);
	right: 0;
	padding-right: 40px;
}
#hamburger-no-menu {
	display: none;
	position: absolute;
	right: 0px;
	top: 0px;
	padding: 12px;
	z-index: 1;
}
#hamburger-no-menu:hover {
	cursor:pointer;
}
.subtitle-portfolio{
	font-family:inherit;
	color:inherit;
}
.sec-clientes{
	min-height: 180px;
}
.sem-imagem{
	padding-bottom: 20px;
}
.sec-clientes .bx-wrapper img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#contact input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], textarea{
	display: inline-block;
	padding: 15px 10.5px 12px 10.5px;
	vertical-align: top;
	/*color: #191919;*/
	border: 3px solid black;
	border-color:inherit;
	font-family: inherit,Arial,Helvetica,sans-serif;
	color:inherit;
	line-height: 130%;
	font-size: 1.125em;
	-webkit-transition: all 0.125s cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
	-moz-transition: all 0.125s cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
	-ms-transition: all 0.125s cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
	-o-transition: all 0.125s cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
	transition: all 0.125s cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
	width: 85%;
	font-size:15px;
}
#contact textarea{
	height: 305px;
	resize: none;
}

.blank-article-img{
	width:200px;
	height:150px;
	color:white;
	display:inline-block;
}

#contact .button{
	display: inline-block;
	padding: 19px 65px 19px 70px;
	cursor: pointer;
	vertical-align: top;
	text-decoration: none;
	/*color: #191919;*/
	border: 3px solid #191919;
	border-color:inherit;
	background-color: transparent;
	text-align: center;
	font-size: 0.75em;
	margin-top: 20px;
	margin-bottom: 20px;
	letter-spacing: 5px;
	text-transform: uppercase;
	font-family: inherit,Arial,Helvetica,sans-serif;
	color:inherit;
	line-height: 130%;
	-webkit-transition: all 0.125s cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
	-moz-transition: all 0.125s cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
	-ms-transition: all 0.125s cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
	-o-transition: all 0.125s cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
	transition: all 0.125s cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
}
.link-list-fotos a{
	padding-left: 20px;
}
.sem-imagem{
	word-wrap: break-word;
}
.post.single p {
	color: inherit;
}

.redes-sociais-header{
	padding-bottom:6px;
	font-weight:bold;
}

.calendar a:visited {
    color: white !important;
}
.detalhes{
	float:right;
	display:inline-block;
}
.voltar a {
	font-size: 15px;
}
.detalhes h1{
	margin-top: 10px;
	margin-bottom: 30px;
}
/*.sec-testemunhos {
	overflow-x: hidden;
	position: relative;
	top: 50%;
	transform: translateY(30%);
}*/
article .gal_bloco{
	border: 0 solid #000000;
	float: left;
	height: 195px;
	margin-bottom: 0;
	margin-left: 0;
	overflow: hidden;
	width: 260px;
	margin-right: 5px;
	margin-bottom: 5px;
	text-align: center;
}
#header, #content {
	overflow: hidden;
	min-width: 100%;
	background: #fff;
	position: relative;
}
#header {
	position: absolute;
	overflow: hidden;
	height: 700px;
	text-align: center;
	white-space: nowrap;
	background-color: #191919;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	z-index:200;
}
#header video, #header .video-container {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
}
#header.homepage .frame.top, #header.homepage .frame.bottom {
	left: 0;
	width: 100%;
	height: 70px;
	height: 805px;
	height: 1000px;
}
#header.homepage .frame.top, #header.homepage .frame.bottom {
	left: 0;
	width: 100%;
	height: 70px;
}
#header.homepage .frame.top {
	top: 0;
}
#header.homepage .frame {
	position: absolute;
	background-size: contain;
}
#header.homepage .frame.top, #header.homepage .frame.bottom {
	left: 0;
	width: 100%;
	/*height: 70px;
	height: 805px;*/
	height: 1000px;
}
#header .frame.bottom {
	left: 0;
	width: 100%;
	height: 1000px;
	position: absolute;
	bottom: 0;
}

.left {
	float: left;
}

.sec-contactos p {
	color:inherit;
}
button.trigger {
	position: fixed;
	bottom: 40px;
	left: 50%;
	z-index: 5000;
	display: block;
	margin-left: -0.5em;
	padding: 0;
	width: 3em;
	height: 1em;
	border: none;
	background: transparent;
	color: transparent;
	font-size: 2em;
	cursor: pointer;
	background-image: url("/images/scrolldown.png");
	background-repeat: no-repeat;
}

/**
 * Menu Mobile
 * 21/12/2016
 * Ricardo Bucho | Terra das Ideias
 */
.menu-mobile-container {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	background-color: #000;
	color: #fff;
}
.menu-mobile-container a {
	transition: all .2s linear;
}
.menu-mobile-container a:focus,
.menu-mobile-container a:active,
.menu-mobile-container a:visited,
.menu-mobile-container a:hover {
	text-decoration: none !important;
	outline: 0 !important;
}
.menu-mobile-container a:active,
.menu-mobile-container a:focus,
.menu-mobile-container a:hover {
	background-color: rgba(0,0,0,.05) !important;
}
.menu-mobile-row {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.menu-mobile-col {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.menu-mobile-col li,
.menu-mobile-col ul {
	list-style: none;
	padding: 0;
	margin: 0;
	float: none;
}
.menu-mobile-button > a {
	display: block;
	padding: 10px;
	text-align: left;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	background-color: #000;
	border-bottom: 1px solid rgba(0,0,0,.1);
}
.menu-mobile-button > a i {
	margin-right: 5px;
}
.menu-mobile-dropdown {
	display: none;
}
.menu-mobile-dropdown a {
	transition: all .2s linear;
}
.menu-mobile-dropdown a i {
	position: absolute;
	right: 10px;
	font-size: 9px;
}
.menu-mobile-dropdown a.rotate-arrow i {
	transform: rotate(90deg);	
}
.menu-mobile-col > ul > li > a {
	display: block;
	padding: 10px;
	text-align: left;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	border-bottom: 1px solid rgba(0,0,0,.1);
	position: relative;
}
.menu-mobile-col > ul > li > a i {
	top: 15px;	
}
.menu-mobile-col > ul > li > ul {
	background-color: #556B4E;
	display: none;
}
.menu-mobile-col > ul > li > ul > li > a {
	display: block;
	padding: 5px 10px;
	text-align: left;
	font-size: 13px;
	color: #000;
	border-bottom: 1px solid rgba(0,0,0,.1);
	position: relative;
}
.menu-mobile-col > ul > li > ul > li > a i {
	top: 9px;	
}
.menu-mobile-col > ul > li > ul > li > ul {
	background-color: #698561;
	display: none;
}
.menu-mobile-col > ul > li > ul > li > ul > li > a {
	display: block;
	padding: 5px 10px;
	text-align: left;
	font-size: 11px;
	color: #fff;
	border-bottom: 1px solid rgba(0,0,0,.1);
	position: relative;
}
.menu-mobile-container .form-group {
	margin: 0;
	padding: 0;
}
.menu-mobile-container .form-group input {
	margin: 0;
	border-radius: 0;
	border: 1px solid #000;
}
.menu-mobile-container .form-group button {
	background-color: #000;
	color: #fff;
}

/**
 * Mobile Header Fix
 * 21/12/2016
 * Ricardo Bucho | Terra das Ideias
 */
@media only screen and (max-width : 768px) {
	header.header {
		height: auto;
		padding: 0;
	}
	header.header > .container {
		padding: 0;
		width: 100%;
	}
	.header .logo {
		position: relative;
		display: block;
		text-align: center;
		height: auto;
		padding: 30px 0;
	}
	.header .row {
		margin-bottom: 0;
	}
	.flex-container {
		margin-top: 0 !important;
	}
	.header .logo img {
		margin: 0;
		padding: 0;
	}
	#main-nav-menu {
		display: block !important;
	}
	.navbar-nav {
		float: none;
		display: block;
	}
}

/* FIX MARCOS - MODULO DO PORTFOLIO */
.vermais, .vermais:visited {
	bottom:22px;
}
.links {
	position:relative;
}
.links .socials {
	position:absolute;
	top:-350px;
	padding:7px;
	float:left;
}

/* MARCOS - NOVOS */
.logo-box {
	padding-top:20px;
	padding-bottom:25px;
}
.head_logo img {
	padding:0;
}
.logo {
	float:none;
}
.logo img {
	max-width:100%;
}
nav#main-nav {
	position:absolute;
	top:0;
}
nav#main-nav > ul {
	margin-top:40px;
	/*max-width:63%;*/
	max-width:65%;
}
nav#main-nav > ul > li {
	padding-left:24px;
	padding-right:24px;
}
nav#main-nav ul li a {
	text-transform:uppercase;
	font-size:12px;
	line-height:12px;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:0px;
	padding-right:0px;
	margin-bottom:10px;
	border-bottom:1px solid transparent;
}
nav#main-nav ul li a:hover, nav#main-nav ul li.currentmenu a {
	border-bottom:1px solid #c76b3c !important;
}
.slideshow_texto_titulo {
	/*font-size:60px;*/
	font-size:50px;
	color:#000000;
}
.cabecalho-imagem-shadow .slideshow_texto {
	margin-bottom:5px;
}
.slideshow_texto_subtitulo {
	font-size:16px;
	color:#5a5a59;
	max-width:415px;
	line-height:25px;
	margin-left:auto;
	margin-right:auto;
	margin-top:25px;
}
section#destaque1 {
	background-image: url("../images/quemsou_bg.png");
	background-position: bottom right;
	background-repeat: no-repeat;
	min-height:537px;
}
section.sec-destaque .col-md-6.destaque-esquerda {
}
section.sec-destaque .row-destaque {
	padding-top:90px;
	padding-bottom:30px;
}
section#destaque1 .row-destaque {
	padding-top:100px;
	padding-bottom:30px;
}
section#destaque1 .destaque-texto {
	margin-top:80px;
}
section#destaque2 .row-destaque {
	padding-top:45px;
	padding-bottom:40px;
}
section.sec-destaque .title {
	font-size:55px;
	color:#000000;
	padding-bottom:58px;
	text-transform:none;
}
section.sec-destaque .destaque-texto .titulo {
	font-size:16px;
	color:#464646;
	padding-bottom:5px;
	font-weight:normal;
}
section.sec-destaque .destaque-texto .texto {
	font-size:14px;
	color:#898989;
	padding-bottom:5px;
}
section#destaque2 .title {
	display:none;
}
section#destaque2 .destaque-texto .titulo {
	font-size:28px;
	margin-top:55px;
}
.topvideobg{
	width: 100%;
	/*height: 368px;*/
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 9;
	background-image: url("../images/playmask.png");
	background-repeat: no-repeat;
	background-position: center center;
}
.coloca-video {
	width:100%;
	max-width:553px;
	height:368px;
	overflow:hidden;
	background-color:#000000;
}
.coloca-video-img {
	width:100%;
	max-width:553px;
	height:368px;
	overflow:hidden;
	display:block;
}
.coloca-video-box {
	width:100%;
	max-width:553px;
	height:368px;
	overflow:hidden;
	display:hidden;
}
.coloca-video-box iframe {
	width:100%;
	max-width:553px;
	height:368px;
}
.post-content img {
	max-width:100%;
}
.portfolio-titles {
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
	float:none;
}
.portfolio-titles .title {
	font-size:55px;
	text-transform:none;
}
.subtitle-portfolio {
	font-size:16px;
}
#cats, .categoria {
	display:inline;
	margin-bottom:10px;
	margin-top:30px;
}
.categoria {
	float:none;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 5px;
	border-bottom: 1px solid transparent;
}
.categoria {
	float:none;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 5px;
	margin-left: 25px;
	margin-right: 25px;
	border-bottom: 1px solid transparent;
}
.categoria.active {
	border-bottom: 1px solid #C97042;
}
.desc {
	margin-top:10px;
	margin-bottom:0px;
}
.desc2 {
	margin-bottom:40px;
}
.bx-wrapper .bx-pager {
	margin-top:30px;
}
section#sec-servicos1 {
	background-image: url("../images/servicos_bg.png");
	background-position: center left;
	background-repeat: no-repeat;
	padding-top:35px;
	padding-bottom:40px;
}
.sec-servicos .descricao {
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
	float:none;
}
.sec-servicos .descricao .title {
	font-size:55px;
	text-transform:none;
}
.sec-servicos .descricao .titulo {
	font-size:16px;
}
.sec-servicos .desc {
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 5px;
    padding-right: 5px;
	font-size:14px;
}
.block-servico {
	margin-bottom:20px;
}
.div-img-banner {
	height:70px;
	margin-bottom:20px;
	overflow:hidden;
}
.img-banner {
	height:70px;
	max-height:70px;
}
.col-md-2-5 {
}
@media(min-width:1024px) {
	.col-md-2-5 {
		width:19.667%;
	}
}
.block-servico .title {
	text-transform:none;
}
.titulo-clientes {
	font-size:40px;
	font-weight:normal;
	margin-top:15px;
	margin-bottom:40px;
}
.block-footer {
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
	float:none;
	margin-top:26px;
	margin-bottom:56px;
	font-size:14px;
	color:#898989;
}
.block-footer p {
	margin-bottom:15px;
	color:#898989;
}
.block-footer a, .block-footer a:active, .block-footer a:focus {
	color:#c76b3c;
	text-decoration:none;
}
.block-footer .icn-tel, .block-footer .icn-email {
	display:block;
	text-align:left;
	margin-left:60px;
	padding-left:25px;
	margin-bottom:5px;
	background-position:left center;
	background-repeat:no-repeat;
}
.block-footer .icn-tel {
	background-image: url("../images/icons/icn_tel.png");
}
.block-footer .icn-email {
	background-image: url("../images/icons/icn_email.png");
}
.texto-rodape-logo {
	margin-bottom:12px;
}
.texto-rodape-txt {
	margin-bottom:25px;
}
.texto-rodape-redes {
	margin-top:20px;
	margin-bottom:20px;
}
.rede-social-icon {
	width:36px;
	height:36px;
	background-color:#333333;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}
.texto-rodape-copyrights {
	margin-top:15px;
	margin-bottom:15px;
	font-family: 'Oxygen', Helvetica, Arial, sans-serif;
	font-weight:lighter;
}
.sec-portfolio-destaque {
}
.banners-instagram ul {
	margin:0;
}
.banner-bloco {
    min-width: auto;
    min-height: auto;
}
.titulo-banners-instagram {
    font-size: 40px;
    font-weight: normal;
    margin-top: 40px;
    margin-bottom: 20px;
}
.sec-contactos .post-content {
    min-height: 463px;
}

a.embed-thumb {
	position: absolute;
	margin: 0;
	background-size: cover;
	z-index: 1000;
	width: 100%;
	height: 100%;
}