/*! normalize.css v1.1.3 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */

p,
pre {
    margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

address {
    font-style: normal;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/**
 * Address margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* jQuery Selectbox for select
* @see uniform.css for radio button and checkbox
*/

.sbHolder {
    background:#e0d0bd;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding:5px 10px;
    border:0;
    margin:5px 0;
    height: 25px;
    position: relative;
    min-width: 165px;
    max-width:260px;
}
.sbHolder:focus .sbSelector{

}
.sbSelector{
    display: block;
    height: 25px;
    left: 0;
    line-height: 25px;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: 10px;
    top: 0;
    width: 85%;
}
.sbSelector:link, .sbSelector:visited, .sbSelector:hover{
    color: #393939;
    outline: none;
    text-decoration: none;
}
.sbToggle {
    background:#d8ba7e;
    display: block;
    height: 25px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 15%;
    border-radius: 0 5px 5px 0;
}
.sbToggle:before {
    content:'';
    width:0;
    height:0;
    border-top:7px solid #000;
    border-right:5px solid transparent;
    border-bottom:7px solid transparent;
    border-left:5px solid transparent;
    position:absolute;
    top:10px;
    left:50%;
    margin-left:-5px;
}
.sbToggle:hover{
    -moz-box-shadow: inset -3px -3px 6px rgba(0,0,0,.15);
    -webkit-box-shadow: inset -3px -3px 6px rgba(0,0,0,.15);
    box-shadow: inset -3px -3px 6px rgba(0,0,0,.15);
}
.sbToggleOpen:before {
    border-top-color:transparent;
    border-bottom-color:#000;
    top:2px;
}
.sbToggleOpen:hover{
    -moz-box-shadow: inset -3px -3px 6px rgba(0,0,0,.15);
    -webkit-box-shadow: inset -3px -3px 6px rgba(0,0,0,.15);
    box-shadow: inset -3px -3px 6px rgba(0,0,0,.15);
}
.sbHolderDisabled{
    background-color: #3C3C3C;
    border: solid 1px #515151;
}
.sbHolderDisabled .sbHolder{

}
.sbHolderDisabled .sbToggle{

}
.sbOptions {
    background:#e0d0bd;
    list-style: none;
    left: 0;
    margin: 0;
    padding: 5px 0;
    position: absolute;
    top: 27px !important;
    width: 100%;
    z-index: 1;
    overflow-y: auto;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
.sbOptions li {
    padding: 0 7px;
}
.sbOptions li:hover {
    background:rgba(191,161,121,.5);
}
.no-rgba .sbOptions li:hover {
    background:#c0a17a;
}
.sbOptions a {
    display: block;
    outline: none;
    padding: 1px 0 1px 3px;
}
.sbOptions a:link, .sbOptions a:visited{
    color: #393939;
    text-decoration: none;
}
.sbOptions a:hover,
.sbOptions a:focus,
.sbOptions a.sbFocus{
    color: #393939;
}
.sbOptions li.last a{
    border-bottom: none;
}
.sbOptions .sbDisabled{
    color: #999;
    display: block;
    padding: 7px 0 7px 3px;
}
.sbOptions .sbGroup{
    border-bottom: dotted 1px #515151;
    color: #393939;
    display: block;
    font-weight: bold;
    padding: 7px 0 7px 3px;
}
.sbOptions .sbSub{
    padding-left: 17px;
}

/*! HTML5 Boilerpelate v4.3.0 | MIT License | http://h5bp.com/ */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ebd5aa;
    margin: 1em 0;
    padding: 0;
}
audio,
canvas,
img,
video {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt - because i'm happy!
   ========================================================================== */
.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
*,
*:after,
*:before {
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

@font-face {
    font-family:"OfficinaSansITC"; /* Officina Book Italic */
    src:url("../bundles/sushicore/css/fonts/1d615e7f-8a03-43c8-ac7f-49788ba76150.eot?#iefix");
    src:url("../bundles/sushicore/css/fonts/1d615e7f-8a03-43c8-ac7f-49788ba76150.eot?#iefix") format("eot"),
        url("../bundles/sushicore/css/fonts/b0eb8299-e713-4a98-a2a1-3592b6b2de8e.woff") format("woff"),
        url("../bundles/sushicore/css/fonts/67db993e-7df1-45b5-8bb4-4200874b9f51.ttf") format("truetype"),
        url("../bundles/sushicore/css/fonts/9504b3f5-f1dc-4f13-b735-d7c4e3082f1b.svg#9504b3f5-f1dc-4f13-b735-d7c4e3082f1b") format("svg");
    font-weight:400;
    font-style:italic;
}
@font-face{
    font-family:"OfficinaSansITC"; /* Officina Medium */
    src:url("../bundles/sushicore/css/fonts/e8db32e1-5400-4e3f-8bfe-2ed3492d71fa.eot?#iefix");
    src:url("../bundles/sushicore/css/fonts/e8db32e1-5400-4e3f-8bfe-2ed3492d71fa.eot?#iefix") format("eot"),
        url("../bundles/sushicore/css/fonts/9d9ee017-87d4-49a2-aaa9-98291a48063e.woff") format("woff"),
        url("../bundles/sushicore/css/fonts/ad4223fb-9190-46d5-88ce-8c2467c2ab52.ttf") format("truetype"),
        url("../bundles/sushicore/css/fonts/362056bf-0840-47f5-9d9d-bbf09611acef.svg#362056bf-0840-47f5-9d9d-bbf09611acef") format("svg");
    font-weight: 500;
    font-style:normal;
}
@font-face{
    font-family:"OfficinaSansITC"; /* Officina Medium Italic */
    src:url("../bundles/sushicore/css/fonts/1eb1a5c3-5088-4880-88ac-8cad43064362.eot?#iefix");
    src:url("../bundles/sushicore/css/fonts/1eb1a5c3-5088-4880-88ac-8cad43064362.eot?#iefix") format("eot"),
        url("../bundles/sushicore/css/fonts/011e7e93-c974-4d7e-9b31-439d045b0390.woff") format("woff"),
        url("../bundles/sushicore/css/fonts/74837500-fc28-4e09-ad3a-9e78a501e6c0.ttf") format("truetype"),
        url("../bundles/sushicore/css/fonts/8194833d-36d4-422a-b9cb-6db8f09bbce3.svg#8194833d-36d4-422a-b9cb-6db8f09bbce3") format("svg");
    font-weight:500;
    font-style:italic;
}
@font-face{
    font-family:"OfficinaSansITC"; /* Officina Book */
    src:url("../bundles/sushicore/css/fonts/e0ff1279-513d-42ba-adf6-7a66afd11179.eot?#iefix");
    src:url("../bundles/sushicore/css/fonts/e0ff1279-513d-42ba-adf6-7a66afd11179.eot?#iefix") format("eot"),
        url("../bundles/sushicore/css/fonts/a30c915d-a6f3-4b4e-8dcb-2c89537f7cae.woff") format("woff"),
        url("../bundles/sushicore/css/fonts/381626c9-8677-4c93-b201-f3d86195bf06.ttf") format("truetype"),
        url("../bundles/sushicore/css/fonts/c7479b55-7f03-4775-b185-a84ebed5a069.svg#c7479b55-7f03-4775-b185-a84ebed5a069") format("svg");
    font-weight:400;
    font-style:normal;
}
strong, b {
    font-weight:500;
}

body {
    font-family:"OfficinaSansITC", Arial, Helvetica, sans-serif;
    font-weight:400;
    font-size: 14px;
    line-height: 1.4;
    color:#ebd5aa;
    background:url('../bundles/sushicore/img/body-bg.jpg') 0 0 repeat #d5b77b;
}


/* Link save Zelda */
a {
    color:#fff;
    text-decoration:underline;
}
a:hover,
a:focus {
    text-decoration: none;
}

/* Titles */
h1,
h2,
h3,
h4,
h5,
h6 {
   line-height: 1;
   font-weight:500;
}
h1, .h1-like,
h2, .h2-like {
    font-size:16px;
    text-transform: uppercase;
    margin:10px 0 20px;
}
h3, .h3-like {
    font-size:16px;
    text-transform: none;
    margin:1em 0;
}
h4, .h4-like {
    font-size:14px;
    text-transform: uppercase;
}
h5, .h5-like {
    font-size:16px;
    text-transform:uppercase;
    font-weight:400;
}
h6, .h6-like {
    font-weight:500;
    font-size:12px;
}
.white-title {
    color:#fff;
}
.bordered-title {
    padding-bottom:6px;
    border-bottom:1px solid #ebd5aa;
}

/* List */
.unstyled-list ul,
.unstyled-list {
    margin:0;
    padding:0;
    list-style-type: none;
}

/* Form */
::-webkit-input-placeholder {
   color: #393939;
   opacity:1;
}
:-moz-placeholder {
   color: #393939;
   opacity:1;
}
::-moz-placeholder {
   color: #393939;
   opacity:1;
}
:-ms-input-placeholder {
   color: #393939;
   opacity:1;
}
input,
select,
textarea {
    font-family:"OfficinaSansITC", Arial, Helvetica, sans-serif;
    background:rgba(255,255,255,.5);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding:5px 10px;
    border:0;
    margin:5px 0;
}
.no-rgba input,
.no-rgba select,
.no-rgba textarea {
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQYV2P43wAAAoEBgIliTJIAAAAASUVORK5CIIA=');
}
input.small {
    width:45%;
}
.error input,
.error select,
.error textarea {
    border:1px solid #df503d;
}
.no-rgba .error input,
.no-rgba .error select,
.no-rgba .error textarea {
    border-color:#ff4e00;
}


.form-field.valid {
    position:relative;
}
.form-field.valid:after {
    content:'';
    display:inline-block;
    width:9px;
    height:10px;
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAKCAYAAABmBXS+AAAAf0lEQVQoz2P4//8/Az6sWcdXRkiBAxD/wadAEohfADGYw4lFAQsQHwYpAOK/IIFLQKyCpqgPqgCEKxigjPdA7ANVEIKkYCMQM4IEfyAJTgLiz1D2XSAWAGkEKTIF4odICkH4OxDrw6yHuUEEiPciKUpEdiOyY5mBuBOIZ6H7FgCe7r8fZl2V2wAAAABJRU5ErkJggg==') 0 0 no-repeat;
    position:absolute;
    right:-8px;
    top:12px;
}
.left-label-form label {
    display:inline-block;
    width:24%;
    margin-right:2%;
    vertical-align:middle;
    font-weight:500;
}
.left-label-form input,
.left-label-form textarea,
.left-label-form .sbHolder {
    width:72%;
    display:inline-block;
    vertical-align:middle;
}
.left-label-form textarea {
    max-width:72%;
    min-height: 10em;
}
.left-label-form input.small {
    width:35%;
}

.block-label-form label {
    display: block;
    font-weight: 500;
}
.block-label-form input,
.block-label-form .sbHolder {
    display: block;
}


/* Message  alert alert-success */
[class^='msg-'] {
   display:inline-block;
   padding:1px 8px;
   margin:10px 0;
   line-height: 1.2;
   list-style-type: none;
}
.left-label-form [class^='msg-'] {
    margin:0 0 10px 26%;
}
.msg-error {
    background:#f2644e;
}
.msg-unavailable {
    text-transform: uppercase;
    font-size:16px;
}
.msg-success {
    background:#41c254;
}
.msg-notice {
    background:#4199c2;
}
.msg-opening {
    display: block;
    font-size: 16px;
    margin-bottom:0;
    text-align: center;
}

/* Buttons */
button {
    font-family:"OfficinaSansITC", Arial, Helvetica, sans-serif;
    border:0;
}
[class*="btn-"] {
    font-weight:500;
    color:#000;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
    text-align: center;
    padding:5px 12px;
    margin:10px 0;
    line-height:1.4;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
}
[class*='btn-']:hover,
[class*='btn-']:focus {
    -moz-box-shadow: inset -3px -3px 6px rgba(0,0,0,.2);
    -webkit-box-shadow: inset -3px -3px 6px rgba(0,0,0,.2);
    box-shadow: inset -3px -3px 6px rgba(0,0,0,.2);
}
.btn-primary {
    background-color:#ebd5aa;
}
.btn-primary.active,
.btn-secondary {
    background-color:#828282;
}
[class*="btn-actions"] {
    display:inline-block;
    width:32px;
    height:25px;
    background-image:url('../bundles/sushicore/img/addresses-actions.png');
    background-repeat: no-repeat;
    text-indent: -999em;
    margin:0;
}
.btn-actions-edit {
    background-position:-32px 0;
}
.btn-actions-delete {
    background-position: -64px 0;
}
.btn-actions-add {
    background-position: -96px 0;
}

/* Pastilles */
[class*="pastille-"] {
    display:inline-block;
    width:16px;
    height:16px;
    margin:0 2px;
    padding:0;
    font-size:10px;
    line-height: 14px;
    text-align: center;
    border-radius:50%;
    color:#fff;
    vertical-align: middle;
    text-decoration: none;
}
button[class*="pastille-"]:hover,
button[class*="pastille-"]:focus,
a[class*="pastille-"]:hover,
a[class*="pastille-"]:focus {
    -moz-box-shadow: inset -3px -3px 6px rgba(0,0,0,.2);
    -webkit-box-shadow: inset -3px -3px 6px rgba(0,0,0,.2);
    box-shadow: inset -3px -3px 6px rgba(0,0,0,.2);
}
.pastille-primary {
    background:#ebd5aa;
    color: #000;
}
.pastille-primary.active {
    background:#838282;
}
.pastille-secondary {
    color:#393939;
    background:#a8cd39;
}
.pastille-bigger {
    width:24px;
    height:24px;
    line-height:24px;
    font-size:12px;
}
.pastille-bigger-text {
    font-size:21px;
}
.pastille-bordered {
    border:1px solid #ebd5aa;
    color:#393939;
    background:none;
}
.pastille-help {
    border:1px solid #ebd5aa;
    color:#393939;
    background:none;
    cursor:pointer;
    -moz-box-shadow: inset -1px -1px 1px rgba(0,0,0,.4);
    -webkit-box-shadow: inset -1px -1px 1px rgba(0,0,0,.4);
    box-shadow: inset -1px -1px 1px rgba(0,0,0,.4);
}
.pastille-plus,
.pastille-moins {
    background-image:url('../bundles/sushicore/img/qty-btns.svg');
    background-repeat: no-repeat;
    background-position: 0 0;
    text-indent:-999em;
}
.pastille-moins {
    background-position:-16px 0;
}
.no-svg .pastille-plus,
.no-svg .pastille-moins {
    background-image:url('../bundles/sushicore/img/qty-btns.png');
}

img {
    max-width: 100%;
    height: auto!important;
}

/* Wrapper */
.wrapper {
    width:96%;
    max-width: 1000px;
    margin:0 auto;
}

/***
* HEADER
***/
.header {

}
.header-logo {
    margin:0;
    background:url('../bundles/sushicore/img/body-bg.jpg') 0 0 repeat #c09f79;
    float:left;
}
.header-logo a {
    display:block;
    width:153px;
    height:53px;
    margin:14px 50px 8px 20px;
    background:url('../bundles/sushicore/img/sushi-more-logo.svg') 0 0 no-repeat;
    text-indent:-999em;
}
.no-svg .header-logo a {
    background-image:url('../bundles/sushicore/img/sushi-more-logo.png');
}

.header .cms-block {
    float:left;
    margin-left:10px;
    margin-right:50px;
    padding-top: 15px;
}
.header-aside p {
    font-size: 22px;
    font-weight: 500;
    margin:0;
    color: white;
    line-height: 1.1em;
}

.phone {
    display: inline-block;
     background:url('../bundles/sushicore/img/phone.png') left center no-repeat;
     padding-left: 45px;
     font-size: 36px;
     margin:0;
     color: black;
     line-height: 62px;
}
.made-in-lux-header {
    float: left;
}

/* Navigation */
.header-navigation {
    float:right;
    margin-top: 31px;
    margin-right: 13px;
}
.header-navigation ul {
    margin:0;
    padding:0;
    list-style-type:none;
}

.header-navigation li {
    display:inline-block;
    border-right:1px solid #000;
    padding: 2px 18px 10px;
    line-height: 26px;
}
.header-navigation li:last-child {
    border-right: none;
}
.header-navigation a {
    display:inline-block;
    vertical-align: bottom;
    text-decoration:none;
    text-transform: uppercase;
    color: #000;
    line-height: 10px;
}
.header-navigation a:hover,
.header-navigation a:focus,
.header-navigation a.active {
    color:#fff;
}
.header-navigation .header-language {
    padding:10px 0;
}
.header-language a {
    padding:0 8px 0 14px;
    line-height:1;
}
.header-language a + a {
    padding:0 14px 0 8px;
    border-left:1px solid #ebd5aa;
}



/**
* MAIN
**/
.main {
    background-color: #000;
    padding: 15px 20px;
}



/**
* MAIN SECTION HEADER
**/
.banner-carousel {
    list-style-type: none;
    margin-bottom: 20px;
    padding: 0;
    overflow: hidden;
}
.banner-carousel li {
    float: left;
}


.main-header h1 {
    display:inline-block;
}
/* Restaurant form */
.which-restaurant-form {
    float:right;
}
.which-restaurant-form .sbHolder {
    width: 240px;
}

/* Meal type choice */
.meal-type-choice {
    clear:both;
    margin:20px 0 10px 0;
    padding-bottom:10px;
    border-bottom:1px solid #ebd5aa;
}
.meal-type-choice > span {
    display:inline-block;
    cursor:pointer;
    position:relative;
    padding-left:20px;
    margin:0 15px 10px 0;
    font-size: 22px;
    font-weight: 500;
}
.meal-type-choice > span:last-child {
    margin-right:0;
}
.meal-type-choice > span:before {
    content:'';
    display:inline-block;
    width: 12px;
    height: 12px;
    margin-right:8px;
    margin-top:8px;
    background-image: url('../bundles/sushicore/img/icheck-custom.png');
    background-position: 1px 0;
    position:absolute;
    left:0;
    top:2px;
}
.meal-type-choice > span:hover:before,
.meal-type-choice > span:focus:before {
    background-position: -11px 0;
}
.meal-type-choice > span.checked:before {
    background-position: -23px 0;
}

/***
* MAIN SECTION
***/
.main-content {
    width: 71.5%;
    float: left;
}

.block-content-visible-desktop {
    display: none;
}


/* SHOPS */
.shops-form .form-field,
.shops-form .sbHolder {
    display:inline-block;
    vertical-align: middle;
}
.shops-form .sbHolder {
    margin:0 8px;
    width:238px;
}
.shops-form [id="postcode"] {
    width:110px;
    margin-left:8px;
}
.shop h4 {
    margin-top:0;
}

.shops .shop-map{
	height: 300px;
}

.shops .map-container {
	margin-top:20px;
	border-top:1px solid #ebd5aa;
}
.shops .shop-map {
    padding-bottom:px;
    padding-top:30px;
    margin-bottom: 20px;

    margin-top:20px;
}

.shops .shop-informations{
	border-top:1px solid #ebd5aa;
    padding:20px 0;
}
.shops .shop-address {
    display: inline-block;
    width:23.5%;
    padding-right:2%;
    vertical-align:top;
}
.shop-address .shop-name {
    font-weight:500;
}
.shop-address span {
    display:block;
}
.shop-address p {
    margin: 0px;
}
.shop-address .shop-tel {
    margin-top:10px;
}

.shop-hours {
    display:inline-block;
    width:50%;
    padding:0 14% 0 2%;
    border-left:1px solid #ebd5aa;
    border-right:1px solid #ebd5aa;
    vertical-align:top;
}
.shop-hours dt,
.shop-hours dd {
    font-weight:500;
    display:inline-block;
    margin:0;
    padding:0;
    float: left;
}
.shop-hours dt {
	clear: left;
    width:70px;
}
.shop-picture {
    float:right;
}

/* ACCOUNT */
.account h3 {
    border-bottom:1px dotted #393939;
    padding-bottom: 6px;
}
.account-tabs {
    margin:0;
}
.account-tabs li {
    float:left;
    width:24.25%;
}
.account-tabs li + li {
    margin-left:1%;
}
.account-tabs a {
    width:100%;
}
.account .orders-by-date {
    float:right;
    width:165px;
    margin-top:-53px;
}

/* My profile */
.my-profile .profile-form {
    margin-bottom: 44px;
    width:52%;
}
.my-profile .profile-form input[disabled="disabled"] {
    background:none;
    padding:5px 0;
    width:25%;

    -webkit-transition:width 500ms ease;
    -moz-transition:width 500ms ease;
    transition:width 500ms ease;
}
.my-profile .profile-form label[for="newsletter"] {
    width:auto;
}
.my-profile .profile-form .form-actions {
    margin-top:20px;
}

.my-profile .preferences-form fieldset {
    display:inline-block;
    width:23.5%;
    margin-right:1%;
    border-right:1px solid #ebd5aa;
}
.my-profile .preferences-form .radio {
    margin-bottom:5px;
}

/* My addresses */
.addresses-col {
    float:left;
    width:50%;
    margin-bottom: 14px;
}
.addresses-list {
    padding-right: 5%;
}
.addresses-list dt {
    font-weight:500;
    display: inline-block;
    width:50%;
}
.addresses-list dd {
    display:inline-block;
    margin:0;
}
.addresses-actions {
    margin:5px 0;
}
.addresses-actions li {
    display:inline-block;
}
.addresses-actions .btn-actions-add {
    margin-left:38px;
}
.addresses-actions li + li {
    margin-left:4px;
}
.addresses-default-restaurant {
    clear:both;
}
.addresses-default-restaurant .sbHolder {
    width:240px;
    display:inline-block;
    margin-right:33px;
    vertical-align: middle;
}
.addresses-default-restaurant .btn-primary {
    margin:0;
}

/* My orders */
.account .orders-table {
    margin-bottom: 40px;
}
.account .orders-table tr + tr td {
    padding-top:30px;
}
.account .orders-table td {
    vertical-align:top;
    padding-right: 2%;
}
.account .orders-table-ref,
.account .orders-table-date,
.account .orders-table-cart {
    width:12%;
}
.account .orders-table-type {
    width: 14%;
}
.account .orders-table-payment,
.account .orders-table-price {
    width:12.5%;
}
.account .orders-table-price span {
    display:block;
}
.account .orders-table-details {
    width:20.5%;
    padding-right: 0;
}
.account .orders-table-details .btn-primary {
    display:block;
   margin:0 0 4px 0;
}


/* ORDER PROCESS */
.order-steps {
    margin-bottom: 25px;
}
.order-steps li {
    display:inline-block;
    font-size:16px;
    font-weight:500;
    text-transform: uppercase;
}
.order-steps li + li {
    margin-left:50px;
}
.order-cart-title {
    text-transform: uppercase;
}
.order-cart-details,
.order-cart-comments {
    display:inline-block;
    vertical-align: top;
    padding-top:38px;
    margin-top:-40px;
}
.order-cart-details {
    width:48%;
    padding-right:7%;
    border-right: 1px solid #ebd5aa;
	min-height: 340px;
}
.order-cart .cart-table tr td:first-child {
    width:60%;
}
.order-cart .cart-table tr td:last-child {
    text-align: right;
    width:40%;
}
.order-cart .cart-table tr td:last-child li + li {
    margin-top:8px;
}
.order-cart-comments {
    width:51%;
    padding-left:1.5%;
    padding-bottom:50px;
}
.order-cart-comments .form-field + .form-field {
    margin-top:25px;
}
.order-cart-comments label {
    display:block;
    font-weight:500;
}
.order-cart-comments input,
.order-cart-comments textarea {
    width:72%;
}
.order-cart-comments textarea {
    min-height: 130px;
}
.order-cart-comments .btn-primary {
    float:right;
    margin:5px 0;
}

.order-cross-selling {
    margin-top:60px;
}
.order-cross-selling h3 {
    margin-bottom:0;
}
.order-cross-selling .products-list li {
    margin-top:35px;
}
.order-cross-selling .products-list .meal-name {
    max-width:80%;
}

.order-cross-selling .products-list .qty-btns {
    display:inline-block;
    vertical-align:top;
}
.order-coordinates-delivery .delivery-address,
.order-coordinates-delivery .billing-address {
    display: inline-block;
    width:49%;
    vertical-align:top;
}
.order-coordinates-delivery .delivery-address {
    margin-right:1%;
}
.billing-address-form .checker + label {
    width:70%;
}
.billing-address-is-different {
    display:none;
    margin-top:23px;
}
.billing-address-is-different.open {
    display:block;
}
.order-process .form-actions {
    margin-top:30px;
    float: right;
    text-align:right;
}
.order-process .form-actions .btn-primary {
    display:block;
}

.order-coordinates-pickup .order-pickup-shop,
.order-coordinates-pickup .order-pickup-billing {
    display:inline-block;
    vertical-align: top;
}
.order-coordinates-pickup .order-pickup-shop {
    width:49%;
    margin-right: 2%;
}
.order-coordinates-pickup .shop-map {
    width: 100%;
    height: 245px;
    margin:25px 0 0;
}
.order-coordinates-pickup .order-pickup-billing {
    width:48%;
}
.billing-address-form .sbHolder,
.order-coordinates-pickup .sbHolder,
.order-coordinates-delivery .sbHolder {
    display:inline-block;
    vertical-align:top;
    width:70%;
    margin:0 6px 0 0;
}
.order-coordinates-delivery .address,
.order-coordinates-pickup .address {
    margin-top:25px;
}
.order-payment-form .form-field {
    margin:12px 0;
    width:70%;
}
.order-payment-form .form-actions {
    margin-top:-60px;
}


/**
* SIDEBAR
**/
.main-sidebar {
    width:26.5%;
    float:right;
    margin-left:2%;
    padding-left:2%;
    border-left:1px solid #ebd5aa;
}
.main-sidebar h2 span {
    display:block;
    font-weight:400;
    padding-top:2px;
    text-transform:none;
}
.main-sidebar .sidebar-logout {
    float:right;
}
.main-sidebar input {
    width:100%;
}
.login-form .forgot-password,
.main-sidebar .login-form .forgot-password {
    float:right;
}

.main-sidebar .order-type-form {
    margin:20px 0;
}
.main-sidebar .order-type-form label {
    font-weight:500;
    margin:5px 0 0 10px;
    display:inline-block;
}
.main-sidebar .delivery-place-details {
    margin-left:10px;
}
.main-sidebar .order-type-form .add-address {
    margin:10px 0 0 10px;
    display:inline-block;
}
.main-sidebar .last-order {
    width: 100%;
    margin-bottom: 20px;
}
.address .address-name {
    font-weight:500;
}
.address span {
    display:block;
}

/* Cart */
.cart h2 {
    border-bottom:1px solid #ebd5aa;
    padding:0 0 5px 10px;
}
.main-sidebar .cart-table {
    margin-left: 10px;
}
.cart-table  tr td:first-child {
    width:175px;
}
.cart-table  tr td:nth-child(2) {
    width:35px;
    text-align: right;
}
.cart-table td {
    vertical-align: top;
    padding:12px 0;
}
.cart-table tr + tr td {
    border-top:1px solid #ebd5aa;
}

.cart-table tr + tr.total td {
    border-top:1px solid #ebd5aa;
    font-weight: 500;
}

.cart-table .qty-btns {
    white-space: nowrap;
}
.cart-table .meal-name {
    text-transform: uppercase;
}
.cart-table .meal-title,
.cart-table .meal-price,
.cart-table .meal-aside-name,
.cart-table .meal-aside-price {
    display:inline-block;
    vertical-align:top;
}
.cart-table .meal-title,
.cart-table .meal-aside-name {
    width:68%;
}
.cart-table .meal-price,
.cart-table .meal-aside-price {
    width:30%;
    text-align: right;
}
.cart-table  .meal-contents {
    margin:0;
}
.cart-table  .meal-aside-name:before {
    content:'¬ ';
}
.cart-table  .price {
    float:right;
}
.cart-table .qty,
.cart-table  .meal-pcs {
    color:#fff;
}

.main-sidebar .cart {
    margin-bottom:100px;
}

/* Promotions */

/* Products list */
.products-list li {
    width: 218px;
    margin-right: 15px;
    margin-top: 50px;
    float:left;
    vertical-align:top;
    text-align: center;
}
.sortable-products li {
    display:none;
}
.sortable-products .is-chosen {
    display:block;
}
.products-list-three-cols li {
    width:32%;
}
.products-list-three-cols li:nth-child(3n),
.products-list li:nth-child(3n) {
    margin-right: 0;
}
.products-list li img {
    max-width: 100%;
    height: auto;
    display:block;
    margin-bottom:16px;
    margin-left: auto;
    margin-right: auto;
}
/*
.products-list .out-of-stock [class^="pastille-"] {
    background:#838282;
    color:#fff;
}
*/
.products-list [class^="pastille-"] {
    display:inline-block;
    vertical-align:top;
}

.products-list .meal-name-price {
	display:block;
}

.products-list .meal-name {
    margin:0;
    display:inline-block;
    text-overflow:ellipsis;
    overflow: hidden;
}
.products-list .meal-price {
	display:block;
    line-height: 1;
    font-weight: 500;
}
.products-list [class^="pastille-"] + .meal-name {
    max-width:136px;
}

/* Contact form */
.contact-form {
    width:52%;
}
.contact-form .btn-primary {
    margin-left:26%;
}

/***
* FOOTER
***/
.footer {
    padding-top: 27px;
    color: #000;
}
.footer h5 {
    margin:0 0 40px 0;
}
.footer a {
    color:#000;
    text-decoration:none;
}
.footer a:hover,
.footer a:focus {
    text-decoration:underline;
}
.footer .footer-col {
    float:left;
}
.footer .footer-col:first-child {
    width:34%;
    padding-left: 20px;
}
.footer .footer-links {
    padding:0 20px 60px 10px;
    border-left:1px solid #000;
    min-height: 235px;
}
.footer .footer-links:last-child {
    float: right;
    border-left: 0;
}
.footer-social {
    margin:0;
    padding:0;
    list-style-type:none;
    float:right;
}
.footer-social li {
    display:inline-block;
}
.footer-social li + li {
    margin-left:4px;
}
.footer-social a {
    display:inline-block;
    width:32px;
    height:25px;
    background:url('../bundles/sushicore/img/footer-social.png') 0 0 no-repeat;
    text-indent: -999em;
}
.footer-social .facebook:hover,
.footer-social .facebook:focus {
    background-position:0 -25px;
}
.footer-social .twitter {
    background-position:-64px 0;
}
.footer-social .twitter:hover,
.footer-social .twitter:focus {
    background-position:-64px -25px;
}
.footer-social .pinterest {
    background-position:-32px 0;
}
.footer-social .pinterest:hover,
.footer-social .pinterest:focus {
    background-position:-32px -25px;
}


/**
* MODAL / POPIN
* @see vendor/magnific-popup.css for global structure
*/
.modal-header .pastille-help {
    position:absolute;
    top:0;
    right:0;
}
.modal .meal-details {
    margin:20px 0;
    color:#ebd5aa;
}
.modal .meal-details strong {
    text-transform: uppercase;
    margin-left:5px;
}
.modal .meal-contents {
    margin-left: 28px;
}
.modal .meal-contents .qty {
    text-transform: uppercase;
}

/* Side dish choice */
.sidedish-choice-form {
    margin-top:40px;
    counter-reset: sidedish-counter;
}
.sidedish-choice-form .form-field {
    position:relative;
    margin:0 0 10px 23px;
}
.sidedish-choice-form .sidedish-choice {
    counter-increment: sidedish-counter;
}
.sidedish-choice-form .sidedish-choice:before {
    content: counter(sidedish-counter);
    position:absolute;
    left:-23px;
    top:26px;
    border:1px solid #ebd5aa;
    color:#393939;
    background:none;
    display:inline-block;
    width:16px;
    height:16px;
    margin:0 2px;
    padding:0;
    font-size:10px;
    line-height: 14px;
    text-align: center;
    border-radius:50%;
}
.sidedish-choice-form .sbHolder {
    display:block;
    vertical-align: middle;
    width: 240px;
}
.sidedish-choice-form .btn-actions-add {
    float:right;
    margin-right: 23px;
}


/* Unavailable */
.unavailable-modal .msg-unavailable {
    position:absolute;
    top:-14px;
    right:1px;
}
.unavailable-modal .meal-details strong {
    color:#fff;
}
.unavailable-modal .products-list li {
    margin-top: 0;
}
.unavailable-modal .unavailable-restaurant {
    padding:15px 0 4px;
    border-top:1px solid #ebd5aa;
}
.available-modal .available-restaurant {
    padding:0 4px;
    border-top:1px solid #ebd5aa;
}
.unavailable-modal .selected-restaurant {
    color:#fff;
    margin-left:12px;
}


/* Add to cart - connncted */
.cart-connected-modal .sidedish-choice-form {
    margin-top:20px;
    border-top:1px solid #ebd5aa;
    padding-top:20px;
}


/* Add to cart - not connected */
.cart-notconnected-modal .modal-body {
    padding:0 20px;
}
.cart-notconnected-modal input[type="text"],
.cart-notconnected-modal input[type="password"] {
    width:100%;
}
.cart-notconnected-modal .signin-order-type-form .form-field:nth-child(4) {
    margin-top:20px;
}
.signin-order-type-form .form-field {
    position:relative;
}
.signin-order-type-form .radio,
.signin-order-type-form .checker {
    position:absolute;
    left:-20px;
    top:0;
}
.signin-order-type-form .checker {
    top:3px;
}


/* Basket form */

.form_add_basket .form-field{
    display: inline-block;
    width: 48%;
}
.form_add_basket .form-field:nth-child(even) {
    margin-left: 3%;
}
.form_add_basket .form-field select,
.form_add_basket .form-field .sbHolder,
.form_add_basket .form-field label {
    margin-left: 28px;
    display: block;
}
.form_add_basket select {
    width: 160px
}
.form_add_basket .form-field label {

}
.form_add_basket .number {
    float:left;
    margin-top:26px;
    width:22px;
    height:22px;
    line-height:20px;
    text-align: center;
    border:1px solid #ebd5aa;
    border-radius: 50%;
}


/* Sign in */
.signin-modal .signin-order-type-form {
    margin-left:27%;
}
.signin-modal .signin-order-type-form .form-field:nth-child(5),
.signin-modal .signin-order-type-form .form-field:nth-child(7) {
    margin-top:10px;
}

/* Order details */
.order-details-modal .cart-table,
.order-details-modal .cart-table tr td:first-child {
    width:100%;
}
.order-details-modal dl {
    margin-top:20px;
}
.order-details-modal dt {
    display:inline-block;
    width:30%;
}
.order-details-modal dd {
    display:inline-block;
    width:25%;
    margin:0 30% 0 0;
}
.order-details-modal dd .price {
    float:right;
}
.order-details-modal .complements {
    margin-top:80px;
}
.order-details-modal .complements dl:last-child dd {
    width:69%;
    margin:0;
    text-align:right;
}
.order-details-modal .order-price {
    background:#dfd0bd;
    padding:5px 10px;
    margin-top:60px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.order-details-modal .order-price dt {
    width:70%;
    display:inline-block;
}
.order-details-modal .order-price dd {
    display:inline-block;
    width:29%;
    text-align:right;
    font-weight:500;
    margin:0;
}

.loyalty-point{
	color: #fff;
}

.shops-form{
	display: inline-block;
}

.ajax-loading {
    background-image: url('../bundles/sushicore/img/ajax-loader.gif');
    background-repeat: no-repeat;
    background-position: center center;

    min-height : 50px;

    opacity: 0.5;
}


.postcode-list,
.postcode-list-container{
	list-style-type: none;
	padding: 0 0 0 20px;
	overflow: hidden;
}

.neighbohood {
	font-weight: bold;
}

.postcode-list li {
	width: 25%;
	float: left;
}

#row-winny{
	display: none;
}

label[for=sushi_basket_basket_loyalty] {
    display: block;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}


.env-dev .blockdebug {
    position: fixed;
    bottom:40px;
    right:2px;
    padding:20px;
    background: white;
    opacity:0.9;
    max-height: 600px;
    overflow: auto;
}
.env-dev .blockdebug dt {font-weight: bold}
.env-prod .blockdebug {
    display: none;
}



.box-register {
    display: inline-block;
    width: 45%;
    vertical-align: top;
    margin-right:4%;
}

/* Ajustement du line-height des select sous Mac */
[data-platform*="Mac"] .sbSelector {
    line-height: 28px;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media (max-width: 767px) {
    .footer .footer-col {
        float: none;
    }
    .footer .footer-links {
        padding-bottom: 0px;
        margin-bottom: 20px;
    }
    .header-navigation .header-language {
        position: absolute;
        top: 0;
        right: 0;
    }
}
@media (min-width: 992px) {
    .block-content-visible-desktop {
        display: block;
    }
}

/* @media only screen and (min-width: 35em) { */
/*     Style adjustments for viewports that meet the condition */
/* } */

/* @media print, */
/*        (-o-min-device-pixel-ratio: 5/4), */
/*        (-webkit-min-device-pixel-ratio: 1.25), */
/*        (min-resolution: 120dpi) { */
/*     Style adjustments for high resolution devices */
/* } */

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* Uniform.js for checkbox and radio button 
   @see jquery.selectbox.css for select
*/


/* General settings */
div.checker span, 
div.radio span {
    background-image: url('../bundles/sushicore/img/icheck-custom.png');
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased; 
}
div.checker, 
div.radio {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    cursor:pointer;
}
div.checker:focus, 
div.radio:focus {
    outline: 0; 
}
div.radio, 
div.radio *, 
div.checker, 
div.checker * {
    margin: 0;
    padding: 0; 
}

/* Remove default webkit and possible mozilla .search styles.
 * Keeping this as :active to remove browser styles */
div.checker input,
input[type="search"],
input[type="search"]:active {
    -moz-appearance: none;
    -webkit-appearance: none; 
}

/* Checkbox */
div.checker {
    position: relative; 
}
div.checker, div.checker span, div.checker input {
    width: 12px;
    height: 12px;
    margin-right:8px;
}
div.checker span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    background-position: 1px 0; 
}
div.checker span.checked {
    background-position: -23px 0; 
}
div.checker input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1; 
}
div.checker.active span {
    background-position: -19px -260px; 
}
div.checker.active span.checked {
    background-position: -95px -260px; 
}
div.checker.hover span {
    background-position: -11px 0; 
}
div.checker.hover span.checked {
    background-position: -23px 0; 
}
div.checker.hover.active span, div.checker.focus.active span {
    background-position: -11px 0;
}
div.checker.hover.active span.checked, div.checker.focus.active span.checked {
    background-position: -11px 0;
}
div.checker.disabled, div.checker.disabled.active {
    background-position: 1px 0;
    opacity:.5;
}
div.checker.disabled span.checked, div.checker.disabled.active span.checked {
    background-position: 1px 0;
    opacity:.5;
}

/* Radio */
div.radio {
    position: relative; 
}

div.radio.disabled {
	opacity: 0.3;
}
	
div.radio, div.radio span, div.radio input {
    width:16px;
    height:16px;
    margin-right:8px;
}
div.radio span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    background-position: 0 -12px; 
}
div.radio span.checked {
    background-position: -32px -12px; 
}
div.radio input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center; 
}
div.radio.active span {
    background-position: -16px -12px; 
}
div.radio.active span.checked {
    background-position: -32px -12px; 
}
div.radio.hover span, div.radio.focus span {
    background-position: -16px -12px; 
}
div.radio.hover span.checked, div.radio.focus span.checked {
    background-position: -32px -12px; 
}
div.radio.hover.active span, div.radio.focus.active span {
    background-position: -16px -12px; 
}
div.radio.hover.active span.checked, div.radio.focus.active span.checked {
    background-position: -32px -12px; 
}
div.radio.disabled span, div.radio.disabled.active span {
    background-position: 0 -12px; 
}
div.radio.disabled span.checked, div.radio.disabled.active span.checked {
    background-position: 0 -12px; 
}
.checker + label {
    cursor:pointer;
}
    
.radio + label {
    cursor:pointer;
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #ebd5aa;
    opacity: 0.75;
    filter: alpha(opacity=75);
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #cccccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}
.mfp-preloader a {
    color: #cccccc;
}
.mfp-preloader a:hover {
    color: white;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #cccccc;
    font-size: 12px;
    line-height: 18px;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
    margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}
.mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}
.mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px;
}
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px;
}
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444;
}
.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
         * Remove all paddings around the image on small screen
         */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0; }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75); }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0; }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%; }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px; }
}


.modal {
    background: #000;
    padding:20px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    max-width: 90%;
    margin:0 auto;
    color: #ebd5aa;
}
.modal-small {
    width:325px;
}
.modal-medium {
    width:400px;
}
.modal-large {
    width:500px;
}
.modal-header {
    position:relative;
}
.modal .btn-actions-delete.mfp-close {
    position:absolute;
    right:-28px;
    top:0;
    z-index: -1;
}

.modal .modal-body{
	text-transform :none;
	font-weight: normal;
}
.modal .modal-footer {
    text-align:center;
    margin-top: 15px;
}

.mfp-content .new-ajax-content{
    position: relative;
    z-index: 3;
}
