h1, .h1, .tit_H1{
font-family: 'Village-RomanTitling';
font-weight: normal;
font-size: 28px;
line-height: 36px;
color: #3A322B;
}

h2, .h2, .tit_H2{
font-family: 'OpenSans-Light';
font-weight: normal;
font-size: 22px;
line-height: 33px;
color: #3A322B;
}

h3, .h3{
font-family: 'Village-BoldTitling';
font-weight: normal;
font-size: 16px;
line-height: 20px;
color: #DF4C45;
}

h4, .h4{
font-family: 'OpenSans-Semibold';
font-weight: normal;
font-size: 14px;
line-height: 24px;
letter-spacing: 0.5px;
color: #3A322B;
}

h5, .h5{
font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
font-weight: 400; /* MEDIUM */
font-size: 13px;
line-height: 20px;
color: #3A322B;
}

body, p{
font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
font-weight: 400;
font-size: 13px;
line-height: 20px;
color: #3A322B;
font-synthesis: none;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.preduced, p.reduced{
font-size: 11px;
line-height: 18px;
color: #666;
}

.psmall {
font-size: 11px;
line-height: 18px;
}

label{display:block;}

a{color: #333;text-decoration: underline;}
a:hover{color: #DF4C45;}


textarea,
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=search],
select{
font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
font-size: 12px;
font-weight: normal;
color: #3A322B;
letter-spacing: 0.4px;
padding: 10px 10px;
border: 1px solid #3A322B;
border-radius: 4px;
}

select{height: 36px;}
.select{position: relative;display: block;background: #FFF;border: 1px solid #3a322b;overflow-x: hidden;border-radius: 4px;}
.select select{position: relative;width: 100%;height: 34px;border: 0px !important;background: transparent;z-index: 10;-moz-appearance: none;-webkit-appearance: none;appearance: none;}
.select::after{content: '';position: absolute;top: 50%;right: 8px;width: 15px;height: 15px;margin-top: -7px;background: url(../sysimages/select_arrow.png) no-repeat left top;}
.select.disabled{}
.select select:disabled{background: none;}

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{
	box-shadow: 0 0 4px rgba(58, 50, 43, 0.5);
}

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;
}

.button{
	display: inline-block;
	line-height: normal;
	text-align: center;
	text-decoration: none !important;
}

.button, button, input[type=submit], input[type=button]{
    font-size: 13px;
    font-weight: 600;
    color: #FFF;
    letter-spacing: 0.2pt;
    text-transform: uppercase;
    padding: 12px 42px 13px;
    border-radius: 4px;
    background-color: #3A322B;
    border:0px;
}

.button:hover,button:hover,input[type=submit]:hover,input[type=button]:hover{
color: #FFF;
background-color: #625850;
}

.button.btn2,button.btn2,input[type=submit].btn2,input[type=button].btn2{
border: 2px solid #3a322b;
color: #3a322b;
padding: 10px 42px 11px;
background-color: #FFF;
text-transform: none;
}

#frmRecPW .button.btn2,button.btn2,input[type=submit].btn2,input[type=button].btn2{
padding: 9px 20px 10px;
}

.button.btn2:hover,button.btn2:hover,input[type=submit].btn2:hover,input[type=button].btn2:hover{
color: #FFF;
background-color: #3a322b;
}

.button.btnslide,button.btnslide,input[type=submit].btnslide,input[type=button].btnslide{
border: 2px solid #FFF;
color: #FFF;
padding: 6px 20px;
background-color: rgba(58, 50, 43, 0.5);
text-transform: uppercase;
}

.button.btnslide:hover,button.btnslide:hover,input[type=submit].btnslide:hover,input[type=button].btnslide:hover{
color: #FFF;
background-color: #3a322b;
}

.button.btn-cart,button.btn-cart,input[type=submit].btn-cart,
.button.button.btn-cart-esgotado,button.button.btn-cart-esgotado,input[type=submit].button.btn-cart-esgotado{
color: #FFF;
border: 0;
background-color: #3a322b;
padding: 13px 20px;
font-size: 13px;
}

.button.btn-cart:hover,button.btn-cart:hover,input[type=submit].btn-cart:hover{
background-color: #625850;
}


/* -- ESTILOS GERAIS -- */
#main{background: #FFF;/*background-color: #faf9f7;*/padding-top: 120px;}
#main.visible_shipping{padding-top: 165px;}
#main.about,
#main.contacts,
#main.news,
#main.faqs{background: #FAF9F7;}

#containerSite{/*max-width: 1440px;*/margin: 0 auto; background-color: #FFF;}

.container {max-width: 1440px;}

.wrapper-page{padding: 60px 0px 100px;}
.container-home .wrapper-page  {padding-top: 0; padding-bottom: 0;}

.title{padding: 0 0 27px;}
.title p{padding-top: 25px;color: #3a322b;line-height: 20px;font-size: 13px;}

@media screen and (min-width: 768px){
	#containerSite{min-width: 980px;}
	.bannerWelcomeGiftVisible #main.visible_shipping{padding-top: 205px;}
	.bannerWelcomeGiftVisible #main{padding-top: 160px;}
}

@media screen and (max-width: 768px){
	#main{padding-top: 53px;}
	#main.visible_shipping{padding-top: 101px;}
	body {-webkit-text-size-adjust: 100%;}
	.ajustmobile table tr td {display: block; padding-bottom: 20px;}
	.img img, .ajustmobile img {max-width: 100%;height: auto;}
}

.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;}
.icon{-webkit-transition: none !important;-moz-transition: none !important;-o-transition: none !important;-ms-transition: none !important;transition: none !important;}

.inputError{padding:0px;margin-bottom: 13px;position:relative;}
.inputError label > span{display: block;font-weight: 400;color: #666;padding: 0 2px 2px;}
.displayError .errorToolTip,.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: 25px;left: 7px;}
.bgError{background-color: #fff;border: 1px solid #df4c45; padding: 3px 6px 3px 30px; }
.errorToolTip .bgError p{color:#333; font-size: 10px;line-height: 18px;margin: 0 10px;}
.bgError::after {content: '';position: absolute;left: 4px;top: 3px;width: 20px;height: 20px;background: url(../sysimages/error_img.png)no-repeat top left;
background-size: 20px;}
/* -------------------- */

/* ----- LISTAGEM ----- */
body .filters .box-filter > p::after {
	top: 50%;
	right: 10px;
	width: 12px;
	height: 12px;
	margin-top: -7px;
	background: url(../sysimages/plus-minus.png) no-repeat left bottom;
	background-size: 12px auto;
}

body .filters .box-filter .cnt-filters label {
	font-size: 11px;
	color: #3a322b;
}

body .filters .box-filter .cnt-filters label:hover {
	cursor: pointer;
	color: #df4c45;
}

body .filters .box-filter .cnt-filters:not(.colors) label {
	margin-top: 0;
}

body .filters {
	border-top: 0;
	padding-top: 0;
}

body .filters .box-filter {
	border-top: 1px solid #BAAE92;
	border-bottom: 1px solid #BAAE92;
	margin-top: -1px;
}

body .filters .box-filter .title-filter {
	padding: 16px 10px;
}

body .container-lst > .row .column {
	padding: 0 15px 12px 15px;
}

.banner-products .h2 {
	text-shadow: 0 0 4px #3a322b;
	color: white;
	font-family: "OpenSans-Light";
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0.14px;
	line-height: 33px;
	margin-top: 40px;
	text-transform: uppercase;
}

.banner-products .h1 {
	font-size: 26px;
	line-height: 30px;
	color: #FFF;
	letter-spacing: 0.46px;
	margin-top: 8px;
	text-transform: uppercase;
	font-weight: 600;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

body .wrapper-products {
	max-width: 1470px;
}

body .products {
	padding: 0 44px;
}

.side-menu ul li a{
font-size: 13px;
line-height: 24px;
text-decoration: none;
text-transform: uppercase;
}
.side-menu > ul > li > a{
color: #0090AE;
}
.filters .see-all{
text-decoration: underline;
font-size: 11px;
color: #3a322b;
}
.filters .see-all:hover{
text-decoration: none;
}

.title-filters h4{
text-transform: uppercase;
}

.title-filters h4 span{color: #0090AE;}
.title-filters a{
font-size: 11px;
line-height: 16px;
}

.wrapper-side-menu .filters .box-filter > p {
color: #3a322b;
font-family: "OpenSans-Regular";
font-size: 13px;
font-weight: 600;
line-height: 19px;
}

body .wrapper-side-menu {
	width: 256px;
	margin-right: 45px;
}

body .top-lst {
	padding: 0 0 0 10px;
	min-height: 41px;
}

.top-lst .order-by p span,
.top-lst .order-by > div label span {
	color: #3a322b;
}

.top-lst p,
.top-lst span{
	font-size: 11px;
	color: #333;
}

body article.product .image .wrapper-image {
	line-height: 0;
}

body article.product .desc .name {
	font-family: 'Village-RomanTitling';
	color: #3a322b;
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	text-transform: uppercase;
	padding-top: 10px;
}

article.product .desc .price {
	color: #df4c45;
	font-family: 'OpenSans-Regular';
	font-weight: 600;
	font-size: 13px;
	padding-top: 4px;
}

article.product .desc .price .sufix {
	font-size: 11px;
	text-transform: uppercase;
}

body article.product .desc .price .old-price {
	color: #3a322b;
	font-family: 'OpenSans-Regular';
	font-weight: 400;
	font-size: 11px;
}

body article.product .desc .price .old-price .sufix {
	font-size: 9px;
}

.wrapper-side-menu .side-menu .thirdLevelMenu li a{
	font-size: 12px;
	line-height: 24px;
	color: #666;
	text-transform: none;
}
.wrapper-side-menu .side-menu .thirdLevelMenu li a:hover,
.submenu .column-submenu > ul > li > ul > li > a:hover{
	color: #0090AE;
}
.wrapper-side-menu .side-menu ul.secondLevelMenu li.sel2 > a{color: #40BCD6;}

body .colors .checkbox input[type=checkbox] + span {
	border-radius: 50%;
	border: 2px solid #CBCDC9;
}

body .checkbox input[type=checkbox]:checked + span::after {
	display: none;
}

body .checkbox input[type=checkbox]:checked + span {
	border-color: #DF4C45;
}

body .colors .checkbox {
	margin-bottom: 6px;
}

body .filters .wrapper-slider #slider-range .ui-slider-handle,
body .filters .wrapper-slider #slider-range .ui-slider-range {
	background-color: #3a322b;
}

body .filters .wrapper-slider #slider-range {
	background-color: #baae92;
}

body .clear-filters {
  display: inline-block;
  padding-left: 24px;
  margin: 24px 12px;
  background: url(/sysimages/clear-filters.png) no-repeat left top;
  background-size: 14px auto;
  color: #3a322b;
  font-size: 11px;
  text-decoration: none;
  line-height: 100%;
  padding: 2px 0 1px 24px;
  transition: none !important;
}

body .clear-filters:hover {
	background-position: left bottom;
}

body .top-lst .grid-view a span {
	display: none;
}

body .top-lst .grid-view a.type2 {
	width: 20px;
	height: 20px;
	background: url(../sysimages/grid-col4.png) no-repeat left top;
	background-size: 20px auto;
	transition: none;
}

body .top-lst .grid-view a.type1 {
	width: 20px;
	height: 20px;
	background: url(../sysimages/grid-col3.png) no-repeat left top;
	background-size: 20px auto;
	transition: none;
}

body .top-lst .grid-view a:hover,
body .top-lst .grid-view a.sel {
	background-position: left bottom;
}

/* -------------------- */


/* ---------- BREADCRUMB ---------- */
.breadcrumb{margin-top: 3px;}
.breadcrumb ul{margin-left: 0;}
.breadcrumb ul li{list-style: none;float: left;padding-left: 11px;background: url("../sysimages/arrow_breadcrumb.png") no-repeat left 4px;margin-right: 7px;}
.breadcrumb ul li:first-child{background: none; padding-left: 0;}
.breadcrumb ul li,
.breadcrumb ul li a{color: #3a322b;font-size: 11px;line-height: 14px;text-decoration: none;}
.breadcrumb ul li a{text-decoration: underline;}
.breadcrumb ul li a[href="javascript:void(0);"]{cursor:default;text-decoration: none;color: #3a322b !important;}
.breadcrumb ul li:last-child a{color: #3a322b;}

.wrapper-product .top-detail .return a {color: #3a322b;font-size: 11px;line-height: 14px;}

.breadcrumb ul li a:hover,
.wrapper-product .top-detail .return a:hover {
	text-decoration: none !important;
	color: #df4c45;
}
/* -------------------------------- */

/* ----------- ACCORDION ---------- */
.accordion{list-style: none;margin: 0px;}
.accordion li{border-bottom: 1px solid #999;}
.accordion li:first-child{border-top: 1px solid #999;}
.accordion li > a{position: relative;display: block;text-decoration: none;}
.accordion li .accordion-content{display: none;padding: 0 25px;}
.accordion:not(.sub-accordion) > li > a{font-family: 'Village-BoldTitling', Helvetica, 'Segoe UI', sans-serif;font-size: 16px;line-height: 20px;color: #DF4C45;padding: 16px 40px 16px 25px;}
.accordion:not(.sub-accordion) > li > a::after{content: '';position: absolute;top: 50%;right: 25px;width: 13px;height: 13px;margin-top: -6px;background: url(../sysimages/arrow-right-2.png) no-repeat left top;background-size: 13px;}
.accordion:not(.sub-accordion) > li.active > a,.accordion:not(.sub-accordion) > li:hover > a{color: #3A322B;}
.accordion:not(.sub-accordion) > li.active > a::after{background: url(../sysimages/arrow-down.png) no-repeat left top;background-size: 13px;}
.sub-accordion > li > a{font-family: "OpenSans-Semibold";font-size: 13px;line-height: 19px;color: #3A322B;padding: 16px 40px 16px 15px;}
.sub-accordion > li > a::after{content: '';position: absolute;top: 50%;right: 15px;width: 13px;height: 13px;margin-top: -6px;background: url(../sysimages/arrow-right.png) no-repeat left top;background-size: 11px;}
.sub-accordion > li.active > a,.sub-accordion > li:hover > a{color: #DF4C45;}
.sub-accordion > li.active > a::after{background: url(../sysimages/arrow-down-2.png) no-repeat left top;background-size: 11px;}
.sub-accordion > li .accordion-content{display: none;padding: 0 15px 27px;}
.sub-accordion > li:last-child{border: 0;}
/* -------------------------------- */


/* ------------- TABS ------------- */
.tabs-container{}
.tabs{
margin: 0;
list-style: none;
border-bottom: 1px solid #999;
}
.tabs li{
float: left;
margin: 0 0 -1px 2px;
}
.tabs li:first-child{
margin-left: 0;
}
.tabs li a{
font-family: 'oswaldregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 14px;
line-height: 24px;
letter-spacing: 0;
color: #FFF;
text-decoration: none;
display: block;
background: #999;
padding: 4px 25px;
}
.tabs li.sel a,
.tabs li a:hover{
background: #40BCD6;
}
.tabs-content .tab{
display: none;
}
/* -------------------------------- */


/* ------ HEADER ------ */

.top-header .row {
	width: auto;
	float: right;
	margin: 0 -8px;
}

.top-header .col-sm-6 {
	width: auto;
	float: left;
}

.nav-top {
	padding-right: 10px;
}

.nav-top ul li a{
font-size: 10px;
line-height: 12px;
color: #666;
text-transform: uppercase;
text-decoration: none;
letter-spacing: 0;
}

.country-drop .inputError label > span{
font-weight: normal;
font-size: 10px;
line-height: 12px;
color: #666;
text-transform: uppercase;
}
.country-drop .inputError .select{
background: none;
}
.country-drop .inputError select{
font-size: 10px;
text-transform: uppercase;
}
.search input[type="search"]{border-color: #E5E5E5;}
.cart a{
font-family: 'oswaldregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 14px;
line-height: 18px;
color: #0090AE;
text-decoration: none;
text-transform: uppercase;
}
.cart a.disabled{
color: #999;
}

.menu > ul > li > a{
color: #3a322b;
font-family: "Village-RomanTitling";
font-size: 16px;
font-weight: 400;
text-decoration: none;
}
.menu > ul > li > a:hover,
.menu > ul > li.sel a {
	color: #df4c45;
}

body .menu > ul > li {
	border-bottom: 0 !important;
	padding-left: 8px;
}

body .menu > ul > li:first-child {
	padding-left: 0;
}

body .menu > ul > li > a {
	padding-bottom: 7px;
	border-bottom: 2px solid transparent;
}

body .menu > ul > li.sel > a {
	border-bottom-color: #df4c45;
}

body .menu > ul > li {
	height: 50px;
}

body .container-menu .menu ul {
	max-width: 832px;
}

.top-lst .order-by {
	margin-top: 2px;
}

body .container-lst {
	padding-top: 6px;
	width: calc(100% - 302px);
}

.menu-mobile ul li a{
text-transform: uppercase;
text-decoration: none;
font-family: 'Village-RomanTitling', Helvetica, 'Segoe UI', sans-serif;
font-size: 16px;
color: #3a322b;
letter-spacing: 0.4px;
line-height: 20px;
text-decoration: none;
text-transform: none;
}
.menu-mobile ul.menu-inst li a{
color: #333;
font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
font-size: 10px;
font-weight: 400;
letter-spacing: 0.82px;
line-height: 11px;
}
.cart-button span:not(.fa){
font-family: 'oswaldregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 12px;
line-height: 18px;
color: #0090AE;
}
.submenu .column-submenu > ul > li > a{
font-family: 'oswaldregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 12px;
line-height: 17px;
text-transform: uppercase;
text-decoration: none;
letter-spacing: 0.7pt;
}
.submenu .column-submenu > ul > li > ul > li > a{
font-size: 12px;
line-height: 24px;
color: #666;
text-decoration: none;
}
.submenu .column-submenu > ul > li > ul > li > a:hover{color: #0090AE;}



/* ------------------- */

/* ------- HOME ------ */
.home .slider .cover-image img {width: 100%;}
.home, .home .container-home .wrapper-slider + div {padding-bottom: 0 !important; margin-bottom: 0 !important;}

.wrapper-slider .banner-title{
font-family: 'oswaldregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 60px;
font-weight: normal;
line-height: 60px;
color: #FFF;
text-transform: uppercase;
}
.wrapper-slider .banner-desc{
font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
font-size: 17px;
font-weight: bold;
line-height: 27px;
color: #FCFCFC;
text-transform: uppercase;
}
.wrapper-item span{
font-family: 'oswaldregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 26px;
line-height: 38px;
color: #FFF;
text-transform: uppercase;
}

.container-banners#twenty-nine .wrapper-news h4{
color: #FFF;
text-transform: uppercase;
}
.container-banners#twenty-nine .wrapper-news p{
color: #FFF;
}
/* ------------------- */

/* ------ FOOTER ----- */
.social-footer span,
.social-footer a.stores-footer,
.title-menu{
font-family: 'oswaldregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 12px;
line-height: 17px;
letter-spacing: 0.8pt;
color: #CCC;
text-transform: uppercase;
}

.container-brands,
.contact-tele {
	display: none;
}

.logo-footer {
	margin-top: -16px;
}

.logo-footer img {
	width: 144px;
}

body .text-footer {
	margin-top: 6px;
	max-width: 244px;
}

body .text-footer p {
	color: #CCC;
}

body .foot {
	background-color: #3a322b;
	box-shadow: 0 -2px 0 #df4c45;
}

body .foot .container,
body .bottom-footer .container {
	max-width: 1270px;
}

body .menu-footer ul {
	margin-bottom: 28px;
}

body .menu-footer ul li {
	padding-bottom: 4px;
}

body .menu-footer ul li a,
body .column-contact p.contact {
font-family: 'OpenSans-Semibold';
font-size: 12px;
font-weight: normal;
line-height: 20px;
color: #ccc;
text-decoration: none;
text-transform: none;
opacity: 1;
}

body .column-contact p.contact {
	padding-bottom: 4px;
}

body .bottom-footer{padding-top: 34px;padding-bottom: 20px;background-color: #3a322b;z-index: 50; border-bottom: 2px solid transparent;}

.contact-footer .email{
font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
font-size: 18px;
line-height: 22px;
color: #40bcd6;
}

.logos-footer {
	margin-top: -9px;
}

.copy-notice p,
.copy-notice a{
font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
font-size: 12px;
line-height: 13px;
color: #ccc;
text-decoration: none;
}

.copy-notice a:hover{
text-decoration: underline;
}

.copy-notice .direitos {
	float: left;
}

.copy-notice .reduced {
	float: left;
	padding-right: 62px;
}

.copy-notice .barra1 {
	visibility: hidden;
}

body .social-footer{ margin-top: 17px;margin-left: 0;text-align: center;}
body .social-footer a{ opacity:1!important;margin-left: 6px;background: url(../sysimages/social-icons-2.png) no-repeat left top; background-size: auto 52px; width: 26px;height: 26px; float: left;}
body .social-footer a:first-child {margin-left: 0;}
body .social-footer a.vm{ background-position:-26px 0px;}
body .social-footer a.pi{ background-position:-52px 0px;}
body .social-footer a.yt{ background-position:-78px 0px;}
body .social-footer a.gp{ background-position:-104px 0px;}
body .social-footer a.lk{ background-position:-130px 0px;}
body .social-footer a.tw{ background-position:-156px 0px;}
body .social-footer a.tm{ background-position:-182px 0px;}
body .social-footer a.in{ background-position:-208px 0px;}
body .social-footer a:hover{background-position:  0px -26px;}
body .social-footer a.vm:hover{ background-position: -26px -26px;}
body .social-footer a.pi:hover{ background-position: -52px -26px;}
body .social-footer a.yt:hover{ background-position: -78px -26px;}
body .social-footer a.gp:hover{ background-position: -104px -26px;}
body .social-footer a.lk:hover{ background-position: -130px -26px;}
body .social-footer a.tw:hover{ background-position: -156px -26px;}
body .social-footer a.tm:hover{ background-position: -182px -26px;}
body .social-footer a.in:hover{ background-position: -208px -26px;}

body .menu-footer p.tit-menu-footer {
	margin-bottom: 12px;
	opacity: 1;
  color: #baae92;
  font-family: 'OpenSans-Regular';
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

body .column-newsletter p.content-newsletter {
		font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
    color: #ccc;
    font-size: 12px;
    font-weight: 400;
    line-height: 19px;
}
.inputError.division_email, .inputError.division_city{width: 50%;float: left;box-sizing:border-box;}
.inputError.division_email{padding-right: 12px;}
.inputError.division_city{padding-left: 12px;}
/* ------------------- */

/* ------ SOCIAL ----- */
.social-icons a{display: inline-block;width: 32px;height: 32px;margin-left: 9px;background: url(../sysimages/social-icons-2.png) no-repeat;background-size: 288px;}
.social-icons a.fb{background-position: left top;}
.social-icons a.vm{background-position: -32px top;}
.social-icons a.pi{background-position: -64px top;}
.social-icons a.yt{background-position: -96px top;}
.social-icons a.gp{background-position: -128px top;}
.social-icons a.lk{background-position: -160px top;}
.social-icons a.tw{background-position: -192px top;}
.social-icons a.tb{background-position: -224px top;}
.social-icons a.inst{background-position: -256px top;}
.social-icons a.fb:hover{background-position: left bottom;}
.social-icons a.vm:hover{background-position: -32px bottom;}
.social-icons a.pi:hover{background-position: -64px bottom;}
.social-icons a.yt:hover{background-position: -96px bottom;}
.social-icons a.gp:hover{background-position: -128px bottom;}
.social-icons a.lk:hover{background-position: -160px bottom;}
.social-icons a.tw:hover{background-position: -192px bottom;}
.social-icons a.tb:hover{background-position: -224px bottom;}
.social-icons a.inst:hover{background-position: -256px bottom;}

.share-icons a{transition: none !important;display: inline-block;width: 26px !important;height: 26px;padding: 0 !important;margin: 0 4px 0 0;background: url(../sysimages/social-icons.png) no-repeat;background-size: 234px;float: none !important;}
.share-icons a > span{display: none;}
.share-icons a span{background: none !important;}

.share-icons a.addthis_button_facebook{background-position: left top;}
.share-icons a.addthis_button_pinterest_share{background-position: -52px top;}
.share-icons a.addthis_button_google_plusone_share{background-position: -104px top;}
.share-icons a.addthis_button_twitter{background-position: -156px top;}
.share-icons a.addthis_button_tumblr{background-position: -182px top;}
.share-icons a.addthis_button_facebook:hover{background-position: left bottom;}
.share-icons a.addthis_button_pinterest_share:hover{background-position: -52px bottom;}
.share-icons a.addthis_button_google_plusone_share:hover{background-position: -104px bottom;}
.share-icons a.addthis_button_twitter:hover{background-position: -156px bottom;}
.share-icons a.addthis_button_tumblr:hover{background-position: -182px bottom;}
}
/* ------------------- */

/* ----- APAGAR ----- */
.product .desc .name{
max-width: 100%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
/* ------------------- */


/* ------- NEWS ------ */
.wrapper-news .column-featured .desc p.date{font-size: 11px;font-weight: 400;line-height: 18px;color: #666;}
.wrapper-news .column-list .h1{font-family: 'OpenSans-Light', Helvetica, 'Segoe UI', sans-serif;font-weight: normal;font-size: 22px;line-height: 33px;color: #3A322B;}
.wrapper-news .column-list .list-news .slide .name{font-family: 'OpenSans-Semibold', Helvetica, 'Segoe UI', sans-serif;font-weight: normal;font-size: 13px;line-height: 19px;color: #3A322B;}
.wrapper-news .column-list .list-news .slide a:hover .name{color: #DF4C45;}
.wrapper-news .column-list .bx-pager .bx-pager-item a{font-size: 12px;color: #979695;font-weight: 700;line-height: 32px;text-decoration: none;}
/* ------------------- */

/* ----- DETALHE ----- */
.container-related-products {
	background-color: #faf9f7;
	border-top: 1px solid #baae92;
	padding: 60px 0;
}

.product-desc .flags{
	font-size: 9px;
	font-weight: 400;
	line-height: 100%;
	color: #FFF;
	text-transform: uppercase;
}

.product-desc .name h1 {
	text-transform: uppercase;
	font-weight: 400;
}

.product-desc .ref p{
font-size: 11px;
line-height: 16px;
color: #666;
}
.product-desc .price h2{
font-family: 'OpenSans-Semibold';
font-size: 18px;
line-height: 24px;
color: #df4c45;
}
.product-desc .price h2 .old-price{
font-family: 'OpenSans-Semibold';
font-size: 16px;
line-height: 22px;
color: #3a322b;
}

.product-desc .description p {
	font-size: 11px;
	line-height: 18px;
}

.product-desc .buttons .button.btn-wish {
	display: none;
}

.product-desc .button.btn-wish{width: 18px;height: 18px;display: block;padding: 0;border-color: transparent;background: transparent;position: absolute;right: 32px;top: 27px;}
.product-desc .button.btn-wish::before{content: '';position: absolute;top: 0;left: 0;display: block;width: 18px;height: 16px;background: url(../sysimages/icon-wish.png) left top/18px no-repeat;}
.product-desc .button.btn-wish.disabled:hover{cursor: default;}
.product-desc .button.btn-wish.disabled::before{background-position: left bottom;}
.product-desc .button.btn-wish:hover::before{background-position: left bottom;}


.product-desc .wrapper-colors .colors-label,
.product-desc .wrapper-sizes .sizes-label{
font-family: 'oswaldregular', Helvetica, 'Segoe UI', sans-serif;
font-weight: normal;
font-size: 14px;
line-height: 24px;
color: #666;
}

.product-desc .sizes a{
font-size: 11px;
line-height: 16px;
letter-spacing: 0;
}

.product-images .bx-controls .bx-controls-direction a.bx-prev {
	background: url("../sysimages/arrow-slide-left-2.png") no-repeat left top;
	left: 66px;
}

.product-images .bx-controls .bx-controls-direction a.bx-next {
	background: url("../sysimages/arrow-slide-right-2.png") no-repeat left top;
	right: 66px;
}

.product-images .bx-controls .bx-controls-direction a {
	display: block;
	width: 63px;
	height: 63px;
	background-size: 63px auto !important;
	text-indent: -100px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	margin-top: -31px;
}

.product-images .bx-controls .bx-controls-direction a:hover {
	background-position: left bottom;
}

/* ------------------- */

body article.product .flags {
	top: 10px;
	padding: 3px 0 1px;
}

body article.product:hover .image .wrapper-image img {
	box-shadow: 0 0 8px #baae92;
}

/* ------ ESTILOS ACCOUNT ----- */
.pagina_bag p {
	color: #333 !important;
}

.account .title-tab{
font-family: 'OpenSans-Semibold';
font-weight: normal;
font-size: 14px;
line-height: 24px;
letter-spacing: 0.5px;
color: #3A322B;
background-color: #FFF;
}
.account .form-account .row.bottom-form .column p{
font-size: 11px;
line-height: 32px;
color: #666 !important;
}
.account .wrapper-table > table .desc-tr *,
.account .return-order .desc *{
font-size: 12px;
}
.account .order-ref p{
font-size: 11px;
color: #666 !important;
}

.account .wrapper-page .return-order .flag{
font-family: 'oswaldregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 12px;
line-height: 24px;
color: #FFF;
text-transform: uppercase;
display: inline-block;
height: 25px;
padding: 0 8px;
margin-right: 5px;
}
/* ---------------------------- */


/* ----- ESTILOS CHECKOUT ----- */
.pagina_bag {
	/*max-width: 1380px;*/
   max-width: 1100px;
	padding: 50px 15px;
}

.pagina_bag .uniCol .formulario input[type=text],
.pagina_bag .uniCol .formulario input[type=email],
.pagina_bag .uniCol .formulario input[type=password],
.pagina_bag .uniCol .formulario input[type=file],
.pagina_bag .uniCol .formulario textarea,
.pagina_bag .uniCol .formulario .select {
	border: 1px solid #3A322B !important;
	padding: 10px !important;
	color: #3A322B !important;
	max-width: 340px;
}

.pagina_bag .uniCol .formulario .select{
	padding: 4px 10px !important;
}

.pagina_bag .wrapper-registo {
    margin-top: 84px;
}

.pagina_bag .uniCol .subtitulo_Table {
	color: #3a322b;
	font-family: 'OpenSans-Semibold' ;
	font-size: 13px;
	font-weight: 400;
	line-height: 19px;
}

.pagina_bag .uniCol .inputError span {
	color: #666;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
}

.pagina_bag .title{padding-bottom: 31px;text-align: left;}

.pagina_bag .finalizacao,
.pagina_bag .table_carrinho2{
	background-color: transparent;
}

.pagina_bag .tbl_bag tr td.coluna1 {
	padding-left: 10px;
}

.pagina_bag .table_carrinho2 .uniCol {
	border: 0;
}

.pagina_bag .dadosFinais .unidadeDF,
.pagina_bag .finalizacao .quadroFinal,
.pagina_bag .table_carrinho2 .uniCol,
.pagina_bag table.backgroundFaixa tr.products{
background: #FFF;
border: 0 !important;
}

.account .wrapper-table > table thead tr td,
.account .return-order .label,
.pagina_bag .backgroundClaro,
.pagina_bag .backgroundFaixa tr th,
.pagina_bag table .bottom2_bag.backgroundFaixa {
background: #999;
}

.products td,.trOferta td{
border-bottom-width: 1px;
}

.pagina_bag .titulo_Table,
.pagina_bag .titQuadro{
font-family: 'Village-BoldTitling';
font-weight: normal;
font-size: 16px;
line-height: 20px;
color: #DF4C45;
padding: 25px;
border-top: 1px solid #baae92 !important;
border-bottom: 1px solid #baae92 !important;
}

.pagina_bag .dadosFinais .unidadeDF .titQuadro {
	padding-top: 25px;
	padding-bottom: 25px;
}

body .pagina_bag .finalizacao .quadroFinal.padFull0 {
	height: 528px;
}

body .scroll {
	height: 290px;
}

.pagina_bag .subtitulo_Table,
.pagina_bag .bottomRegisto .rightBR p,
.pagina_bag .fimCarrinho .texts label,
.pagina_bag .bottomRegisto .leftBR label,
.pagina_bag .table_carrinho2 .formulario .inputError a{
font-size: 11px;
line-height: 16px;
color: #3a322b;
}

.account .wrapper-table > table thead tr td,
.account .return-order .label,
.pagina_bag .backgroundFaixa tr th h5{
color: #3a322b;
font-family: 'OpenSans-Semibold';
font-size: 13px;
font-weight: 600;
line-height: 19px;
}

.pagina_bag table.backgroundFaixa tr.products td *{
font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
font-weight: normal;
font-size: 13px;
line-height: 18px;
letter-spacing: 0.2px;
color: #333;
}

.pagina_bag table.backgroundFaixa tr.products td h5{
font-weight: bold;
}

.pagina_bag .tbl_bag .bottom2_bag h5,
.pagina_bag .tbl_bag .bottom2_bag h5 + a{
font-weight: normal;
font-size: 13px;
line-height: 18px;
color: #FFF;
}

.pagina_bag .tbl_bag .valorTotal h1,
.pagina_bag .valorTotal h2{
font-size: 20px;
}

.pagina_bag .tbl_bag .bottom2_bag.voucherLines *{
color: #444;
}


.pagina_bag .finalizacao .resumeValues,
.pagina_bag .dadosFinais .unidadeDF .descF{
background: #F4F4F4;
}

.pagina_bag .finalizacao h3,
.pagina_bag .finalizacao .contResume .product *,
.pagina_bag .finalizacao .resumeValues *{
font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
font-weight: normal;
font-size: 13px;
line-height: 18px;
color: #333;
letter-spacing: 0;
}

.pagina_bag .finalizacao .contResume .product a {
	line-height: 0;
}

.pagina_bag .finalizacao .resumeValues .subtotal *{
font-weight: bold;
}

.contResume table tr.product td.tdTwo h4.name{
font-weight: bold;
}

.pagina_bag .formulario h3,
.pagina_bag .moradafaturacao h3{
font-weight: 500;
}

.pagina_bag .promocao_bag h2, .pagina_bag .promocao_aviso h2{
font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
font-size: 16px;
font-weight: normal;
line-height: 24px;
}

.pagina_bag .table_carrinho2 .uniCol{
padding: 31px 31px 31px 31px;
border-bottom: 1px solid #baae92;
min-height: 366px;
}
.pagina_bag .table_carrinho2 .formulario{margin-top: 35px;}
.pagina_bag .table_carrinho2 .formulario .inputError{margin-bottom: 13px;}
.pagina_bag .formulario #help-form{margin-top: 19px;}
.pagina_bag .table_carrinho2 .uniCol .btn2{margin: 0;}
.pagina_bag .tbl_bag tr th{padding: 8px 25px;}
.pagina_bag .promocao_bag table tr td{padding: 15px;}
.popup_geral .formPromocional h5{padding: 7px 0;}
.popup_geral .formPromocional .caixa input{padding: 10px 10px !important; border: 1px solid #3A322B !important;}
.popup_geral .formPromocional .caixa + input[type=submit] {padding: 11px 12px 12px 12px;line-height: 100%;}
.popup_geral .tit{
font-family: 'Village-BoldTitling';
color: #df4c45;
font-size: 16px;
font-weight: 400;
line-height: 20px;
border-bottom: 0
}

.pagina_bag .blocoChecks input[type="checkbox"], .pagina_bag .blocoChecks input[type="radio"] {
	top: 3px;
}

.pagina_bag .metodosEntrega,
.pagina_bag #tabelaResumo,
.pagina_bag .finalizacao .resumeValues,
.pagina_bag .dadosFinais .unidadeDF .descF,
.pagina_bag .tiposPagamentos {
	/*background-color: rgba(250, 249, 247, 0.7);*/
	background-color: #FFF;
	border: 0;
}
.account .wrapper-table > table thead tr td,
.account .return-order .label, .pagina_bag .backgroundClaro,
.pagina_bag .backgroundFaixa tr th,
.pagina_bag table .bottom2_bag.backgroundFaixa {
	background-color: #FFF;
/*	padding-top: 11px;
	padding-bottom: 11px;*/
}

.pagina_bag .titulo_Table, .pagina_bag .titQuadro {
	background-color: #FFF;
}

.account .wrapper-table > table tbody tr:nth-child(even) td {
	background-color: #FFF;
}

.pagina_bag .heightLimit {
	border: 0;
}

.pagina_bag .pay_icons {
	background-color: #FFF;
	border:1px solid #baae92;
	padding:10px;
}

.alertaCampanha td.backgroundClaro {
	border-color: #baae92;
}

.pagina_bag .finalizacao .quadroFinal {
    border-bottom: 1px solid #baae92 !important;
}

@media screen and (max-width: 768px){
	.pagina_bag .table_carrinho2,.pagina_bag .finalizacao{padding: 15px;}
	body .pagina_bag .finalizacao .quadroFinal.padFull0 {height: auto;}
	body .pagina_bag .uniQuadro .formulario .inputError.twoLabels label:first-child + label {width: calc(100% - 62px) !important;}
	.pagina_bag .titulo_Table, .pagina_bag .titQuadro {padding: 9px 15px;}
	.pagina_bag .table_carrinho2 .uniCol {padding-left: 15px;padding-right: 15px;}
}
/* ---------------------------- */

/* ----------- ABOUT ---------- */
.container-about .tit_H1{
font-family: 'Village-BoldTitling', Helvetica, 'Segoe UI', sans-serif;
font-size: 16px;
line-height: 20px;
color: #df4c45;
}
/* ---------------------------- */

/* --------- CONTACTS --------- */
.container-form h2{
font-family: 'Village-BoldTitling', Helvetica, 'Segoe UI', sans-serif;
font-size: 16px;
line-height: 20px;
color: #df4c45;
}
.container-form .bottom-form p{
font-size: 11px;
font-weight: 400;
line-height: 18px;
color: #666;
}
/* ---------------------------- */

/* ----------- LOJAS ---------- */
.stores .title{
max-width: 450px;
}


.title-store h2{
font-family: 'oswaldregular', Helvetica, 'Segoe UI', sans-serif;
font-weight: 400;
font-size: 14px;
line-height: 24px;
color: #0090ae;
}

.wrapper-store.default-text{
font-size: 11px;
line-height: 16px;
}
/* ---------------------------- */


/* ---------- POPUPS ---------- */
#recrutamento .deftext{
font-size: 11px;
line-height: 16px;
color: #666;
}
#newsletter .bottom-form .column p,
#recrutamento .bottom-form .column p {
font-size: 11px;
line-height: 32px;
color: #666;
}
 /*
.title-popup{padding-bottom: 25px;text-align: center;padding-top: 20px;}
.title-popup .h1{font-family: 'Village-BoldTitling';font-size: 16px;font-weight: 400;line-height: 20px;color: #df4c45;padding-bottom: 10px;}

.title-popup img{width: 80px;margin-top: -40px;position: absolute;top: 0;left: 50%;margin-left: -40px;}
.fancybox-inner{overflow: inherit!important;}
*/


/* ---------------------------- */

/* ----------- NEWS ----------- */
.news .detail-news .date{
font-size: 11px;
line-height: 16px;
color: #666;
}
.news .detail-news .title-news h1{
font-family: 'oswaldregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
color: #0090AE;
}
.news .detail-news .title-news p{
font-family: 'exomedium', Helvetica, 'Segoe UI', sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 24px;
color: #333;
}
.news .detail-news .controls a{
font-size: 11px;
}
/* ---------------------------- */

/* --------- FANCYBOX --------- */
body .fancybox-skin{background: #FFF;border-radius: 0;}
body .fancybox-opened .fancybox-skin{box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);}
body #fancybox-loading, body .fancybox-close, body .fancybox-prev span, body .fancybox-next span{background: none;font-size: 12px;
font-weight: 400;line-height: 18px;}
body .close-button:hover, body .fancybox-close:hover{background-position: left bottom;}
/* ---------------------------- */


.wrapper-compositions li a  {
	color: #666;
}

.content-compositions .uni * {
	color: #3a322b;
	font-size: 11px;
}

.related-products .title-related h2, .review-history .title-reviews p {
	color: #df4c45;
	/*font-family: 'Village-BoldTitling';*/
	font-size: 16px;
	font-family: "OpenSans-Semibold";
	font-weight: normal;
	line-height: 20px;
}

.container_shopbylook_prods .product .price {font-family: 'OpenSans-Regular';color: #df4c45;font-weight: 600;font-size: 13px;}
.container_shopbylook_prods .product h4 {color: #3a322b;font-family: 'Village-RomanTitling';font-size: 14px;font-weight: 700;}
.title_search h1{margin-bottom: 30px;}
.title_search p.h3{margin-bottom: 20px;}
.most_search{margin-top: 50px;}
.most_search p.h2{padding-bottom: 25px;}
.most_search a{color: #666;font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 13px;font-weight: 400;line-height: 20px;display:block;}

/*mobile*/
@media screen and (max-width: 768px){
body .container-slider ul li .content-banner .texts .h1{margin-top: 6%;font-size: 20px;line-height: 16px;}
body .container-slider ul li .content-banner .texts .h3{font-size: 14px;line-height: 18px;}
body .container-slider ul li .box_slide{top: 70%!important;}
body .nav-products ul li{float: none;}
body .container-banners#three .video p.h1{display: none;}
body .menu-footer ul{margin-bottom: 10px;}
body .menu-footer .column-menu {padding: 10px 15px;}
body .column-newsletter{padding-left: 15px;}
body .products{padding: 0px;}
body .container-lst{width: 100%;}
.titleFilters{margin-left: 0px;padding: 15px;}
}

.form-message .success{display: none;padding: 12px 15px 12px 42px;color: #428244;background: url(../sysimages/check_3.png) no-repeat 11px 11px #DFF0D8;background-size: 20px;line-height: 18px;margin-bottom: 16px;}

.form-message .error,
.form-message .error1,
.form-message .error2,
.form-message .error3,
.form-message .error4,
.form-message .error-default{display: none;padding: 12px 15px 12px 42px;color: #E84B3C;background: url(../sysimages/error.png) no-repeat 11px 11px #FFE0D9;background-size: 20px;line-height: 18px;margin-bottom: 16px;}
.form-message .warning{padding: 12px 15px 12px 42px;color: #B48E4D;background: url(../sysimages/alert.png) no-repeat 11px 11px #FCF8E3;background-size: 20px;line-height: 18px;margin-bottom: 16px;}

.icons a.wishlist{width: 23px;height: 23px;display: block;position: relative;padding: 0;}
.icons a.wishlist::before{content: '';position: absolute;top: 50%;left: 0;width: 23px;height: 20px;background: url(../sysimages/icon-wish-menu.png) no-repeat left top/23px;}
.icons a.wishlist:hover::before, .icons a.wishlist.sel::before{background-position: left bottom;}




@media screen and (max-width: 1218px){
	body .container-menu .menu ul{font-size: 0;}
	body .menu > ul > li{padding-left: 5px;height: auto;}
	#main{padding-top: 94px;}
}

@media screen and (max-width: 768px){
	#main{padding-top: 56px;}
	.product-desc .button.btn-wish{right: 15px;top: 15px;}
	body .home .slider .cover-image {min-height: 1px;}
}

/* --------- Stock Alert ---------- */

.stock-alert > a{
	background-color: #b4b4b4;
}

.stock-alert > a:hover{
	background-color: #b4b4b4;
}

.stock-alert .form-stock-alert{
	border-color: #b4b4b4;
}

.stock-alert > a{
	font-weight: 600;
	font-size: 11px;
	line-height: 18px;
	color: #FFF;
	text-transform: uppercase;
	text-decoration: none;
}

.stock-alert .form-field > label > span{
	font-size: 12px;
	line-height: 18px;
	color: #666;
}

/* --------- Account ---------- */

.account .special-button,
#account-menu ul li.sel a {
	color: #e25953;
}

.account-menu .title-menu p,
.tableFilters tr td p:hover,
.tableFilters tr td p.active,
.wrapper-points p.points.color {
	color: #e25953;
}

.account-menu ul li.sel a {
	border-color: #E8EAED;
	border-left-color: #e25953;
	background: #F1F1F1;
}

.tableFilters tr td p.active {
	border-color: #e25953;
	background-color: #F1F1F1;
}

.account .account-icon {
	
}


/* --------- Landing Pages ---------- */

.landingpage .title-form > p:not([class]){
	font-weight: 600;
}

.landingpage p.discount{
	font-family: 'RobotoBold', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-size: 25px;
	line-height: 36px;
	color: #0f6CB2;
}


/* --------- References ---------- */

.text-block { /*Todos os blocos de texto*/

}

.signature{
	font-size: 12px;
	line-height: 14px;
}

.small{
	font-size: 11px;
	line-height: 13px;
	color: #666;
}

.title{
	font-family: 'Village-RomanTitling';
	font-weight: normal;
	font-size: 28px;
	line-height: 36px;
	color: #3A322B;
}



.secondary-title{
	font-family: 'Village-BoldTitling', Helvetica, 'Segoe UI', sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #df4c45;
}

.subtitle{
	font-family: 'OpenSans-Semibold';
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.5px;
    color: #3A322B;
}

.secondary-subtitle{
	font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 20px;
	color: #3A322B;
}

.link { /*Link com border-bottom, usado ex welcome gift*/
	color: #333;
    text-decoration: underline;
}

.link:hover {
	border-color: none;
}

body .blog{
	font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 20px;
	color: #333;	
}

.blog .signature{
	font-size: 12px;
	line-height: 14px;
}

.blog .small{
	font-size: 11px;
	line-height: 13px;
	color: #666;
}

.blog .item-title{
	font-weight: 600;
}

.blog .title{
	font-family: 'RobotoCondensedRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 20px;
	color: #333;
	text-transform: uppercase;
}

.blog .secondary-title{
	font-family: 'RobotoCondensedRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	text-transform: uppercase;
}

.blog .subtitle{
	font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 19px;
	color: #333;
	text-transform: none;
}

.blog .secondary-subtitle{
	font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: 600;
	color: #333;
}

.sp-ex-small{height: 25px;}
.sp-small{height: 50px;}
.sp-medium{height: 75px;}
.sp-large{height: 150px;}

@media screen and (max-width: 768px){
	.sp-ex-small{height: 12px;}
	.sp-small{height: 25px;}
	.sp-medium{height: 37px;}
	.sp-large{height: 75px;}
}

/* --------- CMS Forms ---------- */

.cms_frm .secondary-title + .subtitle {
	padding-top: 8px;
}

.form-message .success{
	display: none;
	padding: 12px 15px 12px 42px;
	color: #428244;
	background: url(../sysimages/check.png) no-repeat 11px 11px #DFF0D8;
	background-size: 20px;
	line-height: 18px;
	margin-bottom: 16px;
}

.form-message .error, .form-message .error1, .form-message .error2, .form-message .error3, .form-message .error4, .form-message .error5, .form-message .error-default{
	display: none;
	padding: 12px 15px 12px 42px;
	color: #E84B3C;
	background: url(../sysimages/error.png) no-repeat 11px 11px #FFE0D9;
	background-size: 20px;
	line-height: 18px;
	margin-bottom: 16px;
}

.form-message .warning {
	padding: 12px 15px 12px 42px;
	color: #B48E4D;
	background: url(../sysimages/alert.png) no-repeat 11px 11px #FCF8E3;
	background-size: 20px;
	line-height: 18px;
	margin-bottom: 16px;
}

.form-message .warning *{
	color: #B48E4D;
	line-height: 18px
}

.form-field {
/*	padding: 0px; */
	margin-bottom: 20px;
	position: relative;
}

.form-field.last-field {
	margin-bottom: 0;
}

.form-field label{
	display:block;
}

.form-field .label-title {
	display: block;
	padding-bottom: 6px;
	color: #666;
}

.form-field .label-subtitle,
.form-field .label-subtitle a {
	
}

.form-field .label-subtitle a {
	text-decoration: underline;
}

.form-field .label-subtitle a:hover {
	text-decoration: none;
}

form .asterisk {
	
}

.form-field.displayError .label-title,
.form-field.displayError .checkbox-uni label {
	color: #EB5D4E;
}

.form-field.displayError input:not(:disabled), .form-field.displayError div.select, div.select.displayError, .form-field.displayError textarea{
	background: #FAE5E7 url(../sysimages/icon-error-input.png) right center/25px no-repeat;
	border-color: #D10014 !important;
}

.form-field.displayError div.select, div.select.displayError {
	background: #FAE5E7 !important;
}

.form-field.displayError textarea {
	background-position: right top 6px;
}

.form-field.displayError div.select{
	background-image: none;
}

.form-field input, .form-field .select, .form-field textarea{
	width: 100%;
}

.form-field input[type=radio], .form-field input[type=checkbox] {
	width: auto;
}

.form-field textarea{
	height: 100px;
}

.content-check{
	padding: 5px 0 0;
}

.content-check label{
	margin-right: 0;
}

.content-radio .column {
	float: left;
}

.content-radio input,
.content-check input,
.checkbox-uni input{
	float: left;
	margin: 3px 7px 0 0;
	width: auto;
}

.content-radio label,
.content-check label,
.checkbox-uni label {
	width: calc(100% - 20px);
	text-align: left;
	float: left;
}

.required-policy a {
	text-decoration: underline;
}

.required-policy a:hover {
	text-decoration: none;
}

.bottom-form .required-notice {
	float: left;
	padding: 8px 0;
	font-size: 11px;
	color: #666;
}

.bottom-form button{
	float: right;
}

.content-check .row .column,
.content-radio .row .column {
	padding-top: 5px;
}

.content-check .row .column:first-child,
.content-check .row .column:first-child + .column,
.content-radio .row .column:first-child,
.content-radio .row .column:first-child + .column {
	padding-top: 0;
}

@media screen and (max-width: 768px){
	.wrapper-form .bottom-form{
		padding-top: 5px;
	}

	.wrapper-form .bottom-form p{
		float: none;
		padding-top: 0;
	}

	.wrapper-form .bottom-form button{
		float: none;
		width: 100%;
	}
}

/* --------- General Styles ---------- */

#containerSite{
	position: relative;
}

.landingpage .container,
.wrapper-blocks {
	max-width: 1422px;
	margin: auto;
}

@media screen and (min-width: 768px){
	#containerSite{
		min-width: 1140px;
	}
	.wrapper-page {
		min-height: 579px;
	}
}

@media screen and (max-width: 768px){
	.wrapper-page{
		padding-bottom: 30px;
	}

	.reference .wrapper-page {
		padding-top: 0;
		padding-bottom: 0;
	}
}

#containerSite-mask {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
    opacity: 0;
    visibility: hidden;
    z-index: 500;
    transition: 0.3s transform;
}

.show-containerSite #containerSite-mask {
    opacity: 1;
    visibility: visible;
    transform: translateX(256px) !important;
}

/* --------- Popups ---------- */

.title-popup {
	border-color: #F0F0F0;
}

.title-popup > p:not([class]) {
	padding-top: 15px;
}

#welcome-gift .wg-code {
	font-family: 'RobotoCondensedRegular';
}

.mfp-bg{
	background: rgba(0, 0, 0, 0.65);
}

.mfp-wrap .mfp-close{
	color: #333;
	top: 2px;
	right: 2px;
	width: auto;
	height: auto;
	padding: 8px;
	opacity: 1;
	background: #FFF;
	z-index: 10;
	text-decoration: none;
	font-size: 12px;
	line-height: 100%;
}

.mfp-wrap .mfp-close:hover{
	color: #167ED2;
}

.popUp{
	width:100%;
	background: #FFF;
	margin: auto;
	position: relative;
	max-width: 1015px;
	border-radius: 0 !important;
	height: auto;
	overflow: hidden;
	overflow-y: auto;
}
.popUp.large{width: 900px;height: 600px;}
.popUp.medium{width: 750px;height: 500px;}
.popUp.regular{width: 540px;height: 360px;}
.popUp.small{width: 400px;height: 200px;}

@media screen and (max-width: 768px){
	.popUp.large{width: 280px;height: 420px;}
	.popUp.medium, .popUp.regular, .popUp.small{width: 210px;height: 210px;}
}

#containerSite-mask {position: fixed;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;visibility: hidden;z-index: 500;transition: 0.3s transform;background-color: rgba(0,0,0,0.3);}
.show-containerSite #containerSite-mask {opacity: 1;visibility: visible;transform: translateX(256px) !important;}
.breadCrumpSeparator {display: none;}