@import "default.css";
@import "grid.css";
@import "animation.css";

/**** Head Navigation Bar ****/
#nav-container{
	position:fixed;
	z-index: 2;
}
#hd-nav{
	background-color: #262c3a;
}
#hd-nav li{
	font-size: 1.17em;
}
#hd-nav a{
 color:white;
}

#hd-nav a:hover{
	color:#EAB872;
	transition:all 0.3s linear;
}
#hd-logo{
	 text-align: center;
	 padding:0.8em 0;
}
#hd-logo img{
  width: 120px;
  display: inline;
}

#hd-nav-main ul{
	display: flex;
	justify-content:space-around;
}
#hd-nav-main ul li{
   padding: 0.8em 0;
}
#hd-nav-user ul{
	float:right;
	margin-right: 2em;
}
#hd-nav-user ul li{
	padding:0.8em 1.1em;
}

#hd-nav-user li i#cart{
  padding:0 0.8em;
  color:transparent;
  background:url("../image/shopping.png") no-repeat;
}
#hd-nav-user li i#account{
  padding:0 0.8em;
  color:transparent;
  background:url("../image/account.png") no-repeat;
}

span#orderCount{
   position: absolute;
   width:1.2em;
   font-size: 1em;
   color:white;
   top:0.55em;
   right:2.6em; 
   background-color:#CC9E56 ;
   border-radius: 1em;
   text-align: center;
}

.hd-nav-sub{
	position: absolute;
    width:100%;
    background-color: #262c3a;
    left:0;
    display: none;
    height:13em;
    padding:0.2em 0;
}

li#products:hover > .hd-nav-sub{
   display: block;
}
.hd-nav-sub ul{
     width: 75.4%;
     
     float:right;
}
.hd-nav-sub ul li{
   margin:0;
   padding:0;
}
.hd-nav-sub ul li.ls-title{
	position: relative;
}
.hd-nav-sub ul li img{
   width: 60%;
}
.hd-nav-sub ul a{
   font-size: 0.85em;
   font-weight: 600;
}

.ls-item{
	position: absolute;
	top:2.5em;
}
.ls-item p{
   padding:0.15em 0;
   font-size: 0.95em;
   line-height: 1.2;
}
.ls-item p a{
	 font-weight:200;
}

#hd-nav-user-sub{
	position: absolute;
    height:10em;
    background-color: #262c3a;
    text-align: center;
    padding:1em 1.1em;
    display: none;
}
li#user:hover > #hd-nav-user-sub{
   display: block;
}

#hd-nav-user-sub ul{
	margin:0;
	padding:0;
}
#hd-nav-user-sub ul li{
  color:white;
  padding:0.7em 0;
  font-size: 1em;
  float:none;
}



#desk-menu{
 display:block;
}

/* hamburger menu */
#burger-icon{
	display: none;
}

#burger-content{
	padding:0.75em 0;
	float:right;
}
#burger-icon #burger-content div{
  width:1.5em;
  height:0.15rem;
  margin-bottom:6px;
  display:block;
  background-color:white;
  transition:all 0.4s ease-in-out;   
  border-radius: 1rem;
}
#burger-icon #burger-content div:last-child{
  margin-bottom:0px;
}

#burger-content.active div:nth-child(1){
    background-color:red;
    transform:translate(0,-3em);
    opacity:0;
    transition:0.4s ease-in-out;
}
#burger-content.active div:nth-child(2){
    transform:rotate(225deg) translate(0.3em,-0.37em);
    transition:0.4s ease-in-out;
}
#burger-content.active div:nth-child(3){
    background-color:green;
    transform:rotate(-45deg) translate(0,-0.67em);
    transition:0.4s ease-in-out;
}

#one{
}
#two{
}
#three{
}

#mobile-nav{
  top:6%;
  left:0;
  position:fixed;
  height:1%;
  width:100%;
  background-color: #262c3a;
  z-index:1;
  display:block;
  opacity:0;
  padding:1.2em 3em;
  color:white;
  transform:translate(-1em,-50em);
  transition: 0.4s ease-in-out;
}

#mobile-nav.open{
  opacity:1;
  display: block;
  transform:translate(0em,0em);
  height:100%;
  transition:0.6s ease-in-out;

}

#mobile-nav li{
  float:none;
  margin:1em 0;
  font-size: 1.2em;
  border-bottom: 0.5px solid rgba(255,255,255,.3);
  padding-bottom: 0.6em;
}
#mobile-nav a{
  color:white;
}

#mobile-search{
   border:none;
   border-bottom: 0.5px solid rgba(255,255,255,.3);
   background-color: transparent;
   width: 100%;
   padding:0.4em 0;
   font-size: 1em;
   color:white;
   font-weight: 300;
}
input[type=text]:focus#mobile-search{
    border-bottom: 0.8px solid rgba(255,255,255,1);
    transition:0.2s linear;
}


input[type=text]#mobile-search::-webkit-input-placeholder{
  color:white;
}

#mobile-submit{
  position: absolute;
  top:32.7em;
  right:6em;
  padding:0.9em 1.2em;
  background-color: transparent;
  cursor: pointer;
  color:white;
  border:none;
  background: url("../image/search.png") no-repeat;
  background-size: 20px 20px;
  background-position: center;
}


/* end of hamburger menu */

/**** End of Head Navigation Bar ****/

/**** Banner and Banner text****/
#banner-container{
	padding-top: 2.7em;
	position: relative;
	text-align: center;
  overflow: hidden;
}
img.hd-banner{
	width:100%;
  height:auto;
  display:block;
}

.banner-text{
   color:white;
   position: absolute;
   top:10em;
   text-align: center;
   width:50em;
   left:0;
   right:0;
   margin:0 auto;
}

.banner-text h1{
		color:#f1eee5;
		font-size:4.5em;
		letter-spacing: 10px;
		text-transform: uppercase;
    animation: fadeInUp 1s ease-in-out forwards;
}
.banner-intro{
	width:70%;
	margin:0 auto;
	color:#f1eee5;
  animation: fadeInUp 1s ease-in-out forwards;
}
.banner-intro a {
	color:#EAB872;
	text-decoration: none;
}


#desk-search{
	display:inline;
}

input[type=text].hd-search{
    width:45em;
    height:2.5em;
    background-color:transparent;
    border:1.5px solid rgba(181,181,181,.7);
    font-size:0.9em;
    color:#f1eee5;
    margin-top: 2.7em;
    margin-bottom: 1em;
    border-radius:0.3em;
    padding:0.5em;
    animation: fadeInUp 1s ease-in-out forwards;
}
input[type=text]:focus.hd-search{
    border:1.5px solid #FBFBFB;
    transition:border 0.3s linear;
}

input[type=text]:focus.hd-search + #desk-search-bt{
   display:inline;
   opacity:1;
   transition: opacity 0.3s linear;
}

input[type=submit]#desk-search-bt{
  position: absolute;
  top:12.5em;
  right:10em;
  padding:0.9em 1.2em;
  background-color: transparent;
  cursor: pointer;
  color:white;
  border:none;
  background: url("../image/search.png") no-repeat;
  background-size: 20px 20px;
  background-position: center;
  display: none;
}
/**** End of Banner and Banner text****/

/**** New released album****/
#nr-container{
  background-color: white;
  padding:4em 0;
}

.nr-infor{
  text-align: center;
  position: relative;
}
.nr-infor h1{
  font-size: 2em;
  margin-bottom: 0.8em;
}
.nr-infor p{
  width: 50%;
  margin: 0 auto;
}
img.nr-album{
  display: block;
  width: 27em;
  margin:0 auto;
  margin-top:3em;
  margin-bottom:2em;
  animation:bounceIn 1s ease-in-out;
}


.nr-slider{
  position: absolute;
  width: 0.5em;
  height:8em;
  top:41%;
  right:5%;
}

.nr-slider li{
  width: 0.5em;
  height:0.5em;
  background-color:#CBCBCB;
  border-radius:1em;
  margin: 0.7em 0;
  opacity:0.7;
  cursor:pointer;
} 

#select{
    -ms-transform: scale(1.5); /* IE 9 */
    -webkit-transform: scale(1.5); /* Safari */
    transform: scale(1.5);
    transition: 0.3s ease-in-out;
    opacity:1;
    background-color:#EAB872;

}

/**** End of New released album****/

/****** promotion section  ******/
#pr-container{
background:url("../image/promotion.png") no-repeat;
background-size:100em;
height:auto;
}
.pr-content{
	text-align: center;
	width: 48%;
    margin-left: 4%;
    padding:3em 0;
}
.pr-content h1{
  font-size:2em;
  text-transform:uppercase;
  color: #262c3a;
}
.pr-content p{
   font-size:1.5em;
   color: #262c3a;
   line-height: 1.4;
   max-width: 80%;
   margin: 0.2em auto;
}
.pr-content span{
	color:#B72C3D;
}

input[type="button"]{
	font-size: 1.1em;
	padding:0.6em 2em;
	border-radius:0.2em;
	border:none;
	cursor: pointer;
	background-color: #262c3a;
	color:#f1eee5;
	letter-spacing: 2px;
	margin-top: 1.2em;
}
/****** end of promotion section  ******/

/****** collection section  ******/
#cl-container{
background:url("../image/blackstar2.png") no-repeat;
background-size:cover;
background-position:center;
}

.cl-content{
  width:100%;
  height:40em;
  position: relative;
   overflow-x: hidden;
}
.cl-infor{
  position: absolute;
  width:38%;
  right:0;
  top:22%;
  display:none;
  animation: slideInLeft 1.0s forwards;
}

.slideInLeft {
  display: block;
  animation: slideInLeft 1.0s forwards;
}


.cl-infor h2{
  margin-top: 0.4em;
}
.cl-infor p{
  margin:0.8em 0 1em 0;
  width: 75%;
}

/****** end of collection section  ******/

/****** community section  ******/
.cm-content{
  padding:4px 2px ;
  position: relative;
}
.cm-image{
  overflow: hidden;
  width: 100%;
  height:auto;
}
.cm-content:first-child{
  padding-right:4px;
  padding-left:0;
}

.cm-content:last-child{
  padding-left:4px;
  padding-right:0;
}
.cm-content img{
  width: 100%;
  display: block;height:auto;
  overflow: hidden;
}

.cm-image:hover > img{
    -ms-transform: scale(1.04); /* IE 9 */
    -webkit-transform: scale(1.04); /* Safari */
     transform: scale(1.04);
     transition:0.8s linear;
}
.cm-infor{
  position: absolute;
  bottom:9%;
  left:6%;
  text-transform: uppercase;
}
.cm-infor h1{
  font-weight: 700;
  font-size: 1.5em;
  padding:0.3em 0;
  border-bottom:1px solid white;
  margin-bottom:0.7em;
  display: inline-block;
}
.cm-infor h1 a{
  text-decoration: none;
  list-style: none;
  color:white;
}
.cm-infor h1 a:hover{
    color:#EAB872;
    transition:all 0.3s linear;
}
.cm-infor h2{
  font-size: 1em;
    font-weight: 300;
   color:white;
}

/****** end of community section  ******/

/****** exhibition  ******/
 #cp-intro-container{
background:url("../image/ccc.jpg") no-repeat;
background-size:cover;
background-position:center;
}

.cp-intro-title{
  color:white;
  position: absolute;
  -ms-transform: rotate(-90deg); /* IE 9 */
  -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
  transform: rotate(-90deg);
  border-bottom:2px solid white;
  right:0%;
  top:35%;
}

.cp-intro-title h1{
  font-size:2.5em;
  letter-spacing: 0.1em;
}
.cp-infor{
	color:white;
  position: absolute;
  top:20%;
  left:10%;
  display: none;
  animation:slideInRight 1s ease-in-out forwards;
}


.cp-infor h2{
  margin-bottom: 1.2em;
  font-size:2.2em;
}
.cp-infor p{
  max-width: 45%;
  line-height: 1.5;
}

.cp-content{
  width:100%;
  height:46em;
  position: relative;
}
 input[type="button"].bt-white{
  font-size: 1.1em;
  padding:0.5em 2em;
  border-radius:0.2em;
  border:2px solid white;
  cursor: pointer;
  background-color:transparent;
  color:#f1eee5;
  letter-spacing: 2px;
  margin-top: 2em;
  box-shadow: inset 0 0 0 0 #31302B;
  -webkit-transition: box-shadow ease 0.8s;
  -moz-transition: box-shadow ease 0.8s;
  transition: box-shadow ease 0.8s;
}

input[type="button"].bt-white:hover{
    box-shadow: inset 0 100px 0 0 white;
    color: #000;
}



/****** end of exhibition section  ******/


/****** album section  ******/
#cp-album{
  width:100%;
  height:auto;
  background-color: #F5F5F5;
  padding:2em;
}

.cp-album-row{
  width: 58em;
  height:auto;
  margin: 0 auto;
}

.cp-album-image{
   padding: 0;
}

.ahfod-desktop{
  display: block;
}
.ahfod-mobile{
  display: none;
}
img.yellow{
  width:85%;
  margin: 5em auto;
  display: none;
  box-shadow: -25px -25px 1px rgba(254,214,119,.7);
  animation:slideInRight 1s ease-in-out forwards;
}

img.ahfod{
   width:80%;
   margin: 3em auto;
   display: none;
   animation:slideInLeft 1s ease-in-out forwards;
}
img.sebastien{
  width:85%;
  margin:5em auto;
  box-shadow: -25px -25px 1px rgba(94,175,237,.7);
  display: none;
  animation:slideInRight 1s ease-in-out forwards;
}

.cp-album-content{
  padding:2em 2em;
}
.cp-album-content h2{
  margin-bottom: 0.5em;
}
.cp-album-content p{
  font-size: 1.1em;
}


/****** end of album section  ******/

/****** award section  ******/
#cp-award-container{
   background:url("../image/award_bg.jpg") no-repeat;
   background-size:cover;
   background-position:center;
}

#award-infor{
  height:auto;
  width: 50%;
  margin: 0 auto;
  text-align: center;
  padding:8em 0;
}
#award-infor h1{
  color:#EAB872;
  font-size:10em;
  letter-spacing: 0.1em;
  margin-left: 0.2em;
}
#award-infor p{
  color:white;
  margin-top:2em;
}

/****** end of award section  ******/



/****** timeline ******/
#cp-timeline-container{
    background: black; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#373737, black); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#373737, black); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#373737, black); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#373737, black); /* Standard syntax */
    width:100%;
    height:auto;
}

img.cp-last{
  width: 80%;
  height:auto;
  display: block;
  margin:1em auto;
  padding:3em 0;
}

.cp-timeline-row{
  width: 58em;
  height:auto;
  margin: 0 auto;
  padding:3em 0;
}
#timeline-mb-title{
 display: none;
 text-align: center;
 font-size: 2em;
 color:white;
}

.time-block{
  height:auto;
  width: 100%;
  background-color: #FAFAFA;
  padding:0.8em;
  opacity:0;
}

.tb-show{
  animation:fadeIn 1s linear forwards;
}
.time-block h2{
   margin: 0.3em 0;
}
.time-block p{
  font-size: 1.1em;
}

.first{
  margin-top: 7em;
  margin-bottom: 3em;
}
.second{
  margin-top: 15em;
  margin-bottom: 3em;
}
.third{
  margin-bottom: 3em;
}
.fourth{
  margin-top: 5em;
}
.timeline h1{
   text-align: center;
   text-transform: uppercase;
   color:#EAB872;
}
.timeline svg{
  width: 18em;
  height:auto;
  display: block;
}

.anime-vertical{
  stroke-dasharray: 2550;
  stroke-dashoffset: 2550;
  animation: dash 6s linear forwards;
}

@keyframes dash {
    from{
     stroke-dashoffset:2550;
   }
   to{
     stroke-dashoffset:0;
   }
}



/****** end of timeline ******/


/******about page******/

section#about-content{
    background-color: #F5F5F5;
}

.about-container{
   height:auto;
   width: 58em;
   margin: 0 auto;
   text-align: center;
   padding:3em 0;
}
.about-container h2,.ct-title h2{
   font-size: 1.8em;
   margin-bottom:0.3em;
   letter-spacing: 0.2em;
}

.about-title{
  margin-bottom: 1em;
}


.about-row{
  margin-top: 2.5em;
}

.business{
  text-align: left;
  padding:1em;
}
.business img{
   width: 34px;
   height:auto;
   margin:0;
   padding:0;

}
.business h4{
  font-size: 1.2em;
  font-weight: 400;
  margin-bottom: 0.3em;
}




.team{
  border:1px solid red;
  width: 25%;
  float:left;
}


.ct-title{
  width: 50em;
  margin:0 auto;
  height:11em;
  text-align: center;
  color:white;
  padding-top:2.6em;
}

.about-container p, .ct-title p{
   font-size: 1.1em;
}

.arrow-down {
  width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #262c3a;
  position: absolute;
  bottom:-0.6em;
  left:0;
  right:0;
  margin:0 auto;
  z-index: 2;
}




#ct-title-container{
 height:auto;
 background-color:#262c3a;
 position: relative;
}


#ct-content{
  padding:2em;
  margin: 2em 0;
}


#ct-content-container{
    width: 58em;
    margin: 0 auto;
    box-shadow: 5px 5px 10px #D0D0D0;
    border:1px solid #D0D0D0;
}

#feedback{
  background-color: white;
  padding:2em 3em;
  position: relative;
}

#feedback h3{
   font-size: 1.5em;
   margin-bottom: 0.5em;
}
#feedback h4{
   font-size: 1.1em;
   margin-top: 1.3em;
   font-weight: 400;
}

#feedback p{
	font-size: 1em;
	margin: 0.2em 0;
}

#form-feedback .text-input{
  width: 70%;
  padding:0.2em 0;
}


.text-input input, .text-input textarea#comment{
  margin-top: 0.5em;
}




#contact-details{
  padding:0;
}


#map{
   width: 100%;
   height:25rem;
}


@media screen and (max-width:980px){
.about-container{
   width: 46em;
}

.ct-title{
  width: 40em;
 
}

#ct-content-container{
    width: 45em;
}



}

@media screen and (max-width:768px){

.about-container{
   width: 28em;
}

.ct-title{
  width: 25em;
}


#ct-content-container{
    width: 30em;
 }

 #ct-content-container .col-5{
 	width: 100%;
 }

 #ct-content-container .col-7{
 	width:100%;
 }

#map{
   height:29.5rem;
}


.about-row .col-6{
	width: 100%;
}

}

@media screen and (max-width:498px){

.about-container{
   width: 20em;
}
#ct-title-container{
	height:15em;
}
.ct-title{
  width: 18em;
}


#ct-content-container{
    width: 19.5em;
 }

 #ct-content-container .col-5{
 	width: 100%;
 }

 #ct-content-container .col-7{
 	width:100%;
 }

#map{
   height:21.5rem;
}
}

/******end of about page*****/

/******document page*****/
.menu{
  height:50em;
  padding:1em 2em;
  box-shadow: 5px 5px 10px #C2C2C2;
  position: fixed;
}
.menu-block{
  height:50em;
  padding:1em 2em;
}
.menu h1{
  font-size: 1.7em;
  margin-top: 2em;
}

.menu li{
  font-size: 1.3em;
  float:none;
  margin: 0.8em 0;
  font-weight:300;
}

.menu li a{
 
  color:#262c3a;
}
.menu li a:hover{
  color:#262c3a;
  transition:0.5s ease-in-out;
}

.resource{
  padding:1em 2em;
  height:auto;
}
.resource h2{
  margin-top: 2.3em;
}
.resource h3{
  margin: 1em 0 0.5em 0;
  color:#EAB872;
}
.resource p{
  font-size: 1.1em;
  font-weight: 300;
  margin: 0.2em 0;
}

.font-section{
   width: 40%;
   margin-right: 10%;
   float:left;
   margin-top:0.4em;
}

.font-section .cy-intro h2{
  margin-top:1em;
}

.font-section .cy-intro h2, .font-section .cy-intro a{
  color:black;
}



h1.style-guide,h2.style-guide,h3.style-guide,h4.style-guide{
  color:black;
  margin:0;
  text-transform: uppercase;
  margin:0.4em 0;
}

h4.style-guide{
  font-weight: 300;
}

div.button-bg{
  background-color: black;
  width: 43%;
  height:auto;
  padding:0.4em;
  margin-top: 1em;
  border-radius: 0.2em;
}

div.button-bg input.bt-white{
   margin: 0;
}

.font-section input#desk-search{
  width: 70%;
}

#style-special{
  width: 100%;
}

.nav-section{
  margin-top: 2em;
}
.nav-section #nav-container{
  position: relative;
}

.image-example{
  width: 100%;
  height:12em;
  position: relative;
  margin-top: 1em;
  background-color: #CCCCCC;
  text-align: center;
}
.image-example p{
   padding-top: 5em;
}



/******end of document page*****/


/****** footer  ******/
#ft-container{
  width: 100%;
  margin: 0 auto;
  display: block;
}

#ft-item{
  width:85%;
  margin:0 auto;
  padding:2em 0;
}

img#footer-logo{
width:55%;
margin:0 0 1em 0;
}
.cy-intro{
color:#f1eee5;
line-height: 1.5;
}
.cy-intro h2{
  font-size: 1.2em;
}
.cy-intro ul{
list-style: none;
margin-top: 1em;
}
.cy-intro li{
  float:none;
}
.cy-intro p{
  font-size: 1.1em;
}
.cy-intro a{
color:#f1eee5;
text-decoration: none;
line-height: 2;
font-size: 0.9em;
}

.cy-intro a:hover{
 color:#eab872;
 transition:0.4s linear;
}

#design-infor{
color:#f1eee5;
margin-top:1em;
width:85%;
margin:0 auto;
padding-bottom:1em;
}
#design-infor p{
float:right;
font-size: 1.1em;
}
#design-infor nav{
float:left;
}
#design-infor nav li{
float:left;
margin:0 0.5em ;
}
#design-infor nav li a{
  color:#f1eee5;
  text-decoration: none;
}
.sm-icon li{
  float:left;
  margin-left:0.5em;
}
.sm-icon li:first-child{
  margin:0;
}

.facebook{
    padding:0.3em 1em;
    margin:0;
  background: url("../image/facebook-logo-button.png") no-repeat;
}
.twitter{
    padding:0.3em 1em;
    margin:0;
  background: url("../image/twitter-logo-button.png") no-repeat;
}

.weibo{
   padding:0.3em 1em;
   margin:0;
background: url("../image/weibo-social-logo.png") no-repeat;
}

.instagram{
    padding:0.3em 1em;
    margin:0;
  background: url("../image/instagram-logo.png") no-repeat;
}

.contact-email input[type=text] {
     width:50%;
     height:3em;
     background-color: rgba(0,0,0,0);
     color:#f1eee5;
     border-radius: 0;
     border:none;
     font-size: 1em;
     border-bottom: 2px solid #EAB872;
     position: relative;
}
.contact-email input[type=text]:focus {
  width: 80%;
  transition:0.3s linear;
}
.contact-email input[type=text]:focus + #contact-email-btn{
   display:inline;
   opacity:1;
    transition: opacity 0.3s linear;
 }

input[type=submit]#contact-email-btn{
  position: relative;
  top:0.5em;
  right:4.5em;
  padding:1em 1em;
  background-color: transparent;
  cursor: pointer;
  color:white;
  border:none;
  background: url("../image/submit.png") no-repeat;
  background-size: 20px 20px;
  background-position: center;
  display: none;
}

#ft-container-mb{
  padding:0.8em 1em;
  display: none;
}
.mb-content{
  border-bottom:1px solid rgba(255,2555,255,.5);
  width: 100%;
  height:2.3em;
  padding:0.5em 0em;
  overflow: hidden;
  transition:0.5s ease-in-out;
}
#contact{
  margin-top: 1em;
}
#contact nav ul{
  margin:0.7em 0;

}

.mb-content.expand{
  height:12em;
  transition:0.5s ease-in-out;
}

.mb-content h3{
  float:left;
  clear:both;
  font-size: 1em;
}
.mb-content nav{
  clear:both;
}
.mb-content h3:hover + .mb-content {
  height:12em;
  background-color: yellow;
} 

.arrow-icon{
  width:1.2em;
  height:1.2em;
  padding-top:0.2em;
  float:right;
}

.arrow{
  width: 100%;
  height:auto;
  transition:0.3s ease-in-out;
}
.clicked{
  transform: scale(-1,-1);
  transition:0.3s ease-in-out;
}

/****** end of footer ******/

/****** product page ******/
.pd-banner-text{
   text-align: left;
   position: absolute;
   bottom:30%;
   left:9%;
  
   color:white;

   animation: fadeInUp 1s ease-in-out forwards;
   width: 26em;
}
.pd-banner-text h1{
  letter-spacing: 3px;
  margin-bottom: 0.3em;

}
.pd-banner-text p{
    color:white;
    max-width: 100%;
    margin-bottom: 1.3em;
}

#record-container{
   width: 100%;
   height:auto;
   padding:2em 0;
   background-color: #F5F5F5;
}
.pd-record-row{
  width: 72em;
  height:auto;
  margin: 0 auto;
  background-color: white;
  padding:2em 0;
}
ul.item-types{
  float:right;
}
ul.item-types li {
  font-size: 1.2em;
  padding:0.1em 0.7em;
  color:#B1B1B1;
  cursor: pointer;
}

ul.item-types li:hover{
   color:black;
}

ul.item-types li.list-on{
  color:black;
}

.product-menu{
  padding:1em 1.2em;
}

.product-items,.phonograph-items{
   height:auto;
   margin: 1em 0;
}

.product-items:hover,.phonograph-items:hover{
   box-shadow: 0px 0px 5px 2px #D2D1D1;
   transition:0.5s ease-in-out;
}

.product-items img,.phonograph-items img{
    cursor: pointer;
}

.product-items h4,.phonograph-items h4{
  margin-top: 1em;
  letter-spacing: 1.5px;
  font-weight: lighter;
}

.product-items p,.phonograph-items p{
  font-weight: bold;
  font-size: 1.2em;
  margin-top: 0.4em;
  font-weight: 400;
}

.load-button{
  width: 20em;
  text-align: center;
  margin: 0 auto;
}
#subscribe-container{
  position: relative;
  margin-bottom: 1em;
}
.subscribe-row{
   position: absolute;
   width:40em;
   left:0;
   right:0;
   top:30%;
   height:auto;
   margin: 0 auto;
   text-align: center;
   color:#262c3a;
}

input[type=text].subscribe-blank{
    width: 60%;
    margin-top:2.2em;
}

input[type=text].subscribe-blank:focus{
    width: 80%;
    border-color:#262c3a;
    transition:0.6s ease-in-out;
    color:#262c3a;
}

#item-details{
   position:fixed; 
   width:45em; 
   height:23em;
   top:26%;
   left: 0;
   right: 0;
   margin:0 auto;
   z-index:7; 
   visibility:hidden; 
   opacity:0;
   background-color:white;
   border-radius: 3px;
   transition:opacity 0.7s ease-in-out;
}




#item-details:after{
   display:table;
   content:"";
   clear:both;
   padding: 0;
}

#popup-cover{
   position:fixed; 
   top:0; 
   left:0; 
   background:rgba(0,0,0,0.7); 
   z-index:5; 
   width:100%; 
   height:100%; 
   display:none;
   transform:translate(0,0);
}

i.cancel {
  font-family: arial;
  position:absolute; 
  right:0.5em;
  top:0.2em;
  color:white;
  font-weight:300; 
  opacity:0.7;
  cursor:pointer;
  font-size: 2em;
  padding:0 0.1em;
} 

i.cancel:hover {
  color:#FFD257;
  transition:0.3s ease-in-out;
} 

.detail-img{
   margin-top: 2em;
}
.detail-infor{
   height:23em;
   padding:2em;
   background-color: #262c3a;
   color:white;
}
h3#detailedPrice{
   font-size: 1.45em;
   margin:0.7em 0;
   display: inline-block;
}

.quanSelector{
  width: 50%;
  float:right;
  margin-top: 0.8em;
  margin-left: 0.2em;

}

.detail-infor p{
  font-weight: 400;
  color:#CFCFCF;
  font-size: 1.1em;
}

.detail-intro li{
  padding-right:2em;
  padding-bottom:0.5em;
  color:#5D5D5D;
  font-weight:700;
  border-bottom:2px solid #5D5D5D;
  cursor: pointer;
}

li.view{
 color:white;
 border-bottom:2px solid #FFD257;
}

.detail-intro p{
  font-weight: 300;
  font-size: 0.9em;
  margin-top: 0.5em;
  line-height: 1.4;
}


.detail-order{
  margin:0 auto;

}

.detail-order:after{
  content:"";
  display: block;
  clear:both;
}


.number:nth-child(1){
   border-radius: 0.6em 0em 0em 0.6em;
}

.number:nth-child(2){
  background-color: #A4A4A4;
  width:30%;
  border-radius: 0;
}

.number:nth-child(3){
   border-radius: 0em 0.6em 0.6em 0em;
}

.number{
  text-align:center;
  float:left;
  width:25%;
  padding:0.2em 0;
  background-color:#474747;
  color:white;
  font-size: 1em;
  font-weight: 300;

}

#reds,#plus{
   cursor: pointer;
}

input[type=button].bt-item{
   width: 100%;
   padding:0.5em;
   font-size: 0.9em;
   margin-top: 4em;
}


@media screen and (max-width:1200px){
.pd-record-row{
  width: 52em;
}

}
@media screen and (max-width:980px){
  .pd-banner-text{
   bottom:20%;
   width: 21em;
  }

  .pd-record-row{
  width: 42em;
  }

  #item-details{
   width:42em; 
   height:23em;
   top:20%;

}

}

@media screen and (max-width:768px){
.cy-intro h2{
  font-size: 0.9em;
}

.pd-banner-text{
   bottom:10%;
   width: 15em;
  }

.pd-banner-text h1{
  font-size: 1.9em;
}
.pd-banner-text p{
    margin-bottom: 0.8em;
}
.pd-record-row{
  width:34em;
}


.item-types ul li {
  font-size: 1em;
  padding:0.1em 0.3em;
}

.product-items,.phonograph-items{
  width: 50%;
}

 #item-details{
   width:25em; 
   height:26em;
   top:9%;
}

i.cancel{
  color:black;
}

.detail-img{
  width: 100%;
   margin-top: 0em;
}
.detail-infor{
  width: 100%;
  height:22em;
}

}

@media screen and (max-width:498px){
  .pd-banner-text{
   width:15em;
  }
  .pd-banner-text h1{
   font-size: 1.5em;
   }

 .pd-banner-text p{
    margin-bottom: 0.8em;
    font-size: 1em;
}

.pd-record-row{
  width:100%;
}

 #item-details{
   width:80%; 
   height:auto;
   top:8%;
}

nav.product-types{
   width: 100%;
   margin: 0 auto;
   text-align:center;
}

ul.item-types{
  float:none;
  width: 20.5em;
  margin: 1em auto;
}

ul.item-types li {
  padding:0.1em 0.5em;
}

.product-title{
  width:100%;
  text-align: center;
}
.product-items,.phonograph-items{
  width: 100%;
  text-align: center;
}



}


/****** end of product page ******/


/****** shopping cart page ******/
#cart-container{
   height:auto;
   padding:8.5em 0 4em 0;
   background-color: #F5F5F5;
}
#cart-warning,#result-infor{
   display: none;
   text-align: center;
   margin-top: 4em;
}

#cart-warning h2,#result-infor h2{
  font-weight: 400;
  font-size: 1em;
}

#result-infor p{
  margin-top: 1em;
  font-size: 1em;
}


.cart-content:after{
  display: block;
  content:'';
  clear:both;
}
.cart-content{
  width: 60em;
  height:auto;
  margin:0 auto;
  background-color: white;
  border-radius: 0.5em;
  box-shadow: 0px 0px 10px 5px #E4E4E4;
}

.cart-content h3{
   text-align: right;
   margin-top: 1em;
   padding-right:2.4em;
   font-weight: 400;
   font-size: 1.2em;
}
.cart-content input{
 float:right;
 margin-right: 2.5em;
 font-size: 0.9em;
}

.review-block{
  background-color:#F3F3F3;
}


.cart-title h1{
  font-size: 1.4em;
  padding:0.4em 0;
  margin-bottom: 1.5em;
  border-bottom: 2px solid #262c3a;
  font-weight: 500;
}
.cart-title-sm{
    font-size: 1.2em;
    font-weight: 400;
    text-transform:none;
    margin-bottom: 0.5em;
}

.table-title th{
   font-weight: 400;
}

table#cart-table{
   width: 100%;
   height:auto;
   border-spacing: 0;
   border-collapse: collapse;
}

table#cart-table tr{
  text-align:center;
}

table#cart-table tr th{
  border-bottom: 1px solid #262c3a;
  font-size: 1.3em;
  padding:0.8em 0;
  margin: 0;
}

table#cart-table td{
  font-size: 1.1em;
  text-align:center;
  border-bottom: 1px solid #A7A7A7;
  padding:0.5em 0;
}

table#cart-table td img{
 width: 6em;
 height:auto;
 display: block;
 margin: 0 auto;
}

.table-item p{
  font-size: 1em;
}
.table-item span{
  color:#262c3a;
  font-weight: 400;
}

td.cart-cancel{
  background:url("../image/delete.png")no-repeat;
  background-size:contain;
  background-position: center;
  height:20px;
  width: 20px;
  cursor: pointer;
}

td.cart-cancel:hover{
  background:url("../image/delete-h.png")no-repeat;
  background-size:contain;
  background-position: center;
  height:20.5px;
  width: 20.5px;
  cursor: pointer;
  transition:0.3s linear;
}







#item-section,#payment-section,#review-section,#confirm-section{
  padding:2em;
}

#payment-section,#review-section,#confirm-section{
  display: none;
}


.order-infor-content{
      background-color: #F3F3F3;
      padding:0.5em 1em;
}

.listItem{
  width: 100%;
  height:auto;
  margin: 1.5em 0;
}
.listItem:after{
  content:"";
  display: block;
  clear:both;
}

.listItem p{
  display: inline;
  float:left;
  font-weight: 400;
  font-size: 0.9em;
}
.listItem span{
  float:right;
  margin-top: 0.2em;
}

.listItem span.listQuan{
   float:right;
   margin-top: 0.2em;
   margin-left:0.5em;
   color:#A0A0A0;
}

.listTotal{
  font-weight: 400;
  text-align: right;
  border-top: 1px solid #070707;
  padding:0.7em 0 0 0;
  font-size: 1em;
}

input[type=button]#submit-payment{
   margin:1em 0;
}



.order-infor{
  text-align:left;
}

.order-infor h3{
    text-align:left;
    margin-bottom: 1em;
}


.form-shipping h3{
   text-align:left;
   margin-bottom: 1em;
}

.form-shipping label{
 display: block;
 margin-bottom: 0.3em;
 font-size: 0.9em;
}
.text-input{
  width: 100%;
}
.text-input:after{
  clear:both;
  display: block;
  content:"";
}
.text-input input,select{
  float:left;
  height:2.1em;
  width: 100%;
  padding:0.9em 0.5em;
  margin-bottom: 1.2em;
  border-radius: 0.3em;
  border:1px solid #A7A7A7;
}

.text-input select{
  float:left;
  height:3.3em;
  width: 100%;
  padding:1em 0;
  margin-bottom: 1.8em;
  border-radius: 0.3em;
  border:1px solid #A7A7A7;
}

.text-input input:focus{
   border:1px solid #262c3a;
   transition: border 0.4s ease-in-out;
}

.inputError{
   background-color: #D2D2D2;
}


input#addressCity,input#addressPV{
  width: 40%;
  margin-right: 1em;
}



#type-card{
  display: block;
}
#type-aliPay{
  display:block;
}


#review-order{
  padding:1em;
}

.review-container{
  margin: 2em 0;
}
.review-container:after{
  clear:both;
  display: block;
  content:"";
}
#review-order p{
  float:left;
  width: 50%;
  font-size: 1em;
  margin:0.5em 0;
}

input[type="button"]#back{
  float:none;
  margin-right: 0;
  margin-top: 5em;
}



#process-section{
  border-top:1px solid #A7A7A7;
  text-align: center;
  margin-top: 1em;
}

#process-section li{
  text-align: center;
  padding:0.5em 0;
}

#on-process{
  border-top:3px solid #EAB872;
}

.process-step{
   padding:0.8em 0;
  
}

.process-step p{
   display: inline;
   padding:0.9em;
   font-size: 1em;
   font-weight: 400;
}

.process-on{
   border-top:3px solid #EAB872;
}



 
/****** end of shopping cart page ******/



@media screen and (min-width:100em){
#pr-container{
background-size:100%;
}

}

@media screen and (max-width:980px){
 .banner-text{
   top:6em;
}
.banner-text h1{
	font-size: 2.8em;
}
input[type=text].hd-search{
    width:33em;
}

input[type=submit]#desk-search-bt{
  top:10.5em;
  right:20em;
}

.pr-content{
    margin-left: 12em;
}
.cl-infor p{
  margin:0.8em 0 1em 0;
  width: 85%;
}
.cm-infor h1{
  font-size: 1.1em;
}
.cm-infor h2{
  font-size: 0.8em;
}
.cp-intro-title{
  right:-5%;
}


.cp-album-row{
  width: 45em;
  height:auto;
  margin: 0 auto;
}

.cp-timeline-row{
  width: 46em;
  height:auto;
  margin: 0 auto;
  padding:4em 0;
}

.timeline svg{
  width: 14em;
  height:auto;
  display: block;
}

.second{
  margin-top: 11em;
  margin-bottom: 3em;
}

.time-block p{
  font-size: 1em;
}

.cart-content{
  width:45em;
}


}

/* tablet devices */
@media screen and (max-width:720px){
.banner-text{
   width: 90%;
}
.banner-intro{
  width:90%;
  margin:0 auto;
  color:#f1eee5;
}
#hd-logo{
	width:30%;
}
#hd-logo img{
	width:90px;
	margin-left: 0.7em;
}
#desk-menu{
	   display: none;
}
#burger-icon{
	display: block;
}

.banner-intro{
	width:74%;
}
#desk-search{
	display: none;
}
.nr-slider{
  position: relative;
  margin: 0 auto;
  width: 14.5em;
  height:1em;
  margin-top:2em;
  top:0;
  right:0;
}
.nr-slider ul li{
  float:left;
  margin: 0 0.3em;
  width: 3em;
  height:0.3em;
}
#select{
    -ms-transform: scale(1); /* IE 9 */
    -webkit-transform: scale(1); /* Safari */
    transform: scale(1);
}
img.nr-album{
  display: block;
  width: 70%;
}
.pr-content{
   width: 100%;
   margin-left: 0;
}
#cl-container{
background:url("../image/blackStar_bg.png") no-repeat;
background-size: 17em;
background-color:#C1C1C1;
background-position:top;
background-position-y:9%;
}
.cl-infor{
  text-align: center;
  width:100%;
  top:49%;
}
.cl-infor p{
  margin: 0 auto;
}
 .col-4{
    width: 100%;
  }

#ft-container{
  display: none;
}
#ft-container-mb{
  display: block;
}
.cp-intro-title{
  display: none;
}

.cp-timeline-row{
  width: 100%;
  height:auto;
  padding:1.5em 0;
}

.timeline{
  display: none;
}
.timeline-section{
  width: 100%;
  height:auto;

}
.timeline-section div{
  margin:1em 0;
}

#timeline-mb-title{
 display: block;
}

.cart-content{
  width: 40em;
}
}


/* mobile devices */
@media screen and (max-width:498px){
p{
  font-size: 1.1em;
}
.banner-text{
    top:5em;

}
.banner-text p.cp-banner-p{
  display: none;
}
img.hd-banner{
	width:600px;
}
img.ex-banner{
   width: 100%;
}
.banner-text h1{
	font-size:1.8em;
	 margin-bottom: 0.5em;
    letter-spacing: 7px;
}
.banner-intro p{
   font-size: 1em;
}
#nr-container{
  padding:2em 0;
}
.nr-infor h1{
  font-size: 1.7em;
}
.nr-infor p{
 width: 80%;
}

.pr-content{
    padding:1em 0;
}
.pr-content h1{
  font-size:1.5em;
  text-transform:uppercase;
  color: #262c3a;
}
.pr-content p{
  font-size:1.1em;
}
.cl-content{
  height:36em;
}

.cl-infor h1{
  font-size: 1.8em;
}
.cl-infor h2{
  font-size: 1.2em;
}



.cm-content{
  padding:2px 0;
}

.cm-content:first-child{
  padding:2px 0;
}

.cm-content:last-child{
  padding:2px 0;
}


#cp-intro-container{
background:url("../image/ccc.jpg") no-repeat;
background-size:cover;
background-position:center;
}

.cp-content{
  width:100%;
  height:46em;
  position: relative;
}

.cp-infor p{
  max-width: 90%;
  font-size: 1.2em;
}
.cp-infor h2{
  font-size: 1.5em;
}

.cp-infor{
  top:10%;
  left:10%;
}

.cp-content input[type="button"]{
  font-size: 1em;
  padding:0.5em 1em;

}
.cp-album-row{
  width: 20em;
  height:auto;
  margin: 0 auto;

}
.cp-album-content{
  width: 100%;
  padding:0;
  text-align: center;
}

.cp-album-image{
  width: 100%;
}  

img.yellow{
  margin: 2em auto;
  box-shadow: none;
}
img.ahfod{
   margin: 2em auto;
   display: block;
}
img.sebastien{

  margin:2em auto;
  box-shadow: none;
}

.ahfod-desktop{
  display: none;
}

.ahfod-mobile{
  display: block;
}
#award-infor{
  width: 80%;
  padding:4em 0;
}

#award-infor h1{
  font-size:5em;
}


input[type="button"].bt-white{
  font-size: 1em;
  padding:0.3em 1.5em;
  border-radius:0.2em;
  border:2px solid white;
  cursor: pointer;
  background-color:transparent;
  color:#f1eee5;
  letter-spacing: 2px;
  margin-top: 1em;
}

.mb-content li{
  font-size: 1.3em;
}

.cart-content{
  width: 20em;
}

}


