
@media (max-width: 768px){
	#header  {
	    top: 0!important;
	    height: 55px!important;
	}
	.text-right{
		text-align: left;
	}
}
@media (max-width: 768px){
	.header-links{
	    display: none;
	}
}
@media (max-width: 768px){
	.text-center-xs img.logo-text{height:24px;margin:16px 0 0 0}
}
#header.header-scrolled {
    background: #fff;
    padding: 20px 0;
    height: 72px;
    transition: all 0.5s;
}
#header {
    padding: 0px 0px 0px;
    height: 52px;
    position: fixed;
    left: 0;
    top: 15px;
    right: 0;
    transition: all 0.5s;
    z-index: 997;
    background-color: #fff;
    box-shadow: 5px 0px 15px #c3c3c3;
    line-height: 4;
}
#header #logo h1 {
    font-size: 34px;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    letter-spacing: 3px;
}
.logo-text{
	height: 26px;
    margin: 0px 0 0 0;
}
/*.scrollto{
	display: block;
    margin-top: -11px
}*/
#header #logo h1 a, #header #logo h1 a:hover {
    color: #000;
    padding-left: 10px;
    border-left: 4px solid #18d26e;
}
#nav-menu-container {
    float: right;
    margin: 0;
}
.nav-menu > li {
    margin-left: 10px;
}
.nav-menu > li {
    float: left;
}
.nav-menu li {
    position: relative;
    white-space: nowrap;
}

.nav-menu, .nav-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}
.header-scrolled .nav-menu li:hover > a, .header-scrolled .nav-menu > .menu-active > a {
    color: #18d26e;
}
.header-scrolled .nav-menu a {
    color: black;
}
.nav-menu li:hover > a, .nav-menu > .menu-active > a {
    color: #ff008d;
    border-bottom: 5px #943896 solid;
}
.nav-menu a {
    padding: 18px 8px 14px 10px;
    text-decoration: none;
   /* display: inline-block;*/
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    outline: none;
    overflow: hidden;
}
.logo-primary{
	height: 49px;
    margin: -5px 24px -2px 43px;
    margin-top: 0px;
}
#mobile-nav-toggle {
    display: inline;
}
#mobile-nav-toggle {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
    margin: 20px 20px 0 0;
    border: 0;
    background: none;
    font-size: 24px;
    display: none;
    transition: all 0.4s;
    outline: none;
    cursor: pointer;
}
#mobile-body-overly {
    width: 100%;
    height: 100%;
    z-index: 997;
    top: 0;
    left: 0;
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    display: none;
}
body.mobile-nav-active #mobile-nav {
    left: 0;
}
#mobile-nav {
    position: fixed;
    top: 0;
    padding-top: 18px;
    bottom: 0;
    z-index: 998;
    background: rgba(0, 0, 0, 0.8);
    left: -260px;
    width: 260px;
    overflow-y: auto;
    transition: 0.4s;
}
#mobile-nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
#mobile-nav ul li {
    position: relative;
}
#mobile-nav ul li a {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    overflow: hidden;
    padding: 10px 22px 10px 15px;
    position: relative;
    text-decoration: none;
    width: 100%;
    display: block;
    outline: none;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
}
#mobile-nav ul .menu-has-children i.fa-chevron-up {
    color: #18d26e;
}
#mobile-nav ul .menu-has-children i {
    position: absolute;
    right: 0;
    z-index: 99;
    padding: 15px;
    cursor: pointer;
    color: #fff;
}
#mobile-nav ul .menu-item-active {
    color: #18d26e;
}
#mobile-nav ul li li {
    padding-left: 30px;
}

.menu-has-children ul
{display: none;}


@media (max-width: 768px){
#nav-menu-container {
    display: none;
}

#mobile-nav-toggle {
    display: inline;
}
}

*{margin:0;padding:0}
body{background:url(../img_back/bck-body.jpg);
	font-size:12px;
	font-family:Roboto;
	overflow-x:hidden;
	letter-spacing:1px;
	color: #7a267c;
}
.h1, .h2, .h3, h1, h2, h3{margin:0}
.h1.title-primary, .h2.title-primary, .h3.title-primary, h1.title-primary, h2.title-primary, h3.title-primary{margin:0 0 5px 0}
a{color:#1a4b6c}
a:hover, a:focus, a:visited{text-decoration:none;outline:none}
p.text-primary{
    color:#386d91;  
    /*#9cadbe*/;
    line-height:24px;
    font-family: Kh Bokor;
}
p.text-primary.big{font-size:16px}
li{list-style:none}
@media (max-width: 768px) {
	p.text-primary{line-height:18px}
}
/*
	@default-color : #193446
	@inverse-color : #ea148a
	@text-color : #9b9dad
	@grey-color : #edf1f3

*/
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{padding-left:5px;padding-right:5px}

/* DEFAULT */
hr.margin-top{border-top:none;margin-top:25px;}
hr.separate{border-top:1px #fff solid}
.color-primary{color:#ea148a}
.simulate-href:hover{cursor:pointer}
.text-shadow{text-shadow:0px 1px 2px rgb(89, 89, 89)}
.transition-primary{transition:all 600ms ease}
.transition-delay{transition-delay: 500ms;}
.main-banner{height:300px;position:relative;z-index:1;background-size:cover;background-position:center center;box-shadow:inset 1px -3px 20px -2px rgb(25, 52, 70)}
.main-banner.small{height:200px}
.main-banner:after{content:'';display:block;top:0;bottom:0;left:0;right:0;position:absolute;background:rgba(38, 62, 82, 0.1)}
.main-banner.hide-after:after{display:none}
.main-container{}

.background-cover{
	background-size:cover;
	background-position:center center;
}
.no-padding{padding:0 !important}
.no-padding-left{padding-left:0 !important}
.no-padding-right{padding-right:0 !important}

.no-margin{margin:0 !important}
/*.main-header img.logo-primary*/
.main-header img.logo-primary {
    /* height: 60px; */
    margin: 0px 15px 0 39px!important;
    height: 100%!important;
    /* margin: auto; */
} 
.box-shadow{box-shadow: 0px 7px 12px -3px rgba(133,133,133,1) !important;}
.no-shadow{box-shadow:initial !important}
.full-width{width:100%}
.only-xs{display:none  !important} 
@media (max-width: 768px) {
	.text-center-xs{text-align:center}
	.row{margin-left:-5px;margin-right:-5px}
	hr.margin-top{border:none;border-top:none;margin-top:15px}
	.no-margin-xs{margin:0 !important}
	.no-padding-xs{padding:0 !important}
	.no-padding-right-xs{padding-right:0px !important}
	.small-padding-xs{padding-left:5px !important;padding-right:5px !important}
	.only-xs{
		display:inline-block  !important;
		margin-top: 40px!important;
	}
	.hide-xs{display:none  !important}
	.col-padding-xs{padding-left:15px;padding-right:15px}
	.main-banner{background-attachment:initial;height:200px}
}

/* BTN */
.btn_send{
	height: 45px;
    line-height: 45px;
    padding: 0 25px;
    border: none;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    vertical-align: bottom;
    letter-spacing: 2px;
}
.btn{
	/*height:45px;
	line-height:46px;*/
	height: 52px;
    line-height: 52px;
	padding:0 25px;
	border:none;
	border-radius:0;
	text-transform:uppercase;
	font-size:12px;
	font-weight:500;
	vertical-align: bottom;
	letter-spacing: 2px;
} 
.btn.opacity{opacity:0.2}
.btn.border-radius{border-radius:5px}
.btn:focus{outline:none !important}
.btn .price{display:inline-block;margin:0 50px 0 5px;position:relative}
.btn .price:after{content:'';display:block;position:absolute;right:-25px;height:12px;width:1.5px;background:#fff;top:17px;}
.btn .icon-right-arrow{margin: -2px 0 0 15px;display: inline-block;}
.btn .icon-left-arrow{margin: -2px 15px 0 0 ;display: inline-block;}

.btn{
    background: #751378!important;
    color:#fff!important;
    box-shadow: 0px 7px 12px -3px rgba(133,133,133,1);
}
/*.btn-default{*/
/*    background:#ea148a!important;*/
/*    color:#fff!important;*/
/*    box-shadow: 0px 7px 12px -3px rgba(133,133,133,1);*/
/*}*/
.btn-default.hover, .btn-default:hover{
	background:#ea148a !important;
	color:#fff !important;
}
.btn.focus, .btn:focus{
    background:#ea148a !important;
    color:#fff !important;
}
.btn.visited, .btn:visited{
	background:#943896 !important;
	color:#fff !important;
}

.btn-inverse{background:#627588;color:#fff;box-shadow: 0px 7px 12px -3px rgba(133,133,133,1);}
.btn-inverse.hover, .btn-inverse:hover{background:#ea148a;color:#fff}
.btn-inverse.focus, .btn-inverse:focus{background:#ea148a;color:#fff}

.btn-primary{background:none;border:1px #ea148a solid;color:#1a4b6c;box-shadow: 0px 7px 12px -3px rgba(133,133,133,1);}
.btn-primary.focus, .btn-primary:hover{background:#ea148a !important;color:#fff !important;border:1px #ea148a solid;}
.btn-primary.focus, .btn-primary:focus{background:#ea148a;color:#fff}


.btn-small{height:30px;line-height:30px;font-size:11px;padding:0 15px}
.btn-icon{padding:0;width:45px;font-size:18px;text-align:center}
.btn-icon .icon{font-size:18px}
.btn-default no-shadow{
    margin: 0px!important;
}
/* BTN HOVER */
.btn-default {
    margin: 2px;
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	position: relative;
	background: #943896 !important;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;transition-duration: 0.3s;
}
@media (min-width: 1024px) 
{
	.btn-default:before {
		content: "";
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #254b64;
		-webkit-transform: scale(0);
		transform: scale(0);
		-webkit-transition-property: transform;
		transition-property: transform;
		-webkit-transition-duration: 0.3s;transition-duration: 0.3s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
	}
	.btn-default:hover, .btn-default:active {color: white;}
	.btn-default:hover:before, .btn-default:active:before {-webkit-transform: scale(1);transform: scale(1);}
	.custom-form .btn-default:before, .btn.border-radius:before{border-radius:5px;}
}

/* MODAL*/
.modal.in .modal-dialog{transform:initial !important}
.modal-content{
	background: #ffffff;
	box-shadow:initial;
}
/*#productModal .modal-dialog {
    margin: 4% auto;
    max-width: 96%;
    min-height: 300px;
    padding: 20px;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    width: 890px;
}*/
.modal-header{}
.modal-header .close{
	float: right;
	color: #ff0000;
	z-index: 9999;
	opacity: 1;
	position: absolute;
	right: 20px;
	top: 7px!important;
}
/*.cms-close{position: fixed;top:-200px;color: #fff;font-size: 26px;z-index: 98;text-align: center;left: 0;right: 0;font-weight: 100;}
.cms-close a{color:#fff}
.cms-wrapper{display:none;position:fixed;top:100px;bottom:50px;left:15%;right:15%;z-index:98;margin:0;overflow-y:scroll;background:url(../img/bck/bck-body.jpg);padding:25px;}
.cms-wrapper .cms-content{margin:25px}*/
@media (max-width: 768px) {
	.cms-wrapper{bottom:15px;left:15px;right:15px;}
}

/*body.cms-active{overflow:hidden}*/
body.cms-active:before{position:fixed;top:0;bottom:0;right:0;left:0;background:rgba(38, 62, 82, 0.9);content:'';z-index:97}
body.cms-active .cms-wrapper{display:block}
body.cms-active #CartWidgetWrapper{transform:translateX(100%)}
body.cms-active .main-header{transform:translateY(-200%)}
body.cms-active .cms-close{top:25px}
/* TITLES */
.title-primary{
    font-size:30px;
    font-weight:700;
    text-transform:uppercase;
    position:relative;
    padding-bottom: 20px;
}
.sushi_viewtime{
    margin-top: 20px;
    padding: 0px 10px 0px;
}
.title-primary:before{display:block;content:'';height:3px;width:50px;position:absolute;transform:translateY(-50%) translateX(-120%);left:0px;top:50%;background:#ea148a}
.title-primary.hide-before:before{display:none}
.title-primary span{color:#ea148a;font-weight:300}

.title-default{
	font-size:20px;
	font-weight:700;
	text-transform:uppercase;
	position:relative;
	/*padding: 0px 11px 0px;*/
}
.title-default:before{display: block;content: '';height: 3px;width:35px;background: #ea148a;float: left;margin:14px 15px 0 0;}
.text-center .title-default:before{display:inline-block}
.title-default.hide-before:before{display:none}
.title-default.small{
	font-size:16px;
	padding: 0px 11px 0px;
}
.title-default.small:before{width:15px;margin:8px 10px 0 0;}
.title-default span{color:#ea148a;font-weight:400}

.notice-warning{color: #9cadbe;text-align: center;margin: 25px 0;text-transform: uppercase;}
.notice-warning .icon{font-size: 30px;display: block;}
 
@media (max-width: 768px) {
	.title-default{font-size:18px}
	.title-default:before{width:15px;margin:10px 15px 0 0}
}

/* FORM */
::placeholder{color:#9cadbe !important;font-size:14px;opacity: 1}
:-ms-input-placeholder {color:#9cadbe;}
::-ms-input-placeholder{color:#9cadbe;}

.form-control{height:45px;border:none;border-radius:0;color:#9cadbe;font-size:14px;-webkit-appearance:none}
.form-control.done, .custom-form .form-control:focus{font-weight:500;color:#1a4b6c;}
select.form-control{background: url(../img/icon/down-arrow.svg) no-repeat;background-size: 12px;background-color: #fff;background-position: 95% center;}
.form-control:focus{box-shadow: 0px 7px 12px -3px rgba(100, 100, 100,1);}
.checkbox {margin:15px 0 !important}
.checkbox label{color:#627588;padding-left:35px;font-size:14px}
.checkbox label b{color:#1a4b6c}
.checkbox input[type='checkbox'] {margin:0 15px 0 0 !important;}
input[type='checkbox'] {-webkit-font-smoothing: antialiased;text-rendering: optimizeSpeed;width:20px;height:20px;margin: 0;margin-right:10px;display: block;float: left;position: relative;cursor:pointer;}
input[type='checkbox']:after {display:none;content:"";vertical-align: middle;text-align: center;line-height:15px;position:absolute;cursor: pointer;height:10px;width:10px;left:5px;top:5px;font-size:10px;background:#ea148a;border:none}
input[type='checkbox']:before {content:"";vertical-align: middle;text-align: center;line-height:15px;position:absolute;cursor:pointer;height: 20px;width: 20px;left:0px;top:0px;font-size:10px;background:#fff;}
input[type='checkbox']:checked:after{display:block}

.radio-inline{position:relative;display:inline-block;margin:0 15px 0 0;padding:0}
.radio-inline label{margin:0 25px 0 40px}
.radio-inline input[type='radio'] {margin-left:0}
input[type='radio'] {-webkit-font-smoothing: antialiased;text-rendering: optimizeSpeed;width:20px;height:20px;margin: 0;margin-right:10px;display: block;float: left;position: relative;cursor:pointer;}
input[type='radio']:after {border-radius:100%;display:none;content:"";vertical-align: middle;text-align: center;line-height:15px;position:absolute;cursor: pointer;height:10px;width:10px;left:5px;top:5px;font-size:10px;background:#ea148a;border:none}
input[type='radio']:before {border-radius:100%;content:"";vertical-align: middle;text-align: center;line-height:15px;position:absolute;cursor:pointer;height: 20px;width: 20px;left:0px;top:0px;font-size:10px;background:#fff;}
input[type='radio']:checked:after{display:block}

@media (min-width: 1024px) {
	input[type='checkbox']:hover:after, input[type='checkbox']:checked:hover:after {display:block}
	input[type='radio']:hover:after, input[type='radio']:checked:hover:after {display:block}
}

@media (max-width:768px) {
	input[type='radio']:before{top:-1px;left:-1px}
	input[type='radio']:after{left:4px;top:4px}
	
	input[type='checkbox']:before{top:-1px;left:-1px}
	input[type='checkbox']:after{left:4px;top:4px}
}



/*.orderWidget-wrapper:focus-within:before{content:'';display:block;left:0;top:0;right:0;bottom:0;position:fixed;background:rgba(38, 62, 82, 0.9);}
.orderWidget-wrapper:focus-within .box-shadow{box-shadow:initial}
*/

.loader-primary {display:none;height:10px;position:fixed;left:0;right:0;bottom:0;overflow: hidden;background-color:#fff;z-index:999}
.loader-primary:before{display: block;position: absolute;content: "";left: -200px;width: 200px;height: 10px;background-color:#ea148a;animation: loading 1.5s linear infinite;}
@keyframes loading {
    from {left: -0px; width: 30%;}
    50% {width: 30%;}
    70% {width: 70%;}
    80% { left: 50%;}
    95% {left: 120%;}
    to {left: 100%;}
}

/* ORDER WIDGET */
.block-order-widget{z-index:2;position: relative;}

.orderWidget-overlay{display:none;position: fixed;top: 0;bottom: 0;left: 0;right: 0;background: rgba(38, 62, 82, 0.9);z-index: 99;}
.orderWidget-overlay .title-primary{color:#fff;margin:75px 0 15px 50px;font-weight:200}
.orderWidget-overlay .active-notice{color: #fff;margin: 0 0 0 55px;font-size: 16px;font-weight: 100;}

body.orderWidget-focus .orderWidget-overlay{display:block;}
body.orderWidget-focus .orderWidget-overlay-content{transform:translateX(0)}
body.orderWidget-focus .block-order-widget{z-index: 999;margin-left: 75px !important;}
body.orderWidget-focus #CartWidgetWrapper{display:none}
body.orderWidget-focus .main-header{transform:translateY(-200%)}

.orderWidget-wrapper{position:absolute;z-index:2;left:0;right:0;bottom:-25px}
.orderWidget{}
.orderWidget.loading .ctaWrapper button{background:url(../img/loader-ring.svg) left center no-repeat;overflow:hidden;text-indent:-1000px;box-shadow:initial !important;background-size:30px}
.orderWidget .form-group{margin:0}
.orderWidget-error .form-group{color:#fff;min-height:50px;background:#f15958}
.orderWidget-error .form-group i{font-size: 18px;width: 50px;height: 50px;line-height: 50px;text-align: center;display: inline-block;}
.orderWidget-error .form-group p{display:inline}
	
.deliveyAddressWrapper  .customer-address{margin: 5px 0;border-radius: 5px;overflow: hidden;}
.deliveyAddressWrapper  .customer-address .form-control{font-size:12px;background: #edf1f3;padding-left: 60px !important;}
.deliveyAddressWrapper  .customer-address .form-control:hover{cursor:pointer}

.orderWidget-header{}
.orderWidget-header ul{margin:0}
.orderWidget-header ul li{display:inline-block;float:left}
.orderWidget-header ul li a{display:inline-block;height:40px;line-height:40px;background:#edf1f3;font-size:11px;padding:0 25px 0 0;text-transform:uppercase;font-weight:700}
.orderWidget-header ul li a .icon{font-size:18px;margin:0 10px 0 15px;vertical-align: middle;}
.orderWidget-header ul li.target-takeaway a .icon{font-size: 22px;}

.orderWidget-params{}
.orderWidget-params ul{}
.orderWidget-params ul li{position:relative;display:inline-block;height: 45px;background:#ea148a;padding:8px 50px 0px 45px;vertical-align:bottom}
.orderWidget-params ul li.orderWidget-cta{background:none;padding:0}
.orderWidget-params ul li.orderWidget-position{background:rgba(38, 62, 82, 0.9);margin-left:-5px}
.orderWidget-params ul li i.icon{display:inline-block;height:45px;width:45px;position:absolute;left: 0;top: 0;font-size: 24px;color: #fff;line-height: 45px;text-align: center;}
.orderWidget-params ul li i.icon-house{padding-left: 5px;font-size: 26px;margin: -2px 0 0 0;}
.orderWidget-params ul li p{margin:0;color:#e1e1e1;font-size:12px;}
.orderWidget-params ul li p.store_name, .orderWidget-params ul li p.order_type{color:#fff;font-size:11px;text-transform:uppercase;font-weight:500;font-style:initial}

.orderWidget-params .btn-reset i{height: 30px !important;width:30px !important;line-height: 30px !important;font-size: 16px !important;}
.orderWidget-params .btn-reset{width:30px;}

@media (max-width: 768px) {
	body.orderWidget-focus .block-order-widget{margin-left:0 !important}
	body.orderWidget-focus .block-order-widget{display:block !important;position: fixed;top: 0;left: 0;right: 0;bottom: 50px;}
	.orderWidget-params ul li.orderWidget-type{display:block;}
	.orderWidget-params ul li.orderWidget-position{margin:0}
	.orderWidget-params .btn-reset{margin:10px;width:35px}
	.orderWidget-params .btn-reset i.icon{left: 15px;top: 10px;}
	.orderWidget-wrapper{left:15px;right:15px}
	.orderWidget  .ctaWrapper{margin-top:5px}

}

.appDownload-overlay{position:fixed;left:0;right:0;top:55px;bottom:0;transform:translateY(100%);z-index:999;background:url(../img/bck/bck-body.jpg);text-align:center;padding:25px}
.appDownload-overlay .logo-primary{height:60px}
.appDownload-overlay .appDownload-footer{position:fixed;z-index:999;bottom: 25px;left: 25px;right: 25px;}
.appDownload-overlay .appDownload-footer .btn-wrapper{margin-top:25px}
.appDownload-overlay.active{transform:translateY(0)}


@media (min-width: 769px) {
	.appDownload-overlay{display:none}
}

/* FORM */
.form-group.iconable{position:relative}
.form-group.iconable .icon{display: inline-block;width: 45px;background: #fff;height: 45px;float: left;line-height: 45px;position: absolute;text-align: center;font-size: 18px;color:#9b9dad}
.form-group.iconable .form-control{padding-left:45px}
.form-group .helper{color:#9cadbe;margin: 5px 0 0 0;font-style: italic;}
.form-group .form-iconable{position:relative}
.form-group .form-iconable .icon{display: inline-block;width: 45px;background: #fff;height: 45px;float: left;line-height: 45px;position: absolute;text-align: center;font-size: 18px;color:#9b9dad}
.form-group .form-iconable .form-control{padding-left:50px}

.custom-form .form-group {margin-bottom:25px}
.custom-form  .form-control{height:50px;line-height:50px;}
.custom-form  select.form-control{line-height:initial !important}
.custom-form .form-group .form-iconable{position:relative}
.custom-form .form-group .form-iconable .icon{height:50px;line-height:50px;border-radius:5px}
.custom-form .form-group .form-iconable .form-control{padding-left:55px;border-radius:5px}
.custom-form .btn-default{border-radius:5px}

.custom-form .form-group.on-error .form-control{border-bottom: 5px #ff5555 solid;}
.custom-form .form-group.on-error .req-checked.error-input:before{border:3px #ff5555 solid;}
.custom-form .form-group.on-error .icon{color:#ff5555}

.custom-form .error, .display-error{display:none;background:#ff5555;border-radius:5px;padding:15px;color:#fff;margin:5px 0;font-size:12px}
.custom-form .error.show, .display-error.show{display:block}
.custom-form .success{display:none;background:#78ba89;border-radius:5px;padding:15px;color:#fff;margin:5px 0;font-size:12px}

/* NOTIFICATIONS */
/*
*/
@media (max-width: 1025px){
	.alert.notify {width:90%;padding:15px}
	.no-padding-xs{padding:0 !important}
}


.form-group label{
	color: #9cadbe;
	font-size: 10px;
	font-weight: 400;
	text-transform: uppercase;
}
.orderWidget-header ul li.active a{
	background:#943896 ;
	color:#fff;
}
.orderWidget .btn-default{}
#orderWidget-delivery_address{}
select.orderWidget-order_date{border-top:1px #edf1f3 solid}

@media (max-width: 768px) {
	.custom-form{margin:0 0 25px 0}
	.custom-form .form-group {margin-bottom:15px}
}
/***************/
/* HEADER */
/***************/
/*.main-header{
	height:46px;
	position:fixed;
	top:15px;left:0;
	right:0;
	z-index:99;
	    background: rgb(255, 255, 255);
	box-shadow:0px 7px 12px -3px rgba(0, 0, 0, 0.5);
}
.main-header img.logo-primary{height:60px;margin:-5px 15px 0 25px}
.main-header img.logo-text{height:20px;margin:-7px 0 0 0}

ul.main-menu{text-align:center}
ul.main-menu > li{display:inline-block;height:46px;line-height:46px}

ul.main-menu li a{
	display:inline-block;margin:0 15px;
	color:#3b5163;
	text-transform:uppercase;
	font-weight:500;font-size:12px;
}
@media (min-width: 1024px){
	ul.main-menu > li.active, ul.main-menu > li:hover{border-bottom:5px #ea148a solid}
}*/
/*@media (max-width: 768px){
	.xs-burger{
		display:inline-block;
		margin:15px 0 0 10px;
	}
	.xs-burger span{
		width:29px;
		height: 2px;
		background: #931c95;
		display: block;
		margin:4px 0 5px 5px;
	}
	.xs-burger p{
		margin: 5px;
		font-size:9px;
		text-transform: uppercase;
		color:#fff;
		font-weight:700;
		line-height: 10px;
	}*/
	/*.main-header.active .xs-burger{margin-top:22px}
	.main-header.active .xs-burger p{display:none}
	.main-header.active .xs-burger span.first{transform:rotate(-45deg)}
	.main-header.active .xs-burger span.second{transform:rotate(45deg);margin:-6px 0 5px 5px}
	.main-header img.logo-text{height:24px;margin:16px 0 0 0}
	.main-header{top:0;height:55px}
	ul.main-menu{padding:50px 0;position:fixed;top:55px;left:0;right:0;bottom:-10px;background:rgba(38, 62, 82, 0.95);transform:translateX(-100%)}
	.main-header.active ul.main-menu{left:0;transform:translateX(0)}
	ul.main-menu > li{display:block;height:auto;line-height:initial}
	ul.main-menu li a{font-weight:initial;font-size:20px;margin:10px 0;line-height:35px;font-weight:500}
	ul.main-menu > li.active a{border-bottom:5px #ea148a solid}
	ul.main-menu li a i{font-size:14px}
	ul.main-menu li a.youtube-link img{vertical-align:baseline !important}
	.header-links{}
	.header-links .btn-checkout{height:55px;line-height:55px;margin:-2px 0 0 0;padding:0 15px;background:none;position:relative;}
	.header-links .btn-checkout .total_cart_quantity{background:#ea148a;display:block;height:20px;width:20px;border-radius:100%;position:absolute;top:0;top: 15px;right: 5px;text-align:center;line-height:20px;color:#fff;font-size:10px}
	.header-links .btn-checkout i{font-size: 22px;vertical-align: text-top;}
}*/

.header-links{

}
.header-links .btn-user{color:#fff;padding:0 25px 0 25px}
/*.header-links .btn-user i.icon{display:none;font-size: 22px;height: 35px;margin: 0px 10px 0 0;display: inline-block;vertical-align: bottom;font-weight: initial;}*/

.header-links .btn-checkout{}
/*.header-links .btn-checkout i.icon{display:none;font-size: 22px;height: 35px;margin: 0px 10px 0 0;display: inline-block;vertical-align: bottom;font-weight: initial;}*/


/***************/
/* FOOTER */
/***************/
body.Checkout footer{display:none}
footer{margin-top:50px;background:#253749;position:relative;z-index:999}
.footer-seo{color:#a6a6a6;font-size:9px;text-align:justify;margin:15px 0 0 0}

.text-primary.category-seo{padding:0 50px;font-size:9px;line-height:12px;color:#386d91}
.text-primary.category-seo h1, .text-primary.category-seo h2, .text-primary.category-seo h3, .text-primary.category-seo h4, .text-primary.category-seo h5, .text-primary.category-seo h6{font-size: 14px;text-transform: uppercase;margin: 0 0 5px 0;}

.footer-seo h1, .footer-seo h2, .footer-seo h3, .footer-seo h4, .footer-seo h5, .footer-seo h6{font-size: 14px;color: #fff;text-transform: uppercase;margin: 0 0 5px 0;}
.footer-seo a{color:#fff;text-decoration:underline}
footer .footer-border{height:25px;background:url(../img/bck/bck-body.jpg?v2);}
footer.footer{background:#193446;padding:25px 50px 50px 50px;z-index:1}
footer.footer hr{opacity:0.2}
footer.footer .logo-wrapper{}
footer.footer img.logo-planetsushi{width:250px;margin:25px 0 0 0}
footer.footer img.logo-mangezjap{width:100px;margin:15px 0 0 15px}
footer.footer ul{}
footer.footer ul li.footer-title{text-transform:uppercase;color:#fff;font-weight:700;margin:15px 0 15px}
footer.footer ul li{margin:10px 0}
footer.footer ul li a{color:#fff}
@media (max-width: 768px){
	footer.footer{padding:15px}
}

/***************/
/* INDEX */
/***************/
.home-slider{min-height:450px;}
#BlockHomeSlider.blur{filter:blur(4px)}

.home-slider .swiper-slider.video{transform:scale(2)}
.home-slider .swiper-container{}
.category-push-wrapper{
    margin-top:30px;
    
}
.category-push{position:relative;
    height:200px;
    text-align:center;
    background-color:#193446;
    margin:5px 0;
    position:relative;
}
.category-push a{
    display:block;
    position:absolute;
    top:50%;color:#fff;
    left: 50%;
    width: 100%;
    transform: translateX(-50%) translateY(-50%);
    text-align:center;font-weight:700;
    text-transform:uppercase;
    font-size:18px;
    text-shadow:-1px 1px 4px rgb(0, 0, 0);
    z-index:2;
}
.category-push .category-hover-name{
	opacity:0;
	position:absolute;
	left:0;
	right:0;padding:15px;
	top:50%;
	text-align:left;
	transform:translateY(-50%);
	background: rgb(145, 50, 147);
	box-shadow: 0px 7px 12px -3px rgba(0, 0, 0, 0.5);
}
.category-push .category-hover-name .category-name{
    display:inline-block;
    font-size:20px;
    text-transform:uppercase;
    color:#fff;
    font-weight:600;
    border-bottom:3px #ea148a solid;
    margin:0 0 10px 0;
}
.category-push .category-hover-name .category-link{
    margin:0;color:#fff;
    font-size:11px;
    text-transform: uppercase;
    font-weight: 500;
}
.category-push .category-hover-name .category-link .icon{margin:0 5px 0 0}
@media (max-width: 768px) {
	.category-push:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(38, 62, 82, 0.1);z-index:1}
}

.category-push.reassurance{text-align:center;background:none}
.category-push.reassurance .reassurance-content{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}
.category-push.reassurance .icon{font-size:36px}
.category-push.reassurance p{font-size:20px;text-transform:uppercase}
.category-push.reassurance p.blue{
    font-weight:600;
   /* margin:25px 0 0 0;*/
}
.category-push.reassurance p.pink{
    color:#ea148a;
    font-weight:300;
}
@media (min-width: 1024px){
	.category-push:hover .category-hover-name{opacity:0.9}
	.category-push:hover .sub_category{
        display:none
    }
}

.home-products{margin-top:50px}
@media (max-width: 768px) {
	.home-products .title-primary{text-align:center}
	.home-products .text-primary{}
}

.footer-pushs{
	margin:100px 0 0;
}

.footer-pushs .icon-title{font-size:22px;color:#ea148a}
.footer-pushs .title-primary{margin-bottom:25px !important}  
.footer-pushs .footer-news-wrapper{position:relative}
.footer-pushs .block-news{position:relative;overflow:hidden;height:250px;background-position:center;background-size:cover;background-repeat:no-repeat;margin:5px;}
.footer-pushs .block-news .news-title{margin:0;padding:75px 0 0 0;position:absolute;bottom:-250px;left:0;width:100%;height:100%;color:#fff;font-size:16px;text-align:center;text-transform:uppercase;background:rgba(38, 62, 82, 0.8)}
.footer-pushs .block-news:hover  .news-title{bottom:0}
.footer-pushs .newsletter-form-wrapper{}
.footer-pushs .newsletter-form-wrapper .form-group{margin:25px 0 15px 0}
.footer-pushs .newsletter-form-wrapper .btn-default{height:50px;line-height:50px}
.footer-pushs .social-wrapper{}
.footer-pushs .social-wrapper a{display:inline-block;margin:25px 15px 0 0}
.footer-pushs .social-wrapper a img{width:40px}
.appdownload-wrapper{}
@media (max-width: 768px) {
	.footer-pushs{margin:50px 15px}
	.footer-pushs .footer-push{padding: 0 0 25px 0;border-bottom: .1px #fff solid;margin: 0 0 25px 0;}
}


@media (max-width: 768px) {
	body.category{padding-bottom:55px}
	body.category .main-banner{box-shadow:initial}
	.category-push-wrapper{margin:50px 5px 0 5px }
	
	.category-push-wrapper .category-push-header{text-align:center}
	.category-push{height:120px;}
		
	.category-tools{width:100%}
	.select-category-link{text-transform:uppercase;font-weight:500;text-align:center;background-color: #ea148a !important;color: #fff;font-size: 16px;}
	
	.swiper-category-nav{}
	.swiper-category-nav{display:block !important;/*height:45px;*/background:none;top:-60px;padding:0;overflow-x:hidden;}
	#swiperNav-sticky-wrapper.is-sticky .swiper-category-nav{background:rgba(38, 62, 82, 1)}
	.swiper-category-nav .swiper-slide{width:auto;/*height:45px;line-height:45px;*/color:#fff;font-size:10px;text-transform:uppercase;font-weight:700}
	.swiper-category-nav .swiper-slide a{
		color:#fff;
		display:block;
		padding:5px 0 0;
		margin:15px;font-size:16px;
		opacity:1;text-shadow:-1px 1px 4px rgb(0, 0, 0);
	}
	.swiper-category-nav .swiper-slide.active{}
	.swiper-category-nav .swiper-slide.active a{opacity:1;font-weight:700;border-bottom:3px #ea148a solid}
	/*.swiper-category-nav .swiper-slide.active a:after{content: '';display: inline-block;height: 3px;background: #ea148a;position: absolute;bottom: 5px; left: 0;right: 0;}*/
	.swiper-category-nav .slide-redirect-loader{margin:5px 0;opacity:0}
}

/***************/
/* LISTING     */
/***************/
body.category{}
body.category footer{display:none}
body.category .block-order-widget{margin-left:50px}
@media (min-width: 1024px){
	.col-md-3.override-listing-width{width:17%}
	.col-md-6.override-listing-width{width:58%}
}

.category-menu{padding:100px 15px 25px 15px;}
.category-sub-menu{}
.category-sub-menu li, .category-sub-menu li h1{text-transform:uppercase;font-weight:600;margin:10px 0;font-size:12px}
.category-sub-menu li a{color:#386d91}
.category-sub-menu li h1, .category-sub-menu li a.active, .category-sub-menu li a:hover{color:#193446;padding-right:25px;display:inline-block;position:relative}
.category-sub-menu li h1:after,.category-sub-menu li a.active:after, .category-sub-menu li a:hover:after{content: '';height: 2px;width: 15px;background:#ea148a;display: block;position: absolute;top: 50%;right: 0;}
#CategoryMenu-sticky-wrapper.is-sticky .category-menu{padding-top:50px;width:calc(17% - 5px)}

.product-list-wrapper{margin:75px 0 0 0px;}
.product-block{
 /*   margin:25px 0 50px*/
     margin:8px 0 0px
}
.product-block .product-picture{
    /*padding:0 25px;*/
    padding:0 0px;
} 
.product-block .fa-search{
    display:none;position: absolute;
    left: 50%;
    top: 50%;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    transform: translate(-50%, -50%);
    text-shadow: 1px 1px 2px #000000;
}
@media (min-width: 1024px) {
	.product-block .product-picture:hover .fa-search{display:inline-block}
}

.product-block .product-name{
    font-weight:700;
    margin:0;
    text-transform: uppercase;
    
}
.product-block .product-name .text-light {font-weight:500;color:#ea148a}
.product-block .product-feature, .product-block .product-price{display:inline-block;text-transform:uppercase;color:#386d91 ;font-size: 10px;}
.product-block .product-feature{}
.product-block .product-price{height:25px;line-height:25px;margin:0 0 5px 0}
.product-unaivalable-notice{color:#ff5555;font-style:italic;display:none}
.product-block .btn .price{display:inline-block;margin:0 20px 0 5px;position:relative}
.product-block .btn .price:after{content:'';display:block;position:absolute;right:-10px;height:10px;width:1.5px;background:#fff;top:17px;}
.product-block .btn.btn-small .price:after{top:10px;}
.product-block .unactive-notice{color:#ff5555;display:none}
.product-line{margin:0 0 5px 0;padding:10px 0}
.product-line .product-picture{padding:0 25px} 
.product-line .product-name{font-weight:700;margin:15px 0 0 0}
.product-line .product-name .text-light {font-weight:500;color:#ea148a}
.product-line .product-feature, .product-line .product-price{display:inline-block;text-transform:uppercase;color:#386d91;margin:2px 0 0 0}
.product-line .product-feature{}

.product-line .product-js-qty{margin:15px 0 0 0}
.product-line .product-js-qty .product-qty, .product-line .product-js-qty .btn{float:left}
.product-line .product-qty{height:30px;line-height:30px;width:35px;display:inline-block;text-align:center;font-size:16px;color:#386d91;margin:0 0 0 -1px}
.product-line .product-qty.active{color:#fff;background:#243e4f}
@media (max-width: 768px) {
	body.category .product-list-wrapper{margin-top:-40px}
	.product-block .product-feature, .product-block .product-price{font-size:9px;margin:2px 0 0 0}
	.product-line .product-picture{padding:5px 0 0 0}
	.product-line .product-js-qty{margin:-10px 5px 0 0;float:right}
	
	.product-unaivalable-notice{margin:8px 0 0 0;font-size:10px}
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
	.product-list .product-block-wrapper:nth-child(3n+4){clear:both;} 
}
@media (min-width: 1024px) {
	.product-list .product-block-wrapper:nth-child(3n+4){clear:both;} 
}
  
#CartWidgetWrapper-sticky-wrapper{position:relative;right:10px;z-index:999;margin:-25px 0 0 0}
#CartWidgetWrapper-sticky-wrapper .cart-widget-wrapper{position:absolute;right:0;width:calc(100% - 15px);}
#CartWidgetWrapper-sticky-wrapper.is-sticky .cart-widget-wrapper{width:calc(25% - 17px);right:0;margin:0}
.cart-widget-wrapper{height:100%;} 
.cart-widget-header{margin:0 15px 15px 0}
#CartWidgetWrapper-sticky-wrapper.is-sticky .cart-widget-header .btn{box-shadow:initial}
.cart-widget{min-height:300px;background:rgba(38, 62, 82, 0.9)/*#193446*/;margin:0 15px 0 0;padding-top:15px;overflow-x: hidden;}   

.cart-widget .notice-cart-empty{color: #9cadbe;text-align: center;margin: 25px 0;text-transform: uppercase;}
.cart-widget .notice-cart-empty .icon{font-size: 30px;display: block;}
.cart-widget hr{border-top:3px #627588 solid}
.cart-widget .product-listing-header{display:none !important}
.cart-widget .product-listing-footer{display:none !important}
.cart-widget .product-listing{max-height:450px;overflow-y:scroll;margin-right:-20px;overflow-x: hidden;}
.cart-widget .product-wrapper{margin:0 10px !important;border-bottom:.1px #627588  solid}
.cart-widget .product-wrapper:last-child{border:none}
.cart-widget .product-wrapper .product-picture{overflow:hidden;padding:10px 10px 10px 0}
.cart-widget .product-wrapper .product-picture img{}
.cart-widget .product-wrapper .product-content{padding:15px 0}
.cart-widget .product-wrapper .product-name{color:#fff;font-size:10px;font-weight:600;margin:0 0 10px 0}
.cart-widget .product-wrapper .availabilily_error{color: #9cadbe;font-style: italic;}
.cart-widget .product-wrapper .product-price{color:#fff;font-style: italic;font-size:11px;}
.cart-widget .product-wrapper .product-feature-wrapper{text-transform: uppercase;color: #9cadbe;font-size: 10px;}

.cart-widget .product-wrapper .product-accessories{}
.cart-widget .product-wrapper .product-accessories ul{}
.cart-widget .product-wrapper .product-accessories ul li{color:#9cadbe;font-size:11px}

.cart-widget .product-wrapper .product-quantity-wrapper{display:none;color:#fff;position:absolute;bottom:5px;left: 0;right: 0;}
.cart-widget .product-wrapper .product-quantity-wrapper .btn{color: #fff;padding: 0 15px;background:#ea148a;height: 25px;line-height: 25px;vertical-align:baseline}
.cart-widget .product-wrapper .product-quantity-wrapper .cart-quantity{display: inline-block;margin: 10px;}
@media (min-width: 1024px) {
	.cart-widget .product-wrapper:hover .product-quantity-wrapper{display:block}
}
.cart-widget .total-lines-wrapper{margin:-20px 10px 25px 10px;}
.cart-widget .total-lines-wrapper ul{}
.cart-widget .total-lines-wrapper ul li{color:#fff;font-size:12px;text-transform: uppercase;line-height: 26px;}
.cart-widget .total-lines-wrapper ul li span.fright{float: right;font-style: italic;}

.cart-widget-footer{margin:10px 15px 0 0}

@media (max-width: 768px) {
	#CartWidgetWrapper .checkout-link{background:#263e52;height:55px;line-height:55px;box-shadow:0px -5px 12px -3px rgba(0,0,0, 0.5)  !important}
	#CartWidgetWrapper.active-xs .checkout-link{background:#ea148a}
	#CartWidgetWrapper .checkout-link .price:after{top:21px}
	
	.cart-widget-wrapper{}
	.cart-widget-header{display:none;position: fixed;top: 0;z-index: 9999;left: 0;right: 0;margin: 0;z-index:15;background:rgba(38, 62, 82, 0.9);height: 55px;}
	.cart-widget-header .title-default{color:#fff;margin:15px}
	.cart-widget-header .hideXsCartWidget{color:#fff;float:right;margin:10px}
	.cart-widget-footer{position: fixed;bottom: 0;z-index: 9999;left: 0;right: 0;margin: 0;z-index:15}
	.cart-widget-footer .only-xs{display:block !important}
	
	.cart-widget{display:none;position:fixed;top: 55px;margin:0;left:0;right:0;bottom:55px;padding:0;background:rgba(38, 62, 82, 1);z-index:10}
	.cart-widget .product-listing{max-height:initial;margin-right:0;}
	.cart-widget .product-wrapper .product-quantity-wrapper{display:block}
	.cart-widget .total-lines-wrapper{display:none}
	
	body.active-cart-widget-xs .cart-widget-header{display:block}
	body.active-cart-widget-xs .title-default{color:#fff;margin:15px}
	body.active-cart-widget-xs{overflow:hidden}
	body.active-cart-widget-xs .main-header{transform:translateY(-200%)}
}

/* DISCOUNTS LINE (ONLY IN CJECKOUT)*/
.cart-widget .form-discount-wrapper{display:none;margin:10px 0}
.cart-widget .form-discount-wrapper .form-iconable{display:inline-block;width:80%;float:left}
.cart-widget .form-discount-wrapper button{display:inline-block;width:18%;height:50px;line-height:50px;float:right}
body.checkout-payment .form-discount-wrapper{display:block;}
#discountsWrapper{display:none;color:#fff;margin:0 10px 10px 10px;padding:0 0 10px 0;border-bottom:.1px #627588  solid}
body.checkout-payment #discountsWrapper{display:block;}
.cart-widget .total-discount-line{display:none}
body.checkout-payment .total-discount-line{display:block;}
.discount-title{color: #fff;font-size: 12px;text-transform: uppercase;line-height: 26px;}
.checkout-discount-title{color: #9cadbe;font-size: 11px;text-transform:uppercase}
.checkout-discount-amount{color: #fff;font-style: italic;font-size: 11px;}
a.checkout-discount-remove{color:#fff}
.is-sticky .cart-widget-wrapper .cart-widget{}

.account-discount-link-wrapper{margin: 10px 0 0 0;text-align: right;}
.account-discount-link{color: #fff;font-style: italic;text-transform: uppercase;font-size: 11px;}
@media (max-width: 767px) {
	#discountsWrapper{
        margin-top:10px;
    }
	.product-list-wrapper{
        margin:15px 0px 0;
    }
	.product-block{
        /*margin: 0;
        padding: 15px 15px 15px 0;
        border-bottom: 1px #fff solid;*/
    }
	.product-block .product-picture{
        padding:0
    }
	.product-block .product-name{
	    text-align:center!important;
	    margin:0  0 15px 0;
	    font-size:13px
	    
	}
	.product-block .product-price{
	    /*text-align:left !important;*/
	    text-align:center !important;
	    
	}
	
	.product-block.blockXs .product-name{text-align:center !important;}
	.product-block.blockXs .product-name{text-align:center !important;}
	.product-block.blockXs .product-price{text-align:center !important}
    #promotion{
        display: none;
    }
    .OtherProducts-wrapper {
        margin: 20px 0!important;
    }
    .product-block-wrapper{
        min-height: 0px!important;
    }
    .CategoryMenu .modal-content {
        height: 100%!important;
    }
}
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
	.product-block.blockXs .product-name{text-align:center !important;}
	.product-block.blockXs .product-name{text-align:center !important;}
	.product-block.blockXs .product-price{text-align:center !important}
}

.payment-discount-wrapper{}
.payment-discount-wrapper .form-iconable{display:inline-block;width:80%}
.payment-discount-wrapper .btn{width:18%}

/***************/
/* POPIN CROSS SELLING     */
/***************/
#CrossSellingModal{}
#CrossSellingModal .modal-body{padding:0px}
#CrossSellingModal .modal-content{background:none}
.CrossSellingCategories{background:url(../img/bck/bck-body.jpg);padding:15px}
.CrossSellingCategories .title-default{
    margin:20px 0 5px
}
.CrossSellingCategories .text-primary{}
.CrossSellingCategories .side-products-container{margin:25px 0 50px 0}
#CrossSellingModal .product-wrapper{position: fixed;top: 30px;width: 20%;margin: 0;background: #243d4f;padding: 25px 15px;}
#CrossSellingModal .ProductCrossSelling-error_description{display:none}
#CrossSellingModal .product-unaivalable-notice{margin:15px 0 0 0}

.ProductCrossSelling-current_quantity{float: right;margin:-28px 0 0 0;font-size: 16px;font-weight: 700;}
.ProductCrossSelling-current_quantity .current_quantity{color:#ea148a}
.accessories-wrapper{margin:0 0 25px 0}
.accessories-wrapper .accessories-title{color:#fff;text-transform:uppercase;margin:25px 0 15px 0;font-weight:500}
.accessories-wrapper .display-error{margin:15px 0}
.accessories-wrapper .accessories{}
.accessories-wrapper .accessories ul{}
.accessories-wrapper .accessories ul li{color:#9cadbe;text-transform:uppercase;padding:5px 0 0 0}
.accessories-wrapper .accessories ul li .empty-notice{font-size:11px}
.accessories-wrapper .accessories-price{color: #fff;text-transform: uppercase;font-style: italic;}

@media (max-width: 768px) {
	.modal-dialog{
		width:100%}
	
	.CrossSellingCategories{padding:15px 5px 125px 0}
	.CrossSellingCategories .title-default{
        font-size:16px;
        margin:0 ;
        text-align:left;
        padding:0 0 0 25px;
    }
	.ProductCrossSelling-current_quantity{float: none;margin: 0 25px;}
	.CrossSellingCategories .title-default:before{display:none}
	.CrossSellingCategories .text-primary{padding:5px 25px}
	.side-products-container .product-line{padding:0;margin:0 0 15px 0}
	
	#CrossSellingModal .modal-header{background: #243d4f;width: 100%;color: #fff;padding: 15px 0 5px 0;}
	#CrossSellingModal .modal-header .title-default{font-size:16px;color:#fff}
	
	#CrossSellingModal .modal-dialog{margin:0}
	#CrossSellingModal .product-thumb{display:none}
	#CrossSellingModal .product-wrapper{position: fixed;bottom:10px;background:#243d4f;left:10px;right:10px;padding:0px 10px 10px 10px;width: auto;top: initial;box-shadow:0px 7px 12px -3px rgba(133,133,133,1) !important}
	.accessories-wrapper{margin:0 0 5px 0;position:relative}
	.accessories-wrapper .accessories-title{margin:15px 0}
	.accessories-wrapper .accessories-price{position: absolute;top: 0;right: 0;}
	.accessories-wrapper .accessories{display:none}
	
}

/***************/
/* PRODUCT     */
/***************/
body.product .block-order-widget{margin-left:50px}
.breadcrumb{
	margin:20px 0 15px 6px;
	background:none;padding:0;
}
.cms-wrapper .breadcrumb{margin:15px 0}
.breadcrumb a{color:#56728f }
.product-preview{
	margin-top: 40px;
}
.product-preview .product-content{margin-top:50px}
.product-preview .product-content .product-name{font-size:18px;font-weight:700}
.product-preview .product-content .product-feature{display: inline-block;text-transform: uppercase;color: #627588;font-size: 10px;font-weight: 500;}
.product-preview .product-description_short{
	font-size:13px;
	line-height:30px;
	padding: 0px 11px 0px;
	margin:25px 0;
}
.product-preview .product-description{
	font-size:13px;
	/*line-height:30px;*/
	padding: 0px 11px 0px;
}
.product-preview .product-allergen {
    padding: 0px 8px 0px;
}
.product-preview .allergen-wrapper{margin:50px 0}
.product-preview .product-allergen{}
.product-preview .product-allergen .allergen{margin:0 0 5px 0;text-align:center;text-transform:uppercase;font-size:9px;line-height:25px;display:inline-block;margin:5px 50px 0 0}
.product-preview .product-allergen .allergen img{width:42px}

.product-thumb-wrapper{
	overflow:hidden;
	margin-top:15px;
}
.cms-wrapper .product-thumb-wrapper{margin-top:0}
.product-thumb-wrapper .product-thumb{}

.OtherProducts-wrapper{margin:20px 0}

@media (max-width: 768px) {
	.product-preview .product-name{}
	.product-preview .product-allergen .allergen{margin:0 15px 0 0}
	
}

/***************/
/* CHECKOUT     */
/***************/
body.Checkout .main-header{background:none;box-shadow:initial;position:absolute}
body.Checkout .cart-widget .product-listing{max-height:initial}
body.Checkout .header-links{display:none !important}
@media (min-width: 1024px) {
	body.Checkout .main-menu{display:none}
	body.Checkout .header-links{display:none}
	body.Checkout .main-banner{height:250px}
}
body.Checkout .cart-widget-wrapper{height: 100%;margin: -25px 0 0 25px;z-index: 2;position: relative;}
.checkout-header{position:absolute;top:225px;z-index:2;left:0;right:0;padding:0 15px}
.checkout-footer{margin: 25px 25px 0px;transform: translateY(60px);z-index: 9999;position: relative;}

@media (max-width: 768px) {
	body.Checkout{padding-bottom:55px}
	body.Checkout .cart-widget-wrapper{margin:0}
	body.Checkout .main-banner{height:130px}
	.checkout-header{top: 180px;left: 0;padding: 0;right: 0;}
	.checkout-footer{position: fixed;bottom: 0;transform: initial;left:0;right: 0;margin: 0;}
	.checkout-footer .btn{width:100%;height:55px;line-height:55px;box-shadow:0px -5px 12px -3px rgba(0,0,0, 0.5)  !important}
	.checkout-footer .btn .price:after{top:21px}
}


/* BREADCRUMB */
.checkout-breadcrumb{margin: 30px 0 0 0;text-align: right;position:relative;z-index:2}
.checkout-breadcrumb li{position:relative;display:inline-block;text-align:center;width:25%;}
.checkout-breadcrumb li a{color:#fff;text-transform:uppercase;font-weight:500;opacity:0.5;font-size:12px}
.checkout-breadcrumb li span.bullet{display:block;position:absolute;height:20px;width:20px;background:#fff;border-radius:100%;bottom:-50px;left:50%;margin-left:-10px;z-index:5}
.checkout-breadcrumb li span.bullet:after{display:block;position:absolute;content:'';height:10px;width:10px;background:#ea148a;border-radius:100%;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}
.checkout-breadcrumb li:after{display: block;position:absolute;content:'';height:10px;width:100%;background:#fff;bottom:-45px;left:50%;z-index:2}
.checkout-breadcrumb li.last:after{display:none}
.checkout-breadcrumb li.active a, .checkout-breadcrumb li.current a{opacity:1}
.checkout-breadcrumb li.active:before{display: block;position:absolute;content:'';height:10px;background:#ea148a;bottom:-45px;left:50%;z-index:5;width:50%}
.checkout-breadcrumb li.done:before{width:102%;border-bottom-right-radius: 5px;border-top-right-radius: 5px;}
.breadcrumb-line{height:10px;border:none;background:#fff}
@media (max-width: 768px) {
	.checkout-breadcrumb{margin:60px  0 0 0}
	.checkout-breadcrumb li{width:32%}
	.checkout-breadcrumb li a{font-size:8px;}
	
	.checkout-breadcrumb li.active:before{bottom:-25px}
	.checkout-breadcrumb li:after{bottom:-25px}
	.checkout-breadcrumb li span.bullet{bottom:-30px}
}


ul.checkout-toggle-menu{}
ul.checkout-toggle-menu li{position:relative;height:45px;line-height:45px;background:#fff;border-bottom:.1px #f4f4f4 solid;color:#627588;text-transform:uppercase}
ul.checkout-toggle-menu li span.current_quantity{display:none;background: #ea148a;height: 25px;width: 25px;border-radius: 100%;position: absolute;margin-top:10px;left:-13px;text-align: center;line-height: 25px;color: #fff;font-size: 11px;}

ul.checkout-toggle-menu li a{color:#627588;display:block;padding:0 15px;}
ul.checkout-toggle-menu li a .icon{font-size:20px;margin:0 10px 0 0 }
ul.checkout-toggle-menu li a .icon:before{vertical-align:middle}
ul.checkout-toggle-menu li a.active, ul.checkout-toggle-menu li a:hover{background:#627588;color:#fff}

.side-dishes-wrapper{padding:0 15px}
.side-dishes-wrapper .product-line{box-shadow: 0px 7px 12px -3px rgba(133,133,133,1);background:#fff;border-radius:5px}
.sauce-notice{/*text-transform:uppercase;font-size:12px !important;font-weight:700*/}
@media (max-width: 768px) {
	
	.is-sticky .checkout-toggle-menu{z-index:10}
	ul.side-dishes-toggle-menu {text-align:center;margin:25px 0 0 0}
	ul.checkout-toggle-menu li{height:60px;line-height:12px !important;padding:0}
	ul.side-dishes-toggle-menu li{display:inline-block;width: 30%;margin: 0 0 5px 0;}
	ul.checkout-toggle-menu li span.current_quantity{margin-top: 0;left: 55%;height: 20px;width: 20px;line-height: 20px;}

	ul.side-dishes-toggle-menu li a{padding:10px 0 0 0;height:60px}
	ul.side-dishes-toggle-menu li a .icon{margin:0}
	ul.side-dishes-toggle-menu li a .toggle-block-title{display:block;font-size:8px;margin:5px 0 0 0}
	.side-dishes-wrapper .product-line{background: none;box-shadow: initial;border-bottom:.1px #fff solid;margin:0}
	.side-dishes-wrapper{padding:0 10px}
	.sauce-notice{margin:0 15px 0 15px}
}

/* PAYMENT */
body.checkout-payment .cart-widget .product-wrapper .product-quantity-wrapper{display:none !important}
body.checkout-payment .orderWidget{margin:0 0 50px 0}
.payment-wrapper{margin-top:50px}
body.checkout-payment #CheckoutError{margin:25px 0 0 0}
#CartStoreMap{height:250px;border-radius:15px;}
@media (max-width: 768px) {
	ul.payment-method-toggle-menu {margin:15px 0}
	/*ul.payment-method-toggle-menu li{display:inline-block;width: 30%;margin: 0 0 5px 0;}
	ul.payment-method-toggle-menu li a .icon{margin:0}*/
	
	#PaymentMethod_CASH{margin-top:15px}
	#PaymentMethod_ADYEN{margin-top:15px}
	.payment-wrapper{margin-top:25px}
	ul.payment-method-toggle-menu {text-align:center;margin:25px 0 0 0}
	ul.payment-method-toggle-menu li{height:75px;line-height:12px !important;padding:0;vertical-align: top;}
	ul.payment-method-toggle-menu li{display:inline-block;width: 32%;margin: 0 0 5px 0;}
	ul.payment-method-toggle-menu li a{padding:10px 0 0 0;height:75px}
	ul.payment-method-toggle-menu li a .icon{margin:0}
	ul.payment-method-toggle-menu  li a .toggle-block-title{display:block;font-size:8px;margin:5px 0 0 0}
}

@media (max-width: 768px) {
	
	body.checkout-payment .cart-widget .product-listing-header{display:block !important;margin:15px 0 0 0}
	body.checkout-payment .cart-widget .product-listing-footer{display:block !important;margin:15px 0}
	body.checkout-payment .cart-widget .product-listing{max-height:200px;overflow-y:scroll}
	body.checkout-payment .cart-widget {display:block;position:relative;background:none;box-shadow:initial !important;margin:-50px 0 50px 0}
	body.checkout-payment .cart-widget .product-wrapper{border-bottom:.1px #fcfdff  solid}
	body.checkout-payment .cart-widget .product-wrapper:last-child{border:none}
	body.checkout-payment .cart-widget .product-wrapper .product-name{color:#1a4b6c}
	body.checkout-payment .cart-widget .product-wrapper .product-price{color:#1a4b6c}
	
	body.checkout-payment .form-discount-wrapper form{margin:0 0 15px 0}
	body.checkout-payment #discountsWrapper{display:none ;margin:10px;padding:10px 0;border:none}
	body.checkout-payment .discount-title{color:#1a4b6c;font-weight:500}
	body.checkout-payment .account-discount-link{color:#1a4b6c}
	body.checkout-payment .checkout-discount-amount{color:#1a4b6c}
	body.checkout-payment .checkout-discount-title{color:#1a4b6c;font-weight:700}
	body.checkout-payment a.checkout-discount-remove{color:#1a4b6c}
}

/***************/
/* MON COMPTE     */
/***************/
body.authentification{padding-top:150px}
.account-content{margin-top:5px}
.authentification #loginSection{padding:25px 50px 50px;border-radius:10px;box-shadow:0px 0px 12px -3px rgba(133,133,133,1)}
#loginSection .help-block{margin-top:10px;text-decoration:underline}
#loginSection .help-block a{color:#9cadbe}
.authentification #newaccountSection{padding:25px 50px 50px}
body.account .category-menu{padding-top:0}
@media (max-width: 768px) {
	body.authentification{padding-top:50px}
	.authentification #loginSection{padding:25px 15px;box-shadow:none}
	.authentification #newaccountSection{padding:25px 15px}
}

body.password{padding-top:150px}
@media (max-width: 768px) {
	body.password{padding-top:80px}
}

ul.strenght-helper{margin-top:5px;}
ul.strenght-helper li{width:49%;float:left;height: 30px;line-height: 30px;color:#FFA0A0}
ul.strenght-helper li.checked{color:#56ae00}

/* CSS Document */
.button_strength{display:none}
.strength_meter{height:10px;width:100%;background:silver;margin: -1px 0 0 0;z-index:1;position: relative;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
.strength_meter div{height:10px;width:100%;text-align:left;font-weight:bold;line-height:40px;margin: 0px 0 0 0; border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
.strength_meter .veryweak{width:25%;background-color: #FFA0A0;border-color: #F04040!important}
.strength_meter .weak{width:50%;background-color: #FFB78C;border-color: #FF853C!important;}
.strength_meter .medium{width:75%;background-color: #ffa549;border-color: #ffa549!important;}
.strength_meter .strong{width:100%;background-color: #56ae00;border-color: #56ae00!important;}

/* MES COMMANDES */
.CustomerOrder{background:#fff;padding:15px;border-radius:15px}
.CustomerOrder .id_order{font-size:22px}

/* MES ADRESSES */
.CustomerAddresses .CustomerAddress{background:#fff;padding:15px;border-radius:15px;margin:0 0 50px 0}
.CustomerDiscounts .CustomerDiscount{background:#fff;padding:15px;border-radius:15px;margin:0 0 50px 0}

/***************/
/* NOS RESTAURANT */
/***************/
#StoresMap{position:fixed !important;top:0;bottom:0;left:0;right:0}
.stores-header{margin:100px 0 25px 0}
.stores-header .title-primary{margin:0 0 25px 0}
.store-block{background:rgba(38, 62, 82, 0.9);color:#fff;border-radius:15px;margin:15px 0;padding:15px;position:relative}
.store-block .btn-close-store{display:none;position:absolute;top:50%;right:-50px;transform:translateY(-50%)}
.store-block.unactive{opacity:0.5}
.store-block.active .btn-close-store{display:inline-block}
.store-block .title-default{font-size:16px;margin-bottom:15px}
.store-block p.text-primary{
    color:#fff;
    text-transform:uppercase;
    font-size:11px;line-height:20px;
    
}
.store-block .title-default:before{margin:10px 15px 0 0}

#StoreMap{height:350px;border-radius:15px;margin:25px 0}
.Store-header h1{margin:0 0 50px 0}
.Store-header h1 span{color:#ea148a;font-weight:200}
.Store-header h1:before{display:none}
.Store-header .store-push{text-align:center}
.Store-header .store-push i{font-size: 22px;color: #ea148a;}
.Store-header .store-push .store-push-text{}

.Store-wrapper .store-address{font-size:14px;margin:25px 0 0 0}
.Store-wrapper .store-phone{font-size:14px;margin:5px 0 0 0}
.Store-wrapper .store-schedules{}
.Store-wrapper .store-schedules ul{margin:25px 0 0 0}
.Store-wrapper .store-schedules li{line-height:24px}

@media (max-width: 768px) {
	#StoresMap{}
	.store-block.unactive{display:none}
	.store-block .btn-close-store{top: -50px;left: 50%; right: initial;transform: translateX(-50%);}
}

/*****************/
/* FIDELITY PAGE */
/*****************/
body.fidelite {
    /*padding-top:150px;
    background:#000;
    color:#fff*/
    
}
.bck-fidelity{width:100%;height:500px;background:url('../img/fid/bck-fidelity.jpg') top center no-repeat;background-size:cover}
.block-fidelity-content{background:#fff;padding:50px 25px;border-radius:15px;margin:50px}
.block-fidelity-content p.title-primary{text-transform:initial;margin:0}
.block-fidelity-content .title-primary{margin-bottom:25px;position:relative;}
.block-fidelity-content .title-default{margin-top:25px;position:relative;}
.block-fidelity-card{padding:15px}
.block-fidelity-card .title-default span{font-size:11px;display:flex;margin:0 0px 15px 0 }
/*body.fidelite .title-primary.margin-top:before{content:' ';display:inline-block;height:1px;width:150px;background:red;vertical-align:center;}*/
.block-fidelity-push-wrapper{text-align:center}
.block-fidelity-push{padding:25px 15px;width:100%;text-align:center}
.block-fidelity-push .push-content{background:#fff;border-radius:15px;padding:15px}
.block-fidelity-push .number{font-size:36px;font-weight:900}
.block-fidelity-push p.title-primary{font-size:13px;text-transform:initial;margin:0 0 15px 0}
@media (max-width: 1025px){
	.block-fidelity-content{padding:15px;margin:25px 0px}
	.bck-fidelity{width:100%;height:200px;}
	.block-fidelity-push{margin:0;padding:15px 0}
	body.fidelite {padding-top:0px;}
	body.fidelite .main-wrapper{margin-top:00px;padding:0px;}
}

/*****************/
/* HISTORY PAGE */
/*****************/
.block-history-content{background:#fff;padding:25px;border-radius:15px;margin:25px 50px}
.block-history-img{padding:0;overflow:hidden;margin-right:0}
.block-history-content p.title-primary{text-transform:initial;margin:0}
.block-history-content .title-primary{margin-bottom:25px;position:relative;}
.block-history-content .title-default{margin-top:5px;position:relative;}

@media (max-width: 1025px){
	.block-history-content{margin:0}
}

 
/*****************/
/* ACTUALITES */
/*****************/
.news-content{padding:25px}

/*****************/
/* SITEMAP */
/*****************/
.sitemap-wrapper ul{}
.sitemap-wrapper ul li.footer-title{margin:15px 0 15px}
.sitemap-wrapper ul li{margin:10px 0}
.sitemap-wrapper ul li a{}

/*****************/
/* AVIS CLIENT */
/*****************/
ul.star-rating{text-align:center;margin:25px 0}
ul.star-rating.small{text-align:left;margin:15px 0}
ul.star-rating li{display:inline-block;margin:10px;font-size:36px}
ul.star-rating.small li{width:15px;height:15px;background-size:15px;}
ul.star-rating li.active, ul.star-rating.hover li:hover{color:#d00076}
ul.star-rating.hover li:hover{cursor:pointer}

.scoring-notice{font-size:14px}