html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
@font-face {
    font-family: "brandon_bold";
    src: url("../fonts/brandon_bld-webfont.eot");
    src: url("../fonts/brandon_bld-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/brandon_bld-webfont.woff") format("woff"), url("../fonts/brandon_bld-webfont.ttf") format("truetype"), url("../fonts/brandon_bld-webfont.svg#brandon_grotesquebold") format("svg");
    font-weight: bold;
    font-style: normal
}
@font-face {
    font-family: "brandon_medium";
    src: url("../fonts/brandon_med-webfont.eot");
    src: url("../fonts/brandon_med-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/brandon_med-webfont.woff") format("woff"), url("../fonts/brandon_med-webfont.ttf") format("truetype"), url("../fonts/brandon_med-webfont.svg#brandon_grotesquemedium") format("svg");
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: "brandon_regular";
    src: url("../fonts/brandon_reg-webfont.eot");
    src: url("../fonts/brandon_reg-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/brandon_reg-webfont.woff") format("woff"), url("../fonts/brandon_reg-webfont.ttf") format("truetype"), url("../fonts/brandon_reg-webfont.svg#brandon_grotesque_regularRg") format("svg");
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: "brandon_thin";
    src: url("../fonts/brandon_thin-webfont.eot");
    src: url("../fonts/brandon_thin-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/brandon_thin-webfont.woff") format("woff"), url("../fonts/brandon_thin-webfont.ttf") format("truetype"), url("../fonts/brandon_thin-webfont.svg#brandon_grotesquethin") format("svg");
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: "SGHBook";
    src: url("../fonts/sgh_book-regular-webfont.eot");
    src: url("../fonts/sgh_book-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sgh_book-regular-webfont.woff") format("woff"), url("../fonts/sgh_book-regular-webfont.ttf") format("truetype"), url("../fonts/sgh_book-regular-webfont.svg#webfontmweUKE5K") format("svg");
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: "SGHBook";
    src: url("../fonts/sgh_medium-regular-webfont.eot");
    src: url("../fonts/sgh_medium-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sgh_medium-regular-webfont.woff") format("woff"), url("../fonts/sgh_medium-regular-webfont.ttf") format("truetype"), url("../fonts/sgh_medium-regular-webfont.svg#webfontrMJGmZpP") format("svg");
    font-weight: bold;
    font-style: normal
}
@font-face {
    font-family: 'SGHUltComp';
    src: url("../fonts/sgh_ultcomp-regular-webfont.eot");
    src: url("../fonts/sgh_ultcomp-regular-webfont.eot?iefix") format("eot"), url("../fonts/sgh_ultcomp-regular-webfont.woff") format("woff"), url("../fonts/sgh_ultcomp-regular-webfont.ttf") format("truetype"), url("../fonts/sgh_ultcomp-regular-webfont.svg#webfontIEvjje2r") format("svg");
    font-weight: normal;
    font-style: normal
}

body{background: #cdcdcd;}


#luxury-page{max-width: 1440px; margin: 0 auto; background: #fff; font-family: "brandon_regular"; color: #222;}
#luxury-page *{box-sizing: border-box; -moz-box-sizing: border-box;}

#luxury-page .cta{display:inline-block; color: #fff; background: #000; border: 1px solid #000; text-transform: uppercase; height: 50px; line-height: 50px; font-size: 13px; letter-spacing: 2px; padding: 0 22px; font-family: "brandon_bold"; text-decoration: none;  -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s;}
#luxury-page .cta:hover{background: #fff; color: #000;}
#luxury-page .header{padding-bottom: 110px;}
#luxury-page .header h1{height: 175px; background: #000 url(../img/header-bg.png) no-repeat 50% 50%; background-size: cover; position: relative;}
#luxury-page .header h1 span{font-size: 45px; letter-spacing: 5px; text-transform: uppercase; color: #fff; font-family: "brandon_bold"; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-align: center; line-height: 175px;}
#luxury-page .header h2{font-size: 18px; line-height: 1.25; letter-spacing: 2px; text-transform: uppercase; max-width: 1000px; margin: 0 auto; padding: 40px 0; font-family: "brandon_bold"; text-align: center;}
#luxury-page .header ul{margin: 0 auto; padding: 0; list-style: none; max-width: 700px; font-size: 0; text-align: center;}
#luxury-page .header ul li{display: inline-block; vertical-align: middle; width: 25%; padding: 10px 20px;}
#luxury-page .header ul li a img{opacity: .5; transition: all ease .2s;}
#luxury-page .header ul li a:hover img{opacity: 1;}
#luxury-page .header ul li img{width: 100%; height: auto;}
#luxury-page .header ul li img.valentino{width: 67%; height: auto;}
#luxury-page .header ul li img.tiffany{width: 100%; height: auto;}
#luxury-page .header ul li img.prada{width: 55%; height: auto;}
#luxury-page .header ul li img.miu-miu{width: 65%; height: auto;}
#luxury-page .header ul li img.persol{width: 40%; height: auto;}
#luxury-page .header .carousel-logo{display: none !important;}
#luxury-page .header .carousel-logo a{display: block; height: 65px; line-height: 65px; text-align: center;}
#luxury-page .header .carousel-logo a img{opacity: .5; transition: all ease .2s; display: inline-block; vertical-align: middle; width: 90%; height: auto;}
#luxury-page .header .carousel-logo img.valentino{width: 70%; height: auto;}
#luxury-page .header .carousel-logo img.tiffany{width: 90%; height: auto;}
#luxury-page .header .carousel-logo img.prada{width: 55%; height: auto;}
#luxury-page .header .carousel-logo img.miu-miu{width: 65%; height: auto;}
#luxury-page .header .carousel-logo img.persol{width: 40%; height: auto;}
#luxury-page .header .carousel-logo a:hover img{opacity: 1;}
#luxury-page .brand-section{padding-bottom: 100px;}
#luxury-page .brand-section .logo{text-align: center; padding-bottom: 30px;}
#luxury-page .brand-section .logo img{width: 100%; max-width: 380px; display: inline-block !important;}
#luxury-page .brand-section#persol .logo img{max-width: 260px;}
#luxury-page .brand-section .visual{padding: 66px 128px; background: #d2d2d2;}
#luxury-page .brand-section .visual img{width: 100%; height: auto;  position: relative; z-index: 3;}
#luxury-page .brand-section .detail{max-width: 1340px; margin: 0 auto; position: relative; z-index: 2; padding-bottom: 60px;}
#luxury-page .brand-section .detail:before{content: ""; display: block; position: absolute; top: -200px; left: 25px; right: 25px; bottom: 0; border: 5px solid #000;}
#luxury-page .brand-section .description{font-size: 0; padding: 30px 80px 50px; position: relative;}
#luxury-page .brand-section .description p{font-size: 16px; line-height: 1.38em; width: 75%; display: block; margin: 0 auto; text-align: center; text-transform: none;}
#luxury-page .brand-section .description p:before{display: none !important;}
#luxury-page .brand-section .description .cta{position: absolute; top: 30px; right: 80px;}
#luxury-page .brand-section .description .expand{font-size: 18px; font-family: "brandon_bold"; text-decoration: underline; text-transform: none; text-align: left; display: none;}
#luxury-page .brand-section .luxury-products{font-size: 0; position: relative;}
#luxury-page .brand-section .luxury-products .luxury-item{background: #fff; border: 1px solid #222222; padding: 30px 60px; background: #fff; text-align: center; min-height: 390px;}
#luxury-page .brand-section .luxury-products .image{position: relative;}
#luxury-page .brand-section .luxury-products .image a{display: block;}
#luxury-page .brand-section .luxury-products .image img{width: 100%; height: auto;}
#luxury-page .brand-section .luxury-products .image img + img{opacity: 0; position: absolute; top: 0; left: 0;}
#luxury-page .brand-section .luxury-products .image a:hover img{opacity: 0;}
#luxury-page .brand-section .luxury-products .image a:hover img + img{ opacity: 1;}
#luxury-page .brand-section .luxury-products .brand{font-size: 16px; letter-spacing: 2px; font-family: "brandon_bold"; text-transform: uppercase;}
#luxury-page .brand-section .luxury-products .name{font-size: 14px;  font-family: "brandon_regular"; text-transform: uppercase; padding: 12px 0 12px;}
#luxury-page .brand-section .luxury-products .price{font-size: 16px;  font-family: "brandon_bold"; letter-spacing: 2px;}
#luxury-page .brand-section .luxury-products .cta{float: right; margin: 30px 80px; position: relative;}
#luxury-page .brand-section .luxury-products .luxury-item .cta{float: none; margin: 30px 0 0 0; height: auto; line-height: normal; background: transparent; border: 0;}
#luxury-page .brand-section .luxury-products .luxury-item .polarised + .cta{margin: 0;}
#luxury-page .brand-section .luxury-products .luxury-item .cta a{border: 1px solid #000; background: #fff; color: #000; display: block; height: 40px; line-height: 40px; padding: 0 20px; text-decoration: none; margin-top: 12px; transition: all ease .3s;}
#luxury-page .brand-section .luxury-products .luxury-item .cta a:hover{background: #000; color: #fff;}

#luxury-page .brand-section .luxury-products .polarised{position: relative; font-size: 11px; height: 30px; line-height: 30px;}
#luxury-page .brand-section .luxury-products .polarised span{display: inline-block; position: relative; top: 7px; margin: 0 3px 0 0;}
#luxury-page .brand-section .luxury-products .polarised .redesignIcons-polarized{background-image: url(../img/redesignIcons.png); background-repeat: no-repeat; background-position: -100px -298px;  height: 26px;  width: 25px;}

#luxury-page .brand-section .luxury-products .slick-dots{text-align: center; padding-top: 20px;}
#luxury-page .brand-section .luxury-products .slick-dots li{display: inline-block; vertical-align: middle; margin: 0 5px !important; width: 14px !important; height: 14px !important; border-radius: 50%; border: 1px solid #000;}
#luxury-page .brand-section .luxury-products .slick-dots li button{border: 0; background: transparent !important; width: 100% !important; border-radius: 50%; background: #fff; overflow: hidden; text-indent: -999px;}
#luxury-page .brand-section .luxury-products .slick-dots li.slick-active{background: #000;}

@media screen and (min-width:900px){

  #luxury-page .brand-section .luxury-products .luxury-item{display: inline-block; vertical-align: middle; width: 32%; margin-left: 2%;}
  #luxury-page .brand-section .luxury-products .luxury-item:first-child{margin-left: 0;}

}

@media screen and (max-width:900px){

  #luxury-page{padding-top: 0;}
  #luxury-page .cta{font-size: 11px;}
  #luxury-page .header h1{height: auto; background: transparent;padding: 32px 0; position: relative; top: auto; left: auto; right: auto; bottom: auto; line-height: normal; height: auto;}
  #luxury-page .header h1:before{display: none;}
  #luxury-page .header h1 span{font-size: 24px; color: #000; position: relative; transform: none; margin: 0; text-align: center; display: block; left: auto; letter-spacing: 0; line-height: normal;}
  #luxury-page .header h2{padding: 0; letter-spacing: 0;}
  #luxury-page .header .carousel-logo{display: block !important; padding: 0 10px;}
  #luxury-page .header ul{display: none;}
  #luxury-page .brand-section .logo img{width: 80%;}
  #luxury-page .brand-section .visual{padding: 20px; background: #d2d2d2;}
  #luxury-page .brand-section .detail:before{top: -100px;}
  #luxury-page .brand-section .description{padding: 20px 50px 20px;}
  #luxury-page .brand-section .description p{width: 100%; text-align: left; height: 90px; overflow: hidden; padding: 0; letter-spacing: 0;}
  #luxury-page .brand-section .description p.open{height: auto;}
  #luxury-page .brand-section .description .cta{position: relative;; top: auto; right: auto; margin-bottom: 30px;}
  #luxury-page .brand-section .description .expand{display:block; margin-top: 8px;}
  #luxury-page .brand-section .luxury-products{padding: 0 20px;}
  #luxury-page .brand-section .luxury-products .luxury-item{min-height: none;}

  #luxury-page .brand-section .luxury-products .luxury-item{padding:30px;}

  #luxury-page .brand-section .luxury-products .cta{float: none; position: absolute; margin: 0; bottom:-80px; left: 50%; margin-left: -90px;}
  #luxury-page .brand-section .luxury-products .luxury-item .cta{position: relative; bottom: auto; left: auto; margin-left: 0;}

}

@media screen and (max-width:600px){

  #luxury-page .brand-section .logo img{width: 60%;}
  #luxury-page .brand-section#persol .logo img{width: 40%;}
  #luxury-page .brand-section .luxury-products .luxury-item{min-height: 0;}

}
