@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;

        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;

    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;

    height: 0;
}
[hidden],
template {
    display: none;
}
a {
    background: transparent;
}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;

    margin: .67em 0;
}
mark {
    color: #000;
    background: #ff0;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}
sup {
    top: -.5em;
}
sub {
    bottom: -.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    font: inherit;

    margin: 0;

    color: inherit;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;

    -webkit-appearance: button;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;

    border: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    box-sizing: content-box;

    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    margin: 0 2px;
    padding: .35em .625em .75em;

    border: 1px solid #c0c0c0;
}
legend {
    padding: 0;

    border: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-spacing: 0;
    border-collapse: collapse;
}
td,
th {
    padding: 0;
}
@media print {
    * {
        color: #000 !important;
        background: transparent !important;
        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) ")";
    }
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;

        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    select {
        background: #fff !important;
    }
    .navbar {
        display: none;
    }
    .table td,
    .table th {
        background-color: #fff !important;
    }
    .btn > .caret,
    .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }
    .label {
        border: 1px solid #000;
    }
    .table {
        border-collapse: collapse !important;
    }
    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}
@font-face {
    font-family: "Glyphicons Halflings";

    src: url("../fonts/glyphicons-halflings-regular.eot");
    src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}
.glyphicon {
    font-family: "Glyphicons Halflings";
    font-weight: normal;
    font-style: normal;
    line-height: 1;

    position: relative;
    top: 1px;

    display: inline-block;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
    content: "\2a";
}
.glyphicon-plus:before {
    content: "\2b";
}
.glyphicon-euro:before {
    content: "\20ac";
}
.glyphicon-minus:before {
    content: "\2212";
}
.glyphicon-cloud:before {
    content: "\2601";
}
.glyphicon-envelope:before {
    content: "\2709";
}
.glyphicon-pencil:before {
    content: "\270f";
}
.glyphicon-glass:before {
    content: "\e001";
}
.glyphicon-music:before {
    content: "\e002";
}
.glyphicon-search:before {
    content: "\e003";
}
.glyphicon-heart:before {
    content: "\e005";
}
.glyphicon-star:before {
    content: "\e006";
}
.glyphicon-star-empty:before {
    content: "\e007";
}
.glyphicon-user:before {
    content: "\e008";
}
.glyphicon-film:before {
    content: "\e009";
}
.glyphicon-th-large:before {
    content: "\e010";
}
.glyphicon-th:before {
    content: "\e011";
}
.glyphicon-th-list:before {
    content: "\e012";
}
.glyphicon-ok:before {
    content: "\e013";
}
.glyphicon-remove:before {
    content: "\e014";
}
.glyphicon-zoom-in:before {
    content: "\e015";
}
.glyphicon-zoom-out:before {
    content: "\e016";
}
.glyphicon-off:before {
    content: "\e017";
}
.glyphicon-signal:before {
    content: "\e018";
}
.glyphicon-cog:before {
    content: "\e019";
}
.glyphicon-trash:before {
    content: "\e020";
}
.glyphicon-home:before {
    content: "\e021";
}
.glyphicon-file:before {
    content: "\e022";
}
.glyphicon-time:before {
    content: "\e023";
}
.glyphicon-road:before {
    content: "\e024";
}
.glyphicon-download-alt:before {
    content: "\e025";
}
.glyphicon-download:before {
    content: "\e026";
}
.glyphicon-upload:before {
    content: "\e027";
}
.glyphicon-inbox:before {
    content: "\e028";
}
.glyphicon-play-circle:before {
    content: "\e029";
}
.glyphicon-repeat:before {
    content: "\e030";
}
.glyphicon-refresh:before {
    content: "\e031";
}
.glyphicon-list-alt:before {
    content: "\e032";
}
.glyphicon-lock:before {
    content: "\e033";
}
.glyphicon-flag:before {
    content: "\e034";
}
.glyphicon-headphones:before {
    content: "\e035";
}
.glyphicon-volume-off:before {
    content: "\e036";
}
.glyphicon-volume-down:before {
    content: "\e037";
}
.glyphicon-volume-up:before {
    content: "\e038";
}
.glyphicon-qrcode:before {
    content: "\e039";
}
.glyphicon-barcode:before {
    content: "\e040";
}
.glyphicon-tag:before {
    content: "\e041";
}
.glyphicon-tags:before {
    content: "\e042";
}
.glyphicon-book:before {
    content: "\e043";
}
.glyphicon-bookmark:before {
    content: "\e044";
}
.glyphicon-print:before {
    content: "\e045";
}
.glyphicon-camera:before {
    content: "\e046";
}
.glyphicon-font:before {
    content: "\e047";
}
.glyphicon-bold:before {
    content: "\e048";
}
.glyphicon-italic:before {
    content: "\e049";
}
.glyphicon-text-height:before {
    content: "\e050";
}
.glyphicon-text-width:before {
    content: "\e051";
}
.glyphicon-align-left:before {
    content: "\e052";
}
.glyphicon-align-center:before {
    content: "\e053";
}
.glyphicon-align-right:before {
    content: "\e054";
}
.glyphicon-align-justify:before {
    content: "\e055";
}
.glyphicon-list:before {
    content: "\e056";
}
.glyphicon-indent-left:before {
    content: "\e057";
}
.glyphicon-indent-right:before {
    content: "\e058";
}
.glyphicon-facetime-video:before {
    content: "\e059";
}
.glyphicon-picture:before {
    content: "\e060";
}
.glyphicon-map-marker:before {
    content: "\e062";
}
.glyphicon-adjust:before {
    content: "\e063";
}
.glyphicon-tint:before {
    content: "\e064";
}
.glyphicon-edit:before {
    content: "\e065";
}
.glyphicon-share:before {
    content: "\e066";
}
.glyphicon-check:before {
    content: "\e067";
}
.glyphicon-move:before {
    content: "\e068";
}
.glyphicon-step-backward:before {
    content: "\e069";
}
.glyphicon-fast-backward:before {
    content: "\e070";
}
.glyphicon-backward:before {
    content: "\e071";
}
.glyphicon-play:before {
    content: "\e072";
}
.glyphicon-pause:before {
    content: "\e073";
}
.glyphicon-stop:before {
    content: "\e074";
}
.glyphicon-forward:before {
    content: "\e075";
}
.glyphicon-fast-forward:before {
    content: "\e076";
}
.glyphicon-step-forward:before {
    content: "\e077";
}
.glyphicon-eject:before {
    content: "\e078";
}
.glyphicon-chevron-left:before {
    content: "\e079";
}
.glyphicon-chevron-right:before {
    content: "\e080";
}
.glyphicon-plus-sign:before {
    content: "\e081";
}
.glyphicon-minus-sign:before {
    content: "\e082";
}
.glyphicon-remove-sign:before {
    content: "\e083";
}
.glyphicon-ok-sign:before {
    content: "\e084";
}
.glyphicon-question-sign:before {
    content: "\e085";
}
.glyphicon-info-sign:before {
    content: "\e086";
}
.glyphicon-screenshot:before {
    content: "\e087";
}
.glyphicon-remove-circle:before {
    content: "\e088";
}
.glyphicon-ok-circle:before {
    content: "\e089";
}
.glyphicon-ban-circle:before {
    content: "\e090";
}
.glyphicon-arrow-left:before {
    content: "\e091";
}
.glyphicon-arrow-right:before {
    content: "\e092";
}
.glyphicon-arrow-up:before {
    content: "\e093";
}
.glyphicon-arrow-down:before {
    content: "\e094";
}
.glyphicon-share-alt:before {
    content: "\e095";
}
.glyphicon-resize-full:before {
    content: "\e096";
}
.glyphicon-resize-small:before {
    content: "\e097";
}
.glyphicon-exclamation-sign:before {
    content: "\e101";
}
.glyphicon-gift:before {
    content: "\e102";
}
.glyphicon-leaf:before {
    content: "\e103";
}
.glyphicon-fire:before {
    content: "\e104";
}
.glyphicon-eye-open:before {
    content: "\e105";
}
.glyphicon-eye-close:before {
    content: "\e106";
}
.glyphicon-warning-sign:before {
    content: "\e107";
}
.glyphicon-plane:before {
    content: "\e108";
}
.glyphicon-calendar:before {
    content: "\e109";
}
.glyphicon-random:before {
    content: "\e110";
}
.glyphicon-comment:before {
    content: "\e111";
}
.glyphicon-magnet:before {
    content: "\e112";
}
.glyphicon-chevron-up:before {
    content: "\e113";
}
.glyphicon-chevron-down:before {
    content: "\e114";
}
.glyphicon-retweet:before {
    content: "\e115";
}
.glyphicon-shopping-cart:before {
    content: "\e116";
}
.glyphicon-folder-close:before {
    content: "\e117";
}
.glyphicon-folder-open:before {
    content: "\e118";
}
.glyphicon-resize-vertical:before {
    content: "\e119";
}
.glyphicon-resize-horizontal:before {
    content: "\e120";
}
.glyphicon-hdd:before {
    content: "\e121";
}
.glyphicon-bullhorn:before {
    content: "\e122";
}
.glyphicon-bell:before {
    content: "\e123";
}
.glyphicon-certificate:before {
    content: "\e124";
}
.glyphicon-thumbs-up:before {
    content: "\e125";
}
.glyphicon-thumbs-down:before {
    content: "\e126";
}
.glyphicon-hand-right:before {
    content: "\e127";
}
.glyphicon-hand-left:before {
    content: "\e128";
}
.glyphicon-hand-up:before {
    content: "\e129";
}
.glyphicon-hand-down:before {
    content: "\e130";
}
.glyphicon-circle-arrow-right:before {
    content: "\e131";
}
.glyphicon-circle-arrow-left:before {
    content: "\e132";
}
.glyphicon-circle-arrow-up:before {
    content: "\e133";
}
.glyphicon-circle-arrow-down:before {
    content: "\e134";
}
.glyphicon-globe:before {
    content: "\e135";
}
.glyphicon-wrench:before {
    content: "\e136";
}
.glyphicon-tasks:before {
    content: "\e137";
}
.glyphicon-filter:before {
    content: "\e138";
}
.glyphicon-briefcase:before {
    content: "\e139";
}
.glyphicon-fullscreen:before {
    content: "\e140";
}
.glyphicon-dashboard:before {
    content: "\e141";
}
.glyphicon-paperclip:before {
    content: "\e142";
}
.glyphicon-heart-empty:before {
    content: "\e143";
}
.glyphicon-link:before {
    content: "\e144";
}
.glyphicon-phone:before {
    content: "\e145";
}
.glyphicon-pushpin:before {
    content: "\e146";
}
.glyphicon-usd:before {
    content: "\e148";
}
.glyphicon-gbp:before {
    content: "\e149";
}
.glyphicon-sort:before {
    content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
    content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152";
}
.glyphicon-sort-by-order:before {
    content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
    content: "\e154";
}
.glyphicon-sort-by-attributes:before {
    content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
    content: "\e156";
}
.glyphicon-unchecked:before {
    content: "\e157";
}
.glyphicon-expand:before {
    content: "\e158";
}
.glyphicon-collapse-down:before {
    content: "\e159";
}
.glyphicon-collapse-up:before {
    content: "\e160";
}
.glyphicon-log-in:before {
    content: "\e161";
}
.glyphicon-flash:before {
    content: "\e162";
}
.glyphicon-log-out:before {
    content: "\e163";
}
.glyphicon-new-window:before {
    content: "\e164";
}
.glyphicon-record:before {
    content: "\e165";
}
.glyphicon-save:before {
    content: "\e166";
}
.glyphicon-open:before {
    content: "\e167";
}
.glyphicon-saved:before {
    content: "\e168";
}
.glyphicon-import:before {
    content: "\e169";
}
.glyphicon-export:before {
    content: "\e170";
}
.glyphicon-send:before {
    content: "\e171";
}
.glyphicon-floppy-disk:before {
    content: "\e172";
}
.glyphicon-floppy-saved:before {
    content: "\e173";
}
.glyphicon-floppy-remove:before {
    content: "\e174";
}
.glyphicon-floppy-save:before {
    content: "\e175";
}
.glyphicon-floppy-open:before {
    content: "\e176";
}
.glyphicon-credit-card:before {
    content: "\e177";
}
.glyphicon-transfer:before {
    content: "\e178";
}
.glyphicon-cutlery:before {
    content: "\e179";
}
.glyphicon-header:before {
    content: "\e180";
}
.glyphicon-compressed:before {
    content: "\e181";
}
.glyphicon-earphone:before {
    content: "\e182";
}
.glyphicon-phone-alt:before {
    content: "\e183";
}
.glyphicon-tower:before {
    content: "\e184";
}
.glyphicon-stats:before {
    content: "\e185";
}
.glyphicon-sd-video:before {
    content: "\e186";
}
.glyphicon-hd-video:before {
    content: "\e187";
}
.glyphicon-subtitles:before {
    content: "\e188";
}
.glyphicon-sound-stereo:before {
    content: "\e189";
}
.glyphicon-sound-dolby:before {
    content: "\e190";
}
.glyphicon-sound-5-1:before {
    content: "\e191";
}
.glyphicon-sound-6-1:before {
    content: "\e192";
}
.glyphicon-sound-7-1:before {
    content: "\e193";
}
.glyphicon-copyright-mark:before {
    content: "\e194";
}
.glyphicon-registration-mark:before {
    content: "\e195";
}
.glyphicon-cloud-download:before {
    content: "\e197";
}
.glyphicon-cloud-upload:before {
    content: "\e198";
}
.glyphicon-tree-conifer:before {
    content: "\e199";
}
.glyphicon-tree-deciduous:before {
    content: "\e200";
}
* {
    box-sizing: border-box;
}
*:before,
*:after {
    box-sizing: border-box;
}
html {
    font-size: 10px;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, "Open Sans", Helvetica, Arial, -apple-system, blinkMacSystemFont, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;

    color: #111;
    background-color: #fff;
}
input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
a {
    text-decoration: none;

    color: #428bca;
}
a:hover,
a:focus {
    text-decoration: underline;

    color: #2a6496;
}
a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
figure {
    margin: 0;
}
img {
    vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    display: block;

    width: 100% \9;
    max-width: 100%;
    height: auto;
}
.img-rounded {
    border-radius: 8px;
}
.img-thumbnail {
    line-height: 1.42857143;

    display: inline-block;

    width: 100% \9;
    max-width: 100%;
    height: auto;
    padding: 4px;

    transition: all .2s ease-in-out;

    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fff;
}
.img-circle {
    border-radius: 50%;
}
hr {
    margin-top: 20px;
    margin-bottom: 20px;

    border: 0;
    border-top: 1px solid #eee;
}
.sr-only {
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;

    overflow: visible;
    clip: auto;

    width: auto;
    height: auto;
    margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;

    color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
    font-weight: normal;
    line-height: 1;

    color: #777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
    font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
    font-size: 75%;
}
h1,
.h1 {
    font-size: 36px;
}
h2,
.h2 {
    font-size: 30px;
}
h3,
.h3 {
    font-size: 24px;
}
h4,
.h4 {
    font-size: 18px;
}
h5,
.h5 {
    font-size: 14px;
}
h6,
.h6 {
    font-size: 12px;
}
p {
    margin: 0 0 10px;
}
.lead {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;

    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .lead {
        font-size: 21px;
    }
}
small,
.small {
    font-size: 85%;
}
cite {
    font-style: normal;
}
mark,
.mark {
    padding: .2em;

    background-color: #fcf8e3;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-justify {
    text-align: justify;
}
.text-nowrap {
    white-space: nowrap;
}
.text-lowercase {
    text-transform: lowercase;
}
.text-uppercase {
    text-transform: uppercase;
}
.text-capitalize {
    text-transform: capitalize;
}
.text-muted {
    color: #777;
}
.text-primary {
    color: #428bca;
}
a.text-primary:hover {
    color: #3071a9;
}
.text-success {
    color: #3c763d;
}
a.text-success:hover {
    color: #2b542c;
}
.text-info {
    color: #31708f;
}
a.text-info:hover {
    color: #245269;
}
.text-warning {
    color: #8a6d3b;
}
a.text-warning:hover {
    color: #66512c;
}
.text-danger {
    color: #a94442;
}
a.text-danger:hover {
    color: #843534;
}
.bg-primary {
    color: #fff;
    background-color: #428bca;
}
a.bg-primary:hover {
    background-color: #3071a9;
}
.bg-success {
    background-color: #dff0d8;
}
a.bg-success:hover {
    background-color: #c1e2b3;
}
.bg-info {
    background-color: #d9edf7;
}
a.bg-info:hover {
    background-color: #afd9ee;
}
.bg-warning {
    background-color: #fcf8e3;
}
a.bg-warning:hover {
    background-color: #f7ecb5;
}
.bg-danger {
    background-color: #f2dede;
}
a.bg-danger:hover {
    background-color: #e4b9b9;
}
.page-header {
    margin: 40px 0 20px;
    padding-bottom: 9px;

    border-bottom: 1px solid #eee;
}
ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0;
}
.list-unstyled {
    padding-left: 0;

    list-style: none;
}
.list-inline {
    margin-left: -5px;
    padding-left: 0;

    list-style: none;
}
.list-inline > li {
    display: inline-block;

    padding-right: 5px;
    padding-left: 5px;
}
dl {
    margin-top: 0;
    margin-bottom: 20px;
}
dt,
dd {
    line-height: 1.42857143;
}
dt {
    font-weight: bold;
}
dd {
    margin-left: 0;
}
@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        clear: left;
        overflow: hidden;

        width: 160px;

        text-align: right;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .dl-horizontal dd {
        margin-left: 180px;
    }
}
abbr[title],
abbr[data-original-title] {
    cursor: help;

    border-bottom: 1px dotted #777;
}
.initialism {
    font-size: 90%;

    text-transform: uppercase;
}
blockquote {
    font-size: 17.5px;

    margin: 0 0 20px;
    padding: 10px 20px;

    border-left: 5px solid #eee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
    margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
    font-size: 80%;
    line-height: 1.42857143;

    display: block;

    color: #777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
    content: "\2014 \00A0";
}
.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;

    text-align: right;

    border-right: 5px solid #eee;
    border-left: 0;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
    content: "";
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
    content: "\00A0 \2014";
}
blockquote:before,
blockquote:after {
    content: "";
}
address {
    font-style: normal;
    line-height: 1.42857143;

    margin-bottom: 20px;
}
code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
    font-size: 90%;

    padding: 2px 4px;

    color: #c7254e;
    border-radius: 5px;
    background-color: #f9f2f4;
}
kbd {
    font-size: 90%;

    padding: 2px 4px;

    color: #fff;
    border-radius: 4px;
    background-color: #333;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
}
kbd kbd {
    font-size: 100%;

    padding: 0;

    box-shadow: none;
}
pre {
    font-size: 13px;
    line-height: 1.42857143;

    display: block;

    margin: 0 0 10px;
    padding: 9.5px;

    word-wrap: break-word;
    word-break: break-all;

    color: #333;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f5f5f5;
}
pre code {
    font-size: inherit;

    padding: 0;

    white-space: pre-wrap;

    color: inherit;
    border-radius: 0;
    background-color: transparent;
}
.pre-scrollable {
    overflow-y: scroll;

    max-height: 340px;
}
.container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 768px) {
    .container {
        width: 100%;
    }
}
@media (min-width: 1024px) {
    .container {
        width: 1024px;
    }
}
@media (min-width: 1200px) {
    .container {
        width: 1200px;
    }
}
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}
.row {
    margin-right: -15px;
    margin-left: -15px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;

    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left;
}
.col-xs-12 {
    width: 100%;
}
.col-xs-11 {
    width: 91.66666667%;
}
.col-xs-10 {
    width: 83.33333333%;
}
.col-xs-9 {
    width: 75%;
}
.col-xs-8 {
    width: 66.66666667%;
}
.col-xs-7 {
    width: 58.33333333%;
}
.col-xs-6 {
    width: 50%;
}
.col-xs-5 {
    width: 41.66666667%;
}
.col-xs-4 {
    width: 33.33333333%;
}
.col-xs-3 {
    width: 25%;
}
.col-xs-2 {
    width: 16.66666667%;
}
.col-xs-1 {
    width: 8.33333333%;
}
.col-xs-pull-12 {
    right: 100%;
}
.col-xs-pull-11 {
    right: 91.66666667%;
}
.col-xs-pull-10 {
    right: 83.33333333%;
}
.col-xs-pull-9 {
    right: 75%;
}
.col-xs-pull-8 {
    right: 66.66666667%;
}
.col-xs-pull-7 {
    right: 58.33333333%;
}
.col-xs-pull-6 {
    right: 50%;
}
.col-xs-pull-5 {
    right: 41.66666667%;
}
.col-xs-pull-4 {
    right: 33.33333333%;
}
.col-xs-pull-3 {
    right: 25%;
}
.col-xs-pull-2 {
    right: 16.66666667%;
}
.col-xs-pull-1 {
    right: 8.33333333%;
}
.col-xs-pull-0 {
    right: auto;
}
.col-xs-push-12 {
    left: 100%;
}
.col-xs-push-11 {
    left: 91.66666667%;
}
.col-xs-push-10 {
    left: 83.33333333%;
}
.col-xs-push-9 {
    left: 75%;
}
.col-xs-push-8 {
    left: 66.66666667%;
}
.col-xs-push-7 {
    left: 58.33333333%;
}
.col-xs-push-6 {
    left: 50%;
}
.col-xs-push-5 {
    left: 41.66666667%;
}
.col-xs-push-4 {
    left: 33.33333333%;
}
.col-xs-push-3 {
    left: 25%;
}
.col-xs-push-2 {
    left: 16.66666667%;
}
.col-xs-push-1 {
    left: 8.33333333%;
}
.col-xs-push-0 {
    left: auto;
}
.col-xs-offset-12 {
    margin-left: 100%;
}
.col-xs-offset-11 {
    margin-left: 91.66666667%;
}
.col-xs-offset-10 {
    margin-left: 83.33333333%;
}
.col-xs-offset-9 {
    margin-left: 75%;
}
.col-xs-offset-8 {
    margin-left: 66.66666667%;
}
.col-xs-offset-7 {
    margin-left: 58.33333333%;
}
.col-xs-offset-6 {
    margin-left: 50%;
}
.col-xs-offset-5 {
    margin-left: 41.66666667%;
}
.col-xs-offset-4 {
    margin-left: 33.33333333%;
}
.col-xs-offset-3 {
    margin-left: 25%;
}
.col-xs-offset-2 {
    margin-left: 16.66666667%;
}
.col-xs-offset-1 {
    margin-left: 8.33333333%;
}
.col-xs-offset-0 {
    margin-left: 0;
}
@media (min-width: 768px) {
    .col-sm-1,
    .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-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666667%;
    }
    .col-sm-10 {
        width: 83.33333333%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666667%;
    }
    .col-sm-7 {
        width: 58.33333333%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666667%;
    }
    .col-sm-4 {
        width: 33.33333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-2 {
        width: 16.66666667%;
    }
    .col-sm-1 {
        width: 8.33333333%;
    }
    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-pull-11 {
        right: 91.66666667%;
    }
    .col-sm-pull-10 {
        right: 83.33333333%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-8 {
        right: 66.66666667%;
    }
    .col-sm-pull-7 {
        right: 58.33333333%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-5 {
        right: 41.66666667%;
    }
    .col-sm-pull-4 {
        right: 33.33333333%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-2 {
        right: 16.66666667%;
    }
    .col-sm-pull-1 {
        right: 8.33333333%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-push-11 {
        left: 91.66666667%;
    }
    .col-sm-push-10 {
        left: 83.33333333%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-8 {
        left: 66.66666667%;
    }
    .col-sm-push-7 {
        left: 58.33333333%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-5 {
        left: 41.66666667%;
    }
    .col-sm-push-4 {
        left: 33.33333333%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-2 {
        left: 16.66666667%;
    }
    .col-sm-push-1 {
        left: 8.33333333%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-sm-offset-0 {
        margin-left: 0;
    }
}
@media (min-width: 1024px) {
    .col-md-1,
    .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-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-11 {
        width: 91.66666667%;
    }
    .col-md-10 {
        width: 83.33333333%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-8 {
        width: 66.66666667%;
    }
    .col-md-7 {
        width: 58.33333333%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-5 {
        width: 41.66666667%;
    }
    .col-md-4 {
        width: 33.33333333%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-2 {
        width: 16.66666667%;
    }
    .col-md-1 {
        width: 8.33333333%;
    }
    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-pull-11 {
        right: 91.66666667%;
    }
    .col-md-pull-10 {
        right: 83.33333333%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-8 {
        right: 66.66666667%;
    }
    .col-md-pull-7 {
        right: 58.33333333%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-5 {
        right: 41.66666667%;
    }
    .col-md-pull-4 {
        right: 33.33333333%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-2 {
        right: 16.66666667%;
    }
    .col-md-pull-1 {
        right: 8.33333333%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-push-12 {
        left: 100%;
    }
    .col-md-push-11 {
        left: 91.66666667%;
    }
    .col-md-push-10 {
        left: 83.33333333%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-8 {
        left: 66.66666667%;
    }
    .col-md-push-7 {
        left: 58.33333333%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-5 {
        left: 41.66666667%;
    }
    .col-md-push-4 {
        left: 33.33333333%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-2 {
        left: 16.66666667%;
    }
    .col-md-push-1 {
        left: 8.33333333%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-offset-12 {
        margin-left: 100%;
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-md-offset-0 {
        margin-left: 0;
    }
}
@media (min-width: 1200px) {
    .col-lg-1,
    .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-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-11 {
        width: 91.66666667%;
    }
    .col-lg-10 {
        width: 83.33333333%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-8 {
        width: 66.66666667%;
    }
    .col-lg-7 {
        width: 58.33333333%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-5 {
        width: 41.66666667%;
    }
    .col-lg-4 {
        width: 33.33333333%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-2 {
        width: 16.66666667%;
    }
    .col-lg-1 {
        width: 8.33333333%;
    }
    .col-lg-pull-12 {
        right: 100%;
    }
    .col-lg-pull-11 {
        right: 91.66666667%;
    }
    .col-lg-pull-10 {
        right: 83.33333333%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-8 {
        right: 66.66666667%;
    }
    .col-lg-pull-7 {
        right: 58.33333333%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-5 {
        right: 41.66666667%;
    }
    .col-lg-pull-4 {
        right: 33.33333333%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-2 {
        right: 16.66666667%;
    }
    .col-lg-pull-1 {
        right: 8.33333333%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-push-12 {
        left: 100%;
    }
    .col-lg-push-11 {
        left: 91.66666667%;
    }
    .col-lg-push-10 {
        left: 83.33333333%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-8 {
        left: 66.66666667%;
    }
    .col-lg-push-7 {
        left: 58.33333333%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-5 {
        left: 41.66666667%;
    }
    .col-lg-push-4 {
        left: 33.33333333%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-2 {
        left: 16.66666667%;
    }
    .col-lg-push-1 {
        left: 8.33333333%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-offset-12 {
        margin-left: 100%;
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-lg-offset-0 {
        margin-left: 0;
    }
}
table {
    background-color: transparent;
}
th {
    text-align: left;
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    line-height: 1.42857143;

    padding: 8px;

    vertical-align: top;

    border-top: 1px solid #ddd;
}
.table > thead > tr > th {
    vertical-align: bottom;

    border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
    border-top: 0;
}
.table > tbody + tbody {
    border-top: 2px solid #ddd;
}
.table .table {
    background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}
.table-bordered {
    border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
    border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
    background-color: #f5f5f5;
}
table col[class*="col-"] {
    position: static;

    display: table-column;
    float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
    position: static;

    display: table-cell;
    float: none;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
    background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
    background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}
@media screen and (max-width: 767px) {
    .table-responsive {
        overflow-x: auto;
        overflow-y: hidden;

        width: 100%;
        margin-bottom: 15px;

        border: 1px solid #ddd;

        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive > .table {
        margin-bottom: 0;
    }
    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap;
    }
    .table-responsive > .table-bordered {
        border: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:first-child,
    .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive > .table-bordered > thead > tr > td:first-child,
    .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:last-child,
    .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive > .table-bordered > thead > tr > td:last-child,
    .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0;
    }
    .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .table-responsive > .table-bordered > tfoot > tr:last-child > th,
    .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .table-responsive > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0;
    }
}
fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;

    border: 0;
}
legend {
    font-size: 21px;
    line-height: inherit;

    display: block;

    width: 100%;
    margin-bottom: 20px;
    padding: 0;

    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}
label {
    font-weight: bold;

    display: inline-block;

    max-width: 100%;
    margin-bottom: 5px;
}
input[type="search"] {
    box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
    line-height: normal;

    margin: 4px 0 0;
    margin-top: 1px \9;
}
input[type="file"] {
    display: block;
}
input[type="range"] {
    display: block;

    width: 100%;
}
select[multiple],
select[size] {
    height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
output {
    font-size: 14px;
    line-height: 1.42857143;

    display: block;

    padding-top: 7px;

    color: #111;
}
.form-control {
    font-size: 14px;
    line-height: 1.42857143;

    display: block;

    width: 100%;
    height: 30px;
    padding: 6px 12px;

    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    color: #111;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    background-image: none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.form-control::-moz-placeholder {
    opacity: 1;
    color: #777;
}
.form-control:-ms-input-placeholder {
    color: #777;
}
.form-control::-webkit-input-placeholder {
    color: #777;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    cursor: not-allowed;

    opacity: 1;
    background-color: #eee;
}
textarea.form-control {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: none;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    line-height: 30px;
}
input[type="date"].input-sm,
input[type="time"].input-sm,
input[type="datetime-local"].input-sm,
input[type="month"].input-sm {
    line-height: 30px;
}
input[type="date"].input-lg,
input[type="time"].input-lg,
input[type="datetime-local"].input-lg,
input[type="month"].input-lg {
    line-height: 40px;
}
.form-group {
    margin-bottom: 15px;
}
.radio,
.checkbox {
    position: relative;

    display: block;

    min-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.radio label,
.checkbox label {
    font-weight: normal;

    margin-bottom: 0;
    padding-left: 20px;

    cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    position: absolute;

    margin-top: 4px \9;
    margin-left: -20px;
}
.radio + .radio,
.checkbox + .checkbox {
    margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
    font-weight: normal;

    display: inline-block;

    margin-bottom: 0;
    padding-left: 20px;

    cursor: pointer;
    vertical-align: middle;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
    cursor: not-allowed;
}
.form-control-static {
    margin-bottom: 0;
    padding-top: 7px;
    padding-bottom: 7px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
    padding-right: 0;
    padding-left: 0;
}
.input-sm,
.form-horizontal .form-group-sm .form-control {
    font-size: 12px;
    line-height: 1.5;

    height: 30px;
    padding: 5px 10px;

    border-radius: 4px;
}
select.input-sm {
    line-height: 30px;

    height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
    height: auto;
}
.input-lg,
.form-horizontal .form-group-lg .form-control {
    font-size: 18px;
    line-height: 1.33;

    height: 40px;
    padding: 10px 16px;

    border-radius: 8px;
}
select.input-lg {
    line-height: 40px;

    height: 40px;
}
textarea.input-lg,
select[multiple].input-lg {
    height: auto;
}
.has-feedback {
    position: relative;
}
.has-feedback .form-control {
    padding-right: 37.5px;
}
.form-control-feedback {
    line-height: 30px;

    position: absolute;
    z-index: 2;
    top: 25px;
    right: 0;

    display: block;

    width: 30px;
    height: 30px;

    text-align: center;
}
.input-lg + .form-control-feedback {
    line-height: 40px;

    width: 40px;
    height: 40px;
}
.input-sm + .form-control-feedback {
    line-height: 30px;

    width: 30px;
    height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
    color: #3c763d;
}
.has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}
.has-success .form-control-feedback {
    color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
    color: #8a6d3b;
}
.has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
    color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
    color: #a94442;
}
.has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}
.has-error .form-control-feedback {
    color: #a94442;
}
.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0;
}
.help-block {
    display: block;

    margin-top: 5px;
    margin-bottom: 10px;

    color: #515151;
}
@media (min-width: 768px) {
    .form-inline .form-group {
        display: inline-block;

        margin-bottom: 0;

        vertical-align: middle;
    }
    .form-inline .form-control {
        display: inline-block;

        width: auto;

        vertical-align: middle;
    }
    .form-inline .input-group {
        display: inline-table;

        vertical-align: middle;
    }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
        width: auto;
    }
    .form-inline .input-group > .form-control {
        width: 100%;
    }
    .form-inline .control-label {
        margin-bottom: 0;

        vertical-align: middle;
    }
    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;

        margin-top: 0;
        margin-bottom: 0;

        vertical-align: middle;
    }
    .form-inline .radio label,
    .form-inline .checkbox label {
        padding-left: 0;
    }
    .form-inline .radio input[type="radio"],
    .form-inline .checkbox input[type="checkbox"] {
        position: relative;

        margin-left: 0;
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 27px;
}
.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px;
}
@media (min-width: 768px) {
    .form-horizontal .control-label {
        margin-bottom: 0;
        padding-top: 7px;

        text-align: right;
    }
}
.form-horizontal .has-feedback .form-control-feedback {
    top: 0;
    right: 15px;
}
@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 14.3px;
    }
}
@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
    }
}
.btn {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;

    display: inline-block;

    margin-bottom: 0;
    padding: 6px 12px;

    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;

    border: 1px solid transparent;
    border-radius: 5px;
    background-image: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.btn:hover,
.btn:focus {
    text-decoration: none;

    color: #111;
}
.btn:active,
.btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;

    opacity: .65;
    box-shadow: none;

    filter: alpha(opacity=65);
}
.btn-default {
    color: #111;
    border-color: #e0e0e0;
    background-color: #fff;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
    color: #111;
    border-color: #c1c1c1;
    background-color: #e6e6e6;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
    background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
    border-color: #e0e0e0;
    background-color: #fff;
}
.btn-default .badge {
    color: #fff;
    background-color: #111;
}
.btn-primary {
    color: #fff;
    border-color: #036;
    background-color: #036;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    color: #fff;
    border-color: #001429;
    background-color: #001933;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    border-color: #036;
    background-color: #036;
}
.btn-primary .badge {
    color: #036;
    background-color: #fff;
}
.btn-success {
    color: #fff;
    border-color: #4cae4c;
    background-color: #5cb85c;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
    color: #fff;
    border-color: #398439;
    background-color: #449d44;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
    background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
    border-color: #4cae4c;
    background-color: #5cb85c;
}
.btn-success .badge {
    color: #5cb85c;
    background-color: #fff;
}
.btn-info {
    color: #fff;
    border-color: #46b8da;
    background-color: #5bc0de;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
    color: #fff;
    border-color: #269abc;
    background-color: #31b0d5;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
    background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
    border-color: #46b8da;
    background-color: #5bc0de;
}
.btn-info .badge {
    color: #5bc0de;
    background-color: #fff;
}
.btn-warning {
    color: #fff;
    border-color: #eea236;
    background-color: #f0ad4e;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
    color: #fff;
    border-color: #d58512;
    background-color: #ec971f;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
    background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
    border-color: #eea236;
    background-color: #f0ad4e;
}
.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff;
}
.btn-danger {
    color: #fff;
    border-color: #d43f3a;
    background-color: #d9534f;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
    color: #fff;
    border-color: #ac2925;
    background-color: #c9302c;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
    background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
    border-color: #d43f3a;
    background-color: #d9534f;
}
.btn-danger .badge {
    color: #d9534f;
    background-color: #fff;
}
.btn-link {
    font-weight: normal;

    cursor: pointer;

    color: #428bca;
    border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
    border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
    text-decoration: underline;

    color: #2a6496;
    background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
    text-decoration: none;

    color: #777;
}
.btn-lg,
.btn-group-lg > .btn {
    font-size: 18px;
    line-height: 1.33;

    padding: 10px 16px;

    border-radius: 8px;
}
.btn-sm,
.btn-group-sm > .btn {
    font-size: 12px;
    line-height: 1.5;

    padding: 5px 10px;

    border-radius: 4px;
}
.btn-xs,
.btn-group-xs > .btn {
    font-size: 12px;
    line-height: 1.5;

    padding: 1px 5px;

    border-radius: 4px;
}
.btn-block {
    display: block;

    width: 100%;
}
.btn-block + .btn-block {
    margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}
.fade {
    transition: opacity .15s linear;

    opacity: 0;
}
.fade.in {
    opacity: 1;
}
.collapse {
    display: none;
}
.collapse.in {
    display: block;
}
tr.collapse.in {
    display: table-row;
}
tbody.collapse.in {
    display: table-row-group;
}
.collapsing {
    position: relative;

    overflow: hidden;

    height: 0;

    transition: height .35s ease;
}
.caret {
    display: inline-block;

    width: 0;
    height: 0;
    margin-left: 2px;

    vertical-align: middle;

    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.dropdown {
    position: relative;
}
.dropdown-toggle:focus {
    outline: 0;
}
.dropdown-menu {
    font-size: 14px;

    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;

    display: none;
    float: left;

    min-width: 160px;
    margin: 2px 0 0;
    padding: 5px 0;

    list-style: none;

    text-align: left;

    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 5px;
    background-color: #fff;
    background-clip: padding-box;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.dropdown-menu.pull-right {
    right: 0;
    left: auto;
}
.dropdown-menu .divider {
    overflow: hidden;

    height: 1px;
    margin: 9px 0;

    background-color: #e5e5e5;
}
.dropdown-menu > li > a {
    font-weight: normal;
    line-height: 1.42857143;

    display: block;
    clear: both;

    padding: 3px 20px;

    white-space: nowrap;

    color: #333;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    text-decoration: none;

    color: #262626;
    background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    text-decoration: none;

    color: #fff;
    outline: 0;
    background-color: #428bca;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
    color: #777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
    cursor: not-allowed;
    text-decoration: none;

    background-color: transparent;
    background-image: none;

    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.open > .dropdown-menu {
    display: block;
}
.open > a {
    outline: 0;
}
.dropdown-menu-right {
    right: 0;
    left: auto;
}
.dropdown-menu-left {
    right: auto;
    left: 0;
}
.dropdown-header {
    font-size: 12px;
    line-height: 1.42857143;

    display: block;

    padding: 3px 20px;

    white-space: nowrap;

    color: #777;
}
.dropdown-backdrop {
    position: fixed;
    z-index: 990;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    content: "";

    border-top: 0;
    border-bottom: 4px solid;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;

    margin-bottom: 1px;
}
@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto;
    }
    .navbar-right .dropdown-menu-left {
        right: auto;
        left: 0;
    }
}
.btn-group,
.btn-group-vertical {
    position: relative;

    display: inline-block;

    vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
    position: relative;

    float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
    z-index: 2;
}
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus {
    outline: 0;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
    margin-left: -1px;
}
.btn-toolbar {
    margin-left: -5px;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
    float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
    margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}
.btn-group > .btn:first-child {
    margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-group > .btn-group {
    float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0;
}
.btn-group > .btn-group:first-child > .btn:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.btn-group > .btn-group:last-child > .btn:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px;
}
.btn-group.open .dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none;
}
.btn .caret {
    margin-left: 0;
}
.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0;
}
.dropup .btn-lg .caret {
    border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;

    width: 100%;
    max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
    float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 5px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.btn-group-justified {
    display: table;

    width: 100%;

    table-layout: fixed;
    border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
    display: table-cell;
    float: none;

    width: 1%;
}
.btn-group-justified > .btn-group .btn {
    width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
    left: auto;
}
[data-toggle="buttons"] > .btn > input[type="radio"],
[data-toggle="buttons"] > .btn > input[type="checkbox"] {
    position: absolute;
    z-index: -1;

    opacity: 0;

    filter: alpha(opacity=0);
}
.input-group {
    position: relative;

    display: table;

    border-collapse: separate;
}
.input-group[class*="col-"] {
    float: none;

    padding-right: 0;
    padding-left: 0;
}
.input-group .form-control {
    position: relative;
    z-index: 2;

    float: left;

    width: 100%;
    margin-bottom: 0;
}
.input-group-mb {
    width: 99%;
    padding-right: 5px;
    padding-left: 8px;
}
.input-group-mb .js-site-search-input {
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}
.nopadding {
    margin: 0 !important;
    padding: 0 !important;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
    font-size: 18px;
    line-height: 1.33;

    height: 40px;
    padding: 10px 16px;

    border-radius: 8px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
    line-height: 40px;

    height: 40px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
    height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
    font-size: 12px;
    line-height: 1.5;

    height: 30px;
    padding: 5px 10px;

    border-radius: 4px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
    line-height: 30px;

    height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
    height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
    display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0;
}
.input-group-addon,
.input-group-btn {
    width: 1%;

    vertical-align: middle;
    white-space: nowrap;
}
.input-group-addon {
    font-size: 14px;
    font-weight: normal;
    line-height: 1;

    padding: 6px 12px;

    text-align: center;

    color: #111;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #eee;
}
.input-group-addon.input-sm {
    font-size: 12px;

    padding: 5px 10px;

    border-radius: 4px;
}
.input-group-addon.input-lg {
    font-size: 18px;

    padding: 10px 16px;

    border-radius: 8px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
    margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group-addon:first-child {
    border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group-addon:last-child {
    border-left: 0;
}
.input-group-btn {
    font-size: 0;

    position: relative;

    white-space: nowrap;
}
.input-group-btn > .btn {
    position: relative;
}
.input-group-btn > .btn + .btn {
    margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
    z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
    margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
    margin-left: -1px;
}
.input-group-btn-mb {
    position: absolute;
    right: 0;

    display: table-cell;

    width: 32px;
    margin-right: -3px;
}
@media (max-width: 1023px) {
    .modal-header .js-mobile-search-box .ui-historycomplete {
        top: 109px !important;
    }
    .modal-header .js-mobile-search-box .search-hide-radio-btn .ui-historycomplete {
        top: 77px !important;
    }
    .modal-header .js-mobile-search-box .global-search-section .radio {
        margin-top: 0;
        margin-bottom: 10px;

        text-align: left;
    }
    .modal-header .js-mobile-search-box .global-search-section .member-type-radio > label {
        font-size: 10px;

        height: auto !important;
    }
}
@media (max-width: 320px) {
    .modal-header .js-mobile-search-box .global-search-section .radio {
        margin-top: 0;
        margin-right: -30px;
        margin-bottom: 10px;
        margin-left: -30px;
        padding-right: 0;
        padding-left: 40px;

        text-align: left;
    }
    .modal-header .js-mobile-search-box .global-search-section .member-type-radio > label {
        font-size: 10px !important;

        height: auto !important;
        margin-left: -24px;
    }
}
@media (max-width: 1023px) {
    .button__link-xs .global-search-section .radio .radio-label {
        font-size: 10px;
    }
    .header--middle .global-search-section {
        padding: 0;
    }
    .header--middle .global-search-section .radio {
        margin-top: 0;
        margin-bottom: 10px;

        text-align: left;
    }
    .header--middle .global-search-section .member-type-radio > label {
        height: auto !important;
    }
}
@media (max-width: 320px) {
    .button__link-xs .global-search-section .radio .radio-label {
        font-size: 10px;
    }
}
.nav {
    margin-bottom: 0;
    padding-left: 0;

    list-style: none;
}
.nav > li {
    position: relative;

    display: block;
}
.nav > li > a {
    position: relative;

    display: block;

    padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
    text-decoration: none;

    background-color: #eee;
}
.nav > li.disabled > a {
    color: #777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
    cursor: not-allowed;
    text-decoration: none;

    color: #777;
    background-color: transparent;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
    border-color: #428bca;
    background-color: #eee;
}
.nav .nav-divider {
    overflow: hidden;

    height: 1px;
    margin: 9px 0;

    background-color: #e5e5e5;
}
.nav > li > a > img {
    max-width: none;
}
.nav-tabs {
    border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
    float: left;

    margin-bottom: -1px;
}
.nav-tabs > li > a {
    line-height: 1.42857143;

    margin-right: 2px;

    border: 1px solid transparent;
    border-radius: 5px 5px 0 0;
}
.nav-tabs > li > a:hover {
    border-color: #eee #eee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    cursor: default;

    color: #111;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    background-color: #fff;
}
.nav-tabs.nav-justified {
    width: 100%;

    border-bottom: 0;
}
.nav-tabs.nav-justified > li {
    float: none;
}
.nav-tabs.nav-justified > li > a {
    margin-bottom: 5px;

    text-align: center;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto;
}
@media (min-width: 768px) {
    .nav-tabs.nav-justified > li {
        display: table-cell;

        width: 1%;
    }
    .nav-tabs.nav-justified > li > a {
        margin-bottom: 0;
    }
}
.nav-tabs.nav-justified > li > a {
    margin-right: 0;

    border-radius: 5px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd;
}
@media (min-width: 768px) {
    .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 5px 5px 0 0;
    }
    .nav-tabs.nav-justified > .active > a,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:focus {
        border-bottom-color: #fff;
    }
}
.nav-pills > li {
    float: left;
}
.nav-pills > li > a {
    border-radius: 5px;
}
.nav-pills > li + li {
    margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #428bca;
}
.nav-stacked > li {
    float: none;
}
.nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0;
}
.nav-justified {
    width: 100%;
}
.nav-justified > li {
    float: none;
}
.nav-justified > li > a {
    margin-bottom: 5px;

    text-align: center;
}
.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto;
}
@media (min-width: 768px) {
    .nav-justified > li {
        display: table-cell;

        width: 1%;
    }
    .nav-justified > li > a {
        margin-bottom: 0;
    }
}
.nav-tabs-justified {
    border-bottom: 0;
}
.nav-tabs-justified > li > a {
    margin-right: 0;

    border-radius: 5px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
    border: 1px solid #ddd;
}
@media (min-width: 768px) {
    .nav-tabs-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 5px 5px 0 0;
    }
    .nav-tabs-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus {
        border-bottom-color: #fff;
    }
}
.tab-content > .tab-pane {
    display: none;
}
.tab-content > .active {
    display: block;
}
.nav-tabs .dropdown-menu {
    margin-top: -1px;

    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.navbar {
    position: relative;

    min-height: 50px;
    margin-bottom: 20px;

    border: 1px solid transparent;
}
@media (min-width: 768px) {
    .navbar {
        border-radius: 5px;
    }
}
@media (min-width: 768px) {
    .navbar-header {
        float: left;
    }
}
.navbar-collapse {
    overflow-x: visible;

    padding-right: 15px;
    padding-left: 15px;

    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);

    -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
    overflow-y: auto;
}
@media (min-width: 768px) {
    .navbar-collapse {
        width: auto;

        border-top: 0;
        box-shadow: none;
    }
    .navbar-collapse.collapse {
        display: block !important;
        overflow: visible !important;

        height: auto !important;
        padding-bottom: 0;
    }
    .navbar-collapse.in {
        overflow-y: visible;
    }
    .navbar-fixed-top .navbar-collapse,
    .navbar-static-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        padding-right: 0;
        padding-left: 0;
    }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
    max-height: 340px;
}
@media (max-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px;
    }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px;
}
@media (min-width: 768px) {
    .container > .navbar-header,
    .container-fluid > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-collapse {
        margin-right: 0;
        margin-left: 0;
    }
}
.navbar-static-top {
    z-index: 1000;

    border-width: 0 0 1px;
}
@media (min-width: 768px) {
    .navbar-static-top {
        border-radius: 0;
    }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
    position: fixed;
    z-index: 1030;
    right: 0;
    left: 0;

    transform: translate3d(0, 0, 0);
}
@media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
        border-radius: 0;
    }
}
.navbar-fixed-top {
    top: 0;

    border-width: 0 0 1px;
}
.navbar-fixed-bottom {
    bottom: 0;

    margin-bottom: 0;

    border-width: 1px 0 0;
}
.navbar-brand {
    font-size: 18px;
    line-height: 20px;

    float: left;

    height: 50px;
    padding: 15px 15px;
}
.navbar-brand:hover,
.navbar-brand:focus {
    text-decoration: none;
}
@media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
        margin-left: -15px;
    }
}
.navbar-toggle {
    position: relative;

    float: right;

    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    padding: 9px 10px;

    border: 1px solid transparent;
    border-radius: 5px;
    background-color: transparent;
    background-image: none;
}
.navbar-toggle:focus {
    outline: 0;
}
.navbar-toggle .icon-bar {
    display: block;

    width: 22px;
    height: 2px;

    border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
}
@media (min-width: 768px) {
    .navbar-toggle {
        display: none;
    }
}
.navbar-nav {
    margin: 7.5px -15px;
}
.navbar-nav > li > a {
    line-height: 20px;

    padding-top: 10px;
    padding-bottom: 10px;
}
@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;

        float: none;

        width: auto;
        margin-top: 0;

        border: 0;
        background-color: transparent;
        box-shadow: none;
    }
    .navbar-nav .open .dropdown-menu > li > a,
    .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px;
    }
    .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px;
    }
    .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-nav .open .dropdown-menu > li > a:focus {
        background-image: none;
    }
}
@media (min-width: 768px) {
    .navbar-nav {
        float: left;

        margin: 0;
    }
    .navbar-nav > li {
        float: left;
    }
    .navbar-nav > li > a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .navbar-nav.navbar-right:last-child {
        margin-right: -15px;
    }
}
@media (min-width: 768px) {
    .navbar-left {
        float: left !important;
    }
    .navbar-right {
        float: right !important;
    }
}
.navbar-form {
    margin-top: 10px;
    margin-right: -15px;
    margin-bottom: 10px;
    margin-left: -15px;
    padding: 10px 15px;

    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
}
@media (min-width: 768px) {
    .navbar-form .form-group {
        display: inline-block;

        margin-bottom: 0;

        vertical-align: middle;
    }
    .navbar-form .form-control {
        display: inline-block;

        width: auto;

        vertical-align: middle;
    }
    .navbar-form .input-group {
        display: inline-table;

        vertical-align: middle;
    }
    .navbar-form .input-group .input-group-addon,
    .navbar-form .input-group .input-group-btn,
    .navbar-form .input-group .form-control {
        width: auto;
    }
    .navbar-form .input-group > .form-control {
        width: 100%;
    }
    .navbar-form .control-label {
        margin-bottom: 0;

        vertical-align: middle;
    }
    .navbar-form .radio,
    .navbar-form .checkbox {
        display: inline-block;

        margin-top: 0;
        margin-bottom: 0;

        vertical-align: middle;
    }
    .navbar-form .radio label,
    .navbar-form .checkbox label {
        padding-left: 0;
    }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
        position: relative;

        margin-left: 0;
    }
    .navbar-form .has-feedback .form-control-feedback {
        top: 0;
    }
}
@media (max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom: 5px;
    }
}
@media (min-width: 768px) {
    .navbar-form {
        width: auto;
        margin-right: 0;
        margin-left: 0;
        padding-top: 0;
        padding-bottom: 0;

        border: 0;
        box-shadow: none;
    }
    .navbar-form.navbar-right:last-child {
        margin-right: -15px;
    }
}
.navbar-nav > li > .dropdown-menu {
    margin-top: 0;

    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.navbar-btn {
    margin-top: 10px;
    margin-bottom: 10px;
}
.navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px;
}
.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px;
}
.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px;
}
@media (min-width: 768px) {
    .navbar-text {
        float: left;

        margin-right: 15px;
        margin-left: 15px;
    }
    .navbar-text.navbar-right:last-child {
        margin-right: 0;
    }
}
.navbar-default {
    border-color: #e7e7e7;
    background-color: #f8f8f8;
}
.navbar-default .navbar-brand {
    color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
    color: #5e5e5e;
    background-color: transparent;
}
.navbar-default .navbar-text {
    color: #777;
}
.navbar-default .navbar-nav > li > a {
    color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: #333;
    background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
}
.navbar-default .navbar-toggle {
    border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    color: #555;
    background-color: #e7e7e7;
}
@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #555;
        background-color: #e7e7e7;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #ccc;
        background-color: transparent;
    }
}
.navbar-default .navbar-link {
    color: #777;
}
.navbar-default .navbar-link:hover {
    color: #333;
}
.navbar-default .btn-link {
    color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
    color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
    color: #ccc;
}
.navbar-inverse {
    border-color: #080808;
    background-color: #222;
}
.navbar-inverse .navbar-brand {
    color: #777;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
    color: #fff;
    background-color: transparent;
}
.navbar-inverse .navbar-text {
    color: #777;
}
.navbar-inverse .navbar-nav > li > a {
    color: #777;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
    color: #fff;
    background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent;
}
.navbar-inverse .navbar-toggle {
    border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
    background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
    border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
    color: #fff;
    background-color: #080808;
}
@media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #080808;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #777;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-color: #080808;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444;
        background-color: transparent;
    }
}
.navbar-inverse .navbar-link {
    color: #777;
}
.navbar-inverse .navbar-link:hover {
    color: #fff;
}
.navbar-inverse .btn-link {
    color: #777;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
    color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
    color: #444;
}
.breadcrumb {
    margin-bottom: 20px;
    padding: 8px 15px;

    list-style: none;

    border-radius: 5px;
    background-color: #f5f5f5;
}
.breadcrumb > li {
    display: inline-block;
}
.breadcrumb > li + li:before {
    padding: 0 5px;

    content: "/\00a0";

    color: #ccc;
}
.breadcrumb > .active {
    color: #777;
}
.pagination {
    display: inline-block;

    margin: 20px 0;
    padding-left: 0;

    border-radius: 5px;
}
.pagination > li {
    display: inline;
}
.pagination > li > a,
.pagination > li > span {
    line-height: 1.42857143;

    position: relative;

    float: left;

    margin-left: -1px;
    padding: 6px 12px;

    text-decoration: none;

    color: #428bca;
    border: 1px solid transparent;
    background-color: #fff;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;

    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    color: #3d9ed1;
    border-color: #ddd;
    background-color: transparent;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    z-index: 2;

    cursor: default;

    color: #999;
    border-color: #428bca;
    background-color: #428bca;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    cursor: not-allowed;

    color: #ccc;
    border-color: #ddd;
    background-color: #fff;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
    font-size: 18px;

    padding: 10px 16px;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
    font-size: 18px;
    line-height: 10px;

    width: 16px;
    height: 10px;
    padding: 0;

    text-align: center;
}
.pagination-lg > li.pagination-prev > a,
.pagination-lg > li.pagination-prev > span {
    width: 24px;
    margin-right: 5.33333333px;

    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.pagination-lg > li.pagination-next > a,
.pagination-lg > li.pagination-next > span {
    width: 24px;
    margin-left: 5.33333333px;

    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
    font-size: 12px;

    padding: 5px 10px;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
    font-size: 12px;
    line-height: 5px;

    width: 10px;
    height: 5px;
    padding: 0;

    text-align: center;
}
.pagination-sm > li.pagination-prev > a,
.pagination-sm > li.pagination-prev > span {
    width: 14px;
    margin-right: 3.33333333px;

    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.pagination-sm > li.pagination-next > a,
.pagination-sm > li.pagination-next > span {
    width: 14px;
    margin-left: 3.33333333px;

    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.pager {
    margin: 20px 0;
    padding-left: 0;

    list-style: none;

    text-align: center;
}
.pager li {
    display: inline;
}
.pager li > a,
.pager li > span {
    display: inline-block;

    padding: 5px 14px;

    border: 1px solid transparent;
    border-radius: 0;
    background-color: #fff;
}
.pager li > a:hover,
.pager li > a:focus {
    text-decoration: none;

    background-color: transparent;
}
.pager .next > a,
.pager .next > span {
    float: right;
}
.pager .previous > a,
.pager .previous > span {
    float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
    cursor: not-allowed;

    color: #ccc;
    background-color: #fff;
}
.label {
    font-size: 75%;
    font-weight: bold;
    line-height: 1;

    display: inline;

    padding: .2em .6em .3em;

    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;

    color: #111;
    border-radius: .25em;
}
a.label:hover,
a.label:focus {
    cursor: pointer;
    text-decoration: none;

    color: #fff;
}
.label:empty {
    display: none;
}
.btn .label {
    position: relative;
    top: -1px;
}
.label-default {
    background-color: #777;
}
.label-default[href]:hover,
.label-default[href]:focus {
    background-color: #5e5e5e;
}
.label-primary {
    background-color: #428bca;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
    background-color: #3071a9;
}
.label-success {
    background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
    background-color: #449d44;
}
.label-info {
    background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
    background-color: #31b0d5;
}
.label-warning {
    background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
    background-color: #ec971f;
}
.label-danger {
    background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
    background-color: #c9302c;
}
.badge {
    font-size: 12px;
    font-weight: bold;
    line-height: 1;

    display: inline-block;

    min-width: 10px;
    padding: 3px 7px;

    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;

    color: #fff;
    border-radius: 10px;
    background-color: #777;
}
.badge:empty {
    display: none;
}
.btn .badge {
    position: relative;
    top: -1px;
}
.btn-xs .badge {
    top: 0;

    padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
    cursor: pointer;
    text-decoration: none;

    color: #fff;
}
a.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
    color: #428bca;
    background-color: #fff;
}
.nav-pills > li > a > .badge {
    margin-left: 3px;
}
.jumbotron {
    margin-bottom: 30px;
    padding: 30px;

    color: inherit;
    background-color: #eee;
}
.jumbotron h1,
.jumbotron .h1 {
    color: inherit;
}
.jumbotron p {
    font-size: 21px;
    font-weight: 200;

    margin-bottom: 15px;
}
.jumbotron > hr {
    border-top-color: #d5d5d5;
}
.container .jumbotron {
    border-radius: 8px;
}
.jumbotron .container {
    max-width: 100%;
}
@media screen and (min-width: 768px) {
    .jumbotron {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .container .jumbotron {
        padding-right: 60px;
        padding-left: 60px;
    }
    .jumbotron h1,
    .jumbotron .h1 {
        font-size: 63px;
    }
}
.thumbnail {
    line-height: 1.42857143;

    display: block;

    margin-bottom: 20px;
    padding: 4px;

    transition: all .2s ease-in-out;

    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fff;
}
.thumbnail > img,
.thumbnail a > img {
    margin-right: auto;
    margin-left: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
    border-color: #428bca;
}
.thumbnail .caption {
    padding: 9px;

    color: #111;
}
.alert {
    margin-bottom: 20px;
    padding: 15px;

    border: 1px solid transparent;
    border-radius: 5px;
}
.alert h4 {
    margin-top: 0;

    color: inherit;
}
.alert .alert-link {
    font-weight: bold;
}
.alert > p,
.alert > ul {
    margin-bottom: 0;
}
.alert > p + p {
    margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
    padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;

    color: inherit;
}
.alert-success {
    color: #3c763d;
    border-color: #d6e9c6;
    background-color: #dff0d8;
}
.alert-success hr {
    border-top-color: #c9e2b3;
}
.alert-success .alert-link {
    color: #2b542c;
}
.alert-info {
    color: #31708f;
    border-color: #bce8f1;
    background-color: #d9edf7;
}
.alert-info hr {
    border-top-color: #a6e1ec;
}
.alert-info .alert-link {
    color: #245269;
}
.alert-warning {
    color: #8a6d3b;
    border-color: #faebcc;
    background-color: #fcf8e3;
}
.alert-warning hr {
    border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
    color: #66512c;
}
.alert-danger {
    color: #a94442;
    border-color: #ebccd1;
    background-color: #f2dede;
}
.alert-danger hr {
    border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
    color: #843534;
}
@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}
.progress {
    overflow: hidden;

    height: 20px;
    margin-bottom: 20px;

    border-radius: 5px;
    background-color: #f5f5f5;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}
.progress-bar {
    font-size: 12px;
    line-height: 20px;

    float: left;

    width: 0;
    height: 100%;

    transition: width .6s ease;
    text-align: center;

    color: #fff;
    background-color: #428bca;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
}
.progress-striped .progress-bar,
.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
    animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar[aria-valuenow="1"],
.progress-bar[aria-valuenow="2"] {
    min-width: 30px;
}
.progress-bar[aria-valuenow="0"] {
    min-width: 30px;

    color: #777;
    background-color: transparent;
    background-image: none;
    box-shadow: none;
}
.progress-bar-success {
    background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
    background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
    background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
    background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.media,
.media-body {
    overflow: hidden;
    zoom: 1;
}
.media,
.media .media {
    margin-top: 15px;
}
.media:first-child {
    margin-top: 0;
}
.media-object {
    display: block;
}
.media-heading {
    margin: 0 0 5px;
}
.media > .pull-left {
    margin-right: 10px;
}
.media > .pull-right {
    margin-left: 10px;
}
.media-list {
    padding-left: 0;

    list-style: none;
}
.list-group {
    margin-bottom: 20px;
    padding-left: 0;
}
.list-group-item {
    position: relative;

    display: block;

    margin-bottom: -1px;
    padding: 10px 15px;

    border: 1px solid #ddd;
    background-color: #fff;
}
.list-group-item:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.list-group-item:last-child {
    margin-bottom: 0;

    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
.list-group-item > .badge {
    float: right;
}
.list-group-item > .badge + .badge {
    margin-right: 5px;
}
a.list-group-item {
    color: #555;
}
a.list-group-item .list-group-item-heading {
    color: #333;
}
a.list-group-item:hover,
a.list-group-item:focus {
    text-decoration: none;

    color: #555;
    background-color: #f5f5f5;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
    color: #777;
    background-color: #eee;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
    color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
    color: #777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
    z-index: 2;

    color: #fff;
    border-color: #428bca;
    background-color: #428bca;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
    color: #e1edf7;
}
.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8;
}
a.list-group-item-success {
    color: #3c763d;
}
a.list-group-item-success .list-group-item-heading {
    color: inherit;
}
a.list-group-item-success:hover,
a.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6;
}
a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus {
    color: #fff;
    border-color: #3c763d;
    background-color: #3c763d;
}
.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7;
}
a.list-group-item-info {
    color: #31708f;
}
a.list-group-item-info .list-group-item-heading {
    color: inherit;
}
a.list-group-item-info:hover,
a.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3;
}
a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus {
    color: #fff;
    border-color: #31708f;
    background-color: #31708f;
}
.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
}
a.list-group-item-warning {
    color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading {
    color: inherit;
}
a.list-group-item-warning:hover,
a.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc;
}
a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus {
    color: #fff;
    border-color: #8a6d3b;
    background-color: #8a6d3b;
}
.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede;
}
a.list-group-item-danger {
    color: #a94442;
}
a.list-group-item-danger .list-group-item-heading {
    color: inherit;
}
a.list-group-item-danger:hover,
a.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc;
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus {
    color: #fff;
    border-color: #a94442;
    background-color: #a94442;
}
.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px;
}
.list-group-item-text {
    line-height: 1.3;

    margin-bottom: 0;
}
.panel {
    margin-bottom: 20px;

    border: 1px solid transparent;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.panel-body {
    padding: 15px;
}
.panel-heading {
    padding: 10px 15px;

    border-bottom: 1px solid transparent;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.panel-heading > .dropdown .dropdown-toggle {
    color: inherit;
}
.panel-title {
    font-size: 16px;

    margin-top: 0;
    margin-bottom: 0;

    color: inherit;
}
.panel-title > a {
    color: inherit;
}
.panel-footer {
    padding: 10px 15px;

    border-top: 1px solid #ddd;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #f5f5f5;
}
.panel > .list-group {
    margin-bottom: 0;
}
.panel > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.panel > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
}
.list-group + .panel-footer {
    border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
    margin-bottom: 0;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
    border-top-left-radius: 4px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
    border-top-right-radius: 4px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 4px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 4px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive {
    border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
    border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
    border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0;
}
.panel > .table-responsive {
    margin-bottom: 0;

    border: 0;
}
.panel-group {
    margin-bottom: 20px;
}
.panel-group .panel {
    margin-bottom: 0;

    border-radius: 5px;
}
.panel-group .panel + .panel {
    margin-top: 5px;
}
.panel-group .panel-heading {
    border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
    border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
    border-bottom: 1px solid #ddd;
}
.panel-default {
    border-color: #ddd;
}
.panel-default > .panel-heading {
    color: #333;
    border-color: #ddd;
    background-color: #f5f5f5;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
    color: #f5f5f5;
    background-color: #333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd;
}
.panel-primary {
    border-color: #428bca;
}
.panel-primary > .panel-heading {
    color: #fff;
    border-color: #428bca;
    background-color: #428bca;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #428bca;
}
.panel-primary > .panel-heading .badge {
    color: #428bca;
    background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #428bca;
}
.panel-success {
    border-color: #d6e9c6;
}
.panel-success > .panel-heading {
    color: #3c763d;
    border-color: #d6e9c6;
    background-color: #dff0d8;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6;
}
.panel-info {
    border-color: #bce8f1;
}
.panel-info > .panel-heading {
    color: #31708f;
    border-color: #bce8f1;
    background-color: #d9edf7;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1;
}
.panel-warning {
    border-color: #faebcc;
}
.panel-warning > .panel-heading {
    color: #8a6d3b;
    border-color: #faebcc;
    background-color: #fcf8e3;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc;
}
.panel-danger {
    border-color: #ebccd1;
}
.panel-danger > .panel-heading {
    color: #a94442;
    border-color: #ebccd1;
    background-color: #f2dede;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
    color: #f2dede;
    background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1;
}
.embed-responsive {
    position: relative;

    display: block;
    overflow: hidden;

    height: 0;
    padding: 0;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border: 0;
}
.embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}
.embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%;
}
.well {
    min-height: 20px;
    margin-bottom: 20px;
    padding: 19px;

    border: 1px solid #e3e3e3;
    border-radius: 5px;
    background-color: #f5f5f5;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}
.well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, .15);
}
.well-lg {
    padding: 24px;

    border-radius: 8px;
}
.well-sm {
    padding: 9px;

    border-radius: 4px;
}
.close {
    font-size: 21px;
    font-weight: bold;
    line-height: 1;

    float: right;

    opacity: .2;
    color: #000;
    text-shadow: 0 1px 0 #fff;

    filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
    cursor: pointer;
    text-decoration: none;

    opacity: .5;
    color: #000;

    filter: alpha(opacity=50);
}
button.close {
    padding: 0;

    cursor: pointer;

    border: 0;
    background: transparent;

    -webkit-appearance: none;
}
.modal-open {
    overflow: hidden;
}
.modal {
    position: fixed;
    z-index: 1050;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;
    overflow: hidden;

    outline: 0;

    -webkit-overflow-scrolling: touch;
}
.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate3d(0, -25%, 0);
}
.modal.in .modal-dialog {
    transform: translate3d(0, 0, 0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
    position: relative;

    width: auto;
    margin: 10px;
}
.modal-content {
    position: relative;

    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 8px;
    outline: 0;
    background-color: #fff;
    background-clip: padding-box;
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
    position: fixed;
    z-index: 1040;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-color: #000;
}
.modal-backdrop.fade {
    opacity: 0;

    filter: alpha(opacity=0);
}
.modal-backdrop.in {
    opacity: .5;

    filter: alpha(opacity=50);
}
.modal-header {
    min-height: 16.42857143px;
    padding: 15px;

    border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
    margin-top: -2px;
}
.modal-title {
    line-height: 1.42857143;

    margin: 0;
}
.modal-body {
    position: relative;

    padding: 15px;
}
.modal-footer {
    padding: 15px;

    text-align: right;

    border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;

    overflow: scroll;

    width: 50px;
    height: 50px;
}
@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
    .modal-content {
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    }
    .modal-sm {
        width: 300px;
    }
}
@media (min-width: 1024px) {
    .modal-lg {
        width: 900px;
    }
}
.tooltip {
    font-size: 12px;
    line-height: 1.4;

    position: absolute;
    z-index: 1070;

    display: block;
    visibility: visible;

    opacity: 0;

    filter: alpha(opacity=0);
}
.tooltip.in {
    opacity: .9;

    filter: alpha(opacity=90);
}
.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}
.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}
.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}
.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}
.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;

    text-align: center;
    text-decoration: none;

    color: #fff;
    border-radius: 5px;
    background-color: #000;
}
.tooltip-arrow {
    position: absolute;

    width: 0;
    height: 0;

    border-style: solid;
    border-color: transparent;
}
.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;

    margin-left: -5px;

    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    left: 5px;

    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
    right: 5px;
    bottom: 0;

    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;

    margin-top: -5px;

    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;

    margin-top: -5px;

    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;

    margin-left: -5px;

    border-width: 0 5px 5px;
    border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    left: 5px;

    border-width: 0 5px 5px;
    border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    right: 5px;

    border-width: 0 5px 5px;
    border-bottom-color: #000;
}
.popover {
    position: absolute;
    z-index: 1060;
    top: 0;
    left: 0;

    display: none;

    max-width: 276px;
    padding: 1px;

    text-align: left;
    white-space: normal;

    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 8px;
    background-color: #fff;
    background-clip: padding-box;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}
.popover.top {
    margin-top: -10px;
}
.popover.right {
    margin-left: 10px;
}
.popover.bottom {
    margin-top: 10px;
}
.popover.left {
    margin-left: -10px;
}
.popover-title {
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;

    margin: 0;
    padding: 8px 14px;

    border-bottom: 1px solid #ebebeb;
    border-radius: 7px 7px 0 0;
    background-color: #f7f7f7;
}
.popover-content {
    padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
    position: absolute;

    display: block;

    width: 0;
    height: 0;

    border-style: solid;
    border-color: transparent;
}
.popover > .arrow {
    border-width: 11px;
}
.popover > .arrow:after {
    content: "";

    border-width: 10px;
}
.popover.top > .arrow {
    bottom: -11px;
    left: 50%;

    margin-left: -11px;

    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, .25);
    border-bottom-width: 0;
}
.popover.top > .arrow:after {
    bottom: 1px;

    margin-left: -10px;

    content: " ";

    border-top-color: #fff;
    border-bottom-width: 0;
}
.popover.right > .arrow {
    top: 50%;
    left: -11px;

    margin-top: -11px;

    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, .25);
    border-left-width: 0;
}
.popover.right > .arrow:after {
    bottom: -10px;
    left: 1px;

    content: " ";

    border-right-color: #fff;
    border-left-width: 0;
}
.popover.bottom > .arrow {
    top: -11px;
    left: 50%;

    margin-left: -11px;

    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, .25);
}
.popover.bottom > .arrow:after {
    top: 1px;

    margin-left: -10px;

    content: " ";

    border-top-width: 0;
    border-bottom-color: #fff;
}
.popover.left > .arrow {
    top: 50%;
    right: -11px;

    margin-top: -11px;

    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, .25);
}
.popover.left > .arrow:after {
    right: 1px;
    bottom: -10px;

    content: " ";

    border-right-width: 0;
    border-left-color: #fff;
}
.carousel {
    position: relative;
}
.carousel-inner {
    position: relative;

    overflow: hidden;

    width: 100%;
}
.carousel-inner > .item {
    position: relative;

    display: none;

    transition: .6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
    display: block;
}
.carousel-inner > .active {
    left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
    position: absolute;
    top: 0;

    width: 100%;
}
.carousel-inner > .next {
    left: 100%;
}
.carousel-inner > .prev {
    left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
    left: 0;
}
.carousel-inner > .active.left {
    left: -100%;
}
.carousel-inner > .active.right {
    left: 100%;
}
.carousel-control {
    font-size: 20px;

    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 15%;

    text-align: center;

    opacity: .5;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);

    filter: alpha(opacity=50);
}
.carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
    background-repeat: repeat-x;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
    right: 0;
    left: auto;

    background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    background-repeat: repeat-x;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
    text-decoration: none;

    opacity: .9;
    color: #fff;
    outline: 0;

    filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
    position: absolute;
    z-index: 5;
    top: 50%;

    display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
    left: 50%;

    margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
    right: 50%;

    margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
    font-family: serif;

    width: 20px;
    height: 20px;
    margin-top: -10px;
}
.carousel-control .icon-prev:before {
    content: "\2039";
}
.carousel-control .icon-next:before {
    content: "\203a";
}
.carousel-indicators {
    position: absolute;
    z-index: 15;
    bottom: 10px;
    left: 50%;

    width: 60%;
    margin-left: -30%;
    padding-left: 0;

    list-style: none;

    text-align: center;
}
.carousel-indicators li {
    display: inline-block;

    width: 10px;
    height: 10px;
    margin: 1px;

    cursor: pointer;
    text-indent: -999px;

    border: 1px solid #fff;
    border-radius: 10px;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;

    background-color: #fff;
}
.carousel-caption {
    position: absolute;
    z-index: 10;
    right: 15%;
    bottom: 20px;
    left: 15%;

    padding-top: 20px;
    padding-bottom: 20px;

    text-align: center;

    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}
.carousel-caption .btn {
    text-shadow: none;
}
@media screen and (min-width: 768px) {
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-prev,
    .carousel-control .icon-next {
        font-size: 30px;

        width: 30px;
        height: 30px;
        margin-top: -15px;
    }
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev {
        margin-left: -15px;
    }
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next {
        margin-right: -15px;
    }
    .carousel-caption {
        right: 20%;
        left: 20%;

        padding-bottom: 30px;
    }
    .carousel-indicators {
        bottom: 20px;
    }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after,
.tabs .tabs-list:before,
.tabs .tabs-list:after,
.cart__total:before,
.cart__total:after,
.quick__order__heading:before,
.quick__order__heading:after {
    display: table;

    content: " ";
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after,
.tabs .tabs-list:after,
.cart__total:after,
.quick__order__heading:after {
    clear: both;
}
.center-block {
    display: block;

    margin-right: auto;
    margin-left: auto;
}
.pull-right {
    float: right !important;
}
.pull-left {
    float: left !important;
}
.hide {
    display: none !important;
}
.show {
    display: block !important;
}
.invisible {
    visibility: hidden;
}
.text-hide {
    font: 0/0 a;

    color: transparent;
    border: 0;
    background-color: transparent;
    text-shadow: none;
}
.hidden {
    display: none !important;
    visibility: hidden !important;
}
.affix {
    position: fixed;

    transform: translate3d(0, 0, 0);
}
@-ms-viewport {
    width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}
@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
    table.visible-xs {
        display: table;
    }
    tr.visible-xs {
        display: table-row !important;
    }
    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}
@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}
@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}
@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .visible-sm {
        display: block !important;
    }
    table.visible-sm {
        display: table;
    }
    tr.visible-sm {
        display: table-row !important;
    }
    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .visible-sm-block {
        display: block !important;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .visible-sm-inline {
        display: inline !important;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }
    table.visible-md {
        display: table;
    }
    tr.visible-md {
        display: table-row !important;
    }
    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
    table.visible-lg {
        display: table;
    }
    tr.visible-lg {
        display: table-row !important;
    }
    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}
@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .hidden-sm {
        display: none !important;
    }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}
.visible-print {
    display: none !important;
}
@media print {
    .visible-print {
        display: block !important;
    }
    table.visible-print {
        display: table;
    }
    tr.visible-print {
        display: table-row !important;
    }
    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}
.visible-print-block {
    display: none !important;
}
@media print {
    .visible-print-block {
        display: block !important;
    }
}
.visible-print-inline {
    display: none !important;
}
@media print {
    .visible-print-inline {
        display: inline !important;
    }
}
.visible-print-inline-block {
    display: none !important;
}
@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}
@media print {
    .hidden-print {
        display: none !important;
    }
}
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa {
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900);
}
.fa,
.fas,
.fa-solid,
.fass,
.fa-sharp,
.far,
.fa-regular,
.fab,
.fa-brands {
    font-family: "FontAwesome";
    font-size: 14px;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    display: var(--fa-display, inline-block);

    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
}
.fas,
.fa-classic,
.fa-solid,
.far,
.fa-regular {
    font-family: "Font Awesome 6 Free";
}
.fab,
.fa-brands {
    font-family: "Font Awesome 6 Brands";
}
.fa-1x {
    font-size: 1em;
}
.fa-2x {
    font-size: 2em;
}
.fa-3x {
    font-size: 3em;
}
.fa-4x {
    font-size: 4em;
}
.fa-5x {
    font-size: 5em;
}
.fa-6x {
    font-size: 6em;
}
.fa-7x {
    font-size: 7em;
}
.fa-8x {
    font-size: 8em;
}
.fa-9x {
    font-size: 9em;
}
.fa-10x {
    font-size: 10em;
}
fa-2xs {
    font-size: .625em;
    line-height: .1em;

    vertical-align: .225em;
}
.fa-xs {
    font-size: .75em;
    line-height: .08333em;

    vertical-align: .125em;
}
.fa-sm {
    font-size: .875em;
    line-height: .07143em;

    vertical-align: .05357em;
}
.fa-lg {
    font-size: 1.25em;
    line-height: .05em;

    vertical-align: -.075em;
}
.fa-xl {
    font-size: 1.5em;
    line-height: .04167em;

    vertical-align: -.125em;
}
.fa-2xl {
    font-size: 2em;
    line-height: .03125em;

    vertical-align: -.1875em;
}
.fa-fw {
    width: 1.25em;

    text-align: center;
}
.fa-ul {
    margin-left: var(--fa-li-margin, 2.5em);
    padding-left: 0;

    list-style-type: none;
}
.fa-ul > li {
    position: relative;
}
.fa-li {
    line-height: inherit;

    position: absolute;
    left: -2em;

    width: var(--fa-li-width, 2em);

    text-align: center;
}
.fa-border {
    padding: var(--fa-border-padding, .2em .25em .15em);

    border-width: var(--fa-border-width, .08em);
    border-style: var(--fa-border-style, solid);
    border-color: var(--fa-border-color, #eee);
    border-radius: var(--fa-border-radius, .1em);
}
.fa-pull-left {
    float: left;

    margin-right: var(--fa-pull-margin, .3em);
}
.fa-pull-right {
    float: right;

    margin-left: var(--fa-pull-margin, .3em);
}
.fa-beat {
    animation-name: fa-beat;
    animation-duration: var(--fa-animation-duration, 1s);
    animation-timing-function: var(--fa-animation-timing, ease-in-out);
    animation-delay: var(--fa-animation-delay, 0s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-direction: var(--fa-animation-direction, normal);
}
.fa-bounce {
    animation-name: fa-beat;
    animation-duration: var(--fa-animation-duration, 1s);
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(.280, .840, .420, 1));
    animation-delay: var(--fa-animation-delay, 0s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-direction: var(--fa-animation-direction, normal);
}
.fa-fade {
    animation-name: fa-fade;
    animation-duration: var(--fa-animation-duration, 1s);
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4,0,.6,1));
    animation-delay: var(--fa-animation-delay, 0s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-direction: var(--fa-animation-direction, normal);
}
.fa-beat-fade {
    animation-name: fa-beat-fade;
    animation-duration: var(--fa-animation-duration, 1s);
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4,0,.6,1));
    animation-delay: var(--fa-animation-delay, 0s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-direction: var(--fa-animation-direction, normal);
}
.fa-flip {
    animation-name: fa-flip;
    animation-duration: var(--fa-animation-duration, 1s);
    animation-timing-function: var(--fa-animation-timing, ease-in-out);
    animation-delay: var(--fa-animation-delay, 0s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-direction: var(--fa-animation-direction, normal);
}
.fa-shake {
    animation-name: fa-shake;
    animation-duration: var(--fa-animation-duration, 1s);
    animation-timing-function: var(--fa-animation-timing, ease-in-out);
    animation-delay: var(--fa-animation-delay, 0s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-direction: var(--fa-animation-direction, normal);
}
.fa-spin {
    animation-name: fa-spin;
    animation-duration: var(--fa-animation-duration, 2s);
    animation-timing-function: var(--fa-animation-timing, linear);
    animation-delay: var(--fa-animation-delay, 0s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-direction: var(--fa-animation-direction, normal);
}
.fa-spin-reverse {
    --fa-animation-direction: reverse;
}
.fa-pulse,
.fa-spin-pulse {
    animation-name: fa-spin;
    animation-duration: var(--fa-animation-duration, 1s);
    animation-timing-function: var(--fa-animation-timing, steps(8));
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-direction: var(--fa-animation-direction, normal);;
}
@media (prefers-reduced-motion: reduce) {
    .fa-beat,
    .fa-bounce,
    .fa-fade,
    .fa-beat-fade,
    .fa-flip,
    .fa-pulse,
    .fa-shake,
    .fa-spin,
    .fa-spin-pulse {
        transition-delay: 0s;
        transition-duration: 0s;
        animation-duration: 1ms;
        animation-delay: -1ms;
        animation-iteration-count: 1;
    }
}
@keyframes fa-beat {
    0%,
    90% {
        transform: scale(1);
    }
    45% {
        transform: scale(var(--fa-beat-scale, 1.25));
    }
}
@keyframes fa-bounce {
    0% {
        transform: scale(1, 1) translateY(0);
    }
    10% {
        transform: scale(1.1, .9) translateY(0);
    }
    30% {
        transform: scale(.9, 1.1) translateY(-.5em);
    }
    50% {
        transform: scale(1.05, .95) translateY(0);
    }
    57% {
        transform: scale(1, 1) translateY(-.125em);
    }
    64% {
        transform: scale(1, 1) translateY(0);
    }
    100% {
        transform: scale(1, 1) translateY(0);
    }
}
@keyframes fa-fade {
    50% {
        opacity: var(--fa-fade-opacity, .4);
    }
}
@keyframes fa-beat-fade {
    0%,
    100% {
        transform: scale(1);

        opacity: var(--fa-beat-fade-opacity, .4);
    }
    50% {
        transform: scale(var(--fa-beat-fade-scale, 1.125));

        opacity: 1;
    }
}
@keyframes fa-flip {
    50% {
        transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
    }
}
@keyframes fa-shake {
    0% {
        transform: rotate(-15deg);
    }
    4% {
        transform: rotate(15deg);
    }
    8%,
    24% {
        transform: rotate(-18deg);
    }
    12%,
    28% {
        transform: rotate(18deg);
    }
    16% {
        transform: rotate(-22deg);
    }
    20% {
        transform: rotate(22deg);
    }
    32% {
        transform: rotate(-12deg);
    }
    36% {
        transform: rotate(12deg);
    }
    40%,
    100% {
        transform: rotate(0deg);
    }
}
@keyframes fa-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.fa-rotate-90 {
    transform: rotate(90deg);
}
.fa-rotate-180 {
    transform: rotate(180deg);
}
.fa-rotate-270 {
    transform: rotate(270deg);
}
.fa-flip-horizontal {
    transform: scale(-1, 1);
}
.fa-flip-vertical {
    transform: scale(1, -1);
}
.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
    transform: scale(-1, -1);
}
.fa-rotate-by {
    transform: rotate(var(--fa-rotate-angle, none));
}
.fa-stack {
    line-height: 2em;

    position: relative;

    display: inline-block;

    width: 2.5em;
    height: 2em;

    vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    z-index: var(--fa-stack-z-index, auto);
    left: 0;

    width: 100%;

    text-align: center;
}
.fa-stack-1x {
    line-height: inherit;
}
.fa-stack-2x {
    font-size: 2em;
}
.fa-inverse {
    color: var(--fa-inverse, #fff);
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-0::before {
    content: "\30";
}
.fa-1::before {
    content: "\31";
}
.fa-2::before {
    content: "\32";
}
.fa-3::before {
    content: "\33";
}
.fa-4::before {
    content: "\34";
}
.fa-5::before {
    content: "\35";
}
.fa-6::before {
    content: "\36";
}
.fa-7::before {
    content: "\37";
}
.fa-8::before {
    content: "\38";
}
.fa-9::before {
    content: "\39";
}
.fa-fill-drip::before {
    content: "\f576";
}
.fa-arrows-to-circle::before {
    content: "\e4bd";
}
.fa-circle-chevron-right::before {
    content: "\f138";
}
.fa-chevron-circle-right::before {
    content: "\f138";
}
.fa-at::before {
    content: "\40";
}
.fa-trash-can::before {
    content: "\f2ed";
}
.fa-trash-alt::before {
    content: "\f2ed";
}
.fa-text-height::before {
    content: "\f034";
}
.fa-user-xmark::before {
    content: "\f235";
}
.fa-user-times::before {
    content: "\f235";
}
.fa-stethoscope::before {
    content: "\f0f1";
}
.fa-message::before {
    content: "\f27a";
}
.fa-comment-alt::before {
    content: "\f27a";
}
.fa-info::before {
    content: "\f129";
}
.fa-down-left-and-up-right-to-center::before {
    content: "\f422";
}
.fa-compress-alt::before {
    content: "\f422";
}
.fa-explosion::before {
    content: "\e4e9";
}
.fa-file-lines::before {
    content: "\f15c";
}
.fa-file-alt::before {
    content: "\f15c";
}
.fa-file-text::before {
    content: "\f15c";
}
.fa-wave-square::before {
    content: "\f83e";
}
.fa-ring::before {
    content: "\f70b";
}
.fa-building-un::before {
    content: "\e4d9";
}
.fa-dice-three::before {
    content: "\f527";
}
.fa-calendar-days::before {
    content: "\f073";
}
.fa-calendar-alt::before {
    content: "\f073";
}
.fa-anchor-circle-check::before {
    content: "\e4aa";
}
.fa-building-circle-arrow-right::before {
    content: "\e4d1";
}
.fa-volleyball::before {
    content: "\f45f";
}
.fa-volleyball-ball::before {
    content: "\f45f";
}
.fa-arrows-up-to-line::before {
    content: "\e4c2";
}
.fa-sort-down::before {
    content: "\f0dd";
}
.fa-sort-desc::before {
    content: "\f0dd";
}
.fa-circle-minus::before {
    content: "\f056";
}
.fa-minus-circle::before {
    content: "\f056";
}
.fa-door-open::before {
    content: "\f52b";
}
.fa-right-from-bracket::before {
    content: "\f2f5";
}
.fa-sign-out-alt::before {
    content: "\f2f5";
}
.fa-atom::before {
    content: "\f5d2";
}
.fa-soap::before {
    content: "\e06e";
}
.fa-icons::before {
    content: "\f86d";
}
.fa-heart-music-camera-bolt::before {
    content: "\f86d";
}
.fa-microphone-lines-slash::before {
    content: "\f539";
}
.fa-microphone-alt-slash::before {
    content: "\f539";
}
.fa-bridge-circle-check::before {
    content: "\e4c9";
}
.fa-pump-medical::before {
    content: "\e06a";
}
.fa-fingerprint::before {
    content: "\f577";
}
.fa-hand-point-right::before {
    content: "\f0a4";
}
.fa-magnifying-glass-location::before {
    content: "\f689";
}
.fa-search-location::before {
    content: "\f689";
}
.fa-forward-step::before {
    content: "\f051";
}
.fa-step-forward::before {
    content: "\f051";
}
.fa-face-smile-beam::before {
    content: "\f5b8";
}
.fa-smile-beam::before {
    content: "\f5b8";
}
.fa-flag-checkered::before {
    content: "\f11e";
}
.fa-football::before {
    content: "\f44e";
}
.fa-football-ball::before {
    content: "\f44e";
}
.fa-school-circle-exclamation::before {
    content: "\e56c";
}
.fa-crop::before {
    content: "\f125";
}
.fa-angles-down::before {
    content: "\f103";
}
.fa-angle-double-down::before {
    content: "\f103";
}
.fa-users-rectangle::before {
    content: "\e594";
}
.fa-people-roof::before {
    content: "\e537";
}
.fa-people-line::before {
    content: "\e534";
}
.fa-beer-mug-empty::before {
    content: "\f0fc";
}
.fa-beer::before {
    content: "\f0fc";
}
.fa-diagram-predecessor::before {
    content: "\e477";
}
.fa-arrow-up-long::before {
    content: "\f176";
}
.fa-long-arrow-up::before {
    content: "\f176";
}
.fa-fire-flame-simple::before {
    content: "\f46a";
}
.fa-burn::before {
    content: "\f46a";
}
.fa-person::before {
    content: "\f183";
}
.fa-male::before {
    content: "\f183";
}
.fa-laptop::before {
    content: "\f109";
}
.fa-file-csv::before {
    content: "\f6dd";
}
.fa-menorah::before {
    content: "\f676";
}
.fa-truck-plane::before {
    content: "\e58f";
}
.fa-record-vinyl::before {
    content: "\f8d9";
}
.fa-face-grin-stars::before {
    content: "\f587";
}
.fa-grin-stars::before {
    content: "\f587";
}
.fa-bong::before {
    content: "\f55c";
}
.fa-spaghetti-monster-flying::before {
    content: "\f67b";
}
.fa-pastafarianism::before {
    content: "\f67b";
}
.fa-arrow-down-up-across-line::before {
    content: "\e4af";
}
.fa-spoon::before {
    content: "\f2e5";
}
.fa-utensil-spoon::before {
    content: "\f2e5";
}
.fa-jar-wheat::before {
    content: "\e517";
}
.fa-envelopes-bulk::before {
    content: "\f674";
}
.fa-mail-bulk::before {
    content: "\f674";
}
.fa-file-circle-exclamation::before {
    content: "\e4eb";
}
.fa-circle-h::before {
    content: "\f47e";
}
.fa-hospital-symbol::before {
    content: "\f47e";
}
.fa-pager::before {
    content: "\f815";
}
.fa-address-book::before {
    content: "\f2b9";
}
.fa-contact-book::before {
    content: "\f2b9";
}
.fa-strikethrough::before {
    content: "\f0cc";
}
.fa-k::before {
    content: "\4b";
}
.fa-landmark-flag::before {
    content: "\e51c";
}
.fa-pencil::before {
    content: "\f303";
}
.fa-pencil-alt::before {
    content: "\f303";
}
.fa-backward::before {
    content: "\f04a";
}
.fa-caret-right::before {
    content: "\f0da";
}
.fa-comments::before {
    content: "\f086";
}
.fa-paste::before {
    content: "\f0ea";
}
.fa-file-clipboard::before {
    content: "\f0ea";
}
.fa-code-pull-request::before {
    content: "\e13c";
}
.fa-clipboard-list::before {
    content: "\f46d";
}
.fa-truck-ramp-box::before {
    content: "\f4de";
}
.fa-truck-loading::before {
    content: "\f4de";
}
.fa-user-check::before {
    content: "\f4fc";
}
.fa-vial-virus::before {
    content: "\e597";
}
.fa-sheet-plastic::before {
    content: "\e571";
}
.fa-blog::before {
    content: "\f781";
}
.fa-user-ninja::before {
    content: "\f504";
}
.fa-person-arrow-up-from-line::before {
    content: "\e539";
}
.fa-scroll-torah::before {
    content: "\f6a0";
}
.fa-torah::before {
    content: "\f6a0";
}
.fa-broom-ball::before {
    content: "\f458";
}
.fa-quidditch::before {
    content: "\f458";
}
.fa-quidditch-broom-ball::before {
    content: "\f458";
}
.fa-toggle-off::before {
    content: "\f204";
}
.fa-box-archive::before {
    content: "\f187";
}
.fa-archive::before {
    content: "\f187";
}
.fa-person-drowning::before {
    content: "\e545";
}
.fa-arrow-down-9-1::before {
    content: "\f886";
}
.fa-sort-numeric-desc::before {
    content: "\f886";
}
.fa-sort-numeric-down-alt::before {
    content: "\f886";
}
.fa-face-grin-tongue-squint::before {
    content: "\f58a";
}
.fa-grin-tongue-squint::before {
    content: "\f58a";
}
.fa-spray-can::before {
    content: "\f5bd";
}
.fa-truck-monster::before {
    content: "\f63b";
}
.fa-w::before {
    content: "\57";
}
.fa-earth-africa::before {
    content: "\f57c";
}
.fa-globe-africa::before {
    content: "\f57c";
}
.fa-rainbow::before {
    content: "\f75b";
}
.fa-circle-notch::before {
    content: "\f1ce";
}
.fa-tablet-screen-button::before {
    content: "\f3fa";
}
.fa-tablet-alt::before {
    content: "\f3fa";
}
.fa-paw::before {
    content: "\f1b0";
}
.fa-cloud::before {
    content: "\f0c2";
}
.fa-trowel-bricks::before {
    content: "\e58a";
}
.fa-face-flushed::before {
    content: "\f579";
}
.fa-flushed::before {
    content: "\f579";
}
.fa-hospital-user::before {
    content: "\f80d";
}
.fa-tent-arrow-left-right::before {
    content: "\e57f";
}
.fa-gavel::before {
    content: "\f0e3";
}
.fa-legal::before {
    content: "\f0e3";
}
.fa-binoculars::before {
    content: "\f1e5";
}
.fa-microphone-slash::before {
    content: "\f131";
}
.fa-box-tissue::before {
    content: "\e05b";
}
.fa-motorcycle::before {
    content: "\f21c";
}
.fa-bell-concierge::before {
    content: "\f562";
}
.fa-concierge-bell::before {
    content: "\f562";
}
.fa-pen-ruler::before {
    content: "\f5ae";
}
.fa-pencil-ruler::before {
    content: "\f5ae";
}
.fa-people-arrows::before {
    content: "\e068";
}
.fa-people-arrows-left-right::before {
    content: "\e068";
}
.fa-mars-and-venus-burst::before {
    content: "\e523";
}
.fa-square-caret-right::before {
    content: "\f152";
}
.fa-caret-square-right::before {
    content: "\f152";
}
.fa-scissors::before {
    content: "\f0c4";
}
.fa-cut::before {
    content: "\f0c4";
}
.fa-sun-plant-wilt::before {
    content: "\e57a";
}
.fa-toilets-portable::before {
    content: "\e584";
}
.fa-hockey-puck::before {
    content: "\f453";
}
.fa-table::before {
    content: "\f0ce";
}
.fa-magnifying-glass-arrow-right::before {
    content: "\e521";
}
.fa-tachograph-digital::before {
    content: "\f566";
}
.fa-digital-tachograph::before {
    content: "\f566";
}
.fa-users-slash::before {
    content: "\e073";
}
.fa-clover::before {
    content: "\e139";
}
.fa-reply::before {
    content: "\f3e5";
}
.fa-mail-reply::before {
    content: "\f3e5";
}
.fa-star-and-crescent::before {
    content: "\f699";
}
.fa-house-fire::before {
    content: "\e50c";
}
.fa-square-minus::before {
    content: "\f146";
}
.fa-minus-square::before {
    content: "\f146";
}
.fa-helicopter::before {
    content: "\f533";
}
.fa-compass::before {
    content: "\f14e";
}
.fa-square-caret-down::before {
    content: "\f150";
}
.fa-caret-square-down::before {
    content: "\f150";
}
.fa-file-circle-question::before {
    content: "\e4ef";
}
.fa-laptop-code::before {
    content: "\f5fc";
}
.fa-swatchbook::before {
    content: "\f5c3";
}
.fa-prescription-bottle::before {
    content: "\f485";
}
.fa-bars::before {
    content: "\f0c9";
}
.fa-navicon::before {
    content: "\f0c9";
}
.fa-people-group::before {
    content: "\e533";
}
.fa-hourglass-end::before {
    content: "\f253";
}
.fa-hourglass-3::before {
    content: "\f253";
}
.fa-heart-crack::before {
    content: "\f7a9";
}
.fa-heart-broken::before {
    content: "\f7a9";
}
.fa-square-up-right::before {
    content: "\f360";
}
.fa-external-link-square-alt::before {
    content: "\f360";
}
.fa-face-kiss-beam::before {
    content: "\f597";
}
.fa-kiss-beam::before {
    content: "\f597";
}
.fa-film::before {
    content: "\f008";
}
.fa-ruler-horizontal::before {
    content: "\f547";
}
.fa-people-robbery::before {
    content: "\e536";
}
.fa-lightbulb::before {
    content: "\f0eb";
}
.fa-caret-left::before {
    content: "\f0d9";
}
.fa-circle-exclamation::before {
    content: "\f06a";
}
.fa-exclamation-circle::before {
    content: "\f06a";
}
.fa-school-circle-xmark::before {
    content: "\e56d";
}
.fa-arrow-right-from-bracket::before {
    content: "\f08b";
}
.fa-sign-out::before {
    content: "\f08b";
}
.fa-circle-chevron-down::before {
    content: "\f13a";
}
.fa-chevron-circle-down::before {
    content: "\f13a";
}
.fa-unlock-keyhole::before {
    content: "\f13e";
}
.fa-unlock-alt::before {
    content: "\f13e";
}
.fa-cloud-showers-heavy::before {
    content: "\f740";
}
.fa-headphones-simple::before {
    content: "\f58f";
}
.fa-headphones-alt::before {
    content: "\f58f";
}
.fa-sitemap::before {
    content: "\f0e8";
}
.fa-circle-dollar-to-slot::before {
    content: "\f4b9";
}
.fa-donate::before {
    content: "\f4b9";
}
.fa-memory::before {
    content: "\f538";
}
.fa-road-spikes::before {
    content: "\e568";
}
.fa-fire-burner::before {
    content: "\e4f1";
}
.fa-flag::before {
    content: "\f024";
}
.fa-hanukiah::before {
    content: "\f6e6";
}
.fa-feather::before {
    content: "\f52d";
}
.fa-volume-low::before {
    content: "\f027";
}
.fa-volume-down::before {
    content: "\f027";
}
.fa-comment-slash::before {
    content: "\f4b3";
}
.fa-cloud-sun-rain::before {
    content: "\f743";
}
.fa-compress::before {
    content: "\f066";
}
.fa-wheat-awn::before {
    content: "\e2cd";
}
.fa-wheat-alt::before {
    content: "\e2cd";
}
.fa-ankh::before {
    content: "\f644";
}
.fa-hands-holding-child::before {
    content: "\e4fa";
}
.fa-asterisk::before {
    content: "\2a";
}
.fa-square-check::before {
    content: "\f14a";
}
.fa-check-square::before {
    content: "\f14a";
}
.fa-peseta-sign::before {
    content: "\e221";
}
.fa-heading::before {
    content: "\f1dc";
}
.fa-header::before {
    content: "\f1dc";
}
.fa-ghost::before {
    content: "\f6e2";
}
.fa-list::before {
    content: "\f03a";
}
.fa-list-squares::before {
    content: "\f03a";
}
.fa-square-phone-flip::before {
    content: "\f87b";
}
.fa-phone-square-alt::before {
    content: "\f87b";
}
.fa-cart-plus::before {
    content: "\f217";
}
.fa-gamepad::before {
    content: "\f11b";
}
.fa-circle-dot::before {
    content: "\f192";
}
.fa-dot-circle::before {
    content: "\f192";
}
.fa-face-dizzy::before {
    content: "\f567";
}
.fa-dizzy::before {
    content: "\f567";
}
.fa-egg::before {
    content: "\f7fb";
}
.fa-house-medical-circle-xmark::before {
    content: "\e513";
}
.fa-campground::before {
    content: "\f6bb";
}
.fa-folder-plus::before {
    content: "\f65e";
}
.fa-futbol::before {
    content: "\f1e3";
}
.fa-futbol-ball::before {
    content: "\f1e3";
}
.fa-soccer-ball::before {
    content: "\f1e3";
}
.fa-paintbrush::before {
    content: "\f1fc";
}
.fa-paint-brush::before {
    content: "\f1fc";
}
.fa-lock::before {
    content: "\f023";
}
.fa-gas-pump::before {
    content: "\f52f";
}
.fa-hot-tub-person::before {
    content: "\f593";
}
.fa-hot-tub::before {
    content: "\f593";
}
.fa-map-location::before {
    content: "\f59f";
}
.fa-map-marked::before {
    content: "\f59f";
}
.fa-house-flood-water::before {
    content: "\e50e";
}
.fa-tree::before {
    content: "\f1bb";
}
.fa-bridge-lock::before {
    content: "\e4cc";
}
.fa-sack-dollar::before {
    content: "\f81d";
}
.fa-pen-to-square::before {
    content: "\f044";
}
.fa-edit::before {
    content: "\f044";
}
.fa-car-side::before {
    content: "\f5e4";
}
.fa-share-nodes::before {
    content: "\f1e0";
}
.fa-share-alt::before {
    content: "\f1e0";
}
.fa-heart-circle-minus::before {
    content: "\e4ff";
}
.fa-hourglass-half::before {
    content: "\f252";
}
.fa-hourglass-2::before {
    content: "\f252";
}
.fa-microscope::before {
    content: "\f610";
}
.fa-sink::before {
    content: "\e06d";
}
.fa-bag-shopping::before {
    content: "\f290";
}
.fa-shopping-bag::before {
    content: "\f290";
}
.fa-arrow-down-z-a::before {
    content: "\f881";
}
.fa-sort-alpha-desc::before {
    content: "\f881";
}
.fa-sort-alpha-down-alt::before {
    content: "\f881";
}
.fa-mitten::before {
    content: "\f7b5";
}
.fa-person-rays::before {
    content: "\e54d";
}
.fa-users::before {
    content: "\f0c0";
}
.fa-eye-slash::before {
    content: "\f070";
}
.fa-flask-vial::before {
    content: "\e4f3";
}
.fa-hand::before {
    content: "\f256";
}
.fa-hand-paper::before {
    content: "\f256";
}
.fa-om::before {
    content: "\f679";
}
.fa-worm::before {
    content: "\e599";
}
.fa-house-circle-xmark::before {
    content: "\e50b";
}
.fa-plug::before {
    content: "\f1e6";
}
.fa-chevron-up::before {
    content: "\f077";
}
.fa-hand-spock::before {
    content: "\f259";
}
.fa-stopwatch::before {
    content: "\f2f2";
}
.fa-face-kiss::before {
    content: "\f596";
}
.fa-kiss::before {
    content: "\f596";
}
.fa-bridge-circle-xmark::before {
    content: "\e4cb";
}
.fa-face-grin-tongue::before {
    content: "\f589";
}
.fa-grin-tongue::before {
    content: "\f589";
}
.fa-chess-bishop::before {
    content: "\f43a";
}
.fa-face-grin-wink::before {
    content: "\f58c";
}
.fa-grin-wink::before {
    content: "\f58c";
}
.fa-ear-deaf::before {
    content: "\f2a4";
}
.fa-deaf::before {
    content: "\f2a4";
}
.fa-deafness::before {
    content: "\f2a4";
}
.fa-hard-of-hearing::before {
    content: "\f2a4";
}
.fa-road-circle-check::before {
    content: "\e564";
}
.fa-dice-five::before {
    content: "\f523";
}
.fa-square-rss::before {
    content: "\f143";
}
.fa-rss-square::before {
    content: "\f143";
}
.fa-land-mine-on::before {
    content: "\e51b";
}
.fa-i-cursor::before {
    content: "\f246";
}
.fa-stamp::before {
    content: "\f5bf";
}
.fa-stairs::before {
    content: "\e289";
}
.fa-i::before {
    content: "\49";
}
.fa-hryvnia-sign::before {
    content: "\f6f2";
}
.fa-hryvnia::before {
    content: "\f6f2";
}
.fa-pills::before {
    content: "\f484";
}
.fa-face-grin-wide::before {
    content: "\f581";
}
.fa-grin-alt::before {
    content: "\f581";
}
.fa-tooth::before {
    content: "\f5c9";
}
.fa-v::before {
    content: "\56";
}
.fa-bangladeshi-taka-sign::before {
    content: "\e2e6";
}
.fa-bicycle::before {
    content: "\f206";
}
.fa-staff-snake::before {
    content: "\e579";
}
.fa-rod-asclepius::before {
    content: "\e579";
}
.fa-rod-snake::before {
    content: "\e579";
}
.fa-staff-aesculapius::before {
    content: "\e579";
}
.fa-head-side-cough-slash::before {
    content: "\e062";
}
.fa-truck-medical::before {
    content: "\f0f9";
}
.fa-ambulance::before {
    content: "\f0f9";
}
.fa-wheat-awn-circle-exclamation::before {
    content: "\e598";
}
.fa-snowman::before {
    content: "\f7d0";
}
.fa-mortar-pestle::before {
    content: "\f5a7";
}
.fa-road-barrier::before {
    content: "\e562";
}
.fa-school::before {
    content: "\f549";
}
.fa-igloo::before {
    content: "\f7ae";
}
.fa-joint::before {
    content: "\f595";
}
.fa-angle-right::before {
    content: "\f105";
}
.fa-horse::before {
    content: "\f6f0";
}
.fa-q::before {
    content: "\51";
}
.fa-g::before {
    content: "\47";
}
.fa-notes-medical::before {
    content: "\f481";
}
.fa-temperature-half::before {
    content: "\f2c9";
}
.fa-temperature-2::before {
    content: "\f2c9";
}
.fa-thermometer-2::before {
    content: "\f2c9";
}
.fa-thermometer-half::before {
    content: "\f2c9";
}
.fa-dong-sign::before {
    content: "\e169";
}
.fa-capsules::before {
    content: "\f46b";
}
.fa-poo-storm::before {
    content: "\f75a";
}
.fa-poo-bolt::before {
    content: "\f75a";
}
.fa-face-frown-open::before {
    content: "\f57a";
}
.fa-frown-open::before {
    content: "\f57a";
}
.fa-hand-point-up::before {
    content: "\f0a6";
}
.fa-money-bill::before {
    content: "\f0d6";
}
.fa-bookmark::before {
    content: "\f02e";
}
.fa-align-justify::before {
    content: "\f039";
}
.fa-umbrella-beach::before {
    content: "\f5ca";
}
.fa-helmet-un::before {
    content: "\e503";
}
.fa-bullseye::before {
    content: "\f140";
}
.fa-bacon::before {
    content: "\f7e5";
}
.fa-hand-point-down::before {
    content: "\f0a7";
}
.fa-arrow-up-from-bracket::before {
    content: "\e09a";
}
.fa-folder::before {
    content: "\f07b";
}
.fa-folder-blank::before {
    content: "\f07b";
}
.fa-file-waveform::before {
    content: "\f478";
}
.fa-file-medical-alt::before {
    content: "\f478";
}
.fa-radiation::before {
    content: "\f7b9";
}
.fa-chart-simple::before {
    content: "\e473";
}
.fa-mars-stroke::before {
    content: "\f229";
}
.fa-vial::before {
    content: "\f492";
}
.fa-gauge::before {
    content: "\f624";
}
.fa-dashboard::before {
    content: "\f624";
}
.fa-gauge-med::before {
    content: "\f624";
}
.fa-tachometer-alt-average::before {
    content: "\f624";
}
.fa-wand-magic-sparkles::before {
    content: "\e2ca";
}
.fa-magic-wand-sparkles::before {
    content: "\e2ca";
}
.fa-e::before {
    content: "\45";
}
.fa-pen-clip::before {
    content: "\f305";
}
.fa-pen-alt::before {
    content: "\f305";
}
.fa-bridge-circle-exclamation::before {
    content: "\e4ca";
}
.fa-user::before {
    content: "\f007";
}
.fa-school-circle-check::before {
    content: "\e56b";
}
.fa-dumpster::before {
    content: "\f793";
}
.fa-van-shuttle::before {
    content: "\f5b6";
}
.fa-shuttle-van::before {
    content: "\f5b6";
}
.fa-building-user::before {
    content: "\e4da";
}
.fa-square-caret-left::before {
    content: "\f191";
}
.fa-caret-square-left::before {
    content: "\f191";
}
.fa-highlighter::before {
    content: "\f591";
}
.fa-key::before {
    content: "\f084";
}
.fa-bullhorn::before {
    content: "\f0a1";
}
.fa-globe::before {
    content: "\f0ac";
}
.fa-synagogue::before {
    content: "\f69b";
}
.fa-person-half-dress::before {
    content: "\e548";
}
.fa-road-bridge::before {
    content: "\e563";
}
.fa-location-arrow::before {
    content: "\f124";
}
.fa-c::before {
    content: "\43";
}
.fa-tablet-button::before {
    content: "\f10a";
}
.fa-building-lock::before {
    content: "\e4d6";
}
.fa-pizza-slice::before {
    content: "\f818";
}
.fa-money-bill-wave::before {
    content: "\f53a";
}
.fa-chart-area::before {
    content: "\f1fe";
}
.fa-area-chart::before {
    content: "\f1fe";
}
.fa-house-flag::before {
    content: "\e50d";
}
.fa-person-circle-minus::before {
    content: "\e540";
}
.fa-ban::before {
    content: "\f05e";
}
.fa-cancel::before {
    content: "\f05e";
}
.fa-camera-rotate::before {
    content: "\e0d8";
}
.fa-spray-can-sparkles::before {
    content: "\f5d0";
}
.fa-air-freshener::before {
    content: "\f5d0";
}
.fa-star::before {
    content: "\f005";
}
.fa-repeat::before {
    content: "\f363";
}
.fa-cross::before {
    content: "\f654";
}
.fa-box::before {
    content: "\f466";
}
.fa-venus-mars::before {
    content: "\f228";
}
.fa-arrow-pointer::before {
    content: "\f245";
}
.fa-mouse-pointer::before {
    content: "\f245";
}
.fa-maximize::before {
    content: "\f31e";
}
.fa-expand-arrows-alt::before {
    content: "\f31e";
}
.fa-charging-station::before {
    content: "\f5e7";
}
.fa-shapes::before {
    content: "\f61f";
}
.fa-triangle-circle-square::before {
    content: "\f61f";
}
.fa-shuffle::before {
    content: "\f074";
}
.fa-random::before {
    content: "\f074";
}
.fa-person-running::before {
    content: "\f70c";
}
.fa-running::before {
    content: "\f70c";
}
.fa-mobile-retro::before {
    content: "\e527";
}
.fa-grip-lines-vertical::before {
    content: "\f7a5";
}
.fa-spider::before {
    content: "\f717";
}
.fa-hands-bound::before {
    content: "\e4f9";
}
.fa-file-invoice-dollar::before {
    content: "\f571";
}
.fa-plane-circle-exclamation::before {
    content: "\e556";
}
.fa-x-ray::before {
    content: "\f497";
}
.fa-spell-check::before {
    content: "\f891";
}
.fa-slash::before {
    content: "\f715";
}
.fa-computer-mouse::before {
    content: "\f8cc";
}
.fa-mouse::before {
    content: "\f8cc";
}
.fa-arrow-right-to-bracket::before {
    content: "\f090";
}
.fa-sign-in::before {
    content: "\f090";
}
.fa-shop-slash::before {
    content: "\e070";
}
.fa-store-alt-slash::before {
    content: "\e070";
}
.fa-server::before {
    content: "\f233";
}
.fa-virus-covid-slash::before {
    content: "\e4a9";
}
.fa-shop-lock::before {
    content: "\e4a5";
}
.fa-hourglass-start::before {
    content: "\f251";
}
.fa-hourglass-1::before {
    content: "\f251";
}
.fa-blender-phone::before {
    content: "\f6b6";
}
.fa-building-wheat::before {
    content: "\e4db";
}
.fa-person-breastfeeding::before {
    content: "\e53a";
}
.fa-right-to-bracket::before {
    content: "\f2f6";
}
.fa-sign-in-alt::before {
    content: "\f2f6";
}
.fa-venus::before {
    content: "\f221";
}
.fa-passport::before {
    content: "\f5ab";
}
.fa-heart-pulse::before {
    content: "\f21e";
}
.fa-heartbeat::before {
    content: "\f21e";
}
.fa-people-carry-box::before {
    content: "\f4ce";
}
.fa-people-carry::before {
    content: "\f4ce";
}
.fa-temperature-high::before {
    content: "\f769";
}
.fa-microchip::before {
    content: "\f2db";
}
.fa-crown::before {
    content: "\f521";
}
.fa-weight-hanging::before {
    content: "\f5cd";
}
.fa-xmarks-lines::before {
    content: "\e59a";
}
.fa-file-prescription::before {
    content: "\f572";
}
.fa-weight-scale::before {
    content: "\f496";
}
.fa-weight::before {
    content: "\f496";
}
.fa-user-group::before {
    content: "\f500";
}
.fa-user-friends::before {
    content: "\f500";
}
.fa-arrow-up-a-z::before {
    content: "\f15e";
}
.fa-sort-alpha-up::before {
    content: "\f15e";
}
.fa-chess-knight::before {
    content: "\f441";
}
.fa-face-laugh-squint::before {
    content: "\f59b";
}
.fa-laugh-squint::before {
    content: "\f59b";
}
.fa-wheelchair::before {
    content: "\f193";
}
.fa-circle-arrow-up::before {
    content: "\f0aa";
}
.fa-arrow-circle-up::before {
    content: "\f0aa";
}
.fa-toggle-on::before {
    content: "\f205";
}
.fa-person-walking::before {
    content: "\f554";
}
.fa-walking::before {
    content: "\f554";
}
.fa-l::before {
    content: "\4c";
}
.fa-fire::before {
    content: "\f06d";
}
.fa-bed-pulse::before {
    content: "\f487";
}
.fa-procedures::before {
    content: "\f487";
}
.fa-shuttle-space::before {
    content: "\f197";
}
.fa-space-shuttle::before {
    content: "\f197";
}
.fa-face-laugh::before {
    content: "\f599";
}
.fa-laugh::before {
    content: "\f599";
}
.fa-folder-open::before {
    content: "\f07c";
}
.fa-heart-circle-plus::before {
    content: "\e500";
}
.fa-code-fork::before {
    content: "\e13b";
}
.fa-city::before {
    content: "\f64f";
}
.fa-microphone-lines::before {
    content: "\f3c9";
}
.fa-microphone-alt::before {
    content: "\f3c9";
}
.fa-pepper-hot::before {
    content: "\f816";
}
.fa-unlock::before {
    content: "\f09c";
}
.fa-colon-sign::before {
    content: "\e140";
}
.fa-headset::before {
    content: "\f590";
}
.fa-store-slash::before {
    content: "\e071";
}
.fa-road-circle-xmark::before {
    content: "\e566";
}
.fa-user-minus::before {
    content: "\f503";
}
.fa-mars-stroke-up::before {
    content: "\f22a";
}
.fa-mars-stroke-v::before {
    content: "\f22a";
}
.fa-champagne-glasses::before {
    content: "\f79f";
}
.fa-glass-cheers::before {
    content: "\f79f";
}
.fa-clipboard::before {
    content: "\f328";
}
.fa-house-circle-exclamation::before {
    content: "\e50a";
}
.fa-file-arrow-up::before {
    content: "\f574";
}
.fa-file-upload::before {
    content: "\f574";
}
.fa-wifi::before {
    content: "\f1eb";
}
.fa-wifi-3::before {
    content: "\f1eb";
}
.fa-wifi-strong::before {
    content: "\f1eb";
}
.fa-bath::before {
    content: "\f2cd";
}
.fa-bathtub::before {
    content: "\f2cd";
}
.fa-underline::before {
    content: "\f0cd";
}
.fa-user-pen::before {
    content: "\f4ff";
}
.fa-user-edit::before {
    content: "\f4ff";
}
.fa-signature::before {
    content: "\f5b7";
}
.fa-stroopwafel::before {
    content: "\f551";
}
.fa-bold::before {
    content: "\f032";
}
.fa-anchor-lock::before {
    content: "\e4ad";
}
.fa-building-ngo::before {
    content: "\e4d7";
}
.fa-manat-sign::before {
    content: "\e1d5";
}
.fa-not-equal::before {
    content: "\f53e";
}
.fa-border-top-left::before {
    content: "\f853";
}
.fa-border-style::before {
    content: "\f853";
}
.fa-map-location-dot::before {
    content: "\f5a0";
}
.fa-map-marked-alt::before {
    content: "\f5a0";
}
.fa-jedi::before {
    content: "\f669";
}
.fa-square-poll-vertical::before {
    content: "\f681";
}
.fa-poll::before {
    content: "\f681";
}
.fa-mug-hot::before {
    content: "\f7b6";
}
.fa-car-battery::before {
    content: "\f5df";
}
.fa-battery-car::before {
    content: "\f5df";
}
.fa-gift::before {
    content: "\f06b";
}
.fa-dice-two::before {
    content: "\f528";
}
.fa-chess-queen::before {
    content: "\f445";
}
.fa-glasses::before {
    content: "\f530";
}
.fa-chess-board::before {
    content: "\f43c";
}
.fa-building-circle-check::before {
    content: "\e4d2";
}
.fa-person-chalkboard::before {
    content: "\e53d";
}
.fa-mars-stroke-right::before {
    content: "\f22b";
}
.fa-mars-stroke-h::before {
    content: "\f22b";
}
.fa-hand-back-fist::before {
    content: "\f255";
}
.fa-hand-rock::before {
    content: "\f255";
}
.fa-square-caret-up::before {
    content: "\f151";
}
.fa-caret-square-up::before {
    content: "\f151";
}
.fa-cloud-showers-water::before {
    content: "\e4e4";
}
.fa-chart-bar::before {
    content: "\f080";
}
.fa-bar-chart::before {
    content: "\f080";
}
.fa-hands-bubbles::before {
    content: "\e05e";
}
.fa-hands-wash::before {
    content: "\e05e";
}
.fa-less-than-equal::before {
    content: "\f537";
}
.fa-train::before {
    content: "\f238";
}
.fa-eye-low-vision::before {
    content: "\f2a8";
}
.fa-low-vision::before {
    content: "\f2a8";
}
.fa-crow::before {
    content: "\f520";
}
.fa-sailboat::before {
    content: "\e445";
}
.fa-window-restore::before {
    content: "\f2d2";
}
.fa-square-plus::before {
    content: "\f0fe";
}
.fa-plus-square::before {
    content: "\f0fe";
}
.fa-torii-gate::before {
    content: "\f6a1";
}
.fa-frog::before {
    content: "\f52e";
}
.fa-bucket::before {
    content: "\e4cf";
}
.fa-image::before {
    content: "\f03e";
}
.fa-microphone::before {
    content: "\f130";
}
.fa-cow::before {
    content: "\f6c8";
}
.fa-caret-up::before {
    content: "\f0d8";
}
.fa-screwdriver::before {
    content: "\f54a";
}
.fa-folder-closed::before {
    content: "\e185";
}
.fa-house-tsunami::before {
    content: "\e515";
}
.fa-square-nfi::before {
    content: "\e576";
}
.fa-arrow-up-from-ground-water::before {
    content: "\e4b5";
}
.fa-martini-glass::before {
    content: "\f57b";
}
.fa-glass-martini-alt::before {
    content: "\f57b";
}
.fa-rotate-left::before {
    content: "\f2ea";
}
.fa-rotate-back::before {
    content: "\f2ea";
}
.fa-rotate-backward::before {
    content: "\f2ea";
}
.fa-undo-alt::before {
    content: "\f2ea";
}
.fa-table-columns::before {
    content: "\f0db";
}
.fa-columns::before {
    content: "\f0db";
}
.fa-lemon::before {
    content: "\f094";
}
.fa-head-side-mask::before {
    content: "\e063";
}
.fa-handshake::before {
    content: "\f2b5";
}
.fa-gem::before {
    content: "\f3a5";
}
.fa-dolly::before {
    content: "\f472";
}
.fa-dolly-box::before {
    content: "\f472";
}
.fa-smoking::before {
    content: "\f48d";
}
.fa-minimize::before {
    content: "\f78c";
}
.fa-compress-arrows-alt::before {
    content: "\f78c";
}
.fa-monument::before {
    content: "\f5a6";
}
.fa-snowplow::before {
    content: "\f7d2";
}
.fa-angles-right::before {
    content: "\f101";
}
.fa-angle-double-right::before {
    content: "\f101";
}
.fa-cannabis::before {
    content: "\f55f";
}
.fa-circle-play::before {
    content: "\f144";
}
.fa-play-circle::before {
    content: "\f144";
}
.fa-tablets::before {
    content: "\f490";
}
.fa-ethernet::before {
    content: "\f796";
}
.fa-euro-sign::before {
    content: "\f153";
}
.fa-eur::before {
    content: "\f153";
}
.fa-euro::before {
    content: "\f153";
}
.fa-chair::before {
    content: "\f6c0";
}
.fa-circle-check::before {
    content: "\f058";
}
.fa-check-circle::before {
    content: "\f058";
}
.fa-circle-stop::before {
    content: "\f28d";
}
.fa-stop-circle::before {
    content: "\f28d";
}
.fa-compass-drafting::before {
    content: "\f568";
}
.fa-drafting-compass::before {
    content: "\f568";
}
.fa-plate-wheat::before {
    content: "\e55a";
}
.fa-icicles::before {
    content: "\f7ad";
}
.fa-person-shelter::before {
    content: "\e54f";
}
.fa-neuter::before {
    content: "\f22c";
}
.fa-id-badge::before {
    content: "\f2c1";
}
.fa-marker::before {
    content: "\f5a1";
}
.fa-face-laugh-beam::before {
    content: "\f59a";
}
.fa-laugh-beam::before {
    content: "\f59a";
}
.fa-helicopter-symbol::before {
    content: "\e502";
}
.fa-universal-access::before {
    content: "\f29a";
}
.fa-circle-chevron-up::before {
    content: "\f139";
}
.fa-chevron-circle-up::before {
    content: "\f139";
}
.fa-lari-sign::before {
    content: "\e1c8";
}
.fa-volcano::before {
    content: "\f770";
}
.fa-person-walking-dashed-line-arrow-right::before {
    content: "\e553";
}
.fa-sterling-sign::before {
    content: "\f154";
}
.fa-gbp::before {
    content: "\f154";
}
.fa-pound-sign::before {
    content: "\f154";
}
.fa-viruses::before {
    content: "\e076";
}
.fa-square-person-confined::before {
    content: "\e577";
}
.fa-user-tie::before {
    content: "\f508";
}
.fa-arrow-down-long::before {
    content: "\f175";
}
.fa-long-arrow-down::before {
    content: "\f175";
}
.fa-tent-arrow-down-to-line::before {
    content: "\e57e";
}
.fa-certificate::before {
    content: "\f0a3";
}
.fa-reply-all::before {
    content: "\f122";
}
.fa-mail-reply-all::before {
    content: "\f122";
}
.fa-suitcase::before {
    content: "\f0f2";
}
.fa-person-skating::before {
    content: "\f7c5";
}
.fa-skating::before {
    content: "\f7c5";
}
.fa-filter-circle-dollar::before {
    content: "\f662";
}
.fa-funnel-dollar::before {
    content: "\f662";
}
.fa-camera-retro::before {
    content: "\f083";
}
.fa-circle-arrow-down::before {
    content: "\f0ab";
}
.fa-arrow-circle-down::before {
    content: "\f0ab";
}
.fa-file-import::before {
    content: "\f56f";
}
.fa-arrow-right-to-file::before {
    content: "\f56f";
}
.fa-square-arrow-up-right::before {
    content: "\f14c";
}
.fa-external-link-square::before {
    content: "\f14c";
}
.fa-box-open::before {
    content: "\f49e";
}
.fa-scroll::before {
    content: "\f70e";
}
.fa-spa::before {
    content: "\f5bb";
}
.fa-location-pin-lock::before {
    content: "\e51f";
}
.fa-pause::before {
    content: "\f04c";
}
.fa-hill-avalanche::before {
    content: "\e507";
}
.fa-temperature-empty::before {
    content: "\f2cb";
}
.fa-temperature-0::before {
    content: "\f2cb";
}
.fa-thermometer-0::before {
    content: "\f2cb";
}
.fa-thermometer-empty::before {
    content: "\f2cb";
}
.fa-bomb::before {
    content: "\f1e2";
}
.fa-registered::before {
    content: "\f25d";
}
.fa-address-card::before {
    content: "\f2bb";
}
.fa-contact-card::before {
    content: "\f2bb";
}
.fa-vcard::before {
    content: "\f2bb";
}
.fa-scale-unbalanced-flip::before {
    content: "\f516";
}
.fa-balance-scale-right::before {
    content: "\f516";
}
.fa-subscript::before {
    content: "\f12c";
}
.fa-diamond-turn-right::before {
    content: "\f5eb";
}
.fa-directions::before {
    content: "\f5eb";
}
.fa-burst::before {
    content: "\e4dc";
}
.fa-house-laptop::before {
    content: "\e066";
}
.fa-laptop-house::before {
    content: "\e066";
}
.fa-face-tired::before {
    content: "\f5c8";
}
.fa-tired::before {
    content: "\f5c8";
}
.fa-money-bills::before {
    content: "\e1f3";
}
.fa-smog::before {
    content: "\f75f";
}
.fa-crutch::before {
    content: "\f7f7";
}
.fa-cloud-arrow-up::before {
    content: "\f0ee";
}
.fa-cloud-upload::before {
    content: "\f0ee";
}
.fa-cloud-upload-alt::before {
    content: "\f0ee";
}
.fa-palette::before {
    content: "\f53f";
}
.fa-arrows-turn-right::before {
    content: "\e4c0";
}
.fa-vest::before {
    content: "\e085";
}
.fa-ferry::before {
    content: "\e4ea";
}
.fa-arrows-down-to-people::before {
    content: "\e4b9";
}
.fa-seedling::before {
    content: "\f4d8";
}
.fa-sprout::before {
    content: "\f4d8";
}
.fa-left-right::before {
    content: "\f337";
}
.fa-arrows-alt-h::before {
    content: "\f337";
}
.fa-boxes-packing::before {
    content: "\e4c7";
}
.fa-circle-arrow-left::before {
    content: "\f0a8";
}
.fa-arrow-circle-left::before {
    content: "\f0a8";
}
.fa-group-arrows-rotate::before {
    content: "\e4f6";
}
.fa-bowl-food::before {
    content: "\e4c6";
}
.fa-candy-cane::before {
    content: "\f786";
}
.fa-arrow-down-wide-short::before {
    content: "\f160";
}
.fa-sort-amount-asc::before {
    content: "\f160";
}
.fa-sort-amount-down::before {
    content: "\f160";
}
.fa-cloud-bolt::before {
    content: "\f76c";
}
.fa-thunderstorm::before {
    content: "\f76c";
}
.fa-text-slash::before {
    content: "\f87d";
}
.fa-remove-format::before {
    content: "\f87d";
}
.fa-face-smile-wink::before {
    content: "\f4da";
}
.fa-smile-wink::before {
    content: "\f4da";
}
.fa-file-word::before {
    content: "\f1c2";
}
.fa-file-powerpoint::before {
    content: "\f1c4";
}
.fa-arrows-left-right::before {
    content: "\f07e";
}
.fa-arrows-h::before {
    content: "\f07e";
}
.fa-house-lock::before {
    content: "\e510";
}
.fa-cloud-arrow-down::before {
    content: "\f0ed";
}
.fa-cloud-download::before {
    content: "\f0ed";
}
.fa-cloud-download-alt::before {
    content: "\f0ed";
}
.fa-children::before {
    content: "\e4e1";
}
.fa-chalkboard::before {
    content: "\f51b";
}
.fa-blackboard::before {
    content: "\f51b";
}
.fa-user-large-slash::before {
    content: "\f4fa";
}
.fa-user-alt-slash::before {
    content: "\f4fa";
}
.fa-envelope-open::before {
    content: "\f2b6";
}
.fa-handshake-simple-slash::before {
    content: "\e05f";
}
.fa-handshake-alt-slash::before {
    content: "\e05f";
}
.fa-mattress-pillow::before {
    content: "\e525";
}
.fa-guarani-sign::before {
    content: "\e19a";
}
.fa-arrows-rotate::before {
    content: "\f021";
}
.fa-refresh::before {
    content: "\f021";
}
.fa-sync::before {
    content: "\f021";
}
.fa-fire-extinguisher::before {
    content: "\f134";
}
.fa-cruzeiro-sign::before {
    content: "\e152";
}
.fa-greater-than-equal::before {
    content: "\f532";
}
.fa-shield-halved::before {
    content: "\f3ed";
}
.fa-shield-alt::before {
    content: "\f3ed";
}
.fa-book-atlas::before {
    content: "\f558";
}
.fa-atlas::before {
    content: "\f558";
}
.fa-virus::before {
    content: "\e074";
}
.fa-envelope-circle-check::before {
    content: "\e4e8";
}
.fa-layer-group::before {
    content: "\f5fd";
}
.fa-arrows-to-dot::before {
    content: "\e4be";
}
.fa-archway::before {
    content: "\f557";
}
.fa-heart-circle-check::before {
    content: "\e4fd";
}
.fa-house-chimney-crack::before {
    content: "\f6f1";
}
.fa-house-damage::before {
    content: "\f6f1";
}
.fa-file-zipper::before {
    content: "\f1c6";
}
.fa-file-archive::before {
    content: "\f1c6";
}
.fa-square::before {
    content: "\f0c8";
}
.fa-martini-glass-empty::before {
    content: "\f000";
}
.fa-glass-martini::before {
    content: "\f000";
}
.fa-couch::before {
    content: "\f4b8";
}
.fa-cedi-sign::before {
    content: "\e0df";
}
.fa-italic::before {
    content: "\f033";
}
.fa-church::before {
    content: "\f51d";
}
.fa-comments-dollar::before {
    content: "\f653";
}
.fa-democrat::before {
    content: "\f747";
}
.fa-z::before {
    content: "\5a";
}
.fa-person-skiing::before {
    content: "\f7c9";
}
.fa-skiing::before {
    content: "\f7c9";
}
.fa-road-lock::before {
    content: "\e567";
}
.fa-a::before {
    content: "\41";
}
.fa-temperature-arrow-down::before {
    content: "\e03f";
}
.fa-temperature-down::before {
    content: "\e03f";
}
.fa-feather-pointed::before {
    content: "\f56b";
}
.fa-feather-alt::before {
    content: "\f56b";
}
.fa-p::before {
    content: "\50";
}
.fa-snowflake::before {
    content: "\f2dc";
}
.fa-newspaper::before {
    content: "\f1ea";
}
.fa-rectangle-ad::before {
    content: "\f641";
}
.fa-ad::before {
    content: "\f641";
}
.fa-circle-arrow-right::before {
    content: "\f0a9";
}
.fa-arrow-circle-right::before {
    content: "\f0a9";
}
.fa-filter-circle-xmark::before {
    content: "\e17b";
}
.fa-locust::before {
    content: "\e520";
}
.fa-sort::before {
    content: "\f0dc";
}
.fa-unsorted::before {
    content: "\f0dc";
}
.fa-list-ol::before {
    content: "\f0cb";
}
.fa-list-1-2::before {
    content: "\f0cb";
}
.fa-list-numeric::before {
    content: "\f0cb";
}
.fa-person-dress-burst::before {
    content: "\e544";
}
.fa-money-check-dollar::before {
    content: "\f53d";
}
.fa-money-check-alt::before {
    content: "\f53d";
}
.fa-vector-square::before {
    content: "\f5cb";
}
.fa-bread-slice::before {
    content: "\f7ec";
}
.fa-language::before {
    content: "\f1ab";
}
.fa-face-kiss-wink-heart::before {
    content: "\f598";
}
.fa-kiss-wink-heart::before {
    content: "\f598";
}
.fa-filter::before {
    content: "\f0b0";
}
.fa-question::before {
    content: "\3f";
}
.fa-file-signature::before {
    content: "\f573";
}
.fa-up-down-left-right::before {
    content: "\f0b2";
}
.fa-arrows-alt::before {
    content: "\f0b2";
}
.fa-house-chimney-user::before {
    content: "\e065";
}
.fa-hand-holding-heart::before {
    content: "\f4be";
}
.fa-puzzle-piece::before {
    content: "\f12e";
}
.fa-money-check::before {
    content: "\f53c";
}
.fa-star-half-stroke::before {
    content: "\f5c0";
}
.fa-star-half-alt::before {
    content: "\f5c0";
}
.fa-code::before {
    content: "\f121";
}
.fa-whiskey-glass::before {
    content: "\f7a0";
}
.fa-glass-whiskey::before {
    content: "\f7a0";
}
.fa-building-circle-exclamation::before {
    content: "\e4d3";
}
.fa-magnifying-glass-chart::before {
    content: "\e522";
}
.fa-arrow-up-right-from-square::before {
    content: "\f08e";
}
.fa-external-link::before {
    content: "\f08e";
}
.fa-cubes-stacked::before {
    content: "\e4e6";
}
.fa-won-sign::before {
    content: "\f159";
}
.fa-krw::before {
    content: "\f159";
}
.fa-won::before {
    content: "\f159";
}
.fa-virus-covid::before {
    content: "\e4a8";
}
.fa-austral-sign::before {
    content: "\e0a9";
}
.fa-f::before {
    content: "\46";
}
.fa-leaf::before {
    content: "\f06c";
}
.fa-road::before {
    content: "\f018";
}
.fa-taxi::before {
    content: "\f1ba";
}
.fa-cab::before {
    content: "\f1ba";
}
.fa-person-circle-plus::before {
    content: "\e541";
}
.fa-chart-pie::before {
    content: "\f200";
}
.fa-pie-chart::before {
    content: "\f200";
}
.fa-bolt-lightning::before {
    content: "\e0b7";
}
.fa-sack-xmark::before {
    content: "\e56a";
}
.fa-file-excel::before {
    content: "\f1c3";
}
.fa-file-contract::before {
    content: "\f56c";
}
.fa-fish-fins::before {
    content: "\e4f2";
}
.fa-building-flag::before {
    content: "\e4d5";
}
.fa-face-grin-beam::before {
    content: "\f582";
}
.fa-grin-beam::before {
    content: "\f582";
}
.fa-object-ungroup::before {
    content: "\f248";
}
.fa-poop::before {
    content: "\f619";
}
.fa-location-pin::before {
    content: "\f041";
}
.fa-map-marker::before {
    content: "\f041";
}
.fa-kaaba::before {
    content: "\f66b";
}
.fa-toilet-paper::before {
    content: "\f71e";
}
.fa-helmet-safety::before {
    content: "\f807";
}
.fa-hard-hat::before {
    content: "\f807";
}
.fa-hat-hard::before {
    content: "\f807";
}
.fa-eject::before {
    content: "\f052";
}
.fa-circle-right::before {
    content: "\f35a";
}
.fa-arrow-alt-circle-right::before {
    content: "\f35a";
}
.fa-plane-circle-check::before {
    content: "\e555";
}
.fa-face-rolling-eyes::before {
    content: "\f5a5";
}
.fa-meh-rolling-eyes::before {
    content: "\f5a5";
}
.fa-object-group::before {
    content: "\f247";
}
.fa-chart-line::before {
    content: "\f201";
}
.fa-line-chart::before {
    content: "\f201";
}
.fa-mask-ventilator::before {
    content: "\e524";
}
.fa-arrow-right::before {
    content: "\f061";
}
.fa-signs-post::before {
    content: "\f277";
}
.fa-map-signs::before {
    content: "\f277";
}
.fa-cash-register::before {
    content: "\f788";
}
.fa-person-circle-question::before {
    content: "\e542";
}
.fa-h::before {
    content: "\48";
}
.fa-tarp::before {
    content: "\e57b";
}
.fa-screwdriver-wrench::before {
    content: "\f7d9";
}
.fa-tools::before {
    content: "\f7d9";
}
.fa-arrows-to-eye::before {
    content: "\e4bf";
}
.fa-plug-circle-bolt::before {
    content: "\e55b";
}
.fa-heart::before {
    content: "\f004";
}
.fa-mars-and-venus::before {
    content: "\f224";
}
.fa-house-user::before {
    content: "\e1b0";
}
.fa-home-user::before {
    content: "\e1b0";
}
.fa-dumpster-fire::before {
    content: "\f794";
}
.fa-house-crack::before {
    content: "\e3b1";
}
.fa-martini-glass-citrus::before {
    content: "\f561";
}
.fa-cocktail::before {
    content: "\f561";
}
.fa-face-surprise::before {
    content: "\f5c2";
}
.fa-surprise::before {
    content: "\f5c2";
}
.fa-bottle-water::before {
    content: "\e4c5";
}
.fa-circle-pause::before {
    content: "\f28b";
}
.fa-pause-circle::before {
    content: "\f28b";
}
.fa-toilet-paper-slash::before {
    content: "\e072";
}
.fa-apple-whole::before {
    content: "\f5d1";
}
.fa-apple-alt::before {
    content: "\f5d1";
}
.fa-kitchen-set::before {
    content: "\e51a";
}
.fa-r::before {
    content: "\52";
}
.fa-temperature-quarter::before {
    content: "\f2ca";
}
.fa-temperature-1::before {
    content: "\f2ca";
}
.fa-thermometer-1::before {
    content: "\f2ca";
}
.fa-thermometer-quarter::before {
    content: "\f2ca";
}
.fa-cube::before {
    content: "\f1b2";
}
.fa-bitcoin-sign::before {
    content: "\e0b4";
}
.fa-shield-dog::before {
    content: "\e573";
}
.fa-solar-panel::before {
    content: "\f5ba";
}
.fa-lock-open::before {
    content: "\f3c1";
}
.fa-elevator::before {
    content: "\e16d";
}
.fa-money-bill-transfer::before {
    content: "\e528";
}
.fa-money-bill-trend-up::before {
    content: "\e529";
}
.fa-house-flood-water-circle-arrow-right::before {
    content: "\e50f";
}
.fa-square-poll-horizontal::before {
    content: "\f682";
}
.fa-poll-h::before {
    content: "\f682";
}
.fa-circle::before {
    content: "\f111";
}
.fa-backward-fast::before {
    content: "\f049";
}
.fa-fast-backward::before {
    content: "\f049";
}
.fa-recycle::before {
    content: "\f1b8";
}
.fa-user-astronaut::before {
    content: "\f4fb";
}
.fa-plane-slash::before {
    content: "\e069";
}
.fa-trademark::before {
    content: "\f25c";
}
.fa-basketball::before {
    content: "\f434";
}
.fa-basketball-ball::before {
    content: "\f434";
}
.fa-satellite-dish::before {
    content: "\f7c0";
}
.fa-circle-up::before {
    content: "\f35b";
}
.fa-arrow-alt-circle-up::before {
    content: "\f35b";
}
.fa-mobile-screen-button::before {
    content: "\f3cd";
}
.fa-mobile-alt::before {
    content: "\f3cd";
}
.fa-volume-high::before {
    content: "\f028";
}
.fa-volume-up::before {
    content: "\f028";
}
.fa-users-rays::before {
    content: "\e593";
}
.fa-wallet::before {
    content: "\f555";
}
.fa-clipboard-check::before {
    content: "\f46c";
}
.fa-file-audio::before {
    content: "\f1c7";
}
.fa-burger::before {
    content: "\f805";
}
.fa-hamburger::before {
    content: "\f805";
}
.fa-wrench::before {
    content: "\f0ad";
}
.fa-bugs::before {
    content: "\e4d0";
}
.fa-rupee-sign::before {
    content: "\f156";
}
.fa-rupee::before {
    content: "\f156";
}
.fa-file-image::before {
    content: "\f1c5";
}
.fa-circle-question::before {
    content: "\f059";
}
.fa-question-circle::before {
    content: "\f059";
}
.fa-plane-departure::before {
    content: "\f5b0";
}
.fa-handshake-slash::before {
    content: "\e060";
}
.fa-book-bookmark::before {
    content: "\e0bb";
}
.fa-code-branch::before {
    content: "\f126";
}
.fa-hat-cowboy::before {
    content: "\f8c0";
}
.fa-bridge::before {
    content: "\e4c8";
}
.fa-phone-flip::before {
    content: "\f879";
}
.fa-phone-alt::before {
    content: "\f879";
}
.fa-truck-front::before {
    content: "\e2b7";
}
.fa-cat::before {
    content: "\f6be";
}
.fa-anchor-circle-exclamation::before {
    content: "\e4ab";
}
.fa-truck-field::before {
    content: "\e58d";
}
.fa-route::before {
    content: "\f4d7";
}
.fa-clipboard-question::before {
    content: "\e4e3";
}
.fa-panorama::before {
    content: "\e209";
}
.fa-comment-medical::before {
    content: "\f7f5";
}
.fa-teeth-open::before {
    content: "\f62f";
}
.fa-file-circle-minus::before {
    content: "\e4ed";
}
.fa-tags::before {
    content: "\f02c";
}
.fa-wine-glass::before {
    content: "\f4e3";
}
.fa-forward-fast::before {
    content: "\f050";
}
.fa-fast-forward::before {
    content: "\f050";
}
.fa-face-meh-blank::before {
    content: "\f5a4";
}
.fa-meh-blank::before {
    content: "\f5a4";
}
.fa-square-parking::before {
    content: "\f540";
}
.fa-parking::before {
    content: "\f540";
}
.fa-house-signal::before {
    content: "\e012";
}
.fa-bars-progress::before {
    content: "\f828";
}
.fa-tasks-alt::before {
    content: "\f828";
}
.fa-faucet-drip::before {
    content: "\e006";
}
.fa-cart-flatbed::before {
    content: "\f474";
}
.fa-dolly-flatbed::before {
    content: "\f474";
}
.fa-ban-smoking::before {
    content: "\f54d";
}
.fa-smoking-ban::before {
    content: "\f54d";
}
.fa-terminal::before {
    content: "\f120";
}
.fa-mobile-button::before {
    content: "\f10b";
}
.fa-house-medical-flag::before {
    content: "\e514";
}
.fa-basket-shopping::before {
    content: "\f291";
}
.fa-shopping-basket::before {
    content: "\f291";
}
.fa-tape::before {
    content: "\f4db";
}
.fa-bus-simple::before {
    content: "\f55e";
}
.fa-bus-alt::before {
    content: "\f55e";
}
.fa-eye::before {
    content: "\f06e";
}
.fa-face-sad-cry::before {
    content: "\f5b3";
}
.fa-sad-cry::before {
    content: "\f5b3";
}
.fa-audio-description::before {
    content: "\f29e";
}
.fa-person-military-to-person::before {
    content: "\e54c";
}
.fa-file-shield::before {
    content: "\e4f0";
}
.fa-user-slash::before {
    content: "\f506";
}
.fa-pen::before {
    content: "\f304";
}
.fa-tower-observation::before {
    content: "\e586";
}
.fa-file-code::before {
    content: "\f1c9";
}
.fa-signal::before {
    content: "\f012";
}
.fa-signal-5::before {
    content: "\f012";
}
.fa-signal-perfect::before {
    content: "\f012";
}
.fa-bus::before {
    content: "\f207";
}
.fa-heart-circle-xmark::before {
    content: "\e501";
}
.fa-house-chimney::before {
    content: "\e3af";
}
.fa-home-lg::before {
    content: "\e3af";
}
.fa-window-maximize::before {
    content: "\f2d0";
}
.fa-face-frown::before {
    content: "\f119";
}
.fa-frown::before {
    content: "\f119";
}
.fa-prescription::before {
    content: "\f5b1";
}
.fa-shop::before {
    content: "\f54f";
}
.fa-store-alt::before {
    content: "\f54f";
}
.fa-floppy-disk::before {
    content: "\f0c7";
}
.fa-save::before {
    content: "\f0c7";
}
.fa-vihara::before {
    content: "\f6a7";
}
.fa-scale-unbalanced::before {
    content: "\f515";
}
.fa-balance-scale-left::before {
    content: "\f515";
}
.fa-sort-up::before {
    content: "\f0de";
}
.fa-sort-asc::before {
    content: "\f0de";
}
.fa-comment-dots::before {
    content: "\f4ad";
}
.fa-commenting::before {
    content: "\f4ad";
}
.fa-plant-wilt::before {
    content: "\e5aa";
}
.fa-diamond::before {
    content: "\f219";
}
.fa-face-grin-squint::before {
    content: "\f585";
}
.fa-grin-squint::before {
    content: "\f585";
}
.fa-hand-holding-dollar::before {
    content: "\f4c0";
}
.fa-hand-holding-usd::before {
    content: "\f4c0";
}
.fa-bacterium::before {
    content: "\e05a";
}
.fa-hand-pointer::before {
    content: "\f25a";
}
.fa-drum-steelpan::before {
    content: "\f56a";
}
.fa-hand-scissors::before {
    content: "\f257";
}
.fa-hands-praying::before {
    content: "\f684";
}
.fa-praying-hands::before {
    content: "\f684";
}
.fa-arrow-rotate-right::before {
    content: "\f01e";
}
.fa-arrow-right-rotate::before {
    content: "\f01e";
}
.fa-arrow-rotate-forward::before {
    content: "\f01e";
}
.fa-redo::before {
    content: "\f01e";
}
.fa-biohazard::before {
    content: "\f780";
}
.fa-location-crosshairs::before {
    content: "\f601";
}
.fa-location::before {
    content: "\f601";
}
.fa-mars-double::before {
    content: "\f227";
}
.fa-child-dress::before {
    content: "\e59c";
}
.fa-users-between-lines::before {
    content: "\e591";
}
.fa-lungs-virus::before {
    content: "\e067";
}
.fa-face-grin-tears::before {
    content: "\f588";
}
.fa-grin-tears::before {
    content: "\f588";
}
.fa-phone::before {
    content: "\f095";
}
.fa-calendar-xmark::before {
    content: "\f273";
}
.fa-calendar-times::before {
    content: "\f273";
}
.fa-child-reaching::before {
    content: "\e59d";
}
.fa-head-side-virus::before {
    content: "\e064";
}
.fa-user-gear::before {
    content: "\f4fe";
}
.fa-user-cog::before {
    content: "\f4fe";
}
.fa-arrow-up-1-9::before {
    content: "\f163";
}
.fa-sort-numeric-up::before {
    content: "\f163";
}
.fa-door-closed::before {
    content: "\f52a";
}
.fa-shield-virus::before {
    content: "\e06c";
}
.fa-dice-six::before {
    content: "\f526";
}
.fa-mosquito-net::before {
    content: "\e52c";
}
.fa-bridge-water::before {
    content: "\e4ce";
}
.fa-person-booth::before {
    content: "\f756";
}
.fa-text-width::before {
    content: "\f035";
}
.fa-hat-wizard::before {
    content: "\f6e8";
}
.fa-pen-fancy::before {
    content: "\f5ac";
}
.fa-person-digging::before {
    content: "\f85e";
}
.fa-digging::before {
    content: "\f85e";
}
.fa-trash::before {
    content: "\f1f8";
}
.fa-gauge-simple::before {
    content: "\f629";
}
.fa-gauge-simple-med::before {
    content: "\f629";
}
.fa-tachometer-average::before {
    content: "\f629";
}
.fa-book-medical::before {
    content: "\f7e6";
}
.fa-poo::before {
    content: "\f2fe";
}
.fa-quote-right::before {
    content: "\f10e";
}
.fa-quote-right-alt::before {
    content: "\f10e";
}
.fa-shirt::before {
    content: "\f553";
}
.fa-t-shirt::before {
    content: "\f553";
}
.fa-tshirt::before {
    content: "\f553";
}
.fa-cubes::before {
    content: "\f1b3";
}
.fa-divide::before {
    content: "\f529";
}
.fa-tenge-sign::before {
    content: "\f7d7";
}
.fa-tenge::before {
    content: "\f7d7";
}
.fa-headphones::before {
    content: "\f025";
}
.fa-hands-holding::before {
    content: "\f4c2";
}
.fa-hands-clapping::before {
    content: "\e1a8";
}
.fa-republican::before {
    content: "\f75e";
}
.fa-arrow-left::before {
    content: "\f060";
}
.fa-person-circle-xmark::before {
    content: "\e543";
}
.fa-ruler::before {
    content: "\f545";
}
.fa-align-left::before {
    content: "\f036";
}
.fa-dice-d6::before {
    content: "\f6d1";
}
.fa-restroom::before {
    content: "\f7bd";
}
.fa-j::before {
    content: "\4a";
}
.fa-users-viewfinder::before {
    content: "\e595";
}
.fa-file-video::before {
    content: "\f1c8";
}
.fa-up-right-from-square::before {
    content: "\f35d";
}
.fa-external-link-alt::before {
    content: "\f35d";
}
.fa-table-cells::before {
    content: "\f00a";
}
.fa-th::before {
    content: "\f00a";
}
.fa-file-pdf::before {
    content: "\f1c1";
}
.fa-book-bible::before {
    content: "\f647";
}
.fa-bible::before {
    content: "\f647";
}
.fa-o::before {
    content: "\4f";
}
.fa-suitcase-medical::before {
    content: "\f0fa";
}
.fa-medkit::before {
    content: "\f0fa";
}
.fa-user-secret::before {
    content: "\f21b";
}
.fa-otter::before {
    content: "\f700";
}
.fa-person-dress::before {
    content: "\f182";
}
.fa-female::before {
    content: "\f182";
}
.fa-comment-dollar::before {
    content: "\f651";
}
.fa-business-time::before {
    content: "\f64a";
}
.fa-briefcase-clock::before {
    content: "\f64a";
}
.fa-table-cells-large::before {
    content: "\f009";
}
.fa-th-large::before {
    content: "\f009";
}
.fa-book-tanakh::before {
    content: "\f827";
}
.fa-tanakh::before {
    content: "\f827";
}
.fa-phone-volume::before {
    content: "\f2a0";
}
.fa-volume-control-phone::before {
    content: "\f2a0";
}
.fa-hat-cowboy-side::before {
    content: "\f8c1";
}
.fa-clipboard-user::before {
    content: "\f7f3";
}
.fa-child::before {
    content: "\f1ae";
}
.fa-lira-sign::before {
    content: "\f195";
}
.fa-satellite::before {
    content: "\f7bf";
}
.fa-plane-lock::before {
    content: "\e558";
}
.fa-tag::before {
    content: "\f02b";
}
.fa-comment::before {
    content: "\f075";
}
.fa-cake-candles::before {
    content: "\f1fd";
}
.fa-birthday-cake::before {
    content: "\f1fd";
}
.fa-cake::before {
    content: "\f1fd";
}
.fa-envelope::before {
    content: "\f0e0";
}
.fa-angles-up::before {
    content: "\f102";
}
.fa-angle-double-up::before {
    content: "\f102";
}
.fa-paperclip::before {
    content: "\f0c6";
}
.fa-arrow-right-to-city::before {
    content: "\e4b3";
}
.fa-ribbon::before {
    content: "\f4d6";
}
.fa-lungs::before {
    content: "\f604";
}
.fa-arrow-up-9-1::before {
    content: "\f887";
}
.fa-sort-numeric-up-alt::before {
    content: "\f887";
}
.fa-litecoin-sign::before {
    content: "\e1d3";
}
.fa-border-none::before {
    content: "\f850";
}
.fa-circle-nodes::before {
    content: "\e4e2";
}
.fa-parachute-box::before {
    content: "\f4cd";
}
.fa-indent::before {
    content: "\f03c";
}
.fa-truck-field-un::before {
    content: "\e58e";
}
.fa-hourglass::before {
    content: "\f254";
}
.fa-hourglass-empty::before {
    content: "\f254";
}
.fa-mountain::before {
    content: "\f6fc";
}
.fa-user-doctor::before {
    content: "\f0f0";
}
.fa-user-md::before {
    content: "\f0f0";
}
.fa-circle-info::before {
    content: "\f05a";
}
.fa-info-circle::before {
    content: "\f05a";
}
.fa-cloud-meatball::before {
    content: "\f73b";
}
.fa-camera::before {
    content: "\f030";
}
.fa-camera-alt::before {
    content: "\f030";
}
.fa-square-virus::before {
    content: "\e578";
}
.fa-meteor::before {
    content: "\f753";
}
.fa-car-on::before {
    content: "\e4dd";
}
.fa-sleigh::before {
    content: "\f7cc";
}
.fa-arrow-down-1-9::before {
    content: "\f162";
}
.fa-sort-numeric-asc::before {
    content: "\f162";
}
.fa-sort-numeric-down::before {
    content: "\f162";
}
.fa-hand-holding-droplet::before {
    content: "\f4c1";
}
.fa-hand-holding-water::before {
    content: "\f4c1";
}
.fa-water::before {
    content: "\f773";
}
.fa-calendar-check::before {
    content: "\f274";
}
.fa-braille::before {
    content: "\f2a1";
}
.fa-prescription-bottle-medical::before {
    content: "\f486";
}
.fa-prescription-bottle-alt::before {
    content: "\f486";
}
.fa-landmark::before {
    content: "\f66f";
}
.fa-truck::before {
    content: "\f0d1";
}
.fa-crosshairs::before {
    content: "\f05b";
}
.fa-person-cane::before {
    content: "\e53c";
}
.fa-tent::before {
    content: "\e57d";
}
.fa-vest-patches::before {
    content: "\e086";
}
.fa-check-double::before {
    content: "\f560";
}
.fa-arrow-down-a-z::before {
    content: "\f15d";
}
.fa-sort-alpha-asc::before {
    content: "\f15d";
}
.fa-sort-alpha-down::before {
    content: "\f15d";
}
.fa-money-bill-wheat::before {
    content: "\e52a";
}
.fa-cookie::before {
    content: "\f563";
}
.fa-arrow-rotate-left::before {
    content: "\f0e2";
}
.fa-arrow-left-rotate::before {
    content: "\f0e2";
}
.fa-arrow-rotate-back::before {
    content: "\f0e2";
}
.fa-arrow-rotate-backward::before {
    content: "\f0e2";
}
.fa-undo::before {
    content: "\f0e2";
}
.fa-hard-drive::before {
    content: "\f0a0";
}
.fa-hdd::before {
    content: "\f0a0";
}
.fa-face-grin-squint-tears::before {
    content: "\f586";
}
.fa-grin-squint-tears::before {
    content: "\f586";
}
.fa-dumbbell::before {
    content: "\f44b";
}
.fa-rectangle-list::before {
    content: "\f022";
}
.fa-list-alt::before {
    content: "\f022";
}
.fa-tarp-droplet::before {
    content: "\e57c";
}
.fa-house-medical-circle-check::before {
    content: "\e511";
}
.fa-person-skiing-nordic::before {
    content: "\f7ca";
}
.fa-skiing-nordic::before {
    content: "\f7ca";
}
.fa-calendar-plus::before {
    content: "\f271";
}
.fa-plane-arrival::before {
    content: "\f5af";
}
.fa-circle-left::before {
    content: "\f359";
}
.fa-arrow-alt-circle-left::before {
    content: "\f359";
}
.fa-train-subway::before {
    content: "\f239";
}
.fa-subway::before {
    content: "\f239";
}
.fa-chart-gantt::before {
    content: "\e0e4";
}
.fa-indian-rupee-sign::before {
    content: "\e1bc";
}
.fa-indian-rupee::before {
    content: "\e1bc";
}
.fa-inr::before {
    content: "\e1bc";
}
.fa-crop-simple::before {
    content: "\f565";
}
.fa-crop-alt::before {
    content: "\f565";
}
.fa-money-bill-1::before {
    content: "\f3d1";
}
.fa-money-bill-alt::before {
    content: "\f3d1";
}
.fa-left-long::before {
    content: "\f30a";
}
.fa-long-arrow-alt-left::before {
    content: "\f30a";
}
.fa-dna::before {
    content: "\f471";
}
.fa-virus-slash::before {
    content: "\e075";
}
.fa-minus::before {
    content: "\f068";
}
.fa-subtract::before {
    content: "\f068";
}
.fa-chess::before {
    content: "\f439";
}
.fa-arrow-left-long::before {
    content: "\f177";
}
.fa-long-arrow-left::before {
    content: "\f177";
}
.fa-plug-circle-check::before {
    content: "\e55c";
}
.fa-street-view::before {
    content: "\f21d";
}
.fa-franc-sign::before {
    content: "\e18f";
}
.fa-volume-off::before {
    content: "\f026";
}
.fa-hands-asl-interpreting::before {
    content: "\f2a3";
}
.fa-american-sign-language-interpreting::before {
    content: "\f2a3";
}
.fa-asl-interpreting::before {
    content: "\f2a3";
}
.fa-hands-american-sign-language-interpreting::before {
    content: "\f2a3";
}
.fa-gear::before {
    content: "\f013";
}
.fa-cog::before {
    content: "\f013";
}
.fa-droplet-slash::before {
    content: "\f5c7";
}
.fa-tint-slash::before {
    content: "\f5c7";
}
.fa-mosque::before {
    content: "\f678";
}
.fa-mosquito::before {
    content: "\e52b";
}
.fa-star-of-david::before {
    content: "\f69a";
}
.fa-person-military-rifle::before {
    content: "\e54b";
}
.fa-cart-shopping::before {
    content: "\f07a";
}
.fa-shopping-cart::before {
    content: "\f07a";
}
.fa-vials::before {
    content: "\f493";
}
.fa-plug-circle-plus::before {
    content: "\e55f";
}
.fa-place-of-worship::before {
    content: "\f67f";
}
.fa-grip-vertical::before {
    content: "\f58e";
}
.fa-arrow-turn-up::before {
    content: "\f148";
}
.fa-level-up::before {
    content: "\f148";
}
.fa-u::before {
    content: "\55";
}
.fa-square-root-variable::before {
    content: "\f698";
}
.fa-square-root-alt::before {
    content: "\f698";
}
.fa-clock::before {
    content: "\f017";
}
.fa-clock-four::before {
    content: "\f017";
}
.fa-backward-step::before {
    content: "\f048";
}
.fa-step-backward::before {
    content: "\f048";
}
.fa-pallet::before {
    content: "\f482";
}
.fa-faucet::before {
    content: "\e005";
}
.fa-baseball-bat-ball::before {
    content: "\f432";
}
.fa-s::before {
    content: "\53";
}
.fa-timeline::before {
    content: "\e29c";
}
.fa-keyboard::before {
    content: "\f11c";
}
.fa-caret-down::before {
    content: "\f0d7";
}
.fa-house-chimney-medical::before {
    content: "\f7f2";
}
.fa-clinic-medical::before {
    content: "\f7f2";
}
.fa-temperature-three-quarters::before {
    content: "\f2c8";
}
.fa-temperature-3::before {
    content: "\f2c8";
}
.fa-thermometer-3::before {
    content: "\f2c8";
}
.fa-thermometer-three-quarters::before {
    content: "\f2c8";
}
.fa-mobile-screen::before {
    content: "\f3cf";
}
.fa-mobile-android-alt::before {
    content: "\f3cf";
}
.fa-plane-up::before {
    content: "\e22d";
}
.fa-piggy-bank::before {
    content: "\f4d3";
}
.fa-battery-half::before {
    content: "\f242";
}
.fa-battery-3::before {
    content: "\f242";
}
.fa-mountain-city::before {
    content: "\e52e";
}
.fa-coins::before {
    content: "\f51e";
}
.fa-khanda::before {
    content: "\f66d";
}
.fa-sliders::before {
    content: "\f1de";
}
.fa-sliders-h::before {
    content: "\f1de";
}
.fa-folder-tree::before {
    content: "\f802";
}
.fa-network-wired::before {
    content: "\f6ff";
}
.fa-map-pin::before {
    content: "\f276";
}
.fa-hamsa::before {
    content: "\f665";
}
.fa-cent-sign::before {
    content: "\e3f5";
}
.fa-flask::before {
    content: "\f0c3";
}
.fa-person-pregnant::before {
    content: "\e31e";
}
.fa-wand-sparkles::before {
    content: "\f72b";
}
.fa-ellipsis-vertical::before {
    content: "\f142";
}
.fa-ellipsis-v::before {
    content: "\f142";
}
.fa-ticket::before {
    content: "\f145";
}
.fa-power-off::before {
    content: "\f011";
}
.fa-right-long::before {
    content: "\f30b";
}
.fa-long-arrow-alt-right::before {
    content: "\f30b";
}
.fa-flag-usa::before {
    content: "\f74d";
}
.fa-laptop-file::before {
    content: "\e51d";
}
.fa-tty::before {
    content: "\f1e4";
}
.fa-teletype::before {
    content: "\f1e4";
}
.fa-diagram-next::before {
    content: "\e476";
}
.fa-person-rifle::before {
    content: "\e54e";
}
.fa-house-medical-circle-exclamation::before {
    content: "\e512";
}
.fa-closed-captioning::before {
    content: "\f20a";
}
.fa-person-hiking::before {
    content: "\f6ec";
}
.fa-hiking::before {
    content: "\f6ec";
}
.fa-venus-double::before {
    content: "\f226";
}
.fa-images::before {
    content: "\f302";
}
.fa-calculator::before {
    content: "\f1ec";
}
.fa-people-pulling::before {
    content: "\e535";
}
.fa-n::before {
    content: "\4e";
}
.fa-cable-car::before {
    content: "\f7da";
}
.fa-tram::before {
    content: "\f7da";
}
.fa-cloud-rain::before {
    content: "\f73d";
}
.fa-building-circle-xmark::before {
    content: "\e4d4";
}
.fa-ship::before {
    content: "\f21a";
}
.fa-arrows-down-to-line::before {
    content: "\e4b8";
}
.fa-download::before {
    content: "\f019";
}
.fa-face-grin::before {
    content: "\f580";
}
.fa-grin::before {
    content: "\f580";
}
.fa-delete-left::before {
    content: "\f55a";
}
.fa-backspace::before {
    content: "\f55a";
}
.fa-eye-dropper::before {
    content: "\f1fb";
}
.fa-eye-dropper-empty::before {
    content: "\f1fb";
}
.fa-eyedropper::before {
    content: "\f1fb";
}
.fa-file-circle-check::before {
    content: "\e5a0";
}
.fa-forward::before {
    content: "\f04e";
}
.fa-mobile::before {
    content: "\f3ce";
}
.fa-mobile-android::before {
    content: "\f3ce";
}
.fa-mobile-phone::before {
    content: "\f3ce";
}
.fa-face-meh::before {
    content: "\f11a";
}
.fa-meh::before {
    content: "\f11a";
}
.fa-align-center::before {
    content: "\f037";
}
.fa-book-skull::before {
    content: "\f6b7";
}
.fa-book-dead::before {
    content: "\f6b7";
}
.fa-id-card::before {
    content: "\f2c2";
}
.fa-drivers-license::before {
    content: "\f2c2";
}
.fa-outdent::before {
    content: "\f03b";
}
.fa-dedent::before {
    content: "\f03b";
}
.fa-heart-circle-exclamation::before {
    content: "\e4fe";
}
.fa-house::before {
    content: "\f015";
}
.fa-home::before {
    content: "\f015";
}
.fa-home-alt::before {
    content: "\f015";
}
.fa-home-lg-alt::before {
    content: "\f015";
}
.fa-calendar-week::before {
    content: "\f784";
}
.fa-laptop-medical::before {
    content: "\f812";
}
.fa-b::before {
    content: "\42";
}
.fa-file-medical::before {
    content: "\f477";
}
.fa-dice-one::before {
    content: "\f525";
}
.fa-kiwi-bird::before {
    content: "\f535";
}
.fa-arrow-right-arrow-left::before {
    content: "\f0ec";
}
.fa-exchange::before {
    content: "\f0ec";
}
.fa-rotate-right::before {
    content: "\f2f9";
}
.fa-redo-alt::before {
    content: "\f2f9";
}
.fa-rotate-forward::before {
    content: "\f2f9";
}
.fa-utensils::before {
    content: "\f2e7";
}
.fa-cutlery::before {
    content: "\f2e7";
}
.fa-arrow-up-wide-short::before {
    content: "\f161";
}
.fa-sort-amount-up::before {
    content: "\f161";
}
.fa-mill-sign::before {
    content: "\e1ed";
}
.fa-bowl-rice::before {
    content: "\e2eb";
}
.fa-skull::before {
    content: "\f54c";
}
.fa-tower-broadcast::before {
    content: "\f519";
}
.fa-broadcast-tower::before {
    content: "\f519";
}
.fa-truck-pickup::before {
    content: "\f63c";
}
.fa-up-long::before {
    content: "\f30c";
}
.fa-long-arrow-alt-up::before {
    content: "\f30c";
}
.fa-stop::before {
    content: "\f04d";
}
.fa-code-merge::before {
    content: "\f387";
}
.fa-upload::before {
    content: "\f093";
}
.fa-hurricane::before {
    content: "\f751";
}
.fa-mound::before {
    content: "\e52d";
}
.fa-toilet-portable::before {
    content: "\e583";
}
.fa-compact-disc::before {
    content: "\f51f";
}
.fa-file-arrow-down::before {
    content: "\f56d";
}
.fa-file-download::before {
    content: "\f56d";
}
.fa-caravan::before {
    content: "\f8ff";
}
.fa-shield-cat::before {
    content: "\e572";
}
.fa-bolt::before {
    content: "\f0e7";
}
.fa-zap::before {
    content: "\f0e7";
}
.fa-glass-water::before {
    content: "\e4f4";
}
.fa-oil-well::before {
    content: "\e532";
}
.fa-vault::before {
    content: "\e2c5";
}
.fa-mars::before {
    content: "\f222";
}
.fa-toilet::before {
    content: "\f7d8";
}
.fa-plane-circle-xmark::before {
    content: "\e557";
}
.fa-yen-sign::before {
    content: "\f157";
}
.fa-cny::before {
    content: "\f157";
}
.fa-jpy::before {
    content: "\f157";
}
.fa-rmb::before {
    content: "\f157";
}
.fa-yen::before {
    content: "\f157";
}
.fa-ruble-sign::before {
    content: "\f158";
}
.fa-rouble::before {
    content: "\f158";
}
.fa-rub::before {
    content: "\f158";
}
.fa-ruble::before {
    content: "\f158";
}
.fa-sun::before {
    content: "\f185";
}
.fa-guitar::before {
    content: "\f7a6";
}
.fa-face-laugh-wink::before {
    content: "\f59c";
}
.fa-laugh-wink::before {
    content: "\f59c";
}
.fa-horse-head::before {
    content: "\f7ab";
}
.fa-bore-hole::before {
    content: "\e4c3";
}
.fa-industry::before {
    content: "\f275";
}
.fa-circle-down::before {
    content: "\f358";
}
.fa-arrow-alt-circle-down::before {
    content: "\f358";
}
.fa-arrows-turn-to-dots::before {
    content: "\e4c1";
}
.fa-florin-sign::before {
    content: "\e184";
}
.fa-arrow-down-short-wide::before {
    content: "\f884";
}
.fa-sort-amount-desc::before {
    content: "\f884";
}
.fa-sort-amount-down-alt::before {
    content: "\f884";
}
.fa-less-than::before {
    content: "\3c";
}
.fa-angle-down::before {
    content: "\f107";
}
.fa-car-tunnel::before {
    content: "\e4de";
}
.fa-head-side-cough::before {
    content: "\e061";
}
.fa-grip-lines::before {
    content: "\f7a4";
}
.fa-thumbs-down::before {
    content: "\f165";
}
.fa-user-lock::before {
    content: "\f502";
}
.fa-arrow-right-long::before {
    content: "\f178";
}
.fa-long-arrow-right::before {
    content: "\f178";
}
.fa-anchor-circle-xmark::before {
    content: "\e4ac";
}
.fa-ellipsis::before {
    content: "\f141";
}
.fa-ellipsis-h::before {
    content: "\f141";
}
.fa-chess-pawn::before {
    content: "\f443";
}
.fa-kit-medical::before {
    content: "\f479";
}
.fa-first-aid::before {
    content: "\f479";
}
.fa-person-through-window::before {
    content: "\e5a9";
}
.fa-toolbox::before {
    content: "\f552";
}
.fa-hands-holding-circle::before {
    content: "\e4fb";
}
.fa-bug::before {
    content: "\f188";
}
.fa-credit-card::before {
    content: "\f09d";
}
.fa-credit-card-alt::before {
    content: "\f09d";
}
.fa-car::before {
    content: "\f1b9";
}
.fa-automobile::before {
    content: "\f1b9";
}
.fa-hand-holding-hand::before {
    content: "\e4f7";
}
.fa-book-open-reader::before {
    content: "\f5da";
}
.fa-book-reader::before {
    content: "\f5da";
}
.fa-mountain-sun::before {
    content: "\e52f";
}
.fa-arrows-left-right-to-line::before {
    content: "\e4ba";
}
.fa-dice-d20::before {
    content: "\f6cf";
}
.fa-truck-droplet::before {
    content: "\e58c";
}
.fa-file-circle-xmark::before {
    content: "\e5a1";
}
.fa-temperature-arrow-up::before {
    content: "\e040";
}
.fa-temperature-up::before {
    content: "\e040";
}
.fa-medal::before {
    content: "\f5a2";
}
.fa-bed::before {
    content: "\f236";
}
.fa-square-h::before {
    content: "\f0fd";
}
.fa-h-square::before {
    content: "\f0fd";
}
.fa-podcast::before {
    content: "\f2ce";
}
.fa-temperature-full::before {
    content: "\f2c7";
}
.fa-temperature-4::before {
    content: "\f2c7";
}
.fa-thermometer-4::before {
    content: "\f2c7";
}
.fa-thermometer-full::before {
    content: "\f2c7";
}
.fa-bell::before {
    content: "\f0f3";
}
.fa-superscript::before {
    content: "\f12b";
}
.fa-plug-circle-xmark::before {
    content: "\e560";
}
.fa-star-of-life::before {
    content: "\f621";
}
.fa-phone-slash::before {
    content: "\f3dd";
}
.fa-paint-roller::before {
    content: "\f5aa";
}
.fa-handshake-angle::before {
    content: "\f4c4";
}
.fa-hands-helping::before {
    content: "\f4c4";
}
.fa-location-dot::before {
    content: "\f3c5";
}
.fa-map-marker-alt::before {
    content: "\f3c5";
}
.fa-file::before {
    content: "\f15b";
}
.fa-greater-than::before {
    content: "\3e";
}
.fa-person-swimming::before {
    content: "\f5c4";
}
.fa-swimmer::before {
    content: "\f5c4";
}
.fa-arrow-down::before {
    content: "\f063";
}
.fa-droplet::before {
    content: "\f043";
}
.fa-tint::before {
    content: "\f043";
}
.fa-eraser::before {
    content: "\f12d";
}
.fa-earth-americas::before {
    content: "\f57d";
}
.fa-earth::before {
    content: "\f57d";
}
.fa-earth-america::before {
    content: "\f57d";
}
.fa-globe-americas::before {
    content: "\f57d";
}
.fa-person-burst::before {
    content: "\e53b";
}
.fa-dove::before {
    content: "\f4ba";
}
.fa-battery-empty::before {
    content: "\f244";
}
.fa-battery-0::before {
    content: "\f244";
}
.fa-socks::before {
    content: "\f696";
}
.fa-inbox::before {
    content: "\f01c";
}
.fa-section::before {
    content: "\e447";
}
.fa-gauge-high::before {
    content: "\f625";
}
.fa-tachometer-alt::before {
    content: "\f625";
}
.fa-tachometer-alt-fast::before {
    content: "\f625";
}
.fa-envelope-open-text::before {
    content: "\f658";
}
.fa-hospital::before {
    content: "\f0f8";
}
.fa-hospital-alt::before {
    content: "\f0f8";
}
.fa-hospital-wide::before {
    content: "\f0f8";
}
.fa-wine-bottle::before {
    content: "\f72f";
}
.fa-chess-rook::before {
    content: "\f447";
}
.fa-bars-staggered::before {
    content: "\f550";
}
.fa-reorder::before {
    content: "\f550";
}
.fa-stream::before {
    content: "\f550";
}
.fa-dharmachakra::before {
    content: "\f655";
}
.fa-hotdog::before {
    content: "\f80f";
}
.fa-person-walking-with-cane::before {
    content: "\f29d";
}
.fa-blind::before {
    content: "\f29d";
}
.fa-drum::before {
    content: "\f569";
}
.fa-ice-cream::before {
    content: "\f810";
}
.fa-heart-circle-bolt::before {
    content: "\e4fc";
}
.fa-fax::before {
    content: "\f1ac";
}
.fa-paragraph::before {
    content: "\f1dd";
}
.fa-check-to-slot::before {
    content: "\f772";
}
.fa-vote-yea::before {
    content: "\f772";
}
.fa-star-half::before {
    content: "\f089";
}
.fa-boxes-stacked::before {
    content: "\f468";
}
.fa-boxes::before {
    content: "\f468";
}
.fa-boxes-alt::before {
    content: "\f468";
}
.fa-link::before {
    content: "\f0c1";
}
.fa-chain::before {
    content: "\f0c1";
}
.fa-ear-listen::before {
    content: "\f2a2";
}
.fa-assistive-listening-systems::before {
    content: "\f2a2";
}
.fa-tree-city::before {
    content: "\e587";
}
.fa-play::before {
    content: "\f04b";
}
.fa-font::before {
    content: "\f031";
}
.fa-rupiah-sign::before {
    content: "\e23d";
}
.fa-magnifying-glass::before {
    content: "\f002";
}
.fa-search::before {
    content: "\f002";
}
.fa-table-tennis-paddle-ball::before {
    content: "\f45d";
}
.fa-ping-pong-paddle-ball::before {
    content: "\f45d";
}
.fa-table-tennis::before {
    content: "\f45d";
}
.fa-person-dots-from-line::before {
    content: "\f470";
}
.fa-diagnoses::before {
    content: "\f470";
}
.fa-trash-can-arrow-up::before {
    content: "\f82a";
}
.fa-trash-restore-alt::before {
    content: "\f82a";
}
.fa-naira-sign::before {
    content: "\e1f6";
}
.fa-cart-arrow-down::before {
    content: "\f218";
}
.fa-walkie-talkie::before {
    content: "\f8ef";
}
.fa-file-pen::before {
    content: "\f31c";
}
.fa-file-edit::before {
    content: "\f31c";
}
.fa-receipt::before {
    content: "\f543";
}
.fa-square-pen::before {
    content: "\f14b";
}
.fa-pen-square::before {
    content: "\f14b";
}
.fa-pencil-square::before {
    content: "\f14b";
}
.fa-suitcase-rolling::before {
    content: "\f5c1";
}
.fa-person-circle-exclamation::before {
    content: "\e53f";
}
.fa-chevron-down::before {
    content: "\f078";
}
.fa-battery-full::before {
    content: "\f240";
}
.fa-battery::before {
    content: "\f240";
}
.fa-battery-5::before {
    content: "\f240";
}
.fa-skull-crossbones::before {
    content: "\f714";
}
.fa-code-compare::before {
    content: "\e13a";
}
.fa-list-ul::before {
    content: "\f0ca";
}
.fa-list-dots::before {
    content: "\f0ca";
}
.fa-school-lock::before {
    content: "\e56f";
}
.fa-tower-cell::before {
    content: "\e585";
}
.fa-down-long::before {
    content: "\f309";
}
.fa-long-arrow-alt-down::before {
    content: "\f309";
}
.fa-ranking-star::before {
    content: "\e561";
}
.fa-chess-king::before {
    content: "\f43f";
}
.fa-person-harassing::before {
    content: "\e549";
}
.fa-brazilian-real-sign::before {
    content: "\e46c";
}
.fa-landmark-dome::before {
    content: "\f752";
}
.fa-landmark-alt::before {
    content: "\f752";
}
.fa-arrow-up::before {
    content: "\f062";
}
.fa-tv::before {
    content: "\f26c";
}
.fa-television::before {
    content: "\f26c";
}
.fa-tv-alt::before {
    content: "\f26c";
}
.fa-shrimp::before {
    content: "\e448";
}
.fa-list-check::before {
    content: "\f0ae";
}
.fa-tasks::before {
    content: "\f0ae";
}
.fa-jug-detergent::before {
    content: "\e519";
}
.fa-circle-user::before {
    content: "\f2bd";
}
.fa-user-circle::before {
    content: "\f2bd";
}
.fa-user-shield::before {
    content: "\f505";
}
.fa-wind::before {
    content: "\f72e";
}
.fa-car-burst::before {
    content: "\f5e1";
}
.fa-car-crash::before {
    content: "\f5e1";
}
.fa-y::before {
    content: "\59";
}
.fa-person-snowboarding::before {
    content: "\f7ce";
}
.fa-snowboarding::before {
    content: "\f7ce";
}
.fa-truck-fast::before {
    content: "\f48b";
}
.fa-shipping-fast::before {
    content: "\f48b";
}
.fa-fish::before {
    content: "\f578";
}
.fa-user-graduate::before {
    content: "\f501";
}
.fa-circle-half-stroke::before {
    content: "\f042";
}
.fa-adjust::before {
    content: "\f042";
}
.fa-clapperboard::before {
    content: "\e131";
}
.fa-circle-radiation::before {
    content: "\f7ba";
}
.fa-radiation-alt::before {
    content: "\f7ba";
}
.fa-baseball::before {
    content: "\f433";
}
.fa-baseball-ball::before {
    content: "\f433";
}
.fa-jet-fighter-up::before {
    content: "\e518";
}
.fa-diagram-project::before {
    content: "\f542";
}
.fa-project-diagram::before {
    content: "\f542";
}
.fa-copy::before {
    content: "\f0c5";
}
.fa-volume-xmark::before {
    content: "\f6a9";
}
.fa-volume-mute::before {
    content: "\f6a9";
}
.fa-volume-times::before {
    content: "\f6a9";
}
.fa-hand-sparkles::before {
    content: "\e05d";
}
.fa-grip::before {
    content: "\f58d";
}
.fa-grip-horizontal::before {
    content: "\f58d";
}
.fa-share-from-square::before {
    content: "\f14d";
}
.fa-share-square::before {
    content: "\f14d";
}
.fa-child-combatant::before {
    content: "\e4e0";
}
.fa-child-rifle::before {
    content: "\e4e0";
}
.fa-gun::before {
    content: "\e19b";
}
.fa-square-phone::before {
    content: "\f098";
}
.fa-phone-square::before {
    content: "\f098";
}
.fa-plus::before {
    content: "\2b";
}
.fa-add::before {
    content: "\2b";
}
.fa-expand::before {
    content: "\f065";
}
.fa-computer::before {
    content: "\e4e5";
}
.fa-xmark::before {
    content: "\f00d";
}
.fa-close::before {
    content: "\f00d";
}
.fa-multiply::before {
    content: "\f00d";
}
.fa-remove::before {
    content: "\f00d";
}
.fa-times::before {
    content: "\f00d";
}
.fa-arrows-up-down-left-right::before {
    content: "\f047";
}
.fa-arrows::before {
    content: "\f047";
}
.fa-chalkboard-user::before {
    content: "\f51c";
}
.fa-chalkboard-teacher::before {
    content: "\f51c";
}
.fa-peso-sign::before {
    content: "\e222";
}
.fa-building-shield::before {
    content: "\e4d8";
}
.fa-baby::before {
    content: "\f77c";
}
.fa-users-line::before {
    content: "\e592";
}
.fa-quote-left::before {
    content: "\f10d";
}
.fa-quote-left-alt::before {
    content: "\f10d";
}
.fa-tractor::before {
    content: "\f722";
}
.fa-trash-arrow-up::before {
    content: "\f829";
}
.fa-trash-restore::before {
    content: "\f829";
}
.fa-arrow-down-up-lock::before {
    content: "\e4b0";
}
.fa-lines-leaning::before {
    content: "\e51e";
}
.fa-ruler-combined::before {
    content: "\f546";
}
.fa-copyright::before {
    content: "\f1f9";
}
.fa-equals::before {
    content: "\3d";
}
.fa-blender::before {
    content: "\f517";
}
.fa-teeth::before {
    content: "\f62e";
}
.fa-shekel-sign::before {
    content: "\f20b";
}
.fa-ils::before {
    content: "\f20b";
}
.fa-shekel::before {
    content: "\f20b";
}
.fa-sheqel::before {
    content: "\f20b";
}
.fa-sheqel-sign::before {
    content: "\f20b";
}
.fa-map::before {
    content: "\f279";
}
.fa-rocket::before {
    content: "\f135";
}
.fa-photo-film::before {
    content: "\f87c";
}
.fa-photo-video::before {
    content: "\f87c";
}
.fa-folder-minus::before {
    content: "\f65d";
}
.fa-store::before {
    content: "\f54e";
}
.fa-arrow-trend-up::before {
    content: "\e098";
}
.fa-plug-circle-minus::before {
    content: "\e55e";
}
.fa-sign-hanging::before {
    content: "\f4d9";
}
.fa-sign::before {
    content: "\f4d9";
}
.fa-bezier-curve::before {
    content: "\f55b";
}
.fa-bell-slash::before {
    content: "\f1f6";
}
.fa-tablet::before {
    content: "\f3fb";
}
.fa-tablet-android::before {
    content: "\f3fb";
}
.fa-school-flag::before {
    content: "\e56e";
}
.fa-fill::before {
    content: "\f575";
}
.fa-angle-up::before {
    content: "\f106";
}
.fa-drumstick-bite::before {
    content: "\f6d7";
}
.fa-holly-berry::before {
    content: "\f7aa";
}
.fa-chevron-left::before {
    content: "\f053";
}
.fa-bacteria::before {
    content: "\e059";
}
.fa-hand-lizard::before {
    content: "\f258";
}
.fa-notdef::before {
    content: "\e1fe";
}
.fa-disease::before {
    content: "\f7fa";
}
.fa-briefcase-medical::before {
    content: "\f469";
}
.fa-genderless::before {
    content: "\f22d";
}
.fa-chevron-right::before {
    content: "\f054";
}
.fa-retweet::before {
    content: "\f079";
}
.fa-car-rear::before {
    content: "\f5de";
}
.fa-car-alt::before {
    content: "\f5de";
}
.fa-pump-soap::before {
    content: "\e06b";
}
.fa-video-slash::before {
    content: "\f4e2";
}
.fa-battery-quarter::before {
    content: "\f243";
}
.fa-battery-2::before {
    content: "\f243";
}
.fa-radio::before {
    content: "\f8d7";
}
.fa-baby-carriage::before {
    content: "\f77d";
}
.fa-carriage-baby::before {
    content: "\f77d";
}
.fa-traffic-light::before {
    content: "\f637";
}
.fa-thermometer::before {
    content: "\f491";
}
.fa-vr-cardboard::before {
    content: "\f729";
}
.fa-hand-middle-finger::before {
    content: "\f806";
}
.fa-percent::before {
    content: "\25";
}
.fa-percentage::before {
    content: "\25";
}
.fa-truck-moving::before {
    content: "\f4df";
}
.fa-glass-water-droplet::before {
    content: "\e4f5";
}
.fa-display::before {
    content: "\e163";
}
.fa-face-smile::before {
    content: "\f118";
}
.fa-smile::before {
    content: "\f118";
}
.fa-thumbtack::before {
    content: "\f08d";
}
.fa-thumb-tack::before {
    content: "\f08d";
}
.fa-trophy::before {
    content: "\f091";
}
.fa-person-praying::before {
    content: "\f683";
}
.fa-pray::before {
    content: "\f683";
}
.fa-hammer::before {
    content: "\f6e3";
}
.fa-hand-peace::before {
    content: "\f25b";
}
.fa-rotate::before {
    content: "\f2f1";
}
.fa-sync-alt::before {
    content: "\f2f1";
}
.fa-spinner::before {
    content: "\f110";
}
.fa-robot::before {
    content: "\f544";
}
.fa-peace::before {
    content: "\f67c";
}
.fa-gears::before {
    content: "\f085";
}
.fa-cogs::before {
    content: "\f085";
}
.fa-warehouse::before {
    content: "\f494";
}
.fa-arrow-up-right-dots::before {
    content: "\e4b7";
}
.fa-splotch::before {
    content: "\f5bc";
}
.fa-face-grin-hearts::before {
    content: "\f584";
}
.fa-grin-hearts::before {
    content: "\f584";
}
.fa-dice-four::before {
    content: "\f524";
}
.fa-sim-card::before {
    content: "\f7c4";
}
.fa-transgender::before {
    content: "\f225";
}
.fa-transgender-alt::before {
    content: "\f225";
}
.fa-mercury::before {
    content: "\f223";
}
.fa-arrow-turn-down::before {
    content: "\f149";
}
.fa-level-down::before {
    content: "\f149";
}
.fa-person-falling-burst::before {
    content: "\e547";
}
.fa-award::before {
    content: "\f559";
}
.fa-ticket-simple::before {
    content: "\f3ff";
}
.fa-ticket-alt::before {
    content: "\f3ff";
}
.fa-building::before {
    content: "\f1ad";
}
.fa-angles-left::before {
    content: "\f100";
}
.fa-angle-double-left::before {
    content: "\f100";
}
.fa-qrcode::before {
    content: "\f029";
}
.fa-clock-rotate-left::before {
    content: "\f1da";
}
.fa-history::before {
    content: "\f1da";
}
.fa-face-grin-beam-sweat::before {
    content: "\f583";
}
.fa-grin-beam-sweat::before {
    content: "\f583";
}
.fa-file-export::before {
    content: "\f56e";
}
.fa-arrow-right-from-file::before {
    content: "\f56e";
}
.fa-shield::before {
    content: "\f132";
}
.fa-shield-blank::before {
    content: "\f132";
}
.fa-arrow-up-short-wide::before {
    content: "\f885";
}
.fa-sort-amount-up-alt::before {
    content: "\f885";
}
.fa-house-medical::before {
    content: "\e3b2";
}
.fa-golf-ball-tee::before {
    content: "\f450";
}
.fa-golf-ball::before {
    content: "\f450";
}
.fa-circle-chevron-left::before {
    content: "\f137";
}
.fa-chevron-circle-left::before {
    content: "\f137";
}
.fa-house-chimney-window::before {
    content: "\e00d";
}
.fa-pen-nib::before {
    content: "\f5ad";
}
.fa-tent-arrow-turn-left::before {
    content: "\e580";
}
.fa-tents::before {
    content: "\e582";
}
.fa-wand-magic::before {
    content: "\f0d0";
}
.fa-magic::before {
    content: "\f0d0";
}
.fa-dog::before {
    content: "\f6d3";
}
.fa-carrot::before {
    content: "\f787";
}
.fa-moon::before {
    content: "\f186";
}
.fa-wine-glass-empty::before {
    content: "\f5ce";
}
.fa-wine-glass-alt::before {
    content: "\f5ce";
}
.fa-cheese::before {
    content: "\f7ef";
}
.fa-yin-yang::before {
    content: "\f6ad";
}
.fa-music::before {
    content: "\f001";
}
.fa-code-commit::before {
    content: "\f386";
}
.fa-temperature-low::before {
    content: "\f76b";
}
.fa-person-biking::before {
    content: "\f84a";
}
.fa-biking::before {
    content: "\f84a";
}
.fa-broom::before {
    content: "\f51a";
}
.fa-shield-heart::before {
    content: "\e574";
}
.fa-gopuram::before {
    content: "\f664";
}
.fa-earth-oceania::before {
    content: "\e47b";
}
.fa-globe-oceania::before {
    content: "\e47b";
}
.fa-square-xmark::before {
    content: "\f2d3";
}
.fa-times-square::before {
    content: "\f2d3";
}
.fa-xmark-square::before {
    content: "\f2d3";
}
.fa-hashtag::before {
    content: "\23";
}
.fa-up-right-and-down-left-from-center::before {
    content: "\f424";
}
.fa-expand-alt::before {
    content: "\f424";
}
.fa-oil-can::before {
    content: "\f613";
}
.fa-t::before {
    content: "\54";
}
.fa-hippo::before {
    content: "\f6ed";
}
.fa-chart-column::before {
    content: "\e0e3";
}
.fa-infinity::before {
    content: "\f534";
}
.fa-vial-circle-check::before {
    content: "\e596";
}
.fa-person-arrow-down-to-line::before {
    content: "\e538";
}
.fa-voicemail::before {
    content: "\f897";
}
.fa-fan::before {
    content: "\f863";
}
.fa-person-walking-luggage::before {
    content: "\e554";
}
.fa-up-down::before {
    content: "\f338";
}
.fa-arrows-alt-v::before {
    content: "\f338";
}
.fa-cloud-moon-rain::before {
    content: "\f73c";
}
.fa-calendar::before {
    content: "\f133";
}
.fa-trailer::before {
    content: "\e041";
}
.fa-bahai::before {
    content: "\f666";
}
.fa-haykal::before {
    content: "\f666";
}
.fa-sd-card::before {
    content: "\f7c2";
}
.fa-dragon::before {
    content: "\f6d5";
}
.fa-shoe-prints::before {
    content: "\f54b";
}
.fa-circle-plus::before {
    content: "\f055";
}
.fa-plus-circle::before {
    content: "\f055";
}
.fa-face-grin-tongue-wink::before {
    content: "\f58b";
}
.fa-grin-tongue-wink::before {
    content: "\f58b";
}
.fa-hand-holding::before {
    content: "\f4bd";
}
.fa-plug-circle-exclamation::before {
    content: "\e55d";
}
.fa-link-slash::before {
    content: "\f127";
}
.fa-chain-broken::before {
    content: "\f127";
}
.fa-chain-slash::before {
    content: "\f127";
}
.fa-unlink::before {
    content: "\f127";
}
.fa-clone::before {
    content: "\f24d";
}
.fa-person-walking-arrow-loop-left::before {
    content: "\e551";
}
.fa-arrow-up-z-a::before {
    content: "\f882";
}
.fa-sort-alpha-up-alt::before {
    content: "\f882";
}
.fa-fire-flame-curved::before {
    content: "\f7e4";
}
.fa-fire-alt::before {
    content: "\f7e4";
}
.fa-tornado::before {
    content: "\f76f";
}
.fa-file-circle-plus::before {
    content: "\e494";
}
.fa-book-quran::before {
    content: "\f687";
}
.fa-quran::before {
    content: "\f687";
}
.fa-anchor::before {
    content: "\f13d";
}
.fa-border-all::before {
    content: "\f84c";
}
.fa-face-angry::before {
    content: "\f556";
}
.fa-angry::before {
    content: "\f556";
}
.fa-cookie-bite::before {
    content: "\f564";
}
.fa-arrow-trend-down::before {
    content: "\e097";
}
.fa-rss::before {
    content: "\f09e";
}
.fa-feed::before {
    content: "\f09e";
}
.fa-draw-polygon::before {
    content: "\f5ee";
}
.fa-scale-balanced::before {
    content: "\f24e";
}
.fa-balance-scale::before {
    content: "\f24e";
}
.fa-gauge-simple-high::before {
    content: "\f62a";
}
.fa-tachometer::before {
    content: "\f62a";
}
.fa-tachometer-fast::before {
    content: "\f62a";
}
.fa-shower::before {
    content: "\f2cc";
}
.fa-desktop::before {
    content: "\f390";
}
.fa-desktop-alt::before {
    content: "\f390";
}
.fa-m::before {
    content: "\4d";
}
.fa-table-list::before {
    content: "\f00b";
}
.fa-th-list::before {
    content: "\f00b";
}
.fa-comment-sms::before {
    content: "\f7cd";
}
.fa-sms::before {
    content: "\f7cd";
}
.fa-book::before {
    content: "\f02d";
}
.fa-user-plus::before {
    content: "\f234";
}
.fa-check::before {
    content: "\f00c";
}
.fa-battery-three-quarters::before {
    content: "\f241";
}
.fa-battery-4::before {
    content: "\f241";
}
.fa-house-circle-check::before {
    content: "\e509";
}
.fa-angle-left::before {
    content: "\f104";
}
.fa-diagram-successor::before {
    content: "\e47a";
}
.fa-truck-arrow-right::before {
    content: "\e58b";
}
.fa-arrows-split-up-and-left::before {
    content: "\e4bc";
}
.fa-hand-fist::before {
    content: "\f6de";
}
.fa-fist-raised::before {
    content: "\f6de";
}
.fa-cloud-moon::before {
    content: "\f6c3";
}
.fa-briefcase::before {
    content: "\f0b1";
}
.fa-person-falling::before {
    content: "\e546";
}
.fa-image-portrait::before {
    content: "\f3e0";
}
.fa-portrait::before {
    content: "\f3e0";
}
.fa-user-tag::before {
    content: "\f507";
}
.fa-rug::before {
    content: "\e569";
}
.fa-earth-europe::before {
    content: "\f7a2";
}
.fa-globe-europe::before {
    content: "\f7a2";
}
.fa-cart-flatbed-suitcase::before {
    content: "\f59d";
}
.fa-luggage-cart::before {
    content: "\f59d";
}
.fa-rectangle-xmark::before {
    content: "\f410";
}
.fa-rectangle-times::before {
    content: "\f410";
}
.fa-times-rectangle::before {
    content: "\f410";
}
.fa-window-close::before {
    content: "\f410";
}
.fa-baht-sign::before {
    content: "\e0ac";
}
.fa-book-open::before {
    content: "\f518";
}
.fa-book-journal-whills::before {
    content: "\f66a";
}
.fa-journal-whills::before {
    content: "\f66a";
}
.fa-handcuffs::before {
    content: "\e4f8";
}
.fa-triangle-exclamation::before {
    content: "\f071";
}
.fa-exclamation-triangle::before {
    content: "\f071";
}
.fa-warning::before {
    content: "\f071";
}
.fa-database::before {
    content: "\f1c0";
}
.fa-share::before {
    content: "\f064";
}
.fa-mail-forward::before {
    content: "\f064";
}
.fa-bottle-droplet::before {
    content: "\e4c4";
}
.fa-mask-face::before {
    content: "\e1d7";
}
.fa-hill-rockslide::before {
    content: "\e508";
}
.fa-right-left::before {
    content: "\f362";
}
.fa-exchange-alt::before {
    content: "\f362";
}
.fa-paper-plane::before {
    content: "\f1d8";
}
.fa-road-circle-exclamation::before {
    content: "\e565";
}
.fa-dungeon::before {
    content: "\f6d9";
}
.fa-align-right::before {
    content: "\f038";
}
.fa-money-bill-1-wave::before {
    content: "\f53b";
}
.fa-money-bill-wave-alt::before {
    content: "\f53b";
}
.fa-life-ring::before {
    content: "\f1cd";
}
.fa-hands::before {
    content: "\f2a7";
}
.fa-sign-language::before {
    content: "\f2a7";
}
.fa-signing::before {
    content: "\f2a7";
}
.fa-calendar-day::before {
    content: "\f783";
}
.fa-water-ladder::before {
    content: "\f5c5";
}
.fa-ladder-water::before {
    content: "\f5c5";
}
.fa-swimming-pool::before {
    content: "\f5c5";
}
.fa-arrows-up-down::before {
    content: "\f07d";
}
.fa-arrows-v::before {
    content: "\f07d";
}
.fa-face-grimace::before {
    content: "\f57f";
}
.fa-grimace::before {
    content: "\f57f";
}
.fa-wheelchair-move::before {
    content: "\e2ce";
}
.fa-wheelchair-alt::before {
    content: "\e2ce";
}
.fa-turn-down::before {
    content: "\f3be";
}
.fa-level-down-alt::before {
    content: "\f3be";
}
.fa-person-walking-arrow-right::before {
    content: "\e552";
}
.fa-square-envelope::before {
    content: "\f199";
}
.fa-envelope-square::before {
    content: "\f199";
}
.fa-dice::before {
    content: "\f522";
}
.fa-bowling-ball::before {
    content: "\f436";
}
.fa-brain::before {
    content: "\f5dc";
}
.fa-bandage::before {
    content: "\f462";
}
.fa-band-aid::before {
    content: "\f462";
}
.fa-calendar-minus::before {
    content: "\f272";
}
.fa-circle-xmark::before {
    content: "\f057";
}
.fa-times-circle::before {
    content: "\f057";
}
.fa-xmark-circle::before {
    content: "\f057";
}
.fa-gifts::before {
    content: "\f79c";
}
.fa-hotel::before {
    content: "\f594";
}
.fa-earth-asia::before {
    content: "\f57e";
}
.fa-globe-asia::before {
    content: "\f57e";
}
.fa-id-card-clip::before {
    content: "\f47f";
}
.fa-id-card-alt::before {
    content: "\f47f";
}
.fa-magnifying-glass-plus::before {
    content: "\f00e";
}
.fa-search-plus::before {
    content: "\f00e";
}
.fa-thumbs-up::before {
    content: "\f164";
}
.fa-user-clock::before {
    content: "\f4fd";
}
.fa-hand-dots::before {
    content: "\f461";
}
.fa-allergies::before {
    content: "\f461";
}
.fa-file-invoice::before {
    content: "\f570";
}
.fa-window-minimize::before {
    content: "\f2d1";
}
.fa-mug-saucer::before {
    content: "\f0f4";
}
.fa-coffee::before {
    content: "\f0f4";
}
.fa-brush::before {
    content: "\f55d";
}
.fa-mask::before {
    content: "\f6fa";
}
.fa-magnifying-glass-minus::before {
    content: "\f010";
}
.fa-search-minus::before {
    content: "\f010";
}
.fa-ruler-vertical::before {
    content: "\f548";
}
.fa-user-large::before {
    content: "\f406";
}
.fa-user-alt::before {
    content: "\f406";
}
.fa-train-tram::before {
    content: "\e5b4";
}
.fa-user-nurse::before {
    content: "\f82f";
}
.fa-syringe::before {
    content: "\f48e";
}
.fa-cloud-sun::before {
    content: "\f6c4";
}
.fa-stopwatch-20::before {
    content: "\e06f";
}
.fa-square-full::before {
    content: "\f45c";
}
.fa-magnet::before {
    content: "\f076";
}
.fa-jar::before {
    content: "\e516";
}
.fa-note-sticky::before {
    content: "\f249";
}
.fa-sticky-note::before {
    content: "\f249";
}
.fa-bug-slash::before {
    content: "\e490";
}
.fa-arrow-up-from-water-pump::before {
    content: "\e4b6";
}
.fa-bone::before {
    content: "\f5d7";
}
.fa-user-injured::before {
    content: "\f728";
}
.fa-face-sad-tear::before {
    content: "\f5b4";
}
.fa-sad-tear::before {
    content: "\f5b4";
}
.fa-plane::before {
    content: "\f072";
}
.fa-tent-arrows-down::before {
    content: "\e581";
}
.fa-exclamation::before {
    content: "\21";
}
.fa-arrows-spin::before {
    content: "\e4bb";
}
.fa-print::before {
    content: "\f02f";
}
.fa-turkish-lira-sign::before {
    content: "\e2bb";
}
.fa-try::before {
    content: "\e2bb";
}
.fa-turkish-lira::before {
    content: "\e2bb";
}
.fa-dollar-sign::before {
    content: "\24";
}
.fa-dollar::before {
    content: "\24";
}
.fa-usd::before {
    content: "\24";
}
.fa-x::before {
    content: "\58";
}
.fa-magnifying-glass-dollar::before {
    content: "\f688";
}
.fa-search-dollar::before {
    content: "\f688";
}
.fa-users-gear::before {
    content: "\f509";
}
.fa-users-cog::before {
    content: "\f509";
}
.fa-person-military-pointing::before {
    content: "\e54a";
}
.fa-building-columns::before {
    content: "\f19c";
}
.fa-bank::before {
    content: "\f19c";
}
.fa-institution::before {
    content: "\f19c";
}
.fa-museum::before {
    content: "\f19c";
}
.fa-university::before {
    content: "\f19c";
}
.fa-umbrella::before {
    content: "\f0e9";
}
.fa-trowel::before {
    content: "\e589";
}
.fa-d::before {
    content: "\44";
}
.fa-stapler::before {
    content: "\e5af";
}
.fa-masks-theater::before {
    content: "\f630";
}
.fa-theater-masks::before {
    content: "\f630";
}
.fa-kip-sign::before {
    content: "\e1c4";
}
.fa-hand-point-left::before {
    content: "\f0a5";
}
.fa-handshake-simple::before {
    content: "\f4c6";
}
.fa-handshake-alt::before {
    content: "\f4c6";
}
.fa-jet-fighter::before {
    content: "\f0fb";
}
.fa-fighter-jet::before {
    content: "\f0fb";
}
.fa-square-share-nodes::before {
    content: "\f1e1";
}
.fa-share-alt-square::before {
    content: "\f1e1";
}
.fa-barcode::before {
    content: "\f02a";
}
.fa-plus-minus::before {
    content: "\e43c";
}
.fa-video::before {
    content: "\f03d";
}
.fa-video-camera::before {
    content: "\f03d";
}
.fa-graduation-cap::before {
    content: "\f19d";
}
.fa-mortar-board::before {
    content: "\f19d";
}
.fa-hand-holding-medical::before {
    content: "\e05c";
}
.fa-person-circle-check::before {
    content: "\e53e";
}
.fa-turn-up::before {
    content: "\f3bf";
}
.fa-level-up-alt::before {
    content: "\f3bf";
}
.sr-only,
.fa-sr-only {
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    white-space: nowrap;

    border-width: 0;
}
.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    white-space: nowrap;

    border-width: 0;
}
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root,
:host {
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em "Font Awesome 6 Free";
}
@font-face {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-style: normal;

    font-display: swap;
    src: url("../../../shared/font-awesome-v6.5.1/fa-solid-900.woff2") format("woff2"), url("../../../shared/font-awesome-v6.5.1/fa-solid-900.ttf") format("truetype");
}
.fas,
.fa-solid {
    font-weight: 900;
}
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root,
:host {
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em "Font Awesome 6 Brands";
}
@font-face {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    font-style: normal;

    font-display: swap;
    src: url("../../../shared/font-awesome-v6.5.1/fa-brands-400.woff2") format("woff2"), url("../../../shared/font-awesome-v6.5.1/fa-brands-400.ttf") format("truetype");
}
.fab,
.fa-brands {
    font-weight: 400;
}
.sr-only,
.fa-sr-only {
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    white-space: nowrap;

    border-width: 0;
}
.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    white-space: nowrap;

    border-width: 0;
}
.fab,
.fa-brands {
    font-weight: 400;
}
.fa-monero:before {
    content: "\f3d0";
}
.fa-hooli:before {
    content: "\f427";
}
.fa-yelp:before {
    content: "\f1e9";
}
.fa-cc-visa:before {
    content: "\f1f0";
}
.fa-lastfm:before {
    content: "\f202";
}
.fa-shopware:before {
    content: "\f5b5";
}
.fa-creative-commons-nc:before {
    content: "\f4e8";
}
.fa-aws:before {
    content: "\f375";
}
.fa-redhat:before {
    content: "\f7bc";
}
.fa-yoast:before {
    content: "\f2b1";
}
.fa-cloudflare:before {
    content: "\e07d";
}
.fa-ups:before {
    content: "\f7e0";
}
.fa-pixiv:before {
    content: "\e640";
}
.fa-wpexplorer:before {
    content: "\f2de";
}
.fa-dyalog:before {
    content: "\f399";
}
.fa-bity:before {
    content: "\f37a";
}
.fa-stackpath:before {
    content: "\f842";
}
.fa-buysellads:before {
    content: "\f20d";
}
.fa-first-order:before {
    content: "\f2b0";
}
.fa-modx:before {
    content: "\f285";
}
.fa-guilded:before {
    content: "\e07e";
}
.fa-vnv:before {
    content: "\f40b";
}
.fa-square-js:before {
    content: "\f3b9";
}
.fa-js-square:before {
    content: "\f3b9";
}
.fa-microsoft:before {
    content: "\f3ca";
}
.fa-qq:before {
    content: "\f1d6";
}
.fa-orcid:before {
    content: "\f8d2";
}
.fa-java:before {
    content: "\f4e4";
}
.fa-invision:before {
    content: "\f7b0";
}
.fa-creative-commons-pd-alt:before {
    content: "\f4ed";
}
.fa-centercode:before {
    content: "\f380";
}
.fa-glide-g:before {
    content: "\f2a6";
}
.fa-drupal:before {
    content: "\f1a9";
}
.fa-hire-a-helper:before {
    content: "\f3b0";
}
.fa-creative-commons-by:before {
    content: "\f4e7";
}
.fa-unity:before {
    content: "\e049";
}
.fa-whmcs:before {
    content: "\f40d";
}
.fa-rocketchat:before {
    content: "\f3e8";
}
.fa-vk:before {
    content: "\f189";
}
.fa-untappd:before {
    content: "\f405";
}
.fa-mailchimp:before {
    content: "\f59e";
}
.fa-css3-alt:before {
    content: "\f38b";
}
.fa-square-reddit:before {
    content: "\f1a2";
}
.fa-reddit-square:before {
    content: "\f1a2";
}
.fa-vimeo-v:before {
    content: "\f27d";
}
.fa-contao:before {
    content: "\f26d";
}
.fa-square-font-awesome:before {
    content: "\e5ad";
}
.fa-deskpro:before {
    content: "\f38f";
}
.fa-brave:before {
    content: "\e63c";
}
.fa-sistrix:before {
    content: "\f3ee";
}
.fa-square-instagram:before {
    content: "\e055";
}
.fa-instagram-square:before {
    content: "\e055";
}
.fa-battle-net:before {
    content: "\f835";
}
.fa-the-red-yeti:before {
    content: "\f69d";
}
.fa-square-hacker-news:before {
    content: "\f3af";
}
.fa-hacker-news-square:before {
    content: "\f3af";
}
.fa-edge:before {
    content: "\f282";
}
.fa-threads:before {
    content: "\e618";
}
.fa-napster:before {
    content: "\f3d2";
}
.fa-square-snapchat:before {
    content: "\f2ad";
}
.fa-snapchat-square:before {
    content: "\f2ad";
}
.fa-google-plus-g:before {
    content: "\f0d5";
}
.fa-artstation:before {
    content: "\f77a";
}
.fa-markdown:before {
    content: "\f60f";
}
.fa-sourcetree:before {
    content: "\f7d3";
}
.fa-google-plus:before {
    content: "\f2b3";
}
.fa-diaspora:before {
    content: "\f791";
}
.fa-foursquare:before {
    content: "\f180";
}
.fa-stack-overflow:before {
    content: "\f16c";
}
.fa-github-alt:before {
    content: "\f113";
}
.fa-phoenix-squadron:before {
    content: "\f511";
}
.fa-pagelines:before {
    content: "\f18c";
}
.fa-algolia:before {
    content: "\f36c";
}
.fa-red-river:before {
    content: "\f3e3";
}
.fa-creative-commons-sa:before {
    content: "\f4ef";
}
.fa-safari:before {
    content: "\f267";
}
.fa-google:before {
    content: "\f1a0";
}
.fa-square-font-awesome-stroke:before {
    content: "\f35c";
}
.fa-font-awesome-alt:before {
    content: "\f35c";
}
.fa-atlassian:before {
    content: "\f77b";
}
.fa-linkedin-in:before {
    content: "\f0e1";
}
.fa-digital-ocean:before {
    content: "\f391";
}
.fa-nimblr:before {
    content: "\f5a8";
}
.fa-chromecast:before {
    content: "\f838";
}
.fa-evernote:before {
    content: "\f839";
}
.fa-hacker-news:before {
    content: "\f1d4";
}
.fa-creative-commons-sampling:before {
    content: "\f4f0";
}
.fa-adversal:before {
    content: "\f36a";
}
.fa-creative-commons:before {
    content: "\f25e";
}
.fa-watchman-monitoring:before {
    content: "\e087";
}
.fa-fonticons:before {
    content: "\f280";
}
.fa-weixin:before {
    content: "\f1d7";
}
.fa-shirtsinbulk:before {
    content: "\f214";
}
.fa-codepen:before {
    content: "\f1cb";
}
.fa-git-alt:before {
    content: "\f841";
}
.fa-lyft:before {
    content: "\f3c3";
}
.fa-rev:before {
    content: "\f5b2";
}
.fa-windows:before {
    content: "\f17a";
}
.fa-wizards-of-the-coast:before {
    content: "\f730";
}
.fa-square-viadeo:before {
    content: "\f2aa";
}
.fa-viadeo-square:before {
    content: "\f2aa";
}
.fa-meetup:before {
    content: "\f2e0";
}
.fa-centos:before {
    content: "\f789";
}
.fa-adn:before {
    content: "\f170";
}
.fa-cloudsmith:before {
    content: "\f384";
}
.fa-opensuse:before {
    content: "\e62b";
}
.fa-pied-piper-alt:before {
    content: "\f1a8";
}
.fa-square-dribbble:before {
    content: "\f397";
}
.fa-dribbble-square:before {
    content: "\f397";
}
.fa-codiepie:before {
    content: "\f284";
}
.fa-node:before {
    content: "\f419";
}
.fa-mix:before {
    content: "\f3cb";
}
.fa-steam:before {
    content: "\f1b6";
}
.fa-cc-apple-pay:before {
    content: "\f416";
}
.fa-scribd:before {
    content: "\f28a";
}
.fa-debian:before {
    content: "\e60b";
}
.fa-openid:before {
    content: "\f19b";
}
.fa-instalod:before {
    content: "\e081";
}
.fa-expeditedssl:before {
    content: "\f23e";
}
.fa-sellcast:before {
    content: "\f2da";
}
.fa-square-twitter:before {
    content: "\f081";
}
.fa-twitter-square:before {
    content: "\f081";
}
.fa-r-project:before {
    content: "\f4f7";
}
.fa-delicious:before {
    content: "\f1a5";
}
.fa-freebsd:before {
    content: "\f3a4";
}
.fa-vuejs:before {
    content: "\f41f";
}
.fa-accusoft:before {
    content: "\f369";
}
.fa-ioxhost:before {
    content: "\f208";
}
.fa-fonticons-fi:before {
    content: "\f3a2";
}
.fa-app-store:before {
    content: "\f36f";
}
.fa-cc-mastercard:before {
    content: "\f1f1";
}
.fa-itunes-note:before {
    content: "\f3b5";
}
.fa-golang:before {
    content: "\e40f";
}
.fa-kickstarter:before {
    content: "\f3bb";
}
.fa-grav:before {
    content: "\f2d6";
}
.fa-weibo:before {
    content: "\f18a";
}
.fa-uncharted:before {
    content: "\e084";
}
.fa-firstdraft:before {
    content: "\f3a1";
}
.fa-square-youtube:before {
    content: "\f431";
}
.fa-youtube-square:before {
    content: "\f431";
}
.fa-wikipedia-w:before {
    content: "\f266";
}
.fa-wpressr:before {
    content: "\f3e4";
}
.fa-rendact:before {
    content: "\f3e4";
}
.fa-angellist:before {
    content: "\f209";
}
.fa-galactic-republic:before {
    content: "\f50c";
}
.fa-nfc-directional:before {
    content: "\e530";
}
.fa-skype:before {
    content: "\f17e";
}
.fa-joget:before {
    content: "\f3b7";
}
.fa-fedora:before {
    content: "\f798";
}
.fa-stripe-s:before {
    content: "\f42a";
}
.fa-meta:before {
    content: "\e49b";
}
.fa-laravel:before {
    content: "\f3bd";
}
.fa-hotjar:before {
    content: "\f3b1";
}
.fa-bluetooth-b:before {
    content: "\f294";
}
.fa-square-letterboxd:before {
    content: "\e62e";
}
.fa-sticker-mule:before {
    content: "\f3f7";
}
.fa-creative-commons-zero:before {
    content: "\f4f3";
}
.fa-hips:before {
    content: "\f452";
}
.fa-behance:before {
    content: "\f1b4";
}
.fa-reddit:before {
    content: "\f1a1";
}
.fa-discord:before {
    content: "\f392";
}
.fa-chrome:before {
    content: "\f268";
}
.fa-app-store-ios:before {
    content: "\f370";
}
.fa-cc-discover:before {
    content: "\f1f2";
}
.fa-wpbeginner:before {
    content: "\f297";
}
.fa-confluence:before {
    content: "\f78d";
}
.fa-shoelace:before {
    content: "\e60c";
}
.fa-mdb:before {
    content: "\f8ca";
}
.fa-dochub:before {
    content: "\f394";
}
.fa-accessible-icon:before {
    content: "\f368";
}
.fa-ebay:before {
    content: "\f4f4";
}
.fa-amazon:before {
    content: "\f270";
}
.fa-unsplash:before {
    content: "\e07c";
}
.fa-yarn:before {
    content: "\f7e3";
}
.fa-square-steam:before {
    content: "\f1b7";
}
.fa-steam-square:before {
    content: "\f1b7";
}
.fa-500px:before {
    content: "\f26e";
}
.fa-square-vimeo:before {
    content: "\f194";
}
.fa-vimeo-square:before {
    content: "\f194";
}
.fa-asymmetrik:before {
    content: "\f372";
}
.fa-font-awesome:before {
    content: "\f2b4";
}
.fa-font-awesome-flag:before {
    content: "\f2b4";
}
.fa-font-awesome-logo-full:before {
    content: "\f2b4";
}
.fa-gratipay:before {
    content: "\f184";
}
.fa-apple:before {
    content: "\f179";
}
.fa-hive:before {
    content: "\e07f";
}
.fa-gitkraken:before {
    content: "\f3a6";
}
.fa-keybase:before {
    content: "\f4f5";
}
.fa-apple-pay:before {
    content: "\f415";
}
.fa-padlet:before {
    content: "\e4a0";
}
.fa-amazon-pay:before {
    content: "\f42c";
}
.fa-square-github:before {
    content: "\f092";
}
.fa-github-square:before {
    content: "\f092";
}
.fa-stumbleupon:before {
    content: "\f1a4";
}
.fa-fedex:before {
    content: "\f797";
}
.fa-phoenix-framework:before {
    content: "\f3dc";
}
.fa-shopify:before {
    content: "\e057";
}
.fa-neos:before {
    content: "\f612";
}
.fa-square-threads:before {
    content: "\e619";
}
.fa-hackerrank:before {
    content: "\f5f7";
}
.fa-researchgate:before {
    content: "\f4f8";
}
.fa-swift:before {
    content: "\f8e1";
}
.fa-angular:before {
    content: "\f420";
}
.fa-speakap:before {
    content: "\f3f3";
}
.fa-angrycreative:before {
    content: "\f36e";
}
.fa-y-combinator:before {
    content: "\f23b";
}
.fa-empire:before {
    content: "\f1d1";
}
.fa-envira:before {
    content: "\f299";
}
.fa-google-scholar:before {
    content: "\e63b";
}
.fa-square-gitlab:before {
    content: "\e5ae";
}
.fa-gitlab-square:before {
    content: "\e5ae";
}
.fa-studiovinari:before {
    content: "\f3f8";
}
.fa-pied-piper:before {
    content: "\f2ae";
}
.fa-wordpress:before {
    content: "\f19a";
}
.fa-product-hunt:before {
    content: "\f288";
}
.fa-firefox:before {
    content: "\f269";
}
.fa-linode:before {
    content: "\f2b8";
}
.fa-goodreads:before {
    content: "\f3a8";
}
.fa-square-odnoklassniki:before {
    content: "\f264";
}
.fa-odnoklassniki-square:before {
    content: "\f264";
}
.fa-jsfiddle:before {
    content: "\f1cc";
}
.fa-sith:before {
    content: "\f512";
}
.fa-themeisle:before {
    content: "\f2b2";
}
.fa-page4:before {
    content: "\f3d7";
}
.fa-hashnode:before {
    content: "\e499";
}
.fa-react:before {
    content: "\f41b";
}
.fa-cc-paypal:before {
    content: "\f1f4";
}
.fa-squarespace:before {
    content: "\f5be";
}
.fa-cc-stripe:before {
    content: "\f1f5";
}
.fa-creative-commons-share:before {
    content: "\f4f2";
}
.fa-bitcoin:before {
    content: "\f379";
}
.fa-keycdn:before {
    content: "\f3ba";
}
.fa-opera:before {
    content: "\f26a";
}
.fa-itch-io:before {
    content: "\f83a";
}
.fa-umbraco:before {
    content: "\f8e8";
}
.fa-galactic-senate:before {
    content: "\f50d";
}
.fa-ubuntu:before {
    content: "\f7df";
}
.fa-draft2digital:before {
    content: "\f396";
}
.fa-stripe:before {
    content: "\f429";
}
.fa-houzz:before {
    content: "\f27c";
}
.fa-gg:before {
    content: "\f260";
}
.fa-dhl:before {
    content: "\f790";
}
.fa-square-pinterest:before {
    content: "\f0d3";
}
.fa-pinterest-square:before {
    content: "\f0d3";
}
.fa-xing:before {
    content: "\f168";
}
.fa-blackberry:before {
    content: "\f37b";
}
.fa-creative-commons-pd:before {
    content: "\f4ec";
}
.fa-playstation:before {
    content: "\f3df";
}
.fa-quinscape:before {
    content: "\f459";
}
.fa-less:before {
    content: "\f41d";
}
.fa-blogger-b:before {
    content: "\f37d";
}
.fa-opencart:before {
    content: "\f23d";
}
.fa-vine:before {
    content: "\f1ca";
}
.fa-signal-messenger:before {
    content: "\e663";
}
.fa-paypal:before {
    content: "\f1ed";
}
.fa-gitlab:before {
    content: "\f296";
}
.fa-typo3:before {
    content: "\f42b";
}
.fa-reddit-alien:before {
    content: "\f281";
}
.fa-yahoo:before {
    content: "\f19e";
}
.fa-dailymotion:before {
    content: "\e052";
}
.fa-affiliatetheme:before {
    content: "\f36b";
}
.fa-pied-piper-pp:before {
    content: "\f1a7";
}
.fa-bootstrap:before {
    content: "\f836";
}
.fa-odnoklassniki:before {
    content: "\f263";
}
.fa-nfc-symbol:before {
    content: "\e531";
}
.fa-mintbit:before {
    content: "\e62f";
}
.fa-ethereum:before {
    content: "\f42e";
}
.fa-speaker-deck:before {
    content: "\f83c";
}
.fa-creative-commons-nc-eu:before {
    content: "\f4e9";
}
.fa-patreon:before {
    content: "\f3d9";
}
.fa-avianex:before {
    content: "\f374";
}
.fa-ello:before {
    content: "\f5f1";
}
.fa-gofore:before {
    content: "\f3a7";
}
.fa-bimobject:before {
    content: "\f378";
}
.fa-brave-reverse:before {
    content: "\e63d";
}
.fa-facebook-f:before {
    content: "\f39e";
}
.fa-square-google-plus:before {
    content: "\f0d4";
}
.fa-google-plus-square:before {
    content: "\f0d4";
}
.fa-mandalorian:before {
    content: "\f50f";
}
.fa-first-order-alt:before {
    content: "\f50a";
}
.fa-osi:before {
    content: "\f41a";
}
.fa-google-wallet:before {
    content: "\f1ee";
}
.fa-d-and-d-beyond:before {
    content: "\f6ca";
}
.fa-periscope:before {
    content: "\f3da";
}
.fa-fulcrum:before {
    content: "\f50b";
}
.fa-cloudscale:before {
    content: "\f383";
}
.fa-forumbee:before {
    content: "\f211";
}
.fa-mizuni:before {
    content: "\f3cc";
}
.fa-schlix:before {
    content: "\f3ea";
}
.fa-square-xing:before {
    content: "\f169";
}
.fa-xing-square:before {
    content: "\f169";
}
.fa-bandcamp:before {
    content: "\f2d5";
}
.fa-wpforms:before {
    content: "\f298";
}
.fa-cloudversify:before {
    content: "\f385";
}
.fa-usps:before {
    content: "\f7e1";
}
.fa-megaport:before {
    content: "\f5a3";
}
.fa-magento:before {
    content: "\f3c4";
}
.fa-spotify:before {
    content: "\f1bc";
}
.fa-optin-monster:before {
    content: "\f23c";
}
.fa-fly:before {
    content: "\f417";
}
.fa-aviato:before {
    content: "\f421";
}
.fa-itunes:before {
    content: "\f3b4";
}
.fa-cuttlefish:before {
    content: "\f38c";
}
.fa-blogger:before {
    content: "\f37c";
}
.fa-flickr:before {
    content: "\f16e";
}
.fa-viber:before {
    content: "\f409";
}
.fa-soundcloud:before {
    content: "\f1be";
}
.fa-digg:before {
    content: "\f1a6";
}
.fa-tencent-weibo:before {
    content: "\f1d5";
}
.fa-letterboxd:before {
    content: "\e62d";
}
.fa-symfony:before {
    content: "\f83d";
}
.fa-maxcdn:before {
    content: "\f136";
}
.fa-etsy:before {
    content: "\f2d7";
}
.fa-facebook-messenger:before {
    content: "\f39f";
}
.fa-audible:before {
    content: "\f373";
}
.fa-think-peaks:before {
    content: "\f731";
}
.fa-bilibili:before {
    content: "\e3d9";
}
.fa-erlang:before {
    content: "\f39d";
}
.fa-x-twitter:before {
    content: "\e61b";
}
.fa-cotton-bureau:before {
    content: "\f89e";
}
.fa-dashcube:before {
    content: "\f210";
}
.fa-42-group:before {
    content: "\e080";
}
.fa-innosoft:before {
    content: "\e080";
}
.fa-stack-exchange:before {
    content: "\f18d";
}
.fa-elementor:before {
    content: "\f430";
}
.fa-square-pied-piper:before {
    content: "\e01e";
}
.fa-pied-piper-square:before {
    content: "\e01e";
}
.fa-creative-commons-nd:before {
    content: "\f4eb";
}
.fa-palfed:before {
    content: "\f3d8";
}
.fa-superpowers:before {
    content: "\f2dd";
}
.fa-resolving:before {
    content: "\f3e7";
}
.fa-xbox:before {
    content: "\f412";
}
.fa-searchengin:before {
    content: "\f3eb";
}
.fa-tiktok:before {
    content: "\e07b";
}
.fa-square-facebook:before {
    content: "\f082";
}
.fa-facebook-square:before {
    content: "\f082";
}
.fa-renren:before {
    content: "\f18b";
}
.fa-linux:before {
    content: "\f17c";
}
.fa-glide:before {
    content: "\f2a5";
}
.fa-linkedin:before {
    content: "\f08c";
}
.fa-hubspot:before {
    content: "\f3b2";
}
.fa-deploydog:before {
    content: "\f38e";
}
.fa-twitch:before {
    content: "\f1e8";
}
.fa-ravelry:before {
    content: "\f2d9";
}
.fa-mixer:before {
    content: "\e056";
}
.fa-square-lastfm:before {
    content: "\f203";
}
.fa-lastfm-square:before {
    content: "\f203";
}
.fa-vimeo:before {
    content: "\f40a";
}
.fa-mendeley:before {
    content: "\f7b3";
}
.fa-uniregistry:before {
    content: "\f404";
}
.fa-figma:before {
    content: "\f799";
}
.fa-creative-commons-remix:before {
    content: "\f4ee";
}
.fa-cc-amazon-pay:before {
    content: "\f42d";
}
.fa-dropbox:before {
    content: "\f16b";
}
.fa-instagram:before {
    content: "\f16d";
}
.fa-cmplid:before {
    content: "\e360";
}
.fa-upwork:before {
    content: "\e641";
}
.fa-facebook:before {
    content: "\f09a";
}
.fa-gripfire:before {
    content: "\f3ac";
}
.fa-jedi-order:before {
    content: "\f50e";
}
.fa-uikit:before {
    content: "\f403";
}
.fa-fort-awesome-alt:before {
    content: "\f3a3";
}
.fa-phabricator:before {
    content: "\f3db";
}
.fa-ussunnah:before {
    content: "\f407";
}
.fa-earlybirds:before {
    content: "\f39a";
}
.fa-trade-federation:before {
    content: "\f513";
}
.fa-autoprefixer:before {
    content: "\f41c";
}
.fa-whatsapp:before {
    content: "\f232";
}
.fa-slideshare:before {
    content: "\f1e7";
}
.fa-google-play:before {
    content: "\f3ab";
}
.fa-viadeo:before {
    content: "\f2a9";
}
.fa-line:before {
    content: "\f3c0";
}
.fa-google-drive:before {
    content: "\f3aa";
}
.fa-servicestack:before {
    content: "\f3ec";
}
.fa-simplybuilt:before {
    content: "\f215";
}
.fa-bitbucket:before {
    content: "\f171";
}
.fa-imdb:before {
    content: "\f2d8";
}
.fa-deezer:before {
    content: "\e077";
}
.fa-raspberry-pi:before {
    content: "\f7bb";
}
.fa-jira:before {
    content: "\f7b1";
}
.fa-docker:before {
    content: "\f395";
}
.fa-screenpal:before {
    content: "\e570";
}
.fa-bluetooth:before {
    content: "\f293";
}
.fa-gitter:before {
    content: "\f426";
}
.fa-d-and-d:before {
    content: "\f38d";
}
.fa-microblog:before {
    content: "\e01a";
}
.fa-cc-diners-club:before {
    content: "\f24c";
}
.fa-gg-circle:before {
    content: "\f261";
}
.fa-pied-piper-hat:before {
    content: "\f4e5";
}
.fa-kickstarter-k:before {
    content: "\f3bc";
}
.fa-yandex:before {
    content: "\f413";
}
.fa-readme:before {
    content: "\f4d5";
}
.fa-html5:before {
    content: "\f13b";
}
.fa-sellsy:before {
    content: "\f213";
}
.fa-sass:before {
    content: "\f41e";
}
.fa-wirsindhandwerk:before {
    content: "\e2d0";
}
.fa-wsh:before {
    content: "\e2d0";
}
.fa-buromobelexperte:before {
    content: "\f37f";
}
.fa-salesforce:before {
    content: "\f83b";
}
.fa-octopus-deploy:before {
    content: "\e082";
}
.fa-medapps:before {
    content: "\f3c6";
}
.fa-ns8:before {
    content: "\f3d5";
}
.fa-pinterest-p:before {
    content: "\f231";
}
.fa-apper:before {
    content: "\f371";
}
.fa-fort-awesome:before {
    content: "\f286";
}
.fa-waze:before {
    content: "\f83f";
}
.fa-cc-jcb:before {
    content: "\f24b";
}
.fa-snapchat:before {
    content: "\f2ab";
}
.fa-snapchat-ghost:before {
    content: "\f2ab";
}
.fa-fantasy-flight-games:before {
    content: "\f6dc";
}
.fa-rust:before {
    content: "\e07a";
}
.fa-wix:before {
    content: "\f5cf";
}
.fa-square-behance:before {
    content: "\f1b5";
}
.fa-behance-square:before {
    content: "\f1b5";
}
.fa-supple:before {
    content: "\f3f9";
}
.fa-webflow:before {
    content: "\e65c";
}
.fa-rebel:before {
    content: "\f1d0";
}
.fa-css3:before {
    content: "\f13c";
}
.fa-staylinked:before {
    content: "\f3f5";
}
.fa-kaggle:before {
    content: "\f5fa";
}
.fa-space-awesome:before {
    content: "\e5ac";
}
.fa-deviantart:before {
    content: "\f1bd";
}
.fa-cpanel:before {
    content: "\f388";
}
.fa-goodreads-g:before {
    content: "\f3a9";
}
.fa-square-git:before {
    content: "\f1d2";
}
.fa-git-square:before {
    content: "\f1d2";
}
.fa-square-tumblr:before {
    content: "\f174";
}
.fa-tumblr-square:before {
    content: "\f174";
}
.fa-trello:before {
    content: "\f181";
}
.fa-creative-commons-nc-jp:before {
    content: "\f4ea";
}
.fa-get-pocket:before {
    content: "\f265";
}
.fa-perbyte:before {
    content: "\e083";
}
.fa-grunt:before {
    content: "\f3ad";
}
.fa-weebly:before {
    content: "\f5cc";
}
.fa-connectdevelop:before {
    content: "\f20e";
}
.fa-leanpub:before {
    content: "\f212";
}
.fa-black-tie:before {
    content: "\f27e";
}
.fa-themeco:before {
    content: "\f5c6";
}
.fa-python:before {
    content: "\f3e2";
}
.fa-android:before {
    content: "\f17b";
}
.fa-bots:before {
    content: "\e340";
}
.fa-free-code-camp:before {
    content: "\f2c5";
}
.fa-hornbill:before {
    content: "\f592";
}
.fa-js:before {
    content: "\f3b8";
}
.fa-ideal:before {
    content: "\e013";
}
.fa-git:before {
    content: "\f1d3";
}
.fa-dev:before {
    content: "\f6cc";
}
.fa-sketch:before {
    content: "\f7c6";
}
.fa-yandex-international:before {
    content: "\f414";
}
.fa-cc-amex:before {
    content: "\f1f3";
}
.fa-uber:before {
    content: "\f402";
}
.fa-github:before {
    content: "\f09b";
}
.fa-php:before {
    content: "\f457";
}
.fa-alipay:before {
    content: "\f642";
}
.fa-youtube:before {
    content: "\f167";
}
.fa-skyatlas:before {
    content: "\f216";
}
.fa-firefox-browser:before {
    content: "\e007";
}
.fa-replyd:before {
    content: "\f3e6";
}
.fa-suse:before {
    content: "\f7d6";
}
.fa-jenkins:before {
    content: "\f3b6";
}
.fa-twitter:before {
    content: "\f099";
}
.fa-rockrms:before {
    content: "\f3e9";
}
.fa-pinterest:before {
    content: "\f0d2";
}
.fa-buffer:before {
    content: "\f837";
}
.fa-npm:before {
    content: "\f3d4";
}
.fa-yammer:before {
    content: "\f840";
}
.fa-btc:before {
    content: "\f15a";
}
.fa-dribbble:before {
    content: "\f17d";
}
.fa-stumbleupon-circle:before {
    content: "\f1a3";
}
.fa-internet-explorer:before {
    content: "\f26b";
}
.fa-stubber:before {
    content: "\e5c7";
}
.fa-telegram:before {
    content: "\f2c6";
}
.fa-telegram-plane:before {
    content: "\f2c6";
}
.fa-old-republic:before {
    content: "\f510";
}
.fa-odysee:before {
    content: "\e5c6";
}
.fa-square-whatsapp:before {
    content: "\f40c";
}
.fa-whatsapp-square:before {
    content: "\f40c";
}
.fa-node-js:before {
    content: "\f3d3";
}
.fa-edge-legacy:before {
    content: "\e078";
}
.fa-slack:before {
    content: "\f198";
}
.fa-slack-hash:before {
    content: "\f198";
}
.fa-medrt:before {
    content: "\f3c8";
}
.fa-usb:before {
    content: "\f287";
}
.fa-tumblr:before {
    content: "\f173";
}
.fa-vaadin:before {
    content: "\f408";
}
.fa-quora:before {
    content: "\f2c4";
}
.fa-square-x-twitter:before {
    content: "\e61a";
}
.fa-reacteurope:before {
    content: "\f75d";
}
.fa-medium:before {
    content: "\f23a";
}
.fa-medium-m:before {
    content: "\f23a";
}
.fa-amilia:before {
    content: "\f36d";
}
.fa-mixcloud:before {
    content: "\f289";
}
.fa-flipboard:before {
    content: "\f44d";
}
.fa-viacoin:before {
    content: "\f237";
}
.fa-critical-role:before {
    content: "\f6c9";
}
.fa-sitrox:before {
    content: "\e44a";
}
.fa-discourse:before {
    content: "\f393";
}
.fa-joomla:before {
    content: "\f1aa";
}
.fa-mastodon:before {
    content: "\f4f6";
}
.fa-airbnb:before {
    content: "\f834";
}
.fa-wolf-pack-battalion:before {
    content: "\f514";
}
.fa-buy-n-large:before {
    content: "\f8a6";
}
.fa-gulp:before {
    content: "\f3ae";
}
.fa-creative-commons-sampling-plus:before {
    content: "\f4f1";
}
.fa-strava:before {
    content: "\f428";
}
.fa-ember:before {
    content: "\f423";
}
.fa-canadian-maple-leaf:before {
    content: "\f785";
}
.fa-teamspeak:before {
    content: "\f4f9";
}
.fa-pushed:before {
    content: "\f3e1";
}
.fa-wordpress-simple:before {
    content: "\f411";
}
.fa-nutritionix:before {
    content: "\f3d6";
}
.fa-wodu:before {
    content: "\e088";
}
.fa-google-pay:before {
    content: "\e079";
}
.fa-intercom:before {
    content: "\f7af";
}
.fa-zhihu:before {
    content: "\f63f";
}
.fa-korvue:before {
    content: "\f42f";
}
.fa-pix:before {
    content: "\e43a";
}
.fa-steam-symbol:before {
    content: "\f3f6";
}
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root,
:host {
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-regular: normal 400 1em "Font Awesome 6 Free";
}
@font-face {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    font-style: normal;

    font-display: swap;
    src: url("../../../shared/font-awesome-v6.5.1/fa-regular-400.woff2") format("woff2"), url("../../../shared/font-awesome-v6.5.1/fa-regular-400.ttf") format("truetype");
}
.far,
.fa-regular {
    font-weight: 400;
}
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa.fa-glass:before {
    content: "\f000";
}
.fa.fa-envelope-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-envelope-o:before {
    content: "\f0e0";
}
.fa.fa-star-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-star-o:before {
    content: "\f005";
}
.fa.fa-remove:before {
    content: "\f00d";
}
.fa.fa-close:before {
    content: "\f00d";
}
.fa.fa-gear:before {
    content: "\f013";
}
.fa.fa-trash-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-trash-o:before {
    content: "\f2ed";
}
.fa.fa-home:before {
    content: "\f015";
}
.fa.fa-file-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-file-o:before {
    content: "\f15b";
}
.fa.fa-clock-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-clock-o:before {
    content: "\f017";
}
.fa.fa-arrow-circle-o-down {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-arrow-circle-o-down:before {
    content: "\f358";
}
.fa.fa-arrow-circle-o-up {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-arrow-circle-o-up:before {
    content: "\f35b";
}
.fa.fa-play-circle-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-play-circle-o:before {
    content: "\f144";
}
.fa.fa-repeat:before {
    content: "\f01e";
}
.fa.fa-rotate-right:before {
    content: "\f01e";
}
.fa.fa-refresh:before {
    content: "\f021";
}
.fa.fa-list-alt {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-list-alt:before {
    content: "\f022";
}
.fa.fa-dedent:before {
    content: "\f03b";
}
.fa.fa-video-camera:before {
    content: "\f03d";
}
.fa.fa-picture-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-picture-o:before {
    content: "\f03e";
}
.fa.fa-photo {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-photo:before {
    content: "\f03e";
}
.fa.fa-image {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-image:before {
    content: "\f03e";
}
.fa.fa-map-marker:before {
    content: "\f3c5";
}
.fa.fa-pencil-square-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-pencil-square-o:before {
    content: "\f044";
}
.fa.fa-edit {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-edit:before {
    content: "\f044";
}
.fa.fa-share-square-o:before {
    content: "\f14d";
}
.fa.fa-check-square-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-check-square-o:before {
    content: "\f14a";
}
.fa.fa-arrows:before {
    content: "\f0b2";
}
.fa.fa-times-circle-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-times-circle-o:before {
    content: "\f057";
}
.fa.fa-check-circle-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-check-circle-o:before {
    content: "\f058";
}
.fa.fa-mail-forward:before {
    content: "\f064";
}
.fa.fa-expand:before {
    content: "\f424";
}
.fa.fa-compress:before {
    content: "\f422";
}
.fa.fa-eye {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-eye-slash {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-warning:before {
    content: "\f071";
}
.fa.fa-calendar:before {
    content: "\f073";
}
.fa.fa-arrows-v:before {
    content: "\f338";
}
.fa.fa-arrows-h:before {
    content: "\f337";
}
.fa.fa-bar-chart:before {
    content: "\e0e3";
}
.fa.fa-bar-chart-o:before {
    content: "\e0e3";
}
.fa.fa-twitter-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-twitter-square:before {
    content: "\f081";
}
.fa.fa-facebook-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-facebook-square:before {
    content: "\f082";
}
.fa.fa-gears:before {
    content: "\f085";
}
.fa.fa-thumbs-o-up {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-thumbs-o-up:before {
    content: "\f164";
}
.fa.fa-thumbs-o-down {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-thumbs-o-down:before {
    content: "\f165";
}
.fa.fa-heart-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-heart-o:before {
    content: "\f004";
}
.fa.fa-sign-out:before {
    content: "\f2f5";
}
.fa.fa-linkedin-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-linkedin-square:before {
    content: "\f08c";
}
.fa.fa-thumb-tack:before {
    content: "\f08d";
}
.fa.fa-external-link:before {
    content: "\f35d";
}
.fa.fa-sign-in:before {
    content: "\f2f6";
}
.fa.fa-github-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-github-square:before {
    content: "\f092";
}
.fa.fa-lemon-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-lemon-o:before {
    content: "\f094";
}
.fa.fa-square-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-square-o:before {
    content: "\f0c8";
}
.fa.fa-bookmark-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-bookmark-o:before {
    content: "\f02e";
}
.fa.fa-twitter {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-facebook {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-facebook:before {
    content: "\f39e";
}
.fa.fa-facebook-f {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-facebook-f:before {
    content: "\f39e";
}
.fa.fa-github {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-credit-card {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-feed:before {
    content: "\f09e";
}
.fa.fa-hdd-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-hdd-o:before {
    content: "\f0a0";
}
.fa.fa-hand-o-right {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-hand-o-right:before {
    content: "\f0a4";
}
.fa.fa-hand-o-left {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-hand-o-left:before {
    content: "\f0a5";
}
.fa.fa-hand-o-up {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-hand-o-up:before {
    content: "\f0a6";
}
.fa.fa-hand-o-down {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-hand-o-down:before {
    content: "\f0a7";
}
.fa.fa-globe:before {
    content: "\f57d";
}
.fa.fa-tasks:before {
    content: "\f828";
}
.fa.fa-arrows-alt:before {
    content: "\f31e";
}
.fa.fa-group:before {
    content: "\f0c0";
}
.fa.fa-chain:before {
    content: "\f0c1";
}
.fa.fa-cut:before {
    content: "\f0c4";
}
.fa.fa-files-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-files-o:before {
    content: "\f0c5";
}
.fa.fa-floppy-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-floppy-o:before {
    content: "\f0c7";
}
.fa.fa-save {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-save:before {
    content: "\f0c7";
}
.fa.fa-navicon:before {
    content: "\f0c9";
}
.fa.fa-reorder:before {
    content: "\f0c9";
}
.fa.fa-magic:before {
    content: "\e2ca";
}
.fa.fa-pinterest {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-pinterest-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-pinterest-square:before {
    content: "\f0d3";
}
.fa.fa-google-plus-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-google-plus-square:before {
    content: "\f0d4";
}
.fa.fa-google-plus {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-google-plus:before {
    content: "\f0d5";
}
.fa.fa-money:before {
    content: "\f3d1";
}
.fa.fa-unsorted:before {
    content: "\f0dc";
}
.fa.fa-sort-desc:before {
    content: "\f0dd";
}
.fa.fa-sort-asc:before {
    content: "\f0de";
}
.fa.fa-linkedin {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-linkedin:before {
    content: "\f0e1";
}
.fa.fa-rotate-left:before {
    content: "\f0e2";
}
.fa.fa-legal:before {
    content: "\f0e3";
}
.fa.fa-tachometer:before {
    content: "\f625";
}
.fa.fa-dashboard:before {
    content: "\f625";
}
.fa.fa-comment-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-comment-o:before {
    content: "\f075";
}
.fa.fa-comments-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-comments-o:before {
    content: "\f086";
}
.fa.fa-flash:before {
    content: "\f0e7";
}
.fa.fa-clipboard:before {
    content: "\f0ea";
}
.fa.fa-lightbulb-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-lightbulb-o:before {
    content: "\f0eb";
}
.fa.fa-exchange:before {
    content: "\f362";
}
.fa.fa-cloud-download:before {
    content: "\f0ed";
}
.fa.fa-cloud-upload:before {
    content: "\f0ee";
}
.fa.fa-bell-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-bell-o:before {
    content: "\f0f3";
}
.fa.fa-cutlery:before {
    content: "\f2e7";
}
.fa.fa-file-text-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-file-text-o:before {
    content: "\f15c";
}
.fa.fa-building-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-building-o:before {
    content: "\f1ad";
}
.fa.fa-hospital-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-hospital-o:before {
    content: "\f0f8";
}
.fa.fa-tablet:before {
    content: "\f3fa";
}
.fa.fa-mobile:before {
    content: "\f3cd";
}
.fa.fa-mobile-phone:before {
    content: "\f3cd";
}
.fa.fa-circle-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-circle-o:before {
    content: "\f111";
}
.fa.fa-mail-reply:before {
    content: "\f3e5";
}
.fa.fa-github-alt {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-folder-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-folder-o:before {
    content: "\f07b";
}
.fa.fa-folder-open-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-folder-open-o:before {
    content: "\f07c";
}
.fa.fa-smile-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-smile-o:before {
    content: "\f118";
}
.fa.fa-frown-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-frown-o:before {
    content: "\f119";
}
.fa.fa-meh-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-meh-o:before {
    content: "\f11a";
}
.fa.fa-keyboard-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-keyboard-o:before {
    content: "\f11c";
}
.fa.fa-flag-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-flag-o:before {
    content: "\f024";
}
.fa.fa-mail-reply-all:before {
    content: "\f122";
}
.fa.fa-star-half-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-star-half-o:before {
    content: "\f5c0";
}
.fa.fa-star-half-empty {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-star-half-empty:before {
    content: "\f5c0";
}
.fa.fa-star-half-full {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-star-half-full:before {
    content: "\f5c0";
}
.fa.fa-code-fork:before {
    content: "\f126";
}
.fa.fa-chain-broken:before {
    content: "\f127";
}
.fa.fa-unlink:before {
    content: "\f127";
}
.fa.fa-calendar-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-calendar-o:before {
    content: "\f133";
}
.fa.fa-maxcdn {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-html5 {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-css3 {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-unlock-alt:before {
    content: "\f09c";
}
.fa.fa-minus-square-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-minus-square-o:before {
    content: "\f146";
}
.fa.fa-level-up:before {
    content: "\f3bf";
}
.fa.fa-level-down:before {
    content: "\f3be";
}
.fa.fa-pencil-square:before {
    content: "\f14b";
}
.fa.fa-external-link-square:before {
    content: "\f360";
}
.fa.fa-compass {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-caret-square-o-down {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-caret-square-o-down:before {
    content: "\f150";
}
.fa.fa-toggle-down {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-toggle-down:before {
    content: "\f150";
}
.fa.fa-caret-square-o-up {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-caret-square-o-up:before {
    content: "\f151";
}
.fa.fa-toggle-up {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-toggle-up:before {
    content: "\f151";
}
.fa.fa-caret-square-o-right {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-caret-square-o-right:before {
    content: "\f152";
}
.fa.fa-toggle-right {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-toggle-right:before {
    content: "\f152";
}
.fa.fa-eur:before {
    content: "\f153";
}
.fa.fa-euro:before {
    content: "\f153";
}
.fa.fa-gbp:before {
    content: "\f154";
}
.fa.fa-usd:before {
    content: "\24";
}
.fa.fa-dollar:before {
    content: "\24";
}
.fa.fa-inr:before {
    content: "\e1bc";
}
.fa.fa-rupee:before {
    content: "\e1bc";
}
.fa.fa-jpy:before {
    content: "\f157";
}
.fa.fa-cny:before {
    content: "\f157";
}
.fa.fa-rmb:before {
    content: "\f157";
}
.fa.fa-yen:before {
    content: "\f157";
}
.fa.fa-rub:before {
    content: "\f158";
}
.fa.fa-ruble:before {
    content: "\f158";
}
.fa.fa-rouble:before {
    content: "\f158";
}
.fa.fa-krw:before {
    content: "\f159";
}
.fa.fa-won:before {
    content: "\f159";
}
.fa.fa-btc {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-bitcoin {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-bitcoin:before {
    content: "\f15a";
}
.fa.fa-file-text:before {
    content: "\f15c";
}
.fa.fa-sort-alpha-asc:before {
    content: "\f15d";
}
.fa.fa-sort-alpha-desc:before {
    content: "\f881";
}
.fa.fa-sort-amount-asc:before {
    content: "\f884";
}
.fa.fa-sort-amount-desc:before {
    content: "\f160";
}
.fa.fa-sort-numeric-asc:before {
    content: "\f162";
}
.fa.fa-sort-numeric-desc:before {
    content: "\f886";
}
.fa.fa-youtube-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-youtube-square:before {
    content: "\f431";
}
.fa.fa-youtube {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-xing {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-xing-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-xing-square:before {
    content: "\f169";
}
.fa.fa-youtube-play {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-youtube-play:before {
    content: "\f167";
}
.fa.fa-dropbox {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-stack-overflow {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-instagram {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-flickr {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-adn {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-bitbucket {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-bitbucket-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-bitbucket-square:before {
    content: "\f171";
}
.fa.fa-tumblr {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-tumblr-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-tumblr-square:before {
    content: "\f174";
}
.fa.fa-long-arrow-down:before {
    content: "\f309";
}
.fa.fa-long-arrow-up:before {
    content: "\f30c";
}
.fa.fa-long-arrow-left:before {
    content: "\f30a";
}
.fa.fa-long-arrow-right:before {
    content: "\f30b";
}
.fa.fa-apple {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-windows {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-android {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-linux {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-dribbble {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-skype {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-foursquare {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-trello {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-gratipay {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-gittip {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-gittip:before {
    content: "\f184";
}
.fa.fa-sun-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-sun-o:before {
    content: "\f185";
}
.fa.fa-moon-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-moon-o:before {
    content: "\f186";
}
.fa.fa-vk {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-weibo {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-renren {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-pagelines {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-stack-exchange {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-arrow-circle-o-right {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-arrow-circle-o-right:before {
    content: "\f35a";
}
.fa.fa-arrow-circle-o-left {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-arrow-circle-o-left:before {
    content: "\f359";
}
.fa.fa-caret-square-o-left {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-caret-square-o-left:before {
    content: "\f191";
}
.fa.fa-toggle-left {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-toggle-left:before {
    content: "\f191";
}
.fa.fa-dot-circle-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-dot-circle-o:before {
    content: "\f192";
}
.fa.fa-vimeo-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-vimeo-square:before {
    content: "\f194";
}
.fa.fa-try:before {
    content: "\e2bb";
}
.fa.fa-turkish-lira:before {
    content: "\e2bb";
}
.fa.fa-plus-square-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-plus-square-o:before {
    content: "\f0fe";
}
.fa.fa-slack {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-wordpress {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-openid {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-institution:before {
    content: "\f19c";
}
.fa.fa-bank:before {
    content: "\f19c";
}
.fa.fa-mortar-board:before {
    content: "\f19d";
}
.fa.fa-yahoo {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-google {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-reddit {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-reddit-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-reddit-square:before {
    content: "\f1a2";
}
.fa.fa-stumbleupon-circle {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-stumbleupon {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-delicious {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-digg {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-pied-piper-pp {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-pied-piper-alt {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-drupal {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-joomla {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-behance {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-behance-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-behance-square:before {
    content: "\f1b5";
}
.fa.fa-steam {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-steam-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-steam-square:before {
    content: "\f1b7";
}
.fa.fa-automobile:before {
    content: "\f1b9";
}
.fa.fa-cab:before {
    content: "\f1ba";
}
.fa.fa-spotify {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-deviantart {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-soundcloud {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-file-pdf-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-file-pdf-o:before {
    content: "\f1c1";
}
.fa.fa-file-word-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-file-word-o:before {
    content: "\f1c2";
}
.fa.fa-file-excel-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-file-excel-o:before {
    content: "\f1c3";
}
.fa.fa-file-powerpoint-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-file-powerpoint-o:before {
    content: "\f1c4";
}
.fa.fa-file-image-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-file-image-o:before {
    content: "\f1c5";
}
.fa.fa-file-photo-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-file-photo-o:before {
    content: "\f1c5";
}
.fa.fa-file-picture-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-file-picture-o:before {
    content: "\f1c5";
}
.fa.fa-file-archive-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-file-archive-o:before {
    content: "\f1c6";
}
.fa.fa-file-zip-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-file-zip-o:before {
    content: "\f1c6";
}
.fa.fa-file-audio-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-file-audio-o:before {
    content: "\f1c7";
}
.fa.fa-file-sound-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-file-sound-o:before {
    content: "\f1c7";
}
.fa.fa-file-video-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-file-video-o:before {
    content: "\f1c8";
}
.fa.fa-file-movie-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-file-movie-o:before {
    content: "\f1c8";
}
.fa.fa-file-code-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-file-code-o:before {
    content: "\f1c9";
}
.fa.fa-vine {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-codepen {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-jsfiddle {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-life-bouy:before {
    content: "\f1cd";
}
.fa.fa-life-buoy:before {
    content: "\f1cd";
}
.fa.fa-life-saver:before {
    content: "\f1cd";
}
.fa.fa-support:before {
    content: "\f1cd";
}
.fa.fa-circle-o-notch:before {
    content: "\f1ce";
}
.fa.fa-rebel {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-ra {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-ra:before {
    content: "\f1d0";
}
.fa.fa-resistance {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-resistance:before {
    content: "\f1d0";
}
.fa.fa-empire {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-ge {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-ge:before {
    content: "\f1d1";
}
.fa.fa-git-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-git-square:before {
    content: "\f1d2";
}
.fa.fa-git {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-hacker-news {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-y-combinator-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-y-combinator-square:before {
    content: "\f1d4";
}
.fa.fa-yc-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-yc-square:before {
    content: "\f1d4";
}
.fa.fa-tencent-weibo {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-qq {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-weixin {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-wechat {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-wechat:before {
    content: "\f1d7";
}
.fa.fa-send:before {
    content: "\f1d8";
}
.fa.fa-paper-plane-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-paper-plane-o:before {
    content: "\f1d8";
}
.fa.fa-send-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-send-o:before {
    content: "\f1d8";
}
.fa.fa-circle-thin {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-circle-thin:before {
    content: "\f111";
}
.fa.fa-header:before {
    content: "\f1dc";
}
.fa.fa-futbol-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-futbol-o:before {
    content: "\f1e3";
}
.fa.fa-soccer-ball-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-soccer-ball-o:before {
    content: "\f1e3";
}
.fa.fa-slideshare {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-twitch {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-yelp {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-newspaper-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-newspaper-o:before {
    content: "\f1ea";
}
.fa.fa-paypal {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-google-wallet {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-cc-visa {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-cc-mastercard {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-cc-discover {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-cc-amex {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-cc-paypal {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-cc-stripe {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-bell-slash-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-bell-slash-o:before {
    content: "\f1f6";
}
.fa.fa-trash:before {
    content: "\f2ed";
}
.fa.fa-copyright {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-eyedropper:before {
    content: "\f1fb";
}
.fa.fa-area-chart:before {
    content: "\f1fe";
}
.fa.fa-pie-chart:before {
    content: "\f200";
}
.fa.fa-line-chart:before {
    content: "\f201";
}
.fa.fa-lastfm {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-lastfm-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-lastfm-square:before {
    content: "\f203";
}
.fa.fa-ioxhost {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-angellist {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-cc {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-cc:before {
    content: "\f20a";
}
.fa.fa-ils:before {
    content: "\f20b";
}
.fa.fa-shekel:before {
    content: "\f20b";
}
.fa.fa-sheqel:before {
    content: "\f20b";
}
.fa.fa-buysellads {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-connectdevelop {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-dashcube {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-forumbee {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-leanpub {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-sellsy {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-shirtsinbulk {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-simplybuilt {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-skyatlas {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-diamond {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-diamond:before {
    content: "\f3a5";
}
.fa.fa-transgender:before {
    content: "\f224";
}
.fa.fa-intersex:before {
    content: "\f224";
}
.fa.fa-transgender-alt:before {
    content: "\f225";
}
.fa.fa-facebook-official {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-facebook-official:before {
    content: "\f09a";
}
.fa.fa-pinterest-p {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-whatsapp {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-hotel:before {
    content: "\f236";
}
.fa.fa-viacoin {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-medium {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-y-combinator {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-yc {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-yc:before {
    content: "\f23b";
}
.fa.fa-optin-monster {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-opencart {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-expeditedssl {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-battery-4:before {
    content: "\f240";
}
.fa.fa-battery:before {
    content: "\f240";
}
.fa.fa-battery-3:before {
    content: "\f241";
}
.fa.fa-battery-2:before {
    content: "\f242";
}
.fa.fa-battery-1:before {
    content: "\f243";
}
.fa.fa-battery-0:before {
    content: "\f244";
}
.fa.fa-object-group {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-object-ungroup {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-sticky-note-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-sticky-note-o:before {
    content: "\f249";
}
.fa.fa-cc-jcb {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-cc-diners-club {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-clone {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-hourglass-o:before {
    content: "\f254";
}
.fa.fa-hourglass-1:before {
    content: "\f251";
}
.fa.fa-hourglass-2:before {
    content: "\f252";
}
.fa.fa-hourglass-3:before {
    content: "\f253";
}
.fa.fa-hand-rock-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-hand-rock-o:before {
    content: "\f255";
}
.fa.fa-hand-grab-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-hand-grab-o:before {
    content: "\f255";
}
.fa.fa-hand-paper-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-hand-paper-o:before {
    content: "\f256";
}
.fa.fa-hand-stop-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-hand-stop-o:before {
    content: "\f256";
}
.fa.fa-hand-scissors-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-hand-scissors-o:before {
    content: "\f257";
}
.fa.fa-hand-lizard-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-hand-lizard-o:before {
    content: "\f258";
}
.fa.fa-hand-spock-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-hand-spock-o:before {
    content: "\f259";
}
.fa.fa-hand-pointer-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-hand-pointer-o:before {
    content: "\f25a";
}
.fa.fa-hand-peace-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-hand-peace-o:before {
    content: "\f25b";
}
.fa.fa-registered {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-creative-commons {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-gg {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-gg-circle {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-odnoklassniki {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-odnoklassniki-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-odnoklassniki-square:before {
    content: "\f264";
}
.fa.fa-get-pocket {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-wikipedia-w {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-safari {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-chrome {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-firefox {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-opera {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-internet-explorer {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-television:before {
    content: "\f26c";
}
.fa.fa-contao {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-500px {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-amazon {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-calendar-plus-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-calendar-plus-o:before {
    content: "\f271";
}
.fa.fa-calendar-minus-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-calendar-minus-o:before {
    content: "\f272";
}
.fa.fa-calendar-times-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-calendar-times-o:before {
    content: "\f273";
}
.fa.fa-calendar-check-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-calendar-check-o:before {
    content: "\f274";
}
.fa.fa-map-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-map-o:before {
    content: "\f279";
}
.fa.fa-commenting:before {
    content: "\f4ad";
}
.fa.fa-commenting-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-commenting-o:before {
    content: "\f4ad";
}
.fa.fa-houzz {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-vimeo {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-vimeo:before {
    content: "\f27d";
}
.fa.fa-black-tie {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-fonticons {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-reddit-alien {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-edge {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-credit-card-alt:before {
    content: "\f09d";
}
.fa.fa-codiepie {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-modx {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-fort-awesome {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-usb {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-product-hunt {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-mixcloud {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-scribd {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-pause-circle-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-pause-circle-o:before {
    content: "\f28b";
}
.fa.fa-stop-circle-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-stop-circle-o:before {
    content: "\f28d";
}
.fa.fa-bluetooth {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-bluetooth-b {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-gitlab {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-wpbeginner {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-wpforms {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-envira {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-wheelchair-alt {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-wheelchair-alt:before {
    content: "\f368";
}
.fa.fa-question-circle-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-question-circle-o:before {
    content: "\f059";
}
.fa.fa-volume-control-phone:before {
    content: "\f2a0";
}
.fa.fa-asl-interpreting:before {
    content: "\f2a3";
}
.fa.fa-deafness:before {
    content: "\f2a4";
}
.fa.fa-hard-of-hearing:before {
    content: "\f2a4";
}
.fa.fa-glide {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-glide-g {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-signing:before {
    content: "\f2a7";
}
.fa.fa-viadeo {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-viadeo-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-viadeo-square:before {
    content: "\f2aa";
}
.fa.fa-snapchat {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-snapchat-ghost {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-snapchat-ghost:before {
    content: "\f2ab";
}
.fa.fa-snapchat-square {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-snapchat-square:before {
    content: "\f2ad";
}
.fa.fa-pied-piper {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-first-order {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-yoast {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-themeisle {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-google-plus-official {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-google-plus-official:before {
    content: "\f2b3";
}
.fa.fa-google-plus-circle {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-google-plus-circle:before {
    content: "\f2b3";
}
.fa.fa-font-awesome {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-fa {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-fa:before {
    content: "\f2b4";
}
.fa.fa-handshake-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-handshake-o:before {
    content: "\f2b5";
}
.fa.fa-envelope-open-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-envelope-open-o:before {
    content: "\f2b6";
}
.fa.fa-linode {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-address-book-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-address-book-o:before {
    content: "\f2b9";
}
.fa.fa-vcard:before {
    content: "\f2bb";
}
.fa.fa-address-card-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-address-card-o:before {
    content: "\f2bb";
}
.fa.fa-vcard-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-vcard-o:before {
    content: "\f2bb";
}
.fa.fa-user-circle-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-user-circle-o:before {
    content: "\f2bd";
}
.fa.fa-user-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-user-o:before {
    content: "\f007";
}
.fa.fa-id-badge {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-drivers-license:before {
    content: "\f2c2";
}
.fa.fa-id-card-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-id-card-o:before {
    content: "\f2c2";
}
.fa.fa-drivers-license-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-drivers-license-o:before {
    content: "\f2c2";
}
.fa.fa-quora {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-free-code-camp {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-telegram {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-thermometer-4:before {
    content: "\f2c7";
}
.fa.fa-thermometer:before {
    content: "\f2c7";
}
.fa.fa-thermometer-3:before {
    content: "\f2c8";
}
.fa.fa-thermometer-2:before {
    content: "\f2c9";
}
.fa.fa-thermometer-1:before {
    content: "\f2ca";
}
.fa.fa-thermometer-0:before {
    content: "\f2cb";
}
.fa.fa-bathtub:before {
    content: "\f2cd";
}
.fa.fa-s15:before {
    content: "\f2cd";
}
.fa.fa-window-maximize {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-window-restore {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-times-rectangle:before {
    content: "\f410";
}
.fa.fa-window-close-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-window-close-o:before {
    content: "\f410";
}
.fa.fa-times-rectangle-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-times-rectangle-o:before {
    content: "\f410";
}
.fa.fa-bandcamp {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-grav {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-etsy {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-imdb {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-ravelry {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-eercast {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-eercast:before {
    content: "\f2da";
}
.fa.fa-snowflake-o {
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
}
.fa.fa-snowflake-o:before {
    content: "\f2dc";
}
.fa.fa-superpowers {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-wpexplorer {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.fa.fa-meetup {
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
@font-face {
    font-family: "FontAwesome";

    font-display: swap;
    src: url("../../../shared/font-awesome-v6.5.1/fa-solid-900.woff2") format("woff2"), url("../../../shared/font-awesome-v6.5.1/fa-solid-900.ttf") format("truetype");
}
@font-face {
    font-family: "FontAwesome";

    font-display: swap;
    src: url("../../../shared/font-awesome-v6.5.1/fa-brands-400.woff2") format("woff2"), url("../../../shared/font-awesome-v6.5.1/fa-brands-400.ttf") format("truetype");
}
@font-face {
    font-family: "FontAwesome";

    font-display: swap;
    src: url("../../../shared/font-awesome-v6.5.1/fa-regular-400.woff2") format("woff2"), url("../../../shared/font-awesome-v6.5.1/fa-regular-400.ttf") format("truetype");
    unicode-range: U+F003, U+F006, U+F014, U+F016-F017, U+F01A-F01B, U+F01D, U+F022, U+F03E, U+F044, U+F046, U+F05C-F05D, U+F06E, U+F070, U+F087-F088, U+F08A, U+F094, U+F096-F097, U+F09D, U+F0A0, U+F0A2, U+F0A4-F0A7, U+F0C5, U+F0C7, U+F0E5-F0E6, U+F0EB, U+F0F6-F0F8, U+F10C, U+F114-F115, U+F118-F11A, U+F11C-F11D, U+F133, U+F147, U+F14E, U+F150-F152, U+F185-F186, U+F18E, U+F190-F192, U+F196, U+F1C1-F1C9, U+F1D9, U+F1DB, U+F1E3, U+F1EA, U+F1F7, U+F1F9, U+F20A, U+F247-F248, U+F24A, U+F24D, U+F255-F25B, U+F25D, U+F271-F274, U+F278, U+F27B, U+F28C, U+F28E, U+F29C, U+F2B5, U+F2B7, U+F2BA, U+F2BC, U+F2BE, U+F2C0-F2C1, U+F2C3, U+F2D0, U+F2D2, U+F2D4, U+F2DC;
}
@font-face {
    font-family: "FontAwesome";

    font-display: swap;
    src: url("../../../shared/font-awesome-v6.5.1/fa-v4compatibility.woff2") format("woff2"), url("../../../shared/font-awesome-v6.5.1/fa-v4compatibility.ttf") format("truetype");
    unicode-range: U+F041, U+F047, U+F065-F066, U+F07D-F07E, U+F080, U+F08B, U+F08E, U+F090, U+F09A, U+F0AC, U+F0AE, U+F0B2, U+F0D0, U+F0D6, U+F0E4, U+F0EC, U+F10A-F10B, U+F123, U+F13E, U+F148-F149, U+F14C, U+F156, U+F15E, U+F160-F161, U+F163, U+F175-F178, U+F195, U+F1F8, U+F219, U+F27A;
}
/*


   Magic Zoom Plus v5.3.5
   Copyright 2020 Magic Toolbox
   Buy a license: https://www.magictoolbox.com/magiczoomplus/
   License agreement: https://www.magictoolbox.com/license/


*/
/**
 * Core styles
 */
.MagicZoom,
.mz-figure,
.mz-lens,
.mz-zoom-window,
.mz-loading,
.mz-hint,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage,
.mz-expand .mz-expand-stage .mz-image-stage .mz-caption,
.mz-thumb img,
.mz-expand-thumbnails,
.mz-expand-controls,
.mz-button {
    box-sizing: border-box;
}
.MagicZoom,
.mz-figure {
    font-size: 0 !important;
    line-height: 100% !important;

    position: relative;
    z-index: 1;

    display: inline-block;

    margin: 0 auto;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    vertical-align: middle;

    outline: 0 !important;

    direction: ltr !important;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    backface-visibility: hidden;
}
.MagicZoom {
    -webkit-transform: translate3d(0, 0, 0);

    -ms-touch-action: pan-y;
        touch-action: pan-y;
}
figure.mz-figure {
    overflow: hidden;

    margin: 0 !important;

    transform-style: preserve-3d;
}
.MagicZoom img,
.mz-figure img {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;
}
.MagicZoom > img,
.mz-figure > img {
    width: 100%;
    height: auto;
}
.ie8-magic .MagicZoom > img,
.ie8-magic .mz-figure > img {
    width: 100%;
    max-width: none !important;
}
.mz-figure.mz-no-zoom.mz-no-expand,
.mz-expand .mz-figure.mz-no-zoom {
    cursor: default !important;
}
.mz-figure.mz-active,
.mz-expand {
    -ms-touch-action: none;
        touch-action: none;
}
.mz-lens,
.mz-zoom-window {
    position: absolute !important;

    overflow: hidden !important;

    pointer-events: none !important;
}
.mz-lens img,
.mz-zoom-window img {
    position: absolute !important;

    max-width: none !important;
    max-height: none !important;
}
.mz-lens img {
    transition: none !important;
}
.mz-zoom-window {
    z-index: 2000000000;

    transform: translate3d(0, 0, 0);
}
.mz-zoom-window.mz-magnifier {
    cursor: none;

    -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
    -webkit-mask-clip: content;
}
.mz-figure.mz-active .mz-zoom-window.mz-magnifier {
    cursor: inherit !important;
    pointer-events: auto !important;
}
.mz-zoom-window.mz-magnifier.mz-expanded {
    z-index: 2147483647;
}
.mz-zoom-window img {
    top: -1000%;
    right: -1000%;
    bottom: -1000%;
    left: -1000%;

    width: auto;
    height: auto;
    margin: auto !important;

    transition: none !important;
    transform-origin: 50% 50% !important;
}
.mz-zoom-window.mz-preview img {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: auto !important;
    margin: 0 !important;

    transform: none !important;
}
.lt-ie9-magic .mz-zoom-window img {
    margin: 0 !important;
}
.mz-expand-controls {
    z-index: 2147483647;
}
.mz-fade {
    transition: opacity .25s;
}
.mz-hidden {
    opacity: 0;
}
.mz-visible {
    opacity: 1;
}
.mobile-magic .mz-expand .mz-expand-bg {
    transform-style: flat !important;
}
.mobile-magic .mz-expand-controls.mz-fade {
    transition: none !important;
}
.mobile-magic .mz-expand > .mz-zoom-window {
    top: 0 !important;
    left: 0 !important;
}
@media not screen and (max-device-width: 768px) {
    .mz-expanded-view-open,
    .mz-expanded-view-open body {
        overflow: hidden !important;
    }
    .mz-expanded-view-open body {
        height: auto !important;
    }
}
@media screen and (max-device-width: 768px) {
    :root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]),
    :root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]) body {
        overflow: hidden !important;
    }
    :root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]) body {
        height: auto !important;
    }
}
/**
 * Main figure
 */
.mz-figure.mz-active {
    background: #fff;
}
.mz-figure.mz-no-zoom,
.mz-figure.mz-click-zoom,
.mz-figure.mz-active {
    cursor: pointer;
    cursor: zoom-in;
}
.mz-figure.mz-active.mz-no-expand {
    cursor: crosshair;
}
.mz-figure.mz-active.mz-click-zoom.mz-no-expand {
    cursor: crosshair;
    cursor: zoom-out;
}
.mz-figure.mz-active.mz-magnifier-zoom.mz-hover-zoom.mz-no-expand {
    cursor: none;
}
.mz-figure.mz-magnifier-zoom.mz-active {
    overflow: visible !important;
}
.mz-figure.mz-active > img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/><feComponentTransfer><feFuncA type=\'linear\' slope=\'0.6\'/></feComponentTransfer></filter></svg>#grayscale");
    filter: grayscale(80%) opacity(60%);
}
.no-cssfilters-magic .mz-figure.mz-active > img {
    opacity: .6;
}
.lt-ie10-magic .mz-figure.mz-active > img {
    opacity: 1;

    filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1, opacity=0.6);
}
.mz-expand .mz-figure.mz-active.mz-inner-zoom,
:not(.mz-expand) .mz-figure.mz-active.mz-inner-zoom > img {
    opacity: 0;
}
.lt-ie10-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom,
.lt-ie10-magic .mz-figure.mz-active.mz-inner-zoom > img {
    filter: alpha(opacity=0);
}
.ie9-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom {
    background: transparent;
}
/**
 * Zoom lens
 */
.mz-lens {
    z-index: 10;

    cursor: none;

    opacity: 0;
    border: 1px solid #aaa;
    border-color: rgba(170, 170, 170, .7);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.mz-figure.mz-active .mz-lens {
    transition: opacity .3s cubic-bezier(.25, .5, .5, .9) .1s;

    opacity: 1;
}
.mz-figure.mz-active.mz-magnifier-zoom .mz-lens {
    cursor: none;

    opacity: 0;
    border-radius: 50%;
}
/**
 * Zoom window
 */
.mz-zoom-window {
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}
.mz-zoom-window.mz-magnifier {
    border: 0;
    border-radius: 100%;
    background: rgba(255, 255, 255, .3);
}
.mz-zoom-window.mz-magnifier:before {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: "";

    border: 1px solid rgba(170, 170, 170, .7);
    border-radius: 100%;
    background: transparent;
    box-shadow: inset 0 0 20px 1px rgba(0, 0, 0, .3);
}
.mz-zoom-window.mz-magnifier.mz-square,
.mz-zoom-window.mz-magnifier.mz-square:before {
    border-radius: 0 !important;
}
.lt-ie9-magic .mz-zoom-window {
    border: 1px solid #e5e5e5;
}
.mz-zoom-window.mz-inner {
    border: none;
    box-shadow: none;
}
.mz-zoom-window.mz-inner:not(.mz-expanded) {
    z-index: 80;
}
/* Caption in zoom window */
.mz-zoom-window .mz-caption {
    font-size: 10pt;
    line-height: normal !important;

    position: absolute;
    z-index: 150;
    top: 0;

    width: 100%;
    padding: 3px;

    text-align: center !important;

    opacity: .8;
    color: #fff;
    background: #777;
}
.lt-ie9-magic .mz-zoom-window .mz-caption {
    filter: alpha(opacity=80);
}
.mz-zoom-window.caption-bottom .mz-caption {
    top: auto;
    bottom: 0;
}
.mz-zoom-window.mz-expanded > .mz-caption {
    display: none;
}
/* Zoom window animations */
.mz-zoom-window.mz-deactivating,
.mz-zoom-window.mz-activating {
    transition: opacity .3s cubic-bezier(.25, .5, .5, .9), transform .3s cubic-bezier(.25, .5, .5, .9);
}
.mz-zoom-window.mz-deactivating {
    transition-duration: .25s, .25s, .25s;
}
.mz-zoom-window.mz-p-right,
.mz-zoom-window.mz-p-left,
.mz-zoom-window.mz-p-top,
.mz-zoom-window.mz-p-bottom {
    z-index: -100;

    opacity: 0;
}
.mz-zoom-window.mz-p-right {
    transform: translate3d(-20%, 0, 0);
}
.mz-zoom-window.mz-p-left {
    transform: translate3d(20%, 0, 0);
}
.mz-zoom-window.mz-p-top {
    transform: translate3d(0, 20%, 0);
}
.mz-zoom-window.mz-p-bottom {
    transform: translate3d(0, -20%, 0);
}
/* Inner mode animation */
.mz-zoom-window > img {
    transform: translate3d(0, 0, 0) scale(1);

    backface-visibility: hidden;
}
.mz-zoom-window.mz-p-inner.mz-deactivating > img,
.mz-zoom-window.mz-p-inner.mz-activating > img {
    transition: transform .22s cubic-bezier(.25, .5, .5, .9) !important;
}
/* Magnifier mode animation */
.mz-zoom-window.mz-p-magnifier {
    transform: scale(.1);
}
/* Preview mode animation */
.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-preview.mz-activating,
.mz-zoom-window.mz-custom.mz-deactivating,
.mz-zoom-window.mz-custom.mz-activating {
    transition: opacity .3s cubic-bezier(.25, .5, .5, .9);
}
.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-custom.mz-deactivating {
    transition-duration: .2s;
}
.mz-zoom-window.mz-p-preview,
.mz-zoom-window.mz-p-custom {
    opacity: 0;
}
/**
 * Hint & Loading
 */
.mz-hint,
.mz-loading {
    font: normal 12px/1.2em "Lucida Grande", "Lucida Sans Unicode", Verdana, "Helvetica Neue", Arial, Helvetica, sans-serif;

    position: absolute;
    z-index: 1000;

    display: inline-block;

    margin: 0;

    transition: opacity .25s ease;
    text-align: center;
    text-decoration: none;
    pointer-events: none;

    color: #eee;
    background: rgba(49, 51, 61, .7);

    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mz-hint {
    right: 0;
    bottom: 8px;
    left: 0;

    padding: 0 10%;

    transition: opacity .4s ease, z-index .4s ease;

    background-color: transparent;
}
.mz-hint-message {
    display: inline-block;

    padding: .7em 1.1em;

    border-radius: 2em;
    background: rgba(49, 51, 61, .7);
}
.mz-hint-message:before {
    font-family: serif;
    font-size: 1.5em;

    margin-right: 6px;

    content: "\02295";
    text-align: center;
    vertical-align: -2px;

    speak: none;
}
.mobile-magic .mz-hint-message:before {
    display: none;
}
.mz-hint-hidden {
    z-index: -1;

    transition-delay: .6s;

    opacity: 0;
}
/* Hint in the expanded view on mobile */
.mz-expand .mz-hint {
    font-size: 18px;
    line-height: 1.1em;

    top: 50%;
    bottom: auto;

    margin: 0;

    transform: translate(0, -50%);
}
.mz-expand .mz-hint-message {
    padding: 1.1em;
}
.mz-expand .mz-hint-message:before {
    display: none;
}
.mz-expand .mz-hint-hidden {
    transition-delay: 1.5s;

    opacity: 0;
}
/* Loading indicator */
.mz-loading {
    font-size: 0;

    top: 50%;
    left: 50%;

    width: 36px;
    height: 36px;
    padding: 0;

    transform: translate(-50%, -50%);

    opacity: 0;
    border-radius: 100%;
}
.mz-loading:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    box-sizing: border-box;
    width: 24px;
    height: 24px;
    margin: auto;

    content: "";
    text-indent: -9999em;

    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
}
.mz-loading.shown {
    z-index: 1;

    transition: opacity 0s;

    opacity: 1;
}
.mz-loading.shown:after {
    animation: spin-loading .9s infinite linear;
}
@keyframes spin-loading {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.lt-ie10-magic .mz-loading {
    font-size: 12px;

    width: auto;
    height: auto;
    padding: .7em 1.1em;

    border-radius: 2em;
}
.lt-ie10-magic .mz-loading:after {
    position: relative;

    content: "Loading...";
    text-indent: 0;

    border: none;
}
.lt-ie9-magic .mz-loading {
    right: 0;
    left: 0;

    width: 126px;
    margin: auto;

    filter: alpha(opacity=0);
}
.lt-ie9-magic .mz-hint-message,
.lt-ie9-magic .mz-loading.shown {
    background: transparent !important;

    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#7c31333D', EndColorStr='#7c31333D');
}
.lt-ie9-magic .mz-hint-hidden {
    filter: alpha(opacity=0);
}
/**
 * Expanded view
 */
.mz-expand,
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg,
.mz-expand .mz-expand-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg {
    width: auto !important;
    height: auto !important;
}
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > svg {
    min-width: 100% !important;
    min-height: 100% !important;
}
.mz-expand {
    position: fixed;
    z-index: 2100000000;

    display: block;
    overflow: hidden;

    width: auto;
    height: auto;

    text-align: center;
    vertical-align: middle;

    background-color: #000;

    perspective: 600px;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    -ms-overflow-style: none;
}
/* Expanded view background */
.mz-expand .mz-expand-bg {
    z-index: -100;

    display: inline-block;

    max-width: none !important;
    max-height: none !important;
    margin: auto;

    transform: translate3d(0, 0, 0) scale(10) rotate(.01deg);
    vertical-align: middle;

    background-repeat: no-repeat;
    background-size: cover;

    perspective: 600px;
}
:root:not([data-magic-ua=safari]) .mz-expand .mz-expand-bg {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'blur\'><feGaussianBlur stdDeviation=\'80\' in=\'SourceGraphic\'></feGaussianBlur></filter></svg>#blur");
    filter: blur(20px) brightness(60%);
}
.mz-expand .mz-expand-bg > img {
    margin: auto;

    transform: translate3d(0, 0, 0);

    backface-visibility: hidden;
}
[data-magic-ua=safari] .mz-expand .mz-expand-bg > img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'blur\'><feGaussianBlur stdDeviation=\'80\' in=\'SourceGraphic\'></feGaussianBlur></filter></svg>#blur");
    filter: blur(20px) brightness(60%);
}
.mz-expand .mz-expand-bg > svg {
    margin: auto;

    opacity: .6;
}
[data-magic-ua=edge] .mz-expand .mz-expand-bg,
.lt-ie10-magic .mz-expand .mz-expand-bg {
    display: none !important;
}
.lt-ie9-magic .mz-expand {
    background: #1f1f1f;
}
[data-magic-ua=edge] .mz-expand {
    background-color: rgba(31, 31, 31, .96);
}
/** Plain backgrounds: dark-bg, white-bg **/
.mz-expand.plain-bg .mz-expand-bg,
.mz-expand.dark-bg .mz-expand-bg,
.mz-expand.white-bg .mz-expand-bg {
    display: none !important;
}
.mz-expand.dark-bg {
    background-color: #1f1f1f;
    background-color: rgba(31, 31, 31, .96);
}
.mz-expand.white-bg {
    background-color: #fff;
}
/* Expanded view stage */
.mz-expand .mz-expand-stage {
    z-index: 2100000000;

    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 0;

    -ms-flex-direction: column;
}
.mz-expand .mz-expand-stage .mz-image-stage {
    position: relative;

    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
        flex-direction: column;
        flex: 1 1;

    margin: 0;
    padding: 20px 0;

    text-align: center;
    vertical-align: middle;

    -ms-flex-direction: column;
    -ms-flex: 1 1;
    backface-visibility: hidden;
}
.mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
    right: 0;
    left: 0;

    padding: 0 !important;
}
.mz-expand .mz-image-stage > figure {
    font-size: 0;

    position: relative;

    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
        flex-direction: column;
        flex: 1 1;

    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;

    -ms-flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1 1;
}
.mz-expand .mz-figure {
    overflow: visible;

    max-width: 100% !important;
}
.mz-expand .mz-figure > img {
    width: auto;
    max-width: 100%;
    height: auto;

    background: white;
}
.mz-expand .mz-zoom-in .mz-image-stage > figure,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-activating,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-active {
        flex: 1 0;

    width: 100%;
    height: 100%;

    -ms-flex: 1 0;
}
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-active > img {
    pointer-events: none;
}
.mz-expand .mz-figure {
    cursor: pointer;
    cursor: zoom-in;
}
.mz-expand .mz-figure.mz-active {
    cursor: crosshair;
    cursor: zoom-out;
}
/* When inner zoom is always shown */
.mz-expand .mz-expand-stage.mz-zoom-in.mz-always-zoom .mz-image-stage > figure > figure > img {
    position: absolute !important;
    z-index: 1;
    top: -5000px !important;
    right: -5000px !important;
    bottom: -5000px !important;
    left: -5000px !important;

    margin: auto !important;
}
.lt-ie10-magic .mz-zoom-window.mz-expanded img {
    filter: alpha(opacity=100);
}
.lt-ie10-magic .mz-expand .mz-figure.mz-magnifier-zoom {
    overflow: hidden;

    filter: alpha(opacity=100);
}
/* Caption in expanded view */
.mz-expand .mz-caption {
    font: normal 10pt/1.25 "Lucida Grande", "Lucida Sans Unicode", Verdana, "Helvetica Neue", Arial, Helvetica, sans-serif;

        flex: 0 0;

    width: 100%;
    padding: 10px 30px;

    text-align: center;

    opacity: 0;
    color: #fff;
    text-shadow: 0 0 46px #000;

    -ms-flex: 0 0;
}
.mz-expand .mz-caption.mz-show {
    transition: opacity .15s ease-out;

    opacity: 1;
}
.mz-expand .mz-zoom-in .mz-image-stage .mz-caption {
    display: none;
}
.mz-expand .mz-caption a {
    cursor: pointer;

    color: inherit;
}
.mz-expand.white-bg .mz-caption {
    color: #111;
    text-shadow: none;
}
.lt-ie9-magic .mz-expand .mz-caption {
    top: 100%;
}
.mz-expand .mz-zoom-window {
    background: transparent;
    box-shadow: none;
}
.lt-ie9-magic .mz-expand .mz-zoom-window {
    border: 0;
}
/* Expanded view on mobile */
@media screen and (max-device-width: 768px) {
    .mobile-magic .mz-expand .mz-image-stage .mz-caption {
        display: none !important;
    }
}
/**
 * Buttons & Arrows
 */
.mz-nav-controls,
.mz-expand-controls,
button.mz-button {
    margin: 0 !important;
    padding: 0 !important;

    outline: 0 !important;
}
.mz-nav-controls {
    z-index: 2100000000;
}
button.mz-button {
    font-size: 0;

    position: absolute !important;
    z-index: 2100000000 !important;

    width: 60px !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 60px !important;
    min-height: 0 !important;
    max-height: none !important;

    cursor: pointer;
    transition: color .25s, background-color .25s !important;
    text-align: center;
    text-transform: none !important;

    color: rgba(180, 180, 180, .6) !important;
    border: 0 solid transparent !important;
    border-radius: 100% !important;
    background-color: transparent !important;
    box-shadow: none !important;

    speak: none;
}
button.mz-button:before {
    position: static;

    display: block;

    height: 100%;

    transition: transform .25s !important;
    transform: scale(.9);
}
:root:not(.mobile-magic) button.mz-button:hover,
button.mz-button:active {
    color: #b4b4b4 !important;
}
button.mz-button:active:before {
    transform: scale(.7) !important;
}
.mobile-magic .mz-expand button.mz-button:active {
    background-color: rgba(49, 51, 61, .7) !important;
}
button.mz-button.mz-button-prev,
button.mz-button.mz-button-next {
    top: 0 !important;
    bottom: 0 !important;

    overflow: hidden !important;

    margin: auto 10px !important;
}
button.mz-button.mz-button-prev {
    left: 0 !important;

    transform: rotateZ(180deg) !important;
}
button.mz-button.mz-button-next {
    right: 0 !important;
}
button.mz-button.mz-button-close {
    z-index: 95 !important;
    top: 0 !important;
    right: 0 !important;

    margin: 10px !important;
}
button.mz-button.mz-button-close:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}
button.mz-button.mz-button-prev:before,
button.mz-button.mz-button-next:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}
@supports (
        ((-webkit-mask-image: url()) or (mask-image: url())) and
        ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) and
        ((-webkit-mask-position: center) or (mask-position: center)) and
        ((-webkit-mask-size: cover) or (mask-size: cover))
) {
    button.mz-button:before {
        content: "" !important;

        background-color: currentColor;
        background-image: none;

        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: cover;
                mask-size: cover;
    }
    button.mz-button.mz-button-close:before {
        -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
                mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
    }
    button.mz-button.mz-button-prev:before,
    button.mz-button.mz-button-next:before {
        -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
                mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
    }
}
@media screen and (max-device-width: 768px) {
    button.mz-button-prev,
    button.mz-button-next {
        display: none !important;
    }
    .mobile-magic .mz-expand button.mz-button.mz-button-close {
        width: 50px !important;
        height: 50px !important;

        color: #b4b4b4 !important;
    }
    .mobile-magic .mz-expand button.mz-button:before {
        transform: scale(.8);
    }
}
.lt-ie9-magic button.mz-button {
    border: 0;

    filter: alpha(opacity=75);
}
.lt-ie9-magic button.mz-button:hover {
    filter: alpha(opacity=100);
}
/* Arrows on the main image on the page */
.mz-figure .mz-nav-controls button.mz-button {
    display: none;

    width: 32px !important;
    height: 56px !important;
    margin: auto 0 !important;
    padding: 0 !important;

    border: 0 !important;
}
.mz-figure.mz-show-arrows .mz-nav-controls button.mz-button {
    display: block;
}
/**
 * Thumbnails
 */
/** Thumbnails on the page **/
a[data-zoom-id],
.mz-thumb,
.mz-thumb:focus {
    line-height: 0;

    display: inline-block;

    outline: none;
}
a[data-zoom-id] img,
.mz-thumb img {
    box-sizing: border-box;
    /*
       padding-bottom: 4px;
   border: 0;
   border-bottom: 2px solid transparent;
   box-sizing: border-box;
       */

    border: 0;
    box-shadow: none !important;

            filter: none !important;
    -webkit-filter: none !important;
}
/*
.mz-thumb:not(.mz-thumb-selected):hover img {
    border-bottom-color: rgba(180, 180, 180, .3);
}

.mz-thumb.mz-thumb-selected img {
    border-bottom-color: rgb(180, 180, 180);
}
*/
/** Thumbnails in expanded view **/
.mz-expand-thumbnails {
    position: relative;
    z-index: 50;

    overflow: hidden;
        flex: 0 0 80px;

    width: 100%;
    height: 100%;
    margin: 0 auto 30px;
    padding: 10px 0;

    -ms-flex: 0 0 80px;
}
.ios-magic[data-magic-engine=webkit][data-magic-engine-ver="603.1"] .mz-expand-thumbnails,
:root[data-magic-ua=firefox] .mz-expand-thumbnails {
    height: 80px;
}
.mz-expand-thumbnails .magic-thumb > img {
    padding-bottom: 4px;

    cursor: pointer;

    border: 0;
    border-bottom: 2px solid transparent;
}
.mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected):hover img {
    border-bottom-color: rgba(180, 180, 180, .3);
}
.mz-expand-thumbnails .magic-thumb.magic-thumb-selected img {
    border-bottom-color: #b4b4b4;
}
.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button {
    box-shadow: none;
}
/** Thumbnails on the left in expanded view with .expand-thumbnails-left class **/
@media not screen and (max-device-width: 768px) and (orientation: portrait) {
    .mz-expand.expand-thumbnails-left .mz-expand-stage {
            flex-direction: row-reverse;

        -ms-flex-direction: row-reverse;
    }
    .mz-expand.expand-thumbnails-left .mz-expand-thumbnails {
        overflow: hidden;

        height: 100%;
        padding: 0 10px;
    }
    .ios-magic[data-magic-engine=webkit][data-magic-engine-ver="603.1"] .mz-expand.expand-thumbnails-left .mz-expand-thumbnails,
    :root[data-magic-ua=firefox] .mz-expand.expand-thumbnails-left .mz-expand-thumbnails {
        width: 80px;
        height: 100%;
    }
}
@media not screen and (max-device-width: 768px) and (orientation: portrait) and not screen and (max-device-width: 768px) {
    .mz-expand-thumbnails .magic-thumbs.magic-thumbs-vertical {
        height: calc(60%);
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
@media not screen and (max-device-width: 768px) and (orientation: portrait) and screen and (max-device-width: 768px) {
    .mz-expand-thumbnails .magic-thumbs.magic-thumbs-vertical.no-buttons {
        height: calc(60%);
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
/** Hide thumbnails in expanded view with .no-expand-thumbnails class **/
.mz-expand.no-expand-thumbnails .mz-expand-thumbnails {
    display: none;
}
/** Thumbnails shaded style (improved previous one)  **/
.thumbnails-style-shaded.mz-thumb img {
    padding-bottom: 0;

    border: 0 !important;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, .3);
}
.thumbnails-style-shaded.mz-thumb:hover:not(.mz-thumb-selected) img {
    filter: brightness(.7);
}
.thumbnails-style-shaded.mz-thumb-selected img {
    filter: brightness(.7) opacity(.7);
}
.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb > img {
    padding-bottom: 0;

    border: 0 ;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .3);
}
.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected) > img:hover {
    filter: brightness(.75);
}
.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb-selected img {
    filter: brightness(.7) opacity(.7);
}
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb:hover,
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb.mz-thumb-selected,
.no-cssfilters-magic .thumbnails-style-shaded .magic-thumb:hover,
.no-cssfilters-magic .thumbnails-style-shaded .magic-thumb.magic-thumb-selected {
    background: #000;
}
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb:hover:not(.mz-thumb-selected) img {
    opacity: .75;

    filter: alpha(opacity=75);
}
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb-selected img {
    opacity: .7;

    filter: alpha(opacity=70);
}
.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb {
    position: relative;
}
.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:after {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: auto;

    pointer-events: none;

    background-color: rgba(0, 0, 0, 0);
}
.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:hover:not(.magic-thumb-selected):after {
    background-color: rgba(0, 0, 0, .2);
}
.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb.magic-thumb-selected:after {
    background-color: rgba(0, 0, 0, .3);
}
.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb img {
    position: relative;
    z-index: 1;
}
.ie9-magic .thumbnails-style-shaded.mz-thumb img {
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3);
}
.magic-thumbs,
.magic-thumbs .magic-thumbs-wrapper,
.magic-thumbs ul,
.magic-thumbs li,
.magic-thumbs li:before,
.magic-thumbs li:after,
.magic-thumbs li img,
.magic-thumbs .magic-thumbs-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;

    outline: 0;
}
.magic-thumbs {
    position: relative;
    z-index: 100;
    top: 0;
    left: 0;

    overflow: visible;

    padding: 0 40px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    direction: ltr;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: none;
        touch-action: none;
}
.magic-thumbs {
    width: 100%;
    height: 100%;

    white-space: nowrap;
}
.magic-thumbs.no-buttons {
    padding: 0 !important;
}
.magic-thumbs-wrapper {
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 100%;

    text-align: center;
}
.magic-thumbs ul {
    font-size: 0;

    position: relative;

    display: inline-block;

    height: 100%;

    list-style: none;

    vertical-align: middle;
    white-space: nowrap;
}
.magic-thumbs.no-buttons ul {
    left: 0 !important;

    padding: 0 !important;

    transition: none !important;
    transform: none !important;
}
.magic-thumbs ul li {
    line-height: 0;

    display: inline-block;

    width: auto;
    height: 100%;
    margin: 0 4px;

    vertical-align: top;
}
@media screen and (min-width: 767px) and (max-width: 768px) {
    .magic-thumbs ul li {
        width: 54px;
        height: 54px;
    }
}
.magic-thumbs ul li:after {
    display: inline-block;

    width: 0;
    height: 100%;

    content: "";
    vertical-align: middle;
}
.magic-thumbs ul li > img {
    width: auto;
    max-width: none !important;
    height: auto;
    max-height: 100% !important;

    vertical-align: middle;
}
@media screen and (min-width: 767px) and (max-width: 768px) {
    .magic-thumbs ul li > img {
        width: 100%;
        height: 100%;
    }
}
.ie8-magic .magic-thumbs ul li > img {
    max-width: none !important;
    max-height: none !important;
}
/* vertical */
.magic-thumbs.magic-thumbs-vertical {
    height: 100%;
}
.magic-thumbs-vertical {
    padding: 40px 0;
}
.magic-thumbs-vertical ul {
    width: 100%;
    height: auto;

    white-space: normal;
}
.magic-thumbs-vertical ul li {
    width: 100%;
    height: auto;
}
.magic-thumbs-vertical ul li {
    margin: 4px 0;
}
.magic-thumbs-vertical ul li > img {
    max-width: 100% !important;
    max-height: none !important;
}
.ie8-magic .magic-thumbs-vertical ul li > img {
    width: 100%;
}
/**
 * Buttons
 */
.magic-thumbs button.magic-thumbs-button {
    font-size: 0;

    position: absolute;
    z-index: 90 !important;
    top: 0;
    bottom: 0;

    overflow: hidden;

    width: 33px;
    min-width: 0 !important;
    max-width: none !important;
    height: 33px;
    min-height: 0 !important;
    max-height: none !important;
    margin: auto 3px;

    cursor: pointer;
    transition: color .25s, background-color .25s !important;
    text-align: center;
    text-transform: none !important;

    color: rgba(180, 180, 180, .6) !important;
    border: 0;
    border-radius: 100%;
    background-color: transparent !important;
    background-image: none;
    background-repeat: no-repeat;
    box-shadow: none !important;

    speak: none;
}
.magic-thumbs button.magic-thumbs-button:before {
    position: static;

    display: block;

    height: 100%;

    transition: transform .25s !important;
    transform: scale(1);
}
.mobile-magic .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled),
:root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):hover,
.magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active {
    color: #b4b4b4 !important;
}
.magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active:before {
    transform: scale(.7) !important;
}
.mobile-magic .mz-expand .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active {
    background-color: rgba(49, 51, 61, .7) !important;
}
.magic-thumbs .magic-thumbs-button-prev {
    left: 0;

    transform: rotateZ(180deg) !important;
}
.magic-thumbs .magic-thumbs-button-next {
    right: 0;
}
.magic-thumbs-vertical button.magic-thumbs-button {
    top: auto;
    right: 0;
    bottom: auto;
    left: 0;

    margin: 3px auto;
}
.magic-thumbs-vertical button.magic-thumbs-button-prev {
    top: 0;

    transform: rotateZ(-90deg) !important;
}
.magic-thumbs-vertical button.magic-thumbs-button-next {
    bottom: 0;

    transform: rotateZ(90deg) !important;
}
.magic-thumbs .magic-thumbs-button-prev:before,
.magic-thumbs .magic-thumbs-button-next:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}
@supports (
        ((-webkit-mask-image: url()) or (mask-image: url())) and
        ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) and
        ((-webkit-mask-position: center) or (mask-position: center)) and
        ((-webkit-mask-size: cover) or (mask-size: cover))
) {
    .magic-thumbs button.magic-thumbs-button:before {
        content: "" !important;

        background-color: currentColor;
        background-image: none;

        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: cover;
                mask-size: cover;
    }
    .magic-thumbs .magic-thumbs-button-prev:before,
    .magic-thumbs .magic-thumbs-button-next:before {
        -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
                mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
    }
}
.magic-thumbs.no-buttons .magic-thumbs-button {
    display: none !important;
}
.magic-thumbs-button-disabled {
    opacity: .2;

    filter: alpha(opacity=20);
}
.mz-zoom-window.mz-inner.mz-expanded > img {
    background: white;
}
/*


   Magic Scroll v2.0.44
   Copyright 2020 Magic Toolbox
   Buy a license: https://www.magictoolbox.com/magicscroll/
   License agreement: https://www.magictoolbox.com/license/


*/
.mcs-item,
.mcs-item img,
.mcs-item > *,
.mcs-items-container {
    box-sizing: border-box;
    margin: 0;
    padding: 0;

    outline: 0;
}
.mcs-item,
.mcs-item a,
.mcs-item img,
.mcs-items-container {
    position: relative;
}
.mcs-item,
.mcs-items-container {
    overflow: hidden;

    direction: ltr;
}
.mcs-item img {
    line-height: 100%;
}
.mcs-item {
    display: inline-block;
}
.mcs-item img {
    /*display: inline-block !important;*/
    display: inline-block;
}
.mcs-items-container {
    display: -ms-flexbox;
    display: flex;
    overflow: visible;

    width: 100%;

    text-align: center;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (max-width: 1023px) {
    .mcs-items-container {
        display: none;
    }
}
.mcs-item {
    /*font-size: 9pt !important;*/
    font-size: 0;
    line-height: 100%;

    top: 0;
    left: 0;

    display: block;
    zoom: 1;

    width: 16.666666%;
    max-width: 100%;
    margin: 0 0 1rem 0;
    padding: 0 3px;
}
@media (max-width: 1023px) {
    .mcs-item {
        width: 8px;
        height: 8px;
        margin: 3px 6px 6px;
        padding: 0;

        border-radius: 50%;
        background-color: #b2b2b2;
    }
    .mcs-item .img-responsive {
        display: none;
    }
    .mcs-item a {
        transition: none;

        border: 1px solid #b2b2b2 !important;
    }
    .mcs-item .mz-thumb-selected {
        border: 5px solid  #023365 !important;
        background: #fff;
    }
}
.mcs-item:after,
.mcs-item > a:after {
    display: inline-block;

    height: 100%;

    content: "";
    vertical-align: middle;
}
.mcs-item > a {
    display: inline-block;
}
.mcs-item a,
.mcs-item img {
    max-width: 100%;
    max-height: 100%;

    border: none;
}
.mcs-item a {
    height: 100%;
}
.mcs-item img {
    width: auto;
    height: auto;

    vertical-align: middle;
}
/**
 * Animation mode
 */
[data-mode="animation"] div[data-action="exit"],
[data-mode="animation"] div[data-action="enter"] {
    animation-duration: .35s;
    animation-timing-function: ease-in;
}
[data-mode="animation"] div[data-action="enter"] {
    animation-timing-function: cubic-bezier(.12, .37, .25, 1);
}
[data-mode="animation"] .mcs-item {
    -webkit-transform: none;
    animation-name: none;
    -webkit-animation-duration: 0;
            animation-duration: 0;
}
[data-mode="animation"] .mcs-item[data-animation-nth="1"] {
    animation-delay: .15s;
}
[data-mode="animation"] .mcs-item[data-animation-nth="2"] {
    animation-delay: .2s;
}
[data-mode="animation"] .mcs-item[data-animation-nth="3"] {
    animation-delay: .25s;
}
[data-mode="animation"] .mcs-item[data-animation-nth="4"] {
    animation-delay: .3s;
}
[data-mode="animation"] .mcs-item[data-animation-nth="5"] {
    animation-delay: .35s;
}
[data-mode="animation"] .mcs-item[data-animation-nth="6"] {
    animation-delay: .4s;
}
[data-mode="animation"] .mcs-item[data-animation-nth="7"] {
    animation-delay: .45s;
}
[data-mode="animation"] .mcs-item[data-animation-nth="8"] {
    animation-delay: .5s;
}
[data-mode="animation"] .mcs-item[data-animation-nth="9"] {
    animation-delay: .55s;
}
[data-mode="animation"] .mcs-item[data-animation-nth="10"] {
    animation-delay: .6s;
}
/**
 * SlideIn animation
 */
[data-mode="animation"] .mcs-item[data-action="exit"],
.mcs-slidein[data-mode="animation"] .mcs-item[data-action="exit"] {
    animation-duration: .3s;
    animation-timing-function: ease-in;
}
[data-mode="animation"] .mcs-item[data-action="enter"],
.mcs-slidein[data-mode="animation"] .mcs-item[data-action="enter"] {
    animation-duration: .35s;
    animation-timing-function: cubic-bezier(.12, .37, .25, 1);
}
@keyframes h-forward-exit-slidein {
    0% {
        transform: translateX(0);

        opacity: 1;
    }
    100% {
        transform: translateX(-600px);

        opacity: 0;
    }
}
@keyframes h-forward-enter-slidein {
    0% {
        transform: translateX(180px);

        opacity: 0;
    }
    100% {
        transform: translateX(0px);

        opacity: 1;
    }
}
@keyframes h-backward-exit-slidein {
    0% {
        transform: translateX(0);

        opacity: 1;
    }
    100% {
        transform: translateX(600px);

        opacity: 0;
    }
}
@keyframes h-backward-enter-slidein {
    0% {
        transform: translateX(-180px);

        opacity: 0;
    }
    100% {
        transform: translateX(0px);

        opacity: 1;
    }
}
@keyframes v-forward-exit-slidein {
    0% {
        transform: translateY(0);

        opacity: 1;
    }
    100% {
        transform: translateY(-600px);

        opacity: 0;
    }
}
@keyframes v-forward-enter-slidein {
    0% {
        transform: translateY(180px);

        opacity: 0;
    }
    100% {
        transform: translateY(0px);

        opacity: 1;
    }
}
@keyframes v-backward-exit-slidein {
    0% {
        transform: translateY(0);

        opacity: 1;
    }
    100% {
        transform: translateY(600px);

        opacity: 0;
    }
}
@keyframes v-backward-enter-slidein {
    0% {
        transform: translateY(-180px);

        opacity: 0;
    }
    100% {
        transform: translateY(0px);

        opacity: 1;
    }
}
@keyframes h-forward-exit-bounce {
    0% {
        transform: translateX(0) translateZ(-1px);

        opacity: 1;
    }
    40% {
        opacity: .6;
    }
    100% {
        transform: translateX(-2000px) translateZ(-1px);

        opacity: 0;
    }
}
@keyframes h-forward-enter-bounce {
    0% {
        transform: translateX(3000px);

        opacity: 0;
    }
    60% {
        transform: translateX(-30px);

        opacity: 1;
    }
    75% {
        transform: translateX(10px);
    }
    90% {
        transform: translateX(-5px);
    }
    100% {
        transform: translateX(0px);
    }
}
@keyframes h-backward-exit-bounce {
    0% {
        transform: translateX(0) translateZ(-1px);

        opacity: 1;
    }
    40% {
        opacity: .6;
    }
    100% {
        transform: translateX(2000px) translateZ(-1px);

        opacity: 0;
    }
}
@keyframes h-backward-enter-bounce {
    0% {
        transform: translateX(-3000px);

        opacity: 0;
    }
    60% {
        transform: translateX(30px);

        opacity: 1;
    }
    75% {
        transform: translateX(-10px);
    }
    90% {
        transform: translateX(5px);
    }
    100% {
        transform: translateX(0px);
    }
}
@keyframes v-forward-exit-bounce {
    0% {
        transform: translateY(0);

        opacity: 1;
    }
    40% {
        opacity: .6;
    }
    100% {
        transform: translateY(-2000px);

        opacity: 0;
    }
}
@keyframes v-forward-enter-bounce {
    0% {
        transform: translateY(3000px);

        opacity: 0;
    }
    60% {
        transform: translateY(-30px);

        opacity: 1;
    }
    75% {
        transform: translateY(10px);
    }
    90% {
        transform: translateY(-5px);
    }
    100% {
        transform: translateY(0px);
    }
}
@keyframes v-backward-exit-bounce {
    0% {
        transform: translateY(0);

        opacity: 1;
    }
    40% {
        opacity: .6;
    }
    100% {
        transform: translateY(2000px);

        opacity: 0;
    }
}
@keyframes v-backward-enter-bounce {
    0% {
        transform: translateY(-3000px);

        opacity: 0;
    }
    60% {
        transform: translateY(30px);

        opacity: 1;
    }
    75% {
        transform: translateY(-10px);
    }
    90% {
        transform: translateY(5px);
    }
    100% {
        transform: translateY(0px);
    }
}
@keyframes MagicCircle {
    0% {
        background-color: #000;
    }
    100% {
        background-color: #fff;
    }
}
/* jQuery */
/*! jQuery UI - v1.11.4 - 2016-01-21
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}
.ui-helper-reset {
    font-size: 100%;
    line-height: 1.3;

    margin: 0;
    padding: 0;

    list-style: none;

    text-decoration: none;

    border: 0;
    outline: 0;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    display: table;

    border-collapse: collapse;

    content: "";
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-clearfix {
    min-height: 0;
    /* support: IE7 */
}
.ui-helper-zfix {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: 0;

    filter: alpha(opacity=0);
    /* support: IE8 */
}
.ui-front {
    z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
    display: block;
    overflow: hidden;

    text-indent: -99999px;

    background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.ui-draggable-handle {
    -ms-touch-action: none;
        touch-action: none;
}
.ui-resizable {
    position: relative;
}
.ui-resizable-handle {
    font-size: .1px;

    position: absolute;

    display: block;

    -ms-touch-action: none;
        touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}
.ui-resizable-n {
    top: -5px;
    left: 0;

    width: 100%;
    height: 7px;

    cursor: n-resize;
}
.ui-resizable-s {
    bottom: -5px;
    left: 0;

    width: 100%;
    height: 7px;

    cursor: s-resize;
}
.ui-resizable-e {
    top: 0;
    right: -5px;

    width: 7px;
    height: 100%;

    cursor: e-resize;
}
.ui-resizable-w {
    top: 0;
    left: -5px;

    width: 7px;
    height: 100%;

    cursor: w-resize;
}
.ui-resizable-se {
    right: 1px;
    bottom: 1px;

    width: 12px;
    height: 12px;

    cursor: se-resize;
}
.ui-resizable-sw {
    bottom: -5px;
    left: -5px;

    width: 9px;
    height: 9px;

    cursor: sw-resize;
}
.ui-resizable-nw {
    top: -5px;
    left: -5px;

    width: 9px;
    height: 9px;

    cursor: nw-resize;
}
.ui-resizable-ne {
    top: -5px;
    right: -5px;

    width: 9px;
    height: 9px;

    cursor: ne-resize;
}
.ui-selectable {
    -ms-touch-action: none;
        touch-action: none;
}
.ui-selectable-helper {
    position: absolute;
    z-index: 100;

    border: 1px dotted black;
}
.ui-sortable-handle {
    -ms-touch-action: none;
        touch-action: none;
}
.ui-accordion .ui-accordion-header {
    /* support: IE7 */
    font-size: 100%;

    position: relative;

    display: block;

    min-height: 0;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;

    cursor: pointer;
}
.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    top: 50%;
    left: .5em;

    margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
    overflow: auto;

    padding: 1em 2.2em;

    border-top: 0;
}
.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;

    cursor: default;
}
.ui-button {
    line-height: normal;

    position: relative;

    display: inline-block;
    overflow: visible;

    margin-right: .1em;
    padding: 0;

    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
    width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
    width: 2.4em;
}
.ui-button-icons-only {
    width: 3.4em;
}
button.ui-button-icons-only {
    width: 3.7em;
}
/* button text element */
.ui-button .ui-button-text {
    line-height: normal;

    display: block;
}
.ui-button-text-only .ui-button-text {
    padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
    padding: .4em;

    text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
    padding-right: 2.1em;
    padding-left: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
    padding: .4em 1em;
}
/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;

    margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
    left: 50%;

    margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
    left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}
/* button sets */
.ui-buttonset {
    margin-right: 7px;
}
.ui-buttonset .ui-button {
    margin-right: -.3em;
    margin-left: 0;
}
/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    padding: 0;

    border: 0;
}
.ui-datepicker {
    display: none;

    width: 17em;
    padding: .2em .2em 0;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;

    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;

    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    margin-top: -8px;
    margin-left: -8px;
}
.ui-datepicker .ui-datepicker-title {
    line-height: 1.8em;

    margin: 0 2.3em;

    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;

    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}
.ui-datepicker table {
    font-size: .9em;

    width: 100%;
    margin: 0 0 .4em;

    border-collapse: collapse;
}
.ui-datepicker th {
    font-weight: bold;

    padding: .7em .3em;

    text-align: center;

    border: 0;
}
.ui-datepicker td {
    padding: 1px;

    border: 0;
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;

    padding: .2em;

    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    margin: .7em 0 0 0;
    padding: 0 .2em;

    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    background-image: none;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    overflow: visible;

    width: auto;
    margin: .5em .2em .4em;
    padding: .2em .6em .3em .6em;

    cursor: pointer;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    font-size: 0;

    clear: both;

    width: 100%;
}
/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    right: auto;
    left: 2px;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    right: auto;
    left: 1px;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;

    overflow: hidden;

    padding: .2em;

    outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
    position: relative;

    padding: .4em 1em;
}
.ui-dialog .ui-dialog-title {
    float: left;
    overflow: hidden;

    width: 90%;
    margin: .1em 0;

    white-space: nowrap;
    text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    top: 50%;
    right: .3em;

    width: 20px;
    height: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
}
.ui-dialog .ui-dialog-content {
    position: relative;

    overflow: auto;

    padding: .5em 1em;

    border: 0;
    background: none;
}
.ui-dialog .ui-dialog-buttonpane {
    margin-top: .5em;
    padding: .3em 1em .5em .4em;

    text-align: left;

    border-width: 1px 0 0 0;
    background-image: none;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;

    cursor: pointer;
}
.ui-dialog .ui-resizable-se {
    right: -5px;
    bottom: -5px;

    width: 12px;
    height: 12px;

    background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}
.ui-menu {
    display: block;

    margin: 0;
    padding: 0;

    list-style: none;

    outline: none;
}
.ui-menu .ui-menu {
    position: absolute;
}
.ui-menu .ui-menu-item {
    position: relative;

    min-height: 0;
    margin: 0;
    padding: 3px 1em 3px .4em;
    /* support: IE7 */
    /* support: IE10, see #8844 */

    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");

    cursor: pointer;
}
.ui-menu .ui-menu-divider {
    font-size: 0;
    line-height: 0;

    height: 0;
    margin: 5px 0;

    border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px;
}
/* icon support */
.ui-menu-icons {
    position: relative;
}
.ui-menu-icons .ui-menu-item {
    padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;

    margin: auto 0;
}
/* right-aligned */
.ui-menu .ui-menu-icon {
    right: 0;
    left: auto;
}
.ui-progressbar {
    overflow: hidden;

    height: 2em;

    text-align: left;
}
.ui-progressbar .ui-progressbar-value {
    height: 100%;
    margin: -1px;
}
.ui-progressbar .ui-progressbar-overlay {
    height: 100%;
    /* support: IE8 */

    opacity: .25;
    background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");

    filter: alpha(opacity=25);
}
.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}
.ui-selectmenu-menu {
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    margin: 0;
    padding: 0;
}
.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    /* Support: IE7 */
    overflow-x: hidden;

    padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;

    height: auto;
    margin: .5em 0 0 0;
    padding: 2px .4em;

    border: 0;
}
.ui-selectmenu-open {
    display: block;
}
.ui-selectmenu-button {
    position: relative;

    display: inline-block;
    overflow: hidden;

    cursor: pointer;
    text-decoration: none;
}
.ui-selectmenu-button span.ui-icon {
    position: absolute;
    top: 50%;
    right: .5em;
    left: auto;

    margin-top: -8px;
}
.ui-selectmenu-button span.ui-selectmenu-text {
    line-height: 1.4;

    display: block;
    overflow: hidden;

    padding: .4em 2.1em .4em 1em;

    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.ui-slider {
    position: relative;

    text-align: left;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;

    width: 1.2em;
    height: 1.2em;

    cursor: default;

    -ms-touch-action: none;
        touch-action: none;
}
.ui-slider .ui-slider-range {
    font-size: .7em;

    position: absolute;
    z-index: 1;

    display: block;

    border: 0;
    background-position: 0 0;
}
/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}
.ui-slider-horizontal {
    height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;

    margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;

    height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}
.ui-slider-vertical {
    width: .8em;
    height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
    left: -.3em;

    margin-bottom: -.6em;
    margin-left: 0;
}
.ui-slider-vertical .ui-slider-range {
    left: 0;

    width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}
.ui-spinner {
    position: relative;

    display: inline-block;
    overflow: hidden;

    padding: 0;

    vertical-align: middle;
}
.ui-spinner-input {
    margin: .2em 0;
    margin-right: 22px;
    margin-left: .4em;
    padding: 0;

    vertical-align: middle;

    color: inherit;
    border: none;
    background: none;
}
.ui-spinner-button {
    font-size: .5em;

    position: absolute;
    right: 0;

    display: block;
    overflow: hidden;

    width: 16px;
    height: 50%;
    margin: 0;
    padding: 0;

    cursor: default;
    text-align: center;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-right: none;
    border-bottom: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
    position: absolute;
    top: 50%;
    left: 0;

    margin-top: -8px;
}
.ui-spinner-up {
    top: 0;
}
.ui-spinner-down {
    bottom: 0;
}
/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
    /* need to fix icons sprite */
    background-position: -65px -16px;
}
.ui-tabs {
    position: relative;
    /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */

    padding: .2em;
}
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
    position: relative;
    top: 0;

    float: left;

    margin: 1px .2em 0 0;
    padding: 0;

    list-style: none;

    white-space: nowrap;

    border-bottom-width: 0;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;

    padding: .5em 1em;

    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
    display: block;

    padding: 1em 1.4em;

    border-width: 0;
    background: none;
}
.ui-tooltip {
    position: absolute;
    z-index: 9999;

    max-width: 300px;
    padding: 8px;

    box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
    border-width: 2px;
}
/* Misc visuals
----------------------------------*/
.ui-datepicker {
    color: #111;
    border: 1px solid #eee;
    background: #fff;
}
.ui-datepicker .ui-datepicker-header {
    font-weight: bold;

    color: #111;
    border: none;
    background-color: transparent;
}
/* Icons
----------------------------------*/
.ui-icon {
    font-family: "Glyphicons Halflings";
    font-weight: normal;
    font-style: normal;
    line-height: 1;

    position: relative;
    top: 1px;

    display: inline-block;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    font-family: "Glyphicons Halflings";
    font-weight: normal;
    font-style: normal;
    line-height: 1;

    width: 30px;
    height: 15px;
    margin-top: 5px;

    cursor: pointer;

    color: #428bca;

    -webkit-font-smoothing: antialiased;
}
.ui-datepicker .ui-datepicker-prev {
    left: 5px;

    float: left;

    text-align: left;
}
.ui-datepicker .ui-datepicker-prev:before {
    content: "\e079";
}
.ui-datepicker .ui-datepicker-next {
    right: 5px;

    float: right;

    text-align: right;
}
.ui-datepicker .ui-datepicker-next:before {
    content: "\e080";
}
.ui-datepicker .ui-icon {
    display: none;
}
.ui-widget-header .ui-datepicker-prev-hover.ui-state-hover,
.ui-widget-header .ui-datepicker-next-hover.ui-state-hover {
    top: 2px;

    color: #2a6496;
    border: 0 none;
    background: transparent;
}
.ui-datepicker th {
    font-weight: 400;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    text-align: center;

    color: #111;
    background-color: #fff;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    text-decoration: none;

    color: #454545;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
    text-decoration: none;

    color: #2b2b2b;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    text-decoration: none;

    color: #fff;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    color: #fff;
    border-color: #666;
    background: #111;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    color: #fff;
    background: #111;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    color: #5f3f3f;
    border: 1px solid #f1a899;
    background: #fddfdf;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    /* support: IE8 */
    font-weight: normal;

    opacity: .7;

    filter: alpha(opacity=70);
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    /* support: IE8 */
    background-image: none;

    filter: alpha(opacity=35);
}
.ui-state-disabled .ui-icon {
    filter: alpha(opacity=35);
    /* support: IE8 - See #6059 */
}
@font-face {
    font-family: "Myriad Pro";
    font-weight: bold;
    font-style: normal;

    src: url("../../theme-bg/fonts/subset-MyriadPro-Bold.eot");
    src: url("../../theme-bg/fonts/subset-MyriadPro-Bold.eot?#iefix") format("embedded-opentype"), url("../../theme-bg/fonts/subset-MyriadPro-Bold.woff2") format("woff2"), url("../../theme-bg/fonts/subset-MyriadPro-Bold.woff") format("woff"), url("../../theme-bg/fonts/subset-MyriadPro-Bold.ttf") format("truetype"), url("../../theme-bg/fonts/subset-MyriadPro-Bold.svg#MyriadPro-Bold") format("svg");
    font-display: swap;
}
@font-face {
    font-family: "M PLUS Rounded 1c";
    font-weight: 900;

    src: url("../../../shared/fonts/MPLUSRounded1c-Black-Stars.woff2") format("woff2");
}
@media (max-width: 1023px) {
    html {
        font-size: 7px;
    }
}
body {
    position: relative;

    overflow-x: hidden;

    color: #111;
}
@media (max-width: 1023px) {
    body {
        font-size: 11px;
    }
}
@media (max-width: 1023px) {
    body.calendar-open {
        cursor: pointer;
    }
}
body.page-wish-list {
    overflow-x: inherit;
}
body.offcanvas {
    overflow-y: hidden;
}
.no-margin {
    margin: 0 !important;
}
@media (min-width: 1200px) {
    .container-lg {
        float: none;
        overflow: hidden;

        margin: 0 auto !important;
    }
}
.container {
    width: 100%;
}
@media (min-width: 768px) {
    .container {
        max-width: 100%;
    }
}
@media (min-width: 1024px) {
    .container {
        max-width: 1024px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}
button {
    font-weight: bold;

    border: 0;
}
ul,
ol {
    margin: 0;
    padding: 0;

    list-style: none;
}
.form-control {
    font-size: 11px;
}
@media (min-width: 1023px) {
    .form-control {
        font-size: 18px;
        font-size: 13px;
        line-height: 1.33;

        height: 40px;
        padding: 10px 16px;
        padding-top: 0;
        padding-bottom: 0;

        border-radius: 8px;
        border-radius: 4px;
    }
    select.form-control {
        line-height: 40px;

        height: 40px;
    }
    textarea.form-control,
    select[multiple].form-control {
        height: auto;
    }
}
option {
    font-size: .875em;
    /* 14/16 */
    line-height: 18px;

    width: 100%;
    padding: 6px 13px;
}
a:hover,
a:focus {
    text-decoration: underline;

    color: inherit;
}
.item__product a:hover {
    text-decoration: none;
}
.item-a-hover-text {
    display: block;
    overflow: hidden;

    max-width: 90%;
    margin-top: 1px;

    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;

    direction: ltr;
}
.btn-remove-search-item {
    position: absolute;
    top: 6px;
    right: 15px;
}
.item__product a:hover .item__name {
    text-decoration: underline;
}
a.target-blank:after {
    font-family: FontAwesome;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;

    display: inline-block;

    margin-left: 5px;

    content: "\f2d2" !important;
    text-decoration: inherit;
}
a.show-modal:after {
    font-family: FontAwesome;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;

    display: inline-block;

    margin-left: 5px;

    content: "\f24d" !important;
    text-decoration: inherit;
}
/*
General
*****************************************************************/
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;

    color: #111;
}
a,
button {
    transition: all .2s ease;
    text-decoration: none;

    color: #111;
}
output {
    font-size: 14px;
    line-height: 1.42857143;

    display: block;

    padding-top: 7px;

    color: #111;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    margin: 0;
    /* display: none; <- Crashes Chrome on hover */

    -webkit-appearance: none;
    /* <-- Apparently some margin are still there even though it's hidden */
}
.open > .dropdown-menu {
    padding: 15px 0 0 0;
}
.dropdown-menu li {
    margin-top: 3px;
}
.dropdown-menu li:first-child {
    margin-top: 0;
}
.dropdown-menu > li > a {
    font-weight: 400;
    line-height: 1.42857;

    display: block;
    clear: both;

    padding: 3px 25px;

    white-space: normal;

    color: #111;
}
.display-none {
    display: none;
}
.page-title {
    margin-bottom: 30px;
}
@media (min-width: 768px) {
    .item-label,
    .item-value {
        display: block;
    }
}
@media (max-width: 767px) {
    .item-label,
    .item-value {
        line-height: 20px;

        display: inline-block;

        width: 49%;

        vertical-align: top;
    }
    .item-value {
        padding-left: 15px;
    }
    .item-action {
        margin-top: 30px;
    }
}
.item-label {
    font-weight: 300;
}
.item-value {
    font-size: 18px;

    overflow: hidden;

    padding-bottom: 15px;

    text-overflow: ellipsis;
}
.alert {
    margin: 2rem 5px 0;
    padding-right: 30px;
    padding-left: 30px;
}
@media (max-width: 1024px) {
    .alert {
        padding-right: 20px;
        padding-left: 20px;
    }
}
.container__full {
    padding-right: 30px;
    padding-left: 30px;
}
@media (max-width: 1024px) {
    .container__full {
        padding-right: 20px;
        padding-left: 20px;
    }
}
.well {
    margin: 0;
    padding: 15px 15px;

    border: none;
    border-bottom: 1px solid #111;
    background-color: #111;
    box-shadow: none;
}
.well:before,
.well:after {
    display: table;

    content: " ";
}
.well:after {
    clear: both;
}
.well:before,
.well:after {
    display: table;

    content: " ";
}
.well:after {
    clear: both;
}
.well.well-single-headline {
    padding-right: 0;
    padding-left: 0;
}
.well.well-xs {
    padding: 0 15px 5px;
}
.well.well-xs .well-headline {
    margin: 0;
    padding-top: 15px;
}
.well.well-xs .well-content {
    padding-top: 30px;
}
.well.well-sm {
    padding: 15px 30px;
}
.well.well-md {
    padding-top: 25px;
    padding-right: 30px;
    padding-bottom: 25px;
    padding-left: 30px;
}
@media (max-width: 1024px) {
    .well.well-md {
        padding-right: 20px;
        padding-left: 20px;
    }
}
.well.well-lg {
    padding-top: 45px;
    padding-right: 30px;
    padding-bottom: 35px;
    padding-left: 30px;
}
@media (max-width: 1024px) {
    .well.well-lg {
        padding-right: 20px;
        padding-left: 20px;
    }
}
.well.well-primary {
    color: #fff;
    background-color: #111;
}
.well.well-secondary {
    color: #111;
    background-color: #666;
}
.well.well-tertiary {
    color: #fff;
    background-color: #111;
}
.well.well-tertiary .item-label {
    color: #fff;
}
.well.well-tertiary .item-value {
    color: #fff;
}
.well.well-tertiary .item-value a {
    text-decoration: underline;

    color: #fff;
}
.well.well-quaternary {
    color: #111;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    background-color: #fff;
}
.well.well-quinary {
    padding-right: 0;
    padding-left: 0;

    color: #111;
    border-color: #eee;
    background-color: #fff;
}
.well.well-quinary .well-headline {
    color: #fff;
    background-color: #111;
}
.well.well-quinary .well-content {
    padding-right: 30px;
    padding-left: 30px;
}
@media (max-width: 1024px) {
    .well.well-quinary .well-content {
        padding-right: 20px;
        padding-left: 20px;
    }
}
.well-headline {
    font-size: 16px;
    font-weight: 700;

    margin-right: -15px;
    margin-left: -15px;
    padding: 5px 30px 15px;
    padding-right: 30px;
    padding-left: 30px;

    border-bottom: 1px solid #111;
}
@media (max-width: 1024px) {
    .well-headline {
        padding-right: 20px;
        padding-left: 20px;
    }
}
.well-headline-sub {
    font-weight: 400;

    padding-left: 10px;
}
@media (max-width: 767px) {
    .well-headline {
        padding-right: 35px;
        padding-left: 35px;
    }
}
.well-single-headline {
    padding-bottom: 0;

    border-bottom: 0;
}
.well-content {
    padding-top: 60px;
    padding-bottom: 30px;
}
.well-content:before,
.well-content:after {
    display: table;

    content: " ";
}
.well-content:after {
    clear: both;
}
.well-content:before,
.well-content:after {
    display: table;

    content: " ";
}
.well-content:after {
    clear: both;
}
.well > .col-no-padding {
    padding-right: 0;
    padding-left: 0;
}
.well .well-headline {
    margin: 0;
    padding-right: 30px;
    padding-left: 30px;
}
@media (max-width: 1024px) {
    .well .well-headline {
        padding-right: 20px;
        padding-left: 20px;
    }
}
@media (max-width: 767px) {
    .well,
    .well.well-lg {
        padding-right: 20px;
        padding-left: 20px;
    }
}
@media (max-width: 1023px) {
    body.offcanvas {
        max-height: 100vh;
    }
    main {
        overflow: hidden;

        transition: transform .3s ease-out;
    }
    textarea.form-control,
    select[multiple].form-control {
        height: auto;
    }
}
@media (max-width: 767px) {
    .container,
    .container-fluid {
        padding-right: 5px;
        padding-left: 5px;
    }
    .container .row,
    .container-fluid .row {
        margin-right: -5px;
        margin-left: -5px;
    }
    .container .row [class*="col-"],
    .container-fluid .row [class*="col-"] {
        padding-right: 5px;
        padding-left: 5px;
    }
}
/* luan */
.sameShippingDay {
    width: 60px;
    height: 15px;

    background: url("../../common/images/icon_samedaydeliv.gif") no-repeat left center;
}
.discontinued {
    width: 60px;
    height: 15px;

    background: url("../../common/images/icon_samedaydeliv.gif") no-repeat left center;
}
.topSaleVolume {
    width: 60px;
    height: 15px;

    background: url("../../common/images/icon_samedaydeliv.gif") no-repeat left center;
}
/**************Accordion******************/
@media (min-width: 768px) {
    .accordion-body {
        display: block !important;
    }
}
@media (max-width: 1023px) {
    .accordion-body {
        display: none;
    }
}
/******************Title*********************/
.headline {
    position: relative;
}
.headline-highlight {
    font-size: 14px;
    font-weight: normal;
    line-height: 16px;

    position: relative;
    top: -3px;

    margin-right: 20px;
    padding: 7px 10px;

    color: #ff3c6c;
    border: 1px solid #ff3c6c;
    border-radius: 3px;
}
@media (max-width: 1023px) {
    .headline-highlight {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .headline-highlight {
        display: block;

        width: 80px;
        margin: 0 auto 10px;
    }
}
.headline-highlight:before,
.headline-highlight:after {
    position: absolute;

    width: 0;
    height: 0;

    content: "";
}
@media (min-width: 768px) {
    .headline-highlight:before,
    .headline-highlight:after {
        top: 50%;
        left: 100%;
    }
}
@media (max-width: 767px) {
    .headline-highlight:before,
    .headline-highlight:after {
        top: 100%;
        left: 50%;
    }
}
.headline-highlight:before {
    z-index: 1;
}
@media (min-width: 768px) {
    .headline-highlight:before {
        margin-top: -5px;

        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 8px solid #ff3c6c;
    }
}
@media (max-width: 767px) {
    .headline-highlight:before {
        margin-left: -5px;

        border-top: 8px solid #ff3c6c;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
    }
}
.headline-highlight:after {
    z-index: 2;
}
@media (min-width: 768px) {
    .headline-highlight:after {
        margin-top: -4px;

        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #fff;
    }
}
@media (max-width: 767px) {
    .headline-highlight:after {
        margin-left: -4px;

        border-top: 7px solid #fff;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
    }
}
.headline .headline-text {
    font-size: 26px;
    font-weight: bold;

    margin-top: 80px;
    margin-bottom: 40px;

    text-align: center;

    color: #111;
}
@media (max-width: 1023px) {
    .headline .headline-text {
        font-size: 2.57rem;
        line-height: 1.4;

        margin-top: 40px;
        margin-bottom: 20px;
        padding: 0 50px;
    }
}
.headline .headline-text-sub {
    font-size: 16px;
    font-weight: normal;

    margin-left: 1rem;
}
@media (max-width: 1023px) {
    .headline .headline-text-sub {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .headline .headline-text-sub {
        font-size: 11px;
    }
}
.headline .headline-text--coming {
    font-size: 14px;

    text-align: center;
}
@media (max-width: 1023px) {
    .headline .headline-text--coming {
        font-size: 11px;
    }
}
.headline .go-to-list {
    font-weight: bold;

    position: absolute;
    right: 0;
    bottom: 5px;
}
@media (max-width: 1023px) {
    .headline .go-to-list {
        bottom: 1px;
    }
}
.go-to-list {
    font-size: 13px;

    display: inline;

    margin: 0;
}
.go-to-list:after {
    font-family: FontAwesome;
    font-size: 1rem;

    display: inline-block;

    margin-left: 10px;

    content: "\f054";
}
@media (max-width: 1023px) {
    .go-to-list {
        font-size: 10px;
    }
}
.botline .forward-link {
    font-size: 1.3rem;

    float: right;
}
.botline .forward-link:after {
    font-family: FontAwesome;
    font-size: 1rem;

    display: inline-block;

    margin-left: 10px;

    content: "\f054";
}
.botline .backward-link {
    font-size: 1.3rem;

    float: left;
}
.botline .backward-link:before {
    font-family: FontAwesome;
    font-size: 1rem;

    display: inline-block;

    margin-right: 10px;

    content: "\f053";
}
.sub__headline {
    margin-bottom: 20px;
    padding: 10px;

    text-align: center;

    background-color: #f7f6f6;
}
.sub__headline--text {
    font-size: 16px;
    font-weight: bold;

    margin: 0;

    color: #999;
}
@media (max-width: 1023px) {
    .sub__headline--text {
        font-size: 12px;
    }
}
@media (min-width: 768px) {
    .sub__headline--text .headline-text-sub {
        margin-left: 1rem;
    }
}
@media (max-width: 767px) {
    .sub__headline--text .headline-text-sub {
        display: block !important;
    }
}
.homepage__block_noborder,
.section-block {
    overflow: hidden;

    padding-bottom: 0;
}
@media (max-width: 1023px) {
    .homepage__block_noborder,
    .section-block {
        padding-bottom: 35px;
    }
}
.homepage__block,
.section-block {
    overflow: hidden;

    padding-bottom: 60px;

    border-bottom: 1px solid #eee;
}
.homepage__block:last-child,
.section-block:last-child {
    border-bottom: 0;
}
@media (max-width: 1023px) {
    .homepage__block,
    .section-block {
        padding-bottom: 35px;
    }
}
.section-block-noborder {
    overflow: hidden;

    padding-bottom: 60px;
}
.section-block-noborder:last-child {
    border-bottom: 0;
}
@media (max-width: 1023px) {
    .section-block-noborder {
        padding-bottom: 35px;
    }
}
.homepage__block.banner {
    border: 0;
}
.homepage__block.padingtop {
    padding-top: 60px;
    padding-bottom: 30px;
}
@media (max-width: 1023px) {
    .homepage__block.padingtop {
        padding-top: 35px;
        padding-bottom: 0;
    }
}
.homepage__block.container,
.homepage__block_noborder.container {
    padding-right: 0;
    padding-left: 0;
}
@media (min-width: 1218px) {
    .homepage__block.container,
    .homepage__block_noborder.container {
        width: 1170px;
    }
}
@media (min-width: 768px) and (max-width: 1217px) {
    .homepage__block.container,
    .homepage__block_noborder.container {
        width: 100%;
    }
}
.price--line-through {
    text-decoration: line-through;
}
.btn-rating {
    font-weight: normal;

    padding: 0;

    background-color: unset;
}
.rating--hover:hover ul {
    opacity: .7;
}
.rating--hover:hover span {
    text-decoration: underline;
}
.rating .rating-stars {
    font-size: 14px;

    position: relative;

    float: none;

    margin: 0;
    padding: 0;

    vertical-align: middle;
}
@media (max-width: 1023px) {
    .rating .rating-stars {
        float: none;
    }
    .rating .rating-stars:before,
    .rating .rating-stars:after {
        display: table;

        content: " ";
    }
    .rating .rating-stars:after {
        clear: both;
    }
    .rating .rating-stars:before,
    .rating .rating-stars:after {
        display: table;

        content: " ";
    }
    .rating .rating-stars:after {
        clear: both;
    }
}
.rating .rating-stars .greenStars {
    position: absolute;
    top: 3px;
    left: 0;

    overflow: hidden;

    width: 0;

    white-space: nowrap;
}
.rating .rating-stars .star-part:before {
    content: "★";

    color: #dadada;
}
.rating .rating-stars .star-part.active:before {
    content: "★";

    color: #f6a61b;
}
.rating .rating-stars li {
    font-family: "M PLUS Rounded 1c";
    font-weight: 900;

    overflow: hidden;

    margin: 0;

    color: #dadada;
}
.rating .rating-stars li.fh {
    float: left !important;

    width: .5em;
    margin-right: 0;
}
.rating .rating-stars li.lh {
    float: left !important;

    width: .5em;
    margin-left: 0;

    text-indent: -.5em;
}
.rating .rating-stars li.active {
    color: #f6a61b;
}
.rating.rating-set .rating-stars {
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.rating a {
    font-size: 13px;

    position: relative;

    margin-left: 10px;
    padding-left: 10px;
}
.rating a:before {
    position: absolute;
    top: 0;
    left: 0;

    height: 19px;

    content: "";

    border-left: 1px solid #dcdcdc;
}
.rating .rating-turns {
    font-size: 10px;
    line-height: 1;

    display: inline-block;

    color: #111;
}
@media (max-width: 767px) {
    .rating .rating-turns {
        vertical-align: inherit;
    }
}
.list-unordered-round li,
.list-unordered-square li {
    position: relative;

    padding-left: 12px;
}
.list-unordered-round li:before,
.list-unordered-square li:before {
    position: absolute;
    top: .5rem;
    left: 0;

    display: block;

    width: 1rem;
    height: 1rem;

    content: "";

    background-color: #111;
}
.list-unordered-round li:before {
    border-radius: 50%;
}
.link-pdf-file {
    color: #3d9ed1;
}
.link-pdf-file:hover,
.link-pdf-file:focus {
    color: #3d9ed1;
}
.link-pdf-file:after {
    font-family: "FontAwesome";

    display: inline-block;

    margin-left: .3rem;

    content: "\f1c1";

    color: #111;
}
.link-to-page {
    font-size: 1.3rem;

    display: block;

    text-align: right;
}
.link-to-page .fa {
    font-size: 1rem;

    margin-left: 10px;
}
.blue__link {
    display: inline-block;

    color: #3d9ed1;
}
.blue__link:hover,
.blue__link:focus {
    color: #3d9ed1;
}
.page-header {
    font-size: 28px;
    font-weight: bold;
    line-height: 3rem;

    margin: 60px 0 1rem;

    border: 0;
}
@media (max-width: 1023px) {
    .page-header {
        font-size: 18px;
    }
}
@media (max-width: 1023px) {
    .page-header {
        margin-top: 20px;
    }
}
.page-header__wrapper {
    margin-bottom: 4rem;

    text-align: center;

    color: #111;
}
.page-header--left {
    margin-bottom: 2rem;

    text-align: left;
}
.page-header--left .page-header {
    margin: 0;
    padding: 1.8rem 0 .5rem;

    border-top: 2px solid #eee;
}
.page-header--left .text--medium {
    line-height: 2.1rem;
}
.page-header__sub {
    font-size: 16px;
    font-weight: normal;
}
@media (max-width: 1023px) {
    .page-header__sub {
        font-size: 12px;
    }
}
.box__info {
    font-size: 1.8rem;
    line-height: 2rem;

    padding: 15px;

    color: #3d9ed1;
    border: 2px solid #3d9ed1;
}
.box__info--activate {
    max-width: 770px;
    margin-right: auto;
    margin-left: auto;
}
.box__contact {
    font-size: 1.3rem;

    margin-top: 6rem;
}
.box__contact--phone,
.box__contact--email {
    font-size: 16px;
    font-weight: bold;
    line-height: 2rem;

    padding: 2rem 0;

    border: 1px solid #eee;
    border-radius: 4px;
}
@media (max-width: 1023px) {
    .box__contact--phone,
    .box__contact--email {
        font-size: 12px;
    }
}
.box__contact .fa {
    margin-right: 1rem;
}
.text--large {
    font-size: 16px;
    font-weight: normal;
    line-height: 2.4rem;
}
@media (max-width: 1023px) {
    .text--large {
        font-size: 12px;
    }
}
.text--normal {
    font-size: 14px;
    line-height: 2.4rem;
}
@media (max-width: 1023px) {
    .text--normal {
        font-size: 11px;
    }
}
.text--medium {
    font-size: 1.3rem;
    line-height: 3.2rem;
}
.text--small {
    font-size: 12px;
    line-height: 2rem;
}
@media (max-width: 1023px) {
    .text--small {
        font-size: 10px;
    }
}
.text--pink {
    color: #ff3c6c;
}
.text--blue {
    color: #4c97be;
}
.text-error {
    color: #ff3c6c;
}
.text--color-secondary {
    color: #111 !important;
}
.text--warning {
    color: #ff3c6c !important;
}
.line-break {
    display: inline-block;

    width: 100%;
    height: 1px;
    margin: 0 0 3rem;

    background-color: #eee;
}
.link--blue {
    color: #4c97be;
}
.read-less {
    height: auto !important;
}
.link-read-more {
    font-size: 14px;
    line-height: 2.2rem;

    text-decoration: none;

    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .link-read-more {
        font-size: 11px;
    }
}
.link-read-more:after {
    font-family: "FontAwesome";

    position: relative;
    top: -2px;

    display: inline-block;

    margin-left: .5rem;

    content: "\f0dd";
}
.label--pink {
    font-size: 11px;
    font-weight: bold;
    line-height: 2.5rem;

    display: inline-block;

    margin-right: 10px;
    padding: 0 15px;

    color: #fff;
    background-color: #ff3c6c;
}
@media (max-width: 1023px) {
    .label--pink {
        font-size: 9px;
    }
}
.row-eq-height {
    display: -ms-flexbox;
    display: flex;
}
.btn-group--bottom {
    margin-bottom: 5rem;
}
.custom-style-calendar.ui-datepicker {
    width: auto;
    padding: 0;
}
.custom-style-calendar.ui-datepicker .ui-datepicker-title {
    font-size: 1.8rem;
    font-weight: bold;

    color: #111;
}
.custom-style-calendar.ui-datepicker table {
    margin: 0;
}
.custom-style-calendar.ui-datepicker td {
    padding: 0;

    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
}
.custom-style-calendar.ui-datepicker th,
.custom-style-calendar.ui-datepicker .ui-state-default {
    font-size: 16px;
    line-height: 2rem;

    padding: 1rem 1.5rem;

    color: #111;
}
@media (max-width: 1023px) {
    .custom-style-calendar.ui-datepicker th,
    .custom-style-calendar.ui-datepicker .ui-state-default {
        font-size: 12px;
    }
}
.custom-style-calendar.ui-datepicker th {
    border: 1px solid #eee;
    background-color: #f9f9f9;
}
.custom-style-calendar.ui-datepicker .ui-state-active,
.custom-style-calendar.ui-datepicker .ui-widget-content .ui-state-active,
.custom-style-calendar.ui-datepicker .ui-state-hover,
.custom-style-calendar.ui-datepicker .ui-widget-content .ui-state-hover,
.custom-style-calendar.ui-datepicker .ui-state-focus,
.custom-style-calendar.ui-datepicker .ui-widget-content .ui-state-focus {
    color: #ff3c6c;
    background-color: #fff1f4;
}
.custom-style-calendar.ui-datepicker .ui-state-highlight,
.custom-style-calendar.ui-datepicker .ui-widget-content .ui-state-highlight,
.custom-style-calendar.ui-datepicker .ui-widget-header .ui-state-highlight {
    color: #ff3c6c;
    background-color: transparent;
}
.custom-style-calendar.ui-datepicker .min-date .ui-state-default,
.custom-style-calendar.ui-datepicker .max-date .ui-state-default,
.custom-style-calendar.ui-datepicker .ui-datepicker-current-day .ui-state-default {
    color: #fff !important;
    background-color: #ff3c6c !important;
}
.custom-style-calendar.ui-datepicker .middle-date .ui-state-default {
    color: #ff3c6c;
    background-color: #fff1f4;
}
.custom-style-calendar.ui-datepicker .ui-datepicker-prev,
.custom-style-calendar.ui-datepicker .ui-datepicker-next {
    top: 30%;
}
.custom-style-calendar.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.custom-style-calendar.ui-datepicker .ui-datepicker-next.ui-state-hover {
    background-color: transparent;
}
.custom-style-calendar.ui-datepicker .ui-datepicker-prev:before,
.custom-style-calendar.ui-datepicker .ui-datepicker-next:before {
    font-family: FontAwesome;

    color: #999;
}
.custom-style-calendar.ui-datepicker .ui-datepicker-prev:before {
    content: "\f053";
}
.custom-style-calendar.ui-datepicker .ui-datepicker-next:before {
    content: "\f054";
}
.custom-style-calendar.ui-datepicker .ui-icon-circle-triangle-e {
    display: none;
}
.custom-style-calendar.ui-datepicker .ui-datepicker-title {
    padding: 1rem 0;
}
.custom-style-calendar__label {
    font-size: 1.3rem;
    font-weight: bold;

    color: #111;
}
.overlay-loading {
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-color: transparent;
}
@keyframes spinner {
    to {
        transform: rotate(360deg);
    }
}
.text-link {
    color: #3d9ed1;
}
.text-link:hover,
.text-link:focus {
    color: #3d9ed1;
}
.text-link__order-history {
    font-size: 12px;

    float: right;

    padding-right: 0;

    color: #30a4cd;
}
.text-link__order-history i {
    font-size: 12px;
    font-weight: bold;

    margin-left: 5px;
}
@media (max-width: 1024px) {
    .text-link__order-history {
        font-size: 10px;
    }
    .text-link__order-history i {
        font-size: 10px;
    }
}
.text-link__order-history:hover,
.text-link__order-history:focus {
    cursor: pointer;

    color: #30a4cd;
}
.text-link__order-history-eg {
    font-size: 12px;

    float: right;

    padding-right: 0;

    color: #e079a6;
}
@media (max-width: 1024px) {
    .text-link__order-history-eg {
        font-size: 10px;
    }
}
.text-link__order-history-eg i {
    font-size: 15px;
    font-weight: bold;

    margin-left: 5px;
}
.text-link__order-history-eg:hover,
.text-link__order-history-eg:focus {
    cursor: pointer;

    color: #e079a6;
}
.element-error {
    border: 1px solid #ff3c6c !important;
}
.nav-block {
    margin-top: 60px;
    padding: 0 20px 30px;

    border: 1px solid #dcdcdc;
    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .nav-block {
        margin: 30px -5px 0;
        padding: 0;

        border-right: 0;
        border-bottom: 0;
        border-left: 0;
    }
}
.nav-block__title {
    font-size: 2rem;
    font-weight: bold;

    margin: 0;
    padding: 4rem 0 1.5rem;

    border-bottom: 1px solid #dcdcdc;
}
@media (max-width: 767px) {
    .nav-block__title {
        padding-right: 5px;
        padding-left: 5px;
    }
}
.nav-block__title:before {
    font-family: "FontAwesome";
    font-size: 2.2rem;

    display: inline-block;

    margin-right: 15px;
}
.nav-block > ul > li {
    border-bottom: 1px solid #dcdcdc;
}
.nav-block__text {
    line-height: 2.4rem;

    position: relative;

    display: block;

    padding: 10px 16px 10px 0;

    color: #111;
}
@media (max-width: 767px) {
    .nav-block__text {
        padding-right: 5px;
        padding-left: 5px;

        background-color: #fff;
    }
}
.nav-block__text:after {
    font-family: "FontAwesome";
    font-size: 1rem;
    font-weight: normal;

    position: absolute;
    top: 50%;
    right: 0;

    margin-top: -1.2rem;

    content: "\f054";

    color: #ccc;
}
@media (max-width: 767px) {
    .nav-block__text:after {
        right: 5px;
    }
}
.nav-block__text--bold {
    font-size: 16px;
    font-weight: bold;

    word-wrap: break-word;
}
@media (max-width: 1023px) {
    .nav-block__text--bold {
        font-size: 12px;
    }
}
.nav-block__text--less-focus {
    color: #999;
}
.nav-block__text .badge {
    margin-left: 6px;
}
.badge {
    font-size: 10px;
    line-height: 20px;

    min-width: 20px;
    height: 20px;
    padding: 0 2px;

    text-align: center;

    color: #ff3c6c;
    border: 1px solid #ff3c6c;
    border-radius: 20px;
    background-color: transparent;
}
.bigger-title {
    font-size: 6rem;
    font-weight: bold;

    margin-bottom: 30px;
}
@media (max-width: 767px) {
    .bigger-title {
        font-size: 4.8rem;

        margin-bottom: 20px;
    }
}
.nicescroll-rails {
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    background-color: #eee;
}
.nicescroll-rails .nicescroll-cursors {
    border: 0 !important;
    background-color: #999 !important;
}
.error-element {
    line-height: 15px;

    text-transform: none;

    color: #ff3c6c !important;
}
input.error-element,
textarea.error-element {
    border-color: #ff3c6c !important;
}
label.error-element {
    display: block;

    margin-top: 10px;
}
.item__ranking--value {
    font-size: 12px;
    font-weight: bold;
    line-height: 3rem;

    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 2rem;
    height: 3.8rem;

    text-align: center;

    color: #fff;
}
@media (max-width: 1023px) {
    .item__ranking--value {
        font-size: 10px;
    }
}
.item__ranking--background {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 0;
    height: 0;

    border-top: 3.8rem solid rgba(51, 51, 51, .8);
    border-right: 3.8rem solid transparent;
}
.item__ranking--background.item__ranking--1 {
    border-top-color: rgba(202, 158, 41, .8);
}
.item__ranking--background.item__ranking--2 {
    border-top-color: rgba(168, 164, 157, .8);
}
.item__ranking--background.item__ranking--3 {
    border-top-color: rgba(142, 108, 85, .8);
}
.item__ranking--background.item__ranking--4 {
    border-top-color: rgba(51, 51, 51, .8);
}
.custom-inline-calendar {
    height: 300px;
}
@media (max-width: 1024px) {
    .custom-inline-calendar {
        height: 200px;
    }
}
.custom-inline-calendar .ui-datepicker {
    width: 100%;
    min-height: 200px;
    padding-bottom: 2rem;

    border: none;
}
@media (max-width: 767px) {
    .custom-inline-calendar .ui-datepicker {
        width: 100%;
        height: 100%;
    }
}
.custom-inline-calendar .ui-datepicker .ui-datepicker-title {
    font-size: 14px;
    font-weight: bold;

    color: #111;
}
@media (max-width: 1023px) {
    .custom-inline-calendar .ui-datepicker .ui-datepicker-title {
        font-size: 11px;
    }
}
.custom-inline-calendar .ui-datepicker table {
    margin: 0;

    pointer-events: none;

    -ms-touch-action: none;
        touch-action: none;
}
.custom-inline-calendar .ui-datepicker td {
    padding: 0;

    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
}
.custom-inline-calendar .ui-datepicker td.ui-datepicker-week-end:first-child .ui-state-default {
    color: #fff;
    background-color: #ff3c6c;
}
.custom-inline-calendar .ui-datepicker td.ui-datepicker-week-end:last-child {
    border-right: 1px solid #eee;
}
.custom-inline-calendar .ui-datepicker th,
.custom-inline-calendar .ui-datepicker .ui-state-default {
    font-size: 12px;
    line-height: 2rem;

    padding: .5rem .5rem;

    color: #111;
}
@media (max-width: 1023px) {
    .custom-inline-calendar .ui-datepicker th,
    .custom-inline-calendar .ui-datepicker .ui-state-default {
        font-size: 10px;
    }
}
.custom-inline-calendar .ui-datepicker th.ui-state-active,
.custom-inline-calendar .ui-datepicker .ui-state-default.ui-state-active {
    color: #111;
}
.custom-inline-calendar .ui-datepicker th {
    border: 1px solid #eee;
    background-color: #f9f9f9;
}
.custom-inline-calendar .ui-datepicker .select-day .ui-state-default {
    color: #fff !important;
    background-color: #ff3c6c !important;
}
.custom-inline-calendar .ui-datepicker .normal-select-day .ui-state-default {
    color: #fff !important;
    background-color: #3d9ed1 !important;
}
.custom-inline-calendar .ui-datepicker .express-select-day .ui-state-default {
    color: #fff !important;
    background-color: #ff813c !important;
}
.custom-inline-calendar .ui-datepicker .ui-state-active,
.custom-inline-calendar .ui-datepicker .ui-widget-content .ui-state-active,
.custom-inline-calendar .ui-datepicker .ui-state-hover,
.custom-inline-calendar .ui-datepicker .ui-widget-content .ui-state-hover,
.custom-inline-calendar .ui-datepicker .ui-state-focus,
.custom-inline-calendar .ui-datepicker .ui-widget-content .ui-state-focus {
    color: #111;
    background-color: transparent;
}
.custom-inline-calendar .ui-datepicker .ui-state-highlight,
.custom-inline-calendar .ui-datepicker .ui-widget-content .ui-state-highlight,
.custom-inline-calendar .ui-datepicker .ui-widget-header .ui-state-highlight {
    color: #111;
    background-color: transparent;
}
.custom-inline-calendar .ui-datepicker .ui-datepicker-prev,
.custom-inline-calendar .ui-datepicker .ui-datepicker-next {
    visibility: hidden;
}
.custom-inline-calendar .ui-datepicker .ui-icon-circle-triangle-e {
    display: none;
}
.custom-inline-calendar .ui-datepicker .ui-datepicker-title {
    padding: 1rem 0;
}
.custom-inline-calendar__label {
    font-size: 1.3rem;
    font-weight: bold;

    color: #111;
}
@media (min-width: 768px) {
    .fa-calendar {
        font-size: 1.8rem;
    }
}
.line--through {
    text-decoration: line-through;
}
.block-categories-list {
    margin-bottom: 6rem;

    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}
@media (min-width: 768px) {
    .block-categories-list {
        padding: 1.5rem 0;
    }
}
@media (min-width: 768px) {
    .block-categories-list__item {
        width: 20%;
    }
    .block-categories-list__item:nth-child(5n+1) {
        clear: left;
    }
}
.block-categories-list .list-unstyled {
    margin-bottom: 15px;
}
.block-categories-list__title {
    font-size: 14px;
    line-height: 25px;

    margin-top: 0;
    margin-bottom: 0;
}
@media (max-width: 1023px) {
    .block-categories-list__title {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .block-categories-list__title {
        line-height: 18px;

        margin: 0;

        border-top: 1px solid #dcdcdc;
    }
    .block-categories-list__title > a {
        display: block;

        padding: 5px 0;
    }
    .block-categories-list__title + .list-unstyled a {
        font-size: 10px;
        line-height: 18px;

        display: block;

        padding: 5px;

        border-top: 1px solid #dcdcdc;
    }
    .block-categories-list__title + .list-unstyled a:after {
        font-family: FontAwesome;

        float: right;

        content: "\f054";

        color: #999;
    }
}
.block-categories-list > .js-accordion {
    font-size: 11px;
    line-height: 18px;

    padding: 5px 0;

    color: #999;
    background-color: #f7f6f6;
}
@media (max-width: 767px) {
    .block-categories-list > .js-accordion > .fa {
        float: right;

        padding: 4px 5px 0 0;
    }
}
.product-category__block--header {
    font-size: 1.5rem;
    line-height: 2rem;

    margin: 0;
    padding: 1rem;

    text-align: center;

    color: #111;
    background-color: #f7f6f6;
}
.checkbox-bg-transparent .custom-checkbox-2,
.checkbox-bg-transparent .custom-checkbox-1 {
    background-color: transparent;
}
.icon-loading:before {
    z-index: 10000;

    box-sizing: border-box;
    width: 20px;
    height: 20px;

    content: "";
    animation: spinner .6s linear infinite;

    border: 2px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
}
.content-empty {
    font-size: 14px;

    margin-top: 6rem;

    text-align: center;
}
@media (max-width: 1023px) {
    .content-empty {
        font-size: 11px;
    }
}
.username {
    float: left;
    overflow: hidden;

    max-width: 350px;

    white-space: nowrap;
    text-overflow: ellipsis;
}
@media (max-width: 767px) {
    .username {
        max-width: 150px;
    }
}
.label-address-default {
    font-size: 12px;
    line-height: 20px;

    display: inline-block;

    height: 20px;
    margin-left: 10px;
    padding: 0 5px;

    color: #fff;
    border-radius: 3px;
    background-color: #ff3c6c;
}
@media (max-width: 1023px) {
    .label-address-default {
        font-size: 10px;
    }
}
.approximate-sign {
    display: inline-block;

    padding: 0 20px;
}
@media (max-width: 767px) {
    .approximate-sign {
        padding-right: 5px;
        padding-left: 5px;
    }
}
.animation-disappear {
    visibility: visible;

    animation-name: disappear;
    animation-duration: .1s;
    animation-delay: 5s;
    animation-iteration-count: 1;

    opacity: 1;

    animation-fill-mode: forwards;
}
@keyframes disappear {
    100% {
        display: none;

        width: 0;
        height: 0;

        opacity: 0;
    }
}
.non-pointer-event {
    pointer-events: none;
}
.text-area-confirm-page {
    white-space: pre-line;
    word-wrap: break-word;
}
.add-to-cart-text-summary {
    font-size: 20px;
    font-weight: bold;

    margin: 0;

    color: #111;
}
.add-to-cart-text-summary span {
    font-size: 23px;

    color: #ff3c6c;
}
.add-to-cart-text-summary .number {
    font-size: 35px;

    position: relative;
    top: 5px;
}
.lazy-icon {
    display: block;

    margin-right: auto;
    margin-left: auto;
}
.gross-price {
    font-weight: normal;

    margin-left: 10px;

    color: #111;
}
@media (max-width: 1023px) {
    .gross-price {
        font-size: 10px;
    }
}
@media (min-width: 1024px) {
    .gross-price {
        font-size: 12px;
    }
}
.gross-price.not-margin {
    margin-left: 0;
}
.gross-price-title:after {
    content: "" !important;
}
.pdp__variation-product-opt span.gross-price,
.pdp__lineup-product-opt span.gross-price,
.pdp__test-product-opt span.gross-price {
    display: block !important;

    margin-left: 0;
}
.star-part__one {
    color: #f6a61b !important;
}
.star-part__one:before {
    content: "★";

    color: #f6a61b !important;
}
.star-part__two {
    color: #f6a61b !important;
}
.star-part__two:before {
    content: "★★";

    color: #f6a61b !important;
}
.star-part__three {
    color: #f6a61b !important;
}
.star-part__three:before {
    content: "★★★";

    color: #f6a61b !important;
}
.star-part__four {
    color: #f6a61b !important;
}
.star-part__four:before {
    content: "★★★★";

    color: #f6a61b !important;
}
.star-part__five {
    color: #f6a61b !important;
}
.star-part__five:before {
    content: "★★★★★";

    color: #f6a61b !important;
}
.no-star-part__one {
    color: #dadada !important;
}
.no-star-part__one:before {
    content: "★";
}
.no-star-part__two {
    color: #dadada !important;
}
.no-star-part__two:before {
    content: "★★";
}
.no-star-part__three {
    color: #dadada !important;
}
.no-star-part__three:before {
    content: "★★★";
}
.no-star-part__four {
    color: #dadada !important;
}
.no-star-part__four:before {
    content: "★★★★";
}
.no-star-part__five {
    color: #dadada !important;
}
.no-star-part__five:before {
    content: "★★★★★";
}
.ui-front {
    z-index: 100;
}
body {
    -webkit-text-size-adjust: 100%;
}
.pc {
    display: block;
}
.sp {
    display: none;
}
@media screen and (max-width: 767px) {
    .pc {
        display: none;
    }
    .sp {
        display: block;
    }
}
.inner {
    margin: 10px;
}
.red {
    font-weight: normal;

    color: #c00;
}
.txtL {
    text-align: left !important;
}
/****************General style********************/
.media-body,
.media-right {
    display: table-cell;

    vertical-align: middle;
}
.form-block {
    margin-bottom: 6rem;
}
.form-block .btn-form {
    margin-top: 5rem;
}
.form-block .dropdown-toggle,
.form-block .dropdown-menu {
    width: 270px;
}
.form-block .form-general__calendar {
    margin-right: 1rem;
}
.form-block .input-datetime {
    margin-top: 0;
}
.form-block .custom-radio-2 {
    margin-top: 0;
}
.form-block #salonEcAdditionalItem .error-element {
    float: right;
}
.form-block #salonEcAdditionalItem .js-salonEcUrl-cls {
    width: 30%;
}
.form-block #businessOpeningAdditionalItem .error-element {
    float: right;
}
.block-bg-gray {
    margin-bottom: 4rem;
    padding: 2.5rem 1rem;

    text-align: center;

    background-color: #f9f9f9;
}
.block-bg-gray .block-bg-gray-title {
    font-size: 16px;

    margin: 0 0 2rem;

    color: #111;
}
@media (max-width: 1023px) {
    .block-bg-gray .block-bg-gray-title {
        font-size: 12px;
    }
}
.block-bg-gray .block-bg-gray-content {
    line-height: 2.4rem;

    margin-bottom: 0;
}
.checkbox .user-register__mark {
    border-radius: 0;
}
.contact-form .support-option li:first-child {
    margin-top: 1.8rem;
}
.contact-form .support-option li .contact-others-text {
    margin-top: 1.5rem;
}
.contact-form--inquiryValue {
    margin-left: 18px;

    list-style-type: square;
}
.headline-text-sub.brandAndCategoryName {
    color: #aaa;
}
.fa-rotate-left:before {
    content: "\f2ea";
}
#news_nav,
#newArrival_nav,
#saleCampaign_nav {
    display: -ms-flexbox;
    display:         flex;
    display: -webkit-flex;

    max-width: 1170px;
    margin: 0 auto;

    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-justify-content: space-between;
}
#news_nav li,
#newArrival_nav li,
#saleCampaign_nav li {
    font-size: 16px;
    font-weight: bold;

    display: block;

    width: calc((100% / 6) - 10px);
    height: 33px;

    text-align: center;
    text-decoration: none;

    color: #999;
    border-bottom: solid 2px #e0e0e0;
}
#news_nav li:hover,
#newArrival_nav li:hover,
#saleCampaign_nav li:hover,
#news_nav li.active,
#newArrival_nav li.active,
#saleCampaign_nav li.active {
    font-weight: bold;

    cursor: pointer;

    color: #111;
    border-bottom: solid 6px #3d9ed1;
}
@media (max-width: 1023px) {
    #news_nav li,
    #newArrival_nav li,
    #saleCampaign_nav li {
        font-size: 13px;
    }
}
@media (max-width: 767px) {
    #news_nav,
    #newArrival_nav,
    #saleCampaign_nav {
        position: relative;

        height: 33px;
        margin-bottom: 0;
        padding: 0 3px;
    }
    #news_nav li,
    #newArrival_nav li,
    #saleCampaign_nav li {
        font-size: 13px;
        line-height: 30px;

        overflow: hidden;

        width: auto;
        min-width: 85px;
        margin: 0 4px;
        padding: 0 5px;

        border-bottom: solid 2px #e0e0e0;

        -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-shrink: 0;
    }
    #news_nav li:last-child,
    #newArrival_nav li:last-child,
    #saleCampaign_nav li:last-child {
        position: relative;

        overflow: visible;
    }
    #news_nav li:last-child:after,
    #newArrival_nav li:last-child:after,
    #saleCampaign_nav li:last-child:after {
        position: absolute;
        top: 0;
        left: 100%;

        width: 5px;
        height: 1px;

        content: "";

        background: transparent;
    }
    #news_nav li:hover,
    #newArrival_nav li:hover,
    #saleCampaign_nav li:hover,
    #news_nav li.active,
    #newArrival_nav li.active,
    #saleCampaign_nav li.active {
        border-bottom: solid 5px #3d9ed1;
    }
}
@media (max-width: 767px) {
    #news_nav_cov,
    #newArrival_nav_cov,
    #saleCampaign_nav_cov {
        overflow-x: auto;

        height: 33px;
    }
    #news_nav_cov::-webkit-scrollbar,
    #newArrival_nav_cov::-webkit-scrollbar,
    #saleCampaign_nav_cov::-webkit-scrollbar {
        display: none;
    }
}
.saleCampaignWrapper {
    border-bottom: 1px solid #eee;
}
.saleCampaignWrapper .saleCampaign-component {
    max-width: 1170px;
    margin: 0 auto;
}
.saleCampaignWrapper .saleCampaign-inner {
    position: relative;

    margin: 0 0 60px;
}
.saleCampaignWrapper .saleCampaign-inner ul {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.saleCampaignWrapper .saleCampaign-inner .item__product {
    width: 18.64%;
    margin: 20px 0 15px 1.7%;
}
.saleCampaignWrapper .saleCampaign-inner .item__product:first-child {
    margin-left: 0;
}
.saleCampaignWrapper .saleCampaign-inner .item__product a:hover {
    text-decoration: none;
}
.saleCampaignWrapper .saleCampaign-inner .item__product a:hover .item__name {
    text-decoration: underline;
}
.saleCampaignWrapper .saleCampaign-inner .item__product .thumb {
    min-height: auto;
    margin-bottom: 10px;
}
.saleCampaignWrapper .saleCampaign-inner .item__product .thumb > img {
    width: 100%;
}
.saleCampaignWrapper .saleCampaign-inner .item__product .thumb.seminar_item {
    border: none;
}
.saleCampaignWrapper .saleCampaign-inner .item__name {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;

    margin-bottom: 6px;

    color: #111;
}
.saleCampaignWrapper .saleCampaign-inner a.more {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;

    position: relative;

    display: block;

    width: 340px;
    margin: 10px auto 0;
    padding: 14px 10px;

    text-align: center;
    text-decoration: none;

    border: 1px solid #dfdfdf;
    border-radius: 4px;
    background: #f9f9f9;
}
.saleCampaignWrapper .saleCampaign-inner a.more:hover {
    text-decoration: none;

    opacity: .7;
}
.saleCampaignWrapper .saleCampaign-inner .go-to-list:after {
    font-size: 1.2rem;
}
.saleCampaignWrapper .saleCampaign-inner p.go-to-list {
    display: block;

    margin-top: 10px;

    text-align: right;
}
.saleCampaignWrapper .saleCampaign-inner p.go-to-list a {
    font-size: 14px;
    font-weight: 700;
}
@media screen and (max-width: 1024px) {
    .saleCampaignWrapper .saleCampaign-inner {
        margin-top: 20px;
    }
}
@media screen and (max-width: 1023px) {
    .saleCampaignWrapper .saleCampaign-inner {
        margin-bottom: 40px;
    }
    .saleCampaignWrapper .saleCampaign-inner .item__name {
        font-size: 11px;
    }
    .saleCampaignWrapper .saleCampaign-inner .item__product {
        width: 23.5%;
        margin-left: 2%;
    }
    .saleCampaignWrapper .saleCampaign-inner a.more,
    .saleCampaignWrapper .saleCampaign-inner p.go-to-list a {
        font-size: 12px;
    }
    .saleCampaignWrapper .saleCampaign-inner .go-to-list:after {
        font-size: 11px;
    }
}
@media screen and (max-width: 768px) {
    .saleCampaignWrapper .saleCampaign-inner a.more {
        width: 240px;
    }
    .saleCampaignWrapper .saleCampaign-inner p.go-to-list {
        margin-top: 15px;
    }
}
@media screen and (max-width: 600px) {
    .saleCampaignWrapper .saleCampaign-inner .item__product:first-child,
    .saleCampaignWrapper .saleCampaign-inner .item__product {
        width: 46%;
        max-width: 46%;
        margin: 20px 2% 15px;
    }
    .saleCampaignWrapper .saleCampaign-inner .item__product.seminar_item {
        margin: 0 2% 0;
    }
}
@media (max-width: 767px) {
    .saleCampaignWrapper .headline-text-sub {
        display: inline-block;
    }
}
.saleCampaignWrapper .article-author {
    display: -ms-flexbox;
    display: flex;

    margin-top: 6px;

    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}
.saleCampaignWrapper .article-author__avatar {
    width: 34px;
    height: 34px;

    border-radius: 50%;

    object-fit: cover;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.saleCampaignWrapper .article-author__name {
    font-size: 12px;
    font-weight: 400;

    display: inline-block;
}
@media (max-width: 1024px) {
    .saleCampaignWrapper .article-author__name {
        font-size: 11px;
    }
}
.saleCampaignWrapper .item.item__product.article_cards {
    width: 168px;
}
@media (max-width: 767px) {
    .saleCampaignWrapper .item.item__product.article_cards {
        max-width: 135px !important;
    }
}
.homepage__block--sale-campaign .saleCampaignWrapper {
    border-bottom: none;
}
.homepage__block--sale-campaign .saleCampaignWrapper .saleCampaign-inner {
    margin-bottom: 0;
}
.sale-campaign-section.saleCampaignWrapper .item__product:nth-child(n+6) {
    display: none;
}
@media (max-width: 1023px) {
    .sale-campaign-section.saleCampaignWrapper .item__product:nth-child(n+5) {
        display: none;
    }
    .sale-campaign-section.saleCampaignWrapper .saleCampaign-inner .item__name {
        font-size: 11px;
    }
}
.page-saleCampaignPage .brand__maker {
    margin-bottom: 50px;
}
@media (max-width: 1024px) {
    .page-saleCampaignPage .brand__maker {
        margin-bottom: 15px;
    }
}
.page-saleCampaignPage .brand__maker .menu-industry-item {
    width: 15.6%;
}
@media (max-width: 1024px) {
    .page-saleCampaignPage .navbar-industry-tab {
        overflow-x: scroll;
        overflow-y: hidden;

        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .page-saleCampaignPage .navbar-industry-tab::-webkit-scrollbar {
        display: none;
    }
    .page-saleCampaignPage .navbar-industry-tab .container-fluid {
        overflow: auto;

        min-width: 1023px;
    }
    .page-saleCampaignPage .navbar-industry-tab .menu-industry-item {
        line-height: 30px;

        min-width: 85px;
        margin: 0 4px;
    }
}
@media (min-width: 601px) {
    .page-saleCampaignPage .saleCampaignWrapper .saleCampaign-inner .item__product,
    .page-saleCampaignPage .saleCampaignWrapper .saleCampaign-inner .item__product:first-child {
        margin: 20px .6% 15px;
    }
}
footer {
    font-size: 12px;
}
@media (max-width: 1023px) {
    footer {
        font-size: 10px;
    }
}
footer .footer-category {
    margin: 0;
    padding: 25px 0;

    text-align: center;

    background-color: #fff;
}
footer .footer-category li {
    margin-bottom: 5px;
    padding: 0 15px;
}
@media (min-width: 768px) and (max-width: 1023px) {
    footer .footer-category li {
        padding: 0 10px;
    }
}
footer .footer-category li + li {
    border-left: 1px solid #e0e0e0;
}
footer .footer-category a {
    color: #111;
}
footer .footer-top .footer-contact {
    font-size: 12px;

    position: relative;

    padding: 20px 0;

    text-align: center;

    background-color: #f7f6f6;
}
footer .footer-top .footer-contact .contact-phone {
    font-size: 14px;
    font-weight: bold;
}
footer .footer-top .footer-contact .contact-phone .fa-phone {
    margin-right: .3rem;
}
@media (max-width: 767px) {
    footer .footer-top .footer-contact .contact-phone {
        font-size: 9px;
    }
}
footer .footer-top .footer-contact .contact-item {
    line-height: 20px;

    display: inline-block;

    margin-left: 20px;

    text-align: left;
}
@media (max-width: 767px) {
    footer .footer-top .footer-contact .contact-item {
        font-size: 8px;
        line-height: 15px;

        margin: 15px 0 10px 5px;
    }
}
@media (max-width: 767px) {
    footer .footer-top .footer-contact .contact-item p {
        margin-bottom: 0;
    }
}
@media (max-width: 767px) {
    footer .footer-top .footer-contact {
        padding-top: 0;
    }
}
footer .footer-top .btn-go-top {
    position: absolute;

    padding: 0;

    text-align: center;

    color: #fff;
    border: 0;
    border-radius: 4px;
    background-color: #999;
}
footer .footer-top .btn-go-top:hover {
    opacity: .7;
}
@media (min-width: 768px) {
    footer .footer-top .btn-go-top {
        right: 20px;
        bottom: 20px;

        width: 50px;
        height: 50px;
    }
}
@media (max-width: 767px) {
    footer .footer-top .btn-go-top {
        top: 5px;
        right: 5px;

        width: 25px;
        height: 25px;
    }
}
footer .footer-top .btn-go-top .fa-caret-up {
    font-size: 20px;
}
@media (max-width: 1023px) {
    footer .footer-top .btn-go-top .fa-caret-up {
        font-size: 14px;
    }
}
footer .footer-top .contact-phone {
    font-size: 14px;
    font-weight: bold;
}
footer .footer-top .contact-phone .fa-phone {
    margin-right: .3rem;
}
@media (max-width: 767px) {
    footer .footer-top .contact-phone {
        font-size: 9px;
    }
}
footer .footer-top .footer-contact-order,
footer .footer-top .footer-contact-purchase {
    line-height: 20px;

    display: inline-block;

    margin-left: 20px;

    text-align: left;
}
@media (max-width: 767px) {
    footer .footer-top .footer-contact-order,
    footer .footer-top .footer-contact-purchase {
        font-size: 8px;
        line-height: 15px;

        margin: 15px 0 10px 5px;
    }
}
@media (max-width: 767px) {
    footer .footer-top .footer-contact-order p,
    footer .footer-top .footer-contact-purchase p {
        margin-bottom: 0;
    }
}
footer .footer-top .footer-contact-email {
    font-weight: bold;
    line-height: 20px;

    display: block;

    width: 370px;
    margin: 0 auto;
    padding: 5px 0;

    border: 1px solid #eee;
    border-radius: 4px;
    background-color: #fff;
}
footer .footer-top .footer-contact-email:hover,
footer .footer-top .footer-contact-email:focus {
    text-decoration: none;

    color: #3d9ed1;
    border-color: #e0e0e0;
    background-color: #fff;
}
@media (max-width: 767px) {
    footer .footer-top .footer-contact-email {
        font-size: 8px;

        width: 275px;
        padding: 2px 0;
    }
}
footer .footer-top .footer-contact-email .fa-envelope-o:before {
    margin-right: 10px;
}
footer .footer-middle {
    padding: 40px 0;

    background-color: #eaeaea;
}
@media (max-width: 767px) {
    footer .footer-middle {
        padding: 0;

        background-color: #fff;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    footer .footer-middle .col-sm-4:nth-child(3n+1) {
        clear: left;
    }
}
footer .footer-middle .footer-link-info-showroom {
    font-weight: bold;

    display: block;

    margin-top: 30px;
}
@media (max-width: 767px) {
    footer .footer-middle .footer-link-info-showroom {
        margin: 10px 0;
    }
}
footer .footer-middle .footer-link-info-showroom .fa-chevron-right {
    margin-right: 10px;
}
footer .footer-middle .footer-logo {
    display: block;

    margin: 0 auto;
}
@media (max-width: 767px) {
    footer .footer-middle .footer-logo {
        display: none;
    }
}
footer .footer-middle .footer-title {
    font-size: 13px;
    font-weight: bold;

    margin-top: 40px;

    color: #111;
}
@media (max-width: 767px) {
    footer .footer-middle .footer-title {
        font-size: 10px;
        line-height: 10px;

        margin: 0 -20px;
        padding: 9px 20px;

        cursor: pointer;

        color: #111;
        border-top: 1px solid #f2f2f2;
    }
}
@media (max-width: 767px) {
    footer .footer-middle .footer-title .fa {
        float: right;

        color: #ccc;
    }
}
footer .footer-middle li a {
    display: inline-block;

    margin-bottom: 10px;
}
@media (max-width: 767px) {
    footer .footer-middle li a {
        display: block;

        margin-bottom: 0;
        padding: 9px 0;
    }
    footer .footer-middle li a:after {
        font-family: FontAwesome;
        font-size: 1rem;

        float: right;

        content: "\f054";

        color: #ccc;
    }
}
footer .footer-middle .ui-datepicker {
    width: 100%;
    max-width: 170px;
    padding: 0;

    border: 0;
    background-color: transparent;
}
footer .footer-middle .ui-datepicker td {
    padding: 0;

    border: 0;
    border-bottom: 1px solid #111;
    border-left: 1px solid #111;
}
footer .footer-middle .ui-datepicker td.ui-datepicker-other-month {
    opacity: 1;
    background-color: #fff;
}
footer .footer-middle .ui-datepicker td.ui-datepicker-unselectable {
    opacity: 1;
}
footer .footer-middle .ui-datepicker td.ui-datepicker-unselectable .ui-state-default {
    color: #fff;
    background-color: #ff3c6c;
}
footer .footer-middle .ui-datepicker td.both-holiday {
    opacity: 1;
}
footer .footer-middle .ui-datepicker td.both-holiday .ui-state-default {
    color: #fff;
    background-color: #ff3c6c;
}
footer .footer-middle .ui-datepicker td.normal-holiday {
    opacity: 1;
}
footer .footer-middle .ui-datepicker td.normal-holiday .ui-state-default {
    color: #fff;
    background-color: #3d9ed1;
}
footer .footer-middle .ui-datepicker td.express-holiday {
    opacity: 1;
}
footer .footer-middle .ui-datepicker td.express-holiday .ui-state-default {
    color: #fff;
    background-color: #ff813c;
}
footer .footer-middle .ui-datepicker td:last-child {
    border-right: 1px solid #111;
}
footer .footer-middle .ui-datepicker td span,
footer .footer-middle .ui-datepicker td a {
    font-size: 10px;
    line-height: 19px;

    height: 19px;
    padding: 0;
}
footer .footer-middle .ui-datepicker th {
    font-size: 10px;
    line-height: 19px;

    height: 19px;
    padding: 0;

    text-align: center;

    color: #111;
    border: 1px solid #111;
    border-right: 0;
    background-color: #eaeaea;
}
footer .footer-middle .ui-datepicker th:last-child {
    border-right: 1px solid #111;
}
footer .footer-middle .ui-datepicker-header {
    display: none;
}
footer .footer-middle .ui-state-default {
    cursor: default;

    color: #111;
    background-color: #fff;
}
footer .footer-middle .holiday-color {
    position: relative;
    top: 1px;
    left: 0;

    display: inline-block;

    width: 11px;
    height: 11px;
    margin-right: 5px;

    background-color: #ff3c6c;
}
footer .footer-middle .normal-holiday-color {
    position: relative;
    top: 1px;
    left: 0;

    display: inline-block;

    width: 11px;
    height: 11px;
    margin-right: 5px;

    background-color: #3d9ed1;
}
footer .footer-middle .express-holiday-color {
    position: relative;
    top: 1px;
    left: 0;

    display: inline-block;

    width: 11px;
    height: 11px;
    margin-right: 5px;

    background-color: #ff813c;
}
footer .footer-bottom {
    padding: 20px 0 10px;

    color: #fff;
    background-color: #999;
}
@media (max-width: 767px) {
    footer .footer-bottom {
        padding: 0;
    }
}
@media (min-width: 768px) {
    footer .footer-bottom a {
        color: #fff;
    }
}
footer .footer-bottom .container {
    position: relative;
}
footer .footer-bottom .footer-BG-group-title {
    font-size: 14px;

    float: left;

    width: 16.666667%;
    margin: 0;
    padding-right: 8px;

    text-transform: uppercase;

    color: #fff;
}
@media (max-width: 767px) {
    footer .footer-bottom .footer-BG-group-title {
        font-size: 10px;
        font-weight: bold;
        line-height: 10px;

        float: none;

        width: auto;
        margin: 0 -20px;
        padding: 9px 20px;

        cursor: pointer;

        color: #111;
        border-top: 1px solid #f2f2f2;
        background-color: #fff;
    }
}
footer .footer-bottom .footer-BG-group-title .fa {
    float: right;

    color: #ccc;
}
footer .footer-bottom .footer-BG-group-list {
    float: left;

    width: 83.3333333%;
    margin-bottom: 30px;
}
@media (max-width: 767px) {
    footer .footer-bottom .footer-BG-group-list {
        float: none;

        width: auto;
        margin-bottom: 0;

        background-color: #fff;
    }
}
@media (min-width: 768px) {
    footer .footer-bottom .footer-BG-group-list li {
        display: inline-block;

        margin-bottom: 10px;
        padding: 0 5px;
    }
    footer .footer-bottom .footer-BG-group-list li:first-child {
        padding-left: 0;
    }
}
footer .footer-bottom .footer-BG-group-list li p {
    margin-bottom: 0;
}
footer .footer-bottom .footer-BG-group-list li + li {
    line-height: 1.2rem;
}
@media (min-width: 768px) {
    footer .footer-bottom .footer-BG-group-list li + li {
        border-left: 1px solid #fff;
    }
}
footer .footer-bottom .footer-social-network {
    float: left;

    width: 100%;

    text-align: center;
}
footer .footer-bottom .footer-social-network .fa {
    font-size: 2.3rem;
}
footer .footer-bottom .footer-social-network li {
    line-height: 1.2rem;

    padding-right: 10px;
    padding-left: 10px;
}
footer .footer-bottom .footer-social-network li:last-child {
    border-left: 1px solid #fff;
}
footer .footer-bottom .footer-copy-right {
    font-size: 11px;

    float: left;

    width: 100%;
    padding-top: 10px;

    text-align: center;
}
@media (max-width: 1023px) {
    footer .footer-bottom .footer-copy-right {
        font-size: 9px;
    }
}
@media (max-width: 767px) {
    footer .footer-bottom .footer-copy-right {
        padding-top: 20px;
    }
}
footer .footer-bottom .mobile-social-container {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
footer .footer-bottom .footer-cyber {
    position: absolute;
    bottom: 10px;
    left: 15px;

    width: 170px;

    background-color: #fff;
}
@media (max-width: 767px) {
    footer .footer-bottom .footer-cyber {
        position: static;

        display: block;
        float: left;
        overflow: hidden;

        width: 60px;
        margin: 15px 0 0 0;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    footer .footer-bottom .footer-cyber {
        left: 20px;
    }
}
footer .footer-bottom .footer-cyber__logo {
    float: left;

    width: 100%;
    max-width: 100px;
}
footer .footer-bottom .footer-cyber .footer-jpx {
    float: right;

    width: 48px;
    margin: 10px;
}
@media (max-width: 767px) {
    footer .footer-bottom .footer-cyber .footer-jpx {
        width: 40px;
    }
}
@media (max-width: 767px) {
    footer .footer-middle li a,
    footer .footer-bottom li a {
        display: block;

        margin-bottom: 0;
        padding: 9px 0;
    }
    footer .footer-middle li a:after,
    footer .footer-bottom li a:after {
        font-family: FontAwesome;
        font-size: 10px;

        float: right;

        content: "\f054";

        color: #ccc;
    }
}
footer .bg_bottom .mobile-social-container a {
    color: #fff;
}
@media (max-width: 767px) {
    footer .bg_bottom .bg_footer-social {
        width: auto;
        margin: 22px 0 0 25px;
    }
}
@media (max-width: 767px) {
    footer .bg_bottom .bg_footer-social .fa {
        font-size: 40px;
    }
}
@media (max-width: 767px) {
    footer .bg_bottom .bg_footer-social li {
        padding-right: 15px;
        padding-left: 0;
    }
}
@media (max-width: 767px) {
    footer .bg_bottom .mobile-social-container li a:after {
        content: "";
    }
}
@media (max-width: 767px) {
    footer .accordion-body {
        margin: 0 -20px;
    }
    footer .accordion-body.footer-showroom-info p {
        margin-bottom: 5px;
    }
    footer .accordion-body.footer-showroom-info li:last-child {
        padding-bottom: 10px;
    }
}
@media (max-width: 767px) {
    footer .accordion-body li {
        padding: 0 20px;

        border-top: 1px solid #f2f2f2;
        background-color: #f9f9f9;
    }
}
@media (max-width: 767px) {
    footer .accordion-body p {
        margin-bottom: 0;
    }
}
footer .accordion-body.footer-showroom-info li .footer-calandar a {
    display: block;

    margin-bottom: 0;
}
@media (max-width: 767px) {
    footer .footer-today {
        margin-top: 10px;
    }
}
@media (max-width: 767px) {
    footer .footer-calandar a:after {
        display: none;
    }
}
footer .acdm-footer-top .container {
    max-width: 1400px;
}
@media (max-width: 767px) {
    footer .acdm-footer-top .container {
        padding: 0;
    }
}
footer .acdm-footer-top .footer-bottom {
    background-color: #fff;
}
footer .acdm-footer-top .footer-bottom a {
    color: #111;
}
footer .acdm-footer-top .footer-bottom .footer-BG-group-title {
    font-size: 16px;
    font-weight: bold;

    width: 100%;
    margin-bottom: 20px;

    text-align: center;
}
footer .acdm-footer-top .footer-bottom .footer-BG-group-title font {
    color: #111;
}
@media (max-width: 767px) {
    footer .acdm-footer-top .footer-bottom .footer-BG-group-title {
        font-size: 12px !important;

        margin: 0;
        padding: 14px 5px !important;

        text-align: left;
    }
}
footer .acdm-footer-top .footer-bottom .footer-BG-group-list {
    float: none;

    width: 100%;
    margin-top: 20px;
    margin-bottom: 5px;

    text-align: center;
}
footer .acdm-footer-top .footer-bottom .footer-BG-group-list li {
    margin-bottom: 5px;
    padding: 0 10px;
}
@media (max-width: 767px) {
    footer .acdm-footer-top .footer-bottom .footer-BG-group-list li {
        margin-bottom: 0;

        border-top: 1px solid #f2f2f2;
        background-color: #f9f9f9;
    }
}
footer .acdm-footer-top .footer-bottom .footer-BG-group-list li + li {
    border-left: 1px solid #111;
}
@media (max-width: 767px) {
    footer .acdm-footer-top .footer-bottom .footer-BG-group-list li + li {
        border-left: none;
    }
}
@media (max-width: 767px) {
    footer .acdm-footer-top .footer-bottom .footer-BG-group-list {
        margin: 0;

        text-align: left;
    }
}
.header .navbar {
    min-height: 0;
    margin-bottom: 0;

    transition: position .2s;

    border-radius: 0;
}
.header .navbar:before,
.header .navbar:after {
    display: table;

    content: " ";
}
.header .navbar:after {
    clear: both;
}
.header .navbar:before,
.header .navbar:after {
    display: table;

    content: " ";
}
.header .navbar:after {
    clear: both;
}
.header .navbar--top {
    padding: 7px 0;

    background-color: #3d9ed1;
}
@media (max-width: 1023px) {
    .header .navbar--top {
        padding: 5px 0;
    }
}
.header .navbar--top .navbar--top-content {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}
.header .navbar--top .content,
.header .navbar--top .nav--right {
    margin-left: auto;
}
.header .navbar--top .nav--left-wrapper {
    margin-right: auto;
}
.header .navbar .nav--left {
    display: inline-block;

    color: #fff;
}
.header .navbar .nav__info {
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;

    display: inline-block;

    margin-right: 8px;
    padding: 4px 8px;

    border: 1px solid #fff;
    border-radius: 5px;
}
@media (max-width: 767px) {
    .header .navbar .nav__info {
        font-size: 8px;
    }
}
@media (max-width: 1023px) {
    .header .navbar .nav__info {
        margin-right: 0;
        padding: 1px 2px;

        border-color: #fff;
    }
}
.header .navbar .nav--right .item {
    display: inline-block;
}
@media (max-width: 1023px) {
    .header .navbar .nav--right .item {
        margin-top: 2px;

        vertical-align: middle;
    }
}
@media (max-width: 767px) {
    .header .navbar .nav--right .item {
        display: inline;
    }
}
.header .navbar .nav--right .item:last-child .item__link {
    padding-right: 0;
}
.header .navbar .nav--right .item .item__link {
    font-size: 11px;
    line-height: 14px;

    display: block;

    padding: 5px;

    color: #fff;
}
@media (max-width: 767px) {
    .header .navbar .nav--right .item .item__link {
        font-size: 8px;

        padding: 0;
    }
}
.header .navbar .nav--right .item .item__link .fa {
    margin-right: 3px;
}
.header .navbar.main-nav {
    padding: 10px 0;
}
@media (max-width: 767px) {
    .header .navbar.main-nav {
        padding: 0;

        border: 0;
    }
}
@media (max-width: 767px) {
    .header .navbar.main-nav .nav--middle-wrapper {
        float: left;

        width: 100%;
    }
}
.header .navbar.main-nav .nav--middle {
    background-color: #fff;
}
@media (max-width: 767px) {
    .header .navbar.main-nav .nav--middle {
        float: left;

        width: 100%;
        padding: 10px 0;

        transform: translate3d(0, 0, 0);
    }
}
@media (max-width: 767px) {
    .header .navbar.main-nav .nav--middle {
        padding-bottom: 5px;
    }
}
.header .navbar--menu {
    margin-top: 10px;
}
.header .navbar--menu .main__menu {
    position: relative;
}
.header .navbar--menu .main__menu:before,
.header .navbar--menu .main__menu:after {
    display: table;

    content: " ";
}
.header .navbar--menu .main__menu:after {
    clear: both;
}
.header .navbar--menu .main__menu:before,
.header .navbar--menu .main__menu:after {
    display: table;

    content: " ";
}
.header .navbar--menu .main__menu:after {
    clear: both;
}
.header .navbar--menu .main__menu__item {
    float: left;

    width: calc(16.66666667%);

    text-align: center;
}
.header .navbar--menu .main__menu__item:hover .dropdown-toggle {
    position: relative;
}
.header .navbar--menu .main__menu__item:hover .dropdown-toggle:before {
    position: absolute;
    right: 50%;
    bottom: -2px;

    width: 0;
    height: 0;
    margin-right: -6px;

    content: "";
    transition: position .2s;

    border-right: 6px solid transparent;
    border-bottom: 8px solid rgba(51, 51, 51, .95);
    border-left: 6px solid transparent;
}
.header .navbar--menu .main__menu__link {
    font-weight: 700;

    display: inline-block;

    padding: 18px 10px 18px 5px;

    color: #111;
}
.header .navbar--menu .main__menu__link:hover,
.header .navbar--menu .main__menu__link:focus {
    text-decoration: none;
}
@media (min-width: 768px) and (max-width: 858px) {
    .header .navbar--menu .main__menu__link--letter {
        letter-spacing: -.16em;
    }
}
@media (min-width: 1023px) and (max-width: 1200px) {
    .header .navbar--menu .main__menu__link--letter {
        letter-spacing: -.01em;
    }
}
@media (max-width: 1023px) {
    .header .nav-fix-top {
        position: fixed;
        z-index: 1030;
        top: 35px;
        right: 0;
        left: 0;

        padding: 10px 0;

        border-bottom: 1px solid #e0e0e0;
    }
}
@media (max-width: 480px) {
    .header .nav-fix-top {
        position: fixed;
        z-index: 1030;
        right: 0;
        left: 0;

        padding: 10px 0;

        border-bottom: 1px solid #e0e0e0;
    }
}
@media (max-width: 767px) {
    .header .nav-fix-top {
        top: 0;
    }
}
@media (max-width: 1023px) {
    .header .nav-fix-top-user-info {
        position: fixed;
        z-index: 1030;
        top: 0;
        right: 0;
        left: 0;

        height: 35px;
        padding: 10px 15px 0 15px;

        background-color: #fff;
    }
}
@media (max-width: 480px) {
    .header .nav-fix-top-user-info {
        position: fixed;
        z-index: 1030;
        top: 0;
        right: 0;
        left: 0;

        height: 25px;
        padding: 5px 5px 0 5px;

        background-color: #fff;
    }
}
@media (max-width: 768px) {
    .header .nav-info-wrapper {
        height: 35px;
    }
}
@media (max-width: 480px) {
    .header .nav-info-wrapper {
        height: 25px;
    }
}
@media (max-width: 374px) {
    .header .nav-info-wrapper {
        letter-spacing: -.5px;
    }
}
.header .bgsite-header .navbar--menu .main__menu .dropdown-menu {
    right: 0;
    left: 0;
}
@media (min-width: 1023px) {
    .brand__search__box .input-group-btn .btn-search {
        height: 40px;
        padding: 0 10px;
    }
}
.brand__search__box .customized {
    width: 100%;
}
.acdm-header-custom-mobile .header .navbar .nav--right .item .item__link {
    font-size: 12px;
}
@media (max-width: 767px) {
    .acdm-header-custom-mobile .header .navbar .nav--right .item .item__link .fa {
        font-size: 9px;
    }
}
@media (max-width: 767px) {
    .acdm-header-custom-mobile .header .navbar .user__link {
        font-size: 12px;
        font-weight: 400 !important;
        line-height: 14px;
    }
}
.acdm-header-custom-mobile .header .navbar--top {
    padding: 7px 0;

    background-color: #ce8da7;
}
.acdm-header-custom-mobile .header .navbar--top.custom-eg {
    background-color: #c7a957;
}
.header {
    line-height: 1;

    color: #fff;
    border-bottom: 1px solid #e0e0e0;
    background: #fff;
}
@media (max-width: 1023px) {
    .header {
        color: #111;
    }
}
.page-cartPage .header,
.page-homepage .header,
.page-productGrid .header,
.page-searchGrid .header,
.page-search .header,
.page-cartPage .header,
.pageType-CategoryPage .header {
    margin-bottom: 0;
}
@media (max-width: 1023px) {
    .page-homepage .header {
        border-bottom: 0;
    }
}
.header--top {
    font-size: 11px;

    background-color: #333;
}
@media (max-width: 1023px) {
    .header--top {
        font-size: 9px;
    }
}
.header--top .bgGroup-img a {
    display: block;

    padding: 10px 0;
}
.header--top .segment__item {
    display: inline-block;
}
.header--top .segment__item a {
    display: inline-block;

    margin-right: -4px;
    padding: 10px;

    color: #fff;
}
.header--top .segment__item a:hover,
.header--top .segment__item a:focus {
    text-decoration: none;
}
.header--top .segment__item:nth-child(1) a:hover,
.header--top .segment__item:nth-child(1) a:focus,
.header--top .segment__item:nth-child(1) a.active {
    background-color: #3d9ed1;
}
.header--top .segment__item:nth-child(2) a:hover,
.header--top .segment__item:nth-child(2) a:focus,
.header--top .segment__item:nth-child(2) a.active {
    background-color: #ac0706;
}
.header--top .segment__item:nth-child(3) a:hover,
.header--top .segment__item:nth-child(3) a:focus,
.header--top .segment__item:nth-child(3) a.active {
    background-color: #d74e46;
}
.header--top .segment__item:nth-child(4) a:hover,
.header--top .segment__item:nth-child(4) a:focus,
.header--top .segment__item:nth-child(4) a.active {
    background-color: #fa7f26;
}
.header--top .segment__item:nth-child(5) a:hover,
.header--top .segment__item:nth-child(5) a:focus,
.header--top .segment__item:nth-child(5) a.active {
    background-color: #775d53;
}
.header--top .segment__item:nth-child(6) a:hover,
.header--top .segment__item:nth-child(6) a:focus,
.header--top .segment__item:nth-child(6) a.active {
    background-color: #52b6ec;
}
.header--top .segment__item:nth-child(7) a:hover,
.header--top .segment__item:nth-child(7) a:focus,
.header--top .segment__item:nth-child(7) a.active {
    background-color: #3274a2;
}
.header--top .segment__item:nth-child(8) a:hover,
.header--top .segment__item:nth-child(8) a:focus,
.header--top .segment__item:nth-child(8) a.active {
    background-color: #1cb2b0;
}
.header--top .segment__item:nth-child(9) a:hover,
.header--top .segment__item:nth-child(9) a:focus,
.header--top .segment__item:nth-child(9) a.active {
    background-color: #5da1be;
}
.header--top .segment__item:nth-child(10) a:hover,
.header--top .segment__item:nth-child(10) a:focus,
.header--top .segment__item:nth-child(10) a.active {
    background-color: #9e7e59;
}
.header--top .segment__item:nth-child(11) a:hover,
.header--top .segment__item:nth-child(11) a:focus,
.header--top .segment__item:nth-child(11) a.active {
    background-color: #f27faa;
}
.header--top .segment__item:nth-child(12) a:hover,
.header--top .segment__item:nth-child(12) a:focus,
.header--top .segment__item:nth-child(12) a.active {
    background-color: #77c0b3;
}
.header--top .segment__item:nth-child(13) a:hover,
.header--top .segment__item:nth-child(13) a:focus,
.header--top .segment__item:nth-child(13) a.active {
    background-color: #c00;
}
.header--top .segment__item:nth-child(14) a:hover,
.header--top .segment__item:nth-child(14) a:focus,
.header--top .segment__item:nth-child(14) a.active {
    background-color: #d83980;
}
.header .item__count {
    font-size: 11px;

    position: relative;

    display: inline-block;

    padding: 0 5px;
}
@media (max-width: 767px) {
    .header .item__count {
        font-size: 8px;
    }
}
.header .item__count--value {
    font-size: 12px;
    font-weight: bold;
}
@media (max-width: 1024px) {
    .header .item__count--value {
        font-weight: bold;
    }
}
@media (max-width: 1023px) {
    .header .item__count--value {
        font-weight: 700;

        color: #3d9ed1;
    }
}
@media (max-width: 767px) {
    .header .item__count--value {
        font-size: 8px;
        font-weight: bold;

        color: #3d9ed1;
    }
}
.header .item__count_xs {
    line-height: 18px;
}
@media (max-width: 767px) {
    .header .item__count_xs {
        line-height: 13px;
    }
}
@media (max-width: 767px) {
    .header .custom-hidden-sp {
        display: none;
    }
}
@media (max-width: 1023px) {
    .header .eg-text-color {
        color: #c7a957;
    }
}
@media (max-width: 767px) {
    .header .eg-text-color {
        color: #c7a957;
    }
}
.header .count-member {
    padding-left: 0;
}
.header .count-member:after {
    position: absolute;
    top: 50%;
    right: -3px;

    width: 1px;
    height: 10px;
    margin-top: -6px;

    content: "";

    background-color: #fff;
}
@media (max-width: 1023px) {
    .header .count-member:after {
        margin-top: -5px;

        background-color: #666;
    }
}
@media (max-width: 767px) {
    .header .count-member:after {
        height: 8px;
    }
}
@media (max-width: 767px) {
    .header .button__link-xs {
        border-top: 1px solid #e0e0e0;
        background-color: #f7f6f6;
    }
    .header .button__link-xs.no-padding {
        padding-top: 0;

        border-top: 0;
    }
}
.header .button__link-xs .menu__xs {
    font-size: 10px;

    display: inline-block;

    width: 50%;
    margin-right: -4px;
    padding: 10px 0 0;

    text-align: center;
}
@media (max-width: 1023px) {
    .header .button__link-xs .site-search {
        padding-top: 10px;
    }
}
.header .button__wrapper {
    text-align: right;
}
.header .button__wrapper:before,
.header .button__wrapper:after {
    display: table;

    content: " ";
}
.header .button__wrapper:after {
    clear: both;
}
.header .button__wrapper:before,
.header .button__wrapper:after {
    display: table;

    content: " ";
}
.header .button__wrapper:after {
    clear: both;
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .header .button__wrapper {
        margin-left: -30px;
    }
}
.header .button__item {
    float: right;

    text-align: center;

    border-left: 1px solid #eee;
}
.header .button__item .dropdown-menu {
    top: 46px;
    right: 15px;
    left: auto;

    width: 210px;
}
.header .button__item--text {
    font-size: 10px;
    line-height: 1.2;

    display: block;

    padding-top: 3px;
}
@media (max-width: 767px) {
    .header .button__item--text {
        font-size: 7px;
    }
}
.header .button__item--link {
    display: block;

    width: 58px;
    height: 58px;
    padding: 8px 4px;

    color: #111;
    border-radius: 3px;
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .header .button__item--link {
        width: 54px;
        height: 54px;
        padding: 4px 0;
    }
}
@media (max-width: 767px) {
    .header .button__item--link {
        width: 38px;
        height: 35px;
        padding: 4px 0;
    }
}
.header .button__item--link .fa {
    font-size: 18px;

    margin: 5px 0;

    color: #999;
}
@media (max-width: 767px) {
    .header .button__item--link .fa {
        font-size: 11px;

        margin-bottom: 0;
    }
}
.header .button__item--link:hover,
.header .button__item--link:focus {
    text-decoration: none;

    color: #3d9ed1;
}
.header .button__item--link:hover .fa,
.header .button__item--link:focus .fa {
    color: #3d9ed1;
}
.header .button__item .btn-menu,
.header .button__item .nav-cart {
    font-weight: 700;

    color: #fff;
}
.header .button__item .btn-menu .fa,
.header .button__item .nav-cart .fa {
    color: #fff !important;
}
.header .button__item .btn-menu {
    margin-right: 3px;

    background-color: #666;
}
.header .button__item .btn-menu:hover,
.header .button__item .btn-menu:focus {
    opacity: .7;
}
.header .button__item .nav-cart {
    position: relative;

    background-color: #036;
}
.header .button__item .nav-cart:hover,
.header .button__item .nav-cart:focus {
    opacity: .7;
}
.header .button__item .nav-cart .mini-cart-count {
    font-size: 10px;
    font-weight: 500;
    line-height: 20px;

    position: absolute;
    top: -8px;
    top: -6px;
    right: -2px;

    min-width: 20px;
    height: 20px;
    padding-right: 3px;
    padding-left: 3px;

    color: #f83c6c;
    border: 1px solid #f83c6c;
    border-radius: 20px;
    background-color: #fff;
}
@media (max-width: 767px) {
    .header .button__item .nav-cart .mini-cart-count {
        font-size: 7px;
        line-height: 15px;

        top: 2px;
        right: -2px;

        min-width: 16px;
        height: 16px;

        border-radius: 16px;
    }
}
.header .button__item .menu__dropdown__heading {
    position: relative;

    padding: 0 !important;
}
.header .button__item .menu__dropdown__heading:after {
    content: none !important;
}
.header .button__item .menu__dropdown__heading:before {
    position: absolute;
    top: -6px;
    right: 45%;

    width: 0;
    height: 0;
    margin-right: -6px;

    content: "";
    transition: position .2s;

    border-right: 6px solid transparent;
    border-bottom: 8px solid #fff;
    border-left: 6px solid transparent;
}
.header .button__item .menu__dropdown__heading a {
    font-size: 12px;
    font-weight: bold;

    padding: 10px 15px 5px;

    color: #333;
}
.header .button__item .menu__dropdown__heading a:hover {
    text-decoration: underline;

    background-color: transparent;
}
.header .button__item .menu__dropdown__item a {
    position: relative;

    padding-right: 15px !important;
    padding-left: 15px !important;
}
.header .button__item .menu__dropdown__item a:hover .menu__dropdown--link {
    text-decoration: underline;
}
.header .button__item .menu__dropdown__item a.menu__dropdown--bolder {
    font-size: 12px !important;

    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.header .button__item .menu__dropdown__item a.menu__dropdown--bolder:after {
    content: none !important;
}
.header .button__item .menu__dropdown__item a.menu__dropdown--bolder .fa {
    top: 10px;
}
.header .button__item .menu__dropdown__item a .fa {
    position: absolute;
    top: 6px;
    left: 15px;
}
.header .button__item .menu__dropdown__item a .menu__dropdown--link {
    display: inline-block;

    margin-left: 20px;
}
.header .header__menu__dropdown {
    top: 80%;

    margin-top: 10px;
    padding-top: 0;

    border: 0;
    border-radius: 5px !important;
    background-color: rgba(255, 255, 255, .95);
    box-shadow: 0 0 15px rgba(0, 0, 0, .5);
}
.header .header__menu__dropdown .divider {
    margin: 8px 0;
}
.header .header__menu__dropdown .menu__dropdown__list {
    column-count: 3;
}
.header .header__menu__dropdown .menu__dropdown__heading {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;

    position: relative;

    display: block;

    padding: 11px 30px;

    color: #111;
    border-bottom: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: rgba(51, 51, 51, .95);
    background-color: #fff;
}
@media (max-width: 1023px) {
    .header .header__menu__dropdown .menu__dropdown__heading {
        font-size: 11px;
    }
}
.header .header__menu__dropdown .menu__dropdown__heading:after:not(.menu__dropdown__heading__nav) {
    font-family: FontAwesome;
    font-size: 10px;

    position: absolute;
    top: 50%;
    right: 30px;

    margin-top: -6px;

    content: "\f054";

    color: #fff;
}
.header .header__menu__dropdown .menu__dropdown__heading__nav {
    font-size: 18px;

    padding: 15px 30px 10px;

    border-bottom: 1px solid #e0e0e0;
}
.header .header__menu__dropdown .menu__dropdown__heading__nav:after {
    font-family: FontAwesome;
    font-size: 10px;

    display: inline-block;

    margin-left: 20px;

    content: "\f054";
    vertical-align: middle;

    color: #ccc;
}
.header .header__menu__dropdown .menu__dropdown__heading .eg__dropdown--heading {
    position: relative;
}
.header .header__menu__dropdown .menu__dropdown__heading .eg__dropdown--heading:after {
    font-family: FontAwesome;
    font-size: 10px;

    position: absolute;
    top: 50%;
    right: 15px;

    margin-top: -6px;

    content: "\f054";

    color: #fff;
}
.header .header__menu__dropdown .menu__dropdown__content {
    padding: 15px 30px 5px;
}
.header .header__menu__dropdown .menu__dropdown__item {
    display: -ms-flexbox;
    display: flex;

    margin-top: 0;
    padding: 0;

    -ms-flex-align: center;
    align-items: center;
}
.header .header__menu__dropdown .menu__dropdown__item a {
    font-size: 12px;
    line-height: 22px;

    display: inherit;

    padding: 2px 0;

    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media (max-width: 1023px) {
    .header .header__menu__dropdown .menu__dropdown__item a {
        font-size: 10px;
    }
}
.header .header__menu__dropdown .menu__dropdown__item a:hover,
.header .header__menu__dropdown .menu__dropdown__item a:focus {
    text-decoration: underline;

    color: #111;
    background-color: inherit;
}
.header .header__menu__dropdown .menu__dropdown__item a.menu__dropdown--bolder {
    font-size: 14px;
    font-weight: bold;

    position: relative;

    margin-right: 15px;
    padding: 10px 15px 10px 0;
}
.header .header__menu__dropdown .menu__dropdown__item a.menu__dropdown--bolder:after {
    font-family: FontAwesome;
    font-size: 10px;

    position: absolute;
    top: 50%;
    right: 0;

    margin-top: -11px;

    content: "\f054";

    color: #ccc;
}
.header .header__menu__dropdown .menu__dropdown__item__img {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}
.header .header__menu__dropdown .menu__dropdown--link {
    margin-left: 10px;
}
.header .header__menu__dropdown .menu__dropdown--text {
    font-size: 12px;

    display: block;

    padding-right: 15px;
    padding-left: 30px;

    color: #111;
}
@media (max-width: 1023px) {
    .header .header__menu__dropdown .menu__dropdown--text {
        font-size: 10px;
    }
}
.header .header__menu__dropdown .menu__dropdown--text.time-text {
    font-size: 11px;
}
@media (max-width: 1023px) {
    .header .header__menu__dropdown .menu__dropdown--text.time-text {
        font-size: 9px;
    }
}
.header .header__menu__dropdown .menu__dropdown .divider {
    margin: 5px 0;
}
@media (max-width: 767px) {
    .header .nav--middle {
        height: 59px;
    }
    .header .navbar.main-nav .nav--custom {
        display: -ms-flexbox;
        display: flex;

        padding: 5px 0;

        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .header .navbar.main-nav .site-logo-header-mobile {
        position: absolute;
        top: 50%;
        left: 50%;

        width: auto;
        margin: auto auto auto auto;

        transform: translateY(-50%) translateX(-50%);
    }
    .header .btn-menu-header {
        float: left;

        margin: auto auto auto 10px;
    }
    .header .btn-minicart-header {
        float: right;
    }
    .header .btn-header-mobile {
        border-left: none;
    }
    .header .btn-header-mobile i.fa.custom {
        font-size: 31px;

        margin: 0;

        color: #036 !important;
    }
    .header .btn-header-mobile i.fa.custom-eg {
        font-size: 31px;

        margin: 0;

        color: #d83980 !important;
    }
    .header .btn-header-mobile a.btn-header-custom {
        width: auto;
        height: auto;
        margin-right: 10px;

        background-color: transparent;
    }
    .header .btn-header-mobile .button__item--text {
        color: #036;
    }
    .header .btn-header-mobile .button__item--text.text-eg {
        color: #d83980;
    }
    .header .navbar .nav__info.nav-info-custom {
        line-height: 1.2;

        display: block;
    }
    .header .navbar .nav__info.nav-info-custom.info-stock-custom-eg {
        display: inline-block;

        margin-left: 5px;
    }
    .header .navbar .nav__info.nav-info-custom.info-mem-custom-eg {
        display: inline-block;
    }
    .header .navbar .nav__info.nav-info-custom.info-mem-custom-eg:after {
        position: absolute;
        top: 55%;

        width: 1px;
        height: 8px;
        margin-top: -5px;
        margin-left: 5px;

        content: "";

        background-color: #fff;
    }
    .header .navbar .user__link.popover-toggel:before,
    .header .navbar .user__link.js-loyalty-point:before {
        content: none;
    }
    .header .navbar .user__link.user-info-link {
        font-weight: bold;

        margin-right: 10px;
        margin-left: 5px;
    }
    .header .navbar .user__link.user-info-link:after {
        position: absolute;
        top: 55%;
        right: -6px;

        width: 1px;
        height: 8px;
        margin-top: -5px;

        content: "";

        background-color: #fff;
    }
    .header .navbar .user__link {
        font-weight: bold;

        margin-left: 0;

        color: #fff;
    }
    .header .navbar .user__link.popover-toggel {
        margin-right: 0;
    }
    .header .navbar .nav--right .item-custom {
        display: inline-block;
    }
    .header .navbar .nav--right .item-custom img {
        width: 12px;
        height: 12px;
    }
    .header .navbar .nav--right .item-custom span {
        font-weight: bold;
    }
    .header .navbar .nav--right .item-custom-help {
        margin-right: 14px;
    }
    .header .navbar .nav--right .item a.item__link {
        line-height: 0;
    }
    .header .navbar .nav--right .item-custom.item-login-eg {
        display: inline-block;
    }
    .header .navbar .nav--right .item-custom.item-register-eg {
        display: inline-block;
    }
    .header .navbar .nav--right .item-custom.item-register-eg:after {
        position: absolute;
        top: 55%;
        right: -6px;

        width: 1px;
        height: 8px;
        margin-top: -5px;

        content: "";

        background-color: #fff;
    }
    .header .navbar .nav-info-custom .item__count--value {
        color: #fff;
    }
    .header .navbar .nav-info-custom .count-member::after {
        content: none;
    }
    .header .navbar .nav__info {
        border: none;
    }
    .header .navbar .nav__info .item__count {
        padding: 0;
    }
    .header .nav-top-right-mobile,
    .header .user-info-top-header {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-align: center;
        align-items: center;
    }
    .header .user-info-top-header img.logo-icon-ranking {
        width: 12px;
        height: 12px;
    }
    .header .nav--middle-wrapper-bg {
        height: 59px;
    }
}
@media (max-width: 767px) and (max-width: 320px) {
    .header .navbar .user__link.user-info-link {
        margin-left: 2px;
    }
}
@media (max-width: 767px) and (max-width: 320px) {
    .header .navbar .nav--right .item-custom-help {
        margin-right: 5px;
    }
}
@media (min-width: 768px) {
    .nav-top-right-mobile,
    .field-btn-list-nav-hp {
        display: none !important;
    }
    .content-header-custom-mobile {
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .navbar .nav--middle-wrapper {
        height: 0;
    }
    .navbar .nav--middle .site-logo {
        width: 16%;
    }
    .navbar .nav--middle .button__wrapper__custom {
        left: 42.3333%;

        width: 41.6666%;
        padding-left: 0;
    }
    .navbar .searchbox_tablet_custom {
        right: 41%;

        width: 39%;
        margin-left: 25px;
    }
    .navbar .searchbox_tablet_custom.nav-fix-top-tablet {
        position: fixed;
        z-index: 1030;
        top: 35px;

        border-bottom: none;
    }
    .acdm-header--middle .acdm-menu-middle .button__wrapper__custom {
        left: 53.3333%;

        width: 31.6666%;
    }
    .acdm-header--middle .acdm-text-custom {
        right: 30%;

        width: 49%;
    }
}
.site-logo > h1,
.site-logo > p {
    margin: 0;
}
@media (max-width: 1199px) and (min-width: 768px) {
    .site-logo a > .img-responsive {
        max-width: 140px;
    }
}
@media (max-width: 767px) {
    .site-logo a > .img-responsive {
        max-width: 97px;
    }
}
@media (max-width: 767px) {
    .site-logo-header-mobile a > .img-responsive {
        max-width: 128px;
    }
}
@media (max-width: 767px) {
    .site-logo-header-mobile {
        overflow: hidden;

        height: 30px;
    }
}
@media (max-width: 767px) {
    .site-logo-header-mobile.logo-eg a > .img-responsive {
        max-width: 96px !important;
        height: auto;
    }
}
@media (max-width: 767px) {
    .site-logo-header-mobile.logo-eg {
        overflow: visible;

        height: 30px;
    }
}
.menu__sub--heading {
    font-size: 12px;
    line-height: 20px;

    position: relative;

    margin: 0;
    padding: 5px 15px;

    cursor: pointer;

    color: #111;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    background-color: #f7f6f6;
}
@media (max-width: 1023px) {
    .menu__sub--heading {
        font-size: 11px;
    }
}
@media (max-width: 1023px) {
    .menu__sub--heading {
        line-height: 1.4;

        padding: 10px;

        border-top: 0;
        border-bottom-color: #e0e0e0;
    }
}
.menu__sub--heading:after {
    font-family: FontAwesome;

    position: absolute;
    z-index: 1;
    top: 44%;
    right: 10px;

    margin-top: -7px;

    content: "\f068";

    color: #ccc;
}
@media (max-width: 1023px) {
    .menu__sub--heading:after {
        font-size: 14px;
    }
}
.menu__sub--heading.collapsed:after {
    content: "\f067";
}
.menu__sub--body > li {
    margin: 0;
}
@media (max-width: 1023px) {
    .menu__sub--body > li:last-child {
        border-bottom: 1px solid #e0e0e0;
    }
}
.menu__sub--body > li > a {
    line-height: 1.4;

    display: block;

    text-decoration: none;
}
@media (max-width: 1023px) {
    .menu__sub--body > li > a {
        font-size: 11px;

        padding: 5px 10px;
    }
}
.user-info-top-header .text-login-eg-mobile,
.user-info-top-header .text-register-eg-mobile {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, "Open Sans", Helvetica, Arial, -apple-system, blinkMacSystemFont, sans-serif;
    font-size: 8px;
    font-weight: bold;

    color: #fff;
}
.user-info-top-header .text-register-eg-mobile:after {
    position: absolute;
    top: 55%;
    right: 79px;

    width: 1px;
    height: 8px;
    margin-top: -4px;

    content: "";

    background-color: #fff;
}
.user-info-top-header .text-login-eg-mobile {
    margin-left: 15px;
}
@media (min-width: 768px) {
    .header--bottom.bgsite-header nav.hidden-md,
    .header--bottom.egsite-header nav.hidden-md {
        display: block!important;
    }
}
.header .acdm-menu-middle .button__item .acdm-dropdown-menu {
    top: 49px;

    width: 280px;
}
.header .acdm-menu-middle .button__item .acdm-dropdown-menu li {
    position: relative;
}
.header .acdm-menu-middle .button__item .acdm-dropdown-menu li:first-child:before {
    position: absolute;
    top: -4px;
    right: 22px;

    display: block;

    width: 0;
    height: 0;

    content: "";

    border-top: 0 solid transparent;
    border-right: 0 solid #fff;
    border-bottom: 14px solid transparent;
    border-left: 14px solid #fff;

    rotate: 45deg;
}
.header .acdm-menu-middle .button__item .acdm-dropdown-menu .menu__dropdown__heading a,
.header .acdm-menu-middle .button__item .acdm-dropdown-menu .menu__dropdown__item a,
.header .acdm-menu-middle .button__item .acdm-dropdown-menu .menu__dropdown__item span,
.header .acdm-menu-middle .button__item .acdm-dropdown-menu .menu__dropdown__item a.menu__dropdown--bolder {
    font-size: 14px !important;
}
.header .acdm-menu-middle .button__item .acdm-dropdown-menu .menu__dropdown__heading {
    background: none;
}
.header .acdm-menu-middle .button__item .acdm-dropdown-menu .menu__dropdown__heading::before {
    display: none;
}
.header .acdm-menu-middle .button__item .acdm-dropdown-menu .menu__dropdown__heading a {
    padding: 5px 15px;
}
.header .acdm-menu-middle .button__item .acdm-dropdown-menu .menu__dropdown__heading .fa.fa-window-restore {
    margin-left: 5px;
}
.header .acdm-menu-middle .button__item .acdm-dropdown-menu .menu__dropdown__item a .w-32px img {
    width: 18px;
    height: auto;
}
.header .acdm-menu-middle .button__item .acdm-dropdown-menu .menu__dropdown__item .fa.fa-window-restore {
    position: unset;

    margin-left: 5px;
    padding-top: 4px;
}
.header .acdm-menu-middle .button__item .acdm-dropdown-menu .menu__dropdown__item .header-text {
    padding: 5px 15px;

    color: #333;
}
.header .acdm-menu-middle .button__item .acdm-dropdown-menu .menu__dropdown--link {
    margin-left: 0;
}
.header .acdm-menu-middle .site-logo {
    position: relative;
    top: -18px;
}
.header .acdm-header-middle .acdm-btn-item {
    border-left: none;
}
.header .acdm-header-middle .acdm-btn-item .button__item--link {
    padding-top: 0;

    background-color: #fff;
}
.header .acdm-header-middle .acdm-btn-item .button__item--link .fa {
    font-size: 27px;

    margin-top: 0;

    color: #666 !important;
}
.header .acdm-header-middle .acdm-btn-item .button__item--link .button__item--text {
    color: #666;
}
.header .acdm-header-middle .acdm-btn-item.eg-btn-item .button__item--link .fa {
    color: #d83980 !important;
}
.header .acdm-header-middle .acdm-btn-item.eg-btn-item .button__item--link .button__item--text {
    color: #d83980;
}
@media (max-width: 767px) {
    .header .acdm-header-middle .site-logo-header-mobile {
        height: auto;
    }
    .header .acdm-header-middle .site-logo-header-mobile a > .img-responsive {
        max-width: 145px;
    }
}
.header--top .top-header-eg .segment__item:nth-child(14) a:hover,
.header--top .top-header-eg .segment__item:nth-child(14) a:focus,
.header--top .top-header-eg .segment__item:nth-child(14) a.active {
    background-color: #c7a957;
}
.page-headline {
    font-size: 24px;
    font-weight: 700;
    line-height: 42px;

    margin: 0;
    padding: 30px 0;

    color: #111;
}
.page-headline.border {
    margin-bottom: 35px;

    border-bottom: 1px solid #eee;
}
.full-width-padding {
    padding-right: 30px;
    padding-left: 30px;
}
@media (max-width: 1024px) {
    .full-width-padding {
        padding-right: 20px;
        padding-left: 20px;
    }
}
.no-padding {
    padding-right: 0;
    padding-left: 0;
}
.half-width-padding {
    padding-right: 20px;
    padding-left: 20px;
}
@media (max-width: 1024px) {
    .half-width-padding {
        padding-right: 10px;
        padding-left: 10px;
    }
}
.link-to-list:after {
    font-family: FontAwesome;
    font-size: 1rem;

    display: inline-block;

    margin-left: 10px;

    content: "\f054";
}
.item__product {
    position: relative;

    overflow: hidden;

    max-width: 220px;
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
}
.item__product .item__name {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;

    position: relative;

    overflow: hidden;

    margin-top: 0;
    margin-bottom: 5px;

    color: #111;
}
@media (max-width: 1023px) {
    .item__product .item__name {
        font-size: 11px;
    }
}
.item__product .item__name .product-new-release {
    color: red;
}
.item__product .item__price--title {
    font-size: 1.2rem;

    position: relative;

    display: inline-block;

    min-width: 80px;

    color: #111;
}
@media (max-width: 599px) {
    .item__product .item__price--title {
        min-width: 60px;
    }
}
.item__product .item__price--title:after {
    position: absolute;
    top: 0;
    right: 0;

    display: inline-block;

    content: ":";
}
.item__product .item__price--brand,
.item__product .item__price--openPrice,
.item__product .item__price--makerPrice,
.item__product .item__price--salonprice,
.item__product .item__price--campaignNormalPrice {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .item__product .item__price--brand,
    .item__product .item__price--openPrice,
    .item__product .item__price--makerPrice,
    .item__product .item__price--salonprice,
    .item__product .item__price--campaignNormalPrice {
        font-size: 10px;
    }
}
.item__product .item__price--BG .item__price--value,
.item__product .item__price--Staff .item__price--value {
    font-size: 12px;
    font-weight: bold;

    display: inline-block;

    color: #ff3c6c;
}
@media (max-width: 1023px) {
    .item__product .item__price--BG .item__price--value,
    .item__product .item__price--Staff .item__price--value {
        font-size: 10px;
    }
}
.item__product .item__price--BG .item__price--value.item__price--text,
.item__product .item__price--Staff .item__price--value.item__price--text {
    font-size: 1.5rem;
}
.item__product .item__price--BG .item__price--value .price-data,
.item__product .item__price--Staff .item__price--value .price-data,
.item__product .item__price--BG .item__price--value.price-data,
.item__product .item__price--Staff .item__price--value.price-data {
    font-size: 18px;

    display: inline-block;
}
@media (max-width: 1023px) {
    .item__product .item__price--BG .item__price--value .price-data,
    .item__product .item__price--Staff .item__price--value .price-data,
    .item__product .item__price--BG .item__price--value.price-data,
    .item__product .item__price--Staff .item__price--value.price-data {
        font-size: 12px;
    }
}
.item__product .item__price--BG .item__price--value .price-data::first-letter,
.item__product .item__price--Staff .item__price--value .price-data::first-letter,
.item__product .item__price--BG .item__price--value.price-data::first-letter,
.item__product .item__price--Staff .item__price--value.price-data::first-letter {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .item__product .item__price--BG .item__price--value .price-data::first-letter,
    .item__product .item__price--Staff .item__price--value .price-data::first-letter,
    .item__product .item__price--BG .item__price--value.price-data::first-letter,
    .item__product .item__price--Staff .item__price--value.price-data::first-letter {
        font-size: 10px;
    }
}
.item__product .item__price--BG.price-data .item__price--value,
.item__product .item__price--Staff.price-data .item__price--value {
    font-size: 18px;

    display: inline-block;
}
@media (max-width: 1023px) {
    .item__product .item__price--BG.price-data .item__price--value,
    .item__product .item__price--Staff.price-data .item__price--value {
        font-size: 12px;
    }
}
.item__product .item__price--BG.price-data .item__price--value::first-letter,
.item__product .item__price--Staff.price-data .item__price--value::first-letter {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .item__product .item__price--BG.price-data .item__price--value::first-letter,
    .item__product .item__price--Staff.price-data .item__price--value::first-letter {
        font-size: 10px;
    }
}
.item__product .item__price--BG.line-through .item__price--value,
.item__product .item__price--Staff.line-through .item__price--value,
.item__product .item__price--BG.line-through .item__price--title,
.item__product .item__price--Staff.line-through .item__price--title {
    text-decoration: line-through;
}
.item__product .item__price--VIP .item__price--value {
    font-size: 18px;
    font-weight: bold;

    display: inline-block;

    color: #ff3c6c;
}
@media (max-width: 1023px) {
    .item__product .item__price--VIP .item__price--value {
        font-size: 12px;
    }
}
.item__product .item__price--VIP .item__price--value::first-letter {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .item__product .item__price--VIP .item__price--value::first-letter {
        font-size: 10px;
    }
}
.item__product .item__price--value {
    color: #111;
}
.item__product .item__promotion {
    font-size: 12px;
    font-weight: bold;
    line-height: 2rem;

    overflow: hidden;

    margin: 10px 0 0;

    color: #ff3c6c;
}
@media (max-width: 1023px) {
    .item__product .item__promotion {
        font-size: 10px;
    }
}
.item__product .item__promotion .fa {
    font-size: 14px;

    display: inline-block;

    margin-right: .3rem;
}
@media (max-width: 1023px) {
    .item__product .item__promotion .fa {
        font-size: 11px;
    }
}
.item__product .item__promotion a {
    color: #ff3c6c;
}
.item__product .item__promotion a:hover {
    text-decoration: underline;
}
.item__product .item__promotion .arrowIcon {
    margin-left: 3px;
}
.item__product .item__promotion--icon:before {
    font-family: "FontAwesome";
    font-size: 14px;

    display: inline-block;

    margin-right: .3rem;

    content: url("../../common/images/promotion-icon.svg");
    vertical-align: middle;
}
@media (max-width: 1023px) {
    .item__product .item__promotion--icon:before {
        font-size: 11px;
    }
}
.item__product .item__volumediscount {
    font-size: 12px;
    font-weight: bold;
    line-height: 2rem;

    overflow: hidden;

    margin: 0 0 0;

    color: #ff3c6c;
}
@media (max-width: 1023px) {
    .item__product .item__volumediscount {
        font-size: 10px;
    }
}
.item__product .item__volumediscount .fa {
    font-size: 14px;

    display: inline-block;

    margin-right: .3rem;
}
@media (max-width: 1023px) {
    .item__product .item__volumediscount .fa {
        font-size: 11px;
    }
}
.item__product .item__volumediscount--icon:before {
    font-family: "FontAwesome";
    font-size: 14px;

    display: inline-block;

    margin-right: .3rem;

    content: url("../../common/images/promotion-icon.svg");
    vertical-align: middle;
}
@media (max-width: 1023px) {
    .item__product .item__volumediscount--icon:before {
        font-size: 11px;
    }
}
.item__product .item__product-hunt {
    margin-bottom: 3px;

    color: #111;
}
.item__product .item__product-hunt .fa-product-hunt {
    font-size: 16px;

    margin-right: 3px;
}
@media (max-width: 1023px) {
    .item__product .item__product-hunt .fa-product-hunt {
        font-size: 12px;
    }
}
.item__product .item__product-hunt span {
    font-size: 1.3rem;
}
.item__product .item__rating {
    margin-bottom: 10px;
}
.item__product .item__add-wish-list {
    font-size: 18px;
    line-height: 40px;

    display: inline-block;

    width: 40px;
    height: 40px;
    margin-left: 5px;
    padding: 0;

    text-align: center;

    color: #e0e0e0;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background-color: #fff;
}
@media (max-width: 599px) {
    .item__product .item__add-wish-list {
        font-size: 14px;
        line-height: 28px;

        width: 30px;
        height: 30px;
    }
}
.item__product .item__add-wish-list i {
    font-weight: normal;
}
.item__product .item__add-wish-list i:before {
    content: "\f08a";
}
.item__product .item__add-wish-list.current {
    color: #ff3c6c;
}
.item__product .item__add-wish-list.current i:before {
    content: "\f004";
}
.item__product .item__add-wish-list.current .fa {
    color: #ff3c6c;
}
@media (hover: hover) {
    .item__product .item__add-wish-list:hover {
        color: #ff3c6c;
    }
    .item__product .item__add-wish-list:hover i:before {
        content: "\f004";
    }
    .item__product .item__add-wish-list:hover .fa {
        color: #ff3c6c;
    }
}
.item__product .add_to_cart_form {
    padding-right: 45px;
}
@media (max-width: 599px) {
    .item__product .add_to_cart_form {
        padding-right: 35px;
    }
}
.item__product .wishlist_category {
    padding-right: 0;
}
.item__product .item__add-cart {
    font-weight: bold;
    line-height: 16px;

    float: left;

    width: 100%;
}
@media (max-width: 599px) {
    .item__product .item__add-cart {
        font-size: 1.3rem;
        line-height: 10px;

        height: 30px;
    }
}
.item__product .item__label {
    font-size: 0;

    position: absolute;
    top: 0;
    right: 0;

    width: 100%;

    text-align: right;
}
.item__product .item__label--element {
    display: inline-block;

    width: 33.33333333%;
    height: 33.33333333%;
}
.item__product .thumb {
    display: -ms-flexbox;
    display: flex;
    overflow: visible;

    width: 100%;
    min-height: 170px;
    margin-bottom: 10px;

    text-align: center;

    border: 1px solid #eee;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 599px) {
    .item__product .thumb {
        min-height: 135px;
    }
}
.item__product .thumb > img {
    display: block;

    max-width: 100%;
    margin-right: auto;
    margin-left: auto;

    transition: all .2s ease;
}
.item__product .thumb > img:hover {
    opacity: .7 !important;
}
.contact-block {
    font-size: 12px;

    text-align: center;
}
.contact-block .contact-phone {
    font-size: 14px;
    font-weight: bold;
}
.contact-block .contact-phone .fa-phone {
    margin-right: .3rem;
}
@media (max-width: 767px) {
    .contact-block .contact-phone {
        font-size: 9px;
    }
}
.contact-block .contact-item {
    line-height: 20px;

    display: inline-block;

    margin-left: 20px;

    text-align: left;
}
@media (max-width: 767px) {
    .contact-block .contact-item {
        font-size: 8px;
        line-height: 15px;

        margin: 15px 0 10px 5px;
    }
}
@media (max-width: 767px) {
    .contact-block .contact-item p {
        margin-bottom: 0;
    }
}
.volume-discount-msg {
    margin-top: 0;
}
/* Checkbox mark and text */
.checkbox-mark {
    position: relative;

    width: 20px;
    height: 20px;
    margin-right: 5px;

    transition: all .2s ease;

    border: 1px solid #e0e0e0;
}
@media (max-width: 767px) {
    .checkbox-mark {
        width: 16px;
        height: 16px;
    }
}
.checkbox-text {
    font-size: 16px;
    font-weight: bold;
}
@media (max-width: 767px) {
    .checkbox-text {
        font-size: 12px;
    }
}
.checkbox-checked {
    background: #d4e4ed;
}
.checkbox-checked:before {
    font-family: FontAwesome;
    font-size: 1rem;
    font-weight: bold;

    position: absolute;
    top: 50%;
    left: 50%;

    margin-left: -5px;

    content: "\f00c";
    transform: translateY(-50%);

    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .checkbox-checked:before {
        line-height: 1;

        margin-left: -4px;
    }
}
.modal-menuXs .menu-mobile-title {
    font-size: 11px;

    padding: 15px 25px 15px 10px;
}
a.menuXs__item.menuXs__item--link.quick-link-seminar {
    padding: 15px 25px 15px 10px;
}
@media (max-width: 1023px) {
    .modal-menuXs .menuXs__item--link[target="_blank"]:after {
        content: "\f2d2";
    }
}
.acdm-search-box .ui-front {
    width: 100%;
}
.seminar-price .item__product-hunt {
    display: none;
}
.seminar-price .bg-price {
    color: #ff3c6c;
}
.seminar-price .vip-price {
    font-size: 17px;
    font-weight: 700;

    color: #ff3c6c;
}
.seminar-price .vip-price .gross-price {
    font-size: 12px;
    font-weight: 200;

    color: #111;
}
.acdm-footer-top {
    position: relative;

    border-top: 1px solid #e0e0e0;
}
@media (max-width: 767px) {
    .acdm-footer-top {
        padding-top: 5px;

        border-top: none;
    }
}
.acdm-footer-top .scroll-top-wrapper {
    position: initial;
}
.acdm-footer-top .btn-go-top {
    position: absolute;
    z-index: 999;
    top: -70px;
    right: 20px;

    width: 50px;
    height: 50px;
    padding: 0;

    text-align: center;

    color: #fff;
    border: 0;
    border-radius: 4px;
    background-color: #999;
}
@media (max-width: 1023px) {
    .acdm-footer-top .btn-go-top {
        top: -65px;
        right: 15px;
    }
}
@media (max-width: 767px) {
    .acdm-footer-top .btn-go-top {
        top: -25px;
        right: 5px;

        width: 25px;
        height: 25px;
    }
}
.acdm-footer-top .btn-go-top .fa-caret-up {
    font-size: 20px;
}
@media (max-width: 1023px) {
    .acdm-footer-top .btn-go-top .fa-caret-up {
        font-size: 14px;
    }
}
.semminar--option-list__row .form-select-custom .dropdown-toggle--custom {
    width: 320px;
}
.btn {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.375;

    padding: 10px 16px;

    border-radius: 1px;
}
.btn.glyphicon {
    padding: 3px 0 4px 0;
}
.btn.glyphicon:before {
    font-size: 25px;
}
.btn,
.btn:active,
.btn.active {
    box-shadow: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus {
    outline: 0;
}
.btn[disabled],
.btn[readonly] {
    opacity: 1;
}
button[disabled],
.btn[disabled],
button.disable,
.btn.disable,
button[disabled]:hover,
.btn[disabled]:hover,
button[disabled]:focus,
.btn[disabled]:focus,
button.disable:hover,
.btn.disable:hover,
button.disable:focus,
.btn.disable:focus {
    cursor: default !important;
    pointer-events: none;

    color: #bbb !important;
    border-width: 0 !important;
    background-color: #f7f6f6 !important;
}
.btn-small {
    font-size: 16px;
    line-height: 1.375;

    padding: 6px 16px;

    border-radius: 1px;
}
.btn-icon {
    position: relative;

    padding-left: 102px;
}
.btn-icon:before {
    font-family: "Glyphicons Halflings";
    font-size: 25px;
    font-weight: normal;
    font-style: normal;
    line-height: 1;

    position: absolute;
    top: 9px;
    left: 30px;

    display: inline-block;
}
.btn-icon:after {
    position: absolute;
    top: -1px;
    left: 85px;

    height: 44px;

    content: "";

    border-right: 1px solid currentColor;
}
:hover.btn-icon:after {
    border-right-width: 1px;
}
.btn-block + .btn-block {
    margin-top: 10px;
}
.btn-default {
    font-size: 1.3rem;

    position: relative;

    color: #111;
    border: 1px solid;
    border-color: #e0e0e0;
    border-radius: 5px;
    background-color: #fff;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
    color: #3d9ed1;
    border-color: #e0e0e0;
    background-color: #fff;
    box-shadow: none;
}
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
    background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
    color: #111;
    border-color: #ccc;
    background-color: #ccc;
}
.btn-default .badge {
    color: #fff;
    background-color: #111;
}
.btn-default:last-of-type {
    margin-bottom: 0;
}
.btn-default .fa {
    font-size: 1rem;
    line-height: 10px;

    position: absolute;
    top: 50%;
    right: 20px;

    margin-top: -5px;
}
.btn-default:hover,
.btn-default:focus {
    text-decoration: none;
}
.btn-default-custom {
    font-size: 1.3rem;

    position: relative;

    width: 48%;

    color: #111;
    border: 1px solid;
    border-color: #e0e0e0;
    border-radius: 5px;
    background-color: #fff;
}
.btn-default-custom:hover,
.btn-default-custom:focus,
.btn-default-custom:active,
.btn-default-custom.active,
.open > .dropdown-toggle.btn-default-custom {
    color: #111;
    border-color: #c1c1c1;
    background-color: #e6e6e6;
}
.btn-default-custom:active,
.btn-default-custom.active,
.open > .dropdown-toggle.btn-default-custom {
    background-image: none;
}
.btn-default-custom.disabled,
.btn-default-custom[disabled],
fieldset[disabled] .btn-default-custom,
.btn-default-custom.disabled:hover,
.btn-default-custom[disabled]:hover,
fieldset[disabled] .btn-default-custom:hover,
.btn-default-custom.disabled:focus,
.btn-default-custom[disabled]:focus,
fieldset[disabled] .btn-default-custom:focus,
.btn-default-custom.disabled:active,
.btn-default-custom[disabled]:active,
fieldset[disabled] .btn-default-custom:active,
.btn-default-custom.disabled.active,
.btn-default-custom[disabled].active,
fieldset[disabled] .btn-default-custom.active {
    border-color: #e0e0e0;
    background-color: #fff;
}
.btn-default-custom .badge {
    color: #fff;
    background-color: #111;
}
.btn-default-custom:hover,
.btn-default-custom:focus,
.btn-default-custom:active,
.btn-default-custom.active,
.open .dropdown-toggle.btn-default-custom {
    color: #3d9ed1;
    border-color: #e0e0e0;
    background-color: #fff;
    box-shadow: none;
}
.btn-default-custom:active,
.btn-default-custom.active,
.open .dropdown-toggle.btn-default-custom {
    background-image: none;
}
.btn-default-custom.disabled,
.btn-default-custom[disabled],
fieldset[disabled] .btn-default-custom,
.btn-default-custom.disabled:hover,
.btn-default-custom[disabled]:hover,
fieldset[disabled] .btn-default-custom:hover,
.btn-default-custom.disabled:focus,
.btn-default-custom[disabled]:focus,
fieldset[disabled] .btn-default-custom:focus,
.btn-default-custom.disabled:active,
.btn-default-custom[disabled]:active,
fieldset[disabled] .btn-default-custom:active,
.btn-default-custom.disabled.active,
.btn-default-custom[disabled].active,
fieldset[disabled] .btn-default-custom.active {
    color: #111;
    border-color: #ccc;
    background-color: #ccc;
}
.btn-default-custom .badge {
    color: #fff;
    background-color: #111;
}
.btn-default-custom:last-of-type {
    margin-bottom: 0;
}
.btn-default-custom .fa {
    font-size: 1rem;
    line-height: 10px;

    position: absolute;
    top: 50%;
    right: 20px;

    margin-top: -5px;
}
.btn-default-custom:hover,
.btn-default-custom:focus {
    text-decoration: none;
}
.btn-default-2 {
    font-size: 1.3rem;

    position: relative;

    color: #111;
    border: 1px solid;
    border-color: #e0e0e0;
    border-radius: 5px;
    background-color: #fff;
}
.btn-default-2:hover,
.btn-default-2:focus,
.btn-default-2:active,
.btn-default-2.active,
.open .dropdown-toggle.btn-default-2 {
    color: #3d9ed1;
    border-color: #e0e0e0;
    background-color: #fff;
    box-shadow: none;
}
.btn-default-2:active,
.btn-default-2.active,
.open .dropdown-toggle.btn-default-2 {
    background-image: none;
}
.btn-default-2.disabled,
.btn-default-2[disabled],
fieldset[disabled] .btn-default-2,
.btn-default-2.disabled:hover,
.btn-default-2[disabled]:hover,
fieldset[disabled] .btn-default-2:hover,
.btn-default-2.disabled:focus,
.btn-default-2[disabled]:focus,
fieldset[disabled] .btn-default-2:focus,
.btn-default-2.disabled:active,
.btn-default-2[disabled]:active,
fieldset[disabled] .btn-default-2:active,
.btn-default-2.disabled.active,
.btn-default-2[disabled].active,
fieldset[disabled] .btn-default-2.active {
    color: #111;
    border-color: #ccc;
    background-color: #ccc;
}
.btn-default-2 .badge {
    color: #fff;
    background-color: #111;
}
@media (max-width: 767px) {
    .btn-default-2 {
        font-size: 1.3rem;
    }
}
.btn-default-2 .fa {
    margin-left: 1rem;
}
.btn-default-2.btn-large .fa {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .btn-default-2.btn-large .fa {
        font-size: 10px;
    }
}
.btn-primary {
    color: #fff;
    border: 3px solid;
    border-color: #036;
    background-color: #036;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    color: #fff;
    border-color: #118ac9;
    background-color: #118ac9;
    box-shadow: none;
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    color: #fff;
    border-color: #c7e9e7;
    background-color: #c7e9e7;
}
.btn-primary .badge {
    color: #036;
    background-color: #fff;
}
.btn-secondary {
    font-size: 14px;

    padding-right: 60px;
    padding-left: 60px;

    color: #fff;
    border: 1px solid;
    border-color: #3d9ed1;
    border-radius: 5px;
    background-color: #3d9ed1;
}
@media (max-width: 1023px) {
    .btn-secondary {
        font-size: 11px;
    }
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary.active,
.open .dropdown-toggle.btn-secondary {
    color: #fff;
    border-color: #3d9ed1;
    background-color: #3d9ed1;
    box-shadow: none;
}
.btn-secondary:active,
.btn-secondary.active,
.open .dropdown-toggle.btn-secondary {
    background-image: none;
}
.btn-secondary.disabled,
.btn-secondary[disabled],
fieldset[disabled] .btn-secondary,
.btn-secondary.disabled:hover,
.btn-secondary[disabled]:hover,
fieldset[disabled] .btn-secondary:hover,
.btn-secondary.disabled:focus,
.btn-secondary[disabled]:focus,
fieldset[disabled] .btn-secondary:focus,
.btn-secondary.disabled:active,
.btn-secondary[disabled]:active,
fieldset[disabled] .btn-secondary:active,
.btn-secondary.disabled.active,
.btn-secondary[disabled].active,
fieldset[disabled] .btn-secondary.active {
    color: #fff;
    border-color: #ccc;
    background-color: #ccc;
}
.btn-secondary .badge {
    color: #3d9ed1;
    background-color: #fff;
}
.btn-secondary:hover,
.btn-secondary:focus {
    opacity: .7;
}
.btn-white {
    font-size: 14px;

    padding-right: 60px;
    padding-left: 60px;

    color: #111;
    border: 1px solid;
    border-color: #e0e0e0;
    border-radius: 5px;
    background-color: #fff;
}
@media (max-width: 1023px) {
    .btn-white {
        font-size: 11px;
    }
}
.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active,
.open .dropdown-toggle.btn-white {
    color: #3d9ed1;
    border-color: #e0e0e0;
    background-color: #fff;
    box-shadow: none;
}
.btn-white:active,
.btn-white.active,
.open .dropdown-toggle.btn-white {
    background-image: none;
}
.btn-white.disabled,
.btn-white[disabled],
fieldset[disabled] .btn-white,
.btn-white.disabled:hover,
.btn-white[disabled]:hover,
fieldset[disabled] .btn-white:hover,
.btn-white.disabled:focus,
.btn-white[disabled]:focus,
fieldset[disabled] .btn-white:focus,
.btn-white.disabled:active,
.btn-white[disabled]:active,
fieldset[disabled] .btn-white:active,
.btn-white.disabled.active,
.btn-white[disabled].active,
fieldset[disabled] .btn-white.active {
    color: #111;
    border-color: #ccc;
    background-color: #ccc;
}
.btn-white .badge {
    color: #fff;
    background-color: #111;
}
@media (max-width: 767px) {
    .modal .btn-secondary,
    .modal .btn-white {
        width: calc((50% - 5px));
    }
}
@media (max-width: 767px) {
    .brand__search__form .btn-secondary,
    .brand__search__form .btn-white {
        width: calc((50% - 5px));
    }
}
.btn-primary-custom {
    font-size: 12px;
    line-height: 40px;

    position: relative;

    display: inline-block;
    overflow: hidden;

    height: 40px;
    margin-bottom: 15px;
    padding: 0 5px;

    text-align: center;

    color: #fff;
    border-radius: 4px;
    background-color: #036;
}
@media (max-width: 1023px) {
    .btn-primary-custom {
        font-size: 10px;
    }
}
.btn-primary-custom:hover,
.btn-primary-custom:focus {
    text-decoration: none;

    opacity: .7;
    color: #fff;
}
.btn-primary-custom p {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    margin: 0;

    transform: translateY(-50%);
}
.btn-primary-custom .fa {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .btn-primary-custom .fa {
        font-size: 10px;
    }
}
.btn-primary-custom .fa-chevron-right {
    margin-left: 1rem;
}
.btn-primary-custom .fa-chevron-left {
    margin-right: 1rem;
}
.btn-primary-custom.show2line span {
    display: block;
}
@media (min-width: 768px) {
    .btn-myAccount-custom a {
        line-height: 16px;
    }
}
.btn-green-custom {
    font-size: 12px;
    line-height: 40px;

    position: relative;

    display: inline-block;
    overflow: hidden;

    height: 40px;
    margin-bottom: 15px;
    padding: 0 5px;

    text-align: center;

    color: #fff;
    border-radius: 4px;
    border-radius: 40px;
    background-color: #036;
    background-color: #026143;
}
@media (max-width: 1023px) {
    .btn-green-custom {
        font-size: 10px;
    }
}
.btn-green-custom:hover,
.btn-green-custom:focus {
    text-decoration: none;

    opacity: .7;
    color: #fff;
}
.btn-green-custom p {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    margin: 0;

    transform: translateY(-50%);
}
.btn-green-custom .fa {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .btn-green-custom .fa {
        font-size: 10px;
    }
}
.btn-green-custom .fa-chevron-right {
    margin-left: 1rem;
}
.btn-green-custom .fa-chevron-left {
    margin-right: 1rem;
}
.btn-secondary-custom {
    font-size: 12px;
    line-height: 40px;

    position: relative;

    display: inline-block;
    overflow: hidden;

    height: 40px;
    margin-bottom: 15px;
    padding: 0 5px;

    text-align: center;

    color: #fff;
    color: #036;
    border: 1px solid #036;
    border-radius: 4px;
    background-color: #036;
    background-color: #fff;
}
@media (max-width: 1023px) {
    .btn-secondary-custom {
        font-size: 10px;
    }
}
.btn-secondary-custom:hover,
.btn-secondary-custom:focus {
    text-decoration: none;

    opacity: .7;
    color: #fff;
}
.btn-secondary-custom p {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    margin: 0;

    transform: translateY(-50%);
}
.btn-secondary-custom .fa {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .btn-secondary-custom .fa {
        font-size: 10px;
    }
}
.btn-secondary-custom .fa-chevron-right {
    margin-left: 1rem;
}
.btn-secondary-custom .fa-chevron-left {
    margin-right: 1rem;
}
.btn-secondary-custom:hover,
.btn-secondary-custom:focus {
    color: #036;
}
.btn-dark-custom {
    font-size: 12px;
    line-height: 40px;

    position: relative;

    display: inline-block;
    overflow: hidden;

    height: 40px;
    margin-bottom: 15px;
    padding: 0 5px;

    text-align: center;

    color: #fff;
    border: 1px solid #333;
    border-radius: 4px;
    background-color: #036;
    background-color: #333;
}
@media (max-width: 1023px) {
    .btn-dark-custom {
        font-size: 10px;
    }
}
.btn-dark-custom:hover,
.btn-dark-custom:focus {
    text-decoration: none;

    opacity: .7;
    color: #fff;
}
.btn-dark-custom p {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    margin: 0;

    transform: translateY(-50%);
}
.btn-dark-custom .fa {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .btn-dark-custom .fa {
        font-size: 10px;
    }
}
.btn-dark-custom .fa-chevron-right {
    margin-left: 1rem;
}
.btn-dark-custom .fa-chevron-left {
    margin-right: 1rem;
}
.btn-dark-custom:hover,
.btn-dark-custom:focus {
    color: #fff;
    border-color: #666;
    background-color: #666;
}
.btn-grey-custom {
    font-size: 12px;
    font-weight: bold;

    height: 40px;
    margin-bottom: 15px;
    padding: 4px 0;

    text-align: center;

    color: #bbb;
    border-radius: 5px;
    background-color: #f7f6f6;
}
@media (max-width: 1023px) {
    .btn-grey-custom {
        font-size: 10px;
    }
}
.btn-grey-custom a {
    display: block !important;

    color: #111;
}
.btn-grey-custom .fa {
    font-size: 12px;

    margin-left: 1rem;
}
@media (max-width: 1023px) {
    .btn-grey-custom .fa {
        font-size: 10px;
    }
}
.btn-large {
    font-size: 16px;
    line-height: 47px;

    width: 100%;
    height: 60px;
    padding: 6px;

    border-width: 1px;
    border-radius: 5px;
}
@media (max-width: 1023px) {
    .btn-large {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .btn-large {
        line-height: 31px;

        height: 36px;
        padding: 2px 4px;
    }
}
.btn-large span,
.btn-large a {
    font-weight: bold;
    line-height: 1.4;

    display: block;
}
.btn-large span .fa,
.btn-large a .fa {
    font-size: 12px;

    margin-right: 5px;
    margin-left: 5px;
}
@media (max-width: 1023px) {
    .btn-large span .fa,
    .btn-large a .fa {
        font-size: 10px;
    }
}
.btn-large .fa {
    font-size: 16px;

    margin: 0 5px;
}
@media (max-width: 1023px) {
    .btn-large .fa {
        font-size: 12px;
    }
}
.btn-large .small {
    font-size: 1.3rem;
}
.btn-large-fontsize {
    font-size: 16px;
}
@media (max-width: 1023px) {
    .btn-large-fontsize {
        font-size: 14px;
    }
}
.btn-wish-list {
    font-size: 14px;

    height: 60px;
    padding: 0 20px;

    text-align: center;

    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
}
@media (max-width: 1023px) {
    .btn-wish-list {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .btn-wish-list {
        height: 36px;
        padding: 0 10px;
    }
}
.btn-wish-list .fa {
    font-size: 1.8rem;
    font-weight: normal;

    margin-left: 20px;
}
@media (max-width: 767px) {
    .btn-wish-list .fa {
        margin-left: 5px;
    }
}
.btn-wish-list .fa:before {
    content: "\f08a";
}
.btn-wish-list.current {
    color: #111 !important;
    border-width: 1px !important;
    background-color: #fff !important;
}
.btn-wish-list.current .fa,
.btn-wish-list:focus .fa {
    color: #ff3c6c;
}
.btn-wish-list.current .fa:before,
.btn-wish-list:focus .fa:before {
    content: "\f004";
}
@media (hover: hover) {
    .btn-wish-list:hover .fa {
        color: #ff3c6c;
    }
    .btn-wish-list:hover .fa:before {
        content: "\f004";
    }
}
.btn-transparent {
    height: auto;
    padding: 0;

    border: 0;
    background: transparent;
    box-shadow: none;
}
.btn--white {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.6rem;

    padding: 5px 10px;

    border-bottom-width: 2px;
}
@media (max-width: 1023px) {
    .btn--white {
        font-size: 10px;
    }
}
.btn--light-blue {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.6rem;
    line-height: 20px;

    height: 30px;
    padding: 5px 10px;

    color: #fff;
    border-color: #3d9ed1;
    border-bottom-width: 2px;
    background-color: #3d9ed1;
}
@media (max-width: 1023px) {
    .btn--light-blue {
        font-size: 10px;
    }
}
.btn--light-blue:hover,
.btn--light-blue:focus {
    opacity: .7;
    color: #fff;
    border-color: #3d9ed1;
    background-color: #3d9ed1;
}
.btn-cart-login {
    color: #fff;
    background-color: #036;
}
.btn-cart-login:hover,
.btn-cart-login:focus {
    color: #fff;
}
.btn-grey {
    font-size: 12px;

    color: #fff;
    border-radius: 5px;
    background: #ccc;
}
@media (max-width: 1023px) {
    .btn-grey {
        font-size: 10px;
    }
}
.btn-black {
    color: #fff;
    background: #666;
}
.btn-contact {
    padding: 2rem 0;
}
.btn-contact:hover,
.btn-contact:focus {
    border-color: #3d9ed1;
}
.btn-white-border {
    font-size: 16px;

    padding: 10px 80px;

    color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
}
@media (max-width: 1023px) {
    .btn-white-border {
        font-size: 12px;
    }
}
.btn-white-border:hover,
.btn-white-border:focus {
    color: #fff;
}
@media (max-width: 767px) {
    .btn-white-border {
        display: block;

        padding: 5px;
    }
}
.btn-medium {
    line-height: 18px;

    padding-top: 10px;
    padding-bottom: 10px;
}
.btn-place-order[disabled] {
    font-size: 12px;

    color: #fff;
    border-radius: 5px;
    background-color: #ccc;
}
@media (max-width: 1023px) {
    .btn-place-order[disabled] {
        font-size: 10px;
    }
}
.btn-link {
    font-weight: normal;

    background-color: transparent;
}
.btn-link:hover {
    text-decoration: none;
}
.btn-reorder {
    line-height: 20px !important;
}
.btn-reorder span {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .btn-reorder span {
        font-size: 10px;
    }
}
@media (max-width: 767px) {
    .inquiry-btn {
        font-size: 8px !important;
    }
    .inquiry-btn .fa {
        font-size: 8px !important;
    }
}
.btn-blue-custom {
    font-size: 12px;
    font-weight: bold;
    line-height: 40px;

    position: relative;

    display: inline-block;
    overflow: hidden;

    height: 40px;
    margin-bottom: 15px;
    padding: 0 5px;
    padding-right: 30px !important;
    padding-left: 30px !important;

    text-align: center;

    color: #fff;
    color: #4c97be !important;
    border: 1.5px solid #4c97be;
    border-radius: 4px;
    background-color: #036;
    background-color: #fff !important;
}
@media (max-width: 1023px) {
    .btn-blue-custom {
        font-size: 10px;
    }
}
.btn-blue-custom:hover,
.btn-blue-custom:focus {
    text-decoration: none;

    opacity: .7;
    color: #fff;
}
.btn-blue-custom p {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    margin: 0;

    transform: translateY(-50%);
}
.btn-blue-custom .fa {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .btn-blue-custom .fa {
        font-size: 10px;
    }
}
.btn-blue-custom .fa-chevron-right {
    margin-left: 1rem;
}
.btn-blue-custom .fa-chevron-left {
    margin-right: 1rem;
}
@media (max-width: 767px) {
    .btn-blue-custom {
        float: right;

        width: 78%;
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .btn-blue-custom {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }
}
button.ui-datepicker-close {
    font-weight: normal !important;

    display: block !important;
    float: none !important;

    margin: 0 auto !important;
    margin-bottom: 15px !important;

    text-align: center;

    border: 1px solid #eee;
    border-radius: 4px;
}
.hideLastLine {
    border-bottom-style: none !important;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .custom-style-calendar {
        padding: 3.5rem 1.5rem !important;
    }
}
.order-histories_filter-by-keyword {
    display: -ms-flexbox !important;
    display: flex !important;
}
@media (max-width: 767px) {
    .order-histories_filter-by-keyword {
        display: block !important;
    }
}
.calendarOrderHistoryByKeyword {
    position: relative;
}
.calendarToDate {
    margin-right: 20px;
}
@media (max-width: 767px) {
    .calendarToDate {
        margin-right: 5px;
    }
}
.clearDatePicker {
    position: absolute;
    top: 4px;
    right: 25px;

    display: none;

    color: #999;
}
@media (max-width: 767px) {
    .clearDatePicker {
        font-size: 14px;

        top: 27px;
        right: 20px;
    }
}
@media (min-width: 768px) {
    .clearDatePicker {
        font-size: 16px;

        top: 6px;
        right: 20px;
    }
}
@media (min-width: 1024px) {
    .clearDatePicker {
        font-size: 18px;

        top: 6px;
        right: 26px;
    }
}
.form-control--height38 {
    height: 38px !important;
    padding: 0 5px;

    border-radius: 4px;
}
@media (max-width: 767px) {
    .form-control--height38 {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}
.order-history-keyword_title {
    font-size: 16px;
    line-height: 1rem;

    color: #111;
}
@media (max-width: 767px) {
    .order-history-keyword_title {
        font-size: 12px;
    }
}
.keyWordSearch {
    margin-right: 10px;
}
@media (max-width: 767px) {
    .keyWordSearch {
        margin-right: 5px;
    }
}
.search-word__bold {
    font-weight: bold;
}
.showCircleIcon {
    display: inline ;
}
.ui-datepicker-current {
    display: none;
}
.pagination-wrap {
    float: right;

    text-align: right;
}
.pagination {
    font-weight: 400;

    margin: 0;

    border: 1px solid transparent;
}
.pagination > li {
    display: inline-block;

    vertical-align: top;
}
.pagination > li > a,
.pagination > li > span {
    position: static;

    display: inline-block;
    float: none;

    margin: 0;

    color: #999;
    border: none;
    border-radius: 5px !important;
}
.pagination > li > a {
    border: 1px solid #fff;
}
.pagination > li > a:hover,
.pagination > li > a:focus {
    color: inherit;
    border-color: #999;
    border-radius: 3px;
}
.pagination > li.pagination-prev > a,
.pagination > li.pagination-next > a,
.pagination > li.pagination-prev > span,
.pagination > li.pagination-next > span {
    font-size: 11px;
}
.pagination > li.pagination-prev > a:hover,
.pagination > li.pagination-next > a:hover,
.pagination > li.pagination-prev > span:hover,
.pagination > li.pagination-next > span:hover,
.pagination > li.pagination-prev > a:focus,
.pagination > li.pagination-next > a:focus,
.pagination > li.pagination-prev > span:focus,
.pagination > li.pagination-next > span:focus {
    color: #3d9ed1;
    border-color: #fff;
    background-color: transparent;
}
.pagination > li.pagination-prev.disabled > a:hover,
.pagination > li.pagination-next.disabled > a:hover,
.pagination > li.pagination-prev.disabled > span:hover,
.pagination > li.pagination-next.disabled > span:hover,
.pagination > li.pagination-prev.disabled > a:focus,
.pagination > li.pagination-next.disabled > a:focus,
.pagination > li.pagination-prev.disabled > span:focus,
.pagination > li.pagination-next.disabled > span:focus {
    color: #ccc;
    border-color: transparent;
    background-color: transparent;
}
.pagination > li.pagination-prev {
    text-align: left;
}
.pagination > li.pagination-prev > a,
.pagination > li.pagination-prev > span {
    border-right: 1px solid transparent;
}
.pagination > li.pagination-next {
    text-align: right;
}
.pagination > li.pagination-next > a,
.pagination > li.pagination-next > span {
    border-left: 1px solid transparent;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    color: #fff;
    border: none;
    border-radius: 5px !important;
    background-color: #999;
}
.pagination > li > a,
.pagination > li > span {
    font-size: 12px;

    padding: 30px 30px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    border-top-left-radius: 7.5px;
    border-bottom-left-radius: 7.5px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-top-right-radius: 7.5px;
    border-bottom-right-radius: 7.5px;
}
.pagination > li > a,
.pagination > li > span {
    font-size: 12px;
    line-height: 30px;

    width: 30px;
    height: 30px;
    padding: 0;

    text-align: center;
}
.pagination > li.pagination-prev > a,
.pagination > li.pagination-prev > span {
    width: 37.5px;
    margin-right: 10px;

    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.pagination > li.pagination-next > a,
.pagination > li.pagination-next > span {
    width: 37.5px;
    margin-left: 10px;

    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
@media (max-width: 1023px) {
    .pagination > li > a,
    .pagination > li > span {
        font-size: 12px;

        padding: 30px 30px;
    }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
        border-top-left-radius: 15px;
        border-bottom-left-radius: 15px;
    }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
        border-top-right-radius: 15px;
        border-bottom-right-radius: 15px;
    }
    .pagination > li > a,
    .pagination > li > span {
        font-size: 12px;
        line-height: 30px;

        width: 30px;
        height: 30px;
        padding: 0;

        text-align: center;
    }
    .pagination > li.pagination-prev > a,
    .pagination > li.pagination-prev > span {
        width: 45px;
        margin-right: 10px;

        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .pagination > li.pagination-next > a,
    .pagination > li.pagination-next > span {
        width: 45px;
        margin-left: 10px;

        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
}
@media (max-width: 767px) {
    .pagination {
        width: 100%;
    }
    .pagination > li > a,
    .pagination > li > span {
        float: none;
    }
    .pagination > li > a,
    .pagination > li > span {
        font-size: 12px;

        padding: 25px 25px;
    }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
        border-top-left-radius: 7.5px;
        border-bottom-left-radius: 7.5px;
    }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
        border-top-right-radius: 7.5px;
        border-bottom-right-radius: 7.5px;
    }
    .pagination > li > a,
    .pagination > li > span {
        font-size: 12px;
        line-height: 25px;

        width: 25px;
        height: 25px;
        padding: 0;

        text-align: center;
    }
    .pagination > li.pagination-prev > a,
    .pagination > li.pagination-prev > span {
        width: 32.5px;
        margin-right: 8.33333333px;

        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .pagination > li.pagination-next > a,
    .pagination > li.pagination-next > span {
        width: 32.5px;
        margin-left: 8.33333333px;

        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .pagination-with-pager .pagination-wrap {
        float: none;
    }
}
.breadcrumb-section .breadcrumb {
    font-size: 12px;
    font-weight: 500;

    margin: 0;
    padding: 15px 0;

    background: #fff;
}
@media (max-width: 1023px) {
    .breadcrumb-section .breadcrumb {
        font-size: 10px;
    }
}
@media (max-width: 767px) {
    .breadcrumb-section .breadcrumb {
        overflow-x: scroll;

        padding: 10px 0 10px;

        white-space: nowrap;
    }
}
.breadcrumb-section .breadcrumb > li {
    display: inline;
}
.breadcrumb-section .breadcrumb > li + li:before {
    font-family: FontAwesome;
    font-size: 12px;

    padding: 0 10px;

    content: "\f105";

    color: #111;
}
@media (max-width: 1023px) {
    .breadcrumb-section .breadcrumb > li + li:before {
        font-size: 10px;
    }
}
@media (max-width: 767px) {
    .breadcrumb-section .breadcrumb > li + li:before {
        padding: 0 5px;
    }
}
@media (min-width: 1199px) {
    .pageType-ProductPage .btn-large .cart-text .fa {
        font-size: 16px;
    }
}
@media (max-width: 1023px) {
    .pageType-ProductPage .main-container {
        font-size: 15px;
    }
    .pageType-ProductPage .btn-large {
        font-size: 15px;
    }
    .pageType-ProductPage .btn-large .fa {
        font-size: 15px;
    }
    .pageType-ProductPage .pdp__tab--view-comment .pdp__tab--comment-title {
        font-size: 15px;
        line-height: 1.4;
    }
    .pageType-ProductPage .pdp__prices .basic-price {
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .pageType-ProductPage .btn-large:not(.express-cart-in-normal):not(.express-cart-in-express) {
        line-height: 41px;

        height: 46px;
        padding: 2px 4px;
    }
    .pageType-ProductPage .btn-wish-list {
        width: 46px;
        height: 46px;
        padding: 0 10px;
    }
}
#js-gallery-counter {
    display: none;
}
@media (max-width: 1023px) {
    #js-gallery-counter {
        font-size: 13px;
        line-height: 38px;

        position: relative;

        display: block;

        min-height: 38px;
        margin: 10px 0;
        padding: 0 15px;

        text-align: center;

        background: #eee;
    }
}
#js-gallery-gotoExpand {
    display: none;
}
@media (max-width: 1023px) {
    #js-gallery-gotoExpand {
        line-height: 28px;

        position: absolute;
        top: 0;
        left: 10px;

        display: block;

        height: 28px;
        margin: 4px 0;

        cursor: pointer;
        text-align: center;
    }
    #js-gallery-gotoExpand a {
        font-size: 13px;
        font-weight: normal;

        display: block;

        width: 100%;
        height: 100%;
        padding: 0 5px;

        text-decoration: none;

        border: 1px solid #ddd;
        border-radius: 5px;
        background: #fafafa;
    }
    #js-gallery-gotoExpand a::before {
        font-family: "FontAwesome";
        font-size: 15px;

        display: inline;

        margin-right: 5px;

        content: "\f00e";
    }
}
.zoom-gallery {
    position: relative;

    overflow: visible;

    max-width: 570px;
    margin: 0 auto;

    text-align: center;
}
@media (max-width: 767px) {
    .zoom-gallery {
        max-width: 280px;
    }
}
.zoom-gallery-wrapper {
    position: relative;

    overflow: visible;

    border: 1px solid #ccc;
}
.zoom-gallery .video-slide {
    position: relative;

    overflow: hidden;

    height: 0;
    padding-top: 30px;
    padding-bottom: 56.25%;
}
.zoom-gallery .video-slide iframe,
.zoom-gallery .video-slide embed,
.zoom-gallery .video-slide object {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.zoom-gallery .img-thumbnail-list {
    margin: 10px -3px;

    text-align: center;
}
@media (max-width: 1023px) {
    .zoom-gallery .img-thumbnail-list {
        margin: 10px 0;
    }
}
.zoom-gallery .img-thumbnail-list a {
    position: relative;

    display: inline-block;

    height: auto;

    border: 1px solid #ccc;
}
@media (max-width: 1180px) {
    .zoom-gallery .img-thumbnail-list a {
        height: 70px;
    }
}
.zoom-gallery .img-thumbnail-list a:last-child {
    margin-right: 0;
}
.zoom-gallery .img-thumbnail-list a:hover,
.zoom-gallery .img-thumbnail-list a.mz-thumb-selected {
    border-width: 2px;
    border-color: #3d9ed1;
}
.zoom-gallery .img-thumbnail-list a .btn-play {
    position: absolute;
    z-index: 100;
    top: 50%;
    left: 50%;

    width: 42px;
    height: 42px;

    transform: translateY(-50%) translateX(-50%);

    opacity: .7;
    border-radius: 50%;
    background-color: white;
}
.zoom-gallery .img-thumbnail-list a .btn-play:hover,
.zoom-gallery .img-thumbnail-list a .btn-play:focus {
    opacity: 1;
}
.zoom-gallery .img-thumbnail-list a .btn-play .fa {
    font-size: 18px;

    margin-top: 12px;
    padding-left: 3px;
}
.zoom-gallery-slide {
    display: none;
}
.zoom-gallery-slide.active {
    display: block;
}
.zoom-gallery #social-share {
    position: absolute;
    z-index: 2;
    top: 513px;
    left: 513px;
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .zoom-gallery #social-share {
        top: 42vw;
        left: 42vw;
    }
}
@media (max-width: 1023px) {
    .zoom-gallery #social-share {
        top: auto;
        right: calc(-1 * calc(calc(90vw - 570px) / 2));
        bottom: -5px;
        left: auto;
    }
}
@media (max-width: 767px) {
    .zoom-gallery #social-share {
        right: calc(-1 * (calc(calc(93vw - 280px + 14px) / 2)) );
    }
}
.zoom-gallery #social-share .social-share-wrap {
    position: relative;

    width: 40px;
    height: 40px;
}
.zoom-gallery #social-share .social-share-wrap .social-share-list {
    position: absolute;
    top: 0;
    right: 0;
}
.zoom-gallery #social-share .social-share-wrap .social-share-btn {
    position: absolute;
    top: 0;
    left: 0;
}
.zoom-gallery #social-share .social-share-wrap .social-share-btn button {
    display: -ms-flexbox;
    display: flex;

    padding: 7px;

    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, .8);

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 1023px) {
    .zoom-gallery #social-share .social-share-wrap .social-share-btn button {
        border: none;
        background-color: rgba(255, 255, 255, .5);
    }
}
.zoom-gallery #social-share .social-share-wrap .social-share-btn button:hover .mask-image {
    background-color: #3d9ed1;
}
.zoom-gallery #social-share .social-share-wrap .social-share-btn button .mask-image {
    width: 24px;
    height: 24px;

    background-color: #111;
    background-size: cover;

    -webkit-mask-image: url("../../common/images/icon_snsshare.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
}
.zoom-gallery #social-share .social-share-wrap .a2a_kit {
    position: absolute;
    z-index: 3;
    top: 50px;
    right: 0;

    display: none;

    min-width: 150px;

    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .13);
}
.zoom-gallery #social-share .social-share-wrap .a2a_kit .triangle {
    position: absolute;
    z-index: 4;
    top: -19px;
    right: 7px;

    border: 10px solid transparent;
    border-bottom-color: #ccc;
}
.zoom-gallery #social-share .social-share-wrap .a2a_kit .triangle:after {
    position: absolute;
    z-index: 5;
    top: -8px;
    right: -9px;

    content: "";

    border: 9px solid transparent;
    border-bottom-color: #fff;
}
.zoom-gallery #social-share .social-share-wrap .a2a_kit .social-link .fa {
    font-size: 20px;
    line-height: 32px;

    width: 32px;
    height: 32px;
    margin-right: 4px;

    text-align: center;

    color: #fff;
    border-radius: 4px;
    background: #bbb;
}
.zoom-gallery #social-share .social-share-wrap .a2a_kit.popuped {
    display: block;
    visibility: visible;

    opacity: 1;
}
.zoom-gallery #social-share .social-share-wrap .a2a_default_style a {
    font-size: 14px;
    line-height: 1;

    display: -ms-flexbox;
    display: flex;
    float: none;

    padding: 10px;

    text-align: left;

    color: #111;
    border-bottom: 1px solid #efefef;

    -ms-flex-align: center;
    align-items: center;
}
.zoom-gallery #social-share .social-share-wrap .a2a_default_style a:hover,
.zoom-gallery #social-share .social-share-wrap .a2a_default_style a:focus {
    text-decoration: none;

    color: #999;
}
.zoom-gallery #social-share .social-share-wrap .a2a_default_style .a2a_counter img,
.zoom-gallery #social-share .social-share-wrap .a2a_default_style .a2a_dd,
.zoom-gallery #social-share .social-share-wrap .a2a_default_style .a2a_svg {
    float: none;
}
figure.mz-figure {
    overflow: visible;
}
.mz-figure.mz-show-arrows .mz-nav-controls button.mz-button-prev {
    margin-left: -42px !important;
}
.mz-figure.mz-show-arrows .mz-nav-controls button.mz-button-next {
    margin-right: -42px !important;
}
@media (max-width: 1023px) {
    .mz-figure .mz-nav-controls button.mz-button-prev {
        display: block !important;

        margin-left: -42px !important;
    }
    .mz-figure .mz-nav-controls button.mz-button-next {
        display: block !important;

        margin-right: -42px !important;
    }
}
@media (max-width: 350px) {
    .mz-figure .mz-nav-controls button.mz-button-prev {
        display: none !important;
    }
    .mz-figure .mz-nav-controls button.mz-button-next {
        display: none !important;
    }
}
@media (min-width: 1024px) {
    .product-detail .btn-selector,
    .quick__order__action .btn-selector {
        line-height: 40px;

        width: 40px;
        height: 40px;
    }
}
.product-detail .btn-soldout,
.quick__order__action .btn-soldout {
    line-height: 20px !important;

    white-space: normal !important;
}
.product-detail .btn-wish-list,
.quick__order__action .btn-wish-list {
    font-size: 0;
}
.product-detail .btn-wish-list:before,
.quick__order__action .btn-wish-list:before {
    content: "";
}
.product-detail .btn-wish-list .fa,
.quick__order__action .btn-wish-list .fa {
    font-size: 18px;

    margin-left: 0;
}
.pdp__desc {
    padding-bottom: 3px;

    border-bottom: 1px solid #ccc;
}
.pdp__desc .spec-pro {
    margin-top: 15px;
    margin-bottom: 30px;
    padding: 10px;

    border: 1px solid red;
}
@media (max-width: 1023px) {
    .pdp__desc .spec-pro {
        margin-bottom: 15px;
    }
}
.pdp__desc .spec-pro__text {
    font-size: 15px;
    font-weight: bold;

    color: #f00;
}
.pdp__desc .spec-pro__text-info {
    color: #3d9ed1;
}
@media (max-width: 1199px) {
    .pdp__desc .spec-pro__text-info {
        font-size: 11px;
    }
}
@media (max-width: 1023px) {
    .pdp__desc .spec-pro__text-info {
        font-size: 13px;
    }
}
.pdp__desc .additional-info {
    margin-bottom: 15px;
}
.pdp__desc .break-link > a + a:before {
    font-family: FontAwesome;
    font-size: 12px;

    padding: 0 10px;

    content: "\f105\00a0";

    color: #ccc;
}
.pdp__desc .break-link .link {
    display: inline;
}
.pdp__desc .special__vendor {
    display: table;
}
.pdp__desc .special__vendor-first {
    margin-top: -5px;
}
@media (max-width: 767px) {
    .pdp__desc .special__vendor-first {
        margin-top: -6px;
    }
}
.pdp__information .vrt_product-mobile {
    text-align: left;

    background-color: transparent;
}
.pdp__information .vrt__title-mobile {
    font-weight: normal;

    padding-bottom: 5px;
}
.pdp__information .vrt__title-mobile.dsp-name {
    font-weight: bold;

    width: 100%;

    white-space: normal;
}
.pdp__information .vrt__title-mobile.dsp-name .vrt__chevron {
    font-size: 2rem;

    right: 6px;
}
@media (min-width: 768px) {
    .pdp__information .vrt__title-mobile {
        font-size: 11px;
    }
}
.pdp__information .campaign__promo--margin-bot {
    margin: 0;
}
@media (max-width: 1023px) {
    .pdp__information .campaign__promo--margin-bot {
        margin-bottom: 5px;
    }
}
.pdp__information .campaign__promo--margin-bot .campaign__promo {
    margin: 0;
}
.pdp__information .campaign__promo {
    max-width: 210px;
    margin-top: 5px;
    margin-left: 0;
}
@media (max-width: 1023px) {
    .pdp__information .campaign__promo {
        margin-top: 16px;
    }
}
.pdp__information .btn-wish-list {
    margin-left: 30px;
}
@media (max-width: 767px) {
    .pdp__information .btn-wish-list {
        margin-left: 10px;
    }
}
.pdp__information .info-block {
    padding: 15px 0;

    border-bottom: 1px solid #ccc;
}
@media (max-width: 767px) {
    .pdp__information .info-block {
        padding-top: 0;
        padding-bottom: 10px;
    }
}
.pdp__information .info-block--title {
    font-size: 1.5rem;
    font-weight: bold;

    margin-top: 20px;
    margin-bottom: 15px;

    color: #111;
}
@media (max-width: 1023px) {
    .pdp__information .info-block--title {
        font-size: 2rem;
    }
}
.pdp__information .info-block--title.pr-title {
    margin-top: 0;
    margin-bottom: 0;
}
.pdp__information .info-block--title.sil-mode {
    margin-top: 10px;
    margin-bottom: -10px;
}
.pdp__information .info-block--title.sil-mode.sil-mode-pd {
    margin-top: 20px;
    margin-bottom: 5px;
}
@media (max-width: 767px) {
    .pdp__information .info-block--title.sil-mode {
        margin-top: 12px;
        margin-bottom: -3px;
    }
}
.pdp__information .info-block:last-of-type {
    border-bottom: 0;
}
.pdp__information .info-block.pdp__prices {
    margin-bottom: 20px;
    padding: 0 0 5px;
}
.pdp__information .info-block.pdp__prices .dl-horizontal .priceDisplay p {
    font-size: 30px;
    line-height: 30px;
}
.pdp__information .info-block.pdp__prices .dl-horizontal .priceDisplay p:first-letter {
    font-size: 22px;
}
@media (max-width: 1023px) {
    .pdp__information .info-block.pdp__prices .dl-horizontal .priceDisplay p:first-letter {
        font-size: 14px;
    }
}
.pdp__information .info-block.pdp__prices .gross-price {
    margin-left: 4px;
}
.pdp__information .info-block.pdp__details {
    padding-bottom: 0;

    border-bottom: none;
}
.pdp__information .pdp__promotion {
    margin-top: -10px;
}
.pdp__information .item__product-hunt.price--line-through {
    margin-bottom: 0;
}
.pdp__information .form-group {
    line-height: 28px;

    clear: both;

    margin-bottom: 0;
}
.pdp__information .form-group .control-label {
    position: relative;

    float: left;

    width: 85px;
    margin-right: 10px;
    margin-bottom: 0;

    text-align: left;
}
@media (max-width: 1023px) {
    .pdp__information .form-group .control-label {
        width: 70px;
    }
}
.pdp__information .form-group .control-label:after {
    position: absolute;
    right: 0;

    content: ":";
}
.pdp__information .form-group.dl-horizontal {
    font-size: 13px;
}
@media (max-width: 1023px) {
    .pdp__information .form-group.dl-horizontal {
        font-size: 11px;
    }
}
.pdp__information .form-group.dl-horizontal dd {
    margin-bottom: 10px;
    margin-left: 95px;
}
@media (max-width: 1023px) {
    .pdp__information .form-group.dl-horizontal dd {
        margin-left: 100px;
    }
}
.pdp__information .form-group.dl-horizontal dd.form-control-static,
.pdp__information .form-group.dl-horizontal dd .form-control-static {
    width: 100%;
}
.pdp__information .form-group.dl-horizontal dt {
    font-weight: normal;

    overflow: visible;

    white-space: normal;
    text-overflow: initial;
}
.pdp__information .form-group.dl-horizontal dt.control-label:after {
    position: absolute;
    top: 0;
    right: 0;

    content: ":";
}
.pdp__information .form-group.dl-horizontal dt.control-label.custom:after {
    content: "";
}
.pdp__information .form-group .item-value-text {
    font-size: 12px;
}
.pdp__information .form-control-static {
    display: inline-block;

    width: calc(100% - 100px);
    padding-top: 0;
    padding-bottom: 0;
}
@media (max-width: 767px) and (max-width: 1023px) {
    .pdp__information .form-control-static {
        font-size: 12px;
    }
}
.pdp__information a {
    display: inline-block;
}
.pdp__information .carousel-products-related a {
    display: block;
}
.pdp__information .pdp__promotion__text {
    display: inline;
}
.pdp__information .pdp__review {
    line-height: 24px;

    vertical-align: text-bottom;

    color: #111;
}
.pdp__information .pdp__review .fa {
    margin-left: 5px;
}
@media (max-width: 767px) {
    .pdp__information .pdp-quantity-select {
        margin-bottom: 10px;
    }
}
.pdp__information .btn-sold-separately {
    line-height: normal;
}
.pdp__information .modal-popupVariationPr::-webkit-scrollbar {
    display: none;
}
.pdp__information .modal-popupVariationPr *::-webkit-scrollbar {
    display: none;
}
.pdp__information .price__order-history p:not(.vip-price),
.pdp__information .price__order-history dd.item__volumediscount {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .pdp__information .price__order-history p:not(.vip-price),
    .pdp__information .price__order-history dd.item__volumediscount {
        font-size: 10px;
    }
}
.pdp__information .price__order-history .form-group {
    line-height: 23px;
}
@media (max-width: 767px) {
    .pdp__information .price__order-history .form-group:first-child {
        margin-top: 10px;
    }
    .pdp__information .price__order-history .form-group {
        line-height: 20px;
    }
    .pdp__information .price__order-history .form-group .control-group {
        display: inline-block;
    }
}
.pdp__information .price__order-history .control-label {
    margin-right: 5px;
}
@media (max-width: 767px) {
    .pdp__information .pdp__size .form-group .control-label {
        width: 100%;
    }
    .pdp__information .pdp__size .form-group .control-label:after {
        position: inherit;

        margin-left: 5px;
    }
}
@media (max-width: 1023px) {
    .pdp__information .pdp__size .form-group .control-label {
        font-size: 14px;
    }
}
@media (max-width: 1023px) {
    .pdp__information .pdp__details .form-group.dl-horizontal {
        font-size: 14px;
    }
}
.pdp__information .pdp__reference-product-mobile .pdp__reference-header .fa {
    color: #3d9ed1;
}
.pdp__information .pdp__reference-product-mobile .pdp__reference-header.variation-closed {
    padding-top: 10px;
    padding-bottom: 10px;
}
@media (max-width: 1023px) {
    .pdp__information__gallery__mobile {
        padding-top: 5px;
    }
}
.pdp__information--code {
    font-size: 12px;

    margin-right: 5px;
}
@media (max-width: 1023px) {
    .pdp__information--code {
        font-size: 10px;
    }
}
@media (max-width: 1023px) {
    .pdp__information--code .form-control-static {
        font-size: 10px;
    }
}
.pdp__information--lineheight > label.control-label,
.pdp__information--lineheight p:not(.vip-price),
.pdp__information--lineheight dd.item__volumediscount {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .pdp__information--lineheight > label.control-label,
    .pdp__information--lineheight p:not(.vip-price),
    .pdp__information--lineheight dd.item__volumediscount {
        font-size: 10px;
    }
}
.pdp__information--lineheight .form-group {
    line-height: 23px;
    /* @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max){
				display: grid;
			} */
}
@media (max-width: 767px) {
    .pdp__information--lineheight .form-group {
        line-height: 20px;
    }
}
.pdp__information--lineheight .form-group .control-label {
    margin-right: 5px;
}
.pdp__information--lineheight .form-group .control-group .price-data,
.pdp__information--lineheight .form-group .control-group .vip-price {
    font-size: 18px;
}
@media (max-width: 1023px) {
    .pdp__information--lineheight .form-group .control-group .price-data,
    .pdp__information--lineheight .form-group .control-group .vip-price {
        font-size: 14px;
    }
}
.pdp__information--lineheight .form-group .control-group .price-data::first-letter,
.pdp__information--lineheight .form-group .control-group .vip-price::first-letter {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .pdp__information--lineheight .form-group .control-group .price-data::first-letter,
    .pdp__information--lineheight .form-group .control-group .vip-price::first-letter {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .pdp__information--lineheight .form-group .form-control-static {
        width: auto;
    }
}
.pdp__information--lineheight .bundle-data {
    font-size: 12px;
}
@media (max-width: 1024px) {
    .pdp__information--lineheight .bundle-data {
        font-size: 10px;
    }
}
@media (max-width: 767px) {
    .pdp__information--lineheight .usually__campaign--margin {
        min-height: 40px;
    }
    .pdp__information--lineheight .usually__campaign--margin .form-group .control-group {
        display: inline-block;
    }
}
.pdp__details {
    font-size: 1.3rem;

    padding-top: 0;
}
.pdp__details.silm-mode {
    margin-bottom: 10px;

    border: none;
}
@media (max-width: 767px) {
    .pdp__details.silm-mode {
        padding-top: 5px;
    }
}
.pdp__details .bg-btn-light-gray {
    color: #111;
}
.pdp__details .rating {
    display: inline-block;

    margin-top: 5px;
}
.pdp__details .rating .rating-stars {
    font-size: 13px;

    display: -ms-inline-flexbox;
    display: inline-flex;
    float: none;

    margin-right: 0;
}
@media (max-width: 767px) {
    .pdp__details .rating .rating-stars {
        padding-top: 0;

        vertical-align: middle;
    }
}
.pdp__details .rating .count {
    font-size: 13px;
    line-height: 1;

    margin-right: 5px;

    vertical-align: top;

    color: #111;
}
@media (max-width: 1023px) {
    .pdp__details .rating .count {
        font-size: 10px;
    }
}
.pdp__details a {
    color: #3d9ed1;
}
.pdp__details a:hover,
.pdp__details a:focus {
    color: #3d9ed1;
}
.pdp__details .pdp__collection {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .pdp__details .pdp__collection a {
        font-size: 1.6rem;
    }
}
.pdp__details .pdp__collection .form-control-static {
    display: inline;
}
.pdp__details .pdp__collection > .form-control-static:not(:first-of-type):before {
    font-family: FontAwesome;
    font-size: 12px;

    padding: 0 10px;

    content: "\f105\00a0";

    color: #ccc;
}
.pdp__name {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.4;

    margin-top: 0;
    margin-bottom: 10px;

    color: #111;
}
.pdp__name .product-new-release {
    color: red;
}
@media (max-width: 1023px) {
    .pdp__name {
        font-size: 2.7rem;
        line-height: 1.4;
    }
}
.pdp__name .egpg-product {
    color: #ff69b4;
}
.pdp__promotion {
    font-size: 12px;
    font-weight: bold;

    margin-top: 10px;

    color: #ff3c6c;
}
.pdp__promotion__block {
    margin: 10px 0;
    padding: 10px;

    text-align: center;

    background-color: #fdedf2;
}
.pdp__promotion__block .pdp__promotion {
    margin: 0;
}
.pdp__promotion__block .pdp__promotion:before {
    content: none;
}
@media (max-width: 1023px) {
    .pdp__promotion {
        font-size: 10px;
    }
}
.pdp__promotion:before {
    font-family: "FontAwesome";
    font-size: 14px;

    display: inline-block;

    margin-right: .3rem;

    content: url("../../common/images/promotion-icon.svg");
    vertical-align: middle;
}
@media (max-width: 1023px) {
    .pdp__promotion:before {
        font-size: 11px;
    }
}
.pdp__promotion > .content {
    display: inline;

    padding-left: 5px;
}
.pdp__categoryRankingSeminar {
    font-size: 12px;

    margin-bottom: 15px;
}
@media (max-width: 767px) {
    .pdp__categoryRankingSeminar {
        padding-top: 10px !important;
    }
}
.pdp__categoryRankingSeminar dl {
    margin: 0;
}
.pdp__categoryRankingSeminar dl.onlySeminarUrl dt {
    width: 90px;
}
.pdp__categoryRankingSeminar dl.onlySeminarUrl dd {
    margin-left: 100px;
}
.pdp__categoryRankingSeminar__icon {
    width: 22px;
    height: 16px;
    margin-bottom: 5px;
}
.pdp__categoryRankingSeminar__title {
    font-weight: normal;

    position: relative;

    float: left;

    width: 120px;
    margin-right: 10px;

    color: #111;
}
.pdp__categoryRankingSeminar__title:after {
    position: absolute;
    top: 1px;
    right: 0;

    content: ":";
}
.pdp__categoryRankingSeminar__value {
    margin-bottom: 10px;
    margin-left: 130px;
    padding-top: 2px;

    color: #3d9ed1;
}
.pdp__categoryRankingSeminar a:hover {
    text-decoration: underline;
}
.pdp__ribbon__list {
    overflow: hidden;
}
@media (max-width: 1023px) {
    .pdp__ribbon__list {
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;

        padding: 0;
    }
}
@media (max-width: 767px) {
    .pdp__ribbon__list {
        font-size: 0;

        width: 225px;

        text-align: right;
    }
}
.pdp__ribbon__item {
    float: left;

    margin-right: 10px;
    margin-bottom: 10px;
}
@media (max-width: 1023px) {
    .pdp__ribbon__item {
        margin-right: 0;
        margin-bottom: 0;
    }
}
@media (max-width: 767px) {
    .pdp__ribbon__item {
        display: inline-block;
        float: none;
    }
}
.pdp__prices .basic-price {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .pdp__prices .basic-price {
        font-size: 11px;
    }
}
.pdp__prices .open-price {
    font-size: 12px;
}
@media (max-width: 1199px) {
    .pdp__prices .open-price {
        font-size: 11px;
    }
}
.pdp__prices .bg-price,
.pdp__prices .vip-price {
    margin-top: -4px;
}
.pdp__prices .bg-price {
    font-size: 18px;
    font-weight: bold;

    color: #ff3c6c;
}
@media (max-width: 1023px) {
    .pdp__prices .bg-price {
        font-size: 30px;
    }
}
.pdp__prices .bg-price a {
    font-size: 80%;
    font-weight: normal;
}
.pdp__prices .vip-price {
    font-size: 20px;
    font-weight: bold;

    padding-top: 0;

    color: #ff3c6c;
}
@media (max-width: 1023px) {
    .pdp__prices .vip-price {
        font-size: 14px;
    }
}
.pdp__prices .vip-price span {
    font-size: 12px;
    font-weight: normal;

    display: inline-block;

    margin-left: 10px;

    color: #111;
}
@media (max-width: 1023px) {
    .pdp__prices .vip-price span {
        font-size: 10px;
    }
}
@media (max-width: 767px) {
    .pdp__prices .vip-price span {
        margin-left: 0;
    }
}
.pdp__prices .point-reward .fa {
    margin-right: 10px;
}
.pdp__sample .sample__item {
    margin-bottom: 1.5rem;
}
.pdp__sample .sample__item:last-child {
    margin-bottom: 0;
}
.pdp__sample .sample__item-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 2.2rem;

    margin-bottom: 1rem;

    color: #111;
}
@media (max-width: 1023px) {
    .pdp__sample .sample__item-title {
        font-size: 11px;
    }
}
.pdp__sample .sample__item a {
    line-height: 2.2rem;

    color: #3d9ed1;
}
.pdp__sample .sample__item a:hover,
.pdp__sample .sample__item a:focus {
    color: #3d9ed1;
}
@media (max-width: 767px) {
    .pdp__indentical {
        font-size: 16px;

        margin-top: 15px;
    }
}
@media (max-width: 767px) and (max-width: 1023px) {
    .pdp__indentical {
        font-size: 12px;
    }
}
.pdp__indentical a {
    color: #3d9ed1;
}
.pdp__indentical strong {
    font-size: 1.5rem;
    font-weight: bold;

    display: block;

    margin-bottom: 10px;
}
.pdp__selection {
    margin-bottom: 30px;
}
.pdp__selection .text-colored {
    color: #ff3c6c;
}
.pdp__selection .pdp__pulldown-sil {
    height: 44px;
    padding: 0;

    background-color: #fff;
}
.pdp__selection .pdp__pulldown-sil a.active:after {
    top: 25%;
}
.pdp__selection .pdp__pulldown-sil a .sil__img-parent {
    position: absolute;
    top: 25%;
}
.pdp__selection .pdp__pulldown-sil .pdp__sil-img-container {
    position: relative;

    display: inline-block;

    width: 36px;
    height: 36px;
    margin-right: 4px;
}
.pdp__selection .form-select-sil-custom .pdp__sil-img-dropdown {
    background-color: #fff;
}
.pdp__selection .form-select-sil-custom .drop-down-sil-pdp {
    height: 44px;
    padding: 3px 20px 4px 4px;
}
.pdp__selection .form-select-sil-custom .drop-down-sil-pdp .sil__img-parent {
    position: absolute;
    top: 25%;
}
.pdp__selection .form-select-sil-custom .drop-down-sil-pdp .pdp__sil-img-container {
    position: relative;

    display: inline-block;

    width: 50px;
    height: 50px;
}
.pdp__selection .form-select-sil-custom .drop-down-sil-pdp .thumbnail-sil-pdp .pdp__sil-img-container {
    width: 36px;
    height: 36px;
    margin-right: 4px;
}
.pdp__selection .form-select-sil-custom .drop-down-sil-pdp .thumbnail-sil-pdp .sil__img-parent .sil-img-label {
    cursor: pointer;
}
.pdp__selection ul {
    padding: 20px 0;

    background-color: #f7f6f6;
}
@media (max-width: 767px) {
    .pdp__selection ul {
        padding: 8px 0;
    }
}
.pdp__selection ul li + li {
    margin-top: 10px;
}
.pdp__selection .form-select-sil-custom .sil-img-label input {
    position: absolute;

    visibility: hidden;
}
.pdp__selection .custom-radio-1 {
    margin-top: 0;
    padding: 0 20px;
}
@media (max-width: 767px) {
    .pdp__selection .custom-radio-1 {
        min-height: auto;
        padding: 0 8px;
    }
}
.pdp__selection .pdp__temp-canvas {
    display: none;
}
.pdp__bundle {
    margin-bottom: 15px;
    padding: 20px;

    background-color: #f7f6f6;
}
@media (max-width: 767px) {
    .pdp__bundle {
        padding: 10px 5px;
    }
}
.pdp__bundle__heading {
    margin-bottom: 20px;
    padding: 4px;

    text-align: center;

    border: 1px solid #036;
    background-color: #fff;
}
@media (max-width: 767px) {
    .pdp__bundle__heading {
        margin-bottom: 10px;
    }
}
.pdp__bundle__heading--title {
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 20px;

    margin: 0;

    color: #036;
}
.pdp__bundle__list {
    border-bottom: 1px solid #ccc;
}
.pdp__bundle__total {
    padding-top: 20px;
}
.pdp__bundle__item {
    display: table;

    width: 100%;
    margin-bottom: 20px;
}
.pdp__bundle__item--text,
.pdp__bundle__item--label,
.pdp__bundle__item select {
    display: table-cell;
}
.pdp__bundle__item--text {
    padding-right: 40px;

    vertical-align: top;
}
@media (max-width: 767px) {
    .pdp__bundle__item--text {
        font-size: 1.3rem;

        padding-right: 5px;
    }
}
.pdp__bundle__item--label {
    font-size: 12px;

    min-width: 30px;
    padding-right: 5px;

    color: #999;
}
@media (max-width: 1023px) {
    .pdp__bundle__item--label {
        font-size: 10px;
    }
}
.pdp__bundle__item-custom {
    position: relative;

    display: table;

    width: 100%;
    height: 40px;
    margin-bottom: 20px;
}
.pdp__bundle__item-custom .pdp__bundle__item--text,
.pdp__bundle__item-custom .pdp__bundle__item--label,
.pdp__bundle__item-custom select {
    display: table-cell;
}
.pdp__bundle__item-custom .pdp__bundle__item--text {
    width: 80%;
    padding-right: 40px;

    vertical-align: top;
}
@media (max-width: 767px) {
    .pdp__bundle__item-custom .pdp__bundle__item--text {
        font-size: 11px;
    }
}
.pdp__bundle__item-custom .pdp__bundle__item--label {
    font-size: 12px;

    display: inline-block;

    min-width: 30px;
    padding-right: 5px;

    color: #999;
}
@media (max-width: 1023px) {
    .pdp__bundle__item-custom .pdp__bundle__item--label {
        font-size: 10px;
    }
}
.pdp__bundle__item-custom .select-value {
    position: absolute;
    right: 0;
}
.pdp__close-bg {
    width: 100%;
    height: 100%;

    background: transparent;
}
.pdp__reference-dialog {
    position: fixed;
    bottom: 0;

    display: block;

    margin: 0;
}
.pdp__reference-dialog .modal-header {
    display: flow-root;

    padding-bottom: 0;

    background-color: transparent;
}
.pdp__reference-dialog .modal-header .close {
    opacity: 1;
}
.pdp__reference-dialog .modal-header .close .fa-close-thin {
    font-size: 50px;

    color: white;
}
.pdp__reference-dialog .modal-header .close .fa-close-thin:before {
    content: "\00d7";
}
.pdp__reference-dialog .pdp__reference-content {
    border-radius: 0;
}
.pdp__reference-dialog .pdp__reference-content .vrt__modal-title {
    font-weight: bold;

    padding-top: 10px;
    padding-bottom: 10px;
}
.pdp__reference-dialog .pdp__reference-content .pdp__reference-container {
    max-width: 250px;
}
.pdp__reference-dialog .pdp__reference-content p.bg-price {
    white-space: normal;
}
.pdp__reference-dialog.close-container {
    position: sticky;

    float: right;
}
@media (min-width: 768px) {
    .pdp__reference-dialog.close-container {
        bottom: 200px;
    }
}
.pdp__reference-dialog.close-container .modal-header {
    padding-right: 0;
    padding-bottom: 20px;
    padding-left: 0;

    border-bottom: 0;
    background-color: transparent;
}
.pdp__reference-dialog-custom {
    position: unset;
}
.pdp__optional {
    margin-bottom: 50px;
    padding: 20px 0;

    background-color: #f7f6f6;
}
@media (max-width: 767px) {
    .pdp__optional {
        margin-bottom: 20px;
        padding: 8px 0;
    }
}
.pdp__optional.pdp__variation-product,
.pdp__optional.pdp__lineup-product,
.pdp__optional.pdp__test-product {
    overflow-x: hidden;
    overflow-y: hidden;

    margin: 0 !important;

    background-color: #fff;
}
@media (max-width: 1199px) {
    .pdp__optional.pdp__variation-product,
    .pdp__optional.pdp__lineup-product,
    .pdp__optional.pdp__test-product {
        overflow-x: scroll !important;
    }
}
.pdp__optional .custom-checkbox-1 {
    margin-top: 0;
    /* display: flex;
            justify-content: space-between; */
    padding: 0 20px;
}
@media (max-width: 767px) {
    .pdp__optional .custom-checkbox-1 {
        padding: 0 8px;
    }
}
.pdp__optional .custom-checkbox-1 + .custom-checkbox-1 {
    margin-top: 10px;
}
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt {
    display: inline-block;

    width: 170px;
    min-height: 100px;
    margin-top: 0;
    margin-right: 5px;
    margin-bottom: 10px;
    padding-top: 5px;
    padding-right: 4px;
    padding-left: 4px;

    vertical-align: top;

    border: 1px solid #ccc;
    background-color: #fff;
}
@media (max-width: 1199px) {
    .pdp__optional .custom-checkbox-1.pdp__variation-product-opt,
    .pdp__optional .custom-checkbox-1.pdp__lineup-product-opt,
    .pdp__optional .custom-checkbox-1.pdp__test-product-opt {
        width: 145px;
        min-height: 90px;
        margin-right: 10px;
    }
}
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt a,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt a,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt a {
    color: #111;
}
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt a label,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt a label,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt a label {
    padding-bottom: 10px;
}
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt a label .form-control-static,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt a label .form-control-static,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt a label .form-control-static {
    width: 100%;

    white-space: normal;
}
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt .form-group.dl-horizontal dd.vrt-desc,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .form-group.dl-horizontal dd.vrt-desc,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt .form-group.dl-horizontal dd.vrt-desc {
    margin-bottom: 11px;
}
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt.selected,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt.selected,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt.selected {
    border: 2px solid #3d9ed1;
    background-color: #f4f9fc;
}
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt.selected a label,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt.selected a label,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt.selected a label {
    font-weight: bold;
}
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt.bundle-selected,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt.bundle-selected,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt.bundle-selected {
    border: 2px solid #3d9ed1;
}
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt:hover,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt:hover,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt:hover {
    opacity: .7;
}
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt .vrt-pdp__price .form-group .control-label,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .vrt-pdp__price .form-group .control-label,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt .vrt-pdp__price .form-group .control-label {
    position: absolute;

    width: auto;
    padding-right: 7px;
}
@media (max-width: 1199px) {
    .pdp__optional .custom-checkbox-1.pdp__variation-product-opt .vrt-pdp__price .form-group .control-label,
    .pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .vrt-pdp__price .form-group .control-label,
    .pdp__optional .custom-checkbox-1.pdp__test-product-opt .vrt-pdp__price .form-group .control-label {
        padding-left: 5px;
    }
}
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt .vrt-pdp__price .form-group.dl-horizontal dd,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .vrt-pdp__price .form-group.dl-horizontal dd,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt .vrt-pdp__price .form-group.dl-horizontal dd {
    margin-left: revert;
    padding-left: 18px;
}
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt .vrt-pdp__price .form-group.dl-horizontal dd.vrt_maker-price,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .vrt-pdp__price .form-group.dl-horizontal dd.vrt_maker-price,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt .vrt-pdp__price .form-group.dl-horizontal dd.vrt_maker-price {
    padding-left: 50px;
}
@media (max-width: 1199px) {
    .pdp__optional .custom-checkbox-1.pdp__variation-product-opt .vrt-pdp__price .form-group.dl-horizontal dd.vrt_maker-price,
    .pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .vrt-pdp__price .form-group.dl-horizontal dd.vrt_maker-price,
    .pdp__optional .custom-checkbox-1.pdp__test-product-opt .vrt-pdp__price .form-group.dl-horizontal dd.vrt_maker-price {
        padding-left: 40px;
    }
}
@media (max-width: 1199px) {
    .pdp__optional .custom-checkbox-1.pdp__variation-product-opt .vrt-pdp__price .form-group.dl-horizontal dd,
    .pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .vrt-pdp__price .form-group.dl-horizontal dd,
    .pdp__optional .custom-checkbox-1.pdp__test-product-opt .vrt-pdp__price .form-group.dl-horizontal dd {
        padding-left: 13px;
    }
    .pdp__optional .custom-checkbox-1.pdp__variation-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .vrt_bg-price,
    .pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .vrt_bg-price,
    .pdp__optional .custom-checkbox-1.pdp__test-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .vrt_bg-price {
        margin-top: 0;

        white-space: normal;
    }
}
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .bg-price,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .bg-price,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .bg-price,
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .basic-price,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .basic-price,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .basic-price {
    font-size: 12px;
}
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .big-price,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .big-price,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .big-price,
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .vip-price,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .vip-price,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .vip-price {
    font-size: 16px;
}
@media (max-width: 1023px) {
    .pdp__optional .custom-checkbox-1.pdp__variation-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .big-price,
    .pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .big-price,
    .pdp__optional .custom-checkbox-1.pdp__test-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .big-price,
    .pdp__optional .custom-checkbox-1.pdp__variation-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .vip-price,
    .pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .vip-price,
    .pdp__optional .custom-checkbox-1.pdp__test-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .vip-price {
        font-size: 18px;
    }
}
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .big-price::first-letter,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .big-price::first-letter,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .big-price::first-letter,
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .vip-price::first-letter,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .vip-price::first-letter,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt .vrt-pdp__price .form-group.dl-horizontal dd .vip-price::first-letter {
    font-size: 14px;
}
.pdp__optional .custom-checkbox-1.pdp__variation-product-opt .pdp__promotion_normal,
.pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .pdp__promotion_normal,
.pdp__optional .custom-checkbox-1.pdp__test-product-opt .pdp__promotion_normal {
    line-height: 20px;
}
@media (max-width: 1023px) {
    .pdp__optional .custom-checkbox-1.pdp__variation-product-opt .pdp__promotion_normal,
    .pdp__optional .custom-checkbox-1.pdp__lineup-product-opt .pdp__promotion_normal,
    .pdp__optional .custom-checkbox-1.pdp__test-product-opt .pdp__promotion_normal {
        white-space: normal;
    }
}
.pdp__optional .pdp__sil-img-product {
    display: inline-block;

    width: 100%;
    padding: 20px 20px 5px;
}
@media (max-width: 767px) {
    .pdp__optional .pdp__sil-img-product {
        padding: 10px 10px 5px;
    }
}
.pdp__optional .pdp__sil-img-product .pdp__variation-product-opt,
.pdp__optional .pdp__sil-img-product .pdp__lineup-product-opt,
.pdp__optional .pdp__sil-img-product .pdp__test-product-opt {
    display: -ms-inline-flexbox;
    display: inline-flex;

    width: calc((50% - 10px));
    min-height: 40px;
    margin-right: 0;
    margin-bottom: 15px;

    cursor: pointer;

    border: none;
    background-color: #fff;
}
.pdp__optional .pdp__sil-img-product .pdp__variation-product-opt.right-elm,
.pdp__optional .pdp__sil-img-product .pdp__lineup-product-opt.right-elm,
.pdp__optional .pdp__sil-img-product .pdp__test-product-opt.right-elm {
    margin-right: 0;
    margin-left: 10px;
}
.pdp__optional .pdp__sil-img-product .pdp__variation-product-opt .pdp__sil-img-container,
.pdp__optional .pdp__sil-img-product .pdp__lineup-product-opt .pdp__sil-img-container,
.pdp__optional .pdp__sil-img-product .pdp__test-product-opt .pdp__sil-img-container {
    position: relative;

    width: 50px;
    height: 50px;
}
.pdp__optional .pdp__sil-img-product .pdp__variation-product-opt .pdp__sil-img-centerer.base,
.pdp__optional .pdp__sil-img-product .pdp__lineup-product-opt .pdp__sil-img-centerer.base,
.pdp__optional .pdp__sil-img-product .pdp__test-product-opt .pdp__sil-img-centerer.base {
    position: relative;
    bottom: 60%;
    left: 40%;

    display: inline-block;

    width: 120px;
    margin-left: -60px;
}
.pdp__optional .pdp__sil-img-product .pdp__variation-product-opt .pdp__sil-img-centerer.base .img-pdp-simulation,
.pdp__optional .pdp__sil-img-product .pdp__lineup-product-opt .pdp__sil-img-centerer.base .img-pdp-simulation,
.pdp__optional .pdp__sil-img-product .pdp__test-product-opt .pdp__sil-img-centerer.base .img-pdp-simulation {
    max-width: 75px;
    max-height: 75px;
}
.pdp__optional .pdp__sil-img-product .pdp__variation-product-opt .img-pdp-simulation,
.pdp__optional .pdp__sil-img-product .pdp__lineup-product-opt .img-pdp-simulation,
.pdp__optional .pdp__sil-img-product .pdp__test-product-opt .img-pdp-simulation {
    max-width: 50px;
    max-height: 50px;
    margin: 0 auto;
}
.pdp__optional .pdp__sil-img-product .pdp__variation-product-opt .sil__img-parent,
.pdp__optional .pdp__sil-img-product .pdp__lineup-product-opt .sil__img-parent,
.pdp__optional .pdp__sil-img-product .pdp__test-product-opt .sil__img-parent {
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -ms-flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}
.pdp__optional .pdp__sil-img-product .pdp__variation-product-opt .sil__img-parent .sil-img-label,
.pdp__optional .pdp__sil-img-product .pdp__lineup-product-opt .sil__img-parent .sil-img-label,
.pdp__optional .pdp__sil-img-product .pdp__test-product-opt .sil__img-parent .sil-img-label {
    font-size: 12px;
}
@media (max-width: 767px) {
    .pdp__optional .pdp__sil-img-product .pdp__variation-product-opt .sil__img-parent .sil-img-label,
    .pdp__optional .pdp__sil-img-product .pdp__lineup-product-opt .sil__img-parent .sil-img-label,
    .pdp__optional .pdp__sil-img-product .pdp__test-product-opt .sil__img-parent .sil-img-label {
        font-size: 8px;
    }
}
.pdp__optional .pdp__sil-img-product .pdp__variation-product-opt .sil__img-parent .sil-img-label input,
.pdp__optional .pdp__sil-img-product .pdp__lineup-product-opt .sil__img-parent .sil-img-label input,
.pdp__optional .pdp__sil-img-product .pdp__test-product-opt .sil__img-parent .sil-img-label input {
    position: absolute;
}
.pdp__discount {
    overflow: hidden;
}
@media (max-width: 767px) {
    .pdp__discount {
        font-size: 16px;
    }
}
@media (max-width: 767px) and (max-width: 1023px) {
    .pdp__discount {
        font-size: 12px;
    }
}
.pdp__discount--heading {
    display: -ms-flexbox;
    display: flex;

    padding-top: 10px;
    padding-bottom: 10px;

    border-bottom: 2px solid #ccc;
}
.pdp__discount--title {
    font-weight: bold;

    color: #999;
}
.pdp__discount__quantity {
        flex: 2;

    -ms-flex: 2;
}
.pdp__discount__price {
        flex: 3;

    -ms-flex: 3;
}
.pdp__discount__item {
    display: -ms-flexbox;
    display: flex;

    padding-top: 20px;
    padding-bottom: 20px;

    border-bottom: 1px solid #ccc;
}
@media (max-width: 767px) {
    .pdp__discount__item {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
.pdp__discount__item__quantity {
        flex: 1;

    padding-top: 4px;

    -ms-flex: 1;
}
.pdp__discount__item__range {
        flex: 5;

    -ms-flex: 5;
}
.pdp__discount__item__row {
    display: -ms-flexbox;
    display: flex;
}
.pdp__discount__item__label {
    position: relative;

        flex: 2;

    padding-top: 4px;

    -ms-flex: 2;
}
.pdp__discount__item__label:after {
    position: absolute;
    right: 15px;

    content: ":";
}
.pdp__discount__item__price {
    font-size: 2.2rem;
    font-weight: bold;

        flex: 5;

    color: #ff3c6c;

    -ms-flex: 5;
}
.pdp__discount__item__price .tax-included {
    font-size: 12px;
    font-weight: normal;

    margin-left: 5px;

    color: #111;
}
@media (max-width: 1023px) {
    .pdp__discount__item__price .tax-included {
        font-size: 10px;
    }
}
.pdp__discount__item .old-price {
    text-decoration: line-through;
}
.pdp__discount__item .old-price .pdp__discount__item__price {
    font-size: 18px;

    text-decoration: line-through;
}
@media (max-width: 1023px) {
    .pdp__discount__item .old-price .pdp__discount__item__price {
        font-size: 12px;
    }
}
.pdp__discount__item .old-price .pdp__discount__item__price::first-letter {
    font-size: 18px;
}
@media (max-width: 1023px) {
    .pdp__discount__item .old-price .pdp__discount__item__price::first-letter {
        font-size: 12px;
    }
}
.pdp__discount__item .big-price .pdp__discount__item__label {
    padding-top: 7px;
}
@media (max-width: 767px) {
    .pdp__discount__item .big-price .pdp__discount__item__label {
        padding-top: 0;
    }
}
.pdp__discount__item .big-price .pdp__discount__item__price {
    font-size: 30px;
}
@media (max-width: 1023px) {
    .pdp__discount__item .big-price .pdp__discount__item__price {
        font-size: 20px;
    }
}
.pdp__discount__item .big-price .pdp__discount__item__price::first-letter {
    font-size: 22px;
}
@media (max-width: 1023px) {
    .pdp__discount__item .big-price .pdp__discount__item__price::first-letter {
        font-size: 14px;
    }
}
.pdp__delivery__note {
    margin-bottom: 25px;
}
.pdp__action__note {
    font-weight: bold;

    margin-top: 20px;
    padding: 8px 12px;

    color: #036;
    background-color: #edf4f7;
}
@media (max-width: 767px) {
    .pdp__action__note {
        font-size: 12px;

        margin-top: 15px;
    }
}
@media (max-width: 767px) and (max-width: 1023px) {
    .pdp__action__note {
        font-size: 11px;
    }
}
.pdp__action__note.replenishment {
    margin-bottom: 1rem;
}
.pdp__action__block .future-availability-message {
    margin-bottom: 15px;
}
.pdp__action__block .future-availability-message.red span {
    color: red;
}
.pdp__action__block .future-availability-message a {
    color: #3d9ed1;
}
.pdp__action__block .future-availability-message .link:after {
    font-family: FontAwesome;
    font-size: 1rem;

    margin-left: 5px;

    content: "\f054";
}
@media (max-width: 767px) {
    .pdp__action__block {
        margin-top: 5px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .pdp__action__block .btn-large {
        font-size: 16px;
    }
    .pdp__action__block .btn-wish-list {
        font-size: 14px;
    }
}
.pdp__action__block .contactlink-pdp {
    margin-top: 20px;
}
@media (max-width: 1023px) {
    .pdp__action__block .contactlink-pdp {
        font-size: 15px;
    }
}
.pdp__action__block .btn-action-group {
    display: -ms-flexbox;
    display: flex;
    clear: both;

    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 1023px) {
    .pdp__action__block .btn-action-group {
        margin-top: 15px;
    }
}
.pdp__action__block .btn-action-group .page-details-variants-select {
    width: 100%;
}
@media (max-width: 767px) {
    .pdp__action__block .btn-action-group .pdp__form {
        margin-right: 5px;
        margin-bottom: 15px;
    }
}
.pdp__action__block .btn-action-group .btn-est span {
    display: inline-block;
}
.pdp__action__block .btn-action-group .btn-est span i.fa-envelope-o {
    font-size: 22px;
}
@media (max-width: 767px) {
    .pdp__action__block .btn-action-group .btn-est span i.fa-envelope-o {
        font-size: 15px;
    }
}
.pdp__action__block .btn-action-group .futureAvailMsg {
    font-size: 16px;
    font-weight: bold;

    white-space: normal;
    word-break: break-word;

    color: #111;
}
@media (max-width: 767px) {
    .pdp__action__block .btn-action-group .futureAvailMsg {
        font-size: 15px;
    }
}
.pdp__action__block .btn-default {
    padding: 8px 12px;
}
.pdp__action__block .btn-default .fa {
    font-size: 1.4rem;

    position: static;

    float: none;

    margin-right: 10px;
}
.pdp__action__block .social-group {
    margin-top: 20px;
    margin-bottom: 10px;

    text-align: center;
}
@media (max-width: 767px) {
    .pdp__action__block .social-group {
        margin-top: 10px;
        margin-bottom: 0;
    }
}
.pdp__action__block .social-group a {
    float: none;
}
.pdp__tab-badge {
    position: relative;
}
.pdp__tab-badge .badge {
    position: absolute;
    top: -10px;
    right: 10px;

    background-color: #fff;
}
.pdp__content-custom {
    margin: 30px 0;
}
.pdp__factory-price {
    font-weight: bold;

    padding-top: 10px;
}
.pdp__tab-content {
    font-size: 14px;

    padding-top: 4rem;
}
.pdp__tab-content .go-to-list {
    float: right;
}
@media (max-width: 1023px) {
    .pdp__tab-content {
        font-size: 15px;
    }
}
@media (min-width: 1024px) {
    .pdp__tab-content {
        overflow: hidden;

        margin: 0 3rem;
    }
}
@media (max-width: 767px) {
    .pdp__tab-content {
        overflow: hidden;

        margin: 0 0rem;
    }
}
@media (max-width: 1023px) and (min-width: 767px) {
    .pdp__tab-content {
        margin: 0 0rem;
    }
}
.pdp__tab-content .product-spec-view-reviews {
    padding: 5rem 0;

    border-bottom: 1px solid #eee;
}
.pdp__tab-content p {
    margin-bottom: 2rem;
}
.pdp__tab-content .pdp__tab--text {
    line-height: 1.5;

    margin-bottom: 2rem;

    color: #111;
}
.pdp__tab-content .pdp__tab--text.dsc--section {
    padding-bottom: 2rem;

    border-bottom: 1px solid #eee;
}
.pdp__tab-content .pdp__tab--text.dsc--section-none {
    border-bottom: 0;
}
.pdp__tab-content .pdp__tab--title {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2.2rem;

    margin: 0 0 2rem;

    color: #111;
}
@media (max-width: 1023px) {
    .pdp__tab-content .pdp__tab--title {
        font-size: 2.57rem;
        line-height: 1.4;

        margin-bottom: 2.4rem;
    }
}
.pdp__tab-content .pdp__tab--title.pdp__tab--tech-info {
    margin-top: 5rem;
}
@media (max-width: 1023px) {
    .pdp__tab-content .pdp__tab--title.pdp__tab--tech-info {
        margin-top: 4rem;
    }
}
.pdp__tab-content .pdp__tab--announcement {
    font-size: 16px;
    font-weight: bold;

    color: #111;
}
@media (max-width: 1023px) {
    .pdp__tab-content .pdp__tab--announcement {
        font-size: 12px;
    }
}
.pdp__tab-content .pdp__tab--breadcrumb {
    display: inline;

    color: #3d9ed1;
}
.pdp__tab-content .pdp__tab--breadcrumb li {
    display: inline;
}
.pdp__tab-content .pdp__tab--breadcrumb li a {
    color: #3d9ed1;
}
.pdp__tab-content .pdp__tab--breadcrumb li + li:before {
    font-family: FontAwesome;
    font-size: 12px;

    padding: 0 10px;

    content: "\f105\00a0";

    color: #ccc;
}
.pdp__tab-content .pdp__tab--navcategory li {
    font-size: 14px;

    display: inline-block;

    margin-right: 15px;
}
@media (max-width: 767px) {
    .pdp__tab-content .pdp__tab--navcategory li {
        font-size: 15px;
    }
}
.pdp__tab-content .pdp__tab--navcategory li a {
    color: #3d9ed1;
}
.pdp__tab-content .pdp__breadcrumb-category .pdp__breadcrumb--title,
.pdp__tab-content .pdp__breadcrumb-brand .pdp__breadcrumb--title {
    font-size: 15px;
    font-weight: normal;

    margin: unset;
    padding-top: 15px;
}
.pdp__tab-content .pdp__breadcrumb-category .breadcrumb-container,
.pdp__tab-content .pdp__breadcrumb-brand .breadcrumb-container {
    padding: 10px 0;
}
@media (max-width: 767px) {
    .pdp__tab-content .pdp__breadcrumb-category .breadcrumb-container,
    .pdp__tab-content .pdp__breadcrumb-brand .breadcrumb-container {
        overflow-x: scroll;

        padding: 10px 0 10px;

        white-space: nowrap;
    }
}
.pdp__tab-content .pdp__tab--table .row {
    padding-top: 10px;
    padding-bottom: 10px;

    border-bottom: 1px solid #eee;
}
.pdp__tab-content .pdp__tab--table p {
    margin: 0;
}
.pdp__tab-content .pdp__tab--table .txt1 {
    padding-bottom: 20px;
}
.pdp__tab-content .pdp__tab--table .txt1 strong {
    font-size: 14px;

    display: block;

    margin-bottom: 5px;
}
@media (max-width: 1023px) {
    .pdp__tab-content .pdp__tab--table .txt1 strong {
        font-size: 13px;
    }
}
.pdp__tab-content .pdp__tab--table .txt1 small,
.pdp__tab-content .pdp__tab--table .txt1 a {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .pdp__tab-content .pdp__tab--table .txt1 small,
    .pdp__tab-content .pdp__tab--table .txt1 a {
        font-size: 11px;
    }
}
.pdp__tab-content .pdp__tab--table .txt1 a {
    display: inline-block;

    color: #3d9ed1;
}
.pdp__tab-content .dp__tab--table-key {
    font-size: 1.3rem;
}
.pdp__tab-content .link-pdf-file {
    float: left;
    clear: both;
}
.pdp__tab-content .pdp__tab--block {
    overflow: hidden;
}
.pdp__tab-content .pdp__tab--block + .pdp__tab--block {
    margin-top: 2rem;
    padding-top: 3rem;

    border-top: 1px solid #eee;
}
.pdp__tab-content .pdp__tab--header {
    font-size: 2.2rem;
    font-weight: bold;

    margin: 0 0 20px;

    color: #111;
}
@media (max-width: 1023px) {
    .pdp__tab-content .pdp__tab--header {
        font-size: 2.57rem;
    }
}
.pdp__tab-content .pdp__tab--box {
    line-height: 2.5rem;

    width: 100%;
    margin-bottom: 2rem;
    padding: 1.5rem 2rem;

    border: 1px solid #eee;
}
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img {
    padding-right: 0;
    padding-left: 0;

    text-align: center;
}
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .clearfix,
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .dl-horizontal dd,
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .container,
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .container-fluid,
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .row,
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .form-horizontal .form-group,
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .btn-toolbar,
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .btn-group-vertical > .btn-group,
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .nav,
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .navbar,
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .navbar-header,
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .navbar-collapse,
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .pager,
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .panel-body,
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .modal-footer,
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .tabs .tabs-list,
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .cart__total,
.pdp__tab-content .pdp__tab--box.pdp__tab--box-img .quick__order__heading {
    margin-bottom: 1rem;
}
.pdp__tab-content .pdp__tab--box.pdp__tab--delivery-date {
    border: 0;
    background-color: #f4f4f4;
}
.pdp__tab-content .pdp__tab--box.pdp__tab--bank-transfer {
    font-size: 1.5rem;
    font-weight: bold;

    color: #111;
}
.pdp__tab-content .pdp__tab--box img + img {
    margin-left: 5px;
}
.pdp__tab-content .text-notification {
    color: #ff3c6c;
}
.pdp__tab-content .pdp__tab--list {
    font-size: 12px;
    line-height: 2rem;

    margin-bottom: 2rem;
}
@media (max-width: 1023px) {
    .pdp__tab-content .pdp__tab--list {
        font-size: 10px;
    }
}
.pdp__tab-content .link-to-list {
    font-size: 12px;

    float: right;

    color: #3d9ed1;
}
.pdp__tab-content .link-to-list:hover,
.pdp__tab-content .link-to-list:focus {
    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .pdp__tab-content .link-to-list {
        font-size: 10px;
    }
}
.pdp__tab-content .btn-large {
    margin: 0 0 3rem;

    color: #fff;
    background-color: #3d9ed1;
}
.pdp__tab-content .btn-large.review-redirect-login {
    margin-top: 3rem;
}
.pdp__tab-content .btn-large:hover,
.pdp__tab-content .btn-large:focus {
    opacity: .7;
}
.pdp__tab-content .btn-large .fa-chevron-right {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .pdp__tab-content .btn-large .fa-chevron-right {
        font-size: 10px;
    }
}
.pdp__tab-content .contact-order,
.pdp__tab-content .contact-purchase {
    line-height: 20px;

    display: inline-block;

    margin-left: 20px;

    text-align: left;
}
@media (max-width: 767px) {
    .pdp__tab-content .contact-order,
    .pdp__tab-content .contact-purchase {
        font-size: 8px;
        line-height: 15px;

        margin: 15px 0 10px 5px;
    }
}
@media (max-width: 767px) {
    .pdp__tab-content .contact-order p,
    .pdp__tab-content .contact-purchase p {
        margin-bottom: 0;
    }
}
.pdp__tab-content .contact-order p:last-child,
.pdp__tab-content .contact-purchase p:last-child {
    margin-bottom: 0;
}
.pdp__tab-content .pdp__slider--coordination .thumb {
    height: 95px !important;
    min-height: 95px;
    margin-bottom: 0;

    border: 0;
}
.pdp__tab-content .pdp__slider--coordination .owl-carousel .owl-nav .owl-prev,
.pdp__tab-content .pdp__slider--coordination .owl-carousel .owl-nav .owl-next {
    top: 48px !important;
}
@media (max-width: 599px) {
    .pdp__tab-content .pdp__slider--coordination .owl-carousel .owl-nav .owl-prev,
    .pdp__tab-content .pdp__slider--coordination .owl-carousel .owl-nav .owl-next {
        top: 38px !important;
    }
}
.pdp__tab-content.pdp__tab--review .rating {
    line-height: 0;
}
.pdp__tab-content.pdp__tab--review .rating .rating-stars {
    font-size: 2.8rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
    .pdp__tab-content.pdp__tab--review .rating .rating-stars {
        font-size: 2.2rem;
    }
}
.pdp__tab-content.pdp__tab--review .rating .rating-stars span.lh {
    margin-right: .7rem;
}
.pdp__tab-content.pdp__tab--review .rating .rating-stars-write-review {
    font-size: 4rem;
}
@media (max-width: 767px) {
    .pdp__tab-content.pdp__tab--review .rating .rating-stars-write-review {
        font-size: 5rem;
    }
}
.pdp__tab-content.pdp__tab--review .pdp__tab--table > .content {
    font-size: 13px;

    padding-bottom: 20px;

    text-align: center;
}
@media (max-width: 1023px) {
    .pdp__tab-content.pdp__tab--review .pdp__tab--table > .content {
        font-size: 11px;
    }
}
.pdp__tab-content.pdp__tab--review .form-group {
    margin-bottom: 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.pdp__tab-content.pdp__tab--review .form-group:first-of-type {
    border-top: 1px solid #eee;
}
@media (max-width: 767px) {
    .pdp__tab-content.pdp__tab--review .pdp__tab--rating-title {
        line-height: 25px;
    }
}
.pdp__tab-content.pdp__tab--delivery .contact-phone {
    margin-bottom: 5px;
}
@media (max-width: 767px) {
    .pdp__tab-content .rating-stars {
        font-size: 2.8rem;
    }
}
.pdp__tab--write-review .btn-large {
    margin-top: 6rem;
}
.pdp__tab--write-review .rating-stars {
    cursor: pointer;
}
.pdp__tab--write-review label.error {
    color: #ff3c6c;
}
.pdp__review-thankyou {
    text-align: center;
}
.pdp__review-thankyou .modal-title {
    font-family: "Myriad Pro", Helvetica, Arial, sans-serif;
    font-size: 6rem;
    font-weight: normal !important;

    text-transform: uppercase;

    color: #111;
}
.pdp__review-thankyou .modal-header {
    padding: 15px;

    border: 0;
}
.pdp__review-thankyou .modal-header .close {
    font-size: 2.1rem;
    font-weight: bold;
}
.pdp__review-thankyou .modal-dialog {
    text-align: center;
}
#reviewChangeAlias {
    font-size: 15px;

    color: #3d9ed1;
    border: 1px solid;
    border-color: #3d9ed1;
    background-color: #fff;
}
#reviewChangeAlias .text {
    line-height: 20px;
}
#reviewChangeAlias:hover {
    cursor: pointer;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab--header {
        text-align: center;
    }
    .pdp__tab--view-comment .pdp__tab--header.review-mobile {
        text-align: left;
    }
}
.pdp__tab--view-comment .productDetailRatingReviewTab {
    border-bottom: 1px solid #eee;
}
.pdp__tab--view-comment .pdp__tab--show-rating {
    padding-bottom: 2rem;

    text-align: center;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab--show-rating {
        margin-left: 15px;
    }
}
.pdp__tab--view-comment .pdp__tab--show-rating .pdp__tab--rating-text {
    font-size: 15px;
    font-weight: bold;

    margin-right: 2rem;

    color: #111;
}
.pdp__tab--view-comment .pdp__tab--show-rating .rating {
    display: inline-block;
}
.pdp__tab--view-comment .pdp__tab--show-rating .rating .rating-stars {
    font-size: 26px;

    position: relative;
}
@media (max-width: 1023px) {
    .pdp__tab--view-comment .pdp__tab--show-rating .rating .rating-stars {
        font-size: 22px;

        top: 3px;
    }
}
.pdp__tab--view-comment .pdp__tab--show-rating .rating .rating-stars span.lh {
    margin-right: 0;
}
.pdp__tab--view-comment .pdp__tab--show-rating .rating .rating-turns {
    font-size: 15px;

    color: #111;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab--show-rating .rating .rating-turns {
        font-size: 13px;
    }
}
.pdp__tab--view-comment .pdp__tab--show-rating .average_rating {
    font-size: 30px;
    font-weight: bold;

    color: #ff3b6c;
}
@media (max-width: 1023px) {
    .pdp__tab--view-comment .pdp__tab--show-rating .average_rating {
        font-size: 22px;
    }
}
.pdp__tab--view-comment .pdp__tab--show-rating .progress {
    height: 26px;
    margin-bottom: 0;

    background-color: #f7f6f6;
}
@media (max-width: 1023px) {
    .pdp__tab--view-comment .pdp__tab--show-rating .progress {
        height: 25px;
    }
}
@media (max-width: 1023px) and (min-width: 768px) {
}
.pdp__tab--view-comment .pdp__tab--show-rating .rating-bar-color {
    background-color: #fbbb4c;
}
.pdp__tab--view-comment .pdp__tab--show-rating .has-review {
    cursor: pointer;
}
.pdp__tab--view-comment .pdp__tab--show-rating .has-review .rating-range {
    color: #3d9ed1 !important;
}
.pdp__tab--view-comment .pdp__tab--show-rating .has-review .review-percentage {
    color: #3d9ed1 !important;
}
.pdp__tab--view-comment .pdp__tab--show-rating .rating-desc {
    margin-bottom: 10px;
}
.pdp__tab--view-comment .pdp__tab--show-rating .rating-desc .review-percentage {
    font-size: 14px;
    font-weight: normal;

    margin-left: 5px;
    padding-top: 3px;

    text-align: left;

    color: #111;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab--show-rating .rating-desc .review-percentage {
        font-size: 13px;
    }
}
.pdp__tab--view-comment .pdp__tab--show-rating .rating-desc .rating-range {
    font-size: 14px;
    font-weight: normal;

    color: #111;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab--show-rating .rating-desc .rating-range {
        font-size: 13px;
    }
}
.pdp__tab--view-comment .pdp__tab--show-rating .rating-desc div {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.pdp__tab--view-comment .pdp__tab--show-rating .rating-desc .rating-number {
    margin-right: 5px;
    padding-top: 3px;

    text-align: right;
}
.pdp__tab--view-comment .pdp__tab--show-rating .rating-desc .rating-number .glyphicon-star {
    top: 0;
}
.pdp__tab--view-comment small {
    display: block;
    float: left;

    width: 100%;
    padding-top: 15px;
}
@media (min-width: 768px) {
    .pdp__tab--view-comment small {
        text-align: right;
    }
}
.pdp__tab--view-comment .pdp__tab__review-helpful {
    height: 36px;
    margin-bottom: 3rem;
    padding-bottom: 4.5rem;

    transition: height .1s linear;
    text-align: right;

    border-bottom: 1px solid #eee;
}
@media (max-width: 1023px) {
    .pdp__tab--view-comment .pdp__tab__review-helpful {
        padding-bottom: 6rem;
    }
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab__review-helpful {
        margin-bottom: 0rem;
    }
}
.pdp__tab--view-comment .pdp__tab__review-helpful .anonymous-thanks-text {
    display: block;

    color: red;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab__review-helpful .anonymous-thanks-text {
        font-size: smaller;
    }
}
@media (max-width: 320px) {
    .pdp__tab--view-comment .pdp__tab__review-helpful .anonymous-thanks-text {
        font-size: 8px;
    }
}
.pdp__tab--view-comment .pdp__tab__review-helpful.has-thank-text {
    height: 76px;
}
.pdp__tab--view-comment .pdp__tab__review-helpful .reportViolation {
    font-size: 14px;

    margin-right: 15px;

    vertical-align: -2px;

    color: #bbb;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab__review-helpful .reportViolation {
        font-size: 11px;

        margin-right: 10px;
    }
}
.pdp__tab--view-comment .pdp__tab__review-helpful .thanks-text {
    display: none;

    color: red;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab__review-helpful .thanks-text {
        font-size: smaller;
    }
}
@media (max-width: 320px) {
    .pdp__tab--view-comment .pdp__tab__review-helpful .thanks-text {
        font-size: 8px;
    }
}
.pdp__tab--view-comment .pdp__tab__review-helpful .count {
    line-height: 40px;

    position: absolute;

    display: block;

    text-align: left;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab__review-helpful .count {
        font-size: 11px;
    }
}
.pdp__tab--view-comment .pdp__tab__review-helpful .count .color {
    color: red;
}
.pdp__tab--view-comment .pdp__tab__review-helpful .count--left {
    margin-left: 190px;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab__review-helpful .count--left {
        margin-left: 90px;
    }
}
.pdp__tab--view-comment .pdp__tab__review-helpful .js-btn-helpful {
    font-size: 14px;
    line-height: 30px;

    position: relative;

    display: inline-block;

    height: 30px;
    padding: 0 20px;

    text-align: center;

    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
}
@media (max-width: 1023px) {
    .pdp__tab--view-comment .pdp__tab__review-helpful .js-btn-helpful {
        font-size: 11px;
    }
}
.pdp__tab--view-comment .pdp__tab__review-helpful .js-btn-helpful:hover,
.pdp__tab--view-comment .pdp__tab__review-helpful .js-btn-helpful:focus {
    text-decoration: none;

    opacity: .7;
    color: #3d9ed1;
}
.pdp__tab--view-comment .pdp__tab__review-helpful .js-btn-helpful.eg-btn:hover,
.pdp__tab--view-comment .pdp__tab__review-helpful .js-btn-helpful.eg-btn:focus {
    text-decoration: none;

    opacity: .7;
    color: #d83980;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab__review-helpful .js-btn-helpful {
        line-height: 30px;

        height: 30px;
        padding: 0 10px;
    }
}
.pdp__tab--view-comment .pdp__tab__review-helpful .js-btn-helpful .fa {
    font-size: 1.8rem;

    margin-left: 20px;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab__review-helpful .js-btn-helpful .fa {
        margin-left: 5px;
    }
}
.pdp__tab--view-comment .pdp__tab__review-helpful .js-btn-helpful .fa:before {
    content: "\f08a";
}
.pdp__tab--view-comment .pdp__tab__review-helpful .js-btn-helpful.current {
    color: #111 !important;
    border-width: 1px !important;
    background-color: #fff !important;
}
.pdp__tab--view-comment .pdp__tab__review-helpful .js-btn-helpful.current .fa,
.pdp__tab--view-comment .pdp__tab__review-helpful .js-btn-helpful:hover .fa,
.pdp__tab--view-comment .pdp__tab__review-helpful .js-btn-helpful:focus .fa {
    color: #ff3c6c;
}
.pdp__tab--view-comment .pdp__tab__review-helpful .js-btn-helpful.current .fa:before,
.pdp__tab--view-comment .pdp__tab__review-helpful .js-btn-helpful:hover .fa:before,
.pdp__tab--view-comment .pdp__tab__review-helpful .js-btn-helpful:focus .fa:before {
    content: "\f004";
}
.pdp__tab--view-comment .pdp__tab__comment-item {
    padding-bottom: 1rem;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab__comment-item {
        padding-top: 3rem;
    }
}
.pdp__tab--view-comment .pdp__tab__comment-item .thumb {
    width: 170px;
    height: 170px;

    border: solid 1px #eee;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.pdp__tab--view-comment .pdp__tab__comment-item .thumb img {
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab__comment-item .thumb {
        width: 70px;
        height: 70px;
    }
}
.pdp__tab--view-comment .pdp__tab__comment-item .review__plp__tab--margin {
    margin-left: 20px;

    -ms-flex-positive: 1;
    flex-grow: 1;
}
.pdp__tab--view-comment .pdp__tab__comment-item .review__tab__dl {
    margin-bottom: 0;
}
.pdp__tab--view-comment .pdp__tab__comment-item:last-child {
    border-bottom: 1px solid #eee;
}
.pdp__tab--view-comment .pdp__tab__comment-item + .pdp__tab__comment-item {
    padding-top: 3rem;

    border-top: 1px solid #eee;
}
.pdp__tab--view-comment .pdp__tab__comment-item.pdp__tab__comment-item--BG {
    overflow: hidden;

    padding-top: 0;

    border-top: 0;
}
@media (max-width: 1023px) {
    .pdp__tab--view-comment .pdp__tab__comment-item.pdp__tab__comment-item--BG {
        padding-top: 3px;
    }
}
.pdp__tab--view-comment .pdp__tab__comment-item.pdp__tab__comment-item--BG .fa-reply {
    font-size: 2.2rem;

    position: relative;
    top: 3px;

    color: #111;
}
.pdp__tab--view-comment .pdp__tab__comment-item.pdp__tab__comment-item--BG .pdp__tab--comment-user,
.pdp__tab--view-comment .pdp__tab__comment-item.pdp__tab__comment-item--BG .pdp__tab--comment-profile {
    margin-bottom: 15px;
}
.pdp__tab--view-comment .pdp__tab__comment-item.pdp__tab__comment-item--BG .pdp__tab--comment-text {
    float: left;
    clear: both;

    height: auto;
    margin-left: 15px;
    padding-left: 15px;

    border-left: 2px solid #666;
}
.pdp__tab--view-comment .pdp__tab__comment-item.pdp__tab__comment-item--BG .pdp__tab--comment-text:before {
    content: "";
}
.pdp__tab--view-comment .pdp__tab__comment-item.pdp__tab__comment-item--BG .staffResponse {
    float: left;
    clear: both;

    height: auto;
    margin-left: 15px;
    padding-left: 15px;

    border-left: 2px solid #666;
}
.pdp__tab--view-comment .pdp__tab__comment-item.staffResponse__left {
    padding-left: 190px;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab__comment-item.staffResponse__left {
        padding-top: 2px;
        padding-left: 90px;
    }
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab__comment-item > dl {
        margin-bottom: 10px;
    }
}
.pdp__tab--view-comment .pdp__tab__comment-item .link-read-more {
    float: right;
}
.pdp__tab--view-comment .pdp__tab__comment-item .link-read-more:hover,
.pdp__tab--view-comment .pdp__tab__comment-item .link-read-more:focus {
    color: #3d9ed1;
}
.pdp__tab--view-comment .pdp__tab__comment-item .link-read-more.less:after {
    top: 3px;

    content: "\f0de";
}
.pdp__tab--view-comment .pdp__tab__comment-item .morecontent span {
    display: none;
}
.pdp__tab--view-comment .pdp__tab--comment-title {
    font-size: 16px;
    font-weight: bold;
    line-height: 2rem;

    margin-top: 0;
    margin-bottom: 5px;

    color: #111;
}
@media (max-width: 1023px) {
    .pdp__tab--view-comment .pdp__tab--comment-title {
        font-size: 12px;
    }
}
.pdp__tab--view-comment .pdp__tab--comment-BG {
    font-size: 12px;
    line-height: 2.2rem;

    padding: 3px 5px;

    color: #036;
    border: 2px solid #036;
    border-radius: 4px;
}
@media (max-width: 1023px) {
    .pdp__tab--view-comment .pdp__tab--comment-BG {
        font-size: 10px;
    }
}
.pdp__tab--view-comment .pdp__tab--comment-monitor {
    font-size: 10px;
    font-weight: bold;
    line-height: 2.2rem;

    padding: 3px 5px;

    color: #666;
    border-radius: 4px;
    background: #eee;
}
.pdp__tab--view-comment .pdp__tab--comment-monitor.monitor2 {
    margin-left: 10px;
}
.pdp__tab--view-comment .pdp__tab--comment-list {
    overflow: hidden;
}
.pdp__tab--view-comment .pdp__tab--comment-list .rating-set--margin {
    margin-bottom: 8px;
}
.pdp__tab--view-comment .pdp__tab--comment-list .rating-set {
    display: inline-block;

    width: 100%;
    margin-top: 8px;
}
.pdp__tab--view-comment .pdp__tab--comment-list .rating-stars {
    font-size: 15px !important;
}
.pdp__tab--view-comment .pdp__tab--comment-list .rating-stars span.lh {
    margin-right: 0 !important;
}
.pdp__tab--view-comment .pdp__tab--comment-profile {
    position: relative;

    margin-bottom: 5px;
}
.pdp__tab--view-comment .pdp__tab--comment-profile img {
    width: 34px;
    height: 34px;

    border-radius: 50px;

    object-fit: cover;
}
.pdp__tab--view-comment .pdp__tab--comment-profile > span {
    position: absolute;
    top: 10px;
    right: 0;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab--comment-profile > span {
        top: 40px;
    }
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab--comment-profile .date-position {
        top: 10px;
    }
}
.pdp__tab--view-comment .pdp__tab--comment-profile .long-word-break {
    word-break: break-all;
}
.pdp__tab--view-comment .pdp__tab--comment-profile .staff-review {
    margin-bottom: 0;
}
.pdp__tab--view-comment .pdp__tab--comment-profile .staff-review .response {
    margin-left: 10px;
}
.pdp__tab--view-comment .pdp__tab--comment-product-category {
    margin-bottom: 10px;

    color: #aaa;
}
.pdp__tab--view-comment .pdp__tab--comment-product-category .comment-product-category,
.pdp__tab--view-comment .pdp__tab--comment-product-category .comment-product-brand {
    font-size: 13px;

    display: inline-block;
}
.pdp__tab--view-comment .pdp__tab--comment-product-category .comment-product-category a,
.pdp__tab--view-comment .pdp__tab--comment-product-category .comment-product-brand a {
    color: #aaa;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab--comment-product-category .comment-product-category,
    .pdp__tab--view-comment .pdp__tab--comment-product-category .comment-product-brand {
        font-size: 10px;
    }
}
.pdp__tab--view-comment .pdp__tab--comment-product-category .comment-product-category {
    margin-right: 20px;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab--comment-product-category .comment-product-category {
        margin-right: 15px;
    }
}
.pdp__tab--view-comment .pdp__tab--comment-product-category .comment-product-category span + span:before {
    font-family: FontAwesome;
    font-size: 12px;

    padding: 0 10px;

    content: "\f105";

    color: #aaa;
}
.pdp__tab--view-comment .pdp__tab--comment-user {
    float: left;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab--comment-user--max-width {
        max-width: calc((100% - 110px));
    }
    .pdp__tab--view-comment .pdp__tab--comment-user--max-width span {
        display: inline;
    }
}
.pdp__tab--view-comment .pdp__tab--comment-date {
    font-size: 1.3rem;
    line-height: 1.4rem;

    float: right;

    padding-left: 2rem;

    border-left: 1px solid #eee;
}
@media (max-width: 767px) {
    .pdp__tab--view-comment .pdp__tab--comment-date--padding {
        padding: 4px 0 0 1rem;
    }
}
.pdp__tab--view-comment .pdp__tab--comment-user-item {
    font-size: 1.3rem;
    line-height: 1.3rem;

    display: inline-block;

    padding-right: 3px;
}
.pdp__tab--view-comment .pdp__tab--comment-user-item + .pdp__tab--comment-user-item {
    padding-left: 5px;

    border-left: 1px solid #666;
}
@media (max-width: 1023px) {
    .pdp__tab--view-comment .pdp__tab--comment-user-item {
        font-size: 11px;
    }
}
.pdp__tab--view-comment .pdp__tab--comment-text {
    line-height: 2.2rem;

    margin-top: 6px;
    margin-bottom: 0;

    word-break: break-word;

    color: #111;
}
.pdp__tab--view-comment .pdp__tab--comment-paging {
    margin-top: 3rem;

    text-align: center;
}
.pdp__tab--view-comment .pdp__tab--comment-notify {
    font-size: 1.5rem;
    font-weight: bold;

    margin-top: 3rem;
}
.pdp__tab--view-comment .pdp__tab--comment-variantInfo {
    font-size: 1.3rem;

    display: inline-block;

    width: 100%;
    margin-top: 8px;
}
.pdp__tab--view-comment .pdp__tab--comment-variantInfo a {
    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .pdp__tab--view-comment .pdp__tab--comment-variantInfo {
        font-size: 11px;
    }
}
.pdp__tab--view-comment .pdp__tab--comment-list {
    overflow: visible;
}
.pdp__tab--view-comment .pdp__tab--comment-list .filter {
    display: -ms-flexbox;
    display: flex;

    padding-bottom: 20px;
}
.pdp__tab--view-comment .pdp__tab--comment-list .filter .first-filter {
    padding-left: 0;
}
.pdp__tab--view-comment .pdp__tab--comment-list .filter .form-select-custom li a {
    font-size: 12px !important;
}
.pdp__tab--view-comment .pdp__tab--comment-list .filter .form-select-custom .dropdown-toggle {
    font-size: 12px !important;

    width: 90%;
}
.pdp__tab--view-comment .pdp__tab--comment-list .filter .form-select-custom .dropdown-menu {
    font-size: 12px !important;

    width: 90%;
}
.pdp__tab--view-comment .pdp__tab--comment-list .filter .filter-name {
    font-weight: bold;

    min-height: 20px;
}
.pdp__tab--view-comment .pdp__tab--comment-list .filter div {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.pdp__tab--view-comment .pdp__tab--comment-list .filter-mobile {
    padding: 10px 0;
}
.pdp__tab--view-comment .pdp__tab--comment-list .filter-mobile .mobile span {
    font-size: 14px;
}
.pdp__tab--view-comment .pdp__tab--comment-list .filter-mobile .mobile .dropdown-toggle {
    min-width: 140px;

    border-top: none;
    border-bottom: none;
}
.pdp__tab--view-comment .pdp__tab--comment-list .filter-mobile #open-filter-mobile {
    font-size: 15px;
    font-weight: bold;

    color: #3d9ed1;
    border: 1px solid;
    border-color: #3d9ed1;
    background-color: #fff;
}
.pdp__tab--view-comment .pdp__tab--comment-list .filter-mobile #open-filter-mobile .text {
    line-height: 20px;
}
.pdp__tab--view-comment .pdp__tab--comment-list .filter-mobile #open-filter-mobile:hover {
    cursor: pointer;
}
.pdp__tab--view-comment .pdp__tab--comment-list .review-no-result {
    padding-top: 10px;

    text-align: center;
}
.pdp__tab--view-comment .pdp__tab--comment-list .review-no-result .line1 {
    font-size: 16px;
    font-weight: bold;

    padding: 10px;

    color: #666;
}
.pdp__tab--view-comment .pdp__tab--comment-list .review-no-result .line2 {
    font-size: 14px;
    font-weight: normal;

    color: #666;
}
.pdp__tab--view-comment .pdp__tab--comment-list .selected-filters {
    font-size: 14px;

    display: none;

    margin-bottom: 10px;
    padding-bottom: 10px;

    color: #666;
    border-bottom: 1px solid #eee;
}
.pdp__tab--view-comment .pdp__tab--comment-list .selected-filters .filtered-header {
    font-size: 12px;
    font-weight: bold;
}
.pdp__tab--view-comment .pdp__tab--comment-list .clear-conditions {
    font-size: 14px;
    font-weight: normal;

    padding-left: 10px;

    cursor: pointer;
}
.pdp__tab--view-comment .pdp__tab--comment-list .clear-conditions a {
    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .pdp__tab--view-comment .pdp__tab--comment-list .fa {
        font-size: 13px;
    }
}
#modal-reviewFiltersXs .modal-body .filter-mobile-item {
    padding: 15px 8px;

    border-bottom: 1px solid #eee;
}
#modal-reviewFiltersXs .modal-body .filter-mobile-item button {
    width: 100%;
    height: 36px !important;
}
#modal-reviewFiltersXs .modal-body .filter-mobile-item ul.dropdown-menu {
    width: 100%;
    max-height: 500px;
}
#modal-reviewFiltersXs .modal-body .filter-mobile-item ul.dropdown-menu li a {
    line-height: 22px;
}
#modal-reviewFiltersXs .modal-body .filter-mobile-item-checkbox {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 15px 8px;

    border-bottom: 1px solid #eee;
    background-color: #fff;
}
#modal-reviewFiltersXs .modal-body .filter-mobile-item-checkbox .float-right {
    float: right;

    width: 30px;
    height: 30px;
    margin-top: -9px;
}
#modal-reviewFiltersXs .modal-body .filter-mobile-item-checkbox .custom-filter-review-checkbox {
    background-color: #fff;
}
#modal-reviewFiltersXs .modal-body .filter-mobile-item-checkbox .checkbox-label {
    font-size: 12px;

    display: -ms-flexbox;
    display: flex;
}
#modal-reviewFiltersXs .modal-body .filter-mobile-item-checkbox div.text {
    width: 90%;
    padding-right: 30px;
}
.modal-field-button-facet #btn-clear-filter_modal-reviewFiltersXs {
    width: 34%;
    min-height: 45px;
}
.modal-field-button-facet #btn-submit-filter_modal-reviewFiltersXs {
    font-size: 12px;

    float: right;

    width: 65%;
    min-height: 45px;

    color: #fff;
    background-color: #3d9ed1;
}
.pdp__tab--reviewComment {
    margin-top: 3rem;
    margin-bottom: 2rem;
}
.pdp__tab--reviewComment dt {
    font-size: 1.5rem;

    margin-bottom: 7px;
}
@media (max-width: 1023px) {
    .pdp__tab--reviewComment dt {
        font-size: 1.7rem;
    }
}
.pdp__tab--reviewComment dd {
    line-height: 1.6;
}
.pdp__tab--reviewComment dd a {
    font-size: 12px;

    display: inline-block;

    color: #3d9ed1;
}
.pdp__tab--reviewComment dd strong {
    font-size: 14px;
    font-weight: normal;
}
@media (max-width: 1023px) {
    .pdp__tab--reviewComment dd strong {
        font-size: 11px;
    }
}
.pdp__tab--reviewComment dd,
.pdp__tab--reviewComment dd a {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .pdp__tab--reviewComment dd,
    .pdp__tab--reviewComment dd a {
        font-size: 11px;
    }
}
.pdp__bundle__item-custom .form-select-custom,
.pdp__optional--select .form-select-custom {
    display: inline-block;
}
.pdp__bundle__item-custom .form-select-custom .dropdown-menu,
.pdp__optional--select .form-select-custom .dropdown-menu {
    min-width: 100%;
}
.pdp__bundle__item-custom .form-select-custom .dropdown-toggle,
.pdp__optional--select .form-select-custom .dropdown-toggle {
    width: 60px;
}
.pdp__size .form-select-custom {
    display: inline-block;

    margin-bottom: 15px;
}
.pdp__size .form-select-custom .dropdown-toggle,
.pdp__size .form-select-custom .dropdown-menu {
    width: 220px;
}
.pdp__size .product-new-release {
    color: red;
}
.pdp__optional a {
    color: #3d9ed1;
}
.dimension1 .selectPriority-submit + button {
    display: table;

    height: 44px;
}
.dimension1 .selectPriority-submit + button figure,
.dimension1 .selectPriority-submit + button span,
.dimension1 .selectPriority-submit ~ .dropdown-menu li a figure,
.dimension1 .selectPriority-submit ~ .dropdown-menu li a span {
    display: table-cell;

    vertical-align: middle;
}
.dimension1 .selectPriority-submit + button figure,
.dimension1 .selectPriority-submit ~ .dropdown-menu li a figure {
    padding-right: 6px;
}
.dimension1 .selectPriority-submit + button figure img,
.dimension1 .selectPriority-submit ~ .dropdown-menu li a figure,
.dimension1 .selectPriority-submit ~ .dropdown-menu li a figure img {
    box-sizing: content-box;
    width: 36px;
}
.dimension1 .selectPriority-submit ~ .dropdown-menu li {
    margin-top: 0;
}
.dimension1 .selectPriority-submit ~ .dropdown-menu li a {
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    min-height: 50px;
    padding: 7px 20px 7px 8px;

    -ms-flex-align: center;
    align-items: center;
}
.cannotWriteReviewMsgDouble a {
    color: #3d9ed1;
}
.pdp__promotion a {
    color: #ff3c6c !important;
}
.pdp__promotion .arrowIcon {
    margin-left: 3px;
}
.review-change-alias-btn-group .btn-cancel {
    margin-top: 10px;
    margin-right: 5px;
}
.review-change-alias-btn-group .btn-secondary {
    margin-left: 5px;
    padding-right: 0;
    padding-left: 0;
}
.review-alias-explanation-text {
    float: left;

    margin-top: 5px;
}
@media (max-width: 767px) {
    #cboxLoadedContent .alias-review-input-content {
        padding-top: 20px;
    }
}
#cboxLoadedContent .review-change-alias-name-error {
    color: #ff3c6c;
}
#cboxLoadedContent .change-alias-complete {
    position: fixed;
    z-index: 2000;
    top: 50%;
    left: 50%;

    width: 180px;
    height: auto;
    margin-top: -65px;
    margin-left: -90px;
    padding: 10px 5px 5px 5px;

    transition: opacity 1s ease;
    text-align: center;

    color: #fff;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .7);
}
#cboxLoadedContent .change-alias-complete i {
    font-size: 60px;

    margin-bottom: 10px;
}
#cboxLoadedContent .change-alias-complete p {
    font-size: 12px;
}
@media (max-width: 767px) {
    #cboxLoadedContent .change-alias-complete {
        padding: 15px 5px 0 5px;
    }
}
.pdp__asm_sil_container {
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.pdp__asm_prd_code {
        flex-direction: column;

    -ms-flex-direction: column;
}
#rich-cross-selling-block {
    overflow: visible;

    margin-top: 50px;
    padding-bottom: 0;

    border-bottom: none;
}
@media (min-width: 1024px) {
    #rich-cross-selling-block {
        margin-top: 80px;
    }
}
@media (min-width: 768px) {
    #rich-cross-selling-block .rich-cross-selling-title {
        position: relative;

        display: -ms-flexbox;
        display: flex;

        margin: 0 auto 10px auto;

        -ms-flex-align: center;
        align-items: center;
    }
    #rich-cross-selling-block .rich-cross-selling-title:before {
        display: block;

        width: 120px;
        height: 120px;
        margin-top: 0;

        content: "";

        background: url(https://www.beautygarage.jp/_ui/responsive/common/ui_assets/online/img/parts/BG_bibit-illust_pdp.webp) no-repeat;
        background-size: cover;
    }
}
#rich-cross-selling-block .rich-cross-selling-title-eg:before {
    background: url(https://www.eyelashgarage.jp/_ui/responsive/common/ui_assets/online/img/parts/EG_mascot-illust_pdp.webp) no-repeat;
    background-size: cover;
}
@media (min-width: 1200px) {
    #rich-cross-selling-block .rich-cross-selling-balloon {
        max-width: 70%;
    }
}
@media (min-width: 1024px) {
    #rich-cross-selling-block .rich-cross-selling-balloon {
        width: auto;
    }
}
@media (min-width: 768px) {
    #rich-cross-selling-block .rich-cross-selling-balloon {
        position: relative;

        max-width: 70%;
        margin-left: 20px;
        padding: 0 20px 15px;

        border-radius: 10px;
        background: #f9f9f9;

        filter: drop-shadow(-1px 1px 0px #ddd);
    }
    #rich-cross-selling-block .rich-cross-selling-balloon:after {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: -14px;

        display: block;

        width: 0;
        margin-top: -7px;

        content: "";

        border-width: 7px 14px 7px 0;
        border-style: solid;
        border-color: transparent #f9f9f9;
    }
}
#rich-cross-selling-block .rich-cross-selling-h2 {
    font-size: 20px;

    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: center;
    align-items: center;
}
#rich-cross-selling-block .rich-cross-selling-h2:before {
    display: block;

    width: 90px;
    height: 90px;
    margin-top: -20px;

    content: "";

    background: url(https://www.beautygarage.jp/_ui/responsive/common/ui_assets/online/img/parts/BG_bibit-illust_pdp.webp) no-repeat;
    background-size: cover;
}
@media (min-width: 1024px) {
    #rich-cross-selling-block .rich-cross-selling-h2 {
        font-size: 20px;
    }
}
@media (min-width: 768px) {
    #rich-cross-selling-block .rich-cross-selling-h2 {
        font-size: 18px;

        display: inherit;
    }
    #rich-cross-selling-block .rich-cross-selling-h2:before {
        display: none;
    }
}
#rich-cross-selling-block .rich-cross-selling-h2 span {
    display: block;

    width: calc((100% - 105px));
}
@media (min-width: 768px) {
    #rich-cross-selling-block .rich-cross-selling-h2 span {
        width: 100%;
    }
}
#rich-cross-selling-block .rich-cross-selling-h2-eg:before {
    background: url(https://www.eyelashgarage.jp/_ui/responsive/common/ui_assets/online/img/parts/EG_mascot-illust_pdp.webp) no-repeat;
    background-size: cover;
}
#rich-cross-selling-block .rich-cross-selling-copy {
    font-size: 17px;

    display: -webkit-box;
    overflow: hidden;

    margin: 0;

    color: #111;

    -webkit-line-clamp: 5;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
}
@media (min-width: 1024px) {
    #rich-cross-selling-block .rich-cross-selling-copy {
        -webkit-line-clamp: 2;
    }
}
@media (min-width: 768px) {
    #rich-cross-selling-block .rich-cross-selling-copy {
        font-size: 16px;

        -webkit-line-clamp: 3;
    }
}
@media (max-width: 767px) {
    .acdm-pdp .pdp__action__block .btn-default {
        font-size: 14px;

        padding: 9.5px 12px;
    }
    .acdm-pdp .pdp__action__block .btn-default .fa {
        font-size: 14px;
    }
}
.pdp__information .acdm-seminarevent .form-group .control-label {
    width: 110px;
}
@media (max-width: 1023px) {
    .pdp__information .form-group.dl-horizontal dt.control-label {
        width: 90px;
    }
}
.addtocart-component {
    margin-top: 15px;
}
.addtocart-component .stock-wrapper {
    font-size: 13px;

    margin: 25px 0;
}
.addtocart-component .stock-wrapper * {
    float: left;

    margin: 0;
}
.addtocart-component .actions .btn {
    margin-bottom: 15px;
}
.addtocart-component .add_to_cart_form {
    width: 100%;
}
.addtocart-component .add_to_cart_form .item__add-cart {
    width: 100%;
}
.addtocart-component .qty-selector .input-group-btn,
#add_to_cart_storepickup_form .qty-selector .input-group-btn,
.addtocart-component .qty-selector .btn,
#add_to_cart_storepickup_form .qty-selector .btn {
    width: 44px;
    margin: 0;
    padding-right: 0;
    padding-left: 0;
}
.addtocart-component .qty-selector .form-control,
#add_to_cart_storepickup_form .qty-selector .form-control {
    font-size: 13px;
    font-weight: bold;

    width: 46.875px;
    height: 44px;

    text-align: center;
}
@media (max-width: 1023px) {
    .addtocart-component .qty-selector .input-group-btn,
    .addtocart-component .qty-selector .btn,
    .addtocart-component .qty-selector .form-control {
        width: 60px;
    }
}
@media (max-width: 767px) {
    .addtocart-component .qty-selector {
        margin-right: auto;
        margin-left: auto;
    }
    .addtocart-component .stock-wrapper {
        display: table;

        margin-right: auto;
        margin-left: auto;
    }
}
.add-to-cart .add-to-cart-item {
    margin-bottom: 15px;
}
.add-to-cart .add-to-cart-item:before,
.add-to-cart .add-to-cart-item:after {
    display: table;

    content: " ";
}
.add-to-cart .add-to-cart-item:after {
    clear: both;
}
.add-to-cart .add-to-cart-item:before,
.add-to-cart .add-to-cart-item:after {
    display: table;

    content: " ";
}
.add-to-cart .add-to-cart-item:after {
    clear: both;
}
.add-to-cart .add-to-cart-item .thumb {
    float: left;

    margin-right: 15px;
}
.add-to-cart .add-to-cart-item .details {
    font-size: 18px;

    margin-left: 80px;
}
.add-to-cart .add-to-cart-item .details .name {
    font-weight: bold;

    color: inherit;
}
.add-to-cart .add-to-cart-item .price {
    font-size: 22px;
    font-weight: bold;

    text-align: right;
}
/*********************Carousel plugin style***************************/
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;

    display: none;

    width: 100%;

    -webkit-tap-highlight-color: transparent;
}
.owl-carousel .owl-stage {
    position: relative;

    -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
    line-height: 0;

    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: ".";
}
.owl-carousel .owl-stage-outer {
    position: relative;

    overflow: hidden;
    /* fix for flashing background */

    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-item {
    position: relative;

    float: left;

    min-height: 1px;

    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    display: block;

    max-width: 100%;
    margin: 0 auto;

    -webkit-transform-style: preserve-3d;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    display: block;

    opacity: 0;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.owl-carousel .animated {
    animation-duration: 1000ms;

    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    animation-name: fadeOut;
}
.owl-carousel .owl-item .owl-lazy {
    transition: opacity 400ms ease;

    opacity: 0;
}
.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}
.owl-carousel.owl-carousel-lazy {
    display: block;
    overflow: hidden;
}
.owl-carousel.owl-carousel-lazy > .item-wrapper {
    float: left;
}
@media (min-width: 1200px) {
    .owl-carousel.owl-carousel-lazy > .item-wrapper {
        width: 16.66666667%;
    }
    .owl-carousel.owl-carousel-lazy > .item-wrapper:nth-child(n+7) {
        display: none;
    }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .owl-carousel.owl-carousel-lazy > .item-wrapper {
        width: 20%;
    }
    .owl-carousel.owl-carousel-lazy > .item-wrapper:nth-child(n+6) {
        display: none;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .owl-carousel.owl-carousel-lazy > .item-wrapper {
        width: 25%;
    }
    .owl-carousel.owl-carousel-lazy > .item-wrapper:nth-child(n+5) {
        display: none;
    }
}
@media (min-width: 599px) and (max-width: 767px) {
    .owl-carousel.owl-carousel-lazy > .item-wrapper {
        width: 33.33333333%;
    }
    .owl-carousel.owl-carousel-lazy > .item-wrapper:nth-child(n+4) {
        display: none;
    }
}
@media (max-width: 599px) {
    .owl-carousel.owl-carousel-lazy > .item-wrapper {
        width: 50%;
    }
    .owl-carousel.owl-carousel-lazy > .item-wrapper:nth-child(n+3) {
        display: none;
    }
}
@media (min-width: 1200px) {
    .carousel--wrapper-four .owl-carousel.owl-carousel-lazy > .item-wrapper {
        width: 25%;
    }
    .carousel--wrapper-four .owl-carousel.owl-carousel-lazy > .item-wrapper:nth-child(n+5) {
        display: none;
    }
}
@media (max-width: 1199px) and (min-width: 768px) {
    .carousel--wrapper-four .owl-carousel.owl-carousel-lazy > .item-wrapper {
        width: 33.33333333%;
    }
    .carousel--wrapper-four .owl-carousel.owl-carousel-lazy > .item-wrapper:nth-child(n+4) {
        display: none;
    }
}
@media (max-width: 767px) {
    .carousel--wrapper-four .owl-carousel.owl-carousel-lazy > .item-wrapper {
        width: 50%;
    }
    .carousel--wrapper-four .owl-carousel.owl-carousel-lazy > .item-wrapper:nth-child(n+3) {
        display: none;
    }
}
.owl-carousel.owl-carousel-lazy > .item-wrapper .item__product {
    display: block;
    float: none;

    margin: 0 auto;
}
.owl-carousel.owl-carousel-lazy.owl-loaded {
    overflow: inherit;
}
.owl-carousel.owl-carousel-lazy.owl-loaded .item-wrapper {
    display: block;
    float: none;
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
/* No Js */
.no-js .owl-carousel {
    display: block;
}
/*********************Custom Carousel***************************/
.owl-carousel .owl-nav.disabled + .owl-dots {
    margin-top: 10px;
}
.owl-carousel .owl-dots {
    text-align: center;

    -webkit-tap-highlight-color: transparent;
}
.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;

    *display: inline;
}
.owl-carousel .owl-dots .owl-dot span {
    position: relative;

    display: block;

    width: 14px;
    height: 14px;
    margin: 5px;

    transition: all .2s ease;

    border-radius: 50%;
    background: #666;

    -webkit-backface-visibility: visible;
}
.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
    border: 2px solid #036;
    background: #fff;
}
.owl-carousel .owl-dots .owl-dot.active span:before,
.owl-carousel .owl-dots .owl-dot:hover span:before {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;

    width: 6px;
    height: 6px;
    margin-top: -3px;
    margin-left: -3px;

    content: "";

    border-radius: 50%;
    background: #036;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    position: absolute !important;
    top: 86px;

    display: table;
    overflow: hidden;

    width: 42px;
    height: 64px;

    cursor: pointer;
    transition: .3s ease-out;
    transform: translate(0, -50%);
    text-align: center;

    color: #fff;
    border: 1px solid #e6e5e5;
    background-color: rgba(255, 255, 255, .7);
}
@media (max-width: 599px) {
    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next {
        top: 70px;

        width: 20px;
        height: 30px;
    }
}
.owl-carousel .owl-nav .owl-prev span.fa,
.owl-carousel .owl-nav .owl-next span.fa {
    font-size: 30px;
    line-height: 60px;

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: auto;
    height: auto;

    transition: .3s ease-in;

    color: #ccc;
}
@media (max-width: 599px) {
    .owl-carousel .owl-nav .owl-prev span.fa,
    .owl-carousel .owl-nav .owl-next span.fa {
        font-size: 19px;
        line-height: 30px;

        top: -1px;
    }
}
.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover {
    color: #3d9ed1;
}
.owl-carousel .owl-nav .owl-prev:hover span.fa,
.owl-carousel .owl-nav .owl-next:hover span.fa {
    color: #3d9ed1;
}
.owl-carousel .owl-nav .owl-prev.disabled,
.owl-carousel .owl-nav .owl-next.disabled {
    cursor: default;
}
.owl-carousel .owl-nav .owl-prev.disabled:hover span.fa,
.owl-carousel .owl-nav .owl-next.disabled:hover span.fa {
    color: #ccc;
}
.owl-carousel .owl-nav .owl-prev {
    left: 0;

    border-left: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
@media (min-width: 600px) and (max-width: 767px) {
    .owl-carousel .owl-nav .owl-prev {
        left: 5px;
    }
}
@media (max-width: 599px) {
    .owl-carousel .owl-nav .owl-prev {
        left: -15px;
    }
}
.owl-carousel .owl-nav .owl-next {
    right: 0;

    border-right: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    /* @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
				right: 1px;
			} */
}
@media (min-width: 600px) and (max-width: 767px) {
    .owl-carousel .owl-nav .owl-next {
        right: 5px;
    }
}
@media (max-width: 599px) {
    .owl-carousel .owl-nav .owl-next {
        right: -15px;
    }
}
.carousel,
.carousel__component--carousel {
    width: auto;
    margin: 0;
    /* @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {
		width: 1014px;
	} */
}
@media (max-width: 1199px) {
    .carousel,
    .carousel__component--carousel {
        margin-right: auto;
        margin-left: auto;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .carousel,
    .carousel__component--carousel {
        width: 738px;
    }
}
@media (min-width: 600px) and (max-width: 767px) {
    .carousel,
    .carousel__component--carousel {
        width: 570px;
    }
}
@media (max-width: 599px) {
    .carousel,
    .carousel__component--carousel {
        width: 285px;
    }
}
.carousel .item,
.carousel__component--carousel .item,
.carousel .carousel__item,
.carousel__component--carousel .carousel__item {
    display: inline-block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
@media (max-width: 599px) {
    .carousel .item,
    .carousel__component--carousel .item,
    .carousel .carousel__item,
    .carousel__component--carousel .carousel__item {
        width: 135px;
    }
}
.carousel .item .thumb,
.carousel__component--carousel .item .thumb,
.carousel .carousel__item .thumb,
.carousel__component--carousel .carousel__item .thumb,
.carousel .item .carousel__item--thumb,
.carousel__component--carousel .item .carousel__item--thumb,
.carousel .carousel__item .carousel__item--thumb,
.carousel__component--carousel .carousel__item .carousel__item--thumb {
    width: 100%;
}
@media (max-width: 599px) {
    .carousel .item .thumb,
    .carousel__component--carousel .item .thumb,
    .carousel .carousel__item .thumb,
    .carousel__component--carousel .carousel__item .thumb,
    .carousel .item .carousel__item--thumb,
    .carousel__component--carousel .item .carousel__item--thumb,
    .carousel .carousel__item .carousel__item--thumb,
    .carousel__component--carousel .carousel__item .carousel__item--thumb {
        height: 135px;
    }
}
@media (max-width: 599px) {
    .carousel .item .thumb img,
    .carousel__component--carousel .item .thumb img,
    .carousel .carousel__item .thumb img,
    .carousel__component--carousel .carousel__item .thumb img,
    .carousel .item .carousel__item--thumb img,
    .carousel__component--carousel .item .carousel__item--thumb img,
    .carousel .carousel__item .carousel__item--thumb img,
    .carousel__component--carousel .carousel__item .carousel__item--thumb img {
        max-width: 135px;
        max-height: 135px;
    }
}
.carousel .item.item__product,
.carousel__component--carousel .item.item__product,
.carousel .carousel__item.item__product,
.carousel__component--carousel .carousel__item.item__product {
    float: left;

    min-height: 170px;
}
.carousel .item.item__product img,
.carousel__component--carousel .item.item__product img,
.carousel .carousel__item.item__product img,
.carousel__component--carousel .carousel__item.item__product img {
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);
}
.carousel .carousel__category--name,
.carousel__component--carousel .carousel__category--name {
    font-size: 13px;
    font-weight: bold;
    line-height: 30px;

    display: block;
    overflow: hidden;

    width: 170px;
    height: 30px;
    margin: 0 0 10px;

    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;

    color: #4c97be;
    background-color: #e2eef5;
}
@media (max-width: 599px) {
    .carousel .carousel__category--name,
    .carousel__component--carousel .carousel__category--name {
        font-size: 1.3rem;

        width: 135px;
    }
}
.carousel .link-to-list,
.carousel__component--carousel .link-to-list {
    font-size: 12px;

    display: inline-block;

    width: 170px;
    margin: 0;
    margin-top: 10px;

    text-align: center;
}
@media (max-width: 599px) {
    .carousel .link-to-list,
    .carousel__component--carousel .link-to-list {
        font-size: 12px;

        width: 135px;
    }
}
@media (max-width: 599px) and (max-width: 1023px) {
    .carousel .link-to-list,
    .carousel__component--carousel .link-to-list {
        font-size: 10px;
    }
}
.carousel-component,
.carousel__component {
    margin: 0;
    padding: 0;
}
.carousel-component:before,
.carousel__component:before,
.carousel-component:after,
.carousel__component:after {
    display: table;

    content: " ";
}
.carousel-component:after,
.carousel__component:after {
    clear: both;
}
.carousel-component:before,
.carousel__component:before,
.carousel-component:after,
.carousel__component:after {
    display: table;

    content: " ";
}
.carousel-component:after,
.carousel__component:after {
    clear: both;
}
.carousel-component .carousel__component--headline,
.carousel__component .carousel__component--headline {
    font-size: 28px;
    font-weight: bold;

    margin: 10px 0 20px;

    text-align: center;

    color: #3d9ed1;
}
.carousel-component .carousel__component--headline:hover,
.carousel__component .carousel__component--headline:hover,
.carousel-component .carousel__component--headline:focus,
.carousel__component .carousel__component--headline:focus {
    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .carousel-component .carousel__component--headline,
    .carousel__component .carousel__component--headline {
        font-size: 18px;
    }
}
.carousel-component + .carousel-component,
.carousel__component + .carousel-component,
.carousel-component .carousel__component,
.carousel__component .carousel__component {
    margin-top: 0;
    padding-top: 45px;

    border-top: 4px solid #f2f2f2;
}
.homepage__block--usually-buy .item-wrapper,
.homepage__block--recent .item-wrapper,
.homepage__block--new-arrival .item-wrapper,
.homepage__block--ranking .item-wrapper,
.homepage__block--weekly-sale .item-wrapper,
.homepage__block--new-brands .item-wrapper,
.carousel-products-block .item-wrapper {
    width: 170px;
    margin: 0 auto;
}
@media (min-width: 599px) {
    .homepage__block--usually-buy .item__product,
    .homepage__block--recent .item__product,
    .homepage__block--new-arrival .item__product,
    .homepage__block--ranking .item__product,
    .homepage__block--weekly-sale .item__product,
    .homepage__block--new-brands .item__product,
    .carousel-products-block .item__product {
        width: 170px;
    }
}
@media (min-width: 599px) {
    .homepage__block--usually-buy .item__product .thumb,
    .homepage__block--recent .item__product .thumb,
    .homepage__block--new-arrival .item__product .thumb,
    .homepage__block--ranking .item__product .thumb,
    .homepage__block--weekly-sale .item__product .thumb,
    .homepage__block--new-brands .item__product .thumb,
    .carousel-products-block .item__product .thumb {
        min-height: 170px;
    }
}
.homepage__block--ranking-carousel-view .item__product .thumb {
    min-height: 170px;
}
.homepage__block--weekly-sale .headline-text-sub {
    color: #111;
}
@media (min-width: 480px) {
    .homepage__block--weekly-sale .headline-text-sub {
        margin-left: 2rem;
    }
}
.homepage__block--weekly-sale .headline-text {
    color: #ff3c6c;
}
.homepage__block--weekly-sale .owl-item {
    text-align: center;
}
.homepage__block--weekly-sale .carousel .item .item__product {
    margin-bottom: 0;
}
.homepage__block--weekly-sale .carousel .item .item__product:hover img {
    transition: all .2s linear;

    opacity: .7;
}
.homepage__block--weekly-sale .owl-prev,
.homepage__block--weekly-sale .owl-next {
    top: 50% !important;

    margin-top: -20px;
}
.homepage__block--new-arrival .carousel-component,
.homepage__block--ranking .carousel-component {
    position: relative;
}
.homepage__block--new-arrival .owl-carousel .owl-nav .owl-prev,
.homepage__block--ranking .owl-carousel .owl-nav .owl-prev,
.homepage__block--new-arrival .owl-carousel .owl-nav .owl-next,
.homepage__block--ranking .owl-carousel .owl-nav .owl-next {
    top: 125px !important;
}
@media (max-width: 767px) {
    .homepage__block--new-arrival .owl-carousel .owl-nav .owl-prev,
    .homepage__block--ranking .owl-carousel .owl-nav .owl-prev,
    .homepage__block--new-arrival .owl-carousel .owl-nav .owl-next,
    .homepage__block--ranking .owl-carousel .owl-nav .owl-next {
        top: 110px !important;
    }
}
.homepage__block--new-arrival .headline.headline-no-text .headline-text,
.homepage__block--new-arrival .headline.headline-no-text .headline-text-sub {
    display: none;
}
.homepage__block--new-arrival .headline.headline-no-text .go-to-list {
    position: unset;

    display: -ms-flexbox;
    display: flex;

    margin-top: 20px;
    margin-bottom: 20px;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: end;
}
.carousel--wrapper-five {
    position: relative;
}
.carousel--wrapper-five .owl-item:last-child {
    position: static;
}
.carousel--wrapper-four {
    margin-bottom: 60px;
}
.carousel--wrapper-four:last-of-type {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .carousel--wrapper-four {
        margin-bottom: 35px;
    }
}
@media (min-width: 599px) {
    .carousel--wrapper-four .carousel .item {
        width: 220px;
    }
}
@media (min-width: 599px) {
    .carousel--wrapper-four .carousel .item .thumb {
        width: 220px;
        height: 220px;
    }
}
@media (min-width: 599px) {
    .carousel--wrapper-four .carousel .item .thumb img {
        max-width: 220px;
        max-height: 220px;
    }
}
@media (min-width: 599px) {
    .carousel--wrapper-four .carousel .item-wrapper {
        width: 220px;
        margin: 0 auto;
    }
}
@media (min-width: 599px) {
    .carousel--wrapper-four .carousel .owl-prev,
    .carousel--wrapper-four .carousel .owl-next {
        top: 105px;
    }
}
.block-go-to-list {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;

    width: 170px;

    text-align: center;

    border: 1px solid #f2f2f2;
}
.block-go-to-list a {
    position: relative;

    display: block;

    width: 100%;
    height: 100%;
}
.block-go-to-list a:hover span,
.block-go-to-list a:focus span {
    text-decoration: underline;
}
.block-go-to-list a p {
    font-weight: bold;

    position: absolute;
    top: 50%;

    width: 100%;

    transform: translateY(-50%);
}
.block-go-to-list a p:after {
    font-family: FontAwesome;
    font-size: 3rem;
    font-weight: normal;

    display: block;

    content: "\f105";
}
@media (max-width: 767px) {
    .owl-carousel:not(.js-home-carousel):not(.js-clp-carousel) {
        overflow-x: scroll !important;
        overflow-y: hidden;

        width: auto !important;
        margin: 0 !important;

        -webkit-overflow-scrolling: touch;
    }
    .owl-carousel:not(.js-home-carousel):not(.js-clp-carousel) .owl-nav {
        display: none;
    }
    .owl-carousel:not(.js-home-carousel):not(.js-clp-carousel) .owl-stage-outer {
        display: -webkit-inline-box;
        /*
			 *  Fix for New Arrival Carousel in PLP
			 */
        /*
			 *  Fix for Ranking Carousel in PLP
			 */
    }
    .owl-carousel:not(.js-home-carousel):not(.js-clp-carousel) .owl-stage-outer .owl-item .item__product {
        width: 135px !important;
    }
    .owl-carousel:not(.js-home-carousel):not(.js-clp-carousel) .owl-stage-outer .owl-item .item__product .thumb {
        width: 135px !important;
        height: 135px !important;
        min-height: 135px !important;
    }
    .owl-carousel:not(.js-home-carousel):not(.js-clp-carousel) .owl-stage-outer .owl-item .item__product .thumb img {
        max-width: 135px !important;
        max-height: 135px !important;
    }
    .owl-carousel:not(.js-home-carousel):not(.js-clp-carousel) .owl-stage-outer .carousel__category--name {
        width: 135px !important;
    }
    .owl-carousel:not(.js-home-carousel):not(.js-clp-carousel) .owl-stage-outer .owl-stage {
        display: -ms-flexbox !important;
        display: flex !important;

        width: auto !important;
    }
}
@media (max-width: 767px) {
    .owl-carousel.js-reco-products .owl-stage-outer li.owl-item {
        width: 100px !important;
    }
    .owl-carousel.js-reco-products .owl-stage-outer li.owl-item .item__product.reco-carousel-item {
        width: 100px !important;
    }
    .owl-carousel.js-reco-products .owl-stage-outer li.owl-item .item__product.reco-carousel-item .thumb.reco-carousel-thumb {
        width: 100px !important;
        height: 100px !important;
        min-height: 100px !important;
    }
    .owl-carousel.js-reco-products .owl-stage-outer li.owl-item .item__product.reco-carousel-item .thumb.reco-carousel-thumb img {
        max-width: 100px !important;
        max-height: 100px !important;
    }
}
.homepage__block--coming-soon .headline-text {
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    .homepage__block--coming-soon .headline-text {
        margin-bottom: 10px;
    }
}
.homepage__block--coming-soon .headline-text--coming {
    margin-bottom: 30px;
}
@media (max-width: 767px) {
    .homepage__block--coming-soon .headline-text--coming {
        margin-bottom: 20px;
    }
}
@media (min-width: 768px) {
    .homepage__block--coming-soon .item {
        display: block;

        width: 170px;
        margin: 0 auto;
    }
}
.homepage__block--coming-soon .item__product {
    margin-bottom: 0;
}
.homepage__block--coming-soon .item__product--releaseDate {
    font-size: 13px;
    font-weight: bold;

    display: -ms-flexbox;
    display: flex;

    height: 30px;

    color: #fff;
    background-color: #999;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1023px) {
    .homepage__block--coming-soon .item__product--releaseDate {
        font-size: 11px;
    }
}
.homepage__block--coming-soon .item__product--paragraph {
    font-weight: bold;
}
.homepage__block--coming-soon .item__product a {
    font-weight: bold;

    display: -ms-flexbox;
    display: flex;

    height: 40px;

    border-radius: 4px;
    background-color: #fff;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.homepage__block--coming-soon .item__product a:hover {
    opacity: .7;
}
@media (max-width: 767px) {
    .homepage__block--coming-soon .item__product a {
        height: 30px;
    }
}
.homepage__block--coming-soon .item__product--link {
    color: #036;
    border: 1px solid #036;
}
.homepage__block--coming-soon .item__product--eg--link {
    color: #d83980;
    border: 1px solid #d83980;
}
@media (min-width: 599px) {
    .homepage__block--coming-soon .item__product .thumb {
        min-height: 170px;
    }
}
.homepage__block--new-brands,
.section__block--new-brands {
    padding-bottom: 30px;
}
@media (max-width: 767px) {
    .homepage__block--new-brands,
    .section__block--new-brands {
        padding-bottom: 0;
    }
}
.homepage__block--new-brands .owl-item,
.section__block--new-brands .owl-item {
    text-align: center;
}
.homepage__block--new-brands .owl-item .item,
.section__block--new-brands .owl-item .item {
    float: left;
}
.homepage__block--new-brands .brand_thumb,
.section__block--new-brands .brand_thumb {
    margin-bottom: 10px;
}
.homepage__block--new-brands .brand_thumb .brand_name-inside,
.section__block--new-brands .brand_thumb .brand_name-inside {
    font-weight: bold;

    color: #999;
}
.homepage__block--new-brands .brand_name,
.section__block--new-brands .brand_name {
    font-weight: bold;

    color: #111;
}
.homepage__block--new-brands .brand_name a:hover,
.section__block--new-brands .brand_name a:hover {
    text-decoration: underline;
}
.new-arrival-sub-category .sub__headline {
    position: relative;
}
.new-arrival-sub-category .sub__headline .go-to-list {
    font-weight: 700;

    position: absolute;
    top: 10px;
    right: 10px;
}
.tabs {
    margin: 90px 0 0;
}
@media (max-width: 1023px) {
    .tabs {
        margin-top: 50px;
    }
}
.tabs .tabs-list {
    display: -ms-flexbox;
    display: flex;

    margin: 0 auto;
    margin-bottom: 0;
    padding-left: 0;

    list-style: none;

    border: 0 !important;
    border-bottom: 1px solid #ddd;

    -ms-flex-pack: center;
    justify-content: center;
}
.tabs .tabs-list > li {
    position: relative;

    display: block;
}
.tabs .tabs-list > li > a {
    position: relative;

    display: block;

    padding: 10px 15px;
}
.tabs .tabs-list > li > a:hover,
.tabs .tabs-list > li > a:focus {
    text-decoration: none;

    background-color: #eee;
}
.tabs .tabs-list > li.disabled > a {
    color: #777;
}
.tabs .tabs-list > li.disabled > a:hover,
.tabs .tabs-list > li.disabled > a:focus {
    cursor: not-allowed;
    text-decoration: none;

    color: #777;
    background-color: transparent;
}
.tabs .tabs-list .open > a,
.tabs .tabs-list .open > a:hover,
.tabs .tabs-list .open > a:focus {
    border-color: #428bca;
    background-color: #eee;
}
.tabs .tabs-list .nav-divider {
    overflow: hidden;

    height: 1px;
    margin: 9px 0;

    background-color: #e5e5e5;
}
.tabs .tabs-list > li > a > img {
    max-width: none;
}
.tabs .tabs-list > li {
    float: left;

    margin-bottom: -1px;
}
.tabs .tabs-list > li > a {
    line-height: 1.42857143;

    margin-right: 2px;

    border: 1px solid transparent;
    border-radius: 5px 5px 0 0;
}
.tabs .tabs-list > li > a:hover {
    border-color: #eee #eee #ddd;
}
.tabs .tabs-list > li.active > a,
.tabs .tabs-list > li.active > a:hover,
.tabs .tabs-list > li.active > a:focus {
    cursor: default;

    color: #111;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    background-color: #fff;
}
.tabs .tabs-list.nav-justified {
    width: 100%;

    border-bottom: 0;
}
.tabs .tabs-list.nav-justified > li {
    float: none;
}
.tabs .tabs-list.nav-justified > li > a {
    margin-bottom: 5px;

    text-align: center;
}
.tabs .tabs-list.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto;
}
@media (min-width: 768px) {
    .tabs .tabs-list.nav-justified > li {
        display: table-cell;

        width: 1%;
    }
    .tabs .tabs-list.nav-justified > li > a {
        margin-bottom: 0;
    }
}
.tabs .tabs-list.nav-justified > li > a {
    margin-right: 0;

    border-radius: 5px;
}
.tabs .tabs-list.nav-justified > .active > a,
.tabs .tabs-list.nav-justified > .active > a:hover,
.tabs .tabs-list.nav-justified > .active > a:focus {
    border: 1px solid #ddd;
}
@media (min-width: 768px) {
    .tabs .tabs-list.nav-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 5px 5px 0 0;
    }
    .tabs .tabs-list.nav-justified > .active > a,
    .tabs .tabs-list.nav-justified > .active > a:hover,
    .tabs .tabs-list.nav-justified > .active > a:focus {
        border-bottom-color: #fff;
    }
}
.tabs .tabs-list .current-info {
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    white-space: nowrap;

    border: 0;
    border-width: 0;
}
.tabs .tabs-list > li {
    margin-bottom: 0;
}
.tabs .tabs-list li {
    width: 19rem;

    text-align: center;

    border: 1px solid #eee;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .tabs .tabs-list li {
        width: 23.25%;
        min-height: 30px;
    }
}
.tabs .tabs-list li a {
    font-size: 1.3rem;
    line-height: 1.4rem;

    position: relative;
    top: 50%;

    margin: 0;
    padding: 1.3rem 5px;

    transform: translateY(-50%);

    color: #111;
    border: 0;
}
@media (max-width: 767px) {
    .tabs .tabs-list li a {
        line-height: 10px;

        padding: 5px;
    }
}
.tabs .tabs-list li a:focus,
.tabs .tabs-list li a:hover {
    cursor: pointer;

    color: #3d9ed1;
    background-color: #fff;
}
.tabs .tabs-list li + li {
    margin-left: 10px;
}
@media (max-width: 767px) {
    .tabs .tabs-list li + li {
        margin-left: 4px;
    }
}
.tabs .tabs-list li.active {
    border-bottom-color: #fff;
    background-color: #fff;
}
.tabs .tabs-list li.active a,
.tabs .tabs-list li.active a:hover,
.tabs .tabs-list li.active a:focus {
    border: 0;
    background-color: transparent;
}
.tabs .tabbody {
    margin-top: -1px;
    padding: 10px 0;

    border-top: 1px solid #eee;
    background-color: #fff;
}
.tabs.tabs-accordion .tabs-list {
    display: none !important;
}
.tabs.tabs-accordion .tabhead {
    display: table !important;

    margin-bottom: 20px;
}
.ui-helper-hidden-accessible {
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    white-space: nowrap;

    border: 0;
    border-width: 0;
}
.thumb {
    position: relative;
}
.thumb .badges {
    position: absolute;
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;

    overflow: hidden;
}
.thumb .badges .badge {
    float: left;
    clear: left;

    margin-bottom: 15px;
}
.no-space {
    padding: 0 !important;
}
.no-space .yCmsComponent {
    padding: 0 !important;
}
.error-page {
    text-align: center;
}
.back-link {
    padding: 30px 0;
    padding-right: 30px;
    padding-left: 30px;
}
@media (max-width: 1024px) {
    .back-link {
        padding-right: 20px;
        padding-left: 20px;
    }
}
.back-link.border {
    border-bottom: 1px solid #dcdcdc;
}
.back-link button {
    padding: 0;
}
.back-link .glyphicon {
    line-height: 16px;

    top: -2px;

    padding-right: 10px;

    border-right: 1px solid #dcdcdc;
    border-radius: 0;
}
.back-link .label {
    font-size: 24px;
    font-weight: 700;
    line-height: 42px;

    margin: 0;
    padding: 30px 0;
    padding-left: 10px;

    white-space: normal;

    color: #111;
}
.back-link .label.border {
    margin-bottom: 35px;

    border-bottom: 1px solid #eee;
}
.back-link.product-details .label {
    font-weight: 600;
}
.accordion {
    font-weight: 600;

    margin: 0;

    text-transform: uppercase;
}
.accordion .panel-group {
    margin: 0;
}
.accordion .panel {
    border: none;
    box-shadow: none;
}
.accordion .panel .panel-heading {
    position: relative;

    padding: 0;

    border-bottom: 1px solid #fff;
    background-color: #fff;
}
.accordion .panel .panel-heading .accordion-toggle {
    display: block;

    padding: 30px 30px;

    color: #111;
}
.accordion .panel .panel-heading .accordion-toggle:before {
    font-family: "Glyphicons Halflings";
    font-weight: normal;
    font-style: normal;
    line-height: 1;

    position: relative;
    top: 1px;

    display: inline-block;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.accordion .panel .panel-heading .accordion-toggle:before {
    content: "\e113";
}
.accordion .panel .panel-heading .accordion-toggle.collapsed:before {
    content: "\e114";
}
.accordion .panel .panel-heading .accordion-lnk {
    position: absolute;
    top: 30px;
    left: 75px;
}
.accordion .panel .panel-heading .accordion-lnk.no-subs {
    position: static;

    display: block;

    padding: 30px;
}
.accordion .panel .panel-collapse .panel-heading {
    background-color: #f7f7f7;
}
.accordion .panel .panel-collapse .panel-heading .accordion-lnk {
    left: 105px;
}
.accordion .panel .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 105px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-heading {
    background-color: #eaeaea;
}
.accordion .panel .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 135px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 135px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-heading {
    background-color: #ddd;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 165px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 165px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
    background-color: #d0d0d0;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 195px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 195px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
    background-color: #c3c3c3;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 225px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 225px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
    background-color: #b7b7b7;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 255px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 255px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
    background-color: #aaa;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 285px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 285px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
    background-color: #9d9d9d;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 315px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 315px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
    background-color: #919191;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 345px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 345px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
    background-color: #848484;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 375px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 375px;
}
.accordion .panel .panel-heading + .panel-collapse > .panel-body {
    padding: 0;

    border: none;
}
.pageType-CategoryPage .map img {
    min-width: 100%;
}
.results h1 {
    font-size: 24px;
    font-weight: 700;
    line-height: 42px;

    margin: 0;
    margin-top: 30px;
    padding: 30px 0;
    padding-bottom: 0;
    padding-left: 30px;

    color: #111;
}
.results h1.border {
    margin-bottom: 35px;

    border-bottom: 1px solid #eee;
}
@media (max-width: 767px) {
    .sort-refine-bar .label-filter {
        display: block;
    }
}
.plp__product-list {
    overflow: hidden;

    margin-bottom: 30px;
}
@media (max-width: 1023px) {
    .plp__product-list {
        margin-bottom: 5px;
    }
}
.plp__product-list .row {
    margin-right: -22px;
    margin-left: -22px;
}
@media (max-width: 767px) {
    .plp__product-list .row {
        margin-right: -5px;
        margin-left: -5px;
    }
}
.plp__product-list .item-wrapper {
    clear: none;

    width: 16.66666667%;
    padding-right: 22px;
    padding-left: 22px;
}
@media (min-width: 1581px) {
    .plp__product-list .item-wrapper:nth-child(6n+1) {
        clear: left;
    }
}
@media (max-width: 1580px) {
    .plp__product-list .item-wrapper {
        width: 20%;
    }
    .plp__product-list .item-wrapper:nth-child(6n+1),
    .plp__product-list .item-wrapper:nth-child(4n+1),
    .plp__product-list .item-wrapper:nth-child(3n+1),
    .plp__product-list .item-wrapper:nth-child(2n+1) {
        clear: none;
    }
    .plp__product-list .item-wrapper:nth-child(5n+1) {
        clear: left;
    }
}
@media (max-width: 1300px) {
    .plp__product-list .item-wrapper {
        width: 25%;
    }
    .plp__product-list .item-wrapper:nth-child(6n+1),
    .plp__product-list .item-wrapper:nth-child(5n+1),
    .plp__product-list .item-wrapper:nth-child(3n+1),
    .plp__product-list .item-wrapper:nth-child(2n+1) {
        clear: none;
    }
    .plp__product-list .item-wrapper:nth-child(4n+1) {
        clear: left;
    }
}
@media (max-width: 1023px) {
    .plp__product-list .item-wrapper {
        width: 33.333333%;
    }
    .plp__product-list .item-wrapper:nth-child(6n+1),
    .plp__product-list .item-wrapper:nth-child(5n+1),
    .plp__product-list .item-wrapper:nth-child(4n+1),
    .plp__product-list .item-wrapper:nth-child(2n+1) {
        clear: none;
    }
    .plp__product-list .item-wrapper:nth-child(3n+1) {
        clear: left;
    }
}
@media (max-width: 479px) {
    .plp__product-list .item-wrapper {
        width: 50%;
    }
    .plp__product-list .item-wrapper:nth-child(6n+1),
    .plp__product-list .item-wrapper:nth-child(5n+1),
    .plp__product-list .item-wrapper:nth-child(4n+1),
    .plp__product-list .item-wrapper:nth-child(3n+1) {
        clear: none;
    }
    .plp__product-list .item-wrapper:nth-child(2n+1) {
        clear: left;
    }
}
.plp__product-list .item-wrapper .item__product {
    width: 100%;
    max-width: 240px;
}
.plp__product-list .item-wrapper .item__product .thumb {
    min-height: inherit;
}
.plp__product-list .item-wrapper .item__product .thumb > img {
    width: 100%;
    max-width: 240px;
}
.plp__product-list .item-wrapper-academy .item__product {
    max-width: none;
    margin-bottom: 40px;
}
.plp__product-list .item-wrapper-academy .item__product-academy {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.plp__product-list .item-wrapper-academy .item__product-academy a:first-child {
    margin-left: 10px;

    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
}
@media (max-width: 767px) {
    .plp__product-list .item-wrapper-academy .item__product-academy a:first-child {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    }
}
.plp__product-list .item-wrapper-academy .item__product-academy a:nth-child(2) {
    padding-left: 20px;

    -ms-flex-preferred-size: 61.7%;
    flex-basis: 61.7%;
}
@media (max-width: 767px) {
    .plp__product-list .item-wrapper-academy .item__product-academy a:nth-child(2) {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}
.plp__product-list .item-wrapper-academy .item__product .thumb {
    max-width: 184px;
    min-height: unset;
}
.plp__product-list .item-wrapper-academy .item__product .thumb .item__label {
    display: none;
}
.plp__product-list .item-wrapper-academy .item__product-events {
    margin: 15px 0 5px 0;
    padding: 0 10px;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
@media (max-width: 1023px) {
    .plp__product-list .item-wrapper-academy .item__product-events {
        height: auto !important;
    }
}
.plp__product-list .item-wrapper-academy .item__product-events p {
    font-size: 13px;

    margin: 0 0 5px;
    padding-right: 5px;
}
@media (max-width: 767px) {
    .plp__product-list .item-wrapper-academy .item__product-events p {
        font-size: 11px;
    }
}
.plp__product-list .item-wrapper-academy .item__product-events a.event-date-text {
    display: block;

    margin-left: 0;
}
.plp__product-list .item-wrapper-academy .item__product-events a.button-text {
    display: inline-block;

    width: 100%;
    padding: 10px 0;

    text-align: center;

    border: solid 1px #ddd;
    border-radius: 5px;
    background-color: #f9f9f9;
}
.plp__product-list .item-wrapper-academy .item__product-events a.button-text i {
    font-weight: bold;

    margin-left: 14px;

    color: #999;
}
.plp__product-list .item-wrapper-academy .item__product-events a.button-text:hover {
    color: #999;
}
@media (max-width: 767px) {
    .plp__product-list .item-wrapper-academy .item__product .item__name {
        font-size: 12px;
    }
}
.plp__product-list .item-wrapper-academy .item__product .item__price--title {
    min-width: 50px;
}
@media (max-width: 767px) {
    .plp__product-list .item-wrapper-academy .item__product .item__price--title {
        font-size: 10px;
    }
}
.plp__product-list .btn-text-display .display-one-line {
    display: block !important;

    padding: 0;
}
.plp__product-list .btn-text-display .display-two-line {
    display: none;
}
.acdm-search-list .plp__product-list .row {
    margin: 0 -15px;
}
.plp__pagination-bar.bottom {
    margin-top: 0;
}
@media (min-width: 1024px) {
    .plp__pagination-bar.bottom {
        margin-bottom: 60px;
    }
}
@media (max-width: 1023px) {
    .plp__pagination-bar.bottom {
        margin-bottom: 35px !important;
    }
}
.plp__pagination-bar .dropdown-toggle.btn-secondary:hover,
.plp__pagination-bar .dropdown-toggle.btn-secondary:focus,
.plp__pagination-bar .dropdown-toggle.btn-secondary:hover .fa,
.plp__pagination-bar .dropdown-toggle.btn-secondary:focus .fa {
    color: #fff;
}
@media (max-width: 1023px) {
    .plp__pagination-bar.top {
        display: inline-block;

        width: 100%;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
@media (max-width: 1023px) {
    .plp__pagination-bar.top .pagination-toolbar {
        padding-top: 20px;
    }
}
.sort-form {
    display: inline-block;
}
@media (max-width: 767px) {
    .plp__slider-ranking .headline-text-sub {
        display: inline-block;

        margin-top: 5px;
    }
}
.plp__slider-ranking .bottom--link {
    font-weight: bold;

    margin-top: 10px;

    text-align: right;
}
.plp__slider-staffpost {
    margin-bottom: unset;
}
@media (max-width: 767px) {
    .plp__slider-staffpost .headline-text-sub {
        display: inline-block;

        margin-top: 5px;
    }
}
.plp__slider-promotion {
    border-top: 1px solid #eee;
}
.plp__slider-promotion .carousel--wrapper-three {
    position: relative;

    overflow: hidden;
}
.plp__slider-promotion img {
    width: 253px !important;
    margin: 0 auto;
}
.plp__slider-promotion img:hover {
    transition: all .2s linear;

    opacity: .7;
}
@media (max-width: 1025px) {
    .plp__slider-promotion img {
        border: 1px solid #e0e0e0;
    }
}
.plp__slider-promotion .owl-carousel {
    position: static !important;

    margin: 0 auto;
}
@media (min-width: 1340px) {
    .plp__slider-promotion .owl-carousel {
        width: 1073px;
    }
}
@media (min-width: 1024px) and (max-width: 1339px) {
    .plp__slider-promotion .owl-carousel {
        width: 800px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .plp__slider-promotion .owl-carousel {
        width: 526px;
    }
}
@media (max-width: 767px) {
    .plp__slider-promotion .owl-carousel {
        width: 253px;
    }
}
.plp__slider-promotion .owl-carousel .owl-item .txtBox__carousel {
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, "Open Sans", Helvetica, Arial, -apple-system, blinkMacSystemFont, sans-serif;
    font-size: 12px;

    color: #1f1f1f;
}
@media (min-width: 1025px) {
    .plp__slider-promotion .owl-carousel .owl-item .txtBox__carousel {
        margin: 0;
        padding: 8px;

        border-top: none;
    }
}
@media (min-width: 768px) {
    .plp__slider-promotion .owl-carousel .owl-item .txtBox__carousel {
        font-size: 14px;
    }
}
@media (max-width: 1025px) {
    .plp__slider-promotion .owl-carousel .owl-item .txtBox__carousel {
        padding-top: 5px;
    }
}
@media (min-width: 321px) and (max-width: 767px) {
    .plp__slider-promotion .owl-carousel .owl-item {
        width: 152px !important;
    }
}
@media (min-width: 1025px) {
    .plp__slider-promotion .owl-carousel .owl-item {
        border: 1px solid #e0e0e0;
        background-color: #f9f9f9;
    }
}
.plp__slider-promotion .owl-carousel .owl-nav .owl-prev {
    left: 0;
}
.plp__slider-promotion .owl-carousel .owl-nav .owl-next {
    right: 0;
}
.search-empty {
    margin-top: 20px;
    margin-bottom: 20px;

    text-align: center;
}
.search-empty .headline {
    margin-bottom: 20px;
}
.search-empty .search-suggestions {
    margin-bottom: 20px;
}
.category-landing .main-slider .owl-item .item {
    max-width: 970px;
}
.category-landing .homepage__block--weekly-sale .item__product {
    display: block;

    width: auto;
    max-width: 223px;
}
.category-landing .homepage__block--coming-soon .item {
    display: block;

    width: auto;
    max-width: 223px;
}
.plp__attention-categories__title {
    font-size: 1.5rem;
    line-height: 22px;

    color: #111;
}
.plp__attention-categories .list-custom--inline {
    font-size: 12px;
    line-height: 2.6rem;
}
@media (max-width: 1023px) {
    .plp__attention-categories .list-custom--inline {
        font-size: 10px;
    }
}
.plp__attention-categories .list-custom--inline li {
    display: inline;
}
.plp__attention-categories .list-custom--inline li + li {
    margin-left: 5px;
}
.plp__attention-categories .list-custom--inline li + li:before {
    margin-right: 10px;
}
.btn-order-list {
    float: left;

    background-color: #333;
}
.btn-order-list:hover {
    background-color: #666;
}
.clp__usually--buy {
    border-top: 1px solid #eee;
}
.item__promotion a {
    color: #ff3c6c !important;
}
.item__promotion a:hover {
    text-decoration: underline !important;
}
.item__promotion .arrowIcon {
    margin-left: 3px !important;
}
.item__promotion--icon:before {
    font-family: "FontAwesome";
    font-size: 14px;

    display: inline-block;

    margin-right: .3rem;

    content: url("../../common/images/promotion-icon.svg");
    vertical-align: middle;
}
@media (max-width: 1023px) {
    .item__promotion--icon:before {
        font-size: 11px;
    }
}
.acdm-facet .product__facet .modal.modal-category-menu .modal-header {
    background-color: #f9f5f7;
}
.acdm-facet .product__facet .menu__side .menu__item .active > a {
    color: #af5d7e;
    background-color: #f9f5f7;
}
.product__facet .facet {
    margin-bottom: 20px;

    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}
.product__facet .facet:before,
.product__facet .facet:after {
    display: table;

    content: " ";
}
.product__facet .facet:after {
    clear: both;
}
.product__facet .facet:before,
.product__facet .facet:after {
    display: table;

    content: " ";
}
.product__facet .facet:after {
    clear: both;
}
.product__facet .facet .facet__name {
    font-size: 12px;
    font-weight: bold;

    margin: 0;
    padding: 8px 10px;

    color: #999;
    border-bottom: 1px solid #e0e0e0;
    background-color: #f7f6f6;
}
@media (max-width: 1023px) {
    .product__facet .facet .facet__name {
        font-size: 10px;
    }
}
.product__facet .facet__values {
    overflow: hidden;

    word-break: break-word;

    background-color: #f9f9f9;
}
.product__facet .facet .facet__list {
    padding-left: 0;

    list-style: none;
}
.product__facet .facet .facet__list li {
    margin-right: 10px;
    margin-left: 10px;

    border-bottom: 1px solid #e0e0e0;
}
.product__facet .facet .facet__list li span.button-text:hover {
    cursor: pointer;
    text-decoration: underline;
}
.product__facet .facet .facet__list li a,
.product__facet .facet .facet__list li .button-text {
    font-size: 12px;

    position: relative;

    display: block;

    padding: 10px;
}
@media (max-width: 1023px) {
    .product__facet .facet .facet__list li a,
    .product__facet .facet .facet__list li .button-text {
        font-size: 10px;
    }
}
@media (min-width: 1200px) {
    .product__facet .facet .facet__list li a.facet__text--brand,
    .product__facet .facet .facet__list li .button-text.facet__text--brand {
        font-size: 14px;
    }
}
.product__facet .facet .facet__list li a:after,
.product__facet .facet .facet__list li .button-text:after {
    font-family: FontAwesome;
    font-size: 1rem;
    font-weight: normal;

    position: absolute;
    top: 50%;
    right: 0;

    margin-top: -6px;

    content: "\f054";

    color: #ccc;
}
.product__facet .facet .facet__list li:last-child {
    border-bottom: 0;
}
.product__facet .facet .facet__list label {
    font-size: 12px;
    font-weight: normal;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 10px 0;

    cursor: pointer;
}
@media (max-width: 1023px) {
    .product__facet .facet .facet__list label {
        font-size: 10px;
    }
}
.product__facet .facet .facet__list .facet__list__mark {
    position: relative;

    float: left;

    width: 20px;
    height: 20px;
    margin-right: 10px;
    padding: 0;

    transition: all .2s ease;
    text-align: center;
    vertical-align: middle;

    border: 1px solid #e0e0e0;
    border-radius: 50%;
    background: #fff;
}
@media (max-width: 767px) {
    .product__facet .facet .facet__list .facet__list__mark {
        width: 16px;
        height: 16px;
        margin-right: 5px;
    }
}
.product__facet .facet .facet__list .facet__list__text {
    float: left;

    width: calc(100% - 30px);

    transition: color .2s ease;
}
@media (min-width: 1200px) {
    .product__facet .facet .facet__list .facet__list__text.facet__list__text--productType {
        font-size: 14px;
    }
}
.product__facet .facet .facet__list .facet__list__checkbox:checked + .facet__list__label .facet__list__mark {
    border: 1px solid #e0e0e0;
    background: #d4e4ed;
}
.product__facet .facet .facet__list .facet__list__checkbox:checked + .facet__list__label .facet__list__mark:before {
    font-family: FontAwesome;
    font-size: 1rem;
    font-weight: bold;

    position: absolute;
    top: 50%;
    left: 50%;

    margin-left: -5px;

    content: "\f00c";
    transform: translateY(-50%);

    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .product__facet .facet .facet__list .facet__list__checkbox:checked + .facet__list__label .facet__list__mark:before {
        margin-left: -4px;
    }
}
@media (max-width: 767px) {
    .product__facet .facet .facet__list .facet__list__checkbox:checked + .facet__list__label .facet__list__mark:before {
        line-height: 1;
    }
}
.product__facet .facet .facet__list .facet__list__checkbox:checked + .facet__list__label .facet__list__text {
    color: #3d9ed1;
}
.product__facet .facet .facet__list .facet__list__checkbox:focus .facet__list__mark,
.product__facet .facet .facet__list .facet__list__label:focus .facet__list__mark,
.product__facet .facet .facet__list .facet__list__checkbox:hover .facet__list__mark,
.product__facet .facet .facet__list .facet__list__label:hover .facet__list__mark {
    border: 1px solid #e0e0e0;
}
.product__facet .facet .facet__list .facet__list__checkbox:focus .facet__list__text,
.product__facet .facet .facet__list .facet__list__label:focus .facet__list__text,
.product__facet .facet .facet__list .facet__list__checkbox:hover .facet__list__text,
.product__facet .facet .facet__list .facet__list__label:hover .facet__list__text {
    color: #3d9ed1;
}
.product__facet .facet .facet__list__img {
    display: inline-block;

    margin-right: 10px;
}
.product__facet .facet .facet__list__img img {
    width: 16px;
    height: 16px;
}
.product__facet .facet .facet__list .facet__list__text {
    line-height: 20px;
}
.product__facet .facet .facet__list .facet__list--hidden {
    display: none;
}
.product__facet .facet .facet__values__more {
    display: block;
}
.product__facet .facet .facet__values__less {
    display: none;
}
.product__facet .facet .facet__form {
    padding-top: 10px;
}
.product__facet .facet .facet__form .input-group {
    min-height: 32px;

    border: 1px solid #e0e0e0;
    background-color: #fff;
}
.product__facet .facet .facet__form .input-group .form-control {
    height: 32px;

    border: 0 none;
    box-shadow: none;
}
.product__facet .facet .facet__form .input-group .btn {
    line-height: 32px;

    width: 40px;
    height: 32px;
    padding: 0;
}
.product__facet .facet .facet__form .input-group .btn .glyphicon-search {
    font-size: 17px;

    top: 0;

    color: #111;
}
.product__facet .facet .facet__form .line-text {
    margin: 30px 0;
}
.product__facet .facet .facet__form__hidden {
    display: none;
}
.product__facet .facet .facet__results__hidden {
    display: none;
}
.price-facet {
    width: 80%;
    margin: 20px auto 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .price-facet {
        width: 90%;
    }
}
.price-mm-facet {
    position: relative;

    margin: 20px 5px 10px;
}
.price-mm-facet .min-value-price,
.price-mm-facet .max-value-price {
    font-size: 11px;

    display: inline-block;

    width: 70%;
    height: 30px;
    padding: 0;

    text-align: center;

    border-radius: 4px;
}
.price-mm-facet .min-value-price-wrapper,
.price-mm-facet .max-value-price-wrapper {
    float: left;

    width: 50%;
    margin-bottom: 10px;
}
@media (max-width: 767px) {
    .price-mm-facet .min-value-price-wrapper,
    .price-mm-facet .max-value-price-wrapper {
        width: 45%;
    }
}
.price-mm-facet .min-value-price-wrapper .control-label,
.price-mm-facet .max-value-price-wrapper .control-label {
    font-size: 11px;
}
@media (min-width: 1024px) {
    .price-mm-facet .min-value-price-wrapper .control-label,
    .price-mm-facet .max-value-price-wrapper .control-label {
        margin-right: -4px;
    }
}
.price-mm-facet .max-value-price-wrapper {
    text-align: right;
}
@media (max-width: 767px) {
    .price-mm-facet .max-value-price-wrapper {
        margin-right: 5%;
    }
}
.price-mm-facet .min-value-price-wrapper {
    position: relative;
}
@media (max-width: 767px) {
    .price-mm-facet .min-value-price-wrapper {
        margin-left: 5%;
    }
}
.price-mm-facet .approximate-sign {
    position: absolute;
    top: 5px;
    right: 50%;

    margin-right: -8px;
    padding: 0;
}
.price-mm-facet .btn-submit-range-price,
.price-mm-facet .btn-cancel-range-price {
    font-size: 10px;
    line-height: 25px;

    float: left;

    width: 49%;
    height: 25px;
    padding: 0;
}
@media (max-width: 767px) {
    .price-mm-facet .btn-submit-range-price,
    .price-mm-facet .btn-cancel-range-price {
        line-height: 30px;

        height: 30px;
    }
}
.price-mm-facet .btn-submit-range-price {
    margin-left: 2%;
}
.modal-facet-mobile .approximate-sign {
    top: 8px;
}
.brand__search__box {
    padding-top: 15px;
    padding-bottom: 20px;

    border-bottom: 1px solid #e5e5e5;
}
.brand__search__box .form-control {
    line-height: 40px;

    height: 40px;
    padding: 0 15px;
}
.brand__search__box .fa-search {
    line-height: 40px;
}
@media (max-width: 1023px) {
    .brand__search__box {
        padding: 15px 5px;

        border-bottom: 0;
    }
    .brand__search__box .form-control {
        font-size: 12px;
        line-height: 30px;

        height: 30px;
        padding-top: 0;
        padding-bottom: 0;

        border-radius: 3px;
    }
    .brand__search__box .fa-search {
        line-height: 30px;
    }
}
@media (max-width: 1023px) and (max-width: 1023px) {
    .brand__search__box .form-control {
        font-size: 10px;
    }
}
.brand__search__title {
    font-size: 12px;
    font-weight: bold;
    line-height: 40px;

    color: #999;
}
@media (max-width: 1023px) {
    .brand__search__title {
        font-size: 10px;
    }
}
.brand__filter {
    overflow: hidden;

    padding: 20px 0;

    text-align: center;

    border-bottom: 1px solid #e0e0e0;
}
.brand__filter__options {
    display: inline-block;
}
.brand__filter__options li {
    line-height: 1.8;

    float: left;

    margin: 0 10px;
}
.brand__filter__options li a {
    color: #3d9ed1;
}
.brand__filter__options li a:hover,
.brand__filter__options li a:focus {
    color: #3d9ed1;
}
.brand__filter__options--first {
    clear: left;
}
.brand__list {
    position: relative;

    overflow-x: hidden;
    overflow-y: auto;

    height: 430px;
    padding-right: 5px;
}
@media (max-width: 1023px) {
    .brand__list {
        overflow: visible;

        height: auto;
        padding-right: 0;
    }
}
.brand__list::-webkit-scrollbar-track {
    border-radius: 3px;
    background-color: #eee;
    -webkit-box-shadow: inset 0 0 3px #666;
}
.brand__list::-webkit-scrollbar {
    width: 6px;

    background-color: #eee;
}
.brand__list::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background-color: #666;
    -webkit-box-shadow: inset 0 0 3px #666;
}
.brand__item {
    padding-top: 30px;
    padding-bottom: 20px;

    border-bottom: 1px solid #e0e0e0;
}
.brand__item:last-child {
    border-bottom: 0;
}
@media (max-width: 1023px) {
    .brand__item {
        padding: 0;

        border-bottom: 0;
    }
}
.brand__title {
    font-size: 14px;
    font-weight: bold;

    display: inline-block;

    margin-bottom: 15px;

    color: #999;
}
@media (max-width: 1023px) {
    .brand__title {
        font-size: 10px;
    }
}
@media (max-width: 1023px) {
    .brand__title {
        position: relative;

        display: block;

        margin-bottom: 0;
        padding: 10px 15px;

        border-top: 1px solid #e0e0e0;
        background-color: #f7f6f6;
    }
    .brand__title:after {
        font-family: FontAwesome;

        position: absolute;
        right: 10px;

        content: "\f068";
    }
    .brand__title.collapsed:after {
        content: "\f067";
    }
}
.brand__name {
    overflow: hidden;
}
@media (max-width: 1023px) {
    .brand__name {
        border-top: 1px solid transparent;
    }
    .brand__name.in {
        border-color: #e0e0e0;
    }
}
.brand__name li {
    float: left;

    width: 33.33333333%;
    padding-right: 2%;
}
.brand__name li:nth-child(3n+1) {
    clear: left;
}
.brand__name li label {
    line-height: 20px;

    width: 100%;
    margin-bottom: 20px;

    cursor: pointer;
}
@media (max-width: 1023px) {
    .brand__name li {
        float: none;

        width: auto;
    }
    .brand__name li:last-child label {
        border-bottom: 0;
    }
    .brand__name li label {
        display: block;
        overflow: hidden;

        margin-bottom: 0;
        padding: 10px 0;
    }
}
.brand__name__text {
    font-size: 12px;
    font-weight: normal;

    float: left;

    width: calc(100% - 30px);

    transition: color .2s ease;
}
@media (max-width: 1023px) {
    .brand__name__text {
        font-size: 10px;
    }
}
.brand__name__mark {
    position: relative;

    float: left;

    width: 20px;
    height: 20px;
    margin-right: 10px;
    padding: 0;

    transition: all .2s ease;
    text-align: center;
    vertical-align: middle;

    border: 1px solid #e0e0e0;
    background: #fff;
}
@media (max-width: 1023px) {
    .brand__name__mark {
        width: 16px;
        height: 16px;
        margin-top: 2px;
        margin-right: 5px;
    }
}
.brand__name .brand__name__checkbox:checked + .brand__name__label .brand__name__mark {
    border: 1px solid #e0e0e0;
    background: #d4e4ed;
}
.brand__name .brand__name__checkbox:checked + .brand__name__label .brand__name__mark:before {
    font-family: FontAwesome;
    font-size: 1rem;
    font-weight: bold;

    position: absolute;
    top: 50%;
    left: 50%;

    margin-left: -5px;

    content: "\f00c";
    transform: translateY(-50%);

    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .brand__name .brand__name__checkbox:checked + .brand__name__label .brand__name__mark:before {
        line-height: 1;

        margin-left: -4px;
    }
}
.brand__name .brand__name__checkbox:focus .brand__name__mark,
.brand__name .brand__name__label:focus .brand__name__mark,
.brand__name .brand__name__checkbox:hover .brand__name__mark,
.brand__name .brand__name__label:hover .brand__name__mark {
    border: 1px solid #e0e0e0;
}
@media (max-width: 1023px) {
    .product__facet .facet {
        float: none;

        width: 100%;
        margin: 0;
        padding: 0;

        border: 0;
    }
    .product__facet .facet .facet__name {
        position: relative;

        padding: 15px;
        padding-left: 95px;

        cursor: pointer;

        background: #fff;
    }
}
.product__facet .modal.modal-category-menu .menu__side .menu__item {
    background-color: transparent;
}
.product__facet .modal.modal-category-menu .modal-header {
    border-bottom-color: #e0e0e0;
    background-color: #f4fafb;
}
@media (min-width: 1024px) {
    .product__facet .modal-facet-mobile {
        position: static;

        display: block !important;
        overflow: initial;
    }
    .product__facet .modal-facet-mobile.fade {
        opacity: 1;
    }
    .product__facet .modal-facet-mobile:before {
        content: none;
    }
    .product__facet .modal-facet-mobile .modal-content {
        position: static;

        box-shadow: none;
    }
    .product__facet .modal-facet-mobile .modal-dialog {
        position: static;

        transform: none;
    }
    .product__facet .modal-facet-mobile .modal-header .close {
        display: none;
    }
    .product__facet .modal-facet-mobile .modal-title {
        font-size: 12px !important;
    }
}
.product__facet__clp--mobile .facet .facet__name {
    font-size: 12px;
    font-weight: normal;

    display: block;

    padding: 10px;

    color: #111;
    border-top: 1px solid #e0e0e0;
    background-color: #f4fafb;
}
.product__facet__clp--mobile .facet .facet__name.facet__name--link {
    position: relative;

    margin-top: -1px;

    background-color: #f7f6f6;
}
.product__facet__clp--mobile .facet .facet__name.facet__name--link:after {
    font-family: FontAwesome;
    font-size: 10px;

    position: absolute;
    top: 50%;
    right: 10px;

    margin-top: -8px;

    content: "\f054";

    color: #ccc;
}
.product__facet__clp--mobile .facet .menu__side .menu__item__heading > a,
.product__facet__clp--mobile .facet .menu__side .menu__item--sub {
    padding-left: 10px;
}
.product__facet__clp--mobile .btn-brand-page {
    position: relative;

    width: 100%;

    cursor: pointer;

    border-top: 1px solid #e0e0e0;
    background-color: #f7f6f6;
}
.product__facet__clp--mobile .btn-brand-page > a {
    font-size: 12px;
    font-weight: bold;

    display: block;

    padding: 15px 10px;

    color: #3d9ed1;
}
.product__facet__clp--mobile .btn-brand-page > a:after {
    font-size: 10px;

    content: "から探す";
}
.product__facet__clp--mobile .btn-brand-page:after {
    font-family: FontAwesome;
    font-size: 10px;
    font-weight: bold;

    position: absolute;
    top: 50%;
    right: 10px;

    margin-top: -8px;

    content: "\f054";

    color: #3d9ed1;
}
@media (min-width: 1023px) {
    .facet-color-header:hover {
        cursor: pointer;
    }
    .facet-color-header {
        -ms-flex-align: center;
        align-items: center;
    }
    .modal-header .js-facet-color-header .collapse-in:after {
        content: "\f068";
    }
    #facet-color-header:active #facet-color-header:after {
        content: "\f068";
    }
    .facetcolor-collapsed:after {
        font-family: FontAwesome;
        font-size: 10px;

        position: absolute;
        right: 25px;

        margin-top: 4px;

        content: "\f068";

        color: #999;
    }
    .facetcolor-collapsed-in:after {
        font-family: FontAwesome;
        font-size: 10px;

        position: absolute;
        right: 25px;

        margin-top: 4px;

        content: "\f067";

        color: #999;
    }
    .color-body-hidden {
        display: none;
    }
}
.product__facet .facet .facet__list .facet__list__color {
    padding: 3px;
}
@media (min-width: 1024px) {
    .product__facet .facet .facet__list .facet__list__color {
        font-size: 0;
    }
}
@media (max-width: 1023px) {
    .product__facet .facet .facet__list .facet__list__color {
        padding: 4px;
    }
}
@media (max-width: 375px) {
    .product__facet .facet .facet__list .facet__list__color {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
.product__facet .facet .facet__list .color-facet-label {
    display: inline-block;

    padding: 0;
}
.product__facet .facet .facet__list .color-facet-label .facet__list__mark {
    width: 22px;
    height: 22px;
    margin: 7px;

    border-radius: 5px;
    background-size: cover;
}
.product__facet .facet .facet__list .color-facet-label .color_mark_without_img {
    border: 1px solid #e0e0e0;
    background: transparent;
}
.product__facet .facet .facet__list .color-facet-label .facet__list__checkbox:checked + .facet__list__label .facet__list__mark {
    border: 1px solid #3d9ed1;
    background-size: cover;
}
.product__facet .facet .facet__list .color-facet-label .facet__list__checkbox:checked + .facet__list__label .facet__list__mark:before {
    font-size: 1.5rem;

    margin-left: -7px;
}
.product__facet .facet .facet__list .color-facet-label .facet__list__checkbox:hover .facet__list__mark,
.product__facet .facet .facet__list .color-facet-label .facet__list__label:hover .facet__list__mark {
    border: 1px solid #3d9ed1;
}
.product__facet .facet .facet__list .color-facet-label .facet__list__checkbox:hover .color_mark_without_img,
.product__facet .facet .facet__list .color-facet-label .facet__list__label:hover .color_mark_without_img {
    border: 1px solid #e0e0e0;
}
.product__facet .facet .facet__list .color-facet-label_mobile .facet__list__mark {
    overflow: hidden;

    width: 38px;
    height: 38px;
    margin: 7px;
}
.product__facet .facet .facet__list .color-facet-label_mobile .facet__list__checkbox:checked + .facet__list__label .facet__list__mark:before {
    font-size: 3.5rem;

    margin-left: -11px;
}
.brand_maker_field .brand-views-filter {
    border-bottom: none;
}
@media (min-width: 768px) {
    .brand_maker_field .hidden-key-search {
        display: none !important;
    }
}
.brand_maker_field .brand__type__filter {
    margin-top: 5px;

    text-align: right;
}
@media (min-width: 768px) {
    .brand_maker_field .brand__type__filter {
        margin-top: 10px;
        margin-right: 10px;
    }
}
@media (max-width: 1023px) {
    .brand_maker_field .brand__type__filter {
        font-size: 12px;

        margin-bottom: 10px;
        padding-right: 10px;
    }
}
@media (min-width: 768px) {
    .brand_maker_field .brand__type__filter.type-filter-brand-view {
        font-size: 14px;
    }
}
.brand_maker_field .deactive_filter {
    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .brand_maker_field .brand__narrow__characters {
        margin-bottom: 10px;
        padding-right: 10px;
        padding-left: 10px;
    }
}
@media (max-width: 1023px) {
    .brand_maker_field .brand__narrowed__down {
        margin: 0 10px 0 10px;
        padding: 10px 0 10px 0;

        text-align: center;

        border-top: 1px solid #eee;
    }
}
.brand_maker_field .brand__narrowed__down .character_brand_search {
    width: 32px;
    height: 32px;
    padding: 7px;
}
.brand_maker_field .character_brand_search {
    font-size: 12px;

    display: inline-block;

    width: 40px;
    height: 40px;
    margin: 4px 2px;
    padding: 9px;

    cursor: pointer;
    text-align: center;
    text-decoration: none;

    border: 1px solid #e0e0e0;
    border-radius: 3px;
    background-color: #fff;
}
.brand_maker_field .character_brand_search.cbs-custom {
    width: 50px;
}
.brand_maker_field .parent_key_other {
    padding: 9px 0 9px 0;
}
.brand_maker_field .type_alpha {
    padding-left: 10px;

    border-left: 1px solid #666;
}
.brand_maker_field .type_kana {
    margin-right: 10px;
}
@media (max-width: 1023px) {
    .brand_maker_field .brand_views .type_alpha:before {
        right: 56px;
    }
}
.brand_maker_field .brand__filter__option.alpha_key_parent {
    padding-left: 15px;

    border-left: 1px solid #e0e0e0;
}
.brand_maker_field .brand_key_selected {
    background-color: #f5f5f5;
}
.category__path__left > div {
    margin-bottom: 20px;
}
.category__path__left > div h4 {
    font-size: 12px;
    font-weight: bold;

    margin-bottom: 0;
    padding: 10px 10px 0 10px;

    color: #999;
    border-top: 1px solid #e5e5e5;
}
.category__path__left > div > div {
    font-size: 11px;

    display: -webkit-box;
    overflow: hidden;

    padding: 10px 10px 0 10px;

    -webkit-line-clamp: 5;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
}
@media (max-width: 767px) {
    .category__path__left > div > div {
        -webkit-line-clamp: 2;
    }
}
@media (min-width: 1024px) {
    .category__path__left > div > div {
        font-size: 12px;
    }
}
.category__path__left > div .show--more {
    display: none;

    margin: 10px 0;

    text-align: center;

    color: #3d9ed1;
}
.category__path__left > div .show--more:hover {
    cursor: pointer;
}
.sort-refine-bar .form-group select {
    width: auto;
}
.pagination-bar {
    margin: 30px 0;
}
.pagination-bar .pagination-toolbar {
    padding-top: 30px;
    padding-bottom: 15px;

    border-top: 1px solid #dcdcdc;
}
.pagination-bar .form-group {
    margin: 0;
}
.pagination-bar .pagination-bar-results {
    font-size: 1.3rem;

    color: #111;
}
.pagination-bar .pagination-bar-results-mobile .form-select-custom .dropdown-toggle {
    width: 100px !important;
}
@media (max-width: 360px) {
    .pagination-bar .pagination-bar-results-mobile .form-select-custom .dropdown-toggle {
        width: 77px !important;
    }
}
@media (max-width: 1023px) {
    .pagination-bar .pagination-bar-results-mobile .form-select-custom .dropdown-toggle {
        font-size: 12px;
    }
}
.pagination-bar.bottom {
    text-align: center;
}
.pagination-bar.bottom .pagination-toolbar {
    padding-top: 45px;

    border-top: 1px solid #dcdcdc;
    border-bottom-width: 1px;
}
@media (max-width: 1023px) {
    .pagination-bar button {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
}
@media (max-width: 767px) {
    .sort-refine-bar .form-group select {
        width: 100%;
    }
    .pagination-bar .pagination,
    .pagination-bar button {
        width: 100%;
    }
}
@media (min-width: 768px) {
    .pagination-bar .pagination-toolbar {
        border-bottom-width: 1px;
    }
}
@media (max-width: 1023px) and (min-width: 768px) {
    .sort-refine-bar .form-group select {
        height: 44px;
    }
}
.item__list {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-left: 0;

    list-style: none;
}
.item__list .item__list--item {
    padding: 15px 0;

    border-bottom: 1px solid #eee;
}
.item__list .item__list--item:nth-child(4n+4) {
    background-color: #fff;
}
.item__list .item__list--item:nth-child(4n+4) + li .add-to-cart-order-form-wrap,
.item__list .item__list--item:nth-child(4n+4) + li .add-to-cart-order-form-wrap:after {
    background-color: #fff;
}
.item__list .item__list--item:nth-child(4n+4) + li .add-to-cart-order-form-wrap .order-form-scroll.down {
    z-index: 9999;
    bottom: 0;
}
.item__list .item__list--item:last-child {
    padding-right: 30px;
}
.item__list .item__list--header {
    display: table;

    width: 100%;
    padding-left: 0;

    table-layout: fixed;
    list-style: none;
}
.item__list .item__list--header li {
    font-size: 13px;

    display: table-cell;

    padding: 7px 10px;

    color: #fff;
    background-color: #111;
}
.item__list .item__list--header li:last-child {
    padding-right: 30px;
}
.item__list .item__toggle {
    font-size: 15px;

    width: 30px;
}
.item__list .item__toggle > * {
    cursor: pointer;
}
.item__list .item__toggle .open .glyphicon:before {
    content: "\e113";
}
.item__list .item__image {
    width: 156px;
    padding: 0 30px;
}
.item__list .item__image img {
    max-width: 96px;
}
.item__list .item__name {
    font-size: 16px;
    font-weight: 700;
}
@media (max-width: 1023px) {
    .item__list .item__name {
        font-size: 12px;
    }
}
.item__list .item__quantity {
    text-align: center;
}
.item__list .item__quantity .form-control {
    display: inline-block;

    width: 90px;
    height: 60px;

    text-align: center;
}
.item__list .item__delivery .item__delivery--label {
    font-weight: 700;

    color: #111;
}
.item__list .item__total--column {
    text-align: right;
}
.item__list .item__total {
    font-size: 18px;
    font-weight: 700;

    padding-left: 0;

    text-align: right;
}
.item__list .item__remove {
    width: 55px;

    text-align: right;
}
.item__list .item__remove .btn {
    font-size: 25px;

    padding: 0;

    color: #111;
    border: 0;
    background-color: transparent;
}
.item__list .item__remove .btn .glyphicon {
    top: 4px;
}
.item__list .promo {
    font-size: 14px;
    font-weight: 700;

    color: #111;
}
.item__list .promo ul {
    padding-left: 0;

    list-style: none;
}
.item__list .out-of-stock {
    color: #111;
}
@media (min-width: 1024px) {
    .item__list > li .add-to-cart-order-form-wrap {
        border-bottom: 1px solid #eee;
    }
    .item__list .item__list--item {
        display: table;

        width: 100%;

        table-layout: fixed;
    }
    .item__list .item__list--item .item__sku__input,
    .item__list .item__list--item .item__toggle,
    .item__list .item__list--item .item__image,
    .item__list .item__list--item .item__info,
    .item__list .item__list--item .item__price,
    .item__list .item__list--item .item__quantity,
    .item__list .item__list--item .item__delivery,
    .item__list .item__list--item .item__total,
    .item__list .item__list--item .item__remove,
    .item__list .item__list--item .item__quantity__total {
        display: table-cell;

        padding: 0 15px;

        vertical-align: middle;
    }
    .item__list .item__info {
        width: 35%;
        padding: 0 15px;
    }
    .item__list .item__delivery {
        padding-left: 3%;
    }
}
@media (max-width: 1023px) {
    .item__list {
        margin-top: 20px;

        border-top: 1px solid #eee;
    }
    .item__list .item__toggle .glyphicon {
        width: 50px;
        height: 50px;
    }
    .item__list .item__image {
        float: left;

        margin: 0;
    }
    .item__list .item__price .visible-xs {
        display: inline!important;
    }
    .item__list .item__remove {
        position: absolute;
        top: 8px;
        right: 15px;

        margin: 0;
        padding: 0;
    }
    .item__list .item__remove .btn {
        width: 50px;
        height: 50px;

        text-align: center;
    }
    .item__list .item__total {
        float: right;
    }
    .item__list .item__quantity__total {
        float: none;
        clear: both;

        width: auto;
        padding-right: 30px;
    }
    .item__list .item__quantity__total > .details {
        cursor: pointer;
    }
    .item__list .item__quantity__total .qty {
        line-height: 42px;

        padding-top: 15px;
    }
    .item__list .item__quantity__total .qty:before,
    .item__list .item__quantity__total .qty:after {
        display: table;

        content: " ";
    }
    .item__list .item__quantity__total .qty:after {
        clear: both;
    }
    .item__list .item__quantity__total .qty:before,
    .item__list .item__quantity__total .qty:after {
        display: table;

        content: " ";
    }
    .item__list .item__quantity__total .qty:after {
        clear: both;
    }
    .item__list .item__quantity__total .qty label {
        float: left;

        margin: 0 15px 0 0;
    }
    .item__list .item__quantity__total .qty input {
        float: left;

        width: 70px;
        margin-right: 15px;
        padding-right: 12px;
        padding-left: 12px;

        text-align: center;
    }
    .item__list .item__quantity__total .qty .qtyValue {
        float: left;
    }
    .item__list .item__quantity__total .qty .glyphicon {
        line-height: 40px;

        float: right;

        padding-left: 5px;
    }
    .item__list .item__quantity__total .open .qty .glyphicon:before {
        content: "\e114";
    }
    .item__list--item {
        position: relative;
    }
    .item__list--item > div {
        overflow: hidden;

        margin-left: 156px;
        padding: 0 80px 0 0;

        text-overflow: ellipsis;
    }
}
.account-orderdetail .item__list {
    clear: both;

    margin-top: 0;
}
.mini-cart {
    position: absolute;
    z-index: 1000;
    top: 188px;
    right: 0;
    left: 0;

    display: none;
}
@media (max-width: 1023px) {
    .mini-cart {
        display: none !important;
    }
}
.mini-cart .btn-close-mini-cart {
    margin-right: 25px;
    padding: 3px 5px;
}
.mini-cart .item__product .item__name:before,
.mini-cart .item__product .item__name:after {
    background-color: #f9f9f9;
}
.mini-cart-wrap {
    position: relative;

    margin-top: 5px;
    padding-top: 20px;
    padding-bottom: 20px;

    background-color: #f9f9f9;
    box-shadow: 0 2px 5px 1px rgba(0, 0, 0, .3);
}
.mini-cart-wrap .triangle-left {
    position: absolute;
    z-index: 1;
    top: -8px;
    right: 36px;

    width: 0;
    height: 0;

    border-right: 8px solid transparent;
    border-bottom: 8px solid #dcdcdc;
    border-left: 8px solid transparent;
}
.mini-cart-wrap .inner-triangle {
    position: relative;
    z-index: 2;
    top: 2px;
    right: 6px;

    width: 0;
    height: 0;

    border-right: 6px solid transparent;
    border-bottom: 6px solid #f9f9f9;
    border-left: 6px solid transparent;
}
.mini-cart .cart__total {
    display: block;

    padding-top: 0;
    padding-bottom: 15px;
}
.mini-cart .cart__total__detail {
    width: 100%;
}
.mini-cart .cart__total--discount .cart__total__number {
    color: #ff3c6c;
}
.mini-cart .item__product {
    margin-bottom: 0;
}
.mini-cart .item__product .thumb {
    min-height: 170px;
    margin-bottom: 0;
}
.cart:before,
.cart:after {
    display: table;

    content: " ";
}
.cart:after {
    clear: both;
}
.cart:before,
.cart:after {
    display: table;

    content: " ";
}
.cart:after {
    clear: both;
}
.cart__heading {
    padding-bottom: 20px;
}
.cart__heading--title {
    font-size: 32px;

    display: inline-block;
}
@media (max-width: 1023px) {
    .cart__heading--title {
        font-size: 24px;
    }
}
.cart__heading--sub {
    font-size: 1.3rem;
}
.cart__heading--link {
    font-size: 12px;

    color: #3d9ed1;
}
.cart__heading--link:hover,
.cart__heading--link:focus {
    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .cart__heading--link {
        font-size: 10px;
    }
}
.cart__heading--link .fa {
    margin-left: 10px;
}
.cart__heading--empty .cart__heading--title {
    display: inline-block;
}
.cart__heading--empty .cart__heading--link {
    margin-top: 30px;
}
@media (max-width: 1023px) {
    .cart__heading--empty .cart__heading--link {
        margin-top: 24px;
    }
}
.cart__list--later {
    margin-bottom: 30px;
}
.cart__coupon {
    text-align: left;
}
.cart__coupon span {
    font-weight: bold;

    display: inline-block;

    margin: 0 10px 15px 5px;
}
@media (max-width: 767px) {
    .cart__coupon span {
        font-size: 12px;

        margin-bottom: 5px;
    }
}
.cart__coupon span.promotion {
    font-weight: normal;
}
.cart__coupon span.promotion a {
    margin-left: 5px;
}
.cart__coupon__link {
    font-size: 12px;

    display: block;

    margin-bottom: 20px;
}
@media (max-width: 1023px) {
    .cart__coupon__link {
        font-size: 10px;
    }
}
@media (max-width: 1023px) {
    .cart__coupon__link {
        margin-bottom: 10px;
    }
}
.cart__coupon__link .fa {
    margin-left: 10px;
}
.cart__coupon .cart__msg {
    font-weight: bold;
}
@media (max-width: 767px) {
    .cart__coupon .cart__msg {
        font-size: 12px;
    }
}
.cart__addCoupon {
    display: -ms-flexbox;
    display: flex;

    margin-top: 10px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.cart__addCoupon span {
    margin-top: 15px;

    -ms-flex-positive: .5;
    flex-grow: .5;
}
.cart__addCoupon--form {
    -ms-flex-positive: 5;
    flex-grow: 5;
}
.cart__addCoupon--form button {
    font-size: 14px;

    width: 70px;

    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.cart__addCoupon--form input {
    height: 41px;

    border-right: 0;
}
.cart__addCoupon label {
    font-size: 12px;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
@media (max-width: 767px) {
    .cart__addCoupon {
        padding-left: 10px;
    }
    .cart__addCoupon--form button {
        font-size: 12px;
    }
    .cart__addCoupon--form input {
        height: 38px;
    }
    .cart__addCoupon label {
        font-size: 10px;

        height: 10px;
    }
}
.cart__content {
    margin-top: 30px;
    margin-bottom: 60px;
}
.cart__content.customized {
    margin-bottom: 30px;
}
@media (max-width: 1023px) {
    .cart__content.customized {
        margin-bottom: 10px;
    }
}
.cart__content.customized .cart__item__heading__price {
    position: relative;

    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 1024px) {
    .cart__content.customized .cart__item__heading__price {
        float: left;

        width: 25%;
    }
}
@media (max-width: 1023px) {
    .cart__content {
        margin-top: 15px;
        margin-bottom: 30px;
    }
}
.cart__content__empty {
    padding: 4rem 0;

    text-align: center;

    background-color: #f9f9f9;
}
.cart__content__empty .btn-default-2 {
    margin: 1.5rem 0 2.5rem;
}
.cart__content__empty__addCoupon {
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    margin-bottom: 10px;

    -ms-flex-direction: column;
}
@media (min-width: 768px) {
    .cart__content__empty__addCoupon {
        -ms-flex-align: center;
        align-items: center;
    }
    .cart__content__empty__addCoupon > div {
        width: 80%;
    }
    .cart__content__empty__addCoupon > .cart__coupon {
        padding-left: 25px;
    }
}
@media (max-width: 767px) {
    .cart__content__empty__addCoupon .cart__addCoupon span {
        margin-right: 10px;
    }
}
.cart__content__empty__addCoupon .cart__addCoupon label {
    float: left;
}
.cart__msg {
    font-weight: bold;

    padding-top: 15px;
}
@media (max-width: 1023px) {
    .cart__msg {
        font-size: 12px;

        padding-top: 0;
    }
}
@media (max-width: 1023px) and (max-width: 1023px) {
    .cart__msg {
        font-size: 10px;
    }
}
.cart__msg .fa {
    margin-right: 10px;
}
.cart__link__show {
    text-align: center;
}
.cart__link {
    font-weight: normal;

    display: inline-block;

    margin-right: -4px;

    color: #3d9ed1;
}
.cart__link:hover,
.cart__link:focus {
    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .cart__link {
        margin-right: 0;
    }
}
.cart__bundle {
    margin-top: 10px;
}
.cart__bundle__item {
    font-size: 12px;

    margin-bottom: 5px;
}
@media (max-width: 1023px) {
    .cart__bundle__item {
        font-size: 10px;
    }
}
.cart__note {
    margin-bottom: 20px;
}
.cart__page {
    border-top: 2px solid #eee;
}
.cart__page .cart__total__wrapper {
    background-color: #f9f9f9;
}
.cart__page-order-step {
    font-size: 14px;

    position: relative;

    display: -ms-inline-flexbox;
    display: inline-flex;

    width: 21%;
    height: 40px;
    margin: 0 auto;

    text-align: center;

    color: #fff;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1023px) {
    .cart__page-order-step {
        font-size: 11px;

        width: 22%;
    }
}
@media (min-width: 1023px) and (max-width: 1199px) {
    .cart__page-order-step {
        width: 21%;
    }
}
.cart__page-order-step-wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
}
@media (max-width: 1023px) {
    .cart__page-order-step-wrapper {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}
.cart__page-order-step-wrapper.order_completed {
    border-bottom: 2px solid #eee;
}
.cart__page-order-step.first-step,
.cart__page-order-step.second-step,
.cart__page-order-step.third-step,
.cart__page-order-step.four-step {
    background-color: #dcdcdc;
}
@media (max-width: 767px) {
    .cart__page-order-step.second-step {
        display: -ms-grid;
        display:     grid;
    }
}
@media (max-width: 767px) {
    .cart__page-order-step .second-step__text {
        margin-bottom: -10px;
    }
}
.cart__page-order-step.current-step--bg {
    background-color: #3d9ed1;
}
.cart__page-order-step.current-step--eg {
    background-color: #c7a957;
}
.cart__page-order-step.unactive {
    font-weight: bold;

    color: #111;
    background-color: #e9e9e9;
}
.cart__page-order-step-caret {
    font-size: 22px;

    display: inline-block;

    width: 3.77%;

    text-align: center;
    vertical-align: middle;

    color: #dcdcdc;
}
@media (max-width: 1023px) {
    .cart__page-order-step-caret {
        padding-top: 5px;
    }
    .cart__page-order-step-caret.order__complete {
        padding-top: 10px;
    }
}
@media (max-width: 1023px) {
    .cart__page-order-step-wrapper {
        display: -ms-flexbox;
        display: flex;
    }
}
.cart__total {
    display: -ms-flexbox;
    display: flex;

    margin-right: -15px;
    margin-left: -15px;
    padding-top: 20px;
    padding-bottom: 20px;

    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1023px) {
    .cart__total {
        display: block;

        padding-top: 15px;
        padding-bottom: 15px;
    }
}
.cart__total__summary {
    font-size: 1.3rem;

    margin-bottom: 10px;
}
.cart__total__detail {
    position: relative;

    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 1024px) {
    .cart__total__detail {
        float: left;

        width: 66.66666667%;
    }
}
@media (max-width: 1023px) {
    .cart__total__detail {
        padding-bottom: 20px;
    }
}
.cart__total__info,
.cart__total__price {
    display: -ms-flexbox;
    display: flex;

    padding-top: 7px;
    padding-bottom: 7px;

    border-bottom: 1px solid #eee;

    -ms-flex-pack: justify;
    justify-content: space-between;
}
.cart__total__number {
    font-size: 16px;

    color: #111;
}
@media (max-width: 1023px) {
    .cart__total__number {
        font-size: 12px;
    }
}
.cart__total__text {
    font-size: 12px;

    color: #111;
}
@media (max-width: 1023px) {
    .cart__total__text {
        font-size: 10px;
    }
}
.cart__total__price {
    font-weight: bold;

    margin-bottom: 10px;
}
.cart__total__price .cart__total__text {
    font-size: 18px;
    line-height: 35px;
}
@media (max-width: 1023px) {
    .cart__total__price .cart__total__text {
        font-size: 14px;
        line-height: 26px;
    }
}
.cart__total__price .cart__total__number {
    font-size: 24px;

    color: #ff3c6c;
}
.cart__total__price .cart__total__number .text-small {
    font-size: 1rem;
    font-weight: normal;
    line-height: 3.2rem;

    display: inline-block;

    vertical-align: middle;

    color: #111;
}
.cart__total__price .cart__total__number .price-data {
    display: inline-block;
}
.cart__total__price .cart__total__number .price-data::first-letter {
    font-size: 18px;
}
.cart__total__action {
    position: relative;

    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 1024px) {
    .cart__total__action {
        float: left;

        width: 25%;
    }
}
.cart__total__action .cart__link {
    font-size: 14px;

    display: block;

    margin-top: 15px;
    margin-bottom: 15px;
}
@media (max-width: 1023px) {
    .cart__total__action .cart__link {
        font-size: 11px;
    }
}
@media (max-width: 1023px) {
    .cart__total__action .cart__link {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}
.cart__total__action .btn-primary-custom,
.cart__total__action .btn-default-2 {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .cart__total__action .btn-primary-custom,
    .cart__total__action .btn-default-2 {
        font-size: 11px;
    }
}
@media (min-width: 1024px) {
    .cart__total__action .btn-default-2 {
        line-height: 18px;
    }
}
.cart__total.temporary-vip-rank {
    display: block;
}
@media (min-width: 1024px) {
    .cart__total.temporary-vip-rank .action {
        float: right;
    }
}
.cart__total.temporary-vip-rank .action .dropdown-toggle {
    width: 100%;
    height: 40px;
    padding-left: 10px;
}
.cart__total.temporary-vip-rank .action .dropdown-menu {
    width: 100%;
}
@media (max-width: 1023px) {
    .cart__total__bottom {
        padding-bottom: 0;
    }
    .cart__total__bottom .cart__total__detail {
        padding-bottom: 0;
    }
    .cart__total__bottom .cart__total__detail .cart__total__price {
        margin-bottom: 0;

        border-bottom: none;
    }
    .cart__total__bottom .cart__total__detail .cart__total__loyalty {
        padding-top: 10px;

        border-top: 1px solid #eee;
        border-bottom: none;
    }
    .cart__total__bottom .cart__total__info.before__discount,
    .cart__total__bottom .cart__total__info.total__discount,
    .cart__total__bottom .cart__promotion,
    .cart__total__bottom .cart__total__action {
        display: none;
    }
}
.cart__item {
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    padding-top: 30px;
    padding-bottom: 20px;

    -ms-flex-direction: row;
    -ms-flex-align: stretch;
    align-items: stretch;
}
@media (max-width: 1023px) {
    .cart__item {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}
.cart__item--special {
    width: -moz-fit-content;
    width:      fit-content;
    margin-top: 10px;
    padding: 5px;

    color: #f00;
    border: 1px solid #f00;
    border-radius: 5px;
}
.cart__item--special a {
    color: red;
}
.cart__item--special a:hover {
    opacity: .7;
}
@media (max-width: 1199px) {
    .cart__item--special {
        margin-bottom: 10px;
    }
}
.cart__item--special-checkout {
    padding-top: 3px;
    padding-bottom: 3px;
}
@media (max-width: 1199px) {
    .cart__item--special-checkout {
        margin-top: 5px;
        margin-bottom: 10px;
        padding: 5px;
    }
}
.cart__item--special-history {
    font-size: 10px;

    display: inline-block;
    float: right;

    margin-top: 15px;
}
@media (max-width: 767px) {
    .cart__item--special-history {
        margin: 0;
    }
}
@media (min-width: 767px) and (max-width: 1199px) {
    .cart__item--special-history {
        font-size: 9.7px;
    }
}
@media screen and (device-aspect-ratio: 40/71) {
    .cart__item--special-history {
        font-size: 9.6px;

        padding: 6px;
    }
}
@media (max-width: 300px) {
    .cart__item--special-history {
        font-size: 7px;
    }
}
.cart__item--order-history {
    margin: 0 0 5px 0;
}
.cart__item--usually-buy {
    margin: 0 0 10px 0;
}
.cart__item__heading {
    font-size: 1.3rem;
    font-weight: bold;

    overflow: hidden;

    padding: 10px 0;

    text-align: center;

    color: #999;
}
.cart__item__heading__delivery,
.cart__item__heading__quantity {
    position: relative;

    min-height: 1px;
    padding: 0 !important;
    padding-right: 15px;
    padding-right: 0;
    padding-left: 15px;
    padding-left: 0;
}
@media (min-width: 1024px) {
    .cart__item__heading__delivery,
    .cart__item__heading__quantity {
        float: left;

        width: 8.33333333%;
    }
}
.cart__item__heading__price,
.cart__item__heading__stock {
    position: relative;

    min-height: 1px;
    padding: 0 !important;
    padding-right: 15px;
    padding-right: 0;
    padding-left: 15px;
    padding-left: 0;
}
@media (min-width: 1024px) {
    .cart__item__heading__price,
    .cart__item__heading__stock {
        float: left;

        width: 16.66666667%;
    }
}
.cart__item__heading__cost {
    position: relative;

    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 1024px) {
    .cart__item__heading__cost {
        float: left;

        width: 25%;
    }
}
.cart__item__wrapper {
    min-height: 250px;

    border-bottom: 1px solid #dcdcdc;
}
@media (max-width: 1023px) {
    .cart__item__wrapper {
        min-height: auto;
    }
}
.cart__item__wrapper:first-child {
    border-top: 2px solid #dcdcdc;
}
@media (max-width: 1023px) {
    .cart__item__wrapper:first-child {
        border-top: 1px solid #dcdcdc;
    }
}
.cart__item--opacity {
    position: relative;

    transition: opacity 400ms ease;

    opacity: .2;
}
.cart__item--opacity > img {
    position: absolute;
    top: 50%;
    left: 50%;
}
.cart__item--later {
    min-height: 130px;
}
.cart__item__img {
    float: left;

    margin-right: 30px;

    border: 1px solid #eee;
}
.cart__item__img:hover,
.cart__item__img:focus {
    transition: all .2s linear;

    opacity: .7;
}
@media (min-width: 1024px) {
    .cart__item__img > .img-responsive {
        max-width: 167px;
    }
}
@media (max-width: 1023px) {
    .cart__item__img {
        max-width: 20%;
        margin-right: 10px;
    }
}
.cart__item--name {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;

    display: inline-block;

    margin-bottom: 10px;

    color: #111;
}
@media (max-width: 1023px) {
    .cart__item--name {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .cart__item--name ~ img {
        margin-bottom: 4px;
    }
}
.cart__item__info {
    overflow: hidden;
}
.cart__item__info .basic-price,
.cart__item__info .bg-price {
    font-size: 12px;
}
.cart__item__info .price-data,
.cart__item__info .vip-price {
    font-size: 18px;

    display: inline-block;
}
@media (max-width: 1023px) {
    .cart__item__info .price-data,
    .cart__item__info .vip-price {
        font-size: 14px;
    }
}
.cart__item__info .price-data::first-letter,
.cart__item__info .vip-price::first-letter {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .cart__item__info .price-data::first-letter,
    .cart__item__info .vip-price::first-letter {
        font-size: 12px;
    }
}
.cart__item__info--usually-buy {
    margin-bottom: 10px;
}
.cart__item__action--usually-buy button {
    float: right;
}
.cart__item__action--usually-buy .btn-secondary-custom {
    line-height: 16px;
}
.cart__item__delivery,
.cart__item__quantity,
.cart__item__action {
    position: relative;

    min-height: 1px;
    padding-right: 15px;
    padding-right: 0;
    padding-left: 15px;
    padding-left: 0;
}
@media (min-width: 1024px) {
    .cart__item__delivery,
    .cart__item__quantity,
    .cart__item__action {
        float: left;

        width: 8.33333333%;
    }
}
.cart__item__stock {
    position: relative;

    min-height: 1px;
    padding-right: 15px;
    padding-right: 0;
    padding-left: 15px;
    padding-left: 0;
}
@media (min-width: 1024px) {
    .cart__item__stock {
        float: left;

        width: 16.66666667%;
    }
}
.cart__item__cost {
    position: relative;

    min-height: 1px;
    padding-right: 15px;
    padding-right: 0;
    padding-left: 15px;
    padding-left: 0;
}
@media (min-width: 1024px) {
    .cart__item__cost {
        float: left;

        width: 25%;
    }
}
.cart__item__cost .pdp__information {
    display: block;

    width: 100%;
}
.cart__item__delivery,
.cart__item__price,
.cart__item__quantity,
.cart__item__action,
.cart__item__stock,
.cart__item__cost {
    position: relative;

    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding-right: 0;
    padding-left: 0;
    /* center flex items horizontally */

    border-left: 1px solid #dcdcdc;
    /* nested flex container */

    -ms-flex-direction: column;
    /* vertical alignment of flex items */
    -ms-flex-pack: center;
    justify-content: center;
    /* center flex items vertically */
    -ms-flex-align: center;
    align-items: center;
}
.cart__item__price {
    font-size: 18px;
    font-weight: bold;

    position: relative;

    float: left;

    width: 25%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;

    color: #ff3c6c;
}
.cart__item__price .price-data {
    display: inline-block;
}
.cart__item__price .price-data::first-letter {
    font-size: 14px;
}
.cart__item__action {
    font-size: 1rem;

    color: #ccc;
}
.cart__item__action .fa {
    padding: 5px 6px;

    cursor: pointer;

    border: 1px solid #ccc;
    border-radius: 50%;
}
.cart__item__action .fa.collapsed:before {
    content: "\f067";
}
@media (max-width: 1023px) {
    .cart__item__action-text {
        font-size: 10px;
    }
}
.cart__item__action.customized {
    font-size: 12px;

    display: contents;

    padding-left: 0;

    border-left: none;
}
.cart__item__action.customized .fa {
    font-size: 14px;

    padding: 1px;

    color: #3d9ed1;
    border: none;
    background-color: white;
}
@media (max-width: 1023px) {
    .cart__item__action.customized .fa {
        font-size: 12px;
    }
}
.cart__item__action.customized .fa.collapsed:before {
    content: "\f055";
}
.cart__item__delivery {
    word-break: break-word;
}
.cart__item .savedcart__link {
    clear: both;

    text-align: left;
}
@media (max-width: 1023px) {
    .cart__item .quantity-select .btn-default.custom {
        display: inline-block;

        width: 50px;
        margin: 5px 0 5px 5px;
        padding: 6px 12px;
    }
}
.cart__item--ribbon {
    display: -ms-flexbox;
    display: flex;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .cart__item--ribbon {
        display: -ms-grid;
        display:     grid;
    }
}
.cart__item--ribbon img {
    margin: 0 10px 10px 0;
}
.cart__item--ribbon.additionalIconLayer {
    display: inline-block;
}
.cart__item--ribbon.additionalIconLayer .cart__item--special-history {
    float: none;
}
@media (min-width: 1024px) {
    .cart__list--current .cart__item__img {
        margin-right: 0;
    }
    .cart__list--current .cart__item__info {
        float: right;

        width: 65%;
        min-height: 170px;
    }
    .cart__list--current .savedcart__link {
        float: left;
        clear: none;
    }
    .cart__list--current .pdp__promotion,
    .cart__list--current .cart__msg {
        float: left;

        width: 100%;
    }
}
@media (min-width: 1200px) {
    .cart__list--current .cart__item__info {
        width: 70%;
    }
}
.cart__item_remove-all {
    margin-top: 10px;
}
.cart__item_remove-all .rm-desc {
    color: red;
}
@media (max-width: 767px) {
    .cart__item_remove-all .rm-desc {
        font-size: 11px;
    }
}
.cart__item_remove-all .rm-all-desc {
    padding-bottom: 20px;
}
.cart__item_remove-all .btn.customized-left {
    font-size: 12px;

    width: 46%;
    height: 40px;
}
@media (max-width: 1023px) {
    .cart__item_remove-all .btn.customized-left {
        font-size: 10px;
    }
}
.cart__item_remove-all .btn.customized-right {
    float: right;

    width: 46%;
    margin-bottom: 0;
}
.cart__item_remove-all .btn-update-all {
    padding-left: 11px;
}
@media (max-width: 1023px) {
    .cart__item_remove-all .btn-update-all {
        float: right;
    }
}
@media (min-width: 1024px) {
    .cart__content2 .cart__item__wrapper {
        min-height: 225px;
    }
}
.cart__content2 .cart__item--left {
    float: left;

    max-width: 96px;
    margin-right: 30px;
}
@media (max-width: 1023px) {
    .cart__content2 .cart__item--left {
        max-width: 86px;
        margin-right: 20px;
    }
}
.cart__content2 .cart__item--left .savedcart__link {
    padding-bottom: 0;
}
.cart__content2 .cart__item--left .savedcart__link .btn-default,
.cart__content2 .cart__item--left .savedcart__link .btn-primary-custom {
    font-size: 14px;

    width: 96px;
    height: 30px;
}
@media (max-width: 1023px) {
    .cart__content2 .cart__item--left .savedcart__link .btn-default,
    .cart__content2 .cart__item--left .savedcart__link .btn-primary-custom {
        max-width: 86px;
    }
}
@media (max-width: 1023px) {
    .cart__content2 .cart__item--left .savedcart__link .btn-default,
    .cart__content2 .cart__item--left .savedcart__link .btn-primary-custom {
        font-size: 12px;
    }
}
.cart__content2 .cart__item--left .savedcart__link .btn-default {
    padding: 6px 12px;
}
.cart__content2 .cart__item--left .savedcart__link .btn-default:hover {
    color: #3d9ed1;
}
.cart__content2 .cart__item--left .savedcart__link .cart__link {
    margin-top: 15px;
    margin-left: 35px;
    padding: 0;
}
.cart__content2 .cart__item__img {
    max-width: 96px;
}
@media (max-width: 1023px) {
    .cart__content2 .cart__item__img {
        max-width: 86px;
    }
}
.cart__content2 .cart__item__img > .img-responsive {
    max-width: 84px;
}
@media (min-width: 1024px) {
    .cart__content2 .cart__item__img > .img-responsive {
        max-width: 94px;
    }
}
.cart__content2 .cart__item--name {
    margin-bottom: 20px;
}
@media (max-width: 1023px) {
    .cart__content2 .cart__item--name {
        margin-bottom: 15px;
    }
}
@media (min-width: 1024px) {
    .cart__content2 .cart__item__info {
        width: calc((100% - 126px));
    }
}
.cart__content2 .cart__item__info .cart__entry--icons {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
}
.cart__content2 .cart__item__info .cart__entry--icons img,
.cart__content2 .cart__item__info .cart__entry--icons .cart__item--special {
    margin: 0 10px 10px 0;
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices > .form-group {
    display: none;
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices > .form-group.product-code,
.cart__content2 .cart__item__info .pdp__information.pdp__prices > .form-group.product-stock,
.cart__content2 .cart__item__info .pdp__information.pdp__prices > .form-group.final-price {
    display: block;
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group {
    line-height: 14px;
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group .control-label {
    font-size: 14px;

    margin-bottom: 10px;
}
@media (max-width: 1023px) {
    .cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group .control-label {
        font-size: 12px;
    }
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group .item-value-text,
.cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group .control-label-right,
.cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group.final-price .bg-price,
.cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group.final-price .vip-price {
    font-size: 14px;
    font-weight: normal;

    color: #111;
}
@media (max-width: 1023px) {
    .cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group .item-value-text,
    .cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group .control-label-right,
    .cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group.final-price .bg-price,
    .cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group.final-price .vip-price {
        font-size: 12px;
    }
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group .control-label-right {
    margin: 0 5px 0 0;
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group .control-label-right.subtotal {
    position: relative;

    width: 35px;
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group .control-label-right.subtotal:after {
    position: absolute;
    right: 0;

    content: ":";
}
@media (max-width: 1023px) {
    .cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group {
        line-height: 12px;
    }
    .cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group .item-value-text,
    .cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group.final-price .bg-price,
    .cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group.final-price .vip-price {
        font-weight: bold;
    }
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices .form-group .bg-price {
    margin-top: 0;
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices .product-info-right .quantity-select-wrapper,
.cart__content2 .cart__item__info .pdp__information.pdp__prices .product-info-right .subtotal-price {
    display: -ms-flexbox;
    display: flex;
    float: right;

    margin: 10px 5px 0;

    -ms-flex-align: center;
    align-items: center;
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices .product-info-right .subtotal-price {
    margin-top: 15px;
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices .product-info-right .quantity-select-input {
    font-size: 14px;

    margin: 0 5px;
    padding-top: 2px;
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices .product-info-right .savedForLater-quantity {
    font-size: 14px;
    font-weight: bold;
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices .product-bundle-component {
    clear: left;
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices .product-bundle-component .cart__link,
.cart__content2 .cart__item__info .pdp__information.pdp__prices .product-bundle-component cart__bundle__item:last-child {
    margin-bottom: 10px;
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices .product-bundle-component .cart__bundle {
    margin-top: 0;
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices .product-promotion {
    float: left;
    clear: right;
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices .product-promotion .cart__msg {
    font-size: 14px;

    margin: 0;
    padding: 0;
}
@media (max-width: 1023px) {
    .cart__content2 .cart__item__info .pdp__information.pdp__prices .product-promotion .cart__msg {
        font-size: 12px;
    }
}
@media (max-width: 1023px) {
    .cart__content2 .cart__item__info .pdp__information.pdp__prices .product-promotion .cart__msg {
        margin: 15px 0 0;
    }
}
.cart__content2 .cart__item__info .pdp__information.pdp__prices .product-promotion .cart__msg .fa {
    margin-right: 0;
}
.cart__content2 .cart__item__quantity.form-group {
    margin-bottom: 0;
}
.cart__content2 .cart__item .quantity-select {
    margin-bottom: 0;
}
.cart__save-for-later2 .cart__item__heading__price {
    position: relative;

    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 1024px) {
    .cart__save-for-later2 .cart__item__heading__price {
        float: left;

        width: 25%;
    }
}
@media (min-width: 1024px) {
    .cart__save-for-later2 .cart__item__info {
        float: right;

        width: calc((100% - 126px));
    }
}
.cart__save-for-later2 .savedcart__link .btn-primary-custom {
    line-height: 30px;

    margin: 0;
    padding: 0;
}
.savedcart__heading {
    font-size: 1.3rem;
    font-weight: bold;

    padding: 10px 0;

    text-align: center;

    color: #999;
}
@media (min-width: 768px) {
    .savedcart__item {
        display: -ms-flexbox;
        display: flex;
            flex-direction: row;

        -ms-flex-direction: row;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}
@media (max-width: 1023px) {
    .savedcart__item--desc,
    .savedcart__item--sku {
        font-size: 1.3rem;
    }
}
.savedcart__item__wrapper {
    padding: 10px 0;

    border-bottom: 1px solid #eee;
}
.savedcart__item__wrapper:first-child {
    border-top: 2px solid #eee;
}
@media (max-width: 767px) {
    .savedcart__item__wrapper:first-child {
        border-width: 1px;
    }
}
.savedcart__item__cell {
    position: relative;

    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -ms-flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 768px) {
    .savedcart__item__cell {
        text-align: center;
    }
}
.savedcart__item__cell + .savedcart__item__cell {
    border-left: 1px solid #eee;
}
.savedcart__item__info {
    text-align: left;
}
.savedcart__item__price {
    font-size: 18px;
    font-weight: bold;

    color: #ff3c6c;
}
@media (max-width: 1023px) {
    .savedcart__item__price {
        font-size: 14px;
    }
}
.savedcart__item__price span.price-data {
    display: inline-block;
}
.savedcart__item__price span.price-data:first-letter {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .savedcart__item__price span.price-data:first-letter {
        font-size: 12px;
    }
}
@media (max-width: 1023px) {
    .savedcart__item__quantity {
        font-size: 14px;
    }
}
@media (max-width: 1023px) and (max-width: 1023px) {
    .savedcart__item__quantity {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .savedcart__item__quantity,
    .savedcart__item__price {
            flex-direction: row;

        -ms-flex-direction: row;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .savedcart__item__quantity span,
    .savedcart__item__price span {
        margin-bottom: 3px;
    }
    .savedcart__item__quantity label,
    .savedcart__item__price label {
        position: relative;

        width: 60px;
        margin-right: 15px;
    }
    .savedcart__item__quantity label:after,
    .savedcart__item__price label:after {
        position: absolute;
        right: 0;

        content: ":";
    }
}
.savedcart__item--name {
    font-size: 14px;
    line-height: 1.4;

    margin-bottom: 15px;
}
@media (max-width: 1023px) {
    .savedcart__item--name {
        font-size: 11px;
    }
}
@media (max-width: 1023px) {
    .savedcart__item--name {
        margin-bottom: 7px;
    }
}
.savedcart__item--sku {
    display: block;

    margin-bottom: 15px;
}
@media (max-width: 1023px) {
    .savedcart__item--sku {
        margin-bottom: 7px;
    }
}
.savedcart__link {
    padding-top: 15px;
}
@media (max-width: 1023px) {
    .savedcart__link {
        padding: 10px 0;

        text-align: center;
    }
}
.savedcart__link .cart__link {
    font-size: 14px;

    padding-left: 0;
}
@media (max-width: 1023px) {
    .savedcart__link .cart__link {
        font-size: 11px;
    }
}
.savedcart__link .cart__link:hover,
.savedcart__link .cart__link:focus {
    text-decoration: underline;
}
.savedcart__link .cart__link:first-child {
    padding-right: 10px;

    border-right: 1px solid #dcdcdc;
}
.savedcart__link .cart__link:last-child {
    padding-left: 10px;
}
.savedcart__link .cart__link:last-child[disabled] {
    margin-left: 1.2rem;
}
.modal-coupon-code .form-group {
    width: 100%;
}
.modal-coupon-code .input-point-wrapper {
    position: relative;
}
@media (min-width: 768px) {
    .modal-coupon-code .input-point-wrapper {
        display: inline;
    }
}
.modal-coupon-code .input-point-wrapper .input-point-inner {
    display: inline;
}
.modal-coupon-code .input-point-wrapper .input-point-inner .form-control {
    width: 80%;

    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.modal-coupon-code .input-point-wrapper .btn-submit-point {
    width: 20%;

    border-color: #666;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #666;
}
.modal-coupon-code .input-point-wrapper .btn-submit-point:focus,
.modal-coupon-code .input-point-wrapper .btn-submit-point:hover {
    background-color: #fff;
}
.savedcart__item .cart__link,
.cart__item .cart__link {
    background-color: transparent;
}
.save-cart-heading {
    margin-bottom: 20px;
    padding-bottom: 10px;

    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
}
.save-cart-heading .cart__heading--title {
    display: inline-block;
}
.save-cart-heading .btn--white {
    top: 15px;
}
.modal-cart-popup .pdp__prices .vip-price {
    width: 100%;
}
.modal-cart-popup .cart__item__img {
    width: 30%;
}
.modal-cart-popup .btn-primary-custom {
    margin-top: 2rem;
}
.modal-cart-popup .btn-default {
    margin-top: 1rem;
}
.modal-cart-popup .btn-primary-custom,
.modal-cart-popup .btn-default {
    font-size: 14px;
    font-weight: bold;
}
@media (max-width: 1023px) {
    .modal-cart-popup .btn-primary-custom,
    .modal-cart-popup .btn-default {
        font-size: 11px;
    }
}
.modal-cart-popup .btn-primary-custom .fa,
.modal-cart-popup .btn-default .fa {
    font-size: 14px;

    right: auto;

    margin-left: 1rem;
}
@media (max-width: 1023px) {
    .modal-cart-popup .btn-primary-custom .fa,
    .modal-cart-popup .btn-default .fa {
        font-size: 11px;
    }
}
.cart-restoration-bar {
    margin-bottom: 2rem;
}
/* BA-1570 */
.groupBtn-cart-popup {
    display: -ms-inline-flexbox;
    display: inline-flex;

    width: 100%;
    margin-top: 15px;
}
.groupBtn-cart-popup .continue-pdp-btn,
.groupBtn-cart-popup .move-to-cart-btn,
.groupBtn-cart-popup .btn-express-move-to-cart {
    font-size: 15px;

    width: 50%;
    height: 40px;
}
@media (max-width: 768px) {
    .groupBtn-cart-popup .continue-pdp-btn,
    .groupBtn-cart-popup .move-to-cart-btn,
    .groupBtn-cart-popup .btn-express-move-to-cart {
        line-height: 1.375 !important;

        height: 40px !important;
    }
}
.groupBtn-cart-popup .js-mini-cart-close-button {
    margin-top: 10px;
    margin-right: 5px;
    margin-bottom: 15px;
}
.groupBtn-cart-popup .move-to-cart-btn {
    margin-left: 5px;
}
@media (max-width: 768px) {
    .groupBtn-cart-popup .move-to-cart-btn {
        padding: 10px 16px;
    }
}
.reco-products-cart-popup {
    max-height: none !important;
}
.reco-products-cart-popup {
    margin-top: 10px;
    padding: 0;

    border-top: 1px solid #eee;
}
.reco-products-cart-popup .lazy-carousel-loading {
    margin-top: 30px;
}
@media (min-width: 768px) {
    .reco-products-cart-popup .lazy-carousel-loading {
        margin-left: 45%;
    }
}
@media (max-width: 767px) {
    .reco-products-cart-popup .lazy-carousel-loading {
        margin-left: 48%;
    }
}
@media (min-width: 768px) {
    .reco-products-cart-popup li.owl-item .item__product .thumb {
        max-width: 94px;
        min-height: 94px;
    }
    .reco-products-cart-popup li.owl-item .item__product .thumb img {
        min-width: 92px;
    }
    .reco-products-cart-popup li.owl-item .item__product a,
    .reco-products-cart-popup li.owl-item .item__product span,
    .reco-products-cart-popup li.owl-item .item__product p,
    .reco-products-cart-popup li.owl-item .item__product dd {
        font-size: 11px;
    }
    .reco-products-cart-popup li.owl-item .item__product .item__price--title {
        min-width: 65px;
    }
    .reco-products-cart-popup li.owl-item .item__product .item__name {
        width: 94px;
    }
    .reco-products-cart-popup .owl-nav .owl-next,
    .reco-products-cart-popup .owl-nav .owl-prev {
        top: 45px;

        width: 30px;
        height: 45px;
    }
    .reco-products-cart-popup .owl-nav .owl-next span.fa,
    .reco-products-cart-popup .owl-nav .owl-prev span.fa {
        font-size: 30px;
        line-height: 35px;

        top: 5px;
    }
}
.reco-products-cart-popup .headline .headline-text {
    font-size: 15px;

    margin-top: 15px;
    margin-bottom: 20px;

    color: #4a4a4a;
}
.reco-products-cart-popup #prodRecoUL {
    width: auto;
}
@media (min-width: 768px) {
    .reco-products-cart-popup #prodRecoUL {
        padding-left: 14px;
    }
}
@media (max-width: 767px) {
    .reco-products-cart-popup #prodRecoUL {
        text-align: center;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .reco-products-cart-popup li.owl-item .item-wrapper,
    .reco-products-cart-popup li.owl-item .item__product {
        width: 100%;
    }
    .reco-products-cart-popup li.owl-item .item-wrapper .thumb,
    .reco-products-cart-popup li.owl-item .item__product .thumb {
        width: 100%;
    }
}
.error-popup-cart {
    font-size: 14px;
    font-weight: 700;

    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    margin: 0;
    margin-top: 15px;

    color: #ff3c6c;
}
.error-popup-cart .fa {
    margin-top: 3px;
    margin-right: 3px;
}
.product-line-info {
    padding: 20px 0;

    border-top: 1px solid #dcdcdc;
}
@media (max-width: 767px) {
    .product-line-info {
        padding: 20px 0 0;
    }
}
@media (min-width: 768px) {
    .product-line-info > .row {
        display: -ms-flexbox;
        display: flex;
            flex-direction: row;

        -ms-flex-direction: row;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}
@media (max-width: 767px) {
    .product-line-info > .row .product-line-info__column--middle .add_to_cart_form .btn-primary-custom {
        width: 100%;
    }
}
.product-line-info > .row .product-line-info__column--middle .addtocart {
    width: 100%;
}
.product-line-info > .row .product-line-info__column--middle .btn-secondary-custom,
.product-line-info > .row .product-line-info__column--middle .btn-primary-custom {
    line-height: 16px;

    float: left;

    width: 100%;
}
.product-line-info > .row .product-line-info__column--middle .btn-secondary-custom p,
.product-line-info > .row .product-line-info__column--middle .btn-primary-custom p {
    padding: 0 10px;
}
@media (min-width: 768px) {
    .product-line-info > .row .product-line-info__column--middle {
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -ms-flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.product-line-info__background--color {
    width: 100%;
    margin-top: 10px;
    padding-bottom: 10px !important;

    background-color: #f9f9f9;
}
.product-line-info--usually__background--color {
    width: 98%;
    margin: 10px 5px 0 5px;
    padding: 10px 0 5px 0;

    background-color: #f9f9f9;
}
.product-line-info__img {
    position: relative;

    float: left;

    max-width: 70px;
    margin-right: 10px;
}
.product-line-info__img img {
    width: 100%;

    border: 1px solid #eee;
}
.product-line-info__img img:hover {
    opacity: .7;
}
.product-line-info .quantity-select-label {
    margin-right: 10px;
}
.product-line-info__button {
    line-height: 16px;

    float: left;
}
@media (max-width: 599px) {
    .product-line-info__button {
        line-height: 11px;

        height: 30px;
    }
}
.product-line-info__button .fa {
    font-size: 14px;

    margin-left: 5px;
}
@media (max-width: 1023px) {
    .product-line-info__button .fa {
        font-size: 11px;
    }
}
.product-line-info__button p {
    padding: 0 10px;
}
.product-line-info__total-order {
    font-size: 1.3rem;
    line-height: 1.5;

    margin-top: 10px;
}
.product-line-info__total-order--margin-bot {
    font-size: 12px;

    margin: 0;
}
@media (max-width: 1023px) {
    .product-line-info__total-order--margin-bot {
        font-size: 10px;
    }
}
@media (max-width: 767px) {
    .product-line-info__total-order--margin-bot {
        margin-bottom: 5px;
    }
}
.product-line-info .cart__item__info .cart__item--name .product-new-release {
    color: red;
}
.floatButtonContainer-cartPage {
    position: fixed;
    z-index: 100;

    width: 100%;
    padding: 0 14px;

    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .floatButtonContainer-cartPage {
        padding: 0 5px;
    }
}
.floatButtonContainer-cartPage .btn {
    font-size: 11px;

    margin: 5px 0;
}
.floatButtonContainer-cartPage .btn-express-primary-custom {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .floatButtonContainer-cartPage .btn-express-primary-custom {
        font-size: 10px;
    }
}
.cart__total__loyalty {
    margin-bottom: 10px;

    border-bottom: 1px solid #eee;
}
.cart__total__loyalty .cart__total__info {
    padding-bottom: 0;

    border: none;

    -ms-flex-align: center;
    align-items: center;
}
.cart__total__loyalty .cart__total__info .cart__total__number {
    color: #ff3c6c;
}
.cart__total__loyalty .cart__total__info .cart__total__number .loyalty-number {
    font-size: 18px;
}
@media (max-width: 1023px) {
    .cart__total__loyalty .cart__total__info .cart__total__number .loyalty-number {
        font-size: 16px;
    }
}
.cart__total__loyalty .cart__total__info .cart__total__number .loyalty-text {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .cart__total__loyalty .cart__total__info .cart__total__number .loyalty-text {
        font-size: 12px;
    }
}
.cart__total__loyalty .loyalty-point-slot {
    margin-bottom: 10px;
}
.cart__total__loyalty .loyalty-text {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .cart__total__loyalty .loyalty-text {
        font-size: 10px;
    }
}
@media (min-width: 1024px) {
    #colorbox #cboxTitle .headline-text {
        display: block !important;
    }
}
.pickup-component .find-store-display:before,
.pickup-component .find-store-display:after {
    display: table;

    content: " ";
}
.pickup-component .find-store-display:after {
    clear: both;
}
.pickup-component .find-store-display:before,
.pickup-component .find-store-display:after {
    display: table;

    content: " ";
}
.pickup-component .find-store-display:after {
    clear: both;
}
.pickup-component .find-store-display .store-navigation {
    float: left;

    width: 50%;

    border-right: 1px solid #111;
}
.pickup-component .find-store-display .store-navigation .pickup-product {
    font-size: 12px;
    font-weight: bold;

    display: none;
    display: table;
    overflow: hidden;

    width: 100%;
    height: 72px;

    border-bottom: 1px solid #ddd;
}
.pickup-component .find-store-display .store-navigation .pickup-product .thumb,
.pickup-component .find-store-display .store-navigation .pickup-product .name,
.pickup-component .find-store-display .store-navigation .pickup-product .price {
    display: table-cell;
    overflow: hidden;

    height: 72px;

    vertical-align: middle;
}
.pickup-component .find-store-display .store-navigation .pickup-product .thumb {
    width: 72px;
    padding: 15px;
}
.pickup-component .find-store-display .store-navigation .pickup-product .thumb img {
    width: 100%;
    height: 100%;
}
.pickup-component .find-store-display .store-navigation .pickup-product .price {
    padding: 0 15px;
}
.pickup-component .find-store-display .store-navigation .store-navigation-pager {
    padding: 15px 5px;

    background: #fff;
}
.pickup-component .find-store-display .store-navigation .store-navigation-pager:before,
.pickup-component .find-store-display .store-navigation .store-navigation-pager:after {
    display: table;

    content: " ";
}
.pickup-component .find-store-display .store-navigation .store-navigation-pager:after {
    clear: both;
}
.pickup-component .find-store-display .store-navigation .store-navigation-pager:before,
.pickup-component .find-store-display .store-navigation .store-navigation-pager:after {
    display: table;

    content: " ";
}
.pickup-component .find-store-display .store-navigation .store-navigation-pager:after {
    clear: both;
}
.pickup-component .find-store-display .store-navigation .store-navigation-pager .prev {
    float: left;
}
.pickup-component .find-store-display .store-navigation .store-navigation-pager .next {
    float: right;
}
.pickup-component .find-store-display .store-navigation .store-navigation-pager .position {
    margin: 0 40px;

    text-align: center;
}
.pickup-component .find-store-display .display-details {
    position: relative;

    float: left;

    width: 50%;

    background: #fff;
}
.pickup-component .find-store-display .display-details .pickup-product {
    font-weight: bold;

    width: 100%;
    padding: 0 15px 15px;

    border-top: 1px solid #ddd;
}
.pickup-component .find-store-display .display-details .pickup-product .variants {
    font-weight: normal;

    padding: 5px 15px;
}
.pickup-component .find-store-display .display-details .pickup-product .variants span:after {
    content: ", ";
}
.pickup-component .find-store-display .display-details .pickup-product .variants span:last-child:after {
    content: "";
}
.pickup-component .find-store-display .display-details .pickup-product .thumb {
    float: left;

    width: 80px;
    height: 80px;
    margin-right: 10px;
}
.pickup-component .find-store-display .display-details .pickup-product .thumb img {
    width: 100%;

    border: 1px solid #e0e0e0;
}
.pickup-component .find-store-display .display-details .pickup-product .pickup-product-info .name {
    font-weight: normal;

    width: 100%;
}
.pickup-component .find-store-display .display-details .pickup-product .pickup-product-info .price {
    color: #ff3c6c;
}
.pickup-component .find-store-display .display-details .pickup-product .pickup-product-info .price .stock {
    white-space: nowrap;

    color: #111;
}
.pickup-component .find-store-display .display-details .pickup-product .action {
    float: left;
}
.pickup-component .find-store-display .display-details .pickup-product .action .input-group input {
    width: 100px;
    margin-top: 12px;
    padding-right: 0;
    padding-left: 0;
}
.pickup-component .pickup-store-list {
    position: relative;

    overflow: hidden;

    height: 360px;
    margin: 0;
    padding-left: 0;

    list-style: none;
}
.pickup-component .pickup-store-list li.loading {
    line-height: 56px;

    height: 72px;

    text-align: center;

    border-right: 1px solid #111;
    border-bottom: 1px solid #ddd;
    background: #111;
}
.pickup-component .pickup-store-list li.loading .glyphicon {
    animation: spin 1s linear infinite;

    color: #111;
}
@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}
.pickup-component .pickup-store-list .pickup-store-list-entry {
    height: 72px;
}
.pickup-component .pickup-store-list .pickup-store-list-entry input {
    display: none;
}
.pickup-component .pickup-store-list .pickup-store-list-entry label {
    font-size: 12px;

    position: relative;

    display: table;

    width: 100%;
    height: 100%;
    margin: 0;

    cursor: pointer;

    border-bottom: 1px solid #ddd;
}
.pickup-component .pickup-store-list .pickup-store-list-entry label:hover {
    background: #f2f2f2;
}
.pickup-component .pickup-store-list .pickup-store-list-entry .pickup-store-info {
    display: table-cell;

    width: 100%;

    vertical-align: middle;
}
.pickup-component .pickup-store-list .pickup-store-list-entry .pickup-store-list-entry-name {
    display: block;
}
.pickup-component .pickup-store-list .pickup-store-list-entry .pickup-store-list-entry-city {
    font-weight: normal;

    display: block;
}
.pickup-component .pickup-store-list .pickup-store-list-entry .store-availability {
    display: table;

    width: 80px;
    height: 100%;

    border-left: 1px solid #ddd;
}
.pickup-component .pickup-store-list .pickup-store-list-entry .store-availability span {
    display: table-cell;

    padding: 0 0 0 5px;

    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
.pickup-component .pickup-store-list .pickup-store-list-entry .store-availability span div {
    font-size: 10px;
}
@media (min-width: 1024px) {
    .pickup-component .find-store-display .pickup-store-list {
        margin: 7px -1px 0 7px;
    }
    .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry label {
        padding-right: 18px;
    }
    .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry label:after {
        position: absolute;
        top: -1px;
        right: 0;
        bottom: -1px;

        display: block;

        width: 1px;
        height: auto;

        content: "";

        background: #111;
    }
    .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry input:checked + label {
        background: #111;
    }
    .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry input:checked + label .pickup-store-info {
        color: #fff;
    }
    .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry input:checked + label .store-availability {
        color: #fff;
    }
    .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry input:checked + label:after {
        position: absolute;
        top: 50%;
        right: -1px;

        display: block;

        width: 36px;
        height: 36px;

        content: "";
        transform: translate(0, -50%);

        border: 18px solid transparent;
        border-right-color: #fff;
        background: transparent;
    }
}
@media (max-width: 1023px) {
    .pickup-component {
        overflow: hidden;
    }
    .pickup-component .find-store-display {
        width: 200%;

        transition: transform .3s ease-out;
    }
    .pickup-component .find-store-display .store-navigation {
        width: 50%;

        border: 0;
    }
    .pickup-component.show-store .find-store-display {
        transform: translate(-50%, 0);
    }
    .pickup-component .qty-selector input {
        width: 60px;
        padding-right: 0;
        padding-left: 0;

        text-align: center;
    }
    .pickup-component .action {
        padding-top: 0 !important;
    }
}
@media (max-width: 767px) {
    .pickup-component .find-store-display .display-details .pickup-product {
        position: relative;
    }
    .pickup-component .find-store-display .display-details .pickup-product .thumb {
        width: 72px;
        height: 72px;
        padding: 5px;
    }
    .pickup-component .find-store-display .display-details .pickup-product .action {
        position: absolute;
        bottom: 0;

        width: 100%;
        padding-top: 0;

        white-space: nowrap;

        background: #fff;
    }
    .pickup-component .find-store-display .display-details .pickup-product .action .qty-selector {
        margin-right: 5px;
    }
    .pickup-component .find-store-display .display-details .pickup-product .action .qty-selector .input-group {
        min-width: 120px;
    }
    .pickup-component .find-store-display .display-details .pickup-product .action .qty-selector .input-group input {
        width: 60px;
        padding-right: 0;
        padding-left: 0;

        text-align: center;
    }
    .pickup-component .find-store-display .display-details .pickup-product .action .qty-selector .btn {
        padding-right: 10px;
        padding-left: 10px;
    }
    .pickup-component .find-store-display .display-details .pickup-product .action .btn {
        padding-right: 6px;
        padding-left: 6px;
    }
}
.pdp__action__block .modal-content {
    overflow: hidden;
}
.login-page__headline,
.user-register__headline {
    font-size: 24px;
    font-size: 28px;
    font-weight: 700;
    line-height: 42px;

    margin: 0;
    padding: 30px 0;

    text-align: center;

    color: #111;
}
.login-page__headline.border,
.user-register__headline.border {
    margin-bottom: 35px;

    border-bottom: 1px solid #eee;
}
@media (max-width: 1023px) {
    .login-page__headline,
    .user-register__headline {
        font-size: 18px;
    }
}
@media (max-width: 1023px) {
    .login-page__headline,
    .user-register__headline {
        padding: 15px 0;
    }
}
.login-page__headline--custom {
    padding: 10px 0;

    color: #fff;
    background-color: #3d9ed1;
}
@media (max-width: 767px) {
    .login-page__headline--custom {
        margin-right: -5px;
        margin-left: -5px;
    }
}
.login-page__headline--green {
    padding: 10px 0;

    color: #fff;
    background-color: #3d9ed1;
    background-color: #5eb89c;
}
@media (max-width: 767px) {
    .login-page__headline--green {
        margin-right: -5px;
        margin-left: -5px;
    }
}
.user-login {
    margin-bottom: 30px;
}
.user-login .form-group .control-label {
    font-size: 13px;
    font-weight: bold;

    color: #111;
}
@media (max-width: 1023px) {
    .user-login .form-group .control-label {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .user-login .form-group .control-label {
        width: 100%;
        margin-top: 0;
        margin-bottom: 10px;
    }
}
.user-login .custom-checkbox-1 {
    margin: 0;
    padding: 0;

    background-color: transparent;
}
.login-left-content-slot {
    margin-right: 10px;
    margin-left: 30px;
}
@media (max-width: 1023px) {
    .login-left-content-slot {
        margin-right: 20px;
        margin-left: 20px;
    }
}
.login-right-content-slot {
    margin-right: 30px;
    margin-left: 10px;
}
@media (max-width: 1023px) {
    .login-right-content-slot {
        margin-right: 20px;
        margin-left: 20px;
    }
}
.forgotten-password.alert {
    padding-right: 0;
    padding-left: 0;
}
.forgotten-password .description {
    margin-bottom: 15px;
}
#colorbox .forgotten-password .btn-primary {
    margin-top: 35px;
}
.register-form {
    font-size: 13px;
}
@media (max-width: 1023px) {
    .register-form {
        font-size: 11px;
    }
}
.register-form-action,
.login-form-action {
    margin-top: 35px;
}
.forgotten-password + .login-form-action {
    margin-top: 0;
}
.alert-dismissable .close,
.alert-dismissible .close {
    font-size: 21px;

    right: 0;
}
@media (max-width: 1023px) {
    .alert-dismissable .close,
    .alert-dismissible .close {
        font-size: 19px;
    }
}
.register__container {
    padding-right: 30px;
    padding-left: 30px;
}
@media (max-width: 1024px) {
    .register__container {
        padding-right: 20px;
        padding-left: 20px;
    }
}
@media (max-width: 767px) {
    .login-form-action .btn-default {
        margin-top: 45px;
    }
}
@media (max-width: 767px) {
    .login-section .forgotten-password,
    .register-section .forgotten-password {
        margin-bottom: 20px;
    }
}
.form-content {
    padding-top: 20px;
    padding-bottom: 60px;
}
@media (max-width: 1023px) {
    .form-content {
        padding-bottom: 0;
    }
}
.login-section {
    margin-top: 10px;
    padding-right: 100px;
    padding-bottom: 40px;
}
@media (max-width: 1023px) {
    .login-section {
        width: 100%;
        margin-top: 0;
        padding: 10px;
    }
}
.login-section .password-group {
    margin-top: 40px;
    margin-bottom: 20px;
}
@media (max-width: 1023px) {
    .login-section .password-group {
        margin-top: 20px;
        margin-bottom: 10px;
    }
}
.login-section-custom {
    width: 49%;
    margin-top: 10px;
    padding: 0;

    border: 2px solid #3d9ed1;
    /* Scale up controls for tablets*/
    /* Scale up controls for mobile*/
}
@media (max-width: 1023px) {
    .login-section-custom {
        width: 98%;
        margin: 0 0 20px 1%;
    }
}
@media (max-width: 767px) {
    .login-section-custom {
        width: 94%;
        margin: 0 0 20px 3%;
    }
}
@media (min-width: 1024px) {
    .login-section-custom {
        height: 650px;
    }
}
.login-section-custom .password-group {
    margin-top: 40px;
    margin-bottom: 20px;
}
@media (max-width: 1023px) {
    .login-section-custom .password-group {
        margin-top: 20px;
        margin-bottom: 10px;
    }
}
.password-input {
    position: relative;
}
.password-input span {
    position: absolute;
    top: 0;
    right: 0;

    display: -ms-flexbox;
    display: flex;

    height: 30px;

    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 1023px) {
    .password-input span {
        height: 38px;
    }
}
.password-input span i {
    font-size: 22px;

    cursor: pointer;

    color: #bbb;
}
@media (max-width: 1023px) {
    .password-input span i {
        font-size: 20px;
    }
}
.password-input .password-icon-account {
    padding-right: 15px;
}
@media (min-width: 768px) {
    .password-input .password-icon-account {
        right: 12%;
    }
}
.password-input .password-icon-login {
    padding-right: 10px;
}
@media (min-width: 768px) {
    .password-input .password-icon-login {
        right: 10%;
    }
}
@media (min-width: 768px) {
    .login-left-content-component {
        padding: 0 50px 60px 50px;
    }
}
@media (max-width: 1023px) {
    .login-left-content-component {
        margin: 0 10px 10px 10px;
        padding-bottom: 10px;
    }
}
.login-left-content-component button[type="submit"] {
    border-radius: 40px;
}
@media (min-width: 768px) {
    .login-right-content-component {
        padding: 0 50px 60px 50px;
    }
}
@media (max-width: 1023px) {
    .login-right-content-component {
        margin: 0 10px 10px 10px;
        padding-bottom: 10px;
    }
}
.login-right-content-component button[type="submit"] {
    border-radius: 40px;
}
@media (min-width: 768px) {
    .login-right-content-component {
        padding: 0 50px 55px 50px;
    }
}
.member-info-section {
    width: 50%;
    margin-top: 10px;
    padding: 0 50px 50px;

    background-color: #f9f9f9;
}
@media (max-width: 1023px) {
    .member-info-section {
        width: 100%;
        padding: 20px 10px 30px;
    }
}
.member-info-section a.btn-form {
    line-height: 60px;
}
@media (max-width: 1023px) {
    .member-info-section a.btn-form {
        line-height: 35px;
    }
}
.member-info-section-custom {
    width: 49%;
    margin: 10px 0 0 20px;
    padding: 0;

    border: 2px solid #5eb89c;
    background-color: #f9f9f9;
    /* Scale up controls for tablets*/
    /* Scale up controls for mobile*/
}
@media (max-width: 1023px) {
    .member-info-section-custom {
        width: 98%;
        margin: 0 0 20px 1%;
    }
}
@media (max-width: 767px) {
    .member-info-section-custom {
        width: 94%;
        margin: 0 0 20px 3%;
    }
}
@media (min-width: 1024px) {
    .member-info-section-custom {
        height: 650px;
    }
}
.member-info-section-custom a.btn-form {
    line-height: 60px;
}
@media (max-width: 1023px) {
    .member-info-section-custom a.btn-form {
        line-height: 35px;
    }
}
.rule-icon {
    display: inline-block;

    width: 22px;
    height: 40px;
    margin-right: 3rem;

    background: url("../../common/images/bg/login-rule-icon.png") no-repeat;
    background-position: center;
}
@media (max-width: 1023px) {
    .rule-icon {
        background-size: 70%;
    }
}
@media (max-width: 767px) {
    .rule-icon {
        margin: 4px;
    }
}
.brand-description {
    font-size: 14px;
    line-height: 2.2rem;

    height: 65px;

    color: #111;
}
@media (max-width: 1023px) {
    .brand-description {
        font-size: 11px;
    }
}
@media (max-width: 1023px) {
    .brand-description {
        height: auto;
        margin-top: 14px;
    }
}
.brand-information {
    font-size: 14px;
    line-height: 2.2rem;

    height: auto;
    margin: 15px 0 38px;
    padding: 17px 25px;

    color: #5eb89c;
    border: 2px solid #5eb89c;
}
@media (max-width: 1023px) {
    .brand-information {
        font-size: 11px;
    }
}
@media (max-width: 1023px) {
    .brand-information {
        height: auto;
        margin: 20px 0;
    }
}
.brand-information-eg {
    font-size: 14px;
    line-height: 2.2rem;

    height: auto;
    margin: 15px 0 38px;
    padding: 17px 25px;

    color: #5eb89c;
    color: #e079a6;
    border: 2px solid #5eb89c;
    border: 2px solid #e079a6;
}
@media (max-width: 1023px) {
    .brand-information-eg {
        font-size: 11px;
    }
}
@media (max-width: 1023px) {
    .brand-information-eg {
        height: auto;
        margin: 20px 0;
    }
}
.registration__brand-information {
    font-size: 16px;
    line-height: 2.4rem;

    margin: 0 0 20px;
    padding: 17px 25px;

    border: 2px solid #f00;
}
@media (max-width: 1023px) {
    .registration__brand-information {
        font-size: 12px;
    }
}
@media (max-width: 1023px) {
    .registration__brand-information {
        margin: 20px 0;
    }
}
.registration__top-link {
    margin-bottom: 20px;

    text-align: center;
}
.registration__image_header img {
    width: 100%;
}
.registration__image_header .mobile-image {
    text-align: center;
}
.registration__image_header .mobile-image img {
    max-width: 400px;
}
.registration-section .brand-information {
    margin-top: 20px;
}
.member-more-info,
.forgotten-password {
    text-align: center;
}
@media (max-width: 1023px) {
    .member-more-info,
    .forgotten-password {
        margin-bottom: 30px;
    }
}
.member-more-info .more-link,
.forgotten-password .more-link {
    font-size: 12px;
    line-height: 12px;

    text-decoration: underline;

    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .member-more-info .more-link,
    .forgotten-password .more-link {
        font-size: 10px;
    }
}
.member-more-info .more-link .fa,
.forgotten-password .more-link .fa {
    margin-left: 10px;

    color: #111;
}
.member-more-info .more-link--custom,
.forgotten-password .more-link--custom {
    font-size: 12px;
    line-height: 12px;

    text-decoration: underline;

    color: #3d9ed1;
    color: #5eb89c;
}
@media (max-width: 1023px) {
    .member-more-info .more-link--custom,
    .forgotten-password .more-link--custom {
        font-size: 10px;
    }
}
.member-more-info .more-link--custom .fa,
.forgotten-password .more-link--custom .fa {
    margin-left: 10px;

    color: #111;
}
.btn-form {
    font-size: 16px;
    font-weight: bold;
    line-height: 30px;

    height: 60px;

    text-align: center;
}
@media (max-width: 1023px) {
    .btn-form {
        font-size: 12px;
    }
}
@media (max-width: 1023px) {
    .btn-form {
        line-height: 17px;

        height: 35px;
    }
}
.login__alert-info {
    font-size: 12px;

    margin-top: 43px;
    margin-bottom: 20px;

    text-align: center;

    color: #111;
}
@media (max-width: 1023px) {
    .login__alert-info {
        font-size: 10px;
    }
}
@media (max-width: 1023px) {
    .login__alert-info {
        margin-top: 20px;
        margin-bottom: 10px;
    }
}
.user-guide__section-expand {
    padding-top: 60px;

    background-color: #f9f9f9;
}
@media (max-width: 1023px) {
    .user-guide__section-expand {
        padding-top: 10px;
    }
}
.user-guide__section-expand .footer-info {
    font-size: 12px;
    line-height: 25px;

    clear: both;

    padding: 70px 0 0;
}
@media (max-width: 1023px) {
    .user-guide__section-expand .footer-info {
        font-size: 10px;
    }
}
@media (max-width: 1023px) {
    .user-guide__section-expand .footer-info {
        padding: 35px 0;
    }
}
.user-guide__section-expand .link-to-list {
    font-size: 13px;
    font-weight: bold;

    float: right;

    margin-top: 1.5rem;
}
@media (max-width: 1023px) {
    .user-guide__section-expand .link-to-list {
        font-size: 11px;
    }
}
.user__login__label {
    cursor: pointer;
}
.user__login__mark {
    position: relative;

    display: inline-block;
    float: left;

    width: 20px;
    height: 20px;
    margin-right: 5px;
    padding: 0;

    transition: all .2s ease;
    text-align: center;
    vertical-align: middle;

    border: 1px solid #eee;
    border-radius: 50%;
    background: #fff;
}
@media (max-width: 767px) {
    .user__login__mark {
        width: 16px;
        height: 16px;
        margin-right: 5px;
    }
}
.user__login__text {
    font-size: 12px;

    position: relative;

    display: inline-block;
    float: left;

    color: #111;
}
@media (max-width: 1023px) {
    .user__login__text {
        font-size: 10px;
    }
}
.user__login__checkbox:checked ~ .user__login__label .user__login__mark {
    border: 1px solid #e0e0e0;
    background: #d4e4ed;
}
.user__login__checkbox:checked ~ .user__login__label .user__login__mark:before {
    font-family: FontAwesome;
    font-weight: bold;
    line-height: 10px;

    content: "\f00c";

    color: #3d9ed1;
}
@media (max-width: 767px) {
}
.user__login__checkbox:checked ~ .user__login__label .user__login__text {
    color: #111;
}
.user__login__checkbox:focus .user__login__mark,
.user__login__label:focus .user__login__mark,
.user__login__checkbox:hover .user__login__mark,
.user__login__label:hover .user__login__mark {
    border: 1px solid #e0e0e0;
}
.user__login__checkbox:focus .user__login__text,
.user__login__label:focus .user__login__text,
.user__login__checkbox:hover .user__login__text,
.user__login__label:hover .user__login__text {
    color: #3d9ed1;
}
.user-registercb__alignleft {
    margin-left: -5px;
}
.user-register__label {
    cursor: pointer;
}
.user-register__mark {
    line-height: 15px;

    position: relative;

    float: left;

    width: 20px;
    height: 20px;
    margin-right: 5px;

    transition: all .2s ease;
    text-align: center;
    vertical-align: middle;

    border: 1px solid #eee;
    border-radius: 50%;
    background: #fff;
}
@media (max-width: 767px) {
    .user-register__mark {
        line-height: 12px;

        width: 16px;
        height: 16px;
        margin-right: 5px;
    }
}
.user-register__text {
    font-size: 13px;

    display: inline;
    float: left;

    color: #111;
}
@media (max-width: 1023px) {
    .user-register__text {
        font-size: 11px;
    }
}
.user-register__checkbox:checked ~ .user-register__label .user-register__mark {
    border: 1px solid #e0e0e0;
    background: #d4e4ed;
}
.user-register__checkbox:checked ~ .user-register__label .user-register__mark:before {
    font-family: FontAwesome;
    font-size: 10px;
    font-weight: bold;
    line-height: 10px;

    content: "\f00c";

    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .user-register__checkbox:checked ~ .user-register__label .user-register__mark:before {
        font-size: 8px;
    }
}
.user-register__checkbox:checked ~ .user-register__label .user-register__text {
    color: #111;
}
.user-register__checkbox:focus .user-register__mark,
.user-register__label:focus .user-register__mark,
.user-register__checkbox:hover .user-register__mark,
.user-register__label:hover .user-register__mark {
    border: 1px solid #e0e0e0;
}
.user-register__checkbox:focus .user-register__text,
.user-register__label:focus .user-register__text,
.user-register__checkbox:hover .user-register__text,
.user-register__label:hover .user-register__text {
    color: #3d9ed1;
}
.member-type-section {
    position: relative;

    padding: 22px 0;

    background-color: #f9f9f9;
}
.member-type-section .radio-center {
    text-align: center;
}
@media (max-width: 767px) {
    .member-type-section .radio-center {
        margin-left: 10px;

        text-align: left;
    }
}
.member-type-section .member-type-radio {
    font-size: 14px;

    margin-top: 0;
    padding: 0;

    color: #111;
    background: transparent;
}
@media (max-width: 1023px) {
    .member-type-section .member-type-radio {
        font-size: 11px;
    }
}
.member-type-section .member-type-radio input[type="radio"] {
    z-index: -1;

    display: inline-block;

    margin-left: 0;
}
.member-type-section .member-type-radio > label {
    font-size: 26px;
}
@media (max-width: 1023px) {
    .member-type-section .member-type-radio > label {
        font-size: 16px;
    }
}
@media (max-width: 480px) {
    .member-type-section .member-type-radio > label {
        line-height: 20px !important;

        overflow: hidden;

        height: 40px;
    }
}
@media (min-width: 768px) {
    .member-type-section .member-type-radio .radio-mark,
    .member-type-section .member-type-radio .radio-text {
        float: none !important;
    }
}
.member-type-section .member-corporate {
    position: static;
}
.member-type-section .member-corporate .member-type-radio {
    position: static;
}
.member-type-section .member-corporate label.error-element {
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;

    padding-bottom: 15px;

    text-align: center;
    pointer-events: none;

    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .member-type-section .denki-form .radio-text {
        font-size: 15px;

        text-align: left;
    }
}
.member-type-section .denki-form.left {
    padding-right: 55px;
}
@media (max-width: 767px) {
    .member-type-section .denki-form.left {
        padding-right: 0;
    }
}
.member-type-section .denki-form.right {
    padding-left: 70px;
}
@media (max-width: 767px) {
    .member-type-section .denki-form.right {
        padding-left: 0;
    }
}
.member-type-section .denki-form.right .member-type-radio {
    text-align: left;
}
.member-type-section .denki-form.right .member-type-radio .denki-radio-disabled {
    opacity: .5;
}
.member-type-section .denki-form .member-type-radio {
    text-align: right;
}
.member-type-section .denki-form .member-type-radio .text__below__checkbox {
    font-size: 13px;

    padding-top: 8px;

    color: #3d9ed1;
}
.member-type-section .denki-form .member-type-radio .text__below__checkbox a {
    color: #3d9ed1;
}
@media (max-width: 767px) {
    .member-type-section .denki-form .member-type-radio .text__below__checkbox {
        font-size: 9px;

        margin-top: 0;
        padding-top: 0;

        text-align: left;
    }
}
.member-type-section .denki-form .member-type-radio .text__below__checkbox.first {
    padding-right: 44px;
}
@media (max-width: 767px) {
    .member-type-section .denki-form .member-type-radio .text__below__checkbox.first {
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    .member-type-section .denki-form .member-type-radio .text__below__checkbox.first.error-element {
        text-align: center;
    }
}
.text__below__checkbox {
    font-size: 12px;

    margin-top: 10px;
    margin-bottom: 0;

    color: #111;
}
@media (max-width: 1023px) {
    .text__below__checkbox {
        font-size: 10px;
    }
}
@media (max-width: 767px) {
    .text__below__checkbox {
        margin-right: 10px;
    }
}
.user-register .group__header__title {
    font-size: 20px;
}
@media (max-width: 1023px) {
    .user-register .group__header__title {
        font-size: 14px;
    }
}
.group__header {
    margin-top: 60px;

    color: #111;
}
@media (max-width: 767px) {
    .group__header {
        margin-top: 30px;
    }
}
.group__header__title {
    font-size: 13px;
    font-weight: bold;

    color: #111;
}
@media (max-width: 1023px) {
    .group__header__title {
        font-size: 11px;
    }
}
.group__header__title.denki-header {
    font-size: 18px;
}
@media (max-width: 767px) {
    .group__header__title.denki-header {
        font-size: 15px;
    }
}
.group__header__description {
    font-size: 12px;
    font-weight: normal;

    color: #111;
}
@media (max-width: 1023px) {
    .group__header__description {
        font-size: 10px;
    }
}
@media (max-width: 767px) {
    select.date-control,
    select.select-form {
        height: auto;
        padding: 2px;
    }
}
.address-info {
    font-size: 12px;

    float: left;

    padding-top: 12px;

    color: #111;
}
@media (max-width: 1023px) {
    .address-info {
        font-size: 10px;
    }
}
.open-date-info {
    font-size: 12px;

    float: left;

    padding-top: 12px;

    color: #111;
}
@media (max-width: 1023px) {
    .open-date-info {
        font-size: 10px;
    }
}
.h-line {
    height: 1px;

    background: url("../../common/images/h-line.jpg") left top repeat-x;
}
.h-line__heading {
    height: 1px;
    height: 2px;

    background: url("../../common/images/h-line.jpg") left top repeat-x;
}
.info-group {
    padding: 3rem 0;

    border-top: 1px solid #eee;
}
.info-group.heading {
    border-top: 2px solid #eee;
}
.info-group.end-group {
    border-bottom: 1px solid #eee;
}
@media (max-width: 767px) {
    .info-group {
        padding: 15px 0;
    }
}
.info-group p {
    margin-bottom: 0;
}
.info-group .input-info {
    font-size: 12px;
    line-height: 1.6;

    margin: .8rem 0;

    color: #111;
}
@media (max-width: 1023px) {
    .info-group .input-info {
        font-size: 10px;
    }
}
.info-group .form-group {
    position: relative;

    display: inline-block;

    width: 100%;
    margin-bottom: 0;
}
.info-group .form-group .denki-term_title {
    text-align: center;
}
.info-group .form-group .denki-radio-disabled {
    opacity: .5;
}
.info-group .form-group .denki-payment-method__card,
.info-group .form-group .bluetax-payment-method__card {
    display: none;
}
@media (max-width: 767px) {
    .info-group .form-group .denki-payment-method__card .checkout-modal__content,
    .info-group .form-group .bluetax-payment-method__card .checkout-modal__content {
        padding-left: 10px;
    }
}
.info-group .form-group .denki-payment-method__card .checkout-modal__content .denki-radio label,
.info-group .form-group .bluetax-payment-method__card .checkout-modal__content .denki-radio label {
    color: unset;
}
.info-group .form-group .denki-payment-method__card .checkout-modal__content .denki-radio .new-card_info,
.info-group .form-group .bluetax-payment-method__card .checkout-modal__content .denki-radio .new-card_info {
    font-weight: bold;

    color: red;
}
.info-group .form-group .denki-payment-method__card .card-warning-message,
.info-group .form-group .bluetax-payment-method__card .card-warning-message {
    margin-top: 30px;
}
@media (max-width: 1023px) {
    .info-group .form-group .denki-payment-method__card .checkout-modal__content label,
    .info-group .form-group .bluetax-payment-method__card .checkout-modal__content label {
        font-size: 12px;
    }
}
.info-group .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form,
.info-group .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form {
    max-width: 560px;
    padding-right: 10px;
}
.info-group .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form input,
.info-group .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form input {
    max-width: 210px;
    padding: 0 5px;
}
.info-group .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form label,
.info-group .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form label {
    font-weight: normal;

    color: #111;
}
.info-group .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form .table-list__cell-label,
.info-group .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form .table-list__cell-label {
    width: 32%;
}
.info-group .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form .custom-checkbox-1,
.info-group .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form .custom-checkbox-1 {
    padding: 1rem 0;
}
.info-group .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form .control-label,
.info-group .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form .control-label {
    width: unset;
    margin-bottom: 5px;
}
.info-group .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form .form-control[disabled],
.info-group .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form .form-control[disabled] {
    border-color: #f7f6f6;
}
.info-group .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form .save-payment-info,
.info-group .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form .save-payment-info {
    margin-left: 24px;
}
@media (max-width: 1023px) {
    .info-group .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form .save-payment-info,
    .info-group .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form .save-payment-info {
        font-size: 12px;

        margin-left: 20px;
    }
}
.info-group .form-group .denki-radio-payment,
.info-group .form-group .bluetax-radio-payment {
    width: -moz-fit-content;
    width:      fit-content;
    padding-bottom: 0;
    padding-left: 0;

    background: transparent;
}
.info-group .form-group .denki-radio-payment > label:hover,
.info-group .form-group .bluetax-radio-payment > label:hover {
    color: unset !important;
}
.info-group .form-group .denki-payment-method-confirm__card .checkout-modal__content {
    padding: 0;
}
.info-group .form-group .denki-payment-method-confirm__card .checkout-modal__content .custom-radio-1 {
    padding: 0;
}
.info-group .form-group .view-more-section {
    display: inline-block;

    width: 100%;
    padding-top: 10px;

    text-align: center;
}
.info-group .form-group .view-more-section .btn-view-more {
    font-weight: bold;
    line-height: 1.4;

    position: relative;

    display: inline-block;

    width: 340px;
    margin-top: 20px;
    padding: 14px 10px;

    text-align: end;

    color: #736a6a;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    background: #f9f9f9;
}
@media (max-width: 767px) {
    .info-group .form-group .view-more-section .btn-view-more {
        width: 280px;
    }
}
.info-group .form-group .view-more-section .btn-view-more i.fa {
    padding-left: 35px;
}
@media (max-width: 767px) {
    .info-group .form-group .view-more-section .btn-view-more i.fa {
        padding-left: 20px;
    }
}
.info-group .form-group .denki-error-element {
    display: none;
}
.info-group .form-group .denki-img___title {
    font-size: 16px;
    font-weight: bold;

    padding-top: 25px;
}
.info-group .form-group .denki-img__close {
    display: none;
}
.info-group .form-group .denki-img__close i.fa.fa-times-circle {
    font-size: 20px;

    color: #999;
}
@media (max-width: 767px) {
    .info-group .form-group .denki-img__close i.fa.fa-times-circle {
        font-size: 16px;
    }
}
.info-group .form-group .denki-img__close i.fa.fa-times-circle:hover {
    cursor: pointer;
}
@media (max-width: 767px) {
    .info-group .form-group .denki-main-error-upload-file {
        position: relative;

        display: inline-block;

        padding-top: 10px;
    }
}
.info-group .form-group .custom-checkbox-1 {
    margin: 0;
    padding: 0;

    background-color: transparent;
}
.info-group .form-group .pdf-section {
    padding-top: 15px;

    text-align: center;
}
@media (max-width: 767px) {
    .info-group .form-group .pdf-section .custom-checkbox-2 {
        background-color: transparent;
    }
}
.info-group .form-group .pdf-section .btn-view-pdf {
    font-weight: bold;
    line-height: 1.4;

    position: relative;

    display: inline-block;

    width: 340px;
    margin-top: 20px;
    padding: 14px 10px;

    text-align: center;
    text-decoration: none;

    color: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    background: #3d9ed1;
}
.info-group .form-group .pdf-section .btn-view-pdf.pdf-view-disabled {
    cursor: default!important;
    pointer-events: none;

    color: #888;
    background: #d2d2d2;
}
.info-group .form-group .pdf-section .denki-term__text.disabled {
    opacity: .5;
}
.info-group .form-group + .form-group {
    margin-top: 2rem;
}
.info-group .form-group + .form-group.second-group {
    margin-top: 0;
}
.info-group .form-group input {
    font-size: 15px;
    line-height: 39px;

    width: 100%;
    height: 40px;
    padding: 0 15px;

    vertical-align: middle;

    color: #111;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}
@media (max-width: 1023px) {
    .info-group .form-group input {
        font-size: 13px;
    }
}
@media (max-width: 767px) {
    .info-group .form-group input {
        line-height: 30px;

        height: 30px;
        padding-right: 5px;
        padding-left: 5px;
    }
}
.info-group .form-group input:focus {
    border-color: #66afe9;
    outline: none;
    box-shadow: none;
}
.info-group .form-group .others-info {
    font-size: 12px;

    margin-top: 1rem;

    color: #ff3c6c;
}
@media (max-width: 1023px) {
    .info-group .form-group .others-info {
        font-size: 10px;
    }
}
.info-group .form-group .control-label {
    font-size: 13px;
}
@media (max-width: 1023px) {
    .info-group .form-group .control-label {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .info-group .form-group .control-label {
        width: 100%;
    }
}
.info-group .form-group .postcode-group {
    position: relative;
}
.info-group .form-group .postcode-group label.error-element {
    max-width: 180px;
}
@media (max-width: 767px) {
    .info-group .form-group .postcode-group label.error-element {
        width: 110px;
    }
}
.info-group .form-group .postcode-group ul {
    list-style: none;
}
.info-group .form-group .postcode-group ul li {
    display: inline-block;
    float: left;

    width: 100%;

    cursor: pointer;
}
.info-group .form-group .postcode-group .postcode-1 {
    width: 160px;
    height: 40px;
    margin-right: 10px;

    text-align: left;
}
@media (max-width: 767px) {
    .info-group .form-group .postcode-group .postcode-1 {
        width: 110px;
        height: 30px;
    }
}
.info-group .form-group .control-label {
    font-size: 13px;
    font-weight: bold;

    margin-bottom: 0;

    color: #999;
}
@media (max-width: 1023px) {
    .info-group .form-group .control-label {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .info-group .form-group .control-label {
        margin-top: 0;
        margin-bottom: 10px;
    }
}
.info-group .form-group .control-label.col-md-3 {
    display: none;
}
.info-group .form-group .control-label-dropdown {
    font-size: 13px;
    font-weight: bold;

    position: relative;

    margin-top: 0;
    margin-bottom: 0;

    transform: translateY(30%);

    color: #999;
}
@media (max-width: 1023px) {
    .info-group .form-group .control-label-dropdown {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .info-group .form-group .control-label-dropdown {
        width: 100%;
    }
}
@media (max-width: 1023px) {
    .info-group .form-group .control-label-dropdown {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .info-group .form-group .control-label-dropdown {
        margin-top: 0;
        margin-bottom: 10px;
    }
}
.info-group .form-group .control-label-dropdown.col-md-3 {
    display: none;
}
@media (max-width: 767px) {
    .info-group .form-group .control-label-dropdown {
        margin-bottom: 17px;
    }
}
.info-group .form-group .control-label__middle {
    font-size: 13px;
    font-weight: bold;

    margin-top: 12px;
    margin-bottom: 0;

    color: #999;
}
@media (max-width: 1023px) {
    .info-group .form-group .control-label__middle {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .info-group .form-group .control-label__middle {
        width: 100%;
    }
}
@media (max-width: 1023px) {
    .info-group .form-group .control-label__middle {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .info-group .form-group .control-label__middle {
        margin-top: 0;
        margin-bottom: 10px;
    }
}
.info-group .form-group .control-label__middle.col-md-3 {
    display: none;
}
.info-group .form-group .adress1-input-wrapper {
    margin-left: 10rem;
}
.info-group .form-group .adress3-input {
    width: 100%;
}
.info-group .form-group .checkbox-list > li {
    margin-bottom: 1.5rem;
}
.info-group .form-group .businessType-other {
    display: none;

    margin-bottom: 15px;
}
.info-group .form-group .businessType-other.info {
    font-size: 12px;

    margin-top: -10px;
    margin-bottom: 20px;
}
@media (max-width: 1199px) {
    .info-group .form-group .businessType-other.info {
        font-size: 10px;
    }
}
.info-group .form-group .custom-error-text {
    display: none;

    margin-top: 10px;
}
.info-group .form-group .register-attach-group .input-group {
    float: left;
}
.info-group .form-group .register-attach-group .input-group .file-name {
    z-index: 0;

    border-top-left-radius: 5px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 5px !important;
}
.info-group .form-group .register-attach-group .upload-group {
    height: 40px;
    margin: 0;
}
.info-group .form-group .register-attach-group .upload-group .custom-file-upload {
    height: 100%;

    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
@media (max-width: 767px) {
    .info-group .form-group .register-attach-group .upload-group .custom-file-upload {
        line-height: 30px;

        height: 30px;
        padding-top: 0;
    }
}
.info-group .form-group .freelance-section {
    margin-top: 10px;
}
.info-group .form-group .freelance-section .input-info {
    color: #ff3c6c !important;
}
.checkbox-list {
    margin-top: 2rem;
}
@media (min-width: 768px) {
    .checkbox-list > li:nth-child(4n+1) {
        clear: left;
    }
}
@media (max-width: 767px) {
    .checkbox-list > li:nth-child(3n+1) {
        clear: left;
    }
}
.checkbox-list > li .checkbox > label {
    display: block;
}
.require-field {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.6rem;

    display: inline-block;

    margin-right: 10px;
    padding: 5px 10px;

    color: #fff;
    border-radius: 5px;
    background-color: #ff3c6c;
}
@media (max-width: 1023px) {
    .require-field {
        font-size: 10px;
    }
}
@media (max-width: 767px) {
    .require-field {
        margin-right: 10px;
        margin-left: 0;
        padding: 5px;
    }
}
.sp__text--notice {
    font-weight: bold;

    text-align: center;

    color: #f00;
}
.non-require-field {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.6rem;

    display: inline-block;

    margin-right: 10px;
    padding: 5px 10px;
    padding-top: 4px;
    padding-bottom: 4px;

    color: #fff;
    color: #999;
    border: 1px solid #999;
    border-radius: 5px;
    background-color: #ff3c6c;
    background-color: #f5f5f5;
}
@media (max-width: 1023px) {
    .non-require-field {
        font-size: 10px;
    }
}
@media (max-width: 767px) {
    .non-require-field {
        margin-right: 10px;
        margin-left: 0;
        padding: 5px;
    }
}
.info-group-dropdown {
    padding: 3rem 0;

    border-top: 1px solid #eee;
}
.info-group-dropdown.heading {
    border-top: 2px solid #eee;
}
.info-group-dropdown.end-group {
    border-bottom: 1px solid #eee;
}
@media (max-width: 767px) {
    .info-group-dropdown {
        padding: 15px 0;
    }
}
.info-group-dropdown p {
    margin-bottom: 0;
}
.info-group-dropdown .input-info {
    font-size: 12px;
    line-height: 1.6;

    margin: .8rem 0;

    color: #111;
}
@media (max-width: 1023px) {
    .info-group-dropdown .input-info {
        font-size: 10px;
    }
}
.info-group-dropdown .form-group {
    position: relative;

    display: inline-block;

    width: 100%;
    margin-bottom: 0;
}
.info-group-dropdown .form-group .denki-term_title {
    text-align: center;
}
.info-group-dropdown .form-group .denki-radio-disabled {
    opacity: .5;
}
.info-group-dropdown .form-group .denki-payment-method__card,
.info-group-dropdown .form-group .bluetax-payment-method__card {
    display: none;
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group .denki-payment-method__card .checkout-modal__content,
    .info-group-dropdown .form-group .bluetax-payment-method__card .checkout-modal__content {
        padding-left: 10px;
    }
}
.info-group-dropdown .form-group .denki-payment-method__card .checkout-modal__content .denki-radio label,
.info-group-dropdown .form-group .bluetax-payment-method__card .checkout-modal__content .denki-radio label {
    color: unset;
}
.info-group-dropdown .form-group .denki-payment-method__card .checkout-modal__content .denki-radio .new-card_info,
.info-group-dropdown .form-group .bluetax-payment-method__card .checkout-modal__content .denki-radio .new-card_info {
    font-weight: bold;

    color: red;
}
.info-group-dropdown .form-group .denki-payment-method__card .card-warning-message,
.info-group-dropdown .form-group .bluetax-payment-method__card .card-warning-message {
    margin-top: 30px;
}
@media (max-width: 1023px) {
    .info-group-dropdown .form-group .denki-payment-method__card .checkout-modal__content label,
    .info-group-dropdown .form-group .bluetax-payment-method__card .checkout-modal__content label {
        font-size: 12px;
    }
}
.info-group-dropdown .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form,
.info-group-dropdown .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form {
    max-width: 560px;
    padding-right: 10px;
}
.info-group-dropdown .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form input,
.info-group-dropdown .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form input {
    max-width: 210px;
    padding: 0 5px;
}
.info-group-dropdown .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form label,
.info-group-dropdown .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form label {
    font-weight: normal;

    color: #111;
}
.info-group-dropdown .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form .table-list__cell-label,
.info-group-dropdown .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form .table-list__cell-label {
    width: 32%;
}
.info-group-dropdown .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form .custom-checkbox-1,
.info-group-dropdown .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form .custom-checkbox-1 {
    padding: 1rem 0;
}
.info-group-dropdown .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form .control-label,
.info-group-dropdown .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form .control-label {
    width: unset;
    margin-bottom: 5px;
}
.info-group-dropdown .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form .form-control[disabled],
.info-group-dropdown .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form .form-control[disabled] {
    border-color: #f7f6f6;
}
.info-group-dropdown .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form .save-payment-info,
.info-group-dropdown .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form .save-payment-info {
    margin-left: 24px;
}
@media (max-width: 1023px) {
    .info-group-dropdown .form-group .denki-payment-method__card .checkout-modal__content .payment-method__visa-form .save-payment-info,
    .info-group-dropdown .form-group .bluetax-payment-method__card .checkout-modal__content .payment-method__visa-form .save-payment-info {
        font-size: 12px;

        margin-left: 20px;
    }
}
.info-group-dropdown .form-group .denki-radio-payment,
.info-group-dropdown .form-group .bluetax-radio-payment {
    width: -moz-fit-content;
    width:      fit-content;
    padding-bottom: 0;
    padding-left: 0;

    background: transparent;
}
.info-group-dropdown .form-group .denki-radio-payment > label:hover,
.info-group-dropdown .form-group .bluetax-radio-payment > label:hover {
    color: unset !important;
}
.info-group-dropdown .form-group .denki-payment-method-confirm__card .checkout-modal__content {
    padding: 0;
}
.info-group-dropdown .form-group .denki-payment-method-confirm__card .checkout-modal__content .custom-radio-1 {
    padding: 0;
}
.info-group-dropdown .form-group .view-more-section {
    display: inline-block;

    width: 100%;
    padding-top: 10px;

    text-align: center;
}
.info-group-dropdown .form-group .view-more-section .btn-view-more {
    font-weight: bold;
    line-height: 1.4;

    position: relative;

    display: inline-block;

    width: 340px;
    margin-top: 20px;
    padding: 14px 10px;

    text-align: end;

    color: #736a6a;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    background: #f9f9f9;
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group .view-more-section .btn-view-more {
        width: 280px;
    }
}
.info-group-dropdown .form-group .view-more-section .btn-view-more i.fa {
    padding-left: 35px;
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group .view-more-section .btn-view-more i.fa {
        padding-left: 20px;
    }
}
.info-group-dropdown .form-group .denki-error-element {
    display: none;
}
.info-group-dropdown .form-group .denki-img___title {
    font-size: 16px;
    font-weight: bold;

    padding-top: 25px;
}
.info-group-dropdown .form-group .denki-img__close {
    display: none;
}
.info-group-dropdown .form-group .denki-img__close i.fa.fa-times-circle {
    font-size: 20px;

    color: #999;
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group .denki-img__close i.fa.fa-times-circle {
        font-size: 16px;
    }
}
.info-group-dropdown .form-group .denki-img__close i.fa.fa-times-circle:hover {
    cursor: pointer;
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group .denki-main-error-upload-file {
        position: relative;

        display: inline-block;

        padding-top: 10px;
    }
}
.info-group-dropdown .form-group .custom-checkbox-1 {
    margin: 0;
    padding: 0;

    background-color: transparent;
}
.info-group-dropdown .form-group .pdf-section {
    padding-top: 15px;

    text-align: center;
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group .pdf-section .custom-checkbox-2 {
        background-color: transparent;
    }
}
.info-group-dropdown .form-group .pdf-section .btn-view-pdf {
    font-weight: bold;
    line-height: 1.4;

    position: relative;

    display: inline-block;

    width: 340px;
    margin-top: 20px;
    padding: 14px 10px;

    text-align: center;
    text-decoration: none;

    color: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    background: #3d9ed1;
}
.info-group-dropdown .form-group .pdf-section .btn-view-pdf.pdf-view-disabled {
    cursor: default!important;
    pointer-events: none;

    color: #888;
    background: #d2d2d2;
}
.info-group-dropdown .form-group .pdf-section .denki-term__text.disabled {
    opacity: .5;
}
.info-group-dropdown .form-group + .form-group {
    margin-top: 2rem;
}
.info-group-dropdown .form-group + .form-group.second-group {
    margin-top: 0;
}
.info-group-dropdown .form-group input {
    font-size: 15px;
    line-height: 39px;

    width: 100%;
    height: 40px;
    padding: 0 15px;

    vertical-align: middle;

    color: #111;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}
@media (max-width: 1023px) {
    .info-group-dropdown .form-group input {
        font-size: 13px;
    }
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group input {
        line-height: 30px;

        height: 30px;
        padding-right: 5px;
        padding-left: 5px;
    }
}
.info-group-dropdown .form-group input:focus {
    border-color: #66afe9;
    outline: none;
    box-shadow: none;
}
.info-group-dropdown .form-group .others-info {
    font-size: 12px;

    margin-top: 1rem;

    color: #ff3c6c;
}
@media (max-width: 1023px) {
    .info-group-dropdown .form-group .others-info {
        font-size: 10px;
    }
}
.info-group-dropdown .form-group .control-label {
    font-size: 13px;
}
@media (max-width: 1023px) {
    .info-group-dropdown .form-group .control-label {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group .control-label {
        width: 100%;
    }
}
.info-group-dropdown .form-group .postcode-group {
    position: relative;
}
.info-group-dropdown .form-group .postcode-group label.error-element {
    max-width: 180px;
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group .postcode-group label.error-element {
        width: 110px;
    }
}
.info-group-dropdown .form-group .postcode-group ul {
    list-style: none;
}
.info-group-dropdown .form-group .postcode-group ul li {
    display: inline-block;
    float: left;

    width: 100%;

    cursor: pointer;
}
.info-group-dropdown .form-group .postcode-group .postcode-1 {
    width: 160px;
    height: 40px;
    margin-right: 10px;

    text-align: left;
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group .postcode-group .postcode-1 {
        width: 110px;
        height: 30px;
    }
}
.info-group-dropdown .form-group .control-label {
    font-size: 13px;
    font-weight: bold;

    margin-bottom: 0;

    color: #999;
}
@media (max-width: 1023px) {
    .info-group-dropdown .form-group .control-label {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group .control-label {
        margin-top: 0;
        margin-bottom: 10px;
    }
}
.info-group-dropdown .form-group .control-label.col-md-3 {
    display: none;
}
.info-group-dropdown .form-group .control-label-dropdown {
    font-size: 13px;
    font-weight: bold;

    position: relative;

    margin-top: 0;
    margin-bottom: 0;

    transform: translateY(30%);

    color: #999;
}
@media (max-width: 1023px) {
    .info-group-dropdown .form-group .control-label-dropdown {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group .control-label-dropdown {
        width: 100%;
    }
}
@media (max-width: 1023px) {
    .info-group-dropdown .form-group .control-label-dropdown {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group .control-label-dropdown {
        margin-top: 0;
        margin-bottom: 10px;
    }
}
.info-group-dropdown .form-group .control-label-dropdown.col-md-3 {
    display: none;
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group .control-label-dropdown {
        margin-bottom: 17px;
    }
}
.info-group-dropdown .form-group .control-label__middle {
    font-size: 13px;
    font-weight: bold;

    margin-top: 12px;
    margin-bottom: 0;

    color: #999;
}
@media (max-width: 1023px) {
    .info-group-dropdown .form-group .control-label__middle {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group .control-label__middle {
        width: 100%;
    }
}
@media (max-width: 1023px) {
    .info-group-dropdown .form-group .control-label__middle {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group .control-label__middle {
        margin-top: 0;
        margin-bottom: 10px;
    }
}
.info-group-dropdown .form-group .control-label__middle.col-md-3 {
    display: none;
}
.info-group-dropdown .form-group .adress1-input-wrapper {
    margin-left: 10rem;
}
.info-group-dropdown .form-group .adress3-input {
    width: 100%;
}
.info-group-dropdown .form-group .checkbox-list > li {
    margin-bottom: 1.5rem;
}
.info-group-dropdown .form-group .businessType-other {
    display: none;

    margin-bottom: 15px;
}
.info-group-dropdown .form-group .businessType-other.info {
    font-size: 12px;

    margin-top: -10px;
    margin-bottom: 20px;
}
@media (max-width: 1199px) {
    .info-group-dropdown .form-group .businessType-other.info {
        font-size: 10px;
    }
}
.info-group-dropdown .form-group .custom-error-text {
    display: none;

    margin-top: 10px;
}
.info-group-dropdown .form-group .register-attach-group .input-group {
    float: left;
}
.info-group-dropdown .form-group .register-attach-group .input-group .file-name {
    z-index: 0;

    border-top-left-radius: 5px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 5px !important;
}
.info-group-dropdown .form-group .register-attach-group .upload-group {
    height: 40px;
    margin: 0;
}
.info-group-dropdown .form-group .register-attach-group .upload-group .custom-file-upload {
    height: 100%;

    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group .register-attach-group .upload-group .custom-file-upload {
        line-height: 30px;

        height: 30px;
        padding-top: 0;
    }
}
.info-group-dropdown .form-group .freelance-section {
    margin-top: 10px;
}
.info-group-dropdown .form-group .freelance-section .input-info {
    color: #ff3c6c !important;
}
.info-group-dropdown .form-group .form-airconditioner {
    width: 140px;
    height: 40px;
    margin-right: 10px;

    text-align: left;
}
@media (max-width: 886px) {
    .info-group-dropdown .form-group .col-form-airconditioner {
        width: 50%;
    }
}
@media (max-width: 767px) {
    .info-group-dropdown .form-group .col-form-airconditioner {
        width: 100%;
    }
}
.info-group-dropdown .form-group .col-form-airconditioner.col-brand-contract {
    padding-left: 0;
}
.checkbox--align__midle {
    margin-top: 12px;
    margin-bottom: 12px;
}
.support-option {
    list-style: none;
}
@media (max-width: 767px) {
    .support-option {
        margin-top: 10px;
    }
}
.support-option li {
    margin-bottom: 1.8rem;
}
@media (min-width: 768px) {
    .support-option li:nth-child(4n+1) {
        clear: left;
    }
}
@media (max-width: 767px) {
    .support-option li {
        margin-bottom: 10px;
    }
    .support-option li:nth-child(3n+1) {
        clear: left;
    }
}
.btn-getcode {
    line-height: 18px;

    padding: 10px;

    text-align: center;
    vertical-align: top;
}
@media (max-width: 767px) {
    .btn-getcode {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}
.postcode-link {
    font-size: 14px;

    position: relative;
    top: 10px;

    display: inline-block;

    margin-left: 40px;

    vertical-align: top;

    color: #3d9ed1;
}
.postcode-link:hover,
.postcode-link:focus {
    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .postcode-link {
        font-size: 11px;
    }
}
@media (max-width: 1024px) {
    .postcode-link {
        top: 5px;

        float: right;

        margin-top: 5px;
    }
}
.align-vertical {
    position: relative;
    top: 5px;

    transform: translateY(25%);
}
@media (max-width: 767px) {
    .align-vertical {
        top: 0;

        transform: translateY(0%);
    }
}
.align-vertical-min {
    position: relative;

    transform: translateY(25%);
}
@media (max-width: 767px) {
    .align-vertical-min {
        transform: translateY(0%);
    }
}
.select-form {
    margin-bottom: 30px;
}
.register-footer p {
    font-size: 14px;

    margin-bottom: 30px;
    padding: 30px 0;

    text-align: center;

    color: #111;
    background-color: #f9f9f9;
}
@media (max-width: 1023px) {
    .register-footer p {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .register-footer p {
        padding: 30px 20px;
    }
}
.register-footer a {
    color: #3d9ed1;
}
.user-register-dropdown {
    width: 100%;
}
.user-register-dropdown .form-select-custom .dropdown-register {
    width: 270px;
}
@media (max-width: 767px) {
    .user-register-dropdown .form-select-custom .dropdown-register {
        width: 100%;
    }
}
.checkout-prefecture-dropdown {
    width: 100%;
}
.checkout-prefecture-dropdown .form-select-custom .dropdown-prefecture {
    width: 100%;
}
.checkout-prefecture-dropdown .form-select-custom .dropdown-prefecture-ul {
    width: 100%;
}
.registration__activate {
    margin-bottom: 3rem;
}
.registration__activate .text--large,
.registration__activate .text--normal,
.registration__activate .text--small,
.registration__activate .box__info--activate {
    margin-bottom: 3rem;
}
@media (max-width: 767px) {
    .registration__activate .box__contact--email {
        margin-bottom: 3rem;
    }
}
.login__timeout .text--large,
.login__timeout .text--normal {
    margin-bottom: 3rem;
}
.login__timeout .box__info--login-timeout,
.login__timeout .btn-primary-custom {
    max-width: 570px;
    margin-right: auto;
    margin-bottom: 4rem;
    margin-left: auto;
}
.login__timeout .btn-primary-custom {
    float: none;
}
.registration__thankyou .text--large,
.registration__thankyou .text--normal,
.registration__thankyou .text--small {
    margin-bottom: 3rem;
}
.registration__thankyou .btn-large {
    margin-bottom: 5rem;
}
.registration__thankyou--grey {
    background-color: #f9f9f9;
}
.registration__thankyou .link-to-list {
    font-size: 13px;
    font-weight: bold;

    float: right;

    margin-top: 1.5rem;
}
@media (max-width: 1023px) {
    .registration__thankyou .link-to-list {
        font-size: 11px;
    }
}
.registration__thankyou .text--normal {
    text-align: center;
}
.registration__thankyou .section-block__content {
    text-align: center;
}
.convenient__list {
    display: -moz-flex;
    display: -ms-flexbox;
    display:  -ms-flex;
    display:      flex;

    margin: -15px 0 0 -15px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.convenient__list .convenient__item {
    width: calc(100% * (1/5) - 15px);
    margin: 15px 0 0 15px;
    padding: 10px;

    color: #4c97be;
    border-radius: 5px;
    background-color: #fff;

    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media (max-width: 767px) {
    .convenient__list .convenient__item {
        width: calc(100% * (1/2) - 15px);
    }
}
.convenient__list .convenient__item .item--text {
    font-size: 16px;
    font-weight: bold;
    line-height: 2.2rem;

    display: table-cell;

    height: 4.4rem;
    padding-left: 20px;

    text-align: center;
    vertical-align: middle;
}
@media (max-width: 1023px) {
    .convenient__list .convenient__item .item--text {
        font-size: 12px;
    }
}
.convenient__list .convenient__item .fa {
    font-size: 35px;

    display: table-cell;

    vertical-align: middle;
}
@media (max-width: 1023px) {
    .convenient__list .convenient__item .fa {
        font-size: 33px;
    }
}
.support__list {
    display: -moz-flex;
    display: -ms-flexbox;
    display:  -ms-flex;
    display:      flex;

    margin: -15px 0 0 -15px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.support__list .support__item {
    width: calc(100% * (1/4) - 15px);
    margin: 15px 0 0 15px;
    padding: 10px;

    border-radius: 5px;
    background-color: #fff;

    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media (max-width: 767px) {
    .support__list .support__item {
        width: calc(100% * (1/2) - 15px);
    }
}
.support__list .support__item.link-to-list {
    position: relative;
}
.support__list .support__item.link-to-list:after {
    position: absolute;
    top: 40%;
    right: 15px;

    color: #111;
}
.support__list .support__item.business-support {
    color: #9e0b0f;
}
.support__list .support__item.funding-support {
    color: #d94d41;
}
.support__list .support__item.MandA {
    color: #f60;
}
.support__list .support__item.store-design {
    color: #9e6016;
}
.support__list .support__item.insurance {
    color: #36abec;
}
.support__list .support__item.POS-system {
    color: #3e6093;
}
.support__list .support__item.creadit-card-support {
    color: #10b5bf;
}
.support__list .support__item.recruitment {
    color: #820618;
}
.support__list .support__item.school {
    color: #5da1be;
}
.support__list .support__item.website-support {
    color: #9e7f5a;
}
.support__list .support__item.outsourcing {
    color: #f6799b;
}
.support__list .support__item.purchasing {
    color: #e80404;
}
.support__list .support__item .item--text {
    font-size: 14px;
    font-weight: bold;
    line-height: 2rem;

    display: table-cell;

    width: 100%;
    height: 4rem;
    padding-right: 15%;
    padding-left: 20px;

    text-align: left;
    vertical-align: middle;
}
@media (max-width: 1023px) {
    .support__list .support__item .item--text {
        font-size: 11px;
    }
}
.support__list .support__item .fa {
    font-size: 20px;

    display: table-cell;

    vertical-align: middle;
}
@media (max-width: 1023px) {
    .support__list .support__item .fa {
        font-size: 14px;
    }
}
.payment-method-list {
    display: inline-block;

    list-style-type: none;

    counter-reset: item;
}
.payment-method-list li {
    position: relative;

    float: left;

    width: 281px;
    margin-bottom: 5px;

    counter-increment: item;
    text-align: center;
}
@media (max-width: 1199px) {
    .payment-method-list li {
        margin-bottom: 15px;
    }
    .payment-method-list li:nth-child(2n+1) {
        clear: left;

        margin-left: 0;
    }
}
@media (max-width: 600px) {
    .payment-method-list li {
        clear: left;

        margin-left: 0 !important;
    }
}
.payment-method-list li + li {
    margin-left: 15px;
}
.payment-method-list li img {
    max-width: 100%;
}
.payment-method-list li:before {
    font-size: 40px;
    font-weight: bold;
    line-height: 5rem;

    position: absolute;
    top: 0;
    left: 1.5rem;

    display: inline-block;

    margin-right: 10px;

    content: counter(item);

    color: #3d9ed1;
    border-radius: 100%;
}
@media (max-width: 1023px) {
    .payment-method-list li:before {
        font-size: 38px;
    }
}
.payment-method-list li p {
    font-weight: bold;
    line-height: 2.2rem;

    padding: 0 5.5rem;

    color: #111;
}
.payment-method-list li .link-to-list {
    font-size: 12px;
    line-height: 2.2rem;

    display: block;

    margin-top: 1.5rem;
    padding: 0 4rem;
}
@media (max-width: 1023px) {
    .payment-method-list li .link-to-list {
        font-size: 10px;
    }
}
.registration-confirm .header-info,
.register-salon-contract .header-info {
    font-size: 16px;

    text-align: center;

    color: #111;
}
@media (max-width: 1023px) {
    .registration-confirm .header-info,
    .register-salon-contract .header-info {
        font-size: 12px;
    }
}
.registration-confirm .btn-default-custom,
.register-salon-contract .btn-default-custom {
    line-height: 40px;

    position: relative;

    display: inline-block;

    width: 100%;

    border: 1px solid #e0e0e0;
    border-radius: 5px;
    background: transparent;
}
@media (max-width: 1023px) {
    .registration-confirm .btn-default-custom,
    .register-salon-contract .btn-default-custom {
        line-height: 100%;

        margin-bottom: 2rem;
    }
}
.registration-confirm .btn-default-custom .fa,
.register-salon-contract .btn-default-custom .fa {
    font-size: 12px;

    position: relative;
    top: 0;

    display: inline-block;
}
@media (max-width: 1023px) {
    .registration-confirm .btn-default-custom .fa,
    .register-salon-contract .btn-default-custom .fa {
        font-size: 10px;
    }
}
.registration-confirm .btn-default-custom .fa .fa-chevron-left,
.register-salon-contract .btn-default-custom .fa .fa-chevron-left {
    margin-right: 1rem;
}
.registration-confirm .btn-default-custom:hover,
.register-salon-contract .btn-default-custom:hover,
.registration-confirm .btn-default-custom:focus,
.register-salon-contract .btn-default-custom:focus {
    transition: border-color .2s ease;

    border-color: #3d9ed1;
}
@media (max-width: 1023px) {
    .registration-confirm .info-group,
    .register-salon-contract .info-group {
        padding: 10px 0;
    }
}
.registration-confirm .info-group .input-info,
.register-salon-contract .info-group .input-info {
    margin-bottom: 0;
}
.registration-confirm .info-group .footer,
.register-salon-contract .info-group .footer {
    margin-top: 3rem;
}
.registration-confirm .info-group .form-group .user__input-result,
.register-salon-contract .info-group .form-group .user__input-result {
    font-size: 15px;

    color: #111;
}
@media (max-width: 1023px) {
    .registration-confirm .info-group .form-group .user__input-result,
    .register-salon-contract .info-group .form-group .user__input-result {
        font-size: 13px;
    }
}
@media (max-width: 1023px) {
    .registration-confirm .info-group .form-group .user__input-result,
    .register-salon-contract .info-group .form-group .user__input-result {
        margin-top: 0;
    }
}
.registration-confirm .info-group .form-group .user__input-result ul,
.register-salon-contract .info-group .form-group .user__input-result ul {
    list-style: none;
    list-style-position: inside;
}
.registration-confirm .info-group .form-group .user__input-result ul li .list-style-bullet,
.register-salon-contract .info-group .form-group .user__input-result ul li .list-style-bullet {
    position: relative;
    top: 7px;

    display: inline-block;

    width: 3px;
    height: 3px;
    margin-right: .5rem;

    border-radius: 5px;
    background: #333;
}
@media (max-width: 1023px) {
    .registration-confirm .info-group .form-group .user__input-result ul li .list-style-bullet,
    .register-salon-contract .info-group .form-group .user__input-result ul li .list-style-bullet {
        top: 5px;

        width: 2px;
        height: 2px;
    }
}
.registration-confirm .info-group .form-group .additional-result,
.register-salon-contract .info-group .form-group .additional-result {
    margin-top: 15px;
}
.salonConfirmationSection .salon-doc-image {
    margin: 10px 0;
}
@media (max-width: 767px) {
    .salonConfirmationSection .salon-doc-image {
        max-width: 100%;
    }
}
.salonConfirmationSection .text-red {
    color: #ff3c6c !important;
}
@media (max-width: 767px) {
    .register-salon-contract .btn-default-custom {
        font-size: 16px;

        height: 40px;
    }
    .register-salon-contract .btn-default-custom .fa.fa-chevron-left {
        font-size: 12px;

        vertical-align: middle;
    }
    .register-salon-contract .btn-primary-custom {
        font-size: 16px;

        height: 50px;
    }
    .register-salon-contract .btn-primary-custom .fa {
        font-size: 12px;
    }
    .register-salon-contract .info-group .form-group input {
        padding: 20px 15px !important;
    }
}
.register-salon-contract p {
    margin-bottom: 0;
}
.register-salon-contract .form-header {
    line-height: 0;
}
.register-salon-contract .form-header .require-field,
.register-salon-contract .form-header .non-require-field {
    font-size: 14px;
}
.register-salon-contract .salon-contract__main .section-block {
    padding-top: 1rem;
}
.register-salon-contract .salon-contract__main .section-block .group-info .row .col-md-4 {
    padding-top: none;
}
.register-salon-contract .salon-contract__main .open-text-detail {
    margin-top: 10px;
}
.register-salon-contract .salon-contract__main .open-text-detail #openNewShopShowMoreText {
    color: #3d9ed1;
}
.register-salon-contract .salon-contract__main .open-text-detail #openNewShopShowMoreText:after {
    font-family: FontAwesome;

    margin-left: 10px;

    content: "\f078";

    color: black;
}
.register-salon-contract .salon-contract__main .open-text-detail #openNewShopShowMoreText.show-more:after {
    content: "\f077";
}
.register-salon-contract .salon-contract__main .open-text-detail .checkbox {
    margin-top: 15px;
    padding: 0;

    background: transparent;
}
@media (max-width: 767px) {
    .register-salon-contract .salon-contract__main #openNewShopInputForm .info-group .form-group .control-label,
    .register-salon-contract .salon-contract__main #openNewShopInputForm .info-group .form-group input,
    .register-salon-contract .salon-contract__main #openNewShopInputForm .info-group .form-group textarea,
    .register-salon-contract .salon-contract__main #openNewShopInputForm .info-group .form-group .radio-text {
        font-size: 16px;
    }
}
.register-salon-contract .salon-contract__main #openNewShopInputForm .group__header__title {
    margin-bottom: 15px;
}
.register-salon-contract .salon-contract__main #openNewShopInputForm .radio-group {
    display: -ms-flexbox;
    display: flex;
}
.register-salon-contract .salon-contract__main #openNewShopInputForm .radio-group .custom-radio-1 {
    width: 80px;
    margin-top: 0;
}
.register-salon-contract .salon-contract__main #openNewShopInputForm .radio-group .custom-radio-1 input[type="radio"]:checked ~ .radio-mark {
    border-color: #d4e4ed;
    background-color: #d4e4ed;
}
.register-salon-contract .salon-contract__main #openNewShopInputForm .radio-group .custom-radio-1 input[type="radio"]:checked ~ .radio-mark:before {
    background-color: #3d9ed1;
}
.popup-password-forgotten p {
    font-size: 13px;
}
@media (max-width: 1023px) {
    .popup-password-forgotten p {
        font-size: 10px;
    }
}
.popup-password-forgotten label {
    font-weight: bold;
}
.popup-password-forgotten .password-reset {
    display: none;
}
.popup-password-forgotten .block-contact-us {
    text-align: center;
}
.popup-password-forgotten .contact-phone {
    font-weight: bold;

    display: block;

    margin-bottom: 10px;
    padding: 10px 5px;

    border: 1px solid #eee;
    border-radius: 4px;
}
.popup-password-forgotten .contact-phone .fa,
.popup-password-forgotten .contact-email .fa {
    margin-right: 5px;
}
.popup-password-forgotten .contact-title {
    font-size: 22px;
}
@media (max-width: 1023px) {
    .popup-password-forgotten .contact-title {
        font-size: 20px;
    }
}
.postcode-error {
    font-size: 12px;

    color: #111;
}
@media (max-width: 1023px) {
    .postcode-error {
        font-size: 11px;
    }
}
.register-form .shipping-address__address-field--left {
    min-width: auto;
    margin-top: 10px;
    margin-right: 10px;
}
@media (max-width: 767px) {
    .register-form .shipping-address__address-field--left {
        margin-top: 8px;
    }
}
.register-form > label {
    line-height: 2;
}
.js-form-anonymous .shipping-address__address-field--left {
    min-width: auto;
    margin-right: 10px;
}
@media (max-width: 767px) {
    .js-form-anonymous .shipping-address__address-field--left {
        line-height: 40px;
    }
}
.js-form-anonymous.confirmation label,
.js-form-anonymous.confirmation .nice-select,
.js-form-anonymous.confirmation #gen-postcode-checkout {
    pointer-events: none !important;
}
@media (max-width: 767px) {
    .js-form-anonymous.confirmation .shipping-address__address-field--left {
        line-height: 1.4;
    }
}
@media (max-width: 767px) {
    .js-form-anonymous.confirmation .shipping-address__address-field--right input {
        font-size: 11px;

        padding: 0;
    }
}
.js-form-anonymous.confirmation .form-none-input {
    display: block;

    height: 0 !important;
    min-height: 0;
    padding: 0 !important;

    opacity: 0;
}
.js-form-anonymous.confirmation .an_form--item--textarea span,
.js-form-anonymous.confirmation .an_form--item--text span {
    white-space: pre-line;
    word-wrap: break-word;
}
@media (min-width: 768px) {
    .js-form-anonymous.confirmation .an_form--item--textarea span,
    .js-form-anonymous.confirmation .an_form--item--text span {
        display: block;

        padding: 10px 0;
    }
}
.js-form-anonymous .postal-code-result-list {
    left: 15px !important;
}
.js-form-anonymous .postal-code-result-list p {
    margin: 0 !important;
}
@media (max-width: 767px) {
    .js-form-anonymous .postal-code-result-list {
        top: 36px !important;
    }
}
@media (max-width: 767px) {
    .js-form-anonymous .container .row [class*="col-"],
    .js-form-anonymous .container-fluid .row [class*="col-"] {
        padding-right: inherit;
        padding-left: inherit;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .js-form-anonymous .container {
        width: calc((100% - 30px));
    }
}
.register_more {
    margin-top: 30px;
    margin-bottom: 50px;
}
.register_more .js-register-next {
    line-height: 60px;

    cursor: pointer;
    text-align: center;
    vertical-align: middle;
}
@media (max-width: 1023px) {
    .register_more .js-register-next {
        line-height: 35px;
    }
}
.salon_information {
    display: none;
}
.fa-chevron-down-arrow {
    line-height: 58px;

    position: absolute;
}
@media (max-width: 1023px) {
    .fa-chevron-down-arrow {
        line-height: 33px;
    }
}
.fa-chevron-down-arrow:before {
    content: "\f078";
}
.denki-info-group-2,
.denki-info-group-3 {
    display: none;
}
.spservice-form .shipping-address__address-field--left,
.showroom-visit-form .shipping-address__address-field--left,
.contact-form .shipping-address__address-field--left,
#supportTicketForm .shipping-address__address-field--left {
    min-width: auto;
    margin-top: 10px;
    margin-right: 10px;
}
@media (max-width: 767px) {
    .spservice-form .shipping-address__address-field--left,
    .showroom-visit-form .shipping-address__address-field--left,
    .contact-form .shipping-address__address-field--left,
    #supportTicketForm .shipping-address__address-field--left {
        margin-top: 8px;
    }
}
.spservice-form .privacy-policy-header,
.showroom-visit-form .privacy-policy-header,
.contact-form .privacy-policy-header,
#supportTicketForm .privacy-policy-header {
    font-size: 20px;
    font-weight: bold;

    color: #111;
}
@media (max-width: 1023px) {
    .spservice-form .privacy-policy-header,
    .showroom-visit-form .privacy-policy-header,
    .contact-form .privacy-policy-header,
    #supportTicketForm .privacy-policy-header {
        font-size: 14px;
    }
}
#airIdLoginBtn {
    color: #111;
    border: 1px solid #e0e0e0;
    border-radius: 40px;
    background-color: #fff;
}
#airIdLoginBtn .airid-icon {
    display: inline-block;

    width: 35px;
    height: 20px;
    margin-bottom: -3px;

    background: url(../../common/images/bg/abt-icon-logo.svg) no-repeat center / contain;
    background-position: center;
}
@media (max-width: 1023px) {
    #airIdLoginBtn .airid-icon {
        width: 30px;
        height: 15px;
    }
}
.airid-login-error-link {
    color: #3d9ed1;
}
.checkout-steps {
    margin-top: 4.5rem;

    counter-reset: checkout-steps;
}
.checkout-steps > li {
    position: relative;

    margin-bottom: 6rem;
}
.checkout-steps > li:before {
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;

    position: absolute;
    top: .6rem;
    left: 0;

    display: inline-block;

    width: 2.6rem;
    height: 2.6rem;

    content: counter(checkout-steps);
    counter-increment: checkout-steps;
    text-align: center;

    color: #fff;
    border-radius: 50%;
    background-color: #333;
}
@media (max-width: 1023px) {
    .checkout-steps > li:before {
        font-size: 12px;
    }
}
@media (max-width: 1023px) {
    .checkout-steps > li:before {
        line-height: 19px;
    }
}
.checkout-steps .checkout-step-item .checkout-special-term {
    font-size: 16px;

    display: inline-table;

    margin: 30px 0;
    padding: 15px;

    border: 1px solid #f00;
    background-color: #fff8f8;
}
@media (max-width: 767px) {
    .checkout-steps .checkout-step-item .checkout-special-term {
        font-size: 14px;
    }
}
.checkout-steps .checkout-step-item .checkout-special-term .js-special-mark {
    border: 1px solid #7f7f7f;
}
.checkout-steps .checkout-step-item .checkout-special-term .text--red {
    font-weight: bold;

    margin-bottom: 5px;

    color: red;
}
.checkout-steps .checkout-step-item .checkout-special-term .text--normal {
    font-weight: bold;

    margin-bottom: 5px;
}
.checkout-steps .checkout-step-item .checkout-special-term .text--underline {
    margin-bottom: 5px;

    text-decoration: underline;
}
.checkout-steps .checkout-step-item .checkout-special-term__content .checkout-special-term-opt {
    display: -ms-inline-flexbox;
    display: inline-flex;

    background-color: #fff8f8;
}
.checkout-steps .checkout-step-item .checkout-special-term__content .checkout-special-term-opt .special-term-opt {
    width: 4%;
}
@media (max-width: 1023px) {
    .checkout-steps .checkout-step-item .checkout-special-term__content .checkout-special-term-opt .special-term-opt {
        width: 6%;
    }
}
@media screen and (device-aspect-ratio: 40/71) {
    .checkout-steps .checkout-step-item .checkout-special-term__content .checkout-special-term-opt .special-term-opt {
        width: 8%;
    }
}
.checkout-steps .checkout-step-item .checkout-special-term__content .checkout-special-term-opt .special-term-opt_note {
    font-weight: 700;

    color: #111;
}
.checkout-steps .checkout-step-item .checkout-special-term__content .checkout-special-term-opt .special-term-opt__text {
    margin-bottom: 5px;
}
.checkout-steps .checkout-step-item .checkout-special-term__content .checkout-special-term-opt .special-term-opt__checked {
    color: #3d9ed1;
}
.checkout-steps .checkout-step-item .checkout-special-term__content .checkout-special-term-opt .special-term-opt__checked span {
    font-weight: bold;
}
.checkout-steps .checkout-step-item .checkout-special-term__content .checkout-special-term-opt .special-term-opt__gd {
    margin-top: 5px;
}
.checkout-steps .checkout-step-item .checkout-special-term__content .checkout-special-term-opt .special-term-opt__table {
    border-spacing: 10px;
    border-collapse: separate;
}
.checkout-steps .checkout-step-item .checkout-special-term__content .checkout-special-term-opt .special-term-opt__table .sto_header {
    font-weight: bold;

    width: 25%;

    text-align: center;
    vertical-align: middle;

    color: #4c97be;
    background-color: #e2eef5;
}
@media (max-width: 1023px) {
    .checkout-steps .checkout-step-item .checkout-special-term__content .checkout-special-term-opt .special-term-opt__table .sto_header {
        font-size: 11px;
    }
}
.checkout-steps .checkout-step-item .checkout-special-term__content .checkout-special-term-opt .special-term-opt__table .sto_content {
    width: 25%;
}
.checkout-steps .checkout-step-item .checkout-special-term__content .checkout-special-term-opt .special-term-opt__table .sto_content img {
    max-width: 100%;
    max-height: 100%;
}
.checkout-steps .checkout-step-item .checkout-special-term__content .checkout-special-term-opt .special-term-opt_right .custom-radio-1 {
    padding: 8px;

    background-color: #e9e9e9;
}
.checkout-steps .checkout-step-item .checkout-special-term__content .checkout-special-term-opt .check_text_opt {
    cursor: pointer;
}
.checkout-steps .checkout-step-item__header {
    padding-bottom: 1rem;

    border-bottom: 2px solid #eee;
}
.checkout-steps .checkout-step-item__header h2 {
    font-size: 16px;
    font-weight: bold;
    line-height: 2.6rem;

    display: inline-block;

    margin: .6rem 0 0;
    padding-left: 4rem;

    color: #111;
}
@media (max-width: 1023px) {
    .checkout-steps .checkout-step-item__header h2 {
        font-size: 14px;
    }
}
.checkout-steps .checkout-step-item__header__step3-express {
    padding-bottom: 3rem;

    border-bottom: none;
}
.checkout-steps .checkout-step-item__header__step3-express h2 {
    font-size: 16px;
    font-weight: bold;
    line-height: 2.6rem;

    display: inline-block;

    margin: .6rem 0 0;
    padding-left: 4rem;

    color: #111;
}
@media (max-width: 1023px) {
    .checkout-steps .checkout-step-item__header__step3-express h2 {
        font-size: 12px;
    }
}
.checkout-steps .checkout-step-item__content {
    margin-top: 15px;
}
.checkout-steps .checkout-step-item__content textarea {
    width: 100%;
}
.checkout-steps .checkout-step-item__content--container {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 768px) {
    .checkout-steps .checkout-step-item__content--container {
        margin-right: 0;
        margin-left: 0;
    }
}
.checkout-steps .checkout-step-item__content--container.warning {
    padding-top: 15px;
    padding-bottom: 15px;

    border: 1px solid #f00;
    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .checkout-steps .checkout-step-item__content--container.warning {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 5px;
    }
}
@media (min-width: 1200px) {
    .checkout-steps .checkout-step-item__content--info {
        margin-left: -50px;
    }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .checkout-steps .checkout-step-item__content--info {
        margin-left: -40px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .checkout-steps .checkout-step-item__content--info {
        margin-left: -20px;
    }
}
.checkout-steps .checkout-step-item__content--info .text--notice {
    font-size: 16px;
    font-weight: bold;

    color: #f00;
}
@media (max-width: 1023px) {
    .checkout-steps .checkout-step-item__content--info .text--notice {
        font-size: 14px;
    }
}
.checkout-steps .checkout-step-item__content .credit-card-3dSecure-text {
    font-size: 14px;
}
@media (max-width: 767px) {
    .checkout-steps .checkout-step-item__content .credit-card-3dSecure-text {
        font-size: 12px;
    }
    .checkout-steps .checkout-step-item__content .credit-card-3dSecure-text .text-link {
        display: block;

        margin-left: 12px;
    }
}
.checkout-steps .checkout-step-item__replenishment {
    margin-top: 15px;
}
.checkout-steps .checkout-step-item__replenishment h3 {
    display: inline;

    margin-right: 20px;
}
.checkout-steps .checkout-step-item__replenishment .replenishmentSpecify {
    margin-top: 10px;
}
@media (min-width: 1024px) {
    .checkout-steps .cart__item__heading {
        margin-top: -3.9rem;
    }
}
.table-list__step1 {
    display: table;

    width: 100%;
}
.table-list__step1 .table-list__row {
    display: table-row;
}
.table-list__step1 .table-list__row > .table-list__cell-label {
    font-size: 1.3rem;

    position: relative;

    display: table-cell;

    width: 20%;
    padding-right: 5%;
}
.table-list__step1 .table-list__row > .table-list__cell-label:after {
    position: absolute;
    right: 10%;

    content: ":";
}
.table-list__step1 .table-list__row > .table-list__cell-value {
    font-size: 1.4rem;

    display: table-cell;
}
.table-list__step1 .table-list__row:nth-child(2n) > .table-list__cell-label,
.table-list__step1 .table-list__row:nth-child(2n) > .table-list__cell-value {
    padding-top: 20px;
}
.table-list__step1 .table-list__row:nth-child(2n) > .table-list__cell-label:after {
    top: 20px;
}
.table-list__step1--container {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 768px) {
    .table-list__step1--container {
        margin-right: 0;
        margin-left: 0;
    }
}
.table-list__step1.warning {
    padding-top: 15px;
    padding-bottom: 15px;

    border: 1px solid #f00;
    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .table-list__step1.warning {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 5px;
    }
}
@media (min-width: 1200px) {
    .table-list__step1--info {
        margin-left: -50px;
    }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .table-list__step1--info {
        margin-left: -40px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .table-list__step1--info {
        margin-left: -20px;
    }
}
.table-list__step1--info .text--notice {
    font-size: 16px;
    font-weight: bold;

    color: #f00;
}
@media (max-width: 1023px) {
    .table-list__step1--info .text--notice {
        font-size: 14px;
    }
}
.table-list__step1--info--notice {
    display: inline-block;

    padding-top: 15px;
    padding-bottom: 15px;

    border: 1px solid #f00;
}
@media (max-width: 767px) {
    .table-list__step1--info--notice {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 5px;
    }
}
.table-list__step1--info--notice a {
    color: #3d9ed1;
}
.table-list__step1--info--notice a:hover {
    color: #3d9ed1;
}
.table-list__step4 .table-list__row {
    display: table-row;
}
.table-list__step4 .table-list__row > .table-list__cell-label {
    font-size: 1.3rem;

    position: relative;

    display: table-cell;

    width: 40%;
    padding-right: 5%;
}
.table-list__step4 .table-list__row > .table-list__cell-label:after {
    position: absolute;
    right: 10%;

    content: ":";
}
.table-list__step4 .table-list__row > .table-list__cell-value {
    font-size: 1.2rem;

    display: table-cell;
}
.table-list__step4 .table-list__cell-label.laundry-service {
    color: red;
}
.table-list__step4 .table-list__cell-label.laundry-service:after {
    color: black;
}
.table-list-shipping-container {
    padding-top: 0;

    border-top: 0;
}
@media (max-width: 767px) {
    .table-list-shipping-container:first-child .table-list-shipping-divider {
        height: 0;

        border-top: 0;
    }
}
@media (max-width: 767px) {
    .table-list-shipping-container .table-list-shipping-divider {
        height: 15px;

        border-top: 1px solid #eee;
    }
}
.table-list-shipping-container .table-list-store-name {
    font-size: 2rem;
    font-weight: bold;

    padding: 2px 0;

    text-align: center;

    background-color: #eaeaea;
}
.table-list-shipping-container .table-list-store-detail {
    width: 100% !important;
    padding-top: 20px !important;

    border: 0;
}
.list-custom--inline {
    margin-left: -5px;
    margin-left: 0;
    padding: 0;
    padding-left: 0;

    list-style: none;
}
.list-custom--inline > li {
    display: inline-block;

    padding-right: 5px;
    padding-left: 5px;
}
.list-custom--inline > li {
    display: inline;

    padding: 0;
}
.list-custom--inline > li + li {
    margin-left: 15px;
}
.list-custom--inline > li + li:before {
    display: inline-block;

    margin-right: 15px;

    content: "|";
}
.list-custom--block > li:before {
    position: relative;
    top: -4px;

    display: inline-block;

    margin-right: 5px;

    content: ".";
}
.shipping-info + .shipping-info {
    margin-top: 30px;
}
.shipping-info .desired__individual {
    margin-top: 30px;
}
.shipping-info .desired__individual__title {
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.shipping-info .desired__individual__title--mark {
    position: relative;

    width: 20px;
    height: 20px;
    margin-right: 5px;

    transition: all .2s ease;

    border: 1px solid #e0e0e0;
}
@media (max-width: 767px) {
    .shipping-info .desired__individual__title--mark {
        width: 16px;
        height: 16px;
    }
}
.shipping-info .desired__individual__title--text {
    font-size: 16px;
    font-weight: bold;
}
@media (max-width: 767px) {
    .shipping-info .desired__individual__title--text {
        font-size: 12px;
    }
}
.shipping-info .desired__individual__title:hover {
    cursor: pointer;
}
.shipping-info .desired__individual input[type="checkbox"]:checked + .desired__individual__title .desired__individual__title--mark {
    background: #d4e4ed;
}
.shipping-info .desired__individual input[type="checkbox"]:checked + .desired__individual__title .desired__individual__title--mark:before {
    font-family: FontAwesome;
    font-size: 1rem;
    font-weight: bold;

    position: absolute;
    top: 50%;
    left: 50%;

    margin-left: -5px;

    content: "\f00c";
    transform: translateY(-50%);

    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .shipping-info .desired__individual input[type="checkbox"]:checked + .desired__individual__title .desired__individual__title--mark:before {
        line-height: 1;

        margin-left: -4px;
    }
}
.shipping-info .bold__reduce_tax {
    font-weight: bold;

    display: inline-block;
}
.shipping-info .orders-table-reduce-tax {
    margin-top: 6px;
    margin-left: -7px;
}
.shipping-info p {
    line-height: 2.2rem;
}
.shipping-info__header {
    font-size: 15px;
    font-weight: bold;
    line-height: 4rem;

    margin: 0 0 2rem;
}
@media (max-width: 767px) {
    .shipping-info__header {
        font-size: 12px;
    }
}
.shipping-info__header--individual {
    background-color: #ffebeb;
}
.shipping-info__header--normal {
    background-color: #bfe4fe;
}
.shipping-info .dropdown-toggle {
    width: 18rem !important;
    margin-bottom: 10px !important;
}
.cart__table__review--border {
    border: 1px solid #dcdcdc;
}
.cart__table__review + .cart__table__review {
    margin-top: 30px;
}
.cart__table__review .table-list__step4 {
    display: -ms-flexbox;
    display: flex;

    padding: 10px 20px;

    border-bottom: 1px solid #dcdcdc;

    -ms-flex-align: center;
    align-items: center;
}
.cart__table__review .table-list__step4:not(:first-child) {
    border-top: 1px solid #dcdcdc;
}
@media (max-width: 767px) {
    .cart__table__review .table-list__step4 {
        padding: 10px 10px;
    }
}
.cart__table__review .table-list__step4 .table-list__row .table-list__cell-label {
    width: 100px;
    padding-right: 0;
}
.cart__table__review .table-list__step4 .table-list__row span:first-of-type div {
    margin-right: 10px;
}
.cart__table__review .table-list__step4 span {
    font-size: 13px;
}
@media (max-width: 767px) {
    .cart__table__review .table-list__step4 span {
        font-size: 11px;
    }
}
.cart__table__review .cart__entry {
    padding: 0 10px;
}
.cart__table__review .cart__entry__wrapper {
    min-height: inherit;
}
.cart__table__review .cart__entry:not(:last-child) .cart__entry__wrapper--border {
    border-bottom: 1px solid #dcdcdc;
}
.cart__table__review .cart__entry__details {
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    padding: 20px 0;

    -ms-flex-direction: row;
}
.cart__table__review .cart__entry__details--ribbon {
    display: -ms-flexbox;
    display: flex;

    margin-right: 10px;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.cart__table__review .cart__entry__details--ribbon div {
    display: inline;

    margin: 0 5px 5px 0;
}
.cart__table__review .cart__entry__details--ribbon span {
    margin-right: 0;
}
.cart__table__review .cart__entry__details--ribbon--futureAvailMsg {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.cart__table__review .cart__entry__details.obtain-item {
    background-color: #ccc;
}
.cart__table__review .cart__entry__details--special {
    width: -moz-fit-content;
    width:      fit-content;
    padding: 5px;

    color: #f00;
    border: 1px solid #f00;
    border-radius: 5px;

    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.cart__table__review .cart__entry__details--special a {
    color: red;
}
.cart__table__review .cart__item {
    padding: 20px 0;
}
.cart__table__review .cart__item__wrapper {
    min-height: inherit;
}
.cart__table__review .cart__item__img {
    max-width: 70px;
    margin-right: 4rem;
}
.cart__table__review .cart__item__img img {
    width: 100%;
}
.cart__table__review .cart__item__heading__quantity,
.cart__table__review .cart__item__quantity {
    position: relative;

    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 1024px) {
    .cart__table__review .cart__item__heading__quantity,
    .cart__table__review .cart__item__quantity {
        float: left;

        width: 16.66666667%;
    }
}
.cart__table__review .cart__item__heading__price,
.cart__table__review .cart__item__price {
    position: relative;

    min-height: 1px;
    padding: 0 !important;
    padding-right: 15px;
    padding-right: 0;
    padding-left: 15px;
    padding-left: 0;
}
@media (min-width: 1024px) {
    .cart__table__review .cart__item__heading__price,
    .cart__table__review .cart__item__price {
        float: left;

        width: 25%;
    }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .cart__table__review .cart__item__price {
        font-size: 18px;
    }
}
.cart__table__review .cart__item--name {
    margin-bottom: 5px;
}
.cart__table__review .cart__item--image3 {
    float: left;

    margin: 0 5px 5px 0;
}
.cart__table__review .cart__item--image3 + .pdp__prices {
    clear: both;
}
.shipping-address__item {
    margin-bottom: 6rem;
}
@media (min-width: 768px) {
    .shipping-address__item:nth-child(3n+1) {
        clear: left;
    }
}
@media (max-width: 767px) {
    .shipping-address__item {
        margin-bottom: 15px;
    }
}
@media (max-width: 767px) {
    .shipping-address__item:first-child .table-list__step1 {
        padding-top: 0;

        border-top: 0;
    }
}
.shipping-address__item:last-child {
    margin-bottom: 0;
}
.shipping-address__item .table-list__step1 .table-list__cell-label {
    font-size: 11px;

    width: 30%;
}
.shipping-address__item .list-custom--inline {
    line-height: 30px;

    margin-top: 2rem;
}
.shipping-address__item .list-custom--inline li > form {
    display: inline;
}
.shipping-address__item .table-list__step1,
.shipping-address__item .shipping-address__form {
    display: table;

    width: 97%;
}
@media (max-width: 767px) {
    .shipping-address__item .table-list__step1,
    .shipping-address__item .shipping-address__form {
        padding-top: 15px;

        border-top: 1px solid #eee;
    }
}
.shipping-address__item-footer {
    text-align: center;
}
.shipping-address__item-footer .shipping-address__checkbox-default {
    margin-top: 0;
}
.shipping-address__link-register-new {
    margin-bottom: 20px;
    padding-bottom: 20px;

    border-bottom: 1px solid #eee;
}
@media (max-width: 767px) {
    .shipping-address__link-register-new {
        padding-bottom: 15px;

        text-align: center;
    }
}
.shipping-address__default {
    font-size: 1.3rem;
    line-height: 30px;

    position: relative;

    height: 30px;
    margin: 2rem 0 0;

    text-align: center;

    color: #036;
    border: 1px solid #036;
    background-color: #f9f9f9;
}
.shipping-address__default .fa-sort-asc {
    font-size: 16px;

    position: absolute;
    top: -.7rem;
    left: 50%;
}
@media (max-width: 1023px) {
    .shipping-address__default .fa-sort-asc {
        font-size: 12px;
    }
}
.shipping-address__form {
    margin-bottom: 1rem;
}
.shipping-address__form .table-list__row {
    display: table-row;
}
.shipping-address__form .table-list__row > .table-list__cell-label {
    font-size: 1.1rem;

    position: relative;

    display: table-cell;

    width: 43%;
    padding-right: 5%;
}
.shipping-address__form .table-list__row > .table-list__cell-label:after {
    position: absolute;
    right: 10%;

    content: ":";
}
.shipping-address__form .table-list__row > .table-list__cell-value {
    font-size: 1.3rem;

    display: table-cell;
}
.shipping-address__form input {
    font-size: 11px;
}
@media (max-width: 1023px) {
    .shipping-address__form input {
        font-size: 8px;
    }
}
.shipping-address__form .table-list__cell-label,
.shipping-address__form .table-list__cell-value {
    padding-top: 1rem;
}
.shipping-address__form .table-list__cell-label {
    line-height: 30px;

    vertical-align: top;
}
.shipping-address__form .table-list__cell-label:after {
    content: "" !important;
}
.shipping-address__form .table-list__cell-value {
    line-height: 30px;
}
.shipping-address__address-field .table-list__cell-value {
    position: relative;
}
.shipping-address__address-field .input-address-2 {
    margin-bottom: 1rem;
}
.shipping-address__address-field--right {
    float: left;

    width: 50%;
}
.shipping-address__address-field--left {
    float: left;

    min-width: 50%;
}
.shipping-address__postcode-field .table-list__cell-value {
    position: relative;
}
.shipping-address__postcode-field--left {
    width: 100%;
    padding-right: 100px;
}
@media (max-width: 1023px) and (min-width: 768px) {
    .shipping-address__postcode-field--left {
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    .shipping-address__postcode-field--left {
        padding-right: 84px;
    }
}
.shipping-address__postcode-field__btn-search-postcode {
    position: absolute;
    top: 1rem;
    right: 0;

    width: 95px;
    padding: 5px 0;
}
@media (max-width: 1023px) and (min-width: 768px) {
    .shipping-address__postcode-field__btn-search-postcode {
        position: static;
        top: 0;

        margin-top: 10px;
    }
}
@media (max-width: 767px) {
    .shipping-address__postcode-field__btn-search-postcode {
        width: 80px;
        padding: 8px 0 !important;
    }
}
.shipping-address__postcode-field__link-zipcode {
    font-size: 12px;

    display: inline-block;
}
@media (max-width: 1023px) {
    .shipping-address__postcode-field__link-zipcode {
        font-size: 10px;
    }
}
.shipping-address__postcode-field__link-zipcode:hover,
.shipping-address__postcode-field__link-zipcode:focus {
    color: #3d9ed1;
}
.shipping-address__text--clickable {
    font-weight: normal;

    color: #3d9ed1;
    background-color: transparent;
}
.shipping-address__text--clickable:hover,
.shipping-address__text--clickable:focus {
    color: #3d9ed1;
}
.payment-method__visa--border {
    max-width: 34px;
}
@media (min-width: 768px) {
    .payment-method__visa--border {
        margin-left: 30px;
    }
}
.payment-method__visaID {
    margin-left: 5px;

    text-transform: none;
}
.payment-method__visa-delete {
    font-size: 14px;

    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .payment-method__visa-delete {
        font-size: 11px;
    }
}
.payment-method__visa-delete:hover,
.payment-method__visa-delete:focus {
    color: #3d9ed1;
}
@media (min-width: 768px) {
    .payment-method__visa-delete {
        margin-left: 30px;
    }
}
.payment-method__submit {
    float: none;
}
.payment-method__icon {
    max-height: 20px;
}
.payment-method__bank-tranfer {
    overflow: hidden;
}
.payment-method__bank-tranfer .checkout-modal__content {
    overflow: hidden;
}
.payment-method__bank-tranfer .table-list__cell-label {
    font-size: 1.3rem;

    float: left;
}
.payment-method__bank-tranfer .table-list__cell-label:after {
    display: inline-block;

    content: ":";
}
.payment-method__bank-tranfer .table-list__cell-value {
    float: left;

    margin-left: 3rem;
}
.payment-method__visa-tranfer .table-list__cell-label {
    font-size: 1.3rem;

    float: left;
}
.payment-method__visa-tranfer .table-list__cell-label:after {
    display: inline-block;
}
.payment-method__visa-tranfer .table-list__cell-value {
    float: left;
}
@media (max-width: 767px) {
    .payment-method__visa-form .table-list__row {
        display: table-row;
    }
    .payment-method__visa-form .table-list__row > .table-list__cell-label {
        font-size: 1.3rem;

        position: relative;

        display: table-cell;

        width: 40%;
        padding-right: 7.5%;
    }
    .payment-method__visa-form .table-list__row > .table-list__cell-label:after {
        position: absolute;
        right: 15%;

        content: ":";
    }
    .payment-method__visa-form .table-list__row > .table-list__cell-value {
        font-size: 1.3rem;

        display: table-cell;
    }
}
@media (min-width: 768px) {
    .payment-method__visa-form {
        display: table;

        width: 100%;
        padding-left: 30px;
    }
    .payment-method__visa-form .table-list__row {
        display: table-row;
    }
    .payment-method__visa-form .table-list__row > .table-list__cell-label {
        font-size: 1.3rem;

        position: relative;

        display: table-cell;

        width: 22%;
        padding-right: 5%;
    }
    .payment-method__visa-form .table-list__row > .table-list__cell-label:after {
        position: absolute;
        right: 10%;

        content: ":";
    }
    .payment-method__visa-form .table-list__row > .table-list__cell-value {
        font-size: 1.3rem;

        display: table-cell;
    }
}
@media (min-width: 768px) {
    .payment-method__visa-form .form-control--height30 {
        width: 35%;
    }
}
.payment-method__visa-form .table-list__cell-value,
.payment-method__visa-form .table-list__cell-label {
    padding-top: 1rem;
}
.payment-method__visa-form .table-list__cell-label {
    line-height: 30px;

    vertical-align: top;
}
.payment-method__visa-form .form-select-custom {
    display: inline-block;
}
.payment-method__visa-form .form-select-custom .dropdown-toggle {
    width: 60px;
}
@media (max-width: 480px) {
    .payment-method__visa-form .form-select-custom .dropdown-toggle {
        width: 50px;
    }
}
.payment-method__visa-form .form-select-custom .dropdown-menu {
    min-width: 80px;
}
.payment-method__visa-form .form-select-custom + label {
    padding: 0 2rem 0 1rem;
}
@media (max-width: 480px) {
    .payment-method__visa-form .form-select-custom + label {
        padding-left: 2px;
    }
}
.payment-method__visa-form .form-select-card-expire .form-control {
    font-size: 14px;
    line-height: 30px;

    width: 100%;
    height: 30px;
    padding: 4px 10px 4px 4px;
}
.payment-method__visa-form .form-select-card-expire .form-control[disabled] {
    color: #bbb !important;
}
@media (max-width: 767px) {
    .payment-method__visa-radio--new {
        display: block;
    }
}
@media (min-width: 768px) {
    .payment-method__visa-text {
        display: inline-block;
    }
}
@media (max-width: 767px) {
    .payment-method__visa-text {
        margin-top: 2rem;
    }
}
.payment-method__visa-text span {
    font-size: 1.3rem;

    margin: 0 1.5rem;

    color: #111;
}
@media (max-width: 767px) {
    .payment-method__visa-text span {
        margin-left: 0;
    }
}
.payment-method__convenience-store .table-wrapper {
    display: table;

    width: 100%;
}
.payment-method__convenience-store .table-list__row {
    display: table-row;
}
.payment-method__convenience-store .table-list__row > .table-list__cell-label {
    font-size: 1.3rem;

    position: relative;

    display: table-cell;

    width: 18%;
    padding-right: 7.5%;
}
.payment-method__convenience-store .table-list__row > .table-list__cell-label:after {
    position: absolute;
    right: 15%;

    content: ":";
}
.payment-method__convenience-store .table-list__row > .table-list__cell-value {
    font-size: 1.3rem;

    display: table-cell;
}
.payment-method__convenience-store .table-list__cell-label {
    line-height: 30px;

    vertical-align: top;
}
@media (max-width: 767px) {
    .payment-method__convenience-store .table-list__cell-label {
        width: 30% !important;
    }
}
.payment-method__convenience-store .table-list__cell-value,
.payment-method__convenience-store .table-list__cell-label {
    padding-top: 1rem;
}
@media (min-width: 768px) {
    .payment-method__convenience-store .table-list__cell-value > input {
        width: 30%;
    }
}
.payment-method__convenience-store .custom-radio-1 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.payment-method__convenience-store .custom-radio-1 > label {
    margin-right: 2rem;
}
.payment-method__convenience-store .form-select-custom {
    display: inline-block;
}
@media (min-width: 768px) {
    .payment-method__convenience-store .form-select-custom .dropdown-menu,
    .payment-method__convenience-store .form-select-custom .dropdown-toggle {
        width: 22rem;
    }
}
@media (max-width: 767px) {
    .payment-method__convenience-store .form-select-custom .dropdown-menu,
    .payment-method__convenience-store .form-select-custom .dropdown-toggle {
        width: 140px;
    }
}
.payment-method__convenience-store-list {
    font-size: 1.3rem;
    line-height: 2.1rem;

    margin-bottom: 1rem;
}
.payment-method__convenience-store .target-blank {
    display: inline-block;

    margin-bottom: 1rem;
}
.payment-method__title {
    font-size: 1.5rem;
    font-weight: bold;

    color: #111;
}
.modal-shipping-address.modal-pdp .modal-dialog,
.modal-payment-method.modal-pdp .modal-dialog,
.modal-checkout-ars.modal-pdp .modal-dialog,
.mycompany-edit-shipping.modal-pdp .modal-dialog {
    width: auto;
    max-width: 930px;
}
.modal-shipping-address.modal-pdp .modal-body,
.modal-payment-method.modal-pdp .modal-body,
.modal-checkout-ars.modal-pdp .modal-body,
.mycompany-edit-shipping.modal-pdp .modal-body {
    padding: 30px;
}
@media (max-width: 767px) {
    .modal-shipping-address.modal-pdp .modal-body,
    .modal-payment-method.modal-pdp .modal-body,
    .modal-checkout-ars.modal-pdp .modal-body,
    .mycompany-edit-shipping.modal-pdp .modal-body {
        padding: 10px;
    }
}
.modal-point-of-use .payment {
    margin-left: 5px;

    text-transform: lowercase;
}
.modal-point-of-use .form-group {
    margin-bottom: 0;
}
.modal-point-of-use .form-group .order-title {
    width: 100%;
    padding-bottom: 10px;

    border-bottom: 1px solid #eee;
}
.modal-point-of-use .form-group input[type="radio"] {
    margin-right: 5px;
    margin-bottom: 0;
}
.modal-point-of-use .form-group > div {
    margin-bottom: 10px;
}
.modal-point-of-use .form-group .custom-radio-1 {
    padding: 0;

    background-color: #fff;
}
.modal-point-of-use .input-point-wrapper {
    position: relative;
}
.modal-point-of-use .input-point-wrapper .input-point-inner {
    width: 100%;
}
.modal-point-of-use .input-point-wrapper .input-point-inner .form-control {
    display: inline;

    width: 94%;
    margin-top: 10px;
}
.modal-point-of-use .btn-submit-point {
    font-size: 14px;
    font-weight: 700;

    width: 100%;

    color: #fff;
    background-color: #036;
}
.modal-point-of-use .btn-submit-point:hover {
    opacity: .7;
}
.modal-point-of-use .btn-submit-point-eg {
    font-size: 14px;
    font-weight: 700;

    width: 100%;

    color: #fff;
    background-color: #036;
    background-color: #e079a6;
}
.modal-point-of-use .btn-submit-point-eg:hover {
    opacity: .7;
}
.checkout-modal__content {
    padding: 1.5rem 5rem 2rem;
}
@media (max-width: 767px) {
    .checkout-modal__content {
        padding-right: 0;
        padding-left: 0;
    }
}
.checkout-modal__content .custom-radio-1,
.checkout-modal__content .custom-checkbox-1 {
    margin-top: 0;
    padding: 1rem 0;

    background-color: transparent;
}
.checkout-modal__content .custom-radio-1 > label,
.checkout-modal__content .custom-checkbox-1 > label {
    font-size: 1.3rem;

    color: #111;
}
.checkout-modal__content .card-warning-message .text1 {
    font-size: 13px;
}
@media (max-width: 767px) {
    .checkout-modal__content .card-warning-message .text1 {
        font-size: 11px;
    }
}
.checkout-modal__content .card-warning-message .text1 .text-link {
    display: block;

    margin-top: 5px;
}
.checkout-modal__content .card-warning-message .text2 {
    font-size: 11px;

    padding: 10px 0 20px 0;
}
@media (max-width: 767px) {
    .checkout-modal__content .card-warning-message .text2 {
        font-size: 10px;

        padding: 5px 0 15px 0;
    }
}
.checkout-modal__content .card-warning-message .card-icons img {
    padding: 10px 0 10px 0;
}
@media (max-width: 767px) {
    .checkout-modal__content .card-warning-message .card-icons img {
        padding: 5px 0 5px 0;
    }
}
.checkout-modal__content .card-warning-message .width-50 {
    max-width: 50px;
}
.checkout-modal__content .card-warning-message .width-80 {
    max-width: 80px;
}
.checkout-modal__content .card-warning-message .visa--border {
    margin-right: 20px;
}
@media (max-width: 767px) {
    .checkout-modal__content .card-warning-message .visa--border {
        margin-right: 5px;
    }
}
.checkout-modal__content .card-warning-message .external-link-bg {
    color: #3d9ed1;
}
.checkout-modal__content .card-warning-message .external-link-eg {
    color: #ff3c6c;
}
.checkout-modal__content ul {
    margin-left: 2rem;
}
.checkout-modal__content p {
    margin: 1.5rem 0;
}
.checkout-modal__block .custom-radio-1,
.checkout-modal__block .custom-checkbox-1 {
    margin-top: 0;
}
@media (max-width: 767px) {
    .checkout-modal__block .custom-radio-1--padding {
        padding: 15px;
    }
}
.checkout-modal__subtitle {
    font-size: 1.5rem;
    font-weight: bold;

    display: inline;
}
.checkout-modal__errorMsg {
    font-size: 12px;

    display: none;

    color: #ff3c6c;
}
@media (max-width: 767px) {
    .checkout-modal__errorMsg {
        font-size: 10px;
    }
}
.checkout-modal__noted {
    display: none;

    margin-bottom: -10px;

    color: #ff3c6c;
}
.checkout-ars__block .table-list__row {
    display: table-row;
}
.checkout-ars__block .table-list__row > .table-list__cell-label {
    font-size: 1.3rem;

    position: relative;

    display: table-cell;

    width: 40%;
    padding-right: 7.5%;
}
.checkout-ars__block .table-list__row > .table-list__cell-label:after {
    position: absolute;
    right: 15%;

    content: ":";
}
.checkout-ars__block .table-list__row > .table-list__cell-value {
    font-size: 1.3rem;

    display: table-cell;
}
.checkout-ars__block .form-select-custom .dropdown-menu,
.checkout-ars__block .form-select-custom .dropdown-toggle {
    width: 220px;
}
.checkout-ars__block .form-select-custom .dropdown-menu--custom {
    top: -185px;

    max-height: 220px;
}
.checkout-ars__submit {
    float: none;
}
.checkout-ars__note-text {
    margin-top: 1.5rem;
}
label.terms {
    margin: 15px 0;
}
.checkout-confirmation,
.checkout-confirmation-convenience {
    font-size: 14px;
    line-height: 2.2rem;

    color: #111;
}
@media (max-width: 1023px) {
    .checkout-confirmation,
    .checkout-confirmation-convenience {
        font-size: 11px;
    }
}
.checkout-confirmation h5,
.checkout-confirmation-convenience h5 {
    font-size: 1.5rem;

    margin-bottom: 2rem;
}
.checkout-confirmation .header-section,
.checkout-confirmation-convenience .header-section {
    padding-bottom: 6rem;

    text-align: center;

    color: #111;
}
.checkout-confirmation .header-section .page-header,
.checkout-confirmation-convenience .header-section .page-header {
    line-height: 3.6rem;

    margin-bottom: 2rem;
}
.checkout-confirmation .header-section .time-text,
.checkout-confirmation-convenience .header-section .time-text {
    font-size: 12px;

    margin-bottom: 3rem;
}
@media (max-width: 1023px) {
    .checkout-confirmation .header-section .time-text,
    .checkout-confirmation-convenience .header-section .time-text {
        font-size: 10px;
    }
}
.checkout-confirmation .header-section .checkout-id,
.checkout-confirmation-convenience .header-section .checkout-id {
    font-size: 2.2rem;
    font-weight: bold;

    color: #111;
}
.checkout-confirmation .info-group,
.checkout-confirmation-convenience .info-group {
    padding-top: 3rem;
    padding-bottom: 4rem;

    border-top: 1px solid #eee;
}
.checkout-confirmation .info-item,
.checkout-confirmation-convenience .info-item {
    margin-bottom: 3rem;
}
.checkout-confirmation .info-item:last-child,
.checkout-confirmation-convenience .info-item:last-child {
    margin-bottom: 0;
}
.checkout-confirmation .box-info,
.checkout-confirmation-convenience .box-info {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 1rem 2.5rem;

    border: 1px solid #eee;
}
.checkout-confirmation .box-info.transfer-destination,
.checkout-confirmation-convenience .box-info.transfer-destination {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2.5rem;

    padding: 2.5rem 2.5rem;
}
.checkout-confirmation .text--small,
.checkout-confirmation-convenience .text--small {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .checkout-confirmation .text--small,
    .checkout-confirmation-convenience .text--small {
        font-size: 10px;
    }
}
.checkout-confirmation .btn-continue,
.checkout-confirmation-convenience .btn-continue {
    font-size: 16px;

    margin-top: 4rem;
    margin-bottom: 7rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
@media (max-width: 1023px) {
    .checkout-confirmation .btn-continue,
    .checkout-confirmation-convenience .btn-continue {
        font-size: 12px;
    }
}
.checkout-confirmation .btn-continue .fa,
.checkout-confirmation-convenience .btn-continue .fa {
    font-size: 12px;
    line-height: 1.2rem;

    right: auto;

    margin-left: 1.5rem;
}
@media (max-width: 1023px) {
    .checkout-confirmation .btn-continue .fa,
    .checkout-confirmation-convenience .btn-continue .fa {
        font-size: 10px;
    }
}
.checkout-confirmation .post-link,
.checkout-confirmation-convenience .post-link {
    color: #3d9ed1;
}
.checkout-confirmation .post-link:hover,
.checkout-confirmation-convenience .post-link:hover,
.checkout-confirmation .post-link:focus,
.checkout-confirmation-convenience .post-link:focus {
    color: #3d9ed1;
}
.checkout-confirmation-convenience .header-section .payment-store {
    display: block;

    margin-bottom: 3rem;
    padding-top: 3rem;
    padding-bottom: 2rem;

    color: #111;
    background-color: #f9f9f9;
}
.summary-order-bottom,
.summary-order-right {
    padding: 5rem;

    background-color: #f9f9f9;
}
@media (max-width: 1023px) {
    .summary-order-bottom,
    .summary-order-right {
        padding-right: 10px;
        padding-bottom: 30px;
        padding-left: 10px;
    }
}
.summary-order-bottom .order-list .order-item,
.summary-order-right .order-list .order-item {
    display: -ms-flexbox;
    display: flex;

    margin-right: 60px;

    -ms-flex-pack: justify;
    justify-content: space-between;
}
.mypage__order-details .summary-order-bottom .order-list .order-item,
.mypage__order-details .summary-order-right .order-list .order-item,
.multiple-address-summary__container .summary-order-bottom .order-list .order-item,
.multiple-address-summary__container .summary-order-right .order-list .order-item {
    margin-right: 0 !important;
}
.summary-order-bottom .order-list .order-item .order-title,
.summary-order-right .order-list .order-item .order-title {
    font-size: 14px;

    position: relative;

    display: inline-block;

    color: #111;
}
@media (max-width: 1023px) {
    .summary-order-bottom .order-list .order-item .order-title,
    .summary-order-right .order-list .order-item .order-title {
        font-size: 11px;
    }
}
.summary-order-bottom .order-list .order-item .order-title:after,
.summary-order-right .order-list .order-item .order-title:after {
    position: absolute;
    left: 145px;

    content: ":";

    color: #999;
}
@media (max-width: 767px) {
    .summary-order-bottom .order-list .order-item .order-title:after,
    .summary-order-right .order-list .order-item .order-title:after {
        left: 95px;
    }
}
.summary-order-bottom .order-list .order-item .order-title.text--small,
.summary-order-right .order-list .order-item .order-title.text--small {
    font-size: 12px;

    color: #111;
}
@media (max-width: 1023px) {
    .summary-order-bottom .order-list .order-item .order-title.text--small,
    .summary-order-right .order-list .order-item .order-title.text--small {
        font-size: 10px;
    }
}
.summary-order-bottom .order-list .order-item .payment,
.summary-order-right .order-list .order-item .payment {
    font-size: 14px;

    color: #111;
}
@media (max-width: 1023px) {
    .summary-order-bottom .order-list .order-item .payment,
    .summary-order-right .order-list .order-item .payment {
        font-size: 11px;
    }
}
.summary-order-bottom .order-list .order-item .payment.text--small,
.summary-order-right .order-list .order-item .payment.text--small {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .summary-order-bottom .order-list .order-item .payment.text--small,
    .summary-order-right .order-list .order-item .payment.text--small {
        font-size: 10px;
    }
}
.summary-order-bottom .order-list .order-item .btn-additional,
.summary-order-right .order-list .order-item .btn-additional {
    position: absolute;
    top: 4px;
    right: -60px;
}
.summary-order-bottom .order-list .order-item.additional,
.summary-order-right .order-list .order-item.additional {
    position: relative;

    margin-bottom: 5px;
}
.summary-order-bottom .order-list .order-item.additional .error-element,
.summary-order-right .order-list .order-item.additional .error-element {
    margin-top: 2rem;
}
.summary-order-bottom .order-list .order-item.additional .text--small,
.summary-order-right .order-list .order-item.additional .text--small {
    margin-top: 10px;
}
.summary-order-bottom .order-list .order-item .input-custom-asm,
.summary-order-right .order-list .order-item .input-custom-asm {
    width: 35%;
    height: 35px;
}
.summary-order-bottom .order-list .order-item.order-item-loyalty-point,
.summary-order-right .order-list .order-item.order-item-loyalty-point {
    position: relative;

    margin-top: 30px;
}
.summary-order-bottom .order-list .order-item.order-item-loyalty-point .btn-loyalty-points-show,
.summary-order-right .order-list .order-item.order-item-loyalty-point .btn-loyalty-points-show {
    position: absolute;
    right: -60px;
    bottom: 0;
}
.summary-order-bottom .text--tiny,
.summary-order-right .text--tiny {
    font-size: 1rem;
}
.summary-order-bottom .total-payment,
.summary-order-right .total-payment {
    overflow: hidden;

    margin-top: 1rem;
    padding: 1.2rem 0;

    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}
.summary-order-bottom .total-payment .shipping,
.summary-order-right .total-payment .shipping {
    clear: both;
}
.summary-order-bottom .total-payment label,
.summary-order-right .total-payment label {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 3rem;

    margin-bottom: 0;

    color: #111;
}
.summary-order-bottom .total-payment .payment,
.summary-order-right .total-payment .payment {
    font-size: 24px;
    font-weight: bold;
    line-height: 3rem;

    float: right;

    color: #ff3c6c;
}
.summary-order-bottom .total-payment .payment::first-letter,
.summary-order-right .total-payment .payment::first-letter {
    font-size: 18px;
}
.summary-order-bottom .total-payment .payment .sub-text,
.summary-order-right .total-payment .payment .sub-text {
    font-size: 12px;
}
.summary-order-bottom .cart__total__loyalty,
.summary-order-right .cart__total__loyalty {
    padding: 1.2rem 0;

    border-bottom: 1px solid #dcdcdc;
}
.summary-order-bottom .cart__total__loyalty .cart__total__info,
.summary-order-right .cart__total__loyalty .cart__total__info {
    padding: 0;
}
.summary-order-bottom .tax-separated,
.summary-order-right .tax-separated {
    font-size: 14px;

    overflow: hidden;

    width: 100%;
    padding-top: 6px;
    padding-right: 20px;
}
@media (max-width: 1023px) {
    .summary-order-bottom .tax-separated,
    .summary-order-right .tax-separated {
        padding-right: 6px;
    }
}
@media (max-width: 767px) {
    .summary-order-bottom .tax-separated,
    .summary-order-right .tax-separated {
        padding-right: 6px;
    }
}
.summary-order-bottom .tax-separated .shipping,
.summary-order-right .tax-separated .shipping {
    clear: both;
}
.summary-order-bottom .tax-separated .tax-separated-table,
.summary-order-right .tax-separated .tax-separated-table {
    float: right;

    width: 40%;
}
@media (max-width: 767px) {
    .summary-order-bottom .tax-separated .tax-separated-table,
    .summary-order-right .tax-separated .tax-separated-table {
        width: 80%;
    }
}
@media (min-width: 767px) and (max-width: 1023px) {
    .summary-order-bottom .tax-separated .tax-separated-table,
    .summary-order-right .tax-separated .tax-separated-table {
        width: 70%;
    }
}
@media (max-width: 1200px) and (min-width: 768px) {
    .summary-order-bottom .tax-separated .tax-separated-table,
    .summary-order-right .tax-separated .tax-separated-table {
        width: 70%;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .summary-order-bottom .tax-separated .tax-separated-table,
    .summary-order-right .tax-separated .tax-separated-table {
        width: 60%;
    }
    .summary-order-bottom .tax-separated .tax-separated-table .order-list-tax-item,
    .summary-order-right .tax-separated .tax-separated-table .order-list-tax-item {
        padding: 3px 3px;
    }
}
.summary-order-bottom .tax-separated .tax-separated-table .order-list-tax-item,
.summary-order-right .tax-separated .tax-separated-table .order-list-tax-item {
    text-align: right;
}
.summary-order-bottom .tax-separated .tax-separated-table-right,
.summary-order-right .tax-separated .tax-separated-table-right {
    float: right;

    width: 75%;
}
@media (max-width: 767px) {
    .summary-order-bottom .tax-separated .tax-separated-table-right,
    .summary-order-right .tax-separated .tax-separated-table-right {
        width: 58%;
    }
}
@media (max-width: 1023px) {
    .summary-order-bottom .tax-separated .tax-separated-table-right,
    .summary-order-right .tax-separated .tax-separated-table-right {
        width: 80%;
    }
    .summary-order-bottom .tax-separated .tax-separated-table-right .order-list-tax-item,
    .summary-order-right .tax-separated .tax-separated-table-right .order-list-tax-item {
        padding: 3px 3px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .summary-order-bottom .tax-separated .tax-separated-table-right,
    .summary-order-right .tax-separated .tax-separated-table-right {
        width: 100%;
    }
    .summary-order-bottom .tax-separated .tax-separated-table-right .order-list-tax-item,
    .summary-order-right .tax-separated .tax-separated-table-right .order-list-tax-item {
        padding: 0;
    }
}
@media (min-width: 1024px) {
    .summary-order-bottom .tax-separated .tax-separated-table-right,
    .summary-order-right .tax-separated .tax-separated-table-right {
        width: 89%;
    }
    .summary-order-bottom .tax-separated .tax-separated-table-right .order-list-tax-item,
    .summary-order-right .tax-separated .tax-separated-table-right .order-list-tax-item {
        padding: 0;
    }
}
.summary-order-bottom .tax-separated .order-list-tax-item,
.summary-order-right .tax-separated .order-list-tax-item {
    padding: 0;

    text-align: right;
}
.summary-order-bottom .tax-separated .order-item-tax-percent,
.summary-order-right .tax-separated .order-item-tax-percent {
    position: relative;

    width: 30%;

    text-align: right;

    color: #111;
}
.summary-order-bottom .tax-separated .order-item-tax-text,
.summary-order-right .tax-separated .order-item-tax-text {
    position: relative;

    display: inline-block;

    text-align: right;

    color: #111;
}
.summary-order-bottom .cash-box,
.summary-order-right .cash-box {
    position: relative;

    margin: 2rem 0 0;
    padding: 2rem;

    background-color: #fdedf2;
}
.summary-order-bottom .cash-box input,
.summary-order-right .cash-box input {
    font-size: 14px;

    width: 140px;
    height: 30px;
    padding-left: 10px;

    border: 1px solid #eee;
    border-radius: 5px;
}
@media (max-width: 1023px) {
    .summary-order-bottom .cash-box input,
    .summary-order-right .cash-box input {
        font-size: 11px;
    }
}
.summary-order-bottom .cash-box input:focus,
.summary-order-right .cash-box input:focus {
    outline: none;
    box-shadow: none;
}
@media (max-width: 767px) {
    .summary-order-bottom .cash-box input,
    .summary-order-right .cash-box input {
        width: 115px;
    }
}
.summary-order-bottom .cash-box input.input-cash,
.summary-order-right .cash-box input.input-cash {
    margin-left: 5px;
}
.summary-order-bottom .cash-box .input-cash,
.summary-order-right .cash-box .input-cash {
    font-size: 16px;
    font-weight: bold;

    float: right;

    color: #ff3c6c;
}
@media (max-width: 1023px) {
    .summary-order-bottom .cash-box .input-cash,
    .summary-order-right .cash-box .input-cash {
        font-size: 12px;
    }
}
@media (max-width: 1199px) {
    .summary-order-bottom .cash-box .input-cash,
    .summary-order-right .cash-box .input-cash {
        transform: translateY(-19%);
    }
}
.summary-order-bottom .cash-box label,
.summary-order-right .cash-box label {
    font-size: 1.8rem;
    font-weight: bold;

    color: #ff3c6c;
}
.summary-order-bottom .cash-box .text--small,
.summary-order-right .cash-box .text--small {
    font-size: 12px;

    margin-top: 5px;
    margin-bottom: 0;

    color: #111;
}
@media (max-width: 1023px) {
    .summary-order-bottom .cash-box .text--small,
    .summary-order-right .cash-box .text--small {
        font-size: 10px;
    }
}
@media (max-width: 1199px) {
    .summary-order-bottom .cash-box .text--small,
    .summary-order-right .cash-box .text--small {
        margin-top: 10px;
    }
}
.summary-order-bottom .footer,
.summary-order-right .footer {
    font-size: 16px;
    font-weight: bold;
    line-height: 2.4rem;

    position: relative;

    margin-top: 2rem;

    text-align: center;

    color: #111;
}
@media (max-width: 1023px) {
    .summary-order-bottom .footer,
    .summary-order-right .footer {
        font-size: 12px;
    }
}
@media (max-width: 1023px) {
    .summary-order-bottom .footer,
    .summary-order-right .footer {
        margin-bottom: 0;
    }
}
.summary-order-bottom .footer .text--note,
.summary-order-right .footer .text--note {
    font-weight: normal;

    margin-bottom: 40px;

    text-align: left;

    color: #111;
}
@media (max-width: 1023px) {
    .summary-order-bottom .footer .text--note,
    .summary-order-right .footer .text--note {
        margin-bottom: 30px;
    }
}
.summary-order-bottom .footer .text--note div:not(:last-child),
.summary-order-right .footer .text--note div:not(:last-child) {
    margin-bottom: 10px;
}
.summary-order-bottom .footer .text--note span,
.summary-order-right .footer .text--note span {
    font-size: 13px;
}
@media (max-width: 767px) {
    .summary-order-bottom .footer .text--note span,
    .summary-order-right .footer .text--note span {
        font-size: 11px;
    }
}
.summary-order-bottom .footer .text--medium,
.summary-order-right .footer .text--medium {
    font-size: 14px;
    font-weight: normal;
    line-height: 2.2rem;

    color: #111;
}
@media (max-width: 1023px) {
    .summary-order-bottom .footer .text--medium,
    .summary-order-right .footer .text--medium {
        font-size: 11px;
    }
}
.summary-order-bottom .footer .text--red,
.summary-order-right .footer .text--red {
    font-size: 14px;

    text-align: left;

    color: #f00;
}
@media (max-width: 767px) {
    .summary-order-bottom .footer .text--red,
    .summary-order-right .footer .text--red {
        font-size: 13px;
    }
}
.summary-order-bottom .footer .text--red.first,
.summary-order-right .footer .text--red.first {
    padding-top: 15px;
}
@media (max-width: 767px) {
    .summary-order-bottom .footer .text--red.first,
    .summary-order-right .footer .text--red.first {
        padding-top: 20px;
    }
}
.summary-order-bottom .footer .text--red a,
.summary-order-right .footer .text--red a {
    color: #3d9ed1;
}
.summary-order-bottom .footer .btn-confirm-order,
.summary-order-right .footer .btn-confirm-order,
.summary-order-bottom .footer .btn-previous-step,
.summary-order-right .footer .btn-previous-step {
    margin-top: 3rem;
}
.summary-order-bottom .footer .btn-confirm-order,
.summary-order-right .footer .btn-confirm-order {
    margin-bottom: 2rem;
}
@media (max-width: 767px) {
    .summary-order-bottom .footer .btn-confirm-order,
    .summary-order-right .footer .btn-confirm-order {
        margin-bottom: 2.5rem;
    }
}
.summary-order-bottom .footer .btn-confirm-order.place-order__disable,
.summary-order-right .footer .btn-confirm-order.place-order__disable {
    cursor: default !important;
    pointer-events: none;

    color: #888;
    background-color: #d2d2d2;
}
.summary-order-bottom .footer .link-to-new-page,
.summary-order-right .footer .link-to-new-page {
    font-size: 14px;
    font-weight: normal;

    margin-top: 80px;
}
@media (max-width: 1023px) {
    .summary-order-bottom .footer .link-to-new-page,
    .summary-order-right .footer .link-to-new-page {
        font-size: 11px;
    }
}
.summary-order-bottom .footer .text-confirm,
.summary-order-right .footer .text-confirm {
    margin-top: 2rem;
}
.summary-order-bottom .footer .replacementorder-block,
.summary-order-right .footer .replacementorder-block {
    display: none;
}
.summary-order-bottom .footer .text--center,
.summary-order-right .footer .text--center {
    text-align: center;
}
.summary-order-right {
    padding: 0;
}
.summary-order-right .order--dcr {
    margin-right: 5px;
    margin-bottom: 2rem;
    margin-left: 5px;
    padding-bottom: 1rem;

    border-bottom: 1px solid #dcdcdc;
}
@media (min-width: 768px) {
    .summary-order-right .hide-on-pc-customized {
        display: none;
    }
}
.summary-order-right .addrs__title {
    position: absolute;
}
.summary-order-right .addrs__contents {
    display: block;

    padding-left: 45px;
}
.summary-order-right .addrs__contents--item {
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}
.summary-order-right .order-list,
.summary-order-right .footer {
    padding-right: 2rem;
    padding-left: 2rem;
}
@media (max-width: 1023px) {
    .summary-order-right .order-list,
    .summary-order-right .footer {
        padding-right: 5px;
        padding-left: 5px;
    }
}
.summary-order-right .total-payment,
.summary-order-right .cart__total__loyalty {
    margin-right: 2rem;
    margin-left: 2rem;

    border-bottom: none;
}
@media (max-width: 1023px) {
    .summary-order-right .total-payment,
    .summary-order-right .cart__total__loyalty {
        margin-right: 5px;
        margin-left: 5px;
    }
}
.summary-order-right .cart__total__loyalty {
    border-top: 1px solid #dcdcdc;
}
@media (min-width: 1024px) {
    .summary-order-right .order-list .order-item .order-title:after {
        left: 122px;
    }
}
@media (max-width: 1023px) {
    .summary-order-right .order-list .order-item .order-title:after {
        left: 95px;
    }
}
.summary-order-right .footer {
    margin-bottom: 0;
}
.summary-order-right .footer .placeOrderForm1 {
    margin-bottom: 1rem;
    padding-bottom: 2rem;

    border-bottom: 1px solid #dcdcdc;
}
.summary-order-right .footer .placeOrderForm1 .placeOrderNoted {
    font-size: 13px;
    font-weight: 400;

    margin-bottom: 1rem;

    text-align: left;

    color: #ff3c6c;
}
@media (max-width: 767px) {
    .summary-order-right .footer .placeOrderForm1 .placeOrderNoted {
        font-size: 11px;

        margin-bottom: 2rem;
    }
}
.summary-order-right .footer .btn-confirm-order {
    font-size: 14px;
    line-height: 40px;

    height: 40px;
}
.summary-order-right .footer .btn-confirm-order.place-order__disable {
    margin-top: 1rem;
}
.summary-order-right .footer .link-to-new-page {
    margin-top: 0;

    transform: translateY(20px);
}
@media (max-width: 1199px) and (min-width: 1023px) {
    .summary-order-right .total-payment label {
        font-size: 16px;
    }
}
@media (max-width: 1199px) and (min-width: 1023px) and (max-width: 1023px) {
    .summary-order-right .total-payment label {
        font-size: 12px;
    }
}
.multiple-address-summary__container .checkout-step-item__content {
    margin-top: 0;
}
.multiple-address-summary__container .panel-heading {
    padding: 0;
}
.multiple-address-summary__container .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #eee;
}
.multiple-address-summary__container .panel-title {
    font-size: 16px;
    line-height: 2rem;

    padding: 1.8rem 0;

    cursor: pointer;

    color: #111;
}
@media (max-width: 1023px) {
    .multiple-address-summary__container .panel-title {
        font-size: 12px;
    }
}
.multiple-address-summary__container .panel-title.collapsed:after {
    content: "\f078";
}
.multiple-address-summary__container .panel-title:after {
    font-family: "FontAwesome";

    display: inline-block;
    float: right;

    margin-right: 1rem;

    content: "\f077";

    color: #ccc;
}
.multiple-address-summary__container .panel + .panel {
    margin: 0;

    border-top: 1px solid #eee;
}
.multiple-address-summary__payment-method,
.multiple-address-summary__container .panel-body {
    padding: 2.5rem;

    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .multiple-address-summary__payment-method,
    .multiple-address-summary__container .panel-body {
        padding-right: 10px;
        padding-left: 10px;
    }
}
.multiple-address-summary__order-summary .footer {
    margin-top: 2rem;
}
.multiple-shipping-address__container {
    margin-bottom: 6rem;
}
.multiple-shipping-address__container .summary-order-right {
    margin-top: 20px;
}
.multiple-shipping-address__container .summary-order-title {
    font-size: 16px;
    font-weight: bold;
    line-height: 2rem;

    margin: 0 0 20px;

    text-align: center;

    color: #111;
}
@media (max-width: 1023px) {
    .multiple-shipping-address__container .summary-order-title {
        font-size: 12px;
    }
}
.multiple-shipping-address__container .summary-order-bottom {
    display: inline-block;

    width: 100%;
    margin: 4rem 0;
}
.multiple-shipping-address__container .multiple-shipping-address__title,
.multiple-shipping-address__container .btn-confirm-order {
    margin-top: 4rem;
}
.multiple-shipping-address__title {
    font-size: 16px;
    font-weight: bold;
    line-height: 2rem;

    margin: 0 0 20px;
    padding: 15px 0;

    color: #111;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
@media (max-width: 1023px) {
    .multiple-shipping-address__title {
        font-size: 12px;
    }
}
.multiple-shipping-address__set-address .pdp__information .table-list__row {
    display: table-row;
}
.multiple-shipping-address__set-address .pdp__information .table-list__row > .table-list__cell-label {
    font-size: 1.3rem;

    position: relative;

    display: table-cell;

    width: 77px;
    padding-right: 5%;
}
.multiple-shipping-address__set-address .pdp__information .table-list__row > .table-list__cell-label:after {
    position: absolute;
    right: 10%;

    content: ":";
}
.multiple-shipping-address__set-address .pdp__information .table-list__row > .table-list__cell-value {
    font-size: 1.4rem;

    display: table-cell;
}
@media (max-width: 767px) {
    .multiple-shipping-address__set-address .pdp__information .table-list__cell-label {
        width: 60px !important;
    }
}
.multiple-shipping-address__set-address .pdp__information-row + .pdp__information-row {
    margin-top: 10px;
}
.multiple-shipping-address__set-address .pdp__information-row > p {
    margin-bottom: 0;
}
.multiple-shipping-address__set-address .cart__item__img {
    margin-right: 3rem;
}
.multiple-shipping-address__set-address .quantity {
    display: inline-block;
}
.multiple-shipping-address__set-address .quantity .dropdown-toggle,
.multiple-shipping-address__set-address .quantity .dropdown-menu {
    width: 65px;
}
.multiple-shipping-address__set-address .quantity-text {
    font-size: 1.3rem;
}
@media (max-width: 767px) {
    .multiple-shipping-address__set-address .quantity-text {
        padding-right: 5px;
    }
}
.multiple-shipping-address__set-address .quantity-text:after {
    display: inline;

    content: ":";
}
@media (max-width: 767px) {
    .multiple-shipping-address__set-address .quantity-text:after {
        display: none;
    }
}
@media (min-width: 1024px) {
    .multiple-shipping-address__set-address .quantity-text:after {
        padding-left: .5rem;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .multiple-shipping-address__set-address .quantity-input {
        width: 38px !important;
    }
}
.multiple-shipping-address__set-address .remove-icon {
    font-size: 16px;
    line-height: 30px;

    display: block;

    text-align: center;

    color: #ccc;
}
@media (max-width: 1023px) {
    .multiple-shipping-address__set-address .remove-icon {
        font-size: 12px;
    }
}
.multiple-shipping-address__set-address .store-name {
    font-size: 1.3rem;
    line-height: 30px;

    display: block;
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}
.multiple-shipping-address__set-address .address-line + .address-line {
    margin-top: 10px;
}
@media (max-width: 767px) {
    .multiple-shipping-address__set-address .address-line .quantity-select-label {
        width: auto;
    }
}
.multiple-shipping-address__set-address .address-line .quantity-select-label:after {
    display: inline-block;

    margin-left: 3px;

    content: ":";
}
@media (max-width: 767px) {
    .multiple-shipping-address__set-address .address-line .quantity-select-label:after {
        content: "";
    }
}
@media (max-width: 1199px) and (min-width: 480px) {
    .multiple-shipping-address__set-address .wrapper-remove-icon {
        padding-left: 0;
    }
}
@media (min-width: 768px) {
    .multiple-shipping-address__set-address .wrapper-pdp-information {
        border-right: 1px solid #eee;
    }
}
@media (max-width: 767px) {
    .multiple-shipping-address__set-address .wrapper-pdp-information {
        margin-bottom: 15px;
    }
}
@media (max-width: 767px) {
    .multiple-shipping-address__set-address .cart__item {
        display: block;
    }
}
.multiple-shipping-address__set-address .cart__table__review {
    display: inline-block;

    width: 100%;
    margin-top: 20px;
}
.multiple-shipping-address__set-address .wrapper-quantity-select {
    padding-right: 0;
    padding-left: 0;
}
.multiple-shipping-address__set-address .btn-previous-step {
    margin-top: 4rem;
}
.multiple-shipping-address__common-date-time .common-date-time__checkbox-group {
    margin-top: 20px;
}
.multiple-shipping-address__common-date-time .common-date-time__checkbox-group input[type="checkbox"]:checked + .common-date-time__label .common-date-time__label-mark {
    background: #d4e4ed;
}
.multiple-shipping-address__common-date-time .common-date-time__checkbox-group input[type="checkbox"]:checked + .common-date-time__label .common-date-time__label-mark:before {
    font-family: FontAwesome;
    font-size: 1rem;
    font-weight: bold;

    position: absolute;
    top: 50%;
    left: 50%;

    margin-left: -5px;

    content: "\f00c";
    transform: translateY(-50%);

    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .multiple-shipping-address__common-date-time .common-date-time__checkbox-group input[type="checkbox"]:checked + .common-date-time__label .common-date-time__label-mark:before {
        line-height: 1;

        margin-left: -4px;
    }
}
.multiple-shipping-address__common-date-time .common-date-time__label {
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.multiple-shipping-address__common-date-time .common-date-time__label-mark {
    position: relative;

    width: 20px;
    height: 20px;
    margin-right: 5px;

    transition: all .2s ease;

    border: 1px solid #e0e0e0;
}
@media (max-width: 767px) {
    .multiple-shipping-address__common-date-time .common-date-time__label-mark {
        width: 16px;
        height: 16px;
    }
}
.multiple-shipping-address__common-date-time .common-date-time__label-text {
    font-size: 16px;
    font-weight: bold;
}
@media (max-width: 767px) {
    .multiple-shipping-address__common-date-time .common-date-time__label-text {
        font-size: 12px;
    }
}
.multiple-shipping-address__common-date-time .common-date-time__label:hover {
    cursor: pointer;
}
.multiple-shipping-address__common-date-time .common-date-time__select-group {
    padding: 10px 20px;
}
.multiple-shipping-address__common-date-time .common-date-time__select-group .table-list__row {
    display: table-row;

    width: 100px;
}
.multiple-shipping-address__common-date-time .common-date-time__select-group .table-list__row span:first-of-type div {
    margin-right: 10px;
}
.multiple-shipping-address__common-date-time .common-date-time__select-group .table-list__cell-label {
    position: relative;

    display: table-cell;

    width: 100px;
}
.multiple-shipping-address__common-date-time .common-date-time__select-group .table-list__cell-label:after {
    position: absolute;
    right: 10%;

    content: ":";
}
.multiple-shipping-address__common-date-time .common-date-time__select-group .table-list__cell-value {
    display: table-cell;
}
.popup-add-shipping-destination .wrapper-checkbox-all-destination {
    border-bottom: 1px solid #eee;
}
.popup-add-shipping-destination .wrapper-checkbox-all-destination .custom-checkbox-2 {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 20px;
}
.popup-add-shipping-destination .custom-checkbox-2 {
    padding: 10px 0;

    background-color: transparent;
}
.popup-add-shipping-destination .btn-primary-custom {
    margin-top: 10px;
}
.btn-previous-step .fa {
    font-size: 12px;

    position: static;

    margin: 0 1rem 0 0;
}
@media (max-width: 1023px) {
    .btn-previous-step .fa {
        font-size: 10px;
    }
}
.checkout__delete-shipping-address {
    text-align: center;
}
.checkout__delete-shipping-address .modal-custom {
    width: 430px;
}
@media (max-width: 767px) {
    .checkout__delete-shipping-address .modal-custom {
        width: 300px;
    }
}
.checkout__delete-shipping-address .modal-content .modal-body {
    padding: 30px;
}
.checkout__delete-shipping-address .modal-content .modal-body .text-context {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2.4rem;

    margin-top: 3rem;
    margin-bottom: 5rem;

    text-align: center;
}
.btn-default-2.scheduleReplenishmentButton {
    font-size: 14px;

    margin: 0 0 2rem !important;
}
@media (max-width: 767px) {
    .btn-default-2.scheduleReplenishmentButton {
        font-size: 11px;
    }
}
.btn-default-2.scheduleReplenishmentButton.disabled {
    border: solid 1px #ccc !important;
    background-color: white !important;
}
.btn-default-2.scheduleReplenishmentResetButton {
    font-size: 14px;

    margin: 0 0 2rem !important;
}
@media (max-width: 767px) {
    .btn-default-2.scheduleReplenishmentResetButton {
        font-size: 11px;
    }
}
.reduced_tax_icon {
    font-weight: bolder;

    display: inline-block;

    color: #0095e3;
}
.reduced_tax_icon.entry_icon {
    padding-left: 4px;
}
.reduced_tax_icon_quo {
    font-weight: bolder;

    display: inline-block;

    color: #0095e3;
}
.reduced_tax_icon_quo.entry_icon {
    padding-left: 4px;
}
.bold__reduce_tax_quo {
    display: inline-block;
}
.page-header--left--customized {
    margin-bottom: 1rem;

    text-align: left;
}
.page-header--left--customized .page-header--customized {
    font-size: 28px;
    font-weight: bold;
    line-height: 3rem;

    margin: 0;
    padding: 1.8rem 0 1.5rem;

    border-top: 2px solid #eee;
}
@media (max-width: 1023px) {
    .page-header--left--customized .page-header--customized {
        font-size: 18px;
    }
}
.page-header--left--customized span {
    font-size: 14px;
}
@media (max-width: 767px) {
    .page-header--left--customized span {
        font-size: 12px;
    }
}
.page-header--left--customized span:nth-child(n + 4) {
    display: block;

    max-width: 765px;

    color: #f00;
}
.page-header--left--customized .shippingPreOrder {
    margin-top: 10px;
}
.vendor-part .shipping-info__subheader {
    font-size: 12px;
    font-weight: bold;

    margin-top: 10px;

    color: #ff3c6c;
}
.search__delivery--address {
    margin-top: -30px !important;
    margin-right: -30px !important;
    margin-bottom: 2rem !important;
    margin-left: -30px !important;

    background: #f9f9f9;
}
.search__delivery--address .search__delivery--address--title {
    font-size: 1.5rem;

    padding-right: 160px;
    padding-bottom: 10px;
    padding-left: 20px;
}
@media (max-width: 1023px) {
    .search__delivery--address .search__delivery--address--title {
        padding-right: 80px;
        padding-bottom: 20px;
        padding-left: 20px;
    }
}
@media (max-width: 767px) {
    .search__delivery--address .search__delivery--address--title {
        font-size: 10.5px;

        padding-top: 20px;
        padding-bottom: 10px;
        padding-left: 39px;
    }
}
@media (max-width: 767px) {
    .search__delivery--address .search__delivery--address--title {
        padding-right: 25px;
    }
}
@media (max-width: 374px) {
    .search__delivery--address .search__delivery--address--title {
        padding-right: 5px;
    }
}
@media (max-width: 319px) {
    .search__delivery--address .search__delivery--address--title {
        padding-right: 2px;
    }
}
.search__delivery--address .search__delivery--address--text1 {
    padding-right: 175px;
}
@media (max-width: 1023px) {
    .search__delivery--address .search__delivery--address--text1 {
        padding-right: 80px;
    }
}
@media (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
    .search__delivery--address .search__delivery--address--text1 {
        padding-right: 120px;
    }
}
@media (max-width: 767px) {
    .search__delivery--address .search__delivery--address--text1 {
        padding-right: 5px;
    }
}
@media (max-width: 376px) {
    .search__delivery--address .search__delivery--address--text1 {
        padding-right: 20px;
    }
}
@media (max-width: 360px) {
    .search__delivery--address .search__delivery--address--text1 {
        padding-right: 20px;
    }
}
@media (max-width: 319px) {
    .search__delivery--address .search__delivery--address--text1 {
        padding-right: 0;
    }
}
@media (max-width: 359px) {
    .search__delivery--address .search__delivery--address--text1 {
        padding-right: 5px;
    }
}
.search__delivery--address .search__delivery--address--text2 {
    margin-right: 280px;
}
@media (max-width: 1023px) {
    .search__delivery--address .search__delivery--address--text2 {
        margin-right: 190px;
    }
}
@media (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
    .search__delivery--address .search__delivery--address--text2 {
        margin-right: 250px;
    }
}
@media (max-width: 767px) {
    .search__delivery--address .search__delivery--address--text2 {
        margin-right: 40px;
    }
}
@media (max-width: 376px) {
    .search__delivery--address .search__delivery--address--text2 {
        margin-right: 20px;
    }
}
@media (max-width: 360px) {
    .search__delivery--address .search__delivery--address--text2 {
        margin-right: 18px;
    }
}
@media (max-width: 319px) {
    .search__delivery--address .search__delivery--address--text2 {
        margin-right: 0;
    }
}
@media (max-width: 359px) {
    .search__delivery--address .search__delivery--address--text2 {
        margin-right: 2px;
    }
}
@media (max-width: 319px) {
    .search__delivery--address .form-control {
        font-size: 10.5px !important;

        width: 90% !important;
        padding: 0 !important;
    }
}
@media (max-width: 1023px) {
    .search__delivery--address {
        margin-top: -21px !important;
    }
}
.delivery-address__pagination {
    margin-bottom: 2rem;
}
.delivery-address__pagination .pagination > li > a,
.delivery-address__pagination .pagination > li > span {
    cursor: pointer;
}
@media (max-width: 1023px) {
    .delivery-address__pagination .pagination > li > a,
    .delivery-address__pagination .pagination > li > span {
        font-size: 10.5px !important;
    }
}
@media (max-width: 767px) {
    #cboxLoadedContent {
        margin-top: 45px !important;
    }
}
.chekout__registration--title {
    font-size: 1.5rem !important;
    font-weight: bold;
}
#selectPaymentTypeForm .checkout-modal__block .custom-radio-1:first-child {
    border-bottom: 1px solid #ccc;
}
#selectPaymentTypeForm .checkout-modal__block .custom-radio-1:first-child:hover {
    cursor: pointer;
}
#selectPaymentTypeForm .checkout-modal__block .checkout-modal__content {
    display: none;
}
#selectPaymentTypeForm .chooseCardPaymentError {
    margin-top: 20px;
}
#selectPaymentTypeForm .checkbox-bg-transparent .custom-checkbox-2 {
    margin-top: 30px;
    margin-bottom: 10px;
}
@media (max-width: 1023px) {
    #selectPaymentTypeForm .checkout-modal__block .custom-radio-1:first-child {
        padding: 20px 0 20px 10px;
    }
    #selectPaymentTypeForm .checkout-modal__block .checkout-modal__content {
        padding-right: 10px;
        padding-left: 10px;
    }
    .checkout-modal__content .card-warning-message .visa--border {
        margin-right: 2px;
    }
}
.voucher-list {
    margin-top: -5px;
    padding-left: 0;

    list-style: none;
}
.voucher-list .cart__coupon {
    display: -ms-flexbox;
    display: flex;
}
.voucher-list .cart__coupon i {
    padding-top: 2px;
}
@media (max-width: 1023px) {
    .voucher-list__item {
        display: block;

        padding-right: 5px;
    }
}
.gift__coupon {
    width: 80%;
    margin: 0 auto 55px;
    padding-top: 20px;
    padding-right: 30px;
    padding-left: 30px;

    text-align: center;

    border-top: 1px solid #dcdcdc;
}
@media (max-width: 1024px) {
    .gift__coupon {
        padding-right: 20px;
        padding-left: 20px;
    }
}
.gift__coupon span {
    display: block;
}
@media (max-width: 480px) {
    .gift__coupon {
        width: 90%;
    }
}
@media (min-width: 1024px) {
    .gift__coupon {
        width: 40%;
    }
}
.gift__coupon .gift__coupon--title {
    margin-bottom: 5px;
}
.gift__coupon .gift__coupon--name {
    font-size: 18px;
    font-weight: bold;

    margin-bottom: 5px;
}
.headline {
    font-size: 18px;

    margin-bottom: 10px;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
}
#colorbox,
#cboxWrapper {
    overflow: visible;
}
#cboxWrapper {
    max-width: none;
}
#cboxOverlay {
    overflow: hidden;

    width: 100%;
    height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left;
}
#cboxContent {
    position: relative;
}
#cboxLoadedContent {
    /* overflow:visible !important; */
    -webkit-overflow-scrolling: touch;
}
#cboxTitle {
    margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxSlideshow {
    cursor: pointer;
}
.cboxPhoto {
    display: block;
    float: left;

    max-width: none;
    margin: auto;

    -ms-interpolation-mode: bicubic;
    border: 0;
}
.cboxIframe {
    display: block;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    border: 0;
}
#colorbox,
#cboxContent {
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
}
/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
    background: #000;
}
#colorbox {
    outline: 0;
}
#cboxTopLeft {
    width: 14px;
    height: 14px;
}
#cboxTopCenter {
    height: 14px;
}
#cboxTopRight {
    width: 14px;
    height: 14px;
}
#cboxBottomLeft {
    width: 14px;
}
#cboxBottomCenter {
    height: 43px;
}
#cboxBottomRight {
    width: 14px;
}
#cboxMiddleLeft {
    width: 14px;
}
#cboxMiddleRight {
    width: 14px;
}
#cboxContent {
    overflow: visible;

    border-radius: 8px;
    background: #fff;
}
.cboxIframe {
    background: #fff;
}
#cboxError {
    padding: 50px;

    border: 1px solid #ccc;
}
#cboxLoadedContent {
    width: 100% !important;
    height: auto !important;

    border-radius: 0 0 8px 8px;
    background: #fff;
}
#cboxCurrent {
    font-weight: bold;

    position: absolute;
    bottom: -25px;
    left: 58px;

    color: #7c7c7c;
}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow {
    position: absolute;
    bottom: -29px;

    overflow: visible;

    width: 23px;
    height: 23px;
    margin: 0;
    padding: 0;

    text-indent: -9999px;

    border: 0;
}
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
    outline: 0;
}
#cboxPrevious {
    left: 0;

    background-position: -51px -25px;
}
#cboxPrevious:hover {
    background-position: -51px 0;
}
#cboxNext {
    left: 27px;

    background-position: -75px -25px;
}
#cboxNext:hover {
    background-position: -75px 0;
}
.cboxSlideshow_on #cboxSlideshow {
    right: 27px;

    background-position: -125px 0;
}
.cboxSlideshow_on #cboxSlideshow:hover {
    background-position: -150px 0;
}
.cboxSlideshow_off #cboxSlideshow {
    right: 27px;

    background-position: -150px -25px;
}
.cboxSlideshow_off #cboxSlideshow:hover {
    background-position: -125px 0;
}
#cboxTitle {
    position: absolute;
    top: 0;

    display: table;

    width: 100%;
    padding: 15px 15px 15px 20px;

    border-bottom: 1px solid #eee;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    background: #f9f9f9;
}
#cboxTitle .colorbox__title {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2.1rem;

    margin: 0;

    color: #111;
}
#cboxClose {
    font-size: 18px;
    line-height: 18px;

    position: absolute;
    top: 1.7rem;
    right: 2rem;

    padding: 0;

    color: #ccc;
    border: 0 none;
    background: transparent;
}
#cboxClose:hover,
#cboxClose:focus {
    color: #111;
}
#cboxLoadedContent {
    margin-top: 5.2rem;
    padding: 30px;
}
@media (max-width: 767px) {
    #cboxLoadedContent {
        margin-top: 50px;
        padding: 10px;
    }
    #cboxLoadedContent .btn,
    #cboxLoadedContent button {
        height: 30px;
    }
    #cboxLoadedContent button {
        line-height: 30px;
    }
    #cboxLoadedContent .btn {
        line-height: 14px;

        padding: 8px;
    }
}
#cboxLoadedContent .row {
    margin-right: -5px;
    margin-left: -5px;
}
#cboxLoadedContent .row [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
}
#cboxLoadedContent .add-to-cart-item {
    margin-bottom: 60px;
}
#cboxLoadedContent .addressEntry + .addressEntry,
#cboxLoadedContent .saved-payment-entry + .saved-payment-entry {
    margin-top: 55px;
}
#cboxLoadedContent .addressEntry ul,
#cboxLoadedContent .saved-payment-entry ul {
    margin-top: -15px;
    margin-bottom: 30px;
}
#cboxLoadedContent .modal-details {
    line-height: 1.8em;
}
#cboxLoadedContent .modal-actions {
    margin-top: 30px;
}
#cboxLoadingGraphic:before {
    position: absolute;
    z-index: 10000;
    top: 50%;
    left: 50%;

    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;

    content: "";
    animation: spinner .6s linear infinite;

    border: 2px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
}
.price del {
    font-weight: bold;

    color: #111;
}
.price ins {
    text-decoration: none;

    color: #a94442;
}
a.price ins:hover {
    color: #843534;
}
.price.msrp {
    color: #111;
}
.vip-club__block {
    margin-top: 4rem;
    padding: 25px;

    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .vip-club__block {
        padding-right: 5px;
        padding-left: 5px;
    }
}
.vip-club__block.premier-vip-club .vip-club__line {
    margin: 0;
    padding: 20px 0;

    border-bottom: 1px solid #dcdcdc;
}
@media (max-width: 1023px) {
    .vip-club__block.premier-vip-club .vip-club__line {
        padding: 10px 0;
    }
}
.vip-club__content {
    margin-top: 20px;
    padding-top: 25px;

    border-top: 1px solid #dcdcdc;
}
.vip-club__line p {
    margin-bottom: 0;
}
.vip-club__line p,
.vip-club__line a {
    line-height: 2.3rem;
}
.vip-club__line + .vip-club__line {
    margin-top: 10px;
}
@media (max-width: 767px) {
    .vip-club__bglogo {
        text-align: center;
    }
}
.vip-club__bglogo img {
    width: 23px;

    vertical-align: top;
}
.vip-club__bglogo-name {
    font-family: "Myriad Pro", Helvetica, Arial, sans-serif;
    font-size: 23px;
    font-weight: bold;
    line-height: 30px;

    margin-left: 8px;

    text-transform: uppercase;

    color: #111;
}
.vip-club__label {
    font-size: 12px;
    font-weight: bold;
    line-height: 2.5rem;

    display: block;

    margin-top: 15px;
    padding: 8px 5px;

    color: #111;
    border: 2px solid;
}
@media (max-width: 1023px) {
    .vip-club__label {
        font-size: 10px;
    }
}
@media (max-width: 1023px) {
    .vip-club__label {
        font-size: 10px;
    }
}
.vip-club__logo {
    width: 13rem;
    margin: 10px 0 15px;
}
.mypage .usually-buy_sort button {
    width: -moz-fit-content;
    width:      fit-content;
}
@media (max-width: 767px) {
    .mypage .usually-buy_sort button {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .mypage .usually-buy_sort ul.dropdown-menu {
        width: 100%;
    }
}
.mypage .orders-table-reduce-tax {
    margin-bottom: 6rem;
    margin-left: -6px;
}
.mypage .orders-table-reduce-tax .bold__reduce_tax {
    font-weight: bold;

    display: inline-block;
}
.mypage__point {
    margin-bottom: 5px;

    color: #111;
}
.mypage__point span {
    font-weight: bold;
}
.mypage__note {
    margin-bottom: 2rem;

    color: #111;
}
.mypage__note span {
    font-weight: bold;

    display: inline-block;

    min-width: 6rem;
    margin-right: 1rem;
}
.mypage__block {
    float: left;

    width: 100%;
    margin-bottom: 1rem;
}
.mypage__block .register__email-add-button {
    text-align: right;
}
.mypage__block .js-register-email-btn {
    width: 10%;

    text-align: center;
}
@media (max-width: 767px) {
    .mypage__block .js-register-email-btn {
        width: 30%;
    }
}
.mypage__block .register__submit-email {
    margin-top: 5rem;
}
@media (max-width: 767px) {
    .mypage__block .form-general__row .js-register-email-del-btn {
        margin-top: 5px;
        margin-right: 5px;
        margin-left: 5px;
    }
}
.mypage__block .form-general__row .payment-status {
    font-size: 12px;
}
@media (max-width: 767px) {
    .mypage__block .form-general__row .payment-status {
        font-size: 10px;
    }
}
.mypage__block__fee-COD {
    margin-bottom: 2rem;
    padding-top: 2rem;

    text-align: center;

    border-top: 1px solid #dcdcdc;
}
.mypage__block__fee-COD .orders-table__heading-text {
    display: inline;
}
.mypage__block.orders-summary {
    background-color: #f9f9f9;
}
.mypage__block.orders-summary .table-infomation {
    margin: 7px;
}
@media (max-width: 1200px) and (min-width: 768px) {
    .mypage__block.orders-summary .table-infomation {
        margin: 7px;
    }
}
@media (max-width: 767px) {
    .mypage__block.orders-summary .table-infomation {
        margin: 0;
    }
}
@media (max-width: 1023px) {
    .mypage__block.orders-summary .table-infomation {
        margin: 0;
    }
}
@media (max-width: 767px) {
    .mypage__block.orders-summary .table-infomation .cart__item__cell > .row {
        border: 0;
    }
    .mypage__block.orders-summary .table-infomation .cart__item {
        border: 0 ! important;
    }
    .mypage__block.orders-summary .table-infomation .cart__item__heading--mobile {
        position: relative;

        text-align: left;
    }
    .mypage__block.orders-summary .table-infomation .cart__item__heading--mobile:after {
        position: absolute;
        top: 0;
        right: 10px;

        content: ":";
    }
    .mypage__block.orders-summary .table-infomation .orders-summary__total .cart__item__heading--mobile:after {
        content: "";
    }
}
.mypage__block.orders-summary .table-infomation .cart__list {
    font-size: 1.3rem;

    display: inline-block;
    float: left;

    width: 25%;
}
@media (max-width: 767px) {
    .mypage__block.orders-summary .table-infomation .cart__list {
        width: 100%;
    }
}
@media (max-width: 1023px) {
    .mypage__block.orders-summary .table-infomation .cart__list {
        width: 100%;
    }
}
@media (max-width: 1200px) and (min-width: 768px) {
    .mypage__block.orders-summary .table-infomation .cart__list {
        width: 25%;
    }
}
.mypage__block.orders-summary .table-infomation .cart__list .value_new {
    border-top: 0;
}
.mypage__block.orders-summary .table-infomation .cart__list .cart__item_row_new {
    display: inline-block;

    padding: 15px 0 0;
}
@media (min-width: 768px) {
    .mypage__block.orders-summary .table-infomation .cart__list .cart__item_row_new {
        padding: 10px 35px 10px 0;
    }
}
.mypage__block.orders-summary .table-infomation .cart__list .cart__item__cell {
    float: left;

    width: 100%;
    padding: 2px;

    text-align: right;
}
.mypage__block.orders-summary .table-infomation .cart__list .cart__item__wrapper {
    border-bottom: 0;
}
.mypage__block.orders-summary .table-infomation .cart__list .cart__item__wrapper .value_row {
    border-left: 0;
}
.mypage__block.orders-summary .table-infomation .cart__item__cell_total {
    width: 50%;
}
.mypage__block.orders-summary .table-infomation .cart__item__cell_total_new {
    position: absolute;

    display: inline-block;
    overflow: hidden;

    width: 700px;
}
@media (max-width: 1200px) and (min-width: 768px) {
    .mypage__block.orders-summary .table-infomation .cart__item__cell_total_new {
        width: 58%;
    }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .mypage__block.orders-summary .table-infomation .cart__item__cell_total_new {
        width: 51%;
    }
}
.mypage__block.orders-summary .table-infomation .cart__item__cell + .orders-summary__total {
    display: none;
}
@media (max-width: 767px) {
    .mypage__block.orders-summary .table-infomation .cart__item__cell + .orders-summary__total {
        display: block;
    }
}
@media (max-width: 1023px) {
    .mypage__block.orders-summary .table-infomation .cart__item__cell + .orders-summary__total {
        display: block;
    }
}
@media (max-width: 1200px) and (min-width: 768px) {
    .mypage__block.orders-summary .table-infomation .cart__item__cell + .orders-summary__total {
        display: none;
    }
}
@media (max-width: 767px) {
    .mypage__block .order-summary--value {
        text-align: right;
    }
}
.mypage__links {
    float: right;

    margin-top: 1rem;
}
.mypage__links + .mypage__links {
    clear: both;
}
@media (max-width: 767px) {
    .mypage__links {
        float: left;
    }
}
.mypage .nav-block__title- -order:before {
    content: "\f0d1";
}
.mypage .nav-block__title- -member-info:before {
    content: "\f007";
}
.mypage .nav-block__title- -other-support:before {
    content: "\f1cd";
}
.mypage .nav-block__title- -store-info:before {
    content: "\f1ad";
}
.mypage .custom-style-calendar {
    margin-top: 10px;
    margin-bottom: 6rem;
    padding: 3rem 5rem;

    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .mypage .custom-style-calendar {
        padding: 20px 5px;
    }
}
@media (min-width: 1024px) {
    .mypage .custom-style-calendar__label {
        margin-right: 16%;
    }
}
@media (max-width: 1023px) and (min-width: 768px) {
    .mypage .custom-style-calendar__label {
        display: inline-block;

        margin-right: 12%;
    }
}
@media (max-width: 767px) {
    .mypage .custom-style-calendar__label {
        display: block;

        margin-bottom: 10px;
    }
}
.mypage__group-links {
    margin-bottom: 2rem;

    text-align: center;
}
.mypage__reorder-list {
    border-bottom: 1px solid #dcdcdc;
}
.mypage .pagination-bar {
    float: right;

    margin: 0;
}
@media (max-width: 767px) {
    .mypage .pagination-bar.top {
        display: none;
    }
}
.mypage .pagination-bar.bottom {
    margin: 0 0 60px;
}
@media (max-width: 767px) {
    .mypage .pagination-bar.bottom {
        width: 100%;
        margin-bottom: 30px;
    }
}
.mypage .sort-form {
    float: left;

    margin-bottom: 4rem;
}
@media (max-width: 767px) {
    .mypage .sort-form {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .mypage .sort-form .dropdown-toggle,
    .mypage .sort-form .dropdown-menu {
        width: 100%;
    }
}
.mypage__order-history-details .block-header {
    margin: 0 0 2rem;
}
@media (max-width: 767px) {
    .mypage__order-history-details .btn-invoice,
    .mypage__order-history-details .btn-receipt {
        margin-bottom: 10px;
    }
}
.mypage__order-history-details .orders-summary {
    margin-top: 6rem;
}
.mypage__order-history-listing__id {
    font-size: 20px;
    font-weight: bold;

    padding-top: 20px;

    color: #111;
}
@media (max-width: 1023px) {
    .mypage__order-history-listing__id {
        font-size: 17px;
    }
}
.mypage__order-history-listing__id > a {
    margin-left: 1rem;

    color: #3d9ed1;
}
.mypage__order-history-listing__id > a span {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .mypage__order-history-listing__id > a span {
        font-size: 12px;
    }
}
.mypage__order-history-listing .mypage__btn-refine-by,
.mypage__order-history-listing .mypage__btn-reset-date {
    margin-left: 20px;
    padding-right: 40px;
    padding-left: 40px;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .mypage__order-history-listing .mypage__btn-refine-by,
    .mypage__order-history-listing .mypage__btn-reset-date {
        margin-left: 10px;
    }
}
@media (max-width: 767px) {
    .mypage__order-history-listing .mypage__btn-refine-by,
    .mypage__order-history-listing .mypage__btn-reset-date {
        display: block;

        width: 100%;
        margin-top: 20px;
        margin-left: 0;
    }
}
.mypage__order-history-listing .mypage__btn-reset-date {
    margin-left: 6px;
    padding-right: 26px;
    padding-left: 26px;

    color: #999;
    border: solid 1px #ccc;
    border-radius: 5px;
    background-color: #fff;
}
@media (max-width: 767px) {
    .mypage__order-history-listing .mypage__btn-reset-date {
        height: 26px;
        margin-top: 10px;
        margin-left: 0;
        padding: 5px 10px;
    }
}
.mypage__order-history-listing .narrow-date-tab .narrow-date {
    display: inline-block;
}
.mypage__order-history-listing .narrow-date-tab .narrow-date .narrow-date-label {
    margin-right: 10px;
}
@media (max-width: 767px) {
    .mypage__order-history-listing .narrow-date-tab .narrow-date .narrow-date-label {
        display: block;
    }
}
.mypage__order-history-listing .narrow-date-tab .narrow-date .narrow-date-select {
    display: inline-block;

    margin-right: 15px;
}
.mypage__order-history-listing .narrow-date-tab .narrow-date .narrow-date-select .dropdown-toggle {
    width: 190px;
    padding-left: 10px;
}
.mypage__order-history-listing .narrow-date-tab .narrow-date .narrow-date-select .dropdown-menu {
    width: 190px;
}
.mypage__order-history-listing .date-range-tab .table-list__table {
    width: 100%;
    margin-top: -20px;

    border-spacing: 0 20px;
}
@media (max-width: 767px) {
    .mypage__order-history-listing .date-range-tab .table-list__table {
        margin-top: -7px;

        border-spacing: 0 7px;
    }
}
.mypage__order-history-listing .date-range-tab .table-list__row {
    display: table-row;
}
@media (max-width: 767px) {
    .mypage__order-history-listing .date-range-tab .table-list__row {
        display: table;

        width: 100%;
    }
}
.mypage__order-history-listing .date-range-tab .table-list__cell-label {
    font-size: 13px;

    display: table-cell;

    min-width: 100px;

    vertical-align: middle;
}
@media (max-width: 767px) {
    .mypage__order-history-listing .date-range-tab .table-list__cell-label {
        display: none;
    }
}
.mypage__order-history-listing .date-range-tab .table-list__cell-value {
    display: table-cell;

    width: 100%;
}
.mypage__order-history-listing .date-range-tab .keyWordSearch input {
    width: 100%;
    height: 40px !important;
}
.mypage__order-history-listing .date-range-tab .approximate-sign {
    padding: 0 5px;
}
.mypage__order-history-listing .date-range-tab .shipping-address-filter .form-select-custom {
    display: inline-block;

    width: 150px;
}
.mypage__order-history-listing .date-range-tab .shipping-address-filter .form-select-custom .dropdown-toggle {
    width: 150px;
    height: 40px;

    border-radius: 4px;
}
@media (max-width: 767px) {
    .mypage__order-history-listing .date-range-tab .shipping-address-filter .form-select-custom {
        width: 120px;
    }
    .mypage__order-history-listing .date-range-tab .shipping-address-filter .form-select-custom .dropdown-toggle {
        width: 120px;
    }
}
@media (min-width: 768px) {
    .mypage__order-history-listing .date-range-tab .shipping-address-filter .form-select-custom .dropdown-menu {
        width: 210px;
    }
}
.mypage__order-history-listing .date-range-tab .shipping-address-filter input {
    display: inline-block;

    width: calc((100% - 155px));
    height: 40px !important;
}
@media (max-width: 767px) {
    .mypage__order-history-listing .date-range-tab .shipping-address-filter input {
        width: calc((100% - 125px));
    }
}
.mypage__order-history-listing .date-range-tab .shipping-address-filter input[disabled] {
    border: 1px solid #ccc;
}
.mypage__order-history-listing .date-range-tab .orderType .custom-radio-1 {
    margin-top: 0;
    padding: 0;

    background: none;
}
.mypage__order-history-listing .date-range-tab .orderType .custom-radio-1 label {
    margin-right: 10px;
}
.mypage__order-history-listing .date-range-tab .orderType .custom-radio-1 .radio-text {
    width: auto;
    margin-left: 0;
}
@media (min-width: 768px) {
    .mypage__order-history-listing .date-range-tab .btn-group-row {
        text-align: center;
    }
}
.mypage__order-history-listing .date-range-tab .btn-group-row .btn-filter-order-by-condition {
    width: 80%;
    max-width: 500px;
}
.mypage__order-history-listing .date-range-tab .btn-group-row .btn-clear-all-order-condition {
    line-height: 40px;

    display: inline-block;

    margin-left: 15px;

    color: #999;
}
.mypage__order-history-listing .date-range-tab .btn-group-row .btn-clear-all-order-condition.active {
    color: #3d9ed1;
}
.mypage__order-history-listing .date-range-tab .btn-group-row .btn-clear-all-order-condition.active:hover,
.mypage__order-history-listing .date-range-tab .btn-group-row .btn-clear-all-order-condition.active:focus {
    color: #3d9ed1;
}
.mypage__order-history-listing .date-range-tab .btn-group-row .btn-clear-all-order-condition .fa {
    margin-right: 2px;
}
@media (max-width: 767px) {
    .mypage__order-history-listing .date-range-tab .btn-group-row .btn-clear-all-order-condition {
        margin-left: 5px;
    }
}
@media (max-width: 767px) {
    .mypage__order-history-listing .custom-style-calendar {
        margin-top: 0;
        padding: 25px 15px;

        border-top: #ddd 1px solid;
    }
    .mypage__order-history-listing .calendarOrderHistoryByKeyword {
        width: calc((50% - 20px));
    }
    .mypage__order-history-listing .calendarOrderHistoryByKeyword .hasDatepicker {
        width: calc((100% - 20px));
    }
    .mypage__order-history-listing .clearDatePicker {
        right: 25px;
    }
}
.mypage__order-history-listing ul.multi-tab-selector-large {
    padding-bottom: 10px;
}
.mypage__order-history-listing ul.multi-tab-selector-large li {
    display: inline;
}
.mypage__order-history-listing ul.multi-tab-selector-large li span {
    display: none;
}
.mypage__order-history-listing ul.multi-tab-selector-large li + li {
    margin-left: 15px;
}
.mypage__order-history-listing ul.multi-tab-selector-large li + li:before {
    display: inline-block;

    margin-right: 15px;

    content: "|";
}
.mypage__order-history-listing ul.multi-tab-selector-large li.active a {
    display: none;
}
.mypage__order-history-listing ul.multi-tab-selector-large li.active span {
    display: inline-block;
}
.mypage__order-history-listing ul.multi-tab-selector-mobile {
    margin-top: 10px;
}
.mypage__order-history-listing ul.multi-tab-selector-mobile li {
    position: relative;
    top: 1px;

    display: inline-block;

    padding: 6px 10px 4px;

    border: #ddd 1px solid;
    border-bottom: none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #ddd;
}
.mypage__order-history-listing ul.multi-tab-selector-mobile li.active {
    padding-top: 10px;

    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .mypage .orders-summary {
        padding-right: 10px;
        padding-left: 10px;

        background-color: #f9f9f9;
    }
}
@media (min-width: 768px) {
    .mypage .orders-summary .cart__item__cell {
        float: left;

        width: 80%;
        padding: 2px;

        text-align: left;
    }
}
@media (max-width: 767px) {
    .mypage .orders-summary .cart__item__wrapper {
        border: 0;
    }
}
.mypage .orders-summary__total-number {
    font-size: 1.8rem;
    font-weight: bold;
}
.mypage .orders-summary__total-number .text--large {
    font-weight: bold;
}
@media (min-width: 768px) {
    .mypage .orders-summary__total-number .text--large {
        display: inline-block;
    }
}
.mypage .orders-summary__total-number .price-data {
    font-size: 18px;

    display: inline-block;
}
@media (max-width: 1023px) {
    .mypage .orders-summary__total-number .price-data {
        font-size: 14px;
    }
}
.mypage .orders-summary__total-number .price-data::first-letter {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .mypage .orders-summary__total-number .price-data::first-letter {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .mypage .orders-summary__total {
        margin-top: 10px;
        padding-top: 10px ! important;
        padding-bottom: 10px ! important;

        border-top: 1px solid #dcdcdc;
        border-bottom: 1px solid #dcdcdc;
    }
    .mypage .orders-summary__total .cart__item__heading--mobile {
        line-height: 16px;

        color: #111;
    }
}
@media (max-width: 1199px) {
    .mypage__order-history-invoice .table-infomation .btn-secondary {
        min-width: 6rem;
    }
}
.mypage__order-history-invoice .form-general__calendar > form {
    display: inline-block;
}
@media (min-width: 768px) {
    .mypage__order-history-invoice .mypage__btn-refine-by {
        margin-left: 30px;
    }
}
@media (max-width: 767px) {
    .mypage__order-history-invoice .mypage__btn-refine-by {
        display: block;

        width: 100%;
        margin-top: 20px;
    }
}
.mypage__comment {
    float: left;

    width: 100%;
    padding: 6rem 3rem;

    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .mypage__comment {
        padding: 30px 15px;
    }
}
.mypage__comment__line {
    position: relative;

    float: left;

    width: 100%;
}
.mypage__comment__line + .mypage__comment__line {
    margin-top: 3rem;
}
.mypage__comment__line .mypage__comment__info {
    float: left;
}
@media (min-width: 768px) {
    .mypage__comment__line .mypage__comment__info {
        display: -ms-flexbox;
        display: flex;
            flex-direction: row;

        margin-left: 3rem;

        -ms-flex-direction: row;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
@media (max-width: 767px) {
    .mypage__comment__line .mypage__comment__info {
        width: 85%;
    }
}
.mypage__comment__line .mypage__comment__time {
    font-size: 1.3rem;

    vertical-align: bottom;
}
@media (max-width: 767px) {
    .mypage__comment__line .mypage__comment__time {
        float: left;

        width: 100%;
        margin-top: 3px;
    }
}
.mypage__comment__BG .mypage__comment__info {
    float: right;
}
@media (min-width: 768px) {
    .mypage__comment__BG .mypage__comment__info .popover {
        -ms-flex-order: 1;
        order: 1;
    }
}
@media (min-width: 768px) {
    .mypage__comment__BG .mypage__comment__time {
        padding: 0 30px 12px 0;
    }
}
@media (max-width: 767px) {
    .mypage__comment__BG .mypage__comment__time {
        margin-left: -5%;
    }
}
.mypage__comment__from {
    font-size: 1.3rem;

    float: right;

    margin-top: 2rem;
}
.mypage__comment__from span {
    font-weight: bold;
}
.mypage__comment .fa-user,
.mypage__comment .fa-user-o {
    font-size: 20px;
}
@media (max-width: 1023px) {
    .mypage__comment .fa-user,
    .mypage__comment .fa-user-o {
        font-size: 14px;
    }
}
.mypage__comment .fa-user:before,
.mypage__comment .fa-user-o:before {
    font-size: 5rem;
}
@media (max-width: 767px) {
    .mypage__comment .fa-user,
    .mypage__comment .fa-user-o {
        width: 10%;
    }
}
.mypage__comment .fa-user {
    float: left;
}
.mypage__comment .fa-user-o {
    font-size: 20px;
    font-weight: bold;

    float: right;

    text-align: center;

    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .mypage__comment .fa-user-o {
        font-size: 14px;
    }
}
.mypage__comment .fa-user-o:before {
    font-weight: normal;

    display: block;

    margin-bottom: 5px;
}
.mypage__comment .popover {
    position: relative;
    z-index: 1;

    display: block;

    max-width: 68rem;

    color: #111;
    box-shadow: none;
}
@media (max-width: 767px) {
    .mypage__comment .popover {
        width: 100%;
        max-width: none;
    }
}
.mypage__comment .popover > .arrow {
    top: 3rem;

    border-width: 8px;
}
.mypage__comment .popover.right {
    float: left;
}
@media (max-width: 767px) {
    .mypage__comment .popover.right {
        margin-left: 5%;
    }
}
.mypage__comment .popover.right > .arrow {
    left: -17px;
}
@media (min-width: 768px) {
    .mypage__comment .popover.right ~ .mypage__comment__time {
        padding: 0 0 12px 20px;
    }
}
@media (max-width: 767px) {
    .mypage__comment .popover.right ~ .mypage__comment__time {
        margin-left: 5%;

        text-align: right;
    }
}
.mypage__comment .popover.left {
    float: right;

    margin-right: 3rem;

    background-color: #edf4f7;
}
@media (max-width: 767px) {
    .mypage__comment .popover.left {
        margin-right: 5%;
    }
}
.mypage__comment .popover.left > .arrow {
    right: -17px;
}
.mypage__comment .popover.left > .arrow:after {
    border-left-color: #edf4f7;
}
.mypage__comment__write {
    padding: 5rem;

    background-color: #eaeaea;
}
@media (max-width: 767px) {
    .mypage__comment__write {
        padding: 15px;
    }
}
.mypage__comment__write textarea {
    margin-bottom: 3rem;
}
.mypage .cart__table__review {
    padding: 5rem;

    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .mypage .cart__table__review {
        padding: 15px 5px;
    }
}
.mypage .cart__table__review .cart__item__quantity .approval-js-form {
    width: -moz-min-content;
    width:      min-content;
}
.mypage .replenishment-order-detail {
    float: left;
}
@media (max-width: 1023px) {
    .mypage .replenishment-order-detail {
        width: 100%;
        margin-top: 10px;
        padding: 10px;

        border: 2px solid #dcdcdc;
    }
}
@media (min-width: 768px) {
    .mypage__replenishment-order-detail {
        position: relative;

        padding-top: 50px;
    }
}
.mypage__replenishment-order-detail-disable {
    line-height: 3rem;
}
@media (min-width: 768px) {
    .mypage__replenishment-order-detail-disable {
        float: right;

        margin-right: 3rem;
        margin-bottom: 2rem;
    }
}
@media (max-width: 767px) {
    .mypage__replenishment-order-detail-disable {
        display: block;
    }
}
@media (min-width: 768px) {
    .mypage__replenishment-order-detail-delete {
        float: right;
    }
}
@media (max-width: 767px) {
    .mypage__replenishment-order-detail-delete {
        min-width: 70px;
        margin-top: 25px;
    }
}
@media (min-width: 768px) {
    .mypage__replenishment-order-detail__block-top {
        position: absolute;
        top: 0;
        right: 0;
    }
}
@media (max-width: 767px) {
    .mypage__replenishment-order-detail__block-top {
        text-align: center;
    }
}
.mypage__order-details .summary-order-bottom {
    padding-top: 0;
}
.mypage__order-details .summary-order-bottom .order-list li {
    margin-top: 0;
}
.mypage__order-details .summary-order-bottom .order-list li > span {
    position: static ! important;

    float: right;
}
@media (min-width: 768px) {
    .mypage__order-details .summary-order-bottom {
        padding: 0 5rem 5rem;
    }
}
@media (max-width: 767px) {
    .mypage__order-details .cart__item__cell {
        text-align: center;
    }
    .mypage__order-details .cart__item__cell + .cart__item__cell {
        border-left: 1px solid #dcdcdc;
    }
}
.mypage__order-details .cart__table__review .cart__list .cart__item__price {
    padding-right: 15px;
}
.mypage__order-details .cart__table__review .cart__list .cart__item__price .pdp__prices {
    font-size: 14px;
    font-weight: normal;

    color: #111;
}
.mypage__order-rejected-link {
    margin-left: 1rem;
}
.mypage__order-rejection label,
.mypage__order-approval label {
    font-weight: bold;
}
.mypage__usually-buy-list {
    margin: 2rem 0 3rem;

    border-bottom: 1px solid #dcdcdc;
}
.mypage__usually-buy-list .actions-container-for-UsuallyBuyProductsPageComponent {
    float: left;

    width: 100%;
}
.mypage__delete-member-info .btn-cancel {
    height: 40px;
}
.mypage__delete-member-info p {
    font-size: 13px;

    margin-bottom: 2rem;
}
@media (max-width: 1023px) {
    .mypage__delete-member-info p {
        font-size: 11px;
    }
}
.mypage .btn-order-rejection .fa {
    font-size: 16px;

    position: static;

    margin-left: 1rem;
}
@media (max-width: 1023px) {
    .mypage .btn-order-rejection .fa {
        font-size: 12px;
    }
}
.mypage__recently-view-products .btn-text-display .display-one-line {
    display: block !important;

    padding: 0;
}
.mypage__recently-view-products .btn-text-display .display-two-line {
    display: none;
}
.btn-return {
    font-size: 12px;
    line-height: 16px;

    float: left;
    clear: left;

    width: 100%;
    margin: 5px 0;
    padding: 6px 0;

    opacity: .7;
    color: #3d9ed1;
    border: 1px solid #3d9ed1;
    border-radius: 5px;
    background-color: #fff;
}
@media (max-width: 1023px) {
    .btn-return {
        font-size: 10px;
    }
}
.btn-return:hover,
.btn-return:focus {
    opacity: 1;
    color: #3d9ed1;
}
.btn-return:after {
    font-family: FontAwesome;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;

    display: inline-block;

    margin-left: 5px;

    content: "\f2d2" !important;
    text-decoration: inherit;
}
@media (max-width: 767px) {
    .btn-return {
        width: 48%;
    }
}
.table-infomation .btn-secondary,
.orders-table .btn-secondary,
.btn-invoice,
.btn-receipt {
    font-size: 12px;
    line-height: 16px;

    float: left;

    width: 48%;
    padding: 6px 0;
}
@media (max-width: 1023px) {
    .table-infomation .btn-secondary,
    .orders-table .btn-secondary,
    .btn-invoice,
    .btn-receipt {
        font-size: 10px;
    }
}
.table-infomation .btn-secondary + .btn-secondary,
.orders-table .btn-secondary + .btn-secondary,
.btn-invoice + .btn-secondary,
.btn-receipt + .btn-secondary {
    margin-left: 4%;
}
.table-infomation {
    color: #111;
}
@media (min-width: 768px) {
    .table-infomation {
        text-align: center;
    }
}
.table-infomation .cart__item__wrapper {
    min-height: inherit;
}
.table-infomation .cart__item__wrapper:first-child {
    border-top: 1px solid #dcdcdc;
}
@media (min-width: 1024px) {
    .table-infomation .cart__item__wrapper:first-child {
        border-top: 2px solid #dcdcdc;
    }
}
@media (max-width: 767px) {
    .table-infomation .cart__item__wrapper {
        border: 0;
    }
    .table-infomation .cart__item__wrapper:nth-child(2n) .cart__item {
        background-color: #f7f6f6;
    }
    .table-infomation .cart__item__wrapper:last-child .cart__item {
        border-bottom: 1px solid #dcdcdc;
    }
}
.table-infomation .btn-secondary {
    min-width: 7rem;
}
@media (min-width: 768px) {
    .table-infomation .btn-secondary {
        float: none;

        width: auto;
    }
}
@media (max-width: 767px) {
    .table-infomation .btn-secondary {
        width: 49%;
        min-width: inherit;
    }
}
.table-infomation .btn-secondary + .btn-secondary {
    margin-left: 1rem;
}
@media (max-width: 767px) {
    .table-infomation .btn-secondary + .btn-secondary {
        margin-left: 2%;
    }
}
.table-infomation .cart__item__heading- -mobile {
    font-weight: bold;

    color: #999;
}
.table-infomation .cart__item__heading_new {
    font-size: 1.3rem;
    font-weight: bold;

    display: inline-block;
    float: left;
    overflow: hidden;

    width: 28%;
    padding: 10px 0 10px 10px;

    text-align: center;

    color: #999;
}
.table-infomation .cart__item__heading_new- -mobile {
    font-weight: bold;

    color: #999;
}
.table-infomation .cart__item__heading_new .cart__delimiter {
    padding: 2px;
}
.table-infomation .cart__item {
    padding: 10px 0;
}
@media (max-width: 767px) {
    .table-infomation .cart__item {
        display: block;

        padding: 15px 0 20px;

        border-top: 1px solid #dcdcdc;
    }
}
@media (max-width: 767px) {
    .table-infomation .cart__item .cart__item__cell {
        font-size: 10px;

        padding-top: 2px;
        padding-bottom: 2px;
    }
    .table-infomation .cart__item .cart__item__cell > .row {
        margin-right: 0;
        margin-left: 0;
        padding: 5px 0;

        border-bottom: 1px solid #dcdcdc;
    }
}
@media (min-width: 768px) {
    .table-infomation .cart__item .cart__item__cell {
        -ms-flex-pack: center;
        justify-content: center;
    }
    .table-infomation .cart__item .cart__item__cell + .cart__item__cell {
        border-left: 1px solid #dcdcdc;
    }
}
.table-infomation .tax-separated {
    float: right;
    overflow: hidden;

    width: 47%;
    padding-right: 10px;

    border-top: 1px solid #dcdcdc;
}
@media (max-width: 1023px) {
    .table-infomation .tax-separated {
        width: 44%;
        padding-right: 10px;
    }
}
@media (min-width: 1024px) {
    .table-infomation .tax-separated {
        width: 43%;
        padding-top: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 767px) {
    .table-infomation .tax-separated {
        width: 65%;
        padding-right: 0;

        border-top: 0;
    }
}
.table-infomation .tax-separated .shipping {
    clear: both;
}
.table-infomation .tax-separated .tax-separated-table {
    float: right;

    width: 50%;
}
@media (max-width: 767px) {
    .table-infomation .tax-separated .tax-separated-table {
        width: 70%;
    }
}
@media (max-width: 1023px) {
    .table-infomation .tax-separated .tax-separated-table {
        width: 80%;
    }
}
@media (max-width: 1200px) and (min-width: 768px) {
    .table-infomation .tax-separated .tax-separated-table {
        width: 70%;
    }
}
.table-infomation .tax-separated .tax-separated-table .order-list-tax-item {
    padding: 0;

    text-align: right;
}
.table-infomation .tax-separated .order-item-tax-percent {
    font-size: 1.3rem;

    position: relative;

    width: 30%;

    text-align: right;

    color: #111;
}
@media (max-width: 767px) {
    .table-infomation .tax-separated .order-item-tax-percent {
        font-size: 10px;
    }
}
.table-infomation .tax-separated .order-item-tax-text {
    font-size: 1.3rem;
    font-weight: bold;

    position: relative;

    display: inline-block;

    text-align: right;

    color: #999;
}
@media (max-width: 767px) {
    .table-infomation .tax-separated .order-item-tax-text {
        font-size: 10px;
        font-weight: normal;

        color: #111;
    }
}
.orders-table {
    border-bottom: 1px solid #dcdcdc;
}
@media (max-width: 767px) {
    .orders-table {
        width: calc((100% - 10px));
        margin-right: 5px;
        margin-left: 5px;

        border-bottom: none;
    }
}
.orders-table__heading {
    padding-left: 1rem;

    color: #111;
    border: 1px solid #dcdcdc;
    background-color: #f9f9f9;
}
@media (min-width: 768px) {
    .orders-table__heading {
        text-align: center;

        border-bottom: 0;
    }
}
@media (max-width: 767px) {
    .orders-table__heading {
        margin: 0;
        padding-right: 1rem;

        border-bottom: none;
    }
}
.orders-table__heading .cart__item {
    padding-top: 2rem;
}
@media (max-width: 767px) {
    .orders-table__heading .cart__item {
        display: block;

        padding-top: 0;
    }
}
.orders-table__heading-text {
    font-size: 1.3rem;
    font-weight: bold;

    color: #999;
}
@media (min-width: 768px) {
    .orders-table__heading-text {
        display: block;

        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .orders-table__heading-text {
        width: 30% ! important;
    }
}
.orders-table__ship-count-label {
    font-size: 16px;

    display: inline-block;

    margin-bottom: 5px;

    color: #111;
}
@media (max-width: 767px) {
    .orders-table__ship-count-label {
        font-size: 14px;
    }
}
.orders-table__ship-count {
    font-size: 18px;
    font-weight: bold;

    color: #111;
}
@media (max-width: 767px) {
    .orders-table__ship-count {
        font-size: 16px;
    }
}
.orders-table__explanation-link {
    font-size: 14px;

    color: #3d9ed1;
}
@media (max-width: 767px) {
    .orders-table__explanation-link {
        font-size: 10px;
    }
}
.orders-table__h2 {
    font-size: 24px;
}
@media (max-width: 767px) {
    .orders-table__h2 {
        font-size: 16px;
    }
}
@media (max-width: 767px) {
    .orders-table__cell {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}
@media (max-width: 767px) {
    .orders-table__cell:last-child .orders-table__heading-text {
        margin-bottom: 5px;
    }
}
@media (max-width: 767px) {
    .orders-table__cell > span {
        float: left;

        width: 70%;
    }
}
@media (min-width: 768px) {
    .orders-table__cell + .orders-table__cell {
        border-left: 1px solid #dcdcdc;
    }
}
@media (max-width: 767px) {
    .orders-table__cell + .orders-table__cell {
        border-top: 1px solid #dcdcdc;
    }
}
.orders-table__cell .payment-cell {
    margin: 0;
}
.orders-table__cell .payment-cell .payment-status {
    font-size: 12px;
}
@media (max-width: 767px) {
    .orders-table__cell .payment-cell .payment-status {
        font-size: 10px;
    }
}
.orders-table .label-current-price {
    font-weight: bold;
}
@media (max-width: 767px) {
    .orders-table .label-current-price {
        font-size: 11px;

        display: inline-block;

        margin-top: 10px;
    }
}
.orders-table .label-delivery-note {
    float: left;

    width: 48%;
}
.orders-table .label-delivery-note {
    margin-right: 4%;
}
@media (max-width: 767px) {
    .orders-table .label-delivery-note {
        width: 60px;
        margin-top: 10px;
        margin-right: 0;
    }
}
.orders-table .btn-secondary:first-child {
    clear: left;
}
.orders-table__content {
    padding: 2rem 2rem 0;

    border: 1px solid #dcdcdc;
    border-bottom: 0;
}
@media (max-width: 767px) {
    .orders-table__content {
        margin: 0;
        padding: 0 1rem;

        border: 1px solid #dcdcdc;
    }
}
.orders-table__content__show-more {
    padding: 1.5rem;

    text-align: center;

    border: 1px solid #dcdcdc;
    background-color: #f9f9f9;
}
.orders-table__content__show-more__button {
    font-weight: bold;
}
.orders-table__content__show-more__button:hover {
    text-decoration: none;
}
.orders-table__content__heading {
    font-size: 1.3rem;
    line-height: 1.5;

    color: #111;
}
@media (max-width: 767px) {
    .orders-table__content__heading {
        font-size: 12px;
    }
}
@media (min-width: 768px) {
    .orders-table__content__heading {
        padding-bottom: 5px;

        text-align: center;
    }
}
.orders-table__content__heading .label-delivery-item {
    font-size: 18px;
    font-weight: bold;

    padding-right: 0;
}
@media (max-width: 767px) {
    .orders-table__content__heading .label-delivery-item > span {
        font-size: 16px;

        display: block;

        margin-bottom: 10px;
        padding: 5px 0;

        border-bottom: 1px solid #dcdcdc;
    }
}
.orders-table__content__heading .label-delivery-item .pre-order__annotation {
    font-size: 12px;

    display: inline-block;

    padding-left: 20px;

    color: #ff3c6c;
}
@media (max-width: 767px) {
    .orders-table__content__heading .label-delivery-item .pre-order__annotation {
        font-size: 10px;

        padding-left: 15px;
    }
}
.orders-table__content__heading .pre-order__label-item {
    padding-left: 30px;

    text-align: left;
}
@media (min-width: 768px) {
    .orders-table__content__heading .col-sm-2-customized {
        width: 15%;
        padding-right: 0;
        padding-left: 0;
    }
}
@media (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
    .orders-table__content__heading.row.heading__customized {
        font-size: 1.2rem;
    }
}
.orders-table__content__heading.row.heading__customized .tracking-number {
    text-align: left;
}
@media (max-width: 767px) {
    .orders-table__content__heading-label {
        font-size: 12px;

        display: inline-block;

        width: 80px;
    }
}
.orders-table__content__heading-label:after {
    display: inline;

    margin-right: 3px;
    padding-left: 3px;

    content: ":";
}
@media (max-width: 767px) {
    .orders-table__content__heading-label:after {
        float: right;
    }
}
.orders-table__content .btn-delivery-note {
    position: relative;
    top: -7px;

    text-align: center;
}
@media (max-width: 767px) {
    .orders-table__content .btn-delivery-note {
        width: calc((100% - 60px));
        margin-top: 10px;
    }
}
@media (max-width: 767px) {
    .orders-table__content .pdp__prices,
    .orders-table__content .quantity-select,
    .orders-table__content .item__product {
        padding: 0 10px;

        background-color: #f9f9f9;
    }
}
@media (max-width: 767px) {
    .orders-table__content .pdp__prices {
        margin-top: 10px;
    }
}
.orders-table__content .pdp__prices--padding {
    margin-top: 0;
    padding-left: 0;
}
@media (min-width: 768px) {
    .orders-table__content .quantity-select {
        top: 4px;

        float: right;
    }
}
@media (max-width: 767px) {
    .orders-table__content .quantity-select {
        width: 100%;
    }
}
.orders-table__content .item__product {
    font-size: 0;

    width: 100%;
    margin: 0;
}
.orders-table__content .item__product .add_to_cart__order-history button {
    width: 100%;
}
@media (min-width: 768px) {
    .orders-table__content .item__product {
        float: right;
    }
}
@media (max-width: 767px) {
    .orders-table__content .item__product {
        max-width: none;
        padding: 10px;
    }
    .orders-table__content .item__product .add_to_cart_form {
        padding-right: 45px;
    }
    .orders-table__content .item__product .add_to_cart__order-history {
        padding-right: 0;
    }
}
@media (max-width: 599px) {
    .orders-table__content .item__product .item__add-wish-list {
        line-height: 30px;

        right: 10px;
        bottom: 10px;

        width: 30px;
        height: 30px;
    }
    .orders-table__content .item__product .add_to_cart_form {
        padding-right: 35px;
    }
    .orders-table__content .item__product .add_to_cart__order-history {
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    .orders-table__content .item__product__order-history {
        padding: 10px 0 0 0;
    }
    .orders-table__content .item__product__order-history button {
        float: right;

        width: 45%;
    }
}
.orders-table__content .item__product__order-history .add_to_cart_form {
    padding-right: 0;
}
@media (min-width: 768px) {
    .orders-table__content .write-product-review {
        float: right;

        margin-top: 15px;
    }
}
@media (max-width: 767px) {
    .orders-table__content .write-product-review {
        display: block;

        padding-bottom: 10px;

        text-align: right;

        background-color: #f9f9f9;
    }
}
.orders-table__content .disable-write-product-review {
    font-size: 12px;

    text-align: right;

    color: #999;
}
@media (max-width: 767px) {
    .orders-table__content .disable-write-product-review {
        font-size: 10px;
    }
}
@media (max-width: 767px) {
    .orders-table .product-line-info .price__order-history .bg-price,
    .orders-table .product-line-info .price__order-history .basic-price {
        font-size: 10px;
    }
}
.orders-table .product-line-info .price__order-history .price-data,
.orders-table .product-line-info .price__order-history .vip-price {
    font-size: 18px;
}
@media (max-width: 1023px) {
    .orders-table .product-line-info .price__order-history .price-data,
    .orders-table .product-line-info .price__order-history .vip-price {
        font-size: 14px;
    }
}
.orders-table .product-line-info .price__order-history .price-data::first-letter,
.orders-table .product-line-info .price__order-history .vip-price::first-letter {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .orders-table .product-line-info .price__order-history .price-data::first-letter,
    .orders-table .product-line-info .price__order-history .vip-price::first-letter {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .orders-table .product-line-info .price__order-history .form-control-static {
        width: auto;
    }
}
.popover-vip-logo {
    display: table-cell;

    vertical-align: top;
}
.popover-vip-logo img {
    width: 60px;
    margin-right: 20px;
}
.popover-vip-info {
    display: table-cell;

    vertical-align: top;
}
.popover-vip-info .popover-vip-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 2.4rem;

    margin: 0;

    color: #0a3162;
}
@media (max-width: 1023px) {
    .popover-vip-info .popover-vip-title {
        font-size: 11px;
    }
}
.popover-vip-info .popover-vip-info {
    font-size: 12px;
    line-height: 1.8rem;

    color: #0a3162;
}
@media (max-width: 1023px) {
    .popover-vip-info .popover-vip-info {
        font-size: 10px;
    }
}
.popover-vip-info .popover-vip-info-link {
    font-size: 12px;
    font-weight: bold;

    float: right;

    margin-top: 1rem;

    color: #999;
}
@media (max-width: 1023px) {
    .popover-vip-info .popover-vip-info-link {
        font-size: 10px;
    }
}
.popover-vip-info .popover-vip-info-link .fa {
    font-size: 1rem;
}
.popover-custom.popover {
    width: 380px;
    max-width: none;

    border: 0;
    border-radius: 5px;
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, .5);
}
@media (max-width: 1023px) {
    .popover-custom.popover {
        z-index: 99;

        width: 285px;
    }
}
.popover-custom.popover .arrow {
    top: -8px;

    width: 0;
    height: 0;
    margin-left: -6px;

    border-right: 6px solid transparent;
    border-bottom: 10px solid #fff;
    border-left: 6px solid transparent;
}
.popover-custom.popover .arrow:after {
    display: none;
}
.popover-custom.popover .popover-content {
    padding: 1.5rem 1rem 1.5rem 1.5rem;
}
.popover-custom.popover .popover-close {
    font-size: 1.8rem;

    position: absolute;
    top: .8rem;
    right: 1rem;

    color: #ccc;
}
.block-header {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;

    margin-top: 0;

    color: #111;
}
@media (max-width: 1023px) {
    .block-header {
        font-size: 14px;
    }
}
.mypage-cvs {
    display: table;

    width: 100%;
}
.mypage-cvs .table-list__row {
    display: table-row;
}
.mypage-cvs .table-list__row > .table-list__cell-label {
    font-size: 1.3rem;

    position: relative;

    display: table-cell;

    width: 40%;
    padding-right: 5%;
}
.mypage-cvs .table-list__row > .table-list__cell-label:after {
    position: absolute;
    right: 10%;

    content: ":";
}
.mypage-cvs .table-list__row > .table-list__cell-value {
    font-size: 1.4rem;

    display: table-cell;
}
.mypage-cvs__label--block:after {
    content: "" ! important;
}
.mypage-cvs .table-list__cell-label {
    font-weight: bold;
}
.mypage-cvs__link {
    float: left;
    clear: both;
}
.mypage-cvs .table-list__cell-label,
.mypage-cvs .table-list__cell-value,
.mypage-cvs__link {
    padding-bottom: 10px;
}
.mypage-cvs .reduced_tax_icon {
    display: inline-block;

    color: #0095e3;
}
.page-header__wrapper .customer-info-qr {
    text-align: -webkit-center;
}
.page-header__wrapper .customer-info-qr .customer-info-qr-img {
    max-width: 150px;
}
@media (max-width: 767px) {
    .page-header__wrapper .customer-info-qr .customer-info-qr-img {
        max-width: 100px;
    }
}
.page-myAccountPage .page-header__wrapper {
    margin-bottom: 20px;
}
.vip-club__block {
    display: -ms-flexbox;
    display: flex;

    margin: 0 auto;
    padding: 0;

    text-align: center;

    background: none;

    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 1024px) {
    .vip-club__block {
        -ms-flex-align: center;
        align-items: center;
    }
}
.vip-club__block p {
    margin: 0 0 10px;
}
@media (max-width: 1023px) {
    .vip-club__block p {
        margin: 0 0 5px;
    }
}
.vip-club__block .vip-club__right {
    display: inline-block;

    text-align: center;
}
@media (max-width: 767px) {
    .vip-club__block .vip-club__right {
        text-align: left;
    }
}
.vip-club__logo {
    width: 92px;
    height: auto;
    margin: 0 10px 15px 0;
    /*vertical-align:top;*/
}
@media (max-width: 1023px) {
    .vip-club__logo {
        width: 55px;
    }
}
.vip-club__label {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;

    display: block;

    padding: 0;

    color: #111;
    border: none;
}
@media (max-width: 1023px) {
    .vip-club__label {
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    .vip-club__label {
        font-size: 16px;
    }
}
.vip__Gold {
    color: #bd9102;
}
.vip__Silver {
    color: #888;
}
.vip__Platinum {
    color: #036;
}
.vip__Diamond {
    color: #734d9b;
}
@media (max-width: 780px) and (min-width: 768px) {
    .vip-club__nextlank {
        padding: 0 20px;
    }
}
.spQuestion-link {
    display: block;

    margin-top: 5px;
}
@media (max-width: 1023px) {
    .spQuestion-link {
        position: relative;

        display: inline-block;
        overflow: hidden;

        width: 2em;
        height: 1.5em;
        margin: 0;

        white-space: nowrap;
        text-indent: 100%;
    }
    .spQuestion-link:after {
        font-family: FontAwesome;
        font-size: 14px;

        position: absolute;
        top: 0;
        left: 0;

        display: block;

        margin-left: 5px;

        content: "\f29c";
        text-indent: 0;
    }
}
.customer-info__block {
    margin-top: 10px;
    padding: 30px 30px 20px;

    background: #f7f6f6;
}
.customer-info__block .customer-info__ul {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.customer-info__block .customer-info__ul > li {
    display: -ms-flexbox;
    display: flex;

    width: calc(calc(100% / 3) - 10px);
    margin: 0 5px 10px;
    padding: 0 10px 10px;

    text-align: center;

    background: #fff;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.customer-info__block .customer-info__ul > li h3 {
    font-size: 20px;
    line-height: 1.3;
}
.customer-info__block .customer-info__ul > li h3 span {
    font-size: 14px;
    font-weight: normal;

    display: block;

    margin-top: 10px;
}
.customer-info__block .customer-info__ul > li .customer-info__head,
.customer-info__block .customer-info__ul > li .customer-info__foot {
    width: 100%;

    text-align: center;
}
.customer-info__block .customer-info__ul > li .customer-info__head p:last-child,
.customer-info__block .customer-info__ul > li .customer-info__foot p:last-child {
    margin-bottom: 0;
}
.customer-info__block .customer-info__ul > li .customer-info__foot {
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -ms-flex-direction: column;
}
.customer-info__block .customer-info__ul > li .customer-info__foot .customer-info-qr img {
    width: 80px;
    height: auto;
    margin: 0 auto;
}
.customer-info__block .customer-info__ul > li .customer-info__foot .customer-info__bigtxt .text--pink {
    font-size: 24px;
    font-weight: bold;

    display: block;
}
.customer-info__block .customer-info__ul > li .customer-info__foot .custoer-info__foot-link {
    width: 100%;
}
.customer-info__block .customer-info__ul > li .customer-info__foot .custoer-info__foot-link li {
    margin-bottom: 10px;
}
.customer-info__block .customer-info__ul > li .customer-info__foot .custoer-info__foot-link li a {
    font-size: 16px;
    font-weight: bold;
}
.customer-info__block .customer-info__ul > li .customer-info__foot .custoer-info__foot-link li a:after {
    font-family: FontAwesome;
    font-size: 75%;
    font-weight: 400;

    display: inline;

    margin-left: 10px;

    content: "\f054";
}
@media (max-width: 1023px) {
    .customer-info__block {
        padding: 10px;
    }
    .customer-info__block .customer-info__ul > li h3 {
        font-size: 18px;
    }
    .customer-info__block .customer-info__ul > li h3 span {
        display: inline-block;

        margin: 0 0 0 -5px;
    }
    .customer-info__block .customer-info__ul > li .customer-info__foot .custoer-info__foot-link li a {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .customer-info__block {
        padding: 10px;
    }
    .customer-info__block .customer-info__ul > li {
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        margin: 0 0 2px;
        padding: 10px;

        text-align: left;

        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }
    .customer-info__block .customer-info__ul > li h3 {
        font-size: 16px;

        margin-top: 0;
    }
    .customer-info__block .customer-info__ul > li .customer-info__head {
        width: 50%;

        text-align: left;
    }
    .customer-info__block .customer-info__ul > li .customer-info__foot {
        width: 46%;
    }
    .customer-info__block .customer-info__ul > li .customer-info__foot .customer-info-qr img {
        width: 100px;
    }
    .customer-info__block .customer-info__ul > li .customer-info__foot .customer-info__bigtxt .text--pink {
        font-size: 20px;
    }
    .customer-info__block .customer-info__ul > li .customer-info__foot .custoer-info__foot-link {
        margin-top: 10px;
    }
    .customer-info__block .customer-info__ul > li .customer-info__foot .custoer-info__foot-link li {
        text-align: left;
    }
    .customer-info__block .customer-info__ul > li .customer-info__foot .custoer-info__foot-link li:last-child {
        margin-bottom: 0;
    }
}
.customer__logout {
    margin: 10px;

    text-align: right;
}
.myAccountPage-nav__block {
    margin: 50px 0 20px;
}
.myAccountPage-nav__block.margin-t20 {
    margin: 20px 0;
}
.myAccountPage-nav__block h2 {
    font-size: 26px;

    margin: 0 0 20px;

    text-align: center;
}
.myAccountPage-nav__block ul:not(:where(.account-ul, .text-ul)) {
    display: -ms-grid;
    display:     grid;

    gap: 30px;
    -ms-grid-columns: (160px)[auto-fit];
    grid-template-columns: repeat(auto-fit, 160px);
    -ms-flex-pack: center;
    justify-content: center;
}
.myAccountPage-nav__block ul li {
    height: 160px;

    text-align: center;

    border: 1px solid #dcdcdc;
    background: #fff;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .1);
}
.myAccountPage-nav__block ul li a {
    font-size: 18px;
    font-weight: bold;

    display: block;

    width: 100%;
    height: 100%;
    padding: 30px 5px;
}
.myAccountPage-nav__block ul li a:hover,
.myAccountPage-nav__block ul li a:focus {
    text-decoration: none;

    opacity: .7;
}
.myAccountPage-nav__block ul li a .fa {
    font-size: 40px;

    display: block;

    padding: 0 0 15px;

    color: #4c97be;
}
.myAccountPage-nav__block .account-ul {
    width: calc(100% - 30px);
    margin: 0 15px;
}
.myAccountPage-nav__block .account-ul li a {
    display: -ms-flexbox;
    display: flex;

    padding: 30px;

    -ms-flex-align: center;
    align-items: center;
}
.myAccountPage-nav__block .account-ul li a span {
    display: block;
}
.myAccountPage-nav__block .account-ul li a span:nth-child(1) {
    width: 160px;
    margin-right: 30px;
}
.myAccountPage-nav__block .account-ul li a span:nth-child(2) {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.8;

    text-align: left;
}
.myAccountPage-nav__block .text-ul {
    width: calc(calc(100% / 3) - 10px);
    width: calc(100% - 30px);
    margin: 20px 15px;
}
.myAccountPage-nav__block .text-ul li {
    height: auto;
}
.myAccountPage-nav__block .text-ul li a {
    position: relative;

    padding: 20px;
}
.myAccountPage-nav__block .text-ul li a:after {
    font-family: FontAwesome;
    font-weight: 400;

    position: absolute;
    top: 50%;
    right: 10px;

    content: "\f054";
    transform: translateY(-50%);

    color: #ccc;
}
.myAccountPage-nav__block .text-ul li a[target="_blank"]:after {
    content: "\f2d2";
}
.myAccountPage-nav__block .text-ul li a .badge {
    margin-left: 10px;
}
@media (max-width: 1023px) {
    .myAccountPage-nav__block h2 {
        font-size: 18px;
    }
    .myAccountPage-nav__block ul:not(:where(.account-ul, .text-ul)) {
        gap: 20px;
        -ms-grid-columns: (135px)[auto-fit];
        grid-template-columns: repeat(auto-fit, 135px);
    }
    .myAccountPage-nav__block ul {
        padding: 0 10px;
    }
    .myAccountPage-nav__block ul li {
        height: 135px;
    }
    .myAccountPage-nav__block ul li a {
        font-size: 15px;

        padding: 20px 5px;
    }
    .myAccountPage-nav__block ul li a .fa {
        font-size: 36px;
    }
    .myAccountPage-nav__block .account-ul {
        width: 100%;
        margin: 0;
    }
    .myAccountPage-nav__block .account-ul li a {
        padding: 20px;
    }
    .myAccountPage-nav__block .account-ul li a span:nth-child(1) {
        width: 110px;
        margin-right: 20px;
    }
    .myAccountPage-nav__block .account-ul li a span:nth-child(2) {
        width: calc(100% - 130px);
    }
    .myAccountPage-nav__block .text-ul {
        width: 100%;
        margin: 20px 0;
    }
}
@media (max-width: 474px) {
    .myAccountPage-nav__block .text-ul {
        width: 310px;
        margin: 20px auto;
    }
    .myAccountPage-nav__block .sp-wide {
        width: 100%;
    }
}
@media (max-width: 374px) {
    .myAccountPage-nav__block .account-ul li a {
        padding: 20px 10px 20px 20px;
    }
}
.myAccountPage-flatnav {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (max-width: 767px) {
    .myAccountPage-flatnav {
        display: block;
    }
}
.myAccountPage-flatnav__block {
    display: -ms-flexbox;
    display: flex;

    margin: 50px 15px;

    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
}
.myAccountPage-flatnav__block:nth-child(odd) {
    margin-right: 25px;
    margin-left: 15px;
}
.myAccountPage-flatnav__block:nth-child(even) {
    margin-right: 15px;
    margin-left: 25px;
}
.myAccountPage-flatnav__block h2 {
    font-size: 26px;

    width: 100%;
    margin: 0 0 20px;

    text-align: center;
}
.myAccountPage-flatnav__block ul {
    display: -ms-flexbox;
    display: flex;
        flex: 1 0 auto;

    width: 100%;
    padding: 10px 0;

    border: 1px solid #dcdcdc;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex: 1 0 auto;
}
.myAccountPage-flatnav__block ul li {
    width: 50%;
    padding: 0 20px;
}
.myAccountPage-flatnav__block ul li a {
    font-size: 15px;

    position: relative;

    display: block;

    padding: 10px 16px 10px 0;

    color: #111;
}
.myAccountPage-flatnav__block ul li a:after {
    font-family: FontAwesome;
    font-weight: 400;

    position: absolute;
    top: 50%;
    right: 0;

    content: "\f054";
    transform: translateY(-50%);

    color: #ccc;
}
.myAccountPage-flatnav__block ul li a[target="_blank"]:after {
    content: "\f2d2";
}
@media (max-width: 1023px) {
    .myAccountPage-flatnav__block {
        width: 100%;
    }
    .myAccountPage-flatnav__block:nth-child(odd),
    .myAccountPage-flatnav__block:nth-child(even) {
        margin-right: 0;
        margin-left: 0;
    }
    .myAccountPage-flatnav__block h2 {
        font-size: 18px;
    }
    .myAccountPage-flatnav__block ul {
        display: block;

        width: calc(100% - 20px);
        margin: 0 10px;
    }
    .myAccountPage-flatnav__block ul li {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .myAccountPage-flatnav__block {
        display: block;

        width: 100%;
        margin: 50px 0 20px;
    }
    .myAccountPage-flatnav__block ul li a {
        padding: 15px 16px 15px 0;

        border-bottom: 1px solid #dcdcdc;
    }
    .myAccountPage-flatnav__block ul li:last-child a {
        border-bottom: none;
    }
}
.myaccount-nav__block ul {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.myaccount-nav__block ul li {
    width: calc(calc(100% - 60px) / 2);
    margin: 15px;

    border: 1px solid #dcdcdc;
    background: #fff;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .1);
}
@media (max-width: 767px) {
    .myaccount-nav__block ul li {
        width: 100%;
        margin: 10px;
    }
}
.myaccount-nav__block ul li a {
    font-size: 18px;
    font-weight: bold;

    display: block;

    width: 100%;
    height: 100%;
    padding: 15px 30px;
}
.myaccount-nav__block ul li a p {
    margin: 0;
}
.myaccount-nav__block ul li a .myaccount-nav__title {
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 10px;

    -ms-flex-align: center;
    align-items: center;
}
.myaccount-nav__block ul li a .myaccount-nav__title + p {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.8;
}
.myaccount-nav__block ul li a:hover,
.myaccount-nav__block ul li a:focus {
    text-decoration: none;

    opacity: .7;
}
.myaccount-nav__block ul li a .fa {
    font-size: 40px;

    padding: 0 10px 0 0;

    color: #4c97be;
}
@media (max-width: 1023px) {
    .myaccount-nav__block ul li a {
        font-size: 15px;
    }
    .myaccount-nav__block ul li a .fa {
        font-size: 36px;
    }
}
@media (max-width: 767px) {
    .myaccount-nav__block ul li a {
        padding: 10px 15px;
    }
}
.myaccount__delete {
    margin: 30px 10px;

    text-align: right;
}
.myaccount__delete a {
    font-size: 15px;

    position: relative;

    color: #999;
}
.myaccount__delete a:after {
    font-family: FontAwesome;
    font-size: 75%;
    font-weight: 400;

    display: inline;

    margin-left: 10px;

    content: "\f054";
}
.update-email-confirm-page .page-header__wrapper {
    margin-bottom: 2rem;
}
.update-email-confirm-page .box__info--activate {
    max-width: 830px;
}
.update-email-confirm-page .btn-group--bottom {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
@media (max-width: 767px) {
    .modal-return-request {
        width: 90%;
    }
}
.return-request-title {
    display: -ms-flexbox;
    display: flex;

    height: 40px;
    margin: -15px -15px 0 -15px;
    padding: 10px;

    border-bottom: 1px solid #e5e5e5;
    background-color: #f9f9f9;
}
.return-request-title span {
    text-align: center;
}
.return-request-title span:first-child {
    border-right: 1px solid #999;

    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
}
.return-request-title span:nth-child(2) {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
}
.return-request-body {
    padding: 20px 0 10px;
}
.return-request-body:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
}
.return-request-body li {
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 20px;

    -ms-flex-align: center;
    align-items: center;
}
.return-request-body li span:first-child {
    text-align: center;

    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
}
.return-request-body li span:nth-child(2) {
    padding-left: 20px;

    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
}
.return-request-body li:last-child a {
    line-height: 16px;

    width: 200px;
    margin-left: 20px;
    padding: 10px 0;

    text-align: center;

    color: #fff;
    border: 1px solid #70accb;
    border-radius: 5px;
    background-color: #70accb;
}
.return-request-body li:last-child a:hover {
    cursor: pointer;
    text-decoration: none;
}
.myaccount-airid-linkage #airIdLoginBtn {
    border-radius: 5px;
}
.myaccount-airid-linkage .airid-myaccount .fa {
    color: #3d9ed1;
}
.myaccount-airid-linkage .rm-all-desc {
    padding-bottom: 20px;
}
table {
    width: 100%;
}
table th {
    font-size: 13px;
    font-weight: 400;

    padding: 8px 10px;

    vertical-align: top;
}
table td {
    padding: 30px 10px;

    vertical-align: top;
}
.responsive-table th:first-child {
    padding-left: 30px;
}
@media (max-width: 1024px) {
    .responsive-table th:first-child {
        padding-left: 20px;
    }
}
.responsive-table th:last-child {
    padding-right: 30px;

    text-align: right;
}
@media (max-width: 1024px) {
    .responsive-table th:last-child {
        padding-right: 20px;
    }
}
@media (min-width: 768px) {
    .responsive-table td:nth-child(2) {
        padding-left: 20px;
    }
}
@media (min-width: 1024px) {
    .responsive-table td:nth-child(2) {
        padding-left: 30px;
    }
}
.responsive-table td:last-child {
    padding-right: 30px;

    text-align: right;
}
@media (max-width: 768px) {
    .responsive-table td:last-child {
        padding-right: 20px;
    }
}
.responsive-table-item {
    padding: 15px;
}
@media (max-width: 768px) {
    .responsive-table-item {
        padding: 10px 20px;
    }
}
.responsive-table-item:nth-child(even) {
    background-color: #fff;
}
.responsive-table-item a.responsive-table-link {
    color: #428bca;
}
.responsive-table-item a:hover,
.responsive-table-item a:focus {
    color: #2a6496;
}
.responsive-table-item td:last-child {
    text-align: right;
}
@media (max-width: 767px) {
    .responsive-table-item {
        display: block;
    }
    .responsive-table-item .status strong {
        display: block;
    }
    .responsive-table-item td {
        display: inline-block;

        width: 40%;
        padding: 3px 10px;
    }
    .responsive-table-item td:last-child {
        text-align: left;
    }
    .responsive-table-item td.responsive-table-cell {
        width: 55%;
    }
    .responsive-table-item td.responsive-table-cell-bold {
        font-weight: 600;
    }
}
.simple-table {
    font-size: 13px;
}
@media (max-width: 1023px) {
    .simple-table {
        font-size: 10px;
    }
}
@media (max-width: 767px) {
    .simple-table {
        min-width: 260px;
    }
}
.simple-table th {
    font-weight: bold;

    width: 50%;

    text-align: center;

    color: #999;
}
@media (max-width: 767px) {
    .simple-table th {
        font-size: 11px;
    }
}
.simple-table th:first-child {
    text-align: left;
}
.simple-table tbody {
    border-bottom: 1px solid #eee;
}
.simple-table td {
    text-align: center;
    vertical-align: middle;
}
.simple-table td:first-child {
    text-align: left;
}
.simple-table th,
.simple-table td {
    line-height: 40px !important;

    padding: 0 !important;
}
@media (max-width: 767px) {
    .simple-table th,
    .simple-table td {
        line-height: 30px !important;
    }
}
.simple-table .text-red {
    font-size: 18px;
    font-weight: bold;

    color: #ff3c6c;
}
@media (max-width: 1023px) {
    .simple-table .text-red {
        font-size: 14px;
    }
}
input[type="radio"],
input[type="checkbox"] {
    margin-right: 10px;
    margin-bottom: 20px;
}
input[type="text"],
input[type="password"] {
    -moz-appearance: none;
         appearance: none;
}
label {
    font-size: 12px;
    font-weight: normal;

    color: #111;
}
@media (max-width: 1023px) {
    label {
        font-size: 10px;
    }
}
.form-control:focus {
    border-color: #118ac9;
    outline: 0;
    box-shadow: none;
}
::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #999 !important;
}
::-moz-placeholder {
    opacity: 1;
    /* Firefox 19+ */
    color: #999 !important;
}
:-ms-input-placeholder {
    /* IE 10+ */
    color: #999 !important;
}
:-moz-placeholder {
    /* Firefox 18- */
    color: #999 !important;
}
select.form-control {
    font-size: 13px;
}
.form-select-custom {
    position: relative;
}
.form-select-custom .dropdown-toggle {
    font-size: 14px;
    font-weight: normal;
    line-height: 22px !important;

    position: relative;

    display: inline-block;
    overflow: hidden;

    width: 100px;
    height: 30px;
    margin: 0;
    padding: 4px 20px 4px 6px;

    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid #e0e0e0;
    border-radius: 3px;
    background-color: #fff;

    -moz-appearance: none;
         appearance: none;
}
.form-select-custom .dropdown-toggle:hover,
.form-select-custom .dropdown-toggle:focus {
    border-color: #3d9ed1;
}
.form-select-custom .dropdown-toggle .fa-caret-down {
    position: absolute;
    top: 33%;
    right: 7px;

    color: #999;
}
.form-select-custom .dropdown-toggle--custom {
    font-size: 14px;
    font-weight: normal;
    line-height: 22px !important;

    position: relative;

    display: inline-block;
    overflow: hidden;

    width: 100px;
    width: 170px;
    height: 30px;
    margin: 0;
    padding: 4px 20px 4px 6px;

    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid #e0e0e0;
    border-radius: 3px;
    background-color: #fff;

    -moz-appearance: none;
         appearance: none;
}
.form-select-custom .dropdown-toggle--custom:hover,
.form-select-custom .dropdown-toggle--custom:focus {
    border-color: #3d9ed1;
}
.form-select-custom .dropdown-toggle--custom .fa-caret-down {
    position: absolute;
    top: 33%;
    right: 7px;

    color: #999;
}
@media (max-width: 767px) {
    .form-select-custom .dropdown-toggle--custom {
        width: 126px;
    }
}
.form-select-custom .dropdown-toggle--width {
    width: auto;
}
.form-select-custom .btn-secondary {
    text-align: center;

    color: #fff;
    background-color: #3d9ed1;
}
.form-select-custom .btn-secondary .fa {
    color: #fff;
}
.form-select-custom .btn-secondary .fa-search {
    margin-left: 5px;
}
.form-select-custom .btn-secondary:hover,
.form-select-custom .btn-secondary:focus {
    color: #3d9ed1;
}
.form-select-custom .btn-secondary:hover .fa,
.form-select-custom .btn-secondary:focus .fa {
    color: #3d9ed1;
}
.form-select-custom .dropdown-menu {
    position: absolute;
    top: -1px;
    left: -1px;

    overflow-y: auto;

    min-width: 170px;
    margin: 0;
    padding: 0;

    opacity: .95;
    color: #111;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 0 10px 1px rgba(6, 0, 1, .3);
}
@media (min-width: 1024px) {
    .form-select-custom .dropdown-menu {
        max-height: 212px;
    }
}
@media (max-width: 1023px) {
    .form-select-custom .dropdown-menu {
        max-height: 152px;
    }
}
.form-select-custom .dropdown-menu.dropdown-menu--no-scroll {
    max-height: none;
}
.form-select-custom .dropdown-menu > li:first-child > a {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.form-select-custom .dropdown-menu > li:last-child > a {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.form-select-custom .dropdown-menu > li > a {
    font-size: 14px;
    line-height: 2rem;

    position: relative;

    padding: 1rem 20px;

    cursor: pointer;
    white-space: normal;
}
@media (max-width: 1023px) {
    .form-select-custom .dropdown-menu > li > a {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .form-select-custom .dropdown-menu > li > a {
        padding-left: 10px;
    }
}
.form-select-custom .dropdown-menu > li > a:hover,
.form-select-custom .dropdown-menu > li > a.active {
    color: #4c97be;
    background-color: #d6e5ee;
}
.form-select-custom .dropdown-menu > li > a.active:after {
    font-family: FontAwesome;

    position: absolute;
    right: 10px;

    content: "\f00c";

    color: #4c97be;
}
.form-select-custom .dropdown-menu > li.pdp__pulldown-sil > a {
    padding: 5px 6px;
}
@media (max-width: 767px) {
    .form-select-custom .dropdown-menu > li.pdp__pulldown-sil > a {
        padding-left: 6px;
    }
}
.form-select-custom .dropdown-menu--custom {
    min-width: 170px !important;
}
@media (max-width: 767px) {
    .form-select-custom .dropdown-menu--custom {
        min-width: 128px !important;
    }
}
@media (min-width: 768px) {
    .form-select-custom.form-select--height40 .dropdown-toggle {
        height: 40px;
    }
}
.form-control {
    box-shadow: none;
}
.form-control[disabled],
fieldset[disabled] .form-control {
    color: #111;
    border-color: #f7f6f6;
    background-color: #f7f6f6;
    box-shadow: none;
}
.form-control[readonly] {
    cursor: default;

    background-color: #fff;
}
.form-control::-ms-clear {
    display: none;

    width: 0;
    height: 0;
}
.form-control--height30 {
    height: 30px !important;
    padding: 0 5px;

    border-radius: 4px;
}
.form-control.error {
    border-color: #ff3c6c;
}
.has-error .control-label {
    color: #111;
}
.has-error input.form-control {
    border-color: #ff3c6c;
    background: #fff;
}
.has-error .help-block {
    font-weight: 600;

    color: #ff3c6c;
}
.has-success .control-label {
    color: #111;
}
.has-success input.form-control {
    border-color: #dcdcdc;
    background: transparent;
}
.has-success .help-block {
    font-weight: 600;

    color: #111;
}
legend {
    font-size: 18px;

    margin-top: 30px;
    margin-bottom: 30px;

    border-bottom: 0;
}
.form-element-icon {
    position: relative;
}
.form-element-icon .glyphicon {
    position: absolute;
}
.form-element-icon.datepicker .glyphicon {
    top: 32px;
    right: 10px;

    cursor: pointer;

    color: #111;
}
@media (max-width: 1023px) {
    .form-element-icon.datepicker .glyphicon {
        top: 38px;
    }
}
.form-control-radio,
.form-control-checkbox {
    display: block;
}
.form-control-radio input,
.form-control-checkbox input {
    float: left;

    margin-bottom: 0;
}
.form-control-radio .form-control-label,
.form-control-checkbox .form-control-label {
    margin-left: 25px;
}
fieldset > div:last-of-type input,
fieldset > div:last-of-type label {
    margin-bottom: 0;
}
.legend {
    margin-bottom: 30px;
}
textarea {
    width: 100%;
    min-height: 150px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
textarea + .help-block {
    font-size: 12px;

    margin-bottom: 25px;

    text-align: right;
}
.custom-radio-1 .checkbox-label,
.custom-checkbox-1 .checkbox-label,
.custom-radio-2 .checkbox-label,
.custom-checkbox-2 .checkbox-label,
.custom-radio-1 .radio-label,
.custom-checkbox-1 .radio-label,
.custom-radio-2 .radio-label,
.custom-checkbox-2 .radio-label {
    width: 100%;
}
.custom-radio-1 label,
.custom-checkbox-1 label,
.custom-radio-2 label,
.custom-checkbox-2 label {
    line-height: 20px;

    padding-left: 0;

    color: #111;
}
@media (max-width: 767px) {
    .custom-radio-1 label,
    .custom-checkbox-1 label,
    .custom-radio-2 label,
    .custom-checkbox-2 label {
        line-height: 16px;
    }
}
.custom-radio-1 label:hover,
.custom-checkbox-1 label:hover,
.custom-radio-2 label:hover,
.custom-checkbox-2 label:hover {
    color: #3d9ed1;
}
.custom-radio-1 label.disable,
.custom-checkbox-1 label.disable,
.custom-radio-2 label.disable,
.custom-checkbox-2 label.disable {
    pointer-events: none;
}
.custom-radio-1 input[type="radio"],
.custom-checkbox-1 input[type="radio"],
.custom-radio-2 input[type="radio"],
.custom-checkbox-2 input[type="radio"],
.custom-radio-1 input[type="checkbox"],
.custom-checkbox-1 input[type="checkbox"],
.custom-radio-2 input[type="checkbox"],
.custom-checkbox-2 input[type="checkbox"] {
    visibility: hidden;

    height: 0;

    opacity: 0;
}
.custom-radio-1 input[type="radio"] ~ .radio-mark,
.custom-checkbox-1 input[type="radio"] ~ .radio-mark,
.custom-radio-2 input[type="radio"] ~ .radio-mark,
.custom-checkbox-2 input[type="radio"] ~ .radio-mark,
.custom-radio-1 input[type="radio"]:checked ~ .radio-mark,
.custom-checkbox-1 input[type="radio"]:checked ~ .radio-mark,
.custom-radio-2 input[type="radio"]:checked ~ .radio-mark,
.custom-checkbox-2 input[type="radio"]:checked ~ .radio-mark,
.custom-radio-1 input[type="checkbox"] ~ .checkbox-mark,
.custom-checkbox-1 input[type="checkbox"] ~ .checkbox-mark,
.custom-radio-2 input[type="checkbox"] ~ .checkbox-mark,
.custom-checkbox-2 input[type="checkbox"] ~ .checkbox-mark,
.custom-radio-1 input[type="checkbox"]:checked ~ .checkbox-mark,
.custom-checkbox-1 input[type="checkbox"]:checked ~ .checkbox-mark,
.custom-radio-2 input[type="checkbox"]:checked ~ .checkbox-mark,
.custom-checkbox-2 input[type="checkbox"]:checked ~ .checkbox-mark {
    transition: background-color .2s linear;
}
.custom-radio-1,
.custom-checkbox-1 {
    margin-bottom: 0;
    padding: 20px;

    background-color: #f7f6f6;
}
@media (max-width: 767px) {
    .custom-radio-1,
    .custom-checkbox-1 {
        padding: 0;
    }
}
.custom-radio-1 label,
.custom-checkbox-1 label {
    font-size: 13px;
}
@media (max-width: 1023px) {
    .custom-radio-1 label,
    .custom-checkbox-1 label {
        font-size: 14px;
        line-height: 1.5;
    }
}
.custom-radio-1 input[type="radio"] ~ .radio-mark,
.custom-radio-2 input[type="radio"] ~ .radio-mark {
    position: relative;

    display: inline-block;
    float: left;

    width: 20px;
    height: 20px;
    margin: 0 4px 0 0;

    cursor: pointer;
    vertical-align: middle;

    border: 1px solid #e0e0e0;
    border-radius: 50%;
    background-color: #fff;
}
@media (max-width: 767px) {
    .custom-radio-1 input[type="radio"] ~ .radio-mark,
    .custom-radio-2 input[type="radio"] ~ .radio-mark {
        width: 16px;
        height: 16px;
    }
}
.custom-radio-1 input[type="radio"] ~ .radio-mark:before,
.custom-radio-2 input[type="radio"] ~ .radio-mark:before {
    position: absolute;
    top: 5px;
    left: 5px;

    width: 8px;
    height: 8px;

    content: none;

    border-radius: 50%;
    background-color: #3d9ed1;
}
@media (max-width: 767px) {
    .custom-radio-1 input[type="radio"] ~ .radio-mark:before,
    .custom-radio-2 input[type="radio"] ~ .radio-mark:before {
        top: 4px;
        left: 4px;

        width: 6px;
        height: 6px;
    }
}
.custom-radio-1 input[type="radio"]:checked ~ .radio-mark,
.custom-radio-2 input[type="radio"]:checked ~ .radio-mark {
    border-color: #d4e4ed;
    background-color: #d4e4ed;
}
.custom-radio-1 input[type="radio"]:checked ~ .radio-mark:before,
.custom-radio-2 input[type="radio"]:checked ~ .radio-mark:before {
    content: "";
}
.custom-radio-1 .radio-text,
.custom-radio-2 .radio-text {
    display: inline;
    float: left;

    width: calc((100% - 30px));
    margin-left: 5px;

    color: #111;
}
.custom-checkbox-1 input[type="checkbox"] ~ .checkbox-mark,
.custom-checkbox-2 input[type="checkbox"] ~ .checkbox-mark {
    position: relative;

    display: inline-block;
    float: left;

    width: 20px;
    height: 20px;
    margin: 0 4px 0 0;

    cursor: pointer;
    vertical-align: middle;

    border: 1px solid #e0e0e0;
    background-color: #fff;
}
@media (max-width: 767px) {
    .custom-checkbox-1 input[type="checkbox"] ~ .checkbox-mark,
    .custom-checkbox-2 input[type="checkbox"] ~ .checkbox-mark {
        width: 16px;
        height: 16px;
    }
}
.custom-checkbox-1 input[type="checkbox"] ~ .checkbox-mark:before,
.custom-checkbox-2 input[type="checkbox"] ~ .checkbox-mark:before {
    font-family: FontAwesome;
    font-size: 1rem;
    font-weight: bold;

    position: absolute;
    top: 50%;
    left: 50%;

    margin-left: -5px;

    content: "";
    transform: translateY(-50%);

    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .custom-checkbox-1 input[type="checkbox"] ~ .checkbox-mark:before,
    .custom-checkbox-2 input[type="checkbox"] ~ .checkbox-mark:before {
        margin-left: -4px;
    }
}
@media (max-width: 767px) {
    .custom-checkbox-1 input[type="checkbox"] ~ .checkbox-mark:before,
    .custom-checkbox-2 input[type="checkbox"] ~ .checkbox-mark:before {
        line-height: 1;
    }
}
.custom-checkbox-1 .checkbox-text,
.custom-checkbox-2 .checkbox-text {
    font-weight: normal !important;

    display: inline;
    float: left;

    width: calc((100% - 30px));
    margin-left: 5px;

    color: #111;
}
.custom-checkbox-1 input[type="checkbox"]:checked ~ .checkbox-mark,
.custom-checkbox-2 input[type="checkbox"]:checked ~ .checkbox-mark {
    border-color: #d4e4ed;
    background-color: #d4e4ed;
}
.custom-checkbox-1 input[type="checkbox"]:checked ~ .checkbox-mark:before,
.custom-checkbox-2 input[type="checkbox"]:checked ~ .checkbox-mark:before {
    content: "\f00c";
}
.custom-checkbox-1 input[type="checkbox"]:hover ~ .checkbox-mark,
.custom-checkbox-2 input[type="checkbox"]:hover ~ .checkbox-mark,
.custom-checkbox-1 input[type="checkbox"]:focus ~ .checkbox-mark,
.custom-checkbox-2 input[type="checkbox"]:focus ~ .checkbox-mark {
    color: #3d9ed1;
    border-color: #d4e4ed;
}
.custom-checkbox-1 input[type="checkbox"]:hover .checkbox-mark,
.custom-checkbox-2 input[type="checkbox"]:hover .checkbox-mark,
.custom-checkbox-1 input[type="checkbox"]:focus .checkbox-mark,
.custom-checkbox-2 input[type="checkbox"]:focus .checkbox-mark,
.custom-checkbox-1 .checkbox-label:hover .checkbox-mark,
.custom-checkbox-2 .checkbox-label:hover .checkbox-mark,
.custom-checkbox-1 .checkbox-label:focus .checkbox-mark,
.custom-checkbox-2 .checkbox-label:focus .checkbox-mark {
    border-color: #d4e4ed;
}
.custom-checkbox-1 input[type="checkbox"]:hover .checkbox-text,
.custom-checkbox-2 input[type="checkbox"]:hover .checkbox-text,
.custom-checkbox-1 input[type="checkbox"]:focus .checkbox-text,
.custom-checkbox-2 input[type="checkbox"]:focus .checkbox-text,
.custom-checkbox-1 .checkbox-label:hover .checkbox-text,
.custom-checkbox-2 .checkbox-label:hover .checkbox-text,
.custom-checkbox-1 .checkbox-label:focus .checkbox-text,
.custom-checkbox-2 .checkbox-label:focus .checkbox-text {
    color: #3d9ed1;
}
.custom-radio-2,
.custom-checkbox-2 {
    margin-bottom: 0;
    padding: 10px 0;

    background-color: #fff;
}
.custom-radio-2 input[type="radio"] + .radio-mark,
.custom-checkbox-2 input[type="radio"] + .radio-mark,
.custom-radio-2 input[type="checkbox"] ~ .checkbox-mark,
.custom-checkbox-2 input[type="checkbox"] ~ .checkbox-mark {
    float: left;

    margin-right: 5px;
}
.custom-radio-2 label,
.custom-checkbox-2 label {
    font-size: 13px;
}
@media (max-width: 1023px) {
    .custom-radio-2 label,
    .custom-checkbox-2 label {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .custom-radio-2,
    .custom-checkbox-2 {
        padding: 5px;

        background-color: #f7f6f6;
    }
}
.pdp-quantity-select .quantity-select-label {
    font-size: 12px;
    font-weight: bold;

    position: relative;

    width: 80px;
    margin-right: 5px;
}
@media (max-width: 1023px) {
    .pdp-quantity-select .quantity-select-label {
        font-size: 10px;
    }
}
.pdp-quantity-select .quantity-select-label:after {
    position: absolute;
    right: 0;

    content: ":";
}
@media (max-width: 767px) {
    .pdp-quantity-select .quantity-select-label {
        width: 40px;
    }
}
.quantity-select {
    position: relative;

    max-width: 160px;
    margin-bottom: 10px;

    white-space: nowrap;
}
@media (max-width: 767px) {
    .quantity-select {
        width: 58.3%;
        max-width: none;
        margin-bottom: 0;
    }
    .quantity-select .quantity-select-label {
        font-size: 12px;
        font-weight: bold;

        position: relative;

        width: 40px;
        margin-right: 5px;
    }
    .quantity-select .quantity-select-label:after {
        position: absolute;
        right: 0;

        content: ":";
    }
}
@media (max-width: 767px) and (max-width: 1023px) {
    .quantity-select .quantity-select-label {
        font-size: 10px;
    }
}
.quantity-select .btn-selector[disabled] {
    border-color: #f7f6f6;
    background-color: #f7f6f6;
}
.quantity-select .form-control {
    display: inline-block;
    float: none;

    width: auto;
    width: 55px;
    margin: 0 10px;
    padding: 0 5px;

    text-align: center;

    border-radius: 5px !important;
}
@media (max-width: 767px) {
    .quantity-select .form-control {
        width: 40px;
        margin: 0 5px;
        padding-right: 3px;
        padding-left: 3px;

        vertical-align: middle;

        border-radius: 4px !important;
    }
}
@media (max-width: 767px) {
    .quantity-select .selector-pulldown,
    .quantity-select .selector-textinput {
        font-size: 13px;

        width: 70px;
        margin-right: 0;
    }
}
@media (max-width: 767px) {
    .quantity-select.quantity-select--center {
        width: 100% !important;

        text-align: center;
    }
}
.quantity-select.quantity-select--small {
    margin-bottom: 0;
}
@media (min-width: 1024px) {
    .quantity-select.quantity-select--small {
        max-width: none !important;
    }
}
.quantity-select.quantity-select--small .quantity-input {
    height: 30px;
}
.quantity-select.quantity-select--small .quantity-input {
    margin: 0 3px;
    padding: 0 1px;
}
@media (max-width: 767px) {
    .quantity-select.quantity-select--small .quantity-input {
        width: 40px;
    }
}
.quantity-select.quantity-select--small .btn-selector {
    margin: 0 !important;
}
@media (max-width: 767px) {
    .quantity-select.quantity-select--small .quantity-select-label {
        width: auto;
    }
}
.quantity-select.quantity-select__usually-buy {
    margin-bottom: 10px;
}
@media (max-width: 767px) {
    .quantity-select.quantity-select__usually-buy {
        padding-left: 10px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .quantity-select.quantity-label .quantity-select-label {
        position: absolute;
        top: -15px;
    }
}
.quantity-select.quantity-select__order-history {
    width: auto;
}
@media (max-width: 767px) {
    .quantity-select.quantity-select__order-history {
        padding-top: 15px;
    }
}
.btn-selector {
    font-size: 1rem;
    line-height: 30px;

    width: 28px;
    height: 30px;
    padding: 0;

    text-align: center;

    color: #999;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    background-color: #fff;
}
.btn-selector:hover,
.btn-selector:focus {
    border-color: #3d9ed1;
}
@media (max-width: 767px) {
    .form-control,
    .btn {
        border-radius: 4px;
    }
}
@media (max-width: 767px) {
    .cart__item .quantity-select__wrapper {
        margin-bottom: 10px;
    }
    .cart__item .quantity-select__wrapper .control-label {
        padding-top: 10px;
    }
}
@media (max-width: 1023px) {
    .cart__item .quantity-select .btn-default {
        display: block;

        margin: 5px 0;
        padding: 6px 12px;
    }
}
@media (min-width: 1024px) {
    .cart__item .quantity-select {
        display: block;

        max-width: 100px;

        text-align: center;
        white-space: normal;
    }
    .cart__page .cart__item .quantity-select {
        max-width: 75px;
    }
    .cart__item .quantity-select .btn-selector,
    .cart__item .quantity-select .form-control {
        display: inline-block;
    }
    .cart__item .quantity-select .btn-selector {
        margin-top: 10px;
        margin-bottom: 15px;
    }
    .cart__item .quantity-select .form-control {
        width: 60px;
        height: 30px;
        margin: 0;
    }
    .cart__item .quantity-select .btn-default {
        padding: 6px 12px;
    }
    .cart__item .quantity-select .btn-default[disabled] {
        color: #fff;
    }
}
.form-general {
    color: #111;
}
.form-general .dropdown-toggle,
.form-general .dropdown-menu {
    width: 270px;
}
.form-general .custom-radio-1,
.form-general .custom-checkbox-1 {
    margin: 0;
    padding: 0;

    background-color: transparent;
}
.form-general .custom-radio-1 > label,
.form-general .custom-checkbox-1 > label {
    margin-bottom: 15px;
}
.form-general--gray {
    margin-bottom: 6rem;
    padding: 5rem;

    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .form-general--gray {
        padding: 15px 5px;
    }
}
.form-general__label label {
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 30px;

    margin: 0;

    color: #999;
}
.form-general__row {
    padding-bottom: 2.5rem;

    border-bottom: 1px solid #dcdcdc;
}
.form-general__row + .form-general__row {
    padding-top: 2.5rem;
}
.form-general__calendar {
    display: inline-block;
}
@media (max-width: 767px) {
    .form-general__calendar > label {
        display: block;
    }
}
.form-general__calendar .form-select-custom {
    display: inline-block;
}
.form-general__calendar .dropdown-toggle,
.form-general__calendar .dropdown-menu {
    width: 17rem;
}
.form-general__calendar .hasDatepicker {
    display: inline-block;

    width: 17rem;
}
.form-general__calendar .ui-datepicker-trigger {
    width: 1.8rem;
    margin-left: 3px;
}
.form-general .text--medium {
    line-height: normal;

    margin: 0;
}
.form-general__note {
    font-size: 12px;

    margin: .7rem 0 2rem;
}
@media (max-width: 1023px) {
    .form-general__note {
        font-size: 10px;
    }
}
.form-general--info .form-general__row {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.form-general--info .form-general__label label {
    line-height: 1;
}
.upload-group {
    margin: 10px 0;
}
.upload-group input[type="file"] {
    display: none;
}
.upload-group .custom-file-upload {
    display: inline-block;

    cursor: pointer;

    color: #fff;
    border-radius: 5px;
    background-color: #4c97be;
}
.upload-group .custom-file-upload:hover {
    transition: all .2s linear;

    color: #111;
    border-color: #3d9ed1;
    background-color: #fff;
}
.input-row {
    margin: 10px 0;
}
.input-row label {
    margin-top: 10px;
}
@media (max-width: 1023px) {
    .input-datetime {
        margin-top: 10px;
    }
}
.input-datetime .form-select-custom {
    display: inline-block;
}
.input-datetime .form-select-custom .dropdown-toggle,
.input-datetime .form-select-custom .dropdown-menu {
    width: 60px;
}
.popup-general .top-desc {
    font-size: 1.3rem;
    line-height: 2.1rem;

    margin-bottom: 2rem;

    color: #111;
}
.popup-general .btn-primary-custom,
.popup-general .btn-default {
    font-size: 1.3rem;
    font-weight: bold;
}
.popup-cart-error .cart__item__img,
.popup-cart-error-quality .cart__item__img,
.popup-add-wish-list .cart__item__img,
.popup-add-cart-success .cart__item__img {
    width: 90px;
    margin-top: 6px;
    margin-right: 10px;
}
.popup-cart-error .cart__item__img img,
.popup-cart-error-quality .cart__item__img img,
.popup-add-wish-list .cart__item__img img,
.popup-add-cart-success .cart__item__img img {
    max-width: 100%;
}
.popup-cart-error .cart__item__img img:hover,
.popup-cart-error-quality .cart__item__img img:hover,
.popup-add-wish-list .cart__item__img img:hover,
.popup-add-cart-success .cart__item__img img:hover,
.popup-cart-error .cart__item__img imgfocus,
.popup-cart-error-quality .cart__item__img imgfocus,
.popup-add-wish-list .cart__item__img imgfocus,
.popup-add-cart-success .cart__item__img imgfocus {
    transition: all .2s linear;

    opacity: .7;
}
.popup-cart-error .btn-primary-custom,
.popup-cart-error-quality .btn-primary-custom,
.popup-add-wish-list .btn-primary-custom,
.popup-add-cart-success .btn-primary-custom {
    margin-top: 3rem;
}
.popup-cart-error .add-cart-product,
.popup-cart-error-quality .add-cart-product,
.popup-add-wish-list .add-cart-product,
.popup-add-cart-success .add-cart-product {
    float: left;

    width: 100%;
}
.popup-cart-error .add-cart-product + .add-cart-product,
.popup-cart-error-quality .add-cart-product + .add-cart-product,
.popup-add-wish-list .add-cart-product + .add-cart-product,
.popup-add-cart-success .add-cart-product + .add-cart-product {
    margin-top: 10px;
}
.popup-save-cart .form-group span,
.popup-edit-save-cart .form-group span {
    position: absolute;
    left: 110px;
}
.popup-delete-save-cart .form-group,
.popup-restore-save-cart .form-group {
    display: table;
}
.popup-delete-save-cart .form-group label,
.popup-restore-save-cart .form-group label {
    display: table-cell;

    width: 65px;
    margin-right: 10px;
}
.popup-delete-save-cart .form-group span,
.popup-restore-save-cart .form-group span {
    display: table-cell;
}
.popup-save-cart .top-desc,
.popup-edit-save-cart .top-desc,
.popup-delete-save-cart .top-desc,
.popup-restore-save-cart .top-desc {
    margin-bottom: 0;
}
.popup-save-cart .form-group,
.popup-edit-save-cart .form-group,
.popup-delete-save-cart .form-group,
.popup-restore-save-cart .form-group {
    margin-top: 1.5rem;
}
.popup-save-cart .form-group label,
.popup-edit-save-cart .form-group label,
.popup-delete-save-cart .form-group label,
.popup-restore-save-cart .form-group label {
    font-size: 1.3rem;
    font-weight: bold;

    color: #111;
}
.popup-save-cart .form-group label.control-label,
.popup-edit-save-cart .form-group label.control-label,
.popup-delete-save-cart .form-group label.control-label,
.popup-restore-save-cart .form-group label.control-label {
    width: 100%;
}
.popup-save-cart .form-group textarea,
.popup-edit-save-cart .form-group textarea,
.popup-delete-save-cart .form-group textarea,
.popup-restore-save-cart .form-group textarea {
    width: 100%;
    min-height: 110px;
    padding: 10px 15px;
}
.popup-save-cart .form-group textarea,
.popup-edit-save-cart .form-group textarea,
.popup-delete-save-cart .form-group textarea,
.popup-restore-save-cart .form-group textarea,
.popup-save-cart .form-group input,
.popup-edit-save-cart .form-group input,
.popup-delete-save-cart .form-group input,
.popup-restore-save-cart .form-group input {
    font-size: 14px;

    color: #111;
}
@media (max-width: 1023px) {
    .popup-save-cart .form-group textarea,
    .popup-edit-save-cart .form-group textarea,
    .popup-delete-save-cart .form-group textarea,
    .popup-restore-save-cart .form-group textarea,
    .popup-save-cart .form-group input,
    .popup-edit-save-cart .form-group input,
    .popup-delete-save-cart .form-group input,
    .popup-restore-save-cart .form-group input {
        font-size: 11px;
    }
}
.popup-save-cart .form-group span,
.popup-edit-save-cart .form-group span,
.popup-delete-save-cart .form-group span,
.popup-restore-save-cart .form-group span {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .popup-save-cart .form-group span,
    .popup-edit-save-cart .form-group span,
    .popup-delete-save-cart .form-group span,
    .popup-restore-save-cart .form-group span {
        font-size: 11px;
    }
}
.popup-restore-save-cart .custom-checkbox-1 {
    padding-top: 0;
    padding-left: 0;

    background: transparent;
}
.popup-delete-request-account .question {
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 2.1rem;

    margin-bottom: 2rem;

    color: #111;
}
.popup-download-address {
    font-size: 1.3rem;
    line-height: 2.1rem;
}
.popup-download-address p {
    margin-bottom: 0;
}
.popup-download-address .block-info {
    margin-bottom: 2rem;
    padding: 1rem;

    background-color: #f9f9f9;
}
.popup-download-address .title {
    font-weight: bold;
}
.popup-download-address .content-group {
    margin: 2rem 0;
}
.popup-download-address .content-group .title {
    margin-bottom: 1rem;
}
.popup-download-address .text--pink {
    font-size: 12px;

    margin-top: 5px;
}
@media (max-width: 1023px) {
    .popup-download-address .text--pink {
        font-size: 10px;
    }
}
.popup-download-address .control-label {
    font-weight: bold;

    width: 20%;

    color: #999;
}
.popup-download-address input {
    font-size: 1.3rem;

    float: right;

    width: 80%;
    padding: 10px 15px;

    transform: translateY(-10%);
    vertical-align: middle;

    color: #111;
    border: 1px solid #eee;
    border-radius: 5px;
}
.popup-download-address input:focus {
    outline: none;
    box-shadow: none;
}
.popup-download-address .btn-primary-custom {
    margin-top: 2rem;
}
.postal-code-wrapper {
    position: relative;

    display: inline-block;
}
.postal-code-wrapper label.error {
    position: absolute;
    top: 40px;
    left: 0;
}
.postal-code-wrapper ~ .postcode-error {
    line-height: 20px;

    color: #ff3c6c;
}
.postal-code-wrapper.shipping-address__postcode-field--left .postal-code-result-list {
    top: 30px;
}
.postal-code-wrapper .postal-code-result-list {
    position: absolute;
    z-index: 1;
    top: 40px;
    left: 0;

    margin: 0;
    padding: 0;

    opacity: .95;
    color: #111;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 0 10px 1px rgba(6, 0, 1, .3);
}
@media (max-width: 767px) {
    .postal-code-wrapper .postal-code-result-list {
        top: 30px;

        min-width: 160px;
    }
}
.postal-code-wrapper .postal-code-result-list > li {
    font-size: 14px;
    line-height: 2rem;

    position: relative;

    padding: 1rem 15px;

    white-space: normal;
}
@media (max-width: 1023px) {
    .postal-code-wrapper .postal-code-result-list > li {
        font-size: 11px;
    }
}
.postal-code-wrapper .postal-code-result-list > li:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.postal-code-wrapper .postal-code-result-list > li:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.postal-code-wrapper .postal-code-result-list > li:hover,
.postal-code-wrapper .postal-code-result-list > li.ui-state-focus {
    color: #3d9ed1;
    background-color: #d6e5ee;
}
.form-read-only-input {
    padding: 0 !important;

    border: 0 !important;
}
.input-dropdown-hidden {
    visibility: hidden;

    height: 0;

    opacity: 0;
}
.radio-company-unit {
    float: left;
    /* label {
  } */
}
.radio-company-unit:first-child {
    width: 30%;
}
.radio-company-unit:last-child {
    width: 70%;
    margin-top: 0;
}
@media (max-width: 767px) {
    .radio-company-unit {
        width: 50% !important;
    }
}
.radio-company-unit .error-element {
    position: absolute;
    top: 20px;
}
.dropdown-prefecture {
    font-size: 14px;
    font-weight: normal;
    line-height: 22px !important;

    position: relative;

    display: inline-block;
    overflow: hidden;

    width: 270px;
    height: 30px;
    padding: 4px 20px 4px 6px;

    text-align: left;
    white-space: nowrap;

    border: 1px solid #e0e0e0;
    border-radius: 3px;
    background-color: #fff;
}
.link-to-compatible-price {
    color: #3d9ed1;
}
.info-group .form-group .form-airconditioner {
    width: 140px;
    height: 40px;
    margin-right: 10px;

    text-align: left;
}
@media (max-width: 886px) {
    .info-group .form-group .col-form-airconditioner {
        width: 50%;
    }
}
@media (max-width: 767px) {
    .info-group .form-group .col-form-airconditioner {
        width: 100%;
    }
}
.info-group .form-group .col-form-airconditioner.col-brand-contract {
    padding-left: 0;
}
.facet__values .facet__list__mark {
    border-radius: 0 !important;
}
.facet__list__color .facet__list__mark {
    border-radius: 5px !important;
}
#modal-facetreviewAvgRating .facet__list__mark,
#modal-facet-reviewAvgRating .facet__list__mark,
#modal-facetisSoldSeparately .facet__list__mark,
#modal-facet-isSoldSeparately .facet__list__mark {
    border-radius: 50% !important;
}
.form-estimation-register .form-group + .form-group {
    margin-top: 3rem;
}
.form-estimation-register .payment-checkbox-row {
    display: -ms-inline-flexbox;
    display: inline-flex;

    width: 100%;
}
.form-estimation-register .payment-checkbox-note-row {
    width: 50%;
    margin-left: 50%;
}
.form-estimation-register .payment-checkbox-note-row .checkbox-note {
    padding-top: 2px;

    text-align: center;

    color: #70ad47;
    border: 1px solid;
}
.form-estimation-register .payment-checkbox-note-row .checkbox-note .link {
    text-decoration: underline;

    color: #70ad47;
}
.form-report-violation-review {
    font-size: 14px;

    padding: 0 15px;
}
@media (max-width: 767px) {
    .form-report-violation-review {
        font-size: 13px;
    }
}
.form-report-violation-review ol,
.form-report-violation-review p:not(:first-child) {
    margin-top: 3rem;
    margin-bottom: 0;
}
.form-report-violation-review ol {
    margin-left: 20px;

    list-style: outside;
}
.form-report-violation-review ol li {
    margin-bottom: 5px;
}
.form-report-violation-review .form-group-btn {
    margin-top: 3rem;

    text-align: center;
}
.form-report-violation-review .form-group-btn .btn-submit-custom {
    font-size: 16px;
    font-weight: bold;

    width: 570px;
    height: 63px;

    color: #fff;
    border-radius: 6px;
    background-color: #3d9ed1;
}
.form-report-violation-review .form-group-btn .btn-submit-custom:hover {
    opacity: .7;

    filter: alpha(opacity=70);
}
@media (max-width: 767px) {
    .form-report-violation-review .form-group-btn .btn-submit-custom {
        font-size: 13px;

        width: 300px;
        height: 43px;
    }
}
.modal-report-violation-review {
    text-align: center;
}
.modal-report-violation-review .modal-dialog {
    max-width: 370px;

    text-align: center;
}
.modal-report-violation-review .modal-content {
    max-width: 370px;
    height: 290px;
}
@media (max-width: 767px) {
    .modal-report-violation-review .modal-content {
        height: 260px;
    }
}
.modal-report-violation-review .modal-title {
    font-size: 20px;
    font-weight: bold;

    margin-top: 40px;
}
@media (max-width: 767px) {
    .modal-report-violation-review .modal-title {
        font-size: 18px;
    }
}
.modal-report-violation-review .modal-text {
    font-size: 14px;

    margin-top: 25px;
}
@media (max-width: 767px) {
    .modal-report-violation-review .modal-text {
        font-size: 12px;
    }
}
.modal-report-violation-review .modal-header {
    border: 0;
}
.modal-report-violation-review .modal-header .close {
    font-size: 2.1rem;
    font-weight: bold;
}
.form-footer-has-policy .form-privacy-policy {
    font-size: 14px;

    margin-bottom: 30px;
    padding: 30px 0;

    text-align: center;

    color: #111;
    background-color: #f9f9f9;
}
@media (max-width: 1023px) {
    .form-footer-has-policy .form-privacy-policy {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .form-footer-has-policy .form-privacy-policy {
        padding: 30px 20px;
    }
}
.form-footer-has-policy .form-privacy-policy a {
    color: #3d9ed1;
}
.form-footer-has-policy .btn-form {
    margin-top: unset;
}
.site-search {
    margin-top: 10px;
}
@media (max-width: 1023px) {
    .site-search {
        margin-top: 0;
        margin-bottom: 5px;
    }
}
.site-search .search-panel {
    vertical-align: top;
}
.site-search .search-panel .btn-option-choice {
    font-size: 12px;
    font-weight: 500;
    line-height: 40px;

    z-index: 3;

    display: inline-block;
    overflow: hidden;

    min-width: 130px;
    height: 40px;
    padding: 0 10px;

    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;

    color: #111;
    border: 1px solid #e0e0e0;
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
    background-color: #fff;
}
@media (max-width: 1023px) {
    .site-search .search-panel .btn-option-choice {
        font-size: 10px;
    }
}
.site-search .search-panel .btn-option-choice:hover,
.site-search .search-panel .btn-option-choice:focus {
    border-color: #3d9ed1;
}
@media (max-width: 1023px) {
    .site-search .search-panel .btn-option-choice {
        line-height: 30px;

        min-width: 70px;
        height: 30px;
    }
}
.site-search .search-panel .btn-option-choice .caret {
    color: #111;
}
.site-search .search-panel .btn-option-choice .btn--text {
    display: inline-block;
    overflow: hidden;

    width: 100px;
    margin-right: 10px;
}
@media (max-width: 1023px) {
    .site-search .search-panel .btn-option-choice .btn--text {
        width: 40px;
        margin-right: 5px;
    }
}
.site-search .search-panel .btn-option-choice .fa {
    position: absolute;
    top: 50%;
    right: 8px;

    margin-top: -5px;
}
.site-search .search-panel__dropdown {
    top: 0;

    overflow: hidden;

    margin-top: 0;
    padding-top: 0;

    border-radius: 5px;
    background-color: rgba(255, 255, 255, .95);
}
@media (max-width: 1023px) {
    .site-search .search-panel__dropdown {
        font-size: 1.3rem;

        width: 110px;
        min-width: auto;
    }
}
.site-search .search-panel__dropdown li a {
    position: relative;

    padding: 10px 30px 10px 15px;
}
@media (max-width: 1023px) {
    .site-search .search-panel__dropdown li a {
        font-size: 1.3rem;
    }
}
.site-search .search-panel__dropdown li a:hover,
.site-search .search-panel__dropdown li a:focus,
.site-search .search-panel__dropdown li a.active {
    color: #3d9ed1;
    background-color: #d6e5ee;
}
.site-search .search-panel__dropdown li a.active:after {
    font: normal normal normal 12px/1 FontAwesome;

    position: absolute;
    top: 50%;
    right: 10px;

    margin-top: -7px;

    content: "\f00c";

    color: #3d9ed1;
}
.site-search .js-site-search-input {
    font-size: 1.3rem;
    line-height: 40px;

    height: 40px;
    padding: 0 15px;

    border: 1px solid #e0e0e0;
}
@media (max-width: 1023px) {
    .site-search .js-site-search-input {
        line-height: 30px;

        height: 30px;
    }
}
.site-search .ui-historycomplete {
    position: absolute;
    top: 0;
    left: 0;

    cursor: default;
}
.site-search .ui-autocomplete,
.site-search .ui-historycomplete {
    padding-bottom: 10px;

    border-top: 0 solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    border-bottom: 0 none #fff;
    border-left: 1px solid #dcdcdc;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, .5);
}
@media (min-width: 768px) {
    .site-search .ui-autocomplete,
    .site-search .ui-historycomplete {
        padding-bottom: 10px;

        border-radius: 5px;
    }
}
@media (max-width: 767px) {
    .site-search .ui-autocomplete,
    .site-search .ui-historycomplete {
        top: 36px !important;
        right: 0 !important;
        left: 0 !important;

        width: auto !important;

        border-top: 1px solid #dcdcdc;
        border-right: 1px solid #dcdcdc;
        border-bottom: 1px solid #dcdcdc;
        border-left: 1px solid #dcdcdc;
        border-radius: 8px;
    }
}
.site-search .ui-autocomplete .ui-state-focus,
.site-search .ui-historycomplete .ui-state-focus {
    margin: 0;

    background-color: transparent;
}
.site-search .ui-autocomplete .ui-state-focus .name,
.site-search .ui-historycomplete .ui-state-focus .name {
    text-decoration: underline;
}
.site-search .ui-autocomplete > li:first-child,
.site-search .ui-historycomplete > li:first-child {
    padding-top: 5px;
}
.site-search .ui-autocomplete > li:last-child,
.site-search .ui-historycomplete > li:last-child {
    border-bottom: 0 none #fff;
}
.site-search .ui-autocomplete .ui-autocomplete-category,
.site-search .ui-historycomplete .ui-autocomplete-category {
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;

    padding: 0 15px;

    text-align: left;

    color: #111;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    background-color: #f9f9f9;
}
@media (max-width: 1023px) {
    .site-search .ui-autocomplete .ui-autocomplete-category,
    .site-search .ui-historycomplete .ui-autocomplete-category {
        font-size: 10px;
    }
}
.site-search .ui-autocomplete .ui-autocomplete-category:first-child,
.site-search .ui-historycomplete .ui-autocomplete-category:first-child {
    padding-top: 0;

    border-top: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.site-search .ui-autocomplete .ui-menu-item,
.site-search .ui-historycomplete .ui-menu-item {
    padding: 0 15px 0;

    text-align: left;

    border-bottom: 1px solid #dcdcdc;
}
@media (max-width: 767px) {
    .site-search .ui-autocomplete .ui-menu-item,
    .site-search .ui-historycomplete .ui-menu-item {
        padding: 10px;

        border-bottom: 1px solid #dcdcdc;
    }
}
.site-search .ui-autocomplete .ui-menu-item.site-search-product,
.site-search .ui-historycomplete .ui-menu-item.site-search-product {
    padding-top: 10px;
    padding-bottom: 10px;
}
.site-search .ui-autocomplete .ui-menu-item a:hover,
.site-search .ui-historycomplete .ui-menu-item a:hover {
    color: #111;
}
.site-search .ui-autocomplete .ui-menu-item a:hover img,
.site-search .ui-historycomplete .ui-menu-item a:hover img {
    transition: all .2s linear;

    opacity: .7;
}
.site-search .ui-autocomplete .ui-menu-item .thumb,
.site-search .ui-historycomplete .ui-menu-item .thumb {
    display: table-cell;

    width: 65px;

    text-align: center;

    border: 1px solid #eee;
}
.site-search .ui-autocomplete .ui-menu-item .thumb img,
.site-search .ui-historycomplete .ui-menu-item .thumb img {
    width: 100%;
}
.site-search .ui-autocomplete .ui-menu-item .thumb + .name,
.site-search .ui-historycomplete .ui-menu-item .thumb + .name {
    padding-left: 15px;
}
.site-search .ui-autocomplete .ui-menu-item .name,
.site-search .ui-historycomplete .ui-menu-item .name {
    font-size: 14px;
    line-height: 22px;

    display: table-cell;

    vertical-align: top;
}
@media (max-width: 1023px) {
    .site-search .ui-autocomplete .ui-menu-item .name,
    .site-search .ui-historycomplete .ui-menu-item .name {
        font-size: 11px;
    }
}
.site-search .top-level-category {
    font-size: 12px;

    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .site-search .top-level-category {
        font-size: 10px;
    }
}
@media (max-width: 1023px) {
    .site-search .ui-historycomplete {
        top: 83px !important;
    }
    .site-search .search-hide-radio-btn .ui-historycomplete {
        top: 46px !important;
    }
    .site-search .global-search-section .radio {
        margin-top: 5px;
        margin-bottom: 10px;
    }
}
.input-group-btn .btn-search {
    font-size: 14px;

    z-index: 3;

    height: 40px;
    padding: 0 13px;

    color: #fff;
    border: 1px solid #3d9ed1;
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    background: #3d9ed1;
}
@media (max-width: 1023px) {
    .input-group-btn .btn-search {
        font-size: 11px;
    }
}
@media (max-width: 1023px) {
    .input-group-btn .btn-search {
        height: 30px;
        padding: 0 10px;
    }
}
.input-group-btn .btn-search:hover,
.input-group-btn .btn-search:focus {
    opacity: .7;
}
.user__infor:before,
.user__infor:after {
    display: table;

    content: " ";
}
.user__infor:after {
    clear: both;
}
.user__infor:before,
.user__infor:after {
    display: table;

    content: " ";
}
.user__infor:after {
    clear: both;
}
.user__link {
    font-size: 11px;

    position: relative;

    display: inline-block;

    vertical-align: middle;

    color: #111;
    /* @media (max-width: @screen-md-max) {
            padding: 5px 5px 0;
        } */
}
@media (max-width: 767px) {
    .user__link {
        font-size: 8px;
    }
}
.user__link:hover,
.user__link:focus {
    color: #111;
}
.user__link:hover .username,
.user__link:focus .username {
    text-decoration: underline;
}
.user__link:last-child {
    padding-right: 0;
}
.user__link + .user__link {
    margin-left: 16px;
}
.user__link + .user__link:before {
    left: -10px;
}
.user__link + .user__link:before,
.user__link.popover-toggel:before {
    position: absolute;
    top: 50%;

    width: 1px;
    margin-top: -5px;

    content: "";

    background-color: #666;
}
@media (min-width: 768px) {
    .user__link + .user__link:before,
    .user__link.popover-toggel:before {
        height: 10px;
    }
}
@media (max-width: 767px) {
    .user__link + .user__link:before,
    .user__link.popover-toggel:before {
        height: 8px;
    }
}
.user__link.popover-toggel {
    margin-right: 16px;
    padding: 0;
}
.user__link.popover-toggel:before {
    right: -12px;

    margin-top: -6px;
}
@media (max-width: 767px) {
    .user__link.popover-toggel:before {
        margin-top: -4px;
    }
}
.user__link.popover-toggel > img {
    position: relative;
    top: -1px;

    max-width: 18px;
}
.user__info {
    min-height: 18px !important;
    padding-top: 10px;
}
@media (max-width: 767px) {
    .user__info {
        min-height: 13px !important;
        padding-top: 5px;
    }
}
.user__info--right {
    line-height: 18px;

    position: relative;
}
@media (max-width: 767px) {
    .user__info--right {
        line-height: 13px;
    }
}
.user__type {
    display: inline-block;

    vertical-align: middle;
}
.modal-fullscreen {
    /* @media (max-width: @screen-sm-max) {
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch !important;
  } */
}
.modal-fullscreen .modal-header {
    padding: 10px;

    background: #f7f6f6;
}
.modal-fullscreen .modal-body {
    padding: 0;
}
.modal-fullscreen .modal-dialog,
.modal-fullscreen .modal-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.modal-fullscreen .modal-dialog {
    width: 100%;
    margin: 0;
}
.modal-fullscreen .modal-content {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.modal {
    padding: 0!important;

    text-align: center;
}
.modal:before {
    display: inline-block;

    height: 100%;
    margin-right: -4px;

    content: "";
    vertical-align: middle;
}
.modal-dialog {
    display: inline-block;

    text-align: left;
    vertical-align: middle;
}
.modal .modal-title {
    font-weight: bold;

    display: inline-block;

    color: #111;
}
.modal-searchBox .modal-header {
    color: #999;
    border-bottom: 0;
}
.modal-searchBox .close {
    font-size: 3rem;
    font-weight: 700;

    margin-left: 10px;
    padding: 5px 0;
}
.modal-searchBox .js-bind-search-autocomplete {
    margin: 0 -10px;
}
.modal-searchBox .js-bind-search-autocomplete .ui-autocomplete {
    top: 10px !important;
}
.modal .btnIcon__wrapper {
    padding: 10px 0;

    background: #f7f6f6;
}
.modal .btnIcon__list {
    display: table;
    overflow: hidden;

    width: 100%;
}
.modal .btnIcon__item {
    display: table-cell;

    width: 20%;

    border-right: 1px solid #e0e0e0;
}
.modal .btnIcon__item:last-of-type {
    border-right: 0;
}
.modal .btnIcon__item--link {
    font-size: 1.3rem;

    display: block;

    padding: 5px;

    text-align: center;
}
.modal .btnIcon__item--link .fa {
    font-size: 1.7rem;
}
.modal .btnIcon__item--link span {
    display: block;

    padding-top: 5px;
}
.modal-menuXs .user__info {
    overflow: hidden;

    text-align: center;
}
.modal-menuXs .user__link {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .modal-menuXs .user__link {
        font-size: 11px;
    }
}
.modal-menuXs .modal-header .close {
    margin-top: 3px;
}
.modal-menuXs .menuXs__wrapper {
    border-bottom: 1px solid #e0e0e0;
    background: #f7f6f6;
}
.modal-menuXs .menuXs__heading a {
    font-size: 1.57rem;
    font-weight: bold;

    display: block;

    padding: 10px 25px 10px 10px;

    color: #333;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    background: #fff;
}
.modal-menuXs .menuXs__item:last-of-type {
    padding: 15px 10px;
}
.modal-menuXs .menuXs__item--bolder {
    font-weight: bold;

    color: #111;
    background: white;
}
.modal-menuXs .menuXs__item--link {
    font-size: 14px;

    position: relative;

    display: -ms-flexbox;
    display: flex;

    padding: 10px 25px 10px 10px;

    border-bottom: 1px solid #e0e0e0;
}
@media (max-width: 1023px) {
    .modal-menuXs .menuXs__item--link {
        font-size: 11px;
    }
}
.modal-menuXs .menuXs__item--link .fa {
    font-size: 150%;

    width: 25px;
    margin: 0 5px;

    vertical-align: middle;
}
.modal-menuXs .menuXs__item--link:after {
    font-family: FontAwesome;
    font-size: 16px;

    position: absolute;
    z-index: 1;
    top: 50%;
    right: 10px;

    margin-top: -7px;

    content: "\f054";

    color: #ccc;
}
@media (max-width: 1023px) {
    .modal-menuXs .menuXs__item--link:after {
        font-size: 12px;
    }
}
.modal-menuXs .menuXs__item--end {
    border-bottom-width: 3px;
}
.modal-menuXs .menuXs__item--text {
    font-size: 14px;
    line-height: 1.6;

    display: block;
}
@media (max-width: 1023px) {
    .modal-menuXs .menuXs__item--text {
        font-size: 11px;
    }
}
.modal-menuXs .menuXs__item--text.time-text {
    margin-left: 17px;
}
.modal-menuXs .menuXs__item--text .fa {
    margin-right: 10px;
}
.modal-menuXs .menuXs__item--divider {
    height: 2px;

    background-color: #e0e0e0;
}
.modal-menuXs .menuXs__item--search-bar {
    display: block;

    border-bottom: 1px solid #e0e0e0;
}
.modal-menuXs .menuXs__item--search-bar .site-search {
    margin-bottom: 0;
}
.modal-menuXs .menuXs__item--search-bar .menu__item-title {
    font-size: 11px !important;
    font-weight: bold !important;

    color: #333 !important;
}
.modal-menuXs .menuXs__item--search-bar .menu__item--title-2 {
    padding-left: 20px !important;
}
.modal-menuXs .menuXs__item--search-bar .input-group-mb {
    width: 99.5%;
    padding: 10px;
}
.modal-menuXs .menuXs__item--search-bar .input-group {
    padding: 10px;
}
.modal-menuXs .menuXs__item--search-bar .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
@media (max-width: 1023px) {
    .modal-menuXs .menuXs__item--search-bar .js-mobile-search-box .ui-historycomplete,
    .modal-menuXs .menuXs__item--search-bar .js-mobile-search-box .ui-autocomplete {
        top: 0 !important;
    }
    .modal-menuXs .menuXs__item--search-bar .js-mobile-search-box .search-hide-radio-btn .ui-historycomplete {
        top: 0 !important;
    }
}
.modal-menuXs .menuXs__item--search-bar .search-history-no-top {
    position: relative;
    top: 0 !important;
}
.modal-facet__searchBrand {
    color: #111;
}
.modal-facet__searchBrand .modal-header,
.modal-facet__searchBrand .modal-footer {
    margin-right: 25px;
    margin-left: 25px;
    padding-right: 0;
    padding-left: 0;
}
.modal-facet__searchBrand .modal-title {
    font-size: 1.3rem;
    font-weight: bold;

    margin-top: 10px;
}
.modal-facet__searchBrand .modal-footer {
    text-align: center;
}
.modal-facet__searchBrand .close {
    font-size: 1.8rem;

    margin-top: 10px;
}
.modal-facet__searchBrand .modal-body {
    padding: 0 25px;
}
.modal-facet-mobile .modal-header {
    padding-top: 7px;
    padding-bottom: 7px;
}
.modal-facet-mobile .modal-header .modal-title {
    font-size: 14px;
    font-weight: bold;

    color: #999;
}
.modal-facet-mobile .modal-header .close {
    font-size: 1.8rem;

    margin-top: 2px;
}
@media (max-width: 1023px) {
    .modal-facet-mobile .modal-body {
        background-color: #f9f9f9;
    }
}
.modal-facet-mobile .modal-footer {
    text-align: center;

    background-color: #f7f6f6;
}
.modal-pdp .modal-dialog {
    width: 430px;
}
@media (max-width: 767px) {
    .modal-pdp .modal-dialog {
        width: auto;
    }
}
.modal-pdp .modal-content {
    overflow: hidden;
}
.modal-pdp .modal-header {
    padding-right: 15px;
    padding-left: 20px;

    background-color: #f9f9f9;
}
.modal-pdp .modal-header .modal-title {
    font-size: 1.5rem;
}
.modal-pdp .modal-body {
    padding: 20px 25px;
}
@media (max-width: 767px) {
    .modal-pdp .modal-body {
        padding: 15px;
    }
}
.modal-pdp .fa-close {
    font-size: 18px;
}
.modal-showroom .showroom__item__name {
    font-size: 14px;
    font-weight: 700;
    line-height: 2.2rem;

    position: relative;

    overflow: hidden;

    max-height: 4.4rem;
    margin-bottom: 20px;

    color: #111;
}
@media (max-width: 1023px) {
    .modal-showroom .showroom__item__name {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .modal-showroom .showroom__item__name {
        margin-bottom: 10px;
    }
}
.modal-showroom .showroom__item .img-wrapper {
    position: relative;

    float: left;

    width: 90px;
    height: 90px;
    margin: 0 10px 1.5rem 0;

    border: 1px solid #eee;
}
@media (max-width: 767px) {
    .modal-showroom .showroom__item .img-wrapper {
        width: 72px;
        height: 72px;
    }
}
.modal-showroom .showroom__item .img-wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);
}
.modal-showroom .showroom__item__price {
    font-size: 13px;
    line-height: 1;

    overflow: hidden;
}
@media (max-width: 1023px) {
    .modal-showroom .showroom__item__price {
        font-size: 11px;
    }
}
.modal-showroom .showroom__item__price .vip-price {
    font-size: 22px;
}
@media (max-width: 1023px) {
    .modal-showroom .showroom__item__price .vip-price {
        font-size: 22px;
    }
}
.modal-showroom .showroom__item__price .vip-price span {
    margin-left: 5px;
}
.modal-showroom .showroom__item__price .bg-price {
    font-size: 18px;
}
@media (max-width: 1023px) {
    .modal-showroom .showroom__item__price .bg-price {
        font-size: 14px;
    }
}
.modal-showroom .showroom__list {
    font-size: 14px;

    clear: both;

    margin-bottom: 20px;
}
@media (max-width: 1023px) {
    .modal-showroom .showroom__list {
        font-size: 11px;
    }
}
.modal-showroom .showroom__list li {
    display: -ms-flexbox;
    display: flex;

    padding: 5px 0;

    border-bottom: 1px solid #e0e0e0;
}
.modal-showroom .showroom__address {
    width: 50%;

    color: #3d9ed1;
}
.modal-showroom .showroom__status {
    width: 50%;

    color: #111;
}
.modal-showroom .hint-text {
    font-size: 13px;
}
@media (max-width: 1023px) {
    .modal-showroom .hint-text {
        font-size: 10px;
    }
}
.modal-showroom .link-to-page {
    font-weight: bold;
}
@media (max-width: 767px) {
    .modal-showroom .modal-dialog {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        display: -ms-flexbox;
        display: flex;

        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .modal-showroom .modal-content {
        overflow-y: auto;

        max-height: 95vh;
    }
}
.modal-shippingCost .link-to-page {
    font-weight: bold;
}
.modal-content-box--gray {
    padding: 10px;

    background-color: #f9f9f9;
}
.modal-enter-receipt-name {
    font-size: 13px;
}
@media (max-width: 1023px) {
    .modal-enter-receipt-name {
        font-size: 11px;
    }
}
.modal-enter-receipt-name form {
    margin-top: 3rem;
}
.modal-enter-receipt-name form .form-group {
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    .modal-enter-receipt-name form .form-group {
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .replenishment-order-cancel-modal .btn-primary-custom {
        margin-bottom: 10px;
    }
}
.modal-addCoupon .btn-black {
    line-height: 41px;

    height: 41px;
    margin-left: -1px;
    padding: 0 16px;

    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
@media (max-width: 767px) {
    .modal-addCoupon .btn-black {
        line-height: 31px;

        height: 31px;

        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
}
@media (max-width: 1023px) {
    .js-fixed-modal {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
    }
}
.footer-brand-search-mobile {
    z-index: 10500;

    display: none;

    text-align: center;

    background-color: #f7f6f6;
}
@media (max-width: 1023px) {
    .footer-brand-search-mobile .btn-reset,
    .footer-brand-search-mobile .btn-submit {
        width: calc(45%);
    }
}
@media (max-width: 1023px) {
    .modal-facetCategory {
        min-height: 16.42857143px;
        padding: 10px;

        border-bottom: 1px solid #e5e5e5;
        background: #f7f6f6;
    }
    .facet__category {
        min-height: 18px !important;
    }
    .facet__category .btn-default-custom .fa {
        font-size: 2rem;

        right: 7px;

        color: #999;
    }
    .facet__category .btn-default-custom {
        font-size: 14px;

        text-align: left;
    }
    .refine-facet-list {
        padding-left: 0;
    }
    .menu__side .menu__item__heading .link-refine-facet {
        padding-left: 20px;
    }
    .btn-refine-facet-cancel {
        font-size: 12px;

        width: 34%;
        min-height: 45px;
    }
    .btn-refine-facet-submit,
    .btn-price-slider {
        font-size: 12px;

        float: right;

        width: 65%;
        min-height: 45px;

        color: #fff;
        background-color: #3d9ed1;
    }
    .btn-refine {
        float: right;
    }
    .facet__category .btn-refine-academy {
        width: 100%;

        color: #111;
        border: 1px solid #e0e0e0;
        background-color: #fff;
    }
    .facet__category--right {
        line-height: 13px;

        position: relative;
    }
    .modal-content .modal-header .close-to-PLP {
        font-size: 2.2rem;
        font-weight: bold;

        float: right;

        margin-right: 10px;
        padding: 0;

        opacity: .2;
        color: #111;
        background: transparent;
        text-shadow: 0 1px 0 #fff;
    }
    .modal-content .modal-header .back-cushion-modal {
        font-size: 2.0rem;
        font-weight: bold;

        float: left;

        margin-left: 10px;
        padding: 0;

        opacity: .2;
        color: #111;
        background: transparent;
        text-shadow: 0 1px 0 #fff;
    }
    .form-select-custom .dropdown-recommend {
        border: 0;
        border-left: 1px solid #e0e0e0;
    }
    .form-select-custom .dropdown-customPageSize {
        border-right: 1px solid #e0e0e0;
    }
    .td-btn-dropdown-recommend {
        font-size: 12px;

        padding: 0;

        vertical-align: inherit;
    }
    .td-btn-dropdown-recommend.custom {
        padding-bottom: 20px;
    }
    .td-filter-middle {
        width: 25%;

        vertical-align: middle;
    }
    .td-filter-terms .clear-filter-opt--custom {
        font-size: 12px;

        margin-top: 5px;
    }
    .td-filter-terms .clear-filter-opt--custom .clear-filter-opt--btn {
        color: #3d9ed1;
    }
    .td-filter-terms .clear-filter-opt--custom .clear-filter-opt--btn--eg {
        color: #e079a6;
    }
    .td-filter-terms .filter-terms-list {
        max-width: 75vw;
    }
    .td-filter-terms .filter-terms-list .facet__list_filterTerm-add {
        display: -ms-flexbox;
        display: flex;
        overflow-x: auto;

        white-space: nowrap;
    }
    .td-filter-terms .filter-terms-list .facet__list_filterTerm-add li {
        position: relative;

        margin: 5px 10px 5px 0;
        padding: 2px 8px;

        border: 1px solid #ccc;
        border-radius: 20px;
        background: #f9f9f9;
    }
    .dropdown-recommend-right {
        float: right;
    }
    .plp__pagination-bar.top .pagination-toolbar {
        padding-top: 0;
    }
    .modal-header .fa-close {
        font-size: 18px;
    }
    .modal-header .fa-chevron-left {
        font-size: 15px;
    }
    .modal-fullscreen .modal-header {
        text-align: center;
    }
    .modal-facet-mobile .modal-header {
        padding: 10px 0;
    }
    .modal-facet-mobile .modal-header .modal-title {
        color: #111;
    }
    .modal-facet-mobile .js-category-title .fa-close {
        margin-right: 10px;
    }
    .btn-submit-range-price,
    .btn-cancel-range-price {
        display: none;
    }
    .facet-mobile .modal-header .modal-title {
        font-size: 14px;
    }
    .hide-on-mobile {
        display: none;
    }
    .text-facet-overflow {
        overflow: hidden;

        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .product__facet .facet__values {
        background-color: #fff;
    }
    .product__facet .facet .facet__list .li-refine-facet-mobile {
        margin-right: 0;
        margin-left: 0;
        padding-right: 10px;
        padding-left: 10px;
    }
    .brand__list .brand__name {
        background-color: #fff;
    }
    .brand__list .brand__name .li-refine-facet-mobile {
        margin-right: 0;
        margin-left: 0;
        padding-right: 10px;
        padding-left: 10px;

        border-bottom: 1px solid #e0e0e0;
    }
    .link-refine-facet-mobile {
        background-color: #fff;
    }
    .modal-field-button-facet {
        position: fixed;
        z-index: 10500;
        right: 0;
        bottom: 0;
        left: 0;

        display: none;

        min-height: 16.42857143px;
        padding: 10px;

        border-bottom: 1px solid #e5e5e5;
        background: #f7f6f6;
    }
    .facet__list__label,
    .brand__name__text {
        font-size: 12px;
    }
    .refine-facet-box-bg:checked + .brand__name__label .brand__name__text {
        font-weight: bold;

        color: #3d9ed1;
    }
    .refine-facet-box-eg:checked + .brand__name__label .brand__name__text {
        font-weight: bold;

        color: #e079a6;
    }
}
@media (max-width: 1023px) and (max-width: 340px) {
    .facet__category .btn-default-custom {
        padding: 10px 8px;
    }
}
@media (max-width: 1023px) and (max-width: 340px) {
    .form-select-custom .dropdown-recommend.custom {
        font-size: 11px;

        width: 85px;
    }
}
@media (max-width: 1023px) and (max-width: 340px) {
    .form-select-custom .dropdown-customPageSize.custom {
        font-size: 11px;

        width: 85px;
    }
}
@media (min-width: 1024px) {
    .section-btn-priceForSlider {
        display: none;
    }
    .modal-facet-mobile .modal-dialog .back-cushion-modal,
    .modal-facet-mobile .modal-dialog .close-to-PLP {
        display: none;
    }
    .hide-on-pc {
        display: none;
    }
    .modal-field-button-facet {
        display: none;
    }
}
.eg-btn-apply {
    background-color: #e079a6;
}
.selected-background-checkbox {
    background-color: #f9f9f9;
}
@media (min-width: 768px) {
    .info-exceed-points {
        font-size: 20px;

        width: auto;
    }
}
@media (max-width: 767px) {
    .section-filter-fix {
        position: fixed;
        z-index: 1030;
        top: 59px;

        width: 100%;
        margin-left: -5px;

        border-bottom: 1px solid #e0e0e0;
        background-color: #f7f6f6;
    }
    .section-filter-fix .filterFacet-mobile {
        margin-left: 5px;
    }
}
#addCreditCardModal .modal-dialog {
    max-width: 400px;
}
#addCreditCardModal .modal-header {
    padding: 15px 20px;
}
#addCreditCardModal .modal-header .close {
    font-size: 21px;

    margin-top: 3px;
}
#addCreditCardModal .modal-body {
    padding: 30px 20px 15px;
}
#addCreditCardModal #payment-method__credit_card > .form-group {
    margin-bottom: 0;
}
#addCreditCardModal .payment-method__visa-text {
    margin-top: 0;
    margin-bottom: 10px;
}
#addCreditCardModal .payment-method__visa-text span {
    margin-left: 0;
}
#addCreditCardModal .payment-method__visa-form {
    margin-bottom: 30px;
    padding-left: 5px;
}
@media (min-width: 768px) {
    #addCreditCardModal .payment-method__visa-form .table-list__cell-label {
        width: 40%;
    }
    #addCreditCardModal .payment-method__visa-form .form-control--height30 {
        width: 90%;
    }
}
.section__heading {
    padding: 2rem 0;

    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
}
.section__title {
    font-size: 28px;
    line-height: 1.4;

    margin: 0;
}
@media (max-width: 1023px) {
    .section__title {
        font-size: 16px;
    }
}
.section__sub {
    line-height: 1.6;

    margin-top: 15px;
    margin-bottom: 0;
}
@media (max-width: 1023px) {
    .section__sub {
        padding-top: 15px;

        border-top: 2px solid #eee;
    }
}
@media (max-width: 1023px) {
    .section {
        padding: 15px 0;
    }
}
@media (max-width: 1023px) {
    .section__order__top,
    .section__quick__order {
        padding: 0;
    }
}
@media (max-width: 1023px) {
    .section__order__top .section__heading {
        border-bottom: 0;
    }
}
.sample {
    text-align: center;
}
@media (min-width: 768px) {
    .sample .row {
        margin-right: -7.5px;
        margin-left: -7.5px;
    }
    .sample .col-md-3 {
        padding-right: 7.5px;
        padding-left: 7.5px;
    }
    .sample .sample-item {
        margin-bottom: 15px;
    }
}
.sample-item {
    min-height: 14rem;
    margin-bottom: 10px;
    padding: 20px;

    background-color: #ccc;
}
.promotion__section {
    padding-top: 60px;

    border-bottom: 1px solid #eee;
}
@media (max-width: 1023px) {
    .promotion__section {
        padding-top: 35px;
    }
}
.promotion__item {
    font-weight: bold;

    display: block;

    text-align: center;
}
@media (max-width: 767px) {
    .promotion__item {
        margin-bottom: 15px;
    }
}
.promotion__item:hover > img {
    opacity: .7;
}
.promotion__item span {
    font-size: 14px;
    line-height: 1.6;

    display: block;

    padding: 10px 30px;

    color: #111;
}
@media (max-width: 1023px) {
    .promotion__item span {
        font-size: 11px;
    }
}
.promotion__item img {
    width: 100%;
}
.news-wrapper {
    padding: 30px;

    border: 2px solid #e0e0e0;
}
.banner__booking {
    margin-bottom: 30px;
}
@media (max-width: 1023px) {
    .banner__booking {
        margin-bottom: 15px;
    }
}
.banner__booking:last-child {
    margin-bottom: 0;
}
.banner .bgd-inline {
    position: relative;

    overflow: hidden;
}
.banner .bgd-inline .fa-apple {
    font-size: 16px;
}
@media (max-width: 1023px) {
    .banner .bgd-inline .fa-apple {
        font-size: 12px;
    }
}
.banner .bgd-inline .fa-play {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .banner .bgd-inline .fa-play {
        font-size: 10px;
    }
}
.banner .bgd-inline .fa-apple,
.banner .bgd-inline .fa-play {
    position: static;

    margin-right: 2rem;
}
@media (max-width: 767px) {
    .banner .bgd-inline .fa-apple,
    .banner .bgd-inline .fa-play {
        margin-right: 5px;
    }
}
.banner .bgd-inline__top {
    top: 20px;
}
@media (max-width: 1199px) and (min-width: 1024px) {
    .banner .bgd-inline__top {
        top: 10px;
    }
}
@media (max-width: 1023px) and (min-width: 768px) {
    .banner .bgd-inline__top {
        top: 5px;
    }
}
@media (max-width: 767px) and (min-width: 640px) {
    .banner .bgd-inline__top {
        top: 1px;
    }
}
@media (max-width: 639px) {
    .banner .bgd-inline__top {
        top: initial;
        left: 10px;
    }
}
.banner .bgd-inline__bottom {
    bottom: 20px;
}
@media (max-width: 1199px) and (min-width: 1024px) {
    .banner .bgd-inline__bottom {
        bottom: 10px;
    }
}
@media (max-width: 1023px) and (min-width: 768px) {
    .banner .bgd-inline__bottom {
        bottom: 5px;
    }
}
@media (max-width: 767px) and (min-width: 640px) {
    .banner .bgd-inline__bottom {
        bottom: 1px;
    }
}
@media (max-width: 639px) {
    .banner .bgd-inline__bottom {
        right: 10px !important;

        padding-right: 5px;
        padding-left: 5px;
    }
}
.banner .bgd-inline__top,
.banner .bgd-inline__bottom {
    position: absolute;
    right: 20px;

    width: 21%;
}
@media (max-width: 1199px) and (min-width: 1024px) {
    .banner .bgd-inline__top,
    .banner .bgd-inline__bottom {
        right: 10px;
    }
}
@media (max-width: 1023px) and (min-width: 768px) {
    .banner .bgd-inline__top,
    .banner .bgd-inline__bottom {
        right: 5px;
    }
}
@media (max-width: 767px) and (min-width: 640px) {
    .banner .bgd-inline__top,
    .banner .bgd-inline__bottom {
        right: 1px;
    }
}
@media (max-width: 639px) {
    .banner .bgd-inline__top,
    .banner .bgd-inline__bottom {
        bottom: 10px;

        width: 44%;
    }
    .banner .bgd-inline__top .fa-chevron-right,
    .banner .bgd-inline__bottom .fa-chevron-right {
        right: 10px;
    }
}
.banner .bgd-inline > img {
    width: 100%;
    max-width: 1170px;
}
@media (max-width: 1023px) {
    .snap__banner,
    .main-banner .main-slider {
        position: relative;
    }
}
.snap__banner .main-slider,
.main-banner .main-slider {
    background-color: #fff;
}
.page-homepage .snap__banner .main-slider,
.page-homepage .main-banner .main-slider {
    background-color: #f7f6f6;
}
.snap__banner .main-slider .banner-wrapper,
.main-banner .main-slider .banner-wrapper {
    position: absolute;
    right: 0;
    left: 0;

    width: 890px;
    height: 390px;
    margin: auto;
}
@media (max-width: 1024px) {
    .snap__banner .main-slider .banner-wrapper,
    .main-banner .main-slider .banner-wrapper {
        display: none;

        width: 100%;
        height: 80%;
        margin-top: 30px;
    }
}
@media (max-width: 480px) {
    .snap__banner .main-slider .banner-wrapper,
    .main-banner .main-slider .banner-wrapper {
        margin-top: 15px;
    }
}
.snap__banner .main-slider .banner-wrapper .owl-prev,
.main-banner .main-slider .banner-wrapper .owl-prev {
    width: 50px;
    height: 50px;

    opacity: .8;
    border: 0;
    border-left: none;
    border-radius: 50%;
    background-color: #fff;
}
@media (max-width: 480px) {
    .snap__banner .main-slider .banner-wrapper .owl-prev,
    .main-banner .main-slider .banner-wrapper .owl-prev {
        width: 30px;
        height: 30px;
    }
}
.snap__banner .main-slider .banner-wrapper .owl-prev span.fa,
.main-banner .main-slider .banner-wrapper .owl-prev span.fa {
    font-size: 25px;
    line-height: 50px;

    color: #111 !important;
}
@media (max-width: 480px) {
    .snap__banner .main-slider .banner-wrapper .owl-prev span.fa,
    .main-banner .main-slider .banner-wrapper .owl-prev span.fa {
        font-size: 19px;
        line-height: 30px;

        top: -1px;
    }
}
.snap__banner .main-slider .banner-wrapper .owl-prev:hover span.fa,
.main-banner .main-slider .banner-wrapper .owl-prev:hover span.fa {
    color: #3d9ed1 !important;
}
.snap__banner .main-slider .banner-wrapper .owl-next,
.main-banner .main-slider .banner-wrapper .owl-next {
    width: 50px;
    height: 50px;

    opacity: .8;
    border: 0;
    border-right: none;
    border-radius: 50%;
    background-color: #fff;
}
@media (max-width: 480px) {
    .snap__banner .main-slider .banner-wrapper .owl-next,
    .main-banner .main-slider .banner-wrapper .owl-next {
        width: 30px;
        height: 30px;
    }
}
.snap__banner .main-slider .banner-wrapper .owl-next span.fa,
.main-banner .main-slider .banner-wrapper .owl-next span.fa {
    font-size: 25px;
    line-height: 50px;

    color: #111 !important;
}
@media (max-width: 480px) {
    .snap__banner .main-slider .banner-wrapper .owl-next span.fa,
    .main-banner .main-slider .banner-wrapper .owl-next span.fa {
        font-size: 19px;
        line-height: 30px;

        top: -1px;
    }
}
.snap__banner .main-slider .banner-wrapper .owl-next:hover span.fa,
.main-banner .main-slider .banner-wrapper .owl-next:hover span.fa {
    color: #3d9ed1 !important;
}
.snap__banner .owl-carousel,
.main-banner .owl-carousel {
    display: block;
    overflow: hidden;
}
@media (min-width: 770px) {
    .snap__banner .owl-carousel,
    .main-banner .owl-carousel {
        height: 390px;
    }
}
@media (min-width: 600px) and (max-width: 769px) {
    .snap__banner .owl-carousel,
    .main-banner .owl-carousel {
        height: 300px;
    }
}
@media (max-width: 599px) {
    .snap__banner .owl-carousel,
    .main-banner .owl-carousel {
        height: 162px;
    }
}
.snap__banner .owl-carousel:before,
.main-banner .owl-carousel:before {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    left: 0;

    width: 16px;
    height: 16px;
    margin: -8px auto 0;

    content: "";

    background-image: url("/_ui/responsive/common/images/spinner-loader.gif");
}
.snap__banner .owl-carousel.owl-loaded,
.main-banner .owl-carousel.owl-loaded {
    height: auto;
}
.snap__banner .owl-carousel.owl-loaded:before,
.main-banner .owl-carousel.owl-loaded:before {
    content: none;
}
.snap__banner .owl-carousel.owl-loaded .item,
.main-banner .owl-carousel.owl-loaded .item {
    display: block;
}
@media (max-width: 769px) {
    .snap__banner .owl-carousel .item,
    .main-banner .owl-carousel .item {
        display: none;
    }
}
@media (min-width: 770px) {
    .snap__banner .owl-carousel .item > img,
    .main-banner .owl-carousel .item > img {
        position: relative;
        z-index: 2;

        margin: auto;
    }
}
.snap__banner .owl-carousel a.item:hover > img,
.main-banner .owl-carousel a.item:hover > img {
    transition: all .2s linear;

    opacity: .7;
}
@media (min-width: 1024px) {
    .snap__banner .owl-carousel .owl-nav,
    .main-banner .owl-carousel .owl-nav,
    .snap__banner .owl-carousel .owl-dots,
    .main-banner .owl-carousel .owl-dots {
        display: none;
    }
}
.snap__banner .owl-dots,
.main-banner .owl-dots {
    margin-top: 10px;
    /*This hack for banner if it has only 1 image, the dots are always visible*/
}
@media (max-width: 1023px) {
    .snap__banner .owl-dots.disabled,
    .main-banner .owl-dots.disabled {
        display: block;
    }
}
.snap__banner .owl-nav .owl-prev,
.main-banner .owl-nav .owl-prev,
.snap__banner .owl-nav .owl-next,
.main-banner .owl-nav .owl-next {
    position: absolute !important;
    z-index: 2;
    top: 50%;

    display: table;
    overflow: hidden;

    width: 32px;
    height: 44px;
    margin-top: 4px;

    cursor: pointer;
    transition: .3s ease-out;
    transform: translate(0, -50%);
    text-align: center;

    color: #fff;
    border: 1px solid #e6e5e5;
    background-color: rgba(255, 255, 255, .7);
}
@media (max-width: 1023px) {
    .snap__banner .owl-nav .owl-prev,
    .main-banner .owl-nav .owl-prev,
    .snap__banner .owl-nav .owl-next,
    .main-banner .owl-nav .owl-next {
        margin-top: -22px;
    }
}
.snap__banner .owl-nav .owl-prev span.fa,
.main-banner .owl-nav .owl-prev span.fa,
.snap__banner .owl-nav .owl-next span.fa,
.main-banner .owl-nav .owl-next span.fa {
    font-size: 25px;
    line-height: 40px;

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: auto;
    height: auto;

    transition: .3s ease-in;

    color: #ccc;
}
.snap__banner .owl-nav .owl-prev:hover,
.main-banner .owl-nav .owl-prev:hover,
.snap__banner .owl-nav .owl-next:hover,
.main-banner .owl-nav .owl-next:hover {
    color: #3d9ed1;
}
.snap__banner .owl-nav .owl-prev:hover span.fa,
.main-banner .owl-nav .owl-prev:hover span.fa,
.snap__banner .owl-nav .owl-next:hover span.fa,
.main-banner .owl-nav .owl-next:hover span.fa {
    color: #3d9ed1;
}
.snap__banner .owl-nav .owl-prev.disabled,
.main-banner .owl-nav .owl-prev.disabled,
.snap__banner .owl-nav .owl-next.disabled,
.main-banner .owl-nav .owl-next.disabled {
    cursor: default;
}
.snap__banner .owl-nav .owl-prev.disabled:hover span.fa,
.main-banner .owl-nav .owl-prev.disabled:hover span.fa,
.snap__banner .owl-nav .owl-next.disabled:hover span.fa,
.main-banner .owl-nav .owl-next.disabled:hover span.fa {
    color: #ccc;
}
.snap__banner .owl-nav .owl-prev,
.main-banner .owl-nav .owl-prev {
    left: 0;

    border-left: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.snap__banner .owl-nav .owl-next,
.main-banner .owl-nav .owl-next {
    right: 0;

    border-right: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.main-banner {
    padding-bottom: 2rem;
}
.page-homepage .main-banner {
    background-color: #f7f6f6;
}
.main-banner .main-slider--link {
    margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .main-banner .main-slider-clp {
        margin-right: -15px;
        margin-left: -15px;
    }
    .main-banner .main-slider-clp .main-slider--link {
        margin-right: 15px;
    }
}
@media (max-width: 767px) {
    .main-banner .main-slider-clp {
        margin-right: -5px;
        margin-left: -5px;
    }
    .main-banner .main-slider-clp .main-slider--link {
        margin-right: 5px;
    }
}
.main-banner .main-slider-clp .thumb-slider-wrapper {
    max-width: 1170px;
    margin: 0 auto;
}
.main-banner .banner--heading {
    padding: 20px 0;

    text-align: center;

    background-color: #f7f6f6;
}
@media (max-width: 1023px) {
    .main-banner .banner--heading {
        padding: 10px 0;
    }
}
@media (min-width: 767px) {
    .main-banner .owl-carousel .owl-item img {
        max-width: 770px;
    }
}
.main-banner .clp--heading {
    margin-bottom: 20px;
    padding: 8px;

    text-align: center;

    border: 2px solid #3d9ed1;
    background-color: #fff;
}
.main-banner .clp--heading .top-link .fa {
    margin-left: 30px;

    color: #3d9ed1;
}
.main-banner .top-link {
    font-size: 12px;

    color: #3d9ed1;
}
@media (max-width: 1023px) {
    .main-banner .top-link {
        font-size: 10px;
    }
}
.main-banner .top-link:hover,
.main-banner .top-link:focus {
    text-decoration: underline;
}
.main-banner .top-link .fa {
    margin-left: 10px;
}
.main-banner .main-slider--link {
    font-weight: bold;

    margin-top: 1.5rem;

    text-align: right;
}
.thumb-slider-wrapper {
    overflow: hidden;

    padding-top: 15px;
}
@media (min-width: 1024px) {
    .thumb-slider-wrapper {
        position: relative;
    }
}
.thumb-slider {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.thumb-slider .item {
    position: relative;

    cursor: pointer;

    border: 2px solid transparent;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (min-width: 1024px) {
    .thumb-slider .item {
        width: 141.875px;

        transition: border-color .2s ease;
    }
}
@media (max-width: 1023px) {
    .thumb-slider .item {
        width: 14px;
        height: 14px;

        border-radius: 50%;
        background-color: #666;
    }
    .thumb-slider .item .img-responsive {
        display: none;
    }
}
.thumb-slider .item + .item {
    margin-left: 5px;
}
.thumb-slider .item:last-of-type {
    margin-right: 0;
}
@media (min-width: 1024px) {
    .thumb-slider .item:hover,
    .thumb-slider .item.active {
        border-color: #3d9ed1;
    }
    .thumb-slider .item:hover:before,
    .thumb-slider .item.active:before {
        position: absolute;
        top: -8px;
        left: 50%;

        width: 0;
        height: 0;
        margin-left: -6px;

        content: "";

        border-right: 5px solid transparent;
        border-bottom: 6px solid #3d9ed1;
        border-left: 5px solid transparent;
    }
}
@media (max-width: 1023px) {
    .thumb-slider .item.active {
        border: 2px solid #036;
        background: #fff;
    }
    .thumb-slider .item.active:before {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;

        width: 6px;
        height: 6px;
        margin-top: -3px;
        margin-left: -3px;

        content: "";

        border-radius: 50%;
        background-color: #036;
    }
}
.banner-slider {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.banner-slider .item {
    position: relative;

    width: 8px;
    height: 8px;

    cursor: pointer;

    border: 2px solid transparent;
    border-radius: 50%;
    background-color: #b2b2b2;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (min-width: 1024px) {
    .banner-slider .item {
        transition: border-color 0s ease;
    }
}
.banner-slider .item .img-responsive {
    display: none;
}
.banner-slider .item + .item {
    margin-left: 14px;
}
.banner-slider .item:last-of-type {
    margin-right: 0;
}
@media (min-width: 1024px) {
    .banner-slider .item:hover,
    .banner-slider .item.active {
        border: 2px solid #023365;
        background: #fff;
    }
    .banner-slider .item:hover:before,
    .banner-slider .item.active:before {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;

        width: 6px;
        height: 6px;
        margin-top: -3px;
        margin-left: -3px;

        content: "";

        border-right: none;
        border-bottom: none;
        border-left: none;
        border-radius: 50%;
        background-color: #036;
    }
}
@media (max-width: 1023px) {
    .banner-slider .item.active {
        border: 2px solid #023365;
        background: #fff;
    }
    .banner-slider .item.active:before {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;

        width: 6px;
        height: 6px;
        margin-top: -3px;
        margin-left: -3px;

        content: "";

        border-right: none;
        border-bottom: none;
        border-left: none;
        border-radius: 50%;
        background-color: #036;
    }
}
.user-guide__section {
    padding: 30px 0;

    background: #3d9ed1;
}
@media (max-width: 1023px) {
    .user-guide__section {
        padding-top: 20px;
    }
}
.user-guide-wrapper {
    position: relative;

    margin-bottom: 20px;
    padding-top: 10px;
}
@media (max-width: 1023px) {
    .user-guide-wrapper {
        margin-bottom: 0;
    }
}
.user-guide--heading {
    position: relative;

    color: #fff;
}
@media (max-width: 1023px) {
    .user-guide--heading {
        margin-right: 0;

        text-align: center;
    }
}
.user-guide--welcome-text {
    position: absolute;
    top: -25px;
    left: 0;

    display: inline-block;

    width: 135px;
    height: 60px;

    background: url("../../common/images/user-guide-title.png") no-repeat;
}
@media (max-width: 1023px) {
    .user-guide--welcome-text {
        top: -20px;
        left: 44%;

        width: 100px;
        height: 44px;
        margin-left: -130px;

        background-size: cover !important;
    }
}
.user-guide--welcome-text p {
    font-size: 16px;
    font-weight: bold;
    line-height: 45px;

    display: inline-block;
    overflow: hidden;

    width: 100px;
    height: 45px;
    margin-bottom: 0;
    /* IE 9 */
    /* Chrome, Safari, Opera */

    transform: rotate(-7deg);
    text-align: center;

    color: #4c97be;
}
@media (max-width: 1023px) {
    .user-guide--welcome-text p {
        font-size: 12px;
    }
}
@media (max-width: 1023px) {
    .user-guide--welcome-text p {
        line-height: 30px;

        display: block;

        width: 70px;
        height: 30px;
    }
}
.user-guide--title {
    font-size: 26px;
    font-weight: bold;
    line-height: 4rem;

    float: right;

    margin: 0;

    color: #fff;
}
@media (max-width: 1023px) {
    .user-guide--title {
        font-size: 18px;
    }
}
@media (min-width: 1024px) {
    .user-guide--title {
        position: relative;
        right: -10px;
    }
}
@media (max-width: 1199px) and (min-width: 1024px) {
    .user-guide--title {
        width: 40%;
    }
}
@media (max-width: 1023px) {
    .user-guide--title {
        display: inline-block;
        float: none;

        margin-left: 5px;
    }
}
.user-guide--desc {
    font-size: 16px;

    color: #fff;
}
@media (max-width: 1023px) {
    .user-guide--desc {
        font-size: 12px;
    }
}
@media (max-width: 1023px) {
    .user-guide--desc {
        padding: 10px 0;

        text-align: center;
    }
    .user-guide--desc > p {
        margin-bottom: 5px;
    }
}
.user-guide-item-wrapper {
    display: -moz-flex;
    display: -ms-flexbox;
    display:  -ms-flex;
    display:      flex;

    margin: -15px 0 0 -15px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (max-width: 1023px) {
    .user-guide-item-wrapper {
        margin: -5px 0 0 -5px;

        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
}
.user-guide-item {
    width: calc(100% * (1/5) - 15px);
    margin: 15px 0 0 15px;
    padding: 10px 10px 10px 23px;

    color: #4c97be;
    border-radius: 5px;
    background-color: #fff;

    -ms-flex-positive: 1;
    flex-grow: 1;
    /* & + .user-guide-item {
            margin-left: 15px;
            @media (max-width: @screen-sm-max) {
                margin-left: 5px;
            }
        } */
}
@media (max-width: 1023px) {
    .user-guide-item {
        width: 25%;
        margin: 5px 0 0 5px;
        padding: 10px 5px;
    }
}
.user-guide-item a {
    display: block;

    color: #4c97be;
}
.user-guide-item a:hover {
    transition: all .2s linear;
    text-decoration: none;

    opacity: .7;
}
.user-guide-item .item--text {
    font-size: 17px;
    font-weight: bold;

    display: table-cell;

    padding-left: 20px;

    text-align: center;
    vertical-align: middle;
}
@media (max-width: 1023px) {
    .user-guide-item .item--text {
        font-size: 12px;
    }
}
@media (max-width: 1023px) {
    .user-guide-item .item--text {
        display: block;

        padding-top: 10px;
        padding-left: 0;
    }
}
.user-guide-item .fa {
    font-size: 3.2rem;

    display: table-cell;

    vertical-align: middle;
}
@media (max-width: 1023px) {
    .user-guide-item .fa {
        display: block;

        text-align: center;
    }
}
.switch-link {
    font-size: 1.3rem;
    font-weight: bold;

    position: absolute;
    top: 10px;
    right: 15px;

    color: #fff;
}
.switch-link:hover,
.switch-link:focus {
    color: #fff;
}
@media (max-width: 767px) {
    .switch-link {
        right: 5px;
    }
}
@media (max-width: 1023px) {
    .switch-link {
        top: 19px;
    }
}
.switch-link:after {
    font-family: FontAwesome;
    font-size: 1rem;

    display: inline-block;

    margin-left: 10px;

    content: "\f054";
}
.modal .menu__item,
.menu-xs-comp .menu__item {
    border-left-width: 5px;
    border-left-style: solid;
}
.modal .menu__item:nth-child(1),
.menu-xs-comp .menu__item:nth-child(1) {
    border-left-color: #0097c3;
}
.modal .menu__item:nth-child(2),
.menu-xs-comp .menu__item:nth-child(2) {
    border-left-color: #ea5026;
}
.modal .menu__item:nth-child(3),
.menu-xs-comp .menu__item:nth-child(3) {
    border-left-color: #f2b600;
}
.modal .menu__item:nth-child(4),
.menu-xs-comp .menu__item:nth-child(4) {
    border-left-color: #bb56e6;
}
.modal .menu__item:nth-child(5),
.menu-xs-comp .menu__item:nth-child(5) {
    border-left-color: #ee3f90;
}
.modal .menu__item:nth-child(6),
.menu-xs-comp .menu__item:nth-child(6) {
    border-left-color: #ccc;
}
.modal .menu__item__facet,
.menu-xs-comp .menu__item__facet {
    border-left-style: none;
}
.modal .menu__item__img,
.menu-xs-comp .menu__item__img {
    position: absolute;
    top: 25%;

    margin-left: 10px;
}
.modal .menu__item:last-child .title,
.menu-xs-comp .menu__item:last-child .title {
    padding-left: 10px;
}
.modal .menu__item__eg,
.menu-xs-comp .menu__item__eg {
    border-left-style: none;
}
.modal .menu__item__eg .title,
.menu-xs-comp .menu__item__eg .title {
    padding-left: 10px !important;
}
.modal .menu__item--heading,
.menu-xs-comp .menu__item--heading {
    position: relative;

    color: #111;
    background-color: #fff;
}
.modal .menu__item--heading--sub,
.menu-xs-comp .menu__item--heading--sub {
    font-size: 10px !important;
}
.modal .menu__item--heading--numbers,
.menu-xs-comp .menu__item--heading--numbers {
    font-size: 12px;
    font-weight: normal;

    color: #999 !important;
}
.modal .menu__item--heading:after,
.menu-xs-comp .menu__item--heading:after {
    font-family: FontAwesome;
    font-size: 16px;

    position: absolute;
    z-index: 1;
    top: 50%;
    right: 10px;

    margin-top: -7px;

    content: "\f068";

    color: #ccc;
}
@media (max-width: 1023px) {
    .modal .menu__item--heading:after,
    .menu-xs-comp .menu__item--heading:after {
        font-size: 12px;
    }
}
@media (min-width: 1023px) {
    .modal .menu__item--heading:after,
    .menu-xs-comp .menu__item--heading:after {
        margin-top: -11px;
    }
}
.modal .menu__item--heading.collapsed,
.menu-xs-comp .menu__item--heading.collapsed {
    background-color: #fff;
}
.modal .menu__item--heading.collapsed .title,
.menu-xs-comp .menu__item--heading.collapsed .title {
    color: #111;
    border-bottom: 0;
}
.modal .menu__item--heading.collapsed:after,
.menu-xs-comp .menu__item--heading.collapsed:after {
    content: "\f067";

    color: #ccc;
}
.modal .menu__item--heading.no__sub-menu:after,
.menu-xs-comp .menu__item--heading.no__sub-menu:after {
    content: "\f054";
}
.modal .menu__item--heading .title,
.menu-xs-comp .menu__item--heading .title {
    font-size: 14px;
    font-weight: bold;

    display: block;

    margin: 0;
    padding: 13px 25px 13px 40px;

    color: #111;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}
@media (max-width: 1023px) {
    .modal .menu__item--heading .title,
    .menu-xs-comp .menu__item--heading .title {
        font-size: 12px;
    }
}
.modal .menu__item--heading .title:focus,
.menu-xs-comp .menu__item--heading .title:focus,
.modal .menu__item--heading .title:hover,
.menu-xs-comp .menu__item--heading .title:hover {
    text-decoration: none;
}
.modal .menu__item__img,
.menu-xs-comp .menu__item__img {
    max-width: 25px;
    max-height: 25px;
}
.modal .menu__item .current .title,
.menu-xs-comp .menu__item .current .title {
    font-size: 1.28rem;
    font-weight: normal;

    color: #111;
    background-color: #f7f6f6;
}
.modal .menu__item .current:after,
.menu-xs-comp .menu__item .current:after {
    color: #ccc;
}
.modal .menu__item .sub__menu,
.menu-xs-comp .menu__item .sub__menu {
    padding-left: 10px;
}
.modal .menu__item .sub__menu__link,
.menu-xs-comp .menu__item .sub__menu__link {
    font-size: 14px;

    display: -ms-flexbox;
    display: flex;

    color: #111;
    border-bottom: 1px solid #e0e0e0;
    background-color: #f9f9f9;

    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1023px) {
    .modal .menu__item .sub__menu__link,
    .menu-xs-comp .menu__item .sub__menu__link {
        font-size: 12px;
    }
}
.modal .menu__item .sub__menu__link:last-child,
.menu-xs-comp .menu__item .sub__menu__link:last-child {
    border-bottom: 0;
}
.modal .menu__item .sub__menu__link > a,
.menu-xs-comp .menu__item .sub__menu__link > a {
    position: relative;

    display: block;

    padding: 11px 25px 11px 5px;

    -ms-flex-positive: 1;
    flex-grow: 1;
}
.modal .menu__item .sub__menu__link > a:after,
.menu-xs-comp .menu__item .sub__menu__link > a:after {
    font-family: FontAwesome;
    font-size: 16px;

    position: absolute;
    z-index: 1;
    top: 50%;
    right: 15px;

    margin-top: -7px;

    content: "\f054";

    color: #ccc;
}
@media (max-width: 1023px) {
    .modal .menu__item .sub__menu__link > a:after,
    .menu-xs-comp .menu__item .sub__menu__link > a:after {
        font-size: 12px;
    }
}
.modal .menu__item .sub__menu__link--padding,
.menu-xs-comp .menu__item .sub__menu__link--padding {
    padding-left: 10px !important;
}
.modal .menu__item .sub__menu__link > img,
.menu-xs-comp .menu__item .sub__menu__link > img {
    width: 30px;
    height: 30px;
}
.modal .menu__item .sub__menu__link--last > a,
.menu-xs-comp .menu__item .sub__menu__link--last > a {
    display: block;

    margin: 15px 0 0 -5px;
}
.modal .menu__item .sub__menu__link--last:last-child > a,
.menu-xs-comp .menu__item .sub__menu__link--last:last-child > a {
    padding-bottom: 15px;
}
.modal .menu__item .sub__menu__link__top,
.menu-xs-comp .menu__item .sub__menu__link__top {
    margin-left: 10px;
}
.modal .menu__item .sub__menu__link__top > a,
.menu-xs-comp .menu__item .sub__menu__link__top > a {
    padding-left: 0 !important;
}
.modal .menu__item--body,
.menu-xs-comp .menu__item--body {
    padding: 0 5px;

    background-color: #f9f9f9;
}
@media (max-width: 1023px) {
    .modal .menu__item__ancestor,
    .menu-xs-comp .menu__item__ancestor {
        margin-bottom: -1px;
    }
}
.modal .menu-toggle,
.menu-xs-comp .menu-toggle {
    border-bottom: 1px solid #e0e0e0;
}
.menu-xs-comp {
    margin-right: -5px;
    margin-left: -5px;
    padding-top: 10px;
    padding-bottom: 10px;

    background-color: #f9f9f9;
}
#searchBox-menu .menu__item {
    border-left-width: 5px;
    border-left-style: solid;
}
#searchBox-menu .menu__item .title {
    padding-left: 40px !important;
}
#searchBox-menu .menu__item:nth-child(1) {
    border-left-width: 0;
    border-left-style: none;
}
#searchBox-menu .menu__item:nth-child(1) .title {
    padding-left: 10px !important;
}
#searchBox-menu .menu__item:nth-child(2) {
    border-left-color: #0097c3;
}
#searchBox-menu .menu__item:nth-child(3) {
    border-left-color: #ea5026;
}
#searchBox-menu .menu__item:nth-child(4) {
    border-left-color: #f2b600;
}
#searchBox-menu .menu__item:nth-child(5) {
    border-left-color: #bb56e6;
}
#searchBox-menu .menu__item:nth-child(6) {
    border-left-color: #ee3f90;
}
#searchBox-menu .menu__item:nth-child(7):not(.menu__item__eg) {
    border-left-color: #ccc;
}
#searchBox-menu .menu__item:nth-child(7):not(.menu__item__eg) .title {
    padding-left: 10px !important;
}
#searchBox-menu .menu__item__eg {
    border-left-style: none;
}
#searchBox-menu .menu__item__eg:first-child .title {
    padding-left: 10px !important;
}
#searchBox-menu .menu__item__eg .title {
    padding-left: 20px !important;
}
.menu__side .menu__item {
    padding: 0;

    background-color: #fff;
}
@media (max-width: 1023px) {
    .menu__side .menu__item {
        padding-top: 0;
        padding-bottom: 0;
    }
}
.menu__side .menu__item:first-of-type {
    border-top: 0;
}
.menu__side .menu__item .number-products {
    font-size: 12px;

    color: #999;
}
.menu__side .menu__item .active > a {
    font-weight: bold;

    color: #3d9ed1;
}
.menu__side .menu__item .active > a:hover,
.menu__side .menu__item .active > a:focus {
    cursor: default;
    text-decoration: none;
}
.menu__side .menu__item .active > a:before {
    content: none;
}
.menu__side .menu__item .active > a .number-products {
    font-weight: normal;

    color: #999;
}
.menu__side .menu__item__heading a {
    font-size: 14px;
    line-height: 20px;

    position: relative;

    display: block;

    padding: 6px 24px 6px 10px;
}
@media (max-width: 1023px) {
    .menu__side .menu__item__heading a {
        font-size: 12px;
    }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .menu__side .menu__item__heading a {
        font-size: 12px;
    }
}
@media (max-width: 1023px) {
    .menu__side .menu__item__heading a {
        padding: 9px 10px;

        border-bottom: 1px solid #e0e0e0;
    }
}
.menu__side .menu__item__heading > a {
    background-color: #fff;
}
@media (max-width: 1023px) {
    .menu__side .menu__item__heading > a {
        padding-left: 20px;
    }
}
.menu__side .menu__item__heading > a:before {
    font-family: FontAwesome;
    font-size: 10px;

    position: absolute;
    top: 50%;
    left: 0;

    margin-top: -11px;

    content: "\f053";

    color: #ccc;
}
@media (max-width: 1023px) {
    .menu__side .menu__item__heading > a:before {
        left: 2px;
    }
}
.menu__side .menu__item--sub {
    padding-left: 10px;
}
@media (max-width: 1023px) {
    .menu__side .menu__item--sub {
        padding-left: 20px;
    }
}
@media (max-width: 1023px) {
    .menu__side .menu__item--clp .menu__item__heading > a {
        padding-right: 10px;
        padding-left: 10px;
    }
}
@media (min-width: 1024px) {
    .menu__side .menu__item--clp .menu__item__heading a {
        padding-right: 0;
        padding-left: 0;
    }
}
.menu__side .menu__link:after {
    font-family: FontAwesome;
    font-size: 10px;

    position: absolute;
    top: 50%;
    right: 10px;

    margin-top: -11px;

    content: "\f054";

    color: #ccc;
}
.menu__side .menu__link--has-sub.collapsed:after {
    content: "\f067";
}
.menu__side .menu__link--has-sub:after {
    content: "\f068";
}
.advertising-area .banner__wrapper {
    margin-bottom: 15px;
}
.seo-area .list-custom--inline {
    font-size: 11px;
}
@media (max-width: 1023px) {
    .seo-area .list-custom--inline {
        font-size: 10px;
    }
}
.seo-area .list-custom--inline li + li {
    margin-left: 5px;
}
.seo-area .list-custom--inline li + li:before {
    margin-right: 5px;
}
@media (max-width: 1023px) {
    .menu-sidebar {
        margin: 10px -15px;

        border-top: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0;
    }
    .menu-sidebar__name {
        font-size: 12px;

        padding: 6px 10px;

        border-bottom: 1px solid #e0e0e0;
        background-color: #f4fafb;
    }
}
@media (max-width: 767px) {
    .menu-sidebar {
        margin: 10px -5px;
    }
}
.product__facet .menu__side--topleft.facet .facet__name {
    background-color: #f4fafb;
}
.plp__heading {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    min-height: 80px;
    margin-bottom: 25px;
    padding: 10px 20px;

    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;

    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 767px) {
    .plp__heading {
        margin-right: -5px;
        margin-left: -5px;
    }
}
@media (max-width: 1023px) {
    .plp__heading {
        margin: 0 -15px 15px;
    }
}
.plp__heading--link {
    color: #111;
}
@media (max-width: 767px) {
    .plp__heading--link > span {
        display: inline-block;

        min-width: 52px;
    }
}
.plp__heading--title {
    font-size: 28px;
    font-weight: bold;

    display: inline-block;

    margin: 0;

    color: #111;
}
@media (max-width: 1023px) {
    .plp__heading--title {
        font-size: 18px;
    }
}
@media (max-width: 1199px) {
    .plp__heading--title {
        width: 45%;
    }
}
@media (min-width: 1200px) {
    .plp__heading--title {
        width: 57%;
    }
}
.plp__heading--contact {
    font-weight: bold;
    line-height: 30px;
}
.plp__heading--contact:last-child {
    margin-left: 30px;
}
@media (min-width: 768px) {
    .plp__heading--contact {
        display: inline;
    }
}
@media (max-width: 767px) {
    .plp__heading--contact {
        font-size: 10px;
        line-height: 2;

        clear: both;
    }
    .plp__heading--contact:last-child {
        margin-left: 0;
    }
}
.plp__heading--parents-category {
    font-size: 14px;

    display: block;

    margin-bottom: 5px;
}
@media (max-width: 1023px) {
    .plp__heading--parents-category {
        font-size: 11px;
    }
}
.plp__content--brandlogo {
    margin-top: 20px;
}
@media (max-width: 1023px) {
    .plp__content--brandlogo {
        overflow-x: scroll;

        width: 100%;
        margin-top: 10px;
    }
}
.plp__content--brandlogo .all {
    display: none;
}
.plp__content--brandlogo .all:after {
    font-family: FontAwesome;

    display: inline-block;

    margin-left: 4px;

    content: "\f054";
}
.plp__content--brandlogo p.more {
    display: none;

    margin-top: 10px;

    text-align: right;
}
.plp__content--brandlogo p.more:before {
    font-family: FontAwesome;

    display: inline-block;

    margin-right: 4px;

    content: "\f078";
}
.plp__content--brandlogo p.more a {
    cursor: pointer;

    color: #111;
}
.plp__content--brandlogo .inner {
    margin: 0;
}
@media (max-width: 1023px) {
    .plp__content--brandlogo .inner {
        display: -ms-flexbox;
        display: flex;
        overflow: auto;

        width: -moz-max-content;
        width:      max-content;
        margin: 0;

        white-space: normal;
    }
    .plp__content--brandlogo .inner.inline-inner {
        display: block;
        overflow: hidden;

        width: auto;

        white-space: normal;
    }
    .plp__content--brandlogo .inner.inline-inner .sp-box {
        display: contents;
    }
    .plp__content--brandlogo .inner.inline-inner .sp-box li {
        display: inline-block;

        width: 98px;
    }
}
.plp__content--brandlogo .inner ul {
    overflow: hidden;

    margin: 0 -1.2%;

    letter-spacing: -.4em;
}
.plp__content--brandlogo .inner ul.opener {
    display: none;

    transition: all .5s;
}
@media (max-width: 1023px) {
    .plp__content--brandlogo .inner ul.sp-box {
        display: inline-block;

        width: 116px;
        margin: 0;
        padding: 0 8px;

        vertical-align: top;
    }
}
@media (max-width: 767px) {
    .plp__content--brandlogo .inner ul.sp-box {
        width: 108px;
        margin: 0;
        padding: 0 4px;

        vertical-align: top;
    }
}
@media (max-width: 1023px) {
    .plp__content--brandlogo .inner ul.sp-box li {
        display: block;

        width: 98px;
    }
}
@media (max-width: 767px) {
    .plp__content--brandlogo .inner ul.sp-box li.inline-box {
        width: 98px;
    }
}
.plp__content--brandlogo .inner ul li {
    display: inline-block;

    width: calc(14.26666667%);
    margin: 5px 1.2%;

    text-align: center;
    vertical-align: top;
    letter-spacing: normal;
}
@media (max-width: 1023px) {
    .plp__content--brandlogo .inner ul li {
        display: block;

        width: 98px;
    }
}
.plp__content--brandlogo .inner ul li a {
    display: block;
}
.plp__content--brandlogo .inner ul li a:hover {
    opacity: .4;
}
.plp__content--brandlogo .inner ul li a img {
    width: 100%;
    max-width: 168px;
    height: auto;
    max-height: 79px;

    border: 1px solid #ddd;
}
.plp__content--brandlogo .inner ul li a .empty_img {
    position: relative;

    width: 100%;
    max-width: 168px;
    height: auto;
    max-height: 79px;
    margin: 0 auto;

    text-align: center;

    border: 1px solid #ddd;
}
.plp__content--brandlogo .inner ul li a .empty_img:before {
    display: block;

    padding-top: 47%;

    content: "";
}
.plp__content--brandlogo .inner ul li a .empty_img span {
    font-size: 8px;

    position: absolute;
    top: 50%;
    left: 50%;

    width: 96%;

    transform: translate(-50%, -50%);

    color: #ccc;
}
@media (max-width: 1023px) {
    .plp__content--brandlogo .inner ul li a .empty_img span {
        line-height: 1.4;

        overflow: hidden;

        height: calc(2.8em);
    }
}
.plp__content--brandlogo .inner ul li a .brand_name {
    font-size: 12px;
    font-weight: bold;

    margin: 5px auto 0;

    text-align: center;

    color: #999;

    overflow-wrap: normal;
}
@media (max-width: 1023px) {
    .plp__content--brandlogo .inner ul li a .brand_name {
        font-size: 8px;

        margin: 2px auto 0;

        color: #aaa;
    }
}
@media (max-width: 1023px) {
    .plp__content--brandlogo .inner.inline-inner {
        display: block;
        overflow: hidden;

        width: auto;

        white-space: normal;
    }
    .plp__content--brandlogo .inner.inline-inner ul li {
        display: inline-block;

        width: 98px;
    }
}
.plp__content--clp {
    margin-bottom: 0;
    padding: 0 0 25px;
}
@media (max-width: 1023px) {
    .plp__content--clp {
        padding-bottom: 15px;
    }
}
.plp__content--title {
    font-size: 26px;
    font-weight: bold;

    margin: 30px;

    text-align: center;
}
@media (max-width: 1023px) {
    .plp__content--title {
        font-size: 16px;
    }
}
@media (max-width: 1023px) {
    .plp__content--title {
        margin-top: 20px;
    }
}
.plp__content--title span {
    font-size: 16px;
    font-weight: normal;
    line-height: 2.6rem;

    display: inline-block;

    vertical-align: top;
}
@media (max-width: 1023px) {
    .plp__content--title span {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .plp__content--title span {
        line-height: 1.5rem;
    }
}
.plp__content--title.plp__brandThumbimgWrap {
    line-height: 1.2;

    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin: 0 30px 5px;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1023px) {
    .plp__content--title.plp__brandThumbimgWrap {
        margin: 10px 5px;

        text-align: left;
    }
}
.plp__content--title.plp__brandThumbimgWrap .plp__brandThumbimg {
    width: 300px;
    padding-right: 5px;
}
@media (max-width: 1023px) {
    .plp__content--title.plp__brandThumbimgWrap .plp__brandThumbimg {
        width: 150px;
    }
}
.plp__content--description {
    font-size: 14px;

    margin-top: 30px;

    color: #111;
}
@media (max-width: 1023px) {
    .plp__content--description {
        font-size: 13px;
    }
}
@media (max-width: 767px) {
    .plp__content p {
        font-size: 10px;
    }
}
.plp__content .headline-text-sub {
    margin: 10px 0;

    text-align: center;
}
@media (max-width: 1023px) {
    .plp__content .headline-text-sub {
        margin: 5px 0;
    }
}
.plp__content .clear-filter-opt--btn {
    color: #3d9ed1;
}
.plp__content .facet__list_filterTerm-add li {
    position: relative;

    float: left;

    margin: 5px 10px 5px 0;
    padding: 2px 8px;

    border: solid 1px #ccc;
    border-radius: 20px;
    background: #f9f9f9;
}
.plp__content .facet__list_filterTerm-add li a {
    text-decoration: none;
}
.plp__content .facet__list_filterTerm-add li.rm-filter-term:hover,
.plp__content .facet__list_filterTerm-add li.clear-filter-hard:hover,
.plp__content .facet__list_filterTerm-add li.clear-filter-opt:hover {
    opacity: .6;
}
.plp__content .facet__list_filterTerm-add li.clear-filter-opt {
    cursor: pointer;
}
.plp__content .facet__list_filterTerm-add li.multi-select-and-first {
    margin-right: 0;
}
.plp__content .facet__list_filterTerm-add li.multi-select-and {
    margin-left: 20px;
}
.plp__content .facet__list_filterTerm-add li.multi-select-and:not(.last-item) {
    margin-right: 0;
}
.plp__content .facet__list_filterTerm-add li.multi-select-and:before {
    font-size: 16px;

    position: absolute;
    left: -16px;

    content: "&";

    color: #aaa;
}
@media (max-width: 1023px) {
    .plp__content .facet__list_filterTerm-add li.multi-select-and:before {
        font-size: 14px;
    }
}
.plp__content .facet__list_filterTerm-add {
    display: inline-block;

    margin-top: 5px;
    margin-bottom: 5px;
}
@media (max-width: 767px) {
    .plp__content .cancel-term-icon {
        font-size: 12px;
    }
}
.plp__content .clear-filter-hard--custom,
.plp__content .clear-filter-opt--custom {
    margin-top: 10px;
}
@media (min-width: 1200px) {
    .plp__pagination-bar .pagination-toolbar .variant-toggle-sw,
    .plp__pagination-bar .pagination-bar-results .variant-toggle-sw {
        margin-top: 6px;
    }
}
@media (max-width: 1023px) {
    .plp__pagination-bar .pagination-toolbar .toggle-title,
    .plp__pagination-bar .pagination-bar-results .toggle-title {
        font-size: 10px;
    }
}
@media (max-width: 340px) {
    .plp__pagination-bar .pagination-toolbar .toggle-title,
    .plp__pagination-bar .pagination-bar-results .toggle-title {
        font-size: 11px;
    }
}
.plp__pagination-bar .pagination-toolbar-mobile td,
.plp__pagination-bar .pagination-bar-results-mobile td {
    padding: 0 !important;
}
.plp__pagination-bar .pagination-toolbar-mobile td.custom-padding,
.plp__pagination-bar .pagination-bar-results-mobile td.custom-padding {
    padding-top: 15px !important;
}
.plp__pagination-bar .pagination-toolbar-mobile td .form-select-custom .dropdown-toggle,
.plp__pagination-bar .pagination-bar-results-mobile td .form-select-custom .dropdown-toggle {
    width: auto;
}
.plp__pagination-bar .pagination-toolbar-mobile td .sort-form-variant .toggle-variant button,
.plp__pagination-bar .pagination-bar-results-mobile td .sort-form-variant .toggle-variant button {
    margin-top: 5px;
    margin-bottom: 2px !important;
}
.plp__pagination-bar .pagination-toolbar-mobile td .filterFacet-mobile,
.plp__pagination-bar .pagination-bar-results-mobile td .filterFacet-mobile {
    margin-right: 10px;
}
@media (max-width: 375px) {
    .plp__pagination-bar .pagination-toolbar-mobile td .filterFacet-mobile,
    .plp__pagination-bar .pagination-bar-results-mobile td .filterFacet-mobile {
        margin-right: 5px;
    }
}
.plp__pagination-bar .pagination-toolbar-mobile td .filterFacet-mobile button,
.plp__pagination-bar .pagination-bar-results-mobile td .filterFacet-mobile button {
    font-size: 13px;
    font-weight: normal;

    width: 100%;
    padding: 5px;

    border: 1px solid #ccc;
    background: #fff;
}
.plp__pagination-bar .pagination-toolbar-mobile td .filterFacet-mobile button i,
.plp__pagination-bar .pagination-bar-results-mobile td .filterFacet-mobile button i {
    font-size: 15px;

    vertical-align: middle;
}
.plp__pagination-bar .pagination-toolbar-mobile td .filterFacet-mobile span,
.plp__pagination-bar .pagination-bar-results-mobile td .filterFacet-mobile span {
    vertical-align: middle;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct {
    position: relative;

    width: 5rem;
    height: 2rem;
    margin: 0 4rem;
    padding: 0;

    color: #6b7381;
    border: none;
    border-radius: 2rem;
    background: #bdc1c8;
}
@media (max-width: 1023px) {
    .plp__pagination-bar .pagination-toolbar .btn-toggle-ct,
    .plp__pagination-bar .pagination-bar-results .btn-toggle-ct {
        width: 7.5rem;
        height: 2.8rem;
    }
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct:focus,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct:focus,
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.focus,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.focus,
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct:focus.active,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct:focus.active,
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.focus.active,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.focus.active {
    outline: none;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct:before,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct:before,
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct:after,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct:after {
    font-size: .75rem;
    font-weight: 600;
    line-height: 2rem;

    position: absolute;
    bottom: 0;

    width: 4rem;

    transition: opacity .25s;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct:before,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct:before {
    left: -4rem;

    content: "Off";
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct:after,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct:after {
    right: -4rem;

    content: "On";

    opacity: .5;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct > .handle,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct > .handle {
    position: absolute;
    top: .25rem;
    left: .25rem;

    width: 1.5rem;
    height: 1.5rem;

    transition: left .25s;

    border-radius: 1.5rem;
    background: #fff;
}
@media (max-width: 1023px) {
    .plp__pagination-bar .pagination-toolbar .btn-toggle-ct > .handle,
    .plp__pagination-bar .pagination-bar-results .btn-toggle-ct > .handle {
        width: 2.25rem;
        height: 2.25rem;
    }
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.active,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.active {
    transition: background-color .25s;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.active > .handle,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.active > .handle {
    left: 3.25rem;

    transition: left .25s;
}
@media (max-width: 1023px) {
    .plp__pagination-bar .pagination-toolbar .btn-toggle-ct.active > .handle,
    .plp__pagination-bar .pagination-bar-results .btn-toggle-ct.active > .handle {
        left: 4.875rem;
    }
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.active:before,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.active:before {
    opacity: .5;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.active:after,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.active:after {
    left: 1rem;

    transition: left .4s;

    opacity: 1;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct:before,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct:before,
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct:after,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct:after {
    line-height: 2rem;

    left: 1.4rem;

    width: 3.1rem;

    letter-spacing: .5px;

    color: #fff;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct:before,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct:before {
    text-align: right;
}
@media (max-width: 1023px) {
    .plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct:before,
    .plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct:before {
        font-size: 1.7rem;
        line-height: 2.8rem;

        left: 3rem;
    }
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct:after,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct:after {
    text-align: left;

    opacity: 0;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.active:before,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.active:before {
    opacity: 0;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.active:after,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.active:after {
    left: 1rem;

    opacity: 1;
}
@media (max-width: 1023px) {
    .plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.active:after,
    .plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.active:after {
        font-size: 1.7rem;
        line-height: 2.8rem;

        left: 1.5rem;
    }
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct:before,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct:before,
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct:after,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct:after {
    color: #6b7381;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.active,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.active {
    background-color: #29b5a8;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct {
    position: relative;

    width: 5rem;
    height: 2rem;
    margin: 0 .3rem;
    padding: 0;

    border: none;
    border-radius: 2rem;
}
@media (max-width: 1023px) {
    .plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct,
    .plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct {
        width: 7.5rem;
        height: 2.8rem;
    }
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct:focus,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct:focus,
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.focus,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.focus,
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct:focus.active,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct:focus.active,
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.focus.active,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.focus.active {
    outline: none;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct:before,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct:before,
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct:after,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct:after {
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 2rem;

    position: absolute;
    bottom: 0;

    width: .3rem;

    transition: opacity .25s;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct:before,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct:before {
    left: -.3rem;

    content: "Off";
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct:after,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct:after {
    right: -.3rem;

    content: "On";

    opacity: .5;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct > .handle,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct > .handle {
    position: absolute;
    top: .25rem;
    left: .25rem;

    width: 1.5rem;
    height: 1.5rem;

    transition: left .25s;

    border-radius: 1.5rem;
    background: #fff;
}
@media (max-width: 1023px) {
    .plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct > .handle,
    .plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct > .handle {
        width: 2.25rem;
        height: 2.25rem;
    }
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.active,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.active {
    transition: background-color .25s;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.active > .handle,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.active > .handle {
    left: 3.25rem;

    transition: left .25s;
}
@media (max-width: 1023px) {
    .plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.active > .handle,
    .plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.active > .handle {
        left: 4.875rem;
    }
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.active:before,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.active:before {
    opacity: .5;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.active:after,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.active:after {
    left: 1rem;

    transition: left .4s;

    opacity: 1;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.btn-sm-ct:before,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.btn-sm-ct:before,
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.btn-sm-ct:after,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.btn-sm-ct:after {
    line-height: 2rem;

    left: 1.4rem;

    width: 3.1rem;

    letter-spacing: .5px;

    color: #fff;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.btn-sm-ct:before,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.btn-sm-ct:before {
    text-align: right;
}
@media (max-width: 1023px) {
    .plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.btn-sm-ct:before,
    .plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.btn-sm-ct:before {
        font-size: 1.7rem;
        line-height: 2.8rem;

        left: 3rem;
    }
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.btn-sm-ct:after,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.btn-sm-ct:after {
    text-align: left;

    opacity: 0;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.btn-sm-ct.active:before,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.btn-sm-ct.active:before {
    opacity: 0;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.btn-sm-ct.active:after,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.btn-sm-ct.active:after {
    left: 1rem;

    opacity: 1;
}
@media (max-width: 1023px) {
    .plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-sm-ct.btn-sm-ct.active:after,
    .plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-sm-ct.btn-sm-ct.active:after {
        font-size: 1.7rem;
        line-height: 2.8rem;

        left: 1.5rem;
    }
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-secondary-ct,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-secondary-ct {
    color: #6b7381;
    background: #bdc1c8;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-secondary-ct:before,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-secondary-ct:before,
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-secondary-ct:after,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-secondary-ct:after {
    color: #6b7381;
}
.plp__pagination-bar .pagination-toolbar .btn-toggle-ct.btn-secondary-ct.active,
.plp__pagination-bar .pagination-bar-results .btn-toggle-ct.btn-secondary-ct.active {
    background-color: #999;
}
.image-component {
    padding: 40px 0 15px;

    border-bottom: 1px solid #eee;
}
@media (max-width: 767px) {
    .image-component {
        padding: 35px 0 25px;
    }
}
.image-component > ul {
    max-width: 970px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .image-component > ul li {
        padding-right: 12.5px;
        padding-left: 12.5px;
    }
}
.image-component--link {
    display: block;

    margin-bottom: 25px;
}
@media (max-width: 767px) {
    .image-component--link {
        margin-bottom: 10px;
    }
}
.image-component--link:hover,
.image-component--link:focus {
    transition: all .2s linear;

    opacity: .7;
}
.btn-refinement {
    margin-bottom: 15px;
}
.btn-refinement .dropdown-menu,
.btn-refinement .dropdown-toggle {
    width: 100%;
}
.btn-refinement .dropdown-menu {
    top: 0;
    left: 0;

    max-height: none;
}
.btn-refinement .dropdown-menu > li > a:after {
    font-family: FontAwesome;

    position: absolute;
    z-index: 1;
    top: 50%;
    right: 15px;

    margin-top: -7px;

    content: "\f054";

    color: #ccc;
}
.search__empty__cmp {
    margin-bottom: 40px;
}
.search__empty__cmp .headline-text-sub {
    margin-left: 0;

    text-align: center;
}
.search__empty__result {
    margin-top: 40px;
    padding: 50px 20px;

    text-align: center;

    background-color: #f9f9f9;
}
@media (max-width: 1023px) {
    .search__empty__result {
        margin-top: 15px;
        padding: 20px 0;
    }
}
.search__empty__result--title {
    font-size: 2rem;
    font-weight: normal;

    color: #111;
}
@media (max-width: 767px) {
    .search__category {
        margin-right: -5px;
        margin-left: -5px;
    }
}
.search__category--title {
    font-size: 14px;

    cursor: pointer;
}
@media (max-width: 1023px) {
    .search__category--title {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .search__category--title > .fa {
        float: right;

        color: #ccc;
    }
}
@media (max-width: 767px) {
    .search__category--title {
        margin: 0;
        padding: 10px 5px;

        border-bottom: 1px solid #eee;
    }
}
@media (min-width: 768px) {
    .search__category__list {
        margin-bottom: 40px;
    }
}
@media (min-width: 1024px) {
    .search__category__list {
        width: 20%;
    }
    .search__category__list:nth-child(5n+1) {
        clear: left;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .search__category__list:nth-child(4n+1) {
        clear: left;
    }
}
.search__category__list li {
    position: relative;
}
@media (max-width: 767px) {
    .search__category__list li > a {
        line-height: 1.1;

        display: block;

        padding: 10px;

        border-bottom: 1px solid #eee;
    }
}
.search__category__list li > .fa {
    position: absolute;
    top: 13px;
    right: 15px;

    color: #ccc;
}
.search__category__text,
.search__category__brand {
    line-height: 1.1;

    padding: 10px 5px;

    border-bottom: 1px solid #eee;
    background-color: #f7f6f6;
}
.search__category__text {
    border-top: 1px solid #eee;
}
.search__category__brand {
    display: block;
}
.search__category__brand .fa {
    float: right;

    color: #ccc;
}
.all-categories-carousel {
    padding-bottom: 30px;
}
.bg-error-page {
    padding-bottom: 60px;

    border-bottom: 1px solid #eee;
}
.blue__bgd--heading {
    background: #f4fafb !important;
}
.green__bgd--heading {
    background: #f8fdf7 !important;
}
.pink__bgd--heading {
    background: #fdf7fa !important;
}
.orange__bgd--heading {
    background: #fef9f7 !important;
}
.purple__bgd--heading {
    background: #fbf8fd !important;
}
.blue--link {
    color: #4c97be !important;
}
.green--link {
    color: #77be3d !important;
}
.pink--link {
    color: #ff3c6c !important;
}
.orange--link {
    color: #fd6169 !important;
}
.purple--link {
    color: #96c !important;
}
.bgd__top-heading {
    background-color: #e9f6f8;
}
#plp-cat-navWrap {
    margin-top: 5px;
}
#plp-cat-navWrap #plp-cat-nav-list {
    width: 100%;
    /*---bigthumb------------------*/
}
#plp-cat-navWrap #plp-cat-nav-list h2.other_filter {
    font-size: 1.4em;
    /*border-bottom: solid 1px #dcdcdc;*/

    text-align: center;
    /*padding-bottom: 10px;*/
}
#plp-cat-navWrap #plp-cat-nav-list h2.other_filter:first-child {
    margin-top: 35px;
}
#plp-cat-navWrap #plp-cat-nav-list p#categoryDetail {
    margin-top: 15px;
    padding-top: 15px;

    border-top: solid 1px #dcdcdc;
}
#plp-cat-navWrap #plp-cat-nav-list p#categoryDetail:first-child {
    border: none;
}
#plp-cat-navWrap #plp-cat-nav-list ul {
    display: -ms-flexbox;
    display:         flex;
    display: -webkit-flex;

    width: 100%;
    margin: 0;

    -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -webkit-flex-wrap: wrap;
}
#plp-cat-navWrap #plp-cat-nav-list h2 + ul {
    padding-top: 15px;

    border-top: solid 1px #dcdcdc;
}
#plp-cat-navWrap #plp-cat-nav-list ul li {
    overflow: hidden;

    width: calc((25% - (45px / 4)));
    height: auto;
    margin: 0 15px 15px 0;

    border-radius: 5px;
}
#plp-cat-navWrap #plp-cat-nav-list ul li:nth-child(4n) {
    margin-right: 0;
}
#plp-cat-navWrap #plp-cat-nav-list ul li a {
    position: relative;
    /*display: block;*/

    display: -ms-flexbox;
    display:         flex;
    display: -webkit-flex;

    height: 72px;
    padding: 6px;
    padding-right: 28px;

    letter-spacing: -1em;

    color: #111;
    background: #f7f6f6;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -webkit-align-items: center;
    -webkit-justify-content: flex-start;
}
#plp-cat-navWrap #plp-cat-nav-list ul li a:hover {
    text-decoration: none;

    opacity: .7;
}
#plp-cat-navWrap #plp-cat-nav-list ul li a:after {
    font-family: FontAwesome;
    font-size: 1.2em;

    position: absolute;
    top: 50%;
    right: 8px;

    margin-top: -.6em;

    content: "\f054";
    letter-spacing: normal;

    color: #ccc;
}
#plp-cat-navWrap #plp-cat-nav-list ul li a img {
    display: inline-block;

    width: 60px;
    height: 60px;
    margin-right: 1em;
}
#plp-cat-navWrap #plp-cat-nav-list ul li a .keyword {
    font-size: 1em;
    font-weight: bold;

    display: inline-block;

    width: 100%;

    vertical-align: middle;
    letter-spacing: normal;
}
#plp-cat-navWrap #plp-cat-nav-list ul li a img + .keyword {
    width: calc(100% - 60px - 1em);
}
#plp-cat-navWrap #plp-cat-nav-list ul li a img + .keyword small {
    color: #999;
}
#plp-cat-navWrap #plp-cat-nav-list ul.brand_logo li a {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}
#plp-cat-navWrap #plp-cat-nav-list ul.brand_logo li a .logo_img {
    position: relative;

    width: 45%;
    max-width: 127.6px;
    height: 100%;

    background: #fff;
}
#plp-cat-navWrap #plp-cat-nav-list ul.brand_logo li a .logo_img img {
    position: absolute;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;

    width: 100%;
    height: auto;
    margin: auto;
    /*height: 40px;
			width: auto;*/
}
#plp-cat-navWrap #plp-cat-nav-list ul.brand_logo li a .logo_img + .keyword {
    font-size: .8em;

    width: 55%;
    padding-left: 1em;
}
#plp-cat-navWrap #plp-cat-nav-list .category_imagecut {
    padding: 0;

    text-align: center;
}
#plp-cat-navWrap #plp-cat-nav-list .category_imagecut img {
    max-width: 100%;
    margin: 0 auto;
}
#plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li {
    width: calc(33.333% - (30px / 3));
}
#plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li:nth-child(3n) {
    margin-right: 0;
}
#plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li:nth-child(4n) {
    margin-right: 15px;
}
#plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li a {
    display: block;

    height: auto;
    padding: 6px;
}
#plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li a:after {
    display: none;
}
#plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li a .renewal {
    font-weight: bold;
    line-height: 24px;

    position: absolute;
    z-index: 1;
    top: 6px;
    left: 6px;

    width: calc(100% - 12px);

    text-align: center;
    letter-spacing: normal;

    color: #fff;
    background: #ff3c6c;
}
#plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li a .thumbcov {
    position: relative;
    z-index: 0;
}
#plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li a img {
    width: 100%;
    height: auto;
    margin: 0;
}
#plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li a .keyword {
    width: 100%;
    margin: 10px 0;

    text-align: center;
}
#plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li a .keyword + p {
    margin-bottom: 0;

    letter-spacing: normal;
}
#plp-cat-navWrap #plp-cat-nav-list .select_bland {
    width: calc(100% + 15px);
    margin-right: calc(-15px / 2) !important;
    margin-left: calc(-15px / 2) !important;
}
#plp-cat-navWrap #plp-cat-nav-list .select_bland li {
    width: calc(16.66666667% - 15px);
    max-width: 170px;
    margin-right: calc(15px / 2) !important;
    margin-left: calc(15px / 2) !important;
}
#plp-cat-navWrap #plp-cat-nav-list .select_bland li a {
    height: auto;
    padding: 0;

    background: none;
}
#plp-cat-navWrap #plp-cat-nav-list .select_bland li a:after {
    display: none !important;
}
#plp-cat-navWrap #plp-cat-nav-list .select_bland li a .blang_logo {
    width: 100%;
    margin: 0;

    border: 1px solid #eee;
}
#plp-cat-navWrap #plp-cat-nav-list .select_bland li a .blang_logo img {
    display: block;

    width: 100%;
    height: auto;
}
#plp-cat-navWrap #plp-cat-nav-list .select_bland li a .bland_name {
    font-size: 12px;
    font-weight: bold;

    width: 100%;
    margin: 5px 0 0;

    text-align: center;
    letter-spacing: normal;
}
@media (max-width: 1023px) {
    #plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li a .renewal {
        line-height: 16px;
    }
    #plp-cat-navWrap #plp-cat-nav-list .select_bland li {
        width: calc(33.33333333% - 15px);
    }
}
@media screen and (max-width: 767px) {
    #plp-cat-navWrap #plp-cat-nav-list {
        /*---bigthumb------------------*/
    }
    #plp-cat-navWrap #plp-cat-nav-list ul {
        -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-justify-content: space-between;
    }
    #plp-cat-navWrap #plp-cat-nav-list ul li {
        width: calc(50% - 5px);
        margin-right: 0;
        margin-bottom: 10px;
    }
    #plp-cat-navWrap #plp-cat-nav-list ul li a {
        height: 100%;
        min-height: 50px;
        padding: 5px 20px 5px 5px;
    }
    #plp-cat-navWrap #plp-cat-nav-list ul li a:after {
        right: 5px;
    }
    #plp-cat-navWrap #plp-cat-nav-list ul li a img {
        width: 40px;
        height: auto;
    }
    #plp-cat-navWrap #plp-cat-nav-list ul li a img + .keyword {
        width: calc(100% - 1em - 40px);
    }
    #plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li {
        width: calc(50% - 5px);
    }
    #plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li:nth-child(4n) {
        margin-right: 0;
    }
    #plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li a .thumbcov {
        overflow: hidden;

        width: 100%;
        height: 110px;
    }
    #plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li a {
        padding: 5px;
    }
    #plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li a .renewal {
        line-height: 16px;

        top: 5px;
        left: 5px;

        width: calc(100% - 10px);
    }
    #plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li a .thumbcov {
        overflow: hidden;

        width: 100%;
        height: 110px;
    }
    #plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li a .thumbcov > img {
        position: absolute;
        top: -100%;
        right: -100%;
        bottom: -100%;
        left: -100%;

        width: auto;
        height: 100%;
        margin: auto;
    }
    #plp-cat-navWrap #plp-cat-nav-list ul.bigthumb li a .keyword {
        margin: 8px 0;
    }
    #plp-cat-navWrap #plp-cat-nav-list .select_bland li {
        width: calc(50% - 15px);
        max-width: none;
    }
    #plp-cat-navWrap #plp-cat-nav-list .select_bland li a .blang_logo img {
        max-width: 168px;
        margin: 0 auto;
    }
}
@media screen and (max-width: 736px) and (min-width: 429px) {
    #plp-cat-navWrap #plp-cat-nav-list ul.brand_logo li a .logo_img img {
        width: auto;
        height: 40px;
    }
}
@media screen and (max-width: 767px) {
    #plp-cat-navWrap #plp-cat-nav-list.scrollBox {
        overflow-x: scroll;

        width: 100%;

        white-space: nowrap;
    }
    #plp-cat-navWrap #plp-cat-nav-list.scrollBox ul.sp-box {
        display: inline-block;

        width: 44%;
        margin: 0 1%;

        vertical-align: top;
        white-space: normal;
    }
    #plp-cat-navWrap #plp-cat-nav-list.scrollBox ul.sp-box li {
        width: 100%;
    }
}
.fa-times-circle:before {
    font-size: 16px;

    content: "\f00d";

    color: #666;
}
@media screen and (max-width: 1023px) {
    .fa-times-circle:before {
        font-size: 14px;
    }
}
.list__page--title {
    font-size: 26px;
    font-weight: bold;

    margin: 30px;

    text-align: center;
}
@media (max-width: 767px) {
    .list__page--title {
        font-size: 16px;
    }
}
.list__page--results .item__product {
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    max-width: unset;
    margin-left: 0;

    -ms-flex-direction: row;
}
.list__page--results .item__product .thumb {
    width: 200px;
    height: 200px;
    min-height: unset;
}
.list__page--results .item__product--details {
    padding: 0 20px;

    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
}
.list__page--results .item__product--details-path {
    font-size: 10px;

    color: #aaa;
}
@media (min-width: 1024px) {
    .list__page--results .item__product--details-path {
        font-size: 13px;
    }
}
.list__page--results .item__product--details-path p a {
    color: #aaa;
}
.list__page--results .item__product--details-path p a:hover {
    text-decoration: underline;
}
.list__page--results .item__product--details-path p span + span:before {
    font-family: FontAwesome;
    font-size: 12px;

    padding: 0 10px;

    content: "\f105";
}
.list__page--results .item__product--details--mobile {
    padding-left: 10px;
}
@media (max-width: 479px) {
    .list__page--results .item__product--details--mobile {
        width: 60%;
    }
}
.list__page--results .item__product--details--mobile .addtocart,
.list__page--results .item__product--details--mobile button[disabled] {
    max-width: 240px;
}
.list__page--results .item__product--price {
    width: 220px;
}
.list__page--results .item__product--price .display-one-line {
    display: block !important;
}
.list__page--results .item__product--price .display-two-line {
    display: none;
}
@media (min-width: 1024px) {
    .list__page--results .item__product-hunt {
        margin-top: 10px;
    }
    .list__page--results .item__product .addtocart {
        margin-top: 30px;
    }
}
@media (max-width: 479px) {
    .list__page--results .item__product > a {
        width: 40%;
    }
    .list__page--results .item__product > a .thumb {
        width: auto;
        height: auto;
    }
}
.list__page--results .show-more {
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    padding-bottom: 50px;

    border-bottom: 1px solid #e9e9e9;

    -ms-flex-pack: center;
    justify-content: center;
}
.list__page--results .show-more a:hover {
    text-decoration: none;

    opacity: .7;
}
.list__page--results .show-more a button {
    font-size: 14px;

    width: 400px;
    padding: 16px;

    color: #111;
    background: #f9f9f9;
}
@media (max-width: 767px) {
    .list__page--results .show-more a button {
        font-size: 12px;

        width: 300px;
    }
}
@media (max-width: 320px) {
    .list__page--results .show-more a button {
        width: 100%;
    }
}
.list__page--results .show-more a button span {
    white-space: normal;
}
.list__page--results .show-more a button i {
    font-size: 14px;

    right: 10px;
}
@media (max-width: 767px) {
    .list__page--results .show-more a button i {
        font-size: 12px;
    }
}
.list__page--results .filterFacet-mobile {
    position: fixed;
    z-index: 5;
    right: 10px;
    bottom: 10px;

    display: inline-block;
}
.list__page--results .filterFacet-mobile button {
    font-size: 10px;
    font-weight: normal;

    width: 50px;
    height: 36px;
    padding: 0 5px;

    border: 1px solid #ccc;
    background: #fff;
}
@media (max-width: 767px) {
    .list__page .headline-text-sub {
        display: block;
    }
}
.snap__name--confirm {
    margin-left: 15px;
}
.snap__registration .form-select-custom .dropdown-toggle {
    width: 160px;
    padding-left: 15px;
}
.snap__registration .input-datetime .form-select-custom {
    display: inline-block;
}
.snap__registration .input-datetime .form-select-custom .dropdown-toggle {
    width: 65px;
}
@media (min-width: 768px) {
    .snap__registration .input-datetime .form-select-custom .dropdown-toggle {
        padding-left: 10px;
    }
}
.snap__registration .input-datetime .form-select-custom .dropdown-menu {
    width: 70px;
    min-width: initial;
}
.snap__registration .input-datetime .form-select-custom .dropdown-menu > li > a {
    padding-right: 0;
}
@media (min-width: 768px) {
    .snap__registration .input-datetime .form-select-custom .dropdown-menu > li > a {
        padding-left: 10px;
    }
}
@media (max-width: 767px) {
    .snap__registration .input-datetime {
        margin-right: -5px;
        margin-left: -5px;
    }
    .snap__registration .input-datetime .first-label {
        float: left;

        width: calc(16.66666667%);
        padding-right: 5px;
        padding-left: 5px;
    }
    .snap__registration .input-datetime .form-select-custom {
        float: left;

        width: calc(33.33333333%);
        padding-right: 5px;
        padding-left: 5px;
    }
    .snap__registration .input-datetime .form-select-custom .dropdown-toggle,
    .snap__registration .input-datetime .form-select-custom .dropdown-menu {
        width: 100%;
    }
    .snap__registration .input-datetime label {
        float: left;

        width: calc(8.33333333%);
        padding-right: 5px;
        padding-left: 5px;
    }
    .snap__registration .input-datetime label:nth-of-type(2) {
        text-align: center;
    }
}
@media (max-width: 1023px) {
    .snap__registration .info-group .input-datetime .form-select-custom .dropdown-toggle,
    .snap__registration .info-group .input-datetime .form-select-custom .dropdown-menu {
        margin-top: 0;
    }
}
.snap__registration .info-group .form-group {
    display: block;

    width: auto;
}
@media (max-width: 1023px) {
    .snap__registration .info-group .dropdown-toggle,
    .snap__registration .info-group .dropdown-menu {
        width: 100%;
        margin-top: 10px;
    }
}
.snap__registration .custom-file-upload {
    font-size: 12px;
    line-height: 18px;

    min-width: 70px;
}
@media (max-width: 767px) {
    .snap__registration .custom-file-upload {
        min-width: 60px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
}
.snap__registration .js-salon-upload-file > span {
    color: #111;
}
.snap__registration .input-row label {
    font-size: 13px;

    color: #111;
}
@media (max-width: 1023px) {
    .snap__registration .input-row label {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .snap__registration .custom-checkbox-2 {
        background-color: transparent;
    }
}
.snap__content {
    margin-bottom: 80px;
}
@media (max-width: 1023px) {
    .snap__content {
        margin-bottom: 40px;
    }
}
.snap__content p {
    font-size: 16px;
}
@media (max-width: 1023px) {
    .snap__content p {
        font-size: 12px;
    }
}
.snap__content-notfound {
    margin: 0;
    padding-bottom: 6rem;
}
@media (min-width: 768px) {
    .snap__content-notfound {
        border-bottom: 1px solid #eee;
    }
}
.snap__link {
    font-size: 12px;
    font-weight: bold;

    display: inline-block;
    clear: both;

    width: 100%;
    margin-top: 10px;
    padding: 5px;

    text-align: center;

    border: 1px solid #eee;
    border-radius: 3px;
}
@media (max-width: 1023px) {
    .snap__link {
        font-size: 10px;
    }
}
.snap__link .fa {
    font-size: 1rem;
}
.snap__slider .botline {
    font-weight: bold;

    margin-top: 30px;
}
@media (max-width: 1023px) {
    .snap__slider .botline {
        margin-top: 10px;
    }
}
.snap__heading {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media (max-width: 1023px) {
    .snap__heading {
        padding-top: 15px;
        padding-bottom: 15px;

        background-color: #e2eef6;
    }
    .snap__heading p {
        font-size: 16px;
    }
}
@media (max-width: 1023px) and (max-width: 1023px) {
    .snap__heading p {
        font-size: 12px;
    }
}
.snap__heading .btn-large {
    font-size: 2.2rem;

    margin-top: 40px;
}
.snap__heading .btn-large .fa {
    font-size: 2.2rem;
}
@media (max-width: 1023px) {
    .snap__heading .btn-large {
        margin-top: 0;
    }
}
.snap__type {
    font-size: 16px;
    font-weight: bold;

    color: #036;
}
@media (max-width: 1023px) {
    .snap__type {
        font-size: 12px;
    }
}
.snap__title {
    font-size: 2.8rem;

    color: #036;
}
.snap__title span {
    font-family: "Myriad Pro", Helvetica, Arial, sans-serif;
    font-size: 4.8rem;
}
@media (max-width: 1023px) {
    .snap__title {
        font-size: 2.5rem;

        margin: 0;
    }
    .snap__title span {
        font-size: 4rem;
    }
}
.snap__banner .caption {
    font-size: 20px;

    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: 0;

    padding: 15px;

    text-align: right;

    opacity: .7;
    color: #fff;
    background: rgba(40, 40, 40, .73);
}
@media (max-width: 1023px) {
    .snap__banner .caption {
        font-size: 14px;
    }
}
@media (max-width: 1023px) {
    .snap__banner .caption {
        padding: 10px;
    }
}
.snap__item {
    display: block;
    overflow: hidden;

    margin-bottom: 15px;
}
@media (max-width: 1023px) {
    .snap__item {
        margin-top: 5px;
        margin-bottom: 5px;
    }
}
.snap__item:hover img {
    transition: all .2s linear;

    opacity: .7;
}
.snap__item .img-wrapper {
    position: relative;

    min-height: 50px;
}
.snap__item .img-wrapper img {
    max-width: 100%;
    height: auto;
}
.snap__item__caption {
    font-size: 14px;

    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;

    color: #fff;
    background: rgba(0, 0, 0, .5);
}
@media (max-width: 1023px) {
    .snap__item__caption {
        font-size: 11px;
    }
}
.snap__item__text,
.snap__item__number {
    display: table-cell;

    padding: 5px;

    vertical-align: middle;
}
.snap__item__number {
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;

    min-width: 30px;

    text-align: center;
}
@media (max-width: 1023px) {
    .snap__item__number {
        font-size: 10px;
    }
}
.snap__item--red {
    background-color: #fd6169;
}
.snap__item--blue {
    background-color: #4c97be;
}
.snap__item--green {
    background-color: #77be3d;
}
.snap__item__wrapper {
    margin-top: 30px;
}
@media (min-width: 1024px) {
    .snap__item__wrapper .col-md-3:nth-child(4n+1) {
        clear: left;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .snap__item__wrapper .col-md-3:nth-child(3n+1) {
        clear: left;
    }
}
@media (max-width: 767px) {
    .snap__item__wrapper .col-md-3:nth-child(2n+1) {
        clear: left;
    }
}
.snap__item__name {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.6;
}
@media (max-width: 1023px) {
    .snap__item__name {
        font-size: 11px;
    }
}
@media (min-width: 1023px) and (max-width: 1199px) {
    .snap__list .input-group-btn .btn-search {
        height: 40px;
        padding: 0 13px;
    }
}
.snap__list .sort-refine-bar .form-select-custom {
    margin-top: 5px;
}
.snap__list .sort-refine-bar .form-select-custom .dropdown-toggle {
    width: 100%;
}
@media (max-width: 1023px) {
    .snap__list .pagination-bar {
        margin-top: 0;
    }
}
.snap__list .page-header {
    font-family: "Myriad Pro", Helvetica, Arial, sans-serif;
}
@media (max-width: 767px) {
    .snap__list .page-header {
        font-size: 20px;
    }
}
.snap__confirm--span {
    display: block;
    overflow: hidden;
}
.snap__confirm__time label {
    float: left;

    margin-right: 15px;
}
.snap__confirm__time p {
    display: inline-block;
}
@media (max-width: 1023px) {
    .snap__confirm .form-group {
        font-size: 1.3rem;
    }
}
.snap__confirm .form-info {
    line-height: 1.5;

    margin: 10px 0;
}
.snap__registration .salon__title {
    margin: 3rem 0 10px;
}
.snap__registration .snap-addidion-info {
    margin-top: 10px;
}
.snap__registration textarea {
    width: 100%;
}
.snap__registration .additional-info {
    margin: 10px 0;
}
.snap__registration .salon__dark__bgd {
    margin-bottom: 30px;
}
.salon__dark__bgd {
    padding: 10px 30px 20px;

    background-color: #f9f9f9;
}
@media (max-width: 1023px) {
    .salon__dark__bgd {
        padding: 10px;
    }
}
.salon__info {
    margin: 70px 0;
}
@media (max-width: 1023px) {
    .salon__info {
        margin: 40px 0;
    }
}
.salon__info h4 {
    margin: 0;
}
.salon__info .salon__wrap__title-name {
    display: table;
}
.salon__info .salon__title {
    color: #111;
}
@media (min-width: 1024px) {
    .salon__info .salon__heading .salon__title {
        margin: 10px 0;
    }
}
@media (max-width: 1023px) {
    .salon__info .salon__heading .salon__title {
        margin: 20px 0 5px;
    }
}
.salon__info .salon__comment {
    margin: 2rem 0;
}
.salon__info .salon__comment p {
    margin: 0;
}
.salon__brand {
    font-size: 16px;
    font-weight: bold;

    float: left;

    margin-right: 30px;
    padding: 25px 45px;

    color: #fff;
}
@media (max-width: 1023px) {
    .salon__brand {
        font-size: 12px;
    }
}
@media (min-width: 1024px) {
    .salon__brand {
        max-width: 30%;
    }
}
@media (max-width: 1023px) {
    .salon__brand {
        display: block;
        float: none;

        margin: 0;
        padding: 10px;

        text-align: center;
    }
}
.salon__heading {
    overflow: hidden;

    margin-bottom: 30px;
}
@media (max-width: 1023px) {
    .salon__heading {
        margin-bottom: 25px;
    }
}
.salon__title {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
}
@media (max-width: 1023px) {
    .salon__title {
        font-size: 12px;
    }
}
.salon__name {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.3;
}
@media (max-width: 1023px) {
    .salon__name {
        font-size: 17px;
    }
}
.showroom__banner {
    margin: 40px 0 80px;
}
@media (max-width: 1023px) {
    .showroom__banner {
        margin: 15px 0;
    }
}
.showroom__info {
    position: relative;

    overflow: hidden;
}
.showroom__info > a:hover > img,
.showroom__info > a:hover .showroom__overlay {
    opacity: .7;
}
.showroom__info img {
    max-width: 1170px;
}
@media (max-width: 640px) {
    .showroom__info img {
        width: 100%;
    }
}
.showroom__overlay {
    position: absolute;
    top: 50%;
    left: 50%;

    padding: 20px 30px;

    transform: translate(-50%, -50%);
    text-align: center;

    background: rgba(40, 40, 40, .73);
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .showroom__overlay {
        padding: 20px;
    }
}
@media (max-width: 1023px) {
    .showroom__overlay {
        right: 0;
        left: 0;

        margin: 0 100px;
        padding: 15px;

        transform: translate(0, -50%);
    }
}
@media (max-width: 767px) {
    .showroom__overlay {
        margin-right: 15px;
        margin-left: 15px;
    }
}
.showroom__overlay p {
    font-size: 1.5rem;
    font-weight: bold;

    color: #fff;
}
@media (max-width: 767px) {
    .showroom__overlay p {
        font-size: 12px;
    }
}
.showroom__title {
    font-size: 47px;
    font-weight: bold;

    margin-top: 0;

    color: #fff;
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .showroom__title {
        font-size: 40px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .showroom__title {
        font-size: 40px;
    }
}
.showroom__title span {
    font-size: 35px;

    margin-left: 10px;
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .showroom__title span {
        font-size: 30px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .showroom__title span {
        font-size: 30px;
    }
}
@media (max-width: 767px) {
    .showroom__title {
        font-size: 20px;
    }
    .showroom__title span {
        font-size: 2.2rem;
    }
}
.showroom__title .fa {
    margin-right: 10px;
}
.showroom__desc {
    font-size: 2.6rem;
    font-weight: bold;

    display: block;

    margin-bottom: 10px;

    color: #cbbf70;
}
@media (max-width: 1023px) {
    .showroom__desc {
        font-size: 2.1rem;
    }
}
@media (max-width: 767px) {
    .showroom__desc {
        font-size: 12px;
    }
}
.salon__dark__bgd {
    margin-bottom: 40px;
}
.snap__list--banner,
.snap__bottom {
    margin-top: 80px;
    margin-bottom: 80px;
}
@media (max-width: 1023px) {
    .snap__list--banner,
    .snap__bottom {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}
.snap__register--banner {
    margin-top: 30px;
    margin-bottom: 60px;
}
@media (max-width: 1023px) {
    .snap__register--banner {
        margin-top: 0;
        margin-bottom: 30px;
    }
}
.register-form .snap__confirm {
    font-size: 14px;

    color: #111;
}
@media (max-width: 1023px) {
    .register-form .snap__confirm {
        font-size: 11px;
    }
}
.register-form .snap__confirm .salon__title {
    font-size: 13px;

    color: #111;
}
@media (max-width: 1023px) {
    .register-form .snap__confirm .salon__title {
        font-size: 11px;
    }
}
@media (max-width: 1023px) {
    .snap__registration .btn-group--bottom {
        margin-bottom: 30px;
    }
}
.brand_block:hover {
    opacity: .7;
}
.brand__logo {
    float: left;

    margin-right: 20px;
}
@media (max-width: 767px) {
    .brand__logo {
        max-width: 35%;
        margin-right: 10px;
    }
}
.brand__desc {
    overflow: hidden;

    text-align: left;
}
.brand__desc .read-more {
    line-height: 2.2rem;

    position: relative;

    overflow: hidden;
}
@media (max-width: 767px) {
    .brand__desc .read-more {
        height: 86px;
    }
}
.brand__desc .read-less + .link-read-more {
    display: none !important;
}
.brand__desc .text-link {
    display: block;

    padding: 5px;
}
@media (max-width: 767px) {
    .brand__desc .text-link {
        padding-bottom: 0;
    }
}
.brand__maker .brand__filter-rs {
    text-decoration: none;
}
.brand__maker .brand__filter-rs .text--blue {
    border-bottom: .5px solid #3d9ed1;
}
.brand__maker .brand__filter-rs .text--blue:hover {
    text-decoration: none;

    border-bottom: none;
}
.brand__maker .brand__type__filter.bg__filters .type_alpha,
.brand__maker .brand__type__filter.bg__filters .type_kana {
    text-decoration: none;
    pointer-events: none;
}
.brand__maker .brand__type__filter.bg__filters .type_alpha.deactive_filter,
.brand__maker .brand__type__filter.bg__filters .type_kana.deactive_filter {
    text-decoration: underline;
    pointer-events: stroke;
}
.brand__maker .brand__type__filter.bg__filters .type_alpha:hover,
.brand__maker .brand__type__filter.bg__filters .type_kana:hover {
    text-decoration: none;
}
.brand__maker .brand__search__box {
    padding-top: 20px;

    border-top: 1px solid #e5e5e5;
}
.brand__maker .brand__filter {
    text-align: left;
}
.brand__maker .brand__filter__options li {
    margin-top: 8px;
    margin-bottom: 8px;
    padding: 0 4px;
}
@media (max-width: 767px) {
    .brand__maker .brand__filter__options li {
        font-size: 16px;

        margin: 0 3px;
    }
}
@media (max-width: 767px) and (max-width: 1023px) {
    .brand__maker .brand__filter__options li {
        font-size: 12px;
    }
}
.brand__maker .brand__filter__options li:first-child {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
.brand__maker .brand__filter__options.bg__opt li {
    font-size: 16px;
    font-weight: bold;
}
.brand__maker .brand__filter__options.bg__opt li a {
    text-decoration: underline;
}
.brand__maker .brand__filter__options.bg__opt li a:hover {
    text-decoration: none;
}
@media (max-width: 767px) {
    .brand__maker .brand__search__box,
    .brand__maker .brand__filter {
        border-top: 1px solid #e0e0e0;
    }
    .brand__maker .brand__search__box {
        padding-top: 0;
    }
}
.brand__grid {
    margin: 60px 0;

    border-top: 1px solid #e0e0e0;
}
@media (max-width: 767px) {
    .brand__grid {
        margin: 0;

        border: 0;
    }
}
.brand__grid .brand_thumb.thumb-border {
    margin-top: 20px;
    margin-bottom: 10px;

    border: 1px solid #eee;
}
.brand__grid .brand_thumb.thumb-empty {
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-top: 20px;
    margin-bottom: 10px;

    text-align: center;

    border: 1px solid #eee;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
}
.brand__grid .brand_thumb.thumb-empty .brand__name-inside {
    font-size: 14px;
    font-weight: bold;

    vertical-align: middle;

    color: #999;
}
.brand__grid .brand_thumb .text-link {
    text-align: center;
}
.brand__grid .brand_thumb .text-link .brand_thumb-img {
    width: 100%;
    max-width: 168px;
}
.brand__grid .brand_name {
    text-align: center;
}
.brand__grid .brand_name .text-link {
    font-weight: bold;

    color: #111;
}
.brand__grid .brand_name.eg__brand .text-link {
    color: #b2a21f;
}
.brand__header {
    border-bottom: 1px solid #e0e0e0;
}
.brand__header a {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;

    display: block;

    padding: 10px 20px 10px 10px;
}
@media (max-width: 1023px) {
    .brand__header a {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .brand__header a {
        padding: 10px;
    }
}
.brand__header a:hover,
.brand__header a:focus {
    color: #111;
}
.brand__header a .fa {
    float: right;

    margin-top: 4px;

    color: #ccc;
}
@media (min-width: 768px) {
    .brand__body {
        padding: 20px 15px;
    }
}
.brand__body.in {
    border-bottom: 1px solid #e0e0e0;
}
@media (max-width: 767px) {
    .brand__body.in {
        border-bottom: 0;
    }
}
.brand__body.collapsing,
.brand__body.in {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.brand__body li:not(.brand_custom) {
    display: inline-block;
}
@media (min-width: 768px) {
    .brand__body li:not(.brand_custom) {
        width: calc(33.33333333%);
        padding: 10px 20px;
    }
}
@media (max-width: 767px) {
    .brand__body li:not(.brand_custom) {
        width: 50%;
        margin-bottom: 0;
        padding: 10px;

        border-bottom: 1px solid #e0e0e0;
    }
    .brand__body li:not(.brand_custom):nth-child(odd) {
        border-right: 1px solid #e0e0e0;
    }
}
@media (max-width: 767px) {
    .brand__body li:not(.brand_custom) a {
        font-size: 16px;
    }
}
@media (max-width: 767px) and (max-width: 1023px) {
    .brand__body li:not(.brand_custom) a {
        font-size: 12px;
    }
}
.campaign__promo {
    margin: 10px 0;
}
.campaign__promo__content {
    font-size: 13px;

    display: block;

    padding: 5px;

    text-align: center;

    color: #fff;
    background-color: #ff3c6c;
}
@media (max-width: 1023px) {
    .campaign__promo__content {
        font-size: 10px;
    }
}
.campaign__promo__content > p {
    margin-bottom: 0;
}
.campaign__control {
    margin-top: 40px;
    padding: 20px;

    background: #f7f6f6;
}
@media (max-width: 767px) {
    .campaign__control {
        margin-top: 20px;
        padding: 5px;
    }
}
.campaign__control .block-categories-list__item {
    clear: none !important;

    width: auto;
}
@media (max-width: 767px) {
    .campaign__control .block-categories-list__item {
        display: block;

        margin-right: 0;
    }
}
@media (min-width: 768px) {
    .campaign__control .block-categories-list__item {
        padding: 0 20px;
    }
}
.campaign__control .block-categories-list__item .fa {
    font-size: 11px;

    margin-left: 10px;

    color: #111;
}
.campaign__control .block-categories-list__title {
    font-weight: normal;

    position: relative;
}
@media (max-width: 767px) {
    .campaign__control .block-categories-list__title {
        border-top: 0;
    }
}
.showroow-calendar .page-year-subtitle {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 767px) {
    .showroow-calendar .page-year-subtitle {
        display: block;

        padding-left: 30%;
    }
}
.showroow-calendar .page-year-subtitle p:not(:last-child) {
    margin-right: 30px;
}
.showroow-calendar .page-businesshours {
    width: 29%;
    margin: 20px auto 0;

    text-align: right;
}
@media (max-width: 1023px) {
    .showroow-calendar .page-businesshours {
        width: auto;

        text-align: center;
    }
}
.showroow-calendar span.tail-more-info {
    float: right;
}
.showroow-calendar .page-header__wrapper {
    text-align: inherit;
}
.showroow-calendar .page-header {
    text-align: center;
}
.showroow-calendar .header-more-info1 {
    font-size: 14px;

    color: #111;
}
@media (max-width: 1023px) {
    .showroow-calendar .header-more-info1 {
        font-size: 11px;
    }
}
.showroow-calendar .header-more-info1:before {
    display: inline-block;

    width: 30px;
    height: 24px;
    margin-right: 1rem;

    content: "";
    vertical-align: middle;

    background-color: #ff3c6c;
}
.showroow-calendar .header-more-info2 {
    font-size: 14px;

    color: #111;
}
@media (max-width: 1023px) {
    .showroow-calendar .header-more-info2 {
        font-size: 11px;
    }
}
.showroow-calendar .header-more-info2:before {
    display: inline-block;

    width: 30px;
    height: 24px;
    margin-right: 1rem;

    content: "";
    vertical-align: middle;

    background-color: #3d9ed1;
}
.showroow-calendar .header-more-info3 {
    font-size: 14px;

    color: #111;
}
@media (max-width: 1023px) {
    .showroow-calendar .header-more-info3 {
        font-size: 11px;
    }
}
.showroow-calendar .header-more-info3:before {
    display: inline-block;

    width: 30px;
    height: 24px;
    margin-right: 1rem;

    content: "";
    vertical-align: middle;

    background-color: #ff813c;
}
.showroow-calendar .next-year {
    margin-top: 2rem;

    border-top: 1px solid #dcdcdc;
}
.wishlist {
    /* @media (max-width: @screen-xs-max) {
        margin: 0 10px;
    } */
}
@media (max-width: 1023px) {
    .wishlist .item__product .thumb {
        margin-bottom: 0;
    }
}
.wishlist__sortable {
    overflow: hidden;

    margin-bottom: 30px;
}
@media (max-width: 1023px) {
    .wishlist__sortable {
        margin-bottom: 5px;
    }
}
.wishlist.ui-sortable-dragging .item-wrapper {
    min-height: auto;
}
.wishlist .item__product {
    background-color: #fff;
}
.wishlist .find-out-more {
    margin-bottom: 30px;
}
@media (max-width: 1023px) {
    .wishlist .find-out-more {
        font-size: 1.7rem;

        margin-bottom: 10px;
    }
}
.wishlist .btn-remove,
.wishlist .btn-drag {
    line-height: 1;

    position: absolute;
    z-index: 1;
    top: 0;

    padding: 5px 7px;

    color: #ccc;
    border-radius: 3px;
}
.wishlist .btn-remove:hover,
.wishlist .btn-drag:hover {
    color: #111;
}
.wishlist .btn-remove {
    right: 0;
}
.wishlist .btn-drag {
    left: 0;

    color: #3d9ed1;
    border: 1px solid #dcdcdc;
    background-color: #fff;
}
.wishlist .btn-drag .fa {
    font-weight: normal;
}
.wishlist__pagination-bar {
    margin: 1rem 0 3rem;
    padding-top: 3rem;

    border-top: 2px solid #eee;
}
.wishlist__pagination-bar .sort-form {
    float: none;

    margin-bottom: 0;
}
@media (max-width: 767px) {
    .wishlist__pagination-bar {
        margin-right: 5px;
        margin-left: 5px;
    }
}
.wishlist .div-category {
    overflow-x: hidden;

    width: 165px;
    padding: 10px 0;

    border: 1px solid #d8d8d8;
    background: #f9f9f9;
}
@media (min-width: 1200px) {
    .wishlist .div-category {
        width: 100%;
    }
}
.wishlist .div-list-category button {
    font: inherit;
    font-size: 13px;

    display: block;

    margin: 0 0 10px 10%;
    padding: 0;

    cursor: pointer;

    color: #111;
    border: none;
    outline: inherit;
    background: none;
}
.wishlist .div-list-category button:first-child {
    margin-left: 5%;
}
.wishlist .div-list-category button:hover {
    text-decoration: underline;

    color: #4c97be;
}
.wishlist .div-list-category .active {
    font-weight: bold;

    color: #4c97be;
}
.wishlist .div-list-category .active--eg {
    font-weight: bold;

    color: #e079a6;
}
.wishlist .list-category--eg button:hover {
    text-decoration: underline;

    color: #e079a6;
}
.wishlist .btn-category {
    text-align: center;
}
.wishlist .btn-category .btn-desktop {
    font-size: 13px;

    padding: 5%;

    color: #fff;
    border-radius: 5px;
    background: #3d9ed1;
}
@media (max-width: 767px) {
    .wishlist .btn-category {
        padding-right: 5px;
        padding-left: 5px;
    }
}
.wishlist .btn-showCategory-mobile {
    font-size: 15px;

    float: right;

    height: 30px;
    margin: 0 2px 10px;

    color: #71accb;
    border: 1px solid #71accb;
    border-radius: 5px;
    background: #fff;
}
.wishlist .btn-showCategory-mobile--eg {
    color: #e079a6;
    border: 1px solid #e079a6;
}
.wishlist .btn-category-mobile {
    font-size: 17px;

    width: 90%;
    height: 40px;
    margin: 20px;

    color: #71accb;
    border: 1px solid #71accb;
    border-radius: 5px;
    background: #fff;
}
.wishlist .text-category-name {
    font-size: 20px;
    font-weight: 700;

    display: inline;

    color: #111;
}
@media (max-width: 767px) {
    .wishlist .text-category-name {
        font-size: 18px;

        padding-left: 5px;
    }
}
.wishlist .text-category-warn {
    font-size: 12px;

    display: inline;

    margin-left: 20px;

    color: #111;
}
@media (max-width: 767px) {
    .wishlist .text-category-warn {
        font-size: 11px;
    }
}
.wishlist .border {
    padding-bottom: 1rem;

    border-bottom: 2px solid #eee;
}
.wishlist .list-categories {
    overflow-x: hidden;
    overflow-y: auto;

    height: 265px;

    background: #f4f4f4;
}
@media (max-width: 767px) {
    .wishlist .list-categories {
        height: auto;
    }
    .wishlist .list-categories li .active {
        color: #4c97be;
    }
    .wishlist .list-categories li .active--eg {
        color: #d83980;
    }
}
.wishlist .list-category-child {
    width: 100%;

    border-bottom: 1px solid #dbdbdb;
}
.wishlist .list-category-child:not(.active):hover {
    color: #3d9ed1;
}
.wishlist .list-category-child--eg:not(.active):hover {
    color: #e079a6;
}
.wishlist .content-category {
    position: relative;

    height: 44px;

    transition: height .2s ease-out;
}
.wishlist .show-add-category {
    position: relative;

    cursor: pointer;
    transition: height .2s ease-out;
}
@media (max-width: 767px) {
    .wishlist .show-add-category input {
        color: #111;
    }
}
.wishlist .show-remove-category {
    position: relative;

    height: 115px;

    transition: height .2s ease-out;
}
.wishlist .inactive:hover {
    color: #3d9ed1;
}
.wishlist .icon-add-category {
    position: absolute;

    width: 44px;
    height: 44px;

    cursor: pointer;
}
.wishlist .icon-update-category {
    position: absolute;

    width: 44px;
    height: 44px;

    cursor: pointer;
}
.wishlist .icon-remove-category {
    position: absolute;
    top: 0;
    right: 0;

    width: 44px;
    height: 44px;

    cursor: pointer;
}
.wishlist .text-add-category {
    font-size: 14px;
    line-height: 44px;

    display: block;

    width: 324px;
    height: 44px;
    margin-left: 44px;
}
.wishlist .text-add-category-modal {
    font-size: 14px;
    line-height: 44px;

    display: block;

    width: 324px;
    height: 44px;
    margin-left: 44px;
    margin-left: 20px;
}
.wishlist .text-name-category-modal {
    font-size: 14px;
    line-height: 44px;

    display: block;

    width: 324px;
    height: 44px;
    margin-left: 44px;
    margin-left: 20px;

    cursor: default;
}
.wishlist .text-name-category {
    font-size: 14px;
    line-height: 44px;

    display: block;

    width: 324px;
    height: 44px;
    margin-left: 44px;

    cursor: pointer;
}
.wishlist .text-name-remove {
    font-size: 13px;

    position: absolute;
    top: 16px;
    left: 16px;
}
.wishlist .text-warn-remove {
    font-size: 13px;

    position: absolute;
    top: 40px;
    left: 16px;

    color: #bf0000;
}
.wishlist .text-add-error {
    position: absolute;
    top: 53px;
    left: 10px;

    color: #bf0000;
}
.wishlist .input-add-category {
    position: absolute;
    top: 16px;
    left: 10px;

    display: block;

    width: 253px;
    height: 34px;
    padding-left: 5px;

    border: 1px solid #e2e2e2;
}
@media (max-width: 767px) {
    .wishlist .input-add-category {
        width: 210px;
        height: 34px;

        border-radius: 0;
    }
}
.wishlist .input-update-category {
    position: absolute;
    top: 16px;
    left: 10px;

    display: block;

    width: 253px;
    height: 34px;
    padding-left: 5px;

    border: 1px solid #e2e2e2;
}
@media (max-width: 767px) {
    .wishlist .input-update-category {
        width: 210px;
        height: 34px;

        border-radius: 0;
    }
}
.wishlist .input-add-category:focus,
.wishlist .input-update-category:focus {
    outline: none;
}
.wishlist .btn-add-category {
    position: absolute;
    top: 16px;
    left: 264px;

    width: 46px;
    height: 34px;

    cursor: default;

    opacity: .7;
    color: #fff;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    background: #3d9ed1;
}
@media (max-width: 767px) {
    .wishlist .btn-add-category {
        left: 220px;
    }
}
.wishlist .btn-cancel-category {
    position: absolute;
    top: 16px;
    left: 312px;

    width: 85px;
    height: 34px;

    color: #111;
    border: 1px solid #e2e2e2;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    background: #fff;
}
@media (max-width: 767px) {
    .wishlist .btn-cancel-category {
        left: 270px;

        width: 90px;
    }
}
.wishlist .btn-remove-category {
    position: absolute;
    top: 75px;
    left: 110px;

    display: block;

    width: 84px;
    height: 34px;

    color: #fff;
    border-radius: 2px;
    background: #bf0000;
}
.wishlist .notification-category {
    position: fixed;
    z-index: 2000;
    top: 50%;
    left: 50%;

    width: 180px;
    height: auto;
    margin-top: -65px;
    margin-left: -90px;
    padding: 10px 5px 5px 5px;

    transition: opacity 1s ease;
    text-align: center;

    color: #fff;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .7);
}
.wishlist .notification-category i {
    font-size: 60px;

    margin-bottom: 10px;
}
@media (max-width: 767px) {
    .wishlist .notification-category {
        padding: 15px 5px 0 5px;
    }
}
.wishlist .checkbox-move {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;

    width: 30px;
    height: 25px;
    margin: 0 -2px;
}
.wishlist .checkbox-move:hover {
    cursor: pointer;
}
.link-right {
    display: inline;
    float: right;

    margin-top: 15px;
}
.link-right p {
    font-size: 14px;

    display: inline;

    color: #3d9ed1;
}
@media (max-width: 767px) {
    .link-right p {
        color: #71accb;
    }
}
.link-right p:not(:last-child) {
    margin-right: 5px;
    padding-right: 10px;

    border-right: 1px solid #d8d8d8;
}
.link-right p:hover {
    font-weight: 700;

    cursor: pointer;
}
@media (max-width: 767px) {
    .link-right {
        font-size: 14px;

        width: 100%;
        padding-right: 5px;

        text-align: right;
    }
}
@media (max-width: 767px) {
    .link-brand {
        font-size: 14px;

        width: auto;
        padding-top: 5px;

        text-align: right;
    }
}
.link--eg p {
    color: #e079a6;
}
.wishlist-brand .count__brand {
    font-size: 21px;
    font-weight: 600;

    float: left;

    color: #111;
}
.wishlist-brand .count__brand p {
    font-size: 14px;

    display: inline;
}
@media (max-width: 767px) {
    .wishlist-brand .count__brand {
        margin-left: 5px;
    }
}
.wishlist-brand .action__brand {
    width: 100%;
    height: 45px;
    padding-top: 20px;
}
.wishlist-brand .action__brand div {
    margin-top: 0;
}
.wishlist-brand .list__brand {
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    border: 1px solid #eee;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.wishlist-brand .list__brand li {
    position: relative;

        flex: 0 0 33.333333%;

    width: 260px;
    height: 45px;
    margin-top: 10px;
    margin-bottom: 20px;

    color: #3d9ed1;

    -ms-flex: 0 0 33.333333%;
}
.wishlist-brand .list__brand li a,
.wishlist-brand .list__brand li label {
    font-size: 15px;

    float: left;

    margin: 7px 0 0 35px;

    cursor: pointer;

    color: #3d9ed1;
}
@media (max-width: 767px) {
    .wishlist-brand .list__brand li a,
    .wishlist-brand .list__brand li label {
        font-size: 14px;

        display: block;

        width: 85%;
        margin-top: 0;
        margin-left: 10px;
        padding-right: 10px;
    }
}
.wishlist-brand .list__brand li i {
    font-size: 25px;

    position: absolute;
    top: 10px;
    right: 10px;
}
.wishlist-brand .list__brand li input {
    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;
    margin-left: 10px;
}
@media (max-width: 767px) {
    .wishlist-brand .list__brand li input {
        top: 16px;

        width: 16px;
        height: 16px;
        margin-left: 10px;
    }
}
@media (max-width: 767px) {
    .wishlist-brand .list__brand li {
        display: -ms-flexbox;
        display: flex;

        width: 103%;
        height: 50px;
        margin: 0 0 0 -5px;

        border-top: 1px solid #e0e0e0;

        -ms-flex-align: center;
        align-items: center;
    }
}
@media (max-width: 767px) {
    .wishlist-brand .list__brand li:last-child {
        margin-bottom: 30px;

        border-bottom: 1px solid #e0e0e0;
    }
}
@media (max-width: 767px) {
    .wishlist-brand .list__brand {
        display: inline-block;

        margin-top: 10px;

        border: none;
    }
}
.wishlist-brand .list__brand--eg li {
    color: #e079a6;
}
.wishlist-brand .list__brand--eg li a,
.wishlist-brand .list__brand--eg li label {
    color: #e079a6;
}
.wishlist-brand .div-remove-brand {
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100px;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.wishlist-brand .div-remove-brand button {
    font-size: 15px;

    width: 175px;
    height: 40px;
    padding-right: 20px;

    color: #fff;
    border-radius: 4px;
    background-color: #036;
}
.wishlist-brand .div-remove-brand button i {
    font-size: 20px;

    float: right;
}
@media (max-width: 767px) {
    .wishlist-brand .div-remove-brand button {
        width: 90%;
    }
}
.wishlist-brand .div-remove-brand button:hover {
    opacity: .7;
}
@media (max-width: 767px) {
    .wishlist-brand .div-remove-brand {
        position: fixed;
        z-index: 2;
        bottom: 0;

        height: 80px;

        background-color: rgba(216, 231, 239, .9);
    }
}
.wishlist-brand .remove-brand--eg button {
    background-color: #d83980;
}
.wishlist-brand .div-add-brand {
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100px;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.wishlist-brand .div-add-brand button {
    font-size: 15px;

    width: 400px;
    height: 40px;
    padding-right: 20px;

    color: #fff;
    border-radius: 4px;
    background-color: #036;
}
.wishlist-brand .div-add-brand button i {
    font-size: 20px;

    float: right;
}
@media (max-width: 767px) {
    .wishlist-brand .div-add-brand button {
        width: 100%;
    }
}
.wishlist-brand .div-add-brand button:hover {
    opacity: .7;
}
.wishlist-brand .add-brand--eg button {
    background-color: #d83980;
}
.text-title-category {
    font-size: 17px;
    font-weight: 700;

    margin: 0 7px 10px 7px;
    padding-bottom: 2px;

    text-align: center;

    color: #111;
    border-bottom: 1px solid #d8d8d8;
}
@media (max-width: 767px) {
    .text-title-category {
        font-size: 15px;

        border-bottom: none;
    }
}
.wihstlist-mobile {
    margin: 0;
}
.wihstlist-mobile .list-category-child:not(.active):hover {
    color: unset !important;
}
.div-assign-category {
    position: fixed;
    z-index: 2;
    bottom: 0;

    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100px;

    background-color: rgba(216, 231, 239, .9);

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.div-assign-category select {
    font-weight: bold;

    width: 40%;
    height: 40%;

    border-radius: 4px;
    background: #fff;
}
.div-assign-category button {
    font-size: 15px;

    width: 175px;
    height: 40px;
    padding-right: 20px;

    color: #fff;
    border-radius: 4px;
    background-color: #036;
}
.div-assign-category button i {
    font-size: 20px;

    float: right;
}
@media (max-width: 767px) {
    .div-assign-category {
        height: 80px;
    }
    .div-assign-category select {
        font-size: 14px;

        width: 90%;
        height: 40px;
    }
    .div-assign-category button {
        width: 90%;
    }
}
.assign-category--eg {
    background-color: rgba(252, 240, 246, .9);
}
.assign-category--eg button {
    background-color: #d83980;
}
@media (max-width: 767px) {
    .modal-category {
        margin: 0;
    }
}
.switch__wishlist {
    font-size: 16px;
    font-weight: bold;

    display: -ms-flexbox;
    display: flex;

    width: 420px;
    margin: 0 auto 30px;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.switch__wishlist li {
    display: -ms-flexbox;
    display: flex;

    width: 210px;
    height: 44px;

    transition: .4s;
    text-align: center;

    border: solid 1px #ccc;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.switch__wishlist li:not(.active):hover {
    cursor: pointer;

    opacity: .7;
}
.switch__wishlist .switch__left {
    border-radius: 10px 0 0 10px;
}
.switch__wishlist .switch__right {
    border-radius: 0 10px 10px 0;
}
.switch__wishlist .active {
    background: #666;
}
.switch__wishlist .active a,
.switch__wishlist .active span {
    color: #fff;
}
@media (max-width: 767px) {
    .switch__wishlist {
        width: 100%;
    }
}
.header__switch {
    position: relative;

    margin: 0 0 15px 0;

    border-bottom: 1px solid #eee;
}
@media (max-width: 767px) {
    .header__switch {
        padding-bottom: 20px;
    }
}
.text-right--custom {
    position: absolute;
    top: 15px;
    right: 0;
}
.text-right--custom a {
    color: #3d9ed1;
}
@media (max-width: 767px) {
    .text-right--custom {
        top: 65px;
    }
}
.text-right--eg a {
    color: #e079a6;
}
.plp__brand--favorite[data-favorite="false"] {
    font-size: 14px;
    font-weight: 600;

    height: 30px;
    padding: 0 15px;

    cursor: pointer;
    transition: none;

    color: #3d9ed1;
    border: 1px solid #3d9ed1;
    border-radius: 30px;
    background-color: transparent;
}
.plp__brand--favorite[data-favorite="false"] i {
    font-size: 15px;

    margin-right: 5px;

    color: #d1d1d1;
}
@media (max-width: 767px) {
    .plp__brand--favorite[data-favorite="false"] i {
        font-size: 13px;
    }
}
@media (max-width: 767px) {
    .plp__brand--favorite[data-favorite="false"] {
        font-size: 12px;

        height: 28px;
    }
}
.plp__brand--favorite[data-favorite="false"]:hover {
    opacity: .8;
}
.plp__brand--favorite[data-favorite="true"] {
    font-size: 14px;
    font-weight: 600;

    height: 30px;
    padding: 0 15px;

    cursor: default;
    transition: none;

    color: #aaa;
    border: 1px solid transparent;
    border-radius: 30px;
    background: #eee;
}
.plp__brand--favorite[data-favorite="true"] i {
    font-size: 15px;

    margin-right: 5px;

    color: #ff7683;
}
@media (max-width: 767px) {
    .plp__brand--favorite[data-favorite="true"] i {
        font-size: 13px;
    }
}
@media (max-width: 767px) {
    .plp__brand--favorite[data-favorite="true"] {
        font-size: 12px;

        height: 28px;
    }
}
.plp__brand--favorite[data-favorite="true"]:hover {
    cursor: pointer;

    opacity: .7;
}
.plp__brand--favorite--eg[data-favorite="false"] {
    color: #e079a6;
    border: 1px solid #e079a6;
}
.plp__brand--favorite {
    margin: 0 15px;
}
@media (max-width: 767px) {
    .plp__brand--favorite {
        margin: 0 5px 0 0;
    }
}
.plp__brand--seminarlink {
    font-size: 14px;
    font-weight: 600;

    margin: 0 15px;
}
@media (max-width: 767px) {
    .plp__brand--seminarlink {
        font-size: 12px;

        margin: 0 0 0 5px;
    }
}
@media (max-width: 370px) {
    .plp__brand--seminarlink {
        margin: 10px 0 0 5px;
    }
}
.product-list-type-2 .item__product {
    max-width: 170px;
}
.product-list-type-2 .item__product .thumb {
    position: relative;
}
@media (min-width: 480px) {
    .product-list-type-2 .item__product .thumb {
        min-height: auto;
    }
}
.product-list-type-2 .item-wrapper {
    float: left;
}
@media (min-width: 1200px) {
    .product-list-type-2 .item-wrapper:nth-child(6n+1) {
        clear: left;
    }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .product-list-type-2 .item-wrapper {
        width: 20%;
    }
    .product-list-type-2 .item-wrapper:nth-child(5n+1) {
        clear: left;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .product-list-type-2 .item-wrapper {
        width: 25%;
    }
    .product-list-type-2 .item-wrapper:nth-child(4n+1) {
        clear: left;
    }
}
@media (max-width: 767px) and (min-width: 600px) {
    .product-list-type-2 .item-wrapper {
        width: 33.33333333%;
    }
    .product-list-type-2 .item-wrapper:nth-child(3n+1) {
        clear: left;
    }
}
@media (max-width: 599px) {
    .product-list-type-2 .item-wrapper {
        width: 50%;
    }
    .product-list-type-2 .item-wrapper:nth-child(2n+1) {
        clear: left;
    }
}
.product-list-type-2.wishlist__sortable .item-wrapper {
    display: inline-block;
    float: none !important;
    clear: none !important;

    vertical-align: top;
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .product-list-type-2.wishlist__sortable .item-wrapper {
        width: calc((100%/5 - 1px));
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .product-list-type-2.wishlist__sortable .item-wrapper {
        width: calc((100%/4 - 1px));
    }
}
@media (max-width: 767px) and (min-width: 600px) {
    .product-list-type-2.wishlist__sortable .item-wrapper {
        width: calc((100%/3 - 1px));
    }
}
@media (max-width: 599px) {
    .product-list-type-2.wishlist__sortable .item-wrapper {
        width: calc((100%/2 - 1px));
    }
}
.product-list-type-2.wishlist__sortable .item-wrapper .btn-text-display .display-one-line {
    display: block !important;

    padding: 0;
}
.product-list-type-2.wishlist__sortable .item-wrapper .btn-text-display .display-two-line {
    display: none;
}
.brand__maker .dropdown-select-industry {
    padding-top: 15px;
    padding-bottom: 15px;
}
.brand__maker .sub-industry-container {
    margin-left: 0;
}
.brand__maker .container-industry {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.brand__maker .item1 {
    width: 30%;

    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.brand__maker .item2 {
    width: 70%;
}
.brand__maker .brand__search__box {
    border-top: none;
}
@media (min-width: 768px) {
    .brand__maker .brand__search__box {
        background-color: #f0f0f0;
    }
}
.brand__maker .menu-industry {
    position: relative;
}
.brand__maker .menu-industry-item {
    float: left;

    width: 15.8%;
    height: 33px;
    margin: 0 10px 0 0;

    text-align: center;

    border-bottom: solid 2px #e0e0e0;
}
.brand__maker .menu-industry-item.nav__active {
    border-bottom: solid 5px #4c97be;
}
@media (max-width: 767px) {
    .brand__maker .menu-industry-item {
        line-height: 30px;

        width: -moz-fit-content;
        width:      fit-content;
        min-width: 85px;
        margin: 0 4px;

        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}
.brand__maker .menu-industry-item.sub-industry {
    font-size: 12px;
    font-weight: bold;

    width: -moz-fit-content;
    width:      fit-content;
    margin: 4px 6px 4px 0;

    border: none;
    border-radius: 5px;
    background-color: #f0f0f0;
}
.brand__maker .menu-industry-item:hover:not(.sub-industry) {
    border-bottom: solid 5px #4c97be;
}
.brand__maker .menu-industry-item:hover.sub-industry {
    opacity: .7;
}
.brand__maker .menu-industry-item-link {
    font-size: 16px;
    font-weight: bold;

    display: block;

    color: #999;
}
@media (max-width: 767px) {
    .brand__maker .menu-industry-item-link {
        font-size: 14px;
    }
}
.brand__maker .menu-industry-item-link.active {
    font-weight: bold;

    color: #111;
}
.brand__maker .menu-industry-item-link.sub-industry-link {
    font-size: 14px;

    padding: 5px 8px 5px 8px;

    color: #545454;
}
@media (max-width: 767px) {
    .brand__maker .menu-industry-item-link.sub-industry-link {
        font-size: 12px;

        padding: 0 5px 0 5px;
    }
}
.brand__maker .menu-industry-item-link.sub-industry-link.active {
    color: #fff;
    border-radius: 5px;
    background-color: #666;
}
.brand__maker .menu-industry-item-link:hover {
    font-weight: bold;

    text-decoration: none;

    color: #111;
}
.brand__maker .menu-industry-item-link:hover .industry-indicator {
    height: 5px;
    margin-top: 8px;

    border-bottom: 2px solid #eee;
    border-bottom: 1px solid #3d9ed1;
    background-color: #3d9ed1;
}
.brand__maker .navbar-industry-tab {
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    .brand__maker .navbar-industry-tab {
        overflow-x: scroll;
        overflow-y: hidden;

        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .brand__maker .navbar-industry-tab::-webkit-scrollbar {
        display: none;
    }
}
.brand__maker .navbar-industry-tab .container {
    padding: 0;
}
@media (max-width: 767px) {
    .brand__maker .navbar-industry-tab .container {
        overflow: auto;

        width: -moz-max-content;
        width:      max-content;
    }
}
.brand__maker .brand__header {
    background-color: #f9f9f9;
}
.brand__maker .btn-dropdown-industry {
    width: 100%;
}
@media (max-width: 767px) {
    .brand_maker_field .js-brand-list li:not(.brand_custom) {
        width: 100%;

        border-right: none;
    }
}
@media (max-width: 767px) {
    .field-btn-list-nav-hp {
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .field-btn-list-nav-hp ul {
        display: -ms-flexbox;
        display: flex;
    }
    .field-btn-list-nav-hp ul li.btn-item-nav {
        width: 25%;

        border-left: 1px solid #eee;
    }
    .field-btn-list-nav-hp ul li.btn-item-nav:first-child {
        border-left: none;
    }
    .field-btn-list-nav-hp ul li.btn-item-nav .btn-item-nav-link {
        display: block;

        text-align: center;

        color: #1f1f1f;
    }
    .field-btn-list-nav-hp ul li.btn-item-nav img {
        height: 25px;
    }
    .field-btn-list-nav-hp ul li.btn-item-nav .btn-item-nav-text {
        font-size: 12px;

        display: block;

        margin-top: 8px;
    }
}
.review__page__header {
    text-align: center;
}
.review__page__header button {
    font-size: 14px;

    max-width: 600px;
    margin-bottom: 50px;

    border: 1px solid #dfdfdf;
    border-radius: 4px;
    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .review__page__header button {
        font-size: 12px;

        max-width: 300px;
        margin-bottom: 10px;
    }
}
.review__page__header button:hover {
    opacity: .7;
}
.review__page__header button p {
    margin: 5px 5px 5px 20px;
}
@media (max-width: 767px) {
    .review__page__header button p {
        display: -ms-flexbox;
        display: flex;

        margin-left: 10px;

        -ms-flex-align: center;
        align-items: center;
    }
}
.review__page__header button p:after {
    font-family: FontAwesome;
    font-size: 15px;

    margin-left: 20px;

    content: "\f105";
}
.review__page--component {
    max-width: 1170px;
}
.notification-error-review {
    position: fixed;
    z-index: 2000;
    top: 30%;
    left: 50%;

    width: 420px;
    height: auto;
    padding: 10px 5px 5px 5px;

    transition: opacity 2s ease;
    transform: translate(-50%, -50%);
    text-align: center;

    color: #fff;
    background-color: rgba(0, 0, 0, .7);
}
@media (max-width: 767px) {
    .notification-error-review {
        width: 330px;
    }
}
.notification-error-review-pdp {
    position: fixed;
    z-index: 2000;
    top: 30%;
    top: 50%;
    left: 50%;

    width: 420px;
    height: auto;
    padding: 10px 5px 5px 5px;

    transition: opacity 2s ease;
    transform: translate(-50%, -50%);
    text-align: center;

    color: #fff;
    background-color: rgba(0, 0, 0, .7);
}
@media (max-width: 767px) {
    .notification-error-review-pdp {
        width: 330px;
    }
}
.review__profile__page .long-word-break {
    word-break: break-all;
}
.review__profile__page__header {
    text-align: center;
}
.review__profile__page__header p {
    font-weight: bold;
}
.review__profile__page__header .name--profile__margin {
    margin-bottom: 80px;
}
@media (max-width: 767px) {
    .review__profile__page__header .name--profile__margin {
        margin-bottom: 50px;
    }
}
.review__profile__page__header .total--review {
    font-size: 16px;
    font-weight: normal;

    margin-top: 20px;
    margin-bottom: 80px;
}
@media (max-width: 767px) {
    .review__profile__page__header .total--review {
        font-size: 12px;

        margin-bottom: 50px;
    }
}
.review__profile__page__header .number--review {
    font-size: 20px;
}
@media (max-width: 767px) {
    .review__profile__page__header .number--review {
        font-size: 16px;
    }
}
.review__profile__page__info {
    padding: 10px;

    background-color: #f7f6f6;
}
@media (max-width: 767px) {
    .review__profile__page__info {
        display: -ms-flexbox;
        display: flex;
    }
}
.review__profile__page__info--margin {
    margin-bottom: 80px;
}
@media (max-width: 767px) {
    .review__profile__page__info--margin {
        margin-bottom: 30px;
    }
}
.review__profile__page__info--avatar {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: center;
    justify-content: center;
}
.review__profile__page__info--avatar img {
    width: 120px;
    height: 120px;

    border-radius: 60px;

    object-fit: cover;
}
@media (max-width: 767px) {
    .review__profile__page__info--avatar {
        -ms-flex-pack: start;
        justify-content: start;
    }
    .review__profile__page__info--avatar img {
        width: 80px;
        height: 80px;
    }
}
.review__profile__page__info--name {
    position: relative;
}
.review__profile__page__info--name .nickname {
    text-align: center;
}
@media (max-width: 767px) {
    .review__profile__page__info--name {
        width: 100%;
        padding-left: 10px;
    }
    .review__profile__page__info--name .nickname {
        display: inline-block;

        margin-top: 0;
        margin-bottom: 7px;

        text-align: left;
    }
    .review__profile__page__info--name .description {
        margin-bottom: 28px;
    }
    .review__profile__page__info--name .info--user-no-description {
        margin-bottom: 27px;
    }
    .review__profile__page__info--name .link--profile {
        position: absolute;
        right: 0;
        bottom: 0;

        margin-bottom: 0;
    }
    .review__profile__page__info--name .no-margin-bottom {
        margin-bottom: 0;
    }
}
.review__profile__page__info--user {
    margin-bottom: 20px;

    text-align: center;
}
@media (max-width: 767px) {
    .review__profile__page__info--user {
        margin-bottom: 14px;

        text-align: left;
    }
}
.review__profile__page__info--user .review-user-item {
    font-size: 13px;
    line-height: 13px;

    padding-right: 3px;
}
@media (max-width: 767px) {
    .review__profile__page__info--user .review-user-item {
        font-size: 10px;
        line-height: 10px;
    }
}
.review__profile__page__info--user .review-user-item + .review-user-item:before {
    font-size: 15px;

    position: relative;
    left: -3px;

    content: "|";

    color: #666;
}
@media (max-width: 767px) {
    .review__profile__page__info--user .review-user-item + .review-user-item:before {
        font-size: 11px;
    }
}
.review__profile__page__info p.link--profile {
    cursor: pointer;
    text-align: right;

    color: #3d9ed1;
}
.review__profile__page__info p.link--profile:hover {
    text-decoration: underline;
}
.review__profile__page__info .modal-dialog {
    width: 455px;
}
@media (max-width: 767px) {
    .review__profile__page__info .modal-dialog {
        width: auto;
    }
}
.review__profile__page__info .modal-body {
    padding: 20px;
}
.review__profile__page__info .modal-body img {
    width: 80px;
    height: 80px;

    border-radius: 50px;

    object-fit: cover;
}
.review__profile__page__info .modal-body .update-avatar {
    display: inline-block;

    margin-left: 10px;
}
.review__profile__page__info .modal-body .update-avatar label {
    font-size: 13px;

    margin-right: 4px;

    cursor: pointer;

    color: #3d9ed1;
}
.review__profile__page__info .modal-body .update-avatar label:hover {
    text-decoration: underline;
}
.review__profile__page__info .modal-body .update-avatar .border-left-btn {
    line-height: 13px;

    padding-left: 8px;

    border-left: 1px solid #666;
}
.review__profile__page__info .modal-body .update-avatar input {
    display: none;
}
.review__profile__page__info .modal-body .update-info {
    margin-top: 10px;
}
.review__profile__page__info .modal-body .update-info .require-field {
    margin-left: 10px;
}
.review__profile__page__info .modal-body .update-info label {
    font-size: 13px;
    font-weight: bold;

    color: #999;
}
.review__profile__page__info .modal-body .update-info input,
.review__profile__page__info .modal-body .update-info textarea {
    font-size: 13px;
    line-height: 1.33;

    width: 100%;
    height: 40px;
    padding: 0 15px;

    vertical-align: middle;

    color: #111;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}
.review__profile__page__info .modal-body .update-info input:focus,
.review__profile__page__info .modal-body .update-info textarea:focus {
    border-color: #66afe9;
    outline: none;
    box-shadow: none;
}
.review__profile__page__info .modal-body .update-info > div:not(:last-child) {
    margin-bottom: 20px;
}
.review__profile__page__info .modal-body .update-info .udpate-info__btn button {
    width: 49%;
}
.review__profile__page__info .modal-body .update-info .udpate-info__btn button:not(:last-child) {
    margin-right: 2px;
}
.review__profile__page__reviews .empty-list {
    font-size: 16px;
}
@media (max-width: 767px) {
    .review__profile__page__reviews .empty-list {
        font-size: 12px;

        margin-bottom: 80px;

        text-align: center;
    }
}
.review__profile__page__reviews .form-select-custom {
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 20px;

    -ms-flex-pack: end;
    justify-content: end;
}
.review__profile__page__reviews .form-select-custom .dropdown-toggle {
    width: 170px;
    height: 40px;
}
@media (max-width: 1023px) {
    .review__profile__page__reviews .form-select-custom .dropdown-toggle {
        height: 28px;
    }
}
.review__profile__page__reviews .form-select-custom .dropdown-sort-review {
    font-size: 12px !important;

    left: unset;
}
@media (max-width: 1023px) {
    .review__profile__page__reviews .form-select-custom {
        margin-top: 20px;
    }
}
.review__profile__page__reviews .review__content__result--item {
    margin-bottom: 20px;
    padding: 15px 15px 0 15px;

    border: .5px solid #eee;
}
.review__profile__page__reviews .review__content__result--item .item__header {
    display: -ms-flexbox;
    display: flex;

    padding-bottom: 10px;

    border-bottom: .5px solid #eee;
}
.review__profile__page__reviews .review__content__result--item .item__header .thumb {
    border: .5px solid #eee;

    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.review__profile__page__reviews .review__content__result--item .item__header .thumb img {
    width: 70px;
    height: 70px;
}
.review__profile__page__reviews .review__content__result--item .item__header p {
    margin-left: 10px;
}
.review__profile__page__reviews .review__content__result--item .item__header p.name {
    font-size: 16px;
    font-weight: 700;
    line-height: 2rem;

    color: #111;
}
@media (max-width: 767px) {
    .review__profile__page__reviews .review__content__result--item .item__header p.name {
        font-size: 12px;
    }
}
.review__profile__page__reviews .review__content__result--item .item__header p.comment-variantInfo {
    font-size: 1.3rem;
}
.review__profile__page__reviews .review__content__result--item .item__header p.comment-variantInfo a {
    color: #3d9ed1;
}
.review__profile__page__reviews .review__content__result--item .item__body {
    padding-top: 10px;
}
.review__profile__page__reviews .review__content__result--item .item__body .monitor2 {
    font-size: 10px;
    font-weight: bold;
    line-height: 2.2rem;

    padding: 3px 5px;

    color: #666;
    border-radius: 4px;
    background: #eee;
}
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment {
    margin-top: 5px;
    margin-bottom: 15px;

    word-break: break-all;
}
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 2rem;

    word-break: break-all;

    color: #111;
}
@media (max-width: 767px) {
    .review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-title {
        font-size: 12px;

        display: block;
    }
}
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful {
    font-weight: bold;

    display: inline-block;

    padding: 5px 10px;
}
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful .color {
    color: red;
}
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful--background {
    background-color: #f9f9f9;
}
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful .count--normal {
    font-weight: normal;
}
@media (max-width: 767px) {
    .review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful .count--normal {
        font-size: 10px;
    }
}
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-date {
    font-size: 12px;

    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media (max-width: 767px) {
    .review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-date {
        font-size: 10px;
    }
}
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-date--right {
    float: right;

    padding-top: 10px;
}
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn {
    position: relative;

    height: 36px;
    margin-top: 20px;

    transition: height .1s linear;
}
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn .js-btn-helpful {
    font-size: 14px;
    line-height: 30px;

    position: absolute;
    right: 0;

    display: inline-block;

    height: 30px;
    padding: 0 20px;

    text-align: center;

    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
}
@media (max-width: 1023px) {
    .review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn .js-btn-helpful {
        font-size: 11px;
    }
}
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn .js-btn-helpful:hover,
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn .js-btn-helpful:focus {
    text-decoration: none;

    opacity: .7;
    color: #3d9ed1;
}
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn .js-btn-helpful.eg-btn:hover,
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn .js-btn-helpful.eg-btn:focus {
    text-decoration: none;

    opacity: .7;
    color: #d83980;
}
@media (max-width: 767px) {
    .review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn .js-btn-helpful {
        line-height: 30px;

        height: 30px;
        padding: 0 10px;
    }
}
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn .anonymous-thanks-text {
    line-height: 40px;

    color: red;
}
@media (max-width: 767px) {
    .review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn .anonymous-thanks-text {
        font-size: smaller;
    }
}
@media (max-width: 320px) {
    .review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn .anonymous-thanks-text {
        font-size: 8px;
    }
}
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn.has-thank-text {
    height: 55px;
}
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn .reportViolation {
    font-size: 14px;

    position: absolute;
    top: 6px;
    right: 145px;

    color: #bbb;
}
@media (max-width: 1023px) {
    .review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn .reportViolation {
        right: 125px;
    }
}
@media (max-width: 767px) {
    .review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn .reportViolation {
        font-size: 11px;

        top: 10px;
        right: 100px;
    }
}
.review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn .thanks-text {
    position: absolute;
    top: 45px;
    right: 0;

    display: none;

    color: red;
}
@media (max-width: 767px) {
    .review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn .thanks-text {
        font-size: smaller;
        line-height: 30px;
    }
}
@media (max-width: 320px) {
    .review__profile__page__reviews .review__content__result--item .item__body .review__tab__dl .comment-helpful-btn .thanks-text {
        font-size: 8px;
    }
}
.review__profile__page__reviews .review__content__result--paging {
    float: right;

    margin-bottom: 20px;
}
@media (max-width: 767px) {
    .review__profile__page__reviews .review__content__result--paging {
        float: none;

        text-align: center;
    }
}
.notification-reviewProfile {
    position: fixed;
    z-index: 2000;
    top: 50%;
    left: 50%;

    width: 180px;
    height: auto;
    margin-top: -65px;
    margin-left: -90px;
    padding: 10px 5px 5px 5px;

    transition: opacity 1s ease;
    text-align: center;

    color: #fff;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .7);
}
.notification-reviewProfile i {
    font-size: 60px;

    margin-bottom: 10px;
}
@media (max-width: 767px) {
    .page-articleListPage .pagination-bar {
        margin: 0;
    }
    .page-articleListPage .pagination-bar .pagination-bar-results {
        font-size: 12px;
    }
}
.page-articleListPage .pagination-bar .pagination-toolbar {
    margin: 0 50px;

    border-top: none;
}
@media (max-width: 767px) {
    .page-articleListPage .pagination-bar .pagination-toolbar {
        margin: 0 20px;
        padding-top: 0;
    }
}
@media (max-width: 1024px) {
    .page-articleListPage .brand_maker_article .navbar-industry-tab {
        overflow-x: scroll;
        overflow-y: hidden;

        scrollbar-width: none;
    }
    .page-articleListPage .brand_maker_article .navbar-industry-tab > div {
        overflow: auto;

        min-width: 1023px;
    }
}
.page-articleListPage .brand_maker_article .navbar-industry-tab .menu-industry-item {
    width: 15.6%;
}
.page-articleListPage .article-list {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (min-width: 1024px) {
    .page-articleListPage .article-list {
        margin: 0 100px;
    }
}
.page-articleListPage .article-list .article-item {
    margin-bottom: 50px;
}
@media (min-width: 1024px) {
    .page-articleListPage .article-list .article-item {
            flex: 1 1 50%;

        max-width: 50%;

        -ms-flex: 1 1 50%;
    }
    .page-articleListPage .article-list .article-item > div {
        margin-right: 20px;
    }
}
.page-articleListPage .article-list .article-item dl {
    display: -ms-flexbox;
    display: flex;
}
.page-articleListPage .article-list .article-item dl dd {
    padding-left: 20px;
}
@media (max-width: 767px) {
    .page-articleListPage .article-list .article-item dl dd {
        padding-left: 10px;
    }
}
.page-articleListPage .article-list .article-item dl dd .newsLabel {
    font-size: 12px;

    display: inline-block;

    width: 92px;
    margin-right: 10px;
    padding: 3px 10px;

    text-align: center;

    color: #fff;
    background: #666;
}
.page-articleListPage .article-list .article-item dl dd .attn1 {
    background: #f36;
}
.page-articleListPage .article-list .article-item dl dd .newsDate {
    display: inline-block;

    color: #888;
    background: #fff;
}
.page-articleListPage .article-list .article-item dl dd .newsTitle {
    font-size: 14px;
    line-height: 1.5;

    margin: 15px 15px 0 0;

    color: #111;
}
@media (max-width: 767px) {
    .page-articleListPage .article-list .article-item dl dd .newsTitle {
        font-size: 12px;
    }
}
.page-articleListPage .article-list .article-item dl dd .contributor {
    margin-top: 15px;
}
.page-articleListPage .article-list .article-item dl dd .contributor-thumbnail {
    width: 34px;
    height: 34px;

    border-radius: 34px;
}
.page-articleListPage .article-list .article-item a .logo {
    width: 200px;
    height: 200px;

    border: 1px solid #eee;
}
@media (max-width: 767px) {
    .page-articleListPage .article-list .article-item a .logo {
        width: 168px;
        height: 168px;
    }
}
@media (max-width: 767px) {
    .news_nav_cov_2 {
        overflow-x: auto;

        height: 33px;
    }
    .news_nav_cov_2::-webkit-scrollbar {
        display: none;
    }
}
.news_nav_cov_2 .news_nav_2 {
    display: -webkit-flex;

    max-width: 1170px;
    margin: 0 auto;

    -webkit-justify-content: space-between;
}
@media (max-width: 767px) {
    .news_nav_cov_2 .news_nav_2 {
        position: relative;

        height: 33px;
        margin-bottom: 0;
        padding: 0 3px;
    }
}
.news_nav_cov_2 .news_nav_2 li {
    font-size: 16px;
    font-weight: bold;

    display: block;

    width: calc((100% / 6) - 10px);
    height: 33px;

    text-align: center;
    text-decoration: none;

    color: #999;
    border-bottom: solid 2px #e0e0e0;
}
.news_nav_cov_2 .news_nav_2 li.active,
.news_nav_cov_2 .news_nav_2 li:hover {
    font-weight: bold;

    cursor: pointer;

    color: #111;
    border-bottom: solid 6px #3d9ed1;
}
@media (max-width: 767px) {
    .news_nav_cov_2 .news_nav_2 li {
        font-size: 13px;
        line-height: 30px;

        overflow: hidden;

        width: auto;
        min-width: 85px;
        margin: 0 4px;
        padding: 0 5px;

        border-bottom: solid 2px #e0e0e0;

        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}
#topNewsWrap3 {
    display: -ms-flexbox;
    display: flex;

    max-width: 1170px;
    margin: 0 auto;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#topNewsWrap3 dl {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 50%;
    margin-top: 24px;
    margin-bottom: 0;

    text-align: left;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (max-width: 767px) {
    #topNewsWrap3 dl {
        font-size: 12px;

        width: 100%;

        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
}
#topNewsWrap3 dl dt {
    font-size: 12px;

    width: 168px;
    margin-right: 20px;

    color: #111;
}
@media (max-width: 1023px) {
    #topNewsWrap3 dl dt {
        margin-right: 10px;
    }
}
@media (max-width: 767px) {
    #topNewsWrap3 dl dt {
        width: 145px;
    }
}
#topNewsWrap3 dl dt img {
    width: 168px;

    border: solid 1px #eee;
}
@media (max-width: 767px) {
    #topNewsWrap3 dl dt img {
        width: 135px;
    }
}
#topNewsWrap3 dl dd {
    width: calc(100% - 208px);
    margin: 0;
    padding: 0;

    vertical-align: top;
}
#topNewsWrap3 dl dd span.newsLabel {
    font-size: 12px;

    display: inline-block;

    width: 92px;
    margin-right: 10px;
    padding: 1px 5px;

    text-align: center;

    color: #fff;
    background: #666;
}
#topNewsWrap3 dl dd span.attn1 {
    background: #f36;
}
#topNewsWrap3 dl dd span.newsDate {
    display: inline-block;

    color: #888;
    background: #fff;
}
#topNewsWrap3 dl dd p {
    font-size: 14px;
    line-height: 1.5;

    margin-top: 15px;

    color: #111;
}
@media (max-width: 1023px) {
    #topNewsWrap3 dl dd p {
        font-size: 12px;

        margin-top: 10px;
    }
}
#topNewsWrap3 dl dd .contributor {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
}
#topNewsWrap3 dl dd .contributor-thumbnail {
    width: 34px;
    height: 34px;
    margin-right: 5px;

    border-radius: 34px;
}
#topNewsWrap3 dl dd .contributor-name {
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}
@media (max-width: 767px) {
    #topNewsWrap3 dl dd {
        width: calc(100% - 145px);
    }
}
#topNewsWrap3 .toggleBox {
    display: none;
}
#topNewsWrap3 .moreLoadBox {
    width: 100%;
}
#topNewsWrap3 .moreLoadBox .moreLoad {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;

    position: relative;

    display: block;

    width: 340px;
    margin: 30px auto 0;
    padding: 14px 10px;

    text-align: center;

    border: 1px solid #dfdfdf;
    border-radius: 4px;
    background: #f9f9f9;
}
#topNewsWrap3 .moreLoadBox .moreLoad:after {
    font-family: FontAwesome;
    font-weight: normal;

    position: absolute;
    top: 50%;
    right: 4%;

    margin-top: -8px;

    content: "\f105";
    text-align: center;
}
@media (max-width: 767px) {
    #topNewsWrap3 .moreLoadBox .moreLoad:after {
        margin-top: -6px;
    }
}
#topNewsWrap3 .moreLoadBox .moreLoad:hover {
    text-decoration: none;

    opacity: .7;
}
@media (max-width: 767px) {
    #topNewsWrap3 .moreLoadBox .moreLoad {
        font-size: 12px;

        width: 240px;
    }
}
#topNewsWrap3-eg {
    max-width: 1170px;
    margin: 0 auto;

    text-align: left;
}
#topNewsWrap3-eg dl {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 100%;
    margin-top: 24px;
    margin-bottom: 0;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#topNewsWrap3-eg dl dt {
    font-size: 12px;

    width: 100px;
    margin-right: 20px;

    color: #111;
}
#topNewsWrap3-eg dl dt img {
    width: 100px;

    border: solid 1px #eee;
}
#topNewsWrap3-eg dd {
    width: calc(100% - 120px);
    margin: 0;
    padding: 0;

    vertical-align: top;
}
#topNewsWrap3-eg dd span.newsLabel {
    font-size: 12px;

    display: inline-block;

    width: 92px;
    margin-right: 10px;
    padding: 3px 10px;

    text-align: center;

    color: #fff;
    background: #666;
}
#topNewsWrap3-eg dd span.attn1 {
    background: #f36;
}
#topNewsWrap3-eg dd span.newsDate {
    display: inline-block;

    color: #888;
    background: #fff;
}
#topNewsWrap3-eg dd p {
    font-size: 14px;
    line-height: 1.5;

    margin-top: 15px;

    color: #111;
}
@media (max-width: 767px) {
    #topNewsWrap3-eg dd p {
        font-size: 12px;
    }
}
#topNewsWrap3-eg .toggleBox {
    display: none;
}
#topNewsWrap3-eg .moreLoad {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;

    position: relative;

    display: block;

    width: 240px;
    margin: 30px auto 0;
    padding: 14px 10px;

    text-align: center;

    border: 1px solid #dfdfdf;
    border-radius: 4px;
    background: #f9f9f9;
}
#topNewsWrap3-eg .moreLoad:after {
    font-family: FontAwesome;
    font-weight: normal;

    position: absolute;
    top: 50%;
    right: 4%;

    margin-top: -8px;

    content: "\f067";
    text-align: center;
}
@media (max-width: 767px) {
    #topNewsWrap3-eg .moreLoad:after {
        margin-top: -6px;
    }
}
#topNewsWrap3-eg .moreLoad:hover {
    text-decoration: none;

    opacity: .7;
}
#topNewsWrap3-eg .moreLoad:focus {
    text-decoration: none;
}
#topNewsWrap3-eg .closed:after {
    content: "\f068";
}
.page-articleListingIndustry .article-list {
    padding-bottom: 60px;
}
.page-articleListingIndustry .headline {
    font-weight: bold;

    background-color: #d4e4ed;
}
.page-articleListingIndustry .headline .headline-text {
    font-size: 16px;

    padding: 10px 0;
}
.page-articleListingIndustry .article__paragraph {
    margin-top: 8px;
}
.product-review-list-page .review-bottom-text {
    margin-top: 20px;
}
.product-review-list-page .pdp__tab-content {
    padding-top: 1rem;
}
.product-review-list-page .item__header {
    overflow: hidden;

    margin-bottom: 20px;
}
.product-review-list-page .product-banner-row {
    display: -ms-flexbox;
    display: flex;
}
.product-review-list-page .product-image {
    float: left;

    margin-right: 20px;

    border: 1px solid #eee;
}
.product-review-list-page .product-image img {
    max-width: 168px;
}
@media (max-width: 767px) {
    .product-review-list-page .product-image {
        max-height: 140px;
        margin-right: 10px;
    }
    .product-review-list-page .product-image img {
        max-width: 135px;
    }
}
.product-review-list-page .product-info {
    display: -ms-grid;
    display:     grid;
        flex: auto;

    -ms-flex: auto;
}
.product-review-list-page .product-info button {
    font-size: 13px;

    display: block !important;

    width: 160px;
    padding: 5px;

    color: #111;
    border: solid 1px #dfdfdf;
    border-radius: 4px;
    background-color: #f9f9f9;

    -ms-flex-item-align: end;
    align-self: flex-end;
}
.product-review-list-page .product-follow-banner {
    position: fixed;
    z-index: 900;
    bottom: 0;
    left: 0;

    width: 100%;
    padding: 10px;

    border-top: 1px solid #e0e0e0;
    background-color: #f1f1f1;
}
.product-review-list-page .product-follow-banner .product-name {
    font-size: 14px;

    overflow: hidden;

    max-height: 60px;
    margin: 0;

    word-break: break-all;
}
.product-review-list-page .product-follow-banner button {
    width: 100%;
    min-width: 160px;
}
.product-review-list-page .pdp__tab-content.pdp__tab--review .rating {
    line-height: 1.42857143;
}
.product-review-list-page .pdp__tab-content.pdp__tab--review .rating .rating-stars {
    vertical-align: inherit;
}
@media (max-width: 767px) {
    .product-review-list-page .pdp__tab-content.pdp__tab--review .rating .rating-stars {
        vertical-align: text-bottom;
    }
}
@media (max-width: 768px) {
    .product-review-list-page .pdp__tab-content.pdp__tab--review .pdp__tab--comment-title {
        font-size: 15px;
        line-height: 1.4;
    }
}
@media (min-width: 768px) {
    .monitor-review-page .page-header__wrapper,
    .monitor-review-page .middle-content {
        margin: 3rem 3rem 0;
    }
}
.popup-action-wish-list-msg {
    position: fixed;
    z-index: 9999;
}
.popup-action-wish-list-msg .notification-wishlist {
    width: 200px;
    height: auto;
    padding: 10px 5px 5px 5px;

    transition: opacity 1s ease;
    text-align: center;

    color: #fff;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .7);
}
.popup-action-wish-list-msg .notification-wishlist i {
    font-size: 60px;

    margin-bottom: 10px;
}
.fz-0 {
    font-size: 0;
}
.fz-10 {
    font-size: 10px;
}
.fz-11 {
    font-size: 11px;
}
.fz-12 {
    font-size: 12px;
}
.fz-13 {
    font-size: 13px;
}
.fz-14 {
    font-size: 14px;
}
.fz-15 {
    font-size: 15px;
}
.fz-16 {
    font-size: 16px;
}
.fz-17 {
    font-size: 17px;
}
.fz-18 {
    font-size: 18px !important;
}
.fz-20 {
    font-size: 20px;
}
.fz-21 {
    font-size: 21px;
}
.fz-22 {
    font-size: 22px;
}
.fz-24 {
    font-size: 24px;
}
.fz-26 {
    font-size: 26px;
}
.fz-28 {
    font-size: 28px;
}
.fz-30 {
    font-size: 30px;
}
.fz-32 {
    font-size: 32px;
}
.fz-34 {
    font-size: 34px;
}
.fz-35 {
    font-size: 35px;
}
.fz-36 {
    font-size: 36px;
}
.fz-40 {
    font-size: 40px;
}
.fz-44 {
    font-size: 44px;
}
.fz-45 {
    font-size: 45px;
}
.fz-50 {
    font-size: 50px;
}
.fz-55 {
    font-size: 55px;
}
.fz-60 {
    font-size: 60px;
}
@media screen and (max-width: 1023px) {
    .fz-sm-9 {
        font-size: 9px !important;
    }
}
@media screen and (max-width: 1023px) {
    .fz-sm-10 {
        font-size: 10px !important;
    }
}
@media screen and (max-width: 1023px) {
    .fz-sm-11 {
        font-size: 11px !important;
    }
}
@media screen and (max-width: 1023px) {
    .fz-sm-12 {
        font-size: 12px !important;
    }
}
@media screen and (max-width: 1023px) {
    .fz-sm-16 {
        font-size: 16px !important;
    }
}
@media screen and (max-width: 767px) {
    .fz-xs-12 {
        font-size: 12px !important;
    }
}
@media screen and (max-width: 767px) {
    .fz-xs-10 {
        font-size: 10px !important;
    }
}
@media screen and (max-width: 767px) {
    .fz-xs-11 {
        font-size: 11px !important;
    }
}
@media screen and (max-width: 767px) {
    .fz-xs-14 {
        font-size: 14px !important;
    }
}
@media screen and (max-width: 767px) {
    .fz-xs-17 {
        font-size: 17px !important;
    }
}
@media screen and (max-width: 767px) {
    .fz-xs-9 {
        font-size: 9px !important;
    }
}
@media screen and (max-width: 767px) {
    .fz-xs-15 {
        font-size: 15px !important;
    }
}
@media screen and (max-width: 767px) {
    .fz-xs-16 {
        font-size: 16px !important;
    }
}
@media screen and (max-width: 767px) {
    .fz-xs-18 {
        font-size: 18px !important;
    }
}
@media screen and (max-width: 767px) {
    .fz-xs-20 {
        font-size: 20px !important;
    }
}
@media screen and (max-width: 767px) {
    .fz-xs-22 {
        font-size: 22px !important;
    }
}
@media screen and (max-width: 767px) {
    .fz-xs-24 {
        font-size: 24px !important;
    }
}
@media screen and (max-width: 767px) {
    .fz-xs-26 {
        font-size: 26px !important;
    }
}
@media screen and (max-width: 767px) {
    .fz-xs-28 {
        font-size: 28px !important;
    }
}
@media screen and (max-width: 767px) {
    .fz-xs-36 {
        font-size: 36px !important;
    }
}
.d-table {
    display: table;
}
.d-table-row {
    display: table-row;
}
.d-table-cell {
    display: table-cell;
}
.d-content {
    display: contents;
}
.d-inline-block {
    display: inline-block;
}
.d-inline-block-xs {
    display: none;
}
@media screen and (max-width: 767px) {
    .d-inline-block-xs {
        display: inline-block;
    }
}
.d-block {
    display: block;
}
.d-block-i {
    display: block !important;
}
@media screen and (max-width: 767px) {
    .d-xs-block {
        display: block !important;
    }
}
.d-flex {
    display: -ms-flexbox;
    display: flex;
}
@media screen and (max-width: 767px) {
    .flex-direction-sm-col-reverse {
            flex-direction: column-reverse;

        -ms-flex-direction: column-reverse;
    }
}
.grow-1 {
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.d-inline-flex {
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.d-column {
    float: left;
        flex-direction: column;

    -ms-flex-direction: column;
}
.block-center {
    margin: 0 auto;
}
.d-none {
    display: none;
}
.d-row {
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    width: 100%;

    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.d-column {
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;
        flex: 1;

    -ms-flex-direction: column;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex: 1;
}
.ws-nr {
    white-space: normal;
}
.align-items-center {
    -ms-flex-align: center;
    align-items: center;
}
.align-items-baseline {
    -ms-flex-align: baseline;
    align-items: baseline;
}
.align-items-start {
    -ms-flex-align: start;
    align-items: start;
}
.align-items-end {
    -ms-flex-align: end;
    align-items: flex-end;
}
.justify-content-center {
    -ms-flex-pack: center;
    justify-content: center;
}
.justify-content-between {
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.justify-content-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.justify-content-end {
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.justify-content {
    -ms-flex-pack: end;
    justify-content: end;
}
.flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.flex-direction-column {
        flex-direction: column;

    -ms-flex-direction: column;
}
@media screen and (max-width: 639px) {
    .flex-direction-column-xxs {
            flex-direction: column;

        -ms-flex-direction: column;
    }
}
.v-align-top {
    vertical-align: top;
}
.flex-three {
        flex: 0 0 33.33%;

    -ms-flex: 0 0 33.33%;
}
.flex-gap-20 {
    gap: 20px 20px;
}
.flex-basis-50 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
.w-100 {
    width: 100%;
}
.w-100-i {
    width: 100% !important;
}
.w-10 {
    width: 10%;
}
.w-20 {
    width: 20%;
}
.w-30 {
    width: 30%;
}
.w-40 {
    width: 40%;
}
.w-50 {
    width: 50%;
}
.w-60 {
    width: 60%;
}
.w-70 {
    width: 70%;
}
.w-80 {
    width: 80%;
}
.w-90 {
    width: 90%;
}
.w-250 {
    width: 250px;
}
.w-auto {
    width: auto;
}
.mw-94 {
    max-width: 94%;
}
.w-148 {
    width: 148px;
}
.w-100px {
    width: 100px !important;
}
.w-90px {
    width: 90px !important;
}
.w-110px {
    width: 110px !important;
}
.w-32px {
    width: 32px;
}
.w-60px {
    width: 60px;
}
.mw-0 {
    min-width: 0;
}
.border-linear {
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}
.border-separate {
    margin: 7px 0;

    border-bottom: 1px solid #ddd;
}
.bb-0 {
    border-bottom: 0 !important;
}
.cursor-point {
    cursor: pointer;
}
.cursor-point-none {
    pointer-events: none;
}
.fw-light {
    font-weight: 300;
}
.fw-normal {
    font-weight: 400;
}
.fw-medium {
    font-weight: 500;
}
.fw-semi {
    font-weight: 600;
}
.fw-bold {
    font-weight: 700;
}
@media screen and (max-width: 1023px) {
    .fw-sm-normal {
        font-weight: 400;
    }
}
@media screen and (max-width: 767px) {
    .fw-xs-normal {
        font-weight: 400;
    }
}
.text-decoration {
    text-decoration: underline !important;
}
.text-decoration-none {
    text-decoration: none !important;
}
.mx-0 {
    margin-right: 0;
    margin-left: 0;
}
.my-0 {
    margin-top: 0;
    margin-bottom: 0;
}
.my-1 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.my-1-i {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.my-2 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.my-2-i {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.pt-8 {
    padding-top: 80px;
}
.pt-8-i {
    padding-top: 80px !important;
}
@media screen and (max-width: 767px) {
    .pt-xs-0 {
        padding-top: 0;
    }
}
@media screen and (max-width: 767px) {
    .pt-xs-1 {
        padding-top: 10px;
    }
}
@media screen and (max-width: 767px) {
    .pt-xs-2 {
        padding-top: 20px !important;
    }
}
@media screen and (max-width: 767px) {
    .pt-xs-3 {
        padding-top: 30px;
    }
}
.pr-0 {
    padding-right: 0;
}
.pr-1 {
    padding-right: 10px;
}
.pr-1-i {
    padding-right: 10px !important;
}
.pl-0 {
    padding-left: 0;
}
.pl-1 {
    padding-left: 10px;
}
.pl-1-i {
    padding-left: 10px !important;
}
.pl-2 {
    padding-left: 20px;
}
.pl-2-i {
    padding-left: 20px !important;
}
.pl-3 {
    padding-left: 30px;
}
.pl-3-i {
    padding-left: 30px !important;
}
.pl-45 {
    padding-left: 45px;
}
.pr-45 {
    padding-right: 45px;
}
.pb-0 {
    padding-bottom: 0;
}
.mb-0 {
    margin-bottom: 0;
}
.mb-0-i {
    margin-bottom: 0 !important;
}
.mb-h1 {
    margin-bottom: 5px;
}
.mb-h1-i {
    margin-bottom: 5px !important;
}
.mb-1 {
    margin-bottom: 10px;
}
.mb-1-i {
    margin-bottom: 10px !important;
}
.mb-2 {
    margin-bottom: 20px;
}
.mb-2-i {
    margin-bottom: 20px !important;
}
.mb-3 {
    margin-bottom: 30px;
}
.mb-3-i {
    margin-bottom: 30px !important;
}
.mb-4 {
    margin-bottom: 40px;
}
.mb-4-i {
    margin-bottom: 40px !important;
}
.mb-5 {
    margin-bottom: 50px;
}
.mb-5-i {
    margin-bottom: 50px !important;
}
.mb-6 {
    margin-bottom: 60px;
}
.mb-6-i {
    margin-bottom: 60px !important;
}
.mb-8 {
    margin-bottom: 80px;
}
.mb-8-i {
    margin-bottom: 80px !important;
}
@media screen and (max-width: 767px) {
    .mb-xs-1 {
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 1023px) {
    .mb-sm-1 {
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 767px) {
    .mb-xs-2 {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 767px) {
    .mb-xs-4 {
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 767px) {
    .mb-xs-6 {
        margin-bottom: 60px;
    }
}
.ml-h1 {
    margin-left: 5px;
}
.ml-h1-i {
    margin-left: 5px !important;
}
.ml-1 {
    margin-left: 10px;
}
.ml-1-i {
    margin-left: 10px !important;
}
.ml-2 {
    margin-left: 20px;
}
.ml-2-i {
    margin-left: 20px !important;
}
.ml-3 {
    margin-left: 30px;
}
.ml-3-i {
    margin-left: 30px !important;
}
.ml-4 {
    margin-left: 40px;
}
.ml-4-i {
    margin-left: 40px !important;
}
.ml-5 {
    margin-left: 50px;
}
.ml-5-i {
    margin-left: 50px !important;
}
.ml-6 {
    margin-left: 60px;
}
.ml-6-i {
    margin-left: 60px !important;
}
@media screen and (max-width: 767px) {
    .ml-xs-h1 {
        margin-left: 5px;
    }
}
@media screen and (max-width: 1023px) {
    .ml-sm-0 {
        margin-left: 0;
    }
}
.mr-0 {
    margin-right: 0;
}
.mr-0-i {
    margin-right: 0 !important;
}
.mr-h1 {
    margin-right: 5px;
}
.mr-h1-i {
    margin-right: 5px !important;
}
.mr-1 {
    margin-right: 10px;
}
.mr-1-i {
    margin-right: 10px !important;
}
.mr-2 {
    margin-right: 20px;
}
.mr-2-i {
    margin-right: 20px !important;
}
@media screen and (max-width: 767px) {
    .mr-xs-1 {
        margin-right: 10px !important;
    }
}
@media screen and (max-width: 767px) {
    .mr-xs-2 {
        margin-right: 20px !important;
    }
}
.mmr-2 {
    margin-right: -20px;
}
@media screen and (max-width: 767px) {
    .mmr-2 {
        margin-right: 20px;
    }
}
.mmr-1 {
    margin-right: -10px;
}
.mr-3 {
    margin-right: 30px;
}
.mr-3-i {
    margin-right: 30px !important;
}
.mr-4 {
    margin-right: 40px;
}
.mr-4-i {
    margin-right: 40px !important;
}
.mr-5 {
    margin-right: 50px;
}
.mr-5-i {
    margin-right: 50px !important;
}
.mr-6 {
    margin-right: 60px;
}
.mr-6-i {
    margin-right: 60px !important;
}
.mt-0 {
    margin-top: 0;
}
.mt-0-i {
    margin-top: 0 !important;
}
.mt-01 {
    margin-top: 1cap;
}
.mt-02 {
    margin-top: 2px;
}
.mt-03 {
    margin-top: 3px;
}
.mt-04 {
    margin-top: 4px;
}
.mt-05 {
    margin-top: 5px;
}
.mt-06 {
    margin-top: 6px;
}
.mt-07 {
    margin-top: 7px;
}
.mt-08 {
    margin-top: 8px;
}
.mt-09 {
    margin-top: 9px;
}
@media screen and (max-width: 767px) {
    .mt-xs-0 {
        margin-top: 0;
    }
}
.mb-01 {
    margin-bottom: 1px;
}
.mb-02 {
    margin-bottom: 2px;
}
.mb-03 {
    margin-bottom: 3px;
}
.mb-04 {
    margin-bottom: 4px;
}
.mb-05 {
    margin-bottom: 5px;
}
.mb-06 {
    margin-bottom: 6px;
}
.mb-07 {
    margin-bottom: 7px;
}
.mb-08 {
    margin-bottom: 8px;
}
.mb-09 {
    margin-bottom: 9px;
}
.ml-01 {
    margin-left: 1px;
}
.ml-02 {
    margin-left: 2px;
}
.ml-03 {
    margin-left: 3px;
}
.ml-04 {
    margin-left: 4px;
}
.ml-05 {
    margin-left: 5px;
}
.ml-06 {
    margin-left: 6px;
}
.ml-07 {
    margin-left: 7px;
}
.ml-08 {
    margin-left: 8px;
}
.ml-09 {
    margin-left: 9px;
}
.mt-h1 {
    margin-top: 5px;
}
.mt-h1-i {
    margin-top: 5px !important;
}
.mt-1 {
    margin-top: 10px;
}
.mt-1-i {
    margin-top: 10px !important;
}
.mt-2 {
    margin-top: 20px;
}
.mt-2-i {
    margin-top: 20px !important;
}
.mt-27 {
    margin-top: 27px;
}
.mt-27-i {
    margin-top: 27px !important;
}
.mt-3 {
    margin-top: 30px;
}
.mt-3-i {
    margin-top: 30px !important;
}
@media screen and (max-width: 639px) {
    .mt-3-xxs {
        margin-top: 30px;
    }
}
.mt-4 {
    margin-top: 40px;
}
.mt-4-i {
    margin-top: 40px !important;
}
.mt-5 {
    margin-top: 50px;
}
.mt-5-i {
    margin-top: 50px !important;
}
.mt-6 {
    margin-top: 60px;
}
.mt-6-i {
    margin-top: 60px !important;
}
.mt-7 {
    margin-top: 70px;
}
.mt-7-i {
    margin-top: 70px !important;
}
.mt-8 {
    margin-top: 80px;
}
.mt-8-i {
    margin-top: 80px !important;
}
.mt-4px {
    margin-top: 4px;
}
@media screen and (max-width: 767px) {
    .mt-xs-0 {
        margin-top: 0;
    }
}
@media screen and (max-width: 767px) {
    .mt-xs-1 {
        margin-top: 10px;
    }
}
@media screen and (max-width: 767px) {
    .mt-xs-2 {
        margin-top: 20px;
    }
}
@media screen and (max-width: 767px) {
    .mt-xs-3 {
        margin-top: 30px;
    }
}
@media screen and (max-width: 767px) {
    .mt-xs-4 {
        margin-top: 40px;
    }
}
@media screen and (max-width: 767px) {
    .mt-xs-6 {
        margin-top: 60px;
    }
}
@media screen and (max-width: 767px) {
    .mt-xs-8 {
        margin-top: 80px;
    }
}
@media screen and (max-width: 767px) {
    .mb-xs-1 {
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 767px) {
    .mb-xs-2 {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 767px) {
    .mb-xs-3 {
        margin-bottom: 30px !important;
    }
}
@media screen and (max-width: 767px) {
    .mb-xs-4 {
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 767px) {
    .mb-xs-6 {
        margin-bottom: 60px;
    }
}
.pt-1 {
    padding-top: 10px;
}
.pt-1-i {
    padding-top: 10px !important;
}
.pt-2 {
    padding-top: 20px;
}
.pt-2-i {
    padding-top: 20px !important;
}
.pt-3 {
    padding-top: 30px;
}
.pt-3-i {
    padding-top: 30px !important;
}
.pt-4 {
    padding-top: 40px;
}
.pt-4-i {
    padding-top: 40px !important;
}
.pt-5 {
    padding-top: 50px;
}
.pt-5-i {
    padding-top: 50px !important;
}
.pt-6 {
    padding-top: 60px;
}
.pt-6-i {
    padding-top: 60px !important;
}
.pb-1 {
    padding-bottom: 10px;
}
.pb-1-i {
    padding-bottom: 10px !important;
}
.pb-h1 {
    padding-bottom: 5px;
}
.pb-2 {
    padding-bottom: 20px;
}
.pb-2-i {
    padding-bottom: 20px !important;
}
.pb-3 {
    padding-bottom: 30px;
}
.pb-3-i {
    padding-bottom: 30px !important;
}
.pb-4 {
    padding-bottom: 40px;
}
.pb-4-i {
    padding-bottom: 40px !important;
}
.pb-5 {
    padding-bottom: 50px;
}
.pb-5-i {
    padding-bottom: 50px !important;
}
.pb-6 {
    padding-bottom: 60px;
}
.pb-6-i {
    padding-bottom: 60px !important;
}
@media screen and (max-width: 767px) {
    .text-center-xs {
        text-align: center;
    }
}
.text-center {
    text-align: center;
}
.events-none {
    pointer-events: none;
}
.no-border-b {
    border-bottom: none !important;
}
.text-align-left {
    text-align: left;
}
@media screen and (max-width: 767px) {
    .text-xs-left {
        text-align: left;
    }
}
.pr-2 {
    padding-right: 20px !important;
}
.px-2 {
    padding-right: 20px;
    padding-left: 20px;
}
.pl-2 {
    padding-left: 20px;
}
.pl-2-i {
    padding-left: 20px !important;
}
.pl-3 {
    padding-left: 30px;
}
.pl-3-i {
    padding-left: 30px !important;
}
@media screen and (max-width: 767px) {
    .pl-xs-1 {
        padding-left: 10px;
    }
}
@media screen and (max-width: 767px) {
    .pl-xs-2 {
        padding-left: 20px;
    }
}
@media screen and (max-width: 767px) {
    .pl-xs-3 {
        padding-left: 30px;
    }
}
@media screen and (max-width: 767px) {
    .pr-xs-1 {
        padding-right: 10px;
    }
}
@media screen and (max-width: 767px) {
    .pr-xs-2 {
        padding-right: 20px;
    }
}
@media screen and (max-width: 767px) {
    .pr-xs-3 {
        padding-right: 30px;
    }
}
.horizontal-break {
    width: 100%;
    margin: 36px 0;

    border-top: 1px solid #000;
}
.brand-copper {
    color: #428bca;
}
.promotion {
    color: #626262;
}
.pink {
    color: #ff3c6c;
}
.pink-2 {
    color: #d93981;
}
.black {
    color: #111 !important;
}
.full-width {
    width: 100%;
}
.no-padding {
    padding: 0 !important;
}
.no-margin {
    margin: 0;
}
.light-red {
    color: #e13f3f;
}
.visiblity-hidden {
    visibility: hidden;
}
.no-border {
    border: none !important;
}
.border-grey {
    border: 1px solid #e0e0e0;
}
.border-bottom-grey {
    border-bottom: 1px solid #e0e0e0;
}
.brand-primary {
    color: #428bca;
}
.white-space-normal {
    white-space: normal;
}
.dark-brown {
    color: #5d5b5b;
}
@media screen and (max-width: 767px) {
    .d-m-block {
        display: block;
    }
}
.lighter-grey {
    color: #7b7b7b;
}
.dark-grey {
    color: #bbb !important;
}
.green-color {
    color: #166948;
}
.acdm-bg {
    background-color: #ce8da7 !important;
}
.m-auto {
    margin: auto;
}
.bg-btn-light-gray {
    background-color: #f9f9f9;
}
.bg-gray {
    background-color: #dcdcdc;
}
.bg-grey {
    background-color: #f7f6f6 !important;
}
.red-color {
    color: #f00;
}
.h-25 {
    height: 25px;
}
.h-50 {
    height: 50px;
}
@media (max-width: 767px) {
    .h-50 {
        height: 40px;
    }
}
.h-60 {
    height: 60px;
}
.h-65 {
    height: 65px;
}
.h-70 {
    height: 70px;
}
.h-75 {
    height: 75px;
}
.h-50-i {
    height: 50px !important;
}
.h-60 {
    height: 60px !important;
}
.h-65 {
    height: 65px !important;
}
.h-70 {
    height: 70px !important;
}
.h-75 {
    height: 75px !important;
}
.h-240 {
    height: 240px;
}
.h-320 {
    height: 320px;
}
.h-350 {
    height: 350px;
}
.h-370 {
    height: 370px;
}
.h-400 {
    height: 400px;
}
.line-height-i {
    line-height: inherit !important;
}
.line-height-15-i {
    line-height: 15px !important;
}
.form-control--height35 {
    height: 35px;
}
@media (max-width: 1023px) {
    .form-control--height35 {
        height: 40px;
    }
}
.p-absolute {
    position: absolute;
}
.right-10 {
    right: 10px;
}
.acdm-pdp-list-seminar {
    color: white;
}
.blue-anchor {
    color: #3d9ed1;
}
.pink-color {
    color: #e079a6 !important;
}
.list-style-disc {
    list-style-type: disc;
}
.list-style-disc-fz li::marker {
    font-size: 10px !important;
}
.hidden-text-overflow {
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}
.btn-acdm {
    font-size: 14px;
    line-height: 14px;

    display: inline-block;
    overflow: hidden;

    width: 100%;
    height: 40px;
    padding: 6px;

    text-align: center;

    color: #fff;
    border-width: 1px;
    border-radius: 5px;
}
.btn-acdm.disabled,
.btn-acdm[disabled],
fieldset[disabled] .btn-acdm {
    cursor: not-allowed;
    pointer-events: none;

    opacity: .65;
    box-shadow: none;

    filter: alpha(opacity=65);
}
.btn-acdm.disabled i,
.btn-acdm[disabled] i,
fieldset[disabled] .btn-acdm i {
    display: none;
}
@media (max-width: 767px) {
    .btn-acdm {
        font-size: 14px;
        line-height: 14px;

        height: 40px;
        padding: 6px 0;
    }
}
.link-acdm {
    font-size: 12px;
    font-weight: bold;

    display: -ms-flexbox;
    display: flex;

    height: 40px;
    margin-right: 20px;

    color: #ce8da7;
    border: solid 2px #ce8da7;
    border-radius: 5px;
    background-color: #fff;

    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 767px) {
    .link-acdm {
        font-size: 10px;
    }
}
.link-acdm:hover {
    text-decoration: none;

    opacity: .7;
    color: #ce8da7;
}
.link-acdm:after {
    font-family: FontAwesome;

    margin-left: 5px;

    content: "\f144";
}
.btn-black-acdm {
    background-color: #111;
}
.btn-black-acdm:hover {
    color: #fff;
}
.btn-brand-primary {
    background-color: #ce8da7;
}
.btn-brand-primary:hover {
    color: #fff;
}
.btn-brand-secondary {
    background-color: #111;
}
.btn-brand-secondary:hover {
    color: #fff;
}
.btn-brand-default {
    color: #bbb;
    background-color: #f7f6f6;
}
.btn-bubble {
    color: #111;
    border: solid 1px #e0e0e0;
    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .btn-bubble {
        line-height: 14px !important;
    }
}
.btn-show-more {
    line-height: 28px;

    width: 561px;
    height: 40px;

    border-radius: 20px;
    background-color: #ce8da7;
}
.btn-show-more span {
    font-weight: bold;
}
.btn-show-more:hover,
.btn-show-more:active,
.btn-show-more:focus {
    color: #fff;
}
@media (max-width: 1023px) {
    .btn-show-more {
        width: 50%;
    }
}
@media (max-width: 767px) {
    .btn-show-more {
        width: 100%;
    }
}
.btn-pink-outline {
    font-size: 12px;

    color: #ce8da7;
    border: solid 2px #ce8da7;
    background-color: #fff;
}
@media (max-width: 767px) {
    .btn-pink-outline {
        font-size: 14px !important;
        line-height: 14px !important;

        height: 40px !important;
    }
}
.btn-back-home {
    font-size: 16px;
    font-weight: bold;
    line-height: 50px;

    display: inline-block;

    width: 100%;
    height: 64px;
    padding: 6px;

    text-align: center;

    color: #111;
    border: solid 1px #e0e0e0;
    border-radius: 5px;
    background-color: #fff;
}
@media (max-width: 767px) {
    .btn-back-home {
        font-size: 12px;
        line-height: 33px;

        height: 46px;
    }
}
.acdm-pink-label {
    font-size: 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;

    height: 24px;
    margin-left: 20px;
    padding: 6px 20px 5px;

    color: #fff;
    border-radius: 3px;
    background-color: #ce8da7;
}
@media (max-width: 767px) {
    .acdm-pink-label {
        font-size: 12px;
        line-height: 4px;

        height: 16px;
        margin-left: 6px;
    }
}
.seminar-list-wrapper {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /* max-height: 2500px; */
}
.seminar-list-wrapper dt,
.seminar-list-wrapper dd {
    margin: 3px 0;
}
.seminar-list-wrapper .seminar-item {
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: 25px .5%;
    padding: 15px 16px;

    border: solid 2px #ce8da7;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 2.1px 2.1px 7px 0 rgba(59, 37, 24, .2);
    /* flex-wrap: wrap; */

    -ms-flex-direction: column;
}
.seminar-list-wrapper .seminar-item.eg-item {
    border: solid 2px #e1ce99;
}
@media (min-width: 1366px) {
    .seminar-list-wrapper .seminar-item {
        width: 19%;
    }
}
@media (min-width: 1766px) {
    .seminar-list-wrapper .seminar-item {
        width: calc(19%);
    }
}
@media (max-width: 1365px) {
    .seminar-list-wrapper .seminar-item {
        width: calc(31.66666667%);
    }
}
@media (max-width: 767px) {
    .seminar-list-wrapper .seminar-item {
        width: 100%;
        margin: 15px 0 0 0;
        padding-bottom: 15px;
    }
}
.seminar-list-wrapper .seminar-item .form-group {
    margin-bottom: 2px;
}
.seminar-list-wrapper .seminar-item .form-group:last-of-type {
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    .seminar-list-wrapper .seminar-item .form-group:last-of-type {
        margin-bottom: 2px;
    }
}
.seminar-list-wrapper .seminar-item .form-group dt,
.seminar-list-wrapper .seminar-item .form-group dd {
    font-size: 12px;
}
.seminar-list-wrapper .seminar-item .form-group dd.control-group {
    margin-left: 85px;
}
.seminar-list-wrapper .seminar-item .group-action,
.seminar-list-wrapper .seminar-item .wating-text {
    margin-top: auto;
}
.acdm-teacher .teacher-item {
    margin-top: 20px;
    padding: 30px 18px;

    border-radius: 30px;
    background-color: #f9f9f9;
}
.acdm-teacher .teacher-list {
    width: 80%;
    margin: auto;
}
@media (max-width: 767px) {
    .acdm-teacher .teacher-list {
        width: 100%;
        padding: 0 10px 30px 10px;
    }
}
.acdm-teacher .teacher-detail {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 767px) {
    .acdm-teacher .teacher-detail {
        display: block;
    }
}
.acdm-teacher .teacher-info {
    padding: 0 30px;
}
@media (max-width: 767px) {
    .acdm-teacher .teacher-info {
        font-size: 15px;

        padding: 20px 0 0 0;
    }
}
.acdm-teacher .teacher-ava {
    border-radius: 50%;
}
@media (max-width: 767px) {
    .acdm-teacher .teacher-ava {
        display: block;

        margin: 0 auto;
    }
}
@media (max-width: 379px) {
    .acdm-teacher .teacher-ava {
        width: 100%;
        height: auto;
    }
}
.pdp-acdm-venue__list {
    width: 80%;
    margin: auto;
}
@media (max-width: 767px) {
    .pdp-acdm-venue__list {
        width: 100%;
        padding: 0 10px;
    }
}
.pdp-acdm-venue__row {
    display: -ms-flexbox;
    display: flex;

    margin: auto;

    border-top: 1px solid #e0e0e0;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (min-width: 768px) {
    .pdp-acdm-venue__list {
        margin-bottom: 50px;

        border-bottom: 1px solid #e0e0e0;
    }
}
.pdp-acdm-venue__column {
    padding: 20px;
}
.pdp-acdm-venue__column span {
    font-size: 14px;
    font-weight: 700;

    color: #111;
}
@media (max-width: 767px) {
    .pdp-acdm-venue__column span {
        font-size: 15px;
    }
}
.pdp-acdm-venue__column.col1 {
    background: #f9f9f9;
}
.pdp-acdm-venue__column.col2 {
    padding-right: 40px;
}
.pdp-acdm-venue__column.col2 span {
    font-weight: normal;

    display: block;
}
.pdp-acdm-venue__column.col3 .btn-acdm {
    font-weight: 700;

    float: right;

    width: 130px;
    padding-top: 15px;
}
@media (max-width: 767px) {
    .pdp-acdm-venue__column.col3 {
        padding-top: 0;
    }
    .pdp-acdm-venue__column.col3 .btn-acdm {
        font-size: 15px;

        width: 120px;
    }
}
@media (max-width: 767px) {
    .acdm-header-custom-mobile .navbar-top-mobile .nav--left-wrapper .item-wrapper li a {
        font-size: 20px;
    }
}
.w-10-rem {
    width: 10rem !important;
}
@media (max-width: 767px) {
    .cart__item .acdm-hidden {
        display: none;
    }
}
@media (max-width: 767px) {
    .acdm-order-info .pdp__information .form-group .control-label,
    .acdm-order-info .control-group {
        font-size: 10px;
        line-height: 15px;
    }
}
.acdm-order-info.link-style {
    display: block;

    text-decoration: none;
}
.acdm-order-info .cart__item--name .fa.fa-window-restore {
    font-size: 80%;

    margin-left: 5px;
}
.seminar-item-active {
    height: auto !important;
}
@media (max-width: 767px) {
    #cboxLoadedContent button.btn-acdm {
        line-height: inherit !important;
    }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .acdm-modal-menuXs .btnIcon__wrapper {
        display: none;
    }
}
.mt-0 {
    margin-top: 0!important;
}
.mr-0 {
    margin-right: 0!important;
}
.mb-0 {
    margin-bottom: 0!important;
}
.ml-0 {
    margin-left: 0!important;
}
.mx-0 {
    margin-right: 0!important;
    margin-left: 0!important;
}
.my-0 {
    margin-top: 0!important;
    margin-bottom: 0!important;
}
@media (min-width: 1024px) {
    .mt-6 {
        margin-top: 60px!important;
    }
    .mr-6 {
        margin-right: 60px!important;
    }
    .mb-6 {
        margin-bottom: 60px!important;
    }
    .ml-6 {
        margin-left: 60px!important;
    }
    .mx-6 {
        margin-right: 60px!important;
        margin-left: 60px!important;
    }
    .my-6 {
        margin-top: 60px!important;
        margin-bottom: 60px!important;
    }
}
@media (max-width: 1023px) {
    .mt-7 {
        margin-top: 40px!important;
    }
    .mr-7 {
        margin-right: 40px!important;
    }
    .mb-7 {
        margin-bottom: 40px!important;
    }
    .ml-7 {
        margin-left: 40px!important;
    }
    .mx-7 {
        margin-right: 40px!important;
        margin-left: 40px!important;
    }
    .my-7 {
        margin-top: 40px!important;
        margin-bottom: 40px!important;
    }
}
@media (min-width: 1024px) {
    .mt-7 {
        margin-top: 70px!important;
    }
    .mr-7 {
        margin-right: 70px!important;
    }
    .mb-7 {
        margin-bottom: 70px!important;
    }
    .ml-7 {
        margin-left: 70px!important;
    }
    .mx-7 {
        margin-right: 70px!important;
        margin-left: 70px!important;
    }
    .my-7 {
        margin-top: 70px!important;
        margin-bottom: 70px!important;
    }
}
@media (max-width: 1023px) {
    .mt-7 {
        margin-top: 30px!important;
    }
    .mr-7 {
        margin-right: 30px!important;
    }
    .mb-7 {
        margin-bottom: 30px!important;
    }
    .ml-7 {
        margin-left: 30px!important;
    }
    .mx-7 {
        margin-right: 30px!important;
        margin-left: 30px!important;
    }
    .my-7 {
        margin-top: 30px!important;
        margin-bottom: 30px!important;
    }
}
.mt-auto {
    margin-top: auto!important;
}
.mr-auto {
    margin-right: auto!important;
}
.mb-auto {
    margin-bottom: auto!important;
}
.ml-auto {
    margin-left: auto!important;
}
.mx-auto {
    margin-right: auto!important;
    margin-left: auto!important;
}
.my-auto {
    margin-top: auto!important;
    margin-bottom: auto!important;
}
@media (min-width: 1024px) {
    .error-content {
        max-width: 100%;
        margin: auto;
        padding: 130px 0;
    }
}
@media (max-width: 1023px) {
    .error-content {
        padding: 60px 0;
    }
}
.error-content-info {
    max-width: 700px;
}
.section__quick__order {
    margin-bottom: 60px;
}
@media (max-width: 767px) {
    .section__quick__order {
        margin: 0 -5px 20px;
    }
}
.section__quick__order .btn-clear-all {
    margin: 20px 0;
}
@media (max-width: 767px) {
    .section__quick__order .btn-clear-all {
        margin-bottom: 10px;
        padding: 8px;
    }
}
.quick__order__stock .form-group .control-label {
    width: 80px;

    vertical-align: middle;
    word-wrap: break-word;
}
.quick__order__stock .form-group .dropdown-toggle,
.quick__order__stock .form-group .dropdown-menu {
    width: 220px;
}
.quick__order__stock__info .form-group .control-label {
    width: 40px;
    min-width: 40px;
    margin-right: 10px;

    vertical-align: middle;
    word-break: break-all;
}
.quick__order__stock__info .form-select-custom .dropdown-toggle {
    width: 200px;
}
@media (max-width: 1023px) {
    .quick__order__stock__info .form-select-custom .dropdown-toggle {
        width: auto;
    }
}
.quick__order__title {
    overflow: hidden;

    margin-bottom: 30px;
    padding: 20px 0;
}
.quick__order__title .text-link {
    display: inline-block;

    margin: 10px 30px 20px 0;
}
@media (max-width: 1023px) {
    .quick__order__title .text-link {
        margin: 15px 0 10px;
    }
}
@media (max-width: 1023px) {
    .quick__order__title .quick__order--download {
        display: table;

        margin: 3px 0;
    }
}
@media (max-width: 1023px) {
    .quick__order__title .content:last-of-type {
        padding-bottom: 15px;
    }
}
@media (max-width: 1023px) {
    .quick__order__title {
        margin-bottom: 15px;
        padding: 0;
    }
    .quick__order__title p {
        margin-bottom: 0;
    }
}
.quick__order__title .blue__link {
    margin-top: 15px;
    margin-bottom: 15px;
}
@media (max-width: 1023px) {
    .quick__order__title ul {
        margin-top: 15px;
    }
}
.quick__order__title ul li {
    float: left;
}
@media (max-width: 1023px) {
    .quick__order__title ul li {
        float: none;

        margin: 0;
    }
    .quick__order__title ul li .blue__link {
        margin: 0;
    }
}
.quick__order--download {
    position: relative;
}
.quick__order--download:after {
    font-family: FontAwesome;
    font-size: 14px;

    position: absolute;
    top: -2px;
    right: -16px;

    content: "\f1c1";

    color: #111;
}
@media (max-width: 1023px) {
    .quick__order--download:after {
        font-size: 11px;
    }
}
.quick__order__heading {
    font-size: 1.3rem;
    font-weight: bold;

    margin-right: -15px;
    margin-right: 0;
    margin-left: -15px;
    margin-left: 0;
    padding: 10px 0;

    text-align: center;

    color: #999;
    border-bottom: 2px solid #eee;
}
.quick__order__heading__code {
    position: relative;

    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 1024px) {
    .quick__order__heading__code {
        float: left;

        width: 16.66666667%;
    }
}
.quick__order__heading__info,
.quick__order__heading__stock {
    position: relative;

    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 1024px) {
    .quick__order__heading__info,
    .quick__order__heading__stock {
        float: left;

        width: 33.33333333%;
    }
}
.quick__order__code,
.quick__order__info,
.quick__order__stock {
    border-right: 1px solid #eee;
}
@media (max-width: 1023px) {
    .quick__order__code,
    .quick__order__info,
    .quick__order__stock {
        border-right: 0;
    }
}
.quick__order__info {
    overflow: hidden;
}
.quick__order__info .campaign__promo {
    margin-top: 10px;
}
.quick__order__info,
.quick__order__stock {
    position: relative;

    min-height: 1px;
    min-height: 200px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 1024px) {
    .quick__order__info,
    .quick__order__stock {
        float: left;

        width: 33.33333333%;
    }
}
@media (max-width: 1023px) {
    .quick__order__info,
    .quick__order__stock {
        min-height: 0;
        padding: 10px;

        border-top: 1px solid #eee;
    }
}
.quick__order__code,
.quick__order__action {
    position: relative;

    min-height: 1px;
    min-height: 200px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 1024px) {
    .quick__order__code,
    .quick__order__action {
        float: left;

        width: 16.66666667%;
    }
}
@media (max-width: 1023px) {
    .quick__order__code,
    .quick__order__action {
        min-height: 0;
        padding: 10px;
    }
}
.quick__order__action .quantity-select {
    display: inline-block;
}
.quick__order__action .btn-place-order {
    display: block;

    width: 100%;
    margin-bottom: 10px;
}
.quick__order__action .btn-secondary-custom {
    line-height: 16px;

    padding: 4px;
}
.quick__order__action .btn-grey-custom {
    vertical-align: middle;
}
.quick__order__action .btn-grey-custom > span {
    display: block;
}
@media (max-width: 767px) {
    .quick__order__action .btn-place-order,
    .quick__order__action .btn-secondary-custom,
    .quick__order__action .btn-grey-custom {
        width: calc(41.66% - 4px);
    }
}
@media (max-width: 767px) {
    .quick__order__action .btn-product-inquiry {
        width: 100%;
    }
}
@media (max-width: 1023px) {
    .quick__order__action {
        padding-top: 10px;
        padding-bottom: 10px;

        border-top: 1px solid #eee;
    }
    .quick__order__action .btn-place-order,
    .quick__order__action .btn-grey-custom {
        display: inline-block;
    }
}
.quick__order__item {
    padding-top: 20px;
    padding-bottom: 20px;

    border-bottom: 1px solid #eee;
}
@media (max-width: 767px) {
    .quick__order__item {
        padding: 0;
    }
    .quick__order__item .pdp__promotion {
        margin: 0;
    }
}
@media (max-width: 767px) {
    .quick__order__item .row-eq-height {
        display: block;
    }
}
@media (max-width: 767px) {
    .quick__order__item .btn-clear {
        font-size: 12px;

        padding: 8px;
    }
}
@media (max-width: 767px) and (max-width: 1023px) {
    .quick__order__item .btn-clear {
        font-size: 10px;
    }
}
.quick__order__item .form-group .control-group {
    display: inline-block;

    margin-left: 5px;

    vertical-align: middle;
}
.quick__order__item.obtain-item {
    background-color: #ccc;
}
.quick__order--empty {
    color: #999;
}
.quick__order--empty .quick__order__info,
.quick__order--empty .quick__order__stock {
    margin-top: 10px;

    text-align: center;
}
@media (max-width: 767px) {
    .quick__order--empty .quick__order__info,
    .quick__order--empty .quick__order__stock {
        display: none;
    }
}
.quick__order__img {
    float: left;

    max-width: 70px;
    margin-right: 15px;

    border: 1px solid #eee;
}
.quick__order__img:hover,
.quick__order__img:focus {
    transition: all .2s linear;

    opacity: .7;
}
@media (max-width: 767px) {
    .quick__order__img {
        max-width: 45px;
        margin-right: 20px;
    }
}
.quick__order--name {
    font-weight: bold;

    color: #111;
}
@media (max-width: 767px) {
    .quick__order--name {
        font-size: 12px;
    }
}
@media (max-width: 767px) and (max-width: 1023px) {
    .quick__order--name {
        font-size: 10px;
    }
}
.quick__order__specs {
    overflow: hidden;

    margin-bottom: 10px;
}
.quick__order__specs .pdp__prices .form-control-static {
    width: 100%;
}
.quick__order__specs .pdp__prices .vip-price {
    font-size: 2rem;
}
.quick__order__specs .pdp__prices .vip-price span {
    margin-left: 0;
}
@media (max-width: 767px) {
    .quick__order__button__group {
        padding-right: 5px;
        padding-left: 5px;
    }
}
@media (max-width: 1023px) {
    .quick__order__code {
        border-top: 1px solid #eee;
        background-color: #f7f6f6;
    }
}
.quick__order__stock {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .quick__order__stock {
        font-size: 10px;
    }
}
.quick__order__stock .pdp__bundle__list .pdp__bundle__item .form-select-custom .dropdown-toggle {
    width: 80px;
}
.quick__order__stock .pdp__bundle__list .pdp__bundle__item .form-select-custom .dropdown-menu {
    min-width: 80px;
}
@media (max-width: 1023px) {
    .quick__order__stock .pdp__bundle__list {
        padding: 20px 10px;

        background-color: #f7f6f6;
    }
}
.quick__order__stock .text-colored {
    color: #ff3c6c;
}
.quick__order__stock .pdp__bundle__list {
    border-bottom: 0;
}
.quick__order__stock .pdp__bundle__list .pdp__bundle__item--text {
    width: 80%;
    padding-right: 25px;
}
.quick__order__stock__info ul {
    margin-bottom: 20px;
}
.quick__order__stock__info ul li {
    margin-bottom: 5px;
}
.quick__order__stock--title {
    font-size: 1.3rem;

    color: #111;
}
@media (min-width: 1200px) {
    .container-fluid-dm2,
    .container-fluid-dm3 {
        padding-right: 150px;
        padding-left: 150px;
    }
}
.order__info__wrapper .order__table--fullcol {
    display: -ms-flexbox;
    display: flex;
}
.order__price--bg {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .order__price--bg {
        font-size: 11px;
    }
}
.order__price--bg .higher-price-icon {
    display: none;
}
.order__price--bg .bg-price .price-data {
    font-size: 18px;

    display: inline-block;
}
@media (max-width: 1023px) {
    .order__price--bg .bg-price .price-data {
        font-size: 14px;
    }
}
.order__price--bg .bg-price .price-data:first-letter {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .order__price--bg .bg-price .price-data:first-letter {
        font-size: 12px;
    }
}
.order__price--vip,
.order__price--bg {
    font-weight: bold;

    color: #ff3c6c;
}
.order__price--title {
    font-size: 13px;

    display: inline-block;

    width: 50px;
}
@media (max-width: 1023px) {
    .order__price--title {
        font-size: 11px;
    }
}
@media (max-width: 1199px) and (min-width: 1024px) {
    .order__price--title {
        font-size: 12px;
    }
}
@media (max-width: 1023px) {
    .order__price--title {
        position: relative;

        margin-right: 5px;
    }
    .order__price--title:after {
        position: absolute;
        top: 50%;
        right: -5px;

        margin-top: -8px;

        content: ":";
    }
}
.order__price--vip {
    font-size: 18px;
}
@media (max-width: 1023px) {
    .order__price--vip {
        font-size: 14px;
    }
}
.order__price--vip:first-letter {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .order__price--vip:first-letter {
        font-size: 12px;
    }
}
@media (max-width: 1023px) {
    .order__price .quantity-select--small {
        display: inline-block;
    }
}
.order__item {
    overflow: hidden;

    margin-top: 50px;
}
@media (max-width: 1023px) {
    .order__item {
        margin-top: 30px;
        padding-top: 0;
    }
}
@media (max-width: 767px) {
    .order__item {
        margin-top: 2rem;
        padding-top: 2rem;
    }
}
.order__item__img {
    float: left;

    margin-right: 30px;

    border: 1px solid #eee;
}
@media (max-width: 767px) {
    .order__item__img {
        max-width: 30%;
        margin-right: 20px;
    }
}
@media (max-width: 480px) {
    .order__item__img {
        margin-right: 10px;
    }
}
.order__item__wrapper {
    padding-bottom: 40px;
}
@media (max-width: 767px) {
    .order__item__wrapper {
        padding-bottom: 15px;
    }
}
@media (max-width: 767px) {
}
.order__item__info {
    font-size: 14px;

    overflow: hidden;
}
@media (max-width: 1023px) {
    .order__item__info {
        font-size: 10px;
    }
}
.order__item--name {
    font-size: 22px;
    line-height: 1.4;

    margin: 10px 10px 10px 0;

    color: #111;
}
@media (max-width: 1023px) {
    .order__item--name {
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    .order__item--name {
        font-size: 13px;

        margin: 0 0 10px;
    }
}
.order__item--name .product-new-release {
    color: red;
}
.order__item--link {
    display: inline-block;

    margin-bottom: 10px;
    /* @media (max-width: @screen-xs-max) {
				margin-bottom: 10px;
			} */
}
.order__item--details {
    display: inline-block !important;

    margin-top: 15px;
}
.order__item--details:hover {
    text-decoration: none;

    opacity: .6;
}
.order__item--details button {
    font-size: 13px;

    display: block !important;

    width: 160px;
    padding: 10px;

    color: #111;
    border: solid 1px #dfdfdf;
    border-radius: 4px;
    background-color: #f9f9f9;
}
.order__item--details button i {
    font-size: 12px;

    display: inline-block !important;
}
@media (max-width: 767px) {
    .order__item--details button {
        font-size: 11px;

        width: 140px;
    }
    .order__item--details button i {
        font-size: 10px;
    }
}
.order__piece--link {
    font-size: 13px;

    position: relative;

    display: inline-block;

    margin-right: 5px;

    vertical-align: middle;
    word-break: break-all;

    color: #3d9ed1;
}
.order__piece--link .fa {
    margin-left: 5px;
}
@media (max-width: 1023px) {
    .order__piece--link {
        font-size: 11px;
    }
}
@media (max-width: 1199px) and (min-width: 1024px) {
    .order__piece--link {
        font-size: 12px;
    }
}
.order__piece--link:after {
    position: absolute;
    top: 50%;
    right: -5px;

    margin-top: -8px;
}
.order__piece--link:hover {
    color: #3d9ed1;
}
.order__piece--name {
    padding: 10px;

    word-break: break-all;
}
.order__piece--heading {
    font-size: 1.5rem;
    font-weight: bold;

    display: block;

    text-align: center;

    color: #111;
}
.order__piece--heading .product-new-release {
    color: red;
}
.order__piece__heading {
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    min-height: 88px;
    padding-top: 20px;
    padding-bottom: 20px;

    -ms-flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.order__piece__info {
    padding: 12px;
}
.order__piece__info .quantity-select {
    margin: 10px auto 0;
}
.order__piece__info .order__price .order__price--vip {
    display: inline-block;
}
.order__piece__info .order__price .order__price--vip::first-letter {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .order__piece__info .order__price .order__price--vip::first-letter {
        font-size: 12px;
    }
}
.order__piece__info .order__price .order__price--bg.line--through .price-data {
    font-size: 14px;

    display: inline-block;

    text-decoration: line-through;
}
@media (max-width: 1023px) {
    .order__piece__info .order__price .order__price--bg.line--through .price-data {
        font-size: 12px;
    }
}
.order__piece__info .order__price .order__price--bg .price-data {
    font-size: 18px;

    display: inline-block;
}
@media (max-width: 1023px) {
    .order__piece__info .order__price .order__price--bg .price-data {
        font-size: 14px;
    }
}
.order__piece__info .order__price .order__price--bg .price-data::first-letter {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .order__piece__info .order__price .order__price--bg .price-data::first-letter {
        font-size: 12px;
    }
}
.order__piece--title {
    font-size: 13px;

    position: relative;

    display: inline-block;

    width: 50px;
    margin-right: 5px;

    vertical-align: middle;
    word-break: break-all;
}
@media (max-width: 1023px) {
    .order__piece--title {
        font-size: 11px;
    }
}
@media (max-width: 1199px) and (min-width: 1024px) {
    .order__piece--title {
        font-size: 12px;
    }
}
.order__piece--title:after {
    position: absolute;
    top: 50%;
    right: -5px;

    margin-top: -8px;

    content: ":";
}
.order__piece--title--top {
    vertical-align: text-top;
}
.order__piece__img {
    overflow: hidden;

    max-width: 70px;
    max-height: 70px;
}
.order__piece__img img {
    margin: 0 auto;
}
.order__piece__img--header {
    max-width: 70px;
    max-height: 70px;
}
.order__piece--value {
    font-size: 14px;

    display: inline-block;

    width: calc(100% - 60px);

    vertical-align: middle;
    word-break: break-all;
}
@media (max-width: 1023px) {
    .order__piece--value {
        font-size: 11px;
    }
}
.order__piece--value--top {
    vertical-align: text-top;
}
.order__piece--futureMsg {
    font-size: 10px;
}
.order__table {
    overflow-x: auto;
    overflow-y: hidden;

    min-height: 100px;
    margin: 30px 0;

    border: 1px solid #dcdcdc;
}
@media (max-width: 767px) {
    .order__table {
        margin: 0;
    }
}
.order__table.two-dms {
    text-align: center;
}
.order__table.two-dms .first-header .order__table--fullcol,
.order__table.two-dms .order__table__body .order__table--fullcol {
    width: 160px;
}
.order__table.two-dms .order__table__body .order__table--fullcol:nth-child(even) {
    background-color: #fbfbfb;
}
.order__table.two-dms .order__table__body .order__table--fullcol .order__piece__info {
    margin: 0 auto;

    text-align: left;
}
.order__table.two-dms .order__table--secondcol {
    background: url("../../common/images/bg/order-table-bgd.png") repeat;
}
.order__table.two-dms-new-pc,
.order__table.three-dms-new-pc {
    overflow-x: unset;
    overflow-y: unset;

    text-align: center;
}
.order__table.two-dms-new-pc .order__table__body_left_special_2d .fixed_header,
.order__table.three-dms-new-pc .order__table__body_left_special_2d .fixed_header {
    position: fixed;
    z-index: 999;
    top: 0;
}
.order__table.two-dms-new-pc .order__table__body_left_special_2d .order__table--firstcol,
.order__table.three-dms-new-pc .order__table__body_left_special_2d .order__table--firstcol {
    width: 40px;

    background-color: #666;
}
.order__table.two-dms-new-pc .order__table__body_left_special_2d .order__table--secondcol,
.order__table.three-dms-new-pc .order__table__body_left_special_2d .order__table--secondcol {
    width: 40px;
}
.order__table.two-dms-new-pc .first-header,
.order__table.three-dms-new-pc .first-header {
    min-height: 35px;
}
.order__table.two-dms-new-pc .first-header .order__table--fullcol,
.order__table.three-dms-new-pc .first-header .order__table--fullcol {
    width: 165px;
    min-width: 165px;
    padding-top: 0;
    padding-bottom: 0;
}
.order__table.two-dms-new-pc .first-header .order__table--fullcol .order__piece--name,
.order__table.three-dms-new-pc .first-header .order__table--fullcol .order__piece--name {
    font-size: 14px;
    line-height: 1.1;
}
.order__table.two-dms-new-pc .order__table__body .order__table--fullcol,
.order__table.three-dms-new-pc .order__table__body .order__table--fullcol {
    width: 165px;
    min-width: 165px;
}
.order__table.two-dms-new-pc .order__table__body .order__table--fullcol .order__piece__info .order__piece--value,
.order__table.three-dms-new-pc .order__table__body .order__table--fullcol .order__piece__info .order__piece--value {
    display: contents;
}
.order__table.two-dms-new-pc .order__table__body .order__table--fullcol .order__piece__info .variant-different-price,
.order__table.three-dms-new-pc .order__table__body .order__table--fullcol .order__piece__info .variant-different-price {
    font-size: 12px;
    font-weight: bold;
}
.order__table.two-dms-new-pc .order__table__header .order__table--firstcol,
.order__table.three-dms-new-pc .order__table__header .order__table--firstcol {
    width: 132px;
}
.order__table.two-dms-new-pc .order__table__header.fixed_header,
.order__table.three-dms-new-pc .order__table__header.fixed_header {
    position: fixed;
    z-index: 999;
    top: 0;

    overflow-x: auto;
    overflow-y: hidden;

    -ms-overflow-style: none;
    scrollbar-width: none;
}
.order__table.two-dms-new-pc .order__table__header.fixed_header::-webkit-scrollbar,
.order__table.three-dms-new-pc .order__table__header.fixed_header::-webkit-scrollbar {
    display: none;
}
.order__table.two-dms-new-pc .order__table__body .order__info__wrapper .order__table--fullcol:nth-child(odd),
.order__table.three-dms-new-pc .order__table__body .order__info__wrapper .order__table--fullcol:nth-child(odd) {
    background-color: #fbfbfb;
}
.order__table.two-dms-new-pc .order__table__body .order__info__wrapper .order__table--fullcol .order__piece__info,
.order__table.three-dms-new-pc .order__table__body .order__info__wrapper .order__table--fullcol .order__piece__info {
    margin: 0 auto;

    text-align: left;
}
.order__table.two-dms-new-pc .order__table__body_special_detail_2d,
.order__table.three-dms-new-pc .order__table__body_special_detail_2d {
    overflow-x: auto;
    overflow-y: hidden;
}
.order__table.two-dms-new-pc .order__table--secondcol,
.order__table.three-dms-new-pc .order__table--secondcol {
    background: url("../../common/images/bg/order-table-bgd.png") repeat;
}
.order__table--bg-gray {
    background-color: #f8f8f8 !important;
}
.order__table .first-header {
    font-size: 16px;

    height: auto;
    min-height: 80px;

    color: #fff;
    background-color: #333;
}
@media (max-width: 1023px) {
    .order__table .first-header {
        font-size: 12px;
    }
}
.order__table .first-header .order__table--fullcol {
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;

    background-color: #333;

    -ms-flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.order__table .second-header {
    font-size: 16px;
}
@media (max-width: 1023px) {
    .order__table .second-header {
        font-size: 12px;
    }
}
.order__table .second-header .order__table--halfcol,
.order__table .second-header .order__table--firstcol {
    background: url("../../common/images/bg/order-table-bgd.png") repeat;
}
.order__table .second-header .order__table--fullcol,
.order__table .second-header .order__table--firstcol {
    display: -ms-flexbox;
    display: flex;

    border-bottom: 2px solid #dcdcdc;
}
.order__table .second-header .order__table--firstcol {
    min-height: 90px;
}
.order__table__header {
    font-weight: bold;

    display: -ms-flexbox;
    display: flex;

    text-align: center;
}
.order__table__header .order__piece__img > img {
    margin-bottom: 10px;
}
.order__table--row {
    display: -ms-flexbox;
    display: flex;
}
.order__table--row .product-new-release {
    font-weight: bold;

    height: 20px;
    margin: 0;

    color: red;
}
.order__table__body {
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 767px) {
    .order__table__body {
        width: 200%;

        transform: scale(.5);
        transform-origin: top left;
    }
}
.order__table__body .order__piece__img {
    margin: 10px auto;
}
.order__table__body .order__piece__img > img {
    border: 1px solid #eee;
}
.order__table--fullcol {
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
}
.order__table--halfcol {
    display: -ms-flexbox;
    display: flex;
    float: left;

    width: 160px;

    border-right: 1px solid #dcdcdc;

    -ms-flex-pack: center;
    justify-content: center;
}
.order__table--halfcol:last-of-type {
    border-right: 0;
}
.order__table--halfcol:nth-child(odd) {
    background-color: #fbfbfb;
}
.order__table__vertical,
.order__table--firstcol,
.order__table--secondcol {
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -ms-flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.order__table__vertical {
    font-size: 15px;
    font-weight: bold;

    width: 90px;
    min-width: 90px;
    padding: 10px;

    word-break: break-all;

    border: 1px solid #dcdcdc;
    border-top: 0;
    background-color: #f8f8f8;
}
.order__table--secondcol {
    font-size: 15px;
    font-weight: bold;

    width: 132px;

    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
}
.order__table--firstcol {
    width: 222px;

    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
}
.order__table--title {
    padding: 10px;
}
.order__box {
    float: left;

    width: calc(10%);
    padding: 12px;

    border: 1px solid #eee;
}
.order__box:nth-child(odd) {
    background-color: #fbfbfb;
}
@media (max-width: 1719px) {
    .order__box {
        width: calc(11.11111111%);
    }
}
@media (max-width: 1549px) {
    .order__box {
        width: calc(12.5%);
    }
}
@media (max-width: 1379px) {
    .order__box {
        width: calc(14.28571429%);
    }
}
@media (max-width: 1199px) {
    .order__box {
        width: calc(16.66666667%);
    }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .container-fluid-dm2 .order__box,
    .container-fluid-dm3 .order__box {
        padding-right: 10px;
        padding-left: 10px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .order__box {
        width: calc(50%);
    }
}
@media (max-width: 1023px) {
    .order__box {
        padding-right: 5px;
        padding-left: 5px;

        background-color: transparent !important;
    }
}
@media (max-width: 767px) {
    .order__box {
        width: 100%;

        border-right: 0;
        border-left: 0;
    }
}
.order__box .quantity-select--small {
    margin: 5px auto 0;
}
.order__box__list {
    position: relative;
}
@media (min-width: 1024px) {
    .order__box__list {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .container-fluid-dm1 .order__box__list {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
.order__box__list__wrapper {
    position: relative;

    clear: both;

    height: auto;
    min-height: 100%;
    margin: 30px 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .order__box__list__wrapper {
        margin-right: 100px;
    }
}
@media (max-width: 767px) {
    .order__box__list__wrapper {
        margin-top: 10px;
        margin-right: 40px;
        margin-bottom: 0;
    }
}
.container-fluid-dm1 .order__box__list__wrapper,
.order__box__list__wrapper.order__box__list__wrapper--mobile {
    margin-right: 0 !important;
}
.container-fluid-dm1 .order__box__list__wrapper,
.order__box__list__wrapper.order__box__list__wrapper--mobile {
    overflow: hidden;
}
.order__box__list__wrapper .order-form-spinner {
    width: 100%;
    margin-top: 40px;

    text-align: center;
}
.order__box__list__wrapper .custom-checkbox-1 {
    margin-top: 0;

    background-color: transparent;
}
.order__box__list__wrapper .custom-checkbox-1 .checkbox-label {
    width: 65%;
}
@media (max-width: 767px) {
    .order__box__list .order__box:last-child {
        margin-bottom: 10px;
    }
}
.order__box__list .order__box .order__box--name .product-new-release {
    color: red;
}
@media (max-width: 1023px) {
    .order__box__img {
        float: left;

        max-width: 35%;
    }
}
.order__box__img img {
    margin: 0 auto;
}
@media (max-width: 1023px) {
    .order__box__img img {
        float: left;

        max-width: 80%;

        border: 1px solid #eee;
    }
}
@media (min-width: 1024px) {
    .order__box__img img {
        max-width: 90px;
    }
}
.order__box__info {
    padding: 10px 0;
}
@media (max-width: 1023px) {
    .order__box__info {
        overflow: hidden;

        padding: 0;
    }
}
.order__box__info .order__price .order__price--vip {
    display: inline-block;
}
.order__box__info .order__price .order__price--vip::first-letter {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .order__box__info .order__price .order__price--vip::first-letter {
        font-size: 12px;
    }
}
.order__box__info .order__price .order__price--bg.line--through .price-data {
    font-size: 14px;

    display: inline-block;

    text-decoration: line-through;
}
@media (max-width: 1023px) {
    .order__box__info .order__price .order__price--bg.line--through .price-data {
        font-size: 12px;
    }
}
.order__box__info .order__price .order__price--bg .price-data {
    font-size: 18px;

    display: inline-block;
}
@media (max-width: 1023px) {
    .order__box__info .order__price .order__price--bg .price-data {
        font-size: 14px;
    }
}
.order__box__info .order__price .order__price--bg .price-data::first-letter {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .order__box__info .order__price .order__price--bg .price-data::first-letter {
        font-size: 12px;
    }
}
.order__box--name {
    font-size: 15px;
    font-weight: bold;

    display: block;

    margin-bottom: 10px;

    text-align: center;
    word-break: break-all;

    color: #111;
}
@media (max-width: 1023px) {
    .order__box--name {
        font-size: 13px;

        text-align: left;
    }
}
.order__mobile__header {
    overflow: hidden;
}
.order__mobile__list.mobile-two-dms .order__mobile__inner {
    padding: 0;
}
.order__mobile__list.mobile-two-dms .order__mobile__inner .order__mobile__body .product-new-release {
    color: red;
}
.order__mobile__list.mobile-two-dms .order__mobile__header {
    padding: 10px;
}
.order__mobile__list .order__mobile__header .order__mobile__body .product-new-release {
    color: red;
}
.order__mobile__item {
    /* &:last-of-type {
				border-bottom: 1px solid @border-color-3;
			} */
}
@media (max-width: 1023px) {
    .order__mobile__item .order__box .quantity-select--small {
        margin-left: 0;
    }
}
@media (min-width: 1024px) {
    .order__mobile__item .order__price:last-of-type .order__piece--value {
        display: block;

        width: auto;
    }
}
.order__mobile__img {
    display: table-cell;

    width: 64px;
    height: 64px;
}
@media (max-width: 767px) {
    .order__mobile__img {
        width: 44px;
        height: 44px;
    }
}
.order__mobile__img ~ .order__mobile--heading {
    padding-left: 5px;
}
.order__mobile__img > img,
.order__mobile__img div {
    width: 64px;
    height: 64px;

    border: 1px solid #dcdcdc;
}
@media (max-width: 767px) {
    .order__mobile__img > img,
    .order__mobile__img div {
        width: 44px;
        height: 44px;
    }
}
.order__mobile__inner {
    clear: both;

    border-bottom: 1px solid #dcdcdc;
}
.order__mobile__inner > a,
.order__mobile__inner a.order__mobile__header {
    display: table;
    overflow: hidden;

    width: 100%;
    padding: 10px;
}
.order__mobile__inner .order__mobile__header.order_mobile_link_two_dimensions,
.order__mobile__inner .order_mobile_link_three_dimensions {
    padding-right: 25px;
}
.order__mobile__inner .order__mobile__header.order_mobile_link_two_dimensions .order__mobile--link .fa,
.order__mobile__inner .order_mobile_link_three_dimensions .order__mobile--link .fa {
    font-size: 12px;
    line-height: 12px;

    margin-left: 7px;
}
.order__mobile__inner .order__mobile__header.order_mobile_link_two_dimensions .order__mobile--link .fa-chevron-down-arrow:before,
.order__mobile__inner .order_mobile_link_three_dimensions .order__mobile--link .fa-chevron-down-arrow:before {
    content: "\f077";
}
.order__mobile__inner .order__mobile__header.order_mobile_link_two_dimensions .order__mobile--link.collapsed .fa-chevron-down-arrow:before,
.order__mobile__inner .order_mobile_link_three_dimensions .order__mobile--link.collapsed .fa-chevron-down-arrow:before {
    content: "\f078";
}
.order__mobile__inner .order__mobile__header.order_mobile_link_two_dimensions .order__mobile--heading,
.order__mobile__inner .order_mobile_link_three_dimensions .order__mobile--heading {
    font-weight: bold;
}
.order__mobile__inner .order__box.order_box_two_dimensions {
    position: relative;
}
.order__mobile__inner .order__box.order_box_two_dimensions .order_select_quantity {
    position: absolute;
    right: 5px;
    bottom: 12px;
}
.order__mobile__inner .order__box.order_box_two_dimensions .order__box__info .order__price,
.order__mobile__inner .order__box.order_box_two_dimensions .order__box__info .order__piece--row {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: start;
    align-items: flex-start;
}
.order__mobile__inner .order__box.order_box_two_dimensions .order__piece--title:after,
.order__mobile__inner .order__box.order_box_two_dimensions .order__price--title:after {
    padding-right: 4px;
}
.order__mobile__inner .order__box.order_box_two_dimensions.hair-color-variant .order__box__img {
    max-width: 21%;
}
.order__mobile--heading {
    font-size: 11px;

    display: table-cell;

    vertical-align: middle;
}
.order__mobile--link {
    font-size: 10px;

    display: table-cell;

    padding-left: 10px;

    text-align: right;
    vertical-align: middle;
}
.order__mobile--link .fa {
    font-size: 8px;

    margin-left: 5px;
}
.order__mobile__summary {
    font-size: 13px;

    display: block;

    padding: 15px 10px;

    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    background: #f7f6f6;
}
.order__mobile__body .order__box--name {
    margin-left: 0;
}
.order__mobile__body .order__box__img {
    margin-top: 0;
}
@media (min-width: 1024px) {
    .order__mobile__body .order__box__img {
        margin-bottom: 6px;
    }
}
.order__control {
    padding-top: 10px;
}
.order__control__first {
    font-size: 12px;

    padding: 10px;

    border-top: 1px solid #dcdcdc;
}
.order__control__first .fa {
    font-size: 8px;

    margin-right: 15px;

    color: #ccc;
}
.order__control--label {
    color: #999;
}
.order__control--link {
    color: #111;
}
.order__control__second {
    font-size: 9px;

    padding: 10px;

    border-top: 1px solid #dcdcdc;
}
.order__control__second .fa {
    font-size: 8px;

    margin-right: 5px;
    margin-left: 5px;

    color: #ccc;
}
.section__order__form .pdp__ribbon__item {
    float: none;
}
.js-order-list-footer {
    position: fixed;
    z-index: 3;
    bottom: 0;

    padding: 15px 0;

    background-color: #fff;
}
.js-order-list-footer.static {
    position: static;
}
.js-order-list-footer .pdp__promotion.text-center {
    margin-top: 15px;
}
.js-order-list-footer .btn-basket-add-orderform {
    margin-bottom: 0;
}
.js-order-list-footer .btnExpress-basket-add-orderform {
    font-size: 16px;
    line-height: 47px;

    width: 100%;
    height: 60px;
    margin-bottom: 0;
    padding: 6px;

    border-radius: 5px;
}
@media (max-width: 1023px) {
    .js-order-list-footer .btnExpress-basket-add-orderform {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .js-order-list-footer .btnExpress-basket-add-orderform {
        line-height: 31px;

        height: 36px;
        padding: 2px 4px;
    }
}
.orderFormBtn {
    position: fixed;
    right: 35px;
    bottom: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .orderFormBtn {
        right: 15px;
    }
}
@media (max-width: 767px) {
    .orderFormBtn {
        right: 5px;
    }
}
.orderFormBtn.absolute {
    position: absolute;
    right: -115px;
    bottom: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .orderFormBtn.absolute {
        right: -100px;
    }
}
@media (max-width: 767px) {
    .orderFormBtn.absolute {
        right: -40px;
    }
}
.orderFormBtn.top {
    top: 0;
}
.orderFormBtn a {
    position: relative;

    display: block;

    width: 80px;
    height: 80px;
    margin: 14px 0;

    border-radius: 40px;
    background: #666;
}
@media (max-width: 767px) {
    .orderFormBtn a {
        width: 30px;
        height: 30px;
        margin: 5px 0;
    }
}
.orderFormBtn a:hover {
    opacity: .7;
}
.orderFormBtn a.disabled {
    pointer-events: none;

    opacity: .2;
}
.orderFormBtn a .fa {
    font-size: 30px;

    position: absolute;
    top: 50%;
    left: 50%;

    color: #fff;
}
@media (max-width: 767px) {
    .orderFormBtn a .fa {
        font-size: 12px;
    }
}
.orderFormBtn a .fa-chevron-left {
    transform: translateY(-50%) translateX(-60%);
}
.orderFormBtn a .fa-chevron-right {
    transform: translateY(-50%) translateX(-40%);
}
.order__item__wrapper .order__item .order__item__info .pdp__desc,
.order__item__wrapper .order__item .order__item__info .control-group {
    display: block;
}
.order__item__wrapper .order__item .order__item__info .order__item--name .product-new-release {
    display: inline-block;
}
.order__item__wrapper .order__price--title-normal,
.order__item__wrapper .order__price--title-vip {
    display: contents;
}
.order__item__wrapper .order__price--title-normal.display-inline,
.order__item__wrapper .order__price--title-vip.display-inline {
    display: inline-block !important;

    min-width: 51px;
}
@media screen and (max-width: 1024px) {
    .order__item__wrapper .order__price--title-normal.display-inline:after,
    .order__item__wrapper .order__price--title-vip.display-inline:after {
        content: "" !important;
    }
}
.order__item__wrapper .order__price--bg-grossnormal,
.order__item__wrapper .order__price--bg-grossvip {
    font-weight: normal;

    color: #666;
}
.order__item__wrapper .order__item .order__item__info .link.text-link {
    display: inline;
}
.order__item__wrapper .order__item .order__item__info .pdp__desc {
    border-bottom: none;
}
.first-header .order__table--fullcol {
    padding-top: 20px;
    padding-bottom: 20px;
}
.order__list__footer .quantity_basket_picked {
    display: inherit;
}
.order__list__footer .js-order-list-footer.static {
    background-color: #fff;
}
.order__list__footer .js-order-list-footer {
    padding: 15px 20px;

    background-color: rgba(212, 228, 237, .9);
}
.order__list__footer .btn-width-fullscreen {
    right: 0;
    left: 0;
}
.order__mobile__inner.collapse.in {
    border-bottom: none;
}
.order__mobile__inner.collapse.in .order__box.order_box_two_dimensions {
    border-top: none;
}
.three-dms-custom .order__table__header__wrap .order__table--row {
    height: 36px !important;
    min-height: 36px;
}
.order__table.three-dms-new-pc .order__table__body_left_special_2d .relavive_header_3dms,
.order__table.three-dms-new-pc .order__table__body_left_special_2d .fixed_header_3dms {
    background: url(../../common/images/bg/order-table-bgd.png) repeat;
    background-color: #fbfbfb;
}
.order__table.three-dms-new-pc .first-header.second_row_header .order__table--fullcol {
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    color: #111;
    background: url("../../common/images/bg/order-table-bgd.png") repeat;
    background-color: #fff;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
}
.order__table.three-dms-new-pc .first-header.second_row_header .order__table--fullcol:nth-child(odd) {
    background-color: #fbfbfb;
}
.order__table.three-dms-new-pc .first-header.second_row_header .order__table--fullcol:nth-child(even) {
    background-color: #fff;
}
#tableTemplate {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif;
    font-size: 12px;
    line-height: 1.4;

    box-sizing: content-box;
    width: 100%;

    color: #111;
}
#tableTemplate a {
    text-decoration: underline;

    color: #13a408;
}
#tableTemplate a:hover {
    text-decoration: none;
}
#tableTemplate table th {
    font-weight: bold;
}
#tableTemplate table td,
#tableTemplate table th {
    padding: 9px 5px;

    text-align: center;

    border: 1px solid #ccc;
}
#tableTemplate thead th {
    background: #e6e6e6;
}
#tableTemplate table td {
    height: 103px;
}
#tableTemplate {
    width: 1170px;
    margin: 0 auto;
}
@media screen and (max-width: 1024px) {
    #tableTemplate {
        width: auto;
        margin: 0;
    }
    #tableTemplate table th {
        padding-right: 1em;
        padding-left: 1em;

        white-space: nowrap;
    }
    #tableTemplate table td {
        padding-right: 1em;
        padding-left: 1em;
    }
}
#tableTemplate .mainVisual {
    width: 1170px;
    margin: 0 0 10px;
}
@media screen and (max-width: 1024px) {
    #tableTemplate .mainVisual {
        width: auto;
    }
}
#tableTemplate .mainVisual h1 {
    display: block;

    width: 1170px;
    height: 240px;
}
@media screen and (max-width: 1024px) {
    #tableTemplate h1.mainVisual {
        width: auto;
        height: auto;
        padding: 0;

        background: none;
    }
    #tableTemplate h1.mainVisual img {
        width: 100%;
    }
}
#tableTemplate h2.bedCategory {
    font-size: 18px;

    margin-top: 40px;
    padding: 10px;

    color: #fff;
    border-radius: 4px;
    background: #13a408;
}
@media screen and (max-width: 1024px) {
    #tableTemplate h2.bedCategory {
        margin: 20px 10px 0;
    }
}
#tableTemplate table.responsive {
    width: 100%;
}
#tableTemplate table ul li {
    line-height: 2;

    text-align: left;
}
#tableTemplate table .nameHead {
    font-weight: bold;

    width: 140px;

    text-align: left;

    color: #1f9400;
    background: #f8ffed;
}
@media screen and (max-width: 1024px) {
    #tableTemplate table .nameHead {
        font-size: 12px;

        width: 100px;
    }
}
#tableTemplate table .nameHead a {
    display: block;
}
#tableTemplate table .nameHead a:hover,
#tableTemplate table .nameHead a:active,
#tableTemplate table .nameHead a:focus {
    opacity: .7;
}
@media screen and (max-width: 1024px) {
    #tableTemplate table .nameHead a {
        text-decoration: none;
    }
}
#tableTemplate table .nameHead p {
    float: left;

    box-sizing: border-box;
    width: calc(0%);
    padding-right: 10px;
}
@media screen and (max-width: 1024px) {
    #tableTemplate table .nameHead p {
        float: none;

        width: 100%;
        padding: 0 0 9px;
    }
}
#tableTemplate table .nameHead span {
    font-weight: normal;

    display: block;

    margin-top: 5px;

    color: #f00;
}
#tableTemplate table .nameHead p + img {
    max-width: 100%;
}
@media screen and (max-width: 1024px) {
    #tableTemplate table .function {
        font-size: 10px;

        min-width: 150px !important;
    }
}
@media screen and (max-width: 1024px) {
    table.responsive td,
    table.responsive th {
        min-width: 120px !important;
    }
}
#tableTemplate .name {
    font-weight: bold;

    color: #dc4fac;
    background: #ffeaf8;
}
#tableTemplate strong {
    font-size: 16px;
}
@media screen and (max-width: 1024px) {
    .widthM {
        width: 200px;
    }
    .widthS {
        width: 180px;
    }
}
/* テーブルのレスポンシブ調整 */
/* 外枠 */
.dataArea {
    overflow: hidden;

    width: 1170px;
    margin-top: 10px;
}
@media screen and (max-width: 1024px) {
    .dataArea {
        width: auto;
        margin: 10px 10px 0;
    }
}
.three-dms-mobile {
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 10px;
    /* 横スクロール部分 */
    /*ページ内リンク*/
}
.three-dms-mobile .data.vertical-three-dms-header {
    display: table;

    border-left: 1px solid #ccc;
}
.three-dms-mobile .lockBox {
    float: left;

    min-width: 70px;
    max-width: 70px;
}
.three-dms-mobile .lockBox .order_table_vertical_3dms {
    background: url("../../common/images/bg/order-table-bgd.png") repeat;
}
.three-dms-mobile .lockBox tr {
    text-align: center;
}
.three-dms-mobile .lockBox tr.header-vertical {
    height: 36px;
}
.three-dms-mobile .lockBox table {
    width: 240px;
}
@media screen and (max-width: 1024px) {
    .three-dms-mobile .lockBox table {
        width: 100%;
    }
}
.three-dms-mobile .scrollBox {
    float: left;
    overflow-x: scroll;
    overflow-y: hidden;
}
.three-dms-mobile .scrollBox td {
    width: 90px;
    min-width: 90px;
    max-width: 90px;
}
.three-dms-mobile .scrollBox td .js-select-quantity-3dms-eyelash {
    width: 50px;
    height: 18px;
}
.three-dms-mobile .scrollBox .order__table--fullcol .order__piece__info .order__piece--title {
    width: 45px;
    margin-right: 2px;
}
.three-dms-mobile .scrollBox .order__table--fullcol .order__piece__info .order__piece--title:after {
    right: -2px;
}
.three-dms-mobile .scrollBox .order__table--fullcol .order__piece__info .order__piece--value {
    width: auto;
}
.three-dms-mobile .scrollBox table {
    width: 929px;
}
@media screen and (max-width: 1024px) {
    .three-dms-mobile .scrollBox table {
        width: auto;
    }
}
.three-dms-mobile .categoryScroll {
    display: -ms-flexbox;
    display: flex;

    box-sizing: border-box;
    width: 100%;
    margin: 40px 0 0;
    padding: 0;

    list-style: none;

    -ms-flex-pack: justify;
    justify-content: space-between;
}
.three-dms-mobile .categoryScroll li {
    box-sizing: border-box;
    width: 25%;

    text-align: center;

    border: solid 1px #333;
}
.three-dms-mobile .categoryScroll li + li {
    margin-left: -1px;
}
.three-dms-mobile .categoryScroll li a {
    font-size: 18px;

    display: block;

    padding: 10px 0 24px;

    text-decoration: none !important;

    color: #333 !important;
    background: url("/_ui/responsive/common/ui_assets/stage/bg/pickup/bedtable/img/catearrow.png") no-repeat calc(42.5%) bottom;
}
.three-dms-mobile .categoryScroll li a br.br320 {
    display: none;
}
.three-dms-mobile .categoryScroll li a:hover,
.three-dms-mobile .categoryScroll li a:active,
.three-dms-mobile .categoryScroll li a:focus {
    color: #fff !important;
    background-color: #13a408;
    background-image: url("/_ui/responsive/common/ui_assets/stage/bg/pickup/bedtable/img/catearrow_hover.png");
}
@media screen and (max-width: 1024px) {
    .three-dms-mobile .categoryScroll {
        -ms-flex-pack: center;
                justify-content: center;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-justify-content: center;
        -webkit-flex-wrap: wrap;
    }
    .three-dms-mobile .categoryScroll li {
        margin-bottom: 10px;
    }
    .three-dms-mobile .categoryScroll li:nth-child(4n) {
        margin-left: 0;
    }
    .three-dms-mobile .categoryScroll li a {
        font-size: 12px;

        height: 100%;

        background-position: center bottom;
        background-size: 13px auto;
    }
}
@media screen and (max-width: 320px) {
    .three-dms-mobile .categoryScroll li a {
        display: -ms-flexbox;
        display:         flex;
        display: -webkit-flex;

        -ms-flex-align: center;
                align-items: center;
        -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: center;
        -webkit-justify-content: center;
    }
    .three-dms-mobile .categoryScroll li a br.br320 {
        display: block;
    }
}
.three-dms-mobile table.data {
    border-spacing: 0;
    /*    table-layout: fixed;*/
    border-collapse: collapse;
}
.three-dms-mobile table.data th,
.three-dms-mobile table.data td {
    padding: 0;

    vertical-align: middle;

    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    /*  overflow: hidden;  データが幅を超えたとき非表示に */
    /*  white-space: nowrap;  データの折り返しを防止 */
}
.three-dms-mobile table.data th {
    text-align: center;

    border-top: 1px solid #ccc;
    background: #eef1f4;
}
.three-dms-mobile .imgWidth {
    width: 120px;
}
.three-dms-mobile table.data td p,
.three-dms-mobile table.data th p {
    font-size: 11px;
    /* 余分なマージンを消去 */
    font-weight: bold;

    margin: 0;
}
.three-dms-mobile .order__table--fullcol {
    border-right: none;
    border-bottom: none;
    border-left: none;
}
.three-dms-mobile .order__table--fullcol .orderform3dms-selection-quantity {
    text-align: center;
}
.three-dms-mobile .order__table--fullcol .orderform3dms-selection-quantity .select-quantity-3dms {
    padding: 5px;
}
@media (max-width: 767px) {
    .three-dms-mobile .order__table--fullcol .order__piece__info {
        padding: 5px;
    }
}
.three-dms-new-mobile .order__mobile__inner.js-order-first-header-3dms-mobile {
    border-bottom: none;
}
.three-dms-new-mobile .order__mobile__item {
    border-top: 1px solid #dcdcdc;
}
.three-dms-new-mobile .order__mobile__item:last-child {
    border-bottom: 1px solid #dcdcdc;
}
.three-dms-new-mobile #order-item-1.order__mobile__item {
    border-top: none;
}
.order__price--facet .order__price--title-normal.display-inline,
.order__price--facet .order__price--title-vip.display-inline {
    min-width: 54px;
}
.order-form-grid-facet .modal-dialog {
    width: 455px;
}
@media (max-width: 500px) {
    .order-form-grid-facet .modal-dialog {
        width: 90%;
    }
}
.order-form-grid-facet .modal-dialog .modal-content {
    border-radius: 0;
    background-color: #f7f5f6;
}
.order-form-grid-facet .modal-dialog .modal-content .modal-header {
    position: relative;

    padding: 10px 0 8px 0;

    text-align: center;

    background-color: #f7f5f6;
}
.order-form-grid-facet .modal-dialog .modal-content .modal-header button.close {
    position: absolute;
    top: 50%;
    right: 3%;

    margin-top: -10px;
}
.order-form-grid-facet .modal-dialog .modal-content .modal-header .modal-title {
    font-size: 12px;
}
.order-form-grid-facet .modal-dialog .modal-content .modal-body {
    padding: 0;
}
.order-form-grid-facet .modal-dialog .modal-content .modal-body .facet {
    margin-bottom: 0;

    border-top: none;
    border-bottom: none;
}
.order-form-grid-facet .modal-dialog .modal-content .modal-body .facet .facet__values .facet-title {
    padding: 7px 10px 7px 10px;

    border-bottom: 1px solid #e0e0e0;
    background-color: #f9f9f9;
}
.order-form-grid-facet .modal-dialog .modal-content .modal-body .facet .facet__values .facet-title span {
    font-size: 12px;
    font-weight: bold;

    color: #999;
}
.order-form-grid-facet .modal-dialog .modal-content .modal-body .facet .facet__values .facet__list {
    border-bottom: 1px solid #e0e0e0;
    background-color: white;
}
.order-form-grid-facet .modal-dialog .modal-content .modal-body .facet .facet__values .facet__list .color-facet-label .facet__list__checkbox:checked + .facet__list__label .facet__list__mark:before {
    font-size: 25px !important;
}
.order-form-grid-facet .modal-dialog .modal-content .modal-body .facet .facet__values .facet__list .facet-item {
    display: inline-block;

    width: 24%;
    margin: 0;
    padding-left: 10px;

    border-bottom: none;
}
@media (max-width: 455px) {
    .order-form-grid-facet .modal-dialog .modal-content .modal-body .facet .facet__values .facet__list .facet-item {
        width: 32%;
    }
}
.order-form-grid-facet .modal-dialog .modal-content .modal-footer {
    border-top: none;
}
.order-form-grid-facet .modal-dialog .modal-content .modal-footer button {
    font-size: 12px;

    padding-right: 0;
    padding-left: 0;
}
.order-form-grid-facet .modal-dialog .modal-content .modal-footer button:hover {
    opacity: .6;
}
.order-form-grid-facet .modal-dialog .modal-content .modal-footer button.btn-reset {
    width: calc((30% - 5px));
}
.order-form-grid-facet .modal-dialog .modal-content .modal-footer button.btn-submit {
    width: calc((70% - 5px));
}
.order-form-grid-facet .facet-empty-result {
    text-align: center;
}
.order-form-grid-facet .facet-empty-result span {
    font-size: 20px;
}
@media (max-width: 1023px) {
    .order-form-grid-facet .facet-empty-result span {
        font-size: 14px;
    }
}
.order-form-grid-facet .facet-form-group .btn-submit {
    height: 30px;
    padding: 0 12px 0 8px;
}
.order-form-grid-facet .facet-form-group .btn-submit .fa-filter {
    padding-right: 8px;
}
.order-form-grid-facet .facet-form-group .btn-submit:hover {
    opacity: .6;
}
.order-form-grid-facet .facet-form-group .label-filter {
    margin-left: 10px;
}
.order-form-grid-facet .facet-form-group .form-select-custom {
    display: inline-block;

    margin-right: 10px;

    border-right: 1px solid #e0e0e0;
}
.order-form-grid-facet .facet-form-group .form-select-custom .fa-caret-down {
    top: 25%;
}
.order-form-grid-facet .facet-form-group .view-selection {
    display: none;

    vertical-align: middle;

    -ms-flex-align: center;
    align-items: center;
}
.order-form-grid-facet .facet-form-group .view-selection .view-selection-label {
    margin: 0;
}
.order-form-grid-facet .facet-form-group .view-selection .fa {
    font-size: 28px;

    margin-left: 8px;

    color: #ccc;
}
.order-form-grid-facet .facet-form-group .view-selection .fa.active {
    color: #3d9ed1;
}
.order-form-grid-facet .facet-form-group .view-selection .fa:hover {
    opacity: .6;
}
@media (max-width: 1023px) {
    .order-form-grid-facet .facet-form-group .label-filter,
    .order-form-grid-facet .facet-form-group .view-selection-label {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .order-form-grid-facet .facet-form-group .label-filter {
        display: none;
    }
    .order-form-grid-facet .facet-form-group .dropdown-toggle {
        border: 0;
    }
    .order-form-grid-facet .facet-form-group .view-selection {
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
}
@media (max-width: 365px) {
    .order-form-grid-facet .facet-form-group .view-selection {
        padding-top: 10px;
    }
}
.order-form-grid-facet .clear-filter-opt--custom a,
.order-form-grid-facet .clear-filter-opt--custom a:hover {
    color: #3d9ed1;
}
.order-form-grid-facet .order__box {
    border: 1px solid #eee;
}
@media (max-width: 1023px) {
    .order-form-grid-facet .order__box {
        width: calc(25%);
        padding: 12px;
    }
    .order-form-grid-facet .order__box .order__box--name-grid {
        display: block !important;
    }
    .order-form-grid-facet .order__box .order__box--name-list {
        display: none !important;
    }
    .order-form-grid-facet .order__box:nth-child(odd) {
        background-color: #fbfbfb !important;
    }
    .order-form-grid-facet .order__box__img {
        float: none;

        max-width: none;
    }
    .order-form-grid-facet .order__box__img img {
        float: none;

        max-width: 90px;

        border: none;
    }
    .order-form-grid-facet .order__box .order__piece--row {
        text-align: center;
    }
    .order-form-grid-facet .order__box .order__piece--title,
    .order-form-grid-facet .order__box .order__piece--value {
        width: auto;
    }
    .order-form-grid-facet .order__box .order__price--stock {
        display: none;
    }
    .order-form-grid-facet .order__box .quantity-select--small {
        display: table;
    }
}
@media (max-width: 767px) {
    .order-form-grid-facet .order__box {
        width: calc(33.33333333%);
        padding: 12px 5px;
    }
    .order-form-grid-facet .order__box .order__box--name-grid {
        overflow: hidden;

        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .order-form-grid-facet .order__box:nth-child(3n+0),
    .order-form-grid-facet .order__box:nth-child(3n+2) {
        background-color: #fbfbfb !important;
    }
    .order-form-grid-facet .order__box:nth-child(3n+1) {
        background-color: transparent !important;
    }
}
@media (max-width: 365px) {
    .order-form-grid-facet .order__box {
        width: calc(50%);
    }
    .order-form-grid-facet .order__box:nth-child(odd) {
        background-color: #fbfbfb !important;
    }
    .order-form-grid-facet .order__box:nth-child(even) {
        background-color: transparent !important;
    }
}
@media (max-width: 767px) {
    .order-form-grid-facet .order__box.list-view {
        width: 100%;
        padding-right: 5px;
        padding-left: 5px;

        border-right: 0;
        border-left: 0;
        background-color: transparent !important;
    }
    .order-form-grid-facet .order__box.list-view .order__box--name-grid {
        display: none !important;
    }
    .order-form-grid-facet .order__box.list-view .order__box--name-list {
        display: block !important;
    }
    .order-form-grid-facet .order__box.list-view .order__box__img {
        float: left;

        max-width: 35%;
    }
    .order-form-grid-facet .order__box.list-view .order__box__img img {
        float: left;

        max-width: 80%;

        border: 1px solid #eee;
    }
    .order-form-grid-facet .order__box.list-view .order__piece--row {
        text-align: left;
    }
    .order-form-grid-facet .order__box.list-view .order__piece--title {
        width: 60px;
    }
    .order-form-grid-facet .order__box.list-view .order__price--stock {
        display: block;
    }
    .order-form-grid-facet .order__box.list-view .quantity-select--small {
        display: inline-block;
    }
}
.hair-color-variant-pc .order__piece__img {
    margin: auto;
}
.hair-color-variant-pc .order__piece__img img {
    max-width: 60px;
    padding: 5px 0;

    border: 0 !important;
}
#quickOrder .item__list .item__info {
    width: auto;
}
@media (min-width: 1024px) {
    #quickOrder .item__quantity {
        text-align: left;
    }
}
.quick-order__help-block {
    color: #ff3c6c;
}
.quick__order__specs .pdp__prices .bg-price,
.quick__order__specs .pdp__prices .vip-price {
    margin-top: 0;
}
.quick__order__specs .pdp__prices .basic-price {
    font-size: 12px;
}
.quick__order__specs .pdp__prices .vip-price {
    font-size: 18px;
}
@media (max-width: 1023px) {
    .quick__order__specs .pdp__prices .vip-price {
        font-size: 14px;
    }
}
.quick__order__specs .pdp__prices .vip-price::first-letter {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .quick__order__specs .pdp__prices .vip-price::first-letter {
        font-size: 12px;
    }
}
.quick__order__specs .pdp__prices span.price-data,
.quick__order__specs .pdp__prices .price-data {
    font-size: 18px;

    display: inline-block;
}
@media (max-width: 1023px) {
    .quick__order__specs .pdp__prices span.price-data,
    .quick__order__specs .pdp__prices .price-data {
        font-size: 14px;
    }
}
.quick__order__specs .pdp__prices span.price-data::first-letter,
.quick__order__specs .pdp__prices .price-data::first-letter {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .quick__order__specs .pdp__prices span.price-data::first-letter,
    .quick__order__specs .pdp__prices .price-data::first-letter {
        font-size: 12px;
    }
}
.quick__order__specs .pdp__prices .price--line-through {
    font-size: 12px;
}
.btn-grey-custom-newer {
    height: auto;
}
.quick__order__action .btn-primary-custom.show2line {
    line-height: 16px;
}
.account-section .account-section-content .import-csv__form {
    padding: 0;
}
.file-upload {
    margin-top: 15px;
}
.file-upload__label {
    display: block;
}
.file-upload__wrapper {
    position: relative;

    overflow: hidden;

    margin-right: 30px;
}
.file-upload__input {
    font-size: 20px;

    position: absolute;
    top: -3px;
    right: -3px;
    bottom: -3px;

    margin: 0;
    padding: 0;

    cursor: pointer;

    opacity: 0;
}
.file-upload__file-name {
    font-size: 16px;

    position: relative;
    top: 8px;

    display: inline-block;
    overflow: hidden;

    max-width: 200px;

    vertical-align: top;
    white-space: nowrap;
    text-overflow: ellipsis;
}
@media (max-width: 1023px) {
    .file-upload__file-name {
        font-size: 12px;
    }
}
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;

    -webkit-touch-callout: none;
    -ms-touch-action: none;
}
.noUi-target {
    position: relative;

    direction: ltr;
}
.noUi-base {
    position: relative;
    z-index: 10;

    width: 100%;
    height: 100%;
}
.noUi-origin {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.noUi-handle {
    position: relative;
    z-index: 1;
}
.noUi-stacking .noUi-handle {
    /* This class is applied to the lower origin when
   its values is > 50%. */
    z-index: 10;
}
.noUi-stacking + .noUi-origin {
    /* Fix stacking order in IE7, which incorrectly
   creates a new context for the origins. */
    *z-index: -1;
}
.noUi-state-tap .noUi-origin {
    transition: left .3s, top .3s;
}
.noUi-state-drag * {
    cursor: inherit !important;
}
/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base {
    transform: translate3d(0, 0, 0);
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
    height: 4px;
}
.noUi-horizontal .noUi-connect {
    transition: background 450ms;
    /* background: #3FB8AF;
	box-shadow: inset 0 0 3px rgba(51,51,51,0.45);*/

    background: #999;
}
.noUi-vertical {
    /* width: 18px; */
    width: 5px;
}
.noUi-vertical .noUi-connect {
    transition: background 450ms;

    background-color: #999;
}
/* Styling;
 */
.noUi-background {
    /* background: #FAFAFA;
	box-shadow: inset 0 1px 1px #f0f0f0; */
    background: #e3e3e3;
}
.noUi-connect {
    /* background: #3FB8AF;
	box-shadow: inset 0 0 3px rgba(51,51,51,0.45);*/
    /* background: @slideSelectRange;
	-webkit-transition: background 450ms;
	transition: background 450ms; */
}
.noUi-origin {
    border-radius: 2px;
}
.noUi-target {
    /*
	border-radius: 4px;
	border: 1px solid #D3D3D3;
	box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
	*/
    background: #e3e3e3;
}
.noUi-target.noUi-connect {
    box-shadow: inset 0 0 3px rgba(51, 51, 51, .45), 0 3px 6px -5px #bbb;
}
/* Handles and cursors;
 */
.noUi-dragable {
    cursor: w-resize;
}
.noUi-vertical .noUi-dragable {
    cursor: n-resize;
}
.noUi-handle {
    width: 14px;
    height: 14px;

    cursor: pointer;

    border: 1px solid #999;
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}
@media (max-width: 1023px) {
    .noUi-handle {
        width: 25px;
        height: 25px;
    }
}
.noUi-active {
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}
.noUi-horizontal .noUi-handle {
    top: -6px;
    left: -7px;
}
@media (max-width: 1023px) {
    .noUi-horizontal .noUi-handle {
        top: -11px;
        left: -12px;
    }
}
.noUi-horizontal .noUi-handle:hover,
.noUi-horizontal .noUi-handle:focus {
    border-color: #3d9ed1;
}
/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
    background: #b8b8b8;
}
[disabled] .noUi-handle {
    cursor: not-allowed;
}
@media print {
    body {
        -webkit-print-color-adjust: exact;
    }
    a[href]:after {
        content: "";
    }
    abbr[title]:after {
        content: "";
    }
    .breadcrumb-section {
        border-top: 2px solid #111;
        border-bottom: 2px solid #111;
    }
    .col-xs-1,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12 {
        float: left;
    }
    .col-xs-12 {
        width: 100%;
    }
    .col-xs-11 {
        width: 91.66666667%;
    }
    .col-xs-10 {
        width: 83.33333333%;
    }
    .col-xs-9 {
        width: 75%;
    }
    .col-xs-8 {
        width: 66.66666667%;
    }
    .col-xs-7 {
        width: 58.33333333%;
    }
    .col-xs-6 {
        width: 50%;
    }
    .col-xs-5 {
        width: 41.66666667%;
    }
    .col-xs-4 {
        width: 33.33333333%;
    }
    .col-xs-3 {
        width: 25%;
    }
    .col-xs-2 {
        width: 16.66666667%;
    }
    .col-xs-1 {
        width: 8.33333333%;
    }
    .col-xs-pull-12 {
        right: 100%;
    }
    .col-xs-pull-11 {
        right: 91.66666667%;
    }
    .col-xs-pull-10 {
        right: 83.33333333%;
    }
    .col-xs-pull-9 {
        right: 75%;
    }
    .col-xs-pull-8 {
        right: 66.66666667%;
    }
    .col-xs-pull-7 {
        right: 58.33333333%;
    }
    .col-xs-pull-6 {
        right: 50%;
    }
    .col-xs-pull-5 {
        right: 41.66666667%;
    }
    .col-xs-pull-4 {
        right: 33.33333333%;
    }
    .col-xs-pull-3 {
        right: 25%;
    }
    .col-xs-pull-2 {
        right: 16.66666667%;
    }
    .col-xs-pull-1 {
        right: 8.33333333%;
    }
    .col-xs-pull-0 {
        right: auto;
    }
    .col-xs-push-12 {
        left: 100%;
    }
    .col-xs-push-11 {
        left: 91.66666667%;
    }
    .col-xs-push-10 {
        left: 83.33333333%;
    }
    .col-xs-push-9 {
        left: 75%;
    }
    .col-xs-push-8 {
        left: 66.66666667%;
    }
    .col-xs-push-7 {
        left: 58.33333333%;
    }
    .col-xs-push-6 {
        left: 50%;
    }
    .col-xs-push-5 {
        left: 41.66666667%;
    }
    .col-xs-push-4 {
        left: 33.33333333%;
    }
    .col-xs-push-3 {
        left: 25%;
    }
    .col-xs-push-2 {
        left: 16.66666667%;
    }
    .col-xs-push-1 {
        left: 8.33333333%;
    }
    .col-xs-push-0 {
        left: auto;
    }
    .col-xs-offset-12 {
        margin-left: 100%;
    }
    .col-xs-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-xs-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-xs-offset-9 {
        margin-left: 75%;
    }
    .col-xs-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-xs-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-xs-offset-6 {
        margin-left: 50%;
    }
    .col-xs-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-xs-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-xs-offset-3 {
        margin-left: 25%;
    }
    .col-xs-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-xs-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-xs-offset-0 {
        margin-left: 0;
    }
    .col-md-1,
    .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-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-11 {
        width: 91.66666667%;
    }
    .col-md-10 {
        width: 83.33333333%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-8 {
        width: 66.66666667%;
    }
    .col-md-7 {
        width: 58.33333333%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-5 {
        width: 41.66666667%;
    }
    .col-md-4 {
        width: 33.33333333%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-2 {
        width: 16.66666667%;
    }
    .col-md-1 {
        width: 8.33333333%;
    }
    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-pull-11 {
        right: 91.66666667%;
    }
    .col-md-pull-10 {
        right: 83.33333333%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-8 {
        right: 66.66666667%;
    }
    .col-md-pull-7 {
        right: 58.33333333%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-5 {
        right: 41.66666667%;
    }
    .col-md-pull-4 {
        right: 33.33333333%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-2 {
        right: 16.66666667%;
    }
    .col-md-pull-1 {
        right: 8.33333333%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-push-12 {
        left: 100%;
    }
    .col-md-push-11 {
        left: 91.66666667%;
    }
    .col-md-push-10 {
        left: 83.33333333%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-8 {
        left: 66.66666667%;
    }
    .col-md-push-7 {
        left: 58.33333333%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-5 {
        left: 41.66666667%;
    }
    .col-md-push-4 {
        left: 33.33333333%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-2 {
        left: 16.66666667%;
    }
    .col-md-push-1 {
        left: 8.33333333%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-offset-12 {
        margin-left: 100%;
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-md-offset-0 {
        margin-left: 0;
    }
    .col-sm-1,
    .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-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666667%;
    }
    .col-sm-10 {
        width: 83.33333333%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666667%;
    }
    .col-sm-7 {
        width: 58.33333333%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666667%;
    }
    .col-sm-4 {
        width: 33.33333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-2 {
        width: 16.66666667%;
    }
    .col-sm-1 {
        width: 8.33333333%;
    }
    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-pull-11 {
        right: 91.66666667%;
    }
    .col-sm-pull-10 {
        right: 83.33333333%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-8 {
        right: 66.66666667%;
    }
    .col-sm-pull-7 {
        right: 58.33333333%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-5 {
        right: 41.66666667%;
    }
    .col-sm-pull-4 {
        right: 33.33333333%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-2 {
        right: 16.66666667%;
    }
    .col-sm-pull-1 {
        right: 8.33333333%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-push-11 {
        left: 91.66666667%;
    }
    .col-sm-push-10 {
        left: 83.33333333%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-8 {
        left: 66.66666667%;
    }
    .col-sm-push-7 {
        left: 58.33333333%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-5 {
        left: 41.66666667%;
    }
    .col-sm-push-4 {
        left: 33.33333333%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-2 {
        left: 16.66666667%;
    }
    .col-sm-push-1 {
        left: 8.33333333%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-sm-offset-0 {
        margin-left: 0;
    }
    .footer__left {
        width: 100%;
    }
    .footer__right {
        display: none;
    }
    .owl-wrapper {
        width: 100% !important;
    }
    .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
        display: none!important;

        width: 25%!important;
    }
    .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(-n+4) {
        display: block!important;
    }
    .owl-controls {
        display: none!important;
    }
    .tabs .tabhead + .tabbody {
        display: block!important;
    }
    .back-link .label {
        border: 0;
    }
    .carousel-component {
        overflow: hidden;

        height: 320px;
    }
    html,
    .print-template {
        width: 210mm;
        height: 297mm;
        margin: 0;
        padding: 0;
    }
    .print-header-top {
        display: none;
    }
    .print-brands-title > h3 {
        right: 60px !important;
    }
}
@page {
    margin: 2cm;
    padding: 0;

    size: A4;
}
.print-template {
    background-color: #ccc;
}
.print-template p {
    font-size: 13px;
}
@media (max-width: 1199px) {
    .print-template p {
        font-size: 11px;
    }
}
.print-template .print-container {
    position: relative;

    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 9rem 7.5rem;

    background-color: #fff;
    /* @media (max-width: @screen-xs-max) {
            padding: 15px;
        } */
}
@media print {
    .print-template .print-container {
        padding: 0;
    }
}
.print-template .print-section {
    overflow: hidden;
}
.print-template .print-header {
    font-size: 3.6rem;
    font-weight: bold;

    margin-bottom: 9rem;

    text-align: center;
    text-decoration: underline;
}
.print-template .print-header-top {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    margin-bottom: 30px;
    padding: 15px 0;

    text-align: center;

    border-bottom: 1px solid;
}
.print-template .print-header-top .print-icon,
.print-template .print-header-top .print-envelope {
    font-size: 16px;
    font-weight: bold;

    display: inline-block !important;

    color: #3d9ed1;
}
.print-template .print-header-top .print-icon .fa,
.print-template .print-header-top .print-envelope .fa {
    font-size: 18px;

    color: #111;
}
.print-template .print-header-top .print-icon {
    margin-right: 20px;
    padding-right: 20px;

    border-right: 1px solid #333;
}
.print-template .table-bordered td {
    border-color: #111 !important;
}
.print-template .print-info-shop {
    display: inline-block;

    width: 85%;
    margin-left: 30px;
    padding-bottom: 40px;

    vertical-align: text-top;
}
.print-template .print-table {
    margin-bottom: 10px;

    border-color: #333;
}
.print-template .print-table th {
    vertical-align: top;
}
.print-template .print-table th,
.print-template .print-table td {
    border-color: #333 !important;
}
.print-template .print-box-wrapper {
    padding-left: 0;
}
.print-template .print-box {
    display: table;

    width: 100%;
    height: 100%;
    min-height: 142px;

    border: 1px solid #111;
    border-bottom-width: 2px;
}
.print-template .print-box span {
    display: table-cell;

    height: 100%;

    vertical-align: top;
}
.print-template .print-box-title {
    width: 27px;

    text-align: center;

    border-right: 1px solid #111;
}
.print-template .print-box-content {
    padding: 0 5px;
}
.print-template .print-total-box {
    line-height: 20px;

    overflow: hidden;

    text-align: right;

    border-bottom: 2px solid #111;
}
.print-template .print-total-box .print-key {
    float: left;
    clear: left;

    width: 50%;
}
.print-template .print-total-box .print-value {
    float: left;

    width: 50%;
}
.print-template .print-list {
    margin-left: 16px;

    list-style-type: disc;
}
.print-template .print-list li {
    margin-bottom: 10px;
}
.print-template .print-logo-no-stock {
    position: absolute;
    top: 0;
    right: 0;

    text-align: right;
}
.print-template .print-logo-no-stock img {
    width: 135px;
}
.print-template .print-content {
    position: relative;
}
.print-template .print-header-no-stock {
    font-size: 25px;

    position: relative;

    margin-top: 0;
    padding-bottom: 32px;

    text-align: center;

    border-bottom: 1px solid;
}
.print-template .print-header-no-stock img {
    position: absolute;
    top: 0;
    right: 0;

    width: 140px;
}
.print-template .print-brands-info.bg-brands {
    margin-left: 93px;
}
@media (max-width: 1199px) {
    .print-template .print-brands-info.bg-brands {
        margin-left: 18px;
    }
}
.print-template .print-brands-info.eg-brands {
    margin-left: 155px;
}
@media (max-width: 1199px) {
    .print-template .print-brands-info.eg-brands {
        margin-left: 35px;
    }
}
.print-template .print-brands-info.eg-brands > li {
    margin-bottom: 5px;

    text-align: left;
}
.print-template .print-brands-info > li {
    font-size: 13px;

    float: left;

    width: 100%;

    text-align: right;
}
.print-template .print-brands-info > li:before {
    font-size: 13px;

    display: inline-block;
    float: left;

    margin-right: 2px;
    margin-left: -14px;

    content: "□";
}
.print-template .print-brands-info > li p {
    font-size: 13px;

    display: inline-block;

    margin-bottom: 2px !important;
    padding-left: 10px;
}
@media (max-width: 1199px) {
    .print-template .print-brands-info > li p {
        font-size: 11px;

        padding-left: 3px;
    }
}
.print-template .print-brands-info > li span {
    font-size: 13px;

    float: left;
}
.print-template .print-table-signs {
    float: right;

    width: 50%;
    margin: 40px 0 20px;
}
.print-template .print-table-signs-place {
    width: 50%;
    height: 120px;
}
.print-template .print-brands-title {
    position: relative;

    height: 70px;
    margin: 50px 0 18px 0;
}
@media (max-width: 1199px) {
    .print-template .print-brands-title {
        margin-top: 25px;
    }
}
.print-template .print-brands-title > .print-text {
    position: absolute;
    right: 10px;
    bottom: 0;

    text-align: right;
}
.print-template .print-brands-title > .print-text > h3 {
    font-size: medium;
    font-weight: 600;

    margin-bottom: 2px !important;
}
.print-template .print-brands-title > img {
    position: absolute;
    right: 0;

    width: 70px;
    height: 70px;
}
.print-template .print-quote-text {
    float: left;
}
.print-template .print-total-payment {
    display: inline-block;

    width: 100%;
    padding: 5px 0;

    border-top: 1px solid #333;
}
.print-template .print-total-payment .print-value .text--small {
    display: inline-block;
}
.print-template .print-quotation-name {
    line-height: 23px;

    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
}
.print-template .print-quotation-name.bg-name {
    height: 56px;
}
.print-template .print-quotation-name.eg-name {
    height: 56px;
}
.print-template .print-quotation-name-bundle-product {
    line-height: 23px;

    overflow: hidden;

    height: auto;
}
.print-template .tax-separated {
    overflow: hidden;

    width: 100%;
    margin-top: 10px;
}
.print-template .tax-separated .shipping {
    clear: both;
}
.print-template .tax-separated .tax-separated-table {
    float: right;

    width: 100%;
}
.print-template .tax-separated .tax-separated-table .order-list-tax-item {
    font-size: medium;
    line-height: 20px;

    padding: 0;

    text-align: right;

    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 1199px) {
    .print-template .tax-separated .tax-separated-table .order-list-tax-item {
        font-size: small;
    }
}
.print-template .tax-separated .order-item-tax-percent {
    position: relative;

    width: 30%;

    text-align: right;

    color: #111;
}
.print-template .tax-separated .order-item-tax-text {
    position: relative;

    display: inline-block;

    text-align: right;

    color: #111;
}
.salon-contract__contact {
    margin-bottom: 7rem;
}
.salon-contract__contact .contact__list {
    transform: translateX(25%);
    text-align: center;
}
@media (max-width: 1199px) {
    .salon-contract__contact .contact__list {
        transform: none;
    }
}
.salon-contract__contact .contact__list .contact__item {
    font-size: 15px;
    font-weight: 700;

    width: 50%;
    height: 7rem;
    margin-bottom: 2rem;

    color: #111;
    border: 1px solid #eee;
}
@media (max-width: 1023px) {
    .salon-contract__contact .contact__list .contact__item {
        font-size: 13px;
    }
}
@media (max-width: 1199px) {
    .salon-contract__contact .contact__list .contact__item {
        width: 100%;
    }
}
.salon-contract__contact .contact__list .contact__item .contact__item-title {
    display: inline-block;
    display: table;
    float: left;

    width: 50%;
    height: 100%;

    border-right: 1px solid #eee;
    background-color: #f7f6f6;
}
.salon-contract__contact .contact__list .contact__item .contact__item-title .item--text {
    display: table-cell;

    vertical-align: middle;
}
.salon-contract__contact .contact__list .contact__item .contact__item-info {
    display: table;
    float: left;

    width: 50%;
    height: 100%;
}
.salon-contract__contact .contact__list .contact__item .contact__item-info .item--text {
    font-size: 18px;

    display: table-cell;

    vertical-align: middle;
}
@media (max-width: 1023px) {
    .salon-contract__contact .contact__list .contact__item .contact__item-info .item--text {
        font-size: 16px;
    }
}
.salon-contract__contact .contact__list .contact__item .contact__item-info .fa {
    margin-right: .5rem;
}
@media (max-width: 480px) {
    .salon-contract__contact .contact__list .contact__item:nth-child(4) .contact__item-info > .item--text {
        font-size: 15px;

        display: inline-block;

        margin: 0 10px;

        word-wrap: break-word;
        word-break: break-all;
    }
}
.salon-contract__main .section-block,
.salon-contract__confirmation .section-block,
.salon-contract__term .section-block,
.salon-contract__agreement .section-block {
    font-size: 14px;
    line-height: 2.2rem;

    padding-top: 4rem;
    padding-bottom: 0;

    color: #111;
}
@media (max-width: 1023px) {
    .salon-contract__main .section-block,
    .salon-contract__confirmation .section-block,
    .salon-contract__term .section-block,
    .salon-contract__agreement .section-block {
        font-size: 11px;
    }
}
.salon-contract__main .section-block .group-info,
.salon-contract__confirmation .section-block .group-info,
.salon-contract__term .section-block .group-info,
.salon-contract__agreement .section-block .group-info {
    padding-top: 3rem;
    padding-bottom: 3rem;

    border-bottom: 1px solid #eee;
}
.salon-contract__main .section-block .group-info .hide,
.salon-contract__confirmation .section-block .group-info .hide,
.salon-contract__term .section-block .group-info .hide,
.salon-contract__agreement .section-block .group-info .hide {
    display: none;
}
.salon-contract__main .section-block .headline-text,
.salon-contract__confirmation .section-block .headline-text,
.salon-contract__term .section-block .headline-text,
.salon-contract__agreement .section-block .headline-text {
    font-size: 28px;

    margin-top: 4rem;
}
@media (max-width: 1023px) {
    .salon-contract__main .section-block .headline-text,
    .salon-contract__confirmation .section-block .headline-text,
    .salon-contract__term .section-block .headline-text,
    .salon-contract__agreement .section-block .headline-text {
        font-size: 18px;
    }
}
.salon-contract__main .section-block .header__text--center,
.salon-contract__confirmation .section-block .header__text--center,
.salon-contract__term .section-block .header__text--center,
.salon-contract__agreement .section-block .header__text--center {
    font-size: 16px;

    text-align: center;
}
@media (max-width: 1023px) {
    .salon-contract__main .section-block .header__text--center,
    .salon-contract__confirmation .section-block .header__text--center,
    .salon-contract__term .section-block .header__text--center,
    .salon-contract__agreement .section-block .header__text--center {
        font-size: 12px;
    }
}
.salon-contract__main .section-block .text--red,
.salon-contract__confirmation .section-block .text--red,
.salon-contract__term .section-block .text--red,
.salon-contract__agreement .section-block .text--red {
    color: #ff3c6c;
}
.salon-contract__main .section-block .text--blue,
.salon-contract__confirmation .section-block .text--blue,
.salon-contract__term .section-block .text--blue,
.salon-contract__agreement .section-block .text--blue {
    color: #4c97be;
}
.salon-contract__main .section-block .line-break,
.salon-contract__confirmation .section-block .line-break,
.salon-contract__term .section-block .line-break,
.salon-contract__agreement .section-block .line-break {
    margin: 3rem 0 0;
}
.salon-contract__main .section-block .form-control.file-name,
.salon-contract__confirmation .section-block .form-control.file-name,
.salon-contract__term .section-block .form-control.file-name,
.salon-contract__agreement .section-block .form-control.file-name {
    border-top-left-radius: 5px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 5px !important;
}
.salon-contract__main .section-block .vertical-align,
.salon-contract__confirmation .section-block .vertical-align,
.salon-contract__term .section-block .vertical-align,
.salon-contract__agreement .section-block .vertical-align {
    line-height: 4rem;

    vertical-align: middle;
}
.salon-contract__main .section-block .input-group,
.salon-contract__confirmation .section-block .input-group,
.salon-contract__term .section-block .input-group,
.salon-contract__agreement .section-block .input-group {
    display: inline-block;
    float: left;

    height: 4rem;
    margin: 1.5rem 0;
}
.salon-contract__main .section-block .input-group .file-name,
.salon-contract__confirmation .section-block .input-group .file-name,
.salon-contract__term .section-block .input-group .file-name,
.salon-contract__agreement .section-block .input-group .file-name {
    height: 100%;
    padding: 0 15px;
}
.salon-contract__main .section-block .input-group .btn-reference,
.salon-contract__confirmation .section-block .input-group .btn-reference,
.salon-contract__term .section-block .input-group .btn-reference,
.salon-contract__agreement .section-block .input-group .btn-reference {
    height: 100%;
}
.salon-contract__main .section-block .input-group .btn-reference.disable,
.salon-contract__confirmation .section-block .input-group .btn-reference.disable,
.salon-contract__term .section-block .input-group .btn-reference.disable,
.salon-contract__agreement .section-block .input-group .btn-reference.disable {
    cursor: default;

    color: #bbb;
    border-color: #eee;
    background-color: #f7f6f6;
}
.salon-contract__main .section-block .upload-group,
.salon-contract__confirmation .section-block .upload-group,
.salon-contract__term .section-block .upload-group,
.salon-contract__agreement .section-block .upload-group {
    margin-bottom: 10px;
}
.salon-contract__main .section-block .upload-group .custom-file-upload,
.salon-contract__confirmation .section-block .upload-group .custom-file-upload,
.salon-contract__term .section-block .upload-group .custom-file-upload,
.salon-contract__agreement .section-block .upload-group .custom-file-upload {
    font-size: 14px;

    height: 100%;
}
@media (max-width: 1023px) {
    .salon-contract__main .section-block .upload-group .custom-file-upload,
    .salon-contract__confirmation .section-block .upload-group .custom-file-upload,
    .salon-contract__term .section-block .upload-group .custom-file-upload,
    .salon-contract__agreement .section-block .upload-group .custom-file-upload {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .salon-contract__main .section-block .upload-group .custom-file-upload,
    .salon-contract__confirmation .section-block .upload-group .custom-file-upload,
    .salon-contract__term .section-block .upload-group .custom-file-upload,
    .salon-contract__agreement .section-block .upload-group .custom-file-upload {
        padding-top: 6px;
    }
}
.salon-contract__main .section-block .upload-group .custom-file-upload.disable,
.salon-contract__confirmation .section-block .upload-group .custom-file-upload.disable,
.salon-contract__term .section-block .upload-group .custom-file-upload.disable,
.salon-contract__agreement .section-block .upload-group .custom-file-upload.disable {
    cursor: default;
    pointer-events: none;

    color: #bbb;
    border-color: #eee;
    background-color: #f7f6f6;
}
.salon-contract__main .section-block .upload-group .eg-btn-file,
.salon-contract__confirmation .section-block .upload-group .eg-btn-file,
.salon-contract__term .section-block .upload-group .eg-btn-file,
.salon-contract__agreement .section-block .upload-group .eg-btn-file {
    background-color: #3d9ed1;
}
.salon-contract__main .section-block .upload-group .file-name span,
.salon-contract__confirmation .section-block .upload-group .file-name span,
.salon-contract__term .section-block .upload-group .file-name span,
.salon-contract__agreement .section-block .upload-group .file-name span {
    cursor: pointer;

    color: #3d9ed1;
}
.salon-contract__main .section-block .upload-group .file-name-eg span,
.salon-contract__confirmation .section-block .upload-group .file-name-eg span,
.salon-contract__term .section-block .upload-group .file-name-eg span,
.salon-contract__agreement .section-block .upload-group .file-name-eg span {
    cursor: pointer;

    color: #e079a6;
}
.salon-contract__main .section-block .btn-reference,
.salon-contract__confirmation .section-block .btn-reference,
.salon-contract__term .section-block .btn-reference,
.salon-contract__agreement .section-block .btn-reference {
    padding: 0 20px;
}
.salon-contract__main .section-block .text--large,
.salon-contract__confirmation .section-block .text--large,
.salon-contract__term .section-block .text--large,
.salon-contract__agreement .section-block .text--large {
    font-size: 16px;

    text-align: center;
}
@media (max-width: 1023px) {
    .salon-contract__main .section-block .text--large,
    .salon-contract__confirmation .section-block .text--large,
    .salon-contract__term .section-block .text--large,
    .salon-contract__agreement .section-block .text--large {
        font-size: 12px;
    }
}
.salon-contract__main .section-block .text--medium,
.salon-contract__confirmation .section-block .text--medium,
.salon-contract__term .section-block .text--medium,
.salon-contract__agreement .section-block .text--medium {
    font-size: 14px;

    text-align: center;
}
@media (max-width: 1023px) {
    .salon-contract__main .section-block .text--medium,
    .salon-contract__confirmation .section-block .text--medium,
    .salon-contract__term .section-block .text--medium,
    .salon-contract__agreement .section-block .text--medium {
        font-size: 11px;
    }
}
.salon-contract__main .section-block .text--medium--alignleft,
.salon-contract__confirmation .section-block .text--medium--alignleft,
.salon-contract__term .section-block .text--medium--alignleft,
.salon-contract__agreement .section-block .text--medium--alignleft {
    font-size: 14px;

    text-align: left;
}
@media (max-width: 1023px) {
    .salon-contract__main .section-block .text--medium--alignleft,
    .salon-contract__confirmation .section-block .text--medium--alignleft,
    .salon-contract__term .section-block .text--medium--alignleft,
    .salon-contract__agreement .section-block .text--medium--alignleft {
        font-size: 11px;
    }
}
.salon-contract__main .section-block .text--medium2,
.salon-contract__confirmation .section-block .text--medium2,
.salon-contract__term .section-block .text--medium2,
.salon-contract__agreement .section-block .text--medium2 {
    font-size: 13px;
}
@media (max-width: 1023px) {
    .salon-contract__main .section-block .text--medium2,
    .salon-contract__confirmation .section-block .text--medium2,
    .salon-contract__term .section-block .text--medium2,
    .salon-contract__agreement .section-block .text--medium2 {
        font-size: 11px;
    }
}
.salon-contract__main .section-block .text--medium3,
.salon-contract__confirmation .section-block .text--medium3,
.salon-contract__term .section-block .text--medium3,
.salon-contract__agreement .section-block .text--medium3 {
    font-size: 14px;
}
@media (max-width: 1023px) {
    .salon-contract__main .section-block .text--medium3,
    .salon-contract__confirmation .section-block .text--medium3,
    .salon-contract__term .section-block .text--medium3,
    .salon-contract__agreement .section-block .text--medium3 {
        font-size: 12px;
    }
}
.salon-contract__main .section-block .text--small,
.salon-contract__confirmation .section-block .text--small,
.salon-contract__term .section-block .text--small,
.salon-contract__agreement .section-block .text--small {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .salon-contract__main .section-block .text--small,
    .salon-contract__confirmation .section-block .text--small,
    .salon-contract__term .section-block .text--small,
    .salon-contract__agreement .section-block .text--small {
        font-size: 10px;
    }
}
.salon-contract__main .section-block .text--small--noted,
.salon-contract__confirmation .section-block .text--small--noted,
.salon-contract__term .section-block .text--small--noted,
.salon-contract__agreement .section-block .text--small--noted {
    color: #f00;
}
.salon-contract__main .section-block .salon-url-msg,
.salon-contract__confirmation .section-block .salon-url-msg,
.salon-contract__term .section-block .salon-url-msg,
.salon-contract__agreement .section-block .salon-url-msg {
    margin-top: 10px;
}
.salon-contract__main .section-block .btn-form,
.salon-contract__confirmation .section-block .btn-form,
.salon-contract__term .section-block .btn-form,
.salon-contract__agreement .section-block .btn-form {
    margin: 0;
}
.salon-contract__main .section-block .description,
.salon-contract__confirmation .section-block .description,
.salon-contract__term .section-block .description,
.salon-contract__agreement .section-block .description {
    margin-top: 20px;
}
.salon-contract__main a,
.salon-contract__confirmation a,
.salon-contract__term a,
.salon-contract__agreement a {
    color: #4c97be;
}
@media (min-width: 768px) {
    .salon-contract__main .application-info .confirmation-radio,
    .salon-contract__confirmation .application-info .confirmation-radio,
    .salon-contract__term .application-info .confirmation-radio,
    .salon-contract__agreement .application-info .confirmation-radio {
        margin: 0;
        padding: 0;

        background: transparent;
    }
}
.salon-contract__main .application-info-register .custom-radio-1,
.salon-contract__confirmation .application-info-register .custom-radio-1,
.salon-contract__term .application-info-register .custom-radio-1,
.salon-contract__agreement .application-info-register .custom-radio-1 {
    padding: 0;

    background-color: unset;
}
.salon-contract__main .application-info-register .custom-radio-1 input[type="radio"]:checked ~ .radio-mark,
.salon-contract__confirmation .application-info-register .custom-radio-1 input[type="radio"]:checked ~ .radio-mark,
.salon-contract__term .application-info-register .custom-radio-1 input[type="radio"]:checked ~ .radio-mark,
.salon-contract__agreement .application-info-register .custom-radio-1 input[type="radio"]:checked ~ .radio-mark {
    border-color: #d4e4ed;
    background-color: #fff;
}
.salon-contract__main .application-info-register .custom-radio-1 input[type="radio"]:checked ~ .radio-mark:before,
.salon-contract__confirmation .application-info-register .custom-radio-1 input[type="radio"]:checked ~ .radio-mark:before,
.salon-contract__term .application-info-register .custom-radio-1 input[type="radio"]:checked ~ .radio-mark:before,
.salon-contract__agreement .application-info-register .custom-radio-1 input[type="radio"]:checked ~ .radio-mark:before {
    background-color: #dae3f3;
}
.salon-contract__main .application-info-register .confirmation-radio label,
.salon-contract__confirmation .application-info-register .confirmation-radio label,
.salon-contract__term .application-info-register .confirmation-radio label,
.salon-contract__agreement .application-info-register .confirmation-radio label {
    width: 100%;
    margin: 0;
    padding: 10px;

    border: 2px solid #e0e0e0;
    border-radius: 10px;
    background: #fff;
}
.salon-contract__main .application-info-register .confirmation-radio label:has(input[type="radio"]:checked),
.salon-contract__confirmation .application-info-register .confirmation-radio label:has(input[type="radio"]:checked),
.salon-contract__term .application-info-register .confirmation-radio label:has(input[type="radio"]:checked),
.salon-contract__agreement .application-info-register .confirmation-radio label:has(input[type="radio"]:checked) {
    border-color: #b4c7e7;
    background-color: #dae3f3;
}
.salon-contract__main ol,
.salon-contract__confirmation ol,
.salon-contract__term ol,
.salon-contract__agreement ol {
    list-style-position: inside;
    list-style-type: disc;
}
.salon-contract__main .last-list,
.salon-contract__confirmation .last-list,
.salon-contract__term .last-list,
.salon-contract__agreement .last-list {
    list-style-position: inside;
    list-style-type: none;
}
.salon-contract__main .last-list li,
.salon-contract__confirmation .last-list li,
.salon-contract__term .last-list li,
.salon-contract__agreement .last-list li {
    counter-increment: myIndex;
}
.salon-contract__main .last-list li:before,
.salon-contract__confirmation .last-list li:before,
.salon-contract__term .last-list li:before,
.salon-contract__agreement .last-list li:before {
    content: "(" counter(myIndex) ")";
}
.term-of-service .term-of-service__content {
    padding: 1.5rem;

    border: 1px solid #eee;
}
.term-of-service .term-of-service__content .scrollbar-content {
    position: relative;

    overflow: auto;

    height: 33rem;
    padding: 2rem;
}
.term-of-service .term-of-service__content .scrollbar-content .text--center {
    font-size: 15px;
    font-weight: 700;

    margin-bottom: 3rem;

    text-align: center;
}
@media (max-width: 1023px) {
    .term-of-service .term-of-service__content .scrollbar-content .text--center {
        font-size: 13px;
    }
}
.term-of-service .term-of-service__content .end-content {
    text-align: right;
}
.link-to-newpage {
    margin-top: 1rem;
    margin-bottom: 2rem;

    text-align: right;
}
.link-to-newpage .target-blank {
    color: #3d9ed1;
}
.link-to-newpage .target-blank:hover,
.link-to-newpage .target-blank:focus {
    color: #3d9ed1;
}
.salon-contrack__term-content {
    margin-bottom: 8rem;
}
.salon-contrack__term-content .end-content {
    text-align: right;
}
.salon-contract__agreement .btn-default-custom {
    width: 100%;

    border: 1px solid #eee;
    border-radius: 5px;
    background: transparent;
}
.salon-contract__agreement .btn-default-custom .fa-chevron-right {
    font-size: 12px;

    right: auto;

    margin-right: 1rem;
}
@media (max-width: 1023px) {
    .salon-contract__agreement .btn-default-custom .fa-chevron-right {
        font-size: 10px;
    }
}
.salon-contract__agreement .btn-default-custom:hover,
.salon-contract__agreement .btn-default-custom:focus {
    position: relative;

    transition: border-color .2s ease;

    border-color: #3d9ed1;
}
.salon-contract__agreement .group-button {
    margin-top: 5rem;
    margin-bottom: 2rem;
}
.content-in-box {
    font-size: 16px;

    margin-top: 5rem;
    margin-bottom: 6rem;
    padding: 2rem;

    text-align: center;

    color: #3d9ed1;
    border: 2px solid #3d9ed1;
}
@media (max-width: 1023px) {
    .content-in-box {
        font-size: 12px;
    }
}
.content__block--item {
    margin-top: 2rem;
    margin-bottom: 0;
}
.content-title {
    font-weight: 700;
}
.content__block--item__first {
    margin-top: 4rem;
    margin-bottom: 0;
}
.button-description {
    margin-top: 7rem;
    margin-bottom: 0;
}
@media (max-width: 1199px) {
    .button-description {
        margin-top: 6rem;
        margin-bottom: 2rem;
    }
}
.applycontracttop_img img {
    width: 100%;
}
@media (min-width: 768px) {
    .application-info .line-break {
        display: inline-block;

        width: 100%;
        height: 0;
        margin: 0 0 3rem;

        background-color: #333;
    }
    .col-md-offset-4 {
        margin-left: 0;
    }
    .col-md-offset-4.col-md-8 {
        width: 100%;
    }
    .salon-contract__main .section-block .group-info .row .col-md-offset-4.col-md-8 {
        padding-top: 1rem;
        padding-bottom: 0rem;

        border-bottom: 0 solid #eee;
    }
    .term-of-service .term-of-service__content .scrollbar-content {
        position: relative;

        overflow: auto;

        height: 20rem;
        padding: 2rem;
    }
    .application-info {
        background: #f3fafc;
    }
    .salon-contract__main .application-info .section-block {
        line-height: 2.2rem;

        width: 90%;
        margin: 0 auto;
        padding: 0;

        color: #111;
    }
    .salon-contract__main .section-block .group-info {
        padding-top: 0rem;
        padding-bottom: 0rem;

        border-bottom: 0 solid #eee;
    }
    .salon-contract__main .section-block .group-info .row {
        margin-right: 0;
        margin-left: 0;

        background: #fff;
    }
    .salon-contract__main .section-block .group-info .row .col-md-4,
    .salon-contract__main .section-block .group-info .row .col-md-6,
    .salon-contract__main .section-block .group-info .row .col-md-8 {
        padding-top: 2rem;
        padding-bottom: 2rem;

        border-bottom: 1px solid #eee;
    }
    .salon-contract__main .section-block .group-info .row .col-md-4 p {
        margin: 0 0 0;
    }
    .form-control {
        display: block;

        width: 90%;
    }
    .js-import-contract {
        width: 100%;
        max-width: 480px;
        margin: 1.4em auto;
    }
    dl.salonConfirmationSection {
        margin-bottom: 1em;
    }
    .salonConfirmationSection dt {
        position: relative;
    }
    .salonConfirmationSection dt span {
        position: absolute;
        top: 30%;
        right: 5%;
    }
    dd.salonConfirmationSection .content__block--item {
        margin-top: 1rem;
    }
    .salonConfirmationSection .open {
        display: block;
    }
    #getcertificate > .row {
        display: -ms-flexbox;
        display: flex;
    }
}
@media (max-width: 767px) {
    .salon-contract__main .section-block .header__text--center,
    .salon-contract__main .section-block .section-block__content,
    .salon-contract__main .section-block .description,
    .salon-contract__main .section-block .text--small,
    .salon-contract__main .section-block .text--medium2,
    .salon-contract__main .section-block .text--medium3,
    .salon-contract__main .section-block .content__block--title,
    .salon-contract__main .section-block .content__block--item > li,
    .salon-contract__main .section-block .salonConfirmationSection p {
        font-size: 14px;
        line-height: 1.5;
    }
    .salon-contract__main .content__block--title,
    .salon-contract__main .text--medium2,
    .salon-contract__main .text--medium3 {
        font-weight: 700;
    }
    .salon-contract__main.contract-app .custom-radio-1 {
        padding: 0;

        background-color: unset;
    }
    .salon-contract__main.contract-app .custom-radio-1 input[type="radio"]:checked ~ .radio-mark {
        border-color: #d4e4ed;
        background-color: #fff;
    }
    .salon-contract__main.contract-app .custom-radio-1 input[type="radio"]:checked ~ .radio-mark:before {
        background-color: #dae3f3;
    }
    .salon-contract__main.contract-app .confirmation-radio label {
        width: 100%;
        margin: 0;
        padding: 10px;

        border: 2px solid #e0e0e0;
        border-radius: 10px;
        background: #fff;
    }
    .salon-contract__main.contract-app .confirmation-radio label:has(input[type="radio"]:checked) {
        border-color: #b4c7e7;
        background-color: #dae3f3;
    }
    .salon-contract__main .application-info-register .open-text-detail,
    .salon-contract__main .application-info-register .open-text-detail .checkbox-text {
        font-size: 14px;
        line-height: 1.5;
    }
    .salon-contract__main #getcertificate .text--small {
        font-size: 12px;
        line-height: 1.5;
    }
    .salon-contract__main .container .section-block {
        line-height: 1.5!important;

        margin: 0!important;
        padding: 0;
    }
    .homepage__block,
    .section-block {
        border: none!important;
    }
    .salon-contract__main .section-block .headline-text {
        line-height: 1.5em;

        margin: 0!important;
        padding: 0;
        padding-left: 10px;
    }
    .section-block__content p.header__text--center {
        text-align: left!important;
    }
    .attention {
        margin: 10px 0 10px 0!important;
        padding: 40px!important;

        background: #ffeaef;
    }
    .term-of-service h2 {
        font-weight: normal!important;

        position: relative;

        margin: 10px 10px 10px 10px!important;
        padding: 0!important;

        text-align: center!important;

        border: none!important;
    }
    .term-of-service h2:after {
        content: " -";
    }
    .term-of-service h2:before {
        content: "- ";
    }
    .term-of-service .term-of-service__content .scrollbar-content {
        height: 10rem;
        padding: 0;
    }
    .kzj-1stv h2 {
        margin: 20px 10px 20px 10px!important;
    }
    .line-break {
        display: none;
    }
    .salon-contract__main .section-block .group-info,
    .salon-contract__confirmation .section-block .group-info,
    .salon-contract__term .section-block .group-info,
    .salon-contract__agreement .section-block .group-info {
        padding: 0;

        border: none;
    }
    .kzj-block1 {
        margin: 0 10px;
    }
    .kzj-block-ml {
        margin-left: 10px;
    }
    #contractApplicationUrl {
        margin: 0 10px;
    }
    .js-import-contract {
        margin-top: 10px!important;
        margin-bottom: 30px!important;
    }
    .application-info .section-block__content .content__block--item {
        margin-bottom: 10px;
    }
    .salon-contract__main .kzj-1stv .headline {
        margin-top: 30px;
    }
    #kzj-red-2 {
        padding: 20px 0 0 0;
    }
    #kzj-red-2 {
        padding-top: 0!important;
    }
    #kzj-red-2 {
        margin-bottom: 20px;
        padding-bottom: 0;

        border-bottom: 1px solid #d8d8d8;
    }
    .term-of-service__content {
        margin-right: 15px;
        margin-left: 15px;
    }
    .salon-contract__main {
        margin: 10px 10px!important;
    }
}
@media (max-width: 767px) and (max-width: 767px) {
    #kzj-description {
        padding: 20px 10px 0 10px;

        background: #f3fafc;
    }
}
.salonConfirmationSection dd {
    line-height: 2.2rem;

    padding: 0 1.5em;
}
@media (max-width: 767px) {
    .salon-contract__main.contract-app .section-block > .term-of-service > .headline {
        padding-top: 10px;
    }
    .salon-contract__main.contract-app .term-of-service > .link-to-newpage {
        font-size: 12px;
    }
    .salon-contract__main.contract-app input[id="salon-url"] {
        font-size: 13px;

        padding: 20px 15px !important;
    }
    .salon-contract__main.contract-app #kzj-red-1,
    .salon-contract__main.contract-app .contract-selection-group {
        padding-bottom: 20px;
    }
    .salon-contract__main.contract-app #kzj-description {
        background: none;
    }
    .salon-contract__main.contract-app .btn-primary-custom {
        font-size: 16px;
    }
    .salon-contract__main.contract-app .btn-primary-custom .fa.fa-chevron-right {
        font-size: 12px;
    }
}
.salon-contract__main__register #salon-url-form,
.salon-contract__main__register #getcertificate {
    padding-bottom: 30px;
}
@media (min-width: 768px) {
    .salon-contract__main__register #salon-url-form,
    .salon-contract__main__register #getcertificate {
        padding-top: 20px;
    }
}
.salon-contract__main__register #salon-url-form input[id="salon-url"],
.salon-contract__main__register #getcertificate input[id="salon-url"] {
    width: 80%;
}
@media (max-width: 767px) {
    .salon-contract__main__register #kzj-red-1 {
        padding-bottom: 20px;
    }
}
@media (max-width: 767px) {
    .salon-contract__main__register #kzj-red-2 {
        margin: 0 10px;

        border-bottom: none;
        background: none;
    }
}
@media (max-width: 767px) {
    .salon-contract__main__register #kzj-description {
        background: none;
    }
}
.contractFormBlock {
    padding: 30px 0;

    text-align: center;

    border-top: solid 1px #eee;
}
a.contractFormBtn {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 120%;
    font-weight: 500;
    line-height: 1.0;

    position: relative;

    display: block;

    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    padding: 13px 5px;

    text-align: center;

    color: #111;
    border: 1px solid #ccc;
    border-radius: 3px;
}
a.contractFormBtn:after {
    font-family: FontAwesome;
    font-weight: normal;

    position: absolute;
    top: 50%;
    right: 4%;

    margin-top: -7px;

    content: "\f054";
    text-align: center;
}
a.contractFormBtn:hover {
    text-decoration: none;

    color: #3d9ed1;
    border-color: #3d9ed1;
}
.new-section-block {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;

    border-bottom: 0 solid #eee !important;
}
.font-blue-bold1 {
    font-weight: bold;

    color: #fff;
    background-color: #3d9ed1;
}
.font-blue-bold2 {
    font-weight: bold;

    margin-bottom: 0;

    color: #fff;
}
.block-top-relative {
    position: relative;
}
.mycompany-users-detail .page-header-group,
.mycompany-units-detail .page-header-group {
    margin-bottom: 5rem;
}
.mycompany-users-detail .block-content-header,
.mycompany-units-detail .block-content-header {
    font-size: 2rem;

    display: inline-block;

    margin-bottom: 0;
}
.mycompany-users-detail .link-group,
.mycompany-units-detail .link-group {
    display: block;

    margin-bottom: 2rem;
}
.mycompany-users-detail .link-group .link-to-new-page,
.mycompany-units-detail .link-group .link-to-new-page {
    line-height: 3rem;

    margin-right: 1rem;
}
.mycompany-users-detail .display-data-content,
.mycompany-units-detail .display-data-content {
    clear: right;

    margin-top: 2rem;
    margin-bottom: 6rem;
    padding: 5rem;

    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .mycompany-users-detail .display-data-content,
    .mycompany-units-detail .display-data-content {
        padding-top: 2rem;
        padding-right: 0;
        padding-bottom: 3rem;
        padding-left: 0;
    }
}
.mycompany-users-detail .display-data-content .row-item,
.mycompany-units-detail .display-data-content .row-item {
    padding: 1.8rem 0;

    border-bottom: 1px solid #dcdcdc;
}
.mycompany-users-detail .display-data-content .row-item:first-child,
.mycompany-units-detail .display-data-content .row-item:first-child {
    padding-top: 0;
}
.mycompany-users-detail .display-data-content .row-item label,
.mycompany-units-detail .display-data-content .row-item label {
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 2.6rem;

    margin-bottom: 0;

    color: #999;
}
.mycompany-users-detail .display-data-content .row-item p,
.mycompany-units-detail .display-data-content .row-item p {
    font-size: 14px;
    line-height: 2.6rem;

    margin-bottom: 0;

    color: #111;
}
@media (max-width: 1023px) {
    .mycompany-users-detail .display-data-content .row-item p,
    .mycompany-units-detail .display-data-content .row-item p {
        font-size: 11px;
    }
}
.mycompany-users-detail .display-data-content .row-item:last-child,
.mycompany-units-detail .display-data-content .row-item:last-child {
    line-height: 3rem;
}
.mycompany-users-detail .display-data-content .row-item.heading,
.mycompany-units-detail .display-data-content .row-item.heading {
    margin-top: 5rem;

    border-bottom: 2px solid #dcdcdc;
}
.mycompany-users-detail .display-data-content .row-item.heading.first-child,
.mycompany-units-detail .display-data-content .row-item.heading.first-child {
    margin-top: 0;
}
.mycompany-users-detail .display-data-content .row-item.heading .sub-content-heading,
.mycompany-units-detail .display-data-content .row-item.heading .sub-content-heading {
    display: inline-block;

    color: #111;
}
.mycompany-users-detail .display-data-content .row-item .text--red,
.mycompany-units-detail .display-data-content .row-item .text--red {
    color: #ff3c6c;
}
@media (min-width: 768px) {
    .mycompany-users-detail .display-data-content .block-top,
    .mycompany-units-detail .display-data-content .block-top {
        position: absolute;
        top: 5rem;
        right: 0;

        width: 50%;
    }
    .mycompany-users-detail .display-data-content .block-top.custom,
    .mycompany-units-detail .display-data-content .block-top.custom {
        top: -10px;
    }
}
.mycompany-users-detail .display-data-content .block-top .btn-cancel,
.mycompany-units-detail .display-data-content .block-top .btn-cancel {
    display: block;

    width: 30%;
    margin: auto;
    margin-top: 1.5rem;
    margin-right: 0;

    text-align: center;
}
@media (min-width: 768px) {
    .mycompany-users-detail .display-data-content .block-top .btn-cancel,
    .mycompany-units-detail .display-data-content .block-top .btn-cancel {
        float: right;

        width: auto;
        margin-right: 10px;
    }
}
.mycompany-users-detail .display-data-content .block-top .m-btn-edit,
.mycompany-units-detail .display-data-content .block-top .m-btn-edit {
    display: block;

    width: 30%;
    margin: auto;
    margin-top: 1.5rem;

    text-align: center;
}
@media (min-width: 768px) {
    .mycompany-users-detail .display-data-content .block-top .m-btn-edit,
    .mycompany-units-detail .display-data-content .block-top .m-btn-edit {
        float: right;

        width: auto;
    }
}
.mycompany-users-detail .display-data-content .block-top .m-link-new-page,
.mycompany-units-detail .display-data-content .block-top .m-link-new-page {
    font-size: 14px;

    display: block;

    margin-top: 2rem;

    text-align: center;
}
@media (max-width: 1023px) {
    .mycompany-users-detail .display-data-content .block-top .m-link-new-page,
    .mycompany-units-detail .display-data-content .block-top .m-link-new-page {
        font-size: 11px;
    }
}
@media (min-width: 768px) {
    .mycompany-users-detail .display-data-content .block-top .m-link-new-page,
    .mycompany-units-detail .display-data-content .block-top .m-link-new-page {
        position: absolute;
        right: 70px;
    }
}
@media (max-width: 767px) {
    .mycompany-users-detail .display-data-content .block-top .m-link-new-page,
    .mycompany-units-detail .display-data-content .block-top .m-link-new-page {
        display: block;
    }
}
.mycompany-users-detail .display-data-content .cbx-payment-methods,
.mycompany-units-detail .display-data-content .cbx-payment-methods {
    padding-top: 30px;
}
.mycompany-users-detail .display-data-content .cc-data-item,
.mycompany-units-detail .display-data-content .cc-data-item {
    display: -ms-grid;
    display:     grid;

    margin-bottom: 10px;
}
.mycompany-users-detail .display-data-content .cc-data-item .payment-method__visa--border,
.mycompany-units-detail .display-data-content .cc-data-item .payment-method__visa--border {
    margin-left: 0;
}
.mycompany-users-detail .display-data-content .cc-data-item .table-list__cell-label,
.mycompany-units-detail .display-data-content .cc-data-item .table-list__cell-label {
    margin-right: 30px;
}
.mycompany-users-detail .display-data-content .cc-add-button,
.mycompany-units-detail .display-data-content .cc-add-button {
    width: 100%;
}
@media (min-width: 350px) {
    .mycompany-users-detail .display-data-content .cc-add-button,
    .mycompany-units-detail .display-data-content .cc-add-button {
        width: 340px;
    }
}
@media (min-width: 1024px) {
    .mycompany-users-detail .display-data-content .cc-add-button,
    .mycompany-units-detail .display-data-content .cc-add-button {
        width: 440px;
    }
}
.mycompany-users-add-edit .page-header,
.mycompany-users-edit .page-header {
    margin-bottom: 6rem;

    text-align: center;
}
@media (max-width: 767px) {
    .mycompany-users-add-edit .page-header,
    .mycompany-users-edit .page-header {
        margin: 3rem 0;
    }
}
.mycompany-users-add-edit-content,
.mycompany-users-edit-content {
    margin-bottom: 4rem;
    padding: 5rem;

    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .mycompany-users-add-edit-content,
    .mycompany-users-edit-content {
        padding-top: 2rem;
        padding-right: 0;
        padding-bottom: 3rem;
        padding-left: 0;
    }
}
.mycompany-users-add-edit-content .row-item,
.mycompany-users-edit-content .row-item {
    padding: 3rem 0;

    border-bottom: 1px solid #eee;
}
@media (max-width: 767px) {
    .mycompany-users-add-edit-content .row-item,
    .mycompany-users-edit-content .row-item {
        padding-top: 1rem;
    }
}
.mycompany-users-add-edit-content .row-item:first-child,
.mycompany-users-edit-content .row-item:first-child {
    padding-top: 0;
}
.mycompany-users-add-edit-content .row-item label,
.mycompany-users-edit-content .row-item label {
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 4rem;

    margin-bottom: 0;

    color: #999;
}
.mycompany-users-add-edit-content .row-item label.checkbox-label,
.mycompany-users-edit-content .row-item label.checkbox-label {
    line-height: 2rem;

    margin-top: 0;
}
.mycompany-users-add-edit-content .row-item .form-select-custom .dropdown-toggle,
.mycompany-users-edit-content .row-item .form-select-custom .dropdown-toggle,
.mycompany-users-add-edit-content .row-item .form-select-custom .dropdown-menu,
.mycompany-users-edit-content .row-item .form-select-custom .dropdown-menu {
    width: 100%;
}
.mycompany-users-add-edit-content .row-item .custom-radio-1,
.mycompany-users-edit-content .row-item .custom-radio-1 {
    margin-top: 0;
    padding: 0;

    background: transparent;
}
.mycompany-users-add-edit-content .row-item .custom-radio-1 label,
.mycompany-users-edit-content .row-item .custom-radio-1 label {
    font-weight: normal;

    color: #111;
}
.mycompany-users-add-edit-content .row-item .custom-checkbox-1,
.mycompany-users-edit-content .row-item .custom-checkbox-1 {
    margin: 0;
    padding: 0;

    background-color: transparent;
}
.mycompany-users-add-edit-content .row-item .input-info,
.mycompany-users-edit-content .row-item .input-info {
    margin-top: 1rem;
}
.mycompany-users-add-edit-content input,
.mycompany-users-edit-content input {
    font-size: 14px;

    width: 100%;
    height: 40px;
    padding-left: 10px;

    border: 1px solid #eee;
    border-radius: 5px;
}
@media (max-width: 1023px) {
    .mycompany-users-add-edit-content input,
    .mycompany-users-edit-content input {
        font-size: 11px;
    }
}
.mycompany-users-add-edit-content input:focus,
.mycompany-users-edit-content input:focus {
    outline: none;
    box-shadow: none;
}
.mycompany-users-add-edit .btn-form,
.mycompany-users-edit .btn-form {
    margin-bottom: 5rem;
}
.mycompany-users-unit,
.mycompany-users {
    margin-bottom: 6rem;
}
.mycompany-users-unit .page-header,
.mycompany-users .page-header {
    margin-bottom: 6rem;

    text-align: center;
}
@media (max-width: 767px) {
    .mycompany-users-unit .page-header,
    .mycompany-users .page-header {
        margin: 3rem 0;
    }
}
.mycompany-users-unit .link-to-new-page,
.mycompany-users .link-to-new-page {
    margin-bottom: 2rem;
}
@media (max-width: 767px) {
    .mycompany-users .link-to-new-page {
        position: relative;
        z-index: 2;
        top: 23px;

        margin-bottom: 0;
    }
    .mycompany-users .display-data-pagination {
        border-top: 0;
    }
}
.mycompany-users-unit-content {
    font-size: 16px;

    float: left;

    width: 100%;
    margin-bottom: 6rem;

    color: #111;
    border-top: 1px solid #e0e0e0;
}
@media (max-width: 1023px) {
    .mycompany-users-unit-content {
        font-size: 12px;
    }
}
.mycompany-users-unit-content .fa {
    font-size: 16px;

    margin-right: 1rem;

    color: #ccc;
}
@media (max-width: 1023px) {
    .mycompany-users-unit-content .fa {
        font-size: 12px;
    }
}
.mycompany-users-unit-content > ul > li > p {
    padding-left: 1rem !important;
}
.mycompany-users-unit-content li > p {
    margin-bottom: 0;
    padding: 2rem 0;

    border-bottom: 1px solid #e0e0e0;
}
.mycompany-ad-organization .table-infomation .cart__item__heading [class*="col-sm"] {
    padding: 0;
}
@media (min-width: 768px) {
    .mycompany-ad-organization .table-infomation .cart__item__cell,
    .mycompany-ad-unit-statistics .table-infomation .cart__item__cell {
        text-align: right;
    }
}
.mycompany-ad-organization .page-header,
.mycompany-ad-unit-statistics .page-header {
    margin-bottom: 6rem;

    text-align: center;
}
@media (max-width: 767px) {
    .mycompany-ad-organization .page-header,
    .mycompany-ad-unit-statistics .page-header {
        margin: 3rem 0;
    }
}
.mycompany-ad-organization .purchase-result,
.mycompany-ad-unit-statistics .purchase-result {
    font-size: 1.3rem;

    padding: 40px 50px 0;

    background-color: #f9f9f9;
}
@media (max-width: 767px) {
    .mycompany-ad-organization .purchase-result,
    .mycompany-ad-unit-statistics .purchase-result {
        padding: 20px 0;
    }
}
.mycompany-ad-organization .purchase-result label,
.mycompany-ad-unit-statistics .purchase-result label {
    font-size: 1.3rem;
    font-weight: bold;

    color: #999;
}
.mycompany-ad-organization .purchase-result .control-label,
.mycompany-ad-unit-statistics .purchase-result .control-label {
    font-weight: normal;

    color: #111;
}
.mycompany-ad-organization .special-char,
.mycompany-ad-unit-statistics .special-char {
    line-height: 30px;

    float: left;

    margin-right: 5px;
    margin-left: 5px;
}
@media (max-width: 767px) {
    .mycompany-ad-organization .special-char,
    .mycompany-ad-unit-statistics .special-char {
        font-size: 15px;
        line-height: 60px;

        width: 15px;

        text-align: center;
    }
}
.mycompany-ad-organization .date-group,
.mycompany-ad-unit-statistics .date-group {
    float: left;

    width: 32%;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .mycompany-ad-organization .date-group,
    .mycompany-ad-unit-statistics .date-group {
        width: 35%;
    }
}
@media (max-width: 767px) {
    .mycompany-ad-organization .date-group,
    .mycompany-ad-unit-statistics .date-group {
        width: calc((50% - 13px));
    }
}
.mycompany-ad-organization .date-group .sort-form,
.mycompany-ad-unit-statistics .date-group .sort-form {
    width: 75%;
    margin-left: 5px;
}
@media (max-width: 767px) {
    .mycompany-ad-organization .date-group .sort-form,
    .mycompany-ad-unit-statistics .date-group .sort-form {
        width: 100%;
        margin-left: 0;
    }
}
.mycompany-ad-organization .retailer-group,
.mycompany-ad-unit-statistics .retailer-group {
    width: 35%;
}
@media (max-width: 767px) {
    .mycompany-ad-organization .retailer-group,
    .mycompany-ad-unit-statistics .retailer-group {
        width: 100%;
    }
}
.mycompany-ad-organization .retailer-group .sort-form,
.mycompany-ad-unit-statistics .retailer-group .sort-form {
    width: 100%;
}
.mycompany-ad-organization .form-select-custom .dropdown-toggle,
.mycompany-ad-unit-statistics .form-select-custom .dropdown-toggle {
    width: 100%;
}
.mycompany-ad-organization .form-select-custom span,
.mycompany-ad-unit-statistics .form-select-custom span {
    color: #111;
}
.mycompany-ad-organization .dropdown-menu,
.mycompany-ad-unit-statistics .dropdown-menu {
    width: 100%;
}
.mycompany-ad-organization .btn-secondary,
.mycompany-ad-unit-statistics .btn-secondary {
    width: 100%;
    margin: 1rem 0;
}
.mycompany-ad-organization .row-item,
.mycompany-ad-unit-statistics .row-item {
    padding: 2rem 0;

    border-bottom: 1px solid #eee;
}
.mycompany-ad-organization .row-item:last-child,
.mycompany-ad-unit-statistics .row-item:last-child {
    border: none;
}
.mycompany-ad-organization .form-group,
.mycompany-ad-unit-statistics .form-group {
    margin-bottom: 0;
}
.mycompany-ad-organization .total-budget,
.mycompany-ad-unit-statistics .total-budget {
    font-size: 16px;

    margin: 4rem 0 3rem;
    padding-right: 5rem;
    padding-left: 5rem;

    color: #111;
}
@media (max-width: 1023px) {
    .mycompany-ad-organization .total-budget,
    .mycompany-ad-unit-statistics .total-budget {
        font-size: 12px;
    }
}
.mycompany-ad-organization .total-budget label,
.mycompany-ad-unit-statistics .total-budget label {
    font-size: 16px;
    font-weight: bold;

    color: #111;
}
@media (max-width: 1023px) {
    .mycompany-ad-organization .total-budget label,
    .mycompany-ad-unit-statistics .total-budget label {
        font-size: 12px;
    }
}
@media (min-width: 768px) {
    .mycompany-ad-organization .total-budget .payment,
    .mycompany-ad-unit-statistics .total-budget .payment {
        max-width: 140px;

        text-align: right;
    }
}
@media (max-width: 767px) {
    .mycompany-ad-organization .total-budget .payment,
    .mycompany-ad-unit-statistics .total-budget .payment {
        float: right;
    }
}
@media (max-width: 1023px) {
    .mycompany-ad-organization .organization-group,
    .mycompany-ad-unit-statistics .organization-group {
        width: 100%;
    }
}
.mycompany-ad-organization .display-data-pagination,
.mycompany-ad-unit-statistics .display-data-pagination {
    padding-top: 2rem;
}
.mycompany-ad-unit-statistics .mycompany-small-header {
    margin-bottom: 5rem;
}
.mycompany-ad-unit-statistics .page-header {
    margin-bottom: 0;
}
.mycompany-ad-unit-statistics .block-header {
    margin-top: 5rem;
}
.mycompany-unit-add .page-header,
.mycompany-unit-edit .page-header {
    margin-bottom: 6rem;

    text-align: center;
}
@media (max-width: 767px) {
    .mycompany-unit-add .page-header,
    .mycompany-unit-edit .page-header {
        margin: 3rem 0;
    }
}
.mycompany-unit-add .info-group .form-group .control-label,
.mycompany-unit-edit .info-group .form-group .control-label {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .mycompany-unit-add .info-group .form-group .control-label,
    .mycompany-unit-edit .info-group .form-group .control-label {
        margin-bottom: 1rem;
    }
}
.mycompany-unit-add .info-group .form-group .label-input,
.mycompany-unit-edit .info-group .form-group .label-input {
    position: relative;

    transform: translateY(25%);
}
@media (max-width: 767px) {
    .mycompany-unit-add .info-group .form-group .label-input,
    .mycompany-unit-edit .info-group .form-group .label-input {
        transform: translateY(0);
    }
}
.mycompany-unit-add .info-group .form-group .input-custom,
.mycompany-unit-edit .info-group .form-group .input-custom {
    width: calc((100% - 25px));
    margin-left: 10px;
}
.mycompany-unit-add .btn-form,
.mycompany-unit-edit .btn-form {
    margin: 6rem 0;
}
.mycompany-unit-add .special-char,
.mycompany-unit-edit .special-char {
    color: #111;
}
.mycompany-unit-add .dropdown-business,
.mycompany-unit-edit .dropdown-business {
    width: 270px;
}
.mycompany-unit-add .info-group:first-child {
    border: none;
}
.mycompany-units-detail .mycompany-edit-shipping .modal-dialog {
    width: 935px;
}
@media (max-width: 1023px) {
    .mycompany-units-detail .mycompany-edit-shipping .modal-dialog {
        width: 300px;
    }
}
.mycompany-units-detail .btn-add-new {
    width: 10%;

    text-align: center;
}
@media (max-width: 767px) {
    .mycompany-units-detail .btn-add-new {
        width: 30%;
    }
}
.mycompany-units-detail .display-data-pagination {
    margin-bottom: 6rem;

    border: none;
}
.mycompany-units-detail .display-data-pagination .data-list {
    margin-top: 3rem;
}
@media (max-width: 767px) {
    .mycompany-units-detail .display-data-pagination .btn-edit {
        width: 25%;

        text-align: center;
    }
}
.mycompany-units-detail .block-header {
    display: inline-block;
}
.mycompany-units-detail .text--red {
    color: #ff3c6c;
}
.mycompany-units-detail ul > li {
    line-height: 2.4rem;

    color: #111;
}
.mycompany-add-new-shipping .unit-postal-code label.error-element,
.mycompany-edit-shipping .unit-postal-code label.error-element,
.mycompany-delete-shipping .unit-postal-code label.error-element {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
}
.mycompany-add-new-shipping .info-group,
.mycompany-edit-shipping .info-group,
.mycompany-delete-shipping .info-group {
    padding: 0;

    border: none;
}
.mycompany-add-new-shipping .info-group .form-group .postal-code-wrapper,
.mycompany-edit-shipping .info-group .form-group .postal-code-wrapper,
.mycompany-delete-shipping .info-group .form-group .postal-code-wrapper {
    width: calc((50% - 5px));
    margin-right: 10px;
}
.mycompany-add-new-shipping .info-group .form-group .btn-getcode,
.mycompany-edit-shipping .info-group .form-group .btn-getcode,
.mycompany-delete-shipping .info-group .form-group .btn-getcode {
    font-size: 12px;

    width: calc((50% - 10px));
}
@media (max-width: 1023px) {
    .mycompany-add-new-shipping .info-group .form-group .btn-getcode,
    .mycompany-edit-shipping .info-group .form-group .btn-getcode,
    .mycompany-delete-shipping .info-group .form-group .btn-getcode {
        font-size: 10px;
    }
}
.mycompany-add-new-shipping .info-group .form-group .label-input,
.mycompany-edit-shipping .info-group .form-group .label-input,
.mycompany-delete-shipping .info-group .form-group .label-input {
    position: relative;

    transform: translateY(20%);
}
@media (max-width: 767px) {
    .mycompany-add-new-shipping .info-group .form-group .label-input,
    .mycompany-edit-shipping .info-group .form-group .label-input,
    .mycompany-delete-shipping .info-group .form-group .label-input {
        transform: translateY(0);
    }
}
.mycompany-add-new-shipping .info-group .form-group .user__input-result,
.mycompany-edit-shipping .info-group .form-group .user__input-result,
.mycompany-delete-shipping .info-group .form-group .user__input-result {
    font-size: 14px;
    line-height: 2.6rem;

    margin: 0;

    color: #111;
}
@media (max-width: 1023px) {
    .mycompany-add-new-shipping .info-group .form-group .user__input-result,
    .mycompany-edit-shipping .info-group .form-group .user__input-result,
    .mycompany-delete-shipping .info-group .form-group .user__input-result {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .mycompany-add-new-shipping .info-group .form-group .user__input-result,
    .mycompany-edit-shipping .info-group .form-group .user__input-result,
    .mycompany-delete-shipping .info-group .form-group .user__input-result {
        line-height: 1.4rem;
    }
}
.mycompany-add-new-shipping .info-group .form-group .dropdown-custom,
.mycompany-edit-shipping .info-group .form-group .dropdown-custom,
.mycompany-delete-shipping .info-group .form-group .dropdown-custom {
    width: calc((50% - 5px));
}
@media (max-width: 767px) {
    .mycompany-add-new-shipping .info-group .form-group .dropdown-custom,
    .mycompany-edit-shipping .info-group .form-group .dropdown-custom,
    .mycompany-delete-shipping .info-group .form-group .dropdown-custom {
        width: 50%;
    }
}
.mycompany-add-new-shipping .btn-default-custom,
.mycompany-edit-shipping .btn-default-custom,
.mycompany-delete-shipping .btn-default-custom {
    width: 100%;
}
.mycompany-add-new-shipping .postcode-link,
.mycompany-edit-shipping .postcode-link,
.mycompany-delete-shipping .postcode-link {
    margin-top: 2rem;
}
.mycompany-add-new-shipping .footer,
.mycompany-edit-shipping .footer,
.mycompany-delete-shipping .footer {
    margin-top: 2rem;
    margin-bottom: 1rem;
}
.mycompany-add-new-shipping .footer .btn-form,
.mycompany-edit-shipping .footer .btn-form,
.mycompany-delete-shipping .footer .btn-form {
    font-size: 14px;
    line-height: 20px;

    height: 40px;
}
@media (max-width: 1023px) {
    .mycompany-add-new-shipping .footer .btn-form,
    .mycompany-edit-shipping .footer .btn-form,
    .mycompany-delete-shipping .footer .btn-form {
        font-size: 11px;
    }
}
.mycompany-delete-shipping .info-group .form-group .user__input-result {
    font-size: 1.3rem;
    line-height: 1.8rem;
}
.mycompany__ad__order-search .mycompany__ad__order-search__select-monthly {
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;

    border-bottom: 1px solid #eee;
}
@media (min-width: 768px) {
    .mycompany__ad__order-search .mycompany__ad__order-search__select-monthly .dropdown-toggle,
    .mycompany__ad__order-search .mycompany__ad__order-search__select-monthly .dropdown-menu {
        width: 170px;
    }
}
@media (max-width: 767px) {
    .mycompany__ad__order-search .dropdown-toggle,
    .mycompany__ad__order-search .dropdown-menu {
        width: 300px;
    }
}
.mycompany__ad__order-search .btn-check-all-option {
    display: inline-block;

    width: 12rem;

    text-align: center;
}
@media (max-width: 767px) {
    .mycompany__ad__order-search .btn-previous-step {
        margin-bottom: 15px;
    }
}
.mycompany-add-a-user .user-list {
    margin-top: 2rem;
    padding-top: 1rem;

    color: #111;
    border-top: 1px solid #eee;
}
.mycompany-add-a-user .user-list .label {
    font-size: 12px;
}
@media (max-width: 1023px) {
    .mycompany-add-a-user .user-list .label {
        font-size: 10px;
    }
}
.mycompany-add-a-user .user-list span,
.mycompany-add-a-user .user-list .link-to-new-page {
    font-size: 14px;

    position: absolute;
    left: 110px;
}
@media (max-width: 1023px) {
    .mycompany-add-a-user .user-list span,
    .mycompany-add-a-user .user-list .link-to-new-page {
        font-size: 11px;
    }
}
.mycompany-add-a-user .user-list .btn-add-user {
    font-size: 12px;
    line-height: .6rem;

    width: 100%;
    height: 3rem;
}
@media (max-width: 1023px) {
    .mycompany-add-a-user .user-list .btn-add-user {
        font-size: 10px;
    }
}
.mycompany-add-a-user .user-list .user-item {
    min-height: 220px;
}
@media (max-width: 767px) {
    .mycompany-add-a-user .user-list .user-item {
        min-height: 170px;
    }
}
.mycompany-add-a-user .user-list .user-item .data-item {
    margin-top: 1rem;
}
.mycompany-add-a-user .user-list .user-item .data-item.admin-role {
    min-height: 45px;
}
.mycompany-add-a-user .user-list .user-item .data-item .email {
    display: inline;
    overflow: hidden;

    width: 60%;

    white-space: nowrap;
    text-overflow: ellipsis;
}
.mycompany-add-a-user .user-list .user-item:nth-child(1n + 4) {
    margin-top: 3rem;
}
@media (max-width: 767px) {
    .mycompany-add-a-user .user-list .user-item:nth-child(1n + 2) {
        margin-top: 2rem;
        padding-top: 1rem;

        border-top: 1px solid #eee;
    }
    .mycompany-add-a-user .user-list .user-item:last-child {
        margin-bottom: 2rem;
    }
}
.link-to-new-page {
    color: #3d9ed1;
}
.link-to-new-page:hover,
.link-to-new-page:focus {
    color: #3d9ed1;
}
.link-to-new-page.break-line {
    word-break: break-all;
}
.display-data-pagination {
    clear: right;

    border-top: 1px solid #eee;
}
.display-data-pagination .pagination-toolbar {
    clear: right;

    padding-top: 2rem;
}
@media (max-width: 767px) {
    .display-data-pagination .pagination-toolbar {
        padding-top: 0;

        border: none;
    }
}
.display-data-pagination .pagination-toolbar:last-child {
    padding-top: 4rem;
}
@media (max-width: 767px) {
    .display-data-pagination .pagination-toolbar .pagination-wrap-user {
        text-align: center;
    }
}
.display-data-pagination .pagination-toolbar .dropdown-desc {
    margin-top: 1rem;
}
.display-data-pagination .data-list {
    margin-top: 5rem;

    text-align: center;
}
@media (max-width: 767px) {
    .display-data-pagination .data-list {
        text-align: left;
    }
}
.display-data-pagination .data-list .data-item-title {
    font-size: 1.3rem;
    font-weight: bold;

    margin-bottom: 1rem;

    color: #999;
}
.display-data-pagination .data-list .data-item-title .title--long {
    padding: 0;
}
.display-data-pagination .data-list .data-item-wrapper {
    font-size: 14px;
    font-weight: normal;

    color: #111;
    border-bottom: 1px solid #eee;
}
@media (max-width: 1023px) {
    .display-data-pagination .data-list .data-item-wrapper {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .display-data-pagination .data-list .data-item-wrapper {
        font-size: 1.4rem;

        padding: 2rem 5rem 4rem;

        border-top: 1px solid #eee;
        border-bottom: none;
    }
    .display-data-pagination .data-list .data-item-wrapper:nth-child(2n+2) {
        background-color: #f9f9f9;
    }
}
.display-data-pagination .data-list .data-item-wrapper.first-row {
    border-top: 2px solid #eee;
}
@media (max-width: 767px) {
    .display-data-pagination .data-list .data-item-wrapper.first-row {
        border-top: 1px solid #eee;
    }
}
.display-data-pagination .data-list .data-item-wrapper .row > :first-child {
    text-align: left;
}
.display-data-pagination .data-list .data-item-wrapper .data-item {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;

    border-right: 1px solid #eee;
}
@media (max-width: 767px) {
    .display-data-pagination .data-list .data-item-wrapper .data-item {
        margin: 0;
        padding: 1.5rem 0;

        border-right: none;
        border-bottom: 1px solid #eee;
    }
}
.display-data-pagination .data-list .data-item-wrapper .data-item label {
    font-size: 1.3rem;
    font-weight: bold;

    margin-bottom: 0;

    color: #999;
}
.display-data-pagination .data-list .data-item-wrapper .data-item.last-child {
    border: none;
}
@media (max-width: 767px) {
    .display-data-pagination .data-list .data-item-wrapper .data-item.last-child {
        border-bottom: 1px solid #eee;
    }
}
.display-data-pagination .data-list .data-item-wrapper .row > :last-child {
    border: none;
}
.display-data-table {
    clear: right;
}
@media (max-width: 767px) {
    .display-data-table .btn-edit {
        width: 25%;

        text-align: center;
    }
}
.display-data-table .data-list {
    margin-top: 3rem;
    margin-bottom: 5rem;

    text-align: center;
}
.display-data-table .data-list .data-item-title {
    font-size: 1.3rem;
    font-weight: bold;

    margin-bottom: 1rem;

    color: #999;
}
.display-data-table .data-list .data-item-title .title--long {
    padding: 0;
}
.display-data-table .data-list .data-item-wrapper {
    font-size: 14px;
    font-weight: normal;

    color: #111;
    border-bottom: 1px solid #eee;
}
@media (max-width: 1023px) {
    .display-data-table .data-list .data-item-wrapper {
        font-size: 11px;
    }
}
.display-data-table .data-list .data-item-wrapper.first-row {
    border-top: 2px solid #eee;
}
.display-data-table .data-list .data-item-wrapper .row > :first-child {
    text-align: left;
}
.display-data-table .data-list .data-item-wrapper .data-item {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;

    border-right: 1px solid #eee;
}
.display-data-table .data-list .data-item-wrapper .data-item label {
    font-size: 1.3rem;
    font-weight: bold;

    margin-bottom: 0;

    color: #999;
}
.display-data-table .data-list .data-item-wrapper .data-item.last-child {
    border: none;
}
.display-data-table .data-list .data-item-wrapper .row > :last-child {
    border: none;
}
.mycompany-page-header {
    margin-bottom: 0;

    text-align: center;
}
.mycompany-small-header {
    font-size: 16px;
    font-weight: bold;
    line-height: 2rem;

    text-align: center;

    color: #111;
}
@media (max-width: 1023px) {
    .mycompany-small-header {
        font-size: 12px;
    }
}
.custom-radio-no-bg {
    line-height: 28px;

    margin: 0;
    padding: 0;

    background: transparent;
}
.dropdown-custom {
    width: 100%;
}
.dropdown-custom .dropdown-toggle {
    width: 100%;
}
.dropdown-custom .dropdown-menu {
    width: 100%;
}
.mycompany-header {
    margin-bottom: 2rem;
}
.budget-input {
    float: right;

    width: 97%;

    transform: translateY(-25%);
}
@media (max-width: 767px) {
    .budget-input {
        height: 30px;

        transform: translate(0%);
    }
}
.budget-warning {
    clear: right;
}
@media (max-width: 767px) {
    .budget-money {
        line-height: 30px;
    }
}
/**************Opinion box*****************/
.opinion-box__info {
    background-color: #e2eef5;
}
.opinion-box__info .media-body {
    padding-left: 30px;
}
@media (max-width: 767px) {
    .opinion-box__info .media-body {
        padding-left: 10px;
    }
}
.opinion-box__info .media-right {
    width: 35%;
}
.opinion-box__banner-img {
    width: 100%;
}
.opinion-box__banner-title {
    font-size: 28px;

    margin: 0 0 2rem;
}
@media (max-width: 1023px) {
    .opinion-box__banner-title {
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    .opinion-box__banner-title {
        font-size: 15px;

        margin-bottom: 0;
    }
}
.opinion-box__banner-content {
    line-height: 2.4rem;
}
@media (max-width: 767px) {
    .opinion-box__banner-content {
        margin-top: 20px;
    }
}
.opinion-box__form-title {
    font-size: 16px;
    font-weight: normal;

    margin: 4rem 0;

    text-align: center;
}
@media (max-width: 1023px) {
    .opinion-box__form-title {
        font-size: 12px;
    }
}
/****************BG style 2017********************/
.block-bg-style__head-1 {
    padding: 17px;

    text-align: center;

    background-color: #f7f6f6;
}
.block-bg-style__head-2 {
    padding: 15px;

    text-align: center;

    border-top: 7px solid #9bc5db;
    border-bottom: 7px solid #9bc5db;
    background-color: #3d9ed1;
}
.block-bg-style__head-1 img,
.block-bg-style__head-2 img {
    max-width: 100%;
}
@media (max-width: 767px) {
    .block-bg-style__head-1 img,
    .block-bg-style__head-2 img {
        max-width: 260px;
    }
}
.block-bg-style__copies {
    overflow: hidden;

    padding: 30px 0;

    background-color: #f7f6f6;
}
@media (min-width: 768px) {
    .block-bg-style__copies {
        text-align: center;
    }
}
.block-bg-style__copies-title {
    margin-bottom: 2.5rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
    .block-bg-style__copies-title {
        max-width: 80%;
    }
}
@media (max-width: 767px) {
    .block-bg-style__copies-title {
        margin-left: 20px;
    }
}
@media (max-width: 500px) {
    .block-bg-style__copies-title {
        max-width: 50%;
    }
}
@media (max-width: 767px) {
    .block-bg-style__copies-content {
        float: left;

        margin-bottom: 20px;
    }
}
@media (max-width: 500px) {
    .block-bg-style__copies-content {
        max-width: 35%;
    }
}
.block-bg-style__copies .btn-pdf {
    width: 250px;
    margin-top: 2.5rem;
}
@media (min-width: 768px) {
    .block-bg-style__copies .btn-pdf {
        margin-right: auto;
        margin-left: auto;
    }
}
@media (max-width: 1023px) and (min-width: 768px) {
    .block-bg-style__copies .btn-pdf {
        width: 200px;
    }
}
@media (max-width: 767px) {
    .block-bg-style__copies .btn-pdf {
        display: inline-block;

        width: 56%;
        margin-left: 20px;
    }
}
.block-bg-catalog-banner {
    position: relative;

    margin: 4rem 0;
}
.block-bg-catalog-banner img {
    width: 100%;
}
.block-bg-catalog-banner .block-bg-catalog-banner-link {
    font-size: 1.3rem;
    font-weight: bold;

    position: absolute;
    right: 2rem;
    bottom: 2rem;
}
@media (max-width: 767px) {
    .block-bg-catalog-banner .block-bg-catalog-banner-link {
        right: 1rem;
        bottom: 1rem;
    }
}
.block-bg-catalog-banner .block-bg-catalog-banner-link .fa {
    margin-left: 1rem;
}
/****************General style********************/
.box-contact-us {
    display: block;

    padding: 2rem;

    text-align: center;

    border: 1px solid #eee;
    border-radius: 4px;
    background-color: #f7f6f6;
}
@media (max-width: 767px) {
    .box-contact-us {
        margin-top: 1rem;
        padding-right: 10px;
        padding-left: 10px;
    }
}
.box-contact-us .contact-phone {
    font-size: 16px;
    font-weight: bold;
    line-height: 2.4rem;

    margin-bottom: 5px;
}
@media (max-width: 1023px) {
    .box-contact-us .contact-phone {
        font-size: 12px;
    }
}
.box-contact-us .contact-phone .fa-phone {
    margin-right: 1rem;
}
.btn-pdf:before {
    font-family: FontAwesome;

    display: inline-block;

    margin-right: 5px;

    content: "\f1c1";
}
.calendar-pull-left {
    float: left;
}
.calendar-pull-left .hasDatepicker {
    width: auto !important;
}
#supportTicketForm a.js-help-category-type-return {
    color: #3d9ed1;
}
.an_form--item--checkbox:before {
    border-radius: 0 !important;
}
.skip,
.skiptocontent,
.skiptonavigation {
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    white-space: nowrap;

    border: 0;
    border-width: 0;
}
/* #productRankingPage.start */
#productRankingPage #rankingList {
    margin: 10px 0 10px;
}
#productRankingPage .page-header {
    margin-bottom: 5px;
}
#productRankingPage .page-header + p,
#productRankingPage .searchCategoryWrap .dropdown-menu li a,
#productRankingPage .searchCategoryWrap dl dt,
#productRankingPage .searchCategoryWrap dl dd {
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, "Open Sans", Helvetica, Arial, -apple-system, blinkMacSystemFont, sans-serif;
}
#productRankingPage .page-header + p {
    font-size: 14px;

    color: #111;
}
#productRankingPage .ranking-inner .item__product {
    margin-top: 25px;
    margin-bottom: 25px;
}
#productRankingPage .ranking-inner .item__product:nth-child(5n+1) {
    margin-left: 0;
}
#productRankingPage .ranking-inner .item__name {
    display: block;
}
#productRankingPage .searchCategoryWrap {
    margin-bottom: 15px;
}
#productRankingPage .searchCategoryWrap dl {
    width: 100%;
    margin-bottom: 0;
    padding: 12px;

    background: #f6f5f5;
}
#productRankingPage .searchCategoryWrap dl dt,
#productRankingPage .searchCategoryWrap dl dd .dropdown-menu li a,
#productRankingPage .searchCategoryWrap dl dd .dropdown-toggle span {
    font-size: 16px;
}
#productRankingPage .searchCategoryWrap dl dt,
#productRankingPage .searchCategoryWrap dl dd {
    font-weight: normal;

    position: relative;

    display: inline-block;

    color: #111;
}
#productRankingPage .searchCategoryWrap dl dt {
    padding: 0 18px;
}
#productRankingPage .searchCategoryWrap dl dt:before {
    font-family: FontAwesome;

    display: inline;

    margin-right: 4px;

    content: "\f002";

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
#productRankingPage .searchCategoryWrap dl dd {
    width: 60%;
}
#productRankingPage .searchCategoryWrap dl dd .dropdown-toggle {
    font-weight: normal;
    line-height: 1;

    position: relative;

    overflow: hidden;

    width: 100%;
    max-width: 650px;
    margin: 0;
    padding: 15px 40px 15px 20px;

    text-align: left;

    border: 1px solid #e0e0e0;
    border-radius: 3px;
    outline: none;
    background: #fff;

    -moz-appearance: none;
         appearance: none;
}
#productRankingPage .searchCategoryWrap dl dd .dropdown-toggle span {
    color: #111;
}
#productRankingPage .searchCategoryWrap dl dd .dropdown-toggle .fa-caret-down {
    font-size: 14px;

    position: absolute;
    right: 7px;

    color: #111;
}
#productRankingPage .searchCategoryWrap dl dd .dropdown-menu {
    position: absolute;
    top: 0;
    left: 0;

    overflow-y: scroll;

    width: 100%;
    max-width: 650px;
    max-height: 432px;
    margin: 0;
    padding: 0;

    opacity: 1;
    color: #111;
    border: 0;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    outline: none;
    box-shadow: 0 0 10px 1px rgba(6, 0, 1, .3);
}
#productRankingPage .searchCategoryWrap dl dd .dropdown-menu li {
    position: relative;

    margin-top: 0;
}
#productRankingPage .searchCategoryWrap dl dd .dropdown-menu li a {
    padding: 10px 10px 10px 20px;
}
#productRankingPage .searchCategoryWrap dl dd .dropdown-menu > li > a:hover,
#productRankingPage .searchCategoryWrap dl dd .dropdown-menu > li > a.active {
    text-decoration: none;

    color: #4c97be;
    background-color: #d6e5ee;
}
#productRankingPage .searchCategoryWrap dl dd .dropdown-menu > li > a.active:after {
    font-family: FontAwesome;

    position: absolute;
    top: 1rem;
    right: 10px;

    content: "\f00c";

    color: #4c97be;
}
#productRankingPage .goTop {
    font-size: 14px;
    font-weight: bold;

    display: block;

    margin: 0 0 30px;

    text-align: right;
}
#productRankingPage .goTop a {
    color: #111;
}
#productRankingPage .page-header__link {
    font-weight: bold;

    margin-bottom: 20px;

    text-align: right;
}
#productRankingPage .page-header__link:after {
    font-family: FontAwesome;
    font-size: 1rem;

    display: inline-block;

    margin-left: 10px;

    content: "\f054";
}
@media screen and (max-width: 1023px) {
    #productRankingPage .page-header__wrapper {
        margin-bottom: 2.5rem;
    }
    #productRankingPage .page-header {
        padding-bottom: 0;
    }
    #productRankingPage .page-header + p {
        font-size: 11px;

        margin-bottom: 0;
    }
    #productRankingPage .searchCategoryWrap {
        margin-bottom: 10px;
    }
    #productRankingPage .searchCategoryWrap dl dd .dropdown-toggle,
    #productRankingPage .searchCategoryWrap dl dd .dropdown-menu {
        max-width: none;
    }
    #productRankingPage .searchCategoryWrap dl dd .dropdown-menu {
        width: 100%;
    }
    #productRankingPage .ranking-inner .item__product {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    #productRankingPage #rankingList .item__product:nth-child(5) {
        display: block;
    }
    #productRankingPage .ranking-inner .item__product:nth-child(5n+1) {
        margin-left: 2%;
    }
    #productRankingPage .ranking-inner .item__product:nth-child(4n+1) {
        margin-left: 0;
    }
    #productRankingPage .searchCategoryWrap dl {
        font-size: 0;
    }
    #productRankingPage .searchCategoryWrap dl dt,
    #productRankingPage .searchCategoryWrap dl dd .dropdown-menu li a,
    #productRankingPage .searchCategoryWrap dl dd .dropdown-toggle span {
        font-size: 14px;
    }
    #productRankingPage .searchCategoryWrap dl dt {
        width: 200px;
        padding: 0 12px 0 0;
    }
    #productRankingPage .goTop {
        font-size: 11px;
    }
}
@media screen and (max-width: 600px) {
    #productRankingPage .searchCategoryWrap dl dd .dropdown-menu {
        max-height: 290px;
    }
    #productRankingPage .ranking-inner .item__product:nth-child(4n+1) {
        margin-left: 2%;
    }
    #productRankingPage .ranking-inner .item__product:nth-child(3n+1) {
        margin-left: 0;
    }
    #productRankingPage .searchCategoryWrap dl dl,
    #productRankingPage .searchCategoryWrap dl dt,
    #productRankingPage .searchCategoryWrap dl dd,
    #productRankingPage #rankingList .item__product:nth-child(4) {
        display: block;
    }
    #productRankingPage .searchCategoryWrap dl dt,
    #productRankingPage .searchCategoryWrap dl dd {
        font-weight: bold;

        width: 100%;
        padding: 5px 0;

        text-align: center;
    }
    #productRankingPage .searchCategoryWrap dl dd .dropdown-menu {
        top: 5px;
    }
}
@media screen and (max-width: 479px) {
    #productRankingPage #rankingList .item__product {
        width: 49%;
    }
    #productRankingPage #rankingList .item__product:nth-child(3n+1) {
        margin-left: 2%;
    }
    #productRankingPage #rankingList .item__product:nth-child(2n+1) {
        margin-left: 0;
    }
}
#productRankingPage .searchCategoryWrap dl dd .dropdown-menu > li > a.lower-category-link-down {
    padding-left: 36px;
}
#productRankingPage .ranking-inner .btn-text-display .display-one-line {
    display: block !important;

    padding: 0;
}
#productRankingPage .ranking-inner .btn-text-display .display-two-line {
    display: none;
}
.rankingWrapper {
    border-bottom: 1px solid #eee;
}
.rankingWrapper .switch_btn {
    font-size: 16px;
    font-weight: bold;

    display: -ms-flexbox;
    display: flex;

    width: 420px;
    margin: 0 auto 30px;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 767px) {
    .rankingWrapper .switch_btn {
        font-size: 14px;

        width: 320px;
    }
}
.rankingWrapper .switch_btn li {
    display: -ms-flexbox;
    display: flex;

    width: 210px;
    height: 50px;

    transition: .4s;
    text-align: center;

    border: solid 1px #ccc;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 767px) {
    .rankingWrapper .switch_btn li {
        line-height: 1.2;

        width: 160px;
    }
}
.rankingWrapper .switch_btn .btn_left {
    border-radius: 10px 0 0 10px;
}
.rankingWrapper .switch_btn .btn_right {
    border-radius: 0 10px 10px 0;
}
.rankingWrapper .switch_btn .current {
    color: #fff;
    background: #666;
}
.rankingWrapper .switch_btn .switch a {
    display: block;

    color: #999;
    background: #fff;
}
.rankingWrapper .switch_btn .switch a:hover {
    text-decoration: none;

    opacity: .7;
}
.rankingWrapper .ranking-inner {
    position: relative;

    margin: 30px 0 60px;
}
.rankingWrapper .item__product:first-child {
    margin-left: 0 !important;
}
.rankingWrapper .ranking-component {
    max-width: 1170px;
    margin: 0 auto;
}
.rankingWrapper .ranking-inner ul {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.rankingWrapper .ranking-inner .sub__headline {
    margin-bottom: 0;
}
.rankingWrapper .ranking-inner .item__product {
    width: 18.64%;
    margin: 20px 0 15px 1.7%;
}
.rankingWrapper .ranking-inner .item__price--brand {
    margin-bottom: 0;
}
.rankingWrapper .ranking-inner .item__product a:hover {
    text-decoration: none;
}
.rankingWrapper .ranking-inner .item__product a:hover .item__name {
    text-decoration: underline;
}
.rankingWrapper .ranking-inner .item__product.more {
    display: none;
}
.rankingWrapper .ranking-inner .item__product .thumb {
    min-height: auto;
    margin-bottom: 10px;
}
.rankingWrapper .ranking-inner .item__product .item__rating {
    margin-bottom: 0;
}
.rankingWrapper .ranking-inner a.more {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;

    position: relative;

    display: block;

    width: 340px;
    margin: 10px auto 0;
    padding: 14px 10px;

    text-align: center;
    text-decoration: none;

    border: 1px solid #dfdfdf;
    border-radius: 4px;
    background: #f9f9f9;
}
.rankingWrapper .ranking-inner .more:hover {
    text-decoration: none;

    opacity: .7;
}
.rankingWrapper .ranking-inner .go-to-list:after {
    font-size: 1.2rem;
}
.rankingWrapper .ranking-inner .item__name {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;

    margin-bottom: 6px;

    color: #111;
}
.rankingWrapper .ranking-inner p.go-to-list {
    display: block;

    margin-top: 10px;

    text-align: right;
}
.rankingWrapper .ranking-inner p.go-to-list a {
    font-size: 14px;
    font-weight: bold;
}
.rankingWrapper .rank {
    position: absolute;
    z-index: 10;
    top: 6px;
    left: 6px;

    text-align: center;
}
.rankingWrapper .rank span {
    font-size: 16px;
    font-weight: bold;
    line-height: 30px;

    display: inline-block;

    width: 30px;
    height: 30px;

    color: #fff;
    border-radius: 15px;
    background: #bcbcbc;
}
.rankingWrapper .rank.item__ranking--1 span {
    background: #c69d31;
}
.rankingWrapper .rank.item__ranking--2 span {
    background: #8b8b8b;
}
.rankingWrapper .rank.item__ranking--3 span {
    background: #925847;
}
.rankingWrapper .rank.item__ranking--1 span::before,
.rankingWrapper .rank.item__ranking--2 span::before,
.rankingWrapper .rank.item__ranking--3 span::before,
.rankingWrapper .rank.item__ranking--1 span::after,
.rankingWrapper .rank.item__ranking--2 span::after,
.rankingWrapper .rank.item__ranking--3 span::after {
    position: absolute;
    z-index: -1;
    top: 80%;

    width: 0;
    height: 0;

    content: "";

    border-top: 8px solid #b20000;
    border-right: 6px solid #b20000;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #b20000;
}
.rankingWrapper .rank.item__ranking--1 span::before,
.rankingWrapper .rank.item__ranking--2 span::before,
.rankingWrapper .rank.item__ranking--3 span::before {
    left: -1px;

    transform: rotate(30deg);
}
.rankingWrapper .rank.item__ranking--1 span::after,
.rankingWrapper .rank.item__ranking--2 span::after,
.rankingWrapper .rank.item__ranking--3 span::after {
    right: -1px;

    transform: rotate(-30deg);
}
.rankingWrapper.homeLayout .ranking-inner .item__price--BG {
    margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
    .rankingWrapper .ranking-inner {
        margin-top: 20px;
    }
}
@media screen and (max-width: 1023px) {
    .rankingWrapper .ranking-inner {
        margin-bottom: 40px;
    }
    .rankingWrapper .ranking-inner .item__name {
        font-size: 11px;
    }
    .rankingWrapper .rank {
        margin-bottom: 7px;
    }
    .rankingWrapper .rank span {
        font-size: 11px;
        line-height: 22px;

        width: 22px;
        height: 22px;

        border-radius: 11px;
    }
    .rankingWrapper .ranking-inner .item__product:nth-child(5) {
        display: none;
    }
    .rankingWrapper .ranking-inner .item__product {
        width: 23.5%;
        margin-left: 2%;
    }
    .rankingWrapper .ranking-inner a.more,
    .rankingWrapper .ranking-inner p.go-to-list a {
        font-size: 12px;
    }
    .rankingWrapper .ranking-inner .go-to-list:after {
        font-size: 11px;
    }
    .rankingWrapper .ranking-inner.personalize {
        margin-bottom: 45px;
    }
    .rankingWrapper .rank.item__ranking--1 span::before,
    .rankingWrapper .rank.item__ranking--2 span::before,
    .rankingWrapper .rank.item__ranking--3 span::before,
    .rankingWrapper .rank.item__ranking--1 span::after,
    .rankingWrapper .rank.item__ranking--2 span::after,
    .rankingWrapper .rank.item__ranking--3 span::after {
        border-top: 6px solid #b20000;
        border-right: 4px solid #b20000;
        border-bottom: 3px solid transparent;
        border-left: 4px solid #b20000;
    }
}
@media screen and (max-width: 768px) {
    .rankingWrapper .ranking-inner {
        margin-top: 20px;
    }
    .rankingWrapper .ranking-inner .rating .rating-turns {
        line-height: 21px;
    }
    .rankingWrapper .ranking-inner .rating .rating-stars {
        font-size: 14px;
    }
    /*.rankingWrapper .ranking-inner .item__name{
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow:hidden;
	}*/
    .rankingWrapper .ranking-inner a.more {
        width: 240px;
    }
    .rankingWrapper .ranking-inner p.go-to-list {
        margin-top: 15px;
    }
}
@media screen and (max-width: 600px) {
    .rankingWrapper .ranking-inner .item__product {
        width: 32%;
        margin-bottom: 5px;
    }
    .rankingWrapper .ranking-inner.personalize .item__product:nth-child(4) {
        margin-left: 0;
    }
    .rankingWrapper .ranking-inner:not(.personalize) .item__product:nth-child(4),
    .rankingWrapper .ranking-inner.personalize a.more {
        display: none;
    }
    .rankingWrapper .ranking-inner.personalize .item__product:nth-child(5),
    .rankingWrapper .ranking-inner.personalize .item__product.more {
        display: block;
    }
    .rankingWrapper .ranking-inner.personalize .item__product.more a {
        display: block;

        height: 100%;

        border: 1px solid #eee;
    }
    .rankingWrapper .ranking-inner.personalize .item__product.more a p {
        display: -ms-flexbox;
        display: flex;

        height: 100%;
        margin-bottom: 0;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .rankingWrapper .ranking-inner.personalize .item__product.more a img {
        max-width: 100%;
    }
}
@media screen and (max-width: 429px) {
    .rankingWrapper.homeLayout .ranking-inner .item__product .item__price--title {
        min-width: auto;
    }
    .rankingWrapper.homeLayout .ranking-inner .item__product .item__price--title:after {
        content: "";
    }
    .rankingWrapper.homeLayout .ranking-inner .item__product .item__price--value {
        position: relative;

        padding-left: 5px;
    }
    .rankingWrapper.homeLayout .ranking-inner .item__product .item__price--value:before {
        font-weight: normal;

        position: absolute;
        top: 0;
        left: 0;

        display: inline-block;

        content: ":";

        color: #111;
    }
}
.rankingCarouselView .ranking-component {
    max-width: unset;
}
.rankingCarouselView .sub__headline {
    position: relative;
}
.rankingCarouselView .sub__headline .go-to-list {
    font-weight: bold;

    position: absolute;
    top: 10px;
    right: 10px;
}
.rankingCarouselView .rankingCarousel-inner {
    margin: 30px 0 60px;
}
@media screen and (max-width: 1024px) {
    .rankingCarouselView .rankingCarousel-inner {
        margin-top: 20px;
    }
}
@media screen and (max-width: 1023px) {
    .rankingCarouselView .rankingCarousel-inner {
        margin-bottom: 40px;
    }
}
.page-staffPostDetails .staff-details-no-related-post,
.page-staffPostVideoDetails .staff-details-no-related-post,
.page-staffPostStaffDetails .staff-details-no-related-post,
.page-staffPostUserDetails .staff-details-no-related-post {
    margin: 40px 0 10px 0;
}
.page-staffPostDetails .staff-details-no-related-post .message,
.page-staffPostVideoDetails .staff-details-no-related-post .message,
.page-staffPostStaffDetails .staff-details-no-related-post .message,
.page-staffPostUserDetails .staff-details-no-related-post .message {
    font-size: 14px;

    text-align: center;
}
.page-staffPostDetails .staffpost__information,
.page-staffPostVideoDetails .staffpost__information,
.page-staffPostStaffDetails .staffpost__information,
.page-staffPostUserDetails .staffpost__information {
    padding-right: 20px;
    padding-left: 20px;
}
@media (max-width: 1024px) {
    .page-staffPostDetails .staffpost__information,
    .page-staffPostVideoDetails .staffpost__information,
    .page-staffPostStaffDetails .staffpost__information,
    .page-staffPostUserDetails .staffpost__information {
        padding-right: 0;
        padding-left: 0;
    }
    .page-staffPostDetails .staffpost__information.video-post,
    .page-staffPostVideoDetails .staffpost__information.video-post,
    .page-staffPostStaffDetails .staffpost__information.video-post,
    .page-staffPostUserDetails .staffpost__information.video-post {
        margin-top: 110px;
    }
}
.page-staffPostDetails .staffpost__information hr,
.page-staffPostVideoDetails .staffpost__information hr,
.page-staffPostStaffDetails .staffpost__information hr,
.page-staffPostUserDetails .staffpost__information hr {
    margin-top: 15px;
}
.page-staffPostDetails .staffpost__details,
.page-staffPostVideoDetails .staffpost__details,
.page-staffPostStaffDetails .staffpost__details,
.page-staffPostUserDetails .staffpost__details {
    font-size: 14px;
}
@media (max-width: 1024px) {
    .page-staffPostDetails .staffpost__details,
    .page-staffPostVideoDetails .staffpost__details,
    .page-staffPostStaffDetails .staffpost__details,
    .page-staffPostUserDetails .staffpost__details {
        font-size: 12px;
    }
}
.page-staffPostDetails .staffpost__details--name,
.page-staffPostVideoDetails .staffpost__details--name,
.page-staffPostStaffDetails .staffpost__details--name,
.page-staffPostUserDetails .staffpost__details--name {
    display: -ms-flexbox;
    display: flex;
}
.page-staffPostDetails .staffpost__details--name .shop-name,
.page-staffPostVideoDetails .staffpost__details--name .shop-name,
.page-staffPostStaffDetails .staffpost__details--name .shop-name,
.page-staffPostUserDetails .staffpost__details--name .shop-name {
    font-size: 12px;

    max-width: unset;
}
@media (max-width: 1024px) {
    .page-staffPostDetails .staffpost__details--name .shop-name,
    .page-staffPostVideoDetails .staffpost__details--name .shop-name,
    .page-staffPostStaffDetails .staffpost__details--name .shop-name,
    .page-staffPostUserDetails .staffpost__details--name .shop-name {
        font-size: 10px;
    }
}
.page-staffPostDetails .posting-date,
.page-staffPostVideoDetails .posting-date,
.page-staffPostStaffDetails .posting-date,
.page-staffPostUserDetails .posting-date {
    padding: 15px 0 25px 0;

    color: #888;
}
.page-staffPostDetails .article,
.page-staffPostVideoDetails .article,
.page-staffPostStaffDetails .article,
.page-staffPostUserDetails .article {
    line-height: 1.6;

    padding-bottom: 20px;
}
.page-staffPostDetails .tags .tag-item,
.page-staffPostVideoDetails .tags .tag-item,
.page-staffPostStaffDetails .tags .tag-item,
.page-staffPostUserDetails .tags .tag-item {
    float: left;

    margin: 5px;
    padding: 5px;

    border-radius: 3px;
    background-color: #d4e4ed;
}
.page-staffPostDetails .tags .tag-item.eg,
.page-staffPostVideoDetails .tags .tag-item.eg,
.page-staffPostStaffDetails .tags .tag-item.eg,
.page-staffPostUserDetails .tags .tag-item.eg {
    color: #fff;
    background-color: #ff3c6c;
}
.page-staffPostDetails .tags .tag-item:hover,
.page-staffPostVideoDetails .tags .tag-item:hover,
.page-staffPostStaffDetails .tags .tag-item:hover,
.page-staffPostUserDetails .tags .tag-item:hover {
    text-decoration: none;

    opacity: .7;
}
.page-staffPostDetails .item__name,
.page-staffPostVideoDetails .item__name,
.page-staffPostStaffDetails .item__name,
.page-staffPostUserDetails .item__name {
    padding-top: 8px;
}
.page-staffPostDetails .carousel .item__product,
.page-staffPostVideoDetails .carousel .item__product,
.page-staffPostStaffDetails .carousel .item__product,
.page-staffPostUserDetails .carousel .item__product {
    max-width: 170px;
}
.page-staffPostDetails .carousel .item__product .thumb,
.page-staffPostVideoDetails .carousel .item__product .thumb,
.page-staffPostStaffDetails .carousel .item__product .thumb,
.page-staffPostUserDetails .carousel .item__product .thumb {
    max-width: 170px;
    max-height: 170px;
}
.page-staffPostDetails .carousel .item__product .thumb:hover,
.page-staffPostVideoDetails .carousel .item__product .thumb:hover,
.page-staffPostStaffDetails .carousel .item__product .thumb:hover,
.page-staffPostUserDetails .carousel .item__product .thumb:hover {
    opacity: .7;
}
.page-staffPostDetails .article-list,
.page-staffPostVideoDetails .article-list,
.page-staffPostStaffDetails .article-list,
.page-staffPostUserDetails .article-list {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (min-width: 1024px) {
    .page-staffPostDetails .article-list,
    .page-staffPostVideoDetails .article-list,
    .page-staffPostStaffDetails .article-list,
    .page-staffPostUserDetails .article-list {
        margin: 0 100px;
    }
}
.page-staffPostDetails .article-list .article-item,
.page-staffPostVideoDetails .article-list .article-item,
.page-staffPostStaffDetails .article-list .article-item,
.page-staffPostUserDetails .article-list .article-item {
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 50px;
}
@media (min-width: 1024px) {
    .page-staffPostDetails .article-list .article-item,
    .page-staffPostVideoDetails .article-list .article-item,
    .page-staffPostStaffDetails .article-list .article-item,
    .page-staffPostUserDetails .article-list .article-item {
            flex: 1 1 50%;

        max-width: 50%;

        -ms-flex: 1 1 50%;
    }
}
.page-staffPostDetails .article-list .article-item .thumb,
.page-staffPostVideoDetails .article-list .article-item .thumb,
.page-staffPostStaffDetails .article-list .article-item .thumb,
.page-staffPostUserDetails .article-list .article-item .thumb {
    width: 130px;
    height: 130px;
    margin-right: 10px;

    border: 1px solid #eee;
}
.page-staffPostDetails .article-list .article-item .thumb:hover,
.page-staffPostVideoDetails .article-list .article-item .thumb:hover,
.page-staffPostStaffDetails .article-list .article-item .thumb:hover,
.page-staffPostUserDetails .article-list .article-item .thumb:hover {
    opacity: .7;
}
@media (max-width: 767px) {
    .page-staffPostDetails .article-list .article-item .thumb,
    .page-staffPostVideoDetails .article-list .article-item .thumb,
    .page-staffPostStaffDetails .article-list .article-item .thumb,
    .page-staffPostUserDetails .article-list .article-item .thumb {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}
.page-staffPostDetails .article-list .article-item .info,
.page-staffPostVideoDetails .article-list .article-item .info,
.page-staffPostStaffDetails .article-list .article-item .info,
.page-staffPostUserDetails .article-list .article-item .info {
    font-size: 14px;
}
.page-staffPostDetails .article-list .article-item .info > p,
.page-staffPostVideoDetails .article-list .article-item .info > p,
.page-staffPostStaffDetails .article-list .article-item .info > p,
.page-staffPostUserDetails .article-list .article-item .info > p {
    color: #999;
}
.page-staffPostDetails .article-list .article-item-none,
.page-staffPostVideoDetails .article-list .article-item-none,
.page-staffPostStaffDetails .article-list .article-item-none,
.page-staffPostUserDetails .article-list .article-item-none {
    display: none !important;
}
.page-staffPostDetails .article-btn,
.page-staffPostVideoDetails .article-btn,
.page-staffPostStaffDetails .article-btn,
.page-staffPostUserDetails .article-btn {
    font-size: 18px;
    font-weight: bold;

    display: -ms-flexbox;
    display: flex;

    margin-bottom: 25px;

    -ms-flex-pack: center;
    justify-content: center;
}
.page-staffPostDetails .article-btn button,
.page-staffPostVideoDetails .article-btn button,
.page-staffPostStaffDetails .article-btn button,
.page-staffPostUserDetails .article-btn button {
    width: 600px;
    height: 50px;

    color: #000;
    border: 1px solid #000;
    background-color: #fff;
}
@media (max-width: 767px) {
    .page-staffPostDetails .article-btn button,
    .page-staffPostVideoDetails .article-btn button,
    .page-staffPostStaffDetails .article-btn button,
    .page-staffPostUserDetails .article-btn button {
        font-size: 14px;

        width: 100%;
        height: 35px;
    }
}
.page-staffPostDetails .article-btn button:hover,
.page-staffPostVideoDetails .article-btn button:hover,
.page-staffPostStaffDetails .article-btn button:hover,
.page-staffPostUserDetails .article-btn button:hover {
    opacity: .7;
}
.page-staffPostDetails .article-btn a,
.page-staffPostVideoDetails .article-btn a,
.page-staffPostStaffDetails .article-btn a,
.page-staffPostUserDetails .article-btn a {
    display: -ms-flexbox;
    display: flex;

    width: 600px;
    height: 72px;

    text-decoration: none;

    color: #fff;
    background-color: #000;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 767px) {
    .page-staffPostDetails .article-btn a,
    .page-staffPostVideoDetails .article-btn a,
    .page-staffPostStaffDetails .article-btn a,
    .page-staffPostUserDetails .article-btn a {
        font-size: 14px;

        width: 100%;
        height: 55px;
    }
}
.page-staffPostDetails .article-btn a:hover,
.page-staffPostVideoDetails .article-btn a:hover,
.page-staffPostStaffDetails .article-btn a:hover,
.page-staffPostUserDetails .article-btn a:hover {
    opacity: .7;
}
.page-staffPostDetails .article-btn i,
.page-staffPostVideoDetails .article-btn i,
.page-staffPostStaffDetails .article-btn i,
.page-staffPostUserDetails .article-btn i {
    margin-left: 10px;
}
.staffpost__information_staffdetails {
    padding: 0 20px;
}
@media (max-width: 1024px) {
    .staffpost__information_staffdetails {
        padding: 0 0 20px 0;
    }
    .staffpost__information_staffdetails.video-post {
        margin-top: 20px;
    }
}
.staffpost__information_staffdetails hr {
    border: solid 1px #eee;
}
.staffpost__information_staffdetails .staff__img img {
    width: 80px;
    height: 80px;

    border-radius: 50px;
}
.staffpost__information_staffdetails .staff__img:hover {
    text-decoration: none;
}
.staffpost__information_staffdetails .staff-name {
    font-size: 16px;
}
@media (max-width: 1024px) {
    .staffpost__information_staffdetails .staff-name {
        font-size: 14px;
    }
}
.staffpost__information_staffdetails .shop-name {
    font-size: 14px !important;
}
@media (max-width: 1024px) {
    .staffpost__information_staffdetails .shop-name {
        font-size: 12px !important;
    }
}
.staffpost-detail {
    padding: 30px 0;
}
@media (max-width: 1024px) {
    .staffpost-detail {
        padding: 20px 0;
    }
}
@media (max-width: 1024px) {
    .staffpost-detail .row .col-md-6:first-child {
        margin-bottom: 20px;
    }
}
.all-industry-staffpost {
    margin-top: 50px;
    margin-bottom: 40px;

    text-align: center;
}
@media (max-width: 1024px) {
    .all-industry-staffpost .text {
        margin-top: 12px;
    }
}
.all-industry-staffpost.no-padding-bottom {
    margin-bottom: 0;
}
.all-industry-staffpost.has-padding-top {
    margin-top: 40px;
}
.btn-all-industry-staffpost {
    font-size: 16px;
    font-weight: bold;

    width: 500px;
    padding: 24px 6px;

    border: 1px solid #dfdfdf;
    border-radius: 5px;
}
@media (max-width: 1024px) {
    .btn-all-industry-staffpost {
        font-size: 14px;

        width: 100%;
    }
}
.btn-all-industry-staffpost.bg {
    background-color: #d4e4ed;
}
.btn-all-industry-staffpost.eg {
    color: #fff;
    background-color: #d83980;
}
.btn-all-industry-staffpost:hover {
    opacity: .7;
}
.btn-showmore-industry-staffpost {
    font-size: 14px;
    font-weight: bold;

    width: 340px;
    padding: 14px 10px;

    border: 1px solid #dfdfdf;
    border-radius: 4px;
    background: #f9f9f9;
}
@media (max-width: 1024px) {
    .btn-showmore-industry-staffpost {
        font-size: 12px;

        width: 240px;
    }
}
.btn-showmore-industry-staffpost.bg {
    background-color: #f9f9f9;
}
.btn-showmore-industry-staffpost.eg {
    color: #fff;
    background-color: #d83980;
}
.btn-showmore-industry-staffpost:hover {
    opacity: .7;
}
.staff__img img {
    width: 50px;
    height: 50px;

    border-radius: 50px;
}
@media (max-width: 1024px) {
    .staff__img img {
        width: 40px;
        height: 40px;
    }
}
.staff__img:hover {
    text-decoration: none;
}
.staffpost-item .staff-info,
.videopost-item .staff-info {
    display: -ms-flexbox;
    display: flex;

    padding-bottom: 5px;

    -ms-flex-align: center;
    align-items: center;
}
.staffpost-item .staff-info .staff__img,
.videopost-item .staff-info .staff__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.staffpost-item .staff-info .staff__img img,
.videopost-item .staff-info .staff__img img {
    position: unset;

    display: inline;

    margin: 0;

    transform: none !important;
}
.staffpost-item:hover,
.videopost-item:hover {
    opacity: .7 !important;
}
.videopost-item .thumb:after {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: "";
    cursor: pointer;

    background-image: url("/_ui/responsive/common/images/video-image_340.png");
    background-size: 100%;
}
.staff-name {
    font-weight: bold;

    padding-left: 10px;

    text-transform: uppercase;
}
.shop-name {
    font-size: 10px;

    display: block;
    overflow: hidden;

    width: 100%;
    max-width: 180px;
    padding-left: 10px;

    white-space: nowrap;
    text-overflow: ellipsis;

    color: #999;
}
@media (max-width: 1024px) {
    .shop-name {
        font-size: 9px;
    }
}
.staffpost-video-player {
    position: relative;

    overflow: hidden;

    max-width: 570px;
    margin: 0 auto;

    text-align: center;
}
.staffpost-video-player::before {
    display: block;

    padding-bottom: 100%;

    content: "";
}
.staffpost-video-player #playiframe {
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.staffpost-video-player #playiframe iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
}
.page-staffPostListingIndustry .headline {
    font-weight: bold;

    background-color: #d4e4ed;
}
.page-staffPostListingIndustry .headline .headline-text {
    font-size: 16px;

    padding: 10px 0;
}
@media (max-width: 1024px) {
    .page-staffPostListingIndustry .headline .headline-text {
        font-size: 14px;
    }
}
.page-staffPostListingIndustry .page-sub-header {
    font-size: 14px;
}
@media (max-width: 1024px) {
    .page-staffPostListingIndustry .page-sub-header {
        font-size: 12px;
    }
}
.carousel .staff__img img {
    width: 34px;
    height: 34px;

    border-radius: 34px;
}
.carousel .staff-name {
    font-size: 12px;
    font-weight: normal;

    display: inline-block;

    padding-left: 5px;
}
@media (max-width: 1024px) {
    .carousel .staff-name {
        font-size: 11px;
    }
}
.carousel .shop-name {
    max-width: 135px;
    padding-left: 5px;
}
.staffpost-recommend-carousel .item__name,
#staffpost-pdp-recommend-carousel .item__name,
#videopost-pdp-recommend-carousel .item__name {
    padding-top: 8px;
}
.page-staffPostGridPage .staffpost-grid-landing .staffpost-item {
    margin-bottom: 45px;
}
.page-staffPostGridPage .staffpost-grid-landing .staffpost-item img {
    max-height: 218px;
}
.page-staffPostGridPage .staffpost-grid-landing .staffpost-item:hover {
    opacity: .7 !important;
}
.page-staffPostGridPage .staffpost-grid-landing .staffpost-item .staffpost-play-button {
    position: absolute;
}
.page-staffPostGridPage .staffpost-grid-landing .brand__maker {
    margin-bottom: 50px;
}
@media (max-width: 1024px) {
    .page-staffPostGridPage .staffpost-grid-landing .brand__maker {
        margin-bottom: 15px;
    }
}
.page-staffPostGridPage .staffpost-grid-landing .brand__maker .menu-industry-item {
    width: 15.6%;
}
@media (max-width: 1024px) {
    .page-staffPostGridPage .staffpost-grid-landing .navbar-industry-tab {
        overflow-x: scroll;
        overflow-y: hidden;

        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .page-staffPostGridPage .staffpost-grid-landing .navbar-industry-tab::-webkit-scrollbar {
        display: none;
    }
    .page-staffPostGridPage .staffpost-grid-landing .navbar-industry-tab .container-fluid {
        overflow: auto;

        min-width: 1023px;
    }
    .page-staffPostGridPage .staffpost-grid-landing .navbar-industry-tab .menu-industry-item {
        line-height: 30px;

        min-width: 85px;
        margin: 0 4px;
    }
}
.page-staffPostGridPage .staffpost-grid-landing .filter .filter-header {
    font-size: 16px;
    font-weight: bold;

    padding-bottom: 5px;
}
@media (max-width: 1024px) {
    .page-staffPostGridPage .staffpost-grid-landing .modal-header .modal-title {
        font-size: 14px;
    }
}
.page-staffPostGridPage .staffpost-grid-landing .modal-header.model-header-item {
    border-top: 1px solid #e0e0e0;
    background-color: #f4fafb;
}
.page-staffPostGridPage .staffpost-grid-landing .modal-header.model-header-item .modal-title {
    font-size: 12px;
    font-weight: bold;

    color: #999;
}
.page-staffPostGridPage .staffpost-grid-landing .item__name {
    padding-top: 8px;
}
@media (max-width: 1024px) {
    .page-staffPostGridPage .staffpost-grid-landing .item__name {
        font-size: 12px;
    }
}
.page-staffPostGridPage .staffpost-grid-landing .staff-name {
    font-size: 12px;
    font-weight: normal;
}
.page-staffPostGridPage .staffpost-grid-landing .no-border-top {
    border-top: none;
}
.page-staffPostGridPage .staffpost-grid-landing .no-border-bottom {
    border-bottom: none;
}
.page-staffPostGridPage .staffpost-grid-landing .search__empty__result {
    margin-top: 0;
    padding: 0 20px;

    background-color: #fff;
}
.page-staffPostGridPage .staffpost-grid-landing .staffpost-brand-facet .facet .facet__values li a {
    padding: 10px 10px 10px 0;
}
@media (max-width: 1024px) {
    .page-staffPostGridPage .staffpost-grid-landing .pagination-bar .pagination-bar-results {
        font-size: 12px;
    }
}
.page-staffPostGridPage .staffpost-grid-landing .pagination-bar {
    margin: 10px 0;
}
.page-staffPostGridPage .staffpost-grid-landing .pagination-bar .pagination-toolbar {
    padding-top: 20px;
}
.page-staffPostGridPage .staffpost-grid-landing .staff__img img {
    width: 34px;
    height: 34px;

    border-radius: 34px;
}
.page-staffPostGridPage .videopost-recommend-carousel {
    border-top: 1px solid #eee;
}
.page-staffPostGridPage .videopost-recommend-carousel.section-block {
    border-bottom: 0;
}
.page-staffPostGridPage .modal-facetCategory .facet__category {
    display: -ms-flexbox;
    display: flex;
}
.page-staffPostGridPage .modal-facetCategory .btn-default-custom {
    font-size: 12px;

    margin: auto;

    text-align: center;
    white-space: normal;
}
@media (max-width: 399px) {
    .page-staffPostGridPage .modal-facetCategory .btn-default-custom {
        min-height: 42px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .page-staffPostGridPage .modal-facetCategory .btn-default-custom .category {
        position: absolute;
        top: 50%;

        width: 80%;
        margin-top: -8px;
    }
    .page-staffPostGridPage .modal-facetCategory .btn-default-custom .brand {
        padding-top: 5px;
    }
}
@media (min-width: 1024px) {
    #modal-staffpost-category {
        position: static;

        display: block !important;
        overflow: initial;

        opacity: 1;
    }
    #modal-staffpost-category .modal-content,
    #modal-staffpost-category .modal-dialog {
        position: static;

        transform: none;
    }
}
@media (max-width: 1024px) {
    #modal-staffpost-category .modal-content .model-header-item,
    #modal-staffpost-category .modal-dialog .model-header-item {
        font-size: 12px;
        font-weight: bold;

        color: #999;
        background-color: #f4fafb;
    }
}
#modal-staffpost-category::before {
    display: block;

    content: none;
}
.product-staffpost-carousel .item__product .item__product-hunt {
    display: none;
}
.staffpost-image-panel {
    /* Fitting videoDiv-tag for slick */
    /* js-postVideo-counter */
}
@media (max-width: 1023px) {
    .staffpost-image-panel {
        margin-bottom: 30px;
    }
}
.staffpost-image-panel #postVideo-wrap {
    width: 570px;
    margin: 0 auto;
}
@media (max-width: 767px) {
    .staffpost-image-panel #postVideo-wrap {
        width: auto;
        max-width: 280px;
        height: 280px;
    }
}
.staffpost-image-panel .slick-slide img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}
.staffpost-image-panel .slick-dots {
    position: relative;
    bottom: auto;

    display: -ms-flexbox;
    display: flex;
    overflow: visible;

    width: 100%;
    margin: 10px 0;

    text-align: center;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (max-width: 1023px) {
    .staffpost-image-panel .slick-dots {
        position: relative;

        display: -ms-flexbox !important;
        display: flex !important;
        overflow-x: auto;
        overflow-y: hidden;

        box-sizing: border-box;
        margin: 10px 0;
        padding: 0;

        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        scrollbar-width: none;
    }
    .staffpost-image-panel .slick-dots::-webkit-scrollbar {
        display: none;
    }
}
.staffpost-image-panel .slick-dots li {
    line-height: 100%;

    position: relative;

    width: 16.666666%;
    max-width: 100%;
    height: 95px;
    margin: 0 0 1rem;
    padding: 3px;
}
.staffpost-image-panel .slick-dots li img {
    width: 100%;
    height: auto;

    border: 1px solid #ccc;
}
.staffpost-image-panel .slick-dots li.has-video::after {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: "";
    cursor: pointer;

    background-image: url("/_ui/responsive/common/images/play-image_94.png");
    background-size: 100%;
}
@media (max-width: 1023px) {
    .staffpost-image-panel .slick-dots li {
        width: 68px;
        height: 68px;
        margin: 0 4px 0 0;
        padding: 0;

        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .staffpost-image-panel .slick-dots li img {
        width: 68px;
        height: 68px;

        object-fit: cover;
    }
    .staffpost-image-panel .slick-dots li:last-child {
        margin-right: 0;
    }
}
.staffpost-image-panel .slick-dots .slick-active img {
    border: 2px solid #3d9ed1;
}
@media (min-width: 1023px) {
    .staffpost-image-panel .slick-dots .slick-active img {
        height: 100%;
    }
}
@media (min-width: 1023px) {
    .staffpost-image-panel .slick-dots {
        width: 570px;
        margin: 0 auto;
        margin-top: 10px;
    }
}
.staffpost-image-panel .slick-prev {
    left: -40px;
}
.staffpost-image-panel .slick-next {
    right: -40px;
}
.staffpost-image-panel .slick-prev,
.staffpost-image-panel .slick-next {
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 32px;
    height: 56px;
    padding: 0;

    cursor: pointer;
    transform: translate(0, -50%);

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.staffpost-image-panel .slick-prev::before,
.staffpost-image-panel .slick-next::before {
    display: block;

    width: 100%;
    height: 100%;

    content: "";
    transform: scale(.8);
}
.staffpost-image-panel .slick-prev::before {
    background: url(/_ui/responsive/common/images/slider-control-prev.webp) no-repeat center;
    background-size: 20px 35px;
}
.staffpost-image-panel .slick-next::before {
    background: url(/_ui/responsive/common/images/slider-control-next.webp) no-repeat center;
    background-size: 20px 35px;
}
@media (max-width: 350px) {
    .staffpost-image-panel .slick-prev,
    .staffpost-image-panel .slick-next {
        display: none !important;
    }
}
.staffpost-image-panel .slick-slide {
    position: relative;
}
.staffpost-image-panel .slick-slide .cri-liveact-player {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;

    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.staffpost-image-panel #js-postVideo-counter {
    display: none;
}
@media (min-width: 1024px) {
    .tag-articleDetails-section {
        width: 800px;
        max-width: 100%;
        margin: 0 auto;
    }
}
/* Live act Fullscreen */
.liveact-fullscreen-background .lac-div--height-set {
    top: 50% !important;
    left: 50% !important;

    overflow: hidden;

    width: 40vw !important;
    height: 40vw !important;

    transform: translate(-50%, -50%);
}
@media (max-width: 1023px) and (orientation: portrait) {
    .liveact-fullscreen-background .lac-div--height-set {
        width: 100vw !important;
        height: 100vw !important;
    }
}
/* Slider */
.slick-slider {
    position: relative;

    display: block;

    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;

    margin-right: auto;
    margin-left: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;

    content: "";
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* Slider */
.slick-loading .slick-list {
    background: #fff url("ajax-loader.gif") center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;

    cursor: pointer;
    transform: translate(0, -50%);

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}
.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Icons */
}
@font-face {
    font-family: "slick";
    font-weight: normal;
    font-style: normal;

    src: url("fonts/slick.eot");
    src: url("fonts/slick.eot?#iefix") format("embedded-opentype"), url("fonts/slick.woff") format("woff"), url("fonts/slick.ttf") format("truetype"), url("fonts/slick.svg#slick") format("svg");
}
.slick-prev {
    left: -25px;
}
[dir="rtl"] .slick-prev {
    right: -25px;
    left: auto;
}
.slick-prev:before {
    content: "←";
}
[dir="rtl"] .slick-prev:before {
    content: "→";
}
.slick-next {
    right: -25px;
}
[dir="rtl"] .slick-next {
    right: auto;
    left: -25px;
}
.slick-next:before {
    content: "→";
}
[dir="rtl"] .slick-next:before {
    content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    margin: 0;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li {
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: "•";
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}
.header.acdm--header .navbar--top {
    background-color: #ce8da7;
}
.header.acdm--header .navbar--top.custom-eg {
    background-color: #c7a957;
}
.header.acdm--header .navbar--top .item .item__link {
    font-size: 15px;
}
.header.acdm--header .site-logo .img-responsive {
    max-width: 241px;
}
@media (max-width: 1023px) {
    .header.acdm--header .site-logo .img-responsive {
        max-width: 164px;
        margin-top: 10px;
    }
}
.header.acdm--header .header--top .segment__item:nth-child(9) a.active {
    background-color: #ce8da7;
}
.header.acdm--header .button__link-xs .content div {
    margin-top: 0;
}
.header.acdm--header .button__link-xs .content div h5 :first-child {
    line-height: 20px;
}
.header.acdm--header .button__link-xs .content div .acdm-header-text {
    line-height: 20px;

    color: #111;
}
.page-academyHomePage .top-section-search {
    width: 85%;
    padding: 10px 0;

    border-radius: 5px;
    background-color: #f9f9f9;
}
@media (min-width: 767px) and (max-width: 768px) {
    .page-academyHomePage .top-section-search .modal-facetCategory {
        border-bottom: none;
    }
}
.page-academyHomePage .top-section-bg .top-section-search {
    width: 80%;

    background-color: #ce8da7;
}
@media (max-width: 1023px) {
    .page-academyHomePage .top-section-bg .top-section-search {
        width: 100%;
        padding-bottom: 0;

        border-radius: 0;
    }
}
.page-academyHomePage .top-section-bg .top-section-search .site-search {
    margin-bottom: unset !important;
    padding-bottom: 10px;
}
.page-academyHomePage .top-section-bg .top-section-search .modal-facetCategory {
    border-top: 1px solid #cea0b2;
    border-bottom: none;
    background-color: #ce8da7;
}
.page-academyHomePage .top-section-eg {
    height: 430px;

    background-color: #bab9a1;
}
@media (max-width: 767px) {
    .page-academyHomePage .top-section-eg {
        height: auto;
        padding-bottom: 20px;
    }
}
.page-academyHomePage .top-section-eg .top-section-search {
    width: 60%;
    margin-top: 45px;
}
@media (max-width: 1023px) {
    .page-academyHomePage .top-section-eg .top-section-search {
        width: 85%;
    }
}
@media (max-width: 767px) {
    .page-academyHomePage .top-section-eg .top-section-search {
        width: 97%;
        margin-top: 20px;
    }
}
@media (min-width: 767px) {
    .page-academyHomePage .top-section-eg .top-section-search {
        padding: 10px 30px 20px;
    }
}
.page-academyHomePage .top-section-eg .top-section-search .site-search .col-xs-12 {
    width: 100%;
}
.page-academyHomePage .body-section-unauthorized p {
    font-size: 26px;
    font-weight: bold;
}
@media (max-width: 767px) {
    .page-academyHomePage .body-section-unauthorized p {
        font-size: 17px;

        text-align: center;
    }
}
.page-academyHomePage .body-section-unauthorized h2 {
    font-size: 26px;
    font-weight: 700;

    margin-bottom: 20px;

    text-align: center;
}
@media (max-width: 1023px) {
    .page-academyHomePage .body-section-unauthorized h2 {
        font-size: 2.57rem;
    }
}
@media (max-width: 767px) {
    .page-academyHomePage .body-section-unauthorized h2 {
        font-size: 17px;

        text-align: center;
    }
}
.page-academyHomePage .body-section-unauthorized-content div {
    position: relative;

    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 32%;
    padding: 20px;

    background-color: #f1eedd;

    -ms-flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1023px) {
    .page-academyHomePage .body-section-unauthorized-content div {
        width: 47.8%;
        margin-bottom: 2rem;
    }
}
@media (max-width: 767px) {
    .page-academyHomePage .body-section-unauthorized-content div {
        width: 100%;
        margin-bottom: 1rem;
        padding: 10px;
    }
}
.page-academyHomePage .body-section-unauthorized-content div img {
    position: absolute;
    top: 0;
    left: 0;

    width: 50px;
    height: 50px;
}
.page-academyHomePage .body-section-unauthorized-content div span {
    font-size: 20px;
    font-weight: bold;
}
@media (max-width: 1023px) {
    .page-academyHomePage .body-section-unauthorized-content div span {
        font-size: 16px;
    }
}
@media (max-width: 767px) {
    .page-academyHomePage .body-section-unauthorized-content div span {
        font-size: 16px;
    }
}
.page-academyHomePage .body-section-eg {
    padding-bottom: 0;
}
@media (max-width: 767px) {
    .page-academyHomePage .category-section-content {
        padding: 0 15px;
    }
}
.page-academyHomePage .category-section-content > a {
    position: relative;

    width: 210px;
    margin: 10px 5px;

    text-align: center;

    border: 1px solid #dfdfdf;
    border-radius: 5px;
    background-color: #fff;
}
.page-academyHomePage .category-section-content > a:hover p {
    color: #999;
}
.page-academyHomePage .category-section-content > a::before {
    display: block;

    padding-top: 100%;

    content: "";
}
@media (max-width: 1400px) {
    .page-academyHomePage .category-section-content > a {
        width: 180px;
    }
}
@media (max-width: 767px) {
    .page-academyHomePage .category-section-content > a {
        width: 144px;
    }
}
.page-academyHomePage .category-section-content > a img {
    position: absolute;
    top: 10%;
    right: 0;
    left: 0;

    width: 100px;
    height: 100px;
    margin: 0 auto;
}
@media (max-width: 767px) {
    .page-academyHomePage .category-section-content > a img {
        width: 75px;
        height: 75px;
        margin-bottom: 0;
    }
}
.page-academyHomePage .category-section-content > a p {
    font-size: 18px;
    font-weight: bold;

    position: absolute;
    bottom: 10px;
    left: 0;

    width: 100%;
}
@media (min-width: 920px) and (max-width: 1190px) {
    .page-academyHomePage .category-section-content > a p {
        font-size: 15px;

        margin-bottom: 0;
        padding-top: 4px;
        padding-bottom: 0;
    }
}
@media (min-width: 769px) and (max-width: 919px) {
    .page-academyHomePage .category-section-content > a p {
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .page-academyHomePage .category-section-content > a p {
        font-size: 15px;
    }
}
.page-academyHomePage .category-section-content > a i {
    margin-left: 5px;
}
@media (max-width: 767px) {
    .page-academyHomePage .category-section-content > a i {
        margin-left: 20px;
    }
}
.page-academyHomePage .category-section-eg > p,
.page-academyHomePage .seminar-type-eg > p {
    font-size: 26px;
    font-weight: bold;

    height: 50px;
    margin: 60px 0 20px 0;

    color: #333;
    background-color: #f1eedd;
}
@media (max-width: 767px) {
    .page-academyHomePage .category-section-eg > p,
    .page-academyHomePage .seminar-type-eg > p {
        font-size: 18px;

        margin-top: 5px;
        margin-bottom: 5px;

        background-color: #fff;
    }
}
.page-academyHomePage .category-section-eg h2,
.page-academyHomePage .seminar-type-eg h2 {
    font-size: 22px;
    font-weight: 700;

    height: 50px;
    margin: 60px 0 20px;

    color: #333;
    background-color: #f1eedd;
}
@media (max-width: 1023px) {
    .page-academyHomePage .category-section-eg h2,
    .page-academyHomePage .seminar-type-eg h2 {
        font-size: 2.57rem;
    }
}
@media (max-width: 767px) {
    .page-academyHomePage .category-section-eg h2,
    .page-academyHomePage .seminar-type-eg h2 {
        font-size: 18px;

        margin-top: 5px;
        margin-bottom: 5px;

        background-color: #fff;
    }
}
@media (max-width: 767px) {
    .page-academyHomePage .category-section-eg-content.flex-gap-20,
    .page-academyHomePage .seminar-type-eg-content.flex-gap-20 {
        gap: 10px 20px;
    }
}
.page-academyHomePage .category-section-eg-content > a,
.page-academyHomePage .seminar-type-eg-content > a {
    width: 31%;
    height: 92px;
    margin: 0 1% 20px;
    padding: 0 10px 0 20px;

    border: 1px solid #dfdfdf;
    border-radius: 10px;
    background-color: #fff;
}
@media (max-width: 1023px) {
    .page-academyHomePage .category-section-eg-content > a,
    .page-academyHomePage .seminar-type-eg-content > a {
        font-size: 18px;

        margin-top: 0;
    }
}
@media (max-width: 767px) {
    .page-academyHomePage .category-section-eg-content > a,
    .page-academyHomePage .seminar-type-eg-content > a {
        width: 100%;
        height: 81px;
        margin-top: 0;

        border-radius: 5px;
    }
    .page-academyHomePage .category-section-eg-content > a.seminar-type-eg-content-link,
    .page-academyHomePage .seminar-type-eg-content > a.seminar-type-eg-content-link {
        height: 47px !important;
    }
}
.page-academyHomePage .category-section-eg-content > a img,
.page-academyHomePage .seminar-type-eg-content > a img {
    width: 50px;
    height: 60px;
}
@media (max-width: 767px) {
    .page-academyHomePage .category-section-eg-content > a img,
    .page-academyHomePage .seminar-type-eg-content > a img {
        width: 42px;
        height: 50px;
    }
}
.page-academyHomePage .category-section-eg-content > a p,
.page-academyHomePage .seminar-type-eg-content > a p {
    font-size: 18px;
    font-weight: bold;

    width: 100%;
    margin-left: 45px;

    color: #333;
}
@media (max-width: 1023px) {
    .page-academyHomePage .category-section-eg-content > a p,
    .page-academyHomePage .seminar-type-eg-content > a p {
        font-size: 15px;
    }
}
@media (max-width: 767px) {
    .page-academyHomePage .category-section-eg-content > a p,
    .page-academyHomePage .seminar-type-eg-content > a p {
        margin-bottom: 0;
        margin-left: 15px;
    }
}
.page-academyHomePage .category-section-eg-content-link,
.page-academyHomePage .seminar-type-eg-content-link {
    height: 60px !important;
}
.page-academyHomePage .homepage__block--recommend__seminar {
    margin-top: 60px;
}
.page-academyHomePage .homepage__block--recent {
    margin-top: 40px;
}
.page-academyHomePage .homepage__block--recommend__seminar,
.page-academyHomePage .homepage__block--recent {
    padding-bottom: 0;

    border-top: 1px solid #eee !important;
    border-bottom: none !important;
}
.page-academyHomePage .homepage__block--recommend__seminar .headline .headline-text,
.page-academyHomePage .homepage__block--recent .headline .headline-text {
    margin-top: 40px;
}
.page-academyHomePage .introduce-section {
    margin-top: 40px;
    margin-bottom: 100px;
    padding-top: 40px;

    border-top: 1px solid #eee;
}
@media (max-width: 1023px) {
    .page-academyHomePage .introduce-section {
        margin-top: 30px;
        margin-bottom: 30px;
        padding-top: 20px;
    }
}
.page-academyHomePage .introduce-section p {
    font-size: 26px;
    font-weight: bold;

    margin-bottom: 40px;

    text-align: center;
}
@media (max-width: 1023px) {
    .page-academyHomePage .introduce-section p {
        font-size: 23px;
    }
}
@media (max-width: 767px) {
    .page-academyHomePage .introduce-section p {
        font-size: 18px;

        margin-bottom: 20px;
    }
}
.page-academyHomePage .introduce-section a {
    font-size: 20px;
    font-weight: bold;

    width: 23%;
    height: 100px;
    margin-bottom: 15px;

    text-align: center;

    border: 1px solid #dfdfdf;
    border-radius: 5px;
    background-color: #f9f9f9;
}
.page-academyHomePage .introduce-section a:hover {
    text-decoration: none;

    color: #999;
}
@media (min-width: 820px) and (max-width: 1190px) {
    .page-academyHomePage .introduce-section a {
        font-size: 17px;

        height: 75px;
    }
}
@media (max-width: 1023px) {
    .page-academyHomePage .introduce-section a {
        font-size: 18px;

        width: 48.7%;
    }
}
@media (max-width: 816px) {
    .page-academyHomePage .introduce-section a {
        width: 48%;
        height: 61px;

        border-radius: 5px;
    }
}
@media (max-width: 767px) {
    .page-academyHomePage .introduce-section a {
        width: 100%;
    }
}
.page-academyHomePage .introduce-section a i {
    margin-left: 10px;
}
@media (max-width: 767px) {
    .page-academyHomePage .introduce-section a i {
        font-size: 16px;
    }
}
.page-academyHomePage .introduce-section-banner a {
    display: block;

    width: 640px;
    height: auto;
    margin-top: 30px;
}
@media (max-width: 767px) {
    .page-academyHomePage .introduce-section-banner a {
        margin-top: 40px;
    }
}
.page-academyHomePage .related-section {
    margin-top: 40px;
    margin-bottom: 100px;
    padding-top: 40px;

    border-top: 1px solid #eee;
}
@media (max-width: 1023px) {
    .page-academyHomePage .related-section {
        margin-top: 30px;
        margin-bottom: 30px;
        padding-top: 20px;
    }
}
.page-academyHomePage .related-section p {
    font-size: 26px;
    font-weight: bold;

    margin-bottom: 40px;

    text-align: center;
}
@media (max-width: 767px) {
    .page-academyHomePage .related-section p {
        font-size: 18px;

        margin-bottom: 20px;
    }
}
.page-academyHomePage .related-section a {
    width: 31%;
    margin: 0 1% 30px;
}
@media (max-width: 1023px) {
    .page-academyHomePage .related-section a {
        width: 48%;
    }
}
@media (max-width: 767px) {
    .page-academyHomePage .related-section a {
        width: 100%;
    }
}
.acdm-carousel .carousel__category--name {
    width: 100%;

    color: #af5d7e;
    background-color: #f9f5f7;
}
.acdm-carousel .eg-item-product .carousel__category--name {
    color: #8d8654;
    background: #f5f1e8;
}
.scroll-top-wrapper {
    position: relative;
}
.acdm-pdp {
    /* .tabs {
        .tabs-list li {
             */
    /* width: 100%;
            margin-left: 0px; */
    /*
             */
    /* a {
                font-size: 1.6rem;
                line-height: 1.6rem;
                @media (max-width: @screen-xs-max) {      
                    font-size: 10px;
                    line-height: 10px;
                }
            } */
    /*
    
             */
    /* &.active {
                a {
                    font-weight: bold;
                }
            } */
    /*
        }
         */
    /* .tabbody {
            padding-bottom: 0;
        } */
    /*
    } */
    /* .pdp__tab-content {
        .pdp__tab--title {
            font-size: 2rem;
        }
         */
    /* @media (max-width: @screen-xs-max) {
            padding-left: 10px;
            padding-right: 10px;
        } */
    /*
    } */
    /* .product-specs {
        margin: 0 10px;
    } */
}
.acdm-pdp .pdp__details .form-group {
    font-size: 14px;
}
@media (max-width: 767px) {
    .acdm-pdp .pdp__details .form-group {
        font-size: 14px;
    }
}
.acdm-pdp .pdp__details .pdp__collection {
    margin-bottom: 10px;
}
.acdm-pdp .pdp__details .pdp__prices .bg-price {
    font-size: 18px;
}
@media (max-width: 767px) {
    .acdm-pdp .pdp__details .pdp__prices .bg-price {
        font-size: 14px;
    }
}
.acdm-pdp .pdp__details .pdp__prices .vip-price {
    font-size: 30px;
}
@media (max-width: 767px) {
    .acdm-pdp .pdp__details .pdp__prices .vip-price {
        line-height: 10px;
    }
}
.acdm-pdp .pdp__details .control-group.seminar-type-value {
    margin-bottom: 10px;
}
.acdm-pdp .pdp__details .control-label.attachment-label {
    width: 130px;
}
.acdm-pdp .control-group .form-control-static {
    font-size: 14px;
}
@media (max-width: 767px) {
    .acdm-pdp .control-group .form-control-static {
        font-size: 14px;
    }
}
.wl-info-container {
    padding: 20px;

    border: 2px solid #ff3c6c;
}
@media (max-width: 767px) {
    .wl-info-container {
        padding: 10px;
    }
}
@media (max-width: 767px) {
    .wl-seminar-container {
        margin-right: 5px;
        margin-left: 5px;
    }
}
.seminar-item-wrapper {
    margin-right: 0;
    margin-bottom: 40px;
    margin-left: 0;
    padding: 20px;

    border: 1px solid #dcdcdc;
}
@media (max-width: 1023px) {
    .seminar-item-wrapper {
        padding: 10px;
    }
}
@media (max-width: 767px) {
    .seminar-item-wrapper {
        padding: 10px 0 0;
    }
}
.seminar-item-wrapper .seminar-item img {
    width: 180px;
    height: auto;
}
@media (max-width: 1023px) {
    .seminar-item-wrapper .seminar-item img {
        width: 120px;
        height: auto;
    }
}
@media (max-width: 767px) {
    .seminar-item-wrapper .seminar-item img {
        width: 90px;
        height: auto;
    }
}
.seminar-item-wrapper .seminar-item:last-of-type {
    padding-right: 0;
}
@media (max-width: 1023px) {
    .seminar-item-wrapper .seminar-item:last-of-type {
        padding-left: 0;
    }
}
@media (max-width: 767px) {
    .seminar-item-wrapper .seminar-item:last-of-type {
        padding-right: 5px;
    }
}
@media (max-width: 767px) {
    .seminar-item-wrapper .seminar-price {
        padding: 15px 5px;

        background-color: #f9f9f9;
    }
}
.seminar-item-wrapper .seminar-price .control-label {
    width: 48px;
    padding-top: 0;
}
.seminar-item-wrapper .seminar-price .control-group {
    margin-left: 0;
}
.seminar-item-wrapper .seminar-price .control-group .gross-price {
    display: block;

    margin-left: 0;
}
@media (max-width: 767px) {
    .seminar-item-wrapper .seminar-price .control-group .gross-price {
        font-size: 10px;
    }
}
.seminar-item-wrapper .seminar-price .form-control-static {
    font-size: 12px;
    font-weight: bold;

    padding: 0;
}
@media (max-width: 767px) {
    .seminar-item-wrapper .seminar-price .form-control-static {
        font-size: 10px;
    }
}
.seminar-item-wrapper .seminar-price .form-control-static.vip-price {
    font-size: 17px;

    margin-left: 55px;
    padding: 0;
}
@media (max-width: 767px) {
    .seminar-item-wrapper .seminar-price .form-control-static.vip-price {
        font-size: 12px;
    }
}
.seminar-item-wrapper .seminar-price .seminar-desc .dl-horizontal .control-label {
    font-weight: normal;
}
.seminar-item-wrapper .seminar-price .seminar-desc .dl-horizontal .control-label:last-of-type {
    padding-top: 5px;
}
@media (max-width: 767px) {
    .seminar-item-wrapper .seminar-price .seminar-desc .dl-horizontal .control-label:last-of-type {
        padding-top: 2px;
    }
}
.seminar-item-wrapper dt.control-label {
    font-size: 12px;
    font-weight: normal;

    position: relative;

    float: left;

    width: 85px;
    margin-right: 10px;
    margin-bottom: 0;

    text-align: left;
}
@media (max-width: 767px) {
    .seminar-item-wrapper dt.control-label {
        font-size: 10px;

        width: 70px;
    }
}
.seminar-item-wrapper .form-group {
    margin-bottom: 6px;
}
.page-academyHomePage .site-search,
.page-academyListPage .site-search {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 767px) {
    .page-academyListPage .button__link-xs {
        background-color: #f7f6f6;
    }
}
.page-academyListPage .button__link-xs .section-search {
    width: 85%;
}
@media (max-width: 767px) {
    .page-academyListPage .button__link-xs .section-search {
        width: 100%;
    }
}
.page-academyListPage .button__link-xs .section-search .global-search-section {
    margin-top: 16px;
}
.page-academyListPage .button__link-xs .section-search .global-search-section .radio-label {
    font-size: 12px;
}
@media (max-width: 767px) {
    .page-academyListPage .button__link-xs .section-search .ui-historycomplete {
        top: 94px !important;
    }
}
.acdm__venue--desktop .brand__name li {
    width: 20%;
}
.acdm__venue--desktop .brand__name li:nth-child(3n+1) {
    clear: initial;
}
#modal-facetSearchVenue .modal-footer {
    text-align: center;
}
#modal-facetSearchVenue .modal-body {
    overflow: auto;

    max-height: 462px;
    padding-top: 20px;
    padding-bottom: 0;
}
.event-date-facet-desktop {
    padding-bottom: 20px;
}
.event-date-facet-desktop .form-general__calendar {
    position: relative;

    width: 95%;
    margin: 15px 0 0 10px;
}
.event-date-facet-desktop .form-general__calendar .form-control {
    width: 80%;
}
.event-date-facet-desktop .form-general__calendar .clearDatePicker {
    right: 24%;
}
.modal-fullscreen.event-date-facet-mobile .modal-body {
    padding-top: 15px;

    background-color: #fff;
}
.modal-fullscreen.event-date-facet-mobile .form-general__calendar {
    position: relative;

    width: 45%;
    margin-left: 5px;
}
.modal-fullscreen.event-date-facet-mobile .form-general__calendar .form-control {
    width: 88%;
}
.modal-fullscreen.event-date-facet-mobile .form-general__calendar .clearDatePicker {
    top: 7px;
    right: 15%;
}
.acdm-hp .category-section-content {
    margin: auto;
}
@media (max-width: 767px) {
    .acdm-hp .category-section-content {
        width: 100%;
    }
}
.acdm-category-navigation {
    padding: 0;

    border-bottom: 1px solid #e0e0e0;
}
.acdm-category-navigation .menu__item.acdm-menu-item {
    border-left: none;
}
.acdm-category-navigation .menu__item.acdm-menu-item .title {
    padding-left: 40px !important;

    color: #111 !important;
    background-color: #fff;
}
.acdm-category-navigation .menu-link {
    display: none;
}
.acdm-category-navigation.display-link .menu-link {
    display: block;
}
.acdm-category-navigation.display-link .menu-dropdown {
    display: none;
}
@media (max-width: 767px) {
    .footer-top h3 {
        text-align: center;
    }
}
@media (max-width: 767px) {
    .footer-top h3 font {
        font-size: 18px;
    }
}
.acdm-search-list .site-search {
    margin-bottom: 5px !important;
}
.acdm-search-list .site-search .ui-historycomplete {
    top: 42px !important;
}
@media (max-width: 767px) {
    .acdm-search-list .site-search {
        margin-bottom: 0 !important;
        padding-bottom: 10px;
    }
}
.acdm-search-list .page-header__wrapper {
    margin-bottom: 3rem;
}
@media (max-width: 767px) {
    .acdm-actions {
        display: inline-block;

        width: 100%;

        background-color: #f9f9f9;
    }
}
.seminar-list {
    padding-right: 3rem;
    padding-left: 3rem;
}
.seminar-list .form-select-custom .dropdown-menu {
    top: 32px;

    min-width: 320px !important;
}
@media (max-width: 767px) {
    .seminar-list .form-select-custom .dropdown-menu {
        min-width: 240px !important;
    }
}
@media (max-width: 767px) {
    .seminar-list .form-select-custom .dropdown-toggle--custom {
        max-width: 240px !important;
    }
}
@media (max-width: 767px) {
    .seminar-list .table-list__cell-value {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-align: center;
        align-items: center;
    }
    .seminar-list .table-list__cell-value label {
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .pageType-ProductPage .main-container {
        font-size: 14px !important;
    }
}
.seminar-desc dd.control-group {
    margin-left: 96px;
}
@media (max-width: 767px) {
    .acdm-venue-page {
        font-size: 14px;
    }
}
@media (max-width: 1023px) {
    .acdm-venue-page {
        font-size: 14px;
    }
}
.acdm-venue-page .acdm-title {
    margin-bottom: 39px;
}
.acdm-venue-page .venue-table-cell {
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.79;

    letter-spacing: normal;

    border-top: 1px solid #dcdcdc;
}
@media (max-width: 1023px) {
    .acdm-venue-page .venue-table-cell {
        margin: 0 20px;
    }
}
@media (max-width: 767px) {
    .acdm-venue-page .venue-table-cell {
        margin: 0;
    }
}
.acdm-venue-page .venue-table-cell:first-child {
    border-top: 2px solid #dcdcdc;
}
.acdm-venue-page .venue-table-cell:last-child {
    border-bottom: 1px solid #dcdcdc;
}
.acdm-venue-page .venue-table-cell div {
    padding: 7.5px 0;
}
.acdm-venue-page .venue-table-cell .col-sm-4 {
    padding-left: 0;
}
@media (max-width: 767px) {
    .acdm-venue-page .venue-table-cell .col-sm-4 {
        padding-left: 10px;
    }
}
.acdm-venue-page .venue-table-cell .col-sm-8 span,
.acdm-venue-page .venue-table-cell .col-sm-8 div {
    display: block;

    padding-left: 13px;

    border-left: 1px solid #dcdcdc;
}
.acdm-venue-page .venue-table {
    margin-bottom: 70px;
}
@media (max-width: 767px) {
    .acdm-venue-page .venue-table {
        margin-bottom: 40px;
    }
}
.acdm-venue-page .gmapwrap {
    position: relative;

    overflow: hidden;

    height: 0;
    margin-bottom: 100px;
    padding-bottom: 56.25%;
}
@media (max-width: 767px) {
    .acdm-venue-page .gmapwrap {
        margin-bottom: 0;
    }
}
.acdm-venue-page .gmapwrap iframe {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.acdm-teacher {
    margin-bottom: 90px;
}
@media (max-width: 767px) {
    .acdm-teacher {
        margin-bottom: 50px;
    }
}
.orders-table__content .pdp__information--lineheight .form-group dd.control-group {
    margin-left: 95px;
}
@media (max-width: 767px) {
    .orders-table__content .item__product .btn-pink-outline {
        font-size: 10px!important;
        line-height: 10px!important;

        height: 30px!important;
    }
}
@media (max-width: 767px) {
    .orders-table .orders-table__h2 {
        font-size: 14px;
    }
}
.acdm-checkout .cart__page-order-step {
    font-weight: bold;

    width: 30%;
}
.acdm-checkout .cart__page-order-step.current-step--bg {
    background-color: #ce8da7;
}
@media (max-width: 767px) {
    .acdm-checkout .cart__page-order-step {
        font-weight: normal;
    }
}
.acdm-checkout .summary-order-right,
.acdm-checkout .summary-order-bottom {
    padding-bottom: 2rem;
}
@media (max-width: 500px) or (min-width: 768px) {
    .acdm-checkout .summary-order-right .agree-cancelation-confirm,
    .acdm-checkout .summary-order-bottom .agree-cancelation-confirm {
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 15px;
    }
    .acdm-checkout .summary-order-right .agree-cancelation-confirm .cancel-label,
    .acdm-checkout .summary-order-bottom .agree-cancelation-confirm .cancel-label {
        top: 5px;
    }
}
@media (min-width: 1024px) {
    .acdm-checkout .summary-order-right .agree-cancelation-confirm .cancel-label,
    .acdm-checkout .summary-order-bottom .agree-cancelation-confirm .cancel-label {
        position: unset;
    }
}
@media (max-width: 500px) {
    .acdm-checkout .summary-order-right .agree-cancelation-confirm-bottom,
    .acdm-checkout .summary-order-bottom .agree-cancelation-confirm-bottom {
        display: -ms-flexbox;
        display: flex;
    }
}
.acdm-checkout .summary-order-right .cancel-label,
.acdm-checkout .summary-order-bottom .cancel-label {
    font-size: 16px;
    font-weight: bold;

    position: relative;
    top: -5px;
}
@media (max-width: 1023px) {
    .acdm-checkout .summary-order-right .cancel-label,
    .acdm-checkout .summary-order-bottom .cancel-label {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .acdm-checkout .summary-order-right .cancel-label,
    .acdm-checkout .summary-order-bottom .cancel-label {
        font-size: 12px;
    }
}
.acdm-checkout .summary-order-right .agree-cancel-seminar,
.acdm-checkout .summary-order-bottom .agree-cancel-seminar {
    width: 20px;
    min-width: 20px;
    height: 20px;
}
@media (max-width: 767px) {
    .acdm-checkout .summary-order-right .agree-cancel-seminar,
    .acdm-checkout .summary-order-bottom .agree-cancel-seminar {
        margin-bottom: 0;
    }
}
.acdm-checkout .summary-order-right .text--red.first,
.acdm-checkout .summary-order-bottom .text--red.first {
    margin-bottom: 20px;
}
.acdm-checkout .summary-order-right .footer .placeOrderForm1,
.acdm-checkout .summary-order-bottom .footer .placeOrderForm1 {
    padding-bottom: 0;

    border-bottom: none;
}
.acdm-checkout .summary-order-right .footer .btn-confirm-order {
    margin-top: 1rem;
}
.acdm-checkout .summary-order-bottom {
    margin-bottom: 100px;
    padding-right: 4rem;
    padding-left: 4rem;
}
@media (max-width: 767px) {
    .acdm-checkout .summary-order-bottom {
        margin-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .acdm-checkout .summary-order-bottom {
        margin-bottom: 40px;
    }
}
.acdm-checkout .checkout-step-item .form-general__calendar {
    margin-bottom: 1.5rem;
}
.acdm-checkout .checkout-step-item .form-general__calendar .hasDatepicker {
    width: 38rem;
}
@media (max-width: 767px) {
    .acdm-checkout .checkout-step-item .form-general__calendar .hasDatepicker {
        width: 93%;
    }
}
.acdm-checkout .checkout-step-item .form-general__calendar .ui-datepicker-trigger {
    width: 2rem;
}
@media (max-width: 767px) {
    .acdm-checkout .checkout-step-item .form-general__calendar .ui-datepicker-trigger {
        width: 2.8rem;
    }
}
.acdm-checkout .checkout-step-item .checkout-step-item__content .total-price-pre-discount {
    font-size: 18px;
    font-weight: bold;
    line-height: 13px;

    color: #ff3c6c;
}
@media (max-width: 767px) {
    .acdm-checkout .checkout-step-item .checkout-step-item__content .total-price-pre-discount {
        font-size: 15px;
        line-height: 10px;
    }
}
.acdm-checkout .checkout-steps > li {
    margin-bottom: 4.5rem;
}
.acdm-checkout .checkout-steps > li::before {
    display: none;
}
.acdm-checkout .checkout-steps .checkout-step-item__header h2 {
    font-size: 18px;

    padding-left: 0;
}
.acdm-checkout .table-list__step1 .table-list__row > .table-list__cell-label {
    font-size: 14px;

    width: 120px;
}
@media (max-width: 767px) {
    .acdm-checkout .table-list__step1 .table-list__row > .table-list__cell-label {
        font-size: 10px;

        width: 70px;
    }
}
.acdm-checkout #cancelationPolicy ul li {
    line-height: 1.6;

    margin-bottom: 5px;
    padding-left: 1em;

    text-indent: -1em;
}
.acdm-confirmation {
    margin-bottom: 100px;
}
@media (max-width: 767px) {
    .acdm-confirmation {
        margin-bottom: 40px;
    }
}
.acdm-confirmation .cart__page-order-step-wrapper {
    border-bottom: 1px solid #eee;
}
.pdp__information .form-group .control-label.acdm-label-order-price:after {
    content: "" !important;
}
.pdp__information .acdm-seminarevent .form-group .control-label {
    width: 75px;
}
@media (max-width: 1023px) {
    .acdm-actions .pdp__information .price__order-history .control-label {
        width: 50px !important;
    }
}
@media (max-width: 767px) {
    .acdm-search-list .modal-facetCategory {
        padding: 10px 5px;

        border-top: 1px solid #e5e5e5;
    }
}
@media (max-width: 767px) {
    .acdm-search-list .pagination-toolbar {
        border-top: none;
    }
}
.cancel-order-popup .refund-checkbox {
    font-size: 15px;
    font-weight: bold;

    display: -ms-flexbox;
    display: flex;

    padding: 17px;

    background-color: #f9f9f9;

    -ms-flex-align: center;
    align-items: center;
}
.cancel-order-popup .refund-checkbox input {
    width: 20px;
    height: 20px;
    margin-top: 0;
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .cancel-order-popup .refund-checkbox input {
        width: 16px;
        height: 16px;
    }
}
@media (max-width: 767px) {
    .cancel-order-popup .refund-checkbox {
        font-size: 12px;
        font-weight: normal;

        padding: 5px 9px;
    }
}
.cancel-order-popup .refund-note {
    padding: 20px 45px;
}
@media (max-width: 767px) {
    .cancel-order-popup .refund-note {
        padding: 5px;
    }
}
@media (max-width: 767px) {
    .cancel-order-popup .colorbox__title {
        margin-right: 10px;
    }
}
.facet-hidden-values {
    margin: 20px 5px 10px;
}
.facet-hidden-values .btn-cancel-event-date,
.facet-hidden-values .btn-submit-range-event-date {
    font-size: 10px;
    line-height: 25px;

    float: left;

    width: 49%;
    height: 25px;
    padding: 0;
}
.facet-hidden-values .btn-submit-range-event-date {
    margin-left: 2%;
}
.header.acdm--header .acdm-text-custom.custom-eg-text {
    float: left;

    margin-left: -28%;
}
@media (max-width: 1023px) {
    .header.acdm--header .acdm-text-custom.custom-eg-text {
        margin-left: -24%;
    }
}
.acdm-facet.acdm-eg-facet .product__facet .modal.modal-category-menu .modal-header {
    border-bottom-color: #e0e0e0;
    background-color: #fdf7fa;
}
.acdm-facet.acdm-eg-facet .product__facet .menu__side .menu__item .active > a {
    color: #d93981;
    background-color: #fff;
}
.eg-bottom {
    text-align: center;
}
@media (max-width: 767px) {
    .eg-bottom {
        text-align: left;

        border-top: 1px solid #f2f2f2;
        border-bottom: 1px solid #f2f2f2;
    }
    .eg-bottom br {
        display: none;
    }
}
.acdm-pink-label.eg-label {
    background-color: #c7a956;
}
.btn-pink-outline.eg-color {
    color: #d83980;
    border: solid 2px #d83980;
}
.text-link__order-history-eg.eg-color {
    color: #d83980;
}
.btn-eg-brand-primary {
    background-color: #d83980;
}
.btn-eg-brand-primary:hover {
    color: #fff;
}
.btn-eg-show-more {
    line-height: 28px;

    width: 561px;
    height: 40px;

    border-radius: 20px;
    background-color: #d83980;
}
.btn-eg-show-more span {
    font-weight: bold;
}
.btn-eg-show-more:hover,
.btn-eg-show-more:active,
.btn-eg-show-more:focus {
    color: #fff;
}
@media (max-width: 1023px) {
    .btn-eg-show-more {
        width: 50%;
    }
}
@media (max-width: 767px) {
    .btn-eg-show-more {
        width: 100%;
    }
}
.btn-eg-pink-outline {
    font-size: 12px;

    color: #d83980;
    border: solid 1px #d83980;
    background-color: #fff;
}
@media (max-width: 767px) {
    .btn-eg-pink-outline {
        font-size: 14px !important;
        line-height: 14px !important;

        height: 40px !important;
    }
}
footer .footer-bottom {
    background-color: #999;
}
@media (max-width: 767px) {
    .category-section-eg,
    .seminar-type-eg {
        border-top: 1px solid #eee;
    }
}
@media (max-width: 767px) {
    .seminar-type-eg {
        margin-top: 30px;
    }
}
/* /********Header *********
@header-background: #4a4a4a;
@header-lower-bgd: #ddd;
@segment-bgd: @blue-2;
@bgd-navbar-top: @blue-2;
/********Home *********
@top-link-color: @blue;
@highlight-color: @pink-1;

/********Footer colors*********
@footer-background: #f7f7f7;

@footer-border-color: @nav-border-color;

@footer-icon-color: #ccc;
@footer-icon-color-xs: @footer-icon-color;
@footer-title-color: @dark;
@group-title-color: @dark;

//Primary Button State
@btn-primary-color: #ffffff;
@btn-primary-bg: @brand-primary;
@btn-primary-border: @brand-primary;
@btn-primary-hover-color: #ffffff;
@btn-primary-hover-border: @brand-tertiary;
@btn-primary-hover-background: @brand-tertiary;
@btn-primary-disabled-bg: #c7e9e7;
//Secondary Button State
@btn-secondary-color: #ffffff;
@btn-secondary-bg: #70accb;
@btn-secondary-border: #70accb;
@btn-secondary-hover-color: #666;
@btn-secondary-hover-border: #70accb;
@btn-secondary-hover-background: #ffffff;
@btn-secondary-disabled-bg: #666;
// Default Button State
@btn-default-color: #666;
@btn-default-bg: #fff;
@btn-default-border: #ccc;
@btn-default-hover-color: @btn-default-color;
@btn-default-hover-border: #70accb;
@btn-default-hover-background: #f9f9f9;
@btn-default-disabled-bg: #eee;
//primary custom Button State
@btn-primary-custom-hover-bgd: @dark-blue-1;
@btn-primary-custom-bgd: @dark-blue;

//dark custom Button State
@btn-dark-custom-hover-bgd: @color;
@btn-dark-custom-bgd: @darker-bgd;

//--------registration------------
@bg-blue: #4c97be;
@required-color: @pink;
@box-info-color: @bg-blue;
@box-info-border-color: @bg-blue;
@open-link-color: @bg-blue;
@checkbox-mark-color: @blue-2;
@radio-text-color: #333;
@radio-mark-color: @blue-2;
@counter-color: @blue;
@user-guide-color: @blue;
//----------my company--------

@input-border-focus: #118ac9;
 */
.header .header__menu__dropdown.menu__dropdown__express .menu__dropdown__content {
    padding-right: 20px;
}
.header .header__menu__dropdown.menu__dropdown__express .menu__dropdown__content .menu__dropdown__item:nth-child(-n+3) .menu__dropdown--bolder:after {
    margin-top: -14px;
}
.header .navbar--menu .main__menu__item:nth-child(1) .main__menu__link:hover,
.header .navbar--menu .main__menu__item:nth-child(1) .main__menu__link:focus,
.header .navbar--menu .main__menu__item:nth-child(1) .main__menu__link.current {
    color: #4c97be;
}
.header .navbar--menu .main__menu__item:nth-child(2) .main__menu__link:hover,
.header .navbar--menu .main__menu__item:nth-child(2) .main__menu__link:focus,
.header .navbar--menu .main__menu__item:nth-child(2) .main__menu__link.current {
    color: #fd6169;
}
.header .navbar--menu .main__menu__item:nth-child(3) .main__menu__link:hover,
.header .navbar--menu .main__menu__item:nth-child(3) .main__menu__link:focus,
.header .navbar--menu .main__menu__item:nth-child(3) .main__menu__link.current {
    color: #f2b600;
}
.header .navbar--menu .main__menu__item:nth-child(4) .main__menu__link:hover,
.header .navbar--menu .main__menu__item:nth-child(4) .main__menu__link:focus,
.header .navbar--menu .main__menu__item:nth-child(4) .main__menu__link.current {
    color: #96c;
}
.header .navbar--menu .main__menu__item:nth-child(5) .main__menu__link:hover,
.header .navbar--menu .main__menu__item:nth-child(5) .main__menu__link:focus,
.header .navbar--menu .main__menu__item:nth-child(5) .main__menu__link.current {
    color: #ff3c6c;
}
.header .navbar--menu .main__menu__item:nth-child(6) .main__menu__link:hover,
.header .navbar--menu .main__menu__item:nth-child(6) .main__menu__link:focus,
.header .navbar--menu .main__menu__item:nth-child(6) .main__menu__link.current {
    color: #999;
}
.bg-btn-express-order {
    color: #fff !important;
    background-color: #d22730 !important;
}
.header .bg-express-navbar--top {
    padding: 0;

    text-align: center;

    background-color: #d22730;
}
@media (max-width: 767px) {
    .header .bg-express-navbar--top {
        padding: 5px 0;
    }
}
.header .express-navbar--additional {
    padding: 8px;

    background-color: #111;
}
.header .express-navbar--additional p {
    font-size: 13px;

    margin: 0;

    color: #fff;
}
.header .express-navbar--additional .fa-map-marker {
    font-size: 15px;

    margin-right: 2px;

    color: #fff;
}
.express-address-high-light {
    display: block;

    color: #f00;
}
.header .express-navbar--additional .expressAddressPopup {
    color: #fff;
}
.express--header--top .segment__item:nth-child(1) a:hover,
.express--header--top .segment__item:nth-child(1) a:focus,
.express--header--top .segment__item:nth-child(1) a.active {
    background-color: #d22730;
}
.header .navbar .express__nav__info {
    font-size: 18px;
    font-weight: bold;
    line-height: 14px;

    display: inline-block;

    margin-right: 8px;
    padding: 4px 8px 4px 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .header .navbar .express__nav__info {
        display: none;
        clear: both;
    }
}
.header .js-fix-user-nav .express__nav__info {
    font-size: 15px;

    display: inline-block;

    color: #d22730;
}
@media (min-width: 1025px) and (max-width: 1199px) {
    .header .js-fix-user-nav .express__nav__info {
        display: none;
    }
}
.header .navbar .express__nav__info__selected__address {
    font-size: 13px;
    font-weight: bold;
    line-height: 14px;

    display: inline-block;

    margin: 0;
    padding: 10px;

    text-align: center;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .header .navbar .express__nav__info__selected__address {
        font-size: 12px;

        padding: 10px 10px 10px 0;
    }
}
.header .navbar .express__nav__info__selected__address .express__map_marker {
    font-size: 18px;

    margin-right: 2px;
}
.header .navbar .express__nav__info__selected__address .expressAddressPopup {
    color: #fff;
}
@media (min-width: 1025px) and (max-width: 1199px) {
    .bg-expressPage .header .user__info .nav--lef {
        display: none;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .bg-expressPage .header .item__count_xs {
        display: none;
    }
}
@media (max-width: 767px) {
    .bg-expressPage .site-logo-header-mobile a > .img-responsive {
        max-width: 102px;
    }
}
.bg-expressPage .plp__heading--title-wrapper {
    font-size: 28px;
}
@media (max-width: 767px) {
    .bg-expressPage .plp__heading--title-wrapper {
        font-size: 20px;
    }
}
@media (max-width: 767px) {
    .bg-expressPage .site-logo-header-mobile {
        overflow: hidden;

        height: 39px;
    }
}
.btn-express-primary-custom {
    font-size: 12px;
    line-height: 40px;

    position: relative;

    display: inline-block;
    overflow: hidden;

    height: 40px;
    margin-bottom: 15px;
    padding: 0 5px;

    text-align: center;

    color: #fff;
    border-radius: 4px;
    outline: none;
    background-color: #d22730;
}
.btn-express-primary-custom p {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    margin: 0;

    transform: translateY(-50%);
}
@media (max-width: 1023px) {
    .btn-express-primary-custom {
        font-size: 10px;
    }
}
.btn-express-primary-custom:hover,
.btn-express-primary-custom:focus {
    text-decoration: none;

    opacity: .7;
    color: #fff;
}
.btn-express-primary-custom .fa {
    margin-left: 5px;
}
.btn-express-mini-cart-button {
    font-size: 12px;
    line-height: 40px;

    position: relative;

    display: inline-block;
    overflow: hidden;

    height: 40px;
    margin-bottom: 15px;
    padding: 0 5px;

    text-align: center;

    color: #111;
    border-radius: 4px;
    background-color: #fff;
}
.mypage__group-links {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: center;
    justify-content: center;
}
.mypage__group-links-p {
    margin-right: 10px;
}
.express-btn-in-normal {
    font-size: 14px;
    font-weight: 700;

    margin-top: 15px;
    margin-bottom: 15px;

    border: 1px solid #ccc;
}
.express-btn-in-normal .text-info,
.express-btn-in-normal .text-total {
    display: inline-block;
}
.express-btn-in-normal > img {
    max-width: 80px;
    margin-right: 20px;
}
@media (max-width: 767px) {
    .express-btn-in-normal > img {
        max-width: 75px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .express-btn-in-normal > img {
        margin-right: 15px;
    }
}
@media (max-width: 767px) {
    .express-btn-in-normal {
        font-size: 10px;

        height: 40px;
        margin-top: 2px !important;
        padding: 2px 2px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .express-btn-in-normal {
        font-size: 13px !important;
    }
}
.express-btn-in-normal .fa-chevron-right {
    font-size: 14px;
}
@media (max-width: 767px) {
    .express-btn-in-normal .fa-chevron-right {
        font-size: 10px;
    }
}
.normal-btn-in-express {
    font-size: 14px;
    font-weight: 700;

    margin-top: 15px;
    margin-bottom: 15px;

    border: 1px solid #ccc;
}
.normal-btn-in-express > img {
    width: 25%;
    max-width: 90px;
    margin-right: 20px;
}
@media (max-width: 767px) {
    .normal-btn-in-express > img {
        max-width: 87px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .normal-btn-in-express > img {
        max-width: 16%;
        padding-right: 15px;
    }
}
@media (max-width: 767px) {
    .normal-btn-in-express {
        font-size: 9.1px;

        height: 40px;
        margin-top: 2px !important;
        padding: 2px 2px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .normal-btn-in-express {
        font-size: 13px !important;
    }
}
.normal-btn-in-express .fa-chevron-right {
    font-size: 14px;
}
@media (max-width: 767px) {
    .normal-btn-in-express .fa-chevron-right {
        font-size: 10px;
    }
}
.express-addToCart {
    background-color: #d22730;
}
.express-span-check-item {
    font-size: 10px;
    line-height: 22px;

    position: absolute;
    top: -7px;
    right: -7px;

    width: 25px;
    height: 25px;

    color: #f83c6c;
    border: 1px solid #f83c6c;
    border-radius: 50%;
    background: #fff;
}
@media (min-width: 768px) {
    .express-cart-in-normal .text-express {
        display: inline-block !important;
    }
    .express-cart-in-express .text-express {
        display: inline-block !important;
    }
}
@media (max-width: 767px) {
    .express-cart-in-normal {
        font-size: 15px;

        display: -ms-flexbox !important;
        display: flex !important;

        height: auto;
        min-height: 60px;
        padding: 5px;

        -ms-flex-pack: center;
        justify-content: center;
    }
    .express-cart-in-normal .text-express {
        display: inline-block;

        width: 60%;
        margin-top: 0;

        text-align: left;
        white-space: normal;

        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .express-cart-in-normal img {
        display: inline-block;

        height: 28px;
        margin-top: 0;

        vertical-align: baseline;

        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .express-cart-in-normal .fa {
        position: absolute;
        top: 50%;
        right: 5px;

        transform: translateY(-50%);
    }
    .express-cart-in-express {
        font-size: 15px;

        display: -ms-flexbox !important;
        display: flex !important;

        height: auto;
        min-height: 60px;
        margin-top: 25px !important;
        padding: 5px;

        -ms-flex-pack: center;
        justify-content: center;
    }
    .express-cart-in-express .text-express {
        display: inline-block;

        width: 60%;
        margin-top: 0;

        text-align: left;
        white-space: normal;

        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .express-cart-in-express img {
        display: inline-block;

        width: 107px;
        height: 20px;
        margin-top: 0;

        vertical-align: baseline;

        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .express-cart-in-express .fa {
        position: absolute;
        top: 50%;
        right: 5px;

        transform: translateY(-50%);
    }
}
.page-expressOrder .btn-reorder {
    font-size: 16px;

    width: 100%;
    height: 60px;
    padding: 6px;

    border-width: 1px;
    border-radius: 5px;
}
@media (max-width: 1023px) {
    .page-expressOrder .btn-reorder {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .page-expressOrder .btn-reorder {
        line-height: 31px;

        height: 36px;
        padding: 2px 4px;
    }
}
.page-expressOrder .btn-reorder span {
    font-weight: bold;
    line-height: 1.4;

    display: block;
}
.page-expressOrder .btn-reorder span .fa {
    font-size: 12px;

    margin-right: 5px;
    margin-left: 5px;
}
.page-expressOrder .btn-reorder .fa {
    font-size: 16px;

    margin: 0 5px;
}
@media (max-width: 1023px) {
    .page-expressOrder .btn-reorder .fa {
        font-size: 10px;
    }
}
@media (min-width: 768px) and (max-width: 887px) {
    .page-expressOrder .btn-express-primary-custom {
        line-height: 1.5;
    }
    .page-expressOrders .btn-express-primary-custom {
        line-height: 1.5;
    }
}
@media (max-width: 767px) {
    .page-cartPage .express-cart-in-normal {
        margin-top: 25px !important;
    }
    .page-cartPage .express-cart-in-express {
        margin-top: 25px;
    }
}
@media (max-width: 599px) {
    .item__product .btn-express-primary-custom {
        line-height: 11px;

        height: 30px;
    }
}
.page-expressDeliveryAddressesPage .guide--title {
    font-size: 28px;
}
@media (max-width: 767px) {
    .page-expressDeliveryAddressesPage .guide--title {
        font-size: 20px;
    }
}
.page-expressDeliveryAddressesPage .shipping-address__item:last-child {
    margin-bottom: 6rem;
}
.page-expressDeliveryAddressesPage .guide--container {
    padding-bottom: 60px;
}
@media (max-width: 1023px) {
    .page-expressDeliveryAddressesPage .guide--container {
        padding-bottom: 35px;
    }
}
.bg-expressPage .header .navbar--menu .main__menu__item {
    width: calc(20%);
}
