

h1, .h1, .tit_H1{
font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
font-weight: normal;
font-size: 32px;
line-height: 36px;
letter-spacing: 0.8px;
text-transform: uppercase;
color: #333;
}

h2, .h2, .tit_H2 {
font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
font-weight: normal;
font-size: 22px;
line-height: 24px;
/*letter-spacing: 0.5pt;*/
letter-spacing: 0.6pt;
text-transform: lowercase;
color: #666;
}

h3, .h3{
font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
font-weight: normal;
font-size: 13px;
line-height: 14px;
letter-spacing: 1pt;
text-transform: uppercase;
color: #333;
}

body, p, .paragraph{
font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;
font-weight: normal;
font-size: 12px;
line-height: 19px;
color: #333;
font-synthesis: none;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

p.reduced{
font-size: 11px;
line-height: 16px;
letter-spacing: 0.2px;
}

label{display:block;}
  
a{color: #333;text-decoration: underline;}
a:hover{color: #666;text-decoration: none;}



textarea,
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=search],
select{
font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;
font-size: 12px;
font-weight: normal;
color: #333;
border: 1px solid #CCC;
padding: 10px 10px;
}

select{height: 32px;}
.select{position: relative;display: block;background: #FFF;border: 1px solid #CCC;overflow-x: hidden;}
.select select{
	position: relative;
	width: 100%;
	height: 34px;
    padding: 9px 9px;
    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;}

@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;
}

.button{
display: inline-block;
line-height: normal;
text-align: center;
text-decoration: none !important;
}

.button,button,input[type=submit],input[type=button]{
	font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 0.5pt;
	color: #FFF;
	text-transform: uppercase;
	padding: 11px 20px;
	border: 1px solid #666;
	background-color: #666;
}

@media (min-width: 768px) {
.button:hover,button:hover,input[type=submit]:hover,input[type=button]:hover{
	color: #FFF;
	border-color: #999;
	background-color: #999;
}
}

.button.btn2,button.btn2,input[type=submit].btn2,input[type=button].btn2{
	color: #999;
	border-color: #999;
	background-color: #FFF;
}
.button.btn2:hover,button.btn2:hover,input[type=submit].btn2:hover,input[type=button].btn2:hover{
	color: #FFF;
	border-color: #999;
	background-color: #999;
}

.button.btn4,button.btn4,input[type=submit].btn4,input[type=button].btn4{
	padding: 11px 31px;
	color: #FFF;
	border-color: #FFF;
	background-color: transparent;
}
.button.btn4:hover,button.btn4:hover,input[type=submit].btn4:hover,input[type=button].btn4:hover{
	outline: 1px solid #FFF;
}

.button.btn-wish,button.btn-wish,input[type=submit].btn-wish,input[type=button].btn-wish{width: 38px;height: 38px;padding: 0;border-color: #999;background: url(../sysimages/wishlist-2.png) #FFF no-repeat left top;background-size: 36px; }
.button.btn-wish:hover,button.btn-wish:hover,input[type=submit].btn-wish:hover,input[type=button].btn-wish:hover{background-position: left bottom;border-color: #999;background-color: #999;}
.button.btn-wedd{position: relative;padding-left: 49px;padding-right: 16px;color: #999;border-color: #999;background-color: #FFF;letter-spacing: 0;}
.button.btn-wedd::after{content: '';position: absolute;top: 50%;left: 14px;width: 18px;height: 12px;margin-top: -6px;background: url(../sysimages/wedding-2.png) no-repeat left top;background-size: 18px; }
.button.btn-wedd:hover{color: #FFF;border-color: #999;background-color: #999;}
.button.btn-wedd:hover::after{background-position: left bottom;}


/* -- ESTILOS GERAIS -- */
#main{background: #FFF;}
.wrapper-page{padding: 58px 0px 88px;}

.title{max-width: 720px;margin: 0 auto;/* padding: 0 15px; */text-align: center;}
.title p{padding-top: 24px;}

.wlist .title p,
.wedding .title p,
.stores .title p,
.store .title p,
.about .title p,
.wrapper-services .title p{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 22px;
    line-height: 24px;
    color: #666;
    text-transform: lowercase;
    padding-top: 4px;
}

.search .title p{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 22px;
    letter-spacing: 0.6px;
    line-height: 24px;
    color: #666;
    padding-top: 4px;
    text-transform: lowercase;
}

@media screen and (min-width: 768px){
    #containerSite{min-width: 980px;}	
}
@media screen and (max-width: 768px){
	.breadcrumb{display: none;}
}

.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,
.share-icons a,
.social-icons a{
	-webkit-transition: none !important;-moz-transition: none !important;-o-transition: none !important;-ms-transition: none !important;transition: none !important;
}

.inputError{padding:0px;margin-bottom: 21px;position:relative;}
.inputError label > span{
	display: block;
	font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 14px;
	color: #333;
	letter-spacing: 0.5pt;
	text-transform: uppercase; 
	padding-bottom: 6px;
}
.displayError .errorToolTip,.errorToolTip.show{ display: block;}
.errorToolTip{display: none;position:absolute; top: auto; left:-3px; width:auto;height: 26px;white-space: nowrap;z-index: 20;}
.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;}
/* -------------------- */

/* ----- LISTAGEM ----- */


.filters .clear-filters .button,
.wrapper-side-menu .clear-filters .button{font-size: 10px;color: #FFF;padding: 6px 8px;background: #999;border-color: #999;}
.filters .clear-filters .button:hover,
.wrapper-side-menu .clear-filters .button:hover{background: #666;border-color: #666;}



.total-products p{
font-size: 10px;
line-height: 12px;
color: #323232;
text-transform: uppercase;
}


.filters .title-filters p{
	font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
	font-size: 12px;
	line-height: 12px;
	color: #333;
	letter-spacing: 0.8pt;
	text-transform: uppercase;
}

.filters .box-filter > p{
	font-size: 10px;
	line-height: 12px;
	color: #666;
	text-transform: uppercase;
}



.order-by p{
	font-size: 10px;
	line-height: 12px;
	color: #666;
	text-transform: uppercase;
}
.order-by p span:first-child{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 12px;
    color: #333;
    letter-spacing: 0.8pt;
}

.box-filters > p{
	font-family: "Helvetica Neue";
	font-size: 10px;
	font-weight: 400;
	line-height: 12px;
	color: #666;
}

/* -------------------- */


/* ---------- BREADCRUMB ---------- */
.breadcrumb{}
.breadcrumb ul{margin-left: 0;}
.breadcrumb ul li{float: left;list-style: none;line-height: 0;}
.breadcrumb ul li::before{
	content: '';
	width: 4px;
	height: 6px;
	display: inline-block;
	background: url(../sysimages/arrow_breadcrumb.png) no-repeat left top;
	background-size: 4px;

	margin-right: 4px;
}
.breadcrumb ul li:first-child::before{display: none;}
.breadcrumb ul li a{
	font-size: 10px;
	line-height: 12px;
	color: #323232;
	text-decoration: none;
	text-transform: uppercase;
	margin-right: 5px;
}
.breadcrumb ul li a:hover {text-decoration: underline;}
.breadcrumb ul li a[href="javascript:void(0);"]{cursor:default;text-decoration: none;}
.breadcrumb ul li:last-child a{color: #999;}
/* -------------------------------- */

/* ----------- ACCORDION ---------- */
.accordion{list-style: none;margin: 0px;}
.accordion > li{border-bottom: 1px solid #CCC;}
.accordion > li > a{font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;font-size: 13px;line-height: 14px;color: #333;text-transform: uppercase;text-decoration: none;letter-spacing: 0.7pt;position: relative;display: block;padding: 23px 42px 22px 19px;}
.accordion > li > a > span{padding-right: 30px;}
.accordion > li > a::after{content: '';position: absolute;top: 50%;right: 15px;width: 13px;height: 13px;margin-top: -7px;background: url(../sysimages/tab.png) no-repeat left top;background-size: 13px;}
.accordion > li .accordion-content{display: none;padding: 0px 19px 46px;}
.accordion > li.active > a::after{background-position: left bottom}

@media screen and (max-width: 768px){
    .accordion > li > a{padding: 15px 42px 14px 10px;}
    .accordion > li > a > span{padding-right: 20px;}
    .accordion > li .accordion-content{padding: 0 10px 20px;}
}

/* -------------------------------- */

/* --------- Stock Alert ---------- */

.stock-alert > a{
	background-color: #666;
}

.stock-alert > a:hover{
	background-color: #999;
}

.stock-alert .form-stock-alert{
	border-color: #666;
}

.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;
}


/* ------------- TABS ------------- */
.tabs-container{}
.tabs{
margin: 0;
list-style: none;
border-bottom: 1px solid #D8D8D8;
}
.tabs li{
float: left;
margin: 0 0 -1px 10px;
}
.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;*/
display: block;
padding: 7px 10px;
border-bottom: 3px solid transparent;
font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 13px;
letter-spacing: 1px;
line-height: 14px;
color: #999;
text-decoration: none;
text-transform: uppercase;
}
.tabs li a:hover,
.tabs li.sel a{
color: #333;
border-color: #999;
}
.tabs-content .tab{
display: none;
}

@media screen and (max-width: 768px){
    .tabs li{float: none;margin: 0 0 3px;}
    .tabs li a{border: 1px solid #D8D8D8;}
    .tabs li a:hover, .tabs li.sel a{color: #FFF;background: #999;}
}
/* -------------------------------- */


/* ------ HEADER ------ */
.nav-top .search input{
font-size: 10px;
color: #999;
text-transform: uppercase;
}

.nav-top ul li a{
font-size: 10px;
line-height: 14px;
color: #777;
text-transform: uppercase;
text-decoration: none;
}
.nav-top ul li a:hover{
text-decoration: underline;
}


.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{
font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 18px;
color: #333;
text-transform: uppercase;
text-decoration: none;
letter-spacing: 1.4pt;
}
.menu-mobile ul li a{
font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 15px;
line-height: 18px;
color: #333;
text-transform: uppercase;
text-decoration: none;
}

.menu ul li.featured a,
.sub-mobile li.featured a{color: #B60000 !important;}

.menu-mobile ul.menu-inst li a{
font-size: 13px;
}
.cart-button span:not(.fa){
font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 18px;
line-height: 25px;
color: #333;
}

.submenu ul li a{text-decoration: none;}

.submenu .column-submenu > ul > li > a{font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;font-size: 16px;letter-spacing: 2pt;line-height: 20px;color: #999;text-transform: uppercase;}
.submenu .column-submenu > ul > li > a:hover{color: #333;}

.submenu .column-submenu > ul > li > ul > li > a{font-size: 11px;letter-spacing: 0.6pt;line-height: 24px;color: #666;}

.submenu .column-submenu ul li a::after{background: #979797;}
/* ------------------- */

/* ------- HOME ------ */
.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', 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;
}


#banner17 .content-banner p{
color: #FFF;
text-shadow: 0 0 3px rgba(0, 0, 0, 1);
}

#banner17 .content-banner p{
font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 22px;
letter-spacing: 0.5pt;
line-height: 24px;
text-transform: lowercase;
}

#banner17 .content-banner button{background: rgba(0,0,0,0.4);}

#banner24 .content-banner h1,
#banner24 .content-banner p{
color: #FFF;
text-shadow: 0 0 3px rgba(0, 0, 0, 1);
}

#banner24 .content-banner p{
font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 22px;
letter-spacing: 0.5pt;
line-height: 24px;
text-transform: lowercase;
}

body #containerSite .contentTitles_link{
  margin-top: 10px;
}

@media screen and (max-width: 768px){
  body #containerSite .structuredText .contentTitles_title{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-weight: normal;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #333;
  }
}


/* ------------------- */

/* ------ FOOTER ----- */
.linkformb2b a {font-size: 9px;text-transform: uppercase;font-family: "Helvetica Neue",Helvetica,"Segoe UI",sans-serif;text-decoration: none;color: #666;}
.linkformb2b a:hover {text-decoration: underline;}

.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;
}


.title-column{
font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 15px;
line-height: 19px;
text-transform: uppercase;
}

.menu-footer ul li a{
font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;
font-size: 9px;
line-height: 22px;
color: #666;
text-transform: uppercase;
text-decoration: none;
}
.menu-footer ul li a:hover{text-decoration: underline;}

.text-footer p{
font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 18px;
line-height: 20px;
letter-spacing: 0;
}

.copy-notice p,
.copy-notice a{
font-family: "Helvetica Neue", Helvetica, 'Segoe UI', sans-serif;
font-size: 11px;
color: #B2B2B2;
letter-spacing: 0;
text-decoration: none;
}
.copy-notice a:hover{
text-decoration: underline;
}
.copy-notice p span{
text-transform: uppercase;
}


#newsletter .bottom-form p {
	font-size: 11px;
	line-height: 38px;
	color: #999;
}
/* ------------------- */

/* ------- FAQS ------ */
#main.faqs{background: #FFF;}
#main.faqs .title{padding: 0 15px;}
#main.faqs .wrapper-bg-page{max-width: 1170px;margin: 37px auto 60px;padding: 38px 50px 60px;background: #F8F8F8;}
#main.faqs .wrapper-faqs{max-width: 1190px;padding: 0;}
#main.faqs .container-faqs{padding: 0;}
#main.faqs .tabs-content{background: none;}
#main.faqs .help-banner p{font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;font-weight: 400;font-size: 16px;letter-spacing: 1.5pt;line-height: 24px;color: #666;}

@media screen and (max-width: 768px){
#main.faqs .container-faqs .tabs-content{padding: 0;}
}
/* ------------------- */

label{display:block;}
.inputError{padding: 0px;margin-bottom: 16px;position: relative;}

.inputError > p,
.inputError > label > p,
.inputError > .label > p,
.inputError > span,
.inputError > label > span,
.inputError > .label > span{display: block;padding-bottom: 6px;padding-left: 3px;}

.inputError.displayError input,
.inputError.displayError div.select,
.inputError.displayError textarea{background: #FAE5E7 url(../sysimages/icon-error-input.png) right center/25px no-repeat;border-color: #D10014;}

.inputError.displayError > p, .inputError.displayError > label > p,
.inputError.displayError > span, .inputError.displayError > label > span{color: #EB5D4E;}

.inputError.last-field{margin-bottom: 14px;}

input[type=text]:hover, input[type=number]:hover, input[type=email]:hover, input[type=password]:hover, input[type=tel]:hover, input[type=search]:hover, textarea:hover, div.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-color: #000;
}

.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 .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: #999;background: url(../sysimages/alert.png) no-repeat 11px 11px #F0F0F0;background-size: 20px;line-height: 18px;margin-bottom: 16px;}

.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:27px;left: 10px;}
.bgError{border-radius: 2px; border: 1px solid #e23400; background-color: #FCEAE5;}
.errorToolTip .bgError p,#footer .errorToolTip .bgError p{color:#d0021b; font-size: 12px;line-height: 26px;margin: 0 10px;}

.invalid{border: 1px solid red;}

.wrapper-upload p{font-size: 11px;color: #666;}
.wrapper-upload p.error{color: red;}
.wrapper-upload .upload-button{display: block;float: left;padding: 0 30px;background: #999;font-size: 10px;line-height: 28px;color: #FFF;text-transform: uppercase;}
.wrapper-upload .file-name{float: left;font-size: 11px;line-height: 28px;color: #666;padding: 0 18px;}

.upload{position: relative;display: inline-block;overflow: hidden;cursor: pointer;width: 100%;padding: 19px 14px;border: 1px solid #EBEBEB;}
.upload .hidden{position: absolute;top: 0;right: 0;filter: alpha(opacity=1);opacity: 0.01;-moz-opacity: 0.01;z-index: -1;}

.product .flags .flag{font-weight: 700;font-size: 10px;line-height: 12px;color: #000;text-transform: uppercase;white-space: nowrap;}

@media screen and (max-width: 768px){
	.inputError{margin-bottom: 15px;}
	.inputError > span, .inputError > label > span{padding-bottom: 2px;}
}

/* FORM CMS + Blocos */
.cms_frm {display: block; margin: 2%;}
.title-form{padding-bottom: 30px;}
.title-form > p:not(.h2){padding-top: 7px;}
.wrapper-form input, .wrapper-form .select, .wrapper-form textarea{width: 100%;}
.wrapper-form input[type=radio], .wrapper-form input[type=checkbox] {width: auto;}
.wrapper-form textarea{height: 100px;}
.wrapper-form .bottom-form p{float: left;padding: 8px 0;}
.wrapper-form .bottom-form button{float: right;}
.content-uni{padding: 5px 0 0;}
.checkbox-uni{margin-top: 25px;}
.checkbox-uni input{float: left;margin: 3px 7px 0 0;width: auto;}
.checkbox-uni span{float: left;max-width: calc(100% - 30px);padding: 0 !important;text-align: left;width: auto;}
.content-check{padding: 5px 0 0;}
.content-check label{margin-right: 0;}
.content-radio input, .content-check input{float: left;margin: 3px 7px 0 0;width: auto;}
.content-radio label, .content-check label{float: left;padding: 0;white-space: nowrap;text-align: left;width: auto;margin-right: 25px;}

@media screen and (min-width: 769px){
	.content-check .row .column:not(:nth-child(-n+2)){padding-top: 5px;}
}

.inputError, .form-field { margin-bottom: 19px; }

@media screen and (max-width: 768px){
	.title-form{padding-bottom: 15px;}
	.title-form > p:not(.h2){padding-top: 5px;}
	.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%;}
	.checkbox-uni{margin-top: 15px;}
	.content-check .row .column:not(:first-child){padding-top: 5px;}
} 
/* -------------------- */

/* ------ SOCIAL ----- */
.social-icons a{display: inline-block;width: 26px;height: 26px;margin-left: 1px;background: url(../sysimages/social-icons.png) no-repeat;background-size: 234px;}
.social-icons a.fb{background-position: left top;}
.social-icons a.vm{background-position: -26px top;}
.social-icons a.pi{background-position: -52px top;}
.social-icons a.yt{background-position: -78px top;}
.social-icons a.gp{background-position: -104px top;}
.social-icons a.lk{background-position: -130px top;}
.social-icons a.tw{background-position: -156px top;}
.social-icons a.tb{background-position: -182px top;}
.social-icons a.inst{background-position: -208px top;}
.social-icons a.fb:hover{background-position: left bottom;}
.social-icons a.vm:hover{background-position: -26px bottom;}
.social-icons a.pi:hover{background-position: -52px bottom;}
.social-icons a.yt:hover{background-position: -78px bottom;}
.social-icons a.gp:hover{background-position: -104px bottom;}
.social-icons a.lk:hover{background-position: -130px bottom;}
.social-icons a.tw:hover{background-position: -156px bottom;}
.social-icons a.tb:hover{background-position: -182px bottom;}
.social-icons a.inst:hover{background-position: -208px bottom;}

.share-icons a{float: left;display: inline-block;width: 26px !important;height: 26px;padding: 0 !important;margin: 0 6px 0 0 !important;background: url(../sysimages/social-icons.png) no-repeat;background-size: 234px;}
.share-icons a *{display: none;}

.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;}

.share-icons a.em{background: url(../sysimages/email.png) no-repeat left top;background-size: 26px;}
.share-icons a.pr{background: url(../sysimages/print.png) no-repeat left top;background-size: 26px;}
.share-icons a.em:hover{background-position: left bottom;}
.share-icons a.pr:hover{background-position: left bottom;}
/* ------------------- */


/*.product .desc .name{
max-width: 100%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}*/





/* ------- NEWS ------ */
.container-news .row .column .desc h4{
text-transform: uppercase;
color: #0090ae;
}

.container-news .row .column .desc .date{
font-size: 11px;
line-height: 16px;
color: #666;
}

.container-news .row .column .desc a{
font-size: 11px;
line-height: 16px;
}
/* ------------------- */

/* ----- DETALHE ----- */
.top-detail .return a{font-size: 10px;line-height: 12px;color: #323232;text-transform: uppercase;text-decoration: none;}
.top-detail .return a:hover{text-decoration: underline;}
.product-desc .flags .flag{font-size: 10px;font-weight: 500;line-height: 12px;text-transform: uppercase;color: #FFF;}
.product-desc .name h1{font-size: 24px;line-height: 26px;}


.product-desc .price h2{
font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;
font-size: 18px;
font-weight: 300;
line-height: 22px;
color: #333;
}
.product-desc .price h2 span{
color: #999;
}

.product-desc .wrapper-colors .colors-label,
.product-desc .wrapper-sizes .sizes-label{
font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 13px;
font-weight: 400;
letter-spacing: 1px;
line-height: 14px;
text-transform: uppercase;
}

.product-desc .sizes a{
font-size: 11px;
line-height: 16px;
letter-spacing: 0;
}


.related-products .title-related h2{
font-size: 21px;
}
/* ------------------- */







/* ---------- POPUPS ---------- */

.title-popup h1{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-weight: normal;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: 0.7pt;
    text-transform: lowercase;
    color: #666;
}
/*
#submissao_formulario .title-popup h1,
.container-message.ns-success .title-popup h1,
.pop-success .title-popup h1{
    color: #417505;
}
.container-message.ns-error .title-popup h1{
    color: #FF0000;
}
*/
.pop-wedding table tr td.desc .name{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 12px;
    line-height: 18px;  
    letter-spacing: 1pt;  
    color: #333;
    text-transform: uppercase;
}
.pop-wedding table tr td.desc .price{
    letter-spacing: 0.5px;
}
.pop-wedding table tr td.desc .variants span{
    font-size: 11px;
    color: #999;
}
.pop-wedding .select-list .inputError .select select{
    font-size: 11px;
    letter-spacing: 0.5px;
    color: #999;
}
/* ---------------------------- */

/* ----------- 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-wrap{margin-top: 74px;}*/
body .fancybox-skin{background: #FFF;border-radius: 0;}
body .fancybox-opened .fancybox-skin{box-shadow: none;}
body #fancybox-loading, body .fancybox-close, body .fancybox-prev span, body .fancybox-next span{background: none;}


body .close-button, body .fancybox-close{position: absolute;top: 20px;right: 20px;width: 32px;height: 32px;cursor: pointer;z-index: 8040;background-color: rgba(255,255,255,0.75);text-indent: -9999px;overflow: hidden;}
body .close-button::before, body .fancybox-close::before{content: '';position: absolute;top: 50%;left: 50%;width: 17px;height: 17px;margin: -8px 0 0 -8px;background: url(../sysimages/close.png) no-repeat left top;background-size: 17px auto;}
body .close-button:hover::before, body .fancybox-close:hover::before{background-position: left bottom;}




body .close-button:hover, body .fancybox-close:hover{background-position: left bottom;}
body .fancybox-overlay{background: url(../sysimages/overlay.png);}
/* ---------------------------- */



/* ----- ABOUT ----- */
.wrapper-about .content{letter-spacing: 0.5px;}
.wrapper-banner .desc-banner h1{
color: #FFF;
}
.wrapper-banner .desc-banner p{
font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 22px;
line-height: 24px;
color: #FFF;
text-transform: lowercase;
}
.wrapper-videos .row .column .desc p{
font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 22px;
line-height: 24px;
color: #666;
text-transform: lowercase;
}
/* ---------------------------- */

/* --------- RRC01 --------- */
.contacts .title{padding: 0 15px;}
.contacts .wrapper-bg-page{
	max-width: 1170px;
	padding: 68px 0 61px;
	margin: 37px auto 0;
}
.contacts .wrapper-contacts{
	max-width: 1060px;
}
.contacts .column-form .show_loading{top: 0;left: 0;width: 100%;height: 100%;}
.contacts .wrapper-contacts .column-form .wrapper-form{
	padding: 30px 20px 35px;
}
.contacts .wrapper-contacts .column-form .bottom-form{
	padding-top: 9px;
}
.contacts .wrapper-contacts .column-form .bottom-form .column p {
	font-size: 11px;
	line-height: 38px;
	color: #999;
}
.contacts .wrapper-contacts .column-form,.contacts .wrapper-contacts .column-map{
	width: calc(50% - 30px);
	padding: 0;
	margin: 0 15px;
	background: #FFF;
	border: 1px solid #DDD;
}
.contacts .wrapper-contacts .column-map .text-contacts{
    min-height: 244px;
    padding: 29px 19px 19px;
}
.contacts .wrapper-contacts .column-map .text-contacts .tit_H1{
	font-size: 22px;
	line-height: 24px;
	text-transform: lowercase;
	color: #666;
	padding-bottom: 7px;
}
.contacts .wrapper-contacts .column-map .text-contacts .tit_H2{
	font-size: 13px;
	line-height: 14px;
	color: #333;
	letter-spacing: 0.8pt;
	text-transform: uppercase;
}
.contacts .wrapper-contacts .column-map #map_canvas{height: 250px;}

@media screen and (max-width: 768px){
    .contacts .wrapper-bg-page{padding: 15px 0;}
    .contacts .wrapper-contacts .column-form .wrapper-form{padding: 20px 15px;}
    .contacts .wrapper-contacts .column-form,.contacts .wrapper-contacts .column-map{width: calc(100% - 30px);}
    .contacts .wrapper-contacts .column-form{margin-bottom: 15px;}
    .contacts .wrapper-contacts .column-map .text-contacts{min-height: 1px;padding: 15px;}
}
/* ---------------------------- */



/* --------- PRODUCT-ITEM --------- */
article.product:not(.type2) .desc .name{font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;font-size: 13px;line-height: 16px;text-transform: uppercase;letter-spacing: 1pt}
article.product:not(.type2) .desc .price{font-size: 13px;font-weight: 300;line-height: 16px;color: #333;letter-spacing: 0.5pt;}
article.product:not(.type2) .desc .price .old-price{color: #999;}
article.product:not(.type2) .flags .flag{font-size: 10px;font-weight: 500;line-height: 12px;text-transform: uppercase;color: #FFF;}
article.product:not(.type2) .flags .flag.colors{color: #666;}

article.product.type2 .desc .name{
font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 24px;
line-height: 26px;
letter-spacing: 1px;
text-transform: uppercase;
text-decoration: none;
}
article.product.type2 .desc .text{
letter-spacing: 0.3pt;
}
article.product.type2 .desc .price{
font-size: 18px;
font-weight: 300;
letter-spacing: 0.3px;
line-height: 22px;
}
article.product.type2 .desc .price .old-price{color: #999;}
article.product.type2 .flags .flag{font-size: 10px;font-weight: 500;line-height: 12px;text-transform: uppercase;color: #FFF;}
article.product.type2 .flags .flag.colors{color: #666;}

article.product .remove{
color: #333;
font-size: 10px;
font-weight: 500;
line-height: 12px;
text-transform: uppercase;
}
/* ---------------------------- */




/* -------- SHOPBYLOOK -------- */
.catalog .row .column .desc p.name{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 13px;
    letter-spacing: 1pt;
    line-height: 16px;
    text-transform: uppercase;
}
/* ---------------------------- */

/* ---- SHOPBYLOOK DETAIL ----- */
.wrapper-lookbook .top-lst .return a{font-size: 10px;line-height: 12px;color: #323232;text-transform: uppercase;text-decoration: none;}
.wrapper-lookbook .top-lst .return a:hover{text-decoration: underline;}

.container-collection .desc .wrapper-download a{letter-spacing: 0.3pt;}
/* ---------------------------- */

/* ----------- SEARCH --------- */
.wrapper-input-pesq input[type=search]{
    font-size: 11px;
    letter-spacing: 0.8pt;
    color: #999;
}
.wrapper-text p{
    font-size: 11px;
    letter-spacing: 0.2px;
    line-height: 16px;
    color: #999;
}
.wrapper-text p:first-child{
    font-size: 12px;
    color: #333;
}
.container-lst .title-products h2{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 22px;
    letter-spacing: 0.6pt;
    line-height: 24px;
    color: #666;
}
/* ---------------------------- */

/* --------- DOWNLOADS -------- */
.title-downloads h1,
.container-downloads .column .desc h1,
.fancybox-title .item-title{
    color: #666;
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.5pt;
    line-height: 24px;
    text-transform: lowercase;
}
.container-downloads .column .desc p.date,
.fancybox-title .item-date{
    color: #333;
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1pt;
    line-height: 14px;
}

.wrapper-download > span{
    color: #999;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.2pt;
    line-height: 16px;
    text-transform: uppercase;
}
/* ---------------------------- */

/* ---------- STORES ---------- */
.title-stores h1{
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.5pt;
    line-height: 24px;
    color: #666;
    text-transform: lowercase;
}
.container-stores .row .column .desc .store-name{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.5pt;
    line-height: 24px;
    color: #666;
    text-transform: lowercase;
}
.container-stores .row .column .desc .store-city{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1pt;
    color: #333;
    line-height: 14px;
    text-transform: uppercase;
}
/* ---------------------------- */

/* ------- BLOG/EVENTS ------- */
.blog .centerBlog .destaque .top p.categoria{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 13px;
    line-height: 14px;
    letter-spacing: 1pt;
    text-transform: uppercase;
}
.blog .centerBlog .destaque .top h1{
    font-size: 24px;
    line-height: 26px;
    letter-spacing: 0.8pt;
}
.blog .centerBlog .destaque .top p.data{
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.2pt;
    line-height: 16px;
    color: #999;
}
.blog .centerBlog .destaque .top p.data span a{
    /*font-size: 12px;*/
    letter-spacing: 0.5px;
    line-height: 19px;
    text-decoration: underline;
}
.blog .centerBlog .destaque .top p.data span a:hover{
    text-decoration: none;
}
.blog .centerBlog .destaque .top p.data span a[href="javascript:void(0)"] {
	text-decoration: none;
}

.blog .centerBlog .destaque .bloco h3{
    font-size: 22px;
    letter-spacing: 0.5pt;
    line-height: 24px;
    text-transform: lowercase;
    color: #666;
}
.blog .centerBlog .destaque .bloco p{
    letter-spacing: 0.4pt;
}
.blog .formPesquisa div input.inputText{
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 17px;
    color: #999;
}
.blog .centerBlog .content ul li a p.categoria{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 12px;
    letter-spacing: 1pt;
    line-height: 14px;
    text-transform: uppercase;
}
.blog .centerBlog .content ul li a p.desc{letter-spacing: 0.3pt;}
.blog .centerBlog .content ul li a p.data{
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.2pt;
    line-height: 16px;
    color: #999;
}
.blog .centerBlog .content .openContent{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.4pt;
    line-height: 24px;
    color: #666;
    text-transform: lowercase;
}

.blog .artigosRec .texts p.categoria{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 12px;
    letter-spacing: 1pt;
    line-height: 14px;
    text-transform: uppercase;
}
.blog .artigosRec .texts p.desc{
    letter-spacing: 0.4pt;
}
.blog .artigosRec .texts p.data{
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.2pt;
    line-height: 16px;
    color: #999;
}

.blog .centerBlog .destaque .share p{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    letter-spacing: 1.1pt;
    text-transform: uppercase;
}
.blog .centerBlog .destaque .form-event .title-form h1{
    font-size: 22px;
    letter-spacing: 0.5pt;
    line-height: 24px;
    color: #666;
    text-transform: lowercase;
}
.blog .centerBlog .destaque .form-event .title-form p{
    letter-spacing: 0.3pt;
}
.blog .centerBlog .content ul li h3, .blog .artigosRec li h3{
	font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.5pt;
	line-height: 19px;
	color: #333;
	text-transform: none;
}
/* ---------------------------- */


@media screen and (max-width: 768px){
.blog .centerBlog .widgets {height: auto !important;margin-bottom: 20px !important;}
.blog .centerBlog .widgets .content {display: none;}
.blog .centerBlog .search {border-bottom: 0px !important;}
.blog .artigosRec {margin: 0px !important;}
.blog .blocoHelp ul {margin-left: 20px !important;}
/*.wrapper-page {padding-top: 20px !important;} */
.wrapper-banner {background-size: inherit !important;background-attachment:inherit!important;}
}



/* ------- WEDDING LIST ------- */
.wedding .wrapper-banners .content-banner p{letter-spacing: 0.3pt;}

.wrapper-wlist .content .wlist-code{
    font-size: 12px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 1.7pt;
    color: #333;
}
/* ---------------------------- */

/* ------- DETALHE LOJAS ------ */
.wrapper-store .content a{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1pt;
    line-height: 14px;
    text-decoration: none;
    text-transform: uppercase;
}
.wrapper-store .content a:hover{
    text-decoration: underline;
}
.wrapper-store .content p{
    letter-spacing: 0.3pt;
}
.wrapper-store .container-store .controls .selector span{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    text-transform: lowercase;
}
.wrapper-store .container-store .controls .selector span:first-child{
    font-size: 22px;
    line-height: 24px;
    letter-spacing: 0.5pt;
    color: #666;
}
.wrapper-store .container-store .controls .selector span:last-child{
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1pt;
    color: #333;
}
/* ---------------------------- */

/* ----- ESTILOS CHECKOUT ----- 
.pagina_bag *{
    border-color: #DDD;
}
.pagina_bag .button,
.pagina_bag .button.btn2,
.pagina_bag button,
.pagina_bag input[type=submit],
.pagina_baginput[type=button]{
    padding: 12px 20px;
    letter-spacing: 0.3pt;
}
.pagina_bag p{
    font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 19px;
    color: #333;
}
.pagina_bag a:not(.button){
    color: #999;
    text-decoration: none;
}
.pagina_bag a:not(.button):hover{
    text-decoration: underline;
}
.pagina_bag{max-width: 1170px;padding: 58px 0 88px;}
.pagina_bag .title{
    min-height: 135px;
    padding-bottom: 37px;
}

.pagina_bag .subtitulo_Table{
    font-size: 11px;
    letter-spacing: 0.2px;
    line-height: 16px;
    color: #999;
}
.pagina_bag .table_carrinho2 .uniCol{
    padding: 17px 19px;
}
*/
.pagina_bag .uniCol .formulario textarea,
.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=tel],
.pagina_bag .uniCol .formulario input[type=search],
.pagina_bag .uniCol .formulario input[type=file],
.pagina_bag .uniCol .formulario select {
    padding: 11px 10px !important;
}


.pagina_bag .selectQtd .qtd{height: 34px !important;}
.pagina_bag .table_carrinho2,
.pagina_bag .finalizacao{
    padding: 68px 70px;
}
.pagina_bag .finalizacao, .pagina_bag .table_carrinho2{
    background-color: #F8F8F8;
}


.pagina_bag .backgroundClaro,
.pagina_bag .backgroundFaixa tr th,
.pagina_bag table .bottom2_bag.backgroundFaixa{
    background: #999;
}





.pagina_bag .backgroundFaixa tr th h5{
	font-size: 10px;
	line-height: 16px;
	letter-spacing: 0.2px;
	color: #FFF;
}




.pagina_bag .titulo_Table,
.pagina_bag .titQuadro{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.5pt;
    line-height: 24px;
    color: #666;
    text-transform: lowercase;

    background: #FFF;
    border-width: 1px;
    border-bottom: 0;
    padding: 21px 20px;
}

.pagina_bag .table_carrinho2 .formulario{
    margin-top: 29px;
}
.pagina_bag .table_carrinho2 .formulario .inputError{
    margin-bottom: 33px;
}
.pagina_bag .table_carrinho2 .formulario .inputError:last-child{
    margin-bottom: 0;
}

.pagina_bag .formulario #help-form{margin-top: 11px;}
.pagina_bag .table_carrinho2 .uniCol .esquerdaUNI{
    min-height: 250px;
    margin-bottom: 42px;
}
.pagina_bag .wrapper-registo{margin: 0;}

.pagina_bag .button.btn2,
.pagina_bag button.btn2,
.pagina_bag input[type=submit].btn2,
.pagina_bag input[type=button].btn2 {
	padding: 10px 20px;
}

.pagina_bag .tbl_bag .bottom2_bag.backgroundFaixa h5,
.pagina_bag .tbl_bag .bottom2_bag.backgroundFaixa h5 + a {
    color: #FFF !important;
}

.pagina_bag .tbl_bag .valorTotal h1,
.pagina_bag .valorTotal h2 {
    color: #FFF;
    font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;
    text-transform: none;
    letter-spacing: normal;
}

.popup_geral .formPromocional .caixa input {
  padding-top: 11px !important;
  padding-bottom: 11px !important;
}

.products td, .trOferta td {
    border-bottom-width: 1px;
}

.pagina_bag .inputError {
	padding: 0px;
	margin-bottom: 10px;
	position: relative;
}

body .pagina_bag .finalizacao .quadroFinal.padFull0 {
	height: 536px;
}

.pagina_bag .fimCarrinho h2,
.hidden-sm.hidden-md.hidden-lg h3 {
	font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;
	letter-spacing: normal;
}

.hidden-sm.hidden-md.hidden-lg h3 {
	padding-top: 6px;
}

.pagina_bag .dadosFinais .unidadeDF .titQuadro {
	padding-top: 4px;
}
.popup_geral .tit{padding-top: 15px;}

._total.hidden-xs > h3 {
    font-family: "Helvetica Neue",Helvetica,"Segoe UI",sans-serif;
}

.pay_icons {
    border-width: 1px;
    padding: 15px 10px;
    background-color: #FFF;
}

@media screen and (max-width: 768px){
	.pagina_bag .title {
		padding-bottom: 30px;
	}

	.pagina_bag .table_carrinho2,
	.pagina_bag .finalizacao {
		padding: 0;
	}

	.pagina_bag .finalizacao,
	.pagina_bag .table_carrinho2 {
		background-color: #FFF;
	}

	.pagina_bag .table_carrinho2 .uniCol .esquerdaUNI {
		min-height: 10px;
	}
} 
/* ---------------------------- */

/* ---------- ACCOUNT --------- */
.menu-account ul li a p:first-child{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.5pt;
    line-height: 24px;
    color: #666;
    text-transform: lowercase;
} 
.menu-account ul li a p:last-child{
    font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.2pt;
    line-height: 16px;
    color: #999;
}
/* ---------------------------- */

/* --------- SERVICOS --------- */
.services .wrapper-services .item-title{
	font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
	font-weight: 400;
	font-size: 16px;

	letter-spacing: 1.7pt;
	line-height: 24px;
	color: #666;
	text-transform: uppercase;
}
/* ---------------------------- */

.account div.select {
    position: relative;
    display: block;
    border: 1px solid #D8D8D8;
    overflow-x: hidden;
}

.account-menu ul li.sel a {
    border-left-color: #666;
}


.container.container-banners.container-blocks {max-width: 1200px;}



/* --------- References ---------- */
/*
.signature{
  font-size: 12px;
  line-height: 14px;
}

.small{
  font-size: 11px;
  line-height: 13px;
  color: #666;
}

.title{
  font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 36px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #333;
}

.secondary-title{
  font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
  font-weight: normal;
  font-size: 22px;
  line-height: 24px;

  letter-spacing: 0.6pt;
  text-transform: lowercase;
  color: #666;
}

.subtitle{
font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
font-weight: normal;
font-size: 13px;
line-height: 14px;
letter-spacing: 1pt;
text-transform: uppercase;
color: #333;
}

.secondary-subtitle{
font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;
font-weight: normal;
font-size: 12px;
line-height: 19px;
color: #333;
font-synthesis: none;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}    */

.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-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 {
  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{
  color: #EB5D4E;
}

.form-field.displayError input, .form-field.displayError div.select, .form-field.displayError textarea{
  background: #FAE5E7 url(../sysimages/icon-error-input.png) right center/25px no-repeat;
  border-color: #D10014;
}

.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;
}


/* ------------- POPUPS ------------ */
	.mfp-bg{background: rgba(0, 0, 0, 0.65);}
	.mfp-wrap .mfp-close{top: 18px;right: 18px;width: auto;height: auto;padding: 8px;opacity: 1;background: #FFF;z-index: 10;
			   				font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 12px;line-height: normal;color: #333;text-decoration: none;}
	.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;}
	.mfp-fade.mfp-bg{opacity: 0;-webkit-transition: all 0.15s ease-out;-moz-transition: all 0.15s ease-out;transition: all 0.15s ease-out;}
	.mfp-fade.mfp-bg.mfp-ready{opacity: 0.8;}
	.mfp-fade.mfp-bg.mfp-removing{opacity: 0;}
	.mfp-fade.mfp-wrap .mfp-content{opacity: 0;-webkit-transition: all 0.15s ease-out;-moz-transition: all 0.15s ease-out;transition: all 0.15s ease-out;}
	.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity: 1;}
	.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity: 0;}
	.mfp-zoom-in.mfp-bg{opacity: 0;transition: all 0.3s ease-out;}
	.mfp-zoom-in.mfp-bg.mfp-ready{opacity: 0.8;}
	.mfp-zoom-in.mfp-bg.mfp-removing{opacity: 0;}
	.mfp-zoom-in.mfp-wrap .mfp-content{opacity: 0;transition: all 0.2s ease-in-out;transform: scale(0.8);}
	.mfp-zoom-in.mfp-wrap.mfp-ready .mfp-content{opacity: 1;transform: scale(1);}
	.mfp-zoom-in.mfp-wrap.mfp-removing .mfp-content{transform: scale(0.8);opacity: 0;}
	.mfp-zoom-out.mfp-bg{opacity: 0;transition: all 0.2s ease-out;}
	.mfp-zoom-out.mfp-bg.mfp-ready{opacity: 0.8;}
	.mfp-zoom-out.mfp-bg.mfp-removing{opacity: 0;}
	.mfp-zoom-out.mfp-wrap .mfp-content{opacity: 0;transition: all 0.2s ease-in-out;transform: scale(1.3);}
	.mfp-zoom-out.mfp-wrap.mfp-ready .mfp-content{opacity: 1;transform: scale(1);}
	.mfp-zoom-out.mfp-wrap.mfp-removing .mfp-content{transform: scale(1.3);opacity: 0;}     
	/* --------------------------------- */
  
  
  .bannerWelcomeGift .container{max-width:1390px;}     
  .update-wedding-list .wrapper-page .title{text-align:center;}  
  .landingpage{max-width:1440px;margin:0 auto;}   
  .landingpage .wrapper-page {padding: 0px 0px 88px;}
  .recompra-btn{display:none!important;}
  .slideout-panel .wrapper-wlist .content{ padding: 0px 0px 0px; }
  
  
.account div.select select, .mfp-wrap div.select select{
      height: 32px !important;
}  

.account .title-page h1 {
    font-size: 21px !important;
}

.account .subtitle-page h1{
     font-size: 18px !important;
}
.container-landingpage .flags{display:none;}


/* ----------- Slider ----------- */

.slider > div:not(.slick-list){display: none;}
.slider > div:not(.slick-list):first-child{display: block;}
.slider > div img{display: block;width: 100%;/*max-width: 100%;*/}


.slider .slick-arrow{
position: absolute;
    top: 50%;
    width: 54px;
    height: 54px;
    margin: -27px 0 0;
    text-indent: -9999px;    border: 0;    z-index: 99;}
.slider .slick-arrow.slick-prev{    left: 47px;
    background: url(//www.costanova.pt/sysimages/slide-left.png) no-repeat left top;
    background-size: 54px;}
.slider .slick-arrow.slick-next{    right: 47px;
    background: url(//www.costanova.pt/sysimages/slide-right.png) no-repeat left top;
    background-size: 54px;}
.slider .slick-arrow.slick-prev:hover{background-position: left bottom;}
.slider .slick-arrow.slick-next:hover{background-position: left bottom;}
.slider .slick-arrow.slick-disabled{display: none !important;}


.slider .slick-dots{position: absolute;bottom: 15px;left: 0;width: 100%;margin: 0;font-size: 0;line-height: 0;text-align: center;}
.slider .slick-dots li{display: inline-block;margin-left: 10px;}
.slider .slick-dots li:first-child{margin-left: 0;}
.slider .slick-dots li button{ 
padding:0;   
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    border: 1px solid #FFF;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    text-indent: -9999px;
    background:transparent;
}
.slider .slick-dots li button:hover, .slider .slick-dots li.slick-active button{    background: #FFF;}
   
     
@media screen and (max-width: 768px){
	.slider .slick-dots{bottom: 10px;}
}

#welcome-gift .container-popup .close-button{margin-top:0px !important;}




/* ------ ESTILOS ACCOUNT ----- */
.account .title{padding: 0 15px;}
.account .title-tab{
font-family: 'oswaldregular', Helvetica, 'Segoe UI', sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 24px;
color: #0090ae;
background: #FFF;
}
.account .form-account .row.bottom-form .column p{
font-size: 11px;
line-height: 32px;
color: #666;
}
.account .wrapper-table > table .desc-tr *,
.account .return-order .desc *{
font-size: 12px;
}
.account .order-ref p{
font-size: 11px;
color: #666;
}

.account .wrapper-page .return-order .flag{
    font-size: 10px;
    font-weight: 500;
    line-height: 12px;
    text-transform: uppercase;
    color: #FFF;
    display: inline-block;
    padding: 3px 5px;
    margin-right: 6px;
}

.account .wrapper-account .return{
    font-size: 10px;
    line-height: 13px;
    color: #323232;
    text-transform: uppercase;
    text-decoration: none;
}
.account .wrapper-account .return:hover{
    text-decoration: underline;
}
.account .wrapper-account .title-form h1{
    font-family: 'filosofiagrandcapsregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 22px;
    letter-spacing: 0.5pt;
    line-height: 24px; 
    color: #666;
    text-transform: lowercase;
}
.account .wrapper-account .title-form p{
    font-size: 11px;
    letter-spacing: 0.2pt;
    line-height: 16px;
    color: #999;
}
.account .wrapper-account .bottom-form .req-text p{
    font-size: 11px;
    letter-spacing: 0.2pt;
    line-height: 16px;
    color: #999;
}

.account-content .title {text-align:left;padding-left:0;}

.link {
	text-transform: uppercase;
	line-height: 118%;
	text-decoration: none !important;
	border-bottom: 1px solid;
}

.link:hover {
	border-color: transparent;
}

.container-blocks-section {max-width: 1420px; margin:0 auto;}