/*********************************************************************************
**********************************************************************************
* GERAL
**********************************************************************************
*********************************************************************************/

* { font-family: 'seravekregular'; font-size: 16px; }

.container-fluid { max-width: 1360px; }

.nopl { padding-left: 0px; }
.nopr { padding-right: 0px; }
.no-cursor { cursor: auto; }

a, a:hover, a:active, a:focus { outline: 0; }
ul { list-style: none; margin: 0; padding: 0; }

#paginas #shop_content {
	margin-top: 40px;
}

.html5-video-player{
	background-color: transparent !important;
}

/*********************************************************************************
**********************************************************************************
* HEADER
**********************************************************************************
*********************************************************************************/

#header { background-color: transparent; height: 70px; position: fixed; top: 0; width: 100%; z-index: 100; box-shadow: 0px 3px 4px 0px rgba(50, 50, 50, 0);
transition: background 0.5s ease 0s, box-shadow 0.5s ease 0s; }

#header.fix, #home #header.fix { background-color: white; box-shadow: 0px 3px 4px 0px rgba(50, 50, 50, 0.3); }

#header .image img { opacity: 1; margin-top: 10px; }
#header.fix .image img, body:not(#home) #header .image img { opacity: 0; transition: opacity 0.5s ease 0s;}
#header .image a { background-image: url("../img/logo.png");  background-position: center -250px; background-repeat: no-repeat;   background-size: 100% auto; display: block; }
#header.fix .image a, body:not(#home) #header .image a {  background-position: center center;  float: left;  height: 70px; transition: background-position 0.5s ease 0.2s; width: 81px;}

#header .menu li { display: inline-block; padding-top: 10px; }
#header .menu li span { font-family: 'seravekextralight'; font-size: 12px; line-height: 12px; letter-spacing: 1px; }
#header .logoutButton { display: none!important; }
.logged #header .logoutButton { display: inline-block!important; }
.logged #header .loginButton { display: none!important; }

#header-left li { margin-right: 20px; }

#header-center ul { text-align: center; }
#header-center li { margin-right: 30px; }
#header-center li:last-child { margin-right: 0px; }

#header-right { text-align: right; }
#header-right li { margin-right: 10px; }

@media all and ( max-width: 640px )
{
	#header { background-color: white; box-shadow: 0px 3px 4px 0px rgba(50, 50, 50, 0.3); }
	#header .image img { display: none; }
	#header .image a {  background-position: center center;  float: left;  height: 70px; width: 81px;}

	#header-right {background-color: white;box-shadow: -3px 0 4px 0 rgba(50, 50, 50, 0.3); height: calc(100% - 70px);position: fixed;right: -250px; top: 70px;transition: right 0.5s ease 0s;width: 200px; }
	#header-right.active {right: 0;}
	#header-right + a {background-image: url("../img/menu.png");  background-size: 100% auto; display: block; height: 60px; position: fixed; right: 0; top: 0; width: 80px;}
	#parallax {margin-top: 70px;}

	#block_2 li { display: block!important; text-align: right; }
	#block_1  { position: absolute; bottom: 20px; right: 10px; }
}


/*
 * FULL IMAGE BLUR
 */
#featured { position: relative; text-align: center; }
#loja #featured img { width: 100%; }
#block_4 img { display: none; }
#logo #block_5 { position: absolute; z-index: 2; top: 50px; left: 0; width: 100%; text-align: center; }

/*
 * HOME
 */
.home2 { background: #727272; margin-top: -10px; }
.home2 .container-fluid { border: 20px solid #727272; padding: 0; }
.home2 .products { padding: 0px 20px; }
.home3 { background: #FFFFFF; }
.home3 .container-fluid { border: 20px solid #FFFFFF; padding: 0; }
.blog_home { position: relative; }
.blog_home .image { position: relative; max-height: 600px; }
.blog_home .image img { width: 100%; height: 100%; max-height: 600px; }
.blog_home .image .mask { background: url(../img/O_B_50.png) repeat; width: 100%; height: 100%; position: absolute; z-index: 1; top: 0; left: 0; }
.blog_home .image .mask-blue { background: url(../img/opac_blue.png) repeat; width: 100%; height: 100%; position: absolute; z-index: 2; top: 0; left: 0; display: none; }
.blog_home .info { left: 20%; position: absolute; text-align: center; width: 60%; z-index: 2; display: none; margin-top: 20px; }
.blog_home .info .date { background: #ffffff none repeat scroll 0 0; color: #727272; display: block; font-size: 16px; line-height: 16px; margin: 0 auto; padding: 10px; width: 250px; }
.blog_home .info .name { color: #ffffff; display: block; font-size: 45px; line-height: 45px; margin-top: 10px; }
.blog_home .info .description { color: #ffffff; display: block; font-size: 18px; line-height: 18px; margin-top: 10px; }
.blog_home .info .see { border: 2px solid #ffffff; border-radius: 10px; color: #ffffff; display: block; font-size: 20px; line-height: 20px; margin: 20px auto 0; padding: 10px; width: 110px; }
.blog_home .row { margin-top: 30px; }
.blogs-list .list-blog:nth-child(1) { padding-left: 0px; }
.blogs-list .list-blog:nth-child(4) { padding-right: 0px; }
.blogs-list .list-blog img { width: 100%; height: 280px; }
.blogs-list .list-blog .name { font-size: 25px; line-height: 25px; color: #666666; font-family: 'seravekextralight'; margin-top: 10px; }
.blogs-list .list-blog .name * { color: #666666; font-size: 25px; line-height: 25px; font-family: 'seravekextralight'; }
.blogs-list .list-blog .name a:hover { color: #727272; }
.blogs-list .list-blog .description { font-size: 16px; margin-top: 10px; }
.home .text,
.home .blogs { margin-top: 30px; }
.home #block_33.text { margin-top: 10px; }
.brands { margin-top: 30px; text-align: center; }
.brands img { margin: 0px 10px; }

/*
 * FOOTER
 */
#footer1 { background: #727272; margin-top: 30px; text-align: center; position: relative; z-index: 1; }
#footer1 li { display: inline-block; margin: 0 40px; padding: 20px 0px; }
#footer2 { background: #FFFFFF; padding: 20px 0px; text-align: center; position: relative; z-index: 1; }
#footer2 .menu {
	position: absolute;
	right: 50px;
    top: 48px;
}
#footer2 .menu li {
	display: inline-block;
	margin: 0 10px;
}
#footer2 .menu li a:hover {
	text-decoration: underline;
}

/*
 * CONTENT
 */
#main { background: white; position: relative; z-index: 1; }
#historia #main { background: transparent; }

/*
 * CONTENT
 */
#content { margin: 90px 0px; }
.text.title { color: #ae9d63; font-size: 35px; border-bottom: 2px solid #ae9d63; line-height: 25px; }
.text.title * { color: #ae9d63; font-size: 35px; }
.text.title-blue { color: #727272; font-size: 45px; line-height: 32px; text-align: center; margin-bottom: 40px; clear: both; }
.text.title-blue * { color: #727272; font-size: 45px; font-family: 'seravekextralight';  line-height: 50px;}
#home .text.title-blue,
#shop_content .text.title-blue { border: none; text-align: center; }

#content_left .text.title { 
	border-bottom: 2px solid #ae9d63;
    color: #ae9d63;
    font-family: "seravekextralight";
    font-size: 35px;
    margin-bottom: 40px; 
}
#content_left .text.title * {
	color: #ae9d63; font-size: 35px;
	font-family: "seravekextralight";
}

#content_left .menu li a span {
	color: #333;
}
#content_left .menu li.active a span {
	color: #ae9d63;
}
#content_left .menu li {
	margin-top: 20px;
}

.orders {
	margin-top: 30px;
}
.orders .row {
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.orders > div.row:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border: none;
}
.orders .price:after {
	content: "€";
}

/*
 * BLOG CONTENT
 */
#blog_content .objects .object { margin-bottom: 20px; }
#blog_content .objects .object .name,
#blog_content .objects .object .name a { color: #727272; font-size: 45px; }
#blog_content .objects .object .date { color: #999999; text-transform: lowercase; font-size: 20px; }
#blog_content .objects .object .description,
#blog_content .objects .object .description a { margin-top: 10px; color: #666666; font-size: 20px; }
#blog_content .objects .object .body { margin-top: 10px; }
#blog_content .objects .object .body,
#blog_content .objects .object .body * { color: #666666; font-size: 20px; }
#blog_content .objects .object .image { margin-top: 10px; }
#blog_content .objects .object .image img { width: 100%; }
#blog_content .objects .object .attachments { margin-top: 10px; }
#blog_content .objects .object .more { width: 100%; text-align: right; }
#blog_content .objects .object .more a { background: #727272; padding: 10px; text-align: center; color: #FFFFFF; font-size: 20px; display: inline-block; width: 140px; margin-top: 10px; }
#blog_content .objects .object .more a:hover { text-decoration: underline; }
#blog_content .social-actions { margin-top: 20px; }
#blog_content .social-actions > div { float: left; margin-right: 10px; }
#blog_content .objects .by-user { color: #999999; font-size: 20px; }
#blog_content_left { padding-left: 0px; margin-top: 40px; }
#blog_content_right { padding-right: 0px; margin-top: 40px; }
.comments form,
.next { margin-top: 20px; }
.comments-count { margin-top: 40px; color: #ae9d63; font-size: 20px; border-bottom: 2px solid #ae9d63; }
.comments-count span { color: #ae9d63; font-size: 20px; }
.comments-list { margin-top: 20px; }
.comments-list .comment { margin-bottom: 10px; }
.comments-list .comment .name { color: #727272; font-size: 18px; font-family: 'seravekextralight'; }
.comments-list .comment .message { font-size: 15px; }
.next .image { position: relative; width: 100%; height: 179px; }
.next .image img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }
.next .image .mask { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; background: #727272; opacity: 0.8; }
.next .name { position: absolute; z-index: 10; text-align: center; width: 100%; left: 0; top: 100px; font-size: 20px; color: #FFFFFF; }
.next a.next { position: absolute; z-index: 11; width: 100%; text-align: center; left: 0; bottom: 25px; }
.next a.next span { background: url(../img/arrow_right.png); width: 36px; height: 29px; display: block; margin: 0 auto; }

/*
 * BLOG SIDEBAR
 */
#blog_sidebar > div:nth-child(2n+2) { margin-bottom: 40px; }
#blog_sidebar .objects .object { margin: 10px 0px; display: block; }
#blog_sidebar .objects .object .image img { width: 100%; border-radius: 10px; }
#blog_sidebar .objects .object .date { color: #999999; text-transform: lowercase; font-size: 14px; margin-top: 10px; }
#blog_sidebar .objects .object .name,
#blog_sidebar .objects .object .name a { color: #727272; font-size: 15px; }
#blog_sidebar .archive > ul { margin-top: 10px; padding-left: 15px; }
#blog_sidebar .archive ul > li > a { color: #727272; font-size: 18px; font-family: 'seravekextralight'; cursor: pointer; background: url(../img/arrow_down.png) no-repeat; padding-right: 18px; background-position: right; }
#blog_sidebar .archive ul > li > a.active { background: url(../img/arrow_up.png) no-repeat; padding-right: 18px; background-position: right; }
#blog_sidebar .archive ul > li > ul { display: none; margin-left: 20px; }
#blog_sidebar .archive ul > li > ul a { color: #666666; font-size: 15px; cursor: pointer; padding: 0; background: transparent; }
#blog_sidebar .menu > ul { margin-top: 10px; padding-left: 15px; }
#blog_sidebar .menu ul li a { color: #666666; font-size: 18px; font-family: 'seravekextralight'; cursor: pointer; }
#blog_sidebar .menu ul li a:hover { color: #727272; }
#blog_sidebar .about .image { position: relative; max-height: 300px; margin-top: 10px; }
#blog_sidebar .about .image-css { background-position: center 40% !important; height: 300px; max-height: 300px; width: 100%; }
#blog_sidebar .about .mask-blue { background: url(../img/opac_blue.png) repeat; width: 100%; height: 100%; position: absolute; z-index: 2; top: 0; left: 0; display: none; }
#blog_sidebar .extra-text { color: #666666; font-family: "neutratextdemi"; font-size: 18px; margin-top: 5px; }

/*
 * FORM
 */



/*.checkbox { padding-left: 20px; }
.checkbox label { display: inline-block; vertical-align: middle; position: relative; padding-left: 5px; }
.checkbox label::before { content: ""; display: inline-block; position: absolute; width: 17px; height: 17px; left: 0; margin-left: -20px; border: 1px solid #cccccc; border-radius: 3px; background-color: #fff; -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
.checkbox label::after { display: inline-block; position: absolute; width: 16px; height: 16px; left: 0; top: 0; margin-left: -20px; padding-left: 3px; padding-top: 1px; font-size: 11px; color: #555555; }
.checkbox input[type="checkbox"] { opacity: 0; z-index: 1; }
.checkbox input[type="checkbox"]:focus + label::before { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.checkbox input[type="checkbox"]:checked + label::after { font-family: "FontAwesome"; content: "\f00c"; }
.checkbox input[type="checkbox"]:indeterminate + label::after { display: block; content: ""; width: 10px; height: 3px; background-color: #555555; border-radius: 2px; margin-left: -16.5px; margin-top: 7px; }
.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label { opacity: 0.65; }
.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before { background-color: #eeeeee; cursor: not-allowed; }
.checkbox.checkbox-circle label::before { border-radius: 50%; }
.checkbox.checkbox-inline { margin-top: 0; }
.checkbox-primary input[type="checkbox"]:checked + label::before { background-color: #727272; border-color: #727272; }
.checkbox-primary input[type="checkbox"]:checked + label::after { color: #fff; }
.checkbox-primary input[type="checkbox"]:indeterminate + label::before { background-color: #727272; border-color: #727272; }
.checkbox-primary input[type="checkbox"]:indeterminate + label::after { background-color: #fff; }
input[type="checkbox"].styled:checked + label:after { font-family: 'FontAwesome'; content: "\f00c"; }
input[type="checkbox"] .styled:checked + label::before { color: #fff; }
input[type="checkbox"] .styled:checked + label::after { color: #fff; }*/
/*********************************************************************************
**********************************************************************************
* COMPOMENTOS DO FORMULARIO
**********************************************************************************
*********************************************************************************/
input[type='radio'] { height: 20px;width: 20px;margin: 0 10px 0 0; float: left; opacity: 0;position: relative;z-index: 1; cursor: pointer; }
input[type='radio'] + label:before {content: ''; box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);height: 20px;width: 20px;position: absolute;left: 0; }
input[type='radio']:checked + label:after {content: '✓';text-align: center;width: 20px;display: block;line-height: 20px;color: #ae9d63;position: absolute;top: 0;
left: 0;font-style: 16px;}
input[type='checkbox'] { height: 20px;width: 20px;margin: 0 10px 0 0; float: left; opacity: 0;position: relative;z-index: 1; cursor: pointer; }
input[type='checkbox'] + label { padding-left: 30px; }
input[type='checkbox'] + label:before {content: ''; box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);height: 20px;width: 20px;position: absolute;left: 0; }
input[type='checkbox']:checked + label:after {content: '✓';text-align: center;width: 20px;display: block;line-height: 20px;color: #ae9d63;position: absolute;top: 0;
left: 0;font-style: 16px;}

input[type='text'],input[type='textbox'],input[type='email'],input[type='password'],input[type='tel'] 
{ border: none; border-radius: 0; color: #727272; font-size: 15px; height:30px; line-height: 30px; width: 100%;box-shadow: 0 0 1px rgba(0, 0, 0, 0.3); text-indent: 10px; font-family: 'seravekextralight';}

body div select { box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);border: none;width: 100%; height: 30px; color: #b4b4b4; font-size: 15px; font-family: "seravekextralight";}
body div select option { height: 30px; font-family: 'seravekextralight';line-height: 30px; }

.form-success { color: green; display: none; }
.form-error { color: red; display: none; }


/*********************************************************************************
**********************************************************************************
* PRODUCTS
**********************************************************************************
*********************************************************************************/
.products .list-product { margin-bottom: 40px; transition: opacity 0.5s ease 0s; opacity: 1; }
.products .list-product a { box-shadow: 0 0 1px rgba(0, 0, 0, 0.3); display: block; /* PTA height: 450px;*/ height:410px;}
.products .list-product .image { width: 100%; height: 280px; background-position: center; background-repeat: no-repeat;background-size: cover;  }
.products .list-product .image.default{background-image:url(../../../../assets/misc/img/header_logo.png); background-size: 100px auto;}
.products .list-product .image .gif {background-repeat: no-repeat; background-size: cover;height: 100%; opacity: 0; transition: opacity 0.5s ease 0s;width: 100%;}
.products .list-product .image:hover .gif {opacity: 1;}
.products .list-product .name { font-size: 25px; line-height: 25px; color: #666666; font-family: 'seravekextralight'; margin-top: 10px; height: 90px; overflow: hidden; display: table-cell; vertical-align: middle; }
.products .list-product .name * { color: #666666; font-size: 23px; line-height: 25px; font-family: 'seravekextralight'; }
.products .list-product .price { color: #ae9d63; text-align: right; font-size: 22pt; font-family: 'seravekextralight'; }
.products .list-product .price:after { content: "€";}
.products .list-product .brand { font-size: 16px; line-height: 16px; color: #ae9d63; margin-bottom: 8px; font-family: 'seravekextralight_italic'; }
.products .list-product .ref { font-size: 12px;	text-align: right;	font-family: 'seravekextralight_italic'; text-overflow: ellipsis; overflow: hidden;	height: 16px; float: right;	white-space: nowrap; }
.products .list-product .info { padding: 0 20px;}

.products .load { height: 200px; }
.products .load:after { border-radius: 80px;bottom: -43px;box-shadow: 0 2px 0 0 #464646; content: ""; display: block; height: 25px; left: calc((100% - 25px) / 2); margin: 60px 0;
position: absolute; width: 25px; z-index: 10;-ms-animation: uil-ring-anim 1s linear infinite; -moz-animation: uil-ring-anim 1s linear infinite; -webkit-animation: uil-ring-anim 1s linear infinite;
-o-animation: uil-ring-anim 1s linear infinite;animation: uil-ring-anim 1s linear infinite;}
.products .load .list-product { display: none; }
.products .loadend .list-product { opacity: 0; }

@media all and ( min-width: 960px )
{
	.products { min-height: 800px; }
	.products_featured.products { min-height: 200px; }
}

@media all and ( max-width: 460px )
{
	.products .products-list{ padding: 0; }
}



/*************************************************
* FILTERS
*************************************************/

.products-filter .products-filter-title { font-size: 35px; color: #ae9d63; border-bottom: 2px solid #ae9d63; font-family: 'seravekextralight'; margin-bottom:40px;}
.products-filter .filter { margin-top: 20px; }
.products-filter .filter span { margin-left: 10px; }
.products-filter .filter span:before { content: "("; }
.products-filter .filter span:after { content: ")"; }
.products-filter .filter [count='0'] + label { opacity: 0.5; }
.products-filter .filter-prices { display: table;width: 100%; margin-bottom: 40px; }
.products-filter .filter-prices > div:not(.filter-name) { width: calc(100% - 30px); float: right; }

@media all and ( max-width: 460px )
{
	.products-filter {  background-color: white; box-shadow: 3px 0 4px 0 rgba(50, 50, 50, 0.3); height: calc(100% - 70px); left: -340px; overflow: auto; padding-top: 20px;
    position: fixed; top: 70px; transition: left 0.5s ease 0s; width: 250px; z-index: 2; }
    .products-filter + a {  background-image: url("../img/filter.png");  display: block; height: 87px; left: 0; position: fixed; top: 154px;  width: 80px;  z-index: 2; transition: left 0.5s ease 0s; }
    .products-filter.active { left:0px; }
    .products-filter.active + a { left:250px;}
}

/*********************************************************************************
**********************************************************************************
* PRODUCT
**********************************************************************************
*********************************************************************************/
.product { float: left;  margin: 40px 0 80px; width: 100%; }

.product .images { width: 100%; min-height: 1px; margin-bottom: 20px; }
.product .images .currentImg { margin-bottom: 20px; box-shadow: 0 0 1px rgba(0, 0, 0, 0.3); }
.product .images .currentImg img { width: 100%; }
.product .images .thumbnailImagens { display: table; width: 100%; }
.product .images .thumbnailImagens div {background-size: cover; float: left;margin-right: 1px;margin-top: 1px;cursor: pointer;box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);}
.product .images .thumbnailImagens div:last-child {margin-right: 0px;}

.product .infos {  display: table; }
.product .infos label {margin-right: 10px; font-weight: normal; color: #ae9d63; font-family: 'seravekextralight'; float: left; }
.product .infos label:after {content: ":"}
.product .infos span {color: #727272; font-family: 'seravekextralight'; float: left; }

.product .name { color: #727272; font-family: 'seravekextralight'; font-size: 35px; }
.product .ref {  border-bottom: 1px solid rgba(0, 0, 0, 0.3);color: #ae9d63;font-family: "seravekextralight"; font-size: 15px; margin-bottom: 20px; padding-bottom: 5px; }

.product .conjunto { border-top: 1px solid rgba(0, 0, 0, 0.3); margin-top: 10px; padding-top: 20px; clear: both; float: left; width: 100%; }
.product .conjunto label {color: #ae9d63;font-family: "seravekextralight"; margin-bottom: 20px; font-weight: normal; display: table; }
.product .conjunto .object { margin-bottom: 20px; padding: 0;}
.product .conjunto .conjunto_image { background-position: center center; background-size: cover; display: table-cell; height: 80px; width: 80px;box-shadow: 0 0 1px rgba(0, 0, 0, 0.3); 
background-repeat: no-repeat;}
.product .conjunto .conjunto_image[default] { background-image:url(../img/logo.png); background-size: 65px auto; }
.product .conjunto .conjunto_name { font-family: "seravekextralight"; display:table-cell; font-size: 15px; vertical-align: middle; color: #727272; padding: 0 20px; float:left;}

.product .price {  border-top: 1px solid rgba(0, 0, 0, 0.3);  margin: 20px 0;  padding-top: 20px; display: table; width: 100%;}
.product .price label { font-family: "seravekextralight"; color: #ae9d63; font-size: 15px; line-height: 40px; font-weight: normal;margin-right: 10px; float:left;}
.product .price label:after {content: ":";}
.product .price span { /* PTA font-size: 35px; */ line-height: 40px; color: #727272;}
.product .price span:not(.consulta):after { content: "€"; }

.product .stock {}
.product .stock label { font-family: "seravekextralight"; color: #ae9d63; font-size: 15px; line-height: 25px; font-weight: normal;margin-right: 10px; float:left;}
.product .stock label:after {content: ":";}
.product .stock select {border: medium none; box-shadow: 0 0 1px rgba(0, 0, 0, 0.3); font-family: "seravekextralight"; font-size: 14px; height: 25px;position: relative;text-align: center; width: 80px;}
.product .stock select option{font-family: "seravekextralight"; font-size: 14px;}
.product .stock input {box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);font-size: 14px; height: 25px; text-indent: 5px; width: 100px; border:none;  padding: 0; }

.product .compomentes_stocks { display:table; width:100%;}
.product .compomentes_stocks label { font-family: "seravekextralight"; color: #ae9d63; font-size: 15px; line-height: 25px; font-weight: normal;margin-right: 10px; float:left; margin-top: 10px;}
.product .compomentes_stocks label:after {content: ":";}
.product .compomentes_stocks select {border: medium none; box-shadow: 0 0 1px rgba(0, 0, 0, 0.3); font-family: "seravekextralight"; font-size: 14px; height: 25px;position: relative;text-align: center; width: 100%; margin:0px 0px 10px;}
.product .compomentes_stocks select option{font-family: "seravekextralight"; font-size: 14px;}
.product .compomentes_stocks input {box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);font-size: 14px; height: 25px; text-indent: 5px; width: 100%; border:none;  padding: 0; }

.product .compomentes { border-top: 1px solid rgba(0, 0, 0, 0.3); margin-top: 10px; padding-top: 20px; clear: both; float: left; width: 100%; }
.product .compomentes label {color: #ae9d63;font-family: "seravekextralight"; margin-bottom: 10px; font-weight: normal; display: table; }
.product .compomentes span {color: #727272;font-family: "seravekextralight"; margin-bottom: 20px; font-weight: normal; display: table; }
.product .compomentes .object { margin-bottom: 20px; padding: 0;}
.product .compomentes .compomentes_image { background-position: center center; background-size: cover; display: block; height: 100px; width: 100px;box-shadow: 0 0 1px rgba(0, 0, 0, 0.3); 
background-repeat: no-repeat;float:left;}
.product .compomentes .compomentes_image[default] { background-image:url(../img/logo.png); background-size: 65px auto; }
.product .compomentes .compomentes_info { float:left; width:calc(100% - 100px);  padding: 0 20px;}
.product .compomentes .compomentes_name { font-family: "seravekextralight"; font-size: 15px;  color: #727272; }
.product .compomentes .compomentes_quantity input { background-color: white; border: medium none; box-shadow: 0 0 1px rgba(0, 0, 0, 0.3); float: left; font-family: "seravekextralight"; height: 40px; 
margin-right: 5px;text-align: center; width: 40px;text-indent: 0; }
.product .compomentes .compomentes_quantity input[type="button"] { color: #727272; font-size: 25px; }

.product .shipping_message { border-top: 1px solid rgba(0, 0, 0, 0.3); clear: both; font-family: "seravekextralight"; margin: 20px 0; padding-top: 20px; }

.product .clear { float:left; clear: both; width:100%; height:1px; display:block; }
.product .action {}
.product .action input {background-color: #727272;font-family: "seravekextralight"; border: medium none; color: white; font-size: 15px; height: 40px;  padding: 0 20px; text-transform: uppercase;}
.product .action input#add_to_cart_checkout {background-color: #ae9d63;}
.product .action input[disabled] {opacity: 0.5;}
.product .action a {background-color: #727272;border: medium none; color: white; display: inline-block; font-family: "seravekextralight"; font-size: 15px; height: 40px; line-height: 40px;
padding: 0 20px;text-transform: uppercase;}

@media all and ( max-width: 460px )
{
	.product .action input {width: 100%;margin-bottom: 20px;}
}

/*********************************************************************************
**********************************************************************************
* LOGIN/REGISTO
**********************************************************************************
*********************************************************************************/
#login_registo .text {  text-align: center; }
#login_registo .login, #login_registo .register { margin: 40px auto 0; text-align: center; width: 80%; }

#login_registo .btn, #login_registo .btn {background-color: #727272; border: medium none; border-radius: 0; color: white; display: block; font-family: "seravekextralight"; font-size: 15px;height: 40px;
    line-height: 40px; margin: 0 auto; padding: 0 20px; text-transform: uppercase; }

.login_facebook_google { margin-top: 20px; text-align: center; margin-bottom: 40px; }
.login_facebook_google .fb_iframe_widget, .login_facebook_google .g-signin2, .login_facebook_google .g-signin { display: inline-block;  margin: 0 20px 20px; vertical-align: top; }
.login_facebook_google .fb_iframe_widget {background-image: url("../img/face.png");  background-position: center center; background-repeat: no-repeat; background-size: 100% auto;}
.login_facebook_google .fb_iframe_widget span { opacity: 0;}
.login_facebook_google .abcRioButton {background-image: url("../img/google.png");  background-position: center center; background-repeat: no-repeat; background-size: 100% auto; box-shadow: none;}
.login_facebook_google .abcRioButton:hover {box-shadow: none!important;}
.login_facebook_google .abcRioButton > div { opacity: 0; }
.login_facebook_google .g-signin {background-image: url("../img/google.png");  background-position: center center; background-repeat: no-repeat; background-size: 100% auto; box-shadow: none; width: 223px; height: 39px; }

#login_registo .alternativesSeparator { color: #b4b4b4; font-weight: bold; margin-bottom: 20px; margin-top: 40px; overflow: hidden; text-align: center; }
#login_registo .alternativesSeparator::after { background: #b4b4b4 none repeat scroll 0 0; content: "";  display: inline-block; height: 1px; margin-left: 10px; position: relative;
vertical-align: middle; width: 37%;}
#login_registo .alternativesSeparator::before { background: #b4b4b4 none repeat scroll 0 0; content: ""; display: inline-block; height: 1px; margin-right: 10px; position: relative;
 vertical-align: middle;  width: 37%; }

.register > form > div {position: relative;}
.register > form > div.terms {text-align: left}
.register > form > div.terms label {padding-left: 15px; font-weight: normal;}

#block_20 {  max-width: 100%; display: block; overflow: hidden;}
#block_20 img {  max-width: 100%; }

/*
 * BG YOUTUBE SLIDER
 */
.yt-slider { /*visibility: hidden;*/ }
.yt-video { position: relative; background: transparent; }
.yt-image { background-position: center center; background-repeat: no-repeat; display: block; height: 100%; left: 0; position: fixed; top: 0;  width: 100%; z-index: 1;}
.ytplayer-container { position: fixed; top: -50px; z-index: -1; }
.ytplayer-container iframe { position: absolute; }
.ytplayer-shield { position: fixed; top: 0px; z-index: 1; background: transparent; width: 100%; }
.slide-content { background: transparent none repeat scroll 0 0; height: 200px; left: 0;position: fixed; text-align: center; top: calc(50% - 100px); width: 100%; z-index: 1;}
.slide-content h2 { color: #FFFFFF; font-size: 80px; line-height: 96px; }
.slide-content .buttons { margin-top: 40px; }
.slide-content a { border: 1px solid #FFFFFF; padding: 10px 20px; cursor: pointer; }
.slide-content a span { color: #FFFFFF; font-size: 20px; line-height: 20px; }

@media all and ( max-width: 460px )
{
	.slide-content h2 { color: #FFFFFF; font-size: 60px; line-height: 80px; }
}


/*
 * HIDE & FIX FROM TEMPLATE
 */
.home2,
.home3 { display: none; }
#block_13 img { width: 100%; }

/*********************************************************************************
**********************************************************************************
* HISTORIA
**********************************************************************************
*********************************************************************************/
.wj .menu { left: 0; position: fixed; top: 100px; width: 100%; z-index: 1; }
.wj .menu ul { text-align: center; }
.wj .menu li { display: inline-block; margin: 0 10px; }
.wj .menu a { color: #ae9d63; font-size: 16px; line-height: 16px; }

@media all and ( min-width: 601px )
{
	.wj .top { width: 100%; position: fixed; top: 150px; left: 0; z-index: 1; }
	.wj .top img { margin: 0 auto; display: table; transform-origin: top; }
	.wj .scrollAnimate { display: block; margin: 0 auto; width: 100%; position: relative; padding-top: 300px; overflow: hidden; }
	.wj .scrollAnimate:after { background-color: #ae9d63; content: ""; display: block; height: 100%; left: calc(100% / 2 - 1px); position: fixed; top: 150px; width: 2px; }
	.wj .scrollAnimate > div:last-child { padding: 50px 0; }
	.wj .scrollAnimate > div { display: table;/*margin-bottom:50px;*/ clear: both; width: 100%; height: auto; overflow: hidden; padding: 50px 0; position: relative; }
	.wj .scrollAnimate > div:nth-child(even):after { background-image: url("../img/marco_direito.png"); content: ""; display: block; height: 14px; left: calc(50% - 49px); position: absolute; top: 150px; 
	width: 172px; z-index: 1; }
	.wj .scrollAnimate > div:nth-child(odd):after { background-image: url("../img/marco_esquerdo.png"); content: ""; display: block; height: 14px; left: calc(50% - 124px); position: absolute; top: 150px; 
	width: 172px; z-index: 1; }
	.wj .scrollAnimate > div > div { display: block; float: left; vertical-align: top; width: 50%; height: auto; position: relative; z-index: 12; min-height: 1px; }
	.wj .scrollAnimate .left { transform: translate(-100%, 0px); opacity: 0; }
	.wj .scrollAnimate .left img { clear: both; float: right; margin-right: 109px; max-width: 100%;}
	.wj .scrollAnimate .left > div { clear: both; float: right; margin-right: 90px; text-align: right; }
	.wj .scrollAnimate .right { transform: translate(100%, 0px); opacity: 0; text-align: left; }
	.wj .scrollAnimate .right img { margin-left: 109px; max-width: 100%;}
	.wj .scrollAnimate .right > div { margin-left: 90px; }
	.wj .scrollAnimate .name { color: #ae9d63;  font-family: "seravekextralight";  font-size: 52px; line-height: 52px; margin-top: 27px; text-align: left; }
	.wj .scrollAnimate .description { color: #FFFFFF; font-size: 18px; width: calc(100% - 180px); text-align: left; font-family: "seravekextralight";  }
	
}

@media all and ( min-width: 960px )
{
	.backstretch > img { background-color: black !important; top: 0 !important; height: auto !important; width: 100% !important; left: 0px !important; }
}

@media all and ( max-width: 600px )
{
	.wj { display: block; overflow: hidden; }

	.wj .menu { display: none; }

	.wj .top { overflow: hidden; position: fixed; width: 100%; z-index: 2; }
	.wj .top img { display: table; margin: 20px auto; overflow: hidden; width: 80%; }

	.wj .scrollAnimate { margin-top: 150px; }
	.wj .scrollAnimate > div { clear: both; float: left; margin: 40px 0;width: 100%; }
	.wj .scrollAnimate > div > div { float: left; width:100%; }
	.wj .scrollAnimate > div[background=""] > div { width:50%; }
	.wj .scrollAnimate > div { position: relative; }
	.wj .scrollAnimate > div[background=""]:after {   background-color: #ae9d63; content: ""; display: block; height: 100%; left: calc(50% - 1px); position: absolute;  width: 2px;  }
	.wj .scrollAnimate > div:before { background-color: #ae9d63;bottom: -80px; content: ""; display: block; height: 81px;left: calc(50% - 1px); position: absolute; width: 2px; z-index: 1;}
	.wj .scrollAnimate > div > div > img { width: 60%; margin: 0 auto; }
	.wj .scrollAnimate > div > div > img:after { }
	.wj .scrollAnimate > div > div > img:before { }
	.wj .scrollAnimate > div > div > .name { color: #ae9d63;  font-family: "seravekextralight";  font-size: 23px; line-height: 30px; text-align: center; }
	.wj .scrollAnimate > div > div > .description { color: white;  font-family: "seravekextralight"; font-size: 12px; padding: 10px;  }

	.wj .scrollAnimate > div > .left img {}
	.wj .scrollAnimate > div > .right img {}

}

@media all and ( max-width: 960px )
{
	.backstretch > img { background-color: black !important; top: 0 !important; height: 100% !important; left: 0px !important; }
}



/*********************************************************************************
**********************************************************************************
* SLIDESHOW
**********************************************************************************
*********************************************************************************/
.slideshow { height: auto; overflow: hidden; }
.slideshow .results { display: block; width: 100%; height: 100%; overflow: hidden; position: relative; }
.slideshow .results > div { background-position: top center; background-repeat: no-repeat; background-size: cover; height: 100%; left: 100%; position: absolute; top: 0; width: 100%; }
.slideshow .results > div > img { width: 100%;float: left;  }
.slideshow .results > div.active { transition: left 0.5s ease 0s; left:0px; }
.slideshow .results > div.left { transition: left 0.5s ease 0s; left:-100%; }


/*********************************************************************************
**********************************************************************************
* CART
**********************************************************************************
*********************************************************************************/
.cart {margin: 40px 0; }

.cart .title { color: #ae9d63; font-family: "seravekextralight"; font-size: 40px; margin: 40px 0; text-align: center; }

.cart .order { border-bottom: 1px solid rgba(0, 0, 0, 0.3); float: left;  margin-bottom: 20px; padding-bottom: 20px; width: 100%; }

.cart .order .image { background-position: center center; background-size: cover; float: left; height: 200px; width: 200px;box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);background-repeat: no-repeat;}
.cart .order .image[default] { background-image:url(../img/logo.png); background-size: 65px auto; }
.cart.col-md-7 .order .image {width: 180px;height: 180px;}

.cart .order .info {}
.cart .order .info .name { color: #727272; font-family: "seravekextralight";  font-size: 25px; }
.cart .order .info .ref { color: #ae9d63; font-family: "seravekextralight";  font-size: 15px; }
.cart .order .info .price { margin:20px 0; line-height: 35px; color: #727272;  font-size: 30px;}
.cart .order .info .price span { line-height: 35px; font-size: 30px; }
.cart .order .info .price span:after { content: "€"; }
.cart .order .info .quantity {}
.cart .order .info .quantity label { font-family: 'seravekextralight'; font-size: 15px; color: #727272; font-weight: normal; margin-right: 10px; }
.cart .order .info .quantity span { font-family: 'seravekextralight'; font-size: 15px; color: #727272; }

.cart .order .comments {float: right;}
.cart .order .comments > div:first-child {margin-bottom: 10px;}
.cart .order .comments label { font-family: 'seravekextralight'; font-size: 15px; color: #ae9d63; display: table;   }
.cart .order .comments span { font-family: 'seravekextralight'; font-size: 12px; color: #727272; }
.cart .order .comments li { font-family: 'seravekextralight';  font-size: 12px; color: #727272;  padding: 0; margin: 0 0 5px; }

.cart .order .quantity {  }
.cart .order .quantity input { background-color: white; border: medium none; box-shadow: 0 0 1px rgba(0, 0, 0, 0.3); float: left; font-family: "seravekextralight"; height: 40px; margin-right: 5px;
text-align: center; width: 40px; text-indent: 0;}
.cart .order .quantity input[type="button"] { color: #727272; font-size: 25px; }
.cart .order .quantity input[remover] { font-size: 13px; text-transform: uppercase; width: 100px; }

.cart > .info { float:left; width: 100%; }
.cart > .info .message { float: left; color: #727272; font-size: 15px; padding: 5px; }
.cart > .info .order_info { float: right; padding: 0 0 0 10px; }
.cart > .info .order_info > div { border-bottom: 1px solid rgba(0, 0, 0, 0.3);   display: table; line-height: 30px; padding: 5px 0; width:100% ; }
.cart > .info .order_info label {font-family: 'seravekextralight'; font-size: 15px; color: #ae9d63; font-weight: normal; float: left;}
.cart > .info .order_info span { font-size: 25px; color: #727272; float: right;}
.cart > .info .order_info span:after {content: "€"}

.cart .action {}
.cart .action a {background-color: #727272;  border: medium none;color: white; display: block; float: left; font-family: "seravekextralight";font-size: 15px; height: 40px;line-height: 40px;
margin: 20px 0; padding: 0 20px; text-transform: uppercase;}
.cart .action a.chekoutButton {background-color: #ae9d63; float: right;}

@media all and ( max-width: 460px )
{
	.cart  { padding: 0 15px; }
	.cart .order_list { display: table; margin: 0 auto; }
	.cart .order .image { height:  320px!important; margin-bottom: 20px; width:100%!important; }
	.cart .order .info { margin-bottom: 20px; }
	.cart > .info .message { border-bottom: 1px solid rgba(0, 0, 0, 0.3);  margin: 0 10px 5px; padding:10px 0;  }
	.cart > .info .order_info {padding: 10px;}
	.cart .action a { width: 100%; text-align: center;}
	.checkout .action a { width: 100%; text-align: center;}
}

.cart.wishlist .price {margin: 10px 0!important;}
.cart.wishlist .price * { font-family: "seravekextralight"; font-size: 20px !important; font-weight: normal;}
.cart.wishlist .info a {background-color: #727272;  border: medium none;color: white; display: block; float: left; font-family: "seravekextralight";font-size: 15px; height: 40px;line-height: 40px;
padding: 0 20px; text-transform: uppercase;}


/*********************************************************************************
**********************************************************************************
* CHECKOUT
**********************************************************************************
*********************************************************************************/
.checkout {}
.checkout > .col-xs-12 {float: right;}
.checkout .title { color: #ae9d63; font-family: "seravekextralight"; font-size: 40px; margin: 40px 0 0; text-align: center; }
.checkout .subtitle { color: #ae9d63; font-family: "seravekextralight"; font-size: 20px; margin-bottom: 20px; }
.checkout form { margin-top: 40px; }
.checkout form .form-input { margin-bottom: 20px; }
.checkout form .form-input > div { position: relative;display: table;margin-bottom: 10px; }
.checkout form .form-input label { color: #727272; float: left; font-family: "seravekextralight";font-size: 15px; font-weight: normal;line-height: 20px; max-width: calc(100% - 30px);min-width: 1px;
min-height: 20px;}

.checkout form #checkout_shipping_address, .checkout form #checkout_payment_address {margin: 0; max-height: 500px; overflow: hidden; transition: max-height 0.5s ease 0s;}
.checkout form #checkout_shipping_address.noShow, .checkout form #checkout_payment_address.noShow {max-height: 0px;}

.checkout form .add_address {left:-14px;margin-bottom: 20px!important;width: calc( 100% + 28px);}
.checkout form .add_address div {margin-bottom: 10px; }

.checkout .action a {background-color: #727272;  border: medium none;color: white; display: block; float: left; font-family: "seravekextralight";font-size: 15px; height: 40px;line-height: 40px;
margin: 20px 0; padding: 0 20px; text-transform: uppercase;}
.checkout .action a.checkoutButton {background-color: #ae9d63; float: right;}

.checkout .messages { margin-top: 15px; }
.checkout .messages li {color: red/*#727272*/; font-style: 14px; font-weight: normal; font-family: "seravekextralight"; margin-bottom: 10px; }

.checkout .terms { position: relative; margin-top: 25px; display: block; }
.checkout .terms label { font-weight: normal; padding-left: 0; }
.checkout .terms a { font-weight: bold; }
.checkout .terms a:hover { text-decoration: underline; }

/*********************************************************************************
**********************************************************************************
* NEWSLETTER
**********************************************************************************
*********************************************************************************/
.newsletter { left: calc(50% - 160px); position: fixed; top: calc(50% - 225px);  z-index: 999; }
.newsletter:after { background-color: rgba(0, 0, 0, 0.5); content: ""; display: block; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: -1;}
.newsletter form { background-image: url("../img/pop-up.png");  background-repeat: no-repeat; height: 451px; width: 331px; }
.newsletter h2 { color: #727272;  font-family: "seravekextralight";  font-size: 32px; line-height: 32px;  margin-bottom: 20px; margin-top: 0; text-align: justify; }
.newsletter .label  {  display: none;  line-height: 15px; text-align: left; white-space: initial;}
.newsletter .label label { color: #727272; font-family: "seravekextralight"; font-size: 18px; font-weight: normal; line-height: 20px; }
.newsletter .message { color: #727272; font-family: "seravekextralight"; font-size: 14px; left: 25px; position: absolute; top: 385px; width: 280px;}
.newsletter .email { left: 14px;  margin: 0 auto; position: absolute; top: 154px; width: 280px;}
.newsletter .submit {background-color: #ae9d63; border: medium none; color: white;  cursor: pointer; display: block; float: left; font-family: "seravekextralight"; font-size: 15px; height: 35px;
left: 27px; line-height: 35px; margin: 20px 0; padding: 0 20px; position: absolute; text-align: center; text-transform: uppercase; top: 324px; width: 281px;z-index: 9999;}
.newsletter .no-submit { bottom: 9px;  color: #727272; cursor: pointer; display: block; font-family: "seravekextralight"; left: calc(50% - 40px); position: absolute; z-index: 9999;}
.newsletter .no-submit span { font-size: 14px; font-family: "seravekextralight"; }

/*********************************************************************************
**********************************************************************************
* VER MAIS
**********************************************************************************
*********************************************************************************/
#block_53 {}
#block_53 a, #block_66 a {background-color: #ae9d63; border: medium none; color: white; display: table; font-family: "seravekextralight"; font-size: 15px; height: 40px; line-height: 40px; margin: 0 auto;
padding: 0 40px; text-transform: uppercase;}

/*********************************************************************************
**********************************************************************************
* LOADGERAL
**********************************************************************************
*********************************************************************************/
@-webkit-keyframes uil-ring-anim {
    0% { -ms-transform: rotate(0deg);-moz-transform: rotate(0deg); -webkit-transform: rotate(0deg);  -o-transform: rotate(0deg); transform: rotate(0deg);  }
    100% { -ms-transform: rotate(360deg); -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}
@-webkit-keyframes uil-ring-anim {
    0% {-ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg);  -o-transform: rotate(0deg); transform: rotate(0deg);}
    100% {-ms-transform: rotate(360deg);-moz-transform: rotate(360deg); -webkit-transform: rotate(360deg);-o-transform: rotate(360deg); transform: rotate(360deg);}
}
@-moz-keyframes uil-ring-anim {
    0% {-ms-transform: rotate(0deg);-moz-transform: rotate(0deg);-webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
    100% {-ms-transform: rotate(360deg);-moz-transform: rotate(360deg);-webkit-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg);}
}
@-ms-keyframes uil-ring-anim {
    0% {-ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg); }
    100% { -ms-transform: rotate(360deg);-moz-transform: rotate(360deg);-webkit-transform: rotate(360deg);-o-transform: rotate(360deg); transform: rotate(360deg); }
}
@-moz-keyframes uil-ring-anim {
    0% { -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg);-o-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -ms-transform: rotate(360deg); -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg);-o-transform: rotate(360deg); transform: rotate(360deg); }
}
@-webkit-keyframes uil-ring-anim {
    0% { -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -ms-transform: rotate(360deg);-moz-transform: rotate(360deg);-webkit-transform: rotate(360deg);-o-transform: rotate(360deg); transform: rotate(360deg); }
}
@-o-keyframes uil-ring-anim {
    0% {-ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);}
    100% { -ms-transform: rotate(360deg); -moz-transform: rotate(360deg);-webkit-transform: rotate(360deg); -o-transform: rotate(360deg);transform: rotate(360deg); }
}
@keyframes uil-ring-anim {
    0% { -ms-transform: rotate(0deg);-moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg);transform: rotate(0deg); }
    100% { -ms-transform: rotate(360deg); -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}

#object_157 { display: none; }

#block_27 .price, #colecoes .price, #home .price, #loja .price {display:none;}

.cookies {position: fixed; bottom: 0px; background-color: white;box-shadow: 0 0px 5px #ccc; width: 100%; padding: 20px;
    line-height: 30px; font-size: 15px; left: 0px; z-index: 100000; display: none;}
.cookies a { color: #ae9d63; }
.cookies button { background-color: #ae9d63; color: white;  border: none; margin: 0 5px; }

#email {background-color: white;
	color: #727272;
	border: 1px solid #727272;
	margin-bottom: 5px;
	max-width: 300px;
	width: 100%;
	text-transform: none;
	padding: 0 5px;}
#solicitar_preco + span { font-size: 12px; display: block; width: 100%; }



.hidden { display:none!important; }


.loginButton, .product .action a  { display:none!important; }