@charset "utf-8";

/* CSS Document */





* { padding:0px; margin:0px; border:0px; list-style:none; outline:none; box-sizing: border-box;}



html, body {height:100%; width: 100%;}

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

a:hover { text-decoration:none;}

b, strong { font-weight:bold;}

img { max-width: 100%}









/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section {display: block;}

ol, ul {list-style: none;}

blockquote, q {	quotes: none;}

blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}

table {	border-collapse: collapse; border-spacing: 0;}



body { font-family: 'Montserrat', sans-serif; font-size:100%; font-weight: 400; color:#000000; height: 100%; width: 100%; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; background-color: #f5f5f5; }

body.term-volta-as-aulas,

body.term-t-plus,

body.tax-look-categorias,

body.page-template-modelo-lookbook,

body.home,

body.page-template-home_homolog {

	background-color: #FFFFFF;

}





/* Gerais */

.container{ padding-left: 0; padding-right: 0; }

.container, .container-home {margin:0 auto; max-width:1520px; width: 96%; overflow: hidden; position: relative; }

.container-header { margin:0 auto; max-width:1520px; width: 96%; overflow: visible; position: relative; padding: 20px 0 18px;}

.container-footer { margin:0 auto; max-width:1520px; width: 96%; overflow: hidden; position: relative; min-height:130px;}

.container.no-over{ overflow: initial; }





/* Header */

header { width: 100%; background-color: #fff; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }

body.home header { box-shadow: none; }


header img.logo { }

header img.logo-menu { display: none;}



#fix-header,
header .busca { position: relative; }

#fix-header input[type=text],
header .busca input[type=text] { border: 2px solid #cfcfcf; width: 100%; line-height: 40px; padding: 0px 15px; color: #999999; font-size: 0.875em; font-weight: 500; border-radius: 5px;}

#fix-header input[type=text]::-webkit-input-placeholder,
header .busca input[type=text]::-webkit-input-placeholder{  font-size: 11px; color: #858686; font-weight: 700; }

#fix-header input[type=text]::-moz-placeholder,
header .busca input[type=text]::-moz-placeholder{  font-size: 11px; color: #858686; font-weight: 700; }

#fix-header input[type=text]:-ms-input-placeholder,
header .busca input[type=text]:-ms-input-placeholder{  font-size: 11px; color: #858686; font-weight: 700; }

#fix-header input[type=text]:-moz-placeholder,
header .busca input[type=text]:-moz-placeholder{  font-size: 11px; color: #858686; font-weight: 700; }


#fix-header input[type=submit],
header .busca input[type=submit] { position: absolute; top: 11px; right: 16px; display: inline-block; width: 22px; height: 22px; background: url(../imgs/search.png) no-repeat center; z-index: 33; text-indent: -9999em; }



header a.menu-hamb {display: none; width: 38px; height: 28px; text-indent:-9999em; position: absolute; right:18%; top: 51px; background: url(../imgs/menu_mobile.gif) no-repeat left bottom; z-index:444;}



header .retrator { position:absolute; top:0px; left:0px; width:100%;}





header #fechamenu { position: absolute; right: 5%; top: 25px; width: 50px; height: 51px; display: none; text-indent: -9999em; background: url(../imgs/bt_fechar_menu.gif) no-repeat left top; }





header .links-sec {  }

header .links-sec a { display: block; color: #858686; font-weight: 700; font-size: 11px; line-height: 2; margin-right: 6px; }

header .links-sec a:last-child{ margin-right: 0; }

header .links-sec a:before{ content: ''; display: inline-block; width: 23px; height: 22px; background-position: center right; background-repeat: no-repeat; vertical-align: bottom; margin-right: 5px; }

header .links-sec a.atendimento:before { background-image: url(../imgs/ico_header_atendimento.png); }

header .links-sec a.localizador:before { background-image: url(../imgs/ico_header_localizador.png); }

header .links-sec a.trabalhe:before { background-image: url(../imgs/ico_header_trabalhe.png); }

header .links-sec a:hover { }



header ul.sociais { display: block; position: absolute; right: 0px; top: 0px;}

header ul.sociais li { float: left; height: 31px; margin: 0 20px 0 0; }

header ul.sociais li:last-child { margin: 0px; }

header ul.sociais li a { display: block; height: 31px; width: 20px; text-indent: -9999em;background: url(../imgs/ico_header_sociais.gif) no-repeat}

header ul.sociais li a.facebook { background-position: 0 top; }

header ul.sociais li a.youtube { background-position: -34px top;}

header ul.sociais li a.instagram { background-position: -80px top;}

header ul.sociais li a.twitter { background-position: -123px top;}





header nav{ text-align: center; background-color: #F2F2F2; }

#fix-header ul.menu,
header nav ul.menu { display: block; margin: 0; }

#fix-header ul.menu li,
header nav ul.menu li { display: inline-block; margin: 0 9px; padding-bottom: 1px;}


#fix-header ul.menu li a,
header nav ul.menu li a { display: block; padding: 2px 15px 0; color: #000000; font-size: 12px; line-height: 32px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border-bottom: 2px solid transparent; transition: .3s all ease;}

#fix-header ul.menu li a:hover,
header nav ul.menu li a:hover { border-color: #ff5063; }

@media only screen and (max-width: 1350px) {

    header nav ul.menu { /* text-align: right; padding: 0 0 0 146px;*/ }

    header nav ul.menu li {margin: 0px 5px !important;}

    header nav ul.menu li a { padding: 0px 12px !important; }


    #fix-header ul.menu li {margin: 0px 1px !important;}

    #fix-header ul.menu li a { padding: 0px 8px !important; }

}







/* Footer */

footer { width: 100%; height: 326px; background: url(../imgs/bg_footer.gif) repeat-x left top; padding:0; margin: 50px 0 0 0;}

.cadastro-footer { text-align: left; padding: 12px 0 8px 0px; overflow: hidden; max-width:1520px; width: 98%; margin: 0 auto;}

.cadastro-footer h3 { float: left; font-size: 0.875em; color: #ffffff; letter-spacing: 0.1em; text-transform: uppercase; margin: 0px 2% 0 0; padding: 18px 0 0 0; width: 24%; height: 50px;}

@media only screen and (max-width: 1280px) {

    .cadastro-footer h3 {padding:15px 0 0 0; font-size: 0.725em;}

}



.cadastro-footer form#desk-footer { display: block; float: left; width: 72%; }

.cadastro-footer form#desk-footer a#fechacadastro-footer { display: none; }

.cadastro-footer form#desk-footer #nf-field-31-container ul { float: none; width: auto; display: block; padding: 0px; overflow: visible; width: 100%}

.cadastro-footer form#desk-footer #nf-field-31-container ul li { display: block; margin: 0 !important; color: #ffffff; position: relative; height: auto !important; width:50% !important; float: left !important;}



.cadastro-footer form#desk-footer #nf-field-31-container ul li input[type=radio]{ position: absolute; visibility: hidden;}

.cadastro-footer form#desk-footer #nf-field-31-container ul li label{ display: block; position: relative; font-weight: 500; font-size: 0.75em; padding: 10px 0 !important; margin: 0px; height: auto; z-index: 9; cursor: pointer; -webkit-transition: all 0.25s linear;}

.cadastro-footer form#desk-footer #nf-field-31-container ul li:hover label{color: #ff3131;}

.cadastro-footer form#desk-footer #nf-field-31-container ul li .check{ display: block; position: absolute; border: 3px solid #ffffff; border-radius: 100%; height: 21px; width: 21px; top: 12px; left: 0px; z-index: 5;	transition: border .25s linear;	-webkit-transition: border .25s linear;}

.cadastro-footer form#desk-footer #nf-field-31-container ul li:hover .check {border: 3px solid #ff3131;}

.cadastro-footer form#desk-footer #nf-field-31-container ul li .check::before {display: block; position: absolute; content: ''; border-radius: 100%; height: 5px; width: 5px; top: 5px; left: 5px; margin: auto;transition: background 0.25s linear;-webkit-transition: background 0.25s linear;}

.cadastro-footer form#desk-footer #nf-field-31-container input[type=radio]:checked ~ .check {border: 3px solid #ff3131;}

.cadastro-footer form#desk-footer #nf-field-31-container input[type=radio]:checked ~ .check::before{ background: #ff3131;}

.cadastro-footer form#desk-footer #nf-field-31-container input[type=radio]:checked ~ label{color: #fff;}



.cadastro-footer form#desk-footer #nf-field-32-container input{ width: 100%; height: 40px; border: none; display: inline-block; padding: 0 0 0 8px; margin:0 1% 0 0;}

.cadastro-footer form#desk-footer #nf-field-33-container input{ width: 100%; height: 40px; border: none; display: inline-block; padding: 0 45px 0 8px; margin:0 1% 0 0;}



.cadastro-footer form#desk-footer #nf-field-34-container input { display: inline-block; width: 145px !important; height: 40px; background: #ff0000 url(../imgs/bg_bt_cadastrar.gif) no-repeat 14px center; font-size: 0.675em; color: #ffffff; text-transform: uppercase; letter-spacing: 0.2em; text-align: left; padding: 0 0 0 44px; border-radius: 3px; cursor: pointer;}



.cadastro-footer form#desk-footer .nf-form-content nf-field {width: 23% !important; margin: 0 1%; float: left;}

.cadastro-footer form#desk-footer #nf-field-31-container, .cadastro-footer form#desk-footer #nf-field-32-container, .cadastro-footer form#desk-footer #nf-field-33-container, .cadastro-footer form#desk-footer #nf-field-34-container { margin-bottom: 0px !important; }



#nf-form-4-cont p { color: #fff; margin-top:10px; min-height: 31px; background: url(../imgs/ico_msg_enviada.png) no-repeat left center; padding: 7px 0 0 40px;}

.cadastro-footer form#desk-footer .nf-error-msg { color: #fff !important; }

.cadastro-footer a.bt-mobile { display: none}







footer .institucional { width: 480px; float: left; margin: 50px 0 0 0;}

footer .institucional h5 { font-weight: 700; font-size: 0.875em; color: #000; text-transform: uppercase; letter-spacing: 0.2em; margin: 0 0 25px 0; }

footer .institucional ul { margin:0px; }

footer .institucional ul li { display: inline-block; width: 30%; margin: 0 0 20px 0; }

footer .institucional ul li a { color:#999999; font-size: 0.75em; font-weight: 500;}

footer .institucional ul li a:hover { color: #666666 }



footer .sociais { width: 20%; float: left; margin: 50px 0 0 2%;}

footer .sociais h5 { font-weight: 700; font-size: 0.875em; color: #000; text-transform: uppercase; letter-spacing: 0.2em; margin: 0 0 25px 0; }

footer .sociais ul { padding:22px 0 0 0px; display: block; }

footer .sociais ul li { float: left; width: 38px; height: 33px; margin: 0 5px 0px 5px; display: block;}

footer .sociais ul li:first-child { margin: 0 5px 0px -10px;}

footer .sociais ul li:last-child { margin: 0 0px 0px 0px;}

footer .sociais ul li a { width: 38px; height: 33px; display: block; text-indent: -9999em;}

footer .sociais ul li a.facebook { background: url(../imgs/bg_sociais_footer.gif) no-repeat 0px top; }

footer .sociais ul li a.twitter { background: url(../imgs/bg_sociais_footer.gif) no-repeat -58px top; }

footer .sociais ul li a.instagram { background: url(../imgs/bg_sociais_footer.gif) no-repeat -116px top; }

footer .sociais ul li a.youtube { background: url(../imgs/bg_sociais_footer.gif) no-repeat -176px top; }

footer .sociais ul li a.linkedin { background: url(../imgs/bg_sociais_footer.gif) no-repeat -236px top; }



footer .localizador { width: 18%; float: right; margin: 50px 0 0 0%;}

footer .localizador h5 { font-weight: 700; font-size: 0.875em; color: #000; text-transform: uppercase; letter-spacing: 0.1em; margin: 0 0 25px 0; padding: 0 0 0 20px; display: block; background: url(../imgs/bg_localizador_footer.gif) no-repeat left top; }

footer .localizador a { display: inline-block; float: left; width: 100%; height: 38px; background: #cc0000; font-size: 0.675em; color: #ffffff; font-weight: 900; text-transform: uppercase; letter-spacing: 0.2em; text-align: center; margin: 15px 0 0 0;  padding: 12px 0 0 0px; border-radius: 3px;}



footer .cartoes { width: 14%; float: right; margin: 50px 0 0 2%;}

footer .cartoes h5 { font-weight: 700; font-size: 0.875em; color: #000; text-transform: uppercase; letter-spacing: 0.1em; margin: 0 0 25px 0; padding: 0 0 0 20px; display: block; background: url(../imgs/bg_localizador_footer.gif) no-repeat left top; }

footer .cartoes a { display: inline-block; float: left; width: 100%; height: 38px; background: #cc0000; font-size: 0.675em; color: #ffffff; font-weight: 900; text-transform: uppercase; letter-spacing: 0.2em; text-align: center; margin: 15px 0 0 0;  padding: 12px 0 0 0px; border-radius: 3px;}



footer span.final { display: block; padding:30px 0 20px 0; clear: both; font-size: 0.750em; color: #000000;}





/* widgets */

.lista-cat-blog { background: #ffffff; border:1px solid #cccccc; margin: 0 0 48px 0}

.lista-cat-blog h3 { padding: 30px 0 30px 24px; font-weight: 500; font-size: 1.125em; text-transform: uppercase;}

.lista-cat-blog ul { margin:0; }

.lista-cat-blog ul li a { display: block; border-top: 1px solid #eeeeee; padding: 26px 0 26px 23px; padding-right: 29px; background: url(../imgs/bg_lista_cat.gif) no-repeat 90% center; font-size: 0.95em; font-weight: 500;}

.lista-cat-blog ul li a:hover { background: #eeeeee url(../imgs/bg_lista_cat.gif) no-repeat 90% center}



.box-instagram { background: #ffffff; border:1px solid #cccccc; margin: 0 0 48px 0}

.box-instagram h3 { padding: 30px 0 10px 40px; font-weight: 500; font-size: 1.125em; letter-spacing: 0em; text-transform: uppercase; background: url(../imgs/bg_h3_instagram.gif) no-repeat 18px 32px;}

.box-instagram h3 span { text-transform: lowercase; color: #ff0000; font-weight: 700; }



.box-facebook { background: #ffffff; border:1px solid #cccccc; margin: 0 0 48px 0; padding: 0 0 12px 0; text-align: center;}

.box-facebook h3 { padding: 30px 0 30px 44px; font-weight: 500; font-size: 1.125em; text-transform: uppercase; background: url(../imgs/bg_h3_facebook.gif) no-repeat 22px center; text-align: left}

.box-facebook h3 span { text-transform: lowercase; color: #ff0000; font-weight: 700; }



.lista-maislidos { background: #ffffff; border:1px solid #cccccc; margin: 0 0 48px 0; padding: 0 0 0 20px; overflow: hidden;}

.lista-maislidos h3 { padding: 30px 0 30px 24px; font-weight: 500; font-size: 1.125em; text-transform: uppercase;}

.lista-maislidos ol { margin:0; float: right; width: 90%; font-size: 1.5em;}

.lista-maislidos ol li { list-style-position: outside; list-style-type: decimal; vertical-align: bottom;}

.lista-maislidos ol li a { display: block; border-top: 1px solid #eeeeee; padding: 20px 20px 20px 10px; font-size: 0.58em !important; font-weight: 500;}

.lista-maislidos ol li a:last-child { padding: 20px 20px 30px 10px;}

.lista-maislidos ol li a:hover { background: #eeeeee;}

.lista-maislidos ol li span { display: none; }



.lista-cat-dep { background: #ffffff; border:1px solid #cccccc; margin: 0 0 48px 0}

.lista-cat-dep h3 { padding: 30px 0 30px 24px; font-weight: 500; font-size: 1.125em; text-transform: uppercase;}

.lista-cat-dep ul { margin:0; }

.lista-cat-dep ul li a { display: block; border-top: 1px solid #eeeeee; padding: 8px 0 8px 23px; background: url(../imgs/bg_lista_cat.gif) no-repeat 90% center; font-size: 0.875em; font-weight: 500;}

.lista-cat-dep ul li a:hover { background: #eeeeee url(../imgs/bg_lista_cat.gif) no-repeat 90% center}

.lista-cat-dep ul ul { display: none; padding-left: 12px; }

.lista-cat-dep ul li.open ul { display: block; }

.lista-cat-dep ul ul li a { background: none; font-size: 0.8em; }




/* home */

.destaques { overflow: hidden; border: none}

.destaques .slideshow { margin:0; float: left; width: 66%}

.destaques .secundario { float: right; width: 32.5%; }

.destaques .terciario { float: right; width: 32.5%; margin:0.8% 0 0 0;}



.cadastro { text-align: left; padding: 15px 0 0 0px; overflow: hidden; border-bottom: 1px solid #cfcfcf;}

.cadastro h3 { float: left; font-size: 0.875em; color: #858686; letter-spacing: 0.1em; text-transform: uppercase; margin: 12px 2% 0 0; padding: 10px 0 0 0; width: 24%; height: 50px;}

@media only screen and (max-width: 1280px) {

    .cadastro h3 {padding:8px 0 0 0; font-size: 0.725em;}

}



.cadastro form#desk a#fechacadastro { display: none; }



.cadastro ul { float: left; width: auto; display: inline-block; padding: 0px; overflow: visible;}

.cadastro ul li { display: inline-block !important; margin-top: 20px !important; color: #999999; position: relative; height: 40px; }

.cadastro ul li input[type=radio]{ position: absolute; visibility: hidden;}

.cadastro ul li label{ display: block; position: relative; font-weight: 500; font-size: 0.75em; padding: 10px 40px 0 0; margin: 0px; height: auto; z-index: 9; cursor: pointer; -webkit-transition: all 0.25s linear;}

.cadastro ul li:hover label{color: #ff3131;}

.cadastro ul li .check{ display: block; position: absolute; border: 3px solid #AAAAAA; border-radius: 100%; height: 21px; width: 21px; top: 12px; left: 0px; z-index: 5;	transition: border .25s linear;	-webkit-transition: border .25s linear;}

.cadastro ul li:hover .check {border: 3px solid #ff3131;}

.cadastro ul li .check::before {display: block; position: absolute; content: ''; border-radius: 100%; height: 5px; width: 5px; top: 5px; left: 5px; margin: auto;transition: background 0.25s linear;-webkit-transition: background 0.25s linear;}

.cadastro input[type=radio]:checked ~ .check {border: 3px solid #ff3131;}

.cadastro input[type=radio]:checked ~ .check::before{ background: #ff3131;}

.cadastro input[type=radio]:checked ~ label{color: #ff3131; text-align: left;}

.cadastro input.campos{ width: 100% !important; height: 40px; border: 2px solid #cfcfcf; display: inline-block; padding: 0 0 0 8px; margin:0 1% 0 0; float: left}

@media only screen and (min-width: 1520px) {

    .cadastro input.campos {width:22.7%;}

}

.cadastro a.bt-mobile { display: none}



.nf-form-content {width: 100% !important;}


.cupons-wrap {
	margin: 40px 0 60px;
}

.cupons-wrap h2 {
	position: relative;
	font-size: 40px;
	font-weight: 300;
	color: #000;
	margin: 60px auto;
}
.cupons-wrap h2:after {
	content: '';
	display: block;
	margin: 0 auto;
	position: absolute;
	left: 50%;
	bottom: -20px;
	transform: translateX(-50%);
	max-width: 100%;
	width: 367px;
	height: 2px;
	background-color: #ED1C24;
}
.cupons-wrap h2 strong {
	font-weight: 900;
}

.cupons-wrap .text-msg {
	margin-bottom: 60px !important;
}
.cupons-wrap .text-msg p, 
.cupons-wrap p {
	font-size: 18px !important;
	color: #999 !important;
	line-height: 1.4 !important;
}

.cupons-wrap .nf-form-content  {
	margin-top: 44px;
}

.cupons-wrap .nf-field-label { display: block !important; margin-bottom: 4px; }

.cupons-wrap .nf-field-label label { font-size: 12.07px; font-weight: 500; letter-spacing: 1px; color: #999; margin-top: 20px; }

.cupons-wrap input[type=button],
.cupons-wrap input[type=button]:hover {
	display: block;
	margin: 40px auto; 
	text-align: center; 
	max-width: 100%;
	width: 237px !important; 
	height: 40px !important; 
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 2px;
	color: #fff !important;
	background-color: #ED1C24 !important;
}
.cupons-wrap .checkbox-wrap .nf-field-label label.nf-checked-label:before {
	background-color: #ED1C24;
}
.cupons-wrap label.nf-checked-label:before {
	color: #FFF;
	padding: 0 2px;
	font-size: 12px;
}

#nf-form-2-cont { float: left; padding: 0; width: 70%; }

.nf-form-title { display: none !important; }

.label-left .nf-field-element { width: 100% !important; }

.label-left .nf-field-element input { width: 100% !important; height: 40px; border: 2px solid #cfcfcf; display: inline-block; padding: 0 0 0 8px; margin:0 1% 0 0; float: left}

@media only screen and (min-width: 1520px) {

    .label-left .nf-field-element input {width:22.7%;}

}

.nf-form-content .listradio-wrap li { width: 50% !important; float: left; }



.cadastro form#desk #nf-field-11-container input { width: 100% !important; height: 40px; border: 2px solid #cfcfcf; display: inline-block; padding: 0 0 0 8px; margin:0 1% 0 0; float: left}

.cadastro form#desk #nf-field-13-container input { width: 100% !important; height: 40px; border: 2px solid #cfcfcf; display: inline-block; padding: 0 42px 0 8px; margin:0 1% 0 0; float: left}

.cadastro form#desk #nf-field-9 { display: inline-block; width: 150px !important; height: 40px; background: #ed1c24 url(../imgs/bg_bt_cadastrar.gif) no-repeat 14px center; font-size: 0.675em; color: #ffffff; text-transform: uppercase; letter-spacing: 0.2em; text-align: left; padding: 0 0 0 44px; border-radius: 3px; cursor: pointer;}





#nf-field-18-container { width: auto; margin-bottom: 0px !important;}

.nf-field-container {margin-bottom: 0px !important;}



.nf-form-fields-required {display: none;}

.label-left .nf-after-field { margin: 0 !important; font-size: 0.85em !important; }

.nf-error-msg { font-size: 0.85em !important; }



.cadastro nf-field {float: left !important; width: 24% !important; margin: 0 1% 0 1%;}

.cadastro nf-field:last-child { width: 18% !important; }





#nf-form-2-cont p { color: #858686; margin-top:10px; min-height: 31px; background: url(../imgs/ico_msg_enviada.png) no-repeat left center; padding: 7px 0 0 40px;}





.blog-home{ margin: 0; padding: 0; }

.blog-home h2 { text-align: center; margin: 35px 0; font-size: 1.5em; border-top: 2px solid #cccccc; overflow: visible; position: relative; height: 25px}

.blog-home h2 span { display: block; padding: 0 12px; margin: 0 auto; background: #fff; margin-top: -15px; width: 200px;}

.blog-home ul.lista-posts { margin:0px; padding: 0px; overflow: hidden;}

.blog-home ul.lista-posts li { float: left; width: 22%; margin: 0 4% 0 0; display: block;}

.blog-home ul.lista-posts li:last-child {margin: 0 0 0 0;}

.blog-home ul.lista-posts li a:hover h3 { text-decoration: underline; }

.blog-home ul.lista-posts li img {-o-object-fit: cover;object-fit: cover; width:100%; height:200px; -o-object-position: 100% 0%; object-position: 100% 0%;}

.blog-home ul.lista-posts li span.cat { display: block; text-align: center; padding: 20px 0px; color: #ff5063; font-weight: 500; font-size: 0.875em; text-transform: uppercase; letter-spacing: 0.1em;}

.blog-home ul.lista-posts li h3 { display: block; text-align: center; font-size: 1.25em; line-height: 1.5em; font-weight: 500}

.blog-home ul.lista-posts li span.data { display: block; text-align: center; padding: 20px 0px; color: #666666; font-weight: 500; font-size: 0.875em;}

.blog-home a.mais-posts { margin:0 auto; display: block; width:170px; padding: 14px 0; margin-top: 20px; margin-bottom: 20px; border: 2px solid #ff001c; border-radius: 28px; text-align: center; color: #ff001c; font-size: 0.75em; font-weight: 900; text-transform: uppercase;}

.blog-home a.mais-posts:hover { text-decoration: underline; }



.bijus { padding: 50px 0px; }

.bijus .box-catalogo { float: left; background: #954965; width: calc(40% - 15px); height: auto; min-height: 380px; margin: 0; margin-right: 15px;}

.bijus .box-catalogo img { float: left; width: 48%; margin-top: 20px}

@media only screen and (max-width: 1280px) {

    .bijus .box-catalogo img {width:48%; margin-bottom: 40px; margin-top: 40px}

}

.bijus .box-catalogo h4 { float: left; width: 46%; margin: 60px 3% 30px 0; font-weight: 900; color: #ffffff; font-size: 1.35em;}

@media only screen and (max-width: 1280px) {

    .bijus .box-catalogo h4 {margin-top: 40px}

}

.bijus .box-catalogo span { color: #cdb2bb; font-size: 1.125em; line-height: 1.5em; float: left; display: block; width: 46%; margin: 0 3% 0 0; }

.bijus .box-catalogo a { display: block; float: left; width:150px; padding: 12px 0; margin-top: 20px; margin-bottom: 20px; border: 2px solid #ffffff; border-radius: 28px; text-align: center; color: #ffffff; font-size: 0.75em; font-weight: 900; text-transform: uppercase; letter-spacing: 0.2em;}

@media only screen and (max-width: 1280px) {

    .bijus .box-catalogo a {width:130px;}

}

.bijus .box-catalogo a:hover { text-decoration: underline; }



.bijus iframe.youtube { margin-left: 15px; width: calc(60% - 15px); height: 380px; }

.bijus iframe.facebook { width: 22.5%; height: 351px; }



.insta { text-align: center; margin-top: 80px; }

.insta h5 { font-weight: 500; font-size: 2.5em !important; color: #000000; margin-bottom: 20px; }

.insta h5 span { font-weight: 900; }





/* blog */

.breadcrumb { padding: 40px 0px; }

.breadcrumb a { display: inline-block; padding: 0 10px 0 20px; color: #999999; font-size: 0.825em; font-weight: 500; background: url(../imgs/bg_breadcrumb_links.png) no-repeat left center;}

.breadcrumb a.inicial { background: url(../imgs/bg_breadcrumb.png) no-repeat left center; }

.breadcrumb a:hover { text-decoration: underline; }

.breadcrumb span { display: inline-block; padding: 0 10px 0 20px; color: #999999; font-size: 0.825em; font-weight: 500; background: url(../imgs/bg_breadcrumb_links.png) no-repeat left center;}



.posts-col1 { float: left; width: 66.2%;}

.posts-col1 ul.lista-posts { margin: 0; padding: 0;}

.posts-col1 ul.lista-posts li { padding: 70px 0; border-bottom: 1px solid #a0a0a0; overflow: hidden;}

.posts-col1 ul.lista-posts li:first-child {padding: 0 0 70px 0;}

.posts-col1 ul.lista-posts li h2 { font-size: 1.5em; font-weight: 500; margin: 0 0 15px 0;}

.posts-col1 ul.lista-posts li span.data { display: inline-block; height: 26px; color: #666666; font-weight: 700; font-size: 0.875em; padding: 4px 35px 0 32px; background: url(../imgs/ico_blog_data.png) no-repeat left center;}

.posts-col1 ul.lista-posts li span.cat {display: inline-block; height: 26px; color: #ff0000; font-weight: 700; font-size: 0.875em; text-transform: uppercase;}

.posts-col1 ul.lista-posts li span.coments { float: right; display: inline-block; height: 26px; color: #666666; font-weight: 700; font-size: 0.875em; padding: 4px 0px 0 40px; background: url(../imgs/ico_blog_comments.png) no-repeat left center;}

.posts-col1 ul.lista-posts li span.views { float: right; display: inline-block; height: 26px; color: #666666; font-weight: 700; font-size: 0.875em; padding: 4px 30px 0 40px; background: url(../imgs/ico_blog_views.png) no-repeat left center;}



.posts-col1 ul.lista-posts li img { clear: both; max-width: 100%; margin: 32px 0; }



.posts-col1 ul.lista-posts li p { display: block; margin: 12px 0 28px 0; color: #333333; font-size: 0.875em; line-height: 2em; font-weight: 300; }



.posts-col1 ul.lista-posts li a.leia { display: block; width:150px; padding: 12px 0; margin: 0px; border: 2px solid #ff0000; border-radius: 28px; text-align: center; color: #ff0000; font-size: 0.75em; font-weight: 900; text-transform: uppercase; letter-spacing: 0.2em;}

.posts-col1 ul.lista-posts li a.leia:hover { background: #ff0000; color: #ffffff; }



.posts-col1 ul.lista-posts li .tags { display: block; text-align: right; max-width: 40%; }

.posts-col1 ul.lista-posts li .tags a { display: inline-block; margin: 8px 5px 0 5px; color: #ffffff; padding: 3px 8px 3px 22px; font-weight: 300; font-size: 0.875em; background:#ff0000 url(../imgs/ico_blog_tags.png) no-repeat 5px center; border-radius: 3px;}

.posts-col1 ul.lista-posts li .tags a:first-child {display: none;}



.posts-col2, #sidebar { float: right; width: 25%;}





/* blog interna */

.posts-col1 .exibe-post { padding: 70px 0 70px 0; border-bottom: 1px solid #a0a0a0; overflow: hidden;}

.posts-col1 .exibe-post:first-child {padding: 0px 0 70px 0;}

.posts-col1 .exibe-post:last-child { border-bottom: none;}

.posts-col1 .exibe-post h1 { font-size: 1.5em; font-weight: 500; margin: 0 0 15px 0;}

.posts-col1 .exibe-post h3 { font-size: 1.15em; font-weight: 500; margin: 0px 0 15px 0;}

.posts-col1 .exibe-post span.data { display: inline-block; height: 26px; color: #666666; font-weight: 700; font-size: 0.875em; padding: 4px 35px 0 40px; background: url(../imgs/ico_blog_data.png) no-repeat left center;}

.posts-col1 .exibe-post span.cat {display: inline-block; height: 26px; color: #ff0000; font-weight: 700; font-size: 0.875em; text-transform: uppercase;}

.posts-col1 .exibe-post span.coments { float: right; display: inline-block; height: 26px; color: #666666; font-weight: 700; font-size: 0.875em; padding: 4px 0px 0 40px; background: url(../imgs/ico_blog_comments.png) no-repeat left center;}

.posts-col1 .exibe-post span.views { float: right; display: inline-block; height: 26px; color: #666666; font-weight: 700; font-size: 0.875em; padding: 4px 0px 0 40px; background: url(../imgs/ico_blog_views.png) no-repeat left center;}



.posts-col1 .exibe-post img { clear: both; max-width: 100%; margin: 32px 0; }



.posts-col1 .exibe-post h2 { font-size: 1.0em; font-weight: 700; margin: 5px 0 15px 0;}



.posts-col1 .exibe-post p { display: block; margin: 12px 0 38px 0; color: #333333; font-size: 0.875em; line-height: 2em; font-weight: 300; }



.posts-col1 .exibe-post a.leia { display: block; float: left; width:150px; padding: 12px 0; margin: 0px; border: 2px solid #ff0000; border-radius: 28px; text-align: center; color: #ff0000; font-size: 0.75em; font-weight: 900; text-transform: uppercase; letter-spacing: 0.2em;}

.posts-col1 .exibe-post a.leia:hover { background: #ff0000; color: #ffffff; }



.addtoany_share_save_container { float: left; width: 50%; padding: 0px; margin: 0 !important; }





.posts-col1 .exibe-post .tags { display: block; float: right; text-align: right; max-width: 40%; }

.posts-col1 .exibe-post .tags a { display: inline-block; margin: 8px 5px 0 5px; color: #ffffff; padding: 3px 8px 3px 22px; font-weight: 300; font-size: 0.875em; background:#ff0000 url(../imgs/ico_blog_tags.png) no-repeat 5px center; border-radius: 3px;}

.posts-col1 .exibe-post .tags a:first-child {display: none;}



.posts-col1 .exibe-post .posts-rel { margin:40px 0 0 0px; padding: 0px; overflow: visible; text-align: center;}

.posts-col1 .exibe-post .posts-rel div { display: inline-block; width: 80%; margin: 0 5px;}

.posts-col1 .exibe-post .posts-rel div img { margin:0 auto; max-width: 100%; -o-object-fit: cover; object-fit: cover;

  width:100%; height:250px; -o-object-position: 100% 0%; object-position: 100% 0%;}

.posts-col1 .exibe-post .posts-rel div a:hover h3 { text-decoration: underline; }

.posts-col1 .exibe-post .posts-rel div span.cat { display: block; text-align: center; padding: 30px 0px; color: #ff5063; font-weight: 500; font-size: 0.875em; text-transform: uppercase; letter-spacing: 0.1em;}

.posts-col1 .exibe-post .posts-rel div h3 { display: block; text-align: center; font-size: 1.25em; line-height: 1.875em; font-weight: 500; margin:0 3%;}

.posts-col1 .exibe-post .posts-rel div span.datapost { display: block; text-align: center; padding: 20px 0px; color: #666666; font-weight: 500; font-size: 0.875em;}





/* Departamentos */

.dep-col1 { float: left; width: 24%; padding: 22px 0 0 0;}



.dep-col2 { float: right; width: 74%; margin: -22px 0 0 0}



.dep-col2 h1 { font-size: 1.875em;}



.dep-col2 ul.lista-produtos {margin: 0; padding: 0; overflow: hidden; }

.dep-col2 ul.lista-produtos li { padding: 0px 0; width: calc(25% - 10px); /*float: left;*/ margin:0 10px 3% 0; text-align: center;}

.dep-col2 ul.lista-produtos li img { max-width: 100%; border: 1px solid #d2d2d2;height: auto;}

.dep-col2 ul.lista-produtos li h2 { font-size: 1em; line-height: 1.75em;}

.dep-col2 ul.lista-produtos li h2 span { display: block; font-size: 1.125em; font-weight: 500; }

.dep-col2 ul.lista-produtos li a:hover h2 { color: #999999 }



.dep-unico { padding: 45px 0 0px 0; border-bottom: 1px solid #a0a0a0; position: relative; overflow: hidden;}

.dep-unico img { float: left; margin: 0 50px 100px 0; width: 40%; }

.dep-unico h3 { margin: 0px 50px 20px 0; font-size: 1.875em; font-weight: 700;}

.dep-unico span.valor { font-size: 1.725em; font-weight: 700; display: block; margin: 0 0 30px 0;}

.dep-unico .detalhes { display: block; width: 45%; max-height: 230px; overflow: auto; float: left; border-top: 2px dotted #b2b2b2; border-bottom: 2px dotted #b2b2b2; padding: 20px 0 0 0;}

.dep-unico .detalhes h4 { margin: 0 0 20px 0; font-weight: 700;}

.dep-unico .detalhes p { margin: 0 0 20px 0; }

.dep-unico .detalhes span { display: block; margin: 0 0 10px 0; font-weight: 700;}



.dep-unico .mashsb-container { float: none; width: 350px; height: 30px; padding: 0; position: absolute; bottom: 85px; }

.dep-unico .mashsb-container span { display: inline-block !important; margin: 0 !important; }



.compartilhe { display: inline-block;  width: 35% !important; margin: 15px 0 0 0; }

.look-window .compartilhe { width: 100% !important; }



.look-more {
	position: relative;
    bottom: -80px;
    font-size: 14px;
    text-align: center;
    padding: 0 30px;
    line-height: 2.5;
    font-weight: 600;
    border: 2px solid #151515;
    border-radius: 20px;
    display: inline-block;
    text-transform: uppercase;
}





/* Catálogos */

.catal-vigentes { float: none; width: 100%; padding: 0px 0 0 0;}

.catal-vigentes h1 { font-size: 1.875em; margin: 0px 0 50px 0;}

.catal-vigentes h2 { font-size: 1.125em; color: #cc0000; text-transform: uppercase; margin: 0px 0 20px 0; font-weight: 700;}

.catal-vigentes ul.vigentes { margin: 0; padding: 0px; overflow: hidden;}

.catal-vigentes ul.vigentes li { float: left; overflow: hidden; width: 31%; margin: 0 3% 80px 0;}

.catal-vigentes ul.vigentes li:last-child { margin: 0 0 80px 0;}

.catal-vigentes ul.vigentes li img { float: left; margin: 0 5% 0 0; max-width: 239px; width: 60%}

.catal-vigentes ul.vigentes li h3 { float: left; display: block; width: 35%; margin: 10px 0 22px 0; color: #333333; font-size: 1.5em; font-weight: 900;}

.catal-vigentes ul.vigentes li span { display: block; color: #333333; font-size: 1.125em; font-weight: 500;}

.catal-vigentes ul.vigentes li a.saiba { display: block; float: left; width:35%; padding: 12px 0; margin:40px 0 0 0px; border: 2px solid #666666; border-radius: 28px; text-align: center; color: #666666; font-size: 0.75em; font-weight: 900; text-transform: uppercase; letter-spacing: 0.2em;}

.catal-vigentes ul.vigentes li a.saiba:hover { background: #ff0000; color: #ffffff; border: 2px solid #ff0000 }



.catal-expirados {float: none; width: 100%; padding: 0px 0 0 0;}

.catal-expirados h4 { font-size: 1.125em; color: #666666; text-transform: uppercase; margin: 0px 30px 20px 0; float: left; font-weight: 700;}

.catal-expirados select {border: 2px solid #999999; width: 150px; height: 40px; float: left; color: #999999; border-radius: 5px; font-weight: 700; margin: -12px 0 0 0;}

.catal-expirados button { display: inline-block; float: left; width: 140px; height: 40px; margin: -12px 0 0 10px; background: #ed1c24; font-size: 0.675em; color: #ffffff; text-transform: uppercase; letter-spacing: 0.2em; text-align: left; padding: 0 0 0 44px; border-radius: 3px; cursor: pointer;}

.catal-expirados ul.expirados { clear: both; padding: 30px 0 0 0; display: block; overflow: hidden; }

.catal-expirados ul.expirados li { float: left; width: 15%; margin: 0 1.5% 3% 0;}

.catal-expirados ul.expirados li h5 { font-weight: 700; font-size: 1em; }



.exibe-catalogo {display:block; width:800px; min-height: 500px; text-align: center; margin: 0 auto; }





/* Modal */

#mask { position:absolute; left:0;  top:0; z-index:99999; background-color:#000; display:none;}

.window { position:fixed; left:0; width:1020px; height: 90%; top: 5%; left:50%;  margin-left:-510px; display:none; z-index:999999; padding:40px; background:#FFF; overflow: visible; text-align: left;}

.window a.close {display: block; position: absolute; top: 20px; right: 20px; width: 30px; height: 30px; text-indent: -9999em; background: url(../imgs/bt_close_modal.png) no-repeat left top; background-size: contain; border: none !important;}

.window img, .window .thumb-wrap { float: left; margin: 0 50px 100px 0; width: 40%; text-align: center; }

.window .thumb-wrap img{ width: initial; height: auto; margin: 0 auto; float: none; }

.window.look-window img { width: initial; height: auto; float: none; margin: 0 auto; }

.window h3 { margin: 20px 50px 20px 0; font-size: 1.875em; font-weight: 700;}

.window span.valor { font-size: 1.725em; font-weight: 700; display: block; margin: 0 0 30px 0;}

.window .detalhes { display: block; width: 45%; /*max-height: 230px; overflow: auto;*/ float: left; border-top: 2px dotted #b2b2b2; border-bottom: 2px dotted #b2b2b2; padding: 20px 0 0 0;}

.window .detalhes h4 { margin: 0 0 10px 0; font-weight: 700;}

.window .detalhes p { margin: 0 0 20px 0; }

.window .detalhes span { display: block; margin: 0 0 10px 0; font-weight: 700;}

.window span.share { display: inline-block; float: left; font-size: 1.125em; text-transform: uppercase; font-weight: 700; margin: 25px 0 0 0; letter-spacing: -0.1em;}

.window ul.share { margin:22px 0 0 0px; padding: 0px; overflow: hidden; float: left; width:250px;}

.window ul.share li { display: inline-block; margin: 0 10px 0 0; width: auto;}

.window ul.share li a { display: inline-block; width: 25px; height: 25px; text-indent: -9999em;}

.window ul.share li a.facebook { background: url(../imgs/ico_share_modal.png) no-repeat 5px top; }

.window ul.share li a.twitter { background: url(../imgs/ico_share_modal.png) no-repeat -33px top; }

.window ul.share li a.googlemais { background: url(../imgs/ico_share_modal.png) no-repeat -70px top; }



.window .mashsb-container { float: none; width: 350px; height: 30px; padding: 0; position: absolute; bottom: 65px; }

.window .mashsb-container span { display: inline-block !important; margin: 0 !important; }



.oferta { position:fixed; left:0; width:920px; height: 492px; max-height: 492px; top: 10%; left:50%;  margin-left:-460px; display:none; z-index:9999; padding:0px 20px 0 0; background:#FFF; overflow: visible; text-align: left;}

.oferta a.close {display:block; position:absolute; top: 15px; right: 15px; width: 50px; height: 50px; text-indent: -9999em; background: url(../imgs/bt_close_modal.png) no-repeat left top; background-size: 100% auto; border: none !important;}

.oferta img { float: left; margin: 0 30px 0px 0 !important; width: auto; height: 492px !important;}

.oferta h3 { margin: 30px 50px 20px 0; font-size: 1.5em; letter-spacing: 0em; font-weight: 700;}

.oferta strong { display: inline-block; margin: 0 0 16px 0; text-transform: uppercase; font-size:1em; }

.oferta span.valor { font-size: 1.725em; font-weight: 700; display: block; margin: 0 0 30px 0;}

.oferta .detalhes { display: block; width: 40%; float: left; border-top: 2px dotted #b2b2b2; border-bottom: 2px dotted #b2b2b2; padding: 20px 0 0 0;}

.oferta .detalhes h4 { margin: 0 0 20px 0; font-weight: 700;}

.oferta .detalhes p { margin: 0 0 20px 0; }

.oferta .detalhes span { display: block; margin: 0 0 10px 0; font-weight: 700;}





.oferta .mashsb-container { display: block; float: left !important; width: 350px; height: 30px; padding: 0; position: relative; bottom: 0px; margin: 20px 0 0 0; }

.oferta .mashsb-container span { display: inline-block !important; margin: 0 !important; }



.catalogow { position:fixed; width:800px; min-height: 500px; top:5%; left:50%; margin-left: -400px; display:none; z-index:999999; padding:0px; background:none; overflow: visible; text-align: left;}

.catalogow a.close {display:block; position:absolute; top: 20px; right: -80px; width: 63px; height: 63px; text-indent: -9999em; background: url(../imgs/bt_close_modal.png) no-repeat left top; border: none !important;}

.catalogow iframe{ width: 100%; }





/* Fale conosco */

.container h1, h1.section-title { font-size: 1.5em; font-weight: 500; margin: 0 0 15px 0; }

h1.section-title { margin: 60px 0 40px; }

span.texto-central { color: #666666; font-size: 1.125em; font-weight: 700; display: inline-block; width: 100%; margin: 0 0 3% 0; }



ul.lista-atendimentos { display: block; width: 76.5%; text-align: left; overflow: hidden; padding: 0; float: left;}

ul.lista-atendimentos li { display: inline-block; width: 31.2%; border: 1px solid #cccccc; padding: 138px 0 20px 0; margin: 0 1% 17px 0px; text-align: center;}

ul.lista-atendimentos li.lojas-fisicas { background: #ffffff url(../imgs/bg_atendimento_lojas.gif) no-repeat center 28px;}

ul.lista-atendimentos li.loja-online { background: #ffffff url(../imgs/bg_atendimento_online.gif) no-repeat center 28px;}

ul.lista-atendimentos li.cartao-leader { background: #ffffff url(../imgs/bg_atendimento_cartao.gif) no-repeat center 28px;}

ul.lista-atendimentos li.faq { background: #ffffff url(../imgs/bg_atendimento_faq.gif) no-repeat center 28px;}

ul.lista-atendimentos li.trocas { background: #ffffff url(../imgs/bg_atendimento_troca.gif) no-repeat center 28px;}

ul.lista-atendimentos li.localizador { background: #ffffff url(../imgs/bg_atendimento_localizador.gif) no-repeat center 28px;}

ul.lista-atendimentos li h2 { width: 80%; display: inline-block; margin: 0 0 20px 0; font-size: 1em; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 900;}

ul.lista-atendimentos li a { display: block; width: 174px; height: 40px; background: #ed1c24; margin: 0 auto; color: #ffffff; font-weight: 700; font-size: 0.725em; letter-spacing: 0.1em; text-transform: uppercase; padding: 13px 0 0 0; border-radius: 3px;}





.central { display: block; width: 23.2%; min-height: 533px; background: #ffffff; text-align: left; overflow: hidden; padding: 48px 24px; border: 1px solid #cccccc; float: right;}

.central h3 { background: url(../imgs/bg_central_h3.gif) no-repeat left top; display: block; padding: 4px 20px 80px 58px; font-size: 1.125em; font-weight: 500; text-transform: uppercase;}

.central h3 span { display: block; margin: 20px -20px 0 -58px; font-size: 1.5em; color: #666666; font-weight: 700; }

.central h4 { font-size: 1.5em; text-transform: uppercase; }

.central p { margin:22px 60px 0 0; font-size: 1.125em; }

.central p strong { color: #333333 }





.form-fale { display: block; width: 50%; text-align: left; overflow: hidden; padding: 0; float: left;}

.form-fale input, .form-fale select { background-color: #fff; }

.form-fale .bg_vermelho { width: 150px !important; height: 40px !important; background: #ed1c24 url(../imgs/bg_enviar.gif) no-repeat left top !important; border-radius: 5px;}



.texto-troca { float: left; width: 70% }

.texto-troca p { font-size: 0.875em; color: #666666; font-weight: 400; letter-spacing: 0.1em; margin: 0 0 3% 0; line-height: 1.5em;}



.texto-troca h2.accordion {background: #cccccc url(../imgs/bg_acordeon_close.gif) no-repeat 96% center; color: #444; cursor: pointer; padding: 18px 6% 18px 18px; margin: 2px 0; width: 100%; text-align: left; border: none; outline: none;

}



.texto-troca h2.accordion.active {

    background: #ababab url(../imgs/bg_acordeon_open.gif) no-repeat 96% center;

}



.texto-troca div.panel {

    padding: 18px 18px 0 18px;

    background-color: #fff;

    border: 1px solid #cccccc;

    display: none;

    overflow: hidden;

    transition: max-height 0.2s ease-out;

}

.texto-troca div.panel p { letter-spacing: 0em; }





/* Trabalhe conosco */

.trabalhe-col1 { float: left; width: 41%; margin: 0 9.5% 0 0;}

.trabalhe-col1 h1 {font-size: 1.875em; font-weight: 700; margin: 0 0 15px 0;}

.trabalhe-col1 p { font-size: 0.875em; color: #666666; font-weight: 500; letter-spacing: 0.1em; margin: 0 0 6% 0; line-height: 1.5em;}

.trabalhe-col1 p a { color: #000000 }

.trabalhe-col1 p a:hover { text-decoration: underline; }

.trabalhe-col1 p strong { color: #000000; font-size: 1.125em }

.trabalhe-col1 a { display: block; width: 310px; height: 40px; background: #ed1c24; color: #ffffff; font-weight: 700; font-size: 0.725em; letter-spacing: 0.1em; text-transform: uppercase; padding: 13px 0 0 0; text-align: center; border-radius: 3px;}



.trabalhe-col1 .projeto { display: block; background: #ffffff url(../imgs/bg_box_projetosembarreiras.png) no-repeat center 55px; border: 1px solid #cccccc; padding: 178px 70px 38px 70px; margin: 90px 0 0 0; text-align: center; line-height: 1.35em;}

.trabalhe-col1 .projeto h5 { font-size: 1.125em; font-weight: 700; letter-spacing: 0.1em; margin: 0 0 15px 0; }

.trabalhe-col1 .projeto a { display: block; width: 310px; height: 40px; background: #ed1c24; color: #ffffff; font-weight: 700; font-size: 0.725em; letter-spacing: 0.1em; text-transform: uppercase; padding: 11px 0 0 0; text-align: center; border-radius: 3px; margin: 0 auto; margin-top: 35px}



.trabalhe-col2 { float: left; width: 49%; margin: 0;}





/* Ofertas */

h1.ofertas { display: block; text-align: center; text-transform: uppercase; font-size: 1.875em; font-weight: 700;}

span.sub-ofertas { color: #666666; font-size: 1.125em; font-weight: 700; display: block; text-align: center; margin: 0 0 40px 0;}

ul.lista-ofertas { margin:0px; padding: 0px;}

ul.lista-ofertas li { width: 32%; margin:0 1.2% 3% 0; float: left; text-align: center; }

ul.lista-ofertas li img.primeira { margin: 0 0 10px 0; }

ul.lista-ofertas li h3.tit {font-size: 1.5em; color: #000; letter-spacing: 0.2em; text-transform: uppercase;}

ul.lista-ofertas li h3.tit span { color: #666666; font-size: 0.75em; font-weight: 500; text-transform: lowercase; letter-spacing: 0.05em; display: block; margin: 10px 0 0 0;}





.exibe-oferta { width: 1020px; display: block; margin: 0 auto; background: #fff; overflow: hidden; }

.exibe-oferta img { float: left; margin: 0 30px 0px 0 !important; width: 50%; }

.exibe-oferta h3 { margin: 30px 50px 20px 0; font-size: 1.5em; letter-spacing: 0em; font-weight: 700;}

.exibe-oferta strong { display: inline-block; margin: 0 0 16px 0; text-transform: uppercase; font-size:1em; }

.exibe-oferta span.valor { font-size: 1.725em; font-weight: 700; display: block; margin: 0 0 30px 0;}

.exibe-oferta .detalhes { display: block; width: 40%; float: left; border-top: 2px dotted #b2b2b2; border-bottom: 2px dotted #b2b2b2; padding: 20px 0 0 0;}

.exibe-oferta .detalhes h4 { margin: 0 0 20px 0; font-weight: 700;}

.exibe-oferta .detalhes p { margin: 0 0 20px 0; }

.exibe-oferta .detalhes span { display: block; margin: 0 0 10px 0; font-weight: 700;}



.exibe-oferta .mashsb-container { display: block; float: left !important; width: 350px; height: 30px; padding: 0; position: relative; bottom: 0px; margin: 20px 0 0 0; }

.exibe-oferta .mashsb-container span { display: inline-block !important; margin: 0 !important; }



/* Localizador */

span.texto-localizador { color: #666666; font-size: 1.125em; font-weight: 700; display: block; width: 100%; margin: 0 0 3% 0; }



.localizador-form { display: block; float: left; width: 24%; border: 1px solid #cccccc; background: #fff; padding: 36px 18px; margin: 0 4% 0 0; }

.localizador-form h3 { font-size: 1em; font-weight: 400; }

.localizador-form a.bt-encontrar { margin:20px 0 30px 0; display: block; width:100%; padding: 10px 0 10px 10px; background: url(../imgs/bg_localizador_drop.gif) no-repeat 20px center; border: 2px solid #ff001c; border-radius: 28px; text-align: center; color: #ff001c; font-size: 0.75em; font-weight: 900; text-transform: uppercase;}

.localizador-form .lista-lojas { margin:0px 0 30px 0;width: 100%; height: 36px; background: #fff; border: 2px solid #999999; display: block; border-radius: 2px; color: #999999; font-weight: 500;}

.localizador-form .lista-estados { margin:0px 0 30px 0;width: 100px; height: 36px; background: #fff; border: 2px solid #999999; display: block; border-radius: 2px; color: #999999; font-weight: 500;}

.localizador-form .exibe-cep { margin:0px 0 30px 0;width: 100%; height: 36px; background: #fff; border: 2px solid #999999; display: block; border-radius: 2px; color: #999999; font-weight: 500; padding: 0 0 0 3px;}

.localizador-form button {display: inline-block; float: left; width: auto; height: 38px; background: #cc0000; font-size: 0.675em; color: #ffffff; font-weight: 900; text-transform: uppercase; letter-spacing: 0.2em; text-align: center; margin: 15px 0 0 0;  padding: 8px 12px; cursor: pointer; border-radius: 3px;}



.localizador-mapa { display: block; float: left; width: 72%; height: 450px; border: 1px solid #cccccc; background: #fff; padding: 0px; }





/* Marca */

.timeline-header { width: 100%; height: 0px; padding-bottom: 64%; background: url(https://www.lojasleader.com.br/wp-content/uploads/2019/07/bg_timeline_header-3_pais.jpg?4845) no-repeat left top; background-size: 100% auto; padding-right:5%; padding-left: 54%; }

/* resultado busca */

.resultado-busca { width: 70%; float: left; background: #fff; border: 1px solid #ccc; padding: 25px 20px 50px 20px;}

.resultado-busca h2 { width: auto; background: url(../imgs/seta_resultado.gif) no-repeat left 6px; padding: 0 0 0 15px; margin: 0 0 25px 0; font-size: 1.25em; }

.resultado-busca a:hover { text-decoration: underline; }

.resultado-busca p { font-size: 1.25em; font-weight: 700; margin: 0 0 25px 0; }

.resultado-busca p.lista { font-size: 1.0em; font-weight: 400; background: url(../imgs/seta_resultado.gif) no-repeat left 4px; padding: 0 0 0 15px; margin: 0 0 25px 0; }



/* CRELLYSLIDER*/

.crellyslider>.cs-controls{ opacity: .75 !important; }

.crellyslider:hover>.cs-controls, .crellyslider>.cs-navigation { opacity: 1 !important; }

.crellyslider>.cs-navigation { width: auto !important; left: 200px !important; }

.crellyslider>.cs-navigation>.cs-slide-link{ background-color: #fff !important; opacity: 1 !important; box-shadow: none !important; }

.crellyslider>.cs-navigation>.cs-slide-link.cs-active{ background-color: #000 !important; }

.crellyslider>.cs-controls span{ width: 22px !important; height: 45px !important; background-color: transparent !important; box-shadow: none !important; }

.crellyslider>.cs-controls>.cs-previous{ background-image: url(../imgs/arrow-left.png) !important; }

.crellyslider>.cs-controls>.cs-next{ background-image: url(../imgs/arrow-right.png) !important; }



/* LOOK LIST */

.look-wrap{

	position: relative;

	width: calc(100% - 120px);

	margin: 0 auto 130px;

}

.look-list .slick-arrow{

	position: absolute;

	left: -60px;

	top: 50%;

	-webkit-transform: translateY(-50%);

	        transform: translateY(-50%);

	cursor: pointer;

}

.look-list .slick-arrow.arrow-next{

	left: unset;

	right: -60px;

}

.look-wrap .slick-dots{

	padding: 0;

	text-align: center;

	bottom: -45px;

}

.look-wrap .slick-dots li{

	width: auto;

	height: auto;

}

.look-wrap .slick-dots li button{

	border-radius: unset;

	width: 65px;

	height: 7px;

	background-color: #cccccc !important;

}

.look-wrap .slick-dots li.slick-active button{

	background-color: #ff5063 !important;

}



.look-list .look-item {

    display: inline-block;

    width: calc(100% / 4);

}

.look-list .look-item img {

    margin: 0 auto;

}

.look-descr {
	line-height: 1.5;
	font-size: 16px;
	font-weight: 500;
	margin-top: 10px;
	margin-bottom: 30px;
}
.look-descr strong span {
	color: #ff5063;
}


.list-prod .list-item{

	display: block;

	text-align: center;

	margin-bottom: 50px;

	transition: .3s background ease;

}

.list-prod .list-item:hover{

	color: initial;

	background-color: #f5f5f5;

}



.list-prod .list-item img{

	width: 100%;

	height: auto;

}

.list-prod .list-item h3{

	margin: 20px 0 14px;

	font-size: 16px;

	font-weight: 600;

	line-height: 1;

}

.list-prod .list-item strong{

	font-size: 16px;

	color: #ff5063;

	line-height: 1;

}

.list-prod .list-item span{

	font-size: 12px;

	font-weight: 700;

	color: #999999;

	line-height: 1;

}


.lista-produtos .look-item img {
	height: auto;
}



/*SEO SECTION*/

.seo-section{

	background-color: #f5f5f5;

	margin: 100px 0;

}

.seo-section img{

	margin: -40px 0;

}

.seo-section h3{

	font-size: 28px;

	line-height: 36px;

	font-weight: 900;

	color: #000;

	margin-bottom: 40px;

}

.seo-section p{

	font-size: 18px;

	line-height: 26px;

	font-weight: 500;

	color: #1b1720;

	opacity: .5;

}



.blog-section .blog-item h4{

	font-size: 28px;

	line-height: 36px;

	font-weight: 900;

	color: #000;

	margin: 25px 0;

}

.blog-section .blog-item p{

	font-size: 18px;

	line-height: 26px;

	font-weight: 500;

	/*color: #2b2f3e;*/
	color: #999;

	margin: 25px 0;

}

.blog-section .blog-item a.btn-more{

	display: inline-block;

	font-size: 11px;

	line-height: 40px;

	font-weight: 900;

	color: #2b2f3e;

	padding: 0 38px;

	border: 2px solid #2b2f3e;

	border-radius: 25px;

	transition: .3s all ease;

}

.blog-section .blog-item a.btn-more:hover{

	background-color: #000;

	color: #fff;

}

.blog-section .blog-item img{

	width: 100%;

}



.look-nav{

	text-align: center;

	margin: 40px 0;

}

.look-nav a{


	display: inline-block;

	text-transform: uppercase;

	font-size: 16px;

	line-height: 1.5;

	font-weight: 700;

	color: #cccccc;

	padding: 0 10px;

	border-bottom: 2px solid transparent;

	margin-bottom: 10px;
	
	transition: .4s all ease;

}

.look-nav a.active{

	color: #000;

	border-color: #000;

}





.listradio-wrap .nf-field-element label:after{

	top: 10px !important;

}







.text-center{

	text-align: center;

}

.text-left{

	text-align: left;

}

.text-right{

	text-align: right;

}



.text-sm-center{

	text-align: center;

}

.text-sm-left{

	text-align: left;

}

.text-sm-right{

	text-align: right;

}





.px-0{

    padding-left: 0 !important;

    padding-right: 0 !important;

}

.px-1{

    padding-left: 5px !important;

    padding-right: 5px !important;

}





.look-list .look-item img{

	width: 100%;
	max-width: 180px;
    height: auto;
	transition: .7s all ease-out;

}

.look-list .look-item:hover img{

	transform: scale(1.05);

}


#fix-header{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #f5f5f5;
    border-bottom: 1px solid #c7c7c7;
    z-index: 99999;
}
body.admin-bar #fix-header{
	top: 32px;
}
#fix-header ul.menu { text-align: center; }
#fix-header ul.menu li { margin: 0; }
#fix-header ul.menu li a { padding: 2px 12px 0; }

#fix-header .logo{
	width: 110px;
	height: auto;
}

#fix-header .col-side{
    width: 260px;
}

.relative{
	position: relative;
}


.thumb-src {
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 320px;
}

.listradio-wrap .nf-field-element label.nf-checked-label:before{
	margin-top: 11px;
}



h1.entry-title {
    font-size: 21px;
    text-align: center;
    margin: 40px 0;
}

.woocommerce form input.input-text,
.woocommerce form textarea {
	border: 1px solid #ababab;
	height: 40px;
}
.woocommerce form textarea {
	height: 120px;
	resize: none;
}

/* MY ACCOUNT */
.woocommerce-account .dep-col1 .woocommerce-MyAccount-navigation{
	width: 100%;
}
.woocommerce-MyAccount-navigation ul li{
	margin-bottom: 10px;
}
.woocommerce-MyAccount-navigation ul li a{
	font-size: 18px;
	line-height: 1.5;
	font-weight: 600;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	max-width: none;
}

aside h3{
	font-size: 18px;
	color: #151515;
	font-weight: 700;
}
aside ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
aside ul li{
	display: inline-block;
	font-size: 14px;
	color: #444;
	margin-right: 4px;
}

aside .aside-block {
	margin-bottom: 40px;
}
.dep-col2 .wp-pagenavi {
    text-align: center;
}


/* Woocommerce CSS Login LEADERWP-32 INICIO */
@media screen and (min-width:1140px) {
	.page-template-page-account .dep-col2 {
	    float: none;
	    width: 100%;
	    max-width: 900px;
	    margin: auto;
	    background: #fff;
	    padding: 2em;
	}

	.page-template-page-account .woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
	    width: 100%;
	}

	.page-template-page-account .woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
	    padding: 0;
	}

	.page-template-page-account button.woocommerce-Button.button {
	    text-transform: uppercase;
	    font-size: 14px;
	    padding: 15px 20px;
	    color: #000;
	}

	.page-template-page-account .woocommerce form .form-row {
	    padding: 0;
	    margin-bottom: 15px;
	}

	.page-template-page-account form.woocommerce- pResetPassword.lost_reset_password p {
	    font-size: 14px !important;
	}

	.page-template-page-account form.woocommerce-ResetPassword.lost_reset_password p {
	    font-size: 13px;
	    margin-bottom: 10px;
	}

	.page-template-page-account .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	    padding-left: 10px;
	    font-size: 14px;
	    color: #505050;
			background: #f7f7f7;
			border: solid 2px #cecece;
	}

	.page-template-page-account .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	    font-size: 80%;
	}
	.woocommerce-lost-password .dep-col2 {
	    float: none;
	    width: 100%;
	    max-width: 447px;
	    margin: auto;
	    background: #fff;
	    padding: 2em;
	}


	.logged-in.page-template-page-account .dep-col1 {
	    background: #fff;
	    padding: 1em;
	    border: solid 1px #ddd;
	}

	.logged-in.page-template-page-account .woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
	    padding: 0;
	}
	.logged-in.page-template-page-account .dep-col2 {
	    background: whitesmoke !important;
	    width: 74%;
			float: right;
			max-width: initial;
	}
	.woocommerce-edit-account .woocommerce form .form-row-first, .woocommerce-edit-account .woocommerce-page form .form-row-first {
	    width: 47%;
	}
	.woocommerce-MyAccount-content- em {
	    font-size: 0;
	}
	.woocommerce-MyAccount-content- em:before {
    font-size: 14px;
    content: "Será assim que seu nome será exibido na seção da conta e nos comentários";
		font-style: italic;
	}
	.woocommerce-MyAccount-content- legend {
			font-weight: 700;
			font-style: italic;
			color: #9E9E9E;
			padding-top: 10px;
	}
}
/* Woocommerce CSS Login LEADERWP-32 FIM */
/* Single-Product */
body.single-product {
    background: #fff;
}

.single-product aside#sidebar {
    width: 40%;
}

.single-product .posts-col1 {
    width: 60%;
	display: flex;
}
.single-product .exibe-post.product {
    padding-top: 0;
}
.single-product .aside-block h1 {
    font-size: 20px;
    font-weight: 300;
}

.single-product  .sku {
    font-size: 11px;
    color: #666666;
}

.single-product span.woocommerce-Price-amount.amount {
    font-size: 14px;
    color: #666;
}

.single-product del, .single-product ins {
    display: block !important;
    opacity: initial !important;
}

.single-product span.woocommerce-Price-amount.amount {
    color: #FF0000;
    font-size: 18px;
    font-weight: bold;
    margin-top: 7px;
    display: block;
}
.single-product del span.woocommerce-Price-amount.amount {
	font-size: 14px;
	color: #666;
    font-weight: 400;

    display: block;
}

.single-product ins {
    text-decoration: none;
}

.single-product .exibe-post.coment-face {
    display: none;
}

.actions .btn {
    border: solid 1px #000;
    font-size: 18px;
    font-weight: 300;
    display: inline-block;
    text-align: center;
    padding: 10px 20px;
}

.single-product aside#sidebar h3 {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #666666;
    margin-bottom: 10px;
}

.single-product .aside-block p {
    font-size: 12px;
    color: #666666;
		    line-height: 25px;
}
.actions .btn.lojas {
	background: url(../imgs/pin.png) no-repeat 16px 9px;
	padding-left: 43px;
}
.single-product .btn.wishlist .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
    margin-left: -6px;
    margin-right: 12px;
}
.single-product .product-view {
    max-width: 1280px;
    margin: auto;
}

.single-product .btn.wishlist {
    padding-right: 36px !important;
    margin-top: 20px;
}
.single-product ul.thumbnail-list .select img {
    border: solid #000 2px;
}
.single-product .share {
	background: url(../imgs/share.png) no-repeat 0px 0px;
	width: 120px;
	height: 30px;
	margin-top: 40px;
}
.single-product .exibe-post.product:before {
    position: absolute;
    height: 30px;
    width: 30px;
    display: block;
    background: url(../imgs/zoom.png) no-repeat 0px 0px;
    top: 0;
    right: 0;
    z-index: 10;
    content: '';
}
.single-product .product-name {
    margin-bottom: 20px;
}
.single-product ul.thumbnail-list img {
    width: 90px;
}
.single-product aside#sidebar .aside-block.size h3 {
    float: left;
    margin-right: 10px;
    padding-top: 3px;
}
.single-product .size-values {
    font-size: 16px;
    color: #666666;
}

/* Single-Product */


.lista-cat-blog ul {
    display: flex;
    flex-direction: column;
    font-size: 14px;
}

/* COLOR */
.color-item,
.woocommerce div.product form.cart .variations label {
	display: inline-block;
	margin: 4px 6px;
	border-radius: 100%;
	width: 30px;
	height: 30px;
	border: 2px solid #fff;
}

.woocommerce div.product form.cart .variations input[value="amarelo"] + label, 
.color-amarelo {
	background-color: #f6ff05;
}
.woocommerce div.product form.cart .variations input[value="azul"] + label, 
.color-azul {
	background-color: #1484e5;
}
.woocommerce div.product form.cart .variations input[value="branco"] + label, 
.color-branco {
	background-color: #ffffff;
	border: 2px solid #ddd;
}
.woocommerce div.product form.cart .variations input[value="marrom"] + label, 
.color-marrom {
	background-color: #422506;
}
.woocommerce div.product form.cart .variations input[value="preto"] + label, 
.color-preto {
	background-color: #000000;
}
.woocommerce div.product form.cart .variations input[value="rosa"] + label, 
.color-rosa {
	background-color: #ff16dc;
}
.woocommerce div.product form.cart .variations input[value="verde"] + label, 
.color-verde {
	background-color: #09bc48;
}
.woocommerce div.product form.cart .variations input[value="vermelho"] + label, 
.color-vermelho {
	background-color: #fc0a26;
}
/* Lista de desejos */
.page-template-page-account table.tinvwl-table-manage-list thead, .page-template-page-account td.product-stock, .page-template-page-account td.product-date {
    display: none;
}
.tinv-wishlist.woocommerce.tinv-wishlist-clear h2 {
    display: none;
}
button.button.tinvwl_button_close:before {
    content: "Fechar";
    font-size: 16px;
}
button.button.tinvwl_button_close {
    font-size: 0 !important;
    padding: 10px 0;
}
.tinv-wishlist .product-remove button {
    cursor: pointer;
}
.close-search {
	display: none;
}
.actions .btn:hover {
    border: solid 1px #9E9E9E;
}
/* Price */
.price.product-price{
	font-weight: 600;
	color: #ff0000;
}
.price.product-through,
.price.price-through{
	text-decoration: line-through !important;
}



/* zoom produto */
.thumb-large {
	display: none;
	position: relative;
	float: left;
	max-width: 100%;
	width: 600px;
	height: 600px;
	overflow: hidden;
}
.thumb-large.select {
	display: block;
}

.photo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition: transform .1s ease-out;
}
.tinv-wishlist p.return-to-shop a {
    font-size: 0;
    margin-top: 40px;
}
.tinv-wishlist p.return-to-shop a:after {
    content:"Voltar aos produtos";
    font-size:14px;
    padding: 10px 20px;
    background: #e0e0e0;
    margin-top: 20px;
    position: relative;
}


.slick-dots li button:before,
.slick-dots li.slick-active button:before{
	content: none !important;
	display: none !important;
}

.woocommerce div.product form.cart .variations label{
	color: transparent;
	font-size: 0;
	cursor: pointer;
}
.woocommerce div.product form.cart .variations input{
	overflow: hidden;
	width: 0;
	height: 0;
	position: absolute;
}
.woocommerce div.product form.cart .variations div.value div{
	display: inline-block;
}


.posts-col1 .woo-variation-product-gallery{
	max-width: none !important;
	width: 100% !important;

}

/*.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images{
	width: 100% !important;
}*/

.woo-variation-gallery-wrapper .woo-variation-gallery-thumbnail-wrapper {
	position: absolute !important;
	top: 0;
	left: 0;
	max-width: 100px;
}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
	display: block;
	float: none;
	margin-right: 0;
	width: 100% !important;
}
.woo-variation-gallery-wrapper .woo-variation-gallery-slider {
	max-width: calc(100% - 150px);
	margin-left: 100px;
}
.woo-variation-gallery-wrapper .woo-variation-gallery-trigger {
	right: 68px !important;
}


.window .detalhes h4 {
	font-size: 20px;
    font-weight: 300;
    margin-top: 10px;
}
.window .detalhes h4 {
	margin-bottom: 0;
}

.window .detalhes p{
	font-size: 16px;
    color: #666666;
    margin-bottom: 10px;
}
.window .detalhes p.price{
    color: #FF0000;
    font-size: 18px;
    font-weight: bold;
    margin-top: 2px;
    display: block;
}
.window .detalhes strong {
    margin-right: 10px;
    padding-top: 3px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #666666;
	margin-bottom: 10px;
}
.window .actions {
    position: absolute;
    left: 40px;
    bottom: 40px;
    z-index: 9999;
    width: calc(40% - 33px);
}
.window .actions .btn {
	width: 100%;
}

.look-container {
	margin-bottom: 15px;
}



.look-zoom {
	position: relative;
    float: left;
    width: 33.333%;
	height: calc(100% - 54px);
    overflow: hidden;
    text-align: center;
}
.look-zoom .photo{
	position: absolute;
    top: 0;
    left: 0;
	right: 0;
    width: 200px;
    height: 100%;
	margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform .2s ease-out;
}
.square .look-zoom .photo {
	width: initial;
}

.banner_home_mobile, .banner_home_desktop {
	display: none;
}

footer .nf-field-label {
    display: none !important;
}

@media screen and (max-width:1024px) {
	.banner_home_mobile {
		display: block;
	}
	.thumb-desktop {
		display: none;
	}
}
@media screen and (min-width:1025px) {
	.banner_home_desktop {
		display: block;
	}
	.thumb-mobile {
		display: none;
	}
}


.nf-input-limit {
    font-size: 0 !important;
    color: transparent !important;
}

.video-wrap {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin-bottom: 30px;
}
.video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}