@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Khula:wght@800&display=swap');
@import url("magnific_popup.css");
@import url("datepicker.css");
@import url("animate.css");
@import url("owl_carousel.css");
@import url("css_icons.css");

/*tmpl mini store v1: 2020-06*/
body.lock, body.mfp-zoom-out-cur{ overflow: hidden; }

.tmpl-ministore{ color:#666;}

.tmpl-ministore *{ outline: 0px transparent !important;}

.tmpl-ministore label, .tmpl-ministore input, .tmpl-ministore textarea, .tmpl-ministore select, .tmpl-ministore option, .tmpl-ministore p{
font-family:"Microsoft JhengHei","微軟正黑體",Helvetica, Arial, "Microsoft YaHei","微软雅黑体",PMingLiU,"新細明體",'宋体', simsun, sans-serif;
}

.tmpl-ministore.white_section{margin-top: 0;}

.tmpl-ministore a, .tmpl-ministore a::before, .tmpl-ministore a::after{
 transition:0.5s all;
	-webkit-transition:0.5s all;
	-moz-transition:0.5s all;
	-o-transition:0.5s all;
	-ms-transition:0.5s all;
}

.tmpl-ministore small, .tmpl-ministore .small{font-weight: normal !important; font-size: 0.9em !important; color:#888; font-style: italic;}
.tmpl-ministore ol, .tmpl-ministore ul{ padding-left: 2em;}

.module-wrapper{max-width: 100%;}

.tmpl-ministore .img-responsive{width: auto !important; max-width: 100%; display: inline-block !important}

.tmpl-ministore .container, .container.module-wrapper, .tmpl-ministore .inter-wrapper{width: 96%; max-width: 1170px; margin: auto}
.tmpl-ministore .inter-wrapper{padding-left: 15px; padding-right: 15px;}

.panel-sm{max-width: 798px; padding: 0 30px 30px; margin: 0 auto}

.row-flex{display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap; flex-wrap: wrap; }
.row-flex>div{-ms-flex:0 0 auto; flex:0 0 auto;}
.row-flex::before, .row-flex::after{content: none; display:none;}

.flex-middle{
	-ms-flex-align: center !important;
  align-items: center !important;
	-ms-flex-line-pack: center !important;
  align-content: center !important;
}
.flex-bottom{
	-ms-flex-align: end !important;
  align-items: flex-end!important;
	-ms-flex-line-pack: end !important;
  align-content: flex-end!important;
}

.tmpl-ministore .col-lg-1	, .tmpl-ministore .col-md-1	, .tmpl-ministore .col-sm-1	, .tmpl-ministore .col-xs-1	{ max-width:8.333%}
.tmpl-ministore .col-lg-2	, .tmpl-ministore .col-md-2	, .tmpl-ministore .col-sm-2	, .tmpl-ministore .col-xs-2	{ max-width:16.666%}
.tmpl-ministore .col-lg-3	, .tmpl-ministore .col-md-3	, .tmpl-ministore .col-sm-3	, .tmpl-ministore .col-xs-3	{ max-width:25%}
.tmpl-ministore .col-lg-4	, .tmpl-ministore .col-md-4	, .tmpl-ministore .col-sm-4	, .tmpl-ministore .col-xs-4	{ max-width:33.333%}
.tmpl-ministore .col-lg-5	, .tmpl-ministore .col-md-5	, .tmpl-ministore .col-sm-5	, .tmpl-ministore .col-xs-5	{ max-width:41.666%}
.tmpl-ministore .col-lg-6	, .tmpl-ministore .col-md-6	, .tmpl-ministore .col-sm-6	, .tmpl-ministore .col-xs-6	{ max-width:50%}
.tmpl-ministore .col-lg-7	, .tmpl-ministore .col-md-7	, .tmpl-ministore .col-sm-7	, .tmpl-ministore .col-xs-7	{ max-width:58.333%}
.tmpl-ministore .col-lg-8	, .tmpl-ministore .col-md-8	, .tmpl-ministore .col-sm-8	, .tmpl-ministore .col-xs-8	{ max-width:66.666%}
.tmpl-ministore .col-lg-9	, .tmpl-ministore .col-md-9	, .tmpl-ministore .col-sm-9	, .tmpl-ministore .col-xs-9	{ max-width:75%}
.tmpl-ministore .col-lg-10, .tmpl-ministore .col-md-10, .tmpl-ministore .col-sm-10, .tmpl-ministore .col-xs-10{ max-width:83.333%}
.tmpl-ministore .col-lg-11, .tmpl-ministore .col-md-11, .tmpl-ministore .col-sm-11, .tmpl-ministore .col-xs-11{ max-width:91.666%}
.tmpl-ministore .col-lg-12, .tmpl-ministore .col-md-12, .tmpl-ministore .col-sm-12, .tmpl-ministore .col-xs-12{ max-width:100%}


.tmpl-ministore .input-group{min-height: 34px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-bottom: 15px;
	-ms-flex-align:center !important;
  align-items: center !important;
}
.tmpl-ministore .input-group .form-control, .input-group-addon, .input-group-btn{display:block; float: none}
.tmpl-ministore .input-group>*{-ms-flex:1 1 auto; flex:1 1 auto; max-width: 100%; margin-right: -1px;}
.tmpl-ministore .input-group>*:last-child{/*border-radius: 0 4px 4px 0;*/ margin-right: 0;}
.tmpl-ministore .input-group-lg{height: 44px;}
.tmpl-ministore .input-group-sm{height: 34px;}
.tmpl-ministore .input-group-xs{height: 24px;}

.tmpl-ministore .input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn{height: auto;}
.tmpl-ministore .input-group-block{ display: -ms-flexbox; display: flex;}

.tmpl-ministore label{
transition:0.5s all;
	-webkit-transition:0.5s all;
	-moz-transition:0.5s all;
	-o-transition:0.5s all;
	-ms-transition:0.5s all;
	font-weight: normal; color: #333;
}

.tmpl-ministore .form-group{position: relative;}

.tmpl-ministore .form-group.form-group-hoz{display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; position: relative;}
.tmpl-ministore .form-group.form-group-hoz>label{-ms-flex:0 0 auto; flex:0 0 auto; min-width: 120px; padding: 0 15px 0 0; /*text-align: right;*/
	display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; margin-bottom: 0;}
.tmpl-ministore .form-group.form-group-hoz>label>*{-ms-flex:0 1 auto; flex:0 1 auto;}
.tmpl-ministore .form-group.form-group-hoz>div{-ms-flex:1 1 auto; flex:1 1 auto; /*max-width: calc(100% - 120px)*/ }
.tmpl-ministore .form-group.form-group-hoz>.form-control{-ms-flex:1 1 auto; flex:1 1 auto; max-width: calc(100% - 120px); line-height: 40px;}
.tmpl-ministore .form-group.form-group-hoz>textarea.form-control{line-height: 1.2em;}
.tmpl-ministore .form-control{min-height: 40px; border-radius: 0;}
.tmpl-ministore .form-group.form-group-hoz>label.align-top{ -ms-flex-item-align:start; align-self:flex-start;}

.tmpl-ministore .required-label{position: relative;}
.tmpl-ministore label.required-label::after, .tmpl-ministore p.required-label::before, .tmpl-ministore span.required-label::before {
    content: "\00002A";
    color: #f44336;
    display: inline;
	order: -1;
}

.tmpl-ministore .err-tips {
    top: 0;
    /*left: 0;*/
    margin: 0 auto;
   -webkit-transform: translateY(-100%);
 			transform: translateY(-100%);
    padding: 0.5em 1em;
    color: #FFFFFF;
    background-color: #990000;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.25em;
    border-radius: 4px;
    position: absolute;
    z-index: 4;
    box-shadow: 0 1px 8px rgba(0,0,0,0.5);
    display: none;
    text-align: center;
	pointer-events: none;
}

.tmpl-ministore .form-group-hoz>.err-tips { 
	-webkit-transform: translateX(145px) translateY(-100%);
 transform: translateX(145px) translateY(-100%);
}

.tmpl-ministore .err-tips::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #900 transparent transparent transparent;
}

.tmpl-ministore .color-svg>*{ fill: currentColor; }

.share-group{}
.share-group .btn-share{border-left-color: #FFF !important; padding: 4px; min-width: 36px;}
.share-group .btn-share:first-child{border-left-color: #ff5515 !important;}
.share-icon{  height: 24px;  overflow: hidden; margin: auto; text-align: center}
.share-icon .fa{font-size: 24px; vertical-align: middle; }
.share-icon img{ max-width: 24px !important; margin-top: -2px;}
.share-text{padding: 10px;}

.qr-box{position: fixed; top:10px; left:10px; right:10px; z-index: 1; max-width: 200px !important; margin: auto !important; padding: 10px 10px 24px; background-color: #FFF; border: 1px solid rgba(0,0,0,.15);
    border-radius:4px; display:none;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);}
.qr-box canvas{max-width: 100%; height: auto;}
.qr-box .close-qr{width: 36px; height: 36px; border-radius: 50%; background-color: #999; color:#FFF; position: absolute; left:0; right:0; bottom:-18px; margin: auto; cursor: pointer; text-align: center; line-height: 36px;}
.qr-box .close-qr:hover{background-color: #ff5515}
.qr-box .close-qr>.icon-close{pointer-events: none;}

.easy-tips, .easy-tips-down, .easy-tips-up{ position:relative; }

.easy-tips-js, .easy-tips::after, .easy-tips-down::after, .easy-tips-up::after{
	content: attr(aria-label);
	min-width: 120px;
	opacity: 0;
	display: block;
	visibility:hidden;
	background-color: rgba(0,0,0,0.75);
	color:#FFF;
 font-weight: normal;
 font-size: 12px;
	line-height: 1.25em;
 border-radius: 4px;
	padding: 0.5em 1em;
	margin: 0 auto;
	position: absolute;
	top: -1px;
	left:50%;
	z-index:3;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	-webkit-transform: translateX(-50%) translateY(-100%);
 transform: translateX(-50%) translateY(-100%);
	transition: 0.5s opacity;
 -webkit-transition: 0.5s opacity;
 -moz-transition: 0.5s opacity;
 -o-transition: 0.5s opacity;
 -ms-transition: 0.5s opacity;
}

.easy-tips-js, .easy-tips:hover::after, .easy-tips-down:hover::after, .easy-tips-up:hover::after{
    visibility:visible; display: block; opacity:1;
}

.easy-tips-js{ z-index: 4; background-color: #009688; }

.easy-tips-down::after{
				top:auto;
				bottom:0;
				-webkit-transform: translateX(-45px) translateY(100%);
 			transform: translateX(-45px) translateY(100%);
}
/*.easy-tips-up::after{
	top:-1.75em;
 left:25%;
 border-radius: 8px 8px 8px 0;
}*/

/*
.easy-tips-js::after {
    content:'';
    position:absolute;
				top:100%;
    left:0; right:0; margin: auto;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 6px 6px 0 6px;
				border-color: #333 transparent transparent transparent;
}
*/

.w-120{width: 120px;}
.tmpl-ministore .form-group label.w-120{width: 145px;}
label[for=share-ecard-name] small{ display:block;}


.tmpl-ministore .btn{border-radius: 0;}
.tmpl-ministore .btn-primary{background-color: #ff5515; border-color: #ff5515; color:#FFF; outline: none !important;}
.tmpl-ministore .btn-primary:hover{background-color: #F93; border-color: #ff5515;}
.tmpl-ministore .btn-primary:active, .tmpl-ministore .btn-primary.active{background-color: #F93; border-color: #ff5515;}

.no_padding{ padding: 0 !important;}
.padding_small{ padding: 15px !important;}
.padding_big{ padding: 30px !important;}
.padding_side{padding: 0 15px !important;}
.padding_side_big{padding: 0 30px !important;}
.padding_vertical{padding: 15px 0 !important;}
.padding_vertical_big{padding: 30px 0 !important;}

.tmpl-ministore.fix-top-menu{position: fixed; top:0; right:0; left:0; z-index: 5}
.tmpl-ministore.store-menu a{color:inherit;}
.tmpl-ministore .header-top{padding-top: 5px;}
.tmpl-ministore .header-top .container{position: relative;}
.tmpl-ministore .top-lang-switch{padding-right: 130px;}
.tmpl-ministore .lang-switch{display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap;}
.tmpl-ministore .lang-switch>a{-ms-flex:0 0 auto; flex:0 0 auto; display: block; width: 40px; height: 30px; line-height: 30px; overflow: hidden; border: 1px #ff5515 solid; color:#ff5515; text-align: center}
.tmpl-ministore .lang-switch>a.active{background-color: #ff5515; color:#FFF}
.tmpl-ministore a.cart-top{width: 100px; height: 122px; padding-top: 85px; background-color: #ff5515; color:#FFF; display:block; position: absolute; top:-5px; right:0; z-index: 1; text-align: center;
	background-image: url(../images/data/gifts/gift.svg); background-size: 36px 36px; background-position: center center; background-repeat: no-repeat;
}
.tmpl-ministore a.cart-top::after{content: ""; display: block; position: absolute; right:0; bottom:-12px; left:0; margin: auto;
width: 0;
height: 0;
border-style: solid;
border-width: 12px 50px 0 50px;
border-color: #ff5515 transparent transparent transparent;
}
.tmpl-ministore a.cart-top img{max-width: 36px; margin:0 auto 15px;}
.tmpl-ministore a.cart-top .product-count{position: absolute; top:26px; right:12px; width:20px; height: 20px; overflow:hidden; background-color: #FFF; border-radius: 50%; color:#ff5515; font-size: 10px; line-height: 20px; text-align: center; opacity: 0;}
.tmpl-ministore a.cart-top .product-count.active{opacity: 1;}

.tmpl-ministore #mobile-nav-top{padding: 0;}
.tmpl-ministore #mobile-nav-top>.row{ margin-left:0; margin-right:0; }
.tmpl-ministore #mobile-nav-top>.row>div{padding: 5px;}
.tmpl-ministore #mobile-nav-top a.cart-top, .tmpl-ministore.navmenu-fixed-left a.cart-top{display:inline-block; width: auto; height: auto; padding: 0; background: none; color:currentColor; position: static;}
.tmpl-ministore.navmenu-fixed-left a.cart-top{display: block !important; text-align: left}
.tmpl-ministore #mobile-nav-top a.cart-top::after, .tmpl-ministore.navmenu-fixed-left a.cart-top::after{content:none; }
.tmpl-ministore #mobile-nav-top a.cart-top .product-count,  .tmpl-ministore.navmenu-fixed-left a.cart-top .product-count{position: static; background-color: #ff5515; color:#FFF !important; display:inline-block; font-size: 10px; margin-left: -10px;}
.tmpl-ministore.navmenu-fixed-left a.cart-top .product-count{margin-left:0;}
.tmpl-ministore  #mobile-nav-top .icon-basket, .tmpl-ministore.navmenu-fixed-left .icon-basket{display:inline-block; width: 32px; height: 32px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='576' height='512' fill='%23999' viewBox='0 0 576 512'%3E%3Cpath d='M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z'/%3E%3C/svg%3E"); background-size: 24px 24px; background-repeat: no-repeat; background-position: center}

.tmpl-ministore .header-botttom{background-color: #f5f5f5; color:#333; text-align: right;}
.tmpl-ministore .header-botttom .container{padding-right: 100px;}

.tmpl-ministore ol.navmenu-nav, .tmpl-ministore ul.navmenu-nav{ padding-left: 0;}

.tmpl-ministore ul.main-menu{list-style: none; padding: 0; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-bottom: 0;}
.tmpl-ministore ul.main-menu>li{ -ms-flex: 0 0 auto; flex: 0 0 auto; padding: 14px 15px 13px; position: relative}
.tmpl-ministore ul.main-menu>li.active, .tmpl-ministore ul.main-menu a:hover{color:#ff5515;}

.tmpl-ministore ul.main-menu>li.active::after{ content: ""; display:block; position: absolute; right:0; bottom:0; left:0; margin: auto;
width: 0;
height: 0;
border-style: solid;
border-width: 0 8px 6px 8px;
border-color: transparent transparent #ff5515 transparent;
}

.tmpl-ministore ul.main-menu svg, .tmpl-ministore #mobile-navbar svg{max-width: 20px; max-height: 20px; vertical-align: baseline; margin-right: 5px; }

.tmpl-ministore #mobile-navbar li>a{border-color:#ccc}
.tmpl-ministore #mobile-navbar>.active>a{background-color: #eee; color:#ff5515;}
.tmpl-ministore #mobile-navbar li:first-child>a{ border-top: 1px #FFF solid;}

.page-top-padding{padding-top: 122px; line-height: 0;}


.module-title, .product-details-box .item-title{font-size: 14px;}
.module-title{margin-bottom: 1em;}
.module-title>h1, .module-title>h2, .module-title>h3, .module-title>h4, .module-title>h5, .module-title>h6{margin-bottom: 0;} 
.module-title h1{font-size:3em}
.module-title h2, .product-details-box .item-title h1{font-size:2.5em;}
.module-title h3, .product-details-box .item-title h2{font-size: 2em}
.module-title h4, .product-details-box .item-title h3{font-size:1.5em}
.module-title h5, .product-details-box .item-title h4{font-size:1em}
.module-title h6, .product-details-box .item-title h5{font-size:1em}

.product-details-box{padding-top: 20px; border-top:5px #ff5515 solid !important; margin-bottom: 20px;}

.lined-title{ display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; width: 100%; color:#ff5515; font-weight: bold; text-align: center; letter-spacing: 0.1em; margin-top: 15px; margin-bottom: 15px;}
.lined-title>*{-ms-flex: 0 0 auto; flex: 0 0 auto; }
.lined-title::before, .lined-title::after{ content: ""; display:block; -ms-flex: 1 1 auto; flex: 1 1 auto; width: auto; height: 1px; background-color:#DDD;}
.lined-title::before{margin-right: 0.5em}
.lined-title::after{margin-left: 0.5em}

.mangn-modal{width:96%; max-width: 1170px;position: relative;margin: 0 auto; background-color: #FFF; padding: 40px;}
.mfp-arrow{color:#FFF; font-size: 64px; }
.mfp-arrow::after{content: none}
.mfp-bg{position: fixed !important;top:0; right:0;bottom:0; left: 0; margin: auto; width: auto; height: auto; opacity: 0.5;
	transition:0.5s background-color, 0.5s opacity;
	-webkit-transition:0.5s background-color, 0.5s opacity;
	-moz-transition:0.5s background-color, 0.5s opacity;
	-o-transition:0.5s background-color, 0.5s opacity;
	-ms-transition:0.5s background-color, 0.5s opacity;
}
.mfp-bg.mfp-ready{opacity: 0.5;}
.mfp-bg.mfp-removing{opacity: 0;}
.mfp-arrow::before{content: none;}
.mfp-wrap.mfp-removing .mfp-arrow{display:none;}

.mfp-container{overflow: hidden;top:0; right:0;bottom:0; left: 0; max-width: 100vw; max-height: 100vh;}
img.mfp-img{max-height: 100vh !important;}
.mfp-3d-unfold .mfp-content {
    perspective: 2000px; 
  }
  
.mfp-3d-unfold .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform-style: preserve-3d;
    transform: rotateY(-60deg);
  }
  
/*.mfp-3d-unfold.mfp-ready .mfp-with-anim , */
.mfp-3d-unfold.mfp-image-loaded .mfp-with-anim{
      opacity: 1;
      transform: rotateY(0deg);
    }

  /* animate out */
  .mfp-3d-unfold.mfp-removing .mfp-with-anim {
      transform: rotateY(60deg);
      opacity: 0;
    }

.mfp-3d-unfold.mfp-bg { opacity: 0;transition: opacity 0.5s; }
.mfp-3d-unfold.mfp-ready.mfp-bg {opacity: 0.8; }
.mfp-3d-unfold.mfp-removing.mfp-bg { opacity: 0; }

.mfp-close.mfp-close-full{ position: relative; top:auto; right:auto; width: 100%; height: auto; line-height: 1em; font-size: 0.9rem; text-align: center;color:#666;}

.youtubeVideo .mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; 
}

.youtubeVideo .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

.mfp-iframe-holder>.mfp-content{ width: 98vw; height: 96vh;}
.mfp-iframe-holder .mfp-content>div{position: absolute; top:0; right:0; bottom:0; left:0; margin: auto}


.bg-white{background-color: #FFF;}

.photoframe{width: 100%; max-width: 100%;  background-image: url("img/photoframe.png"); background-repeat: no-repeat; background-size: 100%; padding:6.83% 6.21% 9.93%}

.owl-carousel .owl-stage{/*display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;*/}
.owl-carousel .owl-item{/*-ms-flex:0 0 auto; flex:0 0 auto; float:none; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap;*/}
.owl-carousel .owl-item>*{/*-ms-flex:1 1 auto; flex:1 1 auto;*/ margin-bottom: 2px;}
.owl-carousel .owl-item>.item{max-width: 100%;}
/*.owl-carousel .owl-stage{display: -ms-flexbox; display: flex; flex-wrap: nowrap;}*/
.owl-carousel .owl-dots, .owl-carousel .owl-nav{text-align: center; -webkit-tap-highlight-color: transparent; }

.owl-carousel .owl-nav{ position: absolute; top:0; right:0; bottom: 0; left:0; margin: auto; /*max-width: 1170px;*/ pointer-events: none; }
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{ position: absolute; min-width: 32px; min-height: 32px; color: #fff; top:0; bottom:0; margin: auto 0; outline: none; pointer-events: all;}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{ position: absolute; width: 48px;height: 76px; background:rgba(255,255,255,0.5);/* border-radius: 50%;*/ color: #fff;  font-size: 24px; opacity: 0.8;
		transition:0.5s background-color, 0.5s color, 0.5s opacity;
	-webkit-transition:0.5s background-color, 0.5s color, 0.5s opacity;
	-moz-transition:0.5s background-color, 0.5s color, 0.5s opacity;
	-o-transition:0.5s background-color, 0.5s color, 0.5s opacity;
	-ms-transition:0.5s background-color, 0.5s color, 0.5s opacity;
}
.owl-carousel .owl-nav button:hover{background: rgba(0,0,0,0.35);}
.owl-carousel .owl-nav button.owl-next{right:0;}
.owl-carousel .owl-nav button.owl-prev{left:0;}
.featured-products .owl-carousel .owl-nav button.owl-next{right:0; background-image: url("img/scroll_arrow_right.png"); background-size: contain;}
.featured-products .owl-carousel .owl-nav button.owl-prev{left:0; background-image: url("img/scroll_arrow_left.png"); background-size: contain;}
.owl-carousel:hover button.owl-next{right:0; opacity: 1}
.owl-carousel:hover button.owl-prev{left:0; opacity: 1}

.owl-carousel .owl-dots{min-height: 32px; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; position: absolute; top:auto; right:0; left:0}
.owl-carousel .owl-dots .owl-dot { zoom: 1;}
.owl-carousel button.owl-dot{ outline: none}
.owl-carousel .owl-dots .owl-dot span {
	width: 12px;
	height: 12px;
	margin: auto 4px;
	background: #CCC;
	color:#FFF;
	display: block;
	position: relative;
	border-radius: 32px;
}

.owl-carousel .owl-dots .owl-dot span:before{content: ""; display:block; width: 100%; height: 100%; border-radius: 32px; background-color: #ff5515; opacity: 0;
	-webkit-backface-visibility: visible;
	transition: opacity .5s ease;
}
.owl-carousel .owl-dots .owl-dot.active span:before, .owl-carousel .owl-dots .owl-dot:hover span:before{
background: #ff5515;  opacity: 1;
}

.scroll-item-list .owl-dots{ position: relative;}

.owl-thumb{background-color: #222; cursor: pointer;}
.owl-thumb img{opacity: 0.5}
.owl-thumb.active img{opacity: 1}

.border-box>div{display: -ms-flexbox; display: flex;}
.border-box label{-ms-flex: 1 1 100%; flex: 1 1 100%; max-width: 100%;}

.module-slideshow-with-box{position: relative;}
.module-slideshow-with-box .module-title{position: absolute; top:0; left: 0; right:0; z-index: 2;}
.module-slideshow-with-box .module-title .logo{max-width: 12vw;}
.module-slideshow-with-box .image-carousel{margin-bottom: 30px;}
.module-slideshow-with-box .module-item-intro{position: absolute; top:0; right:0; bottom:0; left:0; margin: auto}
.module-slideshow-with-box .module-item-desc{max-width: 33.33%; padding: 20px; background-color: rgba(0,0,0,0.75); color:#FFF; position: absolute; bottom:30px; right: 0;}
.module-slideshow-with-box .module-item-footer{margin-top: 1em; text-align: right;}

.image-carousel-mini.owl-carousel .owl-nav button.owl-next, .image-carousel-mini.owl-carousel .owl-nav button.owl-prev{ width: 32px; height: 32px; border-radius: 50%; font-size: 14px; text-align: center; background: rgba(0,0,0,0.5);}

.image-carousel-mini figure{}
.image-carousel-mini figure a:not(.more){overflow: hidden; display:block; width: 100%; background-color: #eee; position: relative;}
.image-carousel-mini figure a:not(.more)::before{content: ""; display:block; width: 100%; padding-top:71.1%;}
.image-carousel-mini figure a:not(.more) img{display: block; position: absolute; top:-9999px; right:-9999px; bottom:-9999px; left:-9999px; margin: auto}

.image-carousel-mini figcaption a.more{font-size: 14px; background-color: #ff5515; color: #FFF; padding: 4px; margin: 2px 0;
	position: absolute; bottom:24px; right:5px; z-index: 1;
}
.image-carousel-mini figcaption{font-size: 0.8rem; color:#999; width: 100%; clear: both}
/*.image-carousel-mini figcaption::after{content: ""; display:table; height: 1px; float: none; clear: both;}*/

/*.select-frame{ position: absolute; top:0; right:15px; bottom:0; left:15px; border: 1px #ddd solid; border-radius: 3px; z-index: 0;}*/

.icon-basket{ display:inline-block; width: 1em; height: 1em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23FFFFFF' d='M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z'/%3E%3C/svg%3E");
	background-color: transparent;
 border: none;
	background-size: cover;
 background-repeat: no-repeat;
 background-position: center;
	vertical-align: sub;
}

/*Check box*/
.tmpl-ministore input[type=checkbox], .tmpl-ministore input[type=radio], .button-switch input[type=radio], .button-switch input[type=checkbox]{
	display: block;
	position: relative; top:0; left:0; float: left;
	width: 1px;
	height: 1px;
	margin: 0 -1px 0 0;
	z-index: 0;
	opacity: 0 !important;
	outline: none;
	clip: rect(1px 1px 1px 1px) !important; /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px) !important;
}
.tmpl-ministore input[type=checkbox]+*, .tmpl-ministore input[type=radio]+*{position: relative; z-index: 1; margin-bottom: 0; cursor: pointer; font-weight: normal; padding: 0 0 0 1.5em; text-align: left; min-width:0 !important; display:inline-block !important;}
.tmpl-ministore input[type=checkbox]+*::before, .tmpl-ministore input[type=checkbox]+*>.icon-checkbox::before{
				content: "\f00c"; font-family: FontAwesome; display:inline-block; width: 1.2em; height: 1.2em; line-height: 1em; text-align: center; vertical-align: middle; margin-right:0.25em; margin-bottom: 0.2em;
    color: #FFF;background-color: #FFF; border: 1px #7b7b7b solid; border-radius: 2px;
    visibility: visible;
    cursor: pointer;
				left:0; top:0.1em; position: absolute;
}
.tmpl-ministore input[type=checkbox]:checked+*::before, .tmpl-ministore input[type=checkbox]:checked+*>.icon-checkbox::before {
    content: "\f00c";font-family: FontAwesome; background-color: #ff5515; border-color: #ff5515;
}
.tmpl-ministore input[type=checkbox]:disabled+*::before{background-color:#CCC; color:#CCC}
.tmpl-ministore input[type=checkbox]:checked:disabled+*::before{color:#666; background-color:#CCC;border-color:#7b7b7b}

.tmpl-ministore input[type=radio]+*::before, .tmpl-ministore input[type=radio]+*>.icon-checkbox::before{
	content: "\f00c"; font-family: FontAwesome; display:inline-block; width: 1.2em; height: 1.15em; line-height:1em; border-radius: 50%; text-align: center; vertical-align: middle;  margin-right:0.25em; margin-bottom: 0.2em;
	color: #FFF; background-color: #FFF; border: 1px #7b7b7b solid; visibility: visible; cursor: pointer; left:0; top:0.1em; position: absolute;
}
.tmpl-ministore input[type=radio]:checked+*::before, .tmpl-ministore input[type=radio]:checked+*>.icon-checkbox::before{
  content: "\f00c"; font-family: FontAwesome; color: #FFF; /*box-shadow: inset 0 0 0 0.15em #FFF;*/ border-color:#ff5515; background-color: #ff5515;
}
.tmpl-ministore input[type=radio]:disabled+*::before{background-color:#CCC; color:#CCC}
.tmpl-ministore input[type=radio]:checked:disabled+*::before{color:#666; background-color:#CCC;}

.tmpl-ministore .icon-checkbox{position: relative; text-align: left; display:inline-block; width: 1.25em; height: 1.1em; text-indent: -0.2em;}

.radio-group input[type=radio]+*, .border-box input[type=radio]+*{ /*margin-bottom: 10px;*/}

.tmpl-ministore .nav.nav-tabs{ display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -6px; margin-right: -6px; border: none; padding: 0;}
.tmpl-ministore .nav.nav-tabs>*{ -ms-flex: 1 1 auto; flex: 1 1 auto; float: none; margin: 0; display:-ms-flexbox; display:flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; padding: 6px;}
.tmpl-ministore .nav.nav-tabs>*>a{ -ms-flex: 1 1 auto; flex: 1 1 auto; margin: 0; display:-ms-inline-flexbox; display:inline-flex; align-items: center; -ms-flex-line-pack: center;-ms-flex-pack: center; justify-content: center; background-color: #FFF; color:#ff5515; border: 1px #ff5515 solid !important; }
.tmpl-ministore .nav.nav-tabs>*>a>*{-ms-flex: 0 1 auto; flex: 0 1 auto;}
.tmpl-ministore .nav.nav-tabs>li>a{padding: 1em; border-radius: 0; font-size: 1rem !important;}
.tmpl-ministore .nav.nav-tabs>li>a:active, .tmpl-ministore .nav.nav-tabs>li>a:focus, .tmpl-ministore .nav.nav-tabs>li>a:hover, .tmpl-ministore .nav.nav-tabs>li>a:active:focus, .tmpl-ministore .nav.nav-tabs>li.active>a{ background-color: #ff5515; color:#FFF; border-color: #ff5515}

.tmpl-ministore .tab-pane{padding-top: 30px;}

.module-ecard-form{}
.tmpl-ministore .module-ecard-form .nav.nav-tabs>*{width: 25%;}

.circle-icon{width: 1.4em; height: 1.4em; padding: 0.2em; line-height: 0; vertical-align: middle; display:inline-block; margin-right: 0.25em; background-color: currentColor; border-radius: 50%; text-align: center;}
.circle-icon .fa{color:#FFF;}

.module-ecard-form .circle-icon{font-size: 2.43em;}
.module-ecard-form .circle-icon .fa{color:#FFF;}
.card-preview-wrapper{padding-left: 140px;}
.card-preview.disable{pointer-events: none; color:#999;}
.cart-bottom-bar{font-size: 20px; font-weight: bold; display:-ms-flexbox; display:flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-bottom: 30px; }
.cart-bottom-bar .middle-col{-ms-flex: 1 1 auto; flex: 1 1 auto; background-color: #EEE; min-width: 1px;}
.cart-bottom-bar .orange-arrow-left-btn, .cart-bottom-bar .orange-arrow-right-btn{ min-width: 115px; -ms-flex: 0 1 auto; flex: 0 1 auto;}

.tmpl-ministore .nav.nav-tabs>li>a:active .circle-icon .fa, .tmpl-ministore .nav.nav-tabs>li>a:focus .circle-icon .fa, .tmpl-ministore .nav.nav-tabs>li>a:hover .circle-icon .fa, .tmpl-ministore .nav.nav-tabs>li>a:active:focus .circle-icon .fa, .tmpl-ministore .nav.nav-tabs>li.active>a .circle-icon .fa{color:#ff5515}

.button-switch{ display:-ms-inline-flexbox; display:inline-flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; vertical-align: middle;}
.button-switch input[type=radio], .button-switch input[type=checkbox]{ margin-left: 0 !important;}
.button-switch label{-ms-flex: 1 1 auto; flex: 1 1 auto; padding: 16px 12px !important;
	position: relative; z-index: 1; margin-bottom: 0; cursor: pointer; font-weight: normal; background-color: #eee; color:#666; border: 1px solid #CCC; line-height: 0; margin-right: -1px;
}
.button-switch label:last-child{margin-right:0;}
.button-switch input[type=radio]+label::before, .button-switch input[type=checkbox]+label::before{ content: none !important;}
.button-switch input[type=radio]:checked+label, .button-switch input[type=checkbox]:checked+label{background-color: #ff5515 !important; color:#FFF !important;border-color: #ff5515;}

.border-box label{padding: 16px !important; border: 1px #ddd solid; border-radius: 4px;
-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.25);
-moz-box-shadow: 0 0 0 0 rgba(0,0,0,0.25);
box-shadow: 0 0 0 0 rgba(0,0,0,0.25);
}
.border-box input[type=radio]+label::before, .border-box input[type=checkbox]+label::before{ content: none !important;}
.border-box input[type=radio]:checked+label, .border-box input[type=checkbox]:checked+label{background-color: #FFF !important; color:#ff5515 !important;border-color: #ff5515;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.25);
-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.25);
box-shadow: 0 0 5px 0 rgba(0,0,0,0.25);
}

.radio-image label{display:-ms-inline-flexbox; display:inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.radio-image label>*{ -ms-flex: 0 0 auto; flex: 0 0 auto;}


label.payment-box{width: 100% !important; max-width: 170px; text-align: center;}
label.payment-box .img-responsive{height: 32px !important; width: auto !important; margin: 0 auto;}

.simple-accordion>li>a>*{pointer-events: none;}

ol.orange-accordion{counter-reset: item-counter; padding-left: 0;  }
ol.orange-accordion>li{position:relative; list-style: none; counter-increment: item-counter; padding-left: 0; margin-bottom: 15px;}
ol.orange-accordion>li>a{position:relative; padding: 0.5em 1em 0.5em 4.5em; display:block; overflow: hidden; color:#ff5515; border: 1px #ff5515 solid;}
ol.orange-accordion>li>a::before, ol.orange-accordion>li>a::after{
	content: counter(item-counter);
	display: inline-block; width: 3em; height: 100%; text-align: center;
	position: absolute; top:0; left:-1em; padding-left: 1em;
	font-size: 1.75em; font-weight: bold; z-index: 1;
	color:#FFF;
}
ol.orange-accordion>li>a::after{
	z-index: 0;
	background-color: #ff5515; color:#ff5515;
	transform: skew(-30deg);
}
.orange-accordion>li>a>.btn{position: absolute; top:0; right:15px; padding: 0.5em; color:currentColor !important}

ol.orange-accordion>li.active>a{background-color: #ff5515; color:#FFF;}
ol.orange-accordion>li.active>a::after{background-color: #F90; color:#F90;}


.orange-accordion .answer{ padding: 1.5em 2.5em; border: 1px #ddd solid; border-top: none;}

.tmpl-ministore .module-inpage-header{min-height: 400px; position: relative; background-size: cover; background-position: bottom center; color:#FFF; }
.tmpl-ministore .module-inpage-header::before{content: ""; display:block; position: absolute; right:0; bottom:0; left:0; z-index: 0; height: 200px; margin: auto;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	opacity: 0.5;
}
.tmpl-ministore.title-tiny .module-inpage-header{min-height: 185px;}
.tmpl-ministore .module-inpage-header .page-title{position: absolute; right:0; bottom:0; left:0; z-index: 1; margin: auto; padding-bottom: 20px;}
.tmpl-ministore .module-inpage-header .page-title h1{font-size: 36px; font-weight: bold; margin: 0 0 0 0.25em;}

.gifts-filter{background-color: #ff9933; color:#FFF; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; -ms-flex-line-pack: center; margin-bottom: 30px;}
.gifts-filter-texts, .gifts-filter-select{-ms-flex: 0 1 auto; flex: 0 1 auto; padding: 12px;}
.gifts-filter-select{min-width: 220px;}
.gifts-filter-select select{width: 100%;}
.gifts-filter-view-switch{-ms-flex: 1 1 auto; flex: 1 1 auto; padding: 12px; text-align: right; line-height: 0;}
.gifts-filter .button-switch label{ padding: 12px !important; background-color: #fff; border-color:#ff5515; color:#ff5515;}

.ajax-wall{margin-left: -15px; margin-right: -15px; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.ajax-wall>.item{ -ms-flex: 1 1 auto; flex: 1 1 auto; width: 33.33%; max-width: 33.33%; height: auto; padding: 0 15px 30px; display:-ms-flexbox; display:flex; margin-bottom: 15px; }
.ajax-wall>.sizer{display: none !important;}
.ajax-wall .gift-box{-ms-flex: 1 1 auto; flex: 1 1 auto;}

.wall-masonry{margin-left: -15px; margin-right: -15px;}
.wall-masonry .sizer, .wall-masonry .item{width: 33.33%; height: 410px; padding: 0 15px 30px; overflow: hidden;}

.gift-box{display:-ms-flexbox; display:flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; border: 1px #ccc solid; background-color: #FFF; /*height: 100%;*/ overflow: hidden; font-size: 14px; color:#666666}
.gift-box>div{-ms-flex:0 1 auto; flex:0 1 auto;}
.gift-box a{color:inherit;}
.gift-box .item-thumb{ position: relative; margin-bottom: 14px; }
.gift-box .item-thumb::before{ content: ""; display:block; padding-top:60.89%;}
.gift-box .item-thumb a{position: absolute; top:0; right:0; bottom:0; left:0; margin: 0;}
.gift-box .item-thumb a::after{content: attr(data-more); display:block; position: absolute; right:12px; bottom:10px; padding: 8px; background-color: #ff5515; color:#FFF; font-size: 14px; line-height: 1em; }
.gift-box .item-thumb img{position: absolute; top:-9999px; right:-9999px; bottom:-9999px; left:-9999px; margin: -9999px; margin: auto; max-width: 100%;}
.gift-box .item-intro{-ms-flex:1 1 auto; flex:1 1 auto;}
.gift-box .item-title{ min-height: 45px; /*display:-ms-flexbox;display:flex; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center;*/ color:#ff5515; padding: 0 14px;}
.gift-box .item-title h4{font-size: 18px; margin: 0; font-weight: bold;}
.gift-box .item-desc{padding: 0 14px 14px;}
.gift-box .item-footer{display:-ms-flexbox; display:flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: end; justify-content: flex-end; height: 45px; background-color: #f5f5f5}

.gift-box .item-footer .item-price-display{-ms-flex:1 1 auto; flex:1 1 auto; padding: 10px 0 10px 15px;}

/*	display:-ms-flexbox; display:flex; -ms-flex-align: center; align-items: center; }
.gift-box .item-footer .item-price-display>*{-ms-flex: 0 1 auto; flex: 0 1 auto;}*/

.gift-box .item-footer .item-inputs{-ms-flex:0 0 auto; flex:0 0 auto; padding: 10px 15px; display:-ms-flexbox; display:flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; }
.gift-box .item-footer .item-inputs>div{-ms-flex: 1 1 auto; flex: 1 1 auto;}
.item-footer .number-picker-wrapper{ align-items: center; -ms-flex-line-pack: center; vertical-align: sub; margin-bottom: 0;}
.item-footer .number-picker, .number-picker-in{ width: 44px !important; height: 24px; font-size: 14px; text-align: center; padding: 0; margin: 0 10px !important; min-height: 0 !important;}

.number-picker-wrapper.input-group{margin-bottom: 0;}

.module-special-gift{ min-height: 250px; display: -ms-flexbox; display: flex; background-position: top left; background-size: cover; padding: 20px 30px;}
.module-special-gift .module-content{-ms-flex:1 1 auto; flex:1 1 auto; display:-ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center;-ms-flex-pack: end; justify-content: flex-end; }
.special-gift{width: 400px; min-height: 200px; height: auto; -ms-flex: 0 0 auto; flex: 0 0 auto; padding-top: 12px; }
.special-gift .item-title{ position: relative; color: #ff5515; font-size: 1.1rem; font-weight: bold; min-height: 0; }
.special-gift .item-footer{background-color: #FFF; height: auto; padding: 10px 14px;}

.special-gift.shadow-box{border-width:5px 0 0;}

.shadow-box{
-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}

.item-chart{padding: 0 14px;}
.item-chart-label, .bar-counter{ font-weight: bold; color:#333}
.bar-wrapper{background-color: #ccc; height: 24px; position: relative;}
.bar-wrapper .bar-body{width: 0; height: 100%; background-color: #ff5515}
.bar-wrapper .bar-counter{ width: 0; position: absolute; top:-100%; left:0; text-align: right; line-height: 24px; padding-left: 36px}
.counter-wrapper{text-align: right;}
.bar-wrapper+.counter-wrapper{color:#999; font-weight: bold}

.counter-wrapper.counter-huge .num{font-family: 'Khula',"Microsoft YaHei","微软雅黑体", Helvetica, Arial, sans-serif !important; font-size: 4.3rem; font-weight: 900; color:#ff5515; line-height: 0.5em;}

.item-price-display, .basket-item-amount{font-family: 'Khula',"Microsoft YaHei","微软雅黑体", Helvetica, Arial, sans-serif !important;  font-weight: 900; color:#333;}
.basket-item-amount{font-size: 24px;}
.basket-item-amount input.amount{padding: 0 !important;}
.item-price-display{font-size: 24px;}
.currency-symbol{position: relative; text-align: center; }
.currency-symbol::before{content: "	\000024"; display:inline;}
.item-footer .qty-text{padding: 2px 6px;}
.number-picker-btn{cursor: pointer; color:#ff5515; text-align: center;}
.number-picker-btn:active{color: #FF9800;}
.number-picker-btn.disabled{cursor: not-allowed; color:#999; }
.number-picker-btn i{pointer-events: none; font-size: 32px; }
/* Chrome, Safari, Edge, Opera */
input.number-picker::-webkit-outer-spin-button,
input.number-picker::-webkit-inner-spin-button,
input.number-picker-in::-webkit-outer-spin-button,
input.number-picker-in::-webkit-inner-spin-button ,
input.custom-price::-webkit-outer-spin-button,
input.custom-price::-webkit-inner-spin-button,
input.basket-qty-picker::-webkit-outer-spin-button,
input.basket-qty-picker::-webkit-inner-spin-button,
input.amount::-webkit-outer-spin-button,
input.amount::-webkit-inner-spin-button,
#donor_num::-webkit-outer-spin-button,
#donor_num::-webkit-inner-spin-button,
#amount_total::-webkit-outer-spin-button,
#amount_total::-webkit-inner-spin-button
{
  -webkit-appearance: none !important;
  margin: 0 !important;
}
/* Firefox */
input[type=number].number-picker, input[type=number].number-picker-in, input[type=number].custom-price, input[type=number].basket-qty-picker, input[type=number].amount, #donor_num, #amount_total{
  -moz-appearance: textfield !important;
	padding-left: 0; padding-right: 0; min-width: 50px;
}

.clone-box{position: relative; padding: 1em 0 0; border-top: 1px #ccc dotted;}
.clone-box .btn-remove{position: absolute; left:0; top:1em; color:#999; padding: 4px;}
.clone-box .btn-remove>*{pointer-events: none;}

.orange-arrow-right-btn{ display: inline-block;  background-color: #ff5515; color:#FFF !important; cursor: pointer; position: relative; padding: 0.357em 15px 0.357em 20px; font-size: 1em; margin-right: 1em; text-align: center;
	-webkit-touch-callout: none; 
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.orange-arrow-right-btn:active, .orange-arrow-right-btn:focus, .orange-arrow-right-btn:hover, .orange-arrow-right-btn:active:focus{ color:#FFF;}
.orange-arrow-right-btn::after{content: ""; width: 0;  position: absolute; top:0; bottom:0; right:-2em; border-style: solid; border-width: 1em; 
	border-color: transparent transparent transparent #ff5515;
}
.orange-arrow-right-btn:active{background-color: #FF9800}
.orange-arrow-right-btn:active::after{border-color: transparent transparent transparent #FF9800;}

.orange-arrow-right-btn.btn-mini{font-size: 14px; padding: 2px 5px; height: 24px; margin-right: 12px;}
.orange-arrow-right-btn.btn-mini::after{border-width: 12px; right:-24px;}

.orange-arrow-left-btn{ display: inline-block;  background-color: #ff5515; color:#FFF !important; cursor: pointer; position: relative; padding: 0.357em 15px 0.357em 20px; font-size: 1em; margin-left: 1em; text-align: center;
	-webkit-touch-callout: none; 
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.orange-arrow-left-btn:active, .orange-arrow-left-btn:focus, .orange-arrow-left-btn:hover, .orange-arrow-left-btn:active:focus{ color:#FFF;}
.orange-arrow-left-btn::before{content: ""; width: 0;  position: absolute; top:0; bottom:0; left:-2em; border-style: solid; border-width: 1em; 
	border-color: transparent #ff5515 transparent transparent ;
}
.orange-arrow-left-btn:active{background-color: #FF9800}
.orange-arrow-left-btn:active::before{border-color: transparent #FF9800 transparent transparent;}

.orange-arrow-left-btn.btn-mini{font-size: 14px; padding: 2px 5px; height: 24px; margin-right: 12px;}
.orange-arrow-left-btn.btn-mini::after{border-width: 12px; right:-24px;}


.orange-arrow-down-btn{ position: relative; color:#FFF !important; text-align: center; font-size: 1.25em; display:block; 
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='102' preserveAspectRatio='none' viewBox='0 0 512 102'%3E%3Cpath fill='%23ff5515' d='M0 0h512v77.7L256.8 102 0 77.7V0z'/%3E%3C/svg%3E"); background-size: 100% 100%; background-position: top center; background-repeat: no-repeat; padding: 4% 14px 8%; margin-bottom: 15px;
}
.orange-arrow-down-btn:hover{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='102' preserveAspectRatio='none' viewBox='0 0 512 102'%3E%3Cpath fill='%23F90' d='M0 0h512v77.7L256.8 102 0 77.7V0z'/%3E%3C/svg%3E"); 
}

.orange-arrow-down-btn .icon{width: 1em; height: 1em; vertical-align: text-top;}

.orange-arrow-right-btn, .orange-arrow-left-btn, .orange-arrow-down-btn{border: none; outline: none;}

.item-footer .custom-price{ max-width: 30%; height: 24px; min-height: 0; font-size: 14px; text-align: center; padding: 0;}

.ajax-wall.line-view{-ms-flex-direction: column; flex-direction: column;}
.ajax-wall.line-view>.item{ width: 100%; max-width: 100%; padding-bottom: 0;}
.ajax-wall.line-view .gift-box{-ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-align: center; align-items: center; background-color:#f5f5f5; border: none;}
.ajax-wall.line-view .item:nth-child(odd) .gift-box{background-color: #FFF;}
.ajax-wall.line-view .gift-box .item-thumb{ -ms-flex:0 0 auto; flex:0 0 auto; width: 135px; padding:0; margin: 5px 15px;}
.ajax-wall.line-view .gift-box .item-thumb a::after{display:none;}
.ajax-wall.line-view .gift-box .item-intro{margin-right: 30px;}
.ajax-wall.line-view .gift-box .item-title{min-height:0;}
.ajax-wall.line-view .gift-box .item-desc{padding: 0 14px;}
.ajax-wall.line-view .gift-box .item-footer{-ms-flex:0 0 auto; flex:0 0 auto; width: 300px; background-color: transparent;}
.ajax-wall.line-view .gift-box .item-price-display{text-align: right}
.ajax-wall.line-view .gift-box .item-footer .item-inputs{min-width: 192px}
.ajax-wall.line-view .item-footer .custom-price{max-width: 80px;}
.ajax-loading { display: none; position: fixed; width: 25%; height: 3rem; line-height: 3rem; border-radius: 0.5rem; text-transform: uppercase; top: 0; right: 0; bottom: 0; left: 0; margin: auto; background-color: rgba(0,0,0,0.7); color: #FFF; text-align: center; z-index: 2;
}

.owl-carousel .owl-nav button.owl-prev.disabled, .owl-carousel .owl-nav button.owl-next.disabled{display:none;}

.module-products-carousel, .module-ecard-share-carousel{}
.module-products-carousel .owl-carousel .owl-item>*{ /*padding: 0 15px;*/ display:-ms-flexbox; display:flex;}
.module-products-carousel .owl-carousel .gift-box{-ms-flex: 1 1 auto; flex: 1 1 auto;}
.module-products-carousel .owl-carousel .owl-nav button, .module-products-carousel .owl-carousel .owl-nav button:hover, .module-ecard-share-carousel .owl-carousel .owl-nav button, .module-ecard-share-carousel .owl-carousel .owl-nav button:hover{background-color: transparent}
.module-products-carousel .owl-carousel .owl-nav button i, .module-ecard-share-carousel .owl-carousel .owl-nav button i{display:none;}
.module-products-carousel .owl-carousel .owl-nav button.owl-prev, .module-ecard-share-carousel .owl-carousel .owl-nav button.owl-prev{left: -48px;}
.module-products-carousel .owl-carousel .owl-nav button.owl-next, .module-ecard-share-carousel .owl-carousel .owl-nav button.owl-next{right: -48px;}


.mod-print-card .item-footer{padding: 0 20px;}
.mod-print-card .item-footer a .fa{color:#ff5515}
.mod-print-card .item-footer a:hover .fa{color:#F93;}

.orange-arrow-down-btn .circle-icon .fa{color:#ff5515}
.orange-arrow-down-btn:hover .circle-icon .fa{color:#ff5515}

.payment-process-wrapper{
	position: relative; padding-top: 90px;
}

.payment-process-bg{position: absolute; top:90px; left: 55px; right:45px; z-index: 0; height: 36px; background-color: #CCC; }
.payment-process-bg::after{ content: ""; display: block; position: absolute; top:0; bottom:0; right:0; left:0; z-index: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='36' viewBox='0 0 16 36'%3E%3Cpath fill='%23FFF' d='M0 0v36h16V0H0zm8 22c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z'/%3E%3C/svg%3E"); background-repeat: repeat-x;  }
.payment-process-bg .bar-body{ width: 0; height: 100%; background-color: #F93}


ol.payment-process{ position: relative;  counter-reset: payment-step; padding-left: 0;  display:-ms-flexbox; display:flex; -ms-flex-pack: justify; justify-content: space-between;}

ol.payment-process>li{position:relative; list-style: none; counter-increment: payment-step; padding-left: 0; margin-bottom: 15px; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0; padding-top: 44px;
	font-size: 22px; color:#999;
}
ol.payment-process>li.passed, ol.payment-process>li.passed a{color:#F93; font-weight: bold;}
ol.payment-process>li.active{color:#ff5515; font-weight: bold;}

ol.payment-process>li::before{
	content: counter(payment-step);
	display: block;
	position: absolute; top:0; left:0; right:0; z-index: 1; margin: auto;
	width: 36px; height: 36px; background-color: #999;  border-radius: 50%;
	font-size: 1.75rem; line-height: 1.25em; text-align: center; font-weight: bold; font-style: italic; color:#FFF;
}
ol.payment-process>li.passed::before{background-color: #F93;}
ol.payment-process>li.active::before{background-color: #ff5515;}

.pop-icon{display:none; width: 68px; height: 68px; border-radius: 50%; position: absolute; left:0; right:0; top: -80px; margin: 0 auto; background-color:#ff5515; color:#FFF; text-align: center; }
.pop-icon::after{content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #ff5515 transparent transparent transparent; position: absolute; left:0; right:0; bottom:-8px; margin: 0 auto;}

.pop-icon-icon{height: 40px; width: auto; position: absolute; top:0; right:0; bottom:0; left:0; margin: auto; font-size: 2em;}

.mybasket{}
.mybasket .donation-group{font-size: 0.9rem; color:#999; 	-ms-flex-align: end; align-items: flex-end; padding-bottom: 5px; border-bottom: 1px #DDD solid; margin-top: 60px; margin-bottom: 10px;}
.mybasket .donation-group-title{font-size: 1.5rem; color:#222;}
.basket-item{ position: relative; padding-bottom: 15px; border-bottom: 1px #DDD solid; margin-bottom: 15px;}
.basket-item>.row-flex{-ms-flex-align: center !important;align-items: center !important;}
.basket-item .gift-title{font-size: 1.1rem; color:#ff5515;}
.basket-item .gift-desc{font-size: 0.9rem;}
.basket-item .basket-qty-picker{max-width: 4rem; min-height: 24px; max-height: 36px; margin: 0 10px; text-align: center}
.basket-item-amount{display:-ms-flexbox; display:flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; 
	font-family: 'Khula',"Microsoft YaHei","微软雅黑体", Helvetica, Arial, sans-serif !important; font-weight: 900; }
.basket-item-amount .currency-symbol{-ms-flex: 0 0 auto; flex: 0 0 auto;}
.mybasket .amount-input{ -ms-flex: 1 1 auto; flex: 1 1 auto;
	cursor: default; display:inline-block; width: auto; max-width: 5em; border: none; outline: none; text-align: right;
	/*
-webkit-touch-callout: none; 
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
	*/
	   font-family: 'Khula',"Microsoft YaHei","微软雅黑体", Helvetica, Arial, sans-serif !important;
    font-weight: 900;
}
.basket-item-amount.allow-input input.amount {
    border: 1px #ddd solid;
    padding: 0 4px !important;
}

.cart-empty{padding: 60px 30px; text-align: center; }

.grandtotal, #amount_total, .grandtotal .currency-symbol{font-size: 1.5rem; color:#ff5515;}

.grandtotal{padding-bottom: 30px; margin-bottom: 30px;border-bottom: 4px double #ccc;}

.show-plus{margin-bottom: 30px;}
.show-plus-title{color: #ff5515; margin-bottom: 0.5em}

.basket-item .btn-delete{position: absolute; top:-10px; right:0; cursor: pointer; color:#999;}


.basket-ordering-bottom{display:-ms-flexbox; display:flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start;}
.basket-ordering-bottom>div{-ms-flex: 0 0 auto; flex: 0 0 auto; width: 100%;}
.basket-ordering-bottom .show-plus{order: 1;}
.basket-ordering-bottom .module-footer{order: 2}

.tmpl-ministore .card-form{margin: 15px 0 30px; padding-top: 15px; border-top: 1px #CCC solid;}
.tmpl-ministore .card-form-title{color:#222; display:block; margin-bottom: 10px;}

/*.table-responsive>.row{margin-left: 0; margin-right: 0; width: auto !important}
.table-responsive>.row>table{width: auto !important}
.table-responsive>.row>table td{word-break: keep-all;}*/
.table-responsive-wrap{ width: 100%;
    margin-bottom: 30px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
	    min-height: .01%;
    overflow-x: auto;
	
}
.table-responsive-wrap>.row{margin-left: 0; margin-right: 0; width: auto !important}
.table-responsive-wrap .table>tbody>tr>td, .table-responsive-wrap .table>tbody>tr>th, .table-responsive-wrap .table>tfoot>tr>td, .table-responsive-wrap .table>tfoot>tr>th, .table-responsive-wrap .table>thead>tr>td, .table-responsive-wrap .table>thead>tr>th{ white-space: nowrap; word-break: keep-all}
.table-responsive-wrap .table{margin-bottom: 0 !important;}

.module-orange-border-box{border: 2px #ff5515 dashed; padding: 30px; margin-bottom: 15px;}
.module-orange-border-box .module-item-title{ font-size: 2rem; font-weight: bold; color:#ff5515; text-align: center; margin-bottom: 30px;}

.module-cartbar-bottom{position: fixed; top:auto; right:0; bottom:0; left:0; z-index: 2; background-color: rgba(0,0,0,0.75); color:#FFF; padding: 15px 0 !important; 
-webkit-transform:translateY(100%);
-ms-transform:translateY(100%);
-moz-transform:translateY(100%);
-o-transform:translateY(100%);
	transform:translateY(100%);
 -webkit-transition: 0.25s transform;
 -moz-transition: 0.25s transform;
 -o-transition: 0.25s transform;
 -ms-transition: 0.25s transform;
	transition: 0.25s transform;
}

.module-cartbar-bottom.active{
-webkit-transform:translateY(0);		
-ms-transform:translateY(0);
-moz-transform:translateY(0);
-o-transform:translateY(0);
	transform:translateY(0);
}

.module-cartbar-bottom.pull-up.active{
-webkit-transform:translateY(-60px);		
-ms-transform:translateY(-60px);
-moz-transform:translateY(-60px);
-o-transform:translateY(-60px);
	transform:translateY(-60px);
}

#cartbar-product-mess{position: relative;}
#cartbar-product-mess::before{content: "\f058";
	display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1.2em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	vertical-align: middle; margin-right: 0.25em;
}
#cartbar-product-mess.cartbar-empty::before{ content: "\f06a"; }
#cartbar-subtotal-mess, #cartbar-submit{text-align: right;}

.white-popup{background-color: #FFF; margin: auto; max-width: 98vw; max-height: 96vh;}
.white-popup .modal-header, .white-popup .modal-footer{border: none;}
.white-popup .modal-footer{margin-top: 10px;}

#popup_rating{text-align: center;}
.rating-group { min-width: 386px;
 display:-ms-inline-flexbox; display:inline-flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: justify; justify-content: space-between;
	position: relative;
	pointer-events: none;
}
.rating-group .fa { pointer-events: none; }
.rating-input, .rating-group input[type=radio]{
  position: absolute !important; left:0; top:0;
  border:0;width:1px !important;height:1px !important;overflow:hidden; clip:rect(1px 1px 1px 1px); opacity:0
}
.rating-input-none { display: none; }
.rating-label { cursor: pointer; padding: 0; margin: 0; font-size: 64px; line-height: 0; pointer-events: all; }
.star { color: orange; }
.rating-input:checked ~ .rating-label .star { color: #ddd;}
.rating-group:hover .rating-label .star { color: orange; }
.rating-label:hover ~ .rating-label .star { color: #ddd; }
.rating-input:checked+ .rating-label .star, .rating-label:hover .star { color: orange !important; }


.orange-arrow-footer{position: relative; border-top: 1px #ff5515 solid; padding-top: 30px !important;}
.orange-arrow-footer::before{content: ""; width: 0; height: 0; 
border-style: solid; border-width: 25px 28px 0 28px; border-color: #ff5515 transparent transparent transparent;
	position: absolute; top:-1px; right:0; left:0; margin: 0 auto;
}
.orange-arrow-footer::after{content: ""; width: 0; height: 0; 
border-style: solid; border-width: 24px 27px 0 27px; border-color: #FFF transparent transparent transparent;
	position: absolute; top:-1px; right:0; left:0; margin: 0 auto;
}

.module-donate-button-bottom{position: fixed; right:0; bottom:0; left:0; z-index: 3; padding: 0 !important; display:none;}
.orange-button-large{ font-size: 1.5rem; padding: 0.5em; text-align: center; background-color: #ff5515; color:#FFF;}
.orange-button-large:active, .orange-button-large:active:focus, .orange-button-large:focus, .orange-button-large:hover{ background-color: #F90; color:#FFF;}
.orange-button-large img{width: 1.25em; height: 1.25em;}


/*animation speed for animate.css*/
.animated.fastest {
  -webkit-animation-duration: 250ms;
  animation-duration: 250ms;
}
.animated.slowest {
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
}


/*responsive*/
@media (min-width: 1280px){
	.ajax-wall.line-view .item-footer .custom-price{ max-width: 120px}
}

@media (max-width: 1280px){ /*bootstrap xl*/
}

@media (max-width: 1080px){
	.module-ecard-share-carousel .owl-carousel{ margin-bottom: 30px;}
}

@media (max-width: 1023px){
	.item-carousel.owl-carousel{margin-bottom: 32px;}
}

@media (max-width: 992px){ /*bootstrap lg*/
	.tmpl-ministore .container, .container.module-wrapper, .tmpl-ministore .inter-wrapper{ max-width: 970px;}
	.ajax-wall>.item{width: 50%; max-width: 50%}
	.ajax-wall.line-view .item-footer .custom-price{max-width: 80px;}
}

@media (max-width: 991px){
	.tmpl-ministore .form-control#f9, .tmpl-ministore .form-control#f12{ min-width: 150px; max-width: 150px;}
	.module-product-details .product-image{border-top: 5px #ff5515 solid !important;}
	.product-details-box{border-top: none !important;}
}

@media (max-width: 800px){ /*desktops min*/
}

@media (max-width: 768px){ /*tablet*/
	.tmpl-ministore .container, .container.module-wrapper, .tmpl-ministore .inter-wrapper{max-width: 750px;}
.module-slideshow-with-box .module-item-intro{position: relative; top:auto; right:0; bottom:auto; left:0; margin: auto; width: 100%; max-width: 100%; padding: 0;}
.module-slideshow-with-box .module-item-desc{max-width: 100%; position: relative; bottom:auto; right: auto;}
	
	.module-slideshow-with-box .module-item-image{max-width: 100%; width: 100%; height: 270px !important; overflow: hidden; position: relative;}
	.module-slideshow-with-box .module-item-image img{  max-width: none; width: auto; height: 270px !important;
		position: absolute;
    margin: auto;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    z-index: 1;
    max-height: 270px;
		/*position: absolute; top:0; left:-9999em; right: -9999em; margin: auto*/
	}
	.module-slideshow-with-box .module-item-footer{text-align: center;}
	
	.tmpl-ministore .module-inpage-header, .tmpl-ministore.title-tiny .module-inpage-header{ min-height: 270px; background-size: cover;}
	.tmpl-ministore .module-inpage-header::before{height: 100%;}
	.tmpl-ministore .module-inpage-header .page-title h1{font-size: 24px;}
	
	.ajax-wall{margin-left: -5px; margin-right: -5px;}
	.ajax-wall>.item{width: 50%; max-width: 50%; padding: 0 5px 10px;}
	.ajax-wall.line-view .gift-box .item-thumb{margin: 5px 5px;}
	.ajax-wall.line-view .gift-box .item-intro{padding: 5px 0; margin-right: 10px}
	.ajax-wall.line-view .gift-box .item-footer{width: 280px; -ms-flex-pack: end !important; justify-content: flex-end !important;}
	.gift-box .item-footer .item-price-display{padding: 6px}
	.gift-box .item-footer .item-inputs{padding: 6px; -ms-flex-pack: end; justify-content: flex-end;}
	
	.mybasket .amount-input{max-width: 4.5em;}
.basket-ordering-bottom .show-plus{order: 2;}
.basket-ordering-bottom .module-footer{order: 1}
	
	.tmpl-ministore .module-ecard-form .nav.nav-tabs>*{width: 50%;}
	.module-cartbar-bottom .module-wrapper{max-width: 96%;}
	.module-donate-button-bottom{display:block;}
	
}
@media (max-width: 767px){ 
.page-top-padding{padding-top: 53px; line-height: 0;}
	.featured-products .owl-carousel{margin-bottom: 30px;}
	.mfp-iframe-holder>.mfp-content {min-height: 320px; width: 100%; height: auto;}
}

@media (max-width: 736px){ /*iPhone 8+ landscape*/
	.tmpl-ministore .container{padding-left: 10px; padding-right: 10px;}
	.tmpl-ministore .container, .container.module-wrapper, .tmpl-ministore .inter-wrapper{width: 100%; max-width: none;}
	.ajax-wall>.item{width: 100%; max-width: 100%; padding: 0 0 10px;}
	.gifts-filter>div{width: 100%; padding: 4px 12px;}
	.ajax-wall.line-view .gift-box { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 10px 0; }
	.ajax-wall.line-view .gift-box .item-thumb{ display: none;}
	.ajax-wall.line-view .gift-box .item-intro{ max-width: 100%; width: 100%; }
	.ajax-wall.line-view .gift-box .item-footer{width: 100%;}
	.ajax-wall.line-view .gift-box .item-footer .item-price-display{text-align: right;}
	.ajax-wall.line-view .gift-box .item-footer .item-inputs{min-width: 180px;}
	ol.payment-process>li{font-size: 14px; max-width: 33.33%; text-align: center;}
	.pop-icon{width: 48px; height: 48px; top:-60px;}
	.pop-icon-icon{height:32px; line-height: 1.25em;}
	.basket-item .donation-type{padding: 15px;}
	.basket-item .card-type{padding: 10px 15px ; text-align: right;}
	#cartbar-product-mess, #cartbar-subtotal-mess{margin-bottom: 10px;}
	#cartbar-subtotal-mess{text-align: left;}
}

@media (max-width: 667px){ /*iPhone 8 landscape*/
}

@media (max-width: 568px){ /*iPhone 5 landscape*/ 
	.tmpl-ministore .form-group.form-group-hoz{-ms-flex-wrap: wrap;flex-wrap: wrap; }
	.tmpl-ministore .form-group.form-group-hoz>*{width: 100% !important; max-width: none !important; }
	.tmpl-ministore .form-group.form-group-hoz>label{ display:block; text-align: left;}
	label[for=share-ecard-name] small{display: inline-block; margin-left: 0.5em;}
	.tmpl-ministore .form-group-hoz>.err-tips{
		-webkit-transform: translateY(0);
    transform: translateY(0);
	}
	
	.clone-box .btn-remove{top:0; left:auto; right:0;}
	.card-preview-wrapper{padding-left: 0;}
	
	.module-special-gift{ min-height: 400px;}
	.module-special-gift .module-content{ -ms-flex-align: end; align-items: flex-end; }
	.special-gift{width: 100%;}
	.tmpl-ministore .nav.nav-tabs {margin-left: 0; margin-right: 0;}
	.tmpl-ministore .module-ecard-form .nav.nav-tabs>*{width: 100%;}
}

@media (max-width: 480px){ /*Android*/
	.rating-group{min-width: 0; width: 100%;}
	.rating-label{font-size: 48px;}
	
	.module-product-details{padding-top: 30px; padding-bottom: 30px;}
	
}

@media (max-width: 414px){ /*iPhone 8+*/
}

@media (max-width: 375px){ /*iPhone 8*/
	.ajax-wall>.item{padding: 0 0 5px;}
	.ajax-wall.line-view .gift-box .item-footer{ -ms-flex-wrap: wrap; flex-wrap: wrap; height: auto; }
	.ajax-wall.line-view .gift-box .item-footer .item-price{width: 100%; max-width: 100%; padding-right: 30px;}
	.ajax-wall.line-view .gift-box .item-footer .item-inputs{min-width: 0;}
	.rating-title{font-size: 1.5rem !important;}
}

@media (max-width: 320px){ /*iPhone 5*/
	
	.tmpl-ministore .form-control#f9, .tmpl-ministore .form-control#f12{ min-width: 35%; max-width: 35%;}

}

.font-red {
	color: #a94442;
}