@font-face {
    font-family: 'Cinzel', serif;
    src: url('../fonts/OpenSans-CondLight-webfont.eot');
    src: url('../fonts/OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-CondLight-webfont.woff') format('woff'),
         url('../fonts/OpenSans-CondLight-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-CondLight-webfont.svg#OswaldLight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600&display=swap');
body,
html {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale;
    overflow-y: auto;
    overflow-x: hidden;
    font-family: 'Cinzel', serif;
    color: #000;	
}
::-webkit-scrollbar { width: 8px;  }/* largura da barra */
::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.1); }
::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.5); }
a:hover,
a:focus {
    text-decoration: none;
    color: #D16938;
}
.erros {
	height: auto;
	width:500px;
	margin-left:100px;
	margin-top:200px;
	font-size:18px;
	color:#5B646A;
}
.ops {
	font-size:90px;
	color:#5B646A;
	font-weight:bold;
	text-align:center;
}
.bg_logo{
   	background-color:#201F24;
	padding-bottom:10px;
	padding-top:10px;
}
.img_logo_responsive{
  max-width: 100%;
  height: auto;
}
.voltar_produto{
	font-family: 'Cinzel', serif;
	color: #201F24;
	font-size:20px;
	margin-bottom:50px;
}
.voltar_produto a{
	font-family: 'Cinzel', serif;
	color: #201F24;
	font-size:20px;
}
.voltar_produto a:hover{
	font-family: 'Cinzel', serif;
	color: #D16938;
	font-size:20px;
}
/*================================
   lightbox
==================================*/
.ekko-lightbox-container {
  position: relative;
}
.ekko-lightbox-nav-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
}
.ekko-lightbox-nav-overlay a {
  z-index: 100;
  display: block;
  width: 49%;
  height: 100%;
  font-size: 30px;
  color: #fff;
  text-shadow: 2px 2px 4px #000;
  opacity: 0;
  filter: dropshadow(color=#000000, offx=2, offy=2);
  -webkit-transition: opacity 0.5s;
     -moz-transition: opacity 0.5s;
       -o-transition: opacity 0.5s;
          transition: opacity 0.5s;
}
.ekko-lightbox-nav-overlay a:empty {
  width: 49%;
}
.ekko-lightbox a:hover {
  text-decoration: none;
  opacity: 1;
}
.ekko-lightbox .glyphicon-chevron-left {
  left: 0;
  float: left;
  padding-left: 15px;
  text-align: left;
}
.ekko-lightbox .glyphicon-chevron-right {
  right: 0;
  float: right;
  padding-right: 15px;
  text-align: right;
}
.ekko-lightbox .modal-footer {
  text-align: left;
}
.entry-content img, .entry-content iframe, .entry-content object, .entry-content embed {
	max-width: 100%;
}
.img_hover_caption{
	font-family: 'Cinzel', serif;
    color: #555;
	font-size:20px;
}
.img_hover_caption_1{
	font-family: 'Cinzel', serif;
    color: #555;
	font-size:16px;
}
img.img_prod_hover{
	opacity:1;
	-moz-opacity:1;
	filter: alpha(opacity=100);
	transition: all 0.4s;
}
img.img_prod_hover:hover{
	filter: alpha(opacity=0.7);
	opacity:0.7;
	-moz-opacity:0.7;
    position: relative;
	transition: all 0.6s;
}
#img_hover .img_hover_item {
    right: 0;
    margin: 0 0 15px;
}
#img_hover .img_hover_item .img_hover_link {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 260px;
}
#img_hover .img_hover_item {
    margin: 0 auto;
    padding: 25px;
    max-width: 260px;
    text-align: center;
    background-color: #fff;
}
#img_hover .img_hover_item .img_hover_link .img_hover_hover {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: #D16938;
    -webkit-transition: all ease .5s;
    -moz-transition: all ease .5s;
    transition: all ease .5s;
	border-radius: 6px;
}
#img_hover .img_hover_item .img_hover_link .img_hover_hover:hover {
    opacity: .7;
}
#img_hover .img_hover_item .img_hover_link .img_hover_hover .img_hover_content {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 20px;
    margin-top: -12px;
    text-align: center;
    font-size: 20px;
    color: #fff;
}
#img_hover .img_hover_item .img_hover_link .img_hover_hover .img_hover_content i {
    margin-top: -12px;
}
#faixa_banner{
	background-color:#201F24;
	width: 100%;
    height: 20px;
}
.nomelink{font-size: 20px;
    text-align: center;
    color: #8c623c;
    margin-top: 0px;}
/*================================
   SLIDER
==================================*/
.slider_tudo {
	margin-top:215px;
	height: auto;
	border:0px;
}
/*================================
    MENU
==================================*/
#clear {
	clear:both;
}
.navbar-inner {
  text-align:center;
}
#tf_menu {
	margin-bottom: 0;
	text-align:center;
	padding: 0px 0;
	height: auto;
	border:0px;
	background-color:#fff;
}
.navbar .nav,
.navbar .nav > li  a{
	font-family: 'Cinzel', serif;
    font-size: 18px;
	color: #000;
	float:none;
	display:inline-block;
	*display:inline; /* ie7 fix */
	*zoom:1; /* hasLayout ie7 trigger */
	vertical-align: top;
	/*transition: all 0.5s;*/
	padding-left:25px;
	padding-right:25px;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	background-color:#fff;
	border-bottom:3px #47342A solid;
	/*background-image: url(../img/ponta_menu.png);
    background-position: center bottom;
	background-repeat:no-repeat;*/
	color: #8C623C;
}
.navbar-default .navbar-toggle { border-color: transparent }
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus { background-color: transparent }
.navbar-default .navbar-toggle:hover>.navbar-default .navbar-toggle .icon-bar,
.navbar-default .navbar-toggle:focus>.navbar-default .navbar-toggle .icon-bar { color: #000 }

/*================================
   -----------INÍCIO----------
==================================*/
.titulo_index{
	font-family: 'Cinzel', serif;
	color: #000;
	font-size: 40px;
	text-align:center;
	margin-top:50px;
	margin-bottom:50px;
}
hr.linha_titulo{
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
	margin-top:2px;
}
.destaques_lista{
 min-height:380px;
}
.atuacao_titulo{
	font-family: 'Cinzel', serif;
	color: #000;
	font-size:28px;
	text-align:center;
}
.atuacao_txt{
	font-family: 'Cinzel', serif;
	color: #000;
	font-size:16px;
	text-align:center;
	line-height:25px;
}
.atua_leia{
	font-family: 'Cinzel', serif;
	color: #000;
	font-size:20px;
	text-align:right;
	margin-right:15px;
	margin-top:0px;
}
.txt_empresa{
	font-family: 'Cinzel', serif;
	color: #000;
	font-size:16px;
	text-align:justify;
}
.top_pg{
	margin-top:250px;
}
.top_img{
	max-width:960px;
	margin-top:60px;
}
.margin_empresa{
	margin-bottom:30px;
}

/*================================
   -----------RODAPE----------
==================================*/
.rodape_sm_3{
	font-family: 'Cinzel', serif;
	color:#fff;
	font-size:16px;
	margin-left:5px;
	text-align:center;
}
.rodape_sm_3 a{
	font-family: 'Cinzel', serif;
	color:#fff;
	font-size:16px;
	text-align:center;
}
.container_rodape{
	background-color:#201F24;
	width:100%;
	height:auto;
	margin-top:50px;
}
.h1rodape{
	font-family: 'Cinzel', serif;
	color:#fff;
	font-size:28px;
}
.fayoutube{
	margin-left:15px;
}
/*================================
   CONTATO
==================================*/
.format_txt{
	max-width:960px;
}
#linha_contato{
	width:100%;
	height:4px;
	background-color:#201F24;
	margin-top:15px;
	color:#fff;
}
.btn_envia{
	width:100px;
	float:right;
	background-color:#201F24;
	border:none;
	color:#fff;
}
.btn_envia:hover{
	color:#8C623C;
}
.form-control {
    border-color: #201F24;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.form-control:focus {
    border-color: #8C623C;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.contato_margin{
margin-top:20px;
}
#map {
    position: relative;
    width: 100%;
    height: 170px;
	margin-bottom:10px;
}
/*================================
   CSS RESPONSIVO
==================================*/

@media screen and (min-width: 1200px) {
.carousel-caption{
	font-family: 'Cinzel', serif;
    font-size: 38px;
	text-align:left;
	max-width: 800px;
	bottom: 80px;

	padding-bottom: 20px;
	padding-left: 60px;
	padding-right:100px;
	margin-left:0px;
	/*background-color: rgba(0, 0, 0, 0.5); */
    background-blend-mode: multiply;
}
.img_hover_caption{
	font-family: 'Cinzel', serif;
    color: #555;
	font-size:28px;
}
}
@media screen and (max-width: 1200px) {
.carousel-caption{
	font-family: 'Cinzel', serif;
    font-size: 30px;
	text-align:left;
	max-width: 800px;
	bottom: 60px;

	padding-bottom: 20px;
	padding-left: 60px;
	padding-right:30px;
	margin-left:0px;
	background-color: rgba(0, 0, 0, 0.5); 
    background-blend-mode: multiply;
}}
@media screen and (max-width: 991px) {
.carousel-caption{
	font-family: 'Cinzel', serif;
    font-size: 24px;
	text-align:left;
	max-width: 800px;
	bottom: 40px;
	z-index: 99999;
	padding-bottom: 5px;
	padding-left: 60px;
	padding-right: 30px;
	margin-left:0px;
	background-color: rgba(0, 0, 0, 0.5); 
    background-blend-mode: multiply;
}
.img_hover_caption{
	font-family: 'Cinzel', serif;
    color: #555;
	font-size:28px;
}
#img_hover .img_hover_item .img_hover_link {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 400px;
}
#img_hover .img_hover_item {
    margin: 0 auto;
    padding: 25px;
    max-width: 400px;
    text-align: center;
    background-color: #fff;
}
.navbar .nav,
.navbar .nav > li  a{
	font-family: 'Cinzel', serif;
    font-size: 15px;
	float:none;
	display:inline-block;
	*display:inline; /* ie7 fix */
	*zoom:1; /* hasLayout ie7 trigger */
	vertical-align: top;
	/*transition: all 0.5s;*/
}
}
@media (max-width: 768px){
	body{ overflow-x: hidden;
	}
.carousel-caption{
	font-family: 'Cinzel', serif;
    font-size: 18px;
	text-align:left;
	max-width: 800px;
	bottom: 5px;
	z-index: 99999;
	padding-bottom: 10px;
	padding-left: 60px;
	padding-right: 30px;
	margin-left:0px;
	background-color: rgba(0, 0, 0, 0.5); 
    background-blend-mode: multiply;
}
h3{
font-size: 16px;
}
.img_hover_caption{
	font-family: 'Cinzel', serif;
    color: #555;
	font-size:20px;
}
#img_hover .img_hover_item .img_hover_link {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 400px;
	min-width: 222px;
}
#img_hover .img_hover_item {
    margin: 0 auto;
    padding: 25px;
    max-width: 400px;
	min-width: 222px;
    text-align: center;
    background-color: #fff;
}
	.navbar-default .navbar-nav > .active > a,
	.navbar-default .navbar-nav > .active > a:hover,
	.navbar-default .navbar-nav > .active > a:focus,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus {
	background-image:none;
	background-color:#fff;
	color: #000;
}
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-fixed-top .navbar-collapse, 
    .navbar-fixed-bottom .navbar-collapse {
	  max-height: 420px;
	  text-align: center;
	}
	.gray-bg .vline {
	    left: 11%;
	}
	.navbar-right {
	    float: none !important;
	    margin-right: -15px;
	}
    .navbar-nav {
        float: center !important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
		font-size: 20px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    .navbar-collapse.collapse.in {display: block!important;}
    .collapsing {overflow: hidden!important; }
    .navbar-nav {margin: 0 -15px;}
    .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 10px 15px 10px 25px;
    }
	.content-heading{ margin-top: 80px;
	font-family: "Roboto Condensed",sans-serif;
	text-transform: uppercase;
	}
	.ipad-wrapper .app-wrap {left: 22%;}
	#tf-home.app .content-heading.text-left{text-align: center;}
	#itemsWorkTwo .box .hover-text i.fa {
	    top: 0%;
}
}
@media (max-width: 400px) {
.carousel-caption{
	font-family: 'Cinzel', serif;
    font-size: 14px;
	text-align:left;
	max-width: 800px;
	bottom: 5px;
	z-index: 99999;
	padding-bottom: 10px;
	padding-left: 60px;
	padding-right: 30px;
	margin-left:0px;
	background-color: rgba(0, 0, 0, 0.001); 
    background-blend-mode: multiply;
}
}

@media (min-width: 400px) { 
#map {
    height: 490px;
}
}