/*
Theme Name:   	CDV-NH [Child Theme]
Text Domain:	child-storefront
Theme URI:    	http://www.woothemes.com/storefront
Author:       	Agência Mentor
Author URI:		http://www.agenciamentor.com.br
Template:       storefront
Description:  	Temas filho para o template 'Storefront' na versão 1.5.0. Exclusivo para o plugin WooCommerce.  Desenvolvedor Carlos Ramos Web.
Version:      	1.0.0
*/
@charset "utf-8";
/* CSS Document */
/*
 * IMPORTS FONTS
 */
/* latin */
@font-face {
  font-family: 'Eurostar Black';
  src: url(fonts/Eurostar-Black.ttf);
}
@font-face {
  font-family: 'HelveticaNeue HeavyExt';
  src: url(fonts/HelveticaNeue-HeavyExt.otf);
}
@font-face {
  font-family: 'HelveticaNeue HeavyExt Obliquo';
  src: url(fonts/HelveticaNeue-HeavyExtObl.otf);
}
@font-face {
	font-family: 'Open Sans';
	src: url(fonts/OpenSans-Regular.ttf);
}
@font-face {
	font-family: 'Open Sans Semi Bold';
	src: url(fonts/OpenSans-Semibold.ttf);
}
@font-face {
	font-family: 'Open Sans Bold';
	src: url(fonts/OpenSans-Bold.ttf);
}

/* ======body===== */
body,td,th { font-family: "Open Sans", Helvetica, sans-serif; font-size: 12px; color: #333; }
body { margin: 0px; background: #ececec; }

/* ======colunn===== */
.input-red { border:2px solid #F00 !important; }
.post-img { border:1px solid #6e8492; }
.divisor-clear { clear: both; float: none; height:0; }
.site-main { display:block; width:auto; max-width:939px; min-height:500px; padding:0 10px 10px; padding-top:0 !important; margin:0 auto; }
.col-full { display:block; width:auto; max-width:939px; padding:10px; margin:0 auto; }
.col-1 { display: block; width:100%; float: left; }
.col-1b { display: block; width:80%; float: left; }
.col-1c { display: block; width:65%; float: left; }
.col-2 { display: block; width:49%; float: left; }
.col-3 { display: block; width:30%; float: left; }
.col-3b { display: block; width:40%; float: left; }
.col-3c { display: block; width:33%; float: left; }
.col-4 { display: block; width:25%; float: left; }
.col-5 { display: block; width:20%; float: left; }
.col-500px { display: block; width:500px; float: left; }
.col-610px { display: block; width:610px; float: left; }
.col-380px { display: block; width:380px; float: left; }
.col-290px { display: block; width:280px; float: left; }

/* ======class===== */
.hr-bold { border:0; height:3px; background:#b5b6b6; margin-bottom:20px;}
.align-center { text-align: center !important; }
.align-left { text-align: left !important; }
.align-right { text-align: right !important; }
.without-background { background:none !important; }
.without-padding { padding:0 !important; }
.text-center { text-align:center !important;}
.border-img { border:2px solid #03a3ab;}
.border-none { border: none !important;}
.float-left { float:left !important; }
.float-right { float:right !important; }
.margin-zero { margin:0 !important;}
.margin-left-10px { margin-left:10px !important;}
.margin-right-10px { margin-right:10px !important;}
.margin-left-19px { margin-left:19px !important;}
.margin-right-19px { margin-right:19px !important;}
.margin-left-20px { margin-left:20px !important;}
.margin-right-20px { margin-right:20px !important;}
.margin-left-18px { margin-left:18px !important;}
.margin-right-18px { margin-right:18px !important;}
.text-transform-none { text-transform: none !important; }
.box-300px { display:block; width:300px; }

/**/
.input-red { border:2px solid #F00 !important; background:#ffd4d4; }
.message-form { display:block; margin:0 auto; text-align:center; }
.message-form.sucesso .icon { font-size:80px; display:block; margin:0 auto; color:#599000; }
.message-form.erro .icon { font-size:80px; display:block; margin:0 auto; color:#d70431; }
.message-form.sucesso p,
.message-form.erro p { font-size:24px; display:block; margin:0 auto; }
.message-form.sucesso { color:#599000; }
.message-form.erro { color:#d70431; }

/* ======header===== */
header { display:block; width:auto; clear:both; background:#555555; border-bottom:3px solid #ea871a; }
header.head { max-width:940px; display:block; margin:0 auto; padding:30px 0 20px; border-bottom:0; }
header .box-logo { display:block; float:left; width:301px;  }
header .box-logo a:hover { -webkit-filter: opacity(0.6); filter: opacity(0.6); }
header .box-right { width:599px; float:right; padding:0; text-align:right; }
header .box-text { display:block; margin:0; }
header .col-full { padding-bottom:0; }
header ul.box-menu { display:block; width:100%; text-transform:uppercase; margin:0; padding:0; margin-left:12px; }
header ul.box-menu li { display:block; float:left; }
header ul.box-menu li.icon-home a { width:50px; background: url(images/button-home.png) no-repeat center; text-indent:-999999px; font-family: 'Open Sans Bold'; }
header ul.box-menu a { display:block; color: #FFF; font-size:15px; text-decoration:none; padding:15px 0 15px 26px; margin:0; }
header ul.box-menu a:hover, header .box-menu li.current_page_item a, header .box-menu li.page_item a { color:#ea871a; }
header .divisor-content { clear:both; width:auto; height:20px; }
h1.title-top { font-size:40px; color:#555555; text-transform:uppercase; background:#FFF; margin:0; padding:0; font-family: 'HelveticaNeue HeavyExt'; }
h1.title-top span { display: block; max-width:940px; padding:20px 0; margin:0 auto; font-family: 'Open Sans Bold'; }
h1.title, h2.title { display:block; color:#555555; font-size:26px; padding:0; margin:0 0 30px; border-bottom:3px solid #ea871a; text-transform:uppercase; font-family: 'Open Sans Bold'; }
h1.breadcrumb a { text-decoration:none; color:#555555; }
h1.breadcrumb a:hover { color:#000; }

/* ======widget-homepage===== */
.content-area .box-video:hover { opacity: 0.9; }
.content-area .box-video::after { display: block; width:610px; height:5px; margin:0 auto; margin-top:-18px; content: ""; box-shadow: 0px 12px 0px #000; position: relative; z-index: -1; /**/ -webkit-filter: blur(2px) opacity(.8); filter: blur(2px) opacity(.8); -moz-border-radius: 50%; -webkit-border-radius: 50%; -khtml-border-radius: 50%; border-radius: 80%; }
.content-area .box-home a { display:block !important; width: auto; height: auto; margin:0 !important; float:none !important; }
.content-area .box-home a.submit::after { margin-top:-50px; margin-right:10px; }
.content-area .box-home a span { padding:0 20px; }
.content-area .box-home { display:block; margin:0 18px 0 0; padding:0 0 5px; background:#FFF; }
.content-area .box-home.last { margin:0 !important; float:right !important; }
.content-area .box-home::after { display: block; width: 290px; height:5px; margin:0 auto; margin-top:-18px; content: ""; box-shadow: 0px 12px 0px #000; position: relative; z-index: -1;  /**/ -webkit-filter: blur(2px) opacity(.8); filter: blur(2px) opacity(.8); -moz-border-radius: 50%; -webkit-border-radius: 50%; -khtml-border-radius: 50%; border-radius: 80%; }
.content-area a.box-lateral { text-decoration:none !important; padding-bottom:10px; }
.content-area .box-lateral { display:block; width:49%; background:#FFF; margin:20px 0 20px 0; padding:0 0 5px; }
.content-area .box-lateral h2 { display:block; background:#555; color:#FFF; margin:0; padding:10px 20px; text-transform:uppercase; }
.content-area .box-lateral p { display:block; color:#555; padding:0 20px 12px !important; margin:12px 0 !important; font-size:18px; }
.content-area .box-lateral p::after { display: block; width:32px; height:32px; content:url(images/seta-submit.png); float:right; margin-top:-15px; }
.content-area .box-lateral:hover p::after { content:url(images/seta-submit-ativa.png); }
.content-area .box-lateral::after { display: block; width:290px; height:5px; margin:0 auto; margin-top:-25px; content: ""; box-shadow: 0px 12px 0px #000; position: relative; z-index: -1;  /**/ -webkit-filter: blur(2px) opacity(.8); filter: blur(2px) opacity(.8); -moz-border-radius: 50%; -webkit-border-radius: 50%; -khtml-border-radius: 50%; border-radius: 80%; }

/* ======carrossel veiculos===== */
.content-area .box-carrossel-veiculos {}
.content-area .box-carrossel-veiculos h2 { text-transform:uppercase; font-size:24px; font-family: 'Open Sans Bold'; }
.content-area .carrossel-veiculos .seta-esq,
.content-area .carrossel-veiculos .seta-dir { display:block; background:#555; float:left; color:#FFF; margin:0 15px 0 0; padding:62px 10px; font-size:18px; cursor:pointer; }
.content-area .carrossel-veiculos .item-seta:hover { background:#333; }
.content-area .carrossel-veiculos .seta-dir { float:right; margin:0 0 0 15px; }
.content-area .carrossel-veiculos ul.list { display:block; width:860px; position:absolute; float:left; margin:0 45px; padding:0; }
.content-area .carrossel-veiculos ul.list li { display: inline-block; position:relative; float:left; margin: 0 14px 10px 0; }
.content-area .carrossel-veiculos ul.list li.item-last { margin: 0 0 10px 0; }
.content-area .carrossel-veiculos ul.list li h2 { display:block; font-size:16px; text-transform:capitalize; }

/* ======litebox===== */
.litebox-overlay .litebox-close { /*display: none;*/ }
.litebox-overlay h1.title-litebox { display:block; background:#4d91a2; padding:10px; text-transform:uppercase; color:#FFF; margin:0; }
.litebox-overlay h1.title-litebox::before { display:block; width:20px; height:20px; content:"x"; float:right; }

/* ======galleria de imagens===== */
.box-gallery { display: block; width:185px; height:120px; float:left; margin:10px 17px 10px 0; padding:0; border:5px solid #FFF; }
.box-gallery.last-item { margin:10px 0 10px 0; }
.box-gallery .efeito { display: none; width:185px; height:120px; background-image:url(images/lupa-galeria-imagem.png); background-color: #333333; background-position:center; background-repeat:no-repeat; position:absolute; opacity:0.7; }
.box-gallery:hover .efeito { display:block !important; }

/* ======widget-area===== */
.widget-area { display:block; width:240px; float:left; margin:0 10px; padding:0; }
.widget-area .widget-title { display:block !important; color:#797a7c; font-size:24px; text-transform:uppercase; margin:0 0 10px; padding:0; list-style:none !important; }
.widget-area ul { display:block; margin:0; padding:0; font-family: 'Open Sans Bold'; }
.widget-area ul li { display:block; margin:0; padding:0; }
.widget-area ul li a { display:block; background:#fefdfc; margin:0 0 15px; padding:25px 0 25px 30px; color:#555555; text-decoration:none; text-transform:uppercase; font-size:16px; }
.widget-area ul li a:hover, .widget-area ul li.current_page_item a { background:#ea871a; color:#FFF !important; }

/* ======widget-area-categorias===== */
.widget-area ul#menu-categorias li a { display:block; background:#fefdfc; margin:0 0 10px; padding:13px 0 13px 30px; color:#555555; text-decoration:none; text-transform:uppercase; font-size:16px; }
.widget-area ul#menu-categorias li a:hover,
.widget-area ul#menu-categorias li.current_page_item a,
.widget-area ul#menu-categorias li.current-cat a{ background:#ea871a; color:#FFF !important; }

/* ======widget-content===== */
.widget-content { display:block; width:620px; float: right; margin:0 10px; padding:0; }

/* ======widget-vantagem===== */
.widget-content .post-vantagem { display:block; width:100%; margin:0 0 20px; padding:0 0 20px; border-bottom:3px solid #fefdfc; }
.widget-content .post-img-vantagem { display:block; width:93px; float: left; margin:0; padding:0; }
.widget-content .post-text-vantagem { display:block; width:500px; float: right; margin:0; padding:0; }
.widget-content .post-text-vantagem p, .widget-content .post-text-vantagem li { display:block; font-size:20px; margin:0; padding:0; color:#060606; }
.widget-content .post-text-vantagem li { margin:0 0 10px; }

/* ======widget-diferencial===== */
.widget-content .post-diferencial { display:block; background:#FFF; width:100%; margin:0 0 20px; padding:0; border-bottom:3px solid #fefdfc; }
.widget-content .post-img-diferencial { display:block; width:290px; float: left; margin:0; padding:0; border:10px solid #FFF; border-bottom:5px solid #FFF; }
.widget-content .post-text-diferencial { display:block; width:290px; float: right; margin:0; padding:0 10px 0 0; }
.widget-content .post-text-diferencial h2 { display:block; font-size:22px; margin:0; padding:10px 0; }
.widget-content .post-text-diferencial p, .widget-content .post-text-diferencial li { display:block; font-size:14px; margin:0; padding:0; color:#060606; }
.widget-content .post-text-diferencial li { margin:0 0 10px; }

/* ======widget-enterprise===== */
.widget-content .post-enterprise { display:block; width:100%; color:#020202; font-size:16px; }
.widget-content .post-enterprise h2 { display:block; font-size:22px; margin:0; padding:10px 0; }

/* ======form-contact===== */
.content-area .form-contact { display:block; }
.content-area .form-contact label { display:block; width:98%; color:#2e2f33; padding:8px 0 3px; font-family: 'Open Sans Bold'; font-size:14px; }
.content-area .form-contact input, .form-contact textarea { display:block; width:98%; background:#FFF; border:0; color:#7f7f7f; padding:8px 0 8px 10px; font-family: 'Open Sans'; font-size:12px; }
.content-area a.submit { display: inline-block; font-family: 'Open Sans Bold'; color:#555555; font-size:22px; text-transform:uppercase; padding:8px 5px; float:right; cursor:pointer; }
.content-area a.submit::after { display: block; width:32px; height:32px; content:url(images/seta-submit.png); float:right; vertical-align:central; }
.content-area a.submit:hover::after { content:url(images/seta-submit-ativa.png); }
.content-area a.submit span { display: block; width: auto; margin:0 10px; float:left }
.content-area input.submit:hover, .content-area a.submit:hover { background:#ea871a; }
.content-area iframe { border:5px solid #FFF; width: 491px; height:460px; }
.content-area .text-contact h3 { font-size:18px; color:#323c46; text-transform:uppercase; font-family: 'Open Sans Bold'; margin:10px 0 0; }
.content-area .text-contact p { font-size:18px; color:#323c46; margin:0 0 10px;}
.content-area .img-enterprise { margin-bottom:30px;}

/* ======produto===== */
.content-area .box-produto { display:block; width:200px; float:left; margin:0 10px 10px 0; padding:0;height: 270px; }
.content-area .box-produto:hover { opacity:0.7; }
.content-area .box-produto.item-last { margin:0 0 25px 0; }
.content-area .box-produto a { display:block; border:5px solid #FFF; }
.content-area .box-produto img { display:block; width:100%; height:100%; }
.content-area .box-produto .title-produto { display:block; margin:0; padding:0; }
.content-area .box-produto .title-produto span { display:block; padding:10px; color:#060606; }

/* ======detalhes produto===== */
.content-area article { display:block; background:#FFF; color:#020202; }
.content-area article::before { display:block; position:absolute; width:20px; height:20px; color:#ea871a; font-size:36px; content:"x"; margin-left:580px; font-weight:bold; }
.content-area .post-info { display: none; }
.content-area .title-produto-detalhe { display:block; padding:0; margin:40px 0 0; text-transform: capitalize; }
.content-area .box-detalhe { display:block; width:390px; float:left; }
.content-area .box-detalhe .img-detalhe a { display:block; width:350px; height:251px; margin:20px 20px 0; padding:0; }
.content-area .box-detalhe .img-detalhe a::before { display:block; width:54px; height:37px; margin:214px 0 0 296px; padding:0; content:url(images/icon-detalhe-lupa-ativa.png); position: absolute; z-index:2; }
.content-area .box-detalhe .img-detalhe a img { display:block; width:100%; height:100%; }
.content-area .box-excerpt { display:block; width:230px; float: right; margin:0; font-size:13px; }
.content-area ul.gallery-image { display:block; margin:0 0 10px 20px; padding:0; }
.content-area ul.gallery-image li { display: inline-block; margin:0 6px 0 0; padding:0; border:2px solid #FFF; }
.content-area ul.gallery-image li:hover { border:2px solid #CCC; }

/* ======wp_pagination===== */
.wp-pagination { display:block; width:auto; padding:10px 0; margin:0; font-family: 'Open Sans Bold'; }
.wp-pagination .page-numbers { display: inline-block; width:auto; padding:8px 12px; margin:0 5px 0 0; background:#c4c4c4; text-transform: uppercase; }
.wp-pagination a.page-numbers { background:#555555; text-decoration: none; color:#FFF;}
.wp-pagination a:hover { background:#ea871a; }
.wp-pagination .page-numbers,
.wp-pagination a.page-numbers {
    margin-bottom: 10px;
    min-width: 40px;
    text-align: center;
}

/* ======footer===== */
footer { clear:both; }
footer.bottom-footer { display:block; width:100%; font-family: 'Open Sans Semi Bold'; background:#555555; color:#15243b; font-size:12px; padding-top:10px; }
footer section { display:block; max-width:940px; margin:0 auto; padding:8px 0; }
footer section .box-details { display:block; width:640px; float:left; color:#fbfdfe; font-size:18px; padding:5px 0 0; }
footer h3 { display:inline-block; color:#fdac00; text-transform:uppercase; font-size:16px; padding:0; margin:0; }
footer p { display:inline-block; font-size:16px; padding:0; margin:0; font-family: 'Open Sans'; }
footer section .box-details .box-horarios { display:block; float:left; width:292px; border-right:3px solid #FFF; }
footer section .box-details .box-phone, footer section .box-details .box-email, footer section .box-details .box-endereco { display:block; float:left; width:315px; padding-left:30px; }
footer section .box-details .box-email { margin:10px 0;}
footer section .box-details .box-phone strong { font-family: 'Open Sans Semi Bold'; font-size:32px; }
footer section .box-details .box-email a { text-decoration:none; color:#FFF; font-size:16px; }
footer section .box-details .box-email a:hover { text-decoration: underline; }
footer section .box-logo { display:block; float: right; width:265px; padding:0; }
footer .creditos { background:#ececec; border-top:5px solid #ea871a; }
footer section .copyright, footer .bypower { display:block; width:49%; float:left; text-align:left; font-size:12px; padding:5px 0; }
footer section .bypower { text-align: right; float:right; }
footer section .bypower img { display: inline-block; float: right; position:relative; margin-top:0px; margin-left:5px;}
footer section .bypower img:hover { -webkit-filter: invert(1); filter: invert(1); }

@media (min-width: 768px){
    .right-sidebar .content-area {
        width: 100%;
        float: left;
        margin-right: 4.347826087%;
    }
}
.widget_nav_menu ul li::before {
    content: "";
}

h1.title.breadcrumb {
    display: -webkit-inline-box;
    width: 100%;
    padding-bottom: 5px;
}
h1.title.breadcrumb img {
    margin: 0 10px;
}
