/*layout*/
body, html {
    font-family: "Microsoft JhengHei",Arial,sans-serif;
    margin: 0;
    padding: 0;
    color: rgba(0, 0, 0, 0.85);
    font-size: 15px;
    min-width: 1380px;
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
}
html div, html a, html input, html p, #language a, html .box-heading a, html h1, html h2, html h3, html h4, html h5, html h6, html li,html select {font-family: "Microsoft JhengHei",Arial,sans-serif;margin:0;padding:0;}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration:none;
    color: rgba(0, 0, 0, 0.85);
}
body.noscroll{
	overflow:hidden;
}
/*element*/
input,button{
    outline: none;
}
.button{
    background: #25399c;
    color: #fff;
    cursor: pointer;
    border: none;
    font-size: 15px;
    padding: 7px 10px;
    transition: all 200ms ease 0s;
    text-align: center;
    outline: none;
    display: inline-block;
    border-radius: 50px;
}
.button:hover{
	background: #3D56D1;
}
.button_large{
	text-align:center;
	padding: 10px 15px;
	font-size: 17px;
}
.button_block{
	display:block;
}
.button_grey{
	background:#9E9E9E;
	border-color: #9E9E9E;
}
.button_grey:hover{
	background:#616161;
}
.button_red{
	background:rgb(255, 0, 0);
	border-color: rgb(255, 0, 0);
}
.button_red:hover{
	background:#D81B60;
}
.button.btn_style2{
	background:transparent;
	color:#333;
	border:1px solid #333;
	border-radius:20px;
	padding: 5px 30px;
}
.button.btn_style2:hover{
	background:#01b2ff;
	border-color:#01b2ff;
	color:#fff;
}
.button.disable{
	opacity: 0.5;
}
.button.loading{
    z-index:-1;
    pointer-events: none;
    text-indent: -999999999px;
    line-height: 0;
}
.button.loading:after {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto;
  border-radius: 50%;
  border: 2px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: loading 1.2s linear infinite;
}
@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
input[type="text"],input[type="number"],input[type="password"],input[type="email"],select,textarea{
	padding: 5px 10px;
	font-size: 15px;
	background-color: rgb(245, 245, 245);
	transition: all 200ms ease 0s;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	outline: none;
}

quantity_section{
    display:flex;
    margin-bottom: 15px;
}
.quantity_wrap{
	display:flex;
}
.quantity_wrap input{
	width: 40px;
}
.quantity_wrap .stepper{
	width: 25px;
	display:flex;
	align-items:center;
	justify-content: center;
	cursor: pointer;
}
.stepper.down+input{
	border-radius:0;
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	text-align: center;
	padding: 5px 5px;
}
.stepper:hover{
	/* background:#ddd; */
}
.container{
    width: 100%;
    max-width: 1330px;
    margin-left:auto;
    margin-right:auto;
}
.linethrough{
    text-decoration:line-through;
}
.nowrap{
	white-space:nowrap;
}
.overlay,.overlay_fixed{
	position:fixed;
	width:100%;
	height:100%;
	background:#000;
	z-index:11;
	opacity:0;
	top: 0;
	left: 0;
	visibility:hidden;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.overlay.show,.overlay_fixed.show{
	visibility:visible;
	opacity:0.5;
}
.popup{
	position:fixed;
	width: 400px;
	top: 10%;
	left: calc(50% - 150px);
	background:#fff;
	padding: 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	text-align: left;
	visibility: hidden;
	z-index: 13;
	opacity: 0;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	max-height: 80vh;
}
.popup-content{
    max-height: calc(80vh - 40px);
    overflow: auto;
}
.popup.bundle_popup{
	width: 800px;
	left: calc(50% - 400px);
	top: 20px;
	max-height: calc(100vh - 40px);
	border-radius: 0;
}
.popup.show{
	opacity: 1;
	visibility: visible;
}
.popup .title{
	font-size:20px;
	font-weight:bold;
	margin-bottom:15px;
}
.error{
	color: #ffffff;
	font-weight:bold;
	background: rgb(255, 0, 0);
	padding: 2px 10px;
}
.warning{
	color: #ffffff;
	font-weight:bold;
	background: rgb(255, 0, 0);
	padding: 2px 10px;
}
.success{
	color: rgba(0, 0, 0, 0.85);
	font-weight:bold;
	background: #fae530;
	padding: 2px 10px;
}
/*header*/
#header{
	padding: 15px 0;
}
header{
	position: relative;
	z-index: 10;
	background: #fff;
}
#header .container{
    display:flex;
}
#header #logo {
    display:flex;
    align-items: center;
}
#header #logo b{
    margin-left:10px;
    color:rgb(255, 0, 0);
    line-height:1.1;
}
.sticky #header #logo b {
    font-size: 13px;
}
#header #logo a{
	line-height:1;
}
#header #logo img{
    height: 75px;
}

/*header search*/
#header .center{
    width: calc(100% - 700px);
    align-items: center;
    display: flex;
}
#header #search{
    width:100%;
    height: 42px;
    margin-left: 40px;
    margin-right: 40px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position:relative;
    border: 1px solid #01b2ff;
    border-radius: 50px;
}
#header #search input{
    width: 100%;
    height: 40px;
    border:none;
    border-radius: 4px;
    padding: 0px 56px 0 16px;
    background: transparent;
    line-height: 40px;
}
#header #search .button-search{
    text-align:center;
    width: 40px;
    font-size: 20px;
    content:" ";
    background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(83, 176, 251)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 511.999 511.999"><path d="M508.874 478.708L360.142 329.976c28.2-34.827 45.19-79.103 45.19-127.31C405.333 90.917 314.416 0 202.666 0S0 90.917 0 202.667s90.917 202.667 202.667 202.667c48.206 0 92.482-16.982 127.31-45.19l148.732 148.732a10.67 10.67 0 0 0 15.086 0l15.08-15.082a10.67 10.67 0 0 0-.001-15.085zm-306.207-116.04c-88.23 0-160-71.77-160-160s71.77-160 160-160 160 71.77 160 160-71.77 160-160 160z"/></svg>');
    background-size: 20px;
    background-repeat:no-repeat;
    background-position:center;
    width: 40px;
    height: 40px;
    display:block;
    right: 0;
    top: 0;
    position: absolute;
    border-radius: 0 4px 4px 0;
    cursor:pointer;
}
#header #search .button-search:hover{
    background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(3, 152, 219)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 511.999 511.999"><path d="M508.874 478.708L360.142 329.976c28.2-34.827 45.19-79.103 45.19-127.31C405.333 90.917 314.416 0 202.666 0S0 90.917 0 202.667s90.917 202.667 202.667 202.667c48.206 0 92.482-16.982 127.31-45.19l148.732 148.732a10.67 10.67 0 0 0 15.086 0l15.08-15.082a10.67 10.67 0 0 0-.001-15.085zm-306.207-116.04c-88.23 0-160-71.77-160-160s71.77-160 160-160 160 71.77 160 160-71.77 160-160 160z"/></svg>');
}
.ui-helper-hidden-accessible { 
    display:none; 
}
.ui-autocomplete.ui-widget-content {
	background: #ffffff;
	color: #333333;
	list-style: none;
	margin: 0;
	padding: 0;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
     z-index: 99 !important;
}
.ui-autocomplete.ui-widget-content li{
	padding:8px 20px;
	cursor: pointer;
}
.ui-autocomplete.ui-widget-content li:hover{
	background: #f5f5f5;
}
/*header language*/
#header #language span{
	cursor:pointer;
	font-size:20px;
	display: block;
	height: 40px;
	line-height: 40px;
	width: 60px;
	text-align: center;
}
#header #language span:hover{
	color:#01b2ff;
}
/*header customer*/
.customer-menu{
	position: relative;
	padding: 7px 0;
	border-radius: 4px;
}
.customer-menu>a{
	line-height:1;
	display: flex;
	cursor:pointer;
	align-items:center;
}
.customer-menu>a:before{
	content:' ';
	display:inline-block;
	width: 25px;
	height: 25px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 480" xmlns:v="https://vecta.io/nano"><path d="M240 0C107.664 0 0 107.664 0 240c0 57.96 20.656 111.184 54.992 152.704.088.12.096.272.192.384 24.792 29.896 55.928 52.816 90.624 67.624l1.192.52c2.808 1.184 5.648 2.28 8.496 3.352l3.376 1.264c2.456.88 4.928 1.712 7.416 2.512l4.792 1.496 6.632 1.888c1.952.528 3.92 1.016 5.888 1.488l6 1.384c2.24.48 4.504.904 6.776 1.32l5.48.984c2.52.408 5.056.728 7.6 1.056l4.92.624c2.88.304 5.784.52 8.696.72l4.056.312A228.27 228.27 0 0 0 240 480c4.328 0 8.624-.128 12.888-.352 1.36-.072 2.704-.216 4.056-.312l8.696-.72c1.648-.176 3.28-.416 4.92-.624l7.6-1.056c1.832-.296 3.656-.648 5.48-.984l6.776-1.32c2.008-.432 4-.904 6-1.384l5.888-1.488c2.224-.592 4.432-1.232 6.632-1.888l4.792-1.496c2.488-.8 4.96-1.632 7.416-2.512l3.376-1.264c2.856-1.072 5.688-2.176 8.496-3.352l1.192-.52c34.688-14.808 65.832-37.728 90.624-67.624.096-.112.104-.272.192-.384C459.344 351.184 480 297.96 480 240 480 107.664 372.336 0 240 0zm97.256 441.76c-.12.056-.232.12-.352.176-2.856 1.376-5.76 2.672-8.688 3.936l-1.984.848c-2.56 1.072-5.152 2.088-7.76 3.064l-3.272 1.192a230.57 230.57 0 0 1-6.976 2.368l-4.384 1.336a202.08 202.08 0 0 1-6.28 1.784c-1.776.472-3.568.904-5.36 1.328l-5.648 1.304c-2.072.44-4.16.816-6.24 1.192l-5.072.912c-2.344.368-4.712.664-7.072.96l-4.496.576c-2.696.288-5.416.472-8.128.664l-3.632.28A226.98 226.98 0 0 1 240 464a226.44 226.44 0 0 1-11.904-.32c-1.216-.064-2.416-.192-3.632-.28l-8.128-.664c-1.512-.16-3-.384-4.496-.576l-7.072-.96c-1.704-.272-3.384-.6-5.072-.912l-6.24-1.192c-1.896-.4-3.776-.856-5.648-1.304l-5.36-1.328c-2.104-.56-4.2-1.168-6.28-1.784l-4.384-1.336c-2.344-.752-4.672-1.544-6.976-2.368l-3.272-1.192c-2.608-.976-5.2-1.992-7.76-3.064l-1.976-.84c-2.928-1.256-5.832-2.56-8.696-3.936-.12-.056-.232-.112-.352-.176-27.912-13.504-52.568-32.672-72.576-55.952 15.464-56.944 59.24-102.848 115.56-121.112 1.112.68 2.272 1.288 3.416 1.928l2.016 1.136c2.384 1.264 4.8 2.448 7.272 3.512 1.896.832 3.856 1.536 5.808 2.256l1.152.424c10.848 3.84 22.456 6.04 34.6 6.04s23.752-2.2 34.592-6.04l1.152-.424c1.952-.72 3.912-1.424 5.808-2.256 2.472-1.064 4.888-2.248 7.272-3.512.68-.368 1.344-.76 2.016-1.136 1.144-.64 2.312-1.248 3.432-1.936 56.32 18.272 100.088 64.176 115.56 121.112-20.008 23.272-44.664 42.44-72.576 55.952zM152 176c0-48.52 39.48-88 88-88s88 39.48 88 88c0 30.864-16.008 58.024-40.128 73.736a84.74 84.74 0 0 1-9.8 5.48l-1.192.576c-23.168 10.536-50.592 10.536-73.76 0-.4-.184-.8-.384-1.192-.576-3.376-1.6-6.648-3.432-9.8-5.48C168.008 234.024 152 206.864 152 176zm269.832 194.584c-18.136-53.552-59.512-96.832-112.376-117.392C330.6 234.144 344 206.64 344 176c0-57.344-46.656-104-104-104s-104 46.656-104 104c0 30.64 13.4 58.144 34.552 77.192-52.864 20.568-94.24 63.84-112.376 117.392C31.672 333.792 16 288.704 16 240 16 116.488 116.488 16 240 16s224 100.488 224 224c0 48.704-15.672 93.792-42.168 130.584z"/></svg>');
	background-size:100%;
	margin-right:5px;
    background-repeat: no-repeat;
}
.customer-menu>a+a{
	border-left: 1px solid #333;
}
.customer-menu>a:hover{color: #777;}

.customer-menu ul{
	position: absolute;
	background: #fff;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	padding: 0;
	list-style: none;
	width: 100%;
	margin: 0;
	right: 0;
	top: 100%;
	display:none;
	border: 1px solid #eee;
	border-radius: 0 0 4px 4px;
}
.customer-menu:hover ul{
	display:block;
}
.customer-menu ul li a{
	padding: 10px;
	display: block;
	width: 100%;
}
.customer-menu ul li a:hover{
	background:#f5f5f5;
}
#header >.container> .left{
    width:400px;
}
/*header cart*/
#header >.container> .right{
    width:300px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
#header #cart{
    position:relative;
}
#header #cart .cart-icon{
	width: 25px;
	height: 25px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" xmlns:v="https://vecta.io/nano"><path d="M509.867 89.6c-2.133-2.133-4.267-4.267-8.533-4.267H96L85.333 29.867c0-4.267-6.4-8.533-10.667-8.533h-64C4.267 21.333 0 25.6 0 32s4.267 10.667 10.667 10.667h55.467l51.2 260.267c6.4 34.133 38.4 59.733 72.533 59.733H435.2c6.4 0 10.667-4.267 10.667-10.667s-4.267-10.667-10.667-10.667H192c-17.067 0-34.133-8.533-42.667-23.467L460.8 275.2c4.267 0 8.533-4.267 8.533-8.533L512 96s0-4.267-2.133-6.4zM450.133 256l-311.467 40.533-38.4-192H486.4L450.133 256zm-268.8 128C151.467 384 128 407.467 128 437.333s23.467 53.333 53.333 53.333 53.333-23.467 53.333-53.333S211.2 384 181.333 384zm0 85.333c-17.067 0-32-14.934-32-32s14.933-32 32-32 32 14.934 32 32-14.933 32-32 32zM394.667 384c-29.867 0-53.333 23.467-53.333 53.333s23.467 53.333 53.333 53.333S448 467.2 448 437.333 424.533 384 394.667 384zm0 85.333c-17.067 0-32-14.934-32-32s14.933-32 32-32 32 14.934 32 32-14.934 32-32 32z"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-repeat: no-repeat;
	background-size:100%;
	margin-right: 30px;
}
#header #cart .heading #cart-total{
    position:absolute;
    background:#01b2ff;
    width: 18px;
    height: 18px;
    line-height: 18px;
    top: -10px;
    left: 18px;
    border-radius:18px;
    text-align:center;
    color:#fff;
    font-size:12px;
}
#header #cart .content{
    display:none;
    position: absolute;
    background:#fff;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
    right: 0;
}
#header #cart:hover .content{
    display:block;
    min-width: 250px;
}
#header #cart:hover .content .empty{
	padding:40px 20px;
	text-align:center;
}
.mini-cart-info{
	max-height:300px;
	overflow:auto;
	font-size: 13px;
	line-height: 1.2;
	width: 450px;
}
.mini-cart-info .cart-product-list{
	width:100%;
}
.mini-cart-info td{
	vertical-align: top;
	padding: 5px;
}
.mini-cart-info td.quantity{
	display:flex;
	align-items:center;
}
.mini-cart-info td.quantity .btn_remove{
	margin-left:10px;
}
.mini-cart-info .image img{
	width:40px;
	height:40px;
}
.mini-cart-total table{
	/* width:100%; */
}
.mini-cart-total{
	text-align:right;
	padding: 10px;
	display: flex;
	justify-content: flex-end;
}
.mini-cart-total td{
	padding: 0 10px;
}
#cart .checkout{
	padding:10px;
}
#cart .checkout .button{
	display:block;
	width:100%;
}
#cart .btn_remove{
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgba(0, 0, 0, 0.5)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 174.239 174.239" xmlns:v="https://vecta.io/nano"><path d="M87.12 0C39.082 0 0 39.082 0 87.12s39.082 87.12 87.12 87.12 87.12-39.082 87.12-87.12S135.157 0 87.12 0zm0 159.305c-39.802 0-72.185-32.383-72.185-72.185S47.318 14.935 87.12 14.935s72.185 32.383 72.185 72.185-32.384 72.185-72.185 72.185zm33.7-105.89c-2.917-2.917-7.647-2.917-10.56 0L87.12 76.568 63.97 53.414c-2.917-2.917-7.642-2.917-10.56 0s-2.917 7.642 0 10.56l23.15 23.153L53.4 110.28c-2.917 2.917-2.917 7.642 0 10.56 1.458 1.458 3.37 2.188 5.28 2.188s3.824-.73 5.28-2.188l23.15-23.153 23.15 23.153c1.458 1.458 3.37 2.188 5.28 2.188a7.44 7.44 0 0 0 5.28-2.188c2.917-2.917 2.917-7.642 0-10.56L97.68 87.127l23.15-23.153c2.917-2.917 2.917-7.643 0-10.56z"/></svg>');
	background-size:100%;
	width:20px;
	height:20px;
	display:block;
	cursor:pointer;
}
#cart .btn_remove:hover{
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgba(0, 0, 0, 0.85)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 174.239 174.239" xmlns:v="https://vecta.io/nano"><path d="M87.12 0C39.082 0 0 39.082 0 87.12s39.082 87.12 87.12 87.12 87.12-39.082 87.12-87.12S135.157 0 87.12 0zm0 159.305c-39.802 0-72.185-32.383-72.185-72.185S47.318 14.935 87.12 14.935s72.185 32.383 72.185 72.185-32.384 72.185-72.185 72.185zm33.7-105.89c-2.917-2.917-7.647-2.917-10.56 0L87.12 76.568 63.97 53.414c-2.917-2.917-7.642-2.917-10.56 0s-2.917 7.642 0 10.56l23.15 23.153L53.4 110.28c-2.917 2.917-2.917 7.642 0 10.56 1.458 1.458 3.37 2.188 5.28 2.188s3.824-.73 5.28-2.188l23.15-23.153 23.15 23.153c1.458 1.458 3.37 2.188 5.28 2.188a7.44 7.44 0 0 0 5.28-2.188c2.917-2.917 2.917-7.642 0-10.56L97.68 87.127l23.15-23.153c2.917-2.917 2.917-7.643 0-10.56z"/></svg>');

}
/*header icons*/
.header-icons{
	background-color: #f7ffff;
	display: none;
}
.header-icons ul{
	display:flex;
	list-style: none;
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1380px;
}
.header-icons ul li{
	width:100%;
}
.header-icons ul li a{
	display: flex;
	align-content: center;
	align-items: center;
	padding: 10px 0;
}
.header-icons ul li a:hover{
	color:#01b2ff;
}
.header-icons ul li img{
	width:30px;
	margin-right: 10px;
}
/*menu*/
.main_menu{
	background-color: #01b2ff;
}
.main_menu >.container{
	display:flex;
}
.main_menu #menu{
	/* width: 200px; */
	position: relative;
}
.main_menu #menu .menu_toggle:before{
	content:"";
	width: 20px;
	height: 20px;
	background-image: url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" xmlns:v="https://vecta.io/nano"><path d="M492 236H20c-11.046 0-20 8.954-20 20s8.954 20 20 20h472c11.046 0 20-8.954 20-20s-8.954-20-20-20zm0-160H20C8.954 76 0 84.954 0 96s8.954 20 20 20h472c11.046 0 20-8.954 20-20s-8.954-20-20-20zm0 320H20c-11.046 0-20 8.954-20 20s8.954 20 20 20h472c11.046 0 20-8.954 20-20s-8.954-20-20-20z"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size:100%;
	margin-right: 15px;
}
.main_menu #menu .menu_toggle{
	line-height:40px;
	color:#fff;
	display: flex;
	align-items: center;
	padding: 0 15px 0 15px;
	font-weight: 600;
	background: #25399c;
	width: 200px;
}
.main_menu #menu >ul{
    display:none;
    list-style:none;
    margin: 0;
    padding: 0;
    position: absolute;
    background: #fff;
    top: 40px;
    left: 0;
    width: 200px;
    min-height: max-content;
    background: #25399c;
}
.route_common_home header:not(.sticky) .main_menu #menu >ul,.main_menu #menu:hover>ul{
	display: block;
}
#menu >ul>li>a{
    line-height: 34px;
    padding: 0 15px;
    white-space: nowrap;
    display: block;
    width: 100%;
    font-weight: 600;
    color: #fff;
}
#menu >ul>li:hover>a{
	color: #25399c;
	background: #fff;
}
#menu >ul>li:hover>a:after{
	content:"";
	position:absolute;
	width:1px;
	height: 34px;
	background:#fff;
	right:0;
	z-index:11;
}
#menu >ul>li>div{
    display:none;
    position:absolute;
    background:#fff;
    z-index: 10;
    min-height: 100%;
    left: 199px;
    top: 0;
    width: 1130px;
    padding: 0 20px;
    border-left: 1px solid #25399c;
    border-right: 1px solid #25399c;
    border-bottom: 1px solid #25399c;
    border-radius: 0 0 20px 20px;
}
.route_common_home header:not(.sticky) #menu >ul>li>div{
	min-height:480px;
}
#menu >ul>li{
	display:flex;
	width:100%;
}
#menu >ul>li:hover>div{
    display:block;
}
#menu >ul>li>div ul{
    list-style:none;
    margin: 0 auto;
    padding: 0;
    flex-wrap: wrap;
}
.mega-menu > .container >ul{
	display:flex;
}
.mega-menu > .container >ul>li.submenu{
	width: calc(20% - 20px);
	margin-right: 20px;
	margin-bottom: 15px;
	margin-top: 15px;
}
.mega-menu > .container >ul>li.submenu > a{
	display:block;
	border-bottom:1px solid #ddd;
	margin-bottom: 10px;
	line-height: 30px;
}
.mega-menu > .container >ul>li.submenu > img{
	float:right
}
.mega-menu > .container>ul li.thirdmenu a{
	padding:3px 0;
	display: table;
	font-size: 13px;
	line-height: 1.2;
}
.dropdown li a{
	padding:10px;
	display: block;
}
#menu >ul>li>div li a:hover{
	color: #01b2ff;
}
.main_menu ul.sub_menu{
	list-style: none;
	padding: 0;
	margin: 0;
	display:flex;
}
.main_menu ul.sub_menu li a{
	line-height:40px;
	padding:0 20px;
	color: #ffffff;
	display: inline-block;
	font-weight: 600;
	cursor: pointer;
}
.main_menu ul.sub_menu li a:hover{
	background: rgb(26, 35, 126);
	color: #fff;
}
/*sticky header*/
header.sticky{
	position:fixed;
	width:100%;
	top: -200px;
	margin-top: 200px;
	left:0;
	transition: all 300ms ease 0s;
}
header.sticky #header {
    padding: 5px 15px;
}
header.sticky #header .left{
	display:flex;
	align-items: center;
}
header.sticky #header #logo{
    height: 40px;
}
header.sticky #header #logo img {
    height: 40px;
}
header.sticky #menu >ul>li>a {
}

/*notification*/
.waiting_review a {
    background: #ffffff;
    border: 2px solid #01b2ff;
    padding: 5px 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    align-items:center;
}
.waiting_review a:before{
	content:'';
	display:inline-block;
	height:18px;
	width: 18px;
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgba(0, 0, 0, 0.85)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" xmlns:v="https://vecta.io/nano"><path d="M256 0C114.837 0 0 114.837 0 256s114.837 256 256 256 256-114.837 256-256S397.163 0 256 0zm79.083 271.083L228.416 377.75c-4.16 4.16-9.62 6.25-15.083 6.25s-10.923-2.09-15.083-6.25c-8.34-8.34-8.34-21.824 0-30.165L289.835 256l-91.584-91.584c-8.34-8.34-8.34-21.824 0-30.165s21.824-8.34 30.165 0l106.667 106.667c8.34 8.34 8.34 21.823 0 30.165z"/></svg>');
	background-size: 90%;
	background-repeat:no-repeat;
	background-position:center;
	margin-right:5px;	
}
.waiting_review a:hover{
    text-decoration:underline;
}
.waiting_review{
    display:none;
}
.route_product_category .waiting_review,
.route_product_manufacturer .waiting_review,
.route_product_manufacturer_info .waiting_review,
.route_product_product .waiting_review,
.route_account_account .waiting_review,
.route_account_order .waiting_review,
.route_account_reward .waiting_review,
.route_account_edit .waiting_review,
.route_account_password .waiting_review,
.route_account_address .waiting_review,
.route_account_address_update .waiting_review{
    display:block;
}
#notification > div{
    position: fixed;
    width: 300px;
    z-index: 9999;
    background: #fff;
    border: 2px solid #01b2ff;
    margin: 0 auto;
    top: calc(50% - 100px);
    left: calc(50% - 150px);
    padding: 20px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}
#notification > div a{
    text-decoration:underline;
}
#notification > div a:hover{
    text-decoration:none;
}

/*home slider*/
.home-slider{
    max-width: 1330px;
    margin: 0 auto 25px;
    background: #25399c;
    padding-left: 200px;
    line-height: 0;
    border-radius: 0 0 20px 20px;
    overflow: hidden;
}
.home-slider .owl-dots{
	position:absolute;
	bottom: 10px;
	width: 100%;
	line-height: 1;
}
/*home category*/
.hot-category{
    margin: 0 -5px 25px;
}
.hot-category .title{
	font-size: 16px;
	background: #01b2ff;
	line-height: 40px;
	padding: 0 20px;
	color: #fff;
	display:inline-block;
}
.hot-category .content{
	display:flex;
	flex-wrap:wrap;
}
.hot-category-item{
    width: calc(12.125% - 5px);
    text-align: center;
    cursor: pointer;
    border: 1px solid #ddd;
    margin: 5px;
    padding: 10px;
    font-size: 14px;
    border-radius: 15px;
}
.hot-category-item:hover{
    border-color: #01b2ff;

}
.hot-category-item img{
	width:100%;
	max-width: 90px;
}
a.hot-category-item:hover div{
	color:#01b2ff;
}
/*home banner*/
.banner .container{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.banner.column_1{
}
.banner {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.banner img{
}
.home-3-banner{
	margin-bottom: 25px;
}
.home-random-banner{
	margin-bottom: 25px;
}
.home-3-banner .container> div{
	width: calc(33.3333% - 15px);
}
.home-3-banner img{
    width: 100%;
    max-width: 100%;
    border-radius: 15px;
}
/*home product*/
.custom_products .box-product .product-grid{
	max-width:250px;
}
.custom_products{
	margin-bottom: 20px;
}
.custom_products .container{
	position:relative;
}
.custom_products .tabs{
	justify-content: center;
}
.custom_products .tabs label{
	font-size: 15px;
	line-height: 30px;
	padding: 0 10px;
	background: #01b2ff;
	color: #fff;
	margin: 5px 0 5px 5px;
	/* opacity: 0.7; */
	border-radius: 50px;
}
.custom_products .tabs label:hover{
	background: #25399c;
}
.custom_products .tabs label+div+input+label{
}
.custom_products .tabs input[type="radio"]:checked + label{opacity: 1;background: #25399c;}
.custom_products .tabs > .tab-content{
	display: block;
	opacity: 0;
	position: absolute;
	visibility: hidden;
	z-index: -1;
    padding: 15px 0;
}
.custom_products .tabs input[type="radio"]:checked + label + .tab-content{
	opacity: 1;
	position: relative;
	visibility: visible;
	z-index: 0;
}
.custom_products .owl-stage{
	display: flex;
}
.custom_products .box-product{
    margin: 0;
    width: 100%;
}
.custom_products .tabs{
	position:relative;
}
.custom_products .title{
    position: absolute;
    top: 0;
    left: 0;
    font-size: 20px;
    line-height: 40px;
    padding: 0 0px;
    font-weight: bold;
}
.custom_products .tabs{
	justify-content:flex-end;
	align-items: center;
}
.custom_products .tabs .tab-content + a{
    padding: 5px 15px;
    line-height: 20px;
    background: #01b2ff;
    color: #fff;
    margin: 5px 85px 5px 5px;
    border-radius: 50px;
}
.custom_products .tabs .tab-content + a:hover{
	opacity: 1;
	background: #25399c;
}
.custom_products .owl-carousel .owl-nav button.owl-next,
.custom_products .owl-carousel .owl-nav button.owl-prev{
    width: 35px;
    height: 35px;
    top: -51px;
    margin: 0;
    opacity: 1;
    text-indent: -9999999px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    background-color: #f5f5f5;
    border-radius: 50px
}
.custom_products .owl-carousel .owl-nav button.owl-prev{
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 59.414 59.414" xmlns:v="https://vecta.io/nano"><path d="M45.268 1.414L43.854 0 14.146 29.707l29.708 29.707L45.268 58 16.975 29.707z"/></svg>');
	left: calc(100% - 80px);
}
.custom_products .owl-carousel .owl-nav button.owl-next{
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 59.414 59.414" xmlns:v="https://vecta.io/nano"><path d="M15.56 0l-1.415 1.414L42.44 29.707 14.146 58l1.415 1.414 29.707-29.707z"/></svg>');
}
.custom_products .owl-carousel .owl-nav button.owl-prev:hover{
    background-color:#ddd;
}
.custom_products .owl-carousel .owl-nav button.owl-next:hover{
    background-color:#ddd;

}

.custom_products .owl-carousel{
	padding:0 0px;
}

.custom_products .owl-carousel .product-grid{
	width:100%;
}

/*home brands*/
#featured_brands_elt{
    margin-top:40px;
    margin-bottom:40px;
}
.featured_brand .brand_logo img{
    border:1px solid #ddd;
    border-radius: 100px;
}
.featured_brand:hover .brand_logo img{
    border-color:#01b2ff;
}

/*owl-carousel*/
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative;}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden;}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev{
    position: absolute;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    background: #fff;
    border: none;
    border-radius: 100px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.owl-carousel .owl-nav button.owl-prev{
	top:50%;
	left: 5px;
}
.owl-carousel .owl-nav button.owl-next{
	top:50%;
	right: 5px;
}
.owl-carousel .owl-nav button,
.owl-carousel .owl-dots{
	opacity:0;
}
.owl-carousel:hover .owl-nav button,
.owl-carousel:hover .owl-dots{
	opacity:1;
	transition: all 200ms ease 0s;
}
.owl-carousel .owl-nav button:hover{
	background:rgba(255, 255, 255, 0.9);
}
.owl-carousel .owl-dots{
	text-align:center;
	padding: 5px;
}
.owl-carousel .owl-dot{
	width: 10px;
	height: 10px;
	padding:0;
	margin: 0 3px;
	border:none;
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.2);
}
.owl-carousel .owl-dot:hover,
.owl-carousel .owl-dot.active{
	background:#01b2ff;
	color: #fff;
}
.owl-carousel .owl-dot.dot_text {
    width: 10px;
    height: 10px;
    line-height: 10px;
    border-radius: 10px;
    background: rgb(255, 255, 255);
    text-indent: -9999px;
    border: 1px solid #ddd;
}
.owl-carousel .owl-dot.dot_text:hover,
.owl-carousel .owl-dot.dot_text.active{
    background: rgb(83, 176, 251);

}

/*product module*/
.box-product{
    display:flex;
    flex-wrap:wrap;
}
.product-grid{
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    min-width: 200px;
    padding: 10px;
    height: 100%;
    width: calc(20% - 10px);
    position: relative;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 15px;
}
.product-grid:hover{
    border-color: #01b2ff;
}
.product-grid a.wrap{
	position: absolute;
    width: 100%;
    height: 100%;
    margin: -10px;
    z-index: 1;
}
.product-grid:hover .name a{
	color:#01b2ff;
}
.product-grid>div{
	width:100%;
}
.product-grid .image{
	text-align:center;
	position: relative;
	width: 100%;
	align-self: flex-start;
	border-radius: 5px;
}
.product-grid .image > a{
	margin-bottom: 10px;
	padding: 10px;
	display: block;
}
.product-grid .image img{
	border-radius: 5px;
	width:100%;
	max-width: 150px;
}
.product-grid .name{
    margin: 5px 0;
    line-height: 1.3;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 13px;
}
.product-grid .rating{
	align-self: flex-end;
    margin: 0 0 5px;
}
.product-grid .price{
	display: flex;
	align-items: baseline;
	color: rgb(255, 0, 0);
    flex-wrap: wrap;
}
.product-grid .price-new{
    font-size: 23px;
    color: rgb(255, 0, 0);
    font-weight:bold;
}
.product-grid .price-lowest{
    display:block;
    width:100%;
    color:rgb(255, 0, 0);
    font-size:14px;

}
.product-grid .price-lowest b{
    color:rgb(255, 0, 0);
    font-size:23px;
}
.product-grid .price-lowest+.price-new,
.product-grid .price-lowest+.price-old+.price-new{
    color:rgb(255, 0, 0);
    font-size:18px;
}
.product-grid .price-lowest b{
    color:rgb(255, 0, 0);
    font-size:23px;
}
.product-grid .coupon_price{
    font-size:14px;
    color:rgb(255, 0, 0);
    margin-right:3px;
    font-weight:normal;
}
.product-grid .coupon_price b{
    font-size:17px;
    color:rgb(255, 0, 0);
}
.product-grid .price-old{
	text-decoration:line-through;
	color: #888;
}
.product-grid .price-new + .price-old{
	margin-left: 5px;
}
.product-grid .price-whatsapp{
	color: #25d366;
	border-radius:4px;
	margin-left: 5px;
	display: flex;
	align-items: center;
	z-index:2;
	white-space:nowrap;
}
.product-grid .price-whatsapp:hover{
    color: #21BD5B;
}
.product-grid .price-whatsapp:before{
	content:" ";
	display:inline-block;
	width: 16px;
	height: 16px;
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(37 211 102)" xmlns="http://www.w3.org/2000/svg" height="909.333" viewBox="-23 -21 682 682.667" width="909.333" xmlns:v="https://vecta.io/nano"><path d="M544.387 93.008C484.512 33.063 404.883.035 320.05 0 145.246 0 2.98 142.262 2.9 317.113c-.023 55.895 14.578 110.457 42.332 158.55L.25 640l168.12-44.102c46.324 25.27 98.477 38.586 151.55 38.602h.133c174.785 0 317.066-142.273 317.133-317.133.035-84.742-32.922-164.418-92.8-224.36zM320.05 580.94h-.11c-47.297-.02-93.684-12.73-134.16-36.742l-9.62-5.715-99.766 26.172 26.63-97.27-6.27-9.973c-26.387-41.97-40.32-90.477-40.297-140.28.055-145.332 118.305-263.57 263.7-263.57 70.406.023 136.6 27.477 186.355 77.3s77.156 116.05 77.133 186.484C583.582 462.69 465.34 580.94 320.05 580.94zm144.586-197.418c-7.922-3.97-46.883-23.133-54.148-25.78-7.258-2.645-12.547-3.96-17.824 3.97-5.285 7.93-20.47 25.78-25.094 31.066s-9.242 5.953-17.168 1.984-33.457-12.336-63.727-39.332c-23.555-21.012-39.457-46.96-44.082-54.89-4.617-7.937-.04-11.812 3.477-16.172 8.578-10.652 17.168-21.82 19.81-27.105s1.32-9.918-.664-13.883c-1.977-3.965-17.824-42.97-24.426-58.84-6.437-15.445-12.965-13.36-17.832-13.602-4.617-.23-9.902-.277-15.187-.277s-13.867 1.98-21.133 9.918-27.73 27.102-27.73 66.105 28.395 76.684 32.355 81.973 55.88 85.328 135.367 119.648c18.906 8.172 33.664 13.043 45.176 16.695 18.984 6.03 36.254 5.18 49.9 3.14 15.227-2.277 46.88-19.172 53.488-37.68 6.602-18.512 6.602-34.375 4.617-37.684-1.977-3.305-7.262-5.285-15.184-9.254zm0 0" fill-rule="evenodd"/></svg>');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	margin-right:2px;
}
.product-grid .button{
	display:none;
	width: 100%;
	align-self: flex-end;
	z-index: 2;
	position: relative;
    margin-top: 5px;
}
.product-grid .button+.button{
	margin-top:5px;
}
.product-grid .product_grid_1{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

.product-grid .product_grid_1 >span{
	color: #fff;
	padding: 1px 8px;
	font-size: 12px;
	font-weight: 400;
	display: block;
	margin-bottom: 3px;
	width: max-content;
	background: #25399c;
    border-radius: 10px;
}

.product-grid .product_grid_1>span.combo4999a,
.product-grid .product_grid_1>span.combo9999a{
    background:#ea1e63;
}
.product-grid .product_grid_1>span.combo4999b,
.product-grid .product_grid_1>span.combo9999b{
    background:#5c6bc0;
}
.product-grid .product_grid_1>span.combo4999c,
.product-grid .product_grid_1>span.combo9999c{
    background:#55d1bc;
}
.product-grid .product_grid_1 >span.label-free_shipping {
    background: #ffbe00;
    color: #000000;
}
.product-grid.is_flash .label-free_shipping,
.product-grid.is_flash .label-free_visa,
.product-grid.is_flash .label-free_install{
    display:none;
}


.product-grid .product_grid_1 >span.label-special{
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    background: rgb(255, 0, 0);
    padding: 0;
    text-align: center;
    
}
.category_products .product_grid_1 >span.label-special{
    display:none;
}
.product-grid .product_number_sold{
    font-size: 12px;
}
.product-grid .label-vip{
    background: rgb(255, 0, 0);
    color: #fff;
    width:100%;
    display:block;
    font-size:13px;
}
.product-grid .label-limit_qty{
    background: rgb(255, 0, 0);
    color: #fff;
    width:100%;
    display:block;
    font-size:13px;
}
.product-grid .product_grid_2{
	position:absolute;
	bottom:0;
	left:0;
    width: 100%;
}
.product-grid .product_grid_3,
.product-grid .product_grid_4{
    display:block;
    font-size:13px;
}
.product-grid .product_grid_3 > span,
.product-grid .product_grid_4 > span{
    padding: 5px 10px;
    display: inline-block;
    line-height: 1.2;
    background: rgb(250 225 29);
    border-radius: 5px;
    margin-bottom: 5px;
    font-size: 12px;
}
.owl-carousel .owl-item img {
    width: unset;
    display:inline-block;
}
.tabs {
	display: flex;
	flex-wrap: wrap;
}
.tabs > label,.tabs > a{
	order: 1;
	display: block;
	cursor: pointer;
}
.tabs > .tab-content {
	order: 99;
	flex-grow: 1;
	width: 100%;
	display: none;
}
.tabs input[type="radio"] {
	display: none;
}
.tabs input[type="radio"]:checked + label + .tab-content {
	display: block;
}
/*accordion*/
.accordions input[type="checkbox"] {
    display: none;
}
.accordion> label {
    display: block;
    cursor: pointer;
}
.accordions .accordion-content {
    order: 99;
    flex-grow: 1;
    width: 100%;
    display: none;
    padding-bottom: 20px;
}
.accordions input[type="checkbox"]:checked + label + .accordion-content {
    display: block;
}
/*layout*/
.flex-content{
	display:flex;
	width:100%;
	justify-content: space-between;
}
#column-right{
	float: right;
	order: 3;
}
.flex-content > #column-left{
	width: 200px;
}
.flex-content > #column-right{
	width: 220px;
}
.flex-content  > #content{
	width: 100%;
	padding-top: 15px;
}
.flex-content > #column-left+#content,
.flex-content > #column-right+#content{
	width: calc(100% - 240px);
}
.flex-content > #column-left+#column-right+#content{
	width: calc(100% - 500px);
}
.flex-content > #column-left{
	padding-top: 15px;
}
/*side category*/
.side_category .title{
	font-size: 17px;
	display: block;
	padding: 5px 0;
}
.side_category_list,.side_category_list ul{
	list-style:none;
	padding:0;
	margin:0;
}
.side_category_list a.active,.side_category_list a:hover{
	color:#01b2ff;
}
.side_category_list li a{
	line-height:1.2;
	display:block;
	padding:5px 0 5px 20px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.886 477.886" xmlns:v="https://vecta.io/nano"><path d="M476.09 231.332a17.07 17.07 0 0 0-7.662-7.662L24.695 1.804A17.07 17.07 0 0 0 1.8 9.442 17.07 17.07 0 0 0 0 17.079v443.733a17.07 17.07 0 0 0 24.696 15.275L468.43 254.22a17.07 17.07 0 0 0 7.662-22.888z"/></svg>');
	background-repeat: no-repeat;
	background-position: left center;
	background-size:10px;
}
.side_category_list ul li a{
	margin-left: 20px;
}
/*side contact*/
.side-block .side-head{
    background: #01b2ff;
    border-radius: 5px;
    padding: 5px 10px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 19px;
}
.side-block .side-info{
    background: #f9f9f9;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 10px;
}
.side-block .whatsapp-number{
    font-size:22px;
    font-weight:bold;
}
.side-block img{
    width: 100%;
    border-radius: 10px;
    margin-bottom: 10px;
}
/*category*/
.route_product_category h1,
.route_product_manufacturer_info h1,
.route_product_search h1{
    font-size: 20px;
    padding: 5px 0;
    margin-top: 5px;
}
.category-info img{
	max-width:100%;
	height:auto!important;
}
.category-list{
	text-align:center;
	display:flex;
	margin: 20px -5px;
	flex-wrap: wrap;
}
.category-list .category-grid{
    padding: 0 10px;
    display: inline-block;
    line-height: 1.2;
    width: calc(10% - 10px);
    font-size: 14px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    margin: 5px;
    padding: 10px;
    border-radius: 15px;
}
.category-list .category-grid:hover{
	border-color:#01b2ff;
}
.category-list .category-grid .category-image{
	width: 80px;
	height: 80px;
	margin: 0 auto 5px;
	/* border:1px solid #eee; */
	/* border-radius:100px; */
	overflow:hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.category-list .category-grid img{
	width: 60px;
	height: 60px;
}
.category-list .category-grid:hover span{
	color:#01b2ff;
}
.category-list .category-grid:hover .category-image{
	border-color:#01b2ff;
}
/*empty*/
.empty_category{
	min-height:500px;
	padding:20px 0;
	font-size:20px;
	color:#888;
}



/*sorting*/
.product-sorting{
	display:flex;
	margin: 20px 0;
	justify-content:space-between;
}
.product-list.box-product{
    margin: 0 -14px;
}
.product-list+.product-sorting{
	margin-top:20px;
}
.product-sorting .sorting{
	display:flex;
	align-items: center;
}
.breadcrumb{
    display: flex;
    max-width: 1330px;
    padding: 5px 0;
    margin: 0 auto;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    list-style: none;
}
.breadcrumb a {
    padding: 0;
}
.breadcrumb .separator+li a {
}

.breadcrumb .separator:before{
	content:">";
	display: inline-block;
	color:#aaa;
	font-family: monospace;
	width:10px;
	text-align:center;
}
.product-sorting .items{
	display:inline-block;
	margin-right:20px;
}
.pagination{
	display:flex;
	align-items: center;
	background: #fff;
	justify-content:space-between;
	width:100%;
}
.pagination .results{
	margin-right:15px;
	order:-1;
}
.pagination .links{
	order:2;
}
.pagination .links span,
.pagination .links b,
.pagination .links a{
	display:inline-block;
	width:30px;
	height:30px;
	text-align:center;
	line-height:30px;
	border-radius: 40px;
}
.pagination .links span{
	background:#ffffff;
	/* visibility:hidden; */
	color: #ddd;
}
.pagination .links a{
	background: #ffffff;
}
.pagination .links a:hover{
	background-color:#f5f5f5;
}
.pagination .links b{
	background:#01b2ff;
	color:#fff;
}

/*filter*/
.box-heading-filter{
	display:flex;
	justify-content:space-between;
	margin-bottom:20px;

}
.box-heading-filter .clear_filter{
	border:1px solid #ddd;
	padding:0 5px;
	font-size:13px;
	cursor: pointer;
}
.box-heading-filter .clear_filter:hover{
	background:#f5f5f5;
}
#filterpro .option_box{
	margin-bottom: 30px;
}
#filterpro .option_box .collapsible{
    max-height: 250px;
    overflow: auto;
}
#filterpro .option_box >div>div>div {
    position: relative;
}
#filterpro .option_box input[type="checkbox"]{
	position:absolute;
	opacity:0;
	z-index: -1;
	height:0;
	display:none;
}
#filterpro .option_box.option_box_checkbox input[type="checkbox"]+label{
	display:flex;
	cursor:pointer;
}
#filterpro .option_box.option_box_checkbox table{
	width:100%;
}
#filterpro .option_box.option_box_checkbox td{
	display:flex;
}
#filterpro .option_box.option_box_checkbox td label+label{
	display:flex;
	width:100%;
	justify-content:space-between;
	cursor:pointer;
    align-items: flex-start;
}
#filterpro .option_box input[type="checkbox"]+label:before{
	content:"";
	width:15px;
	height:15px;
	min-width:15px;
	min-height:15px;
	display:inline-block;
	background:#f5f5f5;
	margin-right:8px;
	margin-top: 4px;
	border-radius: 2px;
}
#filterpro .option_box.option_box_checkbox td:hover input[type="checkbox"]+label:before,
#filterpro .option_box input[type="checkbox"]+label:hover:before{
	background:#ddd;
}
#filterpro .option_box.option_box_checkbox td:hover input[type="checkbox"]:checked +label:before,
#filterpro .option_box input[type="checkbox"]:checked +label:before{
	background-color:#01b2ff;
	background-image: url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M20.285 2L9 13.567l-5.286-5.01L0 12.272 9 21 24 5.715z"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 70%;
}
#filterpro .option_box .price_slider{
	height: 70px;
}
#filterpro .label-value{
	padding:0 5px;
	border:1px solid #ddd;
	font-size:12px;
	border-radius:4px;
	display:none;
}
.route_product_limited #filterpro .attribute_box{
	display:none;
}
.price_slider .price_limit{
	width:80px;
}
.price_slider #slider-range{
	width: calc(100% - 20px);
	margin-left: 10px;
	margin-top: 13px;
	background: #eee;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6;}
.ui-widget-header {border: 1px solid #01b2ff;background: #01b2ff;color: #ffffff;font-weight: bold;}
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle {position: absolute;z-index: 2;width: 18px;height: 18px;cursor: default;border-radius: 10px;outline: none;}
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
.ui-slider-horizontal {height: 6px;}
.ui-slider-horizontal .ui-slider-handle {top: -6px;margin-left: -8px;}
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.loadmask, .product-grid div.loadmask {
    z-index: 9;
    position: absolute;
    top:0;
    left:0;
    -moz-opacity: 0.5;
    opacity: 0.5;
    filter: alpha(opacity=50);
    background-color: #fff;
    width: 100% !important;
    height: 100%;
    zoom: 1;
}
.loadmask-msg {
    z-index: 9;
    position: absolute;
    top: 0;
    left: 0;
    border:1px solid #6593cf;
    background: #c3daf9;
    padding:2px;
}
.loadmask-msg div {
    padding:5px 10px 5px 25px;
    background: #fbfbfb url('../image/loading.gif') no-repeat 5px 5px;
    line-height: 16px;
	border:1px solid #a3bad9;
    color:#222;
    font:normal 11px tahoma, arial, helvetica, sans-serif;
    cursor:wait;
}
.masked {
    overflow: hidden !important;
}
.masked-relative {
    position: relative !important;
}
.masked-hidden {
    visibility: hidden !important;
}

/*sidebar product*/
.product-side{
	display:flex;
	margin-bottom: 10px;
	position: relative;
	padding: 10px;
	background-color: rgb(250, 250, 250);
	border-radius: 4px;
    width: 100%;

}
.product-side:hover{
	background-color: #f8f8f8;
}
.product-side .button{
	opacity:0;
	padding: 0px 10px;
	visibility:hidden;
	z-index: 2;
	position: relative;
	font-size: 13px;
	line-height: 17px;
}
.product-side:hover .button{
	opacity:1;
	visibility:visible;
}
.product-side a.wrap{
	position: absolute;
    width: 100%;
    height: 100%;
    margin: -10px;
    z-index: 0;
}
.product-side .name{
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.product-side .left{
	width: 60px;
	margin-right: 15px;
}
.product-side .left img{
	width:100%;
	height:auto;
}
.product-side .right{
	width: calc(100% - 60px);
}
.product-side .name{
	font-size: 12px;
	line-height: 1.2;
}
.product-side .price{
	display: flex;
	align-items: baseline;
	color: rgb(255, 0, 0);
}
.product-side .price-new{
    font-size: 13px;
    color: rgb(255, 0, 0);
    font-weight:bold;
}
.product-side .price-old{
    font-size: 13px;
	text-decoration:line-through;
	color: #888;
	margin-left: 5px;
}
.product-side .price-whatsapp{
	color:#25d366;
	border-radius: 2px;
	margin-left: 5px;
	display: flex;
	align-items: center;
	font-size: 12px;
	z-index:2;
	white-space: nowrap;
}
.product-side .price-whatsapp:hover{
    color: #21BD5B;
}
.product-side .price-whatsapp:before{
	content:" ";
	display:inline-block;
	width: 12px;
	height: 12px;
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(37 211 102)" xmlns="http://www.w3.org/2000/svg" height="909.333" viewBox="-23 -21 682 682.667" width="909.333" xmlns:v="https://vecta.io/nano"><path d="M544.387 93.008C484.512 33.063 404.883.035 320.05 0 145.246 0 2.98 142.262 2.9 317.113c-.023 55.895 14.578 110.457 42.332 158.55L.25 640l168.12-44.102c46.324 25.27 98.477 38.586 151.55 38.602h.133c174.785 0 317.066-142.273 317.133-317.133.035-84.742-32.922-164.418-92.8-224.36zM320.05 580.94h-.11c-47.297-.02-93.684-12.73-134.16-36.742l-9.62-5.715-99.766 26.172 26.63-97.27-6.27-9.973c-26.387-41.97-40.32-90.477-40.297-140.28.055-145.332 118.305-263.57 263.7-263.57 70.406.023 136.6 27.477 186.355 77.3s77.156 116.05 77.133 186.484C583.582 462.69 465.34 580.94 320.05 580.94zm144.586-197.418c-7.922-3.97-46.883-23.133-54.148-25.78-7.258-2.645-12.547-3.96-17.824 3.97-5.285 7.93-20.47 25.78-25.094 31.066s-9.242 5.953-17.168 1.984-33.457-12.336-63.727-39.332c-23.555-21.012-39.457-46.96-44.082-54.89-4.617-7.937-.04-11.812 3.477-16.172 8.578-10.652 17.168-21.82 19.81-27.105s1.32-9.918-.664-13.883c-1.977-3.965-17.824-42.97-24.426-58.84-6.437-15.445-12.965-13.36-17.832-13.602-4.617-.23-9.902-.277-15.187-.277s-13.867 1.98-21.133 9.918-27.73 27.102-27.73 66.105 28.395 76.684 32.355 81.973 55.88 85.328 135.367 119.648c18.906 8.172 33.664 13.043 45.176 16.695 18.984 6.03 36.254 5.18 49.9 3.14 15.227-2.277 46.88-19.172 53.488-37.68 6.602-18.512 6.602-34.375 4.617-37.684-1.977-3.305-7.262-5.285-15.184-9.254zm0 0" fill-rule="evenodd"/></svg>');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}
.product-side .product_grid_3 span, .product-side .product_grid_4 span {
    padding: 2px 5px;
    border: 1px solid #ddd;
    display: inline-block;
    line-height: 1.2;
    font-size:12px;
}
.product-side .product_grid_4{
    display:none;
}

/*product list*/
.product-list{
	display:flex;
	flex-wrap:wrap;
	margin: 0;
	padding: 5px;
}
.product-list>.product-grid{
    width: calc(16.6666% - 16px);
    margin: 8px;
    height: inherit;
    position: relative;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 15px;
}
.product-list>.product-grid:hover{
    border-color: #01b2ff;
}
.category_products{
	display:flex;
	flex-wrap:wrap;
	margin: 10px -5px;
}
.category_products .product-grid{
	width:calc(20% - 10px);
	margin:0 5px;
	height: inherit;
	position: relative;
	border: 5px solid #01b2ff;
}
.category_products .product-grid .button{
	display:none;
}
.category_products .product-grid .name{
	margin-bottom:0;
}
.category_products .product-grid.rank-1{
    border-color: #fbc853;
}
.category_products .product-grid.rank-2{
    border-color: #a9c0d4;
}
.category_products .product-grid.rank-3{
    border-color: #d98c53;
}
.category_products .product-grid.rank-4{
    border-color: #3f51b5;
}
.category_products .product-grid.rank-5{
    border-color: #3f51b5;
}
.label-rank{
    position: absolute;
    z-index: 1;
    top: 0px;
    right: 0;
    width: 40px;
    height: 30px;
    color: #fff;
    font-size: 15px;
    line-height: 30px;
    font-weight: bold;
    align-items: center;
    padding: 0;
    background: #01b2ff;

}
.label-rank-1 {
    background: #fbc853;
}
.label-rank-2 {
    background: #a9c0d4;
}
.label-rank-3 {
    background: #d98c53;
}
.label-rank-4 {
    background: #3f51b5;
}
.label-rank-5 {
    background: #3f51b5;
}
.category_products .product-grid.rank-1:hover .name a{
    color: #fbc853;
}
.category_products .product-grid.rank-2:hover .name a{
    color: #a9c0d4;
}
.category_products .product-grid.rank-3:hover .name a{
    color: #d98c53;
}
.category_products .product-grid.rank-4:hover .name a{
    color: #01b2ff;
}
.category_products .product-grid.rank-5:hover .name a{
    color: #3f51b5;
}
.owl-carousel.category_products .owl-stage{
    display: flex;
    padding-left: 0!important;
    padding-right: 0!important;
}
.owl-carousel.category_products .product-grid{
    width:calc(100% - 4px);
    height: calc(100% - 8px);
    box-sizing: border-box;
    border-radius: 15px;
}
.owl-carousel.category-list .owl-stage{
    padding-left: 0!important;
    padding-right: 0!important;
}
/*product page*/
.product-info{margin-bottom: 40px;}
.product-info .left{
	width: 45%;
}
.product-info .left .image{
	text-align:center;
}
.product-info .left .image img{
	width:100%;
	max-width:600px;
}
.product-info .left .image img.zoomImg{
	width:1200px!important;
	height:1200px!important;
	background: #fff;
}
.product-info .left .image-additional{
	display:flex;
	margin-top: 10px;
    flex-wrap: wrap;
}
.product-info .left .image-additional>a{
    width: 20%;
    border: 1px solid transparent;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
}
.product-info .left .image-additional>a:hover{
    opacity:0.8;
}
.product-info .left .image-additional>a.active{
	border-color:#01b2ff;
}
.product-info .left .image-additional>a img{
	width:100%;
}
.flash_heading{
    background:rgb(255, 0, 0);
    color:#fff;
    padding: 4px 10px;
    font-size:17px;
}
.product-info .right{
	width: 55%;
	margin-left: 40px;
}
.product-info h1{
	margin: 10px 0;
	font-size: 20px;
	line-height: 1.2;
}
.product-info-bar{
	display:flex;
	white-space: nowrap;
}
.product-info-bar .review{
	margin-bottom: 10px;
}
.product-info-bar >div+div{
	border-left:1px solid #ddd;
	padding-left:10px;
	margin-left: 10px;
}
.product-info-bar a{
	text-decoration:underline;
	margin-right: 5px;
}
.product-info-bar a:hover{
	text-decoration:none;
}
.product-info .options .option{
	margin-bottom:15px;
}
.product-info-options>div{
    background: #f9f9f9;
    padding: 15px 15px 5px 15px;
    margin-bottom: 15px;
    border-radius: 10px;
}
.product-info-options>div>label{
	width:110px;
	font-weight:bold;
}
.product-info-options .reward-text{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.product-info-options .reward-text b{
	color:rgb(255, 152, 0);
}
.product-info-options .reward-text:before{
	content:"";
	width:20px;
	height:20px;
	display:inline-block;
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(255, 193, 7)" xmlns="http://www.w3.org/2000/svg" height="512" width="512" xmlns:v="https://vecta.io/nano"><path d="M271 328.946c17.245-4.235 30-15.335 30-28.092s-12.755-23.857-30-28.092zM256 91c-90.98 0-165 74.02-165 165s74.02 165 165 165 165-74.02 165-165S346.98 91 256 91zm75 209.854c0 28.98-25.8 53.212-60 58.786V376c0 8.3-6.7 15-15 15s-15-6.7-15-15v-16.36c-34.2-5.574-60-29.806-60-58.786 0-8.3 6.7-15 15-15s15 6.7 15 15c0 12.757 12.755 23.857 30 28.092V269.64c-34.2-5.574-60-29.806-60-58.786s25.8-53.212 60-58.786v-16.214c0-8.3 6.7-15 15-15s15 6.7 15 15v16.214c34.2 5.574 60 29.806 60 58.786 0 8.3-6.7 15-15 15s-15-6.7-15-15c0-12.757-12.755-23.857-30-28.092v59.306c34.2 5.573 60 29.805 60 58.786zM241 182.76c-17.245 4.235-30 15.335-30 28.092s12.755 23.857 30 28.092zM256 0C115.4 0 0 115.4 0 256s115.4 256 256 256 256-115.4 256-256S396.6 0 256 0zm0 451c-107.52 0-195-87.48-195-195S148.48 61 256 61s195 87.48 195 195-87.48 195-195 195z"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size:20px;
	margin-right: 10px;

}
.product-info .label-special,
.product-info .label-limit_qty{
    background: rgb(255, 0, 0);
    padding: 0 10px;
    margin: 0 5px;
    color: #fff;
}
.product-info .product-limited-stock{
	display:flex;
	align-items:center;
	padding: 0 10px;
}
.product-info .text_sold_out{
    background: rgb(255, 0, 0);
    padding: 5px 10px;
    font-size: 20px;
    color: #fff;
}
.product-info .coupon_discount_text{
    font-size: 15px;
    color: rgb(255, 0, 0);
    margin-right: 3px;
    font-weight: normal;
}
.product-info .coupon_discount_text b {
    font-size: 17px;
    color: rgb(255, 0, 0);
}
.product-info .delivery_timetable_link{
    padding-left: 15px;
}
.product-info .delivery_timetable_link:before{
    content: '';
    display:inline-block;
    width: 15px;
    height: 15px;
    top:2px;
    margin-right:5px;
    background-image: url('data:image/svg+xml;utf8,<svg fill="rgba(0,0,0,0.85)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M488.727 0H302.545c-12.853 0-23.273 10.42-23.273 23.273s10.42 23.273 23.273 23.273h129.997L192.999 286.09c-9.089 9.089-9.089 23.823 0 32.912 4.543 4.544 10.499 6.816 16.455 6.816s11.913-2.271 16.457-6.817L465.455 79.458v129.997c0 12.853 10.42 23.273 23.273 23.273s23.273-10.42 23.273-23.273V23.273C512 10.42 501.58 0 488.727 0zm-93.091 232.727c-12.853 0-23.273 10.42-23.273 23.273v209.455H46.545V139.636H256c12.853 0 23.273-10.42 23.273-23.273S268.853 93.091 256 93.091H23.273C10.42 93.091 0 103.511 0 116.364v372.364C0 501.58 10.42 512 23.273 512h372.364c12.853 0 23.273-10.42 23.273-23.273V256c-.001-12.853-10.421-23.273-23.274-23.273z"/></svg>');
    background-size:100%;
}
.product-info .delivery_timetable_link:hover a{
    color: rgb(83 176 251);
}
.product-info .delivery_timetable_link:hover:before{
    background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(83 176 251)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M488.727 0H302.545c-12.853 0-23.273 10.42-23.273 23.273s10.42 23.273 23.273 23.273h129.997L192.999 286.09c-9.089 9.089-9.089 23.823 0 32.912 4.543 4.544 10.499 6.816 16.455 6.816s11.913-2.271 16.457-6.817L465.455 79.458v129.997c0 12.853 10.42 23.273 23.273 23.273s23.273-10.42 23.273-23.273V23.273C512 10.42 501.58 0 488.727 0zm-93.091 232.727c-12.853 0-23.273 10.42-23.273 23.273v209.455H46.545V139.636H256c12.853 0 23.273-10.42 23.273-23.273S268.853 93.091 256 93.091H23.273C10.42 93.091 0 103.511 0 116.364v372.364C0 501.58 10.42 512 23.273 512h372.364c12.853 0 23.273-10.42 23.273-23.273V256c-.001-12.853-10.421-23.273-23.274-23.273z"/></svg>');
}



.route_product_product #column-right{
	padding-top:20px;
}
.route_product_product #column-right img{
	max-width:100%;
}

.product-label{
    position:relative;
}
.label-open-popup{
    cursor: help;
}
.product-label:hover .label-open-popup{
}

.popup .button-cancel{
    display:block;
    margin:20px auto 0;
    position:absolute;
    top:-35px;
    right:-15px;
    background-image:url('data:image/svg+xml;utf8,<svg  fill="rgba(255,255,255)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 47.095 47.095"><path d="M45.363 36.234l-13.158-13.16 12.21-12.21a5.91 5.91 0 0 0 0-8.358 5.91 5.91 0 0 0-8.356 0l-12.212 12.21-12.809-12.81a5.91 5.91 0 0 0-8.358 0c-2.307 2.309-2.307 6.049 0 8.358l12.81 12.81L1.732 36.831a5.91 5.91 0 0 0 0 8.359 5.91 5.91 0 0 0 8.356 0l13.759-13.758 13.16 13.16a5.91 5.91 0 0 0 8.356-8.358z"/></svg>');
    background-size:12px;
    background-position:center;
    background-repeat:no-repeat;
    width:24px;
    height:24px;
    cursor:pointer;
    border-radius:100px;
}


.label-popup.popup{
    position: absolute;
    width: 250px;
    top: 25px;
    left: 50%;
    transform: translate(-50%);
    background: transparent;
    padding: 0 0 0 0;
    box-shadow: none;
    border-radius: none;
    text-align: left;
    visibility: hidden;
    z-index: -1;
    opacity: 0;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    max-height: 80vh;
    top: 30px;
}
.label-popup.popup a{
    color:#fff;
    text-decoration:underline;
}
.product-label:hover .label-popup.popup{
    visibility: unset;
    opacity: 1;
    z-index: 13;
}
.label-popup.popup .button-cancel{
    display:none;
}

.label-popup.popup .popup-content{
    width: 100%;
    background: #25399c;
    padding: 20px;
    border-radius: 5px;
    max-height: 80vh;
    color: #fff;
    font-size: 13px;
}
.label-popup.popup:before {
    content: " ";
    display: block;
    height: 15px;
    position: absolute;
    border-left: solid transparent 6px;
    border-right: solid transparent 6px;
    border-bottom: solid #25399c 6px;
    width: 0;
    left: 50%;
    transform: translate(-50%,-20px);
}


/*gift*/
.box-gifts{
}
.box-gifts b{
    display: flex;
    width: 23px;
    height: 70px;
    background: #ffeb3b;
    padding: 5px;
    align-items: center;
    line-height: 1;
    border-radius: 10px 0 0 10px;
    height: -webkit-fill-available;
}
html[lang="en"] .box-gifts b {
    width: 40px;
}
.box-gifts .gift{
    display: flex;
    align-items: center;
    width: calc(100% - 5px);
    font-size: 14px;
    border-radius: 10px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
}
.box-gifts .gift+.gift{
    margin-top: 10px;
}
.box-gifts .gift:hover div{
    color: #01b2ff;
}
.box-gifts .gift .gift-image{
    margin: 0 10px;
    line-height: 0;
}
.box-gifts .gift .gift-details{
    padding:5px;
}
.box-gifts .gift .gift-image img{
	width: 40px;
}
.box-gifts .gift .gift-price{
    text-decoration:line-through;
}
.product-brand-model a{
	text-decoration:underline;
}
.product-brand-model a:hover{
	text-decoration:none;
}
.product-info .cart{
	display:flex;
}
.product-info .cart input[name="quantity"]{
	width:50px;
	text-align: center;
	font-size: 18px;
}
.product-info .stepper{
	line-height: 30px;
	font-size: 20px;
	cursor: pointer;
	width: 40px;
	text-align: center;
}

.product-info .stepper.down{
    border-radius: 100px 0px 0px 100px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.product-info .stepper.up{
    border-radius: 0px 100px 100px 0px;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.product-info .stepper:hover{
	background: #f5f5f5;
}
.product-info input[name="quantity"]{
	height: 40px;
	line-height: 40px;
	padding: 0 5px;
	width: 50px;
}
.product-info #button-cart{
    width: 100%;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    padding: 0;
    border-radius: 100px;
    margin-left: 10px;
}
.product-info .button.wishlist{
    width: 100px;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    margin-left:10px;
    background: #fff;
    color: #01b2ff;
    padding: 0;
}

.product-info .right > .price{
    margin-bottom: 15px;
    color: rgb(233, 30, 99);
    font-size: 14px;
    line-height: 1.5;
}

.product-info .price_block{
	display: flex;
	align-items: center;
	flex-wrap:wrap;
}
.product-info .price_block .one_price{
	width: 100%;
    color: rgb(255, 0, 0);
}
.product-info .price_block .other_price{
	width: 100%;
}
.product-info .price_block .other_price b,
.product-info .price_block .instalment_text b{
	color: rgb(255, 0, 0);
}
.product-info .right .price .price-new{
    font-size: 28px;
    color: rgb(255, 0, 0);
    font-weight:bold;
}
.product-info .right .price .price-old{
    font-size: 20px;
	text-decoration:line-through;
	color: #888;
	margin-left: 5px;
}
.product-info .right .price .price-old.hide_whatsapp_button{
    text-decoration: none;
    color: rgba(0, 0, 0, 0.85);
    margin-left: 0px;
}
.product-info .price-whatsapp{
	color: #25d366;
	border-radius:4px;
	margin-left: 10px;
	display: flex;
	align-items: center;
	font-size: 18px;
	white-space:nowrap;
}
.product-info .price-whatsapp:hover{
    color: #21BD5B;
}
.product-info .price-whatsapp:before{
	content:" ";
	display:inline-block;
    width: 20px;
    height: 20px;
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(37 211 102)" xmlns="http://www.w3.org/2000/svg" height="909.333" viewBox="-23 -21 682 682.667" width="909.333" xmlns:v="https://vecta.io/nano"><path d="M544.387 93.008C484.512 33.063 404.883.035 320.05 0 145.246 0 2.98 142.262 2.9 317.113c-.023 55.895 14.578 110.457 42.332 158.55L.25 640l168.12-44.102c46.324 25.27 98.477 38.586 151.55 38.602h.133c174.785 0 317.066-142.273 317.133-317.133.035-84.742-32.922-164.418-92.8-224.36zM320.05 580.94h-.11c-47.297-.02-93.684-12.73-134.16-36.742l-9.62-5.715-99.766 26.172 26.63-97.27-6.27-9.973c-26.387-41.97-40.32-90.477-40.297-140.28.055-145.332 118.305-263.57 263.7-263.57 70.406.023 136.6 27.477 186.355 77.3s77.156 116.05 77.133 186.484C583.582 462.69 465.34 580.94 320.05 580.94zm144.586-197.418c-7.922-3.97-46.883-23.133-54.148-25.78-7.258-2.645-12.547-3.96-17.824 3.97-5.285 7.93-20.47 25.78-25.094 31.066s-9.242 5.953-17.168 1.984-33.457-12.336-63.727-39.332c-23.555-21.012-39.457-46.96-44.082-54.89-4.617-7.937-.04-11.812 3.477-16.172 8.578-10.652 17.168-21.82 19.81-27.105s1.32-9.918-.664-13.883c-1.977-3.965-17.824-42.97-24.426-58.84-6.437-15.445-12.965-13.36-17.832-13.602-4.617-.23-9.902-.277-15.187-.277s-13.867 1.98-21.133 9.918-27.73 27.102-27.73 66.105 28.395 76.684 32.355 81.973 55.88 85.328 135.367 119.648c18.906 8.172 33.664 13.043 45.176 16.695 18.984 6.03 36.254 5.18 49.9 3.14 15.227-2.277 46.88-19.172 53.488-37.68 6.602-18.512 6.602-34.375 4.617-37.684-1.977-3.305-7.262-5.285-15.184-9.254zm0 0" fill-rule="evenodd"/></svg>');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin-right:2px;
}

.instalment_text .label-open-popup{
    color:#333;
}

.instalment_text .info_icon{
    display: inline-block;
    height: 16px;
    width: 16px;
    line-height: 16px;
    text-align: center;
    background: #555;
    color: #fff;
    border-radius: 10px;
    margin: 0 5px;
}
.instalment_text .monthly_price{
    font-weight:bold;
    color:rgb(255, 0, 0);
}
.instalment_text:hover .info_icon{
    background: #01b2ff;

}


.options .option-value{
	margin: 5px 0;
}
.options .option-value label{
	display:flex;
	width:100%;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	line-height: 1.2;
	cursor: pointer;
}
.options .option-value label img{
    background: #fff;
    margin-right:10px;
    width:30px;
}
.options .option-value label:hover span{
	color: #01b2ff;
}
.options .option-value label span{
	display:inline-block;
}
.options .option-value label span.option-value-name{
	width:100%;
    font-size: 13px;
    align-content: center;
    display: flex;
}
.option_id_1109 .option-value-name .bold {
    font-size: 15px;
    font-weight: bold;
    color: #000;
    display: flex;
    align-items: center;
}
.option_id_1109 .option-value-name .popular {
    color: rgb(252 45 101)!important;
    margin: 0 5px;
    border-radius: 20px;
    font-size: 15px;
    display: flex;
    align-items: center;
}
.option_id_1109 .option-value-name .popular:before {
	content:' ';
	display:inline-block;
	width: 25px;
	height: 25px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="rgb(252, 45, 101)" width="682.667" height="682.667" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet"><path d="M248.4 13.9c-1.8 1.1-4.3 3.4-5.7 5.3-1.3 1.8-20.3 33-42.2 69.3l-40.4 66.7c-.4.4-7.1 2.1-14.9 3.8l-14.2 3H80c-43.6 0-51.5.2-54.7 1.5-5.9 2.4-7.7 5.7-8.3 14.9l-.5 7.9-4.6 1.3c-5.5 1.6-10.5 5.9-11.5 9.8-.4 1.5-.1 4.7.6 6.9 1.2 4.4 2.9 6.1 45.7 48.1l16.2 15.9.3 30.1c.3 33.4.4 33.5 7.1 37.6 2.9 1.8 5.1 2 23 2h19.8l-.6 3.2c-2.3 13.7-19.5 141-19.5 144.5 0 10.1 4.6 14.8 13.8 14.1 5-.4 13.9-4.5 77.5-35.6L256 429l71.8 35.2c63.5 31.1 72.4 35.2 77.4 35.6 9.2.7 13.8-4 13.8-14 0-3.4-17.3-131.4-19.5-144.6-.6-3-.4-3.2 2.5-3.2 4.2 0 8.4-2.3 11.2-6.2 2.1-3 2.3-4.6 2.7-17.5l.3-14.2 8.7-8.5c7.6-7.6 9.1-8.6 13.1-9.1 25.3-3.3 42-13.4 50.4-30.6 4.2-8.6 6.6-17.4 6.6-23.9 0-4.3.4-4.9 6.6-11 9.5-9.3 12.1-15.8 8.9-22-2.1-4.1-7.2-6.8-16.9-8.9-8.1-1.8-9-2.2-14.9-7.8-7.7-7.1-14.1-10.7-24.3-13.4-7-1.8-12.2-2.2-43.4-2.9-33.3-.7-36.2-.9-47-3.4-6.3-1.5-11.7-3-12.1-3.4-.3-.4-18.5-30.4-40.4-66.7l-42.2-69.3c-3.6-4.8-8-7.2-13.3-7.2-2.7 0-5.8.8-7.6 1.9zm26.8 161.6c26.4 4.7 45.4 21.9 53 48 2 7.1 2.3 10 2.2 26.5 0 15.6-.4 19.7-2.1 26.1-9.9 35.9-40.4 54.2-83.2 50-22.6-2.2-34.4-7.1-46.6-19.5-14-14.1-19.3-27.8-20.2-51.9-1-25.8 4.2-43.7 17.1-58.4 16.5-18.9 46.5-26.7 79.8-20.8zm-105.4 18.7l-.3 18.3-23.2.3-23.3.2v55.5V324h-23-23v-55.5V213l-23.2-.2-23.3-.3-.3-18.3L30 176h70 70l-.2 18.2zm276.6-16.7c23.3 4.4 34.9 19 34.9 44 0 25.2-12.6 41-36.7 45.9-5.4 1.1-13.2 1.6-25.2 1.6H402v27.5V324h-23-23v-74-74h41.4c32.1 0 43.1.3 49 1.5zm-200.6 31.8c-9.4 2.7-15.9 9-19.4 18.9-3.5 10-3.4 33.9.3 44.7 4 11.9 14.4 19.2 27.4 19.2 15 .1 23.4-5.7 28.4-19.6 2.6-7.5 3.3-31.8 1.1-40.5-2.8-10.8-9.2-18.7-17.8-21.9-4.8-1.8-15-2.2-20-.8z"/><path d="M402 222.5v16.7l11.3-.4c12.6-.4 17.3-2 20.9-7.1 5.1-7.2 2.3-19.1-5.6-23.1-3.1-1.5-6.6-2.1-15.3-2.4l-11.3-.5v16.8z"/></svg>');
	background-size:100%;
	background-repeat: no-repeat;
	margin-right:2px;
}

.options .option-value label span.option-regular-price{
	text-decoration: line-through;
}
.options .option-value label span.option-value-price{
	float:right;
	justify-self: flex-end;
	color: #01b2ff;
	width: 70px;
	text-align: right;
	align-self: flex-start;
}
.options .option .error{
	width:100%;
	display: block;
}
.options .option input[type="checkbox"],
.options .option input[type="radio"]{
	position:absolute;
	opacity:0;
}
.options .option input[type="checkbox"]+label:before,
.options .option input[type="radio"]+label:before{
    content: "";
    width: 18px;
    height: 18px;
    min-width: 18px;
    display: inline-block;
    background: rgb(255 255 255);
    margin-right: 8px;
    border: 1px solid #bbb;
}
.options .option input[type="checkbox"]:checked +label:before,
.options .option input[type="radio"]:checked +label:before{
	background-color:#01b2ff;
	background-image: url(/catalog/view/theme/bip/image/tick.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 70%;
	border-color: #01b2ff;
}
.options .option input[type="radio"]+label:before{
    border-radius: 15px;
    align-self: flex-start;
}

#option_information_popup{
    padding:0;
    width: 80%;
    max-width: 800px;
}
#option_information_popup .information_header{
    background:#24262b;
    padding: 5px 10px;
    color:#fff;
    text-align:center;
    font-size: 18px;
    height: 40px;
}
#option_information_popup .information{
    max-height: calc(80vh - 80px);
    overflow:auto;
    padding: 10px;
}
#option_information_popup .information_footer{
    background: #f5f5f5;
    text-align: center;
    padding: 10px 10px;
    height: 55px;
}
#option_information_popup .information_footer .button{
    font-size: 16px;
    padding: 10px 20px;
    line-height: 1;
    background: #292c32;
    border-color: #292c32;
}
#option_information_popup .information_footer .button:hover{
    opacity: 0.85;
}
#option_information_popup .information_footer .button+.button{
    margin-left:10px;
}


.route_product_product .size-info{
    background: #f9f9f9;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 10px;
}
.route_product_product .size-info a{
    text-decoration:underline;
    word-break: break-all;
}
.route_product_product .size-info a:hover{
    text-decoration:none;
}


.product-tab-heading{
	width: 100%;
}
.product-tab-heading.sticky{
	position:fixed;
	top: 92px;
	width: 100%;
	left: 0;
	z-index: 3;
	background: #fff;
	border-bottom: 1px solid #eee;
}
.product-tab-heading:not(.sticky) .container{
	padding:0;
	border-bottom: 1px solid #eee;
}
.product-tab-heading a{
	padding: 10px 20px;
	border-bottom: 3px solid transparent;
	color: rgba(0, 0, 0, 0.85);
	display: inline-block;
}
.product-tab-heading a.active{
	border-bottom: 3px solid rgb(83, 176, 251);
}
.product-tabs > .tab-content{
	background:#fff;
	padding: 20px 0;
	display: block;
}

.product-tabs > .tab-content > .title{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0;
    padding: 5px 0;
}
.product-tabs #tab_description{
    line-height:1.7;
}
.product-tabs #tab_description .product-intro {
    margin-bottom:20px;
}
.product-tabs #tab_description h2,.product-tabs #tab_description h3 {
    font-size: 19px;
    background: #f5f5f5;
    display: inline-block;
    padding: 5px 20px;
    border-radius: 20px;
    margin-top:15px;
    margin-bottom:15px;
}
.product-tabs #tab_description img{
    max-width: 100%;
    height: auto!important;
    margin-top: 20px;
    margin-bottom: 20px;
}
#tab_description table{
  border-collapse: collapse;
  width:100%;
}
#tab_description table td, #tab_description table th {
  border: 1px solid #ddd;
  padding: 8px;
}
#tab_description table tr:nth-child(even){
    background-color: #f5f5f5;
}
#tab_description table tr:hover {
    background-color: #eee;
}
#tab_description table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #04AA6D;
  color: white;
}
.product-tabs #tab_description  p{
    margin:0;
    padding:0;
}
.video-wrapper{
    position: relative;
    max-width: 1000px;
    margin: 0 0 20px;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.attachment_block{
	display:flex;
	width: 100%;
	max-width: 600px;
	align-items: center;
	border: 1px solid #eee;
	padding: 5px 10px;
}
.attachment_block .image{
	width: 50px;
	margin-right: 10px;
}
.attachment_block .name{
	width:calc(100% - 200px);
}
.attachment_block .button{
	width:140px;
}
html .product_page_notice{
    padding: 10px;
    border: 1px solid #ddd;
    width: 100%;
    border-radius: 10px;
    font-size: 14px;
}
html .product_page_notice+.product_page_notice{
    margin-top:10px;
}
html .product_page_notice.red{
    border: 2px solid rgb(255, 0, 0);
    color:rgb(255, 0, 0);
}
.product-info .available_desc{
    background: #FFEB3B;
    padding: 10px 15px;
    margin: 15px 0;
    border-radius: 10px;
}
.product-info .available_desc b{
    color:#fff;
}
.product-info .available_desc a{
    text-decoration:underline;
}
.product-info .available_desc a:hover{
    text-decoration:none;
}
.product_page_block_1{
    display: flex;
    margin-bottom: 15px;
    flex-wrap: wrap;
}
.product_page_block_1 .product-label{
	display: flex;
	margin-right: 15px;
	align-items: center;
}
.product_page_block_1 h3{
    font-size: 15px;
}
.product_page_block_1 .product-label:hover{
    color:#01b2ff;
}

.product_page_block_1 .product-label:before{
	content:'';
	width:20px;
	height:20px;
	display: inline-block;
	background-color: #01b2ff;
	background-image: url(/catalog/view/theme/bip/image/tick.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 60%;
	border-radius:20px;
	margin-right: 5px;
}
.product_page_block_1 .display_desc{
	margin-top:10px;
}
.product_page_block_3{
    flex-wrap:wrap;
}
.product_page_block_4{
	display:flex;
	border-top: 1px solid #eee;
	margin-top: 10px;
	padding-top: 10px;
	padding-left: 15px;
}
.product_page_block_4 .product-label{
	display: flex;
	margin-right: 15px;
	align-items: center;
}
.product_page_block_4 .product-label:before{
	content:'';
	width:20px;
	height:20px;
	display: inline-block;
	background-color: #01b2ff;
	background-image: url(/catalog/view/theme/bip/image/tick.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 60%;
	border-radius:20px;
	margin-right: 5px;
}
.product-tabs > .tab-content .pagination{
	margin-top:20px;
}
.tags{
	margin-bottom:15px;
}

#tab_related .product-list{
	
/* padding: 0; */
	
/* background: none; */
}
/*product review*/
.product-tabs > .tab-content #review .product-review{
    width: 100%;
    padding: 15px;
    margin-bottom: 15px;
    display: flex;
    justify-content:space-between;
    background-color: rgb(250, 250, 250);
}
#review .product-review .review-left{
    width: 150px;
}
#review .product-review .review-right{
    width: calc(100% - 150px);
}
#review .product-review .review-date{
	color:#aaa;
}
#review .product-review .review-right .rating{
    background-color: transparent;
    padding: 2px 5px;
}
#review .review_image_large{
	width:100%;
	max-width: 500px;
	padding: 30px;
	background: #fff;
	display: none;
	position: relative;
}
#review .review_image_large.show{
	display:block;
}
#review .review_image_large .image img{width: 100%;}
#review .review_image_large .close{
	width:20px;
	height:20px;
	position: absolute;
	right: 5px;
	top: 5px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.001 512.001" xmlns:v="https://vecta.io/nano"><path d="M294.11 256L504.11 46.003c10.523-10.524 10.523-27.586 0-38.11s-27.587-10.524-38.1 0L256 217.892 46.002 7.894C35.478-2.63 18.416-2.63 7.893 7.894s-10.524 27.586 0 38.11L217.89 256 7.893 466c-10.524 10.524-10.524 27.586 0 38.11s27.586 10.523 38.11 0L256 294.1l209.997 209.998c10.524 10.524 27.587 10.523 38.1 0s10.523-27.586 0-38.11L294.11 256z"/></svg>');
}
.review-images{
	max-width: 500px;
	display: flex;
	flex-wrap: wrap;
	margin: 10px -2px 10px;
}
.review-images img{
	width: calc(12.5% - 4px);
	border: 1px solid #ddd;
	margin: 2px;
}
/*vip*/
.vip_top_info{
    background: #e91e63;
    color:#fff;
    padding: 10px 10px;
    border-radius: 4px;
    text-align: center;
}
.vip_top_info a{
    color:#fff;
    text-decoration:underline;
    margin:0 3px;

}
.vip_top_info a:hover{
    color:#fff;
    text-decoration:none;
}
/*combo*/
.route_product_combo body {
    background: #e9ffff;
}
.combo-list{
    margin:20px 0;
    line-height:1;
}
.combo-list img{
    max-width:100%
}

.combo-head{
    display:flex;
    background:#25399c;
    padding:10px;
    color:#fff;
    border-radius: 10px 10px 0 0;
    justify-content:space-between;
    align-items:center;
}
.combo-head span{
    color:#fff;
}
.combo-head h2{
    color:#fff;
    margin:0;

}
.combo-head a{
    color:#fff;
}
.combo-list:hover .combo-head{
    background:#00c3c5;
}
.route_product_combo_info body {
    background: #e9ffff;
}
.route_product_combo_info .box{
    margin-top:20px;
    margin-bottom:20px;
}
.route_product_combo_info .box-product{
    background: #ffffff;
    border-radius:0 0 10px 10px;
}
.route_product_combo_info .box-title{
    background: #25399c;
    padding: 5px 10px;
    font-weight: bold;
    border-radius: 10px 10px 0 0;
    display: flex;
    justify-content: space-between;
}
.route_product_combo_info .box-title b{
    color: #fff;
    font-size: 22px;
}
.route_product_combo_info .box-title a{
    font-size:15px;
    border: 1px solid #fff;
    background: #fff;
    padding: 5px 15px;
    border-radius: 30px;
    line-height: 20px;
}
.route_product_combo_info .box-title a:hover{
    color:#25399c;
}

.combo-info img{
    max-width:100%;
}

/*bundles*/
.bundle-grid{
	margin-bottom:20px;
	background:#fff;
	border: 1px solid #01b2ff;
}
.bundle-grid+.bundle-grid{
}
.bundle-grid .title{
	padding: 10px;
	font-size: 17px;
    background: #01b2ff;
    color: #fff;
}
.bundle-grid .content{
	display:flex;
}
.bundle-grid .price{
	width:200px;
}
.bundle-grid .bundle-products{
	display:flex;
	width:calc(100% - 200px);
}
.bundle-products>.product-grid {
    width: 100%;
    max-width: 25%;
    height: inherit;
    position: relative;
    min-width: 16.6666%;
}
.bundle-products>.product-grid+.product-grid{
	margin-left: 30px;
}
.bundle-products>.product-grid+.product-grid:before{
	content:"+";
	position:absolute;
	left: -35px;
	top:100px;
	font-size:40px;
	width:40px;
	height:40px;
	text-align:center;
	color:#aaa;
}
.bundle-products>.product-grid .image img{
	max-width:100px;
}
.bundle-price{
	width: 200px;
	display: flex;
	align-content: center;
	flex-wrap: wrap;
	text-align:center;
	justify-content: center;
}
.bundle-price>div{
	display: block;
	width:100%;
}
.bundle-price .price-old{
	text-decoration:line-through;
	color: #888;
}
.bundle-price .price-new{
	font-size: 28px;
	color:#E91E63;
}
.bundle_option_popup_product{
	margin-bottom: 15px;
	border: 1px solid #ddd;
	border-radius: 4px;
}
.bundle_option_popup_product .info{
	display:flex;
	align-items: center;
	padding: 10px 15px;
}
.bundle_option_popup_product .error{
	display:block;
	margin-bottom:10px;
}

.bundle_option_popup_product .info img{
	width:40px;
	margin-right: 10px;
}
.bundle_option_popup_product .options{
	border-top: 1px solid #ddd;
	padding: 0 15px;
}
.bundle_option_popup_product .options .option{
	padding:10px 0;
}
.bundle_option_popup_product .options .option+.option{
	border-top: 1px solid #ddd;
}
.bundle_popup .buttons{
	text-align:center;
}
.bundle_popup .button-cart{
	display:block;
	line-height:26px;
	font-size:16px;
}
.bundle_popup .button-cancel{
	margin: 10px 0 0;
	display: inline-block;
	cursor: pointer;
}

.route_product_product .bundle-list .bundle-grid{
	background: #ffffff;
}

/*gallery*/
html .lg-backdrop {
    background-color: rgba(0, 0, 0, 0.7);
}
#lg-counter span{
	color:#999;
}
ul.gallery{
    padding:0;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
}
ul.gallery li{
	margin:5px;
	width:calc(16.666666% - 10px);
	line-height: 0;
}
ul.gallery li img{
	width:100%;
}
/*brand list*/
.brand-index{
	margin-bottom:20px;
}
.brand-index a{
	display:inline-block;
	border:1px solid #ddd;
	padding:2px 10px;
	border-radius:2px;
	margin-right:5px;
}
.brand-index a:hover{
	background:#f5f5f5;
}
.manufacturer-list .manufacturer-heading{
	border-bottom: 1px solid #01b2ff;
	color: #ffffff;
	background: #01b2ff;
	padding: 5px 10px;
}
.manufacturer-list .manufacturer-content ul{
	list-style:none;
	padding:0;
	margin:15px 0 30px;
	display: flex;
	flex-wrap:wrap;
}
.manufacturer-list .manufacturer-content ul li{
	display:inline-block;
	width:25%;
}
/*post list*/
.post-heading{
	text-align:center;
}
.post-heading .title{
	display:block;
	font-size:28px;
	margin-bottom: 10px;
	font-weight: bold;
}
.post-categories{
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	background: #fff;
}
.post-categories > div{
	display:flex;
	width:100%;
	justify-content: space-between;
}
.post-categories a{
	width:100%;
	text-align:center;
	padding:10px;
	font-size: 17px;
}
.post_categories_link{
	text-align:center;
}
.post_categories_link a{
	padding: 0 15px;
	line-height: 1;
	display: inline-block;
	color: #555;
}
.post_categories_link a+a{
	border-left:1px dashed #666;
}
.post_categories_link a:hover{
	color:#333;
}
.post-heading .button{
	display:inline-block;
	margin: 10px;
}
.route_information_information #content{
    min-height:800px;
}
.route_information_post #content{
    padding: 40px 0;
    min-height:800px;
}
.route_information_post .post-info{
	line-height:1.7;
    max-width: 1200px;
}
.route_information_post .post-info table,
.route_information_post .post-info tr,
.route_information_post .post-info table td{
	border-collapse: collapse;
}
.route_information_post .post-info table td{
	padding:5px;
}
.post-info img{
	max-width:100%;
	height:auto!important;
    margin-top: 20px;
    margin-bottom: 20px;
}
.route_information_post #content .posts{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.route_information_post #content .posts .post-grid{
    width: calc(33.3333% - 30px);
    margin: 15px;
}
.route_information_post #content .posts .post-grid img{
	width:100%;
    border: 1px solid #ddd;
    border-radius: 20px;
    overflow: hidden;
}
.route_information_post #content .posts .post-grid .date{
	color:#888;
	padding: 0 15px;
}
.route_information_post #content .posts .post-grid .name{
	font-size:17px;
	font-weight:bold;
	padding: 0 15px 15px;
}
.route_information_post .pagination{
    margin-bottom: 20px;
    padding: 5px 15px;
    border-radius: 50px;
}
.route_information_post .post-info h1{
	margin: 0;
}
.route_information_post .post-info .date{
	color:#888;
	margin-bottom:20px;
}
.route_information_post .post-related .title{
    font-size: 1.5em;
    border-bottom: 2px solid #01b2ff;
    padding-bottom: 8px;
    margin-top: 40px;
    margin-bottom: 20px;
    font-weight: bold;
}
.route_information_post  .post-related .product-list{
    display: flex;
    flex-wrap: wrap;
    margin: 0px -10px;
}

.route_information_post #column-right{
	padding-top:20px;
	width: 300px;
}
.route_information_post .flex-content > #column-right+#content{
    width: calc(100% - 320px);
}
.route_information_post #column-right img{
	width:100%;
}

.route_information_post .flex-content > #column-left+#content {
    width: calc(100% - 240px);
}
.flex-content > #column-right+#content {
    width: calc(100% - 270px);
}
.route_information_post #column-right .container{
	padding:0;
}
.route_information_post #column-right .post-heading {
    text-align: left;
}
.route_information_post #column-right .posts .name{
	font-size:17px;
	padding: 0 15px 15px;
}
.route_information_post #column-right .posts .description{
    display:none;
}
.route_information_post #column-right .post-grid{
	margin-bottom: 20px;
	display: block;
	background: #fff;
}



/*post module*/
.cover-posts{
	background-color: #f9f9f9;
	padding: 30px 0;
	margin-top: 20px;
	margin-bottom:20px;
}
.cover-posts .posts{
	display:flex;
	justify-content:space-between;
	margin-top:20px;
	margin-bottom: 20px;
}
.cover-posts .posts .left{
	width:calc(50% - 10px);
	display: flex;
}
.cover-posts .posts .left>a{
	background: #fff;
	border-radius: 5px;
}
.cover-posts .left img{
	width:100%;
	border-radius: 5px 5px 0 0;
}
.cover-posts .posts .left .info{
	padding:20px;
}
.cover-posts .posts .left .name{
	font-size:20px;
	margin-bottom:5px;
	font-weight:bold;
}
.cover-posts .posts .right{
	width:calc(50% - 10px);
}
.cover-posts .posts .right >a{
	display:flex;
}
.cover-posts .posts .right >a+a{
	margin-top:10px;
}
.cover-posts .posts .right img{
	width:280px;
}
.cover-posts .posts .right .name{
	font-size:18px;
	margin-bottom:5px;
	font-weight:bold;
}
.cover-posts .posts .right .info{
	background:#fff;
	width:calc(100% - 280px);
	padding: 20px;
}

/*faq*/
.route_information_faq body{
	background: #f5f5f5;
}
#search_faq{
	padding:50px;
	text-align:center;
	background: #324a5e;
}
#search_faq .search-title{
	font-size: 30px;
	margin-bottom:20px;
	color: #fff;
}
#search_faq .search_faq_bar{
	width:100%;
	max-width:600px;
	margin:0 auto;
	position:relative;
}
#search_faq input[name="search_faq"]{
	background:#fff;
	width:100%;
	font-size: 17px;
	padding: 10px;
	height:50px;
	line-height:50px;
}
#search_faq .button-search-faq{
	content:" ";
	background-color: #01b2ff;
	background-image: url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 511.999 511.999"><path d="M508.874 478.708L360.142 329.976c28.2-34.827 45.19-79.103 45.19-127.31C405.333 90.917 314.416 0 202.666 0S0 90.917 0 202.667s90.917 202.667 202.667 202.667c48.206 0 92.482-16.982 127.31-45.19l148.732 148.732a10.67 10.67 0 0 0 15.086 0l15.08-15.082a10.67 10.67 0 0 0-.001-15.085zm-306.207-116.04c-88.23 0-160-71.77-160-160s71.77-160 160-160 160 71.77 160 160-71.77 160-160 160z"/></svg>');
	background-size:30px 30px;
	background-repeat:no-repeat;
	background-position:center;
	width: 50px;
	height:50px;
	display:block;
	right: 0;
	top: 0;
	position: absolute;
	border-radius: 0 4px 4px 0;
	cursor:pointer;
}
#search_faq .button-search-faq:hover{
	background-color: #25399c;

}
.route_information_faq .flex-content{
	padding: 40px 20px 20px;
}
.faq-categories >div.flex-content{
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
	padding: 0;
}
.faq-categories a{
	display: flex;
	width: calc(33.3333% - 15px);
	height:150px;
	border: 2px solid #ffffff;
	font-size: 26px;
	align-items:center;
	justify-content: center;
	padding:20px;
	border-radius: 10px;
	background: #fff;
	font-weight: bold;
	margin-bottom: 20px;
}
.faq-categories a:hover{
	background: #ffffff;
	border-color: #01b2ff;
}
.side-list a{
	display:block;
}
.side-list{
	background:#fff;
	border-radius: 4px;
}
.side-list a{
	padding: 10px 15px;
}
.side-list a:hover{
	color:#01b2ff;
}
.text_faq_search{
	display:block;
	background:#fff;
	padding:5px 15px;
	margin-bottom:10px;
}
.faqs.accordions .accordion{
	background:#fff;
}

.faqs.accordions .accordion+.accordion{
	border-top:1px solid #eee;
}
.faqs.accordions .accordion label{
    padding: 15px;
    font-weight: bold;
    font-size: 18px;
    position:relative;
}
.faqs.accordions .accordion label:after {
	content:" ";
	margin-left:15px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.002 512.002"><path d="M388.425 241.95L151.61 5.8c-7.76-7.733-20.32-7.72-28.067.04-7.74 7.76-7.72 20.328.04 28.067l222.72 222.105-222.728 222.104c-7.76 7.74-7.78 20.3-.04 28.06a19.8 19.8 0 0 0 14.057 5.835 19.79 19.79 0 0 0 14.017-5.795l236.817-236.155a19.82 19.82 0 0 0 5.834-14.05 19.86 19.86 0 0 0-5.834-14.051z"/></svg>');
	width: 20px;
	height: 20px;
	display:inline-block;
	right:15px;
	position:absolute;
}
.faqs.accordions .accordion input:checked+label:after{
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M270.1 388.4l236.1-236.8a19.98 19.98 0 0 0 0-28.1 19.98 19.98 0 0 0-28.1 0L256 346.3 33.9 123.6c-7.7-7.8-20.3-7.8-28.1 0-3.7 3.7-5.8 8.8-5.8 14.1s2.1 10.3 5.8 14L242 388.4c3.7 3.7 8.8 5.8 14 5.8 5.3.1 10.3-2 14.1-5.8h0z"/></svg>');
}
.faqs.accordions .accordion input:checked+label:hover:after{
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(83, 176, 251)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M270.1 388.4l236.1-236.8a19.98 19.98 0 0 0 0-28.1 19.98 19.98 0 0 0-28.1 0L256 346.3 33.9 123.6c-7.7-7.8-20.3-7.8-28.1 0-3.7 3.7-5.8 8.8-5.8 14.1s2.1 10.3 5.8 14L242 388.4c3.7 3.7 8.8 5.8 14 5.8 5.3.1 10.3-2 14.1-5.8h0z"/></svg>');
}
.faqs.accordions .accordion label:hover{
	color:#01b2ff;
}
.faqs.accordions .accordion .accordion-content{
	padding:15px;
}
.faq-info{
	background:#fff;
	padding:15px;
}
.faq-info h1{
	margin:0;
}
.faqs + .pagination{
    padding:5px 10px;
    border-top: 1px solid #eee;
}

/*checkout*/
select[name='pickup_choice'] option[value='mk.mk']{
	display:none;
}
.route_checkout_checkout .empty_cart{
	display:flex;
	min-height:400px;
	background:#fff;
	text-align:center;
	align-content: center;
	justify-content:center;
	font-size:30px;
	flex-wrap: wrap;
}
.route_checkout_checkout .empty_cart a{
	text-decoration:underline;
}
.route_checkout_checkout .empty_cart a:hover{
	text-decoration:none;
}
.route_checkout_checkout .empty_cart>div{
	width:100%;
}
.route_checkout_checkout body{
	background-color: #f5f5f5;
}
.route_checkout_checkout .checkout-content{
	display:flex;
	justify-content: space-between;
	margin: 20px 0;
}
.route_checkout_checkout .checkout-content table{
	width:100%;
}
.route_checkout_checkout .checkout-content h3{
	margin:0 0 15px 0;
}
.route_checkout_checkout .checkout-left{
	width: 65%;
}
.route_checkout_checkout .checkout-right{
	width: calc(35% - 15px);
}
.route_checkout_checkout .checkout-left table{
	background:#ffffff;
}
.route_checkout_checkout .checkout-left table thead{
	white-space:nowrap;
}
.route_checkout_checkout .checkout-left table td{
	padding:5px 10px;
	vertical-align: top;
}
.route_checkout_checkout .checkout-left > div{
	background:#ffffff;
	padding:15px;
}
.checkout-content .btn_remove{
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgba(0, 0, 0, 0.5)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 174.239 174.239" xmlns:v="https://vecta.io/nano"><path d="M87.12 0C39.082 0 0 39.082 0 87.12s39.082 87.12 87.12 87.12 87.12-39.082 87.12-87.12S135.157 0 87.12 0zm0 159.305c-39.802 0-72.185-32.383-72.185-72.185S47.318 14.935 87.12 14.935s72.185 32.383 72.185 72.185-32.384 72.185-72.185 72.185zm33.7-105.89c-2.917-2.917-7.647-2.917-10.56 0L87.12 76.568 63.97 53.414c-2.917-2.917-7.642-2.917-10.56 0s-2.917 7.642 0 10.56l23.15 23.153L53.4 110.28c-2.917 2.917-2.917 7.642 0 10.56 1.458 1.458 3.37 2.188 5.28 2.188s3.824-.73 5.28-2.188l23.15-23.153 23.15 23.153c1.458 1.458 3.37 2.188 5.28 2.188a7.44 7.44 0 0 0 5.28-2.188c2.917-2.917 2.917-7.642 0-10.56L97.68 87.127l23.15-23.153c2.917-2.917 2.917-7.643 0-10.56z"/></svg>');
	background-size:100%;
	width:20px;
	height:20px;
	display:block;
	cursor:pointer;
}
.checkout-content .btn_remove:hover{
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgba(0, 0, 0, 0.85)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 174.239 174.239" xmlns:v="https://vecta.io/nano"><path d="M87.12 0C39.082 0 0 39.082 0 87.12s39.082 87.12 87.12 87.12 87.12-39.082 87.12-87.12S135.157 0 87.12 0zm0 159.305c-39.802 0-72.185-32.383-72.185-72.185S47.318 14.935 87.12 14.935s72.185 32.383 72.185 72.185-32.384 72.185-72.185 72.185zm33.7-105.89c-2.917-2.917-7.647-2.917-10.56 0L87.12 76.568 63.97 53.414c-2.917-2.917-7.642-2.917-10.56 0s-2.917 7.642 0 10.56l23.15 23.153L53.4 110.28c-2.917 2.917-2.917 7.642 0 10.56 1.458 1.458 3.37 2.188 5.28 2.188s3.824-.73 5.28-2.188l23.15-23.153 23.15 23.153c1.458 1.458 3.37 2.188 5.28 2.188a7.44 7.44 0 0 0 5.28-2.188c2.917-2.917 2.917-7.642 0-10.56L97.68 87.127l23.15-23.153c2.917-2.917 2.917-7.643 0-10.56z"/></svg>');

}
.route_checkout_checkout .checkout-left > div.shipping_options,
.route_checkout_checkout .checkout-left > div.payment_options,
.route_checkout_checkout .checkout-left > div.pickup_fields,
.route_checkout_checkout .checkout-left > div.address_fields{
	margin-top:15px;
}
.route_checkout_checkout .checkout-right > div{
	background:#ffffff;
	padding:15px;
}
.route_checkout_checkout .options{
	display:flex;
	margin: 0 -5px;
}
.route_checkout_checkout .options input[type="radio"]{
	position:absolute;
	opacity:0;
}
.route_checkout_checkout .options label{
	display: flex;
	width:100%;
	text-align:center;
	align-items: center;
	justify-content: center;
	border: 2px solid #f5f5f5;
	cursor:pointer;
	padding:15px;
	margin:7.5px;
	font-size: 18px;
	font-weight:bold;
    flex-wrap: wrap;
}
.route_checkout_checkout .options label img{
    height:50px;
}
.route_checkout_checkout .options label .payment_label{
    background:#fff51e;
    font-size:13px;
    margin:2px;
    padding:0 5px;
    border-radius:4px;
}
.route_checkout_checkout .options label .payment_label.atome_label{
    background:#f4ff5f;
}
.route_checkout_checkout .options label:hover{
	border-color: #ddd;
}
.route_checkout_checkout .options input[type="radio"]:checked+label{
	border-color:#01b2ff;
	color: #ffffff;
	background: #01b2ff;
}

.route_checkout_checkout .payment_options .options{
	flex-wrap: wrap;
}
.route_checkout_checkout .payment_options .options label {
    width: calc(33.3333% - 15px);
}

.route_checkout_checkout .addresses{
	max-height: 300px;
	overflow-y:auto;
	margin-bottom:15px;
}
.route_checkout_checkout .addresses input[type="radio"]{
	position:absolute;
	opacity:0;
}
.route_checkout_checkout .addresses label{
	display:flex;
	width:100%;
	border: 2px solid #f5f5f5;
	cursor:pointer;
	padding: 8px 15px;
	margin:0 0 10px 0;
	position:relative;
	align-items: center;
	padding-right:60px;
}
.route_checkout_checkout .addresses label:hover{
	border-color: #ddd;
}
.route_checkout_checkout .addresses label a.btn_edit_address{
	position:absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 40px;
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(170, 170, 170)" xmlns="http://www.w3.org/2000/svg" width="528.899" height="528.899" xmlns:v="https://vecta.io/nano"><path d="M328.883 89.125l107.6 107.59-272.34 272.34-107.53-107.59 272.28-272.34zm189.23-25.948l-47.98-47.98c-18.543-18.543-48.653-18.543-67.26 0l-45.96 45.96 107.6 107.6 53.61-53.61c14.382-14.383 14.382-37.577 0-51.96zM.3 512.7c-1.958 8.812 5.998 16.708 14.81 14.565l119.89-29.07-107.53-107.59L.3 512.7z"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size:20px;
}
.route_checkout_checkout .addresses input[type="radio"]:checked+label span{
	color:#fff;
}
.route_checkout_checkout .addresses input[type="radio"]:checked+label a.btn_edit_address{
	background-image: url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" width="528.899" height="528.899" xmlns:v="https://vecta.io/nano"><path d="M328.883 89.125l107.6 107.59-272.34 272.34-107.53-107.59 272.28-272.34zm189.23-25.948l-47.98-47.98c-18.543-18.543-48.653-18.543-67.26 0l-45.96 45.96 107.6 107.6 53.61-53.61c14.382-14.383 14.382-37.577 0-51.96zM.3 512.7c-1.958 8.812 5.998 16.708 14.81 14.565l119.89-29.07-107.53-107.59L.3 512.7z"/></svg>');
}
.route_checkout_checkout .addresses input[type="radio"]:checked+label{
	border-color:#01b2ff;
	color: #ffffff;
	background: #01b2ff;
}
.route_checkout_checkout .addresses label:before{
	content:" ";
	display:inline-block;
	width:4px;
	height:4px;
	border:5px solid #f5f5f5;
	background-color:#f5f5f5;
	border-radius:10px;
	margin-right:10px;
}
.route_checkout_checkout .addresses label:hover:before{
	border-color: #ddd;
}
.route_checkout_checkout .addresses input[type="radio"]:checked+label:before{
	border-color: #25399c;
}
.route_checkout_checkout .addresses label .address .details{
	display:block;
}
.option_details .option_description{
    margin:0px 0 20px;
    background:#f5f5f5;
    padding:10px;
}
.route_checkout_checkout .pickup_fields .options{
	margin: 0 -5px;
}
.route_checkout_checkout .pickup_fields .options label{
    width:100%;
    display:flex;
}
.route_checkout_checkout .pickup_fields>div.error_pickup_choices{
    margin:0 0px;
}
.route_checkout_checkout .pickup_fields .pickup_choices{
	display:flex;
}


.route_checkout_checkout .pickup_points{
    flex-wrap: wrap;
    max-height: 500px;
    overflow: auto;
    position:relative;
}

.route_checkout_checkout .pickuppoint_fields .pickup_points label {
    width: calc(100% - 15px);
    padding: 10px 0;
    text-align: left;
    font-size: 15px;
    margin-bottom: 0;
    font-weight: normal;
    border: none;
    border-radius: 0;
    margin: 0 10px;
}
.route_checkout_checkout .pickuppoint_fields .pickup_points label .pickuppoint_content{
    width: calc(100% - 50px);
}
.route_checkout_checkout .pickuppoint_fields .pickup_points label+input+label{
    border-top:1px solid #ddd;
}
.route_checkout_checkout .pickuppoint_fields .pickup_points img{
    width:30px;
    height:30px;
}
.route_checkout_checkout .pickuppoint_fields .pickup_points .pickuppoint_name{
    display:flex;
    align-items: center;
}
.route_checkout_checkout .pickuppoint_fields .pickup_points .pickuppoint_description{
    display:none;
    color: #888;
}

.route_checkout_checkout .pickup_points input:checked+label .pickuppoint_description{
    display:block;
}
.route_checkout_checkout .pickup_points input[type="radio"]:checked+label{
    color: unset;
    border-color: #ddd;
    background-color: #fff;
}
.route_checkout_checkout .pickup_points label:before {
    content: " ";
    display: inline-block;
    width: 4px;
    height: 4px;
    border: 5px solid #f5f5f5;
    background-color: #f5f5f5;
    border-radius: 10px;
    margin-right: 10px;
}
.route_checkout_checkout .pickup_points input[type="radio"]:checked+label:before {
    border-color: #25399c;
}




.route_checkout_checkout .pickup_fields label,
.route_checkout_checkout .pickuppoint_fields label{
	display: inline-block;
	margin-bottom:15px;
	width: auto;
	vertical-align: top;
}
.route_checkout_checkout .pickup_fields label span,
.route_checkout_checkout .pickuppoint_fields label span{
    display: inline-block;
    min-width: 250px;
    vertical-align: top;
    width: 250px;
    padding: 0 15px 0 0;
    line-height: 1;
}

.route_checkout_checkout .pickuppoint_fields label span.pickup_name{
    display: block;
    margin-left: 5px;
    margin-right: 5px;
    line-height: 1.2;
    min-width: unset;
    padding: 0;
}
.route_checkout_checkout .pickuppoint_fields label span.pickup_name b{
    font-weight:400;
    margin-right: 5px;
}
.route_checkout_checkout .pickuppoint_fields label span.pickup_remarks{
    display:inline-block;
    color:red;
    line-height: 1.2;
    min-width: unset;
}
.route_checkout_checkout .pickup_fields label div,
.route_checkout_checkout .pickuppoint_fields label div{
	display:inline-block;
}
.route_checkout_checkout .pickup_fields label div.error,
.route_checkout_checkout .pickuppoint_fields label div.error{
	display:block;
}
.route_checkout_checkout .pickuppoint_fields .pickuppoint_description{
	display:block;
}
.route_checkout_checkout .comment_coupon_reward>div{
	margin-bottom:10px;
}
.route_checkout_checkout .sales{
	border-top:1px solid #ddd;
	padding-top:10px;
	border-bottom:1px solid #ddd;
	padding-bottom:10px;
}
.route_checkout_checkout .comment{
	border-top:1px solid #ddd;
	padding-top:10px;
}
.route_checkout_checkout .coupon span,
.route_checkout_checkout .reward span,
.route_checkout_checkout .sales span,
.route_checkout_checkout .designer span,
.route_checkout_checkout .referral_customer_id span{
	display:inline-block;
	width:150px;
}
.route_checkout_checkout .coupon input,
.route_checkout_checkout .reward input,
.route_checkout_checkout .sales input,
.route_checkout_checkout .designer input,
.route_checkout_checkout .referral_customer_id input{
	width:calc(100% - 160px);
}
.route_checkout_checkout .comment textarea{
	width:100%;
}
.route_checkout_checkout .product_row  .date_expected{
    max-width:170px;
}
.route_checkout_checkout .product_labels span{
    background: #01b2ff;
    padding: 2px 10px;
    color: #fff;
    font-size: 12px;
    margin: 0 5px 5px 0;
    display: inline-block;
}
.route_checkout_checkout .product_labels span.notice{
    background: rgb(255, 0, 0);
}
.shipping_notice{
	padding:10px;
	margin-top:15px;
	border:2px solid #01b2ff;
}
.shipping_notice a{
	text-decoration:underline;
}
.shipping_notice a:hover{
	text-decoration:none;
}
.pickup_notice{
	padding:10px;
	margin-top:15px;
	border:2px solid #01b2ff;
	border-radius:10px;
}
.pickup_notice a{
	text-decoration:underline;
}
.pickup_notice a:hover{
	text-decoration:none;
}
.payment_notice{
    padding: 10px;
    margin-top: 15px;
    border: 2px solid rgb(255, 0, 0);
    text-align: center;
}
.payment_notice b{
    color: rgb(255, 0, 0);
    font-size:17px;
}
.route_checkout_checkout .text_tbc_notice{
    font-size:12px;
    color:rgb(255, 0, 0);
}
.route_checkout_checkout .text_expected_notice{
    font-size:12px;
    color:#4CAF50;
}

.checkout-terms,.checkout_terms_installment{
    margin-top:5px;
    font-size:12px;
}
.checkout-terms a,.checkout_terms_installment a{
    text-decoration:underline;
}
.checkout-cardlogo{
    text-align: center;
    margin-top: 10px;
}
.checkout-cardlogo img{
    max-width: 150px;
    
}


/*address popup*/
#address_popup{
	width:500px;
	left: calc(50% - 250px);
	overflow: auto;
}
.pac-container{
	display:block!important;
	box-shadow: none;
	border-top: none;
}
.pac-logo:after{
	display:none;
}
.pac-container .pac-item{
	display: flex;
}
.pac-container .pac-item span{
	font-size:14px;
	color:#333;
	font-weight:normal;
}
.pac-container .pac-item .pac-item-query{
	order:2;
}
.pac-container  .pac-icon{
	display:none;
}
/*extended warranty*/
.route_account_order_extended_warranty body{
    background: #f5f5f5;
}
.extended_warranty_form{
    max-width:750px;
    margin:15px auto 40px;
}
.extended_warranty_form h1{
    margin-bottom:10px;
    text-align: center;
}
.extended_warranty_form h1 span{
    margin-left:10px;
    color: #013a94;
}
.extended_warranty_form .view_more_link{
    text-align: center;
    margin-bottom: 20px;
}
.extended_warranty_form .view_more_link a{
    font-size: 15px;
    text-decoration: underline;
}
.extended_warranty_form .view_more_link a:hover{
    text-decoration: none;
}
.extended_warranty_form .product_row{
    background:#fff;
    box-shadow: 0px 1px 4px rgb(0 0 0 / 20%);
    padding:10px;
    margin-bottom: 15px;
}
.extended_warranty_form .product_item {
    display: flex;
    align-items: center;
}
.extended_warranty_form .product_item_quantity_price{
    color:#888;
}
.extended_warranty_form .product_item_existing{
    color: #013a94;
}
.extended_warranty_form .product_item_left{
    width:120px;
    text-align: center;
}
.extended_warranty_form .product_item_left img{
    padding:5px;
}
  .warrenty_countdown{
    background: #fde700;
    padding: 5px 10px;
    margin-bottom: 15px;
    text-align: center;
    border-radius:4px;
    font-size:15px;
  }
  .warrenty_countdown >div{
      display:inline;
  }
.warranty_options {
    border-top: 1px solid #ddd;
    padding: 10px;
}
.warranty_option_title{
    margin-bottom: 10px;
}
.warranty_option input[type="radio"] {
    position: absolute;
    opacity: 0;
}
.warranty_option input[type="radio"]+label:before {
    content: "";
    width: 20px;
    height: 20px;
    min-width: 20px;
    display: inline-block;
    background: rgba(2, 2, 2, 0.1);
    margin-right: 8px;
    border: 0px solid #ddd;
    border-radius: 15px;
}
.warranty_option label {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    line-height: 1.2;
    cursor: pointer;
    font-size: 14px;
    padding: 5px 0;
}
.warranty_option label:hover{
    opacity:0.9;
}
.warranty_option input[type="radio"]:checked+label:before {
    background-color: #01b2ff;
    background-image: url(/catalog/view/theme/bip/image/tick.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
    border-color: #01b2ff;
}

.warranty_option .warrenty-name{
    width: 100%;
}
.warrenty-price {
    background: #013a94;
    margin-right: 10px;
    width: 75px;
    padding: 2px 5px;
    border-radius: 10px;
    text-align: center;
    color: #fff;
}

.warranty_option .popular {
    background: #fde700;
    margin: 0 5px;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 15px;
    display: flex;
    align-items: center;
    color: #013a94;
}
.warranty_option .bold {
    font-size: 15px;
    font-weight: bold;
    color: #013a94;
    display: flex;
    align-items: center;
}
.warranty_option .popular:before {
	content:' ';
	display:inline-block;
	width: 25px;
	height: 25px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="rgb(1 58 148)" width="682.667" height="682.667" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet"><path d="M248.4 13.9c-1.8 1.1-4.3 3.4-5.7 5.3-1.3 1.8-20.3 33-42.2 69.3l-40.4 66.7c-.4.4-7.1 2.1-14.9 3.8l-14.2 3H80c-43.6 0-51.5.2-54.7 1.5-5.9 2.4-7.7 5.7-8.3 14.9l-.5 7.9-4.6 1.3c-5.5 1.6-10.5 5.9-11.5 9.8-.4 1.5-.1 4.7.6 6.9 1.2 4.4 2.9 6.1 45.7 48.1l16.2 15.9.3 30.1c.3 33.4.4 33.5 7.1 37.6 2.9 1.8 5.1 2 23 2h19.8l-.6 3.2c-2.3 13.7-19.5 141-19.5 144.5 0 10.1 4.6 14.8 13.8 14.1 5-.4 13.9-4.5 77.5-35.6L256 429l71.8 35.2c63.5 31.1 72.4 35.2 77.4 35.6 9.2.7 13.8-4 13.8-14 0-3.4-17.3-131.4-19.5-144.6-.6-3-.4-3.2 2.5-3.2 4.2 0 8.4-2.3 11.2-6.2 2.1-3 2.3-4.6 2.7-17.5l.3-14.2 8.7-8.5c7.6-7.6 9.1-8.6 13.1-9.1 25.3-3.3 42-13.4 50.4-30.6 4.2-8.6 6.6-17.4 6.6-23.9 0-4.3.4-4.9 6.6-11 9.5-9.3 12.1-15.8 8.9-22-2.1-4.1-7.2-6.8-16.9-8.9-8.1-1.8-9-2.2-14.9-7.8-7.7-7.1-14.1-10.7-24.3-13.4-7-1.8-12.2-2.2-43.4-2.9-33.3-.7-36.2-.9-47-3.4-6.3-1.5-11.7-3-12.1-3.4-.3-.4-18.5-30.4-40.4-66.7l-42.2-69.3c-3.6-4.8-8-7.2-13.3-7.2-2.7 0-5.8.8-7.6 1.9zm26.8 161.6c26.4 4.7 45.4 21.9 53 48 2 7.1 2.3 10 2.2 26.5 0 15.6-.4 19.7-2.1 26.1-9.9 35.9-40.4 54.2-83.2 50-22.6-2.2-34.4-7.1-46.6-19.5-14-14.1-19.3-27.8-20.2-51.9-1-25.8 4.2-43.7 17.1-58.4 16.5-18.9 46.5-26.7 79.8-20.8zm-105.4 18.7l-.3 18.3-23.2.3-23.3.2v55.5V324h-23-23v-55.5V213l-23.2-.2-23.3-.3-.3-18.3L30 176h70 70l-.2 18.2zm276.6-16.7c23.3 4.4 34.9 19 34.9 44 0 25.2-12.6 41-36.7 45.9-5.4 1.1-13.2 1.6-25.2 1.6H402v27.5V324h-23-23v-74-74h41.4c32.1 0 43.1.3 49 1.5zm-200.6 31.8c-9.4 2.7-15.9 9-19.4 18.9-3.5 10-3.4 33.9.3 44.7 4 11.9 14.4 19.2 27.4 19.2 15 .1 23.4-5.7 28.4-19.6 2.6-7.5 3.3-31.8 1.1-40.5-2.8-10.8-9.2-18.7-17.8-21.9-4.8-1.8-15-2.2-20-.8z"/><path d="M402 222.5v16.7l11.3-.4c12.6-.4 17.3-2 20.9-7.1 5.1-7.2 2.3-19.1-5.6-23.1-3.1-1.5-6.6-2.1-15.3-2.4l-11.3-.5v16.8z"/></svg>');
	background-size:100%;
	background-repeat: no-repeat;
	margin-right:2px;
}
.no_warranty_option {
    background: #eee;
    display: inline-block;
    padding: 2px 15px;
    border-radius: 20px;
}
.warranty_total{
    text-align: center;
    font-size: 20px;
    margin-bottom: 15px;
    background: #fff;
    box-shadow: 0px 1px 4px rgb(0 0 0 / 20%);
    padding: 10px;
    border-radius: 4px;
}

.button_submit_warranty{
    display: block;
    padding: 10px 20px;
    font-size: 20px;
}
.confirm_warranty_terms{
    margin-top: 10px;
}
.confirm_warranty_terms a{
    text-decoration:underline;
}
.confirm_warranty_terms a:hover{
    text-decoration:none;
}
/*payment*/
.route_account_order_payment .container-payment{
	background:#f5f5f5;
	padding:40px 15px;
}
.container-payment #content{
	margin:0 auto;
	max-width:600px;
	width: calc(100% - 30px);
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
	/* border-radius: 5px; */
	background: #fff;
}
.order_payment_intro{
	text-align:center;
	padding: 20px;
}
.order_payment_intro .info{
	font-size:20px;
	margin: 20px 0 0;
}
.order_payment_intro .info table{
    margin:0 auto;
    text-align:left;
    font-size:15px;
}
.order_payment_intro .info table .right{
    text-align:right;
}
.order_payment_intro .info table .center{
    text-align:center;
}
.order_payment_intro .info table a.show_change_amount{
    color:#0d47a1;
    text-decoration: underline;
}
.order_payment_intro .info table b{
    font-size:24px;
}
.order_payment_intro .info .change_amount_form{
    border:5px solid #f5f5f5;
    padding:10px;
    border-radius:10px;
    margin-top:10px
}
.order_payment_form{
	padding: 20px;
	border-top: 1px solid #eee;
}
.how_to_split {
    text-align: center;
    margin-top: 15px;
}
.how_to_split a{
    text-decoration:underline;
}
.how_to_split a:hover{
    text-decoration:none;
}
.change_amount_form input{
    font-size:20px;
    margin:20px 10px;
}
.change_amount_form .submit_change_amount {
    width: 100px;
    font-size: 17px;
}
.change_payment_form{
	position:relative;
	border-radius: 0 0 5px 5px;
	background: #ffffff;
	text-align: center;
	font-size:20px;
	border-top: 1px solid #eee;
}
.change_payment_form > input{
	position:absolute;
	opacity:0;
	z-index:-1;
}
.change_payment_form > label{
	display: flex;
	text-align: center;
	padding: 15px;
	cursor:pointer;
	border-radius:5px;
	position:relative;
	justify-content: center;
	align-items: center;
}
.change_payment_form > label:after{
	content:" ";
	margin-left:15px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.002 512.002"><path d="M388.425 241.95L151.61 5.8c-7.76-7.733-20.32-7.72-28.067.04-7.74 7.76-7.72 20.328.04 28.067l222.72 222.105-222.728 222.104c-7.76 7.74-7.78 20.3-.04 28.06a19.8 19.8 0 0 0 14.057 5.835 19.79 19.79 0 0 0 14.017-5.795l236.817-236.155a19.82 19.82 0 0 0 5.834-14.05 19.86 19.86 0 0 0-5.834-14.051z"/></svg>');
	width: 20px;
	height: 20px;
	display:inline-block;
}
.change_payment_form > label:hover:after{
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(83, 176, 251)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512.002 512.002"><path d="M388.425 241.95L151.61 5.8c-7.76-7.733-20.32-7.72-28.067.04-7.74 7.76-7.72 20.328.04 28.067l222.72 222.105-222.728 222.104c-7.76 7.74-7.78 20.3-.04 28.06a19.8 19.8 0 0 0 14.057 5.835 19.79 19.79 0 0 0 14.017-5.795l236.817-236.155a19.82 19.82 0 0 0 5.834-14.05 19.86 19.86 0 0 0-5.834-14.051z"/></svg>');
}

.change_payment_form > input:checked+label:after{
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M270.1 388.4l236.1-236.8a19.98 19.98 0 0 0 0-28.1 19.98 19.98 0 0 0-28.1 0L256 346.3 33.9 123.6c-7.7-7.8-20.3-7.8-28.1 0-3.7 3.7-5.8 8.8-5.8 14.1s2.1 10.3 5.8 14L242 388.4c3.7 3.7 8.8 5.8 14 5.8 5.3.1 10.3-2 14.1-5.8h0z"/></svg>');
}
.change_payment_form > input:checked+label:hover:after{
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(83, 176, 251)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M270.1 388.4l236.1-236.8a19.98 19.98 0 0 0 0-28.1 19.98 19.98 0 0 0-28.1 0L256 346.3 33.9 123.6c-7.7-7.8-20.3-7.8-28.1 0-3.7 3.7-5.8 8.8-5.8 14.1s2.1 10.3 5.8 14L242 388.4c3.7 3.7 8.8 5.8 14 5.8 5.3.1 10.3-2 14.1-5.8h0z"/></svg>');
}
.change_payment_form > label:hover{
	color: rgb(83, 176, 251);
}
.change_payment_form > .content{
	display:none;
	padding: 0 20px 20px;
}
.change_payment_form > input:checked+label+.content{
	display: block;
}

.change_payment_form .payment_options input[type="radio"]{
	opacity:0;
	position:absolute;
}

.change_payment_form .payment_options .options{
    display: flex;
    margin:0 -5px 15px;
    flex-wrap: wrap;
}
.change_payment_form .payment_options label{
    display: flex;
    width: 48%;
    text-align: center;
    align-items: center;
    justify-content: center;
    border: 2px solid #f5f5f5;
    border-radius: 5px;
    cursor: pointer;
    padding: 15px;
    margin: 1%;
    font-size: 18px;
    font-weight: bold;
    flex-wrap: wrap;
    flex-direction: column;
}
.change_payment_form .payment_options label img{
    height:50px;
}
.route_checkout_checkout .options label img{
    height:50px;
}
.change_payment_form .payment_options label:hover {
    border-color: #ddd;
}
.change_payment_form .payment_options input[type="radio"]:checked + label{
	border:2px solid #01b2ff;
}
.change_payment_form .btn_change_payment{
	display: block;
	font-size: 18px;
	line-height: 26px;
}
/*bank transfer*/
.bank_transfer_uploaded{
	text-align:center;
	font-size:18px;
}
.bank_transfer_intro{
	text-align:center;
}
.bank_transfer_form{
	text-align:center;
	border: 5px solid #f5f5f5;
	border-radius:10px;
	padding:20px;
	background: #f5f5f5;
	margin-top: 20px;
}
.bank_transfer_form .title{
	display:inline-block;
	font-size:26px;
	border-bottom:5px solid #01b2ff;
	margin-bottom:15px;
}
.bank_transfer_form select{
	display:block;
	width:100%;
	background:#fff;
}
.bank_transfer_form .image{
	background:#fff;
	border: 3px dashed #ddd;
	line-height: 0;
}
.bank_transfer_form .select_account,
.bank_transfer_form .select_image{
	margin-bottom:15px;
}
.bank_transfer_form .btn_submit{
	display:block;
	font-size:18px;
	line-height: 26px;
}
/*fps*/
.fps_form {
    text-align: center;
    background: #fff;
    padding: 40px;
    font-size: 18px;
    line-height: 2;
    /* box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2); */
    border-radius: 10px;
    /* background: #f5f5f5; */
}
.fps_form .title{
    text-align: center;
    font-size: 28px;
    border-bottom: 10px solid #01b2ff;
    display: inline-block;
}
.fps_form #qrcode img{
    margin:0 auto;
    padding: 15px;
    background: #fff;
    border: 1px solid #ddd;
}
.fps_form .method_title{
    background: #f5f5f5;
    display:block;
    margin-bottom: 20px;
}
.fps_form .fps_id_info{
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 10px;
    margin: 15px 0;
    background: #fff;
}
/*payment error*/
.payment_error .message>div,
.payment_error .review>div,
.payment_error .process>div{
	max-width:800px;
	margin:0 auto;
	padding:80px 15px;
	text-align:center;
}
.payment_error .message{
    font-size: 26px;
    background: #ffffff;
}
.payment_error .message>div{
    color:#283654;
}
.payment_error .message>div:before{
	content:"";
	display:block;
	width: 80px;
	height: 80px;
	margin:0 auto 20px;
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(244,67,54)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 486.463 486.463" xmlns:v="https://vecta.io/nano"><path d="M243.225 333.382c-13.6 0-25 11.4-25 25s11.4 25 25 25c13.1 0 25-11.4 24.4-24.4.6-14.3-10.7-25.6-24.4-25.6zm231.4 88.6c15.7-27.1 15.8-59.4.2-86.4l-156.6-271.2c-15.5-27.3-43.5-43.5-74.9-43.5s-59.4 16.3-74.9 43.4l-156.8 271.5c-15.6 27.3-15.5 59.8.3 86.9 15.6 26.8 43.5 42.9 74.7 42.9h312.8c31.3 0 59.4-16.3 75.2-43.6zm-34-19.6c-8.7 15-24.1 23.9-41.3 23.9h-312.8c-17 0-32.3-8.7-40.8-23.4-8.6-14.9-8.7-32.7-.1-47.7l156.8-271.4c8.5-14.9 23.7-23.7 40.9-23.7 17.1 0 32.4 8.9 40.9 23.8l156.7 271.4c8.4 14.6 8.3 32.2-.3 47.1zm-203.6-244.5c-11.9 3.4-19.3 14.2-19.3 27.3l1.7 23.8 5.1 89.7c.6 10.2 8.5 17.6 18.7 17.6s18.2-7.9 18.7-18.2c0-6.2 0-11.9.6-18.2l3.4-57.9 2.3-37.5c0-4.5-.6-8.5-2.3-12.5-5.1-11.2-17-16.9-28.9-14.1z"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size:100%;
}
/*payment success*/
.payment_success .message>div,
.payment_success .review>div,
.payment_success .process>div{
	max-width:800px;
	margin:0 auto;
	padding:80px 15px;
	text-align:center;
}
.payment_success .message{
    font-size: 26px;
    background: #ffffff;
}
.payment_success .message>div{
    color:#283654;
}
.payment_success .message>div:before{
	content:"";
	display:block;
	width: 80px;
	height: 80px;
	margin:0 auto 20px;
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(83,176,251)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 408.576 408.576" xmlns:v="https://vecta.io/nano"><path d="M204.288 0C91.648 0 0 91.648 0 204.288s91.648 204.288 204.288 204.288 204.288-91.648 204.288-204.288S316.928 0 204.288 0zm114.176 150.528l-130.56 129.536c-7.68 7.68-19.968 8.192-28.16.512L90.624 217.6c-8.192-7.68-8.704-20.48-1.536-28.672 7.68-8.192 20.48-8.704 28.672-1.024l54.784 50.176L289.28 121.344c8.192-8.192 20.992-8.192 29.184 0s8.192 20.992 0 29.184z"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size:100%;
}
.payment_success .process{
    font-size: 20px;
    background: #25399c;
}
.payment_success .process>div{
    color:#fff;
}
.payment_success .process>div:before{
	content:"";
	display:block;
	width: 80px;
	height: 80px;
	margin:0 auto 20px;
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(250, 229, 48)" xmlns="http://www.w3.org/2000/svg" width="612" height="612" xmlns:v="https://vecta.io/nano"><path d="M226.764 375.35c-28.25 0-51.078 22.9-51.078 51.16 0 28.166 22.83 51.078 51.078 51.078s51.078-22.912 51.078-51.078c-.001-28.25-22.83-51.16-51.078-51.16zm0 76.7c-14.125 0-25.54-11.498-25.54-25.54a25.52 25.52 0 1 1 51.079 0c-.001 14.043-11.415 25.54-25.54 25.54zM612 337.56v54.54a24.64 24.64 0 0 1-24.636 24.635h-26.36c-4.763-32.684-32.93-57.812-66.927-57.812-33.914 0-62.082 25.13-66.845 57.812H293.625c-4.763-32.684-32.93-57.812-66.845-57.812s-62.082 25.13-66.844 57.812h-33.012c-13.606 0-24.635-11.03-24.635-24.635v-54.54H612zm-117.857 37.79c-28.25 0-51.16 22.9-51.16 51.16 0 28.166 22.912 51.078 51.16 51.078 28.166 0 51.077-22.912 51.077-51.078 0-28.25-22.91-51.16-51.077-51.16zm0 76.7c-14.125 0-25.54-11.498-25.54-25.54 0-14.123 11.414-25.54 25.54-25.54 14.042 0 25.54 11.416 25.54 25.54 0 14.043-11.497 25.54-25.54 25.54zm108.15-169.412l-96.817-95.75c-6.16-6.077-14.453-9.526-23.076-9.526h-48.86v-18.313c0-13.63-11.004-24.635-24.635-24.635H126.907c-13.55 0-24.635 11.005-24.635 24.635v3.86L2.3 174.43l177.146 23.068L0 215.323l178.814 25.423L0 256.25l102.278 19.3-.007 48.403h509.712v-17.985c0-8.787-3.53-17.162-9.7-23.32zm-42.21 3.202h-93.697c-2.135 0-3.86-1.724-3.86-3.86v-72.347c0-2.135 1.725-3.86 3.86-3.86h17.82c.985 0 1.97.41 2.7 1.068l75.796 72.347c2.544 2.38.82 6.65-2.63 6.65z"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size:100%;
}
.payment_success .review{
    font-size: 26px;
    background:#fafafa;
}
.payment_success .review>div{
    color:#283654;
}
.payment_success .review>div a{
	text-decoration:underline;
}
.payment_success .review>div a:hover{
	text-decoration:none;
}
.payment_success .review>div:before{
	content:"";
	display:block;
	width: 80px;
	height: 80px;
	margin:0 auto 20px;
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(250, 229, 48)" xmlns="http://www.w3.org/2000/svg" height="512" viewBox="0 0 512.014 512.014" width="512" xmlns:v="https://vecta.io/nano"><path d="M321.168 165.285l-8-46.7 33.93-33.07c9.472-9.254 4.246-25.398-8.87-27.3l-46.9-6.82-20.97-42.5c-5.872-11.876-22.83-11.872-28.7 0l-20.97 42.5-46.9 6.82c-13.106 1.9-18.35 18.027-8.87 27.3l33.93 33.07-8 46.7c-2.238 13.035 11.517 23.026 23.22 16.86l41.94-22.05 41.94 22.05c11.7 6.15 25.457-3.83 23.22-16.86zm-183.3 144.86c11.738 6.17 25.454-3.843 23.22-16.86l-8-46.7 33.93-33.07c9.472-9.254 4.246-25.398-8.87-27.3l-46.9-6.82-20.97-42.5c-5.873-11.876-22.83-11.872-28.7 0l-20.97 42.5-46.9 6.82c-13.072 1.886-18.37 18-8.87 27.3l33.93 33.07-8 46.7c-2.238 13.035 11.517 23.026 23.22 16.86l41.94-22.05zm360.45-123.93l-46.9-6.82-20.97-42.5c-5.873-11.876-22.83-11.872-28.7 0l-20.97 42.5-46.9 6.82c-13.106 1.9-18.35 18.027-8.87 27.3l33.93 33.07-8 46.7c-2.236 13.026 11.506 23.032 23.22 16.86l41.94-22.05 41.94 22.05c11.7 6.15 25.457-3.83 23.22-16.86l-8-46.7 33.93-33.07c9.486-9.268 4.22-25.4-8.87-27.3zm-264.1 200l-46.9-6.82-20.97-42.5c-5.873-11.876-22.83-11.872-28.7 0l-20.97 42.5-46.9 6.82c-13.106 1.9-18.35 18.027-8.87 27.3l33.93 33.07-8 46.7c-2.238 13.035 11.517 23.026 23.22 16.86l41.94-22.05 41.94 22.05c11.734 6.168 25.455-3.84 23.22-16.86l-8-46.7 33.93-33.07c9.47-9.254 4.246-25.397-8.87-27.3zm208 0l-46.9-6.82-20.97-42.5c-5.872-11.876-22.83-11.872-28.7 0l-20.97 42.5-46.9 6.82c-13.106 1.9-18.35 18.027-8.87 27.3l33.93 33.07-8 46.7c-2.238 13.035 11.517 23.026 23.22 16.86l41.94-22.05 41.94 22.05c11.734 6.168 25.455-3.84 23.22-16.86l-8-46.7 33.93-33.07c9.472-9.254 4.246-25.397-8.87-27.3z"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size:100%;
}


/*Success Page*/
.success_page {
    background: #f7fdff;
    padding: 40px 10px;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.success_page .container{
	font-size: 20px;
	text-align:center;
}
.success_page .container:before{
	content:"";
	display:block;
	width: 80px;
	height: 80px;
	margin:0 auto 20px;
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(83,176,251)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 408.576 408.576" xmlns:v="https://vecta.io/nano"><path d="M204.288 0C91.648 0 0 91.648 0 204.288s91.648 204.288 204.288 204.288 204.288-91.648 204.288-204.288S316.928 0 204.288 0zm114.176 150.528l-130.56 129.536c-7.68 7.68-19.968 8.192-28.16.512L90.624 217.6c-8.192-7.68-8.704-20.48-1.536-28.672 7.68-8.192 20.48-8.704 28.672-1.024l54.784 50.176L289.28 121.344c8.192-8.192 20.992-8.192 29.184 0s8.192 20.992 0 29.184z"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size:100%;
}

/*404 not found*/
.not_found{
	background:#f7fdff;
	padding:40px 10px;
    min-height: 500px;
    display: flex;
    align-items: center;
}
.not_found .container{
	font-size: 20px;
	text-align:center;
}
.not_found .container:before{
	content:"";
	display:block;
	width: 80px;
	height: 80px;
	margin:0 auto 20px;
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(83,176,251)" xmlns="http://www.w3.org/2000/svg" height="512" viewBox="0 0 64 64" width="512" xmlns:v="https://vecta.io/nano"><path d="M19 35c-6.617 0-12 5.383-12 12s5.383 12 12 12 12-5.383 12-12-5.383-12-12-12zm0 22c-5.514 0-10-4.486-10-10s4.486-10 10-10 10 4.486 10 10-4.486 10-10 10zM6 29h14a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1zm1-4h12v2H7zm17-2h9v2h-9zm0 4h9v2h-9z"/><path d="M19 39a8.01 8.01 0 0 0-8 8 8.01 8.01 0 0 0 8 8 8.01 8.01 0 0 0 8-8 8.01 8.01 0 0 0-8-8zm0 2c2.803 0 5.157 1.935 5.812 4.537-1.307-.795-3.12-.645-4.226.463l-.586.586c-.526.526-1.474.526-2 0L17.414 46c-1.107-1.108-2.92-1.257-4.226-.463C13.843 42.935 16.197 41 19 41zm0 12a6.01 6.01 0 0 1-5.861-4.725l.86-.86c.526-.526 1.474-.526 2 0l.586.586A3.39 3.39 0 0 0 19 49a3.39 3.39 0 0 0 2.414-1l.586-.586c.526-.526 1.474-.526 2 0l.86.86A6.01 6.01 0 0 1 19 53zm4-42h2v2h-2zm0 4h2v2h-2zm-16.7.292l4-4 1.414 1.414-4 4zm6 0l4-4 1.414 1.414-4 4zM62 1H32a1 1 0 0 0-1 1v17h-2V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v11H2a1 1 0 0 0-1 1v42a1 1 0 0 0 1 1h34a1 1 0 0 0 1-1v-3h18v3a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-3h1a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zm-1 2v2H33V3zM33 7h28v16H37v-3a1 1 0 0 0-1-1h-3zm-6 12h-6V9h6zM5 9h14v10H5zm30 12v10H3V21zM3 61V33h32v28zm56 0h-2v-2h2zm-22-4V25h24v32zm21-28h-4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V30a1 1 0 0 0-1-1zm-1 12h-2V31h2z"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size:100%;
}
.not_found a{
	text-decoration:underline;
}
.not_found a:hover{
	text-decoration:none;
}

/*account main*/
.account_reward_text{
	margin: 0;
	font-size: 20px;
}
.account-main{
	display:flex;
	width:100%;
	justify-content:space-between;
	margin-top: 20px;
}
.account-main .account-block{
	width:calc(50% - 10px);
}
.account-block .content{
	padding: 15px;
}
.account-block{
	margin-bottom: 20px;
	border: 1px solid #eee;
	border-radius: 5px;
	background: #fff;
}
.route_account_account .account-block{
	margin-top:0;
}
.account-block .heading{
	display:flex;
	justify-content:space-between;
	align-items:center;
	background: #ffffff;
	padding: 10px 15px;
	border-radius: 5px 5px 0 0;
	/* border-bottom: 1px solid #eee; */
}
.account-block h1,.account-block h2{
	margin: 0;
	font-size: 22px;
}
.account-table td{
	padding-right:5px;
}
.account-block .product-list {
    margin: 0;
}
.account-block .pagination{
	padding:10px 0;
	border-top:1px solid #eee;
}
.account-block .success,
.account-block .error,
.account-block .warning{
	border-radius:0;
	padding: 5px 15px;
	display: block;
}
.account-block table.list{
	border:none;
}
.route_account_order_info .account-block table.list{
	margin-bottom:20px;
}
.route_account_order_info .account-block table.list .image img{
	max-width:80px;
}
.account-block input[type="checkbox"]{
	position:absolute;
	opacity:0;
	z-index: -1;
}

.account-block input[type="checkbox"]+label:before{
	content:"";
	width:15px;
	height:15px;
	display:inline-block;
	background:#f5f5f5;
	margin-right:8px;
	border-radius:2px;
}
.account-block input[type="checkbox"]+label:hover:before{
	background:#ddd;
	content:" ";
}
.account-block input[type="checkbox"]:checked +label:before{
	background-color:#01b2ff;
	background-image: url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M20.285 2L9 13.567l-5.286-5.01L0 12.272 9 21 24 5.715z"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 90%;
}
.account-block .buttons .button+.button{
	margin-left:5px;
}
/*account order*/
.my-order-table{
	width:100%;
	border: none;
	border-collapse: separate;
	background: #fff;
}
.my-order-table td{
	padding: 10px;
	vertical-align: top;
}
.my-order-table td.info{
	white-space:nowrap;
	width: 300px;
}
.my-order-table td.info span{
	display:inline-block;
	width:100px;
	padding-right:10px;
}
.my-order-table td.comment{
	width: 250px;
}
.my-order-table td.buttons{
	width: 180px;
}
.my-order-table td.buttons a{
	width: 160px;
	border-radius: 50px;
}
.my-order-table td.buttons a+a{
	margin-top:5px;
}

.my-order-table  .my-order-product{
	display:flex;
}
.my-order-table  .my-order-product .image{
	margin-right:10px;
}
.my-order-table  .my-order-product-other{
	color:#999;
}
.my-order-table tbody+tbody tr:first-child td{
	border-top: 1px solid #eee;
}
.route_account_order .flex-content > #content{
	margin-bottom:40px;
}
.route_account_order_info table{
	background:#fff;
}
.text_date_expected{
    font-size:13px;
}
.text_tbc{
    color:rgb(255, 0, 0);
}
.text_expected_notice{
    color:#4CAF50;
}


/*account review*/
.review_form{
    max-width:750px;
    margin:20px auto 0;
    border: 2px solid #01b2ff;
}
.review_form .button {
    width: 100%;
    line-height: 40px;
    font-size: 16px;
}
.review_header{
    background: #01b2ff;
    padding: 20px;
}
.review_header h1,.review_header p{
    color: #fff;
}
.review_content {
    padding: 20px;
    background-color: #ffffff;
    margin-bottom: 20px;
}
.review_content .uploader__box img{
    height:50px;
    width:auto;
}
.review_content textarea{
    box-shadow:none;
    height: 70px;
    width: 100%;
    /* max-width: 400px; */
    display: block;
    background: #fff;
    border-color: #ddd;
}
.review_content textarea::placeholder{
    color:#aaa;
}
.review-section{
    display:flex;
    width: 100%;
    margin-bottom: 40px;
}
.review-section h3 span{
    text-transform:capitalize;
}
.review-section > .left{
    width: 125px;
}
.review-section > .left .image img{
    width: 75px;
}
.review-section > .left .store_image img{
    border-radius: 75px;
}
.review-section > .left .sales_image{
    background: #fef8de;
    border-radius: 75px;
    width: 75px;
    height: 75px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
}
.review-section > .left .sales_image img{
    width: 65px;
    height: 65px;
}
.review-section > .right{
    width:100%;
}
.review-section > .right table{
    width:auto;
}
.review-section > .right .sorting{
    display: flex;
    flex-wrap: wrap;
}
.review-section > .right .productimg{
    margin-right: 10px;
    margin-top: 10px;
}
.review-section > .right .productimg .remove_button{
    margin-left: 0;
    width: 20px;
    height: 20px;
    font-size:12px;
}
.review-section #button-upload-photo{
    border: 2px dashed #ddd;
    background-color: #ffffff;
    color: #888;
    padding: 10px;
    border-radius: 0;
}
.star-rating{
    position:relative;
    display: inline-block;
    width: 80px;
    height: 16px;
}
.star-rating .back-stars,
.star-rating .front-stars{
    position:absolute;
    display: inline-block;
    width:80px;
    height: 16px;
    overflow: hidden;
    white-space: nowrap;
}
.star-rating .front-stars{
	z-index:1;
}
.star-rating .back-stars i,
.star-rating .front-stars i{
    display: inline-block;
    width:16px;
    height:16px;
}
.star-rating .back-stars i{
    background-image: url('data:image/svg+xml;utf8,<svg fill="rgba(0, 0, 0, 0.1)" xmlns="http://www.w3.org/2000/svg" height="681.333" viewBox="0 -10 511.991 511" width="681.333"><path d="M510.652 185.883c-3.37-10.367-12.566-17.707-23.402-18.687l-147.797-13.418-58.4-136.75C276.73 6.98 266.918.496 255.996.496s-20.738 6.484-25.023 16.53l-58.4 136.75-147.82 13.418c-10.836 1-20.012 8.34-23.402 18.688-3.37 10.367-.258 21.738 7.937 28.926L121 312.773 88.06 457.86c-2.4 10.668 1.73 21.7 10.582 28.098 4.758 3.457 10.348 5.184 15.957 5.184a27.14 27.14 0 0 0 13.953-3.859l127.445-76.203 127.422 76.203c9.348 5.586 21.102 5.074 29.934-1.324 8.852-6.398 12.992-17.43 10.582-28.098l-32.94-145.086 111.723-97.965c8.19-7.187 11.31-18.535 7.938-28.926zM258.45 409.605"/></svg>');
    background-size:100%;

}
.star-rating .front-stars i{
    background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(250, 229, 48)" xmlns="http://www.w3.org/2000/svg" height="681.333" viewBox="0 -10 511.991 511" width="681.333"><path d="M510.652 185.883c-3.37-10.367-12.566-17.707-23.402-18.687l-147.797-13.418-58.4-136.75C276.73 6.98 266.918.496 255.996.496s-20.738 6.484-25.023 16.53l-58.4 136.75-147.82 13.418c-10.836 1-20.012 8.34-23.402 18.688-3.37 10.367-.258 21.738 7.937 28.926L121 312.773 88.06 457.86c-2.4 10.668 1.73 21.7 10.582 28.098 4.758 3.457 10.348 5.184 15.957 5.184a27.14 27.14 0 0 0 13.953-3.859l127.445-76.203 127.422 76.203c9.348 5.586 21.102 5.074 29.934-1.324 8.852-6.398 12.992-17.43 10.582-28.098l-32.94-145.086 111.723-97.965c8.19-7.187 11.31-18.535 7.938-28.926zM258.45 409.605"/></svg>');
    background-size:100%;
}
.review_success .review_header{
    text-align: center;
}
.review_success_message {
    padding: 50px 0;
    font-size: 20px;
    text-align: center;
}
/*account edit*/
table.form td:first-child{
	padding-right:15px;
}
table.form td{
	padding-top:5px;
	padding-bottom:5px;
	vertical-align: top;
}

#account_edit_form .success,
#account_password_form .success{
	margin-bottom:20px;
}
#account_edit_form table td input[type="text"]{
	width:100%;
}
#account_edit_form .birthday select + select{
	margin-left:5px;
}
.account-block input[type="radio"]{
	position:absolute;
	opacity:0;
}
.account-block input[type="radio"]+label{
	border:1px solid #ddd;
	padding:3px 15px;
	margin-right:5px;
	cursor:pointer;
	border-radius: 5px;
	display: inline-block;
	margin-bottom: 5px;
}
.account-block input[type="radio"]:checked+label{
	background:#01b2ff;
	border-color:#01b2ff;
	color:#fff;
}
#account_edit_form .btn_edit,
#account_password_form .btn_password,
.route_account_address_update .btn_address,
.route_account_address_insert .btn_address{
	width: 200px;
	border-radius:50px;
}
/*account reward*/
table.list{
	width:100%;
    border-collapse: collapse;
}
table.list td{
	padding: 5px 10px;
}
table.list thead{
	background:#01b2ff;
}
table.list thead td{
	color:#fff;
    white-space: nowrap;

}
table.list tbody td{
	border:1px solid #eee;
}

/*account address*/
.my-address-list .address{
	display: flex;
	justify-content: space-between;
	padding: 15px;
}
.my-address-list .address+.address{
	border-top:1px solid #eee;
}
.my-address-list .address .button{
	margin-left:10px;
	border-radius:20px;
	padding:5px 20px;
}





/*login-register-form*/
/*facebook login*/
.button_facebook_login{
	display: flex;
	justify-content: center;
	align-items: center;
	background:#4267b2;
	color:#fff;
	padding: 5px 10px;
	height: 40px;
	border-radius:4px;
	cursor:pointer;
}
.button_facebook_login:before{
	content:"";
	width: 22px;
	height: 22px;
	display:inline-block;
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(255,255,255)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" xmlns:v="https://vecta.io/nano"><path d="M448 0H64C28.704 0 0 28.704 0 64v384c0 35.296 28.704 64 64 64h192V336h-64v-80h64v-64c0-53.024 42.976-96 96-96h64v80h-32c-17.664 0-32-1.664-32 16v64h80l-32 80h-48v176h96c35.296 0 64-28.704 64-64V64c0-35.296-28.704-64-64-64z"/></svg>');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 10px;
}
.button_facebook_login:hover{
	background:#32559e;
}
.or{
	display:flex;
	align-items:center;
	margin:10px 0;
	color: #888;
}
.or:before{
	content:"";
	background:#ddd;
	height:1px;
	width:100%;
	display:block;
	margin-right:10px;
}
.or:after{
	content:"";
	background:#ddd;
	height:1px;
	width:100%;
	display:block;
	margin-left:10px;
}
/*login popup*/
.login_register{
	text-align:center;
	max-width: 500px;
	margin:20px auto;
	background: #fff;
	padding: 20px;
	border-radius: 0;
}
.login_register .title{
	font-size: 20px;
	display:flex;
	border-bottom:1px solid #ddd;
	font-weight:bold;
	padding-bottom: 0px;
	margin-bottom: 10px;
}
.login_register .title > span,
.login_register .title > a{
	width:100%;
	text-align:center;
	color:#aaa;
	border-bottom: 5px solid transparent;
	padding-bottom: 10px;
}
.login_register .title > span.active,
.login_register .title > a.active{
	color:rgba(0, 0, 0, 0.85);
	border-color: #01b2ff;
}
#forgotten_popup .title > span,
#forgotten_form .title > span{
	border-bottom: none;
}
.login_register input[type="text"],
.login_register input[type="password"]{
	margin: 5px 0;
	width: 100%;
}
.login_register .button{
	display:block;
	padding: 10px 15px;
	font-size: 17px;
}
.login_register .link{
	display:inline-block;
	text-decoration:underline;
	margin-top:10px;
	cursor:pointer
}
.login_register .link:hover{
	text-decoration:none;
}
.account-first-time{
    text-align:left;
    font-size:13px;
    border:1px solid #ddd;
    margin-top:10px;
    padding:5px;
}
.route_account_login body,
.route_account_register body,
.route_account_forgotten body{
    background:#f5f5f5;
}
.route_account_login .login_register,
.route_account_register .login_register,
.route_account_forgotten .login_register{
	margin-top:40px;
	margin-bottom:40px;
}
.route_account_login header .customer-menu,
.route_account_register header .customer-menu,
.route_account_forgotten header .customer-menu{
	display:none;
}
.route_account_logout #content{
	min-height:500px;
}
.agree{
	margin:10px 0;
}
/*account side*/
html[class^="route_account_"] body{
	/* background: #f5f5f5; */
}
#column-left .account-box{
    margin-bottom:20px;
}
.account-box{
	border: 1px solid #eee;
	border-radius: 5px;
	background: #fff;
}
.account-box .account-welcome{
	background-color: #ffffff;
	padding:15px;
	border-radius: 5px 5px 0 0;
}
.account_welcome small{
    font-size: 18px;
    margin-left: 10px;
    color: #636363;
}
.account-box .account-image{
    background: #ffffff;
    width: 120px;
    height: 120px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    margin: 0 auto;
}
.account-box .account-image img{
	width:110px;
	height:110px
}
.account-box .account-name{
	text-align:center;
	font-size:17px;
}
.account-box .account-id{
	text-align:center;
}
.account-box .account-total{
	background: #ffffff;
	border-top: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
}
.account-box .account-total ul{
	list-style:none;
	margin:0;
	padding: 15px 0;
	display:flex;
	flex-wrap:wrap;
}
.account-box .account-total ul li{
	width:50%;
	text-align:center;
	padding:10px;
}
.account-box .account-total ul b{
	display:block;
}
.account-box .account-total ul span{
	display:block;
	color:#888;
	font-size:14px;
}
.account-box .account-side-menu ul {
	list-style:none;
	padding:0;
	margin:0;
}
.account-box .account-side-menu ul li a{
	padding:10px 15px;;
	display:flex;
	align-items:center;
}
.account-box .account-side-menu ul li+li a{
	border-top: 1px solid #eeeeee;
}
.account-box .account-side-menu ul li a:hover{
	background: #f5f5f5;
}
.account-box .account-side-menu ul li a.active{
	background: rgb(83, 176, 251);
	color:#fff;
}
.account-box .account-side-menu ul li a i{
	content:' ';
	display:inline-block;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	background-size:100%;
}
.account-box .account-side-menu ul li a i.icon-boy{
	background-image: url('/catalog/view/theme_mobile/elt/image/menu/menu_icon_boy.png');
}
.account-box .account-side-menu ul li a i.icon-girl{
	background-image: url('/catalog/view/theme_mobile/elt/image/menu/menu_icon_girl.png');
}
.account-box .account-side-menu ul li a i.icon-account{
	background-image: url('/catalog/view/theme_mobile/elt/image/menu/menu_icon_account.png');
}
.account-box .account-side-menu ul li a i.icon-order{
	background-image: url('/catalog/view/theme_mobile/elt/image/menu/menu_icon_order.png');
}
.account-box .account-side-menu ul li a i.icon-wishlist{
	background-image: url('/catalog/view/theme_mobile/elt/image/menu/menu_icon_account.png');
}
.account-box .account-side-menu ul li a i.icon-reward{
	background-image: url('/catalog/view/theme_mobile/elt/image/menu/menu_icon_reward.png');
}
.account-box .account-side-menu ul li a i.icon-edit{
	background-image: url('/catalog/view/theme_mobile/elt/image/menu/menu_icon_edit.png');
}
.account-box .account-side-menu ul li a i.icon-password{
	background-image: url('/catalog/view/theme_mobile/elt/image/menu/menu_icon_password.png');
}
.account-box .account-side-menu ul li a i.icon-address{
	background-image: url('/catalog/view/theme_mobile/elt/image/menu/menu_icon_address.png');
}
.account-box .account-side-menu ul li a i.icon-logout{
	background-image: url('/catalog/view/theme_mobile/elt/image/menu/menu_icon_logout.png');
}

.floating-whatsapp {
    position: fixed;
    bottom: 50px;
    right: 20px;
    background-color: #25d366;
    width: 60px;
    height: 60px;
    z-index: 100;
    text-align: center;
    color: #fff;
    border-radius: 50px;
	background-image: url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" height="909.333" viewBox="-23 -21 682 682.667" width="909.333" xmlns:v="https://vecta.io/nano"><path d="M544.387 93.008C484.512 33.063 404.883.035 320.05 0 145.246 0 2.98 142.262 2.9 317.113c-.023 55.895 14.578 110.457 42.332 158.55L.25 640l168.12-44.102c46.324 25.27 98.477 38.586 151.55 38.602h.133c174.785 0 317.066-142.273 317.133-317.133.035-84.742-32.922-164.418-92.8-224.36zM320.05 580.94h-.11c-47.297-.02-93.684-12.73-134.16-36.742l-9.62-5.715-99.766 26.172 26.63-97.27-6.27-9.973c-26.387-41.97-40.32-90.477-40.297-140.28.055-145.332 118.305-263.57 263.7-263.57 70.406.023 136.6 27.477 186.355 77.3s77.156 116.05 77.133 186.484C583.582 462.69 465.34 580.94 320.05 580.94zm144.586-197.418c-7.922-3.97-46.883-23.133-54.148-25.78-7.258-2.645-12.547-3.96-17.824 3.97-5.285 7.93-20.47 25.78-25.094 31.066s-9.242 5.953-17.168 1.984-33.457-12.336-63.727-39.332c-23.555-21.012-39.457-46.96-44.082-54.89-4.617-7.937-.04-11.812 3.477-16.172 8.578-10.652 17.168-21.82 19.81-27.105s1.32-9.918-.664-13.883c-1.977-3.965-17.824-42.97-24.426-58.84-6.437-15.445-12.965-13.36-17.832-13.602-4.617-.23-9.902-.277-15.187-.277s-13.867 1.98-21.133 9.918-27.73 27.102-27.73 66.105 28.395 76.684 32.355 81.973 55.88 85.328 135.367 119.648c18.906 8.172 33.664 13.043 45.176 16.695 18.984 6.03 36.254 5.18 49.9 3.14 15.227-2.277 46.88-19.172 53.488-37.68 6.602-18.512 6.602-34.375 4.617-37.684-1.977-3.305-7.262-5.285-15.184-9.254zm0 0" fill-rule="evenodd"/></svg>');
    background-size: 65%;
    background-repeat: no-repeat;
    background-position: center;
}
.floating-whatsapp:hover{
    background-color: #21BD5B;
}
.whatsapp-one{
    position: absolute;
    font-size: 15px;
    top: -5px;
    right: 0px;
    height: 20px;
    line-height: 20px;
    width: 20px;
    background: #f00;
    border-radius: 30px;
    color: #fff;
}



/*coupon module*/
.coupon-reminder {
    position: fixed;
    bottom:50px;
    left:10px;
    z-index: 3;
    height: 100px;
}
.active .coupon-reminder-panel {
    opacity: 1;
    display: block;
    visibility: visible;
    transform: translateY(0);
    top: unset;
}
.coupon-reminder-cta {
    padding: 0;
    width: 100px;
    height: 100px;
    background: 0 0;
    outline: 0!important;
    border:none;
    cursor:pointer;
}
.coupon-reminder-cta:hover {
    transform: scale(1.1);
}
.coupon-reminder-cta img{
    vertical-align: middle;
    border-style: none;
    max-width: 100%;
}
.coupon-reminder-panel {
    opacity: 0;
    transition: all .2s linear;
    transform: translateY(10px);
    width: 380px;
    max-width: calc(100vw - 2em);
    background: #fff;
    border-radius: 12px;
    margin: 0;
    box-shadow: 0 4px 4px -2px #00000080;
    position: absolute;
    inset: auto auto 100px 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    top: 200%;
}
.coupon-reminder-panel-container {
    position: relative;
    inset: 0;
    height: 100%;
}
.coupon-reminder-head {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
    padding: 1em;
    background: #292c32;
    color: #fff;
    height: 50px;
    border-radius: 12px 12px 0 0;
}
.coupon-reminder-head b {
    margin: 0;
    width: 100%;
    font-size:20px;
    color:#fff;
}
.coupon-reminder-head-close {
    width: 1.5em;
    height: 1.5em;
    padding: 0 0 0.5em 0.5em;
    cursor: pointer;
    transform: rotate(90deg);
    color:#fff;
}
.coupon-reminder-head-close:after {
    content: "\276f";
    text-align: center;
    transition: all .35s;
}
.coupon-reminder-codes {
    position: relative;
    padding: 0 1em 1em;
    overflow-y: scroll;
    height: calc(100% - 65px - 1em);
    max-height: 400px;
}
.coupon-reminder-code-row {
    border: 1px solid #ccc;
    border-radius: 12px;
    margin-bottom: 0.5em;
    padding: 0.5em;
}
.coupon-reminder-code-row input[type=checkbox] {
    position: absolute;
    opacity: 0;
    z-index: -1;
}
.coupon-reminder-code-row-title {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    margin: 0;
}
.coupon-reminder-code-row-title:after {
    content: "\276f";
    width: 1em;
    height: 1em;
    text-align: center;
    transition: all .35s;
}
.coupon-reminder-code-row input[type=checkbox]:checked+.coupon-reminder-code-row-title:after {
    transform: rotate(90deg);
}
.coupon-reminder-code-row .coupon-content {
    max-height: 0;
    overflow: hidden;
    transition: all .35s;
    display: flex;
    justify-content: center;
    align-items: center;
}
.coupon-reminder-code-row input[type=checkbox]:checked~.coupon-content {
    max-height: 100vh;
}
.coupon-icon {
    text-align: center;
    width: 50px;
    height: 50px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="682.667" height="682.667" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet"><path d="M39.5 1.4C21.4 5.8 4.9 22.7 1.1 40.8-.3 47.8-.5 232.3 1 240.1c.5 3 2.6 8.8 4.6 12.9 3.5 7.3 6.7 10.6 124.8 128.6C248.5 499.7 251.7 502.9 259 506.4c15 7.2 29.7 7.2 44.7.2 7.7-3.7 8.9-4.7 103.5-99.4 94.3-94.3 95.8-95.8 99.3-103.4 7.1-14.9 7.1-29.6.1-44.5-3.7-7.7-4.5-8.6-124.9-129L254.3 6.1C241.7-.1 244.8 0 140 .1L39.5 1.4zM96 52c8 1.5 14.9 5.1 20.3 10.5 5.8 5.8 9.1 12 10.7 20.2 5.1 25.8-18.5 49.4-44.3 44.3-16.3-3.2-27.7-14.9-30.8-31.5C48.4 76.3 62.5 55.9 82 52.1c6.3-1.2 8-1.2 14-.1z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 75%;
}
.coupon-icon img{
    width:100%;
}
.coupon-reminder-code-msg {
    padding: 10px;
    width: calc(100% - 50px);
}
/*blog*/
.route_information_post .post-info h2 {
    border-bottom: 2px solid #01b2ff;
    padding-bottom: 8px;
    margin-top: 40px;
    margin-bottom: 20px;
}
.route_information_post .post-info h3 {
    padding-bottom: 8px;
}
.route_information_post .post-info p {
    margin-bottom: 15px;
}
.route_information_post .post-info strong {
}
.route_information_post .post-info ul,
.route_information_post .post-info ol {
    margin-bottom: 15px;
    padding-left: 25px;
}
.route_information_post .post-info table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}
.route_information_post .post-info th,
.route_information_post .post-info td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: left;
}

.route_information_post .post-info th {
    background-color: #eaf9ff;
}
.route_information_post .post-info a {
    color: #25399c;
    text-decoration: underline;
}
.route_information_post .post-info a:hover {
    text-decoration: none;
}
.route_information_post .call-to-action.button{
    color: #ffffff;
    text-decoration: none;
    padding: 5px 20px;
    font-size: 18px;
}
/*footer*/
footer{
	background: #25399c;
}
footer b,footer p,footer li,footer div,footer a{
    font-size:14px;
    color: #fff;
}
footer ul{
	list-style:none;
	padding:0;
}
.footer_top{
	border-bottom:1px solid rgba(255, 255, 255, 0.1);
}
.footer_top .container{
	display:flex;
	justify-content: space-between;
}
.footer_top .container>div{
	display:flex;
	margin:20px 0;
	max-width: 400px;
	align-items: center;
}
.footer_top .container>div b{
	font-size:16px;
}
.footer_top .container>div img{
	width: 40px;
	height: 40px;
}
.footer_top .container>div>div{
    padding:0 10px;
}
.footer_top .container>div>div p{
	margin:0;
}
.footer_main .container{
	display:flex;
	justify-content:space-between;
	padding-top: 20px;
	padding-bottom: 20px;
}

.footer_main ul li+li{
	margin-top:5px;
}

.footer_bottom .container{
	padding-top:20px;
	padding-bottom:20px;
}
.footer_bottom .container li{
	font-size: 14px;
	margin-bottom:10px;
}
.footer_terms{
	background:#fff;
	padding:20px 0;
	border-top:1px solid #eee;

}
.footer_terms p,.footer_terms li{
	color:rgba(0, 0, 0, 0.6);
	font-size:13px;
}
.footer_terms ol{
    margin: 0;
    padding: 0 0 0 15px;
}
footer .social{
	text-indent: -9999px;
	display:flex;
}
footer .social a{
	width:30px;
	height:30px;
	display:block;
	background-size:60%;
	background-repeat:no-repeat;
	background-position:center;
	background-color: rgb(255, 255, 255);
	border-radius:100px;
}
footer .social a+a{
	margin-left:10px;
}
footer .social a.facebook{
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(26, 35, 126)" xmlns="http://www.w3.org/2000/svg" height="512" width="512" xmlns:v="https://vecta.io/nano"><path d="M191.844 511.5V288.375H123.53V188h69.875v-83.063S196.594.312 286.22-.5h99.75V98h-61.875s-26.125 0-26.125 29.438v62.313h89.5l-10.75 100.313H299.53V511.5H191.844z"/></svg>');
}
footer .social a.instagram{
	background-image: url('data:image/svg+xml;utf8,<svg fill="rgb(26, 35, 126)" xmlns="http://www.w3.org/2000/svg" height="512" width="512" xmlns:v="https://vecta.io/nano"><path d="M256.052 138.088c-65.268 0-117.913 52.646-117.913 117.912s52.645 117.9 117.913 117.9 117.91-52.644 117.91-117.9-52.645-117.912-117.91-117.912zm0 194.57c-42.177 0-76.66-34.38-76.66-76.66s34.378-76.657 76.66-76.657S332.71 213.72 332.71 256s-34.48 76.66-76.657 76.66h0zm150.236-199.393a27.44 27.44 0 0 1-27.502 27.502c-15.292 0-27.502-12.314-27.502-27.502s12.313-27.503 27.502-27.503 27.502 12.314 27.502 27.503zm78.094 27.91c-1.743-36.84-10.158-69.474-37.148-96.36-26.886-26.887-59.52-35.302-96.36-37.148-37.97-2.155-151.777-2.155-189.747 0-36.74 1.743-69.372 10.16-96.36 37.046s-35.302 59.52-37.15 96.36c-2.155 37.97-2.155 151.777 0 189.747 1.745 36.842 10.16 69.473 37.15 96.36s59.52 35.3 96.36 37.148c37.97 2.154 151.776 2.154 189.747 0 36.84-1.744 69.475-10.16 96.36-37.148 26.887-26.89 35.302-59.52 37.148-96.36 2.156-37.97 2.156-151.675 0-189.645zM435.33 391.563c-8.004 20.112-23.5 35.6-43.716 43.716-30.273 12.01-102.108 9.236-135.562 9.236s-105.393 2.67-135.563-9.236c-20.114-8.005-35.61-23.498-43.717-43.716C64.766 361.3 67.538 289.455 67.538 256s-2.67-105.39 9.234-135.562c8.006-20.114 23.5-35.6 43.717-43.716 30.273-12.007 102.107-9.236 135.563-9.236s105.39-2.668 135.562 9.236c20.113 8.002 35.61 23.5 43.716 43.716 12.007 30.272 9.237 102.107 9.237 135.562s2.77 105.392-9.238 135.563z"/></svg>');
}
footer .payments img{
	max-width:600px;
}
.footer_copyright{
	padding:15px 0;
}
.footer_copyright .container{
	display:flex;
	justify-content:space-between;
	align-items:center;	
}
.footer_copyright .container .copyright a{
	border-left:1px dashed rgba(255, 255, 255, 0.5);
	padding-left:10px;
	margin-left: 10px;
	display: inline-block;
	line-height: 1;
}