.row.full{width:100%; max-width:100%;}
.row.full.padded{padding:180px 1em;}

#main-menu a{font-size: 16px; font-family: 'Sorts Mill Goudy', Georgia, serif; color:#333; line-height:2.8125rem; font-weight:400;}
#main-menu a:hover{color:#002F5E;}
#main-menu .active a{color:#002F5E;}
#main-menu{background:#fff; padding:1em 1em 0 1em; position:fixed; width:100%; z-index:10000;height:100px;}
#home-menu #main-menu{min-height:auto;}
#main-menu .top-bar-section ul li, #main-menu .top-bar-section li:not(.has-form) a:not(.button) {background:#fff;}
#home-menu #main-menu .top-bar-section{padding-top:30px;}
#main-menu .top-bar-section{padding-top:15px;}
#sub-menu{position:fixed; top:100px; background:#FFECD9; padding:8px 0; z-index:9999;}
#sub-menu ul{margin:0; padding:0;}
#sub-menu li{list-style:none; display:inline-block; padding:0 20px ;}
#sub-menu li a{color:#666; font-size:16px; font-family: 'Sorts Mill Goudy', Georgia, serif;}
#sub-menu li a:hover, #sub-menu li a:active{color:#333;}
#sub-menu li.active a{color:#333; font-weight:700; font-style:italic;}

#home-menu #main-menu .search, #page-menu #main-menu .search{text-indent:-9999px; width:18px; height:18px; margin-top:10px; display:block; background:url(../img/search.png) no-repeat;}

#main-menu a.active{border-bottom:1px dotted #000;}

#home-menu .title-area{margin-right:40px; margin-left:20px; }
#home-menu .menu-item a, #page-menu .menu-item a{padding:0; margin:0 20px; width:auto;}
#page-menu .title-area{margin-right:40px;}

#headline-br img, #feat img{width:100%; min-width:100%;}
.columns.nomargin{margin:0; padding:0;}


#feat{text-align:center;}
#feat h3 a{color:#333; font-size:18px; font-family: 'Sorts Mill Goudy', Georgia, serif;}
#feat h4 a{color:#666; font-size:14px; font-family: Lato, Helvetica, sans-serif; text-transform:uppercase; font-weight:400; }
#feat h4{margin:30px 0 20px;}
#feat h3{margin-bottom:40px;}

#footer{border-top:1px dotted #333; padding-top:20px;}
#footer ul li{display:inline-block; margin:0 10px;}
#footer ul li a{font-size:12px; color:#333;}
#footer .social li{display:inline-block;}
#footer .ig, #footer .twit{text-indent:-9999px; display:inline-block; width:32px; height:32px;}
.ig{background:url(../img/ig.jpg) no-repeat;}
.twit{background:url(../img/twitter.jpg) no-repeat;}


.arrow-down {
	width: 0; 
	height: 0; 
	border-left: 24px solid transparent;
	border-right: 24px solid transparent;
	
	border-top: 24px solid #fff;
	position:absolute;
	top:136px;
	left:80px;
}

#page-menu .arrow-down{top:100px;}
	
#headline-br .columns{background:#000;}
#headline-br a {position:relative;}
#headline-br a .hd-title{opacity:0; transition: all 0.3s ease; position:absolute; margin:auto; top:0; left:0; right:0; bottom:0; text-align:center; height:70px; width:250px; display:block; color:#fff; font-size: 50px; font-family: 'Sorts Mill Goudy', Georgia, serif;}
#headline-br a:hover .hd-title, #headline-br a:active .hd-title{opacity:1; transition: all 0.3s ease;}
#headline-br a img, #feat a img{opacity:1; transition: all 0.3s ease;}
#headline-br a:hover img, #headline-br a:active img, #feat a:hover img, #feat a:active img{opacity:0.7; transition: all 0.3s ease;}

#fullpage img{width:100%; height:100%;}

.section{position:relative;}
.section-content{position:absolute; z-index:10001; width:auto; width:500px;}
#fullpage .section:nth-child(odd) .section-content{left:2em; bottom: 2em;}
#fullpage .section:nth-child(even)  .section-content{right:2em; bottom: 2em;}
.section-content{background:rgba(255,255,255,0.8); padding:30px;}
.section-content h3{font-size:20px; font-family: 'Sorts Mill Goudy', Georgia, serif; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; font-style:italic; margin-bottom:20px;}
.section-content p{font-size:16px; font-family: 'Sorts Mill Goudy', Georgia, serif; font-weight:400; margin:0;}

.btn-group{margin:40px 0;}
.btn-group ul{margin:0; padding:0;}
.btn-group li{display:inline-block; width:250px;  text-align:center; margin:0 10px;}
.btn-group a{transition: all 0.3s ease; color:#fff; display:block; background:#000;  padding:15px 20px;  font-size:18px; font-family: 'Sorts Mill Goudy', Georgia, serif; font-weight:400; letter-spacing:0.1em; line-height:1em;}
.btn-group a:hover, .btn-group a:active{background:#333; transition: all 0.3s ease;}

#sidebar h4{font-size:14px; font-family: 'Sorts Mill Goudy', Georgia, serif; font-weight:400;}
#sidebar h3{font-size:16px; font-family: 'Sorts Mill Goudy', Georgia, serif; font-weight:700; text-transform:uppercase; padding-bottom:10px; border-bottom:1px dotted #000; margin-bottom:10px; margin-top:10px;}
#sidebar .side-nav a{font-size:14px; font-family: 'Sorts Mill Goudy', Georgia, serif; font-weight:400; color:#555;}
#sidebar .side-nav a.active{color:#000; font-weight:700;}
.search-bar{font-size:14px; font-family: 'Sorts Mill Goudy', Georgia, serif; font-weight:400; }

.product-item{transition: all 0.3s ease; display:block; text-align:center;}
.product-item .product-title{display:inline-block; font-size:16px; font-family: 'Sorts Mill Goudy', Georgia, serif; color:#333;}
/*.colors{opacity:0; transition: all 0.3s ease; display:block; font-size:13px; font-family: 'Sorts Mill Goudy', Georgia, serif; color:#333;}*/
.colors{display:block; font-size:13px; font-family: 'Sorts Mill Goudy', Georgia, serif; color:#333;}
/*.product-item:hover .colors, .product-item:active .colors{transition: all 0.3s ease; opacity:1;}*/

.pd-desc h4, .pd-misc h4{margin-top:60px; padding-bottom:15px; margin-bottom:20px; border-bottom:1px dotted #000; letter-spacing:0.1em; font-size:16px; font-family: 'Sorts Mill Goudy', Georgia, serif; font-style:italic; text-transform:uppercase; font-weight:700;}
.desc-cont p{font-size:14px; font-family: 'Sorts Mill Goudy', Georgia, serif; color:#333;}
.buy.fixedpos{transition: all 0.3s ease; position:fixed; left:50px; top:200px; background:#fff; padding:30px; width:260px;  z-index:10000;}
.buy.norm{transition: all 0.3s ease; position:relative; margin-top:50px; width:260px; padding:30px; left:20px;}
.buy .price{font-size:20px; font-family: 'Sorts Mill Goudy', Georgia, serif; font-weight:700; font-style:italic; letter-spacing:0.1em; padding-bottom:10px; border-bottom:1px dotted #000; margin-bottom:15px;}
.buy .qty span{font-size:16px; font-family: 'Sorts Mill Goudy', Georgia, serif; font-weight:700;}
.buy input.qty-box{width:34px; border:1px solid #ccc; display:inline-block; margin:0 10px;}
.buy .qty .stock{font-size:14px; font-weight:400;}
.buy .qty{margin-bottom:15px;}
.buy-btn input, input.act-btn{opacity:1; transition: all 0.3s ease; cursor:pointer; border:none; background:#000; color:#fff; padding:10px 20px; font-size:20px; font-style:italic; font-family: 'Sorts Mill Goudy', Georgia, serif; font-weight:700; letter-spacing:0.1em;}
.buy-btn input:hover, input.act-btn:hover{opacity:0.8; transition: all 0.3s ease;}
input.act-btn{text-align:center; width:auto;}
.pd-misc .colors{opacity:1;}
.pd-misc .colors h5{font-size:16px; font-family: 'Sorts Mill Goudy', Georgia, serif;}
.pd-misc .colors ul{margin:0; padding:0;}
.pd-misc .colors li{list-style:none; display:inline-block; margin:0 5px 0 0;}

.pd-image h3{font-size:24px; font-family: 'Sorts Mill Goudy', Georgia, serif; font-weight:700; text-align:center; letter-spacing:0.1em;}
.img-cont{min-height:600px;}
.thumb{ margin:0; padding:0;}
.thumb li{list-style:none; display:inline-block; margin:0 5px;}
.thumb img{width:60px; height:60px;}

#pd-beauty-images{border-top:1px dotted #000; margin-top:-60px; padding-top:40px; padding-bottom:0;}
#pd-beauty-images h4{font-size:20px; font-family: 'Sorts Mill Goudy', Georgia, serif; font-weight:700; margin-bottom:40px;}

#page-banner.care-guide{background-image:url(../img/b-care.jpg); background-repeat:no-repeat; background-size:cover; margin-top:100px;}
#page-banner.campaign{background-image:url(../img/b-campaign.jpg); background-repeat:no-repeat; background-size:cover; margin-top:100px;}
#page-banner.contact{background-image:url(../img/b-contact.jpg); background-repeat:no-repeat; background-size:cover; margin-top:100px;}
#page-banner .columns{color:#fff; font-size:16px; font-family: 'Sorts Mill Goudy', Georgia, serif; padding:40px 0 10px 0; }
.grid-cont .large-block-grid-3 li, .grid-cont .large-block-grid-2 li{padding:0; margin-bottom:40px;}
.grid-cont img{width:100%;}
.grid-cont h2{font-size:24px; font-family: 'Sorts Mill Goudy', Georgia, serif; font-weight:700; margin:30px 0;}
.grid-cont h3, .journal-content .title h3{font-size:18px; font-family: 'Sorts Mill Goudy', Georgia, serif;  margin:20px 0;}
.grid-cont h3 a{color:#000;}
.grid-cont h4, .journal-content .title h4{font-size:14px; font-family: Lato, Helvetica, sans-serif; color:#555; margin-top:30px;}
.grid-cont p{font-size:14px; font-family: Lato, Helvetica, sans-serif; }
.grid-cont a:link{opacity:1; transition: all 0.3s ease;}
.grid-cont a:hover{opacity:0.8; transition: all 0.3s ease;}

.grid-cont-desc{padding:0 2em; }

.cp-post{position:relative;}
.cp-post span{background:rgba(0,0,0,0.9); font-size:18px; font-family: 'Sorts Mill Goudy', Georgia, serif; color:#fff; padding:10px 15px; position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);}

.journal{margin-top:160px;}
  
.tags{padding:20px 0; border-top:1px dotted #000; border-bottom:1px dotted #000;}
  
.journal-content .title h3{font-size:24px; font-weight:700; margin-bottom:60px;}
  
#page-banner.contact h3{font-size:24px; margin-bottom:20px; font-family: 'Sorts Mill Goudy', Georgia, serif; color:#fff;}

.contact-cont{padding:40px 1em;}
.contact-cont h3{font-size:20px; font-family: 'Sorts Mill Goudy', Georgia, serif; color:#333;}
.contact-cont p, .retailer p{font-size:14px; font-family: Lato, Helvetica, sans-serif;}

.retailer{padding:40px 1em; border-top:1px dotted #000;}
.retailer h3{font-size:20px; font-family: 'Sorts Mill Goudy', Georgia, serif; margin-bottom:40px; font-weight:700;}
.retailer h4{font-size:16px; font-family: 'Sorts Mill Goudy', Georgia, serif; margin-bottom:20px;}


#cart-title{padding:170px 4em 1em 4em; border-bottom:1px dotted #333; margin-bottom:30px;}
#cart-title h3{float:left; margin:0; font-family:"Sorts Mill Goudy", Georgia, serif; text-transform:uppercase; font-size:20px; font-weight:400;}
#cart-title .cart-step{float:right; margin:0; padding:0}
#cart-title li{float:left; list-style:none; margin:0 0 0 20px;}
#cart-title li a{display:block; color:#666; font:normal 16px "Sorts Mill Goudy", Georgia, serif; padding:5px 10px; text-decoration:none;}
#cart-title li a.selected{border-bottom:1px dotted #000; color:#000; font-weight:700;}
#cart-title li a:hover{opacity:0.8;}


#cart-content, #checkout, #checkout1{padding:0px 4em 3em 4em; font-size:12px; font-family:Lato, Helvetica, sans-serif;}
#cart-content table{width:100%; margin:0 0 20px 0; border-spacing: 0; border:none;}
#cart-content table th{text-align:left; border-bottom:1px solid #072947; padding-bottom:10px; font:normal 16px "Sorts Mill Goudy", Georgia, serif;}
#cart-content td, #cart-content th{padding:5px; font-size:14px;}
#cart-content td{padding-top:10px; padding-bottom:10px; vertical-align:middle; border-bottom:1px solid #ddd;}
#cart-content .cart-img{width:60px; padding-right:30px;}
.cart-img img{width:100%;}
#cart-content table .cart-price{text-align:right;}
.cart-qty input, .cart-qty {width:30px;}
.cart-size{width:50px;} 
.total td{border-top:2px solid #072947; border-bottom: 1px solid #072947}
.total td:first-child{font-size:12px;}
.total-price{ text-align:right;}
.total .total-price span{margin:0 0 0 10px; font-size:16px;}
.total-label{font-weight:bold;}
.shopping-terms{font-size:13px;}

#checkout1{border-bottom:1px dotted #000; margin-bottom:20px;}
#checkout1 .sign-btn{transition: all 0.3s ease; color:#fff; display:inline-block; background:#333;  padding:10px 10px;  font-size:14px; font-family: 'Sorts Mill Goudy', Georgia, serif; font-weight:400; letter-spacing:0.1em; line-height:1em;}
#checkout .columns:first-child{padding-right:2em;}
#checkout  .row{margin:0;}
#checkout .row .radio{padding-top:5px;}
.remarks textarea{height:95px;}

.cart-btn-group{text-align:right; margin-bottom:30px;}
.cart-btn-group a{transition: all 0.3s ease; color:#fff; display:inline-block; background:#666;  padding:15px 20px;  font-size:18px; font-family: 'Sorts Mill Goudy', Georgia, serif; font-weight:400; letter-spacing:0.1em; line-height:1em;}
.cart-btn-group a:hover{background:#333; transition: all 0.3s ease;}
.cart-btn-group .btn-next{background:#000; color:#fff;}
.cart-btn-group .btn-next:hover{color:#fff;}

.voucher a{transition: all 0.3s ease; color:#fff; display:inline-block; background:#333;  padding:10px 10px;  font-size:14px; font-family: 'Sorts Mill Goudy', Georgia, serif; font-weight:400; letter-spacing:0.1em; line-height:1em;}

#headline-br a .hd-title {
    opacity: 0;
    transition: all 0.3s ease 0s;
    position: absolute;
    margin: auto;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    text-align: center;
    height: 70px;
    width: 250px;
    display: block;
    color: #FFF;
    font-size: 50px;
    font-family: "Sorts Mill Goudy",Georgia,serif;
    letter-spacing: 0.2em;
}

.colors .colorbox{display:block;}
.colors .colorbox img{display:inline-block; margin:0 5px 0 0;}

body:not(:-moz-handler-blocked) #cart-success-modal{position:fixed;}
#cart-success-modal{z-index:11000;}
#cart-success-modal .close-reveal-modal{position:relative; font-size:inherit;top:0;right:0;color:inherit;font-weight:normal;color:#fff;}
.reveal-modal-bg{position:fixed;z-index:10999;}
.product-item .product-title{display:block;}
#slides{padding-top:110px;}

@media only screen and (min-width:64.063em){
  #home-menu #main-menu{min-height:136px;}
	.colors{opacity:0; transition: all 0.3s ease;}
	.product-item:hover .colors, .product-item:active .colors{transition: all 0.3s ease; opacity:1;}
}

#page-banner.journal{background-image:url(/assets/img/b-journal.jpg); background-repeat:no-repeat; background-size:cover; margin-top:100px; min-height:160px;}
.journal{margin-top:40px;}

.grid-cont h2{font-weight:400; font-style:italic;}

#cart-success-modal{width:50%}

.p-label{position:absolute; top:30%; left:35%; text-transform:uppercase;  background:rgba(0,0,0,0.5); letter-spacing:0.1em; color:#fff; border-radius:50%; width:100px; height:100px; line-height:100px; font-size:13px; font-family: 'Sorts Mill Goudy', Georgia, serif;}
.product-list li{position:relative;}
.sold-out img{opacity:0.5;}
.sold-out .colors img{opacity:1;}
.original-price {text-decoration:line-through; color:#cccccc;}

.grid-cont.journal {margin-top:40px;}
.journal{margin-top:160px;}
.journal .js-articles{margin:0;}
.top-bar-section .has-dropdown a.menu-goods{padding:0 !important;}

.left-off-canvas-menu{padding-top:150px; margin:0;}
.left-off-canvas-menu ul{margin:0; padding:0;}
.left-off-canvas-menu li{list-style:none; border-bottom:1px dotted #666; }
.left-off-canvas-menu li a{color:#fff; display:block; padding:10px 15px; font:normal 16px "Sorts Mill Goudy", Georgia, serif;}
.left-off-canvas-toggle, .left-off-canvas-toggle:link, .left-off-canvas-toggle:visited{position:fixed; top:159px; left:30px; background:#333; color:#fff; z-index:1000; padding:10px 15px; font:normal 14px "Sorts Mill Goudy", Georgia, serif;}
.left-off-canvas-toggle:hover, .left-off-canvas-toggle:active{color:#fff; background:#666;}

.left-off-canvas-menu h4{color: #FFF;
display: block;
padding: 10px 15px;
font: 16px "Sorts Mill Goudy",Georgia,serif; text-transform:uppercase}

.left-off-canvas-menu li a {
    color: #FFF;
    display: block;
    padding: 10px 15px;
    font: 14px "Sorts Mill Goudy",Georgia,serif;
}

@media only screen and (max-width: 40em)  {
  #home-menu #main-menu, #page-menu #main-menu{min-height:auto;}
  #main-menu.top-bar.expanded{height:auto;}
  #home-menu .title-area, #page-menu .title-area{margin-left:0; margin-right:0;}
  .top-bar .toggle-topbar.menu-icon a span::after{box-shadow: 0px 0px 0px 1px #333, 0px 7px 0px 1px #333, 0px 14px 0px 1px #333;}
  .top-bar .toggle-topbar.menu-icon {margin-top:-5px;}
  .top-bar.expanded .title-area{background:none;}
  #page-menu #main-menu .top-bar-section{padding-top:30px;}
  #sub-menu .text-right, #cart-title .text-right{text-align:left !important;}
  #cart-title .cart-step {float:left;}
  #sub-menu ul{width:100%;}
  #sub-menu li{width:45%; padding-left:10px;}
  #sub-menu li a{font-size:14px;}
  #sub-menu .right{float:left !important;}
  #products{padding-top:60px;}
  #cart-title{padding-top:230px; padding-left:1em; padding-right:1em;}
  #cart-title li a {font-size:13px;}
  #cart-title li{margin-left:0px;}
  #cart-content, #checkout, #checkout1 {padding-left:0.5em; padding-right:0.5em;}
  .voucher a{font-size:12px;}
  .voucher a:last-child{margin-bottom:20px;}
  .total .total-price span{display:block; margin-top:20px;}
  .contact-cont .columns{padding-bottom:40px;}
  .contact-cont .columns:last-child{padding-bottom:10px;}
  .row.full.padded.product-detail{padding-top:240px;}
  .img-cont {min-height:300px;}
  .buy{}
  .buy.fixedpos{transition: all 0.3s ease; position:relative; left:0; top:0;width:260px; padding:30px; z-index:2;}
  .buy.norm{transition: all 0.3s ease; position:relative; width:260px; padding:30px; }
  .section-content{width:auto;}
  #fullpage{padding-top:160px;}
  #fullpage img{}
  #page-menu #main-menu.story-menu{padding:1em 1em 0;}
  #fullpage .section-content h3{font-size:16px;}
  #fullpage .section-content p{font-size:12px;}
  #fullpage .section:nth-child(2n+1) .section-content{bottom:3em}
  #sub-menu li{width:48%; padding-left:0}
  #sub-menu li a{font-size:13px;}

  .left-off-canvas-toggle, .left-off-canvas-toggle:link, .left-off-canvas-toggle:visited {top:220px; left:8%; position:absolute;}

  .row.full.padded.product-detail{padding-top:290px}
  .left-off-canvas-menu{padding-top:210px}
}
