h1, .h1, .tit_H1{
    font-family: "AvenirLTStd-Black", Helvetica, 'Segoe UI', sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 31px;
    color: #4d4d4d;
}

h2, .h2, .tit_H2{
    font-family: "2Questa_Grande_Regular", Helvetica, 'Segoe UI', sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 37px;
    color: #4d4d4d;
}

h3, .h3{
    font-family: "2Questa_Grande_Regular", Helvetica, 'Segoe UI', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    color: #4d4d4d;
}

h4, .h4{
    /* font-family: "AvenirLTStd-Black", Helvetica, 'Segoe UI', sans-serif; */
    font-family: "AvenirLTStdMedium", Helvetica, 'Segoe UI', sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;
    color: #4d4d4d;
}

body, p{
    font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    color: #333;
}

label{display:block;}
  
a{
    font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    color: #333;
}
a:hover{text-decoration: underline;}
a:not(.bx-prev):not(.bx-next),
button, input{-webkit-transition: all .2s linear;-moz-transition: all .2s linear;-ms-transition: all .2s linear;-o-transition: all .2s linear;transition: all .2s linear;}

textarea,
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=search],
select{
    font-family: 'AvenirLTStdLightOblique';
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    color: #999;
    padding: 6px 15px;
    border: 0px solid #4D4D4D;
    border-bottom-width: 2px;
}

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 select:disabled{background: none;}

textarea{border-width: 2px;margin-top: 31px;padding: 12px 13px;}

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: "2Questa_Grande_Regular", Helvetica, 'Segoe UI', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.09px;
    text-transform: uppercase;
    color: #FFF;
    padding: 2px 30px 3px;
    background-color: #231f1f;
    border: 1px solid #231f1f;
}

.button:hover,button:hover,input[type=submit]:hover,input[type=button]:hover{
	color: #231f1f;
	background-color: #FFF;
}

.button.btn2,button.btn2,input[type=submit].btn2,input[type=button].btn2{
    font-family: "AvenirLTStdHeavy", Helvetica, 'Segoe UI', sans-serif;
    font-size: 15px;
    letter-spacing: 0.1pt;
    padding: 4px 19px 1px;
    line-height: 20px;
}

/* -- ESTILOS GERAIS -- */
/*body{background: #5D7270;}*/
#main{padding-top: 140px;background: #FFF;min-height: 50vh;}
.wrapper-page{padding: 0 0px 52px;}

.title{text-align: center;}
.title h1{
font-family: "2Questa_Grande_Regular", Helvetica, 'Segoe UI', sans-serif;
font-size: 30px;
font-weight: 400;
line-height: 37px;
color: #4D4D4D;
}
.secound-title h1,.txt-noresults h1{text-transform: uppercase;}
.secound-title h2,.txt-noresults h2{font-family: "AvenirLTStdHeavy", Helvetica, 'Segoe UI', sans-serif;font-weight: normal;font-size: 16px;line-height: 19px;color: #4D4D4D;}



.title-finishing p{
font-family: "2Questa_Grande_Regular", Helvetica, 'Segoe UI', sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 26px;  
color: #4D4D4D;
letter-spacing: -0.2pt;
}

#containerSite{max-width: 1440px;margin: 0 auto;}
#containerSite.overlay::before{
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 49;
background: rgba(255,255,255,0.4);
}


@media screen and (min-width: 768px){
    #containerSite{min-width: 980px;}	
}
@media screen and (max-width: 768px){
    #main{padding-top: 0;}	
}

.anim,
.anim:not(.naInside)::before,
.anim:not(.naInside)::after{-webkit-transition: all .2s linear;-moz-transition: all .2s linear;-ms-transition: all .2s linear;-o-transition: all .2s linear;transition: all .2s linear;}


.logo,
.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: 27px;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;}
/* -------------------- */

/* ---- ACCORDION ----- */
.accordion{margin: 0;}
.accordion li{
list-style: none;
margin: 0;
border-bottom: 1px solid #4D4D4D;
}
.accordion li > a{
font-family: "AvenirLTStd-Light", Helvetica, 'Segoe UI', sans-serif;
font-size: 16px;
font-weight: 300;
line-height: 19px;
color: #4d4d4d;
text-decoration: none;
text-transform: uppercase;

display: block;
padding: 11px 10px 10px;
}
.accordion li a::before{
content: '+';
padding-right: 4px;
}
.accordion li.active a::before{
content: '-';
}

.accordion-content{display: none;padding: 5px 20px 25px;}
/* -------------------- */

/* ------- HEADER ------- */
.menu ul li a{
    font-family: '2Questa_Grande_Regular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    text-decoration: none;
}

.change-lang{
    font-family: '2Questa_Grande_Regular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #4D4D4D;
    text-decoration: none;
    text-transform: uppercase;
}

.menu-mobile ul li a,
.side-menu ul li a{
    font-family: "AvenirLTStd-Light", Helvetica, 'Segoe UI', sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 28px;
    color: #FFF;
    text-decoration: none;
}
.side-menu ul li a:hover{
    text-decoration: underline;
}
.side-menu .social p{
    font-family: "AvenirLTStdBook", Helvetica, 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 19px;
    color: #FFF;
}
.newsletter p{
    font-family: "AvenirLTStdBook", Helvetica, 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 19px;
    color: #FFF;
}
.newsletter .custom-btn{
    font-family: "AvenirLTStdLightOblique", Helvetica, 'Segoe UI', sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #999;
    text-decoration: none;
    text-transform: uppercase;
}


#search .wrapper-search input[type="search"]{
    font-family: 'AvenirLTStdLightOblique';
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    color: #999;
}
/* -------------------- */

/* ------ FOOTER ------ */
#footer p,
#footer p.mail a{
font-family: '2Questa_Grande_Regular', Helvetica, 'Segoe UI', sans-serif;
font-size: 12px;
font-weight: 400;
line-height: 15px;
color: white;
text-decoration: none;
}
#footer p.mail a:hover{text-decoration: underline;}
/* -------------------- */

/* ----- CATALOGUE ---- */
.wrapper-finishings .row .column span{
font-size: 13px;
line-height: 19px;
}
/* -------------------- */

/* ------- ABOUT ------ */
.container-block h1,.container-block h2, .container-block p, .container-block, .column a {color: #FFF;}
.column a:hover{text-decoration:none;}



.container-block p{font-size: 14px;line-height: 21px;}

.composition p span{color: #888;}
/* -------------------- */

/* ----- CONTACTS ----- */
.container-contacts .wrapper-form .bottom-form p{
font-style: italic;
color: #888;
}

.wrapper-contact table tr td .tit_H1{
font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;
font-size: 13px;
font-weight: 700;
line-height: 19px;
color: #333;
}
.container-contacts .wrapper-contact table tr td span{
font-family: Times;
color: #505153;
}

.wrapper-message .msg-title{
    font-family: "AvenirLTStd-Black", Helvetica, 'Segoe UI', sans-serif;
font-size: 16px;
font-weight: normal;
line-height: 19px;
    color: #0e0c31;
}
.wrapper-message p:not(.msg-title){
    color: #999;
}
/* -------------------- */

/* ------ STORES ------ */
#stores-list .country{
font-family: "AvenirLTStd-Light", Helvetica, 'Segoe UI', sans-serif;
font-size: 16px;
font-weight: 300;
line-height: 19px;
color: #4D4D4D;
text-decoration: none;
}
.stores .store-title{
font-weight: 700;
}
.dropdown-list ul li a{text-decoration: none; display: block;}
.dropdown-list ul li a:hover{text-decoration: underline;}
/* -------------------- */

/* ------ PROJECT ----- */
.wrapper-project .controls a{
color: #777;
text-decoration: none;
}
/* -------------------- */

/* --- PRODUCT LIST --- */
.type3 .product .desc .name{
font-family: '2Questa_Grande_Regular', Helvetica, 'Segoe UI', sans-serif;
font-size: 30px;
line-height: 33px;
color: #000;
text-transform: uppercase;
}
.type3 .product .desc .cat{
font-family: '2Questa_Grande_Regular', Helvetica, 'Segoe UI', sans-serif;
font-size: 20px;
line-height: 23px;
color: #000;
text-transform: lowercase;
}
.type5 .product .desc .name{
font-family: '2Questa_Grande_Regular', Helvetica, 'Segoe UI', sans-serif;
font-size: 16px;
line-height: 19px;
color: #4d4d4d;
text-transform: uppercase;
}
.type5 .product .desc .cat{
font-family: '2Questa_Grande_Regular', Helvetica, 'Segoe UI', sans-serif;
font-size: 12px;
line-height: 15px;
color: #4d4d4d;
text-transform: lowercase;
}

@media screen and (max-width: 768px){
    .products .product .desc .name{
        font-family: '2Questa_Grande_Regular', Helvetica, 'Segoe UI', sans-serif;
        font-size: 30px;
        line-height: 33px;
        color: #000;
    }
    .products .product .desc .cat{
        font-family: '2Questa_Grande_Regular', Helvetica, 'Segoe UI', sans-serif;
        font-size: 20px;
        line-height: 23px;
        color: #000;
    }
}
/* -------------------- */

/* --- PRODUCT LIST --- */
.product-family .title h3{color: #FFF;}
/* -------------------- */

/* ---- DOWNLOADS ----- */
.downloads{padding-top: 20px;}
.downloads a{
position: relative;
display: inline-block;
line-height: 24px;
padding-left: 31px;
text-decoration: none;
}
.downloads a::before{
content: '';
    position: absolute;
    top: 0;
    left: 0;
width: 24px;
height: 24px;
background: url(../sysimages/download.png) no-repeat left top;background-size: 24px;
}
.downloads a:hover{
text-decoration: underline;
}

.downloads a:hover::before{
    background-position: left bottom;
}
.downloads > div{padding-bottom: 15px;}
/* -------------------- */

/* ----- FANCYBOX ----- */
body .fancybox-overlay{background: rgba(255,255,255,0.4)}
body .fancybox-opened .fancybox-skin{box-shadow: none;border-radius: 0;background: #FFF;}
body .fancybox-close{top: 10px;right: 10px;width: auto;height: auto;padding: 0px;background: #FFF;}
body .fancybox-close::after{content: '';display: block;width: 24px;height: 24px;background: url(../sysimages/close.png) no-repeat left top;background-size: 24px;}
body .fancybox-close:hover::after{background-position: left bottom;}

.title-popup{text-align: center;padding-bottom: 16px;}
.title-popup h1{font-family: "2Questa_Grande_Regular", Helvetica, 'Segoe UI', sans-serif;font-size: 20px;line-height: 26px;color: #000;text-transform: uppercase;}

#catalogue #desc .specs p {line-height: 15px;}
#catalogue #desc .specs p span{color: #888;}
/* -------------------- */

/* ------ SOCIAL ------ */
#header .social-icons a{background-image: url(../sysimages/social-icons-2.png);background-size: 288px;}
.social-icons a{display: inline-block;width: 32px;height: 32px;margin-left: 1px;background-image: url(../sysimages/social-icons.png);background-repeat: no-repeat;background-size: 288px;}
.social-icons a:first-child{margin: 0;}
.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;}
/* -------------------- */

.fancybox-opened {
	border:1px solid #efefef !important;
}

@media (max-width: 768px) {
        .fancybox-wrap{-webkit-overflow-scrolling: touch;}
}

.bx-next.disabled, .bx-prev.disabled {
    display: none;
}


@media (min-width: 769px) and (max-width: 1439px){
  .container.wrapper-product .product {max-width: 830px;}
  .container.wrapper-product .bx-viewport {margin:0 auto;}
}


