h1, .h1{
font-family: 'latobold', Arial, Helvetica, 'Segoe UI', sans-serif;
font-weight: normal;
font-size: 28px;
line-height: 34px;
color: #333;
}

h2, .h2{
font-family: 'latoregular', Arial, Helvetica, 'Segoe UI', sans-serif;
font-weight: normal;
font-size: 24px;
line-height: 32px;
color: #333;
}

h2.productPrice, .h2.productPrice{
font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif; 
font-weight: 300;
font-size: 20px;
line-height: 24px;
letter-spacing: .6pt;
color: #333;
}

h3, .h3{
font-family: 'latoregular', Arial, Helvetica, 'Segoe UI', sans-serif;
font-weight: normal;
font-size: 18px;
line-height: 28px;
color: #004978;
}

h4, .h4{
font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif; 
font-weight: 600;
font-size: 15px;
line-height: 20px;
letter-spacing: 0.7pt;
color: #333;
}

h5, .h5{
font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif; 
font-weight: 600;
font-size: 13px;
line-height: 18px;
color: #004978;
}

body, p{
font-family: "Helvetica Neue", Arial, Helvetica, 'Segoe UI', sans-serif; 
font-weight: normal;
font-size: 13px;
line-height: 18px;
color: #333;
}

label{display:block;}
  
a{color: #333;text-decoration: none;}
a:hover{text-decoration: underline;}
 
.wrapper-rubric .txt-rubric a{text-decoration: underline;}
.wrapper-rubric .txt-rubric a:hover{text-decoration: none;}

textarea,
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=search],
select{
font-family: 'Helvetica Neue', 'Segoe UI', Arial, Helvetica, sans-serif;
font-weight: normal;
font-size: 13px;
color: #333;
border: 1px solid #CCC;
padding: 10px 15px;
}

select{height: 37px;}
.select{position: relative;display: block;color: #333; background: #FFF;border: 1px solid #D0D0D0;overflow-x: hidden;}
.select select{position: relative;width: 100%;height: 35px;padding: 8px 10px;border: 0px;background: transparent;z-index: 10;-moz-appearance: none;-webkit-appearance: none;appearance: none;}
.select::after{content: '';position: absolute;top: 50%;right: 7px;width: 20px;height: 20px;margin-top: -10px;background: url(../sysimages/select_arrow.png) no-repeat left top;}
.select.disabled{border-color: #CCC !important;background-color: #F0F0F0;}

.IEMODE .select select {
  width: 130% !important;
}

@media screen and (min-width:1025px) {
	input[type=text]:hover,
	input[type=email]:hover,
	input[type=password]:hover,
	input[type=tel]:hover,
	input[type=search]:hover,
	textarea:hover,
	.select:hover,
	input[type=text]:focus,
	input[type=email]:focus,
	input[type=password]:focus,
	input[type=tel]:focus,
	input[type=search]:focus,
	textarea:focus{
		border: 1px solid #000;
	}
}

input[type=text]:disabled,
input[type=email]:disabled,
input[type=password]:disabled,
input[type=tel]:disabled,
input[type=search]:disabled,
textarea:disabled,
select:disabled{
background-color: #F0F0F0;
border: 1px solid #CCC;
}

a.button,
a.bt_estilo1,
a.bt_estilo2,
a.bt_estilo3{
display: inline-block;
line-height: normal;
text-align: center;
text-decoration: none !important;
}

a.button,
a.bt_estilo1,
a.bt_estilo2,
a.bt_estilo3,
input[type=submit].bt_estilo2,
input[type=submit].bt_estilo3,
button,
input[type=submit],
input[type=button]{
font-family: "latobold", Arial, Helvetica, sans-serif;
font-weight: normal;
color: #FFF;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1px;
padding: 16px 17px;
border: 1px solid #34435E;
background: #34435E;
}

a.button:hover,
a.bt_estilo2:hover,
a.bt_estilo3:hover,
input[type=submit].bt_estilo2:hover,
input[type=submit].bt_estilo3:hover,
button:hover,
input[type=submit]:hover,
input[type=button]:hover,
a.button:active,
a.bt_estilo2:active,
a.bt_estilo3:active,
input[type=submit].bt_estilo2:active,
input[type=submit].bt_estilo3:active,
button:active,
input[type=submit]:active,
input[type=button]:active{
border-color: #004978;
background: #004978;
}

a.button.btn2,
a.bt_estilo1,
input[type=submit].bt_estilo1,
button.btn2,
input[type=submit].btn2{
padding: 16px 15px;
color: #34435e;
background: #FFF;
border: 1px solid #34435E;
}

a.button.btn2:hover,
a.bt_estilo1:hover,
input[type=submit].bt_estilo1:hover,
button.btn2:hover,
input[type=submit].btn2:hover,
a.button.btn2:active,
a.bt_estilo1:active,
input[type=submit].bt_estilo1:active,
button.btn2:active,
input[type=submit].btn2:active{
padding: 15px 14px;
border-width: 2px;
}

.btn-wish{width: 39px;height: 39px;padding: 0;background: #FFF !important;border: 1px dotted #9C9C9C;color: #333;display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;line-height: 37px;font-size: 17px;}
.btn-wish:hover{color: #666;}
.btn-wish::before {content: "\f004";}

/* GRID STATIC */
.container { max-width: 912px }
.container2{ max-width: 985px }
.container3{ max-width: 1270px }
.container4{ max-width: 917px }

/* ---------- HEADER ---------- */
#header{z-index: 100 !important;}
.containerHeader{max-width: 100%;}

#header .top-header{min-height: 33px;border-bottom: 1px dashed #004978;}
#header .top-header .nav-top{padding: 7px 57px 0 0;}
#header .top-header .nav-top .bag-btn{background: #004978;}
#header .mobile-icons a.bag-btn{background: #004978;}
#header .logo{margin: 14px 0 0;}

#header .container-menu{padding-top: 30px;}
#header .container-menu .menu{padding-right: 10px;}
#header .menu > ul > li > a{font-family: 'latobold', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 12px;line-height: 15px;letter-spacing: 1pt;text-transform: uppercase;padding: 10px 10px 42px;}
#header .menu > ul > li > a::after{top: 35px;left: 7px;height: 2px;background: #004272;}
#header .menu > ul > li:hover > a::after, #header .menu > ul > li.sel > a::after{right: 7px;}

#header .icons{/*min-width: 85px;*/border-left: 1px dashed #004978;}
#header .icons a{height: 38px;}

#header .container-search input[type=search]{
padding: 11px 45px;
height: 47px;
}
#header .container-search input[type=submit]{height: 47px;}

.menu .wrapper-submenu .submenu .product-menu a .text h5{
font-family: 'Helvetica Neue', 'Segoe UI', Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
color: #333;
letter-spacing: 1px;
text-transform: uppercase;
}
.menu .wrapper-submenu .submenu .product-menu a .text p{
font-family: 'Helvetica Neue', 'Segoe UI', Arial, Helvetica, sans-serif;
font-size: 12px;
color: #333;
letter-spacing: 1.09px;
}

.content-sub p{
font-size: 11px;
font-weight: bold;
letter-spacing: 1px;
text-transform: uppercase;
}

.content-sub ul li a{
font-size: 12px;
text-transform: capitalize;
}



.menu-mobile ul li a{font-size: 11px;font-weight: bold;text-transform: uppercase;text-decoration: none;}
.menu-mobile ul li a:hover{color: #FFF;}
/* ---------------------------- */

/* --------- HOMEPAGE --------- */
.nav-products ul li a{
font-family: 'Helvetica Neue', 'Segoe UI', Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight: bold;
line-height: 18px;
color: #333;
letter-spacing: .5pt;
text-transform: uppercase;
text-decoration: none;
}

.wrapper-slide h1{
font-size: 40px;
line-height: 40px;
letter-spacing: 1px;
color: #FFF;
text-transform: uppercase;
}
.wrapper-slide p{
color: #0a0a0a; 
line-height: 20px; 
letter-spacing: 0.4pt;
}
.wrapper-slide p.title-slider{
font-family: 'dancing_scriptregular', 'Segoe UI', Arial, Helvetica, sans-serif;
font-size: 26px;
line-height: 34px;
}
/* ---------------------------- */

/* ---------- FOOTER ---------- */
#footer .container-footer{max-width: 100%;}
#footer .text-footer p{font-size: 12px;color: #999;}
#footer .reduced{font-size: 11px;}
#footer .copy-notice p,#footer .copy-notice a{color: #999;}
#footer .text-footer p.number{font-size: 11px;color: #333;}

#footer .menu-footer p{font-weight: bold;}

#footer .menu-footer ul li a{font-size: 10px;line-height: 20px;letter-spacing: 0.56px;color: #999;text-transform: uppercase;}
#footer .menu-footer ul li a:hover{color: #333;text-decoration: none;}

#footer .column-newsletter .wrapper-newsletter .errorToolTip{top: -60px !important;left: auto;right: -3px;}
#footer .column-newsletter .wrapper-newsletter .errorToolTip .imgError{left: auto;right: 10px;}
/* ---------------------------- */

/* --------- PESQUISA --------- */
.wrapper-search .wrapper-input-pesq input[type="search"]{padding: 10px 35px 10px 15px;}
.wrapper-search .wrapper-input-pesq input[type=submit]{top: 50%;right: 3px;margin-top: -15px;}
/* ---------------------------- */

/* ---------- TERMS ----------- */
.terms{}
/* ---------------------------- */

/* --------- FOLHETOS --------- */
.magazines .slide .desc p{font-size: 12px;color: #666;}
/* ---------------------------- */

/* ---- SUPERDECOR CONTACT ---- */
.wrapper-services .column a:hover .desc p{color: #004978;}
.wrapper-services .column .desc p{letter-spacing: .6pt;font-weight: bold;}
/* ---------------------------- */

/* ---------- STORES ---------- */
.stores .wrapper-page{padding-top: 52px;}
.stores .info-loja a.view_map{font-size: 11px;}
/* ---------------------------- */

/* ------ PRODUCT LIST -------- */
.top-lst .num-products p{font-size: 10px;line-height: 19px;text-transform: uppercase;}
.wrapper-side-menu .side-menu ul li a{font-weight: bold;letter-spacing: 0.4pt;}

.filters ul li:first-child{border-top: 1px solid #EEE;}
.filters ul li a{color: #004978;font-weight: bold;}
/* ---------------------------- */

/* ---------- PRODUCT --------- */
a.product{position: relative;display: block;}
.product .remove{display: none;position: absolute;top: 10px;right: 10px;text-transform: uppercase;z-index: 2;font-size: 11px;color: #666;background: #FFF;padding: 6px 10px;}
.product .image{position: relative;}
.product .image img{width: 100%;}
.product .image .img-default{display: block;}
.product .image .img-hover{display: none;}
.product .desc{text-align: center;min-height: 134px;padding: 18px 0;}
.product .desc p.price{padding-top: 1px;}
.product .desc p.price .old-price{display: inline-block;margin-left: 7px;color: #999;background: url(../sysimages/line.png) no-repeat left center;}

.product .preco_list{font-family:"Helvetica Neue", 'Segoe UI', Arial, Helvetica, sans-serif;padding-top: 1px;font-size: 14px;font-weight: 400;line-height: 18px;color: #333;text-align: center;}
.product .preco_list2{font-family:"Helvetica Neue", 'Segoe UI', Arial, Helvetica, sans-serif;padding-top: 1px;font-size: 14px;font-weight: 400;line-height: 18px;color: #333;text-align: center;color:#D8213B;}

.product .desc p{font-size: 11px;text-transform: uppercase;}
.product .desc .name{padding-bottom: 6px;}
.product .desc .price{font-size: 14px;font-weight: 400;}
.product .flags{padding-top: 5px;}
.product .flags .colors + div{padding-top: 7px;}
.product .flags > div{padding-top: 4px;}

.product .flag{display: inline-block;color: #FFF;text-transform: uppercase;font-size: 11px;padding: 0 8px;line-height: 21px;margin: 0 1px;}
.product .price .discountPrice{font-size: 12px;line-height: 14px;color: #D8213B;margin-left: 9px;}

a.product:hover{box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);text-decoration: none;}
.product:hover .remove{display: block;}
.product:hover .image .img-default{display: none;}
.product:hover .image .img-hover{display: block;}
/* ---------------------------- */

/* ---------- DETAIL ---------- */
.product-desc .productRef{font-size: 11px;color: #666;}
.product-desc .colors > p{font-size: 11px;color: #666;}
.product-desc .confection .containerConfection .column > p{font-size: 11px;color: #666;}
.product-desc .confection select{font-size: 11px;}
.product-desc .formats > p{font-size: 11px;color: #666;}
.product-desc .sizes > p{font-size: 11px;color: #666;}
.product-desc .sizes .containerSizes > a{font-size: 11px;letter-spacing: .3pt;}
.product-desc .sizes .select select{font-size: 11px;}
.product-desc .tabs li a{font-weight: bold;letter-spacing: 0.5pt;text-decoration: none;}
/* ---------------------------- */

/* ----- ACCOUNT ----- */
.account .nav-account p{font-size: 11px;line-height: 15px;color: #666;letter-spacing: 0.4px;}
.account p.title-menu{font-family:"Helvetica Neue", 'Segoe UI', Arial, Helvetica, sans-serif;font-size: 13px;font-weight: bold;line-height: 20px;color: #004978;letter-spacing: 1px;text-transform: uppercase;}
/* ---------------------------- */

/* ------ ESTILOS GERAIS ------ */
#containerSite{max-width: 2650px;margin: 0 auto;}
#containerSite,#main,.wrapper-page{position: relative;}
#overlay{display: none;content: '';position: absolute;top: 0;left: 0;width:100%;height: 100%;background: rgba(0, 0, 0, .20);z-index: 15;}
#overlaySub{display: none;content: '';position: absolute;top: 0;left: 0;width:100%;height: 100%;background: rgba(0, 0, 0, .4);z-index: 15;}
#overlaySub.visible{display: block;}

.top-page{padding: 17px 15px 0;}
.top-page + .wrapper-page{padding-top: 19px;}
.wrapper-page{padding: 57px 0 113px;}

.title{max-width: 550px;margin: 0 auto;text-align: center;}
.title h1{font-family: 'latoregular', 'Segoe UI', Arial, Helvetica, sans-serif;font-size: 24px;line-height: 32px;}
.title p{padding-top: 15px;}
.title img{display: block;margin: 0 auto;}

.small-title{position: relative;display: table;margin: 0 auto;padding: 0 40px;}
.small-title::before{content: '';position: absolute;top: 50%;left: 0;width: 100%;margin-top: -1px;border-top: 1px dashed #032B42;z-index: 1;}
.small-title h3{position: relative;padding: 0 29px;background: #FFF;z-index: 2;}
.txt-rubric .H1_APOIO{font-family: 'latoregular','Segoe UI', Arial, Helvetica, sans-serif;font-weight: normal;font-size: 18px;line-height: 28px;color: #004978;}

.upper{text-transform: uppercase;}
.anim{-webkit-transition: all .2s linear;-moz-transition: all .2s linear;-ms-transition: all .2s linear;-o-transition: all .2s linear;transition: all .2s linear;}
.back-top{display: none;position: absolute;width: 39px;height: 39px;right: 34px;bottom: 34px;background: #333333;color: #FFF;text-align: center;}
.back-top .fa{font-size: 23px;line-height: 37px;}
.back-top:hover{background: #666;}

.inputError{padding:0px; margin-bottom:14px;position:relative; }
.inputError label > span{display: block;font-size: 11px;color: #666;}
.displayError .errorToolTip{ display: block;}
.displayError .errorToolTip,.inputError .errorToolTip.show{display: block;}
.errorToolTip{display: none;position:absolute; top: auto; left:-3px; width:auto;height: 26px;white-space: nowrap;}
.imgError{height:9px; width:15px; background:url(../sysimages/bgToolTipError.png) no-repeat top left; float:left;position: absolute;top:26px;left: 10px;}
.bgError{background-color:rgb(156,31,47);}
.errorToolTip .bgError p{color:#fff; font-size: 12px;line-height: 26px;margin: 0 10px;}

.checkbox{line-height: 20px;margin-bottom: 12px;}
.checkbox:hover .radio{border: 1px solid #000;}
.checkbox .radioLabel{/*float: left;*/display: block;line-height: 14px;}
.checkbox .radio{position: relative;float: left;}
.checkbox input[type=checkbox]{float: left;}
.checkbox input[type=checkbox]{display: none;}
.checkbox input[type=checkbox] + span{display: inline-block;width: 14px;height: 14px;margin: 0 15px 0 0;border: 1px solid #000;}
.checkbox input[type=checkbox] + span::after{content: '';display: none;position: absolute;top: -1px;right: -1px;width: 5px;height: 4px;background: #FFF;z-index: 1;}
.checkbox input[type=checkbox]:checked + span::after{display: block;}
.checkbox input[type=checkbox]:checked + span > span{position: relative;display: block;width: 13px;height: 12px;margin: -3px 0 0;background: url(../sysimages/active_filter.png) no-repeat right top;z-index: 2;}
/* ---------------------------- */

/* -------- BREADCRUMB -------- */
.breadcrumb{}
.breadcrumb ul{margin-left: 0;}
.breadcrumb ul li{list-style: none;float: left;}
.breadcrumb ul li::before{content: '/';font-size: 10px;line-height: 12px;margin-right: 2px;}
.breadcrumb ul li:first-child::before{display: none;}
.breadcrumb ul li a{display: inline-block;font-size: 10px;text-transform: uppercase;margin-right: 2px;}
.breadcrumb ul li a[href="javascript:void(0);"]{cursor:default;color: #999;text-decoration: none;}
/* ---------------------------- */

/* --------- ACCORDION -------- */
.accordion{list-style: none;margin: 0px;}
.accordion > li{border-bottom: 1px solid #DDD;}
.accordion > li:first-child{border-top: 1px solid #DDD;}
.accordion > li > a:hover,.accordion > li.active > a{color: #004978;}
.accordion > li > a{position: relative;display: block;padding: 12px 60px 11px 30px;font-weight: 500;letter-spacing: .6pt;text-decoration: none;}
.accordion > li > a::after{content: '';position: absolute;top: 50%;right: 30px;width: 13px;height: 13px;margin-top: -6px;background: url(../sysimages/accordion_icon.png) no-repeat left top;}
.accordion > li.active > a::after{background-position: left bottom;}
.accordion > li .accordion-content{display: none;padding: 14px 41px 28px 30px;}
/* ---------------------------- */

/* ----------- TABS ----------- */
.container-tabs .tabs {list-style: none;border-bottom: 1px solid #CCC;margin-left: 0px;text-align: center;}
.container-tabs .tabs li{display: inline-block;margin: 0 15px -1px;border-bottom: 2px solid transparent;}
.container-tabs .tabs li a{display: inline-block;padding: 4px 4px 5px;font-weight: bold;letter-spacing: .5pt;text-decoration: none;}
.container-tabs .tabs li.sel{border-color: #004978;}
.container-tabs .tabs li a:hover, .container-tabs .tabs li.sel a{color: #004978;}
.container-tabs .content-tabs{max-width: 836px;margin: 0 auto;}
.container-tabs .content-tabs .tab {display: none;padding: 28px 0;}
/* ---------------------------- */

/* ------- SOCIAL ICONS ------- */
.social-icons a{display: inline-block;width: 20px !important;height: 20px;padding: 0!important;margin: 0 3px;background: url(../sysimages/social.png) no-repeat;}
.social-icons .addthis_20x20_style{text-align: center !important;}
.social-icons .addthis_20x20_style .addthis_button_facebook{background-position: left top; float:none;}
.social-icons .addthis_20x20_style .addthis_button_twitter{background-position: -120px top; float:none;}
.social-icons .addthis_20x20_style .addthis_button_pinterest_share{background-position: -40px top; float:none;}
.social-icons .addthis_20x20_style .addthis_button_tumblr{background-position: -140px top; float:none;}
.social-icons .addthis_20x20_style .addthis_button_facebook:hover{background-position: left bottom;}
.social-icons .addthis_20x20_style .addthis_button_twitter:hover{background-position: -120px bottom;}
.social-icons .addthis_20x20_style .addthis_button_pinterest_share:hover{background-position: -40px bottom;}
.social-icons .addthis_20x20_style .addthis_button_tumblr:hover{background-position: -140px bottom;}
.social-icons div span{background: none!important;}

.social-footer a{display: inline-block;width: 20px;height: 20px;margin-left: 11px;margin-bottom: 11px;background: url(../sysimages/social.png) no-repeat;}
.social-footer a.fb{background-position: left top;}
.social-footer a.vm{background-position: -20px top;}
.social-footer a.pi{background-position: -40px top;}
.social-footer a.yt{background-position: -60px top;}
.social-footer a.gp{background-position: -80px top;}
.social-footer a.lk{background-position: -100px top;}
.social-footer a.tw{background-position: -120px top;}
.social-footer a.bhc{background-position: -180px top;}
/*.social-footer a.in{background-position: -140px top;}*/
.social-footer a.it{background-position: -160px top;}

.social-footer a.fb:hover{background-position: left bottom;}
.social-footer a.vm:hover{background-position: -20px bottom;}
.social-footer a.pi:hover{background-position: -40px bottom;}
.social-footer a.yt:hover{background-position: -60px bottom;}
.social-footer a.gp:hover{background-position: -80px bottom;}
.social-footer a.lk:hover{background-position: -100px bottom;}
.social-footer a.tw:hover{background-position: -120px bottom;}
.social-footer a.bhc:hover{background-position: -180px bottom;}
/*.social-footer a.in:hover{background-position: -140px bottom;}*/
.social-footer a.it:hover{background-position: -160px bottom;}
/* ---------------------------- */

/* ---------- POPUPS ---------- */
.text-pop h1,
.pop-cart h2,
.pop-wishlist h2,
.pagina_bag .popup_geral .tit{
font-family: 'latoregular', 'Segoe UI', Arial, Helvetica, sans-serif;
font-size: 18px;
line-height: 28px;
color: #063765;
}
/* ---------------------------- */

/* --- MEDIA QUERIES GERAIS --- */
@media screen and (min-width: 768px) {
#containerSite{min-width: 1100px;}
}

@media screen and (max-width: 768px) {
.wrapper-page{padding: 40px 0 85px;}
.top-page{padding: 15px 15px 0;}

.small-title{display: block;padding: 0 20px;}
.small-title h3{display: table;margin: 0 auto;padding: 0 15px;}

.accordion > li > a{padding: 12px 45px 11px 15px;}
.accordion > li > a::after{right: 15px;}
.accordion > li .accordion-content{padding: 5px 15px 20px;}
}
/* ---------------------------- */

.social-icons div span {
    display: none;
}