/*
Theme Name: Raizes Moveis
Theme URI: http://www.raizesmoveis.com.br
Author: Estúdio Saci
Author URI: http://www.estudiosaci.com.br
Description: Tema desenvolvido para marcenaria Raizes Moveis pelo Estúdio Saci. Layout André Sakurai, programação por Rafael Merz e Ze Mario Passos.
Version: 1.0
License: Privada
*/

@import url(http://fonts.googleapis.com/css?family=Raleway:500,600,200,300|Open+Sans:400,700);
@font-face { font-family: "Ionicons"; src: url("../includes/fonts/ionicons.eot?v=2.0.0"); src: url("../includes/fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"), url("../includes/fonts/ionicons.ttf?v=2.0.0") format("truetype"), url("../includes/fonts/ionicons.woff?v=2.0.0") format("woff"), url("../includes/fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg"); font-weight: normal; font-style: normal; }

/*------------------------------------------------------------ */
/* --------------------- MAIN STRUCTURE ---------------------- */
/*------------------------------------------------------------ */

ul { padding: 0; margin: 0; }
body { background: #FFF; margin:0 !important; }

#loading { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 9999; background: #FFF url('includes/images/camera-loader.gif') no-repeat center; }

body, #top-wrapper, #main, #pre-footer, #footer, #sub-footer { width: 100%; float: left; }
#container, #footer-container, #sub-footer-content { width: 100%; max-width: 1200px; margin: 0 auto; box-sizing: border-box; }

a, li { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; text-decoration: none; outline: none; }
ol, ul { list-style: none; }
li { list-style: none }
img { border: none; -webkit-user-select: none; }
table { border-collapse: collapse; border-spacing: 0; }
a img { border: none; }
select, input { outline: none !important; }
hr { background-color: #ccc; border: 0; clear: both; height: 1px; margin: 12px 0; float: left; width: 100%; margin-top: 0px;}

input, textarea { background: #FFF; border: 1px solid #d2d2d2; padding: 2px 6px; border-radius: 0px; outline: none }
textarea { width: 100%; resize: vertical; }
input[type="text"], input[type="tel"], input[type="url"], input[type="email"] { line-height: 22px; font-size: 16px; padding: 4px 6px; }
input[type="submit"] { -webkit-appearance: none; border: 0px; background: url('images/icon-search.png') no-repeat center; color: #FFF; border-radius: 0px; outline: none; cursor: pointer; font-family: 'Oswald',sans-serif; font-size: 12px; text-transform: uppercase; display: block; position: relative; margin-top: -30px; width: 30px; height: 30px; float: right; left: 0px;}
p.wp-caption-text { background: #F1F1F1; color: #555; font-size: 12px; font-weight: 600; box-sizing: border-box; padding: 5px 10px;; float: left; width: 100%;}

.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; float: left; width: 100%;}
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;}

.wp-caption, .wp-caption img { max-width: 100%; float: left;}
.excerpt p { margin-bottom: 0; }
.alignleft { margin-right: 15px; }
.alignright { margin-left: 15px; }

#content .edit-link .post-edit-link { display: inline-block; font-size: 16px; text-decoration: none; line-height: 100%; color: #999; font-weight: 300;}
span.edit-link.icons {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
#content .edit-link .post-edit-link { text-decoration: underline; }
#content .edit-link:before { content: "\f2bf" ; color: #999; font-size: 16px; padding-right: 6px;}

.buttons { float: left; width: auto; padding-bottom: 0px; border-radius: 7px; margin-top: 19px; }
.buttons .iframes { float: left; margin-right: 5px; }

.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled { color: #fff; text-decoration:none; }
.navigation li { display: inline; }
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled { background-color: #F1F1F1; border-radius: 0px; cursor: pointer; font-size: 13px; padding: 6px 9px; color: #666 !important; text-decoration: none !important; }
.navigation li a:hover, .navigation li.active a { background-color: #88a21c; color: #FFF !important; }
#nav-below ul { margin: 0 auto; padding: 20px 0px; text-align: center; position: relative; top: 10px;}

blockquote {  margin: 0; padding: 50px 0px 50px; text-align:center; }
/*blockquote:before { font-family: 'Times New Roman',sans-serif; color: #ccc; content: open-quote; font-size: 4em; line-height: 0.1em; margin-right: 0.25em; vertical-align: -0.4em; }*/
blockquote p { display: inline; font-size: 30px; font-weight: 100 !important; line-height: 150%; color:#411b1a; text-transform: uppercase;}

.noselect, .callbacks_nav { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; }

/*------------------------------------------------------------ */
/* --------------------- FONT STYLING ------------------------ */
/*------------------------------------------------------------ */

body { font-family: 'Open Sans', sans-serif; color: #666; font-size: 13px; line-height: 18px; }
h1, h2, h3, h4, h5 { font-weight: 300; font-family: 'Raleway',sans-serif; }
strong { font-weight: bold; }
cite, em, i { font-style: italic; }
a { color: #3a220f; text-decoration: none; }
a:visited { color: #3a220f; }
a:active, a:hover { color: #1e2656; }
.entry-content a { font-weight: bold; color: #e18339; }
.entry-content a:hover { text-decoration: none; }
.entry-content a.info { color: #111; border-bottom: 1px dashed #007371; cursor: help; }
p { margin-bottom: 18px; font-size: 14px; line-height: 21px; color: #444; }
.entry-content p { color: #666; }

span.ajusta-fonte { font-weight: bold; color: #222; cursor: pointer; display: inline-block; margin: 3px 0; }
#aumenta-fonte { font-size: 21px; }
#diminui-fonte { font-size: 15px; }
span#print-bt { cursor: pointer; width: 100%; display: inline-block; height: 48px; margin: 2px 0; background: url('images/icon-print.png') no-repeat center }

.main-title { float: left; width: 100%; }
h1.page-title { color: #e18339; font-size: 42px; font-weight: 100; line-height: 100%; text-transform: uppercase; padding: 23px 0px 45px 0px; text-align:center; }

.icons:before { display: inline-block; font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icons a:before { display: inline-block; font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/*------------------------------------------------------------ */
/* ------------------------- HEADER -------------------------- */
/*------------------------------------------------------------ */

#top-wrapper, #header-fixed, .menu ul ul { background: transparent; }

#top-wrapper { position: relative; z-index: 100; padding: 20px 0px 28px 0px; }
#top-wrapper #top-header, #top-wrapper #header { position: relative; float: left; width: 100%;  z-index: 100; }
#top-wrapper #top-header { background: #c0813a; height: 34px; overflow: hidden; box-sizing: border-box; padding: 0 30px;}
#top-wrapper #top-header .menu-container { float: right; width: auto; height: 100%; box-sizing: border-box; position: relative; z-index: 9; }
#top-wrapper #top-header .telefones { float: left; width: auto; box-sizing: border-box; /* padding: 0 5px; */ }
#top-wrapper #top-header .telefones:before { content: "\f4b9"; color: #FFF; padding: 0 3px; }
#top-wrapper #top-header .telefones a { color: #FFF; font-size: 12px; line-height: 34px; font-weight: 500; }
#top-wrapper #top-header .telefones a:after { content: ' |'; line-height: 1; position: relative; top: -1px; }
#top-wrapper #top-header .telefones a:last-child:after { content: ' '; }

#top-wrapper #header { height: 100px; }
#top-wrapper #header .logo { width: 210px; height: 100px; text-align: center; background: rgba(255,255,255,0.4); z-index: 10; position: absolute; left: 30px; }
#top-wrapper #header .logo img { width: 100%; padding: 20px 0; padding-bottom: 19px;}
#top-wrapper #header .menu-container {  width: 100%; height: 100%; box-sizing: border-box; position: relative; z-index: 9;  }

/*   internas  */
#top-wrapper #header-internas {     height: 100px; width: 100%; max-width: 1200px; margin: 0 auto; }
#top-wrapper #header-internas .logo { width: 210px; height: 100px; text-align: center; z-index: 10; float:left }
#top-wrapper #header-internas .logo img { width: 100%; padding: 14px 0px 19px 0px;}
#top-wrapper #header-internas .menu-container {  box-sizing: border-box; z-index: 9; float:right;  }
#top-wrapper #header-internas .menu-container .main-menu { margin-left:0}
#top-wrapper #header-internas .menu-container 	ul#menu-principal { display: inline; }

#top-wrapper #header-fixed { display: none; /* opacity: 0; */ height: 56px; position: fixed !important; left: 0px !important; top: 0px; z-index: 90; width: 100%; padding-bottom: 4px; background-color:#FFF; border-bottom: 1px solid #ccc; }
#top-wrapper #header-fixed .wrapper {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}
#top-wrapper #header-fixed .logo { width: 128px; height: 56px; float:left; }
#top-wrapper #header-fixed .logo img { width: 100%; height: auto; padding: 4px 0;}
#top-wrapper #header-fixed .menu-container { float: right; box-sizing: border-box;}
#top-wrapper #header-fixed .menu-container ul{ display: inline;}

#header-fixed .main-menu { top: 0px; }
#header-fixed .menu { background: #FFF; }

.menu {  width: 100%; box-sizing: border-box; position: relative; z-index: 100; height: 100%;}
.menu div.responsiveSelectContainer { float: right; }
.main-menu {   position: relative;
    top: 20px;
    text-align: center;
    margin-left: 50%;
	transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
	display:inline-block;    }
.main-menu ul { display:inline-block}
.menu li { float: left; position: relative; }
.menu a { color: #c0813a; font-size: 16px; text-transform: uppercase; display: inline-block; width: 100%; padding: 0px 18px; box-sizing: border-box; line-height: 60px; text-align: center; font-family: 'Raleway',sans-serif; font-weight: 300;}
.menu ul ul { display: none; position: absolute; top: 60px; left: 0; float: left; width: 200px; border-bottom: 0px; background: rgba(0, 0, 0, 0.6);}
.menu ul ul li { width: 100%; border-bottom: 1px solid #DDD; box-sizing: border-box; border-top: 0px; color: #FFF; }
.menu ul ul li:last-child { border-bottom: 0px; }
.menu ul ul li a { color:#FFF; text-transform: none; text-align: left; margin: 0; width: 100%; display: block; float: left; box-sizing: border-box; padding: 10px; line-height: 18px; font-size: 14px;}
.menu ul ul li:hover > a { color: #FFF; padding-left: 15px; }
/*.menu ul li ul li:hover { background-color: #3a220f; }*/
.menu li:hover > a { color: #fff; background-color: #caad8f; }

#top-header .second-menu { float: right; /* margin-right: 30px; */ position: relative; }
#top-header .menu a { color: #FFF; font-size: 12px; padding: 0px 10px; line-height: 34px; font-weight: 500; }

/*------------------------------------------------------------ */
/* ----------------------- SLIDESHOW ------------------------- */
/*------------------------------------------------------------ */

#reserve img { position: absolute; top: 200px; right: 50px; z-index: 5; }

#slideshow { float: left; width: 100%; height: auto; z-index: 1; }
#single-slideshow .camera_caption { color: #fff; }
#single-slideshow .camera_azure_skin .camera_prev > span { background-position: 0 -240px; }
#single-slideshow .camera_azure_skin .camera_next > span { background-position: -40px -240px; }
#single-slideshow .camera_prev, #single-slideshow .camera_next, #single-slideshow .camera_commands { cursor: pointer; height: 50px; margin-top: -25px; position: absolute; top: 50%; width: 50px; z-index: 2; }
#single-slideshow .camera_prev { left: 0; }
#single-slideshow .camera_prev > span { background: url('images/arrows.png') no-repeat -137px -23px; display: block; height: 50px; width: 50px; }
#single-slideshow .camera_next { right: 0; }
#single-slideshow .camera_next > span { background: url('images/arrows.png') no-repeat -197px -23px; display: block; height: 50px; width: 50px; }

#slideshow .camera_wrap .camera_pag { height: 38px; top: -38px; position: relative; right: 10px; }
#slideshow .camera_wrap .camera_pag .camera_pag_ul li { margin: 11px 5px; background: #FFF; -moz-box-shadow: inset 0 0 1px #CCC; -webkit-box-shadow: inset 0 0 1px #CCC; box-shadow: inset 0 0 1px #CCC;  }
#slideshow .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span { background: #c0813a; }

.camera_pag {
    position: absolute;
    bottom: 0;
	right: 20px;
}

#logo-home {
	display: block;
    z-index: 2;
    position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50% , -50%);
    -ms-transform: translate(-50% , -50%);
    -webkit-transform: translate(-50% , -50%);
	width:100%;
	max-width: 600px;
    padding: 0 20px;
    box-sizing: border-box;
}
#logo-home img { width:100% }

#scroll-bt {     cursor: pointer;
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -100px;
    width: 200px;
    padding: 0px 10px;
    z-index: 15;
    background: rgba(3,3,3,0.5);
    box-sizing: border-box; }
#scroll-bt:before { 
display: inline-block; 
font-family: "Ionicons"; 
speak: none; 
font-style: normal; 
font-weight: normal; 
font-variant: normal; 
text-transform: none; 
text-rendering: auto; 
line-height: 1; 
-webkit-font-smoothing: antialiased; 
-moz-osx-font-smoothing: grayscale; 
content: "\f123" ;    
color: #fff;
position: relative;
left: 75px;
font-size: 30px;
padding: 0;
}
#scroll-bt #scroll-text { font-size: 14px; font-weight: 200; width: 100%; display: block; text-align: center; color: #FFF; line-height: 18px; /* margin-bottom: 6px; */ font-family: 'Raleway',sans-serif; text-transform: lowercase;}
#scroll-bt #scroll-arrow { display: block; background: url('images/scroll-seta.png') no-repeat center; height: 14px; width: 100%; }


section#slideshow-home {
    display: block;
    height: 445px;
    width: 100%;
	overflow:hidden;
}

#destaque-home-wrapper img {
    border: none;
    max-width: 100%;
    width: 100%;
    height: auto;
}

#menu-projetos-home-wrapper {
	display: block;
    position: absolute;
    width: 100%;
    max-width: 1024px;
    height: 445px;
    margin: -20px 5px;
    padding: 0;
    overflow: hidden;
}
#menu-projetos-home {
    display: block;
    background: rgba(0,0,0,0.6);
    position: relative;
    width: 505px;
    height: 450px;
    margin: 0;
    padding: 0;
    color: #fff;
    left: -250;
	cursor: hand;
	}
#menu-projetos-home .bt-mais {
    float: left;
    color: #fff;
    font-size: 28px;
    display: block;
    width: 250px;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    font-weight: 100;
    line-height: 55px;
    margin-top: 178px;
}
#menu-projetos-home .bt-mais a { color: #fff;}
#menu-projetos-home .bt-mais:hover:before { 
    -ms-transform: rotate(180deg) scale(1.07,1.07); /* IE 9 */ 
-webkit-transform: rotate(180deg) scale(1.07,1.07); /* Chrome, Safari, Opera */ 
        transform: rotate(180deg) scale(1.07,1.07);}
#menu-projetos-home .bt-mais:before {
	display: block; 
	font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	content: "\f218" ; color: #fff;
    font-size: 41px;
    padding: 4px 6px;
    border: 2px solid;
    border-radius: 105px;
    width: 36px;
    margin: 0 auto;
	
-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; 
	}
#menu-projetos-home .menu-projetos {
    float: left;
    color: #fff;
    display: block;
    width: 250px;
    border: 1px solid;
}
#destaque-home-wrapper { width: 100%; height: 450px; overflow: hidden; margin: 60px 0;}

ul.destaques-home { /* float: left; */ width: 100%; /* margin: 60px 0px !important; */ /* height: 450px; */ /* overflow: hidden; */ }
ul.destaques-home li { float: left; width: 100%; overflow: hidden; margin: 0.5% !important; }
ul.destaques-home li:nth-child(2) > a h2, ul.destaques-home li:nth-child(4) > a h2, ul.destaques-home li:nth-child(6) > a h2 { text-align: left; } 
ul.destaques-home li a { display: block; width: 100%; height: 380px; -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;}
ul.destaques-home li a img {
    max-width: none !important;
    height: auto;
    width: 100%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    }
ul.destaques-home li a h2 { position: relative; top: -50px; font-size: 24px; color: #FFF; text-align: right; width: 100%; background: rgba(0,0,0,0.6); line-height: 50px; font-weight: 100; box-sizing: border-box; padding: 0 25px; text-transform: uppercase; font-family: 'Raleway',sans-serif; -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;}
ul.destaques-home li a:hover > h2 { top: -187px;}
ul.destaques-home li a:hover > img { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }


h3.home-title { float: left; width: 100%; font-size: 24px; font-weight: 500; color: #3a220f; padding-bottom: 15px; }
/*------------------------------------------------------------ */
/* ----------------------- CONTAINER ------------------------- */
/*------------------------------------------------------------ */

#main { background: #FFF ; }
#main.home { background: #FFF; }

#container.with-thumb { position: relative; margin-top: 195px; }

#home-container { background: #FFF; float: left; width: 100%; padding: 0px; box-sizing: border-box;}
#home-content { width: 100%; max-width: 1200px; margin: 0 auto; box-sizing: border-box; color: #797979; font-size: 15px; line-height: 23px; }
#home-content h2 { font-size: 28px; font-weight: 300; font-family: 'Raleway', sans-serif; color: #e18339; margin-bottom: 30px; display: block; }
#home-content div.left { width: 60%; float: left; box-sizing: border-box; padding-right: 5px; }
#home-content div.right { width: 40%; float: left; vertical-align: middle; text-align: center; }
#home-content div.right br { display: none; }
#home-content img { display: inline-block; padding: 0 15px; }
#home-content p { color:#411b1a; font-size: 20px; line-height: 23px; margin-bottom: 23px; padding:20px 0; }

#section-thumb { width: 100%; position: absolute; height: 300px; background-position: center; background-repeat: no-repeat; }

#container #content { width: 100%; float: left; background: #FFF; padding: 30px 60px; box-sizing: border-box; min-height: 500px; }
#container.with-thumb #content { padding: 35px 120px; }

#content img { border: none; max-width: 100%; }
#content img.left, img.alignleft { float: left; margin: 0px 16px 10px 0px; }
#content img.right, img.alignright { float: right; margin: 0px 0px 10px 16px;; }
#content img.size-full { width: auto; height: auto; max-width: 100%; }
#content .entry-content { width: 100%; float: left; padding-bottom: 40px; }
#content .entry-utility { width: 100%; float: left; padding: 10px 0; }
#content .entry-content h2 { margin-bottom: 30px; line-height: 150%;}
#content .entry-content h3 { margin-bottom: 20px; line-height: 150%; }

#content.single { max-width: none; }
#content.single .entry-content, .entry-posts, .entry-authorposts { max-width: 790px; float: left; }
.entry-authorposts { margin-bottom: 30px; }
#content.category .entry-posts { float: none; margin: 0 auto; }

#main-video-holder { width: 100%; max-width: 792px; margin: 0px auto; opacity: 0; }
#sub-container { margin-top: 12px !important; }
#sub-content { width: 100%; margin: 0 auto; box-sizing: border-box; padding: 0 20px; }
#sub-content img { max-width: 100%; height: auto; }

/*------------------------------------------------------------ */
/* ------------------------ CONTENT -------------------------- */
/*------------------------------------------------------------ */
#content ul { margin-bottom: 25px; font-size: 15px; line-height: 26px; }
#content ul li { list-style: disc !important;}

ul.share-buttons { float: left; margin: 0 6px;}
ul.share-buttons li { float: left; margin: 0 3px; }
ul.share-buttons li:first-child { margin-left: 0; }
ul.share-buttons li:last-child { margin-right: 0; }
ul.share-buttons li a { display: block; border: 1px solid #F1F1F1; width: 38px; margin-top: 10px; background: #FFF; border-bottom: 2px solid #e18339; border-radius: 4px; padding: 7px 0; text-align: center;}
ul.share-buttons li a span { font-size: 18px; color: #777; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }

ul.share-buttons li.facebook a span:before { content: "\f231"; }
ul.share-buttons li.twitter a span:before { content: "\f243"; }
ul.share-buttons li.google a span:before { content: "\f235"; }

ul.share-buttons li.facebook a:hover > span { color: #3b5998; }
ul.share-buttons li.twitter a:hover > span { color: #55acee; }
ul.share-buttons li.google a:hover > span { color: #dd4b39; }

/*****  QUEM SOMOS  *****/
#slideshow-quem-somos {
    display: block;
    height: 445px;
    width: 100%;
}
#quem-somos-container {
    width: 100%;
    position: relative;
    top: -56px;
}
#quem-somos-content {
	width: 100%;
	max-width:1200px;
	box-sizing:border-box;
	padding:20px;
	margin:0 auto;
}
#quem-somos-content .entry-content {
    padding-bottom: 100px;
	display: table;
}

#quem-somos-content .entry-content blockquote {
    width: 33%;
    float: left;
    margin: 0;
    text-align:justify;
    box-sizing: border-box;
    padding: 20px 50px;
}
#quem-somos-content .entry-content blockquote p{
	font-size:14px;
    display: inline;
    font-weight: 100 !important;
    line-height: 150%;
    text-transform: none;
}

#quem-somos-content .entry-content blockquote h2{
	font-size:14px;
    font-weight: bold;
    line-height: 150%;
    text-transform: none;
}




div.pages-tab div.text { width: 100%; float: left; box-sizing: border-box; padding: 0px; }
div.pages-tab div.text .conteudo {   padding: 22px 20px 10px; }

ul.content-slideshow { height: 580px; overflow: hidden;}

h6 a {
  font-weight: normal !important;
  background-color: #e18339;
  color: white !important;
  font-size: 13px;
  padding: 7px 26px;
  margin-bottom: 35px!important;
  display: inline-block;
}

h6 a:hover {
	background-color:#3a220f;
}



.telefones:before {
    content: "\f4b9";
    color: #999;
    font-size: 22px;
    display: block;
    width: 22px;
    height: 25px;
    float: left;
    border: 1px solid;
    border-radius: 33px;
    position: relative;
    top: 2px;
    padding: 3px 0px 0px 7px;
    margin-right: 10px;
}

.telefones a {
    color: #999;
    font-size: 21px;
    font-weight: 100;
    line-height: 140%;
}
.email a {
  background-color: #3a220f;
  display: inline-block;
  font-size: 16px;
  font-weight: normal !important;
  color: #fff;
  padding: 7px 14px;
  margin: 10px 0;
}
.email a:hover {
	background-color: #c0813a;
}
.email a:before{
	content: "\f132";
	padding: 0 7px;
}
.endereco {
  font-size: 18px;
  line-height: 31px;
  margin-left: 36px;
}
.endereco:before{
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	
	
  content: "\f456";
  margin-right: -21px;
  position: relative;
  left: -37px;
  top: 46px;
  font-size: 38px;
}


.colunas50 {
  width: 50%;
  min-width: 320px;
  float: left;
  height: 200px;
  box-sizing: border-box;
  padding: 4px 20px;
  margin: 0px 0px 30px 0;
  border-left: 1px solid #c0813a;
}

.formulario {
  background-color: #f1f1f1;
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 40px;
  box-sizing: border-box;
}

.formulario h1{
font-size: 24px;
margin-bottom: 27px;
}

.formulario .wpcf7 {
	max-width: 400px;
	margin:0 auto;
}
.formulario input[type="submit"] {
  clear: both;
  background: #3a220f;
  position: inherit;
  top: 10px;
  margin-top: 10px;
  float: right;
  width: 89px;
}

.formulario-contatos{
	display:block;
    display: block;
    text-align: center;
    font-size: 20px;
    background-color: #666;
    padding: 53px 5px;
    color: #ccc;
    line-height: 12px;
}



/* Contact form */
div.wpcf7-mail-sent-ok {
    position: fixed !important;
    background-color: #000 !important;
    color: #fff !important;
    padding: 60px 30px !important;
    border-radius: 24px !important;
    opacity: 0.8 !important;
    width: 80% !important;
    max-width: 900px !important;
    text-align: center !important;
    top: 50% !important;
    margin-top: -100px !important;
    border: solid #ccc 1px !important;
    z-index: 999 !important;
    font-size: 24px !important;
    font-weight: 100 !important;
    line-height: 140% !important;
	cursor: hand !important;
	left:50%;
	transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.wpcf7-response-output.wpcf7-validation-errors {
    position: fixed !important;
    background-color: #000 !important;
    color: #fff !important;
    padding: 60px 30px !important;
    border-radius: 24px !important;
    opacity: 0.8 !important;
    width: 80% !important;
    max-width: 900px !important;
    text-align: center !important;
    top: 50% !important;
    margin-top: -100px !important;
    border: solid #ccc 1px !important;
    z-index: 999 !important;
    font-size: 24px !important;
    font-weight: 100 !important;
    line-height: 140% !important;
	cursor: hand !important;
	left:50%;
	transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.screen-reader-response {
    display: none !important;
}
span.wpcf7-not-valid-tip {
    font-weight: bold;
    color: red;
}


.category-post { float: left; width: 100%; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid #d5d5d5; }
.category-post .veiculo-logo { float: left; padding-right: 20px; width: 20%; max-width: 130px; box-sizing: border-box; height: 110px; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; }
.category-post .veiculo-logo img { width: 100%; height: auto; padding: 0px !important; border: 0px !important; box-shadow: 0px 0px 0px !important; position: relative; top: 50%; transform: translateY(-50%); }
.category-post .veiculo-logo .empty { width: 100px; height: 100px; }
.category-post header { float: left; width: 80%; min-height: 110px; box-sizing: border-box; padding: 10px 20px;}
.category-post header h2 { float: left; width: 100%; text-transform: uppercase; font-size: 16px; font-weight: lighter; }
.category-post header h3 { float: left; width: 100%; color: #e18339; font-size: 14px; font-weight: bold; line-height: 180%;}
.category-post header a.leia-mais { float: left; font-size: 12px; border: 1px solid #F1F1F1; padding: 7px 12px; color: #777; margin-top: 10px; background: #FFF; border-bottom: 2px solid #e18339; border-radius: 4px; line-height: 16px;}
.category-post header a.leia-mais:hover { color: #222; }
.category-post header a.pdf span { position: relative; top: 1px; }
.category-post header a.pdf span:before { content: "\f12e"; font-size: 18px; vertical-align: middle; line-height: 18px; padding-right: 8px; position: relative; top: -2px; }
.category-post:last-child { border-bottom: 0px; }

.cat-post-empty { float: left; padding-right: 20px; width: 20%; max-width: 130px; box-sizing: border-box; height: 110px; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; text-align: center }
.cat-post-empty span:before { content: "\f12e"; font-size: 28px; vertical-align: middle; line-height: 18px; position: relative; }

/*! http://responsiveslides.com v1.54 by @viljamis */

.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; }
.rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; }
.rslides li:first-child { position: relative; display: block; float: left; }
.rslides img { display: block; height: auto; float: left; width: 100%; border: 0; }

.callbacks_tabs { position: absolute; bottom: 0px; z-index: 999; list-style: none; margin-top: 13px; }
.callbacks_tabs, .caption {     box-sizing: content-box;
    width: 100%;
    padding: 0px;
    text-align: center;
    position: relative;
    list-style: circle;
	text-align:center;}
.callbacks_tabs li { display: inline-block;
    float: none;
    margin-right: 16px;
    list-style: circle;
    padding: 0;
    color: #333;
    width: 13px;
    height: 13px;
    background-color: #ccc;
    border-radius: 300px;
	margin-bottom:8px;
 }
.callbacks_tabs li.callbacks_here,
.callbacks_tabs li:hover { background-color: #666; }
.callbacks_tabs li:last-child { margin-right: 0px; }
.events { list-style: none; }
.callbacks_container { margin-bottom: 50px; position: relative; float: left; width: 100%; }
.callbacks { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; }
.callbacks li { position: absolute; width: 100%; left: 0; top: 0; }
.callbacks img { 

    display: block;
    position: relative;
    z-index: 1;
    height: 100%;
    width: auto;
    border: 0;
    left: 50%;
    top: 50%;
	
	transform: translate(-50% , 0);
    -ms-transform: translate(-50% , 0);
    -webkit-transform: translate(-50% , 0);


}
.callbacks .caption { display: block; position: absolute; z-index: 2; font-size: 20px; text-shadow: none; color: #fff; background: #000; background: rgba(0,0,0, .65); left: 0; right: 0; top: 0; max-width: none; height: 100%; text-align: left; }
.caption h1 { font-size: 29px; color: #ffcc00; line-height: 32px; width: 80%; }
.caption p { font-size: 21px; line-height: 26px; color: #FFF; padding-top: 30px; }
.callbacks_tabs a { 
text-decoration: none; 
color: #ccc; 
font-size: 0px;     
display: block;
    width: 13px;
    height: 13px; } 
.callbacks_nav { position: absolute; -webkit-tap-highlight-color: rgba(0,0,0,0); top: 57%; left: 7px; opacity: 0.5; z-index: 3; text-indent: -9999px; overflow: hidden; text-decoration: none; height: 50px; width: 50px; background: #000 url("images/arrows.png") no-repeat -138px -23px; margin-top: -30px; border-radius: 30px }
.callbacks_nav:hover {opacity: 1.0; }
.callbacks_nav.next { left: auto; background-position: -197px -24px; right: 5px;}

/*! responsive slides end */

img.mfp-img {
    height: 100% !important;
}

.buttons { float: left; width: auto; padding-bottom: 0px; border-radius: 7px; margin-bottom: 16px; }
.buttons .iframes { float: left; margin-right: 5px; }

div.empty-section { float: left; width: 100%; margin: 7px 0; border: 1px solid #F1F1F1; padding: 16px; box-sizing: border-box; }
div.empty-section span { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
div.empty-section span.attention-small { float: left; width: 16px; height: 16px; border-radius: 21px; border: 2px solid #007371; color: #007371; font-size: 14px; font-weight: bold; text-align: center; line-height: 16px; margin-right: 6px; }
div.empty-section h4 { line-height: 20px; float: left; }
div.empty-section:hover > span { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); border-color: #C00; color: #C00; }


/* ------------------------- PORTFÓLIO -------------------------- */
#main-portfolio {
	width:100%;
	background-color:#CCC;
	display:table;
}
#container #content-portfolio {
    width: 100%;
    float: left;
    padding: 30px 0px;
    box-sizing: border-box;
    min-height: 500px;
}
.portfolio-item {
    width: 100%;
    max-width: 1200px;
    margin: 50px auto 100px auto;
}
.portfolio-item  h1{
	text-align:center;
}
.portfolio-menu {
	width:100%;
	max-width:1200px;
	margin: 0 auto;
}
.listaItem {
    display: block;
    float: left;
    width: 294px;
    height: 234px;
    overflow: hidden;
    box-sizing: border-box;
    margin: 3px;
}
.listaThumb {
    background-color: #000;
}
.listaItem h1 {
    position: relative;
    bottom: -100px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 100;
}
.listaItem a img {
    border: none;
    width: 100%;
    height: auto;
}
.listaItem .btmais {
    position: relative;
    bottom: 200px;
    text-align: center;
    font-size: 80px;
    color: #fff;
    border: 3px solid;
    border-radius: 300px;
    display: block;
    width: 60px;
    height: 42px;
    padding: 17px 0px 0px 0px;
    margin: 0 auto;
}
div#portfolio-content {
    display: block;
    width: 100%;
    background-color: #fff;
	float:left;
}

div#voltar {
    position: fixed;
    top: 50%;
    right: -80px;
    display: block;
    background-color: #885E49;
    color: #fff;
    padding: 10px 17px;
    border-radius: 300px;
    cursor: hand;
	-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
}
div#voltar:hover {
	-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); 
	
}
#loading-animation img { width:1px; height:auto}
#loading-animation { display: none; float: right; width: 100%; text-align: center; padding: 40px; box-sizing: border-box; }

.mfp-image-holder .mfp-content { max-width: 80% !important;}
img.mfp-img { width:auto !important; max-height:100% !important}



/* ------------------------- FILHAS -------------------------- */
.filhasItem{ display: inline-flex; width: 189px; height: 189px; }
.filhas { position: relative; top: -60px; height: 60px; font-size: 13px; color: #FFF; background: rgba(0,0,0,0.6); line-height: 15px; font-weight: 100; box-sizing: border-box; padding: 4px 15px; text-transform: uppercase; font-family: 'Raleway',sans-serif;}
.filhasThumb img { width: auto; height: 189px; }
.filhasItem a:hover > h1 { top: -65px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;  -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; text-decoration: none; outline: none;}

/*------------------------------------------------------------ */
/* ------------------------- FOOTER -------------------------- */
/*------------------------------------------------------------ */

#footer { background: #2e2e2d; }
#footer #footer-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 10px; box-sizing: border-box; /*height: 170px;*/}
#footer #footer-container #footer-content { float: left; width: 100%; padding: 15px 0; }
#footer #footer-container nav { float: left; }
#footer #footer-container nav ul li { display: inline-block; }
#footer #footer-container nav ul li:first-child > a { padding-left: 0; }
#footer #footer-container nav a { font-size: 12px; font-family: 'Raleway',sans-serif; color: #FFF; font-weight: 300; text-transform: uppercase; padding: 0 10px; line-height: 32px; }

#footer-content div.social { float: right; }
#footer-content div.social a.social-icon { float: left; width: 32px; height: 32px; margin: 0 2px; background: transparent url('images/social-icons.png') no-repeat 0px 0px; }

#footer-content div.social a.social-icon#facebook { background-position: 0px 0px; }
#footer-content div.social a.social-icon#twitter { background-position: -32px 0px; }
#footer-content div.social a.social-icon#tripadvisor { background-position: -64px 0px; }
#footer-content div.social a.social-icon#instagram { background-position: -96px 0px; }
#footer-content div.social a.social-icon#youtube { background-position: -128px 0; }
#footer-content div.social a.social-icon#google { background-position: -160px 0; }
#footer-content div.social a.social-icon#linkedin { background-position: -192px 0; }

#sub-footer { background: #000; } 
#sub-footer-content { width: 100%; max-width: 1200px; margin: 0 auto; color: #FFF; font-size: 11px; line-height: 14px; padding: 13px 10px; height: 58px; box-sizing: border-box; }
#sub-footer #info { float: left; line-height: 30px; }
#sub-footer ul { float: left; height: 24px; padding: 3px 0; padding-left: 20px; }
#sub-footer ul li { float: left; padding: 0 10px; }
#sub-footer ul li a { display: block; width: 24px; height: 24px; background: url('images/footer-midia.png') no-repeat 0px 0px; }
#sub-footer ul li a#facebook { background-position: -48px 0px; }
#sub-footer ul li a#instagram { background-position: -96px 0px; }
#sub-footer ul li a#gplus { background-position: -72px 0; }
#sub-footer ul li a#twitter { background-position: -24px 0px; }
#sub-footer ul li a#feed { background-position: 0px 0px;}
#sub-footer #creditos { float: right; width: 58px; height: 30px; background: url('images/icon-saci.png') no-repeat center; }

#dadosempresa {
position: absolute;
    margin-top: 138px;
    width: 297px;
    height: 151px;
    background-color: rgba(0, 0, 0, 0.5);
    background: rgba(0, 0, 0, 0.5);
    color: rgba(0, 0, 0, 0.5);
    padding: 20px 40px;
    border-radius: 13px;
    color: #fff;
    margin-left: 20%;
	z-index:3;
}
#dadosempresa .telefones a {
    color: #fff;
    font-size: 16px;
}
#dadosempresa  .telefones:before {
    color: #fff;
}
address {
    font-style: normal;
}
.endereco p {

    font-size: 14px;
    line-height: 1px;
    font-weight: bold;
}
#dadosempresa .endereco p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1px;
    color: #fff;
    font-weight: bold;
}

#google-maps a img { 
position: relative;
left: 50%;
z-index: 2;

transform: translateX(-50%);
-ms-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
}
/*------------------------------------------------------------ */
/* ------------------- TABLET  HORIZONTAL -------------------- */
/*------------------------------------------------------------ */
@media screen and (max-width: 1200px) {

.menu a { font-size: 14px; padding: 0px 10px; }
.menu ul ul li a { font-size: 12px; }
.menu ul ul { width: 150px; }

#home-container { padding: 40px; }
#home-content div.right { margin-top: -58px; width: 30%; }
#home-content div.left { width: 70%; }
#home-content img { padding: 10px 15px; width: auto; box-sizing: border-box; }

#footer #footer-container nav a { font-size: 14px; }

}

/*------------------------------------------------------------ */
/* --------------------- TABLET VERTICAL --------------------- */
/*------------------------------------------------------------ */
@media screen and (max-width: 800px) {

.tablet-hidden { display: none; }

#top-header .menu { width: 40px; float: right; }
#top-header .responsiveSelectContainer select.responsiveMenuSelect { background: transparent url('images/top-menu-icon.png') no-repeat center; line-height: 34px; width: 40px }

#header .menu { width: 120px; float: right; }
#header .responsiveSelectContainer select.responsiveMenuSelect { background: transparent url('images/main-menu-icon.png') no-repeat center; line-height: 100px; width: 100%; text-indent: -9999999; /*color: transparent;*/}

.responsiveSelectContainer select.responsiveMenuSelect { -webkit-appearance: none; border: none; box-sizing: border-box; cursor: pointer; }

}

/*------------------------------------------------------------ */
/* ------------------------- MOBILE -------------------------- */
/*------------------------------------------------------------ */
@media screen and (max-width: 600px) {


.pws_tabs_container.pws_tabs_responsive .pws_responsive_small_menu { background-color: transparent !important; }

#top-wrapper #top-header .telefones { width: 100%; text-align: center }

#top-wrapper #header { height: auto; float: left; border: none; padding: 0 15px; box-sizing: border-box;}
#top-wrapper #header .logo { width: 170px; text-align: center; padding: 15px 0; box-sizing: border-box; position: relative; left: 0; height: 80px; float: left;}
#top-wrapper #header .logo img { float: none; width: 100%; height: auto; padding: 0;}

#top-wrapper #header .menu { width: 80px; float: right; }
#top-wrapper #header .menu-container { padding: 0; width: 80px; height: 80px; }
#top-wrapper #header .responsiveSelectContainer select.responsiveMenuSelect { line-height: 80px; width: 100% }

#slideshow .camera_wrap .camera_pag { display: none; visibility: hidden; }

#container #content { padding: 5px; }





ul.destaques-home { margin: 0 }

ul.destaques-home li { float: left; width: 100%; overflow: hidden; }
ul.destaques-home li:nth-child(2) > a h2, ul.destaques-home li:nth-child(4) > a h2, ul.destaques-home li:nth-child(6) > a h2 { text-align: center; } 
ul.destaques-home li a h2 { text-align: center; }

#container.with-thumb { position: relative; margin-top: 65px; padding: 5px;}
#container.with-thumb #content { padding: 18px; padding-top: 30px; }
#section-thumb { height: 120px; }
h1.page-title { font-size: 24px; text-align: center; padding-bottom: 10px; }
blockquote p { font-size: 16px; }

ul.content-slideshow { height: auto; }
ul.content-slideshow li { margin-bottom: 10px; position: relative; display: block; float: left; }

h6 a { width: 100%; box-sizing: border-box; font-size: 16px; text-align: center; float: left; margin-bottom: 5px !important; }

div.tarifas-tab div.thumb { display: none }
div.tarifas-tab div.text { width: 100%; }

.mobile-hidden { display: none !important; }

}