/* #region Global */
@font-face {
    font-family: 'Prestige Elite Std';
    src: url('./fonts/PrestigeEliteStd-Bd.woff2') format('woff2'),
        url('./fonts/PrestigeEliteStd-Bd.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
html body{
	background-color: #CACAE4;
  font-size: 18px;
  background-image: url(../images/bg.jpg);
  background-size: 100% auto; 
  background-repeat: repeat-y;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
  margin: 0;
}  
html body, h1, h2, h3, h4, h5, h6,[type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea, .button{font-family: 'Prestige Elite Std', 'Open Sans', sans-serif !important;}
  h1, h2, h3, h4, h5, h6{font-weight: 600;}
  a{color: #0a0a0a;}
  a:hover, a:focus{color: #000;}
  .grid-container{width: 100%;}
  .padding-top-2{padding-top: 2rem!important;}
  .padding-top-3{padding-top: 3rem!important;}
  .padding-bottom-2{padding-bottom: 2rem!important;}
  .padding-bottom-3{padding-bottom: 3rem!important;}
  .margin-top-1{margin-top: 1rem!important;}
  .margin-top-2{margin-top: 2rem!important;}
  .margin-top-3{margin-top: 3rem!important;}
  .margin-bottom-0{margin-bottom: 0!important;}
  .margin-bottom-1{margin-bottom: 1rem!important;}
  .margin-bottom-2{margin-bottom: 2rem!important;}
  .margin-bottom-3{margin-bottom: 3rem!important;}
  .margin-right-0{margin-right: 0!important;}
  .margin-right-1{margin-right: 1rem!important;}
  .margin-right-2{margin-right: 2rem!important;}
  .margin-right-3{margin-right: 3rem!important;}
  .font-weight-bold{font-weight: 700!important;}


  .top-navbar div,.slogan,.social a{color: white;}
  .rounded-corners section{background-color: white; border-radius: 60px;}
/* #endregion */

/* #region Header */
  .navbar{border-bottom:1px solid #ddd;padding:30px 1rem;}
  .navbar a{color: white;}
  .navbar .navbar-mobile a{color: #000;}
  .navbar-logo{font-size: 3rem;font-weight: 600;}
  .menu-left{margin-left: -1rem;}
  .menu-left a{padding-top:.75rem;padding-bottom: .75rem;}
  .menu.social ul.submenu a{color: black;}
  .navbar .dropdown.menu>li.is-dropdown-submenu-parent>a::after{border-color: white transparent transparent;}
  .social{margin-right: -1rem;}
  .social a{padding-top:.5rem;padding-bottom: .5rem;}
  .icon>svg{width: 1.5rem;height:1.5rem;display: block;}
  .icon-cart{position: relative;}
  .icon-cart-quantity{position: absolute;display: block;font-family: inherit;top:0;right:.25rem;min-width: 1em;font-size: 10px;padding: .5em;text-align: right;line-height: 1em;}
  .title-bar{background: transparent;}
  
  .burger {
    position: relative;
    display: block;
    cursor: pointer;
    background-color: transparent;
    border: none;
    padding:0;
    margin-left: -.625rem;
  }
  .burger-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
  }
  .burger-inner {
    width: 100%;
    height: 100%;
  }
  .burger-inner .top-bun, .burger-inner .patty, .burger-inner .bottom-bun {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    content: '';
    width: 100%;
    height: 1px;
    transition: transform 250ms cubic-bezier(.2,.6,.3,1),width 250ms cubic-bezier(.2,.6,.3,1);
    will-change: transform,width;
    background-color: white;
  }
  .burger-inner .top-bun {
    transform: translatey(-5.5px);
  }
  .burger-inner .patty {
    transform: scale(0);
  }
  .burger-inner .bottom-bun {
    transform: translatey(5.5px);
  }
  .menu-open .burger-inner .top-bun {
    transform: translatex(3.5px) rotate(-135deg);
    width: 28px;
  }
  .menu-open .burger-inner .bottom-bun {
    transform: translatex(3.5px) rotate(135deg);
    width: 28px;
  }

  .navbar-mobile{
    position: fixed;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    top: 109px;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    will-change: opacity,visibility;
    user-select: none;
    text-align: center;
    pointer-events: auto;
    background-color: #fff;
    transition: visibility 600ms cubic-bezier(.4,0,.2,1), opacity 400ms cubic-bezier(.4,0,.2,1);
  }
  .navbar-mobile-inner{
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    max-height: 100%;
    justify-content: flex-start;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    flex-direction: column;
  }
  .navbar-mobile-top {
    position: relative;
    display: flex;
    width: 100%;
    flex-grow: 1;
    flex-shrink: 0;
    justify-content: center;
    flex-direction: column;
  }
  .navbar-mobile-top .menu a{font-size: 2rem;}
  .navbar-mobile-top .menu li{margin:10px 0;}
  .navbar-mobile-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 20px;
    flex-grow: 0;
    flex-shrink: 1;
    margin-bottom: 6vw;
  }
  
/* #endregion */

/* #region Footer */
  .copy{margin-top: 1rem;}
/* #endregion */

/* #region Products */
.item a{display: block;color: #0a0a0a;margin-bottom: 1.875rem;background-color: white;border: solid 1px #DDD;border-radius: 25px;overflow: hidden;}
.item-img img{width:100%;}
.item-desc{padding: 16px 15px 0px 15px;}
.item-desc .name{font-size: 20px;font-weight: bold;min-height:60px;}

.item-info .name{margin-bottom: 1rem;}
.item-info .name h1{font-size: 2.5rem;}
.item-info .name span{display: block;font-size: 50%;}
.item-info .price{font-size: 1.6rem;font-weight: 600;margin-bottom: 1.5rem;}
.related-item .price{font-size:1.0rem;font-weight:normal;}
.price{margin-bottom:5px;font-size: 16px;min-height: 48px;}
.original_price{font-size: 85%;text-decoration:line-through;color:gray;margin-right:10px;vertical-align:middle;}
.discount_percent{border:solid 1px gray;color:red;border-radius:3px;padding:3px;font-size:85%;vertical-align:middle;margin-left:10px;display: inline-block;}
.price .original_price, .price .discount_percent{font-size: 80%;}
.is_sale{color:green;}
.item-info .price .original_price, .item-info .price .discount_percent{font-size: 50%;}
.item-info .related-item .price .original_price, .item-info .related-item .price .discount_percent{font-size:70%;}
.item-info .description{margin-bottom: 1.5rem;}
.size_name{margin-right:20px;}

.product-image{display: block;margin-bottom: 10px;}
.product-image img{width: 100%;}
.more-item-images{width: 80px;}
.more-image-item{margin-bottom: 10px;cursor: pointer;}
.lb-data .lb-close{background-size: contain!important;}

.go_back a{display: inline-block;line-height: 1.5;font-weight: 600;}
.col-item .thumbnail{width: 84px;}
.col-item .thumbnail a{display: block;}
.col-item .thumbnail img{max-width: 100%;}
.col-item h5{font-weight: 600;}

.table-scroll table.table-cart{width: 100%;}
table.table-cart tbody tr:nth-child(odd){border-bottom: none;}
table.table-cart tbody tr:nth-child(even){border-top: none;border-bottom:1px solid #f1f1f1;}
.table-cart tbody tr:nth-child(2n){background-color: #fff;}

.card-section iframe{width: 100%;}
/* #endregion */

.top-navbar .user-menu .dropdown.menu>li>a{color:white;}
/* #region Media Query */
@media screen and (max-width: 63.9375em) {
  .menu-open{height: 100%;overflow: hidden;}
  .menu-open .navbar-mobile {
    opacity: 1;
    visibility: visible;
  }

  .item-info .name h1{font-size: 2rem;}
  .more-item-images{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;margin-left:-5px;margin-right: -5px;width: 100%;}
  .more-image-item{padding-left: 5px;padding-right: 5px;}
  .top-navbar .grid-x{
    align-items: start;
  }
  .top-navbar .user-menu .dropdown.menu a.icon-cart{padding:.7rem 0.5rem;margin-top:120pxpx;}
  .top-navbar .user-menu .dropdown.menu a{padding:.7rem 1.2rem .7rem 0.5rem;margin-top:12px;}
  .login-menu-item{display: none !important;}
  .menu.social{margin-right: -20px;}
}
@media screen and (max-width: 39.9375em) {
  .navbar{padding-top: 20px;padding-bottom: 20px;}
  .navbar-logo{font-size: 1.5rem;}
  .navbar-mobile{top:126px}
  .col-item .thumbnail{width: 50px;}
}
@media only screen and (max-width: 450px){
	.jconfirm-box{
		width: 100% !important;
	}
}
/* #endregion */
.hide-error label.error{display:none !important;}
.hide-error input.error,select.error{background-color:#fff3d9;}
.accordion-item a{font-size: .875rem;}
.exceed-number-of-stock{
	color: red;
}
.mt-10{margin-top:10px;}
.site-footer {
  background: white;
  padding: 1.2rem 0;
}
.site-footer a{
  color: #0a0a0a;
}
.site-footer ul{
  justify-content: center;
}
.show-for-large{
  display: none !important;
}
.table-borderless,
.table-borderless th,
.table-borderless td,
.table-borderless thead,
.table-borderless tbody {
  border: none !important;
}
.social .is-dropdown-submenu {
  min-width: 20rem;
}
.no-break {
  white-space: nowrap;
}