@charset "utf-8";

.panel-sm{max-width: 798px; padding: 0 30px 30px; margin: 0 auto}
.eshop-tmpl .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;
}
.eshop-tmpl .input-group .form-control, .input-group-addon, .input-group-btn{display:block; float: none}
.eshop-tmpl .input-group>*{-ms-flex:1 1 auto; flex:1 1 auto; max-width: 100%; margin-right: -1px;}
.eshop-tmpl .input-group>*:last-child{/*border-radius: 0 4px 4px 0;*/ margin-right: 0;}
.eshop-tmpl .input-group-lg{height: 44px;}
.eshop-tmpl .input-group-sm{height: 34px;}
.eshop-tmpl .input-group-xs{height: 24px;}

.eshop-tmpl .input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn{height: auto;}
.eshop-tmpl .input-group-block{ display: -ms-flexbox; display: flex;}

.eshop-tmpl 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;
}

.eshop-tmpl .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: #F60 !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: #F60}
.qr-box .close-qr>.icon-close{pointer-events: none;}

.w-120{width: 120px;}
.eshop-tmpl .form-group label.w-120{width: 145px;}
label[for=share-ecard-name] small{ display:block;}

.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;}

.eshop-tmpl.fix-top-menu{position: fixed; top:0; right:0; left:0; z-index: 5}
.eshop-tmpl.store-menu a{color:inherit;}
.eshop-tmpl .header-top{padding-top: 5px;}
.eshop-tmpl .header-top .container{position: relative;}
.eshop-tmpl .top-lang-switch{padding-right: 130px;}
.eshop-tmpl .lang-switch{display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap;}
.eshop-tmpl .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 #F60 solid; color:#F60; text-align: center}
.eshop-tmpl .lang-switch>a.active{background-color: #F60; color:#FFF}
.eshop-tmpl a.cart-top{width: 100px; height: 122px; padding-top: 85px; background-color: #F60; color:#FFF; display:block; position: absolute; top:-5px; right:0; z-index: 1; text-align: center;
	background-image: url(/filedata/filedata/images/data/gifts/gift.svg); background-size: 36px 36px; background-position: center center; background-repeat: no-repeat;
}
.eshop-tmpl 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: #ff6600 transparent transparent transparent;
}
.eshop-tmpl a.cart-top img{max-width: 36px; margin:0 auto 15px;}
.eshop-tmpl a.cart-top .product-count{position: absolute; top:26px; right:12px; width:20px; height: 20px; overflow:hidden; background-color: #FFF; border-radius: 50%; color:#F60; font-size: 10px; line-height: 20px; text-align: center; opacity: 0;}
.eshop-tmpl a.cart-top .product-count.active{opacity: 1;}

.product-details-box{padding-top: 20px; border-top:5px #F60 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:#F60; 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: #F60; 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: #F60;  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 .block-title{position: absolute; top:0; left: 0; right:0; z-index: 2;}
.module-slideshow-with-box .block-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: #F60; 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*/
/*
.eshop-tmpl input[type=checkbox], .eshop-tmpl 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;
}
.eshop-tmpl input[type=checkbox]+*, .eshop-tmpl 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;}
.eshop-tmpl input[type=checkbox]+*::before, .eshop-tmpl input[type=checkbox]+*>.icon-checkbox::before{
				content: "\f00c"; font-family: "Font Awesome 5 Free";font-weight: bold;  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; overflow: hidden;
    color: #FFF;background-color: #FFF; border: 1px #7b7b7b solid; border-radius: 2px;
    visibility: visible;
    cursor: pointer;
				left:0; top:0.1em; position: absolute;
}
.eshop-tmpl input[type=checkbox]:checked+*::before, .eshop-tmpl input[type=checkbox]:checked+*>.icon-checkbox::before {
    content: "\f00c";font-family: "Font Awesome 5 Free";font-weight: bold;  background-color: #e02020; border-color: #e02020; overflow: hidden;
}
.eshop-tmpl input[type=checkbox]:disabled+*::before{background-color:#CCC; color:#CCC}
.eshop-tmpl input[type=checkbox]:checked:disabled+*::before{color:#666; background-color:#CCC;border-color:#7b7b7b}
*/

.eshop-tmpl input[type=radio]+*::before, .eshop-tmpl input[type=radio]+*>.icon-checkbox::before{
	content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: bold; 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; overflow: hidden;
	color: #FFF; background-color: #FFF; border: 1px #7b7b7b solid; visibility: visible; cursor: pointer; left:0; top:0.1em; position: absolute;
}
.eshop-tmpl input[type=radio]:checked+*::before, .eshop-tmpl input[type=radio]:checked+*>.icon-checkbox::before{
  content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: bold; color: #FFF; /*box-shadow: inset 0 0 0 0.15em #FFF;*/ border-color:#e02020; background-color: #e02020; overflow: hidden;
}
.eshop-tmpl input[type=radio]:disabled+*::before{background-color:#CCC; color:#CCC}
.eshop-tmpl input[type=radio]:checked:disabled+*::before{color:#666; background-color:#CCC;}

.eshop-tmpl .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;*/}

.eshop-tmpl .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;}
.eshop-tmpl .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;}
.eshop-tmpl .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:#F60; border: 1px #F60 solid !important; }
.eshop-tmpl .nav.nav-tabs>*>a>*{-ms-flex: 0 1 auto; flex: 0 1 auto;}
.eshop-tmpl .nav.nav-tabs>li>a{padding: 1em; border-radius: 0; font-size: 1rem !important;}
.eshop-tmpl .nav.nav-tabs>li>a:active, .eshop-tmpl .nav.nav-tabs>li>a:focus, .eshop-tmpl .nav.nav-tabs>li>a:hover, .eshop-tmpl .nav.nav-tabs>li>a:active:focus, .eshop-tmpl .nav.nav-tabs>li.active>a{ background-color: #F60; color:#FFF; border-color: #F60}

.eshop-tmpl .tab-pane{padding-top: 30px;}

.module-ecard-form{}
.eshop-tmpl .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;}

.eshop-tmpl .nav.nav-tabs>li>a:active .circle-icon .fa, .eshop-tmpl .nav.nav-tabs>li>a:focus .circle-icon .fa, .eshop-tmpl .nav.nav-tabs>li>a:hover .circle-icon .fa, .eshop-tmpl .nav.nav-tabs>li>a:active:focus .circle-icon .fa, .eshop-tmpl .nav.nav-tabs>li.active>a .circle-icon .fa{color:#F60}

.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: #666 !important; color:#FFF !important;border-color: #666;}

.border-box label{padding: 16px; 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:#F60 !important;border-color: #F60;
	-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:#F60; border: 1px #f60 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: #F60; color:#F60;
	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: #F60; 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;}

.eshop-tmpl .module-inpage-header{min-height: 400px; position: relative; background-size: cover; background-position: bottom center; color:#FFF; }
.eshop-tmpl .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;
}
.eshop-tmpl.title-tiny .module-inpage-header{min-height: 185px;}
.eshop-tmpl .module-inpage-header .page-title{position: absolute; right:0; bottom:0; left:0; z-index: 1; margin: auto; padding-bottom: 20px;}
.eshop-tmpl .module-inpage-header .page-title h1{font-size: 36px; font-weight: bold; margin: 0 0 0 0.25em;}


.block-product-list-filter{background-color: #f5f5f5; color:#FFF; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; -ms-flex-line-pack: center; -ms-flex-pack: end; justify-content: flex-end; margin-bottom: 30px;}
.block-product-list-filter-texts, .block-product-list-filter-select{-ms-flex: 0 1 auto; flex: 0 1 auto; padding: 12px;}
.block-product-list-filter-select{min-width: 220px;}
.block-product-list-filter-select select{width: 100%;}
.block-product-list-filter-view-switch{-ms-flex: 1 1 auto; flex: 1 1 auto; padding: 12px; text-align: right; line-height: 0;}
.block-product-list-filter .button-switch label{ padding: 12px !important; background-color: #fff; border-color:#666; color:#666;}

.block-product-list .item-group{ /*margin-left: -15px; margin-right: -15px;*/ display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.block-product-list .item-group>.col{ -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;*/ }
.block-product-list .item-group>.sizer{display: none !important;}
.block-product-list .item-group .block-product-list .item-group .item{-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;}

.block-product-list .item-group .item{display:-ms-flexbox; display:flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; border: 1px #ddd solid; background-color: #FFF; width:100%; overflow: hidden; font-size: 14px; color:#666666}
.block-product-list .item-group .item>div{-ms-flex:0 1 auto; flex:0 1 auto; width: 100%;}
.block-product-list .item-group .item a{color:inherit;}
.block-product-list .item-group .item .item-thumb{ position: relative; margin-bottom: 14px; }
.block-product-list .item-group .item .item-thumb::before{ content: ""; display:block; padding-top:42%; /*padding-top:60.89%;*/}
.block-product-list .item-group .item .item-thumb a{position: absolute; top:0; right:0; bottom:0; left:0; margin: 0;}
.block-product-list .item-group .item .item-thumb a[aria-label]::after{content: attr(data-more); display:block; position: absolute; right:12px; bottom:10px; padding: 8px; background-color: #F60; color:#FFF; font-size: 14px; line-height: 1em; }
.block-product-list .item-group .item .item-thumb img{position: absolute; top:-9999px; right:-9999px; bottom:-9999px; left:-9999px; margin: -9999px; margin: auto; width: 100%; max-width: 100%;}
.block-product-list .item-group .item .item-intro{-ms-flex:1 1 auto; flex:1 1 auto;}
.block-product-list .item-group .item .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:#e02020; padding: 0 14px;}
.block-product-list .item-group .item .item-title h4{font-size: 18px; margin: 0; font-weight: bold;}
.block-product-list .item-group .item .item-desc{padding: 0 14px;}
.block-product-list .item-group .item .item-price-display{padding: 0 14px 14px; text-align: right}
.block-product-list .item-group .item .item-footer{display:-ms-flexbox; display:flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: justify; justify-content: space-between; /*height: 45px;*/ background-color: #f5f5f5}
.block-product-list .item-group .item .item-footer form{ display:block; width: 100%;}
.block-product-list .item-group .item .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; }
.block-product-list .item-group .item .item-footer .item-price-display>*{-ms-flex: 0 1 auto; flex: 0 1 auto;}*/

.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; }
.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: #F60; 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: #F60}
.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:#F60; 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; display:none}
.item-footer .number-picker-wrapper{margin-right: 1rem; max-width: 160px;}
.item-footer .number-picker-wrapper>.item-qty{height: 34px;}
.number-picker-btn{cursor: pointer; background-color: #FFF; color:#666; text-align: center; -ms-flex: 0 0 auto !important; flex: 0 0 auto !important; width: 34px; height: 34px; border: 1px currentColor solid; border-radius: 50% !important; line-height: 1.85rem;}
.number-picker-btn:active{color: #FF9800;}
.number-picker-btn.disabled{cursor: not-allowed; background-color: #f5f5f5; color:#BBB; }
.number-picker-btn i{pointer-events: none; font-size: 1rem; }
/* 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: #F60; 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 #F60;
}
.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: #F60; 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 #F60 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='%23F60' 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;}

.block-product-list .item-group.line-view{-ms-flex-direction: column; flex-direction: column;}
.block-product-list .item-group.line-view>.col{ width: 100%; max-width: 100%; padding-bottom: 0; margin: 1rem 0;}
.block-product-list .item-group.line-view .item{-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;}
.block-product-list .item-group.line-view .item:nth-child(odd) .block-product-list .item-group .item{background-color: #FFF;}
.block-product-list .item-group.line-view .item-thumb{ -ms-flex:0 0 auto; flex:0 0 auto; width: 135px; padding:0; margin: 5px 15px;}
.block-product-list .item-group.line-view .item-thumb a::after{display:none;}
.block-product-list .item-group.line-view .item-intro{margin-right: 30px; }
.block-product-list .item-group.line-view .item-title{min-height:0;}
.block-product-list .item-group.line-view .item-desc{padding: 0 14px;}
.block-product-list .item-group.line-view .item-footer{-ms-flex:0 0 auto; flex:0 0 auto; width: 300px; background-color: transparent;}
.block-product-list .item-group.line-view .item-price-display{text-align: right; float: right;}
.block-product-list .item-group.line-view .item-footer .item-inputs{min-width: 192px}
.block-product-list .item-group.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 .block-product-list .item-group .item{-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:#F60}
.mod-print-card .item-footer a:hover .fa{color:#F93;}

.orange-arrow-down-btn .circle-icon .fa{color:#F60}
.orange-arrow-down-btn:hover .circle-icon .fa{color:#F60}

.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:#F60; 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: #F60;}

.pop-icon{display:none; width: 68px; height: 68px; border-radius: 50%; position: absolute; left:0; right:0; top: -80px; margin: 0 auto; background-color:#F60; color:#FFF; text-align: center; }
.pop-icon::after{content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #F60 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:#F60;}
.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:#F60;}

.grandtotal{padding-bottom: 30px; margin-bottom: 30px;border-bottom: 4px double #ccc;}

.show-plus{margin-bottom: 30px;}
.show-plus-title{color: #F60; 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}

.eshop-tmpl .card-form{margin: 15px 0 30px; padding-top: 15px; border-top: 1px #CCC solid;}
.eshop-tmpl .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 #F60 dashed; padding: 30px; margin-bottom: 15px;}
.module-orange-border-box .module-item-title{ font-size: 2rem; font-weight: bold; color:#F60; 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 "Font Awesome 5 Free";
  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 #F60 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: #F60 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: #F60; 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){
	.block-product-list .item-group.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*/
	.eshop-tmpl .container, .container.module-wrapper, .eshop-tmpl .inter-wrapper{ max-width: 970px;}
	.block-product-list .item-group>.item{width: 50%; max-width: 50%}
	.block-product-list .item-group.line-view .item-footer .custom-price{max-width: 80px;}
}

@media (max-width: 991px){
	.eshop-tmpl .form-control#f9, .eshop-tmpl .form-control#f12{ min-width: 150px; max-width: 150px;}
	.module-product-details .product-image{border-top: 5px #F60 solid !important;}
	.product-details-box{border-top: none !important;}
}

@media (max-width: 800px){ /*desktops min*/
}

@media (max-width: 768px){ /*tablet*/
	.eshop-tmpl .container, .container.module-wrapper, .eshop-tmpl .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; overflow: hidden; position: relative;}
	.module-slideshow-with-box .module-item-image img{  max-width: none; width: auto; height: 270px;
		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;}
	
	.eshop-tmpl .module-inpage-header, .eshop-tmpl.title-tiny .module-inpage-header{ min-height: 270px; background-size: cover;}
	.eshop-tmpl .module-inpage-header::before{height: 100%;}
	.eshop-tmpl .module-inpage-header .page-title h1{font-size: 24px;}
	
	.block-product-list .item-group{margin-left: -5px; margin-right: -5px;}
	.block-product-list .item-group>.item{width: 50%; max-width: 50%; padding: 0 5px 10px;}
	.block-product-list .item-group.line-view .item .item-thumb{margin: 5px 5px;}
	.block-product-list .item-group.line-view .item .item-intro{padding: 5px 0; margin-right: 10px}
	.block-product-list .item-group.line-view .item .item-footer{width: 280px; -ms-flex-pack: end !important; justify-content: flex-end !important;}
	.block-product-list .item-group .item .item-footer .item-price-display{padding: 6px}
	.block-product-list .item-group .item .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}
	
	.eshop-tmpl .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*/
	.eshop-tmpl .container{padding-left: 10px; padding-right: 10px;}
	.eshop-tmpl .container, .container.module-wrapper, .eshop-tmpl .inter-wrapper{width: 100%; max-width: none;}
	.block-product-list .item-group>.item{width: 100%; max-width: 100%; padding: 0 0 10px;}
	.block-product-list-filter>div:not(.button-switch){width: 100%; padding: 4px 12px;}
	.block-product-list .item-group.line-view .item { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 10px 0; }
	.block-product-list .item-group.line-view .item .item-thumb{ display: none;}
	.block-product-list .item-group.line-view .item .item-intro{ max-width: 100%; width: 100%; }
	.block-product-list .item-group.line-view .item .item-footer{width: 100%;}
	.block-product-list .item-group.line-view .item .item-footer .item-price-display{text-align: right;}
	.block-product-list .item-group.line-view .item .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*/ 
	.eshop-tmpl .form-group.form-group-hoz{-ms-flex-wrap: wrap;flex-wrap: wrap; }
	.eshop-tmpl .form-group.form-group-hoz>*{width: 100% !important; max-width: none !important; }
	.eshop-tmpl .form-group.form-group-hoz>label{ display:block; text-align: left;}
	label[for=share-ecard-name] small{display: inline-block; margin-left: 0.5em;}
	.eshop-tmpl .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%;}
	.eshop-tmpl .nav.nav-tabs {margin-left: 0; margin-right: 0;}
	.eshop-tmpl .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*/
	.block-product-list .item-group>.item{padding: 0 0 5px;}
	.block-product-list .item-group.line-view .item .item-footer{ -ms-flex-wrap: wrap; flex-wrap: wrap; height: auto; }
	.block-product-list .item-group.line-view .item .item-footer .item-price{width: 100%; max-width: 100%; padding-right: 30px;}
	.block-product-list .item-group.line-view .item .item-footer .item-inputs{min-width: 0;}
	.rating-title{font-size: 1.5rem !important;}
}

@media (max-width: 320px){ /*iPhone 5*/
	
	.eshop-tmpl .form-control#f9, .eshop-tmpl .form-control#f12{ min-width: 35%; max-width: 35%;}

}

.font-red {
	color: #a94442;
}