/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

body{
    min-width: 1024px;
    overflow-x: hidden;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

h1, h2, h3 {
    font-family: "Lato-Regular";
    clear: both;
}

h1 {
    font-size: 24px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-family: "Montserrat-Regular";
    color: #a69384;
    text-shadow: 1px 1px #fff;
    line-height: 28px;
}
/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/*     FONTS        */

@font-face {
    font-family:'NotoSerif-Bold';
    src: url('../fonts/NotoSerif-Bold_gdi.eot');
    src: url('../fonts/NotoSerif-Bold_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NotoSerif-Bold_gdi.woff') format('woff'),
        url('../fonts/NotoSerif-Bold_gdi.ttf') format('truetype'),
        url('../fonts/NotoSerif-Bold_gdi.svg#NotoSerif-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000D-2666;
}

@font-face {
    font-family:'NotoSerif-BoldItalic';
    src: url('../fonts/NotoSerif-BoldItalic_gdi.eot');
    src: url('../fonts/NotoSerif-BoldItalic_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NotoSerif-BoldItalic_gdi.woff') format('woff'),
        url('../fonts/NotoSerif-BoldItalic_gdi.ttf') format('truetype'),
        url('../fonts/NotoSerif-BoldItalic_gdi.svg#NotoSerif-BoldItalic') format('svg');
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
    unicode-range: U+000D-2666;
}

@font-face {
    font-family:'NotoSerif-Italic';
    src: url('../fonts/NotoSerif-Italic_gdi.eot');
    src: url('../fonts/NotoSerif-Italic_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NotoSerif-Italic_gdi.woff') format('woff'),
        url('../fonts/NotoSerif-Italic_gdi.ttf') format('truetype'),
        url('../fonts/NotoSerif-Italic_gdi.svg#NotoSerif-Italic') format('svg');
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
    unicode-range: U+000D-2666;
}

@font-face {
    font-family:'NotoSerif-Regular';
    src: url('../fonts/NotoSerif_gdi.eot');
    src: url('../fonts/NotoSerif_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NotoSerif_gdi.woff') format('woff'),
        url('../fonts/NotoSerif_gdi.ttf') format('truetype'),
        url('../fonts/NotoSerif_gdi.svg#NotoSerif-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000D-2666;
}

@font-face {
    font-family:'Montserrat-Bold';
    src: url('../fonts/Montserrat-Bold_gdi.eot');
    src: url('../fonts/Montserrat-Bold_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Bold_gdi.woff') format('woff'),
        url('../fonts/Montserrat-Bold_gdi.ttf') format('truetype'),
        url('../fonts/Montserrat-Bold_gdi.svg#Montserrat-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family:'Montserrat-Regular';
    src: url('../fonts/Montserrat-Regular_gdi.eot');
    src: url('../fonts/Montserrat-Regular_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Regular_gdi.woff') format('woff'),
        url('../fonts/Montserrat-Regular_gdi.ttf') format('truetype'),
        url('../fonts/Montserrat-Regular_gdi.svg#Montserrat-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family:'Montserrat-Light';
    src: url('../fonts/Montserrat-Light_gdi.eot');
    src: url('../fonts/Montserrat-Light_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Light_gdi.woff') format('woff'),
        url('../fonts/Montserrat-Light_gdi.ttf') format('truetype'),
        url('../fonts/Montserrat-Light_gdi.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family:'Lato-Black';
    src: url('../fonts/Lato-Black_gdi.eot');
    src: url('../fonts/Lato-Black_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Black_gdi.woff') format('woff'),
        url('../fonts/Lato-Black_gdi.ttf') format('truetype'),
        url('../fonts/Lato-Black_gdi.svg#Lato-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000D-25CA;
}

@font-face {
    font-family:'Lato-BlackItalic';
    src: url('../fonts/Lato-BlackItalic_gdi.eot');
    src: url('../fonts/Lato-BlackItalic_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-BlackItalic_gdi.woff') format('woff'),
        url('../fonts/Lato-BlackItalic_gdi.ttf') format('truetype'),
        url('../fonts/Lato-BlackItalic_gdi.svg#Lato-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-stretch: normal;
    unicode-range: U+000D-25CA;
}

@font-face {
    font-family:'Lato-Bold';
    src: url('../fonts/Lato-Bold_gdi.eot');
    src: url('../fonts/Lato-Bold_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Bold_gdi.woff') format('woff'),
        url('../fonts/Lato-Bold_gdi.ttf') format('truetype'),
        url('../fonts/Lato-Bold_gdi.svg#Lato-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000D-25CA;
}

@font-face {
    font-family:'Lato-BoldItalic';
    src: url('../fonts/Lato-BoldItalic_gdi.eot');
    src: url('../fonts/Lato-BoldItalic_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-BoldItalic_gdi.woff') format('woff'),
        url('../fonts/Lato-BoldItalic_gdi.ttf') format('truetype'),
        url('../fonts/Lato-BoldItalic_gdi.svg#Lato-BoldItalic') format('svg');
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
    unicode-range: U+000D-25CA;
}

@font-face {
    font-family:'Lato-Hairline';
    src: url('../fonts/Lato-Hairline_gdi.eot');
    src: url('../fonts/Lato-Hairline_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Hairline_gdi.woff') format('woff'),
        url('../fonts/Lato-Hairline_gdi.ttf') format('truetype'),
        url('../fonts/Lato-Hairline_gdi.svg#Lato-Hairline') format('svg');
    font-weight: 250;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000D-25CA;
}

@font-face {
    font-family:'Lato-HairlineItalic';
    src: url('../fonts/Lato-HairlineItalic_gdi.eot');
    src: url('../fonts/Lato-HairlineItalic_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-HairlineItalic_gdi.woff') format('woff'),
        url('../fonts/Lato-HairlineItalic_gdi.ttf') format('truetype'),
        url('../fonts/Lato-HairlineItalic_gdi.svg#Lato-HairlineItalic') format('svg');
    font-weight: 250;
    font-style: italic;
    font-stretch: normal;
    unicode-range: U+000D-25CA;
}

@font-face {
    font-family:'Lato-Italic';
    src: url('../fonts/Lato-Italic_gdi.eot');
    src: url('../fonts/Lato-Italic_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Italic_gdi.woff') format('woff'),
        url('../fonts/Lato-Italic_gdi.ttf') format('truetype'),
        url('../fonts/Lato-Italic_gdi.svg#Lato-Italic') format('svg');
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
    unicode-range: U+000D-25CA;
}

@font-face {
    font-family:'Lato-Light';
    src: url('../fonts/Lato-Light_gdi.eot');
    src: url('../fonts/Lato-Light_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Light_gdi.woff') format('woff'),
        url('../fonts/Lato-Light_gdi.ttf') format('truetype'),
        url('../fonts/Lato-Light_gdi.svg#Lato-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000D-25CA;
}

@font-face {
    font-family:'Lato-LightItalic';
    src: url('../fonts/Lato-LightItalic_gdi.eot');
    src: url('../fonts/Lato-LightItalic_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-LightItalic_gdi.woff') format('woff'),
        url('../fonts/Lato-LightItalic_gdi.ttf') format('truetype'),
        url('../fonts/Lato-LightItalic_gdi.svg#Lato-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-stretch: normal;
    unicode-range: U+000D-25CA;
}

@font-face {
    font-family:'Lato-Regular';
    src: url('../fonts/Lato-Regular_gdi.eot');
    src: url('../fonts/Lato-Regular_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Regular_gdi.woff') format('woff'),
        url('../fonts/Lato-Regular_gdi.ttf') format('truetype'),
        url('../fonts/Lato-Regular_gdi.svg#Lato-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000D-25CA;
}

@font-face {
    font-family:'Socialico-Regular';
    src: url('../fonts/Socialico_gdi.eot');
    src: url('../fonts/Socialico_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Socialico_gdi.woff') format('woff'),
        url('../fonts/Socialico_gdi.ttf') format('truetype'),
        url('../fonts/Socialico_gdi.svg#Socialico-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.3.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


a{text-decoration: none;}
ul{padding: 0;}

.logout_link{
    display: inline-block;
    height: 22px;
    line-height: 22px;
    border-right: 1px solid #f0f0ef;
    padding-right: 8px;
}

.logout_link_top_bar{
    display: inline-block;
    height: 16px;
    line-height: 16px;
    border-right: 1px solid #575656;;
    padding-right: 8px;
}
#top_bar{
    display: block;
    float: left;
    width: 100%;
    height: /*7px*/55px;
    background-color: #121212;
    top: -48px;  /* para ficar escondido inicialmente */
    position: fixed;
    z-index: 100000000;

    -webkit-transition: top 100ms; /* Safari */
    transition: top 100ms;
}
#top_bar .wrapper{
    width: 100%;
    max-width: 990px;
    display: block;
    margin: 0 auto;
    position: relative
}

#top_bar .wrapper img{
    display: block;
    position: absolute;
    top: 18px;
}

#top_bar .wrapper ul{
    display: block;
    width: 450px;
    padding: 0;
    margin: 0 auto;
    float: left;
    text-align: center;
    width: 90%;
    line-height: 55px;
}

#top_bar .wrapper ul li{
    display: inline-block;
}

#top_bar .wrapper ul li:not(:last-child){
    /*margin-right: 52px;*/
    margin-right: 25px;
}

#top_bar .wrapper .right_content{
    display: block;
    position: absolute;
    right: 0; 
}

#top_bar .wrapper .right_content .login_registo{
    display: inline-block;
    line-height: 55px;
    position: relative;
}

#top_bar .wrapper .right_content .login_registo:after{
    content: "";
    display: inline-block;
    width: 1px;
    height: 16px;
    background-color: #575656;
    right: 0;
    top: 21px;
    position: absolute;
}

#top_bar .logout_link2{
    display: inline-block;
    line-height: 55px;
    position: relative;
    padding-right: 5px;
}

#top_bar .logout_link2:after{
    content: "";
    display: inline-block;
    width: 1px;
    height: 16px;
    background-color: #575656;
    right: 0;
    top: 21px;
    position: absolute;
}

#top_bar .wrapper .right_content .login_registo a, #top_bar .wrapper .right_content .login_registo span, #top_bar .logout_link2{
    font-family: "Lato-Regular";
    font-size: 11px;
    text-transform: uppercase;
    color: #959595;
    position: relative;
}
#top_bar .wrapper .right_content .login_registo a.rgt{margin-right: 5px;}

#top_bar .wrapper ul li a{
    font-family: "Montserrat-Regular";
    color: #dad8d6;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
}

#top_bar .wrapper ul li a:hover{
    color: #a69384;
}

#top_bar .wrapper .right_content .shop_cart{
    display: inline-block;
    margin-left: 2px;
}

#top_bar .wrapper .right_content .shop_cart p{
    font-family: "Lato-Regular";
    font-size: 12px;
    color: #959595;
}

#top_bar .wrapper .right_content .shop_cart p:before{
    content: "";
    background: url(../images/sprite.png) no-repeat;
    width: 11px;
    height: 10px;
    background-position: 0 -13px;
    display: inline-block;
    margin-right: 7px;
}

#header{
    display: block; 
    float: left; 
    width: 100%;    
    margin-left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    text-align: center;
    padding: 18px 0 22px 0;
    border-bottom: 1px solid #e9e8e6;
    z-index: 99;
    position: relative;
}

#header .wrapper{
    width: 100%;
    max-width: 1700px;
    margin: 0 auto;
    position: relative;
}

#header .search_holder{
    position: absolute;
    top: 0;
    left: 0;
    height: 42px;
    background: url(../images/search_icon.png) no-repeat;
    background-position: left center;
    margin-left: 2px;
}

#header .logo_holder img{
    margin-top: 14px;
}
#header .search_holder input[type="text"]{
    border: none;
    display: block;
    float: left;
    font-family: "Lato-Regular";
    font-size: 12px;
    line-height: 40px;
    color: #959595;
    outline: none;
    margin-left: 20px;
    width: 116px;
}


#header .search_holder .input_fake_border{
    display: block;
    float: left;
    width: 0;
    height: 1px;
    background-color: #dadada;
    position: absolute;
    bottom: 4px;
    left: 16px;
    -webkit-transition: width 1s; /* Safari */
    transition: width 1s;
}

#header .search_holder input[type="text"]:focus + .input_fake_border{
    width: 120px;
}
#header .right_options{
    position: absolute;
    top: 0;
    right: 0;
}

#header .right_options .top{
    display: block; 
    float: right;
    width: 100%;
    text-align: right;
    margin-top: -3px;
}

#header .right_options .top span{
    font-family: "Lato-Bold";
    font-size: 11px;
    line-height: 41px;
    color: #d0c6be;
    text-transform: uppercase;
}

#header .right_options .bottom{
    display: block; 
    width: 100%;
    float: right;
    text-align: right;
    margin-top: -5px;
}
#header .right_options .bottom div.mostra_c{
    display: inline-block;
}
#header .right_options .bottom > div > a, #header .right_options .bottom > a , #header .right_options .bottom > div span, #header .right_options .bottom div.mostra_c span{
    font-family: "Lato-Regular";
    font-size: 11px;
    line-height: 22px;
    color: #959595;
    text-decoration: none;
    text-transform: uppercase;
}
#header .right_options .bottom > div:not(:last-child), #header .right_options .bottom  a > div:not(:last-child){
    padding-right: 10px;
    border-right: 1px solid #f0f0ef;
}
#header .right_options .bottom .like:before{
    content: "";
    display: inline-block;
    width: 12px;
    height: 10px;
    background-image: url(../images/sprite.png);
    background-position: -28px 0;
    background-repeat: no-repeat;
    margin-right: 3px;
    cursor: pointer;
}
#header .right_options .bottom .login a:hover{
    color: #4c4845;
}
#header .right_options .bottom .like a:hover{
    color: #a69384;
}
#header .right_options .bottom .carrinho a:hover{
    color: #a69384;
}
#header .right_options .bottom .carrinho a.selected:hover{
    color: #a69384;
}
#header .right_options .bottom .like:hover:before{
    background-position: -40px 0;
}

#header .right_options .bottom .carrinho:before{
    content: "";
    display: inline-block;
    width: 11px;
    height: 10px;
    background-image: url(../images/sprite.png);
    background-position: 0 -13px;
    background-repeat: no-repeat;
    margin-right: 4px;
    cursor: pointer
}
#header .right_options .bottom .carrinho:hover:before{
    background-position: -11px -13px;
}

#video_home{
    display: block; 
    position: relative;
    float: left; 
    width: 100%;    /*  1700/1920*100=88.542  */
    position: relative; 
    text-align: center;
    margin-bottom: 50px;
}

#video_home .sound_btn_holder{
    position: absolute;
    bottom: 0;
    left: 76.7%;
    z-index: 10;
}

#mutebtn{
    display: block;
    padding: 0 5px;
    background: rgba(0, 0, 0, 0.1);
}

#video_home .sound_on, #video_home .sound_off{
    font-family: "Lato-Bold";
    font-size: 11px;
    line-height: 40px;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    margin-left: 3px;
    text-transform: uppercase;
}

#video_home .video_banner{
    position: absolute; 
    width: 100%;
    height: 100%;
    top: 0; 
    left: 0;
    vertical-align: middle;
}

#video_home .video_banner .blockVidText{
    font-family: "Montserrat-Regular";
    font-size: 50px; 
    line-height: 40px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    max-width: 620px;
    display: block;
    margin: 0 auto;
    letter-spacing: 8px;
}
#video_home .video_banner .blockVidText span.minified{
    font-size: 25px;
    clear: left;
}
#video_home .video_banner .videoLink{
    position: relative;
    top: 0;
    left:0;
    width: 100%;
    height: 100%;
    content: " ";
}
/*#mutebtn{
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: 0 -105px;
    width: 19px;
    height: 19px;
    display: inline-block;
    margin-bottom: -6px;
}*/


#video_home video{
    width: 100%;
}

#home_body{
    width: 100%;
    display: block;
    float: left;
}

#home_body .slider_wrapper{
    width: 100%;
    max-width: 1700px;
    margin: 0 auto;
	margin-bottom:60px;
    margin-top:15px;
}

#home_body .video_wrapper{
    width: 100%;
    max-width: 1700px;
    margin: 0 auto;
}

#home_body .destaques{
    width: 100%;
    display: block;
    float: left;
    position: relative;
    min-height: 1330px;
    margin-top: 31px;
}
#home_body .destaques .collection{
    display: block;
    position: absolute;
    z-index: 20;
    top: 90px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    text-align: center;
}
#home_body .destaques .collection .collection_title{
    font-family: "Montserrat-Regular";
    font-size: 35px;
    line-height: 18px;
    color: #121212;
    text-transform: uppercase;
}
#home_body .destaques .collection .collection_date{
    font-family: "Montserrat-Bold";
    font-size: 35px;
    line-height: 0px;
    color: #121212;
    text-transform: uppercase;
}
#home_body .destaques .bgcolor_imposer{
    height: 640px;
    width: 100%;
    top: 289px;
    background-color: #f6f5f5 /*red*/;
    display: block;
    float: left;
    position: absolute;
    z-index: -1;
}
#home_body .destaques .bgcolor_imposer_2{
    height: 500px;
    width: 100%;
    top: 1560px;
    background-color: #f6f5f5;
    display: block;
    float: left;
    position: absolute;
    z-index: -1;
}
#home_body .destaques .bgcolor_imposer_2 p.rotation{
    font-family: "Montserrat-Light";
    font-size: 15px;
    line-height: 40px;
    color: #818181;
    display: block;
    position: absolute;
    left: 44.0625%;
    top: 125px;
    margin: 0;
    padding: 0;
    letter-spacing: 5px;
    text-transform: uppercase;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

}
#home_body .destaques .bgcolor_imposer_2 p.rotation span{
    font-family: "Montserrat-Bold";
}
#home_body .destaques .wrapper{
    width: 100%;
    max-width: 990px;
    display: block;
    margin: 0 auto;
}
#home_body .destaques .wrapper .special_price{
    display: block;
    float: left;
    width: 100%;
}
#home_body .destaques .wrapper .special_price .images_description_holder{
    display: block;
    float: left;
    margin-top: -65px;
}

#home_body .destaques .wrapper .special_price .images_description_holder img{
    display: block;
    float: left;
}
#home_body .destaques .wrapper .special_price .images_description_holder .info{
    display: block;
    float: left;
    width: 402px;
    height: 287px;
    clear: left;
    background-color: #fff;
    text-align: center;
}
#home_body .destaques .wrapper .special_price .images_description_holder .info span{
    width: 100%;
    display: block;
    float: left;
    margin: 112px 0 0 0;
    padding: 0 30px;
    position: relative;
    box-sizing: border-box;
}
#home_body .destaques .wrapper .special_price .images_description_holder .info span:before{
    content: "";
    width: 1px;
    height: 154px;
    background-color: #121212;
    position: absolute;
    display: block;
    left: 50%;
    bottom: 94px;
}
#home_body .destaques .wrapper .special_price .images_description_holder .info .title{
    display: block;
    font-family: "Montserrat-Regular";
    font-size: 19px;
    line-height: 40px;
    color: #121212;
    margin: -12px 0 0 0;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 5px;
}
#home_body .destaques .wrapper .special_price .images_description_holder .info .text{
    display: block;
    font-family: "Lato-Light";
    font-size: 15px;
    line-height: 20px;
    color: #818181;
    margin: 0;
    padding: 0;
}

#home_body .destaques .wrapper .special_price .newsletter{
    display: block;
    float: right;
    text-align: center;
    position: relative;
}



#home_body .newsletter .error_msg_holder{position: absolute; width: 318px; height: 336px; top: 0; left: 0; opacity: 0.93;background-color: #fff;text-align: center;}
#home_body .newsletter .error_msg_holder .close_btn{display: block; background: url('../images/sprite.png') no-repeat center center;background-position: 0 -101px;width: 28px; height: 28px;cursor: pointer;margin: 103px auto 30px auto;}
#home_body .newsletter .error_msg_holder .close_btn:hover{background-position: -28px -101px;}
#home_body .newsletter .error_msg_holder .error_msg{display: block;font-family: "NotoSerif-Bold";font-size: 21px; line-height: 30px; color: #4c4845;max-width: 300px;}
#home_body .newsletter .error_msg_holder .final_note{display: block;font-family: "Lato-Light";font-size: 17px; line-height: 23px; color: #4c4845;max-width: 300px;}


#final_newsletter_holder{position: relative;}
#final_newsletter_holder  .error_msg_holder{position: absolute; width: 270px; height: 176px; top: 46px; left: 0; opacity: 0.93;background-color: #fafafa;text-align: center;}
#final_newsletter_holder  .error_msg_holder .close_btn{display: block; background: url('../images/sprite.png') no-repeat center center;background-position: 0 -101px;width: 28px; height: 28px;cursor: pointer;margin: 30px auto 30px auto;}
#final_newsletter_holder  .error_msg_holder .close_btn:hover{background-position: -28px -101px;}
#final_newsletter_holder  .error_msg_holder .error_msg{display: block;font-family: "NotoSerif-Bold";font-size: 21px; line-height: 23px; color: #4c4845;max-width: 300px;}
#final_newsletter_holder  .error_msg_holder .final_note{display: block;font-family: "Lato-Light";font-size: 17px; line-height: 23px; color: #4c4845;max-width: 300px;}

#home_body .destaques .wrapper .special_price .newsletter .title{
    font-family:'NotoSerif-Italic';
    font-size: 19px;
    line-height: 40px;
    color: #a69384;
    text-transform: lowercase;
    margin: 53px 0 0 0;
    font-style: italic;
}
#home_body .destaques .wrapper .special_price .newsletter .subtitle{
    font-family:'NotoSerif-Bold';
    font-size: 31px;
    line-height: 40px;
    color: #a69384;
    text-transform: uppercase;
    margin: -3px 0 0 0;
    margin-bottom: 22px;
    letter-spacing: 2px;
}
#home_body .destaques .wrapper .special_price .newsletter .input_holder{width: 316px; height: 43px;border: 1px solid #121212;background: url(../images/newsletter_icon_black.png) no-repeat; background-position: 80px center;margin-bottom: 4px;}
#home_body .destaques .wrapper .special_price .newsletter .newsletter-input{line-height: 40px; margin-left: 36px; border: none; outline: none; font-family: "Montserrat-Light"; font-size: 11px;text-transform: uppercase; color: #121212;text-align: center;}

#home_body .destaques .wrapper .special_price .newsletter p{
    display: block;
    margin: -3px 0 0 0;
}
#home_body .destaques .wrapper .special_price .newsletter .newsletter_btn{
    font-family: "Montserrat-Regular";
    font-size: 13px;
    line-height: 40px;
    color: #4c4845;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 2px;
}

#home_body .destaques .wrapper .special_price .newsletter .newsletter_btn:after{
    content: "";
    width: 63px; 
    height: 1px;
    background-color: #4c4845;
    display: block;
    position: absolute;
    bottom: -3px;
    left: 0;
}
#home_body .destaques .wrapper .special_price .newsletter .newsletter_btn:hover{color: #a69384}
#home_body .destaques .wrapper .special_price .newsletter .newsletter_btn:hover:after{background-color: #a69384}

#home_body .destaques .bgcolor_imposer p.rotation{
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    font-family: "Montserrat-Regular";
    font-size: 15px;
    color: #818181;
    display: block;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 4px;
    position: absolute;
    right: 0;
    bottom: 92px;
    transform-origin: 51% -383%;
}
#home_body .destaques .bgcolor_imposer .wrapper{
    width: 100%;
    max-width: 990px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    height: 100%;
}
#home_body .destaques .bgcolor_imposer p.rotation span{
    font-family: "Montserrat-Bold";
}

#home_body .destaques .wrapper .apresentacao_coleccao{
    display: block;
    float: left;
    width: 100%;
}
#home_body .destaques .wrapper .apresentacao_coleccao .images_description_holder{
    display: block;
    float: left;
    background-color: #fff;
}
#home_body .destaques .wrapper .apresentacao_coleccao .images_description_holder img.left{
    display: block;
    float: left;
}
#home_body .destaques .wrapper .apresentacao_coleccao .images_description_holder img.left:hover{
    opacity: 0.4;
}
#home_body .destaques .wrapper .apresentacao_coleccao .images_description_holder img.left:hover + .info .open_article{
    color: #a69384;
}
#home_body .destaques .wrapper .apresentacao_coleccao .images_description_holder .info{
    display: block;
    float: left;
    width: 403px;
    height: 285px;
    clear: left;
    background-color: #fff;
    text-align: center;
}

#home_body .destaques .wrapper .apresentacao_coleccao .images_description_holder.right_image_holder .info{
    height: 221px;
}

#home_body .destaques .wrapper .apresentacao_coleccao .images_description_holder .info .title{
    display: block;
    width: 100%;
    float: left;
    font-family: "NotoSerif-Italic";
    font-style: italic;
    color: #a69384;
    font-size: 19px;
    line-height: 40px;
    margin-top:52px;
    margin-bottom: 0;
}
#home_body .destaques .wrapper .apresentacao_coleccao .images_description_holder.right_image_holder .info .title{
    margin-top: 35px;
}
#home_body .destaques .wrapper .apresentacao_coleccao .images_description_holder .info .subtitle{
    display: block;
    width: 100%;
    float: left;
    font-family: "NotoSerif-Bold";
    color: #a69384;
    font-size: 31px;
    line-height: 40px;
    text-transform: uppercase;
    margin: -3px 0 0 0;
}
#home_body .destaques .wrapper .apresentacao_coleccao .images_description_holder .info .resumo{
    display: block;
    width: 100%;
    float: left;
    font-family: "Lato-Light";
    color: #818181;
    font-size: 15px;
    line-height: 20px;
    max-width: 335px;
    margin: 7px 0 13px 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    position: relative;
}
#home_body .destaques .wrapper .apresentacao_coleccao .images_description_holder .info .open_article{
    display: block;
    float: left;
    font-family: "Montserrat-Regular";
    color: #4c4845;
    font-size: 13px;
    line-height: 40px;
    text-transform: uppercase;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    clear: both;
}
#home_body .destaques .wrapper .apresentacao_coleccao .images_description_holder .info .open_article:hover{color: #a69384;}
#home_body .destaques .wrapper .apresentacao_coleccao .images_description_holder .info .open_article:after{
    content: "";
    display: block;
    width: 80px;
    height: 1px;
    background-color: #4c4845;
    width: 100%;
    position: relative;
    margin-top: -10px;
}
#home_body .destaques .wrapper .apresentacao_coleccao .right_image_holder{
    display: block;
    float: right;
    height: 580px;
    max-width: 402px;
    background-color: #fff;
}
#home_body .destaques .wrapper .apresentacao_coleccao .right_image_holder img{
    display: block;
    position: relative;
}
#home_body .destaques .wrapper .apresentacao_coleccao .right_image_holder img:hover{
    opacity: 0.4;
}
#home_body .destaques .wrapper .apresentacao_coleccao .right_image_holder img:hover + .info .open_article{
    color: #a69384;
}
#home_body .destaques .wrapper .apresentacao_coleccao .images_label_holder{
    display: block;
    float: left;
    position: relative;
    width: 100%;
    margin-top: -54px;
}
#home_body .destaques .wrapper .apresentacao_coleccao .images_label_holder .psdl{
    float: right;
    display: block;
    margin-right: 84px;
    margin-top: -167px;
    width: 402px;
    height: 581px;
    position: relative;
    z-index: 1;
    background-color: #fff;
}

#home_body .destaques .wrapper .special_price .images_description_holder .psdl_2{
    float: left;
    display: block;
    width: 588px;
    height: 400px;
    position: relative;
    background-color: #fff;
}

#home_body .destaques .wrapper .apresentacao_coleccao .images_label_holder .psdl img{
    display: block;
    width: 100%;
    height: 100%;
}

#home_body .destaques .wrapper .special_price .images_description_holder .psdl_2 img{
    display: block;
    width: 100%;
    height: 100%;
}

#home_body .destaques .wrapper .apresentacao_coleccao .images_label_holder .psdl .hover_btn{
    display: block;
    position: absolute;
    bottom: 182px;
    left: 81px;
    height: 48px;
    width: 237px;
    border: 1px solid #121212;
    font-family: "Montserrat-Bold";
    font-size: 11px;
    color: #121212;
    line-height: 48px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    display: none;
}

#home_body .destaques .wrapper .special_price .images_description_holder .psdl_2 .hover_btn{
    display: block;
    position: absolute;
    left: 81px;
    bottom: 84px;
    height: 48px;
    width: 237px;
    border: 1px solid #121212;
    font-family: "Montserrat-Bold";
    font-size: 11px;
    color: #121212;
    line-height: 48px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    display: none;
}

#home_body .destaques .wrapper .apresentacao_coleccao .images_label_holder .psdl:hover > img{
    opacity: 0.4;
}

#home_body .destaques .wrapper .special_price .images_description_holder .psdl_2:hover > img{
    opacity: 0.4;
}

#home_body .destaques .wrapper .apresentacao_coleccao .images_label_holder .psdl:hover > .hover_btn{
    display: block;
}

#home_body .destaques .wrapper .special_price .images_description_holder .psdl_2:hover > .hover_btn{
    display: block;
}

#home_body .destaques .wrapper .special_price .images_description_holder img:hover{
    opacity: 0.4;
}
#home_body .destaques .wrapper .apresentacao_coleccao .images_label_holder .info{
    display: block;
    position: absolute;
    top: 187px;
    left: 102px;
    max-width: 220px;
}
#home_body .destaques .wrapper .apresentacao_coleccao .images_label_holder .info a{
    max-width: 234px;
    display: block;
}
#home_body .destaques .wrapper .apresentacao_coleccao .images_label_holder .info:after{
    content: "";
    width: 234px;
    height: 1px;
    background-color: #121212;
    display: inline-block;
    position: absolute;
    bottom: 81px;
    left: 233px;
    z-index: 999;
}
#home_body .destaques .wrapper .apresentacao_coleccao .images_label_holder .info .title{
    display: block;
    font-family: "Montserrat-Regular";
    font-size: 19px;
    line-height: 40px;
    color: #121212;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 3px;
}
#home_body .destaques .wrapper .apresentacao_coleccao .images_label_holder .info .text{
    display: block;
    font-family: "Lato-Light";
    font-size: 15px;
    line-height: 20px;
    color: #818181;
    margin: 0;
    padding: 0;
}
#menu_superior{
    display: block;
    float: left; 
    width: 100%;    /*  1700/1920*100=88.542  */
    margin-left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%); 
    text-align: center;
    z-index: 1;
    position: relative;
}

#menu_superior .wrapper{
    width: 100%;
    max-width: 1700px;
    margin: 0 auto;
}

#menu_superior ul{
    display: block;
    width: 450px;
    padding: 0;
    margin: 0 auto;
    float: left;
    text-align: center;
    width: 100%;
    margin-bottom: 4px;
}
#menu_superior ul li{
    display: inline-block;
}
#menu_superior ul li a{
    font-family: "Montserrat-Regular";
    color: #818181;
    font-size: 13px;
    line-height: 38.13px;
    text-decoration: none;
    text-transform: uppercase;
    padding: 5px 26px;
    display: block;
}
#menu_superior ul li.selected a{
    color: #a69384;
}
#menu_superior ul li a:hover{
    color: #a69384;
}

#home_body .destaques .wrapper .promocoes{
    display: block;
    float: left;
    width: 100%;
    height: 286px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 55px;
    margin-top: 61px;
    text-align: center;
}

#home_body .destaques .wrapper .promocoes p{
    display: block; 
    float: left;
    width: 100%;
    margin: 0;
}
#home_body .destaques .wrapper .promocoes p.line1{
    font-family: "Montserrat-Bold";
    font-size: 35px;
    line-height: 40px;
    color: #121212;
    text-transform: uppercase;
    letter-spacing: 10px;
    margin-top: 40px;
    margin-bottom: 6px;
}
#home_body .destaques .wrapper .promocoes p.line2{
    font-family: "NotoSerif-Regular";
    font-size: 21px;
    color: #a69384;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 3px;
}
#home_body .destaques .wrapper .promocoes p.line3{
    font-family: "NotoSerif-Italic";
    font-size: 11px;
    line-height: 27.34px;
    color: #a69384;
    font-style: italic;
}
#home_body .destaques .wrapper .promocoes p.line4{
    font-family: "Montserrat-Regular";
    font-size: 60px;
    line-height: 60px;
    color: #121212;
}

#home_body .destaques .wrapper .slider_holder{
    width: 402px;
    float: right;
    margin-top: 70px;
}
#home_body .destaques .wrapper .slider_holder ul.bxslider{
    float: left;
    height: 250px;
}
#home_body .destaques .wrapper .slider_holder ul.bxslider li{
    height: 250px;
}
#home_body .destaques .wrapper .slider_holder ul.bxslider li:hover .slider_product_info{
    display: block;
}
.slider_product_info{
    position: absolute;
    width: 100%;
    text-align: center;
    background-color: rgba(246, 245, 245, 0.85);
    display: none;
    -webkit-transition: top 2s; /* Safari */
    transition: top 2s;
}

.slider_product_info .title{
    font-family: "Montserrat-Regular";
    font-size: 13px;
    line-height: 30px;
    color: #121212;
    text-transform: uppercase;
    margin: 0;
}

.slider_product_info .preco{
    font-family: "Lato-Bold";
    font-size: 13px;
    line-height: 20px;
    color: #a69384;
    text-transform: uppercase;
    margin: 0;
}

.slider_product_info span{
    font-family: "Montserrat-Regular";
    font-size: 13px;
    line-height: 40px;
    color: #4c4845;
    text-transform: uppercase;
    margin: 0;
    display: block;
    margin-bottom: 30px;
}
.slider_product_info span:after{
    width: 45px;
    height: 1px;
    content: "";
    background-color: #4c4845;
    display: block;
    margin: 0 auto;
    margin-top: -8px;


}



/***LISTAGEM DE PRODUTOS*****/
#listagem{display: block; float: left;width: 100%;}
#listagem .wrapper{display: block;width: 990px;margin: 0 auto;}
#listagem .path{display: block; float: left;width: 100%; background-color: #f0efef; padding: 14px 0;z-index: 11;}
#listagem .path .wrapper ul.menu_path{display: block;float: left; list-style: none;padding: 2px 0;margin: 0;}
#listagem .path .wrapper ul.menu_path li{display: inline-block;float: left;}
#listagem .path .wrapper ul.menu_path li:not(:last-child):after{content: "";display: inline-block; width: 20px; height: 1px; background-color: #818181;margin: 0 10px;float: left;margin-top: 6px;}
#listagem .path .wrapper ul.menu_path li a{display: block; float: left;font-family: "Montserrat-Regular";font-size: 11px; color: #818181;text-transform: uppercase;line-height: 13px;}
#listagem .path .wrapper ul.menu_path li a:hover{color: #a69384;}
#listagem .path .wrapper ul.menu_path li.selected a{color: #a69384;}
#listagem .path .wrapper .grids{display: block; float: right;}
#listagem .path .wrapper .grids > div:hover{cursor: pointer;}
#listagem .path .wrapper .grids .small_grid{display: block; float: left;background: url(../images/sprite.png) no-repeat;background-position: -62px -44px;width: 12px; height: 12px;margin-right: 19px;}
#listagem .path .wrapper .grids .small_grid.selected{background-position: -48px -44px;}
#listagem .path .wrapper .grids .small_grid:hover{background-position: -76px -44px;}
#listagem .path .wrapper .grids .medium_grid{display: block; float: left;background: url(../images/sprite.png) no-repeat;background-position: -48px -58px;width: 20px; height: 12px;margin-right: 19px;}
#listagem .path .wrapper .grids .medium_grid.selected{background-position: -48px -72px;}
#listagem .path .wrapper .grids .medium_grid:hover{background-position: -48px -86px;}
#listagem .path .wrapper .grids .big_grid{display: block; float: left;background: url(../images/sprite.png) no-repeat;background-position: -48px -58px;width: 26px; height: 12px;}
#listagem .path .wrapper .grids .big_grid.selected{background-position: -48px -72px;}
#listagem .path .wrapper .grids .big_grid:hover{background-position: -48px -86px;}
#listagem .path .wrapper .grids .big_grid{display: block; float: right;}

#listagem .wrapper .menu_produtos{display: block;float: left; width: 100%;margin-top: 35px;margin-bottom: 50px;}
#listagem .wrapper .menu_produtos .menu{display: block;float: left; max-width: 150px; width: 100%;padding-right: 20px;position: fixed;}
#listagem .wrapper .menu_produtos .menu .title{display: block;float: left; font-family: "Montserrat-Bold";font-size: 12px; color: #a69384; /*line-height: 40px;*/text-transform: uppercase;margin: 0;line-height: 18px;margin: 11px 0;}
#listagem .wrapper .menu_produtos .menu ul{display: block;float: left; padding: 0;    margin-top: 5px;}
#listagem .wrapper .menu_produtos .menu ul.first_level li{display: block; float: left;width: 100%;}
#listagem .wrapper .menu_produtos .menu ul.first_level li.selected > a{text-decoration: underline;}
#listagem .wrapper .menu_produtos .menu ul.first_level li.selected > ul{display: block;max-height: 800px;transition: max-height 0.25s ease-in;-webkit-transition: max-height 0.25s ease-in;    margin-top: 3px;    margin-bottom: 7px;}
#listagem .wrapper .menu_produtos .menu ul.first_level li a{display: block; float: left; font-family: "Montserrat-Regular";color: #4c4845;font-size: 13px;     line-height: 29px; white-space: nowrap;}
#listagem .wrapper .menu_produtos .menu ul.first_level li a:hover{color: #a69384;}
#listagem .wrapper .menu_produtos .menu ul.first_level li a.selected{color: #4c4845;font-family: "Lato-Bold";}
#listagem .wrapper .menu_produtos .menu ul.second_level{overflow: hidden;max-height: 0;transition: max-height 0.25s ease-out; -webkit-transition: max-height 0.25s ease-out;display: block; float: left;clear:left;}
#listagem .wrapper .menu_produtos .menu ul.second_level li{display: block; float: left;width: 100%;padding-left: 20px;}
#listagem .wrapper .menu_produtos .menu ul.second_level li a{display: block; float: left; font-family: "Lato-Regular";color: #818181;font-size: 12px; line-height: 22px;}
#listagem .wrapper .menu_produtos .menu ul.second_level li a:hover{color: #a69384;}

#listagem .wrapper .menu_produtos .produtos{display: block;float: right; max-width: 820px; width: 100%;    margin-top: 20px;}
#listagem .wrapper .menu_produtos .produtos.search_list{max-width: 990px;}
#search{display: block; float: left; width: 100%;}
#search{display: block; float: left; width: 100%;margin-bottom: 20px;}
#search .line{display: block; float: left; width: 100%;width: 100%; height: 1px;background-color: #dad8d6; margin-top: 15px;position: relative;}
#search .search_text{display: block; float: left;width: 100%;border-top: 1px solid #dad8d6;position: relative;}
#search .search_text .filter_text{display: block; font-family: "Montserrat-Regular";font-size: 12px; line-height: 39px; color: #a69384;padding: 0 10px;position: absolute;top: -19px;background-color: #fff;left: 50%; transform: translateX(-50%);-webkit-transform: translateX(-50%);z-index: 120;    text-transform: uppercase;letter-spacing: 1px;}
#search .search_text .filter_text:after{content: ""; display: inline-block; background: url(../images/sprite.png) no-repeat center center; background-position: -93px -47px; width: 11px; height: 6px;margin-left: 10px;}
#search .search_text .filter_text:hover{cursor: pointer;}
#search .search_text:hover .search_body{max-height: 800px;transition: max-height 0.25s ease-in;-webkit-transition: max-height 0.25s ease-in;}
#search .search_text .search_body{overflow: hidden;max-height: 0;transition: max-height 0.25s ease-out; -webkit-transition: max-height 0.25s ease-out;display: block; float: left;width: 820px;position: absolute;z-index: 99;background-color: #fff;padding:15px 0;}
#search .search_text .search_body .clear_filtros{font-family: "Lato-Regular";font-size: 11px;line-height: 40px;color: #c2c2c1;text-transform: uppercase;display: block;text-decoration: underline;float: right;margin: 0;}
#search .search_text .search_body .clear_filtros:hover{color: #a69384;}
#search .search_text .search_body .column{display: block; float: left; width: 165px/*168px*/;padding-right: 18px;}
#search .search_text .search_body .column .column_title{display: block; float: left; margin: 0; max-width: 100%;font-family: "NotoSerif-Regular"; text-transform: uppercase; font-size: 13px; line-height: 40px; color: #4c4845; padding-right: 18px;}
#search .search_text .search_body .column ul{display: block; float: left; padding: 0; list-style: none;width: 100%;margin: 0;}
#search .search_text .search_body .column li{display: block; float: left; padding: 0;width: 100%;height: 25px;}

#grid_forcer{display: block; float: left; width: 100%;}

#listagem .produtos.search_list #grid_forcer{margin: 0;max-width: 802px;}
#listagem .produtos.search_list #grid_forcer.big_grid_content .product_holder{width: 394px;}
#listagem .produtos.search_list #grid_forcer.small_grid_content .product_holder {width: 253px;}
#listagem .produtos.search_list #grid_forcer.two_grid_content .product_holder {width: 506px;}

#grid_forcer .product_holder_a{display: block; float: left;margin-bottom: 15px;position: relative;}

#grid_forcer .product_holder_a .starholder {
    display: block;
    position: absolute;
    background: url(../img/star.png);
    top: 0;
    right: 0;
    background-size: 100% 100%;
    top: 12px;
    right: 12px;
    width: 30px;
    height: 30px;
    z-index: 2;
}
/*#grid_forcer.big_grid_content .product_holder_a:nth-child(odd){margin-right: 14px;}*/
#grid_forcer.big_grid_content .product_holder_a{margin-right: 14px;}
#grid_forcer.big_grid_content .product_holder_a:nth-child(3n){margin-right: 0px;}
#grid_forcer.big_grid_content .product_holder_a:nth-child(3n+1){clear: left;}
#grid_forcer .product_holder{display: block; float: left;}
/*#grid_forcer.big_grid_content .product_holder{width: 403px;}*/
#grid_forcer.big_grid_content .product_holder{width: 264px;}

#grid_forcer .product_holder .prod_info .morecolors{text-align: center;line-height: 25px; display: block;font-size: 11px;color: #969696;clear: left;font-family: "Noto-Serif";text-transform: uppercase; height: 30px;color: #a69384;}

#grid_forcer.big_grid_content .product_holder .img_holder{display: block; float: left; height: 465px; /*background-color: #f6f5f5;*/ background-color: #ffffff; border-bottom: 1px solid #dad8d6;width: 100%;position: relative;}
#grid_forcer.big_grid_content .product_holder .img_holder img{position: absolute;margin: auto;top: 0;left: 0;right: 0;bottom: 0;max-width: 331px; max-height: 387px;width: auto;height: auto;}
#grid_forcer.big_grid_content .product_holder .img_holder{ height: 355px; overflow: hidden;}
#grid_forcer.big_grid_content .product_holder .img_holder img{ /*max-width: 100%; height: auto;*/


    height: 100%;
    max-height: 318px;
    /*max-width: 100%;*/
    width: auto;

    position: absolute;
    top: 0%;
    left: 50%;
    transform: translateX(-50%);

}
#grid_forcer.big_grid_content .product_holder .img_holder img:not(:first-child){display: none;}
#grid_forcer.big_grid_content .product_holder .prod_info{display: block; float: left; width: 100%;margin: 0;text-align: center;/*border-bottom: 1px solid #dad8d6;*/padding: 0px 0 10px 0;position: relative;    min-height: 66px;}
#grid_forcer.big_grid_content .product_holder .prod_info .product_title{display: block; float: left; width: 100%;margin: 0;font-family: "NotoSerif-Regular"; font-size: 16px;color: #4c4845;text-transform: uppercase;}

#grid_forcer.big_grid_content .product_holder .prod_info ul.product_prices{display: block; float: left; width: 100%;padding: 0; margin: 0;list-style: none;}
#grid_forcer.big_grid_content .product_holder .prod_info ul.product_prices li{display: inline-block;}
#grid_forcer.big_grid_content .product_holder .prod_info ul.product_prices li.preco{font-family: "Montserrat-Bold";font-size: 14px; color: #4c4845;}
#grid_forcer.big_grid_content .product_holder .prod_info ul.product_prices li.preco_antigo{font-family: "Montserrat-Regular";font-size: 11px;color: #b7b7b7;text-decoration: line-through;}
#grid_forcer.big_grid_content .product_holder .prod_info .bottom_info{display: block; position: absolute;text-align: center;top: 101px;z-index: 10;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);background-color: #fff; padding: 0 7px;}
#grid_forcer.big_grid_content .product_holder .prod_info .bottom_info .bottom_title{display: block; width: 100%;font-family: "Montserrat-Regular";font-size: 11px;color: #b7b7b7;text-transform: uppercase;}
#grid_forcer.big_grid_content .product_holder .prod_info .bottom_info .second_line{display: block; width: 100%;font-family: "Montserrat-Bold";font-size: 12px; line-height: 14px; color: #b7b7b7;}
#grid_forcer.big_grid_content .product_holder .prod_info .like{position: absolute; display: block; right: 0; top: 25px; background: url(../images/sprite.png) no-repeat center center;background-position: 0 -78px; width: 12px; height: 11px;}
#grid_forcer.big_grid_content .product_holder .prod_info .like:hover{background-position: -14px -78px;}
#grid_forcer.big_grid_content .product_holder .prod_info .like.is_liked{background-position: -28px -78px;}

/*#grid_forcer .product_holder_a:nth-child(4n+1) {clear: left;}*/
#grid_forcer.small_grid_content .product_holder_a:not(:nth-child(4n)){margin-right: 14px;}
#grid_forcer.small_grid_content .product_holder_a:nth-child(4n+1){clear:left;}
#grid_forcer.small_grid_content .product_holder{width: 192px;}
#grid_forcer.small_grid_content .product_holder .img_holder{display: block; float: left; height: 223px; /*background-color: #f6f5f5;*/background-color: #ffffff; border-bottom: 1px solid #dad8d6;width: 100%;position: relative;}
#grid_forcer.small_grid_content .product_holder .img_holder img{position: absolute;margin: auto;top: 0;left: 0;right: 0;bottom: 0;max-width: 100%;max-height: 100%;width: 100%;height: auto;}
#grid_forcer.small_grid_content .product_holder .img_holder img:not(:first-child){display: none;}
#grid_forcer.small_grid_content .product_holder .prod_info{display: block; float: left; width: 100%;margin: 0;text-align: center;border-bottom: 1px solid #dad8d6;padding: 14px 0 32px 0;position: relative;min-height: 80px;}
#grid_forcer.small_grid_content .product_holder .prod_info .product_title{display: block; float: left; width: 100%;margin: 0;font-family: "NotoSerif-Regular"; font-size: 15px;color: #4c4845;text-transform: uppercase;}
#grid_forcer.small_grid_content .product_holder .prod_info ul.product_prices{display: block; float: left; width: 100%;padding: 0; margin: 0;list-style: none;}
#grid_forcer.small_grid_content .product_holder .prod_info ul.product_prices li{display: inline-block;}
#grid_forcer.small_grid_content .product_holder .prod_info ul.product_prices li.preco{font-family: "Montserrat-Bold";font-size: 13px; color: #4c4845;}
#grid_forcer.small_grid_content .product_holder .prod_info ul.product_prices li.preco_antigo{font-family: "Montserrat-Regular";font-size: 11px;color: #b7b7b7;text-decoration: line-through;}
#grid_forcer.small_grid_content .product_holder .prod_info .bottom_info{display: block; position: absolute;text-align: center;/*top: 113px;*/ bottom:-21px; z-index: 10;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);background-color: #fff; padding: 0 7px;}
#grid_forcer.small_grid_content .product_holder .prod_info .bottom_info .bottom_title{display: block; font-family: "Montserrat-Regular";font-size: 11px;color: #b7b7b7;text-transform: uppercase;float: left;white-space: nowrap;}
#grid_forcer.small_grid_content .product_holder .prod_info .bottom_info .second_line{display: block; width: 100%;font-family: "Montserrat-Bold";font-size: 12px; line-height: 14px; color: #b7b7b7;}
#grid_forcer.small_grid_content .product_holder .prod_info .like{position: absolute; display: block; right: 0; top: 25px; background: url(../images/sprite.png) no-repeat center center;background-position: 0 -78px; width: 12px; height: 11px;}
#grid_forcer.small_grid_content .product_holder .prod_info .like:hover{background-position: -14px -78px;}
#grid_forcer.small_grid_content .product_holder .prod_info .like.is_liked{background-position: -28px -78px;}

#grid_forcer.two_grid_content .product_holder_a:not(:nth-child(2n)){margin-right: 14px;}
#grid_forcer.two_grid_content .product_holder_a:nth-child(2n+1){clear:left;}
#grid_forcer.two_grid_content .product_holder{width: 402px;}
#grid_forcer.two_grid_content .product_holder .img_holder{display: block; float: left; height: 420px; /*background-color: #f6f5f5;*/background-color: #ffffff; border-bottom: 1px solid #dad8d6;width: 100%;position: relative;}
#grid_forcer.two_grid_content .product_holder .img_holder img{position: absolute;width:100%;margin: auto;top: 0;left: 0;right: 0;bottom: 0;max-width: 100%;max-height: 100%;width: 100%;height: auto;}
#grid_forcer.two_grid_content .product_holder .img_holder img:not(:first-child){display: none;}
#grid_forcer.two_grid_content .product_holder .prod_info{display: block; float: left; width: 100%;margin: 0;text-align: center;border-bottom: 1px solid #dad8d6;padding: 14px 0 32px 0;position: relative;min-height: 80px;}
#grid_forcer.two_grid_content .product_holder .prod_info .product_title{display: block; float: left; width: 100%;margin: 0;font-family: "NotoSerif-Regular"; font-size: 15px;color: #4c4845;text-transform: uppercase;}
#grid_forcer.two_grid_content .product_holder .prod_info ul.product_prices{display: block; float: left; width: 100%;padding: 0; margin: 0;list-style: none;}
#grid_forcer.two_grid_content .product_holder .prod_info ul.product_prices li{display: inline-block;}
#grid_forcer.two_grid_content .product_holder .prod_info ul.product_prices li.preco{font-family: "Montserrat-Bold";font-size: 13px; color: #4c4845;}
#grid_forcer.two_grid_content .product_holder .prod_info ul.product_prices li.preco_antigo{font-family: "Montserrat-Regular";font-size: 11px;color: #b7b7b7;text-decoration: line-through;}
#grid_forcer.two_grid_content .product_holder .prod_info .bottom_info{display: block; position: absolute;text-align: center;/*top: 113px;*/ bottom:-21px; z-index: 10;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);background-color: #fff; padding: 0 7px;}
#grid_forcer.two_grid_content .product_holder .prod_info .bottom_info .bottom_title{display: block; font-family: "Montserrat-Regular";font-size: 11px;color: #b7b7b7;text-transform: uppercase;float: left;white-space: nowrap;}
#grid_forcer.two_grid_content .product_holder .prod_info .bottom_info .second_line{display: block; width: 100%;font-family: "Montserrat-Bold";font-size: 12px; line-height: 14px; color: #b7b7b7;}
#grid_forcer.two_grid_content .product_holder .prod_info .like{position: absolute; display: block; right: 0; top: 25px; background: url(../images/sprite.png) no-repeat center center;background-position: 0 -78px; width: 12px; height: 11px;}
#grid_forcer.two_grid_content .product_holder .prod_info .like:hover{background-position: -14px -78px;}
#grid_forcer.two_grid_content .product_holder .prod_info .like.is_liked{background-position: -28px -78px;}



/*****************************/


/**********Cancelamento de encomendas****************/
#cancelamento_encomendas{display: block; float: left; width: 100%;}
#cancelamento_encomendas .path{display: block; float: left;width: 100%; background-color: #f0efef; padding: 14px 0;}
#cancelamento_encomendas .path .wrapper ul.menu_path{display: block;float: left; list-style: none;padding: 2px 0;margin: 0;}
#cancelamento_encomendas .path .wrapper ul.menu_path li{display: inline-block;float: left;}
#cancelamento_encomendas .path .wrapper ul.menu_path li:not(:last-child):after{content: "";display: inline-block; width: 20px; height: 1px; background-color: #818181;margin: 0 10px;float: left;margin-top: 6px;}
#cancelamento_encomendas .path .wrapper ul.menu_path li a{display: block; float: left;font-family: "Montserrat-Regular";font-size: 11px; color: #818181;text-transform: uppercase;line-height: 13px;}
#cancelamento_encomendas .path .wrapper ul.menu_path li a:hover{color: #a69384;}
#cancelamento_encomendas .path .wrapper ul.menu_path li.selected a{color: #a69384;}
#cancelamento_encomendas .wrapper{display: block;max-width: 990px;width: 100%;margin: 0 auto;}
#cancelamento_encomendas .wrapper .top_info{display: block; float: left;}
#cancelamento_encomendas .wrapper .top_info .title{display: block; float: left;font-family: "NotoSerif-Regular";font-size: 31px; line-height: 37px;color: #a69384;text-transform: uppercase;max-width: 300px;margin: 43px 0 0 0;}
#cancelamento_encomendas .wrapper .top_info .subtitle{display: block; float: left;font-family: "Lato-Bold";font-size: 13px; line-height: 18px;color: #818181;width: 100%;    margin-bottom: 0;}
#cancelamento_encomendas .wrapper .top_info .text{display: block; float: left;font-family: "Lato-Light";font-size: 13px; line-height: 18px;color: #818181;width: 100%;    margin: 0 0 42px 0;}
#cancelamento_encomendas .full{display: block; float: left;width: 100%;border-top: 1px solid #e4e4e3;}
#cancelamento_encomendas .full .wrapper{display: block;max-width: 990px;width: 100%;margin: 0 auto;}
#cancel_tabs{display: block; float: left; width: 100%;}
#cancel_tabs .tabs{display: block; float: left; margin: 0; padding: 0; list-style: none;width: 100%;    margin-bottom: 3px;}
#cancel_tabs .tabs li{display: inline-block; float: left;font-family: "NotoSerif-Bold";font-size: 16px; line-height: 11px; color: #969696;text-transform: uppercase; width: 33.3%;padding: 30px 0;}
#cancel_tabs .tabs li.selected{color: #a69384;border-top:2px solid #a69384;}
#cancelamento_encomendas .tabs_body_full_holder{display: block; float: left;width: 100%; background-color: #f6f5f5;min-height: 387px;margin-bottom: 70px;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body{display: block; float: left;position: relative;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body.shifted_one{margin-left: 327px;}

#cancelamento_encomendas .tabs_body_full_holder .tab_body .body_title{display: block; float: left;width: 100%; font-family: "Montserrat-Regular";font-size: 13px; line-height: 16px; color: #121212;text-transform: uppercase;    margin: 52px 0 0 0;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .body_description{display: block; float: left;width: 100%; font-family: "Lato-Regular";font-size: 13px; line-height: 18px; color: #818181;max-width: 299px;    margin: 10px 0 32px 0;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .form_holder{display: block; float: left;width: 100%;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .form_holder input{display: block; float: left;width: 293px;height: 36px;clear: left;border: 1px solid #121212;margin-bottom: 25px;font-family: "Montserrat-Light";font-size: 11px; line-height: 40px; color: #121212;padding-left: 23px;outline: none;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .form_holder input[type=text]{text-transform: uppercase;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .form_holder input:focus{border-color: #a69384;color: #959595;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .form_holder input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { 
    color:    #121212;
}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .form_holder input:-moz-placeholder, textarea:-moz-placeholder { 
    color:    #121212;
}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .form_holder input::-moz-placeholder, textarea::-moz-placeholder { 
    color:    #121212;
}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .form_holder input:-ms-input-placeholder, textarea:-ms-input-placeholder { 
    color:    #121212;
}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .form_holder input:hover::-webkit-input-placeholder, textarea::-webkit-input-placeholder { 
    color:    #a69384;
}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .form_holder input:hover:-moz-placeholder, textarea:-moz-placeholder { 
    color:    #a69384;
}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .form_holder input:hover::-moz-placeholder, textarea::-moz-placeholder { 
    color:    #a69384;
}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .form_holder input:hover:-ms-input-placeholder, textarea:-ms-input-placeholder { 
    color:    #a69384;
}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .form_holder button{display: block; float: left;width: 128px;height: 40px;clear: left;background-color: #818181;outline: none; border: none;font-family: "Montserrat-Regular"; text-transform: uppercase; color: #fff;font-size: 11px;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .form_holder button:hover{background-color: #a69384;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .error_msg_holder{display: block; position: absolute; width: 343px; height: 100%; top: 0; left: 0; opacity: 0.93;background-color: #f6f5f5;text-align: center;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .error_msg_holder .close_btn{display: block; background: url('../images/sprite.png') no-repeat center center;background-position: 0 -101px;width: 28px; height: 28px;cursor: pointer;margin: 100px auto 0 auto;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .error_msg_holder .close_btn:hover{background-position: -29px -101px;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .error_msg_holder .error_msg{display: block;font-family: "NotoSerif-Bold";font-size: 21px; line-height: 30px; color: #4c4845;max-width: 300px;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .error_msg_holder .final_note{display: block;font-family: "Lato-Light";font-size: 17px; line-height: 23px; color: #4c4845;max-width: 300px;}

#cancelamento_encomendas .tabs_body_full_holder .tab_body.shifted_two{margin-left: 660px;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body.shifted_two .body_title{display: block; float: left;font-family: "Montserrat-Bold";font-size: 17px; color: #818181;max-width: 270px;line-height: 19px; margin-top: 55px;}


#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda{display: block; float: left;clear: left; border-bottom: 1px dotted #a69384;width: 318px;}
#encomenda{border-top: 1px dotted #a69384;margin-top: 54px;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .title{display: block; float: left;clear: left; font-family: "Montserrat-Bold";font-size: 17px; line-height: 16px; color: #a69384;text-transform: uppercase;    margin: 0 0 20px 0;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .title.wmrg{margin-top: 22px;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .complex_list_holder{display: block; float: left;width: 100%;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .complex_list_holder.destaque{margin-bottom: 22px;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .complex_list_holder.more_margin{margin-bottom: 11px;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .complex_list_holder.more_margin_2{margin-bottom: 17px;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .complex_list_holder .left{display: block; float: left;width: 161px;position: relative;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .complex_list_holder .right{display: block; float: right;width: 150px;    padding-left: 27px;    box-sizing: border-box;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .texto_bold{display: block; float: left; clear: left;font-family: "Lato-Bold";font-size: 13px; line-height: 18px; color: #818181;margin: 0;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .texto_bold.more_margin{margin-bottom: 10px;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .texto{display: block; float: left; clear: left;font-family: "Lato-Regular";font-size: 13px; line-height: 18px; color: #818181;margin-top: 0;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .texto.smaller{font-size: 11px;    max-width: 300px;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .texto.more_margin{margin-bottom: 20px;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body button.continuar{display: block; float: left;clear: left;border: none; outline: none;width: 128px; height: 40px;background-color: #818181;color: #fff;margin-bottom: 55px;font-family: "Montserrat-Regular"; font-size: 11px; text-transform: uppercase;}
#encomenda .complex_list_holder .left .title{display: block; font-family: "Montserrat-Regular";font-size: 13px; line-height: 16px; color: #121212;margin-top: 0;}
#encomenda .complex_list_holder .left:after{content: ""; display: inline-block; background: url(../images/sprite.png) no-repeat left top;background-position: -81px -64px; width: 6px; height: 11px;position: absolute;right: 0;top: 4px;}
#encomenda .complex_list_holder .right .descricao_titulo{display: block; font-family: "Lato-Bold";font-size: 13px; line-height: 16px; color: #a69384;margin: 0 0 5px 0;    padding-left: 27px;}
#encomenda .complex_list_holder .right .descricao_texto{display: block; font-family: "Lato-Regular";font-size: 11px; line-height: 16px; color: #818181;margin: 0 0 6px 0;    padding-left: 27px;}
#encomenda .complex_list_holder .right .descricao_preco{display: block; font-family: "Lato-Black";font-size: 13px; line-height: 16px; color: #818181;margin-top: 0;    padding-left: 27px;}

#total{display: block;     margin: 20px 0 25px 0;}
#total .complex_list_holder .left:after{content: ""; display: inline-block; background: url(../images/sprite.png) no-repeat left top;background-position: -90px -66px; width: 4px; height: 8px;position: absolute;right: 0;top: 4px;}
#total .complex_list_holder .left .title{display: block; font-family: "Lato-Regular";font-size: 11px; line-height: 16px; color: #969696;margin: 0 0 2px 0;text-transform: none;}
#total .complex_list_holder .right .descricao_texto{display: block; font-family: "Lato-Regular";font-size: 11px; line-height: 16px; color: #969696;margin: 0;}
#total .complex_list_holder.destaque .left .title{display: block; font-family: "Montserrat-Bold";font-size: 17px; line-height: 16px; color: #a69384;margin-top: 0;text-transform: uppercase;}
#total .complex_list_holder.destaque .right .descricao_texto{display: block; font-family: "Montserrat-Regular";font-size: 17px; line-height: 16px; color: #121212;margin-top: 0;}


#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda ul{display: block; float: left; width: 100%; list-style: none;margin: 0;    border-bottom: 1px dotted #a69384;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda ul li{display: block; float: left; width: 100%;padding: 30px 0;border-bottom: 1px solid #ebebeb;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .prod_descrpt_holder{display: block; float: left;width:100%;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda ul li:first-child{padding-top: 0;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda ul li:last-child{border: none;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda ul li .complex_list_holder .left .title{color: #121212;font-size: 13px; line-height: 16px;font-family: "Montserrat-Regular";}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .prod_descrpt_holder .full_line{display: block; float: left;width:100%;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .prod_descrpt_holder .full_line .title{display: block; float: left;font-family: "Montserrat-Regular";font-size: 13px; color: #121212; line-height: 16px;    margin: 0 0 9px 0;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .prod_descrpt_holder .full_line .descricao_titulo{display: block; float: left;font-family: "Lato-Bold";font-size: 13px; color: #a69384; line-height: 16px;margin: 0;    width: 100%;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .prod_descrpt_holder .full_line .descricao_produto{display: block; float: left;font-family: "Lato-Regular";font-size: 11px; color: #818181; line-height: 16px;margin: 0;    padding-bottom: 17px;}

#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .complex_list_holder .right{display: block; float: right;width: 150px;    padding-left: 27px;    box-sizing: border-box;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .complex_list_holder .right .descricao_texto{    display: block;float: left;clear: left;font-family: "Lato-Regular";font-size: 13px;line-height: 16px;color: #818181;margin: 0;}
#cancelamento_encomendas .tabs_body_full_holder .tab_body .confirmacao_encomenda .complex_list_holder .right .descricao_preco{    display: block;float: left;clear: left;font-family: "Lato-Bold";font-size: 13px;line-height: 18px;color: #818181;margin: 0;}

/****************************************************/


/**********Tracking de encomendas****************/
#tracking_encomendas{display: block; float: left; width: 100%;}
#tracking_encomendas .path{display: block; float: left;width: 100%; background-color: #f0efef; padding: 14px 0;}
#tracking_encomendas .path .wrapper ul.menu_path{display: block;float: left; list-style: none;padding: 2px 0;margin: 0;}
#tracking_encomendas .path .wrapper ul.menu_path li{display: inline-block;float: left;}
#tracking_encomendas .path .wrapper ul.menu_path li:not(:last-child):after{content: "";display: inline-block; width: 20px; height: 1px; background-color: #818181;margin: 0 10px;float: left;margin-top: 6px;}
#tracking_encomendas .path .wrapper ul.menu_path li a{display: block; float: left;font-family: "Montserrat-Regular";font-size: 11px; color: #818181;text-transform: uppercase;line-height: 13px;}
#tracking_encomendas .path .wrapper ul.menu_path li div .title{display: block; float: left;font-family: "NotoSerif-Bold";font-size: 16px; color: #a69384;text-transform: uppercase;line-height: 22px;}
#tracking_encomendas .path .wrapper ul.menu_path li div .subtitle{display: block; float: left;font-family: "Lato-Regular";font-size: 23px; color: #969696;text-transform: uppercase;line-height: 23px;}
#tracking_encomendas .path .wrapper ul.menu_path li a:hover{color: #a69384;}
#tracking_encomendas .path .wrapper ul.menu_path li.selected a{color: #a69384;}
#tracking_encomendas .wrapper{display: block;max-width: 990px;width: 100%;margin: 0 auto;}
#tracking_encomendas .wrapper .top_info{display: block; float: left;}
#tracking_encomendas .wrapper .top_info .title{display: block; float: left;font-family: "NotoSerif-Regular";font-size: 31px; line-height: 36px;color: #a69384;text-transform: uppercase;max-width: 385px;margin: 47px 0 15px 0;}
#tracking_encomendas .wrapper .top_info .subtitle{display: block; float: left;font-family: "Lato-Bold";font-size: 13px; line-height: 18px;color: #818181;width: 100%;    margin: 0;}
#tracking_encomendas .wrapper .top_info .text{display: block; float: left;font-family: "Lato-Light";font-size: 13px; line-height: 18px;color: #818181;width: 100%;    margin: 0 0 43px 0;}
#tracking_encomendas .full{display: block; float: left;width: 100%;border-top: 1px solid #e4e4e3;}
#tracking_encomendas .full .wrapper{display: block;max-width: 990px;width: 100%;margin: 0 auto;}
#tracking_encomendas{display: block; float: left; width: 100%;}
#tracking_encomendas .tabs{display: block; float: left; margin: 0; padding: 0; list-style: none;width: 100%;}
#tracking_encomendas .tabs li{position: relative; display: inline-block; float: left; width: 318px;padding: 0;}
#tracking_encomendas .tabs li:not(:first-child){margin-left: 19px;}
#tracking_encomendas .tabs li.selected{border-top:2px solid #a69384;}
#tracking_encomendas .tabs li.selected:after{content: "";width: 0; height: 0; border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 14px solid #fff;position: absolute; left: 5px;}
#tracking_encomendas .tabs li .title{font-family: "NotoSerif-Bold";font-size: 16px; line-height: 22px; color: #969696;text-transform: uppercase;margin: 11px 0 0 0;}
#tracking_encomendas .tabs li.selected .title{color: #a69384;}
#tracking_encomendas .tabs li div .subtitle{font-family: "Lato-Regular"; color: #969696; font-size: 12px; line-height: 23px;text-transform: none; margin: -1px 0 13px 0;}
#tracking_encomendas .tabs_body_full_holder{display: block; float: left;width: 100%; background-color: #f6f5f5;min-height: 378px;margin-bottom: 65px;}
#tracking_encomendas #tab_body{display: block; float: left;position: relative;}
#tracking_encomendas #tab_body.shifted_one{margin-left: 334px;width: 318px;}
#tracking_encomendas #tab_body .body_title{display: block; float: left;width: 100%; font-family: "Montserrat-Regular";font-size: 13px; line-height: 16px; color: #121212;text-transform: uppercase;margin: 43px 0 0 0;max-width: 300px;}
#tracking_encomendas #tab_body .body_description{display: block; float: left;width: 100%; font-family: "Lato-Regular";font-size: 13px; line-height: 18px; color: #818181;max-width: 300px;clear: left;margin-bottom: 30px;}
#tracking_encomendas #tab_body .form_holder{display: block; float: left;width: 100%;}

#tracking_encomendas #tab_body .form_holder input{display: block; float: left;width: 293px;height: 36px;clear: left;border: 1px solid #121212;margin-bottom: 25px;font-family: "Montserrat-Light";font-size: 11px; line-height: 40px; color: #121212;text-transform: uppercase;padding-left: 23px;outline: none;}
#tracking_encomendas #tab_body .form_holder input:focus{border-color: #a69384;color: #959595;}
#tracking_encomendas #btn_clear_track_1{display: block; float: left;width: 128px;height: 40px;background-color: #b7b7b7;outline: none; border: none;font-family: "Montserrat-Regular"; text-transform: uppercase; color: #fff;font-size: 11px;clear: left;}
#tracking_encomendas #btn_clear_track_1:hover{background-color: #a1a1a1;}
#tracking_encomendas #btn_clear_track_2{margin-left: 22px; clear: none;background-color: #818181;display: block;float: left;width: 128px;height: 40px;outline: none;border: none;font-family: "Montserrat-Regular";text-transform: uppercase;color: #fff;font-size: 11px;}
#tracking_encomendas #btn_clear_track_2:hover{background-color: #a69384;}
#tracking_encomendas .estado_holder{display: block; float: left;width: 318px;}
#tracking_encomendas .estado_holder .title{display: block; float: left;width: 100%; font-family: "Montserrat-Regular";font-size: 13px; line-height: 16px; color: #121212;text-transform: uppercase;margin-bottom: 5px;}
#tracking_encomendas .estado_holder .text{display: block; float: left;width: 100%;font-family: "Lato-Regular";font-size: 13px; line-height: 16px; color: #a69384;margin: 0;}
#tracking_encomendas .confirmacao_encomenda.tracking{display: block; float: left;clear: left; border-top: 1px dotted #a69384;border-bottom: 1px dotted #a69384;width: 318px;margin: 46px 0 18px 0;padding: 18px 0 16px 0;}
#tracking_encomendas .confirmacao_encomenda .complex_list_holder.tracking{display: block; float: left;width: 100%;margin-bottom: 2px;}
#tracking_encomendas .confirmacao_encomenda .complex_list_holder.tracking .left{display: block; float: left;width: 163px;position: relative;}
#tracking_encomendas .confirmacao_encomenda .complex_list_holder.tracking .left:after{content: ""; display: inline-block; background: url(../images/sprite.png) no-repeat left top;background-position: -81px -64px; width: 6px; height: 11px;position: absolute;right: 0;top: 17px;}
#tracking_encomendas .confirmacao_encomenda .complex_list_holder.tracking .left .title{display: block; float: left;width: 150px;position: relative;font-size: 13px; line-height: 16px; color: #121212;    margin-top: 13px;
                                                                                       margin-bottom: 13px;}
#tracking_encomendas .confirmacao_encomenda .complex_list_holder.tracking .right{display: block; float: left;width: 150px;    padding: 0;}
#tracking_encomendas .confirmacao_encomenda .complex_list_holder.tracking .right .descricao_texto{display: block;width: 150px;font-family: "Lato-Regular";font-size: 13px; line-height: 16px; color: #818181;padding-left: 30px;}
#tracking_encomendas .confirmacao_encomenda .texto_bold{display: block; float: left; clear: left;font-family: "Lato-Bold";font-size: 13px; line-height: 18px; color: #818181;margin-top: 0;}
#tracking_encomendas .confirmacao_encomenda .texto{display: block; float: left; clear: left;font-family: "Lato-Regular";font-size: 13px; line-height: 18px; color: #818181;margin-top: 0;}
#tracking_encomendas .confirmacao_encomenda .texto.morada{max-width: 220px;}


#tracking_encomendas input::-webkit-input-placeholder, #tracking_encomendas textarea::-webkit-input-placeholder { color:    #121212;font-family: "Montserrat-Light";text-transform: uppercase; font-size: 11px;}
#tracking_encomendas input:-moz-placeholder, #tracking_encomendas textarea:-moz-placeholder { color:    #121212;font-family: "Montserrat-Light";text-transform: uppercase; font-size: 11px;}
#tracking_encomendas input::-moz-placeholder, #tracking_encomendas textarea::-moz-placeholder { color:    #121212;font-family: "Montserrat-Light";text-transform: uppercase; font-size: 11px;}
#tracking_encomendas input:-ms-input-placeholder, #tracking_encomendas textarea:-ms-input-placeholder { color:    #121212;font-family: "Montserrat-Light";text-transform: uppercase; font-size: 11px;}


#tab_body .error_msg_holder{position: absolute; width: 343px; height: 100%; top: 0; left: 0; opacity: 0.93;background-color: #f6f5f5;text-align: center;}
#tab_body .error_msg_holder .close_btn{display: block; background: url('../images/sprite.png') no-repeat center center;background-position: 0 -101px;width: 28px; height: 28px;cursor: pointer;margin: 100px auto 0 auto;}
#tab_body .error_msg_holder .close_btn:hover{background-position: -28px -101px;}
#tab_body .error_msg_holder .error_msg{display: block;font-family: "NotoSerif-Bold";font-size: 21px; line-height: 30px; color: #4c4845;max-width: 300px;}
#tab_body .error_msg_holder .final_note{display: block;font-family: "Lato-Light";font-size: 17px; line-height: 23px; color: #4c4845;max-width: 300px;}
/***************************************************/




/*****************  Guia Online  ********************/

#guia_online{display: block; float: left; width: 100%;}
#guia_online .path{display: block; float: left;width: 100%; background-color: #f0efef; padding: 14px 0;}
#guia_online .path .wrapper ul.menu_path{display: block;float: left; list-style: none;padding: 2px 0;margin: 0;}
#guia_online .path .wrapper ul.menu_path li{display: inline-block;float: left;}
#guia_online .path .wrapper ul.menu_path li:not(:last-child):after{content: "";display: inline-block; width: 20px; height: 1px; background-color: #818181;margin: 0 10px;float: left;margin-top: 6px;}
#guia_online .path .wrapper ul.menu_path li a{display: block; float: left;font-family: "Montserrat-Regular";font-size: 11px; color: #818181;text-transform: uppercase;line-height: 13px;}
#guia_online .path .wrapper ul.menu_path li div .title{display: block; float: left;font-family: "NotoSerif-Bold";font-size: 16px; color: #a69384;text-transform: uppercase;line-height: 22px;}
#guia_online .path .wrapper ul.menu_path li div .subtitle{display: block; float: left;font-family: "Lato-Regular";font-size: 23px; color: #969696;text-transform: uppercase;line-height: 23px;}
#guia_online .path .wrapper ul.menu_path li a:hover{color: #a69384;}
#guia_online .path .wrapper ul.menu_path li.selected a{color: #a69384;}
#guia_online .wrapper{display: block;max-width: 990px;width: 100%;margin: 0 auto;}
#guia_online .wrapper .top_info{display: block; float: left;}
#guia_online .wrapper .top_info .title{display: block; float: left;font-family: "NotoSerif-Regular";font-size: 31px; line-height: 36px;color: #a69384;text-transform: uppercase;max-width: 385px;margin: 47px 0 15px 0;}
#guia_online .wrapper .big_holder{display: block; float: left; width: 100%;margin: 33px 0 33px 0;}
#guia_online .wrapper .tab_holder{display: block; float: left; width: 100%;}
#guia_online .wrapper .tab_holder .tab_head{display: block; float: left; width: 100%;background-color: #d0c6be;position: relative;line-height: 50px; margin-bottom: 1px;font-family: "Montserrat-Bold"; color: #fff;font-size: 15px; text-transform: uppercase;padding-left: 40px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
#guia_online .wrapper .tab_holder .tab_head:hover{background-color: #b7b7b7;}
#guia_online .wrapper .tab_holder .tab_head:after{content: "";display: block; background: url("../images/sprite.png") no-repeat; background-position: -83px -83px;width: 17px; height: 17px;position: absolute;top: 17px; right: 40px;}
#guia_online .wrapper .tab_holder .tab_head.open{background-color: #818181;}
#guia_online .wrapper .tab_holder .tab_head.open + .tab_body{ max-height: 100000px;transition: max-height 0.5s ease-in;}
#guia_online .wrapper .tab_holder .tab_head.open:after{content: "";display: block; background: url("../images/sprite.png") no-repeat; background-position: -77px -81px;width: 17px; height: 1px;position: absolute;top: 25px; right: 40px;}
#guia_online .wrapper .tab_holder .tab_body{max-height: 0;transition: max-height 0.25s ease-out;overflow: hidden; float: left; width: 100%;}
#guia_online .wrapper .tab_holder .tab_body .column{display: block; float: left; width: 468px;}
#guia_online .wrapper .tab_holder .tab_body .column:nth-child(odd){margin-right: 54px;}
#guia_online .wrapper .tab_holder .tab_body p strong{display: block; width: 100%; font-family: "NotoSerif-Bold";font-size: 16px; line-height: 22px; color: #a69384;text-transform: uppercase;}
#guia_online .wrapper .tab_holder .tab_body p{display: block; width: 100%; font-family: "Lato-Regular";font-size: 14px; line-height: 24px; color: #121212;}
#guia_online .wrapper .tab_holder .tab_body .column .text .tabela_portes{display: block; width: 100%;text-align: center;    border-collapse: collapse;
                                                                         border-right: 1px solid #7d7d7d;
                                                                         border-top: 1px solid #7d7d7d;
                                                                         width: 100%;}
#guia_online .wrapper .tab_holder .tab_body .column .text .tabela_portes td{border: 1px solid #d0c6be;width: 92px;height: 63px;font-family: "Lato-Regular";font-size: 11px; color: #4c4845;padding: 0 10px;line-height: 13px;}
#guia_online .wrapper .tab_holder .tab_body .column .text .tabela_portes td.header{font-family: "NotoSerif-Regular";font-size: 11px; color: #a69384;}
#guia_online .wrapper .tab_holder .tab_body .column .text .tabela_portes td.header_strong{font-family: "NotoSerif-BoldItalic";font-size: 15px; line-height: 22px; color: #a69384;font-style: italic;}
#guia_online table{text-align: center;}
#guia_online table td{border: 1px solid #d0c6be;padding: 10px;font-family: "Lato-Regular"; color: #4c4845;font-size: 11px;height: 61px;vertical-align:middle;}
#guia_online table td strong{font-family: "NotoSerif-Regular"; color: #a69384;font-size: 11px;}



/***************************************************/






/******************Coleccoes******************************/

#coleccoes{display: block; float: left; width: 100%;    margin-bottom: 68px;}
#coleccoes .wrapper{display: block;max-width: 990px;width: 100%;margin: 0 auto;}
#coleccoes .path{display: block; float: left;width: 100%; background-color: #f0efef; padding: 14px 0;}
#coleccoes .path .wrapper ul.menu_path{display: block;float: left; list-style: none;padding: 2px 0;margin: 0;}
#coleccoes .path .wrapper ul.menu_path li{display: inline-block;float: left;}
#coleccoes .path .wrapper ul.menu_path li:not(:last-child):after{content: "";display: inline-block; width: 20px; height: 1px; background-color: #818181;margin: 0 10px;float: left;margin-top: 6px;}
#coleccoes .path .wrapper ul.menu_path li a{display: block; float: left;font-family: "Montserrat-Regular";font-size: 11px; color: #818181;text-transform: uppercase;line-height: 13px;}
#coleccoes .path .wrapper ul.menu_path li a:hover{color: #a69384;}
#coleccoes .path .wrapper ul.menu_path li.selected a{color: #a69384;}
#coleccoes .wrapper .background_imposer{display: block; float: right;padding-top: 115px;position:relative;width: 571px;}
#coleccoes .wrapper .background_imposer:before{content: "";display: block; position: absolute;top:0;right: 0;width:402px; height: 639px;background-color: #f6f5f5;z-index: -1;}
#coleccoes .wrapper .background_imposer .img_holder{display: block; float: right;position:relative;width: 570px;height: 346px;position: relative;background-color: #fff;}
#coleccoes .wrapper .background_imposer .img_holder .btn_making_of{display: none;position: absolute;top: 0;bottom: 0;left: 0; right: 0;margin: auto;width: 222px; height: 48px;border: 1px solid #121212;font-family: "Montserrat-Bold";font-size: 11px; color: #121212;text-transform: uppercase; text-align: center; line-height: 48px;}
#coleccoes .wrapper .background_imposer .img_holder img{display: block; float: left;max-width: 100%; max-height: 100%;}
#coleccoes .wrapper .background_imposer .img_holder:hover img{opacity: 0.5;}
#coleccoes .wrapper .background_imposer .img_holder:hover .btn_making_of{display: block;}
#coleccoes .wrapper .background_imposer .video_holder{display: none;width: 570px;height: 346px;}
/*#coleccoes .wrapper .background_imposer .video_holder video{display: block;max-width: 100%;}*/
#coleccoes .wrapper .background_imposer .video_holder .video {
    display: block;
    width: 100% !important;
    height: 100%;
}
#coleccoes .wrapper .background_imposer .catalogue_info{display: block; float: left;}
#coleccoes .wrapper .background_imposer .catalogue_info .collection_title{display: block; float: left;font-family: "Montserrat-Regular";font-size: 17px; line-height: 40px; color: #121212;clear: left;text-transform: uppercase;    margin: 20px 0 10px 0;}
#coleccoes .wrapper .background_imposer .catalogue_info .collection_title:before{content: ""; display: inline-block; width: 65px; height: 1px; background-color: #121212;margin: 0 10px 7px 0;}
#coleccoes .wrapper .background_imposer .catalogue_info .download{display: block; float: left;clear: left;font-family: "Montserrat-Regular";font-size: 12px; line-height: 24px; color: #a69384;    margin: 0 0 0 84px;}
#coleccoes .wrapper .background_imposer .catalogue_info .download:before{content: ""; display: inline-block; background: url(../images/sprite.png) no-repeat center center;background-position: -59px -122px;width: 13px; height: 14px;margin-right: 12px;}
#coleccoes .wrapper .background_imposer .catalogue_info .download:hover{color: #818181;}
#coleccoes .wrapper .background_imposer .catalogue_info .download:hover:before{background-position: -73px -122px;}
#coleccoes .wrapper .background_imposer .catalogue_info .view_online{display: block; float: left;clear: left;font-family: "Montserrat-Regular";font-size: 12px; line-height: 24px; color: #a69384;    margin: 0 0 0 84px;}
#coleccoes .wrapper .background_imposer .catalogue_info .view_online:before{content: ""; display: inline-block; background: url(../images/sprite.png) no-repeat center center;background-position: -90px -124px;width: 17px; height: 10px;margin-right: 8px;}
#coleccoes .wrapper .background_imposer .catalogue_info .view_online:hover{color: #818181;}
#coleccoes .wrapper .background_imposer .catalogue_info .view_online:hover:before{background-position: -90px -136px;}

#coleccoes .wrapper .background_imposer .catalogue_info .view_making_of{display: block; float: left;clear: left;font-family: "Montserrat-Regular";font-size: 12px; line-height: 24px; color: #a69384;    margin: 0 0 30px 84px;}
#coleccoes .wrapper .background_imposer .catalogue_info .view_making_of:before{content: ""; display: inline-block; background: url(../images/sprite.png) no-repeat center center;background-position: -71px -153px;width: 14px; height: 14px;margin-right: 8px;}
#coleccoes .wrapper .background_imposer .catalogue_info .view_making_of:hover{color: #818181;}
#coleccoes .wrapper .background_imposer .catalogue_info .view_making_of:hover:before{background-position: -71px -169px;}

#coleccoes .wrapper .left_content{display: block; float: left;}
#coleccoes .wrapper .left_content .title{display: block; float: left;font-family: "NotoSerif-Regular";font-size: 31px; color: #a69384;text-transform: uppercase;margin-top: 42px;}
#coleccoes .wrapper .left_content .subtitle{display: block; float: left;font-family: "NotoSerif-Bold";font-size: 31px; color: #a69384;clear: left;text-transform: uppercase;}
#coleccoes .wrapper .left_content .available_title{display: block; float: left;font-family: "Montserrat-Bold";font-size: 13px; line-height: 40px; color: #a69384;clear: left;text-transform: uppercase;    margin: 38px 0 10px 0;}
#coleccoes .wrapper .left_content .catalogues{display: block; float: left;padding: 0; margin: 0;list-style: none;clear: left;}
#coleccoes .wrapper .left_content .catalogues li{display: block; float: left;clear: left;}
#coleccoes .wrapper .left_content .catalogues li a{display: block; float: left;  font-family: "Montserrat-Regular";font-size: 13px; line-height: 29px; color: #818181;}
#coleccoes .wrapper .left_content .catalogues li.active a{text-decoration: underline;color: #4c4845;}

/*********************************************************/


/****************** Pontos Pick me ****************************/

#pick_me{display: block; float: left;width: 100%; margin-bottom: 50px;}
#pick_me .path{display: block; float: left;width: 100%; background-color: #f0efef; padding: 14px 0;}
#pick_me .path .wrapper ul.menu_path{display: block;float: left; list-style: none;padding: 2px 0;margin: 0;}
#pick_me .path .wrapper ul.menu_path li{display: inline-block;float: left;}
#pick_me .path .wrapper ul.menu_path li:not(:last-child):after{content: "";display: inline-block; width: 20px; height: 1px; background-color: #818181;margin: 0 10px;float: left;margin-top: 6px;}
#pick_me .path .wrapper ul.menu_path li a{display: block; float: left;font-family: "Montserrat-Regular";font-size: 11px; color: #818181;text-transform: uppercase;line-height: 13px;}
#pick_me .path .wrapper ul.menu_path li a:hover{color: #a69384;}
#pick_me .path .wrapper ul.menu_path li.selected a{color: #a69384;}
#pick_me .wrapper{display: block;max-width: 990px;width: 100%;margin: 0 auto;}
#pick_me .wrapper .pick_me_left{display: block;width: 505px;float: left;}
#pick_me .wrapper .pick_me_left .page_title{display: block;max-width: 300px; font-family: "Noto-Serif";font-size: 31px; color: #a69384;line-height: 37px;text-transform: uppercase;margin: 44px 0 22px 0;letter-spacing: 1px;}
#pick_me .wrapper .pick_me_left .page_description{display: block;max-width: 310px; font-family: "Lato-Regular";font-size: 13px; color: #121212;line-height: 23px;}
#pick_me .wrapper .pick_me_right{display: block;width: 485px;float: left;position: relative;}
#pick_me .wrapper .pick_me_right:before{content: "";display: block;width: 65px; height: 1px; background-color: #121212; position: absolute;left: -84px; top: 56px;}
#pick_me .wrapper .pick_me_right .title{display: block;width: 100%; font-family: "Montserrat-Regular";font-size: 17px; color: #121212;line-height: 40px;text-transform: uppercase; margin: 38px 0 0 0;}
#pick_me .wrapper .pick_me_right .description{display: block;width: 100%; font-family: "Lato-Regular";font-size: 13px; color: #818181;margin: 1px 0 21px 0;line-height: 10px;}
#pick_me .wrapper .pick_me_right .master_holder{display: block;width: 100%; float: left; border-top: 1px solid #e4e4e3;margin-top: 35px;}
#pick_me .wrapper .pick_me_right .master_holder .small_holder{display: block;float: left;width: 100%;}
#pick_me .wrapper .pick_me_right .master_holder a{position: relative;display: block; width: 100%; font-family: "Lato-Regular";color: #121212;font-size: 14px; line-height: 40px;padding: 7.5px 0 4px 0;}
#pick_me .wrapper .pick_me_right .master_holder a:hover:after{background-position: -95px -154px;}
#pick_me .wrapper .pick_me_right .master_holder a .regiao{font-family: "Lato-Bold";color: #a69384;text-transform: uppercase;}
#pick_me .wrapper .pick_me_right .master_holder a:after{content: ""; display: block; background: url(../images/sprite.png) no-repeat; position: absolute; top: 20px; right: 0; background-position: -77px -104px; width: 12px; height: 15px;}

#pick_me .wrapper .pick_me_right .master_holder .point_description{max-height: 0;transition: max-height 0.1s ease-out;overflow: hidden; float: left; width: 100%;border-bottom: 1px solid #e4e4e3;}
#pick_me .wrapper .pick_me_right .master_holder .point_description .line{font-family: "Lato-Light";font-size: 13px; line-height: 15px; color: #818181; margin: 0 0 8px 0}
#pick_me .wrapper .pick_me_right .master_holder a.open + .point_description{ max-height: 1000px;transition: max-height 0.5s ease-in;    padding-bottom: 13px;}
#pick_me .wrapper .pick_me_right .master_holder a.open:after{content: ""; display: block; background: url(../images/sprite.png) no-repeat; position: absolute; top: 27px; right: 0; background-position: -93px -104px; width: 17px; height: 1px;}


/***********************************************************/



/***********************Login**********************/

#login_registo{display: block; float: left;width: 100%; margin-bottom: 70px;}
#login_registo .path{display: block; float: left;width: 100%; background-color: #f0efef; padding: 14px 0;}
#login_registo .path .wrapper{width: 980px; margin: 0 auto;}
#login_registo .path .wrapper ul.menu_path{display: block;float: left; list-style: none;padding: 2px 0;margin: 0;}
#login_registo .path .wrapper ul.menu_path li{display: inline-block;float: left;}
#login_registo .path .wrapper ul.menu_path li:not(:last-child):after{content: "";display: inline-block; width: 20px; height: 1px; background-color: #818181;margin: 0 10px;float: left;margin-top: 6px;}
#login_registo .path .wrapper ul.menu_path li a{display: block; float: left;font-family: "Montserrat-Regular";font-size: 11px; color: #818181;text-transform: uppercase;line-height: 13px;}
#login_registo .path .wrapper ul.menu_path li a:hover{color: #a69384;}
#login_registo .path .wrapper ul.menu_path li.selected a{color: #a69384;}
#login_registo .conteudo_pag_normal {width: 980px; margin: 0 auto;}
#pag_carrinho, #pag_conta {
    width: 100%;
    float: left;
    display: block;
    min-height: 405px;
    margin-top: 30px;
    position: relative;
}
.titulos_institucional, .mini_titulo {
    float: left;
    width: 100%;
}
#pag_carrinho form, #pag_conta form {
    float: left;
}
#pag_conta .conta_esq, #pag_conta .conta_dir {
    float: left;
    width: 390px;
    background-color: #fff;
    padding-bottom: 25px;
    margin-bottom: 20px;
}
#pag_conta .conta_esq {
    margin-right: 10px;
}
#pag_conta .conta_esq h2, #pag_conta .conta_dir h2 {
    font-size: 18px;
    padding-top: 25px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-family: "Lato-Regular";
    color: #646464;
}
.conta_esq span, .conta_dir span {
    float: left;
    color: #787878;
    font-family: "Lato-Regular";
    font-size: 13px;
    line-height: 22px;
    clear: left;
    width: 400px;
    padding-right: 20px;
}
.conta_esq span.texto_instrucoes_conta, .conta_dir span.texto_instrucoes_conta {
    margin-bottom: 10px;
}
.conta_esq label, .conta_dir label{
    float: left;
    display: block;
    width: 100%;
}
.conta_esq label input{
    width: 85% !important;
    height: 20px;
    margin-bottom: 15px !important;
    padding-left: 8px;
    width: 265px;
    border: 1px solid #cdcdcd;
    height: 22px;
    float: left;
    margin-left: 20px;
    margin-top: 5px;
    margin-bottom: 7px;
    font-size: 11px;
    color: #646464;
}

.conta_esq p{
    float: left;
    clear: both;
    padding-top: 10px;
    line-height: 15px;
    margin: 0;
}
.conta_esq a {
    color: #b4b4b4;
    float: left;
    font-size: 12px;
    font-family: "Lato-Regular";
    margin-left: 20px;
}
.conta_esq a.entrar {
    display: block;
    cursor: pointer;
    text-transform: uppercase;
    background: #818181;
    color: #FFF !important;
    font-family: "Montserrat-Regular";
}
.esconde_submit {
    position: absolute !important;
    right: 5000px !important;
}
.conta_dir{
    margin-left: 70px;
}
.conta_dir .btn{
    display: block;
    float: left;
    min-width: 80px;
    font-size: 12px;
    padding: 10px 30px;
    color: #969696;
    font-family: "Montserrat-Regular";
    background: #e5e5e5;
    text-transform: uppercase;
    cursor: pointer;
}



/**********************************************************/



/***********************Registo**********************/

#registo{display: block; float: left;width: 100%; margin-bottom: 70px;}
#registo .path{display: block; float: left;width: 100%; background-color: #f0efef; padding: 14px 0;}
#registo .path .wrapper{width: 980px; margin: 0 auto;}
#registo .path .wrapper ul.menu_path{display: block;float: left; list-style: none;padding: 2px 0;margin: 0;}
#registo .path .wrapper ul.menu_path li{display: inline-block;float: left;}
#registo .path .wrapper ul.menu_path li:not(:last-child):after{content: "";display: inline-block; width: 20px; height: 1px; background-color: #818181;margin: 0 10px;float: left;margin-top: 6px;}
#registo .path .wrapper ul.menu_path li a{display: block; float: left;font-family: "Montserrat-Regular";font-size: 11px; color: #818181;text-transform: uppercase;line-height: 13px;}
#registo .path .wrapper ul.menu_path li a:hover{color: #a69384;}
#registo .path .wrapper ul.menu_path li.selected a{color: #a69384;}
#registo .conteudo_pag_normal {width: 980px; margin: 0 auto;}
#registo .instrucoes_form{
    padding-top: 8px;
    padding-bottom: 15px;
    padding-left: 10px;
    float: left;
    width: 780px;
    font-size: 13px;
    font-family: "Lato-Regular"
}
#registo .instrucoes_form span{
    font-size: 11px;
    font-family: "Lato-Regular";
    color: #7d7d7d;
    float: left;
    clear: left;
}
.conteudo_conta {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}
#pag_conta form {
    float: left;
}
.conteudo_conta input {
    padding-left: 8px;
    width: 300px;
    border: 1px solid #cdcdcd;
    height: 22px;
    float: left;
    margin-left: 20px;
}
#pag_carrinho .conteudo_carrinho form .form_esq, #pag_conta .conteudo_conta form .form_esq {
    float: left;
    width: 47%;
    margin-right: 0;
}
#pag_conta .conteudo_conta h2 {
    padding: 20px 0 20px 23px;
    color: #787878;
    font-size: 18px;
    line-height: 36px;
}
#registo label{
    float: left;
    display: block;
    width: 100%;
}
.conteudo_conta span {
    color: #686868;
    font-size: 12px;
    width: 100%;
    margin-bottom: 5px;
    min-width: 50px;
    font-family: "Lato-Regular";
    text-transform: uppercase;
    margin-left: 23px;
}
#pag_conta .conteudo_conta form .form_esq input {
    width: 89%;
}
#pag_carrinho .conteudo_carrinho input[type="password"], #pag_carrinho .conteudo_carrinho input[type="text"], #pag_carrinho textarea, #pag_carrinho select, #pag_conta .conteudo_conta input[type="text"], #pag_conta textarea, #pag_conta select, #pag_conta input[type="text"], #pag_conta textarea, #pag_conta input[type="password"] {
    float: left;
    border: 1px solid #cdcdcd;
    width: 100%;
    margin-bottom: 12px;
    padding: 2px 5px;
    color: #787878;
    padding-left: 8px;
    font-family: "Montserrat-Regular";
    font-size: 13px;
}
#pag_carrinho textarea, #pag_carrinho .conteudo_carrinho input[type=text], #pag_conta .conteudo_conta input {
    margin-left: 23px;
}
#pag_conta input[type="text"], #pag_conta textarea {
    margin-bottom: 15px !important;
}
#pag_carrinho .conteudo_carrinho input[type="password"], #pag_carrinho .conteudo_carrinho input[type="text"], #pag_carrinho textarea, #pag_carrinho select, #pag_conta .conteudo_conta input[type="text"], #pag_conta textarea, #pag_conta select, #pag_conta input[type="text"], #pag_conta textarea, #pag_conta input[type="password"] {
    float: left;
    border: 1px solid #cdcdcd;
    width: 100%;
    margin-bottom: 12px;
    padding: 2px 5px;
    color: #787878;
    padding-left: 8px;
    font-family: "Montserrat-Regular";
    font-size: 13px;
}
#pag_conta .conteudo_conta .aniversario {
    margin-top: 10px;
    clear: both;
    display: block;
}


#pag_conta .dia {
    width: 62px;
    margin-left: 0;
    clear: none;
    float: left;
    display: block;
}
.select_form_carrinho .dia div.selector {
    width: 50px;
    font-size: 12px;
    margin-bottom: 5px;
    border: solid 1px #121212;
    height: 17px;
    background-image: url(../images/seta_select_form.jpg);
    background-repeat: no-repeat;
    background-position: right center;;
    padding-top: 5px;
    margin-left: 20px;
}
.select_form_carrinho .dia div.selector span {
    color: #666;
    width: 23px;
    text-shadow: 0 1px 0 #fff;
    padding-bottom: 7px;
    margin-left: 0;
}
#pag_conta .dia select {
    width: 58px;
    margin-left: 0;
}


#pag_conta .mes {
    width: 102px;
    margin-left: 0;
    clear: none;
    float: left;
    display: block;
}
.select_form_carrinho .mes div.selector {
    width: 90px;
    font-size: 12px;
    margin-bottom: 5px;
    border: solid 1px #121212;
    height: 17px;
    background-image: url(../images/seta_select_form.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    padding-top: 5px;
    margin-left: 30px;
}
.select_form_carrinho .mes div.selector span {
    color: #666;
    width: 64px;
    text-shadow: 0 1px 0 #fff;
    padding-bottom: 7px;
    margin-left: 0;
}
#pag_conta .mes select {
    width: 98px;
    margin-left: 0;
}



#pag_conta .ano {
    width: 99px;
    margin-left: 0;
    clear: none;
    float: left;
    display: block;
}
.select_form_carrinho .ano div.selector {
    width: 70px;
    font-size: 12px;
    margin-bottom: 5px;
    border: solid 1px #121212;
    height: 17px;
    background-image: url(../images/seta_select_form.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    padding-top: 5px;
    margin-left: 40px;
}
.select_form_carrinho .ano div.selector span {
    color: #666;
    width: 44px;
    text-shadow: 0 1px 0 #fff;
    padding-bottom: 7px;
    margin-left: 0;
}
#pag_conta .ano select {
    width: 78px;
    margin-left: 0;
}



#pag_conta .form_dir .envolve_pais {
    width: 100%;
    margin-left: 0;
    clear: none;
    float: left;
    display: block;
    margin-left: 23px;
}

#pag_conta .form_dir .envolve_pais div.selector{
    width: 89%;
    border-color:#121212;
    height: 22px;
}

#pag_conta .form_dir .envolve_pais div.selector select{
    margin: 0;
}


.form_dir .envolve_pais div.selector {
    width: 268px;
    font-size: 12px;
    margin-bottom: 5px;
    border: solid 1px #cdcdcd;
    height: 17px;
    background-image: url(../images/seta_select_form.jpg);
    background-repeat: no-repeat;
    /*background-position: 251px -1px;*/
    background-position: right center;
    padding-top: 5px;
}
.form_dir .envolve_pais div.selector span {
    color: #666;
    width: 242px;
    text-shadow: 0 1px 0 #fff;
    margin-left: 0;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.form_dir .envolve_pais select {
    float: left;
    border: 1px solid #cdcdcd;
    width: 100%;
    margin-bottom: 12px;
    padding: 2px 5px;
    color: #787878;
    padding-left: 8px;
    font-family: "Montserrat-Regular";
    font-size: 13px;
}
.items_input.pais{
    display: block;
}



#pag_carrinho .conteudo_carrinho form .form_dir, #pag_conta .conteudo_conta form .form_dir {
    float: left;
    width: 48%;
    margin-right: 35px;
}
#pag_carrinho .conteudo_carrinho form .form_esq, #pag_conta .conteudo_conta form .form_esq {
    float: left;
    width: 47%;
    margin-right: 0;
}
#pag_carrinho .conteudo_carrinho .pontinho, #pag_conta .conteudo_conta .pontinho {
    width: auto;
    float: none;
    margin-left: 3px;
    color: #a69384;;
    clear: none;
}
#pag_carrinho .conteudo_carrinho textarea, #pag_conta .conteudo_conta textarea {
    height: 68px !important;
    overflow: auto;
}


#pag_conta .newsletter {
    border-bottom: 1px dotted #d8d8d8;
    border-top: 1px dotted #d8d8d8;
    float: left;
    margin-left: 25px;
    margin-top: 30px;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 560px;
    font-family: "Lato-Regular";
    font-size: 13px;
}
#pag_conta .newsletter .largura_newsletter {
    float: left;
    margin-left: -20px;
    width: 750px;
}
#pag_carrinho .opcoes_carrinho_fundo, #pag_conta .opcoes_carrinho_fundo {
    width: 790px;
    float: left;
    padding-top: 30px;
    background-repeat: repeat-x;
    padding-bottom: 40px;
    margin-bottom: 50px;
    margin-left: 25px;
}
#pag_carrinho .opcoes_carrinho_fundo .btn, #pag_conta .opcoes_carrinho_fundo .btn{
    min-width: 80px;
    font-size: 12px;
    padding: 0 30px;
    color: #969696;
    font-family: "Montserrat-Regular";
    background: #e5e5e5;
    text-transform: uppercase;
    cursor: pointer;
    color: #969696;
    height: 40px;
    line-height: 40px;
    margin-left: 0;
    float: left;
}
#pag_carrinho .opcoes_carrinho_fundo .btn.btn-primary, #pag_conta .opcoes_carrinho_fundo .btn.btn-primary{
    background: #818181;;
    color: #FFF !important;
    float: right;
}
#pag_carrinho .opcoes_carrinho_fundo .btn:hover, #pag_conta .opcoes_carrinho_fundo .btn:hover{
    background: #CCC;
}
#pag_carrinho .opcoes_carrinho_fundo .btn.btn-primary:hover, #pag_conta .opcoes_carrinho_fundo .btn.btn-primary:hover{
    background: #a69384;;
}


/****************************************************/










/****************** Contactos ****************************/

#contactos{display: block; float: left;width: 100%; margin-bottom: 70px;}
#contactos .path{display: block; float: left;width: 100%; background-color: #f0efef; padding: 14px 0;}
#contactos .path .wrapper ul.menu_path{display: block;float: left; list-style: none;padding: 2px 0;margin: 0;}
#contactos .path .wrapper ul.menu_path li{display: inline-block;float: left;}
#contactos .path .wrapper ul.menu_path li:not(:last-child):after{content: "";display: inline-block; width: 20px; height: 1px; background-color: #818181;margin: 0 10px;float: left;margin-top: 6px;}
#contactos .path .wrapper ul.menu_path li a{display: block; float: left;font-family: "Montserrat-Regular";font-size: 11px; color: #818181;text-transform: uppercase;line-height: 13px;}
#contactos .path .wrapper ul.menu_path li a:hover{color: #a69384;}
#contactos .path .wrapper ul.menu_path li.selected a{color: #a69384;}
#contactos .wrapper{display: block;max-width: 990px;width: 100%;margin: 0 auto;}
#contactos .wrapper .contacts_left{display: block;width: 505px;float: left;}
#contactos .wrapper .contacts_left .page_title{display: block;width: 100%; font-family: "Noto-Serif";font-size: 31px; color: #a69384;line-height: 33px;text-transform: uppercase;margin: 47px 0 24px 0;letter-spacing: 1px;}
#contactos .wrapper .contacts_left .page_description{display: block;max-width: 305px; font-family: "Lato-Regular";font-size: 13px; color: #121212;line-height: 23px;}
#contactos .wrapper .contacts_right{display: block;width: 460px;float: left;position: relative;}
#contactos .wrapper .contacts_right:before{content: "";display: block;width: 65px; height: 1px; background-color: #121212; position: absolute;left: -84px; top: 58px;}
#contactos .wrapper .contacts_right .form_title, .title_apoio{display: block;width: 100%; font-family: "Montserrat-Regular";font-size: 17px; color: #121212;line-height: 40px;text-transform: uppercase; margin: 40px 0 0 0;}
#contactos .wrapper .contacts_right .mandatory_fields_note{display: block;width: 100%; font-family: "Lato-Regular";font-size: 13px; color: #818181;margin: 0 0 21px 0;line-height: 10px;}
#contactos .wrapper .contacts_right .mandatory_fields_note span{color: #a69384;}
#contacts_form input{display: block; float: left; width: 100%;height: 36px; border: 1px solid #121212;margin-bottom: 25px; padding-left: 25px;font-family: "Montserrat-Light"; font-size: 11px; color: #121212;outline: none;}
#contacts_form input:focus, #contacts_form textarea:focus{border-color: #a69384;color: #959595;}

#contacts_form input::-webkit-input-placeholder, #contacts_form textarea::-webkit-input-placeholder { color:    #121212;font-family: "Montserrat-Light";text-transform: uppercase; font-size: 11px;}
#contacts_form input:-moz-placeholder, #contacts_form textarea:-moz-placeholder { color:    #121212;font-family: "Montserrat-Light";text-transform: uppercase; font-size: 11px;}
#contacts_form input::-moz-placeholder, #contacts_form textarea::-moz-placeholder { color:    #121212;font-family: "Montserrat-Light";text-transform: uppercase; font-size: 11px;}
#contacts_form input:-ms-input-placeholder, #contacts_form textarea:-ms-input-placeholder { color:    #121212;font-family: "Montserrat-Light";text-transform: uppercase; font-size: 11px;}



#contacts_form textarea{display: block; float: left; width: 436px;height: 96px; border: 1px solid #121212;margin-bottom: 25px; resize:none;font-family: "Montserrat-Light"; font-size: 11px; color: #121212;padding: 11px 24px;outline: none;}
#contacts_form .btn_clear{display: block; float: left; width: 128px;height: 40px; background-color: #b7b7b7; color: #fff; font-family: "Montserrat-Regular"; font-size: 11px; text-transform: uppercase; text-align: center; line-height: 40px;}
#contacts_form .btn_clear:hover{background-color: #a1a1a1;}
#contacts_form .btn_send{display: block; float: left; width: 128px;height: 40px; background-color: #818181; color: #fff; font-family: "Montserrat-Regular"; font-size: 11px; text-transform: uppercase; text-align: center; line-height: 40px;margin-left: 22px;}
#contacts_form .btn_send:hover{background-color: #a69384;}
#contacts_form .input_limiter{width: 485px; height: 38px; border: 1px solid #121212;position:relative; display: block; float: left; margin-bottom: 25px;}
#contacts_form .input_limiter input{width: 460px; height: 36px; border: none; outline: none;}
#contacts_form .input_limiter .twitter-typeahead{width: 100%; height: 40px;}
#contacts_form .input_limiter .tt-menu{width: 100%; background-color: #fff; border: 1px solid #818181;margin-left: -1px;}
#contacts_form .input_limiter .tt-suggestion.tt-selectable{width: 460px; height: 40px;font-family: "Montserrat-Light";font-size: 11px; line-height: 40px; color: #818181;text-transform: uppercase; padding-left: 25px;}
#contacts_form .input_limiter .tt-suggestion.tt-selectable:hover{background-color: #f6f5f5;}
#contacts_form .input_limiter .seta_icon{position: absolute; right: 20px; top: 16px; background-image:url(../images/sprite.png);background-repeat:no-repeat;width:16px;background-position: -97px -68px;height:6px;}

#contacts_form .select_label{display: block; float: left; width: 100%;    height: 40px;margin-bottom: 25px;}
#contacts_form .selector{background: none;display: block; float: left; width: 100%; border: 1px solid #121212;    padding: 0 0 0 25px;    height: 38px;position: relative;}
#contacts_form .selector{background: none;display: block; float: left; width: 100%; border: 1px solid #121212;    padding: 0 0 0 25px;    height: 38px;position: relative;}
#contacts_form .selector:after{content: ""; position: absolute; right: 20px; top: 16px; background-image:url(../images/sprite.png);background-repeat:no-repeat;width:16px;background-position: -97px -68px;height:6px;}
#contacts_form .selector span{display: block; float: left; width: 100%;height: 43px;line-height: 43px;    font-family: "Montserrat-Light";font-size: 11px;color: #121212;}
#contacts_form .selector span:hover{color:  #f6f5f5;}
#contacts_form .selector select{display: block; float: left; width: 100%; height: 38px; font-family: "Montserrat-Light";
                                font-size: 11px;
                                color: #121212;}

/***********************************************************/



/**************  Institucional *******************************/

#institucional{display: block; float: left;width: 100%; margin-bottom: 70px;    position: relative;margin-bottom: 156px;}
#institucional .path{display: block; float: left;width: 100%; background-color: #f0efef; padding: 14px 0;}
#institucional .path .wrapper ul.menu_path{display: block;float: left; list-style: none;padding: 2px 0;margin: 0;}
#institucional .path .wrapper ul.menu_path li{display: inline-block;float: left;}
#institucional .path .wrapper ul.menu_path li:not(:last-child):after{content: "";display: inline-block; width: 20px; height: 1px; background-color: #818181;margin: 0 10px;float: left;margin-top: 6px;}
#institucional .path .wrapper ul.menu_path li a{display: block; float: left;font-family: "Montserrat-Regular";font-size: 11px; color: #818181;text-transform: uppercase;line-height: 13px;}
#institucional .path .wrapper ul.menu_path li a:hover{color: #a69384;}
#institucional .path .wrapper ul.menu_path li.selected a{color: #a69384;}
#institucional .background_img{display: block; width: 951px; height: 645px; background-repeat: no-repeat;position: absolute; z-index: -1;top: 45px;}
#institucional .wrapper{display: block;max-width: 990px;width: 100%;margin: 0 auto;}
#institucional .wrapper .text_holder{display: block;width: 570px;float: right;}
#institucional .wrapper .text_holder .titulo{display: block; float: left; font-family: "NotoSerif-Regular"; font-size: 31px; color: #a69384;text-transform: uppercase;margin: 49px 0 0 0;line-height: 30px;}
#institucional .wrapper .text_holder .subtitulo{display: block; float: left; font-family: "NotoSerif-Bold"; font-size: 31px; color: #a69384;text-transform: uppercase;clear: left; margin: 0 0 2px 0;letter-spacing: 1px;}
#institucional .wrapper .text_holder .resumo{display: block; float: left; font-family: "Lato-Bold"; font-size: 15px; color: #121212;line-height: 25px;    margin-bottom: 0;}
#institucional .wrapper .text_holder .texto{display: block; float: left; font-family: "Lato-Regular"; font-size: 15px; color: #121212;line-height: 25px;}


/*************************************************************/


/********************* Detalhe de produto *********************/

#detalhe_produto{    
    width: 100%;
    clear: both;
    float: left;
    position: relative;
    height: 100%;
    background-color: #fff;
    background-image: none;
}

#detalhe_produto .quantity_product_detail, #detalhe_produto .size_product_detail{
    width: 100%;
    left: 0;
    bottom: 0;
}

#conteudo_pag_normal {
    width: 980px;
    margin: 0 auto;
    border-top: 1px solid #ededed;
}

.colunas_detalhe {
    float: left;
    margin-left: 0;
}

#imagem_detalhe_prod {
    width: 460px;
    float: left;
}

#imagem-detalhe {
    top: 52px;
    left: 0;
    height: 670px;
    overflow: hidden;
    display: block;
    float: right;
}

#imageholder {
    text-align: center;
    width: 49%;
    position: absolute;
    top: 66px;
    left: -10px;
    height: 650px;
    overflow: hidden;
}

#imageholder #image-wrapper {
    position: relative;
    height: 100%;
    text-align: center;
    width: 100%;
}

#imageholder #image-wrapper img {
    display: inline-block;
    margin: 0 auto;
    height: 100%;
}

#zoom-controls {
    top: 100px;
    left: 20px;
    position: absolute;
    width: 200px;
    z-index: 50;
}

#zoom-controls ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    width: 100%;
}
#zoom-controls ul li {
    clear: none;
    float: left;
    margin: 0;
    padding: 0;
    height: 30px;
    /* width: 27px; */
    width: auto;
}

#zoom-controls ul li button {
    font-size: 12px;
    background: 0;
    padding: 8px;
    border: solid 1px #adaaa8;
    color: #adaaa8;
    cursor: pointer;
    float: left;
    border-left: none;
}

#zoom-controls ul li:first-child button {
    border-left: solid 1px #adaaa8;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-plus:before {
    content: "\f067";
}

#esquerda {
    left: 20px;
    top: 200px;
    z-index: 1000000;
    width: 50px;
    position: absolute;
    float: left;
    height: auto;
}
#esquerda ul {
    padding: 0;
    margin: 0;
}
#esquerda ul li {
    display: block;
    clear: both;
    float: left;
    margin-bottom: 5px;
}
#esquerda ul li a {
    padding: 2px;
    background: #bebebe;
    height: 46px;
    width: 46px;
    float: left;
}
#esquerda ul li a.selected, #esquerda ul li a:hover {
    background: #a69384;
}
.colunas_detalhe.col_dir {
    float: left;
    width: 488px;
    margin-left: 30px;
}
.product-detail {
    padding-left: 10px;
    font-family: "Lato-Regular";
}

.product-detail .starprom {
    display: block;
    background: url(../img/star.png);
    width: 15px;
    height: 14px;
    margin-top: 18px;
    float: left;
    background-size: cover;
}
.back {
    float: right;
    font-family: "Lato-Regular";
    font-size: 11px;
    margin: 10px 0px 0px 0px;
    color: #a0a0a0;
    position: relative;
    right: 0px;
    text-transform: uppercase;
}
.tag-placeholder {
    clear: both;
    float: left;
    margin-bottom: 10px;
    width: auto;
    text-align: center;
}
.tag-placeholder .tag {
    border: 1px solid #be9e55;
    color: #be9e55;
    font-family: "Lato-Regular";
    font-size: 11px;
    height: 15px;
    margin: 0 auto;
    padding: 2px 6px;
    text-align: center;
    margin-top: 15px;
    white-space: nowrap;
}
.product-detail .title h1 {
    text-transform: none;
    margin-bottom: 5px;
}
.product-detail .reference {
    color: #a0a0a0 !important;
    font-size: 11px;
    font-family: "Lato-Regular";
    float: left;
}
.precos-wrap {
    width: 100%;
    float: left;
}
.product-detail .preco {
    font-family: "Montserrat-Regular";
    float: left;
    width: 100%;
    color: #000;
    font-size: 21px;
    clear: both;
    margin: 20px 0 10px 0;
}
.precos-wrap .preco {
    width: auto;
    margin-right: 20px;
}
.riscdesc {
    display: inline-block;
    margin-left: 54px;
    margin-top: 22px;
}
.riscdesc .valor-risc {
    float: left;
    color: #646464;
    font-size: 13px;
    font-family: "Montserrat-Regular";
    text-decoration: line-through;
    padding: 0px 12px;
    height: 19px;
    line-height: 19px;
    border: 1px solid #a69384;
}
.riscdesc .valor-desc {
    background-color: #a69384;
    color: #ffffff;
    font-size: 10px;
    height: 19px;
    line-height: 19px;
    border: 1px solid #a69384;
    float: left;
    padding: 0px 4px;
}
.product-detail .color-selector {
    width: 100%;
    font-size: 13px;
    font-family: "Lato-Regular";
}
.product-detail .color-selector p {
    color: #838383;
    clear: both;
    width: 100%;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
}
.product-detail .color-selector p span {
    color: #a69384;
    font-size: 10px;
}
.product-detail ul.color-chooser {
    float: left;
    width: 100%; margin: 0;
}
.product-detail ul.color-chooser li {
    display: inline;
    height: 30px;
}
.product-detail ul.color-chooser li a {
    border: solid 2px #c2c2c2;
    width: 34px;
    height: auto;
    display: block;
    float: left;
    margin-right: 4px;
}
.product-detail ul.color-chooser li a.selected, .product-detail ul.color-chooser li a:hover {
    border: solid 2px #a69384;
}
.product-detail .quantity-size {
    width: 100%;
    clear: both;
    color: #646464;
    text-transform: capitalize;
}
.product-detail .quantity-size .quantity, .product-detail .quantity-size .size {
    margin: 20px 0 30px 0;
    font-family: "Montserrat-Regular";
    color: #646464;
    width: 120px;
    float: left;
    margin-right: 15px;
    text-transform: uppercase;
    font-size: 13px;
}



.product-detail .quantity-size .quantity p {
    float: left;
    clear: both;
    padding-top: 10px;
    line-height: 15px;
}
div.selector {
    width: 89%;
    font-size: 12px;
    margin-bottom: 5px;
    border: solid 1px #121212;
    height: 17px;
    background-image: url(../images/seta_select_form.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    padding-top: 5px;
}
.select_mudar_lista div.selector.hover, div.selector:hover, .select_form_carrinho div.selector.hover, .select_form_carrinho .dia div.selector.hover, .select_form_carrinho .mes div.selector.hover, .select_form_carrinho .ano div.selector.hover {
    background-position: right 8px;
    background-image: url(../images/seta_select_form_hover.jpg);
    background-repeat: no-repeat;
}

div.selector {
    position: relative;
    padding-left: 7px;
    overflow: hidden;
    padding: 12px 7px 12px 7px;
    font-family: "Lato-Regular";
    font-size: 15px;
}
div.selector span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
div.selector select {
    position: absolute;
    opacity: 0;
    filter: alpha(opacity:0);
    height: 25px;
    border: 0;
    background: 0;
    width: 276px;
    left: 0;
    bottom: 0;
}
.product-detail .quantity-size .quantity select, .product-detail .quantity-size .size select {
    width: 110px;
    margin-top: 17px;
}
.product-detail .quantity-size .quantity, .product-detail .quantity-size .size {
    margin: 0px 0 15px 0;
    font-family: "Montserrat-Regular";
    color: #646464;
    width: 120px;
    float: left;
    margin-right: 15px;
    text-transform: uppercase;
    font-size: 13px;
}
.product-detail .quantity-size .size {
    margin-left: 18px;
}

.size p, .quantity p{
    float: left;
    clear: both;
    padding-top: 10px;
    line-height: 15px;
}
.product-detail .size-guide {
    padding-left: 0;
    text-transform: uppercase;
    clear: both;
    margin-left: 0;
    width: 150px;
    margin-top: 10px;
}
.product-detail .size-guide a {
    font-size: 11px;
    text-transform: uppercase;
    font-family: "Lato-Regular";
    color: #a69384;
    margin: 10px 0;
}
.product-detail .size-guide a {
    color: #a69384;
}
.product-detail .size-guide img {
    padding-right: 5px;
}
.product-detail .btn {
    font-family: "Montserrat-Regular";
    width: 100%;
    float: left;
    text-align: center;
    font-size: 13px;
    padding: 13px 0;
    margin-top: 8px;
    letter-spacing: 2px;
    background: #c4a866;
    color: #FFF !important;
    text-transform: uppercase;
    cursor: pointer;
}
.product-detail .btn:hover {
    background: #be9e55;
}
.txtlivre {
    color: #787878;
    font-family: "Lato-Regular";
    font-size: 13px;
    line-height: 15px;
    clear: both;
    padding-top: 10px;
}

.txtlivre2 {

    color: #787878;
    font-family: NotoSerif-Regular;
    /* text-transform: uppercase; */
    width: 100%;
    text-align: center;
    font-size: 15px;
}

.txtlivre a {
    color: #a69384;
}
.social-icons {
    margin-top: 15px;
    width: 100%;
    clear: both;
    float: left;
    margin-bottom: 30px;
}
.social-icons a {
    color: #969696;
    font-size: 25px;
    padding-right: 15px;
}
.fa-twitter:before {
    content: "\f099";
}
.fa-pinterest:before {
    content: "\f0d2";
}
.fa-google-plus:before {
    content: "\f0d5";
}
.fa-facebook:before {
    content: "\f09a";
}
.clear {
    clear: both;
}
.sugestoes {
    width: 100%;
    background: #faf9f6;
    float: left;
}
#header .wrapper, .sugestoes .wrapper, #conteudo .wrapper {
    width: 980px;
    margin: 0 auto;
    font-family: "Montserrat-Regular";
}
.menu_sugestoes {
    width: 100%;
    margin: 30px 0;
    font-family: "Lato-Regular";
    margin-bottom: 70px;
    text-align: center;
}
#header .wrapper, .sugestoes .wrapper, #conteudo .wrapper {
    width: 980px;
    margin: 0 auto;
    font-family: "Montserrat-Regular";
}
.tab_selecionada {
    font-size: 11px;
    border: 1px solid #a69384;
    background: #a69384;
    text-transform: uppercase;
    font-family: "Montserrat-Regular";
    color: #fff;
    padding: 11px 27px;
    margin-right: 0 !important;
    box-sizing: border-box;
    height: 42px;
    border-width: 1px 1px 2px;
}
.suggestion-tab {
    width: 100%;
}
ul, li {
    list-style: none;
}
.suggestion-tab ul li {
    width: 24%;
    height: auto;
    float: left;
    text-align: center;
}
.suggestion-tab ul li:after {
    width: 1px;
    border-right: solid 1px #e8e2d4;
    height: 84px;
    float: right;
    content: '';
    display: inline-block;
    margin: 0 auto;
    top: -175px;
    position: relative;
}
.suggestion-tab li h3, .suggestion-tab li p {
    text-align: center;
    color: #565656;
    clear: both;
    text-transform: uppercase;
    font-size: 10px;
    width: 100%;
    margin: 10px 0;
}
.suggestion-tab li h3 .preco-saldo, .suggestion-tab li p .preco-saldo{ text-decoration: line-through; }
.product-detail .title h1 {
    text-transform: none;
    margin-bottom: 5px;
    float: left;
}
#caminho {
    width: 100%;
    border-bottom: 1px solid #ededed;
    height: 50px;
    margin: 0 auto;
    line-height: 50px;
    padding-top: 0;
    background-color: #f0efef;
}
#caminho .store-path ul li:not(:last-child):after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 1px;
    background-color: #818181;
    margin: 0 10px;
    float: left;
    margin-top: 6px;
}
#header .wrapper, .sugestoes .wrapper, #conteudo .wrapper {
    width: 980px;
    margin: 0 auto;
    font-family: "Montserrat-Regular";
}
.store-path {
    width: 75%;
    float: left;
}
#caminho li {
    font-size: 11px;
    color: #a0a0a0;
    margin: 0;
    float: left;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
}
#caminho a {
    display: block;
    float: left;
    font-family: "Montserrat-Regular";
    font-size: 11px;
    color: #818181;
    text-transform: uppercase;
    line-height: 13px;
}
.inter_listagem {
    float: right;
    margin: 18px 0 0 0;
}
#conteudo .inter_listagem a {
    display: block;
    float: left;
    font-family: "Montserrat-Regular";
    font-size: 11px;
    color: #818181;
    text-transform: uppercase;
    line-height: 13px;
}
.inter_listagem a.inter_listagem_anterior:after{
    content: "";
    display: inline-block;
    width: 20px;
    height: 1px;
    background-color: #818181;
    margin: 0 10px;
    float: right;
    margin-top: 6px;
}
.fa-long-arrow-left:before {
    content: "\f177";
}
.fa-long-arrow-right:before {
    content: "\f178";
}
#detalhe_produto .wrapper {
    width: 980px;
    margin: 0 auto;
    font-family: "Montserrat-Regular";
}

#detalhe_produto .tabs {
    width: 100%;
    margin-top: 20px;
    float: left;
    clear: both;
}
#detalhe_produto .tabs .tab {
    border-top: solid 1px #ececec;
    border-bottom: solid 1px #ececec;
}

#detalhe_produto .wishlistbtn {
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
    margin-top: 15px;
    font-family: "Montserrat-Regular";
    font-size: 13px;
    color: #a69384;
    margin-left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
#detalhe_produto .wishlistbtn:hover {
    cursor: pointer;
    color: #818181;
}

#detalhe_produto .tabs h2 {
    font-family: "Montserrat-Regular";
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    color: #a0a0a0;
    line-height: 45px;
    margin: 0;
}
#detalhe_produto .tabs span.close {
    float: right;
    color: #8c8c8c;
    padding-top: 12px;
    padding-right: 10px;
}
.fa-plus:before {
    content: "\f067";
}

#detalhe_produto .tabs .tab-content {
    font-family: "Lato-Regular";
    font-size: 13px;
    text-transform: none;
    color: #969696;
    margin-bottom: 20px;
}

#detalhe_produto .tab_nao_selecionada {
    font-size: 11px;
    padding-left: 21px;
    border: 1px solid #a69384;
    background: 0;
    text-transform: uppercase;
    font-family: 'Montserrat-Regular';
    color: #a0a0a0;
    padding: 11px 27px;
    padding-bottom: 12px !important;
    box-sizing: border-box;
    height: 42px;
}

/**************************************************************/



/*****************************  Footer  **********************/

.footer{background:#fafafa;bottom:0;left:0;width:100%;font-family:"Montserrat-Regular";font-size:11px;overflow:hidden;height:auto;bottom:0;clear:both;float:left}
.footer.home-page{height:42px}
.footer .white-stripe{height:42px;background:#fff;position:absolute;width:100%;box-sizing:border-box}
.footer .wrapper{position:relative;width:980px;margin:0 auto}
.footer .left-col{width:77%;float:left}
.footer .right-col{width:23%;float:left; margin-top: 5px;}
.footer .right-col .input_holder{width: 225px; height: 36px;border: 1px solid #b7b7b7;background: url(../images/newsletter_icon.png) no-repeat; background-position: 10px center;margin-bottom: 0;box-sizing: border-box;    background-color: #fff;}
.footer .right-col .newsletter-input{    line-height: 31px; margin-left: 26px; border: none; outline: none; font-family: "Montserrat-Light";padding-left: 10px;box-sizing: border-box;}
.footer .col{width:auto;min-width: 125px;float:left;margin-right:25px}
.footer .marker{background:url('../images/footer_divider.jpg') no-repeat;height:7px;width:1px;float:left;position:relative;top:36px;left:-15px}
.footer .marker-nl:before{background:url('../images/footer_divider.jpg') no-repeat;height:7px;width:1px;float:left;position:relative;top:31px;left:-15px;content:''}
.footer h2.pushup{position:relative;top:-5px}
.footer .col ul{margin-bottom:20px;margin-top:20px;list-style: none; padding: 0;margin: 0;}
.footer .col ul li{padding:1px 0}
.footer .col ul li a{color:#787878;font-family:"Lato-Regular"; font-size: 11px; line-height: 26px;}
.footer .col ul li a:hover{color:#505050;text-decoration:underline}
.footer .col h2{text-transform:uppercase;line-height:42px;font-family:"Montserrat-Regular";color:#646464;font-size:11px}
.footer .col h2:hover{color:#505050}
.newIcon{font-family:'Socialico-Regular';background:0;color:#8c8c8c;;font-size:45px;line-height:30px;margin-left: 11px; text-decoration: none;}
.newIcon.youtube{background-image: url(../images/sprite.png);
                 width: 32px;
                 height: 32px;
                 display: inline-block;
                 background-position: 0 -146px;}
.newIcon.youtube:hover{
    background-position: -33px -146px;}
.redes_sociais.newIcon:hover{color:#a69384}
#subscribe-newsletter p{margin: 0;}
.footer .newsletter_btn{display: block;width: 128px; height: 40px;background-color: #d2d2d2;text-align: center; line-height: 40px;font-family: "Montserrat-regular";font-size: 11px; color: #fff;text-transform: uppercase;}
.footer .newsletter_btn:hover{background-color: #c0b9b3;}

#subscribe-newsletter{
    margin-top: 13px;
}
input[type="checkbox"] {
    display:none;
}
input[type="checkbox"] + label{
    width: 100%;
    font-family: "Lato-Regular";
    font-size: 12px;
    line-height: 40px;
    color: #959595;
    display: block;
}
input[type="checkbox"] + label a{
    font-family: "Lato-Regular";
    font-size: 12px;
    line-height: 42px;
    color: #959595;
}
input[type="checkbox"] + label span {
    display:inline-block;
    width:9px;
    height:9px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(../images/sprite.png) #fff -37px -26px;
    cursor:pointer;
}
input[type="checkbox"]:checked + label span {
    background:url(../images/sprite.png) #fff -47px -26px;
}

/*********Aparece na listagem de produtos, nos filtros*************/
input[type="checkbox"].exception + label{
    width: 100%;
    font-family: "Lato-Regular";
    font-size: 12px;
    line-height: 38px;
    color: #818181;
}
input[type="checkbox"].exception + label span {
    display:inline-block;
    width:9px;
    height:9px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(../images/sprite.png) #fff -37px -26px;
    cursor:pointer;
}
input[type="checkbox"].exception:checked + label {
    color: #a69384;
}
input[type="checkbox"].exception:checked + label span {
    background:url(../images/sprite.png) #fff -101px -55px;
}
/***************************************************************/

#footer{
    display: block;
    float: left;
    background-color: #797674;
    width: 100%;
    margin: 0;
}

/* 990/1920*100   */     
#footer .wrapper{
    width: 100%;
    max-width: 990px;
    margin: 0 auto;
    overflow: hidden;
}

#footer .wrapper p{
    display: block;
    float: left;
    font-family: "Lato-Regular";
    font-size: 11px;
    color: #fff;
    line-height: 48px;
    margin: 0;
    letter-spacing: 1px;
}

#footer .wrapper p .black{
    font-family: "Lato-Black";
}

#footer .wrapper a{
    display: block;
    float: right;
    margin-top: 18px;
}

#mobile_and_social{
    display: block;
    float: left; 
    background-color: #e4e4e3;
    width: 100%;
}

#mobile_and_social .wrapper{
    width: 100%;
    max-width: 990px;
    margin: 0 auto;
    overflow: hidden;
}

#mobile_and_social .wrapper a.ver_mobile{
    display: inline-block;
    float: left;
    margin: 0;
    font-family: "Montserrat-Bold";
    font-size: 9px;
    color: #8c8c8c;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 74px;
    letter-spacing: 2px;
}

#mobile_and_social .wrapper a.ver_mobile:before{
    content: "";
    background-image: url(../images/sprite.png);
    width: 14px;
    height: 22px;
    display: inline-block;
    background-position: -22px -15px;
    margin-right: 15px;
    margin-bottom: -7px;
}

#mobile_and_social .social_holder{
    display: block;
    padding: 0;
    list-style: none;
    margin: 20px 0;
}




/****************OUTRAS PAGINAS******************/
#conteudo{display: block; float: left;width: 100%; margin-bottom: 70px;}
#conteudo .path{    display: block;
                    float: left;
                    width: 100%;
                    background-color: #f0efef;
                    padding: 14px 0;}
#conteudo .path .wrapper{width: 980px; margin: 0 auto;}
#conteudo .path .wrapper ul.menu_path{display: block;float: left; list-style: none;padding: 2px 0;margin: 0;}
#conteudo .path .wrapper ul.menu_path li{display: inline-block;float: left;}
#conteudo .path .wrapper ul.menu_path li:not(:last-child):after{content: "";display: inline-block; width: 20px; height: 1px; background-color: #818181;margin: 0 10px;float: left;margin-top: 6px;}
#conteudo .path .wrapper ul.menu_path li a{display: block; float: left;font-family: "Montserrat-Regular";font-size: 11px; color: #818181;text-transform: uppercase;line-height: 13px;}
#conteudo .path .wrapper ul.menu_path li a:hover{color: #a69384;}
#conteudo .path .wrapper ul.menu_path li.selected a{color: #a69384;}
#cesto {
    float: left;
}
#cesto .titulos_info_compras{
    border-bottom: 1px solid #eae3d1;
    padding-bottom: 11px;
    background-color: #f5f1e6;
    margin-bottom: 10px;
    width: 100%;
    padding-top: 17px;
    float: left;
    text-transform: uppercase;
}
#cesto .titulos_info_compras .info_compras {
    background-image: none;
    background-position: left top;
    background-repeat: no-repeat;
    text-align: left;
    font-size: 13px;
    border-left: 0;
    text-transform: uppercase;
    font-family: "Lato-Regular";
    color: #646464;
}
#pag_carrinho .info_prod {
    width: 85px;
    padding-left: 10px;
    float: left;
}
#pag_carrinho .lista_compras {
    width: 100%;
    padding-bottom: 15px;
    float: left;
}
#pag_carrinho .lista_compras li {
    float: left;
    background-color: #fff;
    margin-bottom: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    height: 68px;
}
.envolve_item_carrinho {
    float: left;
}
#pag_carrinho .info_quant {
    width: 131px;
    padding-left: 20px;
    border-left: 1px solid #d8d8d8;
    float: left;
}
#pag_carrinho .info_preco {
    width: 94px;
    padding-left: 20px;
    border-left: 1px solid #d8d8d8;
    float: left;
}
.adiciona_prod {
    border: 1px solid #c8c8c8;
    float: left;
    width: 70px;
    height: 20px;
    clear: left;
    margin-top: 5px;
}
.adiciona_prod label {
    width: 30px;
}
.adiciona_prod a {
    width: 20px;
    background-color: #ededed;
    float: right;
    height: 20px;
}
.adiciona_prod .mais_artigo {
    background-image: url(../images/simbolo_mais.png);
    background-position: center center;
    background-repeat: no-repeat;
}
.adiciona_prod .menos_artigo {
    background-image: url(../images/simbolo_menos.png);
    background-position: center center;
    background-repeat: no-repeat;
}
.adiciona_prod .remover {
    background-color: #fff;
    width: auto;
    margin-top: 10px;
    background-image: url(../images/cruz_remover.png);
    background-position: left center;
    background-repeat: no-repeat;
    float: left;
    padding-left: 18px;
    font-family: "Lato-Regular";
    font-size: 11px;
    color: #c8c8c8;
    padding-top: 7px;
}
.adiciona_prod label {
    width: 30px;
}
.adiciona_prod input {
    width: 24px;
    padding-top: 3px;
    float: left;
    color: #969696;
    font-size: 11px;
    text-align: center;
}
#pag_carrinho .preco_novo_carrinho, #pag_carrinho .preco_carrinho  {
    color: #a69384;
    font-size: 13px;
    float: left;
    clear: left;
    font-family: "Lato-Regular";
    font-weight: bold;
    margin-top: 3px;
}
#pag_carrinho .preco_antigo_carrinho {
    color: #919191;
    font-size: 12px;
    text-decoration: line-through;
    float: left;
    clear: left;
    font-family: "Lato-Regular";
}
#pag_carrinho .info_desc {
    width: 450px;
    padding-left: 17px;
    float: left;
    font-family: "Lato-Regular";
}
#pag_carrinho .info_desc span {
    float: left;
    margin-left: 0;
    clear: left;
}
#pag_carrinho .envolve_item_carrinho .artigo {
    color: #595959;
    margin-top: 2px;
}
#pag_carrinho .segmento {
    color: #7d7d7d;
    font-size: 11px;
    float: left;
}
#pag_carrinho .referencia {
    color: #c8c8c8;
    font-size: 10px;
    margin-top: 7px;
    float: left;
}
#pag_carrinho .total {
    width: 100%;
    float: left;
    border-top: 1px solid #eae3d1;
    padding-top: 25px;
    padding-bottom: 22px;
}
#pag_carrinho .total .voucher {
    float: left;
    width: 276px;
}
#pag_carrinho .total .voucher h2 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 0px;
    font-family: 'Lato-Regular';
    color: #595959;
}
.natal {
    float: left;
    margin: 10px 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #a69384;
    width: 100%;
    font-weight: bold;
}
#pag_carrinho .total .voucher span {
    float: left;
    margin-bottom: 10px;
    font-family: "Lato-Regular";
    font-size: 11px;
    color: #969696;
    clear: left;
    width: 100%;
}
#pag_carrinho .total .voucher span span {
    float: none;
    font-weight: bold;
    clear: none;
    width: auto;
}
#pag_carrinho .total .voucher .label {
    float: left;
    display: block;
}
.cvoucher {
    float: left;
    width: 100%;
}
#pag_carrinho .total .voucher input {
    float: left;
    clear: left;
    width: 200px;
    padding-left: 7px;
    border: 1px solid #cdcdcd;
    padding-top: 5px;
    padding-bottom: 4px;
    color: #646464;
    font-size: 11px;
}
.cvoucher .btn {
    float: left;
    margin-top: 1px;
    min-width: 80px;
    font-size: 12px;
    padding: 0 30px;
    height: 36px;
    line-height: 36px;
    color: #969696;
    font-family: "Montserrat-Regular";
    background: #e5e5e5;
    text-transform: uppercase;
    cursor: pointer;
}
#pag_carrinho .total .voucher input {
    float: left;
    clear: left;
    width: 200px;
    padding-left: 7px;
    border: 1px solid #cdcdcd;
    padding-top: 5px;
    padding-bottom: 4px;
    color: #646464;
    font-size: 11px;
    height: 24px;
    margin-top: 2px;
    line-height: 24px;
}
.esconde_submit {
    position: absolute !important;
    right: 5000px !important;
}
#pag_carrinho .engloba_preco {
    float: right;
    width: 390px;
}
#pag_carrinho .precos_descriminados {
    width: 150px;
    float: right;
    text-align: right;
    margin-right: 25px;
    font-family: "Lato-Regular";
    font-size: 11px;
    color: #7d7d7d;
}
#pag_carrinho .precos_descriminados span, #pag_carrinho .info_preco_desc span {
    display: block;
    float: none;
    margin-bottom: 5px;
}
#pag_carrinho .precos_descriminados span {
    padding-right: 20px;
}
#pag_carrinho .precos_descriminados span {
    padding-right: 20px;
}
#pag_carrinho span.preco_total {
    font-size: 18px;
    font-family: "Lato-Regular";
    font-weight: bold;
    color: #5a5a5a;
    text-transform: uppercase;
}
#pag_carrinho .info_preco_desc {
    float: right;
    width: 175px;
    text-align: right;
    font-family: "Lato-Regular";
    font-size: 11px;
    color: #7d7d7d;
}
#pag_carrinho .precos_descriminados span, #pag_carrinho .info_preco_desc span {
    display: block;
    float: none;
    margin-bottom: 5px;
}
#pag_carrinho span.preco_total {
    font-size: 18px;
    font-family: "Lato-Regular";
    font-weight: bold;
    color: #5a5a5a;
    text-transform: uppercase;
}
#pag_carrinho .info_iva {
    margin-right: 45px;
    margin-top: 17px;
    font-size: 10px;
    color: #c8c8c8;
    font-family: "Lato-Regular";
}
#pag_carrinho .total span {
    float: right;
}
#pag_carrinho .desconto_total {
    color: #a69384;
}
#pag_carrinho .precos_descriminados span, #pag_carrinho .info_preco_desc span {
    display: block;
    float: none;
    margin-bottom: 5px;
}
#pag_carrinho .opcoes_carrinho_fundo .btWrap {
    float: left;
    clear: both;
}
#pag_carrinho .opcoes_carrinho_fundo {
    margin-left: 0;
    width: 100%;
    margin-left: 23px;
}
#pag_carrinho .conteudo_carrinho h2.info_carrinho, #pag_conta .conteudo_conta h2 {
    padding-left: 23px;
}
#pag_carrinho .conteudo_carrinho h2.info_carrinho, #pag_conta .conteudo_conta h2 {
    padding-left: 23px;
}
.conteudo_carrinho .carrinho_bold, .conteudo_conta .conta_bold {
    font-weight: bold;
    margin-bottom: 12px;
}
#pag_carrinho .conteudo_carrinho.vazio h2{
    color: #787878;
    font-size: 18px;
    line-height: 36px;
    font-family: "Lato-Regular";
    clear: both;
    margin: 0;
}
#pag_carrinho .conteudo_carrinho.vazio span.carrinho_bold{
    float: left;
    color: #969696;
    font-family: "Lato-Regular";
    font-size: 12px;
    clear: left;
    margin-left: 23px;
    width: 100%;
    color: #7d7d7d;
    font-weight: bold;
    margin-bottom: 12px;
}

#pag_carrinho .conteudo_carrinho.vazio span{
    float: left;
    color: #969696;
    font-family: "Lato-Regular";
    font-size: 12px;
    clear: left;
    margin-left: 23px;
    width: 100%;
    color: #7d7d7d;
}
.erro {
    float: left;
    margin-bottom: 10px;
    font-family: "Lato-Regular";
    font-size: 11px;
    color: #969696;
    width: 100%;
    text-align: left;
}
.alRight a {
    float: right;
}
.btn:hover {
    background: #CCC;
}
#pag_carrinho .titulos_info_compras {
    border-bottom: 1px solid #eae3d1;
    padding-bottom: 11px;
    background-color: #f5f1e6;
    margin-bottom: 10px;
    width: 100%;
    padding-top: 17px;
    float: left;
    text-transform: uppercase;
}
#pag_carrinho .dados_encomenda.primeiro {
    background-image: none;
    margin-left: 21px;
    padding-left: 0;
}
#pag_carrinho .dados_encomenda.selected {
    font-size: 16px;
    color: #646464;
    margin-top: -6px;
}
#pag_carrinho .dados_encomenda {
    font-family: "Montserrat-Regular";
    font-size: 13px;
    color: #878787;
    margin-top: -3px;
    float: left;
    padding-left: 20px;
    margin-left: 20px;
}
#pag_carrinho .instrucoes_form, #pag_conta .instrucoes_form {
    padding-top: 8px;
    padding-bottom: 15px;
    padding-left: 10px;
    float: left;
    width: 780px;
    font-size: 13px;
    font-family: "Lato-Regular";
}
#pag_carrinho .conteudo_carrinho h2.info_carrinho, #pag_conta .conteudo_conta h2 {
    padding-left: 23px;
    color: #787878;
    font-size: 18px;
    line-height: 36px;
    font-family: "Lato-Light";
    clear: both;
}
#pag_carrinho form, #pag_conta form {
    float: left;
}
#pag_carrinho .conteudo_carrinho form .form_esq, #pag_conta .conteudo_conta form .form_esq {
    float: left;
    width: 47%;
    margin-right: 0;
}
#pag_carrinho .conteudo_carrinho .items_input, #pag_conta .conteudo_conta .items_input, .recolha .items_input {
    color: #686868;
    font-size: 12px;
    width: 100%;
    margin-bottom: 5px;
    min-width: 50px;
    font-family: "Lato-Regular";
    text-transform: uppercase;
    display: block;
}
.conteudo_carrinho .texto_subs_input {
    color: #5a5a5a;
    float: left;
    font-size: 11px;
    margin-bottom: 10px;
    padding-left: 10px;
    font-family: "Lato-Regular";
    clear: left;
    margin-left: 23px;
    width: 100%;
}
.conteudo_carrinho .engloba_opcoes_compra {
    float: left;
    clear: left;
    width: 100%;
}
#pag_carrinho .conteudo_carrinho .divide_radio {
    float: left;
    /*width: 265px;*/
    width: 33.3%;
}
#pag_carrinho .conteudo_carrinho .texto_radio, #pag_conta .conteudo_conta .texto_radio {
    float: left;
    clear: none;
    margin-left: 10px;
    width: auto;
    font-family: "Lato-Regular";
    font-weight: bold;
    color: #646464;
    margin-bottom: 10px;
}
.conteudo_carrinho .engloba_opcoes_compra .preco_encomenda, .conteudo_carrinho .engloba_opcoes_compra .expedicao {
    margin-left: 45px;
    width: 210px;
    font-size: 13px;
    line-height: 20px;
    color: #7d7d7d;
    float: left;
    font-family: "Lato-Regular";
    clear: left;
}

div.divide_radio label, div.radios label{
    width:auto;
    background-image:url(../images/background_radio.png);
    background-repeat:no-repeat;
    background-position: left -2px;
    padding:0 0 0 25px;
    height:13px;
    line-height:13px;
    cursor:pointer;
    margin:5px 0;
    color:#000;
}
div.divide_radio input[type=radio], div.radios input[type=radio]{
    opacity:0;
    display: none;
}
div.divide_radio input[type=radio]:checked + label,div.radios input[type=radio]:checked + label {
    background-position: left -35px;
}

div.divide_radio label{
    display: block; 
    margin-left: 10px;
}



/*
div.radio {
    width: 18px;
    height: 18px;
    float: left;
    margin-left: 13px;
    margin-right: 3px;
    position: relative;
    overflow: hidden;
}
div.radio span.checked {
    background-position: -30px -3px;
}
div.radio span {
    height: 18px;
    width: 18px;
    background-position: 4px -3px;
    background-image: url(../images/background_radio.png);
    background-repeat: no-repeat;
    margin-left: 0;
}
div.radio span {
    display: -moz-inline-box;
    display: inline-block;
    text-align: center;
}
.conteudo_carrinho .engloba_opcoes_compra span {
    font-size: 13px;
}
div.radio span.checked {
    background-position: -30px -3px;
}*/



#pag_carrinho .moradas_disp {
    float: left;
    width: 260px;
    margin-top: 28px;
}
#pag_carrinho .conteudo_carrinho {
    background-color: #fff;
    padding-bottom: 35px;
}
#pag_carrinho .conteudo_carrinho {
    width: 790px;
}
.conteudo_carrinho, .conteudo_conta {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}
#pag_carrinho .conteudo_carrinho h2.info_carrinho, #pag_conta .conteudo_conta h2 {
    padding-left: 23px;
    margin: 0;
}
form h2 {
    padding: 20px 0;
}
.envolve_distrito, .envolve_pickup_point {
    float: left;
    height: auto;
    margin-bottom: 10px;
}
#pag_carrinho .conteudo_carrinho .items_input, #pag_conta .conteudo_conta .items_input, .recolha .items_input {
    color: #686868;
    font-size: 12px;
    width: 100%;
    margin-bottom: 5px;
    min-width: 50px;
    font-family: "Lato-Regular";
    text-transform: uppercase;
    float: none;
}
.form_chrono div.selector {
    width: 150px;
    font-size: 12px;
    margin-bottom: 5px;
    border: solid 1px #cdcdcd;
    height: 17px;
    background-image: url(../images/seta_select_form.jpg);
    background-repeat: no-repeat;
    /*background-position: 133px -1px;*/
    padding-top: 5px;
    margin-left: 20px;
    float: left;
}
.form_chrono div.selector span {
    color: #666;
    width: 124px;
    text-shadow: 0 1px 0 #fff;
    /*padding-bottom: 7px;*/
    padding-bottom: 0px;
    margin-left: 0;
    margin-top: 3px;
}
#pag_carrinho .form_chrono select {
    width: 158px;
    margin-bottom: 0;
}
.envolve_distrito label{
    width: 100%;
    float: left;
    display: block;
}
.select_mudar_lista div.selector.hover, div.selector:hover, .select_form_carrinho div.selector.hover, .select_form_carrinho .dia div.selector.hover, .select_form_carrinho .mes div.selector.hover, .select_form_carrinho .ano div.selector.hover {
    background-position: right 8px;
    background-image: url(../images/seta_select_form_hover.jpg);
    background-repeat: no-repeat;
}

#dados_entrega span{
    margin-left: 23px;
}
#pag_carrinho .conteudo_carrinho input[type="password"], #pag_carrinho .conteudo_carrinho input[type="text"], #pag_carrinho textarea, #pag_carrinho select, #pag_conta .conteudo_conta input[type="text"], #pag_conta textarea, #pag_conta select, #pag_conta input[type="text"], #pag_conta textarea, #pag_conta input[type="password"] {
    float: left;
    border: 1px solid #121212;
    width: 89%;
    margin-bottom: 12px;
    padding: 2px 5px;
    color: #787878;
    padding-left: 8px;
    font-family: "Montserrat-Regular";
    font-size: 13px;
    background-color: #fff !important;
    height: 34px !important;
    line-height: 34px;
}
div.selector span {
    color: #666;
    width: 209px;
    text-shadow: 0 1px 0 #fff;
}
div.selector span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
div.selector span {
    padding: 0 25px 0 2px;
    cursor: pointer;
}
div.selector span {
    background-position: right 0;
    height: 16px;
    line-height: 16px;
}
div.selector span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
div.selector.hover, div.selector:hover {
    background-position: right top;
    background-image: url(../images/seta_select_form_hover.jpg);
    background-repeat: no-repeat;
}
.select_mudar_lista div.selector.hover, div.selector:hover, .select_form_carrinho div.selector.hover, .select_form_carrinho .dia div.selector.hover, .select_form_carrinho .mes div.selector.hover, .select_form_carrinho .ano div.selector.hover {
    background-position: right center;
    background-image: url(../images/seta_select_form_hover.jpg);
    background-repeat: no-repeat;
}
.form_chrono .botoes .btn{
    font-size: 12px;
    padding: 0 30px;
    color: #969696;
    font-family: "Montserrat-Regular";
    background: #e5e5e5;
    text-transform: uppercase;
    cursor: pointer;
    height: 40px;
    display: block;
    float: right;
    line-height: 40px;
    text-align: center;
}
.form_chrono .botoes .btn:hover{
    .btn:hover {
        background: #CCC;
    }
}
.form_chrono .botoes .btn.btn-primary{
    background:#a69384;
    color: #FFF !important;
    font-family: "Montserrat-Regular";
    margin-left: 0;
    margin-right: 5px;
}

.form_chrono .botoes .btn.btn-primary:hover{
    background: #ceb680;
    color: #FFF;
}
.envolve_pickup_point, .chrono_div {
    display: none;
}
#pag_carrinho .conteudo_carrinho .botoes {
    clear: left;
    display: block;
    float: left;
    margin: 0 0 0 23px;
    width: auto;
}
.envolve_distrito span{
    margin-left: 23px;
}
.conteudo_carrinho .caixa_morada, .recolha .caixa_morada {
    float: left;
    display: none;
    width: 215px;
}
.conteudo_carrinho .morada_item, .recolha .morada_item {
    float: left;
    max-width: 250px;
    margin-top: -3px;
}
.conteudo_carrinho span, .conteudo_conta span {
    color: #969696;
    font-family: "Lato-Regular";
    font-size: 12px;
    clear: left;
    margin-left: 23px;
    width: 100%;
}
#pag_carrinho .titulos_resumo_compras {
    border-bottom: 1px solid #d8d8d8;
    float: left;
    background-color: #fff;
    margin-left: 25px;
    width: 740px;
    height: 15px;
    background-image: url(../images/border_info_compras.png);
    background-repeat: repeat-x;
    padding-top: 14px;
    padding-bottom: 7px;
    margin-top: 10px;
}
#pag_carrinho .titulos_resumo_compras span {
    float: left;
    background-image: url(../images/border_login.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-align: left;
    clear: none;
    margin-left: 0;
    font-family: "Lato-Regular";
    color: #646464;
}
#pag_carrinho .titulos_resumo_compras .resumo_prod_titulo {
    width: 365px;
    padding-left: 10px;
    margin-left: 0;
    font-family: "Lato-Regular";
    color: #646464;
}
#pag_carrinho .info_compras.info_prod, #pag_carrinho .resumo_prod_titulo.info_prod {
    background-image: none;
}
#pag_carrinho .resumo_prod_caixa li {
    float: left;
    width: 740px;
    margin-left: 25px;
    padding-top: 20px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #d7d7d7;
}
#pag_carrinho .resumo_prod_caixa .resumo_prod {
    float: left;
    width: 375px;
    margin-left: 0;
}
#pag_carrinho .resumo_prod_caixa .resumo_preco, #pag_carrinho .resumo_prod_caixa .resumo_quant, #pag_carrinho .resumo_prod_caixa .resumo_sub_total {
    width: 100px;
    padding-left: 20px;
    margin-left: 0;
    clear: none;
}
#pag_carrinho .resumo_prod_caixa .resumo_preco, #pag_carrinho .resumo_prod_caixa .resumo_quant, #pag_carrinho .resumo_prod_caixa .resumo_sub_total {
    width: 100px;
    padding-left: 20px;
    margin-left: 0;
    clear: none;
}
#pag_carrinho .resumo_prod_caixa .resumo_preco, #pag_carrinho .resumo_prod_caixa .resumo_quant, #pag_carrinho .resumo_prod_caixa .resumo_sub_total {
    width: 100px;
    padding-left: 20px;
    margin-left: 0;
    clear: none;
}
#pag_carrinho .titulos_resumo_compras .resumo_preco_titulo, #pag_carrinho .titulos_resumo_compras .resumo_quant_titulo, #pag_carrinho .titulos_resumo_compras .resumo_sub_total_titulo {
    width: 100px;
    padding-left: 20px;
}
#pag_carrinho .titulos_resumo_compras .resumo_preco_titulo, #pag_carrinho .titulos_resumo_compras .resumo_quant_titulo, #pag_carrinho .titulos_resumo_compras .resumo_sub_total_titulo {
    width: 100px;
    padding-left: 20px;
}
#pag_carrinho .titulos_resumo_compras .resumo_preco_titulo, #pag_carrinho .titulos_resumo_compras .resumo_quant_titulo, #pag_carrinho .titulos_resumo_compras .resumo_sub_total_titulo {
    width: 100px;
    padding-left: 20px;
}
#pag_carrinho .dados {
    float: left;
    width: 220px;
    margin-right: 40px;
}
#pag_carrinho .dados .primeiro_item_dados {
    font-weight: bold;
    margin-left: 25px;
}
#pag_carrinho .dados .primeiro_item_dados.tipo_dados {
    color: #646464;
    margin-bottom: 10px;
}
#pag_carrinho .dados a {
    font-size: 10px;
    color: #969696;
    font-weight: normal;
}
#pag_carrinho .dados .primeiro_item_dados {
    font-weight: bold;
    margin-left: 25px;
}
#pag_carrinho .dados .bloco_dados {
    margin-left: 25px;
    line-height: 15px;
}
#pag_carrinho .dados .bloco_dados span {
    clear: none;
    float: left;
}
.conteudo_carrinho span {
    color: #7d7d7d;
}
#pag_carrinho .dados span {
    font-size: 11px;
    margin-left: 0;
}
#pag_carrinho .conteudo_carrinho .info_pag_dir {
    margin: 0 auto;
    width: 300px;
}
#pag_carrinho .conteudo_carrinho .info_pag_dir div {
    float: left;+
    
    clear: left;
    width: 300px;
}
#pag_carrinho .conteudo_carrinho .info_pag_dir div img {
    float: left;
    margin-left: 8px;
    margin-top: 12px;
}
.conteudo_carrinho .carrinho_bold, .conteudo_conta .conta_bold {
    font-weight: bold;
    margin-bottom: 12px;
}
#pag_carrinho .conteudo_carrinho .info_pag_esq span, #pag_carrinho .conteudo_carrinho .info_pag_dir span {
    font-size: 11px;
    color: #7d7d7d;
    width: 260px;
}
#pag_carrinho .conteudo_carrinho .info_pag_esq .carrinho_bold, #pag_carrinho .conteudo_carrinho .info_pag_dir .carrinho_bold {
    color: #646464;
}

.info_pag_dir .btn{
    min-width: 80px;
    font-size: 12px;
    padding: 0 30px;
    color: #969696;
    font-family: "Montserrat-Regular";
    background: #e5e5e5;
    text-transform: uppercase;
    cursor: pointer;
    border: 0;
    height: 40px;
    line-height: 40px;
}
.info_pag_dir .btn:hover{
    background: #CCC;
}

.dressed {
    width: 50%;
    height: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    float: left;
}
.dressedinfo {
    position: absolute;
    top: 147px;
}
.dleft .dressedinfo {
    text-align: left;
    right: 50px;
}
.dressedinfo .antetitulo {
    color: #505050;
    text-transform: uppercase;
    font-family: "Montserrat-Regular";
    font-weight: bold;
    font-size: 11px;
    letter-spacing: 2px;
}
/*.dleft .dressedinfo .antetitulo, .dleft .dressedinfo .titulo{
    color: #fff;
}*/
.dressedinfo .antetitulo:after {
    content: " ";
    width: 56px;
    height: 2px;
    background: #505050;
    display: block;
    margin-top: 12px;
    position: relative;
}
/*.dleft .dressedinfo .antetitulo:after{
    background: #fff;
}*/
.dressedinfo .titulo {
    color: #505050;
    font-family: "Lato-Regular";
    font-weight: 300;
    font-size: 55px;
    margin-bottom: 38px;
    margin-top: 23px;
}
.dressedinfo a {
    display: block;
    text-transform: uppercase;
    color: #fff;
    font-family: "Montserrat-Regular";
    font-weight: bold;
    font-size: 11px;
    letter-spacing: 4px;
    background-color: #818181;
    width: 100%;
    text-align: center;
    height: 50px;
    line-height: 50px;
    min-width: 190px;
}
.dressedinfo a:hover{background-color: #a69384;}
.dright .dressedinfo {
    text-align: right;
    left: 50px;
}
.dright .dressedinfo .antetitulo {
    margin-bottom: 37px;
}
.dright .dressedinfo .antetitulo:after {
    right: 0;
    position: absolute;
}
.info_pesquisa_realizada {
    float: left;
    width: 100%;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 30px;
    padding-bottom: 5px;
    padding-top: 10px;
    position: relative;
}
.text-base {
    font-family: "Lato-Regular";
    color: #bebebe;
    font-size: 13px;
}
#conteudo_2_colunas {
    width: 970px;
    margin: 0 auto;
}
#conteudo .mudar_lista {
    float: left;
    margin: 6px 0 0;
}
#conteudo .info_pesquisa_realizada .mudar_lista {
    position: absolute;
    right: 20px;
    top: 20px;
}
#conteudo .info_pesquisa_realizada .mudar_lista {
    position: absolute;
    right: 0;
    top: 20px;
    text-transform: uppercase;
    font-family: "Montserrat-Regular";
    color: #8c8c8c;
}
#conteudo .mudar_lista span {
    float: left;
    color: #8c8c8c;
    padding-top: 5px;
    margin-right: 5px;
    font-size: 11px;
    font-family: "Lato-Regular";
}
#conteudo .mudar_lista select, #conteudo .mudar_lista form {
    float: left;
    text-transform: uppercase;
    font-family: "Lato-Regular";
}
.select_mudar_lista div.selector {
    width: 150px;
    font-size: 12px;
    margin-bottom: 5px;
    border: solid 1px #cdcdcd;
    height: 10px;
    background-image: url(../images/seta_select_form.jpg);
    background-repeat: no-repeat;
    background-position: 133px -1px;
    padding-top: 5px;
}
.select_mudar_lista div.selector span {
    color: #666;
    width: 123px;
    text-shadow: 0 1px 0 #fff;
    margin-top: -7px;
    padding-bottom: 7px;
}
#conteudo .mudar_lista span {
    float: left;
    color: #8c8c8c;
    padding-top: 5px;
    margin-right: 5px;
    font-size: 11px;
    font-family: "Lato-Regular";
}
.menu_esquerda_result_pesq {
    float: left;
    width: 183px;
    background-color: #f7f7f7;
    margin-right: 5px;
    padding-bottom: 15px;
}
.menu_esquerda_result_pesq h2 {
    background-color: #ededed;
    font-size: 15px;
    padding-left: 10px;
    padding-bottom: 6px;
    padding-top: 8px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    color: #646464;
}
.menu_esquerda_result_pesq ul {
    border-left: 1px solid #cdcdcd;
    margin-bottom: 20px;
    padding-left: 10px;
    margin-left: 10px;
    float: left;
    width: 150px;
}
.menu_esquerda_result_pesq ul span {
    float: left;
    margin-bottom: 10px;
    font-size: 13px;
    font-family: 'Lato-Regular';
    color: #7d7d7d;
}
.menu_esquerda_result_pesq ul li {
    float: left;
    margin-left: -20px;
    clear: left;
    width: 130%;
}
div.checker {
    width: 19px;
    height: 19px;
    float: left;
    margin-left: 20px;
}
div.checker {
    position: relative;
}
div.checker {
    margin-right: 5px;
}
.menu_esquerda_result_pesq ul li span {
    font-family: "Lato-Regular";
    font-size: 11px;
    color: #969696;
    padding-top: 3px;
    margin-bottom: 0;
}

.menu_esquerda_result_pesq ul span {
    float: left;
    margin-bottom: 10px;
    font-size: 13px;
    font-family: 'Lato-Regular';
    color: #7d7d7d;
}

.menu_esquerda_result_pesq ul li span {
    font-family: "Lato-Regular";
    font-size: 11px;
    color: #969696;
    padding-top: 3px;
    margin-bottom: 0;
}

#conteudo_direita_lista_prod {
    float: left;
    width: 730px;
    margin-top: 10px;
}
#conteudo_direita_lista_prod ul.products {
    clear: both;
    float: left;
    width: 780px;
}
#conteudo_direita_lista_prod ul li {
    float: left;
    width: 30%;
    margin-right: 10px;
    margin-bottom: 10px;
}
#conteudo_direita_lista_prod ul.products li {
    width: 30%;
    float: left;
    border: 2px solid transparent;
    margin-right: 10px;
    height: auto;
    -webkit-transition: border-color .3s ease-in-out;
    -moz-transition: border-color .3s ease-in-out;
    -o-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out;
}
#conteudo_direita_lista_prod ul.products li:nth-child(3n+1) {
    clear: left;
}
#conteudo_direita_lista_prod ul li a {
    float: left;
    position: relative;
    height: 274px;
}
#conteudo_direita_lista_prod .products li a {
    width: 100%;
    text-decoration: none;
    color: #787878;
    text-transform: uppercase;
    padding-bottom: 10px;
    font-family: "Lato-Regular";
    font-size: 12px;
    height: auto;
}
ul.products li:after {
    border-bottom: solid 1px #ececec;
    margin-bottom: 1px;
    width: 80%;
    display: block;
    margin: 0 auto;
    height: 1px;
    content: '';
    position: relative;
    top: 408px;
}
.prod_visualizar {
    width: 100%;
    float: left;
    padding-top: 8px;
    padding: 10px 0 30px 0;
    text-transform: uppercase;
}
.prod_visualizar .pag_visualizadas span {
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    color: #8c8c8c;
}
.prod_visualizar .pag_visualizadas span {
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    color: #8c8c8c;
}
.prod_visualizar .pag_visualizadas span span {
    font-weight: bold;
    padding-left: 0;
}

#conteudo_direita_lista_prod ul.products li:hover {
    border: 2px solid #be9e55 !important;
}

#conteudo_direita_lista_prod ul.products li .product {
    width: 100%;
    text-align: center;
}
#conteudo_direita_lista_prod ul li a .img-container {
    float: none;
    padding: 20px 0 0 0;
    overflow: hidden;
    height: auto;
    margin-bottom: 10px;
    text-align: center;
}
#conteudo_direita_lista_prod ul li a .img-container img {
    float: none;
    display: inline-block;
    margin: 0 auto;
    padding-bottom: 10px;
}
#conteudo_direita_lista_prod .products li a .tags {
    width: 100%;
    clear: both;
    float: left;
    margin-bottom: 10px;
    text-align: center;
}
#conteudo_direita_lista_prod ul.products li a .tags .tag {
    border: 1px solid #be9e55;
    color: #be9e55;
    display: inline-block;
    font-family: "Lato-Regular";
    font-size: 11px;
    height: 15px;
    margin: 0 auto;
    padding: 2px 8px;
    text-align: center;
}
#conteudo_direita_lista_prod ul.products li a .titulo {
    clear: both;
    padding-bottom: 10px;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    height: 40px;
    overflow: hidden;
}
.clear {
    clear: both;
}
#conteudo_direita_lista_prod ul.products li a .precos {
    clear: both;
    padding-bottom: 10px;
    font-weight: 800;
    color: #323232;
}
#conteudo_direita_lista_prod .products li a {
    width: 100%;
    text-decoration: none;
    color: #787878;
    text-transform: uppercase;
    padding-bottom: 10px;
    font-family: "Lato-Regular";
    font-size: 12px;
    height: auto;
}
#conteudo_direita_lista_prod ul.products li a .precos .preco-saldo {
    width: 80px;
    text-decoration: line-through;
    font-size: 10px;
    float: right;
}
#conteudo_direita_lista_prod ul li .precos, .galeria_horizontal .precos {
    text-align: center;
}
div.checker span {
    background-position: -1px 0;
    height: 19px;
    width: 19px;
    background-image: url(../images/background_checkbox.png);
    margin-left: 0;
}

div.checker span {
    display: -moz-inline-box;
    display: inline-block;
    text-align: center;
}
div.checker span.checked {
    background-position: -32px 0;
}
.menu_esquerda_result_pesq ul li span {
    font-family: "Lato-Regular";
    font-size: 11px;
    color: #969696;
    padding-top: 3px;
    margin-bottom: 0;
}
#pag_carrinho, #pag_conta {
    width: 100%;
    float: left;
    display: block;
    min-height: 405px;
    margin-top: 30px;
    position: relative;
}

#pag_carrinho.lista {
    width: 100%;
    margin-left: 0;
    position: relative;
}
#pag_carrinho.lista .voucher_img{
    width: 100%;
}
#pag_carrinho.lista a.posicao {
    width: 42px;
    float: left;
    height: 20px;
    position: absolute;
    bottom: 65px;
    left: 75px;
}
#pag_carrinho.lista .total {
    width: 360px;
    float: left;
    border-top: none;
    padding-top: 0;
    padding-bottom: 22px;
    position: absolute;
    top: 120px;
    left: 250px;
}
#pag_carrinho.lista .total .voucher h2 {
    margin-bottom: 0;
    color: #f1ede2;
    text-shadow: 1px 1px 1px #000;
}
#pag_carrinho.lista .total .voucher span {
    margin-bottom: 15px;
    color: #f1ede2;
    text-shadow: 1px 1px 1px #000;
    font-weight: bold;
}
#pag_carrinho .total .voucher input {
    float: left;
    clear: left;
    width: 266px;
    padding-left: 7px;
    border: 1px solid #cdcdcd;
    padding-top: 5px;
    padding-bottom: 4px;
    color: #646464;
    font-size: 11px;
    margin-right: 2px;
    margin-top: -5px;
}
#pag_carrinho.lista .total .voucher a {
    margin-top: 3px;
    padding: 7px 20px;
    float: left;
    margin-left: 126px;
    display: block;
    cursor: pointer;
    text-transform: uppercase;
    background: #818181;
    color: #FFF !important;
    font-family: "Montserrat-Regular";
    font-size: 12px;
}
#pag_conta .menu_cliente {
    float: left;
    margin-right: 13px;
    height: 280px;
}
#pag_conta .menu_cliente span {
    width: 150px;
    float: left;
    clear: left;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    color: #969696;
    font-size: 16px;
}
#pag_conta .menu_cliente span {
    width: 150px;
    float: left;
    clear: left;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    color: #969696;
    font-size: 16px;
}
#pag_conta .menu_cliente #nome_cliente {
    font-family: 'Lato-Regular';
    color: #646464;
}
#pag_conta .conta_esq,#pag_conta .conta_dir{float:left;width:390px;background-color:#fff;padding-bottom:25px;margin-bottom:20px}
.width{float:left;width:100%}
#pag_conta .conta_esq{margin-right:10px}
#pag_conta .conta_esq input{width:85% !important}
#pag_conta .conta_esq h2,#pag_conta .conta_dir h2{font-size: 18px;padding-top: 25px;margin-bottom: 15px;text-transform: uppercase;font-family: Montserrat-Regular;color: #646464;margin: 0;}
.conteudo_conta span{font-size:12px;line-height:14px}
.conteudo_conta .conta_bold span{font-weight:normal;margin-left:0}
.conteudo_conta input{padding-left:8px;width:300px;border:1px solid #cdcdcd;height:22px;float:left;margin-left:20px}
.conteudo_conta .valida_mail{background-image:url(../images/background_validar.png);background-repeat:no-repeat;background-position:center center;float:left;height:14px;font-size:13px;padding:7px;padding-left:8px;margin-left:3px;margin-top:-2px;width:94px;font-family:'Lato-Regular';color:#fff;text-shadow:0 1px 1px #afafaf}
.conteudo_conta .valida_mail:hover{background-image:url(../images/background_validar_hover.png)}
.conteudo_conta .voltar{background-color:#d7d7d7;padding:7px;clear:left;float:left;margin-left:20px;margin-top:15px;font-size:13px;font-family:'Lato-Regular';color:#fff;text-shadow:0 1px 1px #afafaf}
.conteudo_conta .voltar:hover{background-color:#be9e55;background-image:url(../images/ponto_background_botao_opcoes_carrinho_hover.jpg);background-position:left top;background-repeat:repeat-y}
.conta_esq input{padding-left:8px;width:265px;border:1px solid #cdcdcd;height:22px;float:left;margin-left:20px;margin-top:5px;margin-bottom:7px;font-size:11px;color:#646464}
.conta_esq span,.conta_dir span{float: left;color: #787878;font-family: "Lato-Regular";font-size: 13px;line-height: 22px;clear: left;width: 400px;padding-right: 20px;}
#pag_conta .conta_dir{margin-left:70px}
.conta_esq span.texto_instrucoes_conta,.conta_dir span.texto_instrucoes_conta{margin-bottom:10px}
.conta_bold{font-weight:bold}
.conta_esq a{color:#b4b4b4;float:left;font-size:12px;font-family:"Lato-Regular";margin-left:20px}
.conta_esq a:hover{color:#a69384}
#pag_conta .newsletter{border-bottom:1px dotted #d8d8d8;border-top:1px dotted #d8d8d8;float:left;margin-left:25px;margin-top:30px;padding-bottom:10px;padding-top:10px;width:100%;font-family:"Lato-Regular";font-size:13px}

#pag_conta .newsletter.registo_acept label span{    
    display: inline-block;
    width: 9px;
    height: 9px;
    margin: 16px 4px 0 0;
    vertical-align: middle;
    background: url(../images/sprite.png) #fff -37px -26px;
    cursor: pointer;
    min-height: 0;
    min-width: 0;
}

#pag_conta .newsletter.registo_acept input[type="checkbox"]:checked + label span {
    background: url(../images/sprite.png) #fff -47px -26px;
}

#pag_conta .newsletter .largura_newsletter{float:left;margin-left:-20px;width:750px}
#pag_conta .newsletter a{color:#646464;text-decoration:underline}
#pag_conta .newsletter a:hover{color:#be9e55}
#pag_conta .newsletter span{font-family:"Lato-Regular";font-size:12px;width:auto;margin-left:0;color:#969696;clear:none;padding-top:3px;margin-bottom:3px}

#pag_conta .newsletter label span {
    display: inline-block;
    width: 9px;
    height: 9px;
    margin: 16px 4px 0 0;
    vertical-align: middle;
    background: url(../images/sprite.png) #fff -37px -26px;
    cursor: pointer;
    min-height: 0;
    min-width: 0; padding: 0;
}
#pag_conta .newsletter input[type="checkbox"]:checked + label span {
    background: url(../images/sprite.png) #fff -47px -26px;
}
#pag_conta .newsletter span span{font-weight:bold;width:auto;margin-left:0;padding-top:0;text-transform:uppercase}
#pag_conta .newsletter span span span{font-weight:bold;width:auto;margin-left:0;padding-top:0;text-transform:none}
#pag_conta .opcoes_carrinho_fundo .cont_comprar_esq{float:left}
#pag_conta .opcoes_carrinho_fundo .cont_comprar_esq:hover{background-color:#be9e55;background-image:url(img/ponto_background_botao_opcoes_carrinho_hover.jpg);background-position:left top;background-repeat:repeat-y}
#pag_conta .opcoes_carrinho_fundo .submeter_dados{background-image:url(img/background_submeter.png);background-position:left top;background-repeat:no-repeat;margin-left:3px;width:auto;background-color:transparent;padding-right:14px}
#pag_conta .opcoes_carrinho_fundo .submeter_dados:hover{background-image:url(img/background_submeter_hover.png);background-color:transparent}
#pag_conta .moradas_disp{float:left;width:100%;clear:both}
.dar_margem{margin-bottom:5px}
#pag_conta .opcao_form{float:left;background-color:#d7d7d7;padding:8px;margin-left:20px;margin-top:10px;font-size:13px;font-family:'Lato-Regular';color:#fff;text-shadow:0 1px 1px #afafaf}
#pag_conta .opcao_form.botao_dir{margin-left:3px;background-color:#b4b4b4}
#pag_conta .opcao_form:hover{background-color:#be9e55}
.conteudo_conta.menos_largura{width:80%}
#pag_conta .menu_cliente{float:left;margin-right:13px;height:280px}
#pag_conta .menu_cliente span{width:150px;float:left;clear:left;text-transform:uppercase;font-family: "Montserrat-Regular";color:#969696;font-size:16px}
#pag_conta .menu_cliente span.grupo{font-size:14px}
#pag_conta .menu_cliente span.info{font-size:12px;text-transform:none}
#pag_conta .menu_cliente #nome_cliente{font-family:'Lato-Regular';color:#646464}
#pag_conta .menu_cliente ul{width:175px;float:left;clear:left;margin-top:20px;border-left:1px solid #cdcdcd}
#pag_conta .menu_cliente ul span{font-weight:bold;color:#a69384;;;margin-left:7px;font-size:12px;margin-bottom:7px;font-family:"Montserrat-Regular";text-transform:uppercase;text-shadow:#fff 0 1px}
#pag_conta .menu_cliente li{float:left;margin-left:15px}
#pag_conta .menu_cliente a{float:left;font-family:"Lato-Regular";font-size:11px;color:#afafaf;margin-bottom:3px;width:160px;line-height:15px}
#pag_conta .menu_cliente a:hover,#pag_conta .menu_cliente a.select{color:#a69384;}
#pag_conta .select_form_carrinho.conta_endereco{margin-top:15px}
#pag_conta .conteudo_conta .aniversario{margin-top:10px}
#pag_conta .conteudo_conta .select_form_carrinho.conta_endereco .form_dir{margin-top:0}
#pag_conta .conteudo_conta .select_form_carrinho.conta_endereco .moradas_disp{margin-right:10px}
#pag_conta .conteudo_conta .select_form_carrinho.conta_endereco .form_dir h3{padding-top:10px}
#pag_conta .conteudo_conta .nova_morada{margin-left:20px;font-size:11px;font-family:"Lato-Regular";color:#969696;background-image:url(../images/separador_opcoes_morada.jpg);background-position:left center;background-repeat:no-repeat;padding-left:10px}
#pag_conta .conteudo_conta .nova_morada:hover{color:#be9e55}
#pag_conta .opcoes_carrinho_fundo.menos_largura{margin-left:189px;width:600px}
#pag_conta .form_topo,#pag_conta .form_fundo{width:100%;float:left}
#pag_conta .form_topo{margin-bottom:10px}
#pag_conta .conteudo_conta .form_topo span,#pag_conta .conteudo_conta .form_fundo span{width:auto}
#pag_conta .conteudo_conta .form_fundo input,#pag_conta .conteudo_conta .form_topo input{float:left;clear:left;width:260px}
#pag_conta .conteudo_conta .form_fundo div{float:left}
#pag_conta .caixas_opcoes_conta{width:274px;height:125px;border:10px solid #fff;background-color:#f0f0f0;float:left;margin-right:10px;margin-bottom:10px;position:relative}
#pag_conta .caixas_opcoes_conta .titulo_opcao{float:left;font-size:16px;margin-left:15px;margin-top:15px;padding-bottom:5px;padding-left:39px;text-transform:uppercase;font-family:'Lato-Regular';color:#646464}
#pag_conta .caixas_opcoes_conta .dados_conta{background-image:url(../images/icon_dados_conta.png);background-position:left top;background-repeat:no-repeat;padding-bottom:27px}
#pag_conta .caixas_opcoes_conta .agenda_enderecos{background-image:url(../images/icon_agenda_end.png);background-position:left top;background-repeat:no-repeat;padding-bottom:27px}
#pag_conta .caixas_opcoes_conta .minhas_encomendas{background-image:url(../images/icon_encomendas.png);background-position:left top;background-repeat:no-repeat;padding-bottom:27px}
#pag_conta .caixas_opcoes_conta .dados_acesso{background-image:url(../images/icon_pass.png);background-position:left top;background-repeat:no-repeat;padding-bottom:27px}
#pag_conta .caixas_opcoes_conta .tirar_margem{margin-top:-17px}
#pag_conta .caixas_opcoes_conta span{margin-left:54px;float:left;margin-right:14px;font-size:11px;color:#979797;font-family:"Lato-Regular";margin-top:5px}
#pag_conta .caixas_opcoes_conta .caixa_link{font-family:"Lato-Regular";left:54px;float:left;color:#646464;font-size:11px;margin:0;position:absolute;bottom:8px}
#pag_conta .caixas_opcoes_conta:hover .caixa_link{color:#be9e55}
#pag_conta .titulos_resumo_encomendas{float:left;width:100%;margin-top:20px;padding-bottom:5px;border-bottom:1px solid #d8d8d8;background-image:url(../images/border_info_compras.png);background-repeat:repeat-x;background-position:left top;padding-top:12px;margin-top:20px}
#pag_conta .titulos_resumo_encomendas span{background-image:url(../images/border_login.png);background-position:left top;background-repeat:no-repeat;float:left;padding-left:20px;clear:none;margin-left:0;font-size:13px;text-transform:uppercase;font-family:'Lato-Regular';color:#646464}
#pag_conta .titulos_resumo_encomendas .data_enc_titulo{width:70px;padding-left:10px;background-image:none}
#pag_conta .titulos_resumo_encomendas .data_enc_titulo2{width:70px;padding-left:10px}
#pag_conta .titulos_resumo_encomendas .num_enc_titulo{width:115px}
#pag_conta .titulos_resumo_encomendas .estado_enc_titulo{width:160px}
#pag_conta .titulos_resumo_encomendas .total_enc_titulo{width:55px}
#pag_conta .resumo_encomendas li{float:left;margin-left:20px;border-bottom:1px dotted #d7d7d7;padding-bottom:10px;padding-top:14px;width:550px;height:20px}
#pag_conta .resumo_encomendas span{float:left;clear:none;padding-left:20px;margin-left:0;color:#7d7d7d}
#pag_conta .resumo_encomendas span span{font-weight:bold;padding-left:0}
#pag_conta .resumo_encomendas .data_enc{width:70px;padding-left:10px;line-height:20px}
#pag_conta .resumo_encomendas .num_enc{float:left;width:115px;padding-left:20px;text-decoration:underline;color:#7d7d7d;font-size:11px;font-family:"Lato-Regular";line-height:20px}
#pag_conta .resumo_encomendas .num_enc2{float:left;width:115px;padding-left:20px;text-decoration:underline;color:#7d7d7d;font-size:11px;font-family:"Lato-Regular";line-height:20px}
#pag_conta .resumo_encomendas .estado_enc{width:160px}
#pag_conta .resumo_encomendas .total_enc{width:55px;text-align:right;line-height:20px}
#pag_conta .resumo_encomendas .total_enc a.devolver{width:50px;height:20px;float:left;display:block;background-image:url(../images/devolucao.png);background-position:left top;background-repeat:no-repeat;line-height:20px}
#pag_conta .resumo_encomendas .total_enc a.devolver:hover{background-position:left -29px}
#pag_conta .resumo_encomendas .em_progresso{color:#a69384;}
#pag_conta .conteudo_conta.margem_esq{margin-left:189px}
#pag_conta .conteudo_conta h3.largura_certa{width:auto}
#pag_conta .conteudo_conta .hist_enc{color:#969696;float:left;font-size:10px;margin-left:20px;margin-top:28px;font-family:"Lato-Regular";background-image:url(../images/barra_hist_encomendas.jpg);background-position:left center;background-repeat:no-repeat;padding-left:10px}
#pag_conta .conteudo_conta .hist_enc:hover{color:#be9e55}

.btn.btn-primary {
    background: #818181;
    min-width: 80px;
    padding: 0;
    cursor: pointer;
    line-height: 34px;
    color: #fff;
    font-family: "Montserrat-Regular";
    font-size: 11px;
    text-transform: uppercase;
    text-align: center;
    height: 34px;
    display: block;
    float: left;
    margin-left: 23px;
    border: none;

}
.btn {
    font-size: 12px;
    padding: 0 20px;
    color: #969696;
    font-family: "Montserrat-Regular";
    background: #e5e5e5;
    text-transform: uppercase;
    cursor: pointer;
    float: left;
    margin-left: 5px;
    height: 34px;
    line-height: 34px;
    text-align: center;
}
.btn.btn-primary:hover {
    background: #a69384;
}
.conteudo_carrinho span, .conteudo_conta span {
    float: left;
    color: #969696;
    font-family: "Lato-Regular";
    font-size: 12px;
    clear: left;
    margin-left: 23px;
    width: 100%;
}
.conteudo_conta span {
    font-size: 12px;
    line-height: 14px;
}
#pag_carrinho .moradas_disp span, #pag_conta .moradas_disp span {
    clear: none;
    float: none;
    margin-left: 1px;
    font-size: 11px;
    color: #7d7d7d;
    text-transform: none;
}
#pag_carrinho .moradas_disp div, #pag_conta .moradas_disp div {
    border-bottom: 1px dotted #d8d8d8;
    margin-bottom: 20px;
    margin-left: 23px;
    padding-bottom: 8px;
    float: left;
    width: 250px;
}
#pag_carrinho .moradas_disp .primeiro_item_moradas, #pag_conta .moradas_disp .primeiro_item_moradas {
    font-weight: bold;
}
#pag_carrinho .moradas_disp span.largura_items_moradas, #pag_conta .moradas_disp span.largura_items_moradas {
    width: 100%;
    display: block;
}
#pag_conta .moradas_disp span.mudar_cor, #pag_conta .moradas_disp span.mudar_cor span {
    color: #646464;
}
.pesquise_txt {
    font-family: 'Lato-Regular';
    color: #969696;
    font-size: 11px;
    float: left;
    display: block;
    width: 100%;
}
.conteudo_conta.menos_largura .pesquise_txt {
    margin-bottom: 5px;
    padding-left: 23px;
    width: auto;
    float: none;
}
.conteudo_conta span {
    font-size: 12px;
    line-height: 14px;
}
.conteudo_carrinho span, .conteudo_conta span {
    color: #969696;
    font-family: "Lato-Regular";
    font-size: 12px;
    clear: left;
    margin-left: 23px;
    width: 100%;
    float: none;
}

#pag_carrinho form, #pag_conta form {
    float: left;
}
.caixa1 {
    float: left;
    display: block;
    width: 355px;
    height: 239px;
    background-color: white;
    margin: 0 12px 25px 0;
    border: 5px solid #fff;
}
.img1 {
    float: left;
    display: block;
    width: 165px;
    height: auto;
    margin: 14px 0 0;
}
.tag-placeholder {
    clear: both;
    float: left;
    margin-bottom: 10px;
    width: auto;
}
.tag-placeholder {
    margin-right: 10px;
    text-align: center;
}
.tag-placeholder .tag {
    display: block;
    background: 0;
    border: 1px solid #be9e55;
    background: none repeat scroll 0 0 transparent;
    text-transform: uppercase;
    font-family: "Lato-Regular";
    color: #a0a0a0;
    padding: 12px 20px;
}
.tag-placeholder .tag {
    border: 1px solid #a69384;
    color: #a69384;
    font-family: "Lato-Regular";
    font-size: 11px;
    height: 15px;
    margin: 0 auto;
    padding: 2px 6px;
    text-align: center;
    margin-top: 15px;
    white-space: nowrap;
    float: left;
}
.tagswrap {
    display: inline-block;
}
.caixa1 .info {
    float: left;
    display: block;
    width: 185px;
    height: 239px;
    background-color: white;
}
.info {
    float: right;
    display: block;
    width: 750px;
}
.caixa1_titulo {
    display: block;
    float: left;
    color: #4d4d4d;
    font-size: 16px;
    font-family: 'Lato-Regular';
    width: 180px;
    margin: 20px 0 5px 0;
}
.caixa1 .precos {
    color: #323232;
    font-weight: 800;
    font-family: "Lato-Regular";
    font-size: 12px;
    float: left;
    width: 100%;
    margin-bottom: 5px;
}
.prw {
    display: inline-block;
    float: left;
    margin-right: 11px;
    margin-top: 3px;
}
#wishlist .valor-risc {
    text-decoration: line-through;
    text-decoration: line-through;
    margin-top: 3px;
}
.caixa1 .btn.btn-primary {
    float: left;
    margin-bottom: 5px;
}

.remove {
    background-image: url(../images/remove.jpg);
    background-position: 0 12px;
    background-repeat: no-repeat;
    width: auto;
    height: 25px;
    float: left;
    display: block;
}
.remove_txt {
    float: left;
    display: block;
    font-family: Arial;
    font-size: 11px;
    color: #c8c8c8;
    cursor: pointer;
    padding: 10px 0 10px 20px;
    width: 165px;
    height: 15px;
    line-height: 15px;
    border-bottom: 1px solid #ededed;
    border-top: 1px solid #ededed;
}
.barra_caixa {
    width: 100%;
    height: 58px;
    float: left;
    display: block;
    margin: 14px 0 0 0;
}
#pag_conta .caixas_opcoes_conta{width:274px;height:125px;border:10px solid #fff;background-color:#f0f0f0;float:left;margin-right:10px;margin-bottom:10px;position:relative}
#pag_conta .caixas_opcoes_conta .titulo_opcao{float:left;font-size:16px;margin-left:15px;margin-top:15px;padding-bottom:5px;padding-left:39px;text-transform:uppercase;font-family:'Lato-Regular';color:#646464}
#pag_conta .caixas_opcoes_conta .dados_conta{background-image:url(../images/icon_dados_conta.png);background-position:left top;background-repeat:no-repeat;padding-bottom:27px}
#pag_conta .caixas_opcoes_conta .agenda_enderecos{background-image:url(../images/icon_agenda_end.png);background-position:left top;background-repeat:no-repeat;padding-bottom:27px}
#pag_conta .caixas_opcoes_conta .minhas_encomendas{background-image:url(../images/icon_encomendas.png);background-position:left top;background-repeat:no-repeat;padding-bottom:27px}
#pag_conta .caixas_opcoes_conta .dados_acesso{background-image:url(../images/icon_pass.png);background-position:left top;background-repeat:no-repeat;padding-bottom:27px;width: 100%;}
#pag_conta .caixas_opcoes_conta span{margin-left:54px;float:left;margin-right:14px;font-size:11px;color:#979797;font-family:"Lato-Regular";margin-top:5px;    line-height: 13px;}
#pag_conta .caixas_opcoes_conta .caixa_link{font-family:"Lato-Regular";left:54px;float:left;color:#646464;font-size:11px;margin:0;position:absolute;bottom:8px}
#pag_conta .caixas_opcoes_conta:hover .caixa_link{color:#be9e55}
.caixas {
    float: left;
    display: block;
    margin: 20px 0 0 26px;
    width: 755px;
    height: auto;
}
.caixa1:hover {
    /*border: 5px solid #be9e55;*/
}
.barra {
    background-image: url(../images/redes_sociais.png);
    background-repeat: no-repeat;
    background-position: left top;
    width: 26px;
    height: 25px;
    display: block;
    float: left;
    margin: 8px 7px 0 2px;
    cursor: pointer;
}
.barra.twitter {
    background-position: -31px top;
}
.barra.p {
    background-position: -64px top;
}
.barra.g {
    background-position: -94px top;
}
.barra.mail {
    background-position: -125px top;
}
.product-detail .title{
    float: left;
    width: 100%;
}

#pag_conta .moradas_disp {
    float: left;
    width: 260px;
    margin-top: 25px;
}

#pag_conta .moradas_disp .com_separador {
    background-image: url(img/separador_opcoes_morada.jpg);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 10px;
}

#pag_carrinho .moradas_disp a:hover, #pag_conta .moradas_disp a:hover{
    color: #a69384;
}
#pag_conta .moradas_disp .editar_morada {
    width: auto;
    clear: none;
}
#pag_carrinho .moradas_disp a, #pag_conta .moradas_disp a {
    float: left;
    font-size: 11px;
    font-family: Arial,Helvetica,sans-serif;
    color: #969696;
    margin-top: 8px;    
    clear: left;
    width: 100%;
}

#conteudo_esquerda_result_pesq ul li label{
    float: left;
    display: block;
    width: 100%;
}

#conteudo_esquerda_result_pesq ul li label div.checker{
    width: 19px;
    height: 19px;
    float: left;
    margin-left: 20px;
    margin-right: 5px;
    position: relative;
}









#pag_carrinho .form_dir .envolve_pais div{
    width: 89%;
    border-color: #121212;
    height: 29px;
}
#pag_carrinho .form_dir .envolve_pais div span{
    width: 89%;
    border-color: #121212;
    height: 29px;
    line-height: 29px;
    font-family: "Montserrat-Regular";
}

#pag_carrinho .form_dir .envolve_pais div select{
    width: 100%;
    font-family: "Montserrat-Regular";
}



.store-menu {
    width: 250px;
    margin-right: 70px !important;
    padding: 0;
    margin: 0;
}
.caixa_lateral_inst {
    float: left;
    width: 181px;
    padding-left: 19px;
    padding-right: 26px;
    margin-left: 2px;
    padding-top: 38px;
    padding-bottom: 25px;
}
.cont_pags_inst .lista_galeria_loja, .cont_pags_inst .lista_loja, .cont_pags_inst .lista_noticias {
    float: left;
    width: 620px;
    display: block;
}
ul, li {
    list-style: none;
}
.cont_pags_inst .lista_galeria_loja li {
    width: 134px;
    height: 100px;
    margin-right: 12px;
    margin-bottom: 12px;
    position: relative;
    float: left;
    border: 2px solid transparent;
}
.cont_pags_inst .lista_galeria_loja a {
    height: 100%;
    width: 100%;
    float: left;
}
.conteudo_institucional a {
    width: 100%;
    height: 100%;
    float: left;
    cursor: pointer;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
}
.cont_pags_inst .lista_galeria_loja li:hover {
    border: solid 2px #be9e55;
}
.contactos_institucionais div.radio {
    margin-left: 0;
}
div.radio {
    position: relative;
    overflow: hidden;
}
div.radio {
    margin-right: 3px;
}
div.radio {
    width: 18px;
    height: 18px;
    float: left;
    margin-left: 13px;
}
.selector, .checker, .button, .radio, .uploader {
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
}
div.radio span {
    display: -moz-inline-box;
    display: inline-block;
    text-align: center;
}
.conteudo_conta span {
    font-size: 12px;
    line-height: 14px;
}
.conteudo_carrinho span, .conteudo_conta span {
    float: left;
    color: #969696;
    font-family: "Arial",Helvetica,sans-serif;
    font-size: 12px;
    clear: left;
    margin-left: 23px;
    width: 100%;
}

#pag_conta .conteudo_conta label{
    display: block;
    float: left;
    width: 100%;
}


.cont_pags_inst.store div.selector {
    font-size: 12px;
}
.cont_pags_inst.store div.selector select {
    width: 100%;
}
.cont_pags_inst.store .btn.btn-secondary{
    width: 137px;
    text-align: center;
}
.store-menu .sub_seccao {
    text-align: left;
    float: left;
    color: #787878;
    font-family: "Lato-Regular";
    font-size: 12px;
}

.conteudo_conta input {
    padding-left: 8px;
    width: 300px;
    border: 1px solid #cdcdcd;
    height: 22px;
    float: left;
    margin-left: 20px;
}
.conteudo_conta span {
    font-size: 12px;
    line-height: 14px;
}
.conteudo_carrinho span, .conteudo_conta span {
    float: left;
    color: #686868;;
    font-family: "Lato-Regular";
    font-size: 12px;
    clear: left;
    margin-left: 23px;
    width: 100%;
    box-sizing: border-box;
    padding-right: 20px;
}
.inpfile {
    border: 1px solid #121212;
    color: #787878;
    float: left;
    font-family: "Montserrat-Regular";
    font-size: 13px;
    margin-bottom: 12px;
    padding: 2px 5px 2px 8px;
    font-size: 12px;
    line-height: 14px;
    color: #969696;
    display: inline-block;
    position: relative;
    margin-left: 23px;
    width: 410px;
    height: 34px;
}
.inpfile input[type=file] {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
.cont_pags_inst .lista_galeria_loja, .cont_pags_inst .lista_loja, .cont_pags_inst .lista_noticias {
    float: left;
    width: 620px;
    display: block;
}
.cont_pags_inst .lista_loja li {
    float: left;
    margin-bottom: 20px;
}
.cont_pags_inst .lista_loja li:last-child {
    margin-bottom: 0;
}
.cont_pags_inst .lista_loja li div {
    float: left;
    width: 170px;
    margin-right: 27px;
    padding-bottom: 10px;
    font-family: Arial,Helvetica,sans-serif;
}
.cont_pags_inst .lista_loja li h2 {
    float: left;
    font-size: 19px !important;
    color: #787878;
    font-family: "Montserrat-Regular";
    margin-bottom: 6px;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    text-align: left;
}
.cont_pags_inst .lista_loja .morada_lista_lojas {
    font-size: 12px;
    color: #7d7d7d;
    float: left;
    margin-bottom: 9px;
    width: 100%;
    line-height: 14px;
}
.cont_pags_inst .lista_loja li span, .cont_pags_inst .lista_loja a.localizacao {
    font-family: "Lato-Regular";
    text-align: left;
    float: left;
    padding-bottom: 10px;
    font-size: 13px !important;
    text-transform: uppercase;
    line-height: 18px;
}
.cont_pags_inst .lista_loja li span, .cont_pags_inst .lista_loja a.localizacao {
    font-family: "Lato-Regular";
    text-align: left;
    float: left;
    padding-bottom: 10px;
    font-size: 13px !important;
    text-transform: uppercase;
    line-height: 18px;
}
.cont_pags_inst .lista_loja li .localizacao {
    color: #5a5a5a;
    text-decoration: none;
    padding-left: 25px;
    background-image: url(../images/icon_localizacao.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-top: 5px;
    padding-bottom: 10px;
    margin-left: -2px;
}

#pag_carrinho .conteudo_carrinho .info_pag_dir div .entidade, #pag_carrinho .conteudo_carrinho .info_pag_dir div .referencia_pagamento, #pag_carrinho .conteudo_carrinho .info_pag_dir div .montante {
    width: 150px;
}
#pag_carrinho .conteudo_carrinho .info_pag_dir div .entidade span, #pag_carrinho .conteudo_carrinho .info_pag_dir div .referencia_pagamento span, #pag_carrinho .conteudo_carrinho .info_pag_dir div .montante span {
    float: none;
    margin-left: 2px;
    color: #7d7d7d;
    font-weight: bold;
}
#pag_carrinho .conteudo_carrinho .info_pag_dir div span {
    float: left;
    clear: none;
    width: auto;
}
/************************************************/



.devwraper .devolver, .devwraper .total{font-family: "Montserrat-Regular"; font-size: 13px;}
#bl2 div.checker{margin-left: 0;}
#bl2 label{width: 89%;}
#passo3 .recolha label{margin-bottom: 6px;}
#passo3 input[type="radio"]{margin-right: 5px;}


/* CSS TO MAKE WORK THE RANGE SLIDERS*/
.jslider .jslider-bg i,
.jslider .jslider-pointer { background: url(../images/jslider.png) no-repeat 0 0; }


.jslider { display: block; width: 100%; height: 1em; position: relative; top: 0.6em; font-family: Arial, sans-serif; }
.jslider table { width: 100%; border-collapse: collapse; border: 0; }
.jslider td, .jslider th { padding: 0; vertical-align: top; text-align: left; border: 0; }

.jslider table,
.jslider table tr,
.jslider table tr td { width: 100%; vertical-align: top; }

.jslider .jslider-bg { position: relative; }
.jslider .jslider-bg i { height: 5px; position: absolute; font-size: 0; top: 0; }
.jslider .jslider-bg .l {width: 100%;background-position: 0 0;left: 0;height: 9px;}
.jslider .jslider-bg .f { /*width: 80%;*/ left: 10%; background-repeat: repeat-x; background-position: 0 -20px; }
.jslider .jslider-bg .r { /*width: 10%;*/ left: 90%; background-position: right 0; }
/*.jslider .jslider-bg .v { position: absolute; width: 100%; left: 0; top: 0; height: 20px; background-image: url('../img/hover.png');background-position: 0 0; }*/
.jslider .jslider-bg .v { position: absolute; width: 100%; left: 0; top: 0; height: 20px; background-clip: content-box;background-position: 0 0; box-sizing: content-box;}

.jslider .jslider-pointer {     width: 5px;height: 11px;background-position: 0 -9px;position: absolute; left: 20%; top: -5px; margin-left: 0; cursor: pointer;   margin-top: 4px;    margin-left: -6px;}
.jslider .jslider-pointer-hover { background-position: -0px -9px; }
.jslider .jslider-pointer-to { left: 80%; }

/*.jslider .jslider-label { font-size: 9px; line-height: 12px; color: black; opacity: 0.4; white-space: nowrap; padding: 0px 2px; position: absolute; top: -18px; left: 0px; }*/
.jslider .jslider-label {  font-family: "Lato-Bold"; font-size: 12px;color: #818181;color: black;opacity: 0.4;white-space: nowrap;position: absolute;top: 17px;left: -9px;}
/*.jslider .jslider-label-to { left: auto; right: 0; }*/
.jslider .jslider-label-to {   left: 137px;right: 0;top: 17px; }

/*.jslider .jslider-value { font-size: 9px; white-space: nowrap; padding: 1px 2px 0; position: absolute; top: -19px; left: 20%; background: white; line-height: 12px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }*/
.jslider .jslider-value { font-family: "Lato-Bold"; font-size: 12px; color: #a67c5c; white-space: nowrap; padding: 1px 2px 0; position: absolute; top: 17px; left: 20%; background: #f6f7f8; line-height: 12px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px;     margin-left: -12px}
.jslider .jslider-value-to { left: 80%; }

.jslider .jslider-label small,
.jslider .jslider-value small { position: relative; top: -0.4em; }

.jslider .jslider-scale { position: relative; top: 9px; }
.jslider .jslider-scale span { position: absolute; height: 5px; border-left: 1px solid #999; font-size: 0; }
.jslider .jslider-scale ins { font-size: 9px; text-decoration: none; position: absolute; left: 0px; top: 5px; color: #999; }

.jslider-single .jslider-pointer-to,
.jslider-single .jslider-value-to,
.jslider-single .jslider-bg .v,
.jslider-limitless .jslider-label { display: none; }

.jslider_plastic .jslider-bg i,
.jslider_plastic .jslider-pointer { background-image: url(../images/sprite_slider.png); }







/**   FancyBox Css **/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
    /*height: 300px;*/
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('../images/fancybox_sprite.png');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('../images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('../images/blank.gif'); /* helps IE */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('../images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url('../images/fancybox_sprite@2x.png');
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url('../images/fancybox_loading@2x.gif');
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}



#div_border{background-color:#f5f1e6;position:absolute;z-index:300;width:320px;top:55px;float:left;right:0;box-shadow:1px 1px #ededed;display:none}
#info_estado_encomenda{background-color:#fff;float:left;padding-bottom:10px;margin:2px}
#info_estado_encomenda .botao_enviar{float:right;background-image:url(img/background_botao_ver_carrinho.png);background-repeat:no-repeat;display:block;width:90px;height:20px;line-height:20px;font-size:12px;margin-right:9px;padding-left:5px;font-family:'Lato',sans-serif;color:#fff;text-shadow:0 1px 1px #afafaf}
#info_estado_encomenda .botao_enviar.mulher:hover{color:#fff;background-image:url(../images/background_botao_ver_carrinho_hover.png)}
#info_estado_encomenda .botao_enviar.homem:hover{color:#fff;background-image:url(../images/background_ver_carrinho_azul.png)}
#info_estado_encomenda .preco{float:right;margin-right:2px;font-size:11px;color:#646464;position:relative;top:-14px;margin-left: 10px;}
#info_estado_encomenda .referencia,#info_estado_encomenda .segmento{float:left;width:100%;margin-left:5px;margin-top:0}
#info_estado_encomenda .segmento{font-family:"Lato-Regular";color:#7d7d7d;margin-left:10px;width:100%; text-align: left;}
#info_estado_encomenda .referencia,.referencia{color:#c4c4c4;font-size:10px;margin-left:10px;text-align: left;}
#info_estado_encomenda .artigo{margin-left:5px;color:#787878;font-weight:bold;font-size:11px;max-width: 180px;}
#info_estado_encomenda .o_seu_carrinho{float:left;font-family:"Montserrat-Regular";text-align:center;width:100%;background:#fafafa;margin-bottom:10px;line-height: 45px;}
#info_estado_encomenda span{display:block}
#info_estado_encomenda ul{float:left;background-color:#fff;margin-right:8px;margin-left:8px;padding-bottom:15px; margin: 0 0 15px 0; width: 100%;}
#info_estado_encomenda ul li{border-bottom:1px solid #f5f1e6;float:left;padding-top:7px;padding-bottom:7px;margin-right:8px;margin-left:8px;width:100%;font-family:"Lato-Regular";width:93%;line-height:14px}



#info_estado_encomenda a.btn_cart {
    float: right;
    height: 40px;
    background-color: #818181;
    color: #fff;
    font-family: "Montserrat-Regular";
    font-size: 11px;
    text-transform: uppercase;
    text-align: center;
    line-height: 40px;
    margin-right: 8px;
    padding: 0 10px;
}
#info_estado_encomenda a.btn_cart:hover {
    background-color: #a69384;
}
.right_options .carrinho{
    position: relative;
}

#voucher_remove .remover_voucher{
    padding-right: 20px;
    background-image: url(../images/cruz_remover.png);
    background-position: right center;
    background-repeat: no-repeat;
}

#voucher_remove .remover_voucher:hover{
    cursor: pointer;
}



/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers:
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

.hide {
    display: none;
}
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 1.25dppx),
(min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


.fancybox-inner {
    overflow: auto !important;    
}

.dressedinfo.branco .antetitulo::after{
    /*    background-color: #ffffff;*/
}
.my-placeholder { color: #121212; }


.comboLojas{float:left;}
.morada-loja{float:left; margin-left: 20px;}
.area-jornal{float:left; width: 820px; float: right; box-sizing: border-box; padding-left: 20px;}
.area-jornal h1{color: #a69384; font-family: "NotoSerif-Regular"; font-size: 31px; line-height: 30px; margin: 49px 0 0; text-transform: uppercase; font-weight: normal; text-align:center;}
.area-jornal h2{  color: #a69384; font-weight: normal; font-family: "NotoSerif-Regular"; font-size: 16px; line-height: 22px; text-transform: uppercase; width: 100%; text-align:center; }
.area-jornal p{   color: #121212; font-family: "Lato-Regular"; font-size: 15px; line-height: 25px; }
.area-jornal bold{ font-family: "Lato-Bold"; font-weight: normal;}
.area-jornal ul, .area-jornal ul li{list-style: inside none disc;}
.area-jornal ol, .area-jornal ol li{list-style-type: upper-roman;}
.area-jornal ul, .area-jornal ol { padding-left: 40px; }

#pag_conta .newsletter.registo_acept label span{padding-right: 0;}

.idioma_selecionado{  color: #959595;
                      font-family: "Lato-Regular";
                      font-size: 11px;
                      line-height: 22px;
                      text-decoration: none;
                      text-transform: uppercase;}

.img_holder .etiqueta{
    position: absolute; bottom: 0; left: 0; height: 18px; line-height: 18px; text-align: center;
    color: #4c4845;
    font-family: "Montserrat-Light"; text-transform: uppercase; font-size: 13px; width: 100%; /* color: #ffffff;*/
}
.img_holder .etiqueta_desconto{
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-family: "Montserrat-Regular"; font-size: 14px;
    color: #4c4845;
    position: absolute; bottom: 25px; right: 5px;
    text-align: center;
}



/**
sound sessions
*/

.content-media--video {
    background-color: #ddd;
    display: block;
    position: relative;
    padding: 0 0 56.25% 0;
}
.content-media--video iframe {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.content-media__object {
    transition: width .2s ease-in-out, height .2s ease-in-out, transform .38s ease-in-out;
}

figure .cover{ display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; right: auto; }

/** Use .sticky */
.content-media__object.is-sticky, .zi figure .cover {
    z-index: 15;
    position: fixed;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    left: auto;
    right: 40px;
    max-width: 320px;
    max-height: 180px;
    width: 320px;
    height: 180px;
}
.zi figure .cover{
    display: block;
    width: 5px;
    height: 5px; transform: none;
}
@media screen and (min-width: 1120px) {
    .content-media__object.is-sticky {
        /*transform: translateX(-80%);*/
    }
}
@media screen and (min-width: 1300px) {
    .content-media__object.is-sticky {
        transform: translateY(-50%);
    }
}

figure{margin: 0;}

.banner-ss-wrapper{float: left; width: 100%; margin-bottom: 51px;}
.banner-ss{margin: 0 110px; position: relative; }
.banner-ss img{ width: 100%; height: auto;}
.banner-ss .banner-ss-info{position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; color: #ffffff; text-transform: uppercase;}
.banner-ss-info-title{ font-family: "Montserrat-Regular"; font-size: 50px; text-align: center; }
.banner-ss-info-subtitle{ font-family: "Montserrat-Regular"; font-size: 25px; text-align: center; letter-spacing: 7px; }
.sndss h1{ color: #a69384; font-family:'NotoSerif-Italic'; font-size: 25px; font-weight: normal; text-align: center; text-transform: uppercase; margin-bottom: 14px;}
.sndss h2{ color: #818181; font-family:'Lato-Light'; font-weight: normal; text-align: center; width: 655px; margin: 0 auto; margin-bottom: 62px;
font-size: 20px; line-height: 30px; }
.sndss h3{ color: #a69384; font-family:'NotoSerif-Regular'; font-size: 19px;  font-weight: normal; margin: 0; }
.sndss p{ color: #818181; font-family:'Lato-Light'; font-size: 15px; line-height: 20px; margin: 0; padding-top: 3px;}
.sndss .text-in-cols{ column-count: 2; padding: 24px 84px 0 84px;; -webkit-column-gap: 84px; -moz-column-gap: 84px; column-gap: 84px; }
.sndss .separador{ position: relative; text-align: center; margin: 54px 0px 60px 0px;}
.sndss .separador:before{ background-color: #dad8d6; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; height: 1px; content: ""; display: block; }
.sndss .separador span{ background-color: #ffffff; display: inline-block; color: #a69384; font-family: "Montserrat-Regular"; font-size: 12px; position: relative; padding: 0 45px;}
.videos-list-wrapper{margin-bottom: 70px; width: 100%; position: relative; float: left;}
.videos-list-wrapper:after, .videos-list-wrapper:before{ width: 20px; height: calc(100% + 42px); background-color: #ffffff; top: 0; position: absolute; content: ""; display: block; z-index: 2;}
.videos-list-wrapper:before{ left: 0px; }
.videos-list-wrapper:after{ right: 0px; }
.more-videos-wrapper{ width: 990px; margin: 0 auto;}
.more-videos{ position: relative; float: left; width: 100%; margin-top: 0px;}
.more-videos:before{ background-color: #f6f5f5; position: absolute; top: 42px; content: ""; width: 500%; left: -250%; height: 100%; display: block; z-index: -2;}
.more-videos li{ width: 318px; float: left; margin-right: 18px; position: relative; z-index: 0; margin-bottom: 18px;}
.more-videos li.zi{ z-index: 1;}
.more-videos li:nth-child(3n){ margin-right: 0px; }
.more-videos li:nth-child(3n+1){ clear: left; }
.video-info-wrappper{ padding: 30px 30px;  background-color: #ffffff;}
.video-title{ font-size: 15px; color: #4c4845; font-family:'NotoSerif-Regular'; margin-bottom: 12px;}
.video-description{ font-family:'Lato-Light'; color: #818181; font-size: 13px; line-height: 19px; margin-bottom: 22px;}
.video-time{ padding-left: 54px; color: #a69384; font-size: 12px;font-family:'NotoSerif-Regular'; position: relative;}
.video-time:before{ height: 1px; background-color: #a69384; width: 36px; content: ""; display: block; top: 51%; transform: translateY(-50%); left: 0; position: absolute;}


/**
 * dress to party
 */
#listagem .wrapper.dtp-wrapper .menu_produtos{ width: 150px; }
#listagem .wrapper.dtp-wrapper .sndss{ color: #818181; font-family:'Lato-Light'; font-size: 15px; line-height: 20px; }
.conteudo-dtp{ width: 822px; margin-left: 18px; float: right;}
.banner-dtp{ position: relative; width: 100%; float: left; margin-bottom: 30px;}
.banner-dtp-info{position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; color: #ffffff; text-transform: uppercase;}
.banner-dtp-info-title{ font-family: "Montserrat-Regular"; font-size: 50px; text-align: center; }
.imgs-row-1{margin-bottom: 120px; display: block; width: 100%; float: left; position: relative; z-index: 1; }
.imgs-row-1:before{ position:absolute; background-color: #f6f5f5; left: -5000px; width: 10000px;top: 185px; content: ""; display: block; height: calc(100% - 65px); z-index: -1; }
.img-block-1{width: 318px; float: left; margin-right: 102px;}
.img-block-2{width: 402px; float: left; margin-top: 60px;}
.img-block-3{width: 402px; float: left; margin-right: 18px;}
.img-block-3:nth-child(2n){margin-right: 0px;}
.img-block-1 img,.img-block-2 img, img-block-3 img{ width: 100%; height: auto; }
.img-full-dtp {margin-bottom: 29px; position: relative; float: left; width: 100%;}
.img-full-dtp:before{ position:absolute; background-color: #f6f5f5; left: -5000px; width: 10000px;top: 0px; content: ""; display: block; height: 151px; z-index: -1; }
.img-full-dtp img{width: 100%; height: auto; }
.dtp-intro-text{ margin-bottom: 124px; }
.dtp-texto{ padding: 24px 84px 0 84px; color: #818181; font-family:'Lato-Light'; font-size: 15px; line-height: 20px; margin: 0; margin-bottom: 59px;}
.imgs-row-2{ margin-bottom: 30px; float: left; width: 100%; }
.mega-btn-dtp{ width: 100%; border: 1px solid #a69384; box-sizing: border-box; color: #a69384; font-family: "Montserrat-Regular"; font-size: 12px; text-align: center; 
text-transform: uppercase; height: 60px; line-height: 60px; float: left;}
.mega-btn-dtp:hover{ background-color: #a69384; color: #ffffff; }
.subHead2{ text-align: center;color: #a69384; font-family: 'NotoSerif-Regular'; font-size: 19px; font-weight: normal; margin: 0 0 50px 0; }
.dtp-intro-text.sndss h3{ margin-bottom: 15px; font-size: 25px;line-height: 25px; }


/**
 * outros 
 */
.lblCb{ color: #686868; font-family: "Lato-Regular"; font-size: 12px; clear: left; width: 100%; box-sizing: border-box; float: none !important; padding: 0 !important;
margin: 0 !important; position: relative; top: -2px;}
div.divide_radio label.lblWrapCB{ padding: 0; margin: 0; float: none; background: none; height: auto; width: auto;}


.dright .dressedinfo{ text-align: left;}
.dleft .dressedinfo{ text-align: right;}
.dright .dressedinfo .antetitulo::after {
    left: 0;
    position: absolute;
}
.dleft .dressedinfo .antetitulo::after {
    right: 0;
    position: absolute;
}
.dleft .dressedinfo .antetitulo {

    margin-bottom: 37px;

}
.mt10{
	margin-top:10px;
}

.bxslider .wrapper-text{
	position:absolute;
	top: 47%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-family: "Montserrat-Regular";
	text-align:center;
	text-transform:uppercase;
}

.bxslider .wrapper-text .title-slider{
	font-size:50px;
}

.bxslider .wrapper-text .subtitle-slider{
	font-size:25px;
	letter-spacing:5px;
}

.advan-footer{
	display: block;
	float: left;
	background-color: #e4e4e3;
	width: 100%;
	padding-top:48px;
	padding-bottom:48px;
}

#advantages-footer .wrapper{
	width: 100%;
	max-width: 990px;
	margin: 0 auto;
	overflow: hidden;
}

.col-3{
	width:318px;
	text-align:center;
	float:left;
	margin-right: 18px;
}

.title-adv{
	width:100%;
	font-family:'Montserrat-Bold';
	font-size:13px;
	color:#4c4845;
	margin-top:20px;
	margin-bottom:15px;
	letter-spacing:2px;
	text-transform:uppercase;
}

.text-adv{
	font-family: "Lato-Regular";
	font-size:12px;
	color:#818181;
}

ul.bxslider{
    margin:0 !important;
}

.error-perf{
    color: red;
    font-family: "Lato-Regular";
    font-size: 13px;
    line-height: 15px;
    clear: both;
    padding-top: 10px;
    display:none;
    margin-bottom:15px;
    text-transform: none;
}

.error-perf2{
    color: red;
    font-family: "Lato-Regular";
    font-size: 13px;
    line-height: 15px;
    clear: both;
    padding-top: 10px;
    margin-bottom:15px;
    text-transform: none;
}

.error-stock{
    color: red;
    font-family: "Lato-Regular";
    font-size: 13px;
    line-height: 15px;
    clear: both;
    padding-top: 20px;
    display:none;
    text-transform: none;
}

.error-stockx{
    color: red;
    font-family: "Lato-Regular";
    font-size: 12px;
    line-height: 15px;
    padding-top: 10px;
    display:none;
    clear:both;
    text-transform: none;
}

.qt-stock{
    float:none !important;
}

.live-wrapper {
    width: 100%;
    max-width: 1700px;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 15px;
}
.iframe-countdown{
    display: block;
    margin: 0 auto;
    border: none;
    width: 100%;
    overflow: hidden;
    position: absolute;
    height:100%;
    z-index:2;
}
.promo-flash{
    font-weight: bold;
    color: red !important;
}

.percent{
    float: left;
    text-align: center;
    width: 100%;
    margin-top: 10px; 
}

.extra{
    clear: left;
    font-size: 9px;
}

.fill-img{
    float:left;
    width:100%;
    height:auto;
}

.title_new{
    text-align:center;
    margin-top:0px !important;
    font-weight:bold;
    margin: 0 auto; 
    border-bottom: 2px solid #a69384; 
    line-height:0.1em; 
    width:130px;
    margin-bottom:50px;
    font-family: "NotoSerif-Regular";
}

.title_new span { 
    background:#fff; 
    padding:0 10px; 
}

.newnin_left{
    float:left;
    width:290px;
    height:325px;
    position:relative;
}

.newin_link{
    background-color:#f6f5f5;
    text-transform: uppercase;
    font-family: "Montserrat-Regular";
    color:#000;
    font-size:13px;
    position: absolute;
    right: 0;
    padding: 50px 73px;
    bottom: 0;
}

.newin_link:hover{
    color:#a69384;
}

.newnin_right{
    float:left;
    width:670px !important;
    height:325px;
    margin-left:28px;
}

.newin-product{
    width: 210px;
    padding-left: 10px;   
}

.newin-product .product_title{
    display: block;
    float: left;
    width: 100%;
    margin: 0;
    font-family: "NotoSerif-Regular";
    font-size: 16px;
    color: #4c4845;
    text-transform: uppercase;
    text-align: center;
}

.newin-product .morecolors {    
    text-align: center;
    line-height: 25px;
    display: block;
    font-size: 11px;
    color: #969696;
    clear: left;
    font-family: "Noto-Serif";
    text-transform: uppercase;
    height: 30px;
    color: #a69384;
}

.newin-product ul.product_prices{
    text-align: center;
    display: block;
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}

.newin-product ul.product_prices li.preco{
    text-align: center;
    font-family: "Montserrat-Bold";
    font-size: 14px;
    color: #4c4845;
}

.owl-carousel .owl-nav button.owl-prev{
    left: -7px;
    background: url(../images/newin-btn-left.png) no-repeat !important;
}

.owl-carousel .owl-nav button.owl-next{
    right: -13px;
    background: url(../images/newin-btn-right.png) no-repeat !important;
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{
    position: absolute;
    top: 50%;
    margin-top: -70px;
    outline: 0;
    width: 36px;
    height: 36px;
    z-index: 95;
}

.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span{
    display:none !important;
}

#home_body .new-in{    
    width: 100%;
    display: block;
    float: left;
    position: relative;
    margin-top: 31px;
    margin-bottom: 80px;
}

.new-in .wrapper{
    width: 100%;
    max-width: 990px;
    display: block;
    margin: 0 auto;
}

.newin_m{
    width:100%;
    float:left;
    margin-bottom: 50px;
}

.newin_h{
    width:100%;
    float:left;
}

#new_in {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 70px;
}

#new_in .wrapper {
    display: block;
    max-width: 990px;
    width: 100%;
    margin: 0 auto;
}

#new_in .wrapper .new_in_left {
    display: block;
    width: 370px;
    float: left;
    margin-right: 50px;
}

#new_in .wrapper .new_in_right {
    display: block;
    width: 560px;
    float: right;
    position: relative;
    margin-bottom:20px;
    font-family: "Lato-Regular"
}

.title_new_in{
    display: block;
    font-family: "Noto-Serif";
    font-size: 30px;
    color: #a69384;
    line-height: 33px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: normal;
}

.title_new_in span{
    font-weight: bold;
}

.new_in_right p{
    font-size:15px;
}

.newnin_right2{
    float:left;
    width:640px !important;
    margin-left:60px;
}

.newnin_right2 .newin-product{
    width: 190px !important;
    padding-left: 20px;
    float:left;
    margin-bottom: 65px;
    height: 310px;
}

.newnin_right2 .newin-product img{
    width:190px !important;
    height:auto !important;
}

.see_colection{
    width:100%;
    text-align:center;
    font-family: "Montserrat-Regular";
    color:#a69384;
    font-size:12px;
    float: left;
}

.see_colection a{
     color:#a69384;
}

.see_colection a:hover{
    color:#000000;
}

.mg0{
    margin:0px !important;
}

.newin-product .img_holder{
    height: 218px !important;
    border:none !important;
}

#new_in .product_prices{
    display: block;
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
} 

#new_in .product_prices li.preco{
    display:inline-block;
}  

#new_in .product_prices li.preco_antigo{
    font-family: "Montserrat-Regular";
    font-size: 11px;
    color: #b7b7b7;
    text-decoration: line-through;
    display:inline-block;
} 

.newnin_right.big_grid_content .product_holder{
   width: 210px !important; 
}

.col-4{
    width:233px;
    text-align:center;
    float:left;
    margin-right: 18px;
}

.col-4b{
    width:233px;
    text-align:center;
    float:left;
}

.apoio_description{
    display: block;
    font-family: "Lato-Regular";
    font-size: 13px;
    color: #121212;
    line-height: 23px;
}

#s_newin{
    width:100%;
    float:left;
    height: 50px;
}

.center-div{
    text-align:center;
}

.modal {
    position: absolute;
    z-index: 10000; /* 1 */
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
}

/* POP UP CARRINHO DUPLICADO */

.modal.is-visible {
    visibility: visible;
}

.modal-overlay {
  position: fixed;
  z-index: 1000000000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.modal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.modal-wrapper {
  position: absolute;
  z-index: 1000000005;
  top: 6em;
  left: 50%;
  width: 32em;
  margin-left: -16em;
  background-color: #fff;
  box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
}

.modal-transition {
  transition: all 0.3s 0.12s;
  transform: translateY(-10%);
  opacity: 0;
}

.modal.is-visible .modal-transition {
  transform: translateY(0);
  opacity: 1;
}

.modal-header,
.modal-content {
  padding: 1em;
}

.modal-content{
    font-family: "Lato-Regular";
    font-size: 13px;
    text-transform: none;
    color: #969696;
}

.modal-header {
  position: relative;
  background-color: #fff;
  box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.06);
  border-bottom: 1px solid #e8e8e8;
}

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1em;
  color: #aaa;
  background: none;
  border: 0;
}

.modal-close:hover {
  color: #777;
}

.modal-heading {
  font-size: 1.125em;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.modal-content > *:first-child {
  margin-top: 0;
}

.modal-content > *:last-child {
  margin-bottom: 0;
}

.modal-content .btn-primary{
    padding:0px 20px 20px !important;
    margin-bottom: 20px;
    float:right !important;
}

.video2_wrapper{
    clear: left;
    padding-top: 40px;
    padding-bottom: 60px;
}