@charset "UTF-8";
/*!
 *  Font Awesome 3.2.1
 *  the iconic font designed for Bootstrap
 *  ------------------------------------------------------------------------------
 *  The full suite of pictographic icons, examples, and documentation can be
 *  found at http://fontawesome.io.  Stay up to date on Twitter at
 *  http://twitter.com/fontawesome.
 *
 *  License
 *  ------------------------------------------------------------------------------
 *  - The Font Awesome font is licensed under SIL OFL 1.1 -
 *    http://scripts.sil.org/OFL
 *  - Font Awesome CSS, LESS, and SASS files are licensed under MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - Font Awesome documentation licensed under CC BY 3.0 -
 *    http://creativecommons.org/licenses/by/3.0/
 *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
 *    "Font Awesome by Dave Gandy - http://fontawesome.io"
 *
 *  Author - Dave Gandy
 *  ------------------------------------------------------------------------------
 *  Email: dave@fontawesome.io
 *  Twitter: http://twitter.com/davegandy
 *  Work: Lead Product Designer @ Kyruus - http://kyruus.com
 */
/* FONT PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url("../font/fontawesome-webfont.eot?v=3.2.1"); src: url("../font/fontawesome-webfont.eot?#iefix&v=3.2.1") format("embedded-opentype"), url("../font/fontawesome-webfont.woff?v=3.2.1") format("woff"), url("../font/fontawesome-webfont.ttf?v=3.2.1") format("truetype"), url("../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1") format("svg"); font-weight: normal; font-style: normal; }
/* FONT AWESOME CORE -------------------------- */
[class^="icon-"], [class*=" icon-"] { font-family: FontAwesome; font-weight: normal; font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; *margin-right: .3em; }

[class^="icon-"]:before, [class*=" icon-"]:before { text-decoration: inherit; display: inline-block; speak: none; }

/* makes the font 33% larger relative to the icon container */
.icon-large:before { vertical-align: -10%; font-size: 1.3333333333333333em; }

/* makes sure icons active on rollover in links */
a [class^="icon-"], a [class*=" icon-"] { display: inline; }

/* increased font size for icon-large */
[class^="icon-"].icon-fixed-width, [class*=" icon-"].icon-fixed-width { display: inline-block; width: 1.1428571428571428em; text-align: right; padding-right: 0.2857142857142857em; }

[class^="icon-"].icon-fixed-width.icon-large, [class*=" icon-"].icon-fixed-width.icon-large { width: 1.4285714285714286em; }

.icons-ul { margin-left: 2.142857142857143em; list-style-type: none; }

.icons-ul > li { position: relative; }

.icons-ul .icon-li { position: absolute; left: -2.142857142857143em; width: 2.142857142857143em; text-align: center; line-height: inherit; }

[class^="icon-"].hide, [class*=" icon-"].hide { display: none; }

.icon-muted { color: #eeeeee; }

.icon-light { color: #ffffff; }

.icon-dark { color: #333333; }

.icon-border { border: solid 1px #eeeeee; padding: .2em .25em .15em; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.icon-2x { font-size: 2em; }

.icon-2x.icon-border { border-width: 2px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.icon-3x { font-size: 3em; }

.icon-3x.icon-border { border-width: 3px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.icon-4x { font-size: 4em; }

.icon-4x.icon-border { border-width: 4px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

.icon-5x { font-size: 5em; }

.icon-5x.icon-border { border-width: 5px; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }

.pull-right { float: right; }

.pull-left { float: left; }

[class^="icon-"].pull-left, [class*=" icon-"].pull-left { margin-right: .3em; }

[class^="icon-"].pull-right, [class*=" icon-"].pull-right { margin-left: .3em; }

/* BOOTSTRAP SPECIFIC CLASSES -------------------------- */
/* Bootstrap 2.0 sprites.less reset */
[class^="icon-"], [class*=" icon-"] { display: inline; width: auto; height: auto; line-height: normal; vertical-align: baseline; background-image: none; background-position: 0% 0%; background-repeat: repeat; margin-top: 0; }

/* more sprites.less reset */
.icon-white, .nav-pills > .active > a > [class^="icon-"], .nav-pills > .active > a > [class*=" icon-"], .nav-list > .active > a > [class^="icon-"], .nav-list > .active > a > [class*=" icon-"], .navbar-inverse .nav > .active > a > [class^="icon-"], .navbar-inverse .nav > .active > a > [class*=" icon-"], .dropdown-menu > li > a:hover > [class^="icon-"], .dropdown-menu > li > a:hover > [class*=" icon-"], .dropdown-menu > .active > a > [class^="icon-"], .dropdown-menu > .active > a > [class*=" icon-"], .dropdown-submenu:hover > a > [class^="icon-"], .dropdown-submenu:hover > a > [class*=" icon-"] { background-image: none; }

/* keeps Bootstrap styles with and without icons the same */
.btn [class^="icon-"].icon-large, .nav [class^="icon-"].icon-large, .btn [class*=" icon-"].icon-large, .nav [class*=" icon-"].icon-large { line-height: .9em; }

.btn [class^="icon-"].icon-spin, .nav [class^="icon-"].icon-spin, .btn [class*=" icon-"].icon-spin, .nav [class*=" icon-"].icon-spin { display: inline-block; }

.nav-tabs [class^="icon-"], .nav-pills [class^="icon-"], .nav-tabs [class*=" icon-"], .nav-pills [class*=" icon-"], .nav-tabs [class^="icon-"].icon-large, .nav-pills [class^="icon-"].icon-large, .nav-tabs [class*=" icon-"].icon-large, .nav-pills [class*=" icon-"].icon-large { line-height: .9em; }

.btn [class^="icon-"].pull-left.icon-2x, .btn [class*=" icon-"].pull-left.icon-2x, .btn [class^="icon-"].pull-right.icon-2x, .btn [class*=" icon-"].pull-right.icon-2x { margin-top: .18em; }

.btn [class^="icon-"].icon-spin.icon-large, .btn [class*=" icon-"].icon-spin.icon-large { line-height: .8em; }

.btn.btn-small [class^="icon-"].pull-left.icon-2x, .btn.btn-small [class*=" icon-"].pull-left.icon-2x, .btn.btn-small [class^="icon-"].pull-right.icon-2x, .btn.btn-small [class*=" icon-"].pull-right.icon-2x { margin-top: .25em; }

.btn.btn-large [class^="icon-"], .btn.btn-large [class*=" icon-"] { margin-top: 0; }

.btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class*=" icon-"].pull-left.icon-2x, .btn.btn-large [class^="icon-"].pull-right.icon-2x, .btn.btn-large [class*=" icon-"].pull-right.icon-2x { margin-top: .05em; }

.btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class*=" icon-"].pull-left.icon-2x { margin-right: .2em; }

.btn.btn-large [class^="icon-"].pull-right.icon-2x, .btn.btn-large [class*=" icon-"].pull-right.icon-2x { margin-left: .2em; }

/* Fixes alignment in nav lists */
.nav-list [class^="icon-"], .nav-list [class*=" icon-"] { line-height: inherit; }

/* EXTRAS -------------------------- */
/* Stacked and layered icon */
.icon-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: -35%; }

.icon-stack [class^="icon-"], .icon-stack [class*=" icon-"] { display: block; text-align: center; position: absolute; width: 100%; height: 100%; font-size: 1em; line-height: inherit; *line-height: 2em; }

.icon-stack .icon-stack-base { font-size: 2em; *line-height: 1em; }

/* Animated rotating icon */
.icon-spin { display: inline-block; -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; -webkit-animation: spin 2s infinite linear; animation: spin 2s infinite linear; }

/* Prevent stack and spinners from being taken inline when inside a link */
a .icon-stack, a .icon-spin { display: inline-block; text-decoration: none; }

@-moz-keyframes spin { 0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); } }
@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); } }
@-o-keyframes spin { 0% { -o-transform: rotate(0deg); }
  100% { -o-transform: rotate(359deg); } }
@-ms-keyframes spin { 0% { -ms-transform: rotate(0deg); }
  100% { -ms-transform: rotate(359deg); } }
@keyframes spin { 0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); } }
/* Icon rotations and mirroring */
.icon-rotate-90:before { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); }

.icon-rotate-180:before { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); }

.icon-rotate-270:before { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

.icon-flip-horizontal:before { -webkit-transform: scale(-1, 1); -moz-transform: scale(-1, 1); -ms-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); }

.icon-flip-vertical:before { -webkit-transform: scale(1, -1); -moz-transform: scale(1, -1); -ms-transform: scale(1, -1); -o-transform: scale(1, -1); transform: scale(1, -1); }

/* ensure rotation occurs inside anchor tags */
a .icon-rotate-90:before, a .icon-rotate-180:before, a .icon-rotate-270:before, a .icon-flip-horizontal:before, a .icon-flip-vertical:before { display: inline-block; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.icon-glass:before { content: "\f000"; }

.icon-music:before { content: "\f001"; }

.icon-search:before { content: "\f002"; }

.icon-envelope-alt:before { content: "\f003"; }

.icon-heart:before { content: "\f004"; }

.icon-star:before { content: "\f005"; }

.icon-star-empty:before { content: "\f006"; }

.icon-user:before { content: "\f007"; }

.icon-film:before { content: "\f008"; }

.icon-th-large:before { content: "\f009"; }

.icon-th:before { content: "\f00a"; }

.icon-th-list:before { content: "\f00b"; }

.icon-ok:before { content: "\f00c"; }

.icon-remove:before { content: "\f00d"; }

.icon-zoom-in:before { content: "\f00e"; }

.icon-zoom-out:before { content: "\f010"; }

.icon-power-off:before, .icon-off:before { content: "\f011"; }

.icon-signal:before { content: "\f012"; }

.icon-gear:before, .icon-cog:before { content: "\f013"; }

.icon-trash:before { content: "\f014"; }

.icon-home:before { content: "\f015"; }

.icon-file-alt:before { content: "\f016"; }

.icon-time:before { content: "\f017"; }

.icon-road:before { content: "\f018"; }

.icon-download-alt:before { content: "\f019"; }

.icon-download:before { content: "\f01a"; }

.icon-upload:before { content: "\f01b"; }

.icon-inbox:before { content: "\f01c"; }

.icon-play-circle:before { content: "\f01d"; }

.icon-rotate-right:before, .icon-repeat:before { content: "\f01e"; }

.icon-refresh:before { content: "\f021"; }

.icon-list-alt:before { content: "\f022"; }

.icon-lock:before { content: "\f023"; }

.icon-flag:before { content: "\f024"; }

.icon-headphones:before { content: "\f025"; }

.icon-volume-off:before { content: "\f026"; }

.icon-volume-down:before { content: "\f027"; }

.icon-volume-up:before { content: "\f028"; }

.icon-qrcode:before { content: "\f029"; }

.icon-barcode:before { content: "\f02a"; }

.icon-tag:before { content: "\f02b"; }

.icon-tags:before { content: "\f02c"; }

.icon-book:before { content: "\f02d"; }

.icon-bookmark:before { content: "\f02e"; }

.icon-print:before { content: "\f02f"; }

.icon-camera:before { content: "\f030"; }

.icon-font:before { content: "\f031"; }

.icon-bold:before { content: "\f032"; }

.icon-italic:before { content: "\f033"; }

.icon-text-height:before { content: "\f034"; }

.icon-text-width:before { content: "\f035"; }

.icon-align-left:before { content: "\f036"; }

.icon-align-center:before { content: "\f037"; }

.icon-align-right:before { content: "\f038"; }

.icon-align-justify:before { content: "\f039"; }

.icon-list:before { content: "\f03a"; }

.icon-indent-left:before { content: "\f03b"; }

.icon-indent-right:before { content: "\f03c"; }

.icon-facetime-video:before { content: "\f03d"; }

.icon-picture:before { content: "\f03e"; }

.icon-pencil:before { content: "\f040"; }

.icon-map-marker:before { content: "\f041"; }

.icon-adjust:before { content: "\f042"; }

.icon-tint:before { content: "\f043"; }

.icon-edit:before { content: "\f044"; }

.icon-share:before { content: "\f045"; }

.icon-check:before { content: "\f046"; }

.icon-move:before { content: "\f047"; }

.icon-step-backward:before { content: "\f048"; }

.icon-fast-backward:before { content: "\f049"; }

.icon-backward:before { content: "\f04a"; }

.icon-play:before { content: "\f04b"; }

.icon-pause:before { content: "\f04c"; }

.icon-stop:before { content: "\f04d"; }

.icon-forward:before { content: "\f04e"; }

.icon-fast-forward:before { content: "\f050"; }

.icon-step-forward:before { content: "\f051"; }

.icon-eject:before { content: "\f052"; }

.icon-chevron-left:before { content: "\f053"; }

.icon-chevron-right:before { content: "\f054"; }

.icon-plus-sign:before { content: "\f055"; }

.icon-minus-sign:before { content: "\f056"; }

.icon-remove-sign:before { content: "\f057"; }

.icon-ok-sign:before { content: "\f058"; }

.icon-question-sign:before { content: "\f059"; }

.icon-info-sign:before { content: "\f05a"; }

.icon-screenshot:before { content: "\f05b"; }

.icon-remove-circle:before { content: "\f05c"; }

.icon-ok-circle:before { content: "\f05d"; }

.icon-ban-circle:before { content: "\f05e"; }

.icon-arrow-left:before { content: "\f060"; }

.icon-arrow-right:before { content: "\f061"; }

.icon-arrow-up:before { content: "\f062"; }

.icon-arrow-down:before { content: "\f063"; }

.icon-mail-forward:before, .icon-share-alt:before { content: "\f064"; }

.icon-resize-full:before { content: "\f065"; }

.icon-resize-small:before { content: "\f066"; }

.icon-plus:before { content: "\f067"; }

.icon-minus:before { content: "\f068"; }

.icon-asterisk:before { content: "\f069"; }

.icon-exclamation-sign:before { content: "\f06a"; }

.icon-gift:before { content: "\f06b"; }

.icon-leaf:before { content: "\f06c"; }

.icon-fire:before { content: "\f06d"; }

.icon-eye-open:before { content: "\f06e"; }

.icon-eye-close:before { content: "\f070"; }

.icon-warning-sign:before { content: "\f071"; }

.icon-plane:before { content: "\f072"; }

.icon-calendar:before { content: "\f073"; }

.icon-random:before { content: "\f074"; }

.icon-comment:before { content: "\f075"; }

.icon-magnet:before { content: "\f076"; }

.icon-chevron-up:before { content: "\f077"; }

.icon-chevron-down:before { content: "\f078"; }

.icon-retweet:before { content: "\f079"; }

.icon-shopping-cart:before { content: "\f07a"; }

.icon-folder-close:before { content: "\f07b"; }

.icon-folder-open:before { content: "\f07c"; }

.icon-resize-vertical:before { content: "\f07d"; }

.icon-resize-horizontal:before { content: "\f07e"; }

.icon-bar-chart:before { content: "\f080"; }

.icon-twitter-sign:before { content: "\f081"; }

.icon-facebook-sign:before { content: "\f082"; }

.icon-camera-retro:before { content: "\f083"; }

.icon-key:before { content: "\f084"; }

.icon-gears:before, .icon-cogs:before { content: "\f085"; }

.icon-comments:before { content: "\f086"; }

.icon-thumbs-up-alt:before { content: "\f087"; }

.icon-thumbs-down-alt:before { content: "\f088"; }

.icon-star-half:before { content: "\f089"; }

.icon-heart-empty:before { content: "\f08a"; }

.icon-signout:before { content: "\f08b"; }

.icon-linkedin-sign:before { content: "\f08c"; }

.icon-pushpin:before { content: "\f08d"; }

.icon-external-link:before { content: "\f08e"; }

.icon-signin:before { content: "\f090"; }

.icon-trophy:before { content: "\f091"; }

.icon-github-sign:before { content: "\f092"; }

.icon-upload-alt:before { content: "\f093"; }

.icon-lemon:before { content: "\f094"; }

.icon-phone:before { content: "\f095"; }

.icon-unchecked:before, .icon-check-empty:before { content: "\f096"; }

.icon-bookmark-empty:before { content: "\f097"; }

.icon-phone-sign:before { content: "\f098"; }

.icon-twitter:before { content: "\f099"; }

.icon-facebook:before { content: "\f09a"; }

.icon-github:before { content: "\f09b"; }

.icon-unlock:before { content: "\f09c"; }

.icon-credit-card:before { content: "\f09d"; }

.icon-rss:before { content: "\f09e"; }

.icon-hdd:before { content: "\f0a0"; }

.icon-bullhorn:before { content: "\f0a1"; }

.icon-bell:before { content: "\f0a2"; }

.icon-certificate:before { content: "\f0a3"; }

.icon-hand-right:before { content: "\f0a4"; }

.icon-hand-left:before { content: "\f0a5"; }

.icon-hand-up:before { content: "\f0a6"; }

.icon-hand-down:before { content: "\f0a7"; }

.icon-circle-arrow-left:before { content: "\f0a8"; }

.icon-circle-arrow-right:before { content: "\f0a9"; }

.icon-circle-arrow-up:before { content: "\f0aa"; }

.icon-circle-arrow-down:before { content: "\f0ab"; }

.icon-globe:before { content: "\f0ac"; }

.icon-wrench:before { content: "\f0ad"; }

.icon-tasks:before { content: "\f0ae"; }

.icon-filter:before { content: "\f0b0"; }

.icon-briefcase:before { content: "\f0b1"; }

.icon-fullscreen:before { content: "\f0b2"; }

.icon-group:before { content: "\f0c0"; }

.icon-link:before { content: "\f0c1"; }

.icon-cloud:before { content: "\f0c2"; }

.icon-beaker:before { content: "\f0c3"; }

.icon-cut:before { content: "\f0c4"; }

.icon-copy:before { content: "\f0c5"; }

.icon-paperclip:before, .icon-paper-clip:before { content: "\f0c6"; }

.icon-save:before { content: "\f0c7"; }

.icon-sign-blank:before { content: "\f0c8"; }

.icon-reorder:before { content: "\f0c9"; }

.icon-list-ul:before { content: "\f0ca"; }

.icon-list-ol:before { content: "\f0cb"; }

.icon-strikethrough:before { content: "\f0cc"; }

.icon-underline:before { content: "\f0cd"; }

.icon-table:before { content: "\f0ce"; }

.icon-magic:before { content: "\f0d0"; }

.icon-truck:before { content: "\f0d1"; }

.icon-pinterest:before { content: "\f0d2"; }

.icon-pinterest-sign:before { content: "\f0d3"; }

.icon-google-plus-sign:before { content: "\f0d4"; }

.icon-google-plus:before { content: "\f0d5"; }

.icon-money:before { content: "\f0d6"; }

.icon-caret-down:before { content: "\f0d7"; }

.icon-caret-up:before { content: "\f0d8"; }

.icon-caret-left:before { content: "\f0d9"; }

.icon-caret-right:before { content: "\f0da"; }

.icon-columns:before { content: "\f0db"; }

.icon-sort:before { content: "\f0dc"; }

.icon-sort-down:before { content: "\f0dd"; }

.icon-sort-up:before { content: "\f0de"; }

.icon-envelope:before { content: "\f0e0"; }

.icon-linkedin:before { content: "\f0e1"; }

.icon-rotate-left:before, .icon-undo:before { content: "\f0e2"; }

.icon-legal:before { content: "\f0e3"; }

.icon-dashboard:before { content: "\f0e4"; }

.icon-comment-alt:before { content: "\f0e5"; }

.icon-comments-alt:before { content: "\f0e6"; }

.icon-bolt:before { content: "\f0e7"; }

.icon-sitemap:before { content: "\f0e8"; }

.icon-umbrella:before { content: "\f0e9"; }

.icon-paste:before { content: "\f0ea"; }

.icon-lightbulb:before { content: "\f0eb"; }

.icon-exchange:before { content: "\f0ec"; }

.icon-cloud-download:before { content: "\f0ed"; }

.icon-cloud-upload:before { content: "\f0ee"; }

.icon-user-md:before { content: "\f0f0"; }

.icon-stethoscope:before { content: "\f0f1"; }

.icon-suitcase:before { content: "\f0f2"; }

.icon-bell-alt:before { content: "\f0f3"; }

.icon-coffee:before { content: "\f0f4"; }

.icon-food:before { content: "\f0f5"; }

.icon-file-text-alt:before { content: "\f0f6"; }

.icon-building:before { content: "\f0f7"; }

.icon-hospital:before { content: "\f0f8"; }

.icon-ambulance:before { content: "\f0f9"; }

.icon-medkit:before { content: "\f0fa"; }

.icon-fighter-jet:before { content: "\f0fb"; }

.icon-beer:before { content: "\f0fc"; }

.icon-h-sign:before { content: "\f0fd"; }

.icon-plus-sign-alt:before { content: "\f0fe"; }

.icon-double-angle-left:before { content: "\f100"; }

.icon-double-angle-right:before { content: "\f101"; }

.icon-double-angle-up:before { content: "\f102"; }

.icon-double-angle-down:before { content: "\f103"; }

.icon-angle-left:before { content: "\f104"; }

.icon-angle-right:before { content: "\f105"; }

.icon-angle-up:before { content: "\f106"; }

.icon-angle-down:before { content: "\f107"; }

.icon-desktop:before { content: "\f108"; }

.icon-laptop:before { content: "\f109"; }

.icon-tablet:before { content: "\f10a"; }

.icon-mobile-phone:before { content: "\f10b"; }

.icon-circle-blank:before { content: "\f10c"; }

.icon-quote-left:before { content: "\f10d"; }

.icon-quote-right:before { content: "\f10e"; }

.icon-spinner:before { content: "\f110"; }

.icon-circle:before { content: "\f111"; }

.icon-mail-reply:before, .icon-reply:before { content: "\f112"; }

.icon-github-alt:before { content: "\f113"; }

.icon-folder-close-alt:before { content: "\f114"; }

.icon-folder-open-alt:before { content: "\f115"; }

.icon-expand-alt:before { content: "\f116"; }

.icon-collapse-alt:before { content: "\f117"; }

.icon-smile:before { content: "\f118"; }

.icon-frown:before { content: "\f119"; }

.icon-meh:before { content: "\f11a"; }

.icon-gamepad:before { content: "\f11b"; }

.icon-keyboard:before { content: "\f11c"; }

.icon-flag-alt:before { content: "\f11d"; }

.icon-flag-checkered:before { content: "\f11e"; }

.icon-terminal:before { content: "\f120"; }

.icon-code:before { content: "\f121"; }

.icon-reply-all:before { content: "\f122"; }

.icon-mail-reply-all:before { content: "\f122"; }

.icon-star-half-full:before, .icon-star-half-empty:before { content: "\f123"; }

.icon-location-arrow:before { content: "\f124"; }

.icon-crop:before { content: "\f125"; }

.icon-code-fork:before { content: "\f126"; }

.icon-unlink:before { content: "\f127"; }

.icon-question:before { content: "\f128"; }

.icon-info:before { content: "\f129"; }

.icon-exclamation:before { content: "\f12a"; }

.icon-superscript:before { content: "\f12b"; }

.icon-subscript:before { content: "\f12c"; }

.icon-eraser:before { content: "\f12d"; }

.icon-puzzle-piece:before { content: "\f12e"; }

.icon-microphone:before { content: "\f130"; }

.icon-microphone-off:before { content: "\f131"; }

.icon-shield:before { content: "\f132"; }

.icon-calendar-empty:before { content: "\f133"; }

.icon-fire-extinguisher:before { content: "\f134"; }

.icon-rocket:before { content: "\f135"; }

.icon-maxcdn:before { content: "\f136"; }

.icon-chevron-sign-left:before { content: "\f137"; }

.icon-chevron-sign-right:before { content: "\f138"; }

.icon-chevron-sign-up:before { content: "\f139"; }

.icon-chevron-sign-down:before { content: "\f13a"; }

.icon-html5:before { content: "\f13b"; }

.icon-css3:before { content: "\f13c"; }

.icon-anchor:before { content: "\f13d"; }

.icon-unlock-alt:before { content: "\f13e"; }

.icon-bullseye:before { content: "\f140"; }

.icon-ellipsis-horizontal:before { content: "\f141"; }

.icon-ellipsis-vertical:before { content: "\f142"; }

.icon-rss-sign:before { content: "\f143"; }

.icon-play-sign:before { content: "\f144"; }

.icon-ticket:before { content: "\f145"; }

.icon-minus-sign-alt:before { content: "\f146"; }

.icon-check-minus:before { content: "\f147"; }

.icon-level-up:before { content: "\f148"; }

.icon-level-down:before { content: "\f149"; }

.icon-check-sign:before { content: "\f14a"; }

.icon-edit-sign:before { content: "\f14b"; }

.icon-external-link-sign:before { content: "\f14c"; }

.icon-share-sign:before { content: "\f14d"; }

.icon-compass:before { content: "\f14e"; }

.icon-collapse:before { content: "\f150"; }

.icon-collapse-top:before { content: "\f151"; }

.icon-expand:before { content: "\f152"; }

.icon-euro:before, .icon-eur:before { content: "\f153"; }

.icon-gbp:before { content: "\f154"; }

.icon-dollar:before, .icon-usd:before { content: "\f155"; }

.icon-rupee:before, .icon-inr:before { content: "\f156"; }

.icon-yen:before, .icon-jpy:before { content: "\f157"; }

.icon-renminbi:before, .icon-cny:before { content: "\f158"; }

.icon-won:before, .icon-krw:before { content: "\f159"; }

.icon-bitcoin:before, .icon-btc:before { content: "\f15a"; }

.icon-file:before { content: "\f15b"; }

.icon-file-text:before { content: "\f15c"; }

.icon-sort-by-alphabet:before { content: "\f15d"; }

.icon-sort-by-alphabet-alt:before { content: "\f15e"; }

.icon-sort-by-attributes:before { content: "\f160"; }

.icon-sort-by-attributes-alt:before { content: "\f161"; }

.icon-sort-by-order:before { content: "\f162"; }

.icon-sort-by-order-alt:before { content: "\f163"; }

.icon-thumbs-up:before { content: "\f164"; }

.icon-thumbs-down:before { content: "\f165"; }

.icon-youtube-sign:before { content: "\f166"; }

.icon-youtube:before { content: "\f167"; }

.icon-xing:before { content: "\f168"; }

.icon-xing-sign:before { content: "\f169"; }

.icon-youtube-play:before { content: "\f16a"; }

.icon-dropbox:before { content: "\f16b"; }

.icon-stackexchange:before { content: "\f16c"; }

.icon-instagram:before { content: "\f16d"; }

.icon-flickr:before { content: "\f16e"; }

.icon-adn:before { content: "\f170"; }

.icon-bitbucket:before { content: "\f171"; }

.icon-bitbucket-sign:before { content: "\f172"; }

.icon-tumblr:before { content: "\f173"; }

.icon-tumblr-sign:before { content: "\f174"; }

.icon-long-arrow-down:before { content: "\f175"; }

.icon-long-arrow-up:before { content: "\f176"; }

.icon-long-arrow-left:before { content: "\f177"; }

.icon-long-arrow-right:before { content: "\f178"; }

.icon-apple:before { content: "\f179"; }

.icon-windows:before { content: "\f17a"; }

.icon-android:before { content: "\f17b"; }

.icon-linux:before { content: "\f17c"; }

.icon-dribbble:before { content: "\f17d"; }

.icon-skype:before { content: "\f17e"; }

.icon-foursquare:before { content: "\f180"; }

.icon-trello:before { content: "\f181"; }

.icon-female:before { content: "\f182"; }

.icon-male:before { content: "\f183"; }

.icon-gittip:before { content: "\f184"; }

.icon-sun:before { content: "\f185"; }

.icon-moon:before { content: "\f186"; }

.icon-archive:before { content: "\f187"; }

.icon-bug:before { content: "\f188"; }

.icon-vk:before { content: "\f189"; }

.icon-weibo:before { content: "\f18a"; }

.icon-renren:before { content: "\f18b"; }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* close commented backslash hack */
/* MageMint     custom css for overriding styles.css  @category    skin @package     mint_default @copyright   LERO9 Limited 2013 (http://lero9.co.nz) */
.black { color: #333333; }

.grey { color: #848484; }

.grey-dark { color: #57585A; }

.grey-light { color: #a9a9a9; }

.grey-lighter { color: #333; }

.grey-lighterer { color: #f3f3f3; }

.grey-lightest { color: #ffffff; }

.grey-lightestest { color: #fcfcfc; }

.teal { color: #F00F00; }

.red { color: #F00F00; }

.white { color: #fff; }

h4 { color: #960208; }

/* Class: std - styles for admin-controlled content */
.std .subtitle { padding: 0; }

.std.category-description h1 { margin-top: .5em; }

.std h1, .std h2, .std h3, .std h4, .std h5, .std p { margin-bottom: 20px; line-height: 1.2; }

.std p { line-height: 1.618; }

.std ol.ol { list-style: decimal outside; padding-left: 1.5em; }

.std ul.disc { list-style: disc outside; padding-left: 18px; margin: 0 0 10px; }

.std dl dt { font-weight: bold; }

.std dl dd { margin: 0 0 10px; }

.std ul, .std ol, .std dl, .std address, .std blockquote { margin: 0 0 2em; }

.std li { margin: 0 0 .5em; }

.col-right .widget-static-block li { margin: 0 0 .75em; }

.std ul, .std ol { margin: .5em 1em 1.5em; }

.col-right .widget-static-block ul, .col-right .widget-static-block ol { margin: .5em 1em 2em; }

.std ul { list-style: square outside; padding-left: 1.5em; }

.col-right .widget-static-block ul { list-style: square outside; padding-left: .5em; }

.std ol { list-style: decimal outside; padding-left: 1.5em; }

.col-right .widget-static-block ol { list-style: decimal outside; padding-left: .5em; }

.std ul ul, .col-right .widget-static-block ul ul { list-style-type: circle; }

.std ul ul, .std ol ol, .std ul ol, .std ol ul, .col-right .widget-static-block ul ul, .col-right .widget-static-block ol ol, .col-right .widget-static-block ul ol, .col-right .widget-static-block ol ul { margin: .5em 0; }

.std dt { font-weight: bold; }

.std dd { padding: 0 0 0 1.5em; }

.std blockquote { padding: 1.25em; font-family: Helvetica, Arial, sans-serif; font-size: 100%; line-height: 1.5em; font-style: oblique; background: #ffffff; }

.std address { font-style: normal; }

.std b, .std strong { font-weight: bold; }

.std i, .std em { font-style: italic; }

.std .data-table { margin-bottom: 20px; }

.std .data-table tbody tr:nth-child(even) { background-color: rgba(0, 0, 0, 0.035); }

/* CSS3 Effects */
.border-radius, .global .links li a, .minicart-header, .minicart-header .summary, .footer-connect .back-to-top { border-radius: 3px; }

.box-shadow, .messages, .btn-checkout, .btn-proceed-checkout, .footer-widget .twelve.columns, .footer-connect, .products-list li.item, .category-image, .products-grid li.item .item-wrapper, .subcategory-grid ul li.item .item-wrapper, .product-view, .block-related .product-image, .crosssell .item .product-image, .cms-page-view .col-main, .home-banner > div, [class^="banner-side-"], .dashboard .box, .box-account .data-table, .box-account.box-reviews, .order-info-box, .my-account > .product-review, .checkout-onepage-success .col-main, body.review-product-view .col-main, .testimonials-container .testimonials > div { -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); -o-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); }

.cms-page-view .col-main { -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; box-shadow: none; }

.box-sizing, ul li.item .actions, .subcategory-grid a.category-name span.link, .block-layered-nav .currently li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.block-layered-nav .block-title { color: #F00F00; }

.block .block-title strong { color: #F00F00; }

.ellipsis, .products-grid .product-name, .product-details .product-name, .subcategory-title a.category-name, .subcategory-grid ul li.item .actions button span, .crosssell .item .product-name { height: auto; white-space: normal !important; }

.ellipsis, .products-grid .product-name, .product-details .product-name, .subcategory-title a.category-name, .subcategory-grid ul li.item .actions button span, .crosssell .item .product-name span { padding-left: 15px; }

.subcategory-grid .products-grid li.item .item-wrapper, .subcategory-grid .products-grid li.item .item-wrapper { width: 100% !important; }

.item-wrapper button.button span, a.button { font-size: 12px; }

.greyscale, .mainmenu-bottom .logo { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.greyscale-none, #mainmenu .mainmenu-bottom .logo:hover { -webkit-filter: grayscale(0); filter: grayscale(0); }

.glow, .home-banner img:hover { -moz-box-shadow: rgba(255, 255, 255, 0.25) 0 0 15px; -webkit-box-shadow: rgba(255, 255, 255, 0.25) 0 0 15px; -o-box-shadow: rgba(255, 255, 255, 0.25) 0 0 15px; box-shadow: rgba(255, 255, 255, 0.25) 0 0 15px; }

.transition-background-color, button.button span, a.button, input.input-text, textarea, .quick-access a, .quick-access .main-menu-link a, .subcategory-grid a.category-name, .subcategory-grid a.category-name span, .products-list .add-to-links a, .products-list .item-switcher, .product-view .product-shop .sizing-chart-container a, .compare-table .btn-remove, .minicart-header, .block-category-nav a, .block-category-nav-main a, .child-switcher, .product-view .product-img-box .product-image a:before, .product-view .product-shop .nextprevious-navigation a, .product-tabs li a, .product-view .box-reviews .more a, .minicart-footer .btn-minicart-cart, .global .links li a, .order-info li a, .footer-connect .back-to-top { transition: background-color .5s ease-in; -moz-transition: background-color .5s ease-in; -webkit-transition: background-color .5s ease-in; -o-transition: background-color .5s ease-in, color .25s ease-in; }

.transition-banner-zoom, .home-banner img { -moz-transition: margin 1s; -webkit-transition: margin 1s; -o-transition: margin 1s; transition: margin 1s; }

.transition-border-color, .form-search input.input-text, .products-grid .product-image, input.input-text, textarea, .products-list li.item .product-image, .product-view .product-img-box .product-image a:before { transition: border-color .5s ease-in; -moz-transition: border-color .5s ease-in; -webkit-transition: border-color .5s ease-in; -o-transition: border-color .5s ease-in; }

.transition-color, a, label, .social-media a i, .block-layered-nav #narrow-by-list dt, .carousel-image-link span, .footer-bottom dd:before, .footer-bottom dd a:before, .add-to-links li a.link-wishlist:before, .add-to-links li a.link-compare:before, .products-list .item-switcher, .sidebar .block-related .button span, .share-this:before { transition: color .5s ease-in; -moz-transition: color .5s ease-in; -webkit-transition: color .5s ease-in; -o-transition: color .5s ease-in; }

.transition-margin, .page { -moz-transition: margin .1s ease-in; -webkit-transition: margin .1s ease-in; -o-transition: margin .1s ease-in; transition: margin .1s ease-in; }

.transition-opacity, .logo, .quick-access .header-links ul ul, .form-search button.button, .subcategory-grid ul li.item a img, .share-this > span[class*="st_"] { -moz-transition: opacity .5s ease-in; -webkit-transition: opacity .5s ease-in; -o-transition: opacity .5s ease-in; transition: opacity .5s ease-in; }

.share-this.share-open { margin-top: -10px; margin-right: -10px; width: auto; background: none transparent; }
.share-this.share-open span.label { display: none; }
.share-this.share-open > span[class*="st_"] { opacity: 1; }

.transition, .global .links li a:before, a.display-tablet, .quick-access .links-cart a .cart-count, .form-search button.button:before, .quick-access .links li a.link-wishlist:before, .footer-links a, #nav.display, .home-banner > div, ul li.item .product-image, ul li.item .actions, .mainmenu-bottom .logo { -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; transition: all .5s; }

.transition-none, .top-customer-services h6 a { -moz-transition: none; -webkit-transition: none; -o-transition: none; transition: none; }

.user-select, .product-tabs li a, i.plus, i.minus, .child-switcher, .item-switcher { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; user-select: none; }

/****** Colour Change ******/
a { color: #F00F00; }

a:hover { color: #333333; }

.footer-links a:hover { color: #F00F00; }

.footer-bottom #lero9 a:hover { color: #F00F00; }

.block-subscribe button.button span { background-color: #F00F00; }

/* Form */
label:hover { color: #F00F00 !important; }

button.link { color: #F00F00; }

button.link:hover { color: #F00F00; }

.btn-main span, button.btn-cart span, button.btn-checkout span, button.btn-proceed-checkout span, a.btn-review, .carousel-image-description .button span { background-color: #F00F00; }

.btn-main:hover span, button.btn-cart:hover span, button.btn-checkout:hover span, button.btn-proceed-checkout:hover span, .carousel-image-description .button:hover span { background-color: #333333; }

/* Global Messages */
.success { color: #F00F00; }

p.error, span.error, td.error, li.error { color: #cb2027; }

.notice { color: #333333; }

.note-msg, .notice-msg { background-color: #f8f5e7; }

.error-msg { background-color: #f4e1e1; color: #cb2027; }

.page .messages li li { margin: 0 !important; }

/* Navigation Tools */
.breadcrumbs a:hover { color: #F00F00; }

.sorter .view-mode a:hover:before { color: #F00F00; }

.form-search:before { display: none; }

.form-search input.input-text { padding: 5px 40px 5px 10px; }

.form-search button.button { opacity: 1; height: 33px; width: 33px; top: 1px; right: 2px; background-color: #f9f9f9; }

.form-search button.button span { display: none; }

.form-search button.button:before { color: rgba(0, 0, 0, 0.35); content: "\F002"; font-family: "icomoon"; font-size: 18px; height: 33px; left: 0; line-height: 33px; }

@media only screen and (max-width: 768px) { .form-search button.button { height: 29px; width: 29px; top: 3px; }
  .form-search button.button:before { height: 29px; line-height: 29px; } }
.form-search:hover button.button { background-color: #fff; }

.quick-access .search-mobile a:hover, .quick-access .main-menu-link a:hover, .quick-access .links-global > a:hover, .quick-access .links-cart a:hover { background: #F00F00; }

#mainmenu a:hover { color: #F00F00; }

#mainmenu .block-category-nav a .child-switcher:hover { background: #F00F00; }

#mainmenu .block-category-nav ul li.active > a { background: #F00F00; }

#mainmenu .block-category-nav ul li.active > a:hover { background: #F00F00; }

.quick-access .search-mobile a:hover, .quick-access .main-menu-link a:hover, .quick-access .links-global > a:hover, .quick-access .links-cart a:hover { background: #F00F00; }

.quick-access .links-cart a .cart-count { background: #F00F00; }

.quick-access .links-cart a:hover .cart-count { color: #F00F00; }

.block-category-nav .block-content li a:hover, .block-category-nav-main .block-content li a:hover { color: #F00F00; }

.block-info-nav a:hover { color: #F00F00; }

.block-account .block-content li a:hover { color: #F00F00; }

/* Sidebar Blocks */
.sidebar .block-related .product-name a:hover { color: #F00F00; }

.sidebar .block-related .button:hover span { color: #F00F00; }

.block-compare .item a:hover { color: #F00F00; }

/* Catalog */
.subcategory-grid a.category-name:hover { color: #F00F00; }

.products-grid .product-name:hover, .product-details .product-name:hover { color: #F00F00; }

.products-list .product-name a:hover { color: #F00F00; }

.ratings .rating-links a:hover { color: #F00F00; }

.special-price { color: #F00F00; }

.tier-prices .benefit { color: #F00F00; }

.add-to-links li a.link-wishlist:hover:before, .add-to-links li a.link-compare:hover:before { color: #F00F00; }

.my-wishlist .buttons-set .btn-add span { background-color: #F00F00; }

i.plus:hover, i.minus:hover { color: #F00F00; }

.add-to-cart button.button span { background-color: #F00F00; }

#lightbox:after:hover { color: #F00F00; }

.rel .label-tag:hover span { background-color: #F00F00; }

.product-view .product-shop .sizing-chart-container a:hover { color: #F00F00; }

.product-view .product-shop a[href="#customer-reviews"]:hover { color: #F00F00; }

.product-tabs li a:hover { color: #F00F00; }

.catalog-product-view .product-benefits ul li:before, .review-product-list .product-benefits ul li:before { color: #F00F00; }

.crosssell .item .product-name:hover { color: #F00F00; }

.crosssell a.btn-add-to-cart { color: #F00F00; }

.page-sitemap .sitemap a:hover { color: #F00F00; }

/* Account */
body[class*="sales-order"] h2.sub-title a { color: #F00F00; }

/* Sidebar, Minicart, OSC */
.sidebar .widget-viewed .item a:hover { color: #F00F00; }

.minicart-header:hover .summary:before { color: #ffffff; }

.minicart-header .summary a:hover { color: #F00F00; }

.minicart-header .summary span.count { background: #F00F00; }

.minicart-header .summary button.btn-minicart-checkout span { color: #F00F00; }

.minicart-header button.btn-minicart-checkout span { background: #F00F00; }

.minicart-items-list .btn-remove:hover:before, .minicart-items-list .btn-edit:hover:before { color: #F00F00; }

button.btn-minicart-checkout-top span { background: #F00F00; }

/* One Page Checkout */
.opc .step-title { background: #ffffff; }

.opc .step-title h2 { color: #333333; }

.opc .step-title .number { background: #F00F00; }

.opc .allow .step-title a { color: #F00F00; }

.opc .active .step-title { background: #F00F00; border-color: #F00F00; }

.opc .active .step-title .number { color: #F00F00; }

.order-info li a:hover { background-color: #F00F00; }

/* #Media Queries
================================================== */
/* Large Desktop Monitors */
/* Desktop Monitors */
@media only screen and (min-width: 1024px) and (max-width: 1366px) { .subcategory-grid ul li.item .actions button { height: 100px; }
  .subcategory-grid ul li.item .actions button span { height: 100%; padding: 5% 25px 50px 9px; font-size: 13px; line-height: 14px; } }
/* Smaller than standard 960 (devices and browsers) */
/* Tablet Portrait size to standard 960 (devices and browsers) */
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) { .minicart-footer button.btn-minicart-checkout span { color: #fff; }
  .minicart-footer button.btn-minicart-checkout:hover span { background-color: #F00F00; } }
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) { .products-list li.item .product-image:hover { border-color: #F00F00; } }
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 480px) { .category-products .products-list li.item.min button:after { color: #F00F00; } }
.product-view .grouped-items-table .in-stock-email-mobile { display: none; }

@media all and (max-width: 480px) { .product-view .grouped-items-table .out-of-stock td { border: 0; }
  .product-view .grouped-items-table .in-stock-email-desktop { display: none; }
  .product-view .grouped-items-table .in-stock-email-mobile { display: table-row; } }
.product-view .product-shop .quickview-product-link { text-align: right; margin-right: 20px; }
.product-view .product-shop .brand { margin: 0 0 10px; }

/* Main */
body { color: #333333; border-bottom: 5px solid #960208; font-size: 14px; }

h1, h2, h3, h4, h5, h6, .block .block-title strong, .subcategory-grid a.category-name { font-weight: normal; }

h4 { color: #333333; }

/* top toolbar */
.links-customer-services, .links-customer-services a { font-size: 11px; }

.quick-access { font-weight: 600 !important; }
.quick-access h6, .quick-access .top-contact-info b { font-weight: 600 !important; }

.quick-access .links .link-login { background: none; text-transform: uppercase; text-shadow: 0 0 6px #6E6565; }

.quick-access .links .link-login:before { content: "\f007"; line-height: 20px; font-family: "icomoon"; font-size: 17px; margin: 0px 10px 0px 0px; }

.quick-access .links .link-login:hover { background: none; text-shadow: none; }

#minicart-header .summary a, #minicart-header .summary span { font-weight: 600; }

div.minicart-content div.product-details { font-size: 13px; overflow: hidden; }

dl.currency dt { padding-left: 0px; padding-right: 0px; }

.quick-access .links a { text-transform: uppercase; background: none; font-size: 11px; }

.quick-access .links a:hover { background: none; }

.quick-access .links a { padding: 0px; }

.quick-access .links li { margin: 0px; }

.quick-access .links li a { border-left: 1px dotted #ffffff; padding: 0px 10px 0px 10px; }
.quick-access .links li a:before { display: none; }

.quick-access .links li a#giftRegistryLink { padding-right: 0; }

.top-customer-services { margin: 0 10px 0 0; }
.top-customer-services h6 { margin: 8px 0px 6px 0px; }
.top-customer-services h6 a { text-transform: uppercase; border-right: 1px dotted #fff; padding: 0 25px 0 10px; }
.top-customer-services h6 a:after { right: 6px; }
.top-customer-services h6 a:hover { color: #ffffff; }
@media only screen and (max-width: 1364px) { .top-customer-services h6 a { border-left: 1px dotted #fff; } }

.top-contact-info { margin: 0px 10px 0px 0px; font-size: 12px; }
.top-contact-info a { color: #fff; }
.top-contact-info a:hover { color: #fff; }
.top-contact-info b { text-shadow: 0 0 4px #9E9E9E; font-weight: normal; }
.top-contact-info .icon-phone { font-size: 20px; margin: 0px 5px 0px 0px; }
.quick-access .top-contact-info { display: none; }
@media only screen and (max-width: 1364px) { .quick-access .top-contact-info { display: block; } }

.top-blog-link a { color: #FFF; }
.top-blog-link a:hover { text-decoration: underline; }

/* Body main bgs */
.main-container, body { background: #ffffff url("../img/dots-bg.png"); }

/* Footer */
.footer-container { background: rgba(0, 0, 0, 0.02) url("../img/dots-bg.png"); }

/* Footer payment types */
.footer-logos { width: 37%; }

.payment-types { padding: 33px 0px 5px 0px; }
@media only screen and (min-width: 1025px) { .payment-types { padding: 15px 0px 5px 0px; } }

.payment-type { width: 43px; height: 28px; text-indent: -9999px; background: url("../img/common-sprites.png") no-repeat; float: right; margin-left: 11px; }

.payment-type--px { width: 150px; height: 17px; background-position: -24px -11px; margin: 5px 10px 0px 0px; }

.payment-type--qc { background-position: -26px -58px; border: 1.5px groove grey; border-radius: 7px; height: 24px; width: 38px; }

.payment-type--ap { background-position: -28px -94px; height: 26px; width: 94px; margin-right: 10px; }

.payment-type--vi { background-position: -25px -31px; }

.payment-type--mc { background-position: -68px -31px; }

.payment-type--ae { background-position: -110px -31px; }

/* Foter content */
.footer-links-wrapper { padding-left: 0px; }

.footer-links a { color: #ffffff; /*margin: 0px 0px 15px 0px;*/ -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }

.footer-links a:hover { color: #F00F00; }

/* Footer content blocks */
.footer-content h4, .footer-questions h4, .footer-shop h4, .footer-about h4, .footer-account h4 { color: #333333; font-size: 16px; font-weight: bold; margin: 0px 0px 12px 0px; }

.footer-content--questions h4, .footer-content--questions ul { padding-left: 20%; }

/* Why shop with us */
.why-shop-btn { width: 86%; padding: 2% 7% 2% 7%; margin: 0px 0px 10px 0px; height: 50px; clear: both; display: block; color: #FFFFFF; -moz-box-shadow: 2px 2px 5px -2px #333333; -webkit-box-shadow: 2px 2px 5px -2px #333333; box-shadow: 2px 2px 5px -2px #797979; }

.why-shop-btn-desc { width: 70%; float: left; }

.why-shop-btn strong { font-size: 18px; font-weight: normal; width: 100%; display: block; }

.why-shop-btn small { font-size: 14px; line-height: 2; }

.why-shop-btn-icon { width: 30%; text-align: center; float: left; }

.why-shop-btn-icon img { margin: 12px 0px 0px 0px; }

.why-shop-btn--kiwi .why-shop-btn-icon img { margin: 4px 0px 0px 0px; }

.why-shop-btn--shipping { background: #F00F00; }

.why-shop-btn--returns { background: #FF006F; }

.why-shop-btn--quality { background: #F19F0D; }

.why-shop-btn--kiwi { background: #1BB0CE; }

/* Questions, Shop, Company, My Account */
.footer-questions h4, .footer-questions ul, .footer-shop h4, .footer-shop ul { padding: 0 0 0 20%; }

.footer-questions a, .footer-shop a { color: #333333; }

.footer-content--questions a, .footer-content--company a { color: #333333; }

.footer-content--questions a:hover, .footer-content--company a:hover { color: #333333; }

/* Were mobile */
.mobile-icon { width: 114px; height: 138px; margin: 0px 0px 20px 0px; background: url("../img/common-sprites.png") -178px 0px no-repeat; text-indent: -9999px; display: block; }

.newsletter-sign-up .social-desc { width: 165px; padding: 10px 0 0 0; float: left; }
.newsletter-sign-up .social-desc h6, .newsletter-sign-up .social-desc p { margin: 0px; padding: 0px; }
.newsletter-sign-up .social-desc h6 { font-size: 22px; }
.newsletter-sign-up p { font-size: 19px; color: #333333; }
.newsletter-sign-up b { color: #F00F00; font-weight: 600; }

.social-links { height: 40px; width: 193px; padding: 0px 0px 0px 5px; float: right; margin-right: -8px; }

.social-link { width: 39px; height: 39px; background: url("../img/common-sprites.png") no-repeat; float: left; text-indent: -9999px; margin: 0px 9px 0px 0px; }
.social-link:focus { background: url("../img/common-sprites.png") no-repeat; }

.social-link--google { background-position: -295px 0px; }
.social-link--google:focus { background-position: -295px 0px; }

.social-link--pinterest { background-position: -340px 0px; }
.social-link--pinterest:focus { background-position: -340px 0px; }

.social-link--instagram { background-position: -296px -44px; }
.social-link--instagram:focus { background-position: -296px -44px; }

.social-link--facebook { background-position: -340px -44px; }
.social-link--facebook:focus { background-position: -340px -44px; }

.social-link--youtube { background-position: -384px 0px; }
.social-link--youtube:focus { background-position: -384px 0px; }

/* Top header nav bg */
.quick-access-container { background: #BD0D0E; box-shadow: none; }

/* Header */
.header { padding: 15px 0px 0px 0px; }

.nav-container { background: #F00F00; }

.header-container { color: #FFFFFF; }
@media only screen and (min-width: 768px) { .header-container { background: #F00F00 url("../img/header-gradient.png") no-repeat center 0px; } }
.header-container .top-contact-info { float: right; clear: right; font-size: 20px; margin: 20px 0 0 40px; line-height: 35px; }
.header-container .top-contact-info b { font-weight: bold; }
@media only screen and (max-width: 1364px) { .header-container .top-contact-info { display: none; } }

/* Footer */
.footer-bottom address { color: #333333; }

/* Logo */
.logo img { max-width: 292px; }

/* Search */
.form-search-container { margin: 20px 0px 0px 0px; }

/* Right cat nav */
.header .top-cart { margin: 20px 0px 0px 0px; }
@media only screen and (max-width: 767px) { .header .top-cart { margin: 0; padding-top: 0 !important; } }

/* Main nav */
.nav-container { padding: 0px 0px 7px 0px; }

#nav { background: #ffffff; -webkit-box-shadow: rgba(182, 68, 68, 0.47) 2px -5px 7px; box-shadow: rgba(182, 68, 68, 0.47) 2px -5px 7px; }

.magebase_cart_value_message { text-align: center; font-size: 16px; color: #f00f00; background: #F8F5E7; border: 1px dashed #f00f00; font-weight: bold; }

ul.checkmark-list { padding-left: 15px; text-indent: 2px; list-style: none; list-style-position: outside; margin-left: 0; }
ul.checkmark-list li:before { content: 'Γ£ö'; margin-left: 0; margin-right: 7px; }

/* Item count btn */
.minicart-header .summary span.count { background: #FFFFFF; color: #F00F00; }
.minicart-header .summary a { color: #FFFFFF; }
.minicart-header .summary:hover a, .minicart-header .summary:hover:before { color: #FFFFFF; }
.minicart-header .shipping { padding: 15px; color: #333333; }
.minicart-header .shipping h2 { margin: 0 0 10px; font-size: 13px; }

/* Search box */
.form-search:before { color: #999999; }

/* Top cart info */
button.btn-minicart-checkout-top span { background: #C00C00; }

button.btn-minicart-checkout-top { border: 2px solid #FFFFFF; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -khtml-border-radius: 3px; }

/* Main nav btn */
#nav a.level-top { padding: 13px 0px 9px 0px; color: #333333; font-weight: 400; font-size: 14px; border-bottom: 4px solid #ffffff; }

#nav a.level-top span { padding: 0px 12px; font-weight: bold; }

#nav .nav-home a.level-top span { border: 0px; }

#nav li.parent a.level-top span { padding-right: 26px; }

#nav li.parent a.level-top span:after { right: 7px; color: #F00F00; }

#nav li.parent a.level-top:hover span:after { color: #F00F00; }

/* Main nav btn:hover */
#nav a.level-top:hover { border-color: #F00F00; background: #fdfaf6 !important; }

#nav a.level-top.over span { border-color: #F00F00; }

#nav li.level-top.over + li.level-top a.level-top span { border-color: #F00F00; }

#nav li.level0.over a.level-top { background: none; border: 0px; margin: 0px; padding: 13px 0px 9px 0px; }

/* Main nav btn:active */
#nav .active a.level-top { color: #333333; background: none; border: 0px; }

#nav .active a.level-top span { border-color: #F00F00; }

#nav li.level-top.active + li.level-top a.level-top span { border-color: #F00F00; }

#nav li.level0.over, #nav li.level0.over a.level-top, #nav li.level0.over a.level-top span, #nav li.level0:hover, #nav li.level0.over a.level-top:hover, #nav li.level0.over a.level-top:hover span { color: #333333; border-color: #F00F00; }

#nav li.level-top { border-right: 1px dotted #E6E6E6; }

#nav li.level0.over { color: #333333; }

#nav li.level-top.very-last { border-right: 0px; }

/* Navigation decorations */
#nav li.nav-decor { width: 10px; height: 50px; background: url("../img/common-sprites.png") no-repeat -11px 0px; float: right; }

/* Sub navigation */
#nav .menu-dropdown-container { background: #FDFAF6; }

#nav .nav-column.last { margin-left: 0px; }

#nav ul.level2 { margin-top: 0px; margin-left: 10px; }

#nav ul.level1 { padding: 0px; }

#nav .level1 a { background: none; color: #333333; padding: 2px 0 2px 0; }

#nav .level1 a:hover { background: none; color: #F00F00; }

#nav .level1.active a { background: none; }

#nav li:hover { border-bottom: 4px solid green; }

#nav li.level1:hover, #nav li.level2:hover { border: none; }

/* Home category showcases */
.category-showcases { border-top: 2px solid #F00F00; clear: both; display: block; padding: 40px 0px 40px 0px; }

@media only screen and (max-width: 768px) { .category-showcases { display: flex; flex-flow: wrap; justify-content: center; }
  .category-showcases .category-showcase { width: 48% !important; }
  .category-showcases .category-showcase:nth-of-type(even) { margin-left: 1%; } }
.category-showcase { background: #ffffff; text-align: center; }

.category-showcase-photo { width: 100%; }

.category-showcase-title { font-size: 20px; margin: 17px 0px 7px 0px; }

.category-showcase-desc { font-size: 13px; padding: 0px 10px 23px 10px; }

.category-showcase-desc a { color: #333333; border-bottom: 1px dotted #333333; margin: 0 0 0 3px; }
.category-showcase-desc a:hover { text-decoration: none !important; color: #F00F00; }

.category-showcase-desc a:hover { text-decoration: underline; }

/* Titles */
.mb-slider .widget-title { border: 0px; color: #333333; margin: 0px 0px 15px 0px; }

.mb-slider .widget-title span { color: #F00F00; }

/* Home products slider */
.mb-slider { border-bottom: 2px solid #BD0D0E; padding: 0px 0px 10px 0px; }

.slider-nav a { color: #F00F00; }

.slider-nav-left, .slider-nav-right { top: 45%; }

/* Homepage store description */
.homepage-description { padding: 30px 0px 20px 0px; text-align: center; }

.homepage-description h4 { color: #333333; margin: 0px 0px 30px 0px; font-size: 22px; }

.homepage-description h4 span { color: #F00F00; }

.homepage-description h5, .homepage-description h6 { margin: 0px; font-weight: normal; font-size: 14px; }

.homepage-description h6 { font-weight: bold; }

.homepage-description h6 b { font-size: 17px; }

.homepage-description h6 a { color: #F00F00; text-decoration: underline; }

.homepage-description p { margin: 10px 0px 10px 0px; }

/* Newsletter sign up */
.newsletter-sign-up h6 { font-size: 22px; font-weight: 600; color: #333333; }
.newsletter-sign-up h6 b { font-weight: 600; }

.newsletter-sign-up { color: #575859; font-weight: 600; }

.newsletter-sign-up span { color: #F00F00; font-weight: bold; }

input.required-entry, textarea.required-entry { background: #FAFAFA; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

.block-subscribe button.button span { background: #444444; font-weight: normal; text-transform: uppercase; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

.block-subscribe .actions { width: 24%; margin: 0 0 0 1%; }

/* Homepage carousel */
.carousel-overlay { vertical-align: middle; height: 177px; width: 100%; bottom: 0px; position: absolute; background: url("../img/carousel-bg.png") 0px bottom repeat-x; }

.carousel-overlay h4 { color: #ffffff; font-size: 24px; margin: 60px 0px 10px 30px; }

.carousel-img-desc { color: #ffffff; margin: 0px 0px 0px 30px; width: 70%; font-size: 14px; }

.carousel-img-action { color: #FFFFFF; position: relative; float: right; background: none; padding: 8px 20px 8px 20px; font-size: 16px; text-transform: uppercase; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; margin: -95px 30px 0px 0px; text-transform: capitalize; font-weight: normal; border: 2px solid #ffffff; font-size: 15px; position: absolute; right: 0px; top: 160px; }

.carousel-img-action:hover { background: rgba(255, 255, 255, 0.24); }

.block-progress dt { color: #333333; }

/* Footer links */
.footer-account ul, .footer-account li, .footer-about ul, .footer-about li { margin: 0px; padding: 0px; }

.footer-account li, .footer-about li { margin: 10px 0px 10px 0px; }

.footer-account h6 { font-weight: normal; font-size: 13px; margin: 0px; }

.footer-account a, .footer-account a:hover, .block-service-nav a, .block-service-nav a:hover { color: #333333; }

.footer-about a, .footer-about a:hover { color: #333333; }

.block .block-title, .pager, .sorter { border-color: #F00F00; }

.col-right .block .block-title { padding: 10px 0; text-align: left; }

.block-category-nav ul { background: #FDFAF6; }

.block-category-nav .block-content li a { color: #F00F00; }

.block-category-nav .block-content li a:hover { color: #333333; background: #FDFAF6; }

.breadcrumbs { margin-top: 20px; }
.breadcrumbs strong a { color: #333333; }
.breadcrumbs a { color: #333333; }

.product-is-special .product-image:after, .product-is-new-special .product-image:after { background: #F00F00; }

button.btn-cart span { background: #960208; }

.subcategory-grid a.category-name:hover { color: #F00F00; }

.brands-grid .item .brand-logo { display: block; }
.brands-grid .item .product-name { overflow: inherit; text-align: center; margin: 0px; padding: 10px 20px; background: #FFF; height: inherit; }
.brands-grid .item .actions { background: none; text-align: center; padding: 4px 0px 0px 0px; }
.brands-grid .item .actions button.button span { background: #BD0D0E; }

.brand-details .brand-logo { padding: 0 0 20px 0; }
.brand-details .brand-description { padding: 0 0 20px 0; }

.subcategory-grid .shop-by-title { border-color: #F00F00; }

.block-account .block-content li { border-color: #F00F00; }

.col2-left-layout .category-products .brands-grid.products-grid li.item:nth-child(4) { clear: none !important; }

ul.brands-grid { display: flex; flex-wrap: wrap; justify-content: center; }
ul.brands-grid li.item { margin-right: 3.3854%; padding: 0; }
@media only screen and (max-width: 1364px) { ul.brands-grid li.item { width: 157px; height: 127px; } }
@media only screen and (max-width: 1024px) { ul.brands-grid li.item { width: 128px; height: 98px; } }
@media only screen and (max-width: 767px) { ul.brands-grid li.item { width: 240px !important; height: 160px; margin-right: 20px !important; } }
@media only screen and (max-width: 480px) { ul.brands-grid li.item { max-width: 100%; margin: 20px auto !important; float: none !important; } }
@media only screen and (min-width: 481px) and (max-width: 767px) { ul.brands-grid li.item:nth-child(even) { margin-right: 0 !important; } }
@media only screen and (min-width: 481px) { ul.brands-grid li.item:last-child { margin-right: 0 !important; } }

.brands-grid li.item .actions { background: #57585a; }
.brands-grid li.item .actions a { padding: 10px 0px 10px 20px; text-align: left; width: 100%; color: #ffffff; display: block; font-size: 14px; }
.brands-grid li.item .actions a:after { height: 25px; line-height: 24px; content: "\e000"; font-family: icomoon; color: rgba(255, 255, 255, 0.5); font-size: 18px; position: absolute; top: 10px; right: 10px; }

.brands-grid li.item:hover .product-image { margin-top: 0px; }

.brands-grid.products-grid li.item:hover .actions { margin-top: -90px; }

.brands-grid .actions { margin-top: -44px; }

.i-next:after { font-family: "icomoon"; content: '\F101'; font-size: 14px; }

.i-previous:before { font-family: "icomoon"; content: '\F100'; font-size: 14px; }

.catalog-product-view .nextprevious-navigation a span, .review-product-list .nextprevious-navigation a span { color: #ffffff; background-color: #333333; }

.catalog-product-view .nextprevious-navigation a:hover span, .review-product-list .nextprevious-navigation a:hover span { background: #F00F00; }
.catalog-product-view .nextprevious-navigation a:hover span:before, .review-product-list .nextprevious-navigation a:hover span:before { color: #ffffff; }

.add-to-cart button.button span, button.btn-cart span { background-color: #83D006; }

.add-to-cart button.button, .products-grid .actions .btn-cart { border: 2px solid #ffffff; margin: 0 auto; }

/* Search results page  */
form#search_mini_form_noresults .form-search { margin-bottom: 20px; }

/* Quick view buttons */
.mb-slider-container ul li.item:hover .item__quick_view { opacity: 100; }

.item__quick_view { position: absolute; top: 120px; left: 110px; padding: 10px 15px 10px 15px; border: 0px; background: rgba(69, 69, 69, 0.5); color: #ffffff; font-size: 15px; font-weight: normal; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; border: 1px solid #ffffff; cursor: pointer; opacity: 0; }

.item__quick_view:hover { background: rgba(69, 69, 69, 0.9); }

.item-container:hover .item__quick_view { opacity: 50; }

.mb-slider-container .item__quick_view { top: 60px; left: 65px; }

.products-grid li.item:hover .actions { margin-top: -69px; }

.products-grid .multiple-colours-img { background: #FFF; position: absolute; right: 8%; top: 10px; }

div.product-view .product-img-box { position: relative; }
div.product-view .product-img-box .multiple-colours-img { background: #FFF; position: absolute; right: 8%; top: 10px; z-index: 1; }

input.input-text, textarea { -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

/* Quick view buttons responsive */
@media only screen and (max-width: 1365px) { .mb-slider-container ul li.item:hover .item__quick_view, .item-container:hover .item__quick_view { display: none; } }
@media only screen and (max-width: 1023px) { .mb-slider-container ul li.item:hover .item__quick_view, .item-container:hover .item__quick_view { display: none; } }
@media only screen and (min-width: 481px) and (max-width: 767px) { .mb-slider-container ul li.item:hover .item__quick_view { display: none; }
  .item-container:hover .item__quick_view { opacity: 0; display: none; } }
.uvp-title { clear: both; text-align: center; }

.MagicZoomPlus, .MagicZoomPlus:hover { cursor: pointer; }

.quickview { background: #ffffff !important; border-bottom: 0; }
.quickview .main-container, .quickview body { background: #ffffff !important; }
.quickview .main { box-shadow: none !important; -webkit-box-shadow: none !important; -o-box-shadow: none !important; }

@media only screen and (min-width: 768px) { #info-banner { max-width: 100%; box-sizing: border-box; margin: 0 auto; background-color: gold; color: #333; min-height: 40px; line-height: 40px; text-align: center; overflow: hidden; z-index: 9999; position: relative; list-style-type: none; }
  #info-banner .slide-info { margin-bottom: 0; font-size: 14px; font-weight: bold; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 0; z-index: 1; -webkit-transition: opacity 1s; -moz-transition: opacity 1s; -o-transition: opacity 1s; transition: opacity 1s; }
  #info-banner .showing { opacity: 1; z-index: 2; }
  #info-banner.sticky { position: fixed; top: 0; width: 100%; } }
#mainmenu .block-category-nav { box-shadow: none; border-bottom: none; }
#mainmenu .mobile-block.customer-service { display: none; }
@media only screen and (max-width: 767px) { #mainmenu .mobile-block.customer-service { display: block; }
  #mainmenu .mobile-block.customer-service h6 { padding: 10px 20px; border-bottom: #555 1px solid; border-top: #555 1px solid; margin-bottom: 0; line-height: 32px; }
  #mainmenu .mobile-block.customer-service h6 a { font-size: 21px; }
  #mainmenu .mobile-block.customer-service .blog-link { line-height: 28px; }
  #mainmenu .mobile-block.customer-service .block-service-nav ul li:last-child { border-bottom: none; } }
#mainmenu .mainmenu-bottom a { margin: 0; }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.animated.hinge { -webkit-animation-duration: 2s; animation-duration: 2s; }

@-webkit-keyframes bounce { 0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); transform: translateY(0); }
  40% { -webkit-transform: translateY(-30px); transform: translateY(-30px); }
  60% { -webkit-transform: translateY(-15px); transform: translateY(-15px); } }
@keyframes bounce { 0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
  40% { -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); }
  60% { -webkit-transform: translateY(-15px); -ms-transform: translateY(-15px); transform: translateY(-15px); } }
.bounce { -webkit-animation-name: bounce; animation-name: bounce; }

@-webkit-keyframes flash { 0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; } }
@keyframes flash { 0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; } }
.flash { -webkit-animation-name: flash; animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse { 0% { -webkit-transform: scale(1); transform: scale(1); }
  50% { -webkit-transform: scale(1.1); transform: scale(1.1); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }
@keyframes pulse { 0% { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
  50% { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
  100% { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } }
.pulse { -webkit-animation-name: pulse; animation-name: pulse; }

@-webkit-keyframes shake { 0%, 100% { -webkit-transform: translateX(0); transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translateX(-10px); transform: translateX(-10px); }
  20%, 40%, 60%, 80% { -webkit-transform: translateX(10px); transform: translateX(10px); } }
@keyframes shake { 0%, 100% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); transform: translateX(-10px); }
  20%, 40%, 60%, 80% { -webkit-transform: translateX(10px); -ms-transform: translateX(10px); transform: translateX(10px); } }
.shake { -webkit-animation-name: shake; animation-name: shake; }

@-webkit-keyframes swing { 20% { -webkit-transform: rotate(15deg); transform: rotate(15deg); }
  40% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); }
  60% { -webkit-transform: rotate(5deg); transform: rotate(5deg); }
  80% { -webkit-transform: rotate(-5deg); transform: rotate(-5deg); }
  100% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } }
@keyframes swing { 20% { -webkit-transform: rotate(15deg); -ms-transform: rotate(15deg); transform: rotate(15deg); }
  40% { -webkit-transform: rotate(-10deg); -ms-transform: rotate(-10deg); transform: rotate(-10deg); }
  60% { -webkit-transform: rotate(5deg); -ms-transform: rotate(5deg); transform: rotate(5deg); }
  80% { -webkit-transform: rotate(-5deg); -ms-transform: rotate(-5deg); transform: rotate(-5deg); }
  100% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } }
.swing { -webkit-transform-origin: top center; -ms-transform-origin: top center; transform-origin: top center; -webkit-animation-name: swing; animation-name: swing; }

@-webkit-keyframes tada { 0% { -webkit-transform: scale(1); transform: scale(1); }
  10%, 20% { -webkit-transform: scale(0.9) rotate(-3deg); transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { -webkit-transform: scale(1.1) rotate(3deg); transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% { -webkit-transform: scale(1.1) rotate(-3deg); transform: scale(1.1) rotate(-3deg); }
  100% { -webkit-transform: scale(1) rotate(0); transform: scale(1) rotate(0); } }
@keyframes tada { 0% { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
  10%, 20% { -webkit-transform: scale(0.9) rotate(-3deg); -ms-transform: scale(0.9) rotate(-3deg); transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { -webkit-transform: scale(1.1) rotate(3deg); -ms-transform: scale(1.1) rotate(3deg); transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% { -webkit-transform: scale(1.1) rotate(-3deg); -ms-transform: scale(1.1) rotate(-3deg); transform: scale(1.1) rotate(-3deg); }
  100% { -webkit-transform: scale(1) rotate(0); -ms-transform: scale(1) rotate(0); transform: scale(1) rotate(0); } }
.tada { -webkit-animation-name: tada; animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble { 0% { -webkit-transform: translateX(0%); transform: translateX(0%); }
  15% { -webkit-transform: translateX(-25%) rotate(-5deg); transform: translateX(-25%) rotate(-5deg); }
  30% { -webkit-transform: translateX(20%) rotate(3deg); transform: translateX(20%) rotate(3deg); }
  45% { -webkit-transform: translateX(-15%) rotate(-3deg); transform: translateX(-15%) rotate(-3deg); }
  60% { -webkit-transform: translateX(10%) rotate(2deg); transform: translateX(10%) rotate(2deg); }
  75% { -webkit-transform: translateX(-5%) rotate(-1deg); transform: translateX(-5%) rotate(-1deg); }
  100% { -webkit-transform: translateX(0%); transform: translateX(0%); } }
@keyframes wobble { 0% { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }
  15% { -webkit-transform: translateX(-25%) rotate(-5deg); -ms-transform: translateX(-25%) rotate(-5deg); transform: translateX(-25%) rotate(-5deg); }
  30% { -webkit-transform: translateX(20%) rotate(3deg); -ms-transform: translateX(20%) rotate(3deg); transform: translateX(20%) rotate(3deg); }
  45% { -webkit-transform: translateX(-15%) rotate(-3deg); -ms-transform: translateX(-15%) rotate(-3deg); transform: translateX(-15%) rotate(-3deg); }
  60% { -webkit-transform: translateX(10%) rotate(2deg); -ms-transform: translateX(10%) rotate(2deg); transform: translateX(10%) rotate(2deg); }
  75% { -webkit-transform: translateX(-5%) rotate(-1deg); -ms-transform: translateX(-5%) rotate(-1deg); transform: translateX(-5%) rotate(-1deg); }
  100% { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); } }
.wobble { -webkit-animation-name: wobble; animation-name: wobble; }

@-webkit-keyframes bounceIn { 0% { opacity: 0; -webkit-transform: scale(0.3); transform: scale(0.3); }
  50% { opacity: 1; -webkit-transform: scale(1.05); transform: scale(1.05); }
  70% { -webkit-transform: scale(0.9); transform: scale(0.9); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }
@keyframes bounceIn { 0% { opacity: 0; -webkit-transform: scale(0.3); -ms-transform: scale(0.3); transform: scale(0.3); }
  50% { opacity: 1; -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }
  70% { -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); }
  100% { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } }
.bounceIn { -webkit-animation-name: bounceIn; animation-name: bounceIn; }

@-webkit-keyframes bounceInDown { 0% { opacity: 0; -webkit-transform: translateY(-2000px); transform: translateY(-2000px); }
  60% { opacity: 1; -webkit-transform: translateY(30px); transform: translateY(30px); }
  80% { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes bounceInDown { 0% { opacity: 0; -webkit-transform: translateY(-2000px); -ms-transform: translateY(-2000px); transform: translateY(-2000px); }
  60% { opacity: 1; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); }
  80% { -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); }
  100% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }
.bounceInDown { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft { 0% { opacity: 0; -webkit-transform: translateX(-2000px); transform: translateX(-2000px); }
  60% { opacity: 1; -webkit-transform: translateX(30px); transform: translateX(30px); }
  80% { -webkit-transform: translateX(-10px); transform: translateX(-10px); }
  100% { -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes bounceInLeft { 0% { opacity: 0; -webkit-transform: translateX(-2000px); -ms-transform: translateX(-2000px); transform: translateX(-2000px); }
  60% { opacity: 1; -webkit-transform: translateX(30px); -ms-transform: translateX(30px); transform: translateX(30px); }
  80% { -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); transform: translateX(-10px); }
  100% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }
.bounceInLeft { -webkit-animation-name: bounceInLeft; animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight { 0% { opacity: 0; -webkit-transform: translateX(2000px); transform: translateX(2000px); }
  60% { opacity: 1; -webkit-transform: translateX(-30px); transform: translateX(-30px); }
  80% { -webkit-transform: translateX(10px); transform: translateX(10px); }
  100% { -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes bounceInRight { 0% { opacity: 0; -webkit-transform: translateX(2000px); -ms-transform: translateX(2000px); transform: translateX(2000px); }
  60% { opacity: 1; -webkit-transform: translateX(-30px); -ms-transform: translateX(-30px); transform: translateX(-30px); }
  80% { -webkit-transform: translateX(10px); -ms-transform: translateX(10px); transform: translateX(10px); }
  100% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }
.bounceInRight { -webkit-animation-name: bounceInRight; animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp { 0% { opacity: 0; -webkit-transform: translateY(2000px); transform: translateY(2000px); }
  60% { opacity: 1; -webkit-transform: translateY(-30px); transform: translateY(-30px); }
  80% { -webkit-transform: translateY(10px); transform: translateY(10px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes bounceInUp { 0% { opacity: 0; -webkit-transform: translateY(2000px); -ms-transform: translateY(2000px); transform: translateY(2000px); }
  60% { opacity: 1; -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); }
  80% { -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); }
  100% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }
.bounceInUp { -webkit-animation-name: bounceInUp; animation-name: bounceInUp; }

@-webkit-keyframes bounceOut { 0% { -webkit-transform: scale(1); transform: scale(1); }
  25% { -webkit-transform: scale(0.95); transform: scale(0.95); }
  50% { opacity: 1; -webkit-transform: scale(1.1); transform: scale(1.1); }
  100% { opacity: 0; -webkit-transform: scale(0.3); transform: scale(0.3); } }
@keyframes bounceOut { 0% { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
  25% { -webkit-transform: scale(0.95); -ms-transform: scale(0.95); transform: scale(0.95); }
  50% { opacity: 1; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
  100% { opacity: 0; -webkit-transform: scale(0.3); -ms-transform: scale(0.3); transform: scale(0.3); } }
.bounceOut { -webkit-animation-name: bounceOut; animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  20% { opacity: 1; -webkit-transform: translateY(-20px); transform: translateY(-20px); }
  100% { opacity: 0; -webkit-transform: translateY(2000px); transform: translateY(2000px); } }
@keyframes bounceOutDown { 0% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
  20% { opacity: 1; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
  100% { opacity: 0; -webkit-transform: translateY(2000px); -ms-transform: translateY(2000px); transform: translateY(2000px); } }
.bounceOutDown { -webkit-animation-name: bounceOutDown; animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  20% { opacity: 1; -webkit-transform: translateX(20px); transform: translateX(20px); }
  100% { opacity: 0; -webkit-transform: translateX(-2000px); transform: translateX(-2000px); } }
@keyframes bounceOutLeft { 0% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  20% { opacity: 1; -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); }
  100% { opacity: 0; -webkit-transform: translateX(-2000px); -ms-transform: translateX(-2000px); transform: translateX(-2000px); } }
.bounceOutLeft { -webkit-animation-name: bounceOutLeft; animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  20% { opacity: 1; -webkit-transform: translateX(-20px); transform: translateX(-20px); }
  100% { opacity: 0; -webkit-transform: translateX(2000px); transform: translateX(2000px); } }
@keyframes bounceOutRight { 0% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  20% { opacity: 1; -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); }
  100% { opacity: 0; -webkit-transform: translateX(2000px); -ms-transform: translateX(2000px); transform: translateX(2000px); } }
.bounceOutRight { -webkit-animation-name: bounceOutRight; animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  20% { opacity: 1; -webkit-transform: translateY(20px); transform: translateY(20px); }
  100% { opacity: 0; -webkit-transform: translateY(-2000px); transform: translateY(-2000px); } }
@keyframes bounceOutUp { 0% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
  20% { opacity: 1; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }
  100% { opacity: 0; -webkit-transform: translateY(-2000px); -ms-transform: translateY(-2000px); transform: translateY(-2000px); } }
.bounceOutUp { -webkit-animation-name: bounceOutUp; animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeInDown { 0% { opacity: 0; -webkit-transform: translateY(-20px); transform: translateY(-20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes fadeInDown { 0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }
.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig { 0% { opacity: 0; -webkit-transform: translateY(-2000px); transform: translateY(-2000px); }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes fadeInDownBig { 0% { opacity: 0; -webkit-transform: translateY(-2000px); -ms-transform: translateY(-2000px); transform: translateY(-2000px); }
  100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }
.fadeInDownBig { -webkit-animation-name: fadeInDownBig; animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft { 0% { opacity: 0; -webkit-transform: translateX(-20px); transform: translateX(-20px); }
  100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes fadeInLeft { 0% { opacity: 0; -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); }
  100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }
.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig { 0% { opacity: 0; -webkit-transform: translateX(-2000px); transform: translateX(-2000px); }
  100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes fadeInLeftBig { 0% { opacity: 0; -webkit-transform: translateX(-2000px); -ms-transform: translateX(-2000px); transform: translateX(-2000px); }
  100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }
.fadeInLeftBig { -webkit-animation-name: fadeInLeftBig; animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight { 0% { opacity: 0; -webkit-transform: translateX(20px); transform: translateX(20px); }
  100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes fadeInRight { 0% { opacity: 0; -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); }
  100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }
.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig { 0% { opacity: 0; -webkit-transform: translateX(2000px); transform: translateX(2000px); }
  100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes fadeInRightBig { 0% { opacity: 0; -webkit-transform: translateX(2000px); -ms-transform: translateX(2000px); transform: translateX(2000px); }
  100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }
.fadeInRightBig { -webkit-animation-name: fadeInRightBig; animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig { 0% { opacity: 0; -webkit-transform: translateY(2000px); transform: translateY(2000px); }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes fadeInUpBig { 0% { opacity: 0; -webkit-transform: translateY(2000px); -ms-transform: translateY(2000px); transform: translateY(2000px); }
  100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }
.fadeInUpBig { -webkit-animation-name: fadeInUpBig; animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown { 0% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); } }
@keyframes fadeOutDown { 0% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); } }
.fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig { 0% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(2000px); transform: translateY(2000px); } }
@keyframes fadeOutDownBig { 0% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(2000px); -ms-transform: translateY(2000px); transform: translateY(2000px); } }
.fadeOutDownBig { -webkit-animation-name: fadeOutDownBig; animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft { 0% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }
  100% { opacity: 0; -webkit-transform: translateX(-20px); transform: translateX(-20px); } }
@keyframes fadeOutLeft { 0% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  100% { opacity: 0; -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); } }
.fadeOutLeft { -webkit-animation-name: fadeOutLeft; animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig { 0% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }
  100% { opacity: 0; -webkit-transform: translateX(-2000px); transform: translateX(-2000px); } }
@keyframes fadeOutLeftBig { 0% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  100% { opacity: 0; -webkit-transform: translateX(-2000px); -ms-transform: translateX(-2000px); transform: translateX(-2000px); } }
.fadeOutLeftBig { -webkit-animation-name: fadeOutLeftBig; animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight { 0% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }
  100% { opacity: 0; -webkit-transform: translateX(20px); transform: translateX(20px); } }
@keyframes fadeOutRight { 0% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  100% { opacity: 0; -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); } }
.fadeOutRight { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig { 0% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }
  100% { opacity: 0; -webkit-transform: translateX(2000px); transform: translateX(2000px); } }
@keyframes fadeOutRightBig { 0% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  100% { opacity: 0; -webkit-transform: translateX(2000px); -ms-transform: translateX(2000px); transform: translateX(2000px); } }
.fadeOutRightBig { -webkit-animation-name: fadeOutRightBig; animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp { 0% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(-20px); transform: translateY(-20px); } }
@keyframes fadeOutUp { 0% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); } }
.fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig { 0% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(-2000px); transform: translateY(-2000px); } }
@keyframes fadeOutUpBig { 0% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(-2000px); -ms-transform: translateY(-2000px); transform: translateY(-2000px); } }
.fadeOutUpBig { -webkit-animation-name: fadeOutUpBig; animation-name: fadeOutUpBig; }

@-webkit-keyframes flip { 0% { -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); transform: perspective(400px) translateZ(0) rotateY(0) scale(1); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  100% { -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } }
@keyframes flip { 0% { -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); transform: perspective(400px) translateZ(0) rotateY(0) scale(1); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  100% { -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } }
.animated.flip { -webkit-backface-visibility: visible; -ms-backface-visibility: visible; backface-visibility: visible; -webkit-animation-name: flip; animation-name: flip; }

@-webkit-keyframes flipInX { 0% { -webkit-transform: perspective(400px) rotateX(90deg); transform: perspective(400px) rotateX(90deg); opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotateX(-10deg); transform: perspective(400px) rotateX(-10deg); }
  70% { -webkit-transform: perspective(400px) rotateX(10deg); transform: perspective(400px) rotateX(10deg); }
  100% { -webkit-transform: perspective(400px) rotateX(0deg); transform: perspective(400px) rotateX(0deg); opacity: 1; } }
@keyframes flipInX { 0% { -webkit-transform: perspective(400px) rotateX(90deg); -ms-transform: perspective(400px) rotateX(90deg); transform: perspective(400px) rotateX(90deg); opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotateX(-10deg); -ms-transform: perspective(400px) rotateX(-10deg); transform: perspective(400px) rotateX(-10deg); }
  70% { -webkit-transform: perspective(400px) rotateX(10deg); -ms-transform: perspective(400px) rotateX(10deg); transform: perspective(400px) rotateX(10deg); }
  100% { -webkit-transform: perspective(400px) rotateX(0deg); -ms-transform: perspective(400px) rotateX(0deg); transform: perspective(400px) rotateX(0deg); opacity: 1; } }
.flipInX { -webkit-backface-visibility: visible !important; -ms-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; }

@-webkit-keyframes flipInY { 0% { -webkit-transform: perspective(400px) rotateY(90deg); transform: perspective(400px) rotateY(90deg); opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotateY(-10deg); transform: perspective(400px) rotateY(-10deg); }
  70% { -webkit-transform: perspective(400px) rotateY(10deg); transform: perspective(400px) rotateY(10deg); }
  100% { -webkit-transform: perspective(400px) rotateY(0deg); transform: perspective(400px) rotateY(0deg); opacity: 1; } }
@keyframes flipInY { 0% { -webkit-transform: perspective(400px) rotateY(90deg); -ms-transform: perspective(400px) rotateY(90deg); transform: perspective(400px) rotateY(90deg); opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotateY(-10deg); -ms-transform: perspective(400px) rotateY(-10deg); transform: perspective(400px) rotateY(-10deg); }
  70% { -webkit-transform: perspective(400px) rotateY(10deg); -ms-transform: perspective(400px) rotateY(10deg); transform: perspective(400px) rotateY(10deg); }
  100% { -webkit-transform: perspective(400px) rotateY(0deg); -ms-transform: perspective(400px) rotateY(0deg); transform: perspective(400px) rotateY(0deg); opacity: 1; } }
.flipInY { -webkit-backface-visibility: visible !important; -ms-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY; }

@-webkit-keyframes flipOutX { 0% { -webkit-transform: perspective(400px) rotateX(0deg); transform: perspective(400px) rotateX(0deg); opacity: 1; }
  100% { -webkit-transform: perspective(400px) rotateX(90deg); transform: perspective(400px) rotateX(90deg); opacity: 0; } }
@keyframes flipOutX { 0% { -webkit-transform: perspective(400px) rotateX(0deg); -ms-transform: perspective(400px) rotateX(0deg); transform: perspective(400px) rotateX(0deg); opacity: 1; }
  100% { -webkit-transform: perspective(400px) rotateX(90deg); -ms-transform: perspective(400px) rotateX(90deg); transform: perspective(400px) rotateX(90deg); opacity: 0; } }
.flipOutX { -webkit-animation-name: flipOutX; animation-name: flipOutX; -webkit-backface-visibility: visible !important; -ms-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flipOutY { 0% { -webkit-transform: perspective(400px) rotateY(0deg); transform: perspective(400px) rotateY(0deg); opacity: 1; }
  100% { -webkit-transform: perspective(400px) rotateY(90deg); transform: perspective(400px) rotateY(90deg); opacity: 0; } }
@keyframes flipOutY { 0% { -webkit-transform: perspective(400px) rotateY(0deg); -ms-transform: perspective(400px) rotateY(0deg); transform: perspective(400px) rotateY(0deg); opacity: 1; }
  100% { -webkit-transform: perspective(400px) rotateY(90deg); -ms-transform: perspective(400px) rotateY(90deg); transform: perspective(400px) rotateY(90deg); opacity: 0; } }
.flipOutY { -webkit-backface-visibility: visible !important; -ms-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipOutY; animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn { 0% { -webkit-transform: translateX(100%) skewX(-30deg); transform: translateX(100%) skewX(-30deg); opacity: 0; }
  60% { -webkit-transform: translateX(-20%) skewX(30deg); transform: translateX(-20%) skewX(30deg); opacity: 1; }
  80% { -webkit-transform: translateX(0%) skewX(-15deg); transform: translateX(0%) skewX(-15deg); opacity: 1; }
  100% { -webkit-transform: translateX(0%) skewX(0deg); transform: translateX(0%) skewX(0deg); opacity: 1; } }
@keyframes lightSpeedIn { 0% { -webkit-transform: translateX(100%) skewX(-30deg); -ms-transform: translateX(100%) skewX(-30deg); transform: translateX(100%) skewX(-30deg); opacity: 0; }
  60% { -webkit-transform: translateX(-20%) skewX(30deg); -ms-transform: translateX(-20%) skewX(30deg); transform: translateX(-20%) skewX(30deg); opacity: 1; }
  80% { -webkit-transform: translateX(0%) skewX(-15deg); -ms-transform: translateX(0%) skewX(-15deg); transform: translateX(0%) skewX(-15deg); opacity: 1; }
  100% { -webkit-transform: translateX(0%) skewX(0deg); -ms-transform: translateX(0%) skewX(0deg); transform: translateX(0%) skewX(0deg); opacity: 1; } }
.lightSpeedIn { -webkit-animation-name: lightSpeedIn; animation-name: lightSpeedIn; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut { 0% { -webkit-transform: translateX(0%) skewX(0deg); transform: translateX(0%) skewX(0deg); opacity: 1; }
  100% { -webkit-transform: translateX(100%) skewX(-30deg); transform: translateX(100%) skewX(-30deg); opacity: 0; } }
@keyframes lightSpeedOut { 0% { -webkit-transform: translateX(0%) skewX(0deg); -ms-transform: translateX(0%) skewX(0deg); transform: translateX(0%) skewX(0deg); opacity: 1; }
  100% { -webkit-transform: translateX(100%) skewX(-30deg); -ms-transform: translateX(100%) skewX(-30deg); transform: translateX(100%) skewX(-30deg); opacity: 0; } }
.lightSpeedOut { -webkit-animation-name: lightSpeedOut; animation-name: lightSpeedOut; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn { 0% { -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(-200deg); transform: rotate(-200deg); opacity: 0; }
  100% { -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; } }
@keyframes rotateIn { 0% { -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(-200deg); -ms-transform: rotate(-200deg); transform: rotate(-200deg); opacity: 0; }
  100% { -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; } }
.rotateIn { -webkit-animation-name: rotateIn; animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft { 0% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0; }
  100% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; } }
@keyframes rotateInDownLeft { 0% { -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0; }
  100% { -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; } }
.rotateInDownLeft { -webkit-animation-name: rotateInDownLeft; animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight { 0% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; }
  100% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; } }
@keyframes rotateInDownRight { 0% { -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; }
  100% { -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; } }
.rotateInDownRight { -webkit-animation-name: rotateInDownRight; animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft { 0% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; }
  100% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; } }
@keyframes rotateInUpLeft { 0% { -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; }
  100% { -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; } }
.rotateInUpLeft { -webkit-animation-name: rotateInUpLeft; animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight { 0% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0; }
  100% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; } }
@keyframes rotateInUpRight { 0% { -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0; }
  100% { -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; } }
.rotateInUpRight { -webkit-animation-name: rotateInUpRight; animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut { 0% { -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; }
  100% { -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(200deg); transform: rotate(200deg); opacity: 0; } }
@keyframes rotateOut { 0% { -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; }
  100% { -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(200deg); -ms-transform: rotate(200deg); transform: rotate(200deg); opacity: 0; } }
.rotateOut { -webkit-animation-name: rotateOut; animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft { 0% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; }
  100% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; } }
@keyframes rotateOutDownLeft { 0% { -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; }
  100% { -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; } }
.rotateOutDownLeft { -webkit-animation-name: rotateOutDownLeft; animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight { 0% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; }
  100% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0; } }
@keyframes rotateOutDownRight { 0% { -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; }
  100% { -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0; } }
.rotateOutDownRight { -webkit-animation-name: rotateOutDownRight; animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft { 0% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; }
  100% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0; } }
@keyframes rotateOutUpLeft { 0% { -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; }
  100% { -webkit-transform-origin: left bottom; -ms-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0; } }
.rotateOutUpLeft { -webkit-animation-name: rotateOutUpLeft; animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight { 0% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(0); transform: rotate(0); opacity: 1; }
  100% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; } }
@keyframes rotateOutUpRight { 0% { -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); opacity: 1; }
  100% { -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 0; } }
.rotateOutUpRight { -webkit-animation-name: rotateOutUpRight; animation-name: rotateOutUpRight; }

@-webkit-keyframes slideInDown { 0% { opacity: 0; -webkit-transform: translateY(-2000px); transform: translateY(-2000px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes slideInDown { 0% { opacity: 0; -webkit-transform: translateY(-2000px); -ms-transform: translateY(-2000px); transform: translateY(-2000px); }
  100% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }
.slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; }

@-webkit-keyframes slideInLeft { 0% { opacity: 0; -webkit-transform: translateX(-2000px); transform: translateX(-2000px); }
  100% { -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes slideInLeft { 0% { opacity: 0; -webkit-transform: translateX(-2000px); -ms-transform: translateX(-2000px); transform: translateX(-2000px); }
  100% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }
.slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft; }

@-webkit-keyframes slideInRight { 0% { opacity: 0; -webkit-transform: translateX(2000px); transform: translateX(2000px); }
  100% { -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes slideInRight { 0% { opacity: 0; -webkit-transform: translateX(2000px); -ms-transform: translateX(2000px); transform: translateX(2000px); }
  100% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }
.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; }

@-webkit-keyframes slideOutLeft { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  100% { opacity: 0; -webkit-transform: translateX(-2000px); transform: translateX(-2000px); } }
@keyframes slideOutLeft { 0% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  100% { opacity: 0; -webkit-transform: translateX(-2000px); -ms-transform: translateX(-2000px); transform: translateX(-2000px); } }
.slideOutLeft { -webkit-animation-name: slideOutLeft; animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  100% { opacity: 0; -webkit-transform: translateX(2000px); transform: translateX(2000px); } }
@keyframes slideOutRight { 0% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  100% { opacity: 0; -webkit-transform: translateX(2000px); -ms-transform: translateX(2000px); transform: translateX(2000px); } }
.slideOutRight { -webkit-animation-name: slideOutRight; animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(-2000px); transform: translateY(-2000px); } }
@keyframes slideOutUp { 0% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(-2000px); -ms-transform: translateY(-2000px); transform: translateY(-2000px); } }
.slideOutUp { -webkit-animation-name: slideOutUp; animation-name: slideOutUp; }

@-webkit-keyframes hinge { 0% { -webkit-transform: rotate(0); transform: rotate(0); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
  20%, 60% { -webkit-transform: rotate(80deg); transform: rotate(80deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
  40% { -webkit-transform: rotate(60deg); transform: rotate(60deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
  80% { -webkit-transform: rotate(60deg) translateY(0); transform: rotate(60deg) translateY(0); opacity: 1; -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
  100% { -webkit-transform: translateY(700px); transform: translateY(700px); opacity: 0; } }
@keyframes hinge { 0% { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
  20%, 60% { -webkit-transform: rotate(80deg); -ms-transform: rotate(80deg); transform: rotate(80deg); -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
  40% { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
  80% { -webkit-transform: rotate(60deg) translateY(0); -ms-transform: rotate(60deg) translateY(0); transform: rotate(60deg) translateY(0); opacity: 1; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
  100% { -webkit-transform: translateY(700px); -ms-transform: translateY(700px); transform: translateY(700px); opacity: 0; } }
.hinge { -webkit-animation-name: hinge; animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn { 0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); transform: translateX(-100%) rotate(-120deg); }
  100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); transform: translateX(0px) rotate(0deg); } }
@keyframes rollIn { 0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); -ms-transform: translateX(-100%) rotate(-120deg); transform: translateX(-100%) rotate(-120deg); }
  100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); -ms-transform: translateX(0px) rotate(0deg); transform: translateX(0px) rotate(0deg); } }
.rollIn { -webkit-animation-name: rollIn; animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut { 0% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); transform: translateX(0px) rotate(0deg); }
  100% { opacity: 0; -webkit-transform: translateX(100%) rotate(120deg); transform: translateX(100%) rotate(120deg); } }
@keyframes rollOut { 0% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); -ms-transform: translateX(0px) rotate(0deg); transform: translateX(0px) rotate(0deg); }
  100% { opacity: 0; -webkit-transform: translateX(100%) rotate(120deg); -ms-transform: translateX(100%) rotate(120deg); transform: translateX(100%) rotate(120deg); } }
.rollOut { -webkit-animation-name: rollOut; animation-name: rollOut; }

.block-category-nav-main .block-content li a { background: #FDFAF6; color: #F00F00; }

.block-category-nav-main .block-content li a:hover { background: #FDFAF6; color: #333333; }

.block-category-nav-main li.shown > a { background: #F00F00; border-top: 1px solid #F00F00; color: #ffffff; }

.block-category-nav-main .top-level.active a span { font-weight: normal; }

.block-category-nav-main .shown ul.child { border-bottom: 1px solid #F00F00; }

.block-category-nav-main .block-content li .child-switcher { background: #F00F00; color: #ffffff; }

.block-category-nav-main .block-content li .child-switcher:hover { background: #960208; color: #ffffff; }

@media only screen and (min-width: 1024px) { .block-category-nav-main ul.child.level-2 li a { padding-left: 60px; } }
/* read more/read less description option on category page */
.catalog-category-view #description { height: 66px; overflow: hidden; width: 100%; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin-bottom: 10px; letter-spacing: 0.2px; }
.catalog-category-view #description p { text-align: left !important; margin-bottom: 0; }
.catalog-category-view #description.long { display: block; -webkit-line-clamp: unset; height: 100%; overflow: visible; }
.catalog-category-view #read-more { margin-bottom: 10px; cursor: pointer; color: #f00; display: inline-block; }

.catalog-product-view .main, .review-product-list .main { padding: 20px 20px 40px; background: #fff; -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); -o-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); }
.catalog-product-view .col-right, .review-product-list .col-right { padding: 0 10px 0 20px; }
.catalog-product-view #super-product-table td > p.availability, .review-product-list #super-product-table td > p.availability { margin: 0; }
@media only screen and (max-width: 1024px) { .catalog-product-view #super-product-table td, .review-product-list #super-product-table td { font-size: 12px; } }
.catalog-product-view #super-product-table .amxnotif-block, .review-product-list #super-product-table .amxnotif-block { margin-left: 0 !important; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .catalog-product-view #super-product-table .amxnotif-block label, .review-product-list #super-product-table .amxnotif-block label { font-size: 11.5px; } }
.catalog-product-view #super-product-table .amxnotif-block input, .review-product-list #super-product-table .amxnotif-block input { width: 100%; }
.catalog-product-view #super-product-table .amxnotif-block .button span, .review-product-list #super-product-table .amxnotif-block .button span { padding: 0 3px; font-size: 11.5px; margin-top: 3px; height: 25px; line-height: 24px; }
@media only screen and (min-width: 1024px) { .catalog-product-view #super-product-table .amxnotif-block .button span, .review-product-list #super-product-table .amxnotif-block .button span { padding: 0 8px; } }
@media only screen and (min-width: 1365px) { .catalog-product-view #super-product-table .amxnotif-block .button span, .review-product-list #super-product-table .amxnotif-block .button span { padding: 0 15px; } }
@media only screen and (max-width: 1365px) { .catalog-product-view #super-product-table .afterpay-installments a, .review-product-list #super-product-table .afterpay-installments a { display: block; } }
.catalog-product-view .add-to-cart-container > div.amxnotif-block, .review-product-list .add-to-cart-container > div.amxnotif-block { display: none; }

.product-view .quantity i.plus, .product-view .quantity i.minus { color: #000; }

.product-view { background: transparent none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.product-view .product-img-box .more-views ul li { padding: 2% 2% 0; width: 21%; }
.product-view .product-img-box .more-views ul li span { display: block; font-size: 12px; overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; }

.sidebar h4 { padding: 10px 0; color: #333333; border-top: #F00F00 1px solid; border-bottom: #F00F00 1px solid; display: block; }
.sidebar .why-shop-btn { margin: 0 0 15px; padding: 0 0 15px; width: auto; height: auto; color: #666; background: transparent none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; box-shadow: none; border-bottom: #cccccc 1px dotted; position: relative; }
.sidebar .why-shop-btn:last-child { border-bottom: 0 none; display: block !important; }
.sidebar .why-shop-btn:hover { color: #F00F00; }
.sidebar .why-shop-btn:before { width: 30%; height: 100%; text-align: right; content: ""; font-family: "icomoon"; color: #e0e0e0; font-size: 28px; position: absolute; top: 0; right: 0; display: block; }
.sidebar .why-shop-btn:hover:before { color: #999999; }
.sidebar .why-shop-btn--shipping:before { content: "\F0D1"; }
.sidebar .why-shop-btn--returns:before { content: "\F021"; }
.sidebar .why-shop-btn--quality:before { content: "\F091"; }
.sidebar .why-shop-btn--kiwi:before { content: ""; background: transparent url("../images/kiwi_grey.png") 100% 0 no-repeat; opacity: .25; }
.sidebar .why-shop-btn--kiwi:hover:before { opacity: 1; }
.sidebar .why-shop-btn--showroom:before { content: "\F015"; }
.sidebar .why-shop-btn-desc { width: 85%; line-height: 135%; }
.sidebar .why-shop-btn-desc b { margin-bottom: 5px; line-height: 120%; }
.sidebar .why-shop-btn:after { content: ""; display: table; clear: both; }
.sidebar .why-shop-btn-icon { display: none; }

#block-compare .item, #block-compare .actions { padding-right: 0; padding-left: 0; }

#block-compare .actions { background: none transparent; }

li.aw-arp-product-item, ol#block-related > li.item { padding: 10px 0 !important; }
li.aw-arp-product-item .regular-price .price, li.aw-arp-product-item .special-price .price, ol#block-related > li.item .regular-price .price, ol#block-related > li.item .special-price .price { font-size: 14px; }

.aw-arp-item-photo { margin: 0 0 10px; float: none; }

.aw-arp-item-text { margin-left: 0; line-height: 150%; }

.aw-arp-item-text a { color: #333; }

.aw-arp-addtocart, .related-product-addtocart { margin: 5px 0 10px; }
.aw-arp-addtocart .link-cart, .related-product-addtocart .link-cart { font-size: 14px; color: #F00F00; font-weight: bold; }
.aw-arp-addtocart .link-cart:hover, .related-product-addtocart .link-cart:hover { color: #333333; }

.box-awautorelated2 .block-title { margin-bottom: 20px; }

.aw-arp-block-content { padding: 0; }

.aw-arp-item { margin: 0 0 20px; padding: 10px; width: 24%; text-align: left; border: 0 none !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.aw-arp-item img { width: auto; }
.aw-arp-item .link-wishlist { white-space: nowrap; }
.aw-arp-item .link-wishlist i { color: rgba(0, 0, 0, 0.2); }

.box-awautorelated2 .aw-arp-item { -webkit-box-sizing: content-box !important; -moz-box-sizing: content-box !important; -o-box-sizing: content-box !important; box-sizing: content-box !important; }

.box-up-sell .item__quick_view { margin-left: -56px; top: 20%; left: 50%; }

.aw-arp-item:nth-child(n+4):after { content: ""; clear: both; display: table; }

.aw-arp-item__product-name { height: 65px; color: #333; overflow: hidden; display: block; }

a.aw-arp-item__button { background-color: #83D006; display: block; }

.review-product-list .btn-review { margin-left: 10px; }

.catalog-product-view .product-shop .afterpay-installments, .review-product-list .product-shop .afterpay-installments { clear: both; margin-bottom: 15px; padding-top: 15px; }
.catalog-product-view .add-to-links, .review-product-list .add-to-links { padding: 0px; display: block; height: 30px; border-bottom: 1px solid #D8D8D8; }
@media all and (min-width: 768px) { .catalog-product-view .add-to-links, .review-product-list .add-to-links { margin: 0px 20px 10px 0px !important; } }
@media all and (max-width: 480px) { .catalog-product-view .add-to-links, .review-product-list .add-to-links { padding-left: 5px; } }
.catalog-product-view .add-to-links li, .review-product-list .add-to-links li { margin: 0px; float: left; display: inline-block; }
.catalog-product-view .add-to-links li a, .review-product-list .add-to-links li a { margin: 0px; padding: 5px 12px; color: #333333; font-size: 13px !important; }
@media all and (max-width: 1024px) { .catalog-product-view .add-to-links li a, .review-product-list .add-to-links li a { font-size: 11px !important; } }
@media all and (max-width: 767px) { .catalog-product-view .add-to-links li a, .review-product-list .add-to-links li a { font-size: 13px !important; }
  .catalog-product-view .add-to-links li a:first-child, .review-product-list .add-to-links li a:first-child { padding-left: 0; }
  .catalog-product-view .add-to-links li a::before, .review-product-list .add-to-links li a::before { font-size: 14px; display: inline-block !important; } }
.catalog-product-view .add-to-links li a:before, .review-product-list .add-to-links li a:before { display: none; }
@media all and (max-width: 767px) { .catalog-product-view .add-to-links li .link-wishlist:before, .review-product-list .add-to-links li .link-wishlist:before { top: 2px; } }
.catalog-product-view .add-to-links li span.separator, .review-product-list .add-to-links li span.separator { line-height: 13px; }
@media all and (max-width: 1024px) { .catalog-product-view .add-to-links li span.separator, .review-product-list .add-to-links li span.separator { font-size: 14px !important; margin: 0 !important; } }
.catalog-product-view .stButton .stLarge, .review-product-list .stButton .stLarge { width: 25px; height: 25px; background-size: contain; }
.catalog-product-view .stButton .stLarge:hover, .review-product-list .stButton .stLarge:hover { background-position: -25px; }
.catalog-product-view div#ugc-address-form ul.form-list, .review-product-list div#ugc-address-form ul.form-list { margin-bottom: 0; }
.catalog-product-view div#ugc-send-on label, .review-product-list div#ugc-send-on label { font-weight: bold; }
.catalog-product-view div.aw-arp-block ul.products-grid li.aw-arp-item .display-mobile.actions, .review-product-list div.aw-arp-block ul.products-grid li.aw-arp-item .display-mobile.actions { display: none; position: static; }
@media all and (max-width: 1024px) { .catalog-product-view div.aw-arp-block ul.products-grid li.aw-arp-item, .review-product-list div.aw-arp-block ul.products-grid li.aw-arp-item { padding-bottom: 90px !important; }
  .catalog-product-view div.aw-arp-block ul.products-grid li.aw-arp-item .display-desktop.actions, .review-product-list div.aw-arp-block ul.products-grid li.aw-arp-item .display-desktop.actions { display: none; }
  .catalog-product-view div.aw-arp-block ul.products-grid li.aw-arp-item .display-mobile.actions, .review-product-list div.aw-arp-block ul.products-grid li.aw-arp-item .display-mobile.actions { display: block; margin-top: 0 !important; } }

.MagicThumb-expanded > div:first-child { margin-top: 24px !important; }
.MagicThumb-expanded > div:last-child { position: absolute !important; background-color: #fff; text-align: center; top: 0 !important; width: 100%; height: 24px !important; z-index: 2; }
.MagicThumb-expanded > div:last-child .MagicThumb-caption { margin: 0 !important; height: 24px !important; font-size: 16px; font-weight: bold; }
@media all and (max-width: 1024px) { .MagicThumb-expanded > div:last-child .MagicThumb-caption { font-size: 14px; font-weight: normal; } }

.catalog-product-view .responsive-youtube, .review-product-list .responsive-youtube { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.catalog-product-view .responsive-youtube iframe, .review-product-list .responsive-youtube iframe, .catalog-product-view .video-container object, .review-product-list .video-container object, .catalog-product-view .video-container embed, .review-product-list .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media only screen and (max-width: 768px) { .catalog-product-view .block-related-product .block-content, .review-product-list .block-related-product .block-content { position: relative; padding: 0; }
  .catalog-product-view .block-related-product .block-content .slider-nav-left, .review-product-list .block-related-product .block-content .slider-nav-left, .catalog-product-view .block-related-product .block-content .slider-nav-right, .review-product-list .block-related-product .block-content .slider-nav-right { top: 40%; }
  .catalog-product-view .block-related-product .block-content .slider-nav-left, .review-product-list .block-related-product .block-content .slider-nav-left { left: -11px; }
  .catalog-product-view .block-related-product .block-content .slider-nav-right, .review-product-list .block-related-product .block-content .slider-nav-right { right: -11px; }
  .catalog-product-view .block-related-product .block-content .mb-slider-container ul, .review-product-list .block-related-product .block-content .mb-slider-container ul { width: max-content !important; }
  .catalog-product-view .block-related-product .block-content .mb-slider-container ul li.item, .review-product-list .block-related-product .block-content .mb-slider-container ul li.item { margin-right: 2px; margin-left: 2px; padding-bottom: 15px !important; }
  .catalog-product-view .block-related-product .block-content .mb-slider-container ul li.item .product-name, .review-product-list .block-related-product .block-content .mb-slider-container ul li.item .product-name { font-size: 14px; }
  .catalog-product-view .block-related-product .block-content .mb-slider-container ul li.item .aw-arp-addtocart, .review-product-list .block-related-product .block-content .mb-slider-container ul li.item .aw-arp-addtocart { margin: 0; }
  .catalog-product-view .block-related-product .block-content .mb-slider-container ul li.item .aw-arp-addtocart a.button, .review-product-list .block-related-product .block-content .mb-slider-container ul li.item .aw-arp-addtocart a.button { margin: 10px auto 0 auto; width: calc(100% - 40px); display: block; color: #fff; background: #F00F00; height: 35px; line-height: 35px; }
  .catalog-product-view .block-related-product .block-content .mb-slider-container ul li.item .price-box, .review-product-list .block-related-product .block-content .mb-slider-container ul li.item .price-box { padding-left: 15px; } }
@media only screen and (min-width: 520px) and (max-width: 768px) { .catalog-product-view .block-related-product .block-content, .review-product-list .block-related-product .block-content { padding: 0 30px; } }
@media only screen and (min-width: 480px) and (max-width: 768px) { .catalog-product-view .block-related-product .block-content .mb-slider-container ul li.item, .review-product-list .block-related-product .block-content .mb-slider-container ul li.item { width: 196px; }
  .catalog-product-view .block-related-product .block-content .mb-slider-container ul li.item .item-container, .review-product-list .block-related-product .block-content .mb-slider-container ul li.item .item-container { width: 196px; height: 196px; } }
@media only screen and (min-width: 401px) and (max-width: 479px) { .catalog-product-view .block-related-product .block-content .mb-slider-container ul li.item, .review-product-list .block-related-product .block-content .mb-slider-container ul li.item { width: 170px; }
  .catalog-product-view .block-related-product .block-content .mb-slider-container ul li.item .item-container, .review-product-list .block-related-product .block-content .mb-slider-container ul li.item .item-container { width: 170px; height: 170px; } }
@media only screen and (max-width: 480px) { .catalog-product-view .block-related-product .block-content .mb-slider-container ul li.item, .review-product-list .block-related-product .block-content .mb-slider-container ul li.item { margin-right: 3px; margin-left: 3px; } }
/* My Account - General */
.my-account { /* Account Address Book */ /* Account Dashboard */ }
.my-account .col-1 h2, .my-account .col-1 li.item, .my-account .col-2 h2, .my-account .col-2 li.item { box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); }
.my-account .addresses-list li.item { border: none; }
.my-account .addresses-list h2 { background: #eee; padding: 15px 20px; margin: 0; font-family: "Source Sans Pro", Arial, Helvetica, sans-serif; font-weight: bold; font-size: 16px; line-height: 12px; }
.my-account .dashboard .box .box-title, .my-account .order-info-box .box .box-title { background: #eee; padding: 15px 20px; margin: 0; text-align: right; line-height: 1; }
.my-account .dashboard .box .box-title h3, .my-account .dashboard .box .box-title h4, .my-account .dashboard .box .box-title h2, .my-account .order-info-box .box .box-title h3, .my-account .order-info-box .box .box-title h4, .my-account .order-info-box .box .box-title h2 { font-family: "Source Sans Pro", Arial, Helvetica, sans-serif; font-weight: bold; float: left; margin: 0; font-size: 16px; line-height: 12px; }
.my-account .dashboard .box .box-content, .my-account .order-info-box .box .box-content { padding: 20px; min-height: 85px; overflow: auto; }
.my-account .order-info-box { background: transparent; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; box-shadow: none; border: none; }
.my-account .order-info-box .box { -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); -o-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); }
.my-account .order-info-box .box .box-title h2 { display: block; box-shadow: none; text-align: left; float: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.my-account .order-info-box .box .box-content { background-color: #fff; min-height: auto; }
.my-account #order-aw-giftwrap-box .aw-giftwrap-details { position: relative; padding-bottom: 10px; }
.my-account #order-aw-giftwrap-box .aw-giftwrap-details td img.aw-giftwrap-image-box { float: right; margin-right: 10px; border: 1px solid #ccc; width: 50px; position: absolute; left: 0; bottom: 0; }
.my-account #order-aw-giftwrap-box .aw-giftwrap-details td.value, .my-account #order-aw-giftwrap-box .aw-giftwrap-details td { padding-bottom: 10px; }
.my-account #order-aw-giftwrap-box .aw-giftwrap-details td.label { font-weight: bold; }
.my-account #order-aw-giftwrap-box .aw-giftwrap-details td strong { font-weight: normal; }

.sales-order-invoice .buttons-set, .sales-order-shipment .buttons-set { margin-top: 15px; }

.sales-order-history .my-account .buttons-set { margin-top: 15px; }

.form-list li.full-width-li { max-width: 100%; }

.sidebar #block-reorder form#reorder-validate-detail #cart-sidebar-reorder .item:last-child { border-bottom: none; }
.sidebar #block-reorder form#reorder-validate-detail .actions button span span:before { color: white; }

/* account reward points */
.points-reward-index #aw_points-summary-box { border: none; background: transparent; }
.points-reward-index .aw_points-coupon-box label { margin: 0 15px 4px 0; font-size: 100%; font-weight: bold; font-size: 14px; line-height: 30px; }
.points-reward-index .aw_points-coupon-box input { width: 220px; height: 30px; border-radius: 3px; background: #FAFAFA; font-size: 1.1em; padding: 5px; border: 1px solid #ccc; color: #333; transition: border-color .5s ease-in; -moz-transition: border-color .5s ease-in; -webkit-transition: border-color .5s ease-in; -o-transition: border-color .5s ease-in; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.points-reward-index #aw_points-history-box #points-history-table { margin: 20px 0; }
.points-reward-index .col-main { position: relative; }
.points-reward-index .col-main #aw_points-notification-box button.button { position: absolute; bottom: 6px; right: 18px; }

.points-invitation-sendinvitation .my-account form#aw_sendinvitation .buttons-set button.button { float: right; text-transform: capitalize; }
.points-invitation-sendinvitation .my-account form#aw_sendinvitation .buttons-set p.back-link { line-height: 45px; }
@media screen and (max-width: 600px) { .points-invitation-sendinvitation .my-account form#aw_sendinvitation .form-list input.input-text, .points-invitation-sendinvitation .my-account form#aw_sendinvitation .form-list .aw_points_input { width: 75% !important; }
  .points-invitation-sendinvitation .my-account form#aw_sendinvitation .form-list label { width: 60px; } }

.points-invitation-index #invitelist-table { margin-bottom: 20px; }

@media all and (max-width: 767px) { #aw_sendinvitation .form-list label { width: 60px; } }

/* My Account - Refer to a Friend */
.awraf-index-stats .aw-raf-statistics .fieldset { border: none; background: transparent; padding: 0; margin: 0 0 15px; }
.awraf-index-stats .aw-raf-statistics .fieldset h2.legend { font-weight: normal; font-size: 175%; line-height: 1.2; border: none; background: transparent; color: #333; margin: 0; padding: 0; right: 0; bottom: 0; display: block; float: none; }
.awraf-index-stats .aw-raf-statistics .fieldset .aw-raf-broadcastlink { padding: 20px 20px 20px 0; }
.awraf-index-stats .aw-raf-statistics .fieldset .raf-right, .awraf-index-stats .aw-raf-statistics .fieldset .awraf-social-share { padding-top: 10px; }
.awraf-index-stats .aw-raf-statistics .fieldset .col2-set .fieldset h2.legend, .awraf-index-stats .aw-raf-statistics .fieldset .fieldset.broadcast-link-area h2.legend { font-family: Helvetica, Arial, sans-serif; font-weight: bold; font-size: 16px; border: none; color: #333; background: #eee; padding: 15px 20px; margin: 0; line-height: 1; display: block; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); }
.awraf-index-stats .aw-raf-statistics .fieldset .fieldset.broadcast-link-area { margin-top: 30px; margin-bottom: 30px; }
.awraf-index-stats .aw-raf-statistics .fieldset .fieldset.broadcast-link-area .aw-raf-broadcastlink { box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); background: #fff; padding: 20px; overflow: auto; }
.awraf-index-stats .aw-raf-statistics .fieldset .col2-set { margin-bottom: 15px; margin-top: 15px; }
.awraf-index-stats .aw-raf-statistics .fieldset .col2-set .fieldset ol { box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); background: #fff; padding: 20px; overflow: auto; }
.awraf-index-stats .aw-raf-statistics .awraf-social-share .raf-facebook-share:focus { background: url("../images/aw_raf/share.jpg") no-repeat -266px -72px; }
.awraf-index-stats .aw-raf-statistics .awraf-social-share .raf-twitter-share:focus { background: url("../images/aw_raf/share.jpg") no-repeat -146px -32px; }
.awraf-index-stats #referred-friends-table { margin: 15px 0; }
@media only screen and (max-width: 767px) { .awraf-index-stats .col2-set .col-1, .awraf-index-stats .col2-set .col-2 { float: none; width: auto; } }

/* My Account - Gift cards */
.ugiftcert-customer-balance h1 { margin-bottom: 15px; }
.ugiftcert-customer-balance .col-main.omega { position: relative; }

.enter-gift-card-number form .form-list .input-box { display: inline-block; float: left; clear: none; }
.enter-gift-card-number form .form-button { position: absolute; right: 20px; bottom: 8px; color: #fff; font-weight: normal; font-family: Helvetica, Arial, Helvetica, sans-serif; transition: background-color .5s ease-in; -moz-transition: background-color .5s ease-in; -webkit-transition: background-color .5s ease-in; -o-transition: background-color .5s ease-in, color .25s ease-in; border-radius: 3px; display: inline-block; padding: 0 20px; height: 45px; line-height: 44px; font-size: 14px; text-align: center; white-space: nowrap; background: #57585a; border: none; }

/* My Account Returns */
.awrma-customer-rma-list table.data-table { margin: 20px 0; }
.awrma-customer-rma-list .awrma-account { margin-bottom: 20px; }
.awrma-customer-rma-list .awrma-account .rma-no-items { float: left; width: 48.5%; -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); -o-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); background: #fff; margin-bottom: 1em; }
.awrma-customer-rma-list .awrma-account .rma-no-items .box-title { background: #eee; margin: 0; line-height: 1; }
.awrma-customer-rma-list .awrma-account .rma-no-items .box-title h3 { font-family: "Source Sans Pro", Arial, Helvetica, sans-serif; font-weight: bold; font-size: 16px; border: none; color: #333; background: #eee; padding: 15px 20px; margin: 0; line-height: 1; display: block; }
.awrma-customer-rma-list .awrma-account .rma-no-items .box-content { padding: 20px; }
.awrma-customer-rma-list .awrma-account .rma-no-items .box-content p { margin: 0; }

.awrma-customer-rma-view .awrma-account h4 { margin-top: 20px; margin-bottom: 15px; }

/* My Account - Invitations */
.points-invitation-index .aw-points-referral textarea.aw-points-link { font-size: 14px; }
.points-invitation-index .buttons-set button { float: right; }

.account-login .col2-set { margin-top: 30px; margin-bottom: 30px; background-color: #eee; }
@media only screen and (max-width: 768px) { .account-login .col2-set { margin-top: 10px; } }
.account-login .col2-set .col-1.new-users { float: right; width: 50%; }
.account-login .col2-set .col-1.new-users .content, .account-login .col2-set .col-1.new-users .buttons-set { background: #eee; }
@media only screen and (max-width: 768px) { .account-login .col2-set .col-1.new-users .buttons-set { padding: 15px 0 0; } }
.account-login .col2-set .col-1.new-users .buttons-set button { float: none !important; }
@media only screen and (max-width: 768px) { .account-login .col2-set .col-1.new-users .buttons-set button { width: 100%; } }
.account-login .col2-set .col-1.new-users .content { margin: 0 auto; max-width: 500px; }
.account-login .col2-set .col-1.new-users .content .new-customers p { font-size: 16px; margin: 0 auto 20px; }
.account-login .col2-set .col-2.registered-users { float: left; border-right: none; }
.account-login .col2-set .col-2.registered-users ul.form-list { display: inline-block; min-width: 365px; margin-top: 20px; margin-bottom: 0; }
@media only screen and (max-width: 768px) { .account-login .col2-set .col-2.registered-users ul.form-list { margin-top: 0; } }
@media only screen and (max-width: 768px) { .account-login .col2-set .col-2.registered-users ul.form-list li { margin-top: 10px; max-width: 500px; margin: 0 auto; } }
.account-login .col2-set .col-2.registered-users ul.form-list li:last-child { margin-bottom: 0; }
.account-login .col2-set .col-2.registered-users .buttons-set { padding-right: 21%; }
@media only screen and (max-width: 768px) { .account-login .col2-set .col-2.registered-users .buttons-set { margin-top: -5px; padding: 0 10px 20px 10px; } }
.account-login .col2-set .col-2.registered-users .buttons-set button { float: right; }
@media only screen and (max-width: 768px) { .account-login .col2-set .col-2.registered-users .buttons-set button { float: none; max-width: 500px; width: 100%; } }
@media only screen and (max-width: 768px) { .account-login .col2-set .col-2.registered-users .buttons-set a { max-width: 480px; border-radius: 3px; margin: 10px auto 0 auto; display: block; width: calc(100% - 22px); padding: 10px; color: #333; border: 1px solid #333; } }
.account-login .col2-set .col-2.registered-users .content p { font-size: 16px; max-width: 500px; margin: 0 auto 10px; }
@media only screen and (max-width: 768px) { .account-login .col2-set .col-2.registered-users .content p { line-height: 20px; } }
.account-login .col2-set .col-2.registered-users .content p a { font-size: 15px; }
.account-login .col2-set .col-2.registered-users:hover .content, .account-login .col2-set .col-2.registered-users:hover .buttons-set { border: #eee 3px solid; }
.account-login .col2-set .col-2.registered-users:hover .content { border-bottom: none; }
.account-login .col2-set .col-2.registered-users:hover .buttons-set { border-top: none; }
.account-login .col2-set .col-1, .account-login .col2-set .col-2 { width: 50%; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.account-login .col2-set .col-1 h2, .account-login .col2-set .col-2 h2 { font-family: 'Source Sans Pro', sans-serif; }
.account-login .col2-set .col-1 .content, .account-login .col2-set .col-2 .content { min-height: 300px; padding: 40px 20px 20px; }
@media only screen and (max-width: 768px) { .account-login .col2-set .col-1 .content, .account-login .col2-set .col-2 .content { min-height: 0; padding: 15px 10px 12px; }
  .account-login .col2-set .col-1 .content h2, .account-login .col2-set .col-2 .content h2 { margin-bottom: 10px; }
  .account-login .col2-set .col-1 .content .new-customers p, .account-login .col2-set .col-2 .content .new-customers p { line-height: 20px; margin-bottom: 5px !important; } }
.account-login .col2-set .col-1 .content, .account-login .col2-set .col-1 .buttons-set, .account-login .col2-set .col-2 .content, .account-login .col2-set .col-2 .buttons-set { text-align: center; }
.account-login .col2-set .col-1 .buttons-set, .account-login .col2-set .col-2 .buttons-set { border: #eee 3px solid; border-top: none; margin-top: -1px; }
.account-login .col2-set .col-1 .buttons-set button.button span, .account-login .col2-set .col-2 .buttons-set button.button span { background: #BD0D0E; }
.account-login .col2-set .col-1 .buttons-set button.button:hover span, .account-login .col2-set .col-2 .buttons-set button.button:hover span { background: #a50b0c; }
.account-login .col2-set .col-1 .content, .account-login .col2-set .col-2 .content { border: #eee 3px solid; border-bottom: none; }
.account-login .col2-set .col-1 .content h2, .account-login .col2-set .col-2 .content h2 { font-size: 32px; text-align: center; color: #4E4E4C; font-weight: normal; }
.account-login .col2-set .col-1 .content p, .account-login .col2-set .col-2 .content p { font-size: 15px; text-align: center; font-weight: normal; }
@media only screen and (max-width: 1024px) { .account-login .col2-set .col-2.registered-users ul.form-list { min-width: 100%; } }
@media only screen and (max-width: 770px) { .account-login .col2-set .col-1.new-user { margin-bottom: 0; }
  .account-login .col2-set .col-1.new-users, .account-login .col2-set .col-2.registered-users { width: 100%; } }

@media only screen and (max-width: 767px) { body[class*="sales-order"] .order-details h2.sub-title a { background-color: transparent; }
  .order-comments dl { border-top: none; }
  .my-account .order-info-box { margin-bottom: 0; }
  .my-account .order-info-box .col-1, .my-account .order-info-box .col-2 { clear: both; width: 100%; float: left; margin-left: 0; margin-right: 0; margin-bottom: 15px; }
  #order-aw-giftwrap-box .aw-giftwrap-details { width: 100%; }
  #order-aw-giftwrap-box .aw-giftwrap-details tr td.label { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 50%; float: left; padding-right: 0; }
  #order-aw-giftwrap-box .aw-giftwrap-details tr td.value { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 50%; float: right; } }
/*** custom mobile theme - up to 767px ***/
@media only screen and (max-width: 767px) { .row { max-width: 769px; width: calc(100% - 20px); padding: 0 10px !important; overflow: hidden; }
  .quick-access-links { display: flex; }
  .quick-access-links .main-menu-link, .quick-access-links .logo-mobile, .quick-access-links .link-cart { float: none; }
  .quick-access-links .logo-mobile { text-align: center; margin: 0 auto; }
  .quick-access-links .main-menu-link a:before, .quick-access-links .toggle-cart-mobile:before { font-size: 23px; font-weight: normal; }
  .header-container { z-index: 1500; position: relative; top: 0; background: #bd0d0e; }
  .header-container .header { overflow: visible; }
  .header-container .header > .form-search-container { display: block; padding: 0; }
  /*custom mobile navigation - overwritting existing style*/
  #mainmenu .block-category-nav .shown ul.level-1 ul.level-2, #mainmenu .block-category-nav ul.level-1 ul.level-2, #mainmenu .block-category-nav-main .shown ul.level-1 ul.level-2, #mainmenu .block-category-nav-main ul.level-1 ul.level-2 { display: none; }
  #mainmenu .block-category-nav ul.level-1.open, #mainmenu .block-category-nav-main ul.level-1.open { display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 9; background-color: #333333; border-top: none; }
  #mainmenu .block-category-nav ul.level-1.open li a, #mainmenu .block-category-nav-main ul.level-1.open li a { padding: 10px 0 10px 25px; }
  #mainmenu .block-category-nav .shown ul.level-1 ul.level-2, #mainmenu .block-category-nav .shown ul.level-2.open ul.level-3, #mainmenu .block-category-nav .shown ul.level-1 ul.level-3, #mainmenu .block-category-nav-main .shown ul.level-1 ul.level-2, #mainmenu .block-category-nav-main .shown ul.level-2.open ul.level-3, #mainmenu .block-category-nav-main .shown ul.level-1 ul.level-3 { display: none; }
  #mainmenu .block-category-nav .shown ul.level-2.open li.active ul.level-3, #mainmenu .block-category-nav-main .shown ul.level-2.open li.active ul.level-3 { display: block; }
  #mainmenu .block-category-nav ul.level-1 ul.level-2.open, #mainmenu .block-category-nav-main ul.level-1 ul.level-2.open { position: absolute; background-color: #333; border-top: none; display: block; top: 0; left: 0; right: 0; bottom: 0; z-index: 99; }
  #mainmenu .block-category-nav ul.level-1 ul.level-2.open li a, #mainmenu .block-category-nav-main ul.level-1 ul.level-2.open li a { padding: 10px 0 10px 25px; }
  #mainmenu .block-category-nav ul.level-1 ul.level-2.open ul.level-3 li, #mainmenu .block-category-nav-main ul.level-1 ul.level-2.open ul.level-3 li { background-color: #7d7d7d; }
  #mainmenu .block-category-nav ul.level-1 ul.level-2.open ul.level-3 li a, #mainmenu .block-category-nav-main ul.level-1 ul.level-2.open ul.level-3 li a { padding: 10px 0 10px 35px; color: #fff; }
  #wrapper.toggle-menu #mainmenu { z-index: 20000; }
  #mainmenu .currency-mobile { height: 55px; text-align: right; }
  #mainmenu .currency-mobile dl { padding: 15px; }
  #mainmenu .block-category-nav a .child-switcher-1, #mainmenu .block-out a .child-switcher-1 { margin: 0; width: 40px; height: 100%; right: 0; line-height: 41px; text-indent: -9999em; position: absolute; top: 0; display: block; cursor: pointer; }
  #mainmenu .block-category-nav a .child-switcher-1:before, #mainmenu .block-out a .child-switcher-1:before { width: 40px; height: 40px; line-height: 41px; text-align: center; font-family: "icomoon"; content: "\F107"; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); color: #fff; font-size: 20px; text-indent: 0; position: absolute; display: block; }
  #mainmenu .block-category-nav a .child-switcher:before, #mainmenu .block-category-nav a .shown.child-switcher:before, #mainmenu .block-out a .child-switcher:before, #mainmenu .block-out a .shown.child-switcher:before { content: "" !important; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
  #mainmenu .block-category-nav a .child-switcher-2, #mainmenu .block-category-nav a .switcher, #mainmenu .block-out a .child-switcher-2, #mainmenu .block-out a .switcher { cursor: pointer; margin: 0; width: 40px; height: 100%; right: 0; line-height: 41px; position: absolute; top: 0; display: block; }
  #mainmenu .block-category-nav a .child-switcher-2:before, #mainmenu .block-category-nav a .child-switcher-2:after, #mainmenu .block-category-nav a .switcher:before, #mainmenu .block-category-nav a .switcher:after, #mainmenu .block-out a .child-switcher-2:before, #mainmenu .block-out a .child-switcher-2:after, #mainmenu .block-out a .switcher:before, #mainmenu .block-out a .switcher:after { background: #fff; content: ''; height: 2px; left: 13px; position: absolute; top: 18px; width: 15px; transition: transform 500ms ease; }
  #mainmenu .block-category-nav a .child-switcher-2:after, #mainmenu .block-category-nav a .switcher:after, #mainmenu .block-out a .child-switcher-2:after, #mainmenu .block-out a .switcher:after { transform-origin: center; }
  #mainmenu .block-category-nav a .child-switcher-2.collapse:after, #mainmenu .block-category-nav a .switcher.collapse:after, #mainmenu .block-out a .child-switcher-2.collapse:after, #mainmenu .block-out a .switcher.collapse:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
  #mainmenu .block-category-nav a .child-switcher-2.collapse:before, #mainmenu .block-category-nav a .switcher.collapse:before, #mainmenu .block-out a .child-switcher-2.collapse:before, #mainmenu .block-out a .switcher.collapse:before { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  #mainmenu .block-out > a { padding: 10px 40px 10px 55px; font-size: 150%; font-weight: bold; border-top: 1px solid #57585a; border-bottom: 1px solid #57585a; color: #fff; line-height: 33px; position: relative; }
  #mainmenu .block-out > a .user { position: absolute; left: 20px; top: 14px; width: 25px; }
  #mainmenu .block-out > a .switcher:before, #mainmenu .block-out > a .switcher:after { background-color: #fff; top: 26px; }
  #mainmenu .block-out #global-links-container .links-global { float: none !important; }
  #mainmenu .block-out #global-links-container .links-global .links-global-wrapper { position: relative; top: 0; z-index: 1; }
  #mainmenu .block-out #global-links-container .links-global .links-global-wrapper .links-global-wrapper-inner { max-width: none; }
  #mainmenu .block-out #global-links-container .links-global .links-global-wrapper .links-global-wrapper-inner .currency { padding: 10px 20px; background: #7d7d7d; text-align: left; border-bottom: #555 1px dotted; }
  #mainmenu .block-out #global-links-container .links-global .links-global-wrapper .links-global-wrapper-inner .currency dt { font-size: 14px; text-transform: capitalize; }
  #mainmenu .block-out #global-links-container .links-global .links-global-wrapper .links-global-wrapper-inner ul.links { text-align: left; border-bottom: 1px solid #57585a; }
  #mainmenu .block-out #global-links-container .links-global .links-global-wrapper .links-global-wrapper-inner ul.links li { margin: 0; background-color: #7d7d7d; border-bottom: #555 1px dotted; width: calc(100% - 30px); padding: 10px 10px 10px 20px; }
  #mainmenu .block-out #global-links-container .links-global .links-global-wrapper .links-global-wrapper-inner ul.links li a { display: block; width: 100%; }
  #mainmenu .current-cat { padding: 15px 0 15px 45px !important; background: #515151; }
  #mainmenu .current-cat span { font-size: 150%; }
  #mainmenu .current-cat .parent-switcher-1, #mainmenu .current-cat .parent-switcher-2 { margin: 0; width: 43px; height: 100%; left: 0; line-height: 52px; text-indent: -9999em; position: absolute; top: 0; display: block; cursor: pointer; }
  #mainmenu .current-cat .parent-switcher-1:before, #mainmenu .current-cat .parent-switcher-2:before { width: 40px; height: 50px; line-height: 45px; text-align: center; font-family: "icomoon"; content: "\F107"; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); color: #fff; font-size: 26px; text-indent: 0; position: absolute; display: block; }
  .aw-onestepcheckout-index-index .main-container { padding-bottom: 0; }
  .aw-onestepcheckout-index-index .footer-about-us-desc { display: none; }
  .footer-about-us-desc { border-bottom: none !important; }
  .footer-about-us-desc .row { margin-bottom: 0; width: 100%; padding: 0px !important; }
  .footer-about-us-desc .inner-small * { box-sizing: border-box; }
  .footer-about-us-desc .inner-small a { color: #fff; background: #333 url("../img/bg-footer-red.png") no-repeat; background-position: 98% 100%; min-height: 200px; background-size: 160px; width: 100%; height: 100%; display: block; }
  .footer-about-us-desc .inner-small a h3 { color: #fff; font-size: 20px; margin-bottom: 15px; padding-top: 15px; text-align: center; }
  .footer-about-us-desc .inner-small a p { font-size: 14px; display: block; padding-left: 10px; text-align: left; max-width: 63%; line-height: 18px; }
  .footer-about-us-desc .inner-small a p span { margin-top: 15px; display: block; }
  .mobile-search { background: #BD0D0E; border-bottom: 1px solid #960208; padding: 10px; }
  .free-shipping-mobile-msg, #info-banner-mob { background: #333; color: #fff; font-size: 14px; letter-spacing: 0.8px; padding: 10px; font-weight: bold; text-align: center; box-sizing: border-box; line-height: 18px; } }
@media only screen and (max-width: 767px) and (max-width: 450px) { .free-shipping-mobile-msg, #info-banner-mob { font-size: 12px; padding: 10px 5px; } }

@media only screen and (max-width: 767px) { #info-banner-mob { max-width: 100%; box-sizing: border-box; margin: 0 auto; background-color: gold; color: #333; min-height: 40px; text-align: center; overflow: hidden; z-index: 999; position: relative; list-style-type: none; } }
@media only screen and (max-width: 767px) and (max-width: 450px) { #info-banner-mob { font-size: 12px; min-height: 44px; } }
@media only screen and (max-width: 767px) { #info-banner-mob .slide-info { box-sizing: border-box; margin-bottom: 0; padding: 0 5px; font-weight: bold; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); line-height: 14px; width: 100%; opacity: 0; z-index: 1; -webkit-transition: opacity 1s; -moz-transition: opacity 1s; -o-transition: opacity 1s; transition: opacity 1s; }
  #info-banner-mob .showing { opacity: 1; z-index: 2; }
  #info-banner-mob.sticky { position: fixed; top: 46px; max-width: 100%; width: 100%; z-index: 9999; }
  .minicart-header { margin-bottom: 10px; }
  .minicart-header .summery.cart-empty { display: block; }
  .minicart-header .summary #minicart-header-link, .minicart-header .summary .subtotal { display: none !important; }
  .minicart-header .summary:before { display: none; }
  .minicart-header .minicart-content { padding-top: 0; }
  .minicart-header .minicart-content h4 { color: #fff; border-top: none; }
  .minicart-header .minicart-content .minicart-total-msg { display: inline-block !important; position: relative; top: 0; width: 20px; height: 20px; line-height: 20px; font-size: 14px; text-align: center; background-color: #fff; color: #F00F00; border-radius: 100%; }
  .minicart-header .minicart-content .minicart-items-list .product-details .product-name { font-size: 15px; max-width: 70%; }
  .minicart-header .minicart-content .minicart-items-list .product-details .btn-edit, .minicart-header .minicart-content .minicart-items-list .product-details .btn-remove { margin-left: 6px; margin-top: 4px; width: 30px; height: 30px; text-align: center; }
  .minicart-header .minicart-content .minicart-items-list .product-details .btn-edit:before, .minicart-header .minicart-content .minicart-items-list .product-details .btn-remove:before { font-size: 24px; line-height: 24px; }
  .minicart-footer { padding-top: 0; }
  .minicart-footer #minicart-totals p { float: none; text-align: center; }
  .minicart-footer #minicart-totals p .subtotal { padding-left: 0; }
  .minicart-footer #minicart-totals p .subtotal .price { width: auto; padding-right: 0; padding-left: 5px; float: none; }
  .minicart-footer button.btn-minicart-checkout span { height: 37px; line-height: 37px; }
  /*** secure checkout page ***/
  .aw-onestepcheckout-index-index .main-menu-link, .aw-onestepcheckout-index-index .links-cart { display: none !important; }
  .aw-onestepcheckout-index-index .header-container { display: none !important; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .title { background-color: #eee; padding: 15px 10px; text-align: center; width: calc(100% - 20px); }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .title #aw-onestepcheckout-title h1 { margin-bottom: 10px; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .badge { display: inline-block !important; width: auto; margin-left: 5px; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .badge img { max-width: 90px; margin-top: -32px; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-left, .aw-onestepcheckout-index-index #aw-onestepcheckout-container .aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-middle, .aw-onestepcheckout-index-index #aw-onestepcheckout-container .aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-right { box-shadow: none; padding: 10px; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .aw-onestepcheckout-row #aw-onestepcheckout-title { display: inline-block; margin-top: 10px; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .aw-onestepcheckout-number { border-top: 1px solid #eee; border-bottom: 1px solid #eee; line-height: 38px; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .aw-onestepcheckout-number:before { top: 10px; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container input.input-text, .aw-onestepcheckout-index-index #aw-onestepcheckout-container select { padding: 8px; max-width: none; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container input.required-entry, .aw-onestepcheckout-index-index #aw-onestepcheckout-container textarea.required-entry { background: #fff; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .aw-onestepcheckout-auth-form-block { padding-right: 0; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .sign-in-form .aw-onestepcheckout-auth-form-block.login-block { width: 100%; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .sign-in-form .aw-onestepcheckout-auth-form-block.login-block .button, .aw-onestepcheckout-index-index #aw-onestepcheckout-container .sign-in-form .aw-onestepcheckout-auth-form-block.login-block #aw-onestepcheckout-login-forgot-link { width: 47%; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .sign-in-form .aw-onestepcheckout-auth-form-block.login-block #aw-onestepcheckout-login-forgot-link { margin-left: 2%; text-align: center; border-radius: 3px; border: 1px solid #333; color: #333; height: 33px; line-height: 32px; padding: 0 6px; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container #aw-onestepcheckout-shipping-method .sp-methods dt, .aw-onestepcheckout-index-index #aw-onestepcheckout-container #aw-onestepcheckout-payment-method .sp-methods dt { font-size: 16px; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .sp-methods dd li { max-width: none; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container label { font-size: 14px; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .aw-onestepcheckout-cart-table { font-size: 14px; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .aw-onestepcheckout-cart-table tbody td .product-name, .aw-onestepcheckout-index-index #aw-onestepcheckout-container .aw-onestepcheckout-cart-table tbody td .item-options { font-size: 13px; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container #aw-onestepcheckout-shipping-method .sp-methods .input-box, .aw-onestepcheckout-index-index #aw-onestepcheckout-container #aw-onestepcheckout-payment-method .sp-methods .input-box, .aw-onestepcheckout-index-index #aw-onestepcheckout-container #aw-onestepcheckout-payment-method .form-list input.input-text, .aw-onestepcheckout-index-index #aw-onestepcheckout-container #aw-onestepcheckout-payment-method .form-list select { width: 100%; min-width: 50px; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container #aw-onestepcheckout-payment-method .form-list select.month { width: 160px; }
  /*** product list page ***/
  .custom-grid { background-color: #fff; padding-top: 20px; }
  .custom-grid .products-grid { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .custom-grid .products-grid li.item { width: 49%; }
  .custom-grid .products-grid li.item .item-wrapper, .custom-grid .products-grid li.item .item-container { width: 100%; }
  .custom-grid .products-grid li.item .item-container, .custom-grid .products-grid li.item .product-image { height: auto; }
  .custom-grid .products-grid li.item .item-wrapper { padding-bottom: 50px; }
  .custom-grid .products-grid li.item .product-name { margin-top: 10px; }
  .custom-grid .products-grid li.item .actions { min-height: 50px; padding-bottom: 15px; }
  .custom-grid .products-grid li.item .actions button { max-width: 300px; width: calc(100% - 20px); margin: 0 auto; border: 2px solid #ffffff; }
  .custom-grid .products-grid li.item .actions button span { height: 40px; line-height: 41px; font-weight: normal; background: #f00; }
  .custom-grid .toolbar-bottom { background-color: #fcfcfc; border-top: 1px solid #eee; }
  .custom-grid .toolbar-bottom .sorter-pager { background-color: #fcfcfc; border: none; margin-top: 10px; }
  /*** category custon ***/
  .catalog-category-view .sidebar { display: none; }
  .catalog-category-view .subcategory-grid { margin-bottom: 0; }
  .catalog-category-view .subcategory-grid .shop-by-title { padding: 10px; }
  .catalog-category-view .subcategory-grid .shop-by-body { background: #efefef; padding: 10px 10px 0 10px; }
  .catalog-category-view .subcategory-grid .shop-by-body ul.products-grid li.item { margin-bottom: 10px; }
  .catalog-category-view .subcategory-grid .shop-by-body ul.products-grid li.item .item-wrapper { display: flex; box-shadow: none; max-height: 60px; }
  .catalog-category-view .subcategory-grid .shop-by-body ul.products-grid li.item .item-wrapper .item-container { max-width: 60px; min-height: 60px; width: 100%; height: auto; }
  .catalog-category-view .subcategory-grid .shop-by-body ul.products-grid li.item .item-wrapper .item-container .product-image { max-width: 56px; padding: 2px; width: 100%; height: auto; margin-bottom: 0; }
  .catalog-category-view .subcategory-grid .shop-by-body .products-description { width: 100%; text-align: left; }
  .catalog-category-view .subcategory-grid .shop-by-body .products-description .subcategory-title { padding: 0; }
  .catalog-category-view .subcategory-grid .shop-by-body .products-description .subcategory-title h3 { font-size: 17px; }
  .catalog-category-view .subcategory-grid .shop-by-body .products-description .subcategory-title h3 a.category-name { margin: 0; padding: 0 20px 0 15px; position: relative; height: 60px; line-height: 60px; }
  .catalog-category-view .subcategory-grid .shop-by-body .products-description .subcategory-title h3 a.category-name:after { content: "\e000"; font-family: 'icomoon'; position: absolute; right: 10px; top: 0px; font-size: 24px; font-weight: bold; color: #f00; }
  /*** cart page ***/
  .checkout-cart-index .data-table { border: none; }
  .checkout-cart-index .data-table th, .checkout-cart-index .data-table td { font-size: 14px; }
  .checkout-cart-index .data-table tr.even { background: #f9f9f9; }
  .checkout-cart-index #shopping-cart-table tfoot td { padding: 5px; }
  .checkout-cart-index #shopping-cart-table .quantity { position: relative; }
  .checkout-cart-index #shopping-cart-table .quantity i.minus, .checkout-cart-index #shopping-cart-table .quantity i.plus { cursor: pointer; margin: 0; width: 25px; height: 25px; line-height: 41px; position: absolute; top: 0; display: block; }
  .checkout-cart-index #shopping-cart-table .quantity i.minus:before, .checkout-cart-index #shopping-cart-table .quantity i.minus:after, .checkout-cart-index #shopping-cart-table .quantity i.plus:before, .checkout-cart-index #shopping-cart-table .quantity i.plus:after { background: #787a7e; content: ''; height: 2px; left: 6px; position: absolute; top: 12px; width: 12px; transition: transform 500ms ease; }
  .checkout-cart-index #shopping-cart-table .quantity i.minus { left: -5px; }
  .checkout-cart-index #shopping-cart-table .quantity i.plus { right: -5px; }
  .checkout-cart-index #shopping-cart-table .quantity i.plus:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
  .checkout-cart-index .cart .totals { border: none; margin-bottom: 10px; }
  .checkout-cart-index .cart .totals .points-info { padding: 5px; }
  .checkout-cart-index .cart .totals .checkout-types { padding: 10px 0 0; }
  .checkout-cart-index .col2-set .columns .toggle-card, .checkout-cart-index .col2-set .columns .toggle-coupon { cursor: pointer; padding: 7px; background: #57585a; color: #fff; text-align: center; font-size: 15px; position: relative; }
  .checkout-cart-index .col2-set .columns .toggle-card { margin-top: 5px; }
  .checkout-cart-index .col2-set .columns .coupon-wrapper, .checkout-cart-index .col2-set .columns .gift-wrapper { display: block; }
  .checkout-cart-index .col2-set .columns .coupon-wrapper.toggle, .checkout-cart-index .col2-set .columns .gift-wrapper.toggle { display: none; }
  .checkout-cart-index .col2-set .columns .expander { cursor: pointer; margin: 0; width: 40px; height: 100%; right: 0; line-height: 41px; position: absolute; top: 0; display: block; }
  .checkout-cart-index .col2-set .columns .expander:before, .checkout-cart-index .col2-set .columns .expander:after { background: #fff; content: ''; height: 2px; left: 13px; position: absolute; top: 17px; width: 15px; transition: transform 500ms ease; }
  .checkout-cart-index .col2-set .columns .expander:after { transform-origin: center; }
  .checkout-cart-index .col2-set .columns .expander.collapse:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
  .checkout-cart-index .col2-set .columns .expander.collapse:before { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .checkout-cart-index .cart .cart-cms .cart-block { margin-top: 15px; } }
@media only screen and (max-width: 480px) { .cms-home .row { padding: 0 !important; width: 100%; }
  .cms-home .header-container .header > .form-search-container { padding: 0 10px; }
  .cms-home .header-container .header.row { padding: 15px 0 !important; }
  .quick-access.row { padding: 0 !important; width: 100%; }
  /*** secure checkout page ***/
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .title #aw-onestepcheckout-title h1 { font-size: 190%; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .badge img { max-width: 80px; margin-top: -28px; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container input.input-text, .aw-onestepcheckout-index-index #aw-onestepcheckout-container select { padding: 8px; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .sign-in-form .aw-onestepcheckout-auth-form-block.login-block .button, .aw-onestepcheckout-index-index #aw-onestepcheckout-container .sign-in-form .aw-onestepcheckout-auth-form-block.login-block #aw-onestepcheckout-login-forgot-link { width: 100%; }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .sign-in-form .aw-onestepcheckout-auth-form-block.login-block #aw-onestepcheckout-login-forgot-link { margin-top: 10px; margin-left: 0; width: calc(100% - 16px); }
  .aw-onestepcheckout-index-index #aw-onestepcheckout-container .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left, .aw-onestepcheckout-index-index #aw-onestepcheckout-container .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right { width: 100%; padding-left: 0; }
  /*** cart page ***/
  .checkout-cart-index .cart .cart-cms .cart-block { margin-top: 0; }
  .checkout-cart-index .cart .cart-cms .cart-block:first-child { margin-top: 15px; }
  .checkout-cart-index .btn-proceed-checkout { width: 100%; }
  .checkout-cart-index .data-table th, .checkout-cart-index .data-table td { font-size: 13px; }
  /*** product list page ***/
  .custom-grid .products-grid li.item .item-wrapper, .custom-grid .products-grid li.item .item-container { width: 100%; }
  .custom-grid .products-grid li.item .item-container { height: auto; }
  .custom-grid .products-grid li.item .product-name { padding-left: 5px; padding-right: 5px; }
  .custom-grid .products-grid li.item .actions { padding-top: 0; }
  .custom-grid .products-grid li.item .actions button { width: calc(100% - 5px); }
  .custom-grid .products-grid li.item .price-box { line-height: 16px; }
  .custom-grid .toolbar-bottom .sorter-pager { margin-left: 0; margin-right: 0; }
  .footer-about-us-desc .inner-small a p { padding-left: 15px; } }
/* homepage banners - custom */
@media all and (min-width: 481px) and (max-width: 767px) { .main-menu-link { margin-left: -10px; }
  .links-cart { margin-right: -10px; }
  .home-category-banners { display: flex; justify-content: center; flex-flow: wrap; }
  .home-category-banners .home-category-banner { width: 49% !important; height: auto !important; }
  .home-category-banners .home-category-banner:nth-of-type(odd) { padding: 0px 2% 15px 0px; }
  .home-category-banners .home-category-banner:nth-of-type(even) { padding: 0px 0px 15px 0px; }
  /*** custom mobile footer ***/
  .footer-about-us-desc .inner-small * { box-sizing: border-box; }
  .footer-about-us-desc .inner-small a { background-size: 200px; min-height: 250px; }
  .footer-about-us-desc .inner-small a h3 { font-size: 24px; padding: 20px; }
  .footer-about-us-desc .inner-small a p { font-size: 18px; margin-top: 20px; display: block; padding-left: 20px; }
  .footer-about-us-desc .inner-small a p span { margin-top: 20px; display: block; } }
@media all and (min-width: 599px) and (max-width: 767px) { /*** category custon ***/
  .catalog-category-view .subcategory-grid .shop-by-body ul.products-grid li.item .item-wrapper { max-height: 70px; }
  .catalog-category-view .subcategory-grid .shop-by-body ul.products-grid li.item .item-wrapper .item-container { max-width: 70px; min-height: 70px; }
  .catalog-category-view .subcategory-grid .shop-by-body ul.products-grid li.item .item-wrapper .item-container .product-image { max-width: 66px; }
  .catalog-category-view .subcategory-grid .shop-by-body .products-description .subcategory-title h3 { font-size: 18px; }
  .catalog-category-view .subcategory-grid .shop-by-body .products-description .subcategory-title h3 a.category-name { line-height: 70px; padding-left: 20px; } }
@media all and (max-width: 400px) { .checkout-cart-index .data-table th, .checkout-cart-index .data-table td { font-size: 12px; }
  .footer-about-us-desc .inner-small a { background-size: 140px; }
  /*** category custon ***/
  .catalog-category-view .subcategory-grid .shop-by-body ul.products-grid li.item .item-wrapper { max-height: 47px; }
  .catalog-category-view .subcategory-grid .shop-by-body ul.products-grid li.item .item-wrapper .item-container { max-width: 47px; min-height: 47px; }
  .catalog-category-view .subcategory-grid .shop-by-body ul.products-grid li.item .item-wrapper .item-container .product-image { max-width: 43px; }
  .catalog-category-view .subcategory-grid .shop-by-body .products-description .subcategory-title h3 { font-size: 16px; }
  .catalog-category-view .subcategory-grid .shop-by-body .products-description .subcategory-title h3 a.category-name { height: 47px; line-height: 47px; padding: 0 10px 0 8px; }
  .catalog-category-view .subcategory-grid .shop-by-body .products-description .subcategory-title h3 a.category-name:after { right: 3px; top: 2px; font-size: 20px; } }
/* Dialog */
.dialog { position: absolute; }
.dialog .alphacube_nw, .dialog .alphacube_n, .dialog .alphacube_w, .dialog .alphacube_e, .dialog .alphacube_ne, .dialog .alphacube_sw, .dialog .alphacube_s, .dialog .alphacube_sizer { background: none; }
.dialog .alphacube_content iframe { width: 100% !important; height: 85vh !important; margin-top: -40px; }
.dialog .alphacube_close { width: 30px; height: 29px; position: absolute; top: 10px; right: -7px; cursor: pointer; z-index: 1000; background: url("../img/lightbox-close.png") no-repeat; color: #ffffff; }

div[id*="window"].dialog { top: 100px !important; }
@media only screen and (max-width: 767px) { div[id*="window"].dialog { top: 140px !important; } }

.checkout-cart-index .nav-container + .widget-static-block .row { margin-bottom: 0; }

.aw-onestepcheckout-index-index .main { padding-top: 0px; }

button.btn-checkout span, button.btn-proceed-checkout span { background: #F00F00; }

#aw-onestepcheckout-place-order-button { background: #F00F00; }

button.button.btn-goback { position: relative; }

button.button.btn-goback span { color: #57585A; background: #FAFAFA; border: 1px solid #ccc; height: 35px; line-height: 35px; transition: all 0.5s ease 0s; }

button.button.btn-goback span span { border: none; padding-left: 20px; background: none; }

button.button.btn-goback:hover span { background: #fff; border-color: #F00F00; color: #F00F00; transition: all 0.5s ease-in 0s; }

.button.button.btn-goback span:before { content: "\F104"; font-family: "icomoon"; width: 20px; height: 20px; text-align: center; color: #57585A; background: #FFF; -moz-border-radius: 100%; -webkit-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; position: absolute; top: 1px; left: 8px; transition: all 0.5s ease 0s; }

.button.button.btn-goback:hover span:before { color: #F00F00; transition: all 0.5s ease-in 0s; }

.checkout-cart-index .messages { margin-top: 20px !important; }

.page-title.title-buttons .checkout-types .secure-co-label, .page-title.title-buttons .checkout-types .secure-co-label + li { display: inline-block; }
.page-title.title-buttons .checkout-types .secure-co-label { font-size: 14px; line-height: 50px; margin: 0 20px 0 0; }
.page-title.title-buttons .checkout-types .secure-co-label:before { content: '\f023'; font-family: Fontawesome; font-size: 16px; margin-right: 10px; }

.checkout-cart-index .paypal-or { padding: 10px 80px 0 0 !important; }
@media only screen and (max-width: 1024px) { .checkout-cart-index .paypal-or { padding: 0 !important; } }
@media only screen and (max-width: 768px) { .checkout-cart-index .checkout-types { text-align: center !important; } }
.checkout-cart-index .checkout-types li.method-afterpay_onetouch .afterpay-what-is-modal-trigger { display: block; }
.checkout-cart-index .checkout-types li.method-afterpay_onetouch .button { padding: 0 30px; }
.checkout-cart-index .checkout-types li.method-afterpay_onetouch .button img { margin-top: 15px; }

.cart .btn-checkout span span:before { content: '\f023'; font-family: Fontawesome; font-size: 16px; margin-right: 10px; }

.points-info { padding: 20px 20px 0 20px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .points-info { padding-bottom: 20px; } }

#aw-onestepcheckout-payment-method .sp-methods dt label { font-weight: bold; color: #333; vertical-align: middle; }

ul#payment_form_foomandpsprofusion a.dps-payment-link { display: block; padding-bottom: 10px; }
ul#payment_form_foomandpsprofusion a.dps-payment-link small { display: block; }

@media only screen and (max-width: 480px) { .page-title.title-buttons .checkout-types .secure-co-label { display: none; } }
.cart .title-buttons .checkout-types { padding-right: 0; }
.cart .coupon-wrapper, .cart .gift-wrapper { display: block; }
.cart .discount, .cart .shipping { border: 0px; padding: 15px; background-color: #eee; }
.cart .discount select, .cart .shipping select { margin: 8px 0 0; }
.cart .discount h2, .cart .shipping h2 { margin-bottom: 10px; font: bold 14px/16px Arial, Helvetica, sans-serif; font-size: 14px; }
.cart .discount label:hover { color: #333 !important; }
.cart .discount .discount-form:after { content: ""; display: table; clear: both; }
.cart .discount .discount-form label { display: block; }
.cart .discount .discount-form .input-box { float: left; width: calc(70% - 10px); margin: 10px 10px 0 0; }
.cart .discount .discount-form .input-box input { font-size: 12px; line-height: 18px; }
.cart .discount .discount-form .buttons-set { float: left; width: 30%; clear: none; }
.cart .discount .discount-form .buttons-set button { width: 100%; }
.cart .cart-cms .cart-block { width: 48%; float: left; }
@media only screen and (max-width: 480px) { .cart .cart-cms .cart-block { width: 100%; } }
.cart .cart-cms .cart-block:last-child { float: right; }
.cart .cart-cms .cart-block h2 { font-size: 18px; margin-bottom: 10px; text-transform: capitalize; font-weight: bold; }
.cart .cart-cms .cart-block p { font-size: 12px; }
.cart .tot-shipping { color: #00917e; }
@media only screen and (max-width: 1365px) { .cart .discount .discount-form .input-box { width: calc(50% - 10px); }
  .cart .discount .discount-form .buttons-set { width: 50%; } }
@media only screen and (max-width: 1024px) { .cart .cart-table th { padding: 10px; } }
@media only screen and (max-width: 768px) { .cart .title-buttons .checkout-types { display: none; } }
@media only screen and (max-width: 480px) { .cart .cart-cms .cart-block { width: 100%; margin-bottom: 15px; } }

.cart .discount .buttons-set button.button[title="Cancel Coupon"] span, #aw-onestepcheckout-coupon-code-cancel-btn span { color: #F00F00; }

.minicart-header button.btn-minicart-checkout span { background: #83D006; }

.minicart-items-list { color: #333333; }

.minicart-items-list .product-name { padding: 0px; margin: 0px; }

.minicart-items-list .item-options { color: #333333; float: left; padding: 0 8px 0 0; margin: 0 8px 0 0; border-right: 1px solid #999999; }

.minicart-footer p { padding: 0px; margin: 0px; }

.minicart-footer .shipping h2 { padding: 4px 0 0 0; float: left; }

#minicart-totals { clear: both; border-bottom: 1px solid #CCCCCC; margin-bottom: 13px; padding-bottom: 5px; }

#minicart-totals p { float: left; margin: 0px; padding: 6px 0 5px 0; width: 100%; text-align: right; }

#minicart-totals p .price { width: 113px; padding-right: 45px; float: right; text-align: right; padding-left: 0; }

.minicart-total { display: block; clear: both; padding: 0; }
.minicart-total .minicart-total-msg { width: 100%; text-align: center; }
.minicart-total .minicart-total-price { float: left; padding-left: 25px; }

.minicart-header .shipping { padding: 11px 0 5px 0; }

.minicart-footer .shipping h2 { display: block; width: 160px; text-align: right; margin: 0px; }

body[class*=" mpblog"] i.glyphicons:before { padding-top: 0; }
body[class*=" mpblog"] .header-container { z-index: 99; }
body[class*=" mpblog"] .main-container { z-index: 999; }
body[class*=" mpblog"] aside.left i.glyphicons:before { display: none; }
body[class*=" mpblog"] aside.left .desktop-block .block .block-content { padding: 0; }
body[class*=" mpblog"] aside.left .desktop-block .block .block-content ul li { padding: 0; line-height: 40px; margin: 0; }
body[class*=" mpblog"] aside.left .desktop-block .block .block-content ul li:last-child { border-bottom: none; }
body[class*=" mpblog"] aside.left .desktop-block .block .block-content ul li a { padding: 10px 10px 10px 20px; color: #333; }
body[class*=" mpblog"] aside.left .desktop-block .block .block-title { border-top: #F00F00 1px solid; }
@media only screen and (max-width: 1025px) { body[class*=" mpblog"] aside.left .desktop-block .block .block-content { padding: 0; }
  body[class*=" mpblog"] aside.left .desktop-block .block .block-content ul li a { padding-left: 0; } }
body[class*=" mpblog"] .mpblog-container { border-bottom: none; }
@media only screen and (max-width: 767px) { body[class*=" mpblog"] .main-container { padding-top: 30px; }
  body[class*=" mpblog"] .mobile.two-columns-left aside.left.active .blog-close { position: absolute; cursor: pointer; top: 25px; right: 5px; width: 35px; height: 30px; text-align: center; padding-top: 6px; font-style: normal; }
  body[class*=" mpblog"] .mobile.two-columns-left aside.left.active .blog-close:after { content: "X"; font-family: Arial, sans-serif; font-weight: 400; font-size: 20px; color: #f00; }
  body[class*=" mpblog"] .mobile.two-columns-left section.content .swipe-me { margin: 0 auto 15px; }
  body[class*=" mpblog"] .footer-about-us-desc { padding-top: 25px; }
  body[class*=" mpblog"] .mobile .mp-blog-head { padding-left: 50px; }
  body[class*=" mpblog"] .mobile.two-columns-left aside, body[class*=" mpblog"] .mobile.two-columns-right aside { height: calc(100% - 46px); }
  body[class*=" mpblog"] .mpblog-list .mpblog-post:last-child, body[class*=" mpblog"] .mpblog-container:last-child { border-bottom: none; }
  body[class*=" mpblog"] .mobile.two-columns-left aside.left.active, body[class*=" mpblog"] .mobile.two-columns-right aside.left.active { top: 25px; padding: 20px 10px 20px 20px; }
  body[class*=" mpblog"] .mobile.two-columns-left aside.left.active .mobile-block .block-content, body[class*=" mpblog"] .mobile.two-columns-right aside.left.active .mobile-block .block-content { padding: 0; }
  body[class*=" mpblog"] .mobile.two-columns-left aside.left.active .mobile-block .block-content ul li, body[class*=" mpblog"] .mobile.two-columns-right aside.left.active .mobile-block .block-content ul li { padding: 6px 20px; }
  body[class*=" mpblog"] .mobile.two-columns-left aside.left.active .mobile-block .block-content ul li:last-child, body[class*=" mpblog"] .mobile.two-columns-right aside.left.active .mobile-block .block-content ul li:last-child { border-bottom: none; }
  body[class*=" mpblog"] .mobile.two-columns-left aside.left.active .mobile-block .block-content ul li a, body[class*=" mpblog"] .mobile.two-columns-right aside.left.active .mobile-block .block-content ul li a { color: #333; }
  body[class*=" mpblog"] .mobile.two-columns-left aside.left.active .mobile-block .block-title, body[class*=" mpblog"] .mobile.two-columns-right aside.left.active .mobile-block .block-title { border-top: #F00F00 1px solid; }
  body[class*=" mpblog"] .mobile-block .mpblog-post .mp-details { padding: 0 20px 20px; }
  body[class*=" mpblog"] .mobile-block #mp_blog_search { padding-left: 20px; }
  body[class*=" mpblog"] .mobile-block .mpblog-post { background-color: #fff; }
  body[class*=" mpblog"] .mobile-block .customer-action-bar { border-bottom: none; }
  body[class*=" mpblog"] .mobile-block .customer-action-bar .comments-action { float: left; } }

.mpblog-index-search .search-query { padding: 0 20px; }
@media only screen and (max-width: 767px) { .mpblog-index-search .search-query { padding: 0; }
  .mpblog-index-search .mobile .mp-blog-head { padding: 0 !important; text-align: center; }
  .mpblog-index-search .search-query .input-box button.button i.glyphicons.search:before { top: -4px; } }

@media only screen and (max-width: 767px) { .mpblog-index-post .mobile .mp-blog-head { padding: 10px 0 0 20px !important; } }

.mp-blog-head { padding-left: 20px; }

.mp-blog-rss { padding-right: 20px; }

#mp_blog_search { padding-left: 20px; }
#mp_blog_search .input-box { display: inline-block; margin-right: 10px; }

.mpblog-container { border-bottom: #ccc 1px dotted; }
.mpblog-container h1 { padding: 0px; font-size: 30px; }

.mpblog-list { background: #fff; }

.mpblog-post .mp-post-header { padding: 10px 0px 60px 20px; display: block; }
.mpblog-post .mp-header { padding: 20px; }
.mpblog-post .customer-action-bar { padding: 10px 20px; }
@media only screen and (max-width: 767px) { .mpblog-post .mp-content p > a { margin-bottom: 10px; text-align: center; }
  .mpblog-post .mp-content p > a img { margin: 0 auto !important; float: none !important; border: none; width: 100% !important; max-width: 100% !important; }
  .mpblog-post .mp-content a > img { margin: 0 auto !important; float: none !important; border: none; width: 100% !important; max-width: 100% !important; } }

.mpblog-index-index .block .block-content li { padding: 0px; }

.mpblog-categories, .mpblog-recentposts { background: none; }
.mpblog-categories .block-title, .mpblog-recentposts .block-title { border: 0px; color: #fff; background: #F00F00; font-size: 14px; font-weight: normal; border-bottom: 1px solid #F00F00; }
.mpblog-categories .block-title strong, .mpblog-recentposts .block-title strong { font-size: 18px; }
.mpblog-categories .block-content, .mpblog-recentposts .block-content { padding: 0px; }
.mpblog-categories .block-content li, .mpblog-recentposts .block-content li { margin: 0px; }
.mpblog-categories ul li, .mpblog-recentposts ul li { background: none; }
.mpblog-categories ul li a, .mpblog-recentposts ul li a { line-height: 20px; font-size: 14px; color: #f00f00; display: block; background: #FDFAF6; }
.mpblog-categories ul li a:hover, .mpblog-recentposts ul li a:hover { color: #333; }

.mpblog-categories .block-content li, .mpblog-recentposts .block-content li { padding: 0px; }

.mpblog-categories ul li a { background: none; color: #333333; }

.block .block-title { background: none; }

.mpblog-post .mp-post-header { padding: 10px 0px 0 20px; }
.mpblog-post .mp-header { padding: 10px 20px; }
.mpblog-post .mp-content { padding: 0 20px; }
.mpblog-post .mp-content a > img { padding: 0; margin-right: 0; margin-left: 20px; width: auto; }
.mpblog-post .mp-details { padding: 20px; }
.mpblog-post .mp-details span.categories { display: block; float: none; clear: both; }

/* Responsive Styles */
@media only screen and (max-width: 1365px) { #mp_blog_search { padding-left: 0; }
  #mp_blog_search .input-box { padding-top: 20px; } }
@media only screen and (max-width: 1365px) { .free-shipping-banner-right a { font-size: 14px !important; }
  #nav a.level-top, #nav .level1 a { font-size: 12px; }
  .mb-slider-container ul li.item:hover .item__quick_view { display: none; }
  .item-container:hover .item__quick_view { display: none; }
  .form-search input.input-text { margin: 0px 0px 0px 70px; }
  .form-search:before { margin: 0 0 0 70px; }
  .form-search button.button { right: -69px; }
  #nav li.parent a.level-top span:after { font-size: 15px; }
  .home-category-banner { width: 220px !important; height: 170px !important; }
  .home-category-banner a span:after { font-size: 15px !important; } }
@media only screen and (min-width: 1365px) { #nav a.level-top { font-size: 15px; }
  .nav-container #nav a.level-top span { padding: 0px 23px; }
  .brands-grid.products-grid li.item { width: 230px; height: 200px; }
  .brands-grid .item .product-name { font-size: 165%; text-align: center; } }
@media only screen and (min-width: 1024px) and (max-width: 1364px) { .free-shipping-banner-left h3 { font-size: 26px !important; }
  .free-shipping-banner-left h4 { font-size: 16px !important; } }
@media only screen and (max-width: 1023px) { .home-category-banner { width: 177px !important; height: 142px !important; }
  .mb-slider-container ul li.item:hover .item__quick_view { display: none; }
  .item-container:hover .item__quick_view { display: none; }
  #nav a.level-top span { padding: 0px 3px; }
  #nav li.parent a.level-top span { padding-right: 20px; padding-left: 10px; }
  .quick-access .links li { margin: 0 0 0 5px; }
  .quick-access .links a { font-size: 10px; }
  .quick-access .links a:before { display: none; }
  .products-grid li.item .actions, .brands-grid.products-grid li.item .actions { display: none; }
  .box-up-sell li.item { padding-bottom: 0 !important; }
  .box-up-sell .actions { left: -9999em; } }
@media only screen and (min-width: 1023px) { ul.product-tabs li { min-width: 120px; } }
@media only screen and (max-width: 767px) { #care_instructions a:before { content: "\F043"; }
  .aw-arp-item { width: 49%; }
  .home-category-banner { width: 200px !important; height: 157px !important; }
  .product-view .product-image.product-image-zoom a.MagicZoomPlus .MagicZoomBigImageCont, .product-view .product-image.product-image-zoom a.MagicZoomPlus .MagicZoomPlusHint { display: none; }
  .review-product-list .buy-this-product { margin: 0 !important; }
  .review-product-list .buy-this-product .button { margin: 5px 0; } }
@media only screen and (min-width: 767px) { .product-tabs li { min-width: 90px; } }
@media only screen and (min-width: 768px) and (max-width: 1022px) { .brands-grid .item .product-name { font-size: 120%; } }
@media only screen and (min-width: 768px) and (max-width: 1022px) { .footer-bottom .footer-logos { width: 70% !important; }
  .footer-bottom address { width: 28% !important; padding-top: 14px; } }
@media only screen and (min-width: 481px) and (max-width: 767px) { .mb-slider-container ul li.item:hover .item__quick_view { display: none; }
  .item-container:hover .item__quick_view { opacity: 0; display: none; }
  .homepage-description h4 { margin: 20px 0 17px; }
  .aw-arp-item__product-name { height: 45px; }
  .footer-content--mobile { text-align: center; }
  .footer-content--mobile .mobile-icon { margin: 10px auto 0px auto; }
  .footer-content--mobile h4 { margin: 20px 0 0 0; }
  .social-links { margin: 0px auto; }
  .payment-types { margin: 0px auto; height: 22px; width: 65%; }
  .payment-types .payment-type--px { margin-right: 0; }
  .payment-types .payment-type--qc { margin-right: 20px; } }
@media only screen and (min-width: 320px) and (max-width: 480px) { .logo img { width: 123px; }
  .footer-content--mobile { text-align: center; }
  .footer-content--mobile .mobile-icon { margin: 10px auto 0px auto; }
  .footer-content--mobile h4 { margin: 20px 0 0 0; }
  .social-links { margin: 0px auto; }
  .payment-types { margin: 0px auto; height: 22px; width: 174px; }
  .footer-bottom .payment-type { margin-left: 0px; }
  .footer-bottom .payment-type--ap { margin-right: 40px; }
  .footer-bottom address { padding-top: 20px; }
  .category-showcases { padding: 15px 0 0; }
  .home-category-banner { width: 300px !important; height: 240px !important; } }
@media only screen and (max-width: 480px) { .homepage-description h4 { margin: 20px 0px 20px 0px; }
  .aw-arp-item { width: auto; clear: both; }
  .aw-arp-item__product-name { height: auto; }
  .payment-type--qc { margin-left: 4px !important; } }
@media only screen and (max-width: 767px) { .form-search button.button { opacity: 1; } }
body { font-family: 'Source Sans Pro', sans-serif; }

.message-row.row { padding: 0px; }

.col2-left-layout .category-products .products-grid li.item .product-image { width: 100%; height: 100%; }

.products-grid li.item .actions { position: relative; min-height: 90px; }

.product-is-best-seller .product-image:after, .product-is-most-popular .product-image:after, .product-is-queenb-reccommended .product-image:after, .product-is-commercial-quality .product-image:after { content: ""; background-image: url(../images/badges.png); background-size: 120px auto; }

.product-is-best-seller .product-image:after { background-position: 0 0; }

.product-is-most-popular .product-image:after { background-position: -180px 0; }

.product-is-queenb-reccommended .product-image:after { background-position: 0 -180px; }

.product-is-commercial-quality .product-image:after { background-position: -180px -180px; }

.add-to-cart button.button { box-shadow: none; }

.add-to-cart button.button span span:after, button.btn-proceed-checkout span span:after { display: none; }

.add-to-cart button.button span, button.btn-cart span, button.btn-checkout span, button.btn-proceed-checkout span, .minicart-header button.btn-minicart-checkout span { background-color: #F00F00; font-weight: normal; /*border-bottom: 3px solid $red-color-dark;*/ }

.add-to-cart button.button:hover span, button.btn-cart:hover span, button.btn-checkout:hover span, button.btn-proceed-checkout:hover span, .minicart-header:hover button.btn-minicart-checkout span { border-color: #BD0D0E; background-color: #F00F00; }

.add-to-cart .quantity { line-height: 50px; margin-bottom: 10px; }

@media only screen and (max-width: 480px) { .add-to-cart .quantity { margin-bottom: 20px; }
  .add-to-cart button.button { margin-top: 0; } }
.page .magebase_cart_value_message { padding: 0px; text-align: center; font-size: 18px; color: #333; background-color: #fff; border: 1px dashed #888; font-weight: normal; width: 100%; margin: 15px auto 0; }
.page .magebase_cart_value_message p { padding: 12px; line-height: 1; margin: 0; }

#cart-totals { padding: 15px; }

.block-category-nav-main .block-content li a { color: #333333; background: none; }

.block-category-nav-main .block-content li a:hover { background: none; color: #F00F00; }

.block-category-nav-main .top-level.active { background: none; }

.category-showcase-title, .widget-title, .mb-slider .widget-title, .homepage-description h4 { font-size: 22px; font-weight: 600; }

#minicart-totals.loading, #cart-totals.loading { background: url("../img/loading.gif") no-repeat right 15px; }

#cart-totals.loading { position: relative; background-position: 50%; }
#cart-totals.loading:after { width: 100%; height: 100%; position: absolute; display: block; content: ""; background: rgba(255, 255, 255, 0.6); top: 0; left: 0; }

.catalog-product-view .main, .review-product-list .main { margin-top: 15px; margin-bottom: 30px; }

.product-view .product-img-box { padding: 20px 0 0 0px; }

.product-view .product-shop .in-stock span { color: #089008; }
.product-view .product-shop .in-stock span button span { color: #fff !important; }
.product-view .product-shop .out-of-stock span { color: #f00; }
.product-view .product-shop .out-of-stock button span { color: #fff !important; }

/* product page mobile */
.product-view #read-more { display: none; }

@media only screen and (max-width: 767px) { .product-view .product-shop .short-description #description { max-height: 66px; overflow: hidden; }
  .product-view .product-shop .short-description #description p:last-of-type { margin-bottom: 0; }
  .product-view .product-shop .short-description #description.long { max-height: none; overflow: visible; }
  .product-view .product-shop .short-description #read-more { cursor: pointer; text-transform: uppercase; margin-top: 5px; }
  .product-view .product-shop .short-description #read-more:after { display: inline-block; font-family: icomoon; content: "\e000" "\e000"; color: #333; font-size: 12px; font-weight: bold; letter-spacing: -8px; }
  .product-view .product-shop .brand { padding: 5px 0; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; }
  .product-view .product-shop .add-to-cart-container { margin-right: 0; }
  .product-view .product-shop .add-to-cart-container .share-this { display: none; }
  .product-view .product-shop .add-to-cart-container .add-to-cart { background: #f9f9f9; padding-top: 10px; }
  .product-view .product-shop .add-to-cart-container .add-to-cart .quantity label { margin-right: 5px; }
  .product-view .product-shop .add-to-cart-container .add-to-cart .quantity .qty { padding: 5px 0; font-size: 14px; }
  .product-view .product-shop .add-to-cart-container .add-to-cart .quantity .plus, .product-view .product-shop .add-to-cart-container .add-to-cart .quantity .minus { cursor: pointer; margin: 0; width: 30px; height: 30px; position: relative; display: inline-block; color: #57585a; top: 12px; }
  .product-view .product-shop .add-to-cart-container .add-to-cart .quantity .plus:before, .product-view .product-shop .add-to-cart-container .add-to-cart .quantity .plus:after, .product-view .product-shop .add-to-cart-container .add-to-cart .quantity .minus:before, .product-view .product-shop .add-to-cart-container .add-to-cart .quantity .minus:after { background: #57585a; content: ''; height: 2px; width: 16px; position: absolute; top: 13px; left: 7px; transition: transform 500ms ease; opacity: 0.9; }
  .product-view .product-shop .add-to-cart-container .add-to-cart .quantity .plus:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
  .product-view .product-shop .add-to-cart-container .product-options { border-top: 1px solid #fff; }
  .product-view .product-shop .add-to-cart-container .product-options dd { padding: 0 0 10px; }
  .product-view .product-shop .add-to-cart-container .product-options dd select { padding: 6px 2px; }
  .product-view .product-shop .add-to-cart-container .product-options-bottom .add-to-cart { border-top: 1px solid #fff; } }
@media only screen and (min-width: 767px) { .sidebar .block.block-category-nav .block-content { display: block !important; } }
@media only screen and (max-width: 767px) { .sidebar .block.block-category-nav .block-title { height: 22px; } }
@media only screen and (min-width: 481px) and (max-width: 767px) { .catalog-product-view .col-right, .review-product-list .col-right, .review-product-list .col-right { padding: 0 10px; }
  .product-view .product-img-box { padding: 20px 10px 0 10px; }
  .product-view .product-shop { margin-left: 10px; margin-right: 10px; }
  .product-view .add-to-links { margin: 0 10px !important; }
  .product-view .product-collateral { padding: 10px; } }
@media only screen and (max-width: 480px) { .catalog-product-view .col-right, .review-product-list .col-right, .review-product-list .col-right { padding: 0; }
  .product-view .product-shop { margin-left: 0; }
  .product-view .product-shop .add-to-cart-container { padding: 10px 10px; background: #f9f9f9; }
  .product-view .product-shop .add-to-cart-container .add-to-cart { padding-top: 5px; }
  .product-view .product-shop .add-to-cart-container .add-to-cart .quantity { padding-left: 10px; margin-bottom: 10px; }
  .product-view .product-collateral { padding: 0; }
  .product-view .product-img-box .more-views ul { margin-left: -5px; } }
.box-up-sell .products-grid li.item .price-box p { display: inline; }

/* Product inner tabs */
.cms-index-index .product-view .product-shop-wrapper ul.add-to-links { margin: 0 20px 5px 0; padding: 0px; display: block; height: 30px; border-bottom: 1px solid #D8D8D8; }
.cms-index-index .add-to-links li { margin: 0px; float: left; }
.cms-index-index .add-to-links li a { margin: 0px; padding: 5px 16px; color: #333333; font-size: 12px; border-right: 1px solid #D8D8D8; }
.cms-index-index .add-to-links li a:hover { text-decoration: underline; }
.cms-index-index .add-to-links li a.link-wishlist:before, .cms-index-index .add-to-links li a.link-compare:before { display: none; }
.cms-index-index .add-to-links li a.product-tab-btn--share { border-right: 0px; }

.add-to-links-content { margin: 0 35px 0 0; padding: 0px 15px 0px 15px; border-left: 1px solid #D8D8D8; border-right: 1px solid #D8D8D8; border-bottom: 1px solid #D8D8D8; position: relative; display: none; }

.active.add-to-links-content { display: block; }

.add-to-links-content-close { background: url("../images/product-tabs-close-btn.png"); width: 12px; height: 41px; display: block; float: right; text-indent: -9999px; margin: 0 -26px 0 0; }

.add-to-links-tab { padding: 35px 0 0 0; }

.add-to-links-tab:before { width: 5px; height: 35px; background: #ffffff; display: block; content: ''; position: absolute; left: 0px; top: 0px; margin: 0 0 0 -3px; }

/* Social icons */
.product-share-buttons { font-family: "icomoon"; height: 50px; }

.product-share-button { font-size: 20px; color: #3C599B; border: 1px solid #CCCCCC; width: 35px; float: left; text-align: center; margin: 0 10px 0 0; padding: 5px 0 5px 0; line-height: 0px; }

.product-share-button--tw { color: #3E97DA; }

.product-share-button--pi { color: #CB2028; }

.product-share-button--gp { color: #D6201F; }

.product-share-button--em { color: #27CCC0; }

/* Shop by list */
#narrow-by-list .layered-block dt { padding: 0 0 5px 15px; }
#narrow-by-list .layered-block dd { width: 100%; height: 37px; overflow: hidden; background: url("../images/select-arrow.png") no-repeat right #ffffff; border: 1px solid #D8D8D8; }
#narrow-by-list .layered-block dd select { background: transparent; width: 100%; padding: 0px 0px 0px 15px; margin: 0px; font-size: 13px; border: 0; border-radius: 0; height: 37px; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-indent: 0.01px; text-overflow: ''; width: 150px; }

.checkout-cart-index .footer-widget { display: none; }

#aw-onestepcheckout-place-order-button { background: #F00F00; box-shadow: none; border-bottom: 4px solid #BD0D0E; }

.success-msg, .messages li.points-notice-msg { background-color: #F8F5E7 !important; border: 1px dotted #00917e !important; color: #00917e !important; }
@media only screen and (max-width: 767px) { .success-msg, .messages li.points-notice-msg { background-color: #f9f9f9 !important; border: none !important; } }

.messages { font-size: 16px; }

.catalog-product-view .messages, .review-product-list .messages { box-shadow: none; }

@media only screen and (min-width: 768px) { .messages li.points-notice-msg { padding: 15px 10px 15px 40px !important; position: relative; font-family: Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1; }
  .messages li.points-notice-msg:before { content: "\F058"; line-height: 26px; font-family: "icomoon"; font-size: 20px; position: absolute; top: 10px; left: 14px; display: block; }
  .messages li.points-notice-msg a img { display: inline; } }
@media only screen and (max-width: 767px) { #messages_product_view .messages, .messages, .notice-msg, .error-msg { border: none; margin-bottom: 5px !important; }
  .messages { background: none; }
  .messages li.points-notice-msg { font-size: 16px; padding: 10px 10px 10px 12px !important; }
  .messages li.points-notice-msg .icon-dollar { border-radius: 50%; width: 19px; position: relative; height: 19px; line-height: 14px; margin-right: 10px; margin-bottom: -3px; display: inline-block; background: #00917e; color: #fff; }
  .messages li.points-notice-msg .icon-dollar:before { font-size: 13px; position: absolute; left: 5.5px; top: 3px; }
  .messages li.points-notice-msg .icon-question-sign { text-decoration: none; font-size: 21px; display: inline-block !important; color: #00917e; position: relative; top: 1px; margin-left: 5px; }
  .messages li.points-notice-msg a img { display: none; } }
@media only screen and (min-width: 480px) and (max-width: 767px) { .messages, #messages_product_view .messages { margin: 0 auto 5px auto !important; width: calc(100% - 20px); } }
.mb-slider-container ul li.item:hover .actions { margin-top: -70px; }

.mb-slider-container .products-grid .actions .add-to-links { position: absolute; line-height: 10px; margin-top: 10px; right: 0px; }
.mb-slider-container .products-grid .actions .add-to-links * { margin: 0px; padding: 0px; }
.mb-slider-container .products-grid .actions .add-to-links .separator { display: none; }
.mb-slider-container .products-grid .actions .add-to-links li a { display: block; text-indent: -9999px; outline: none; overflow: hidden; width: 20px; height: 20px; margin-right: 15px; border: 0px; }
.mb-slider-container .products-grid .actions .add-to-links li a:before { margin: 3px 0px 10px 0px; }
.mb-slider-container .products-grid .actions .add-to-links li a:hover { text-decoration: none; }

.catalog-category-view .products-grid .actions .add-to-links { top: 15px; }

.col2-left-layout .mb-slider ul li.item .actions button { float: left; }

.mb-slider button.button { margin-bottom: 15px; }

.mb-slider button.button span { background: #F00F00; color: #ffffff; }

.nav-container .row { margin-bottom: -7px; }

#nav a.level-top span { border-left: 0px; }

#nav a.level-top.over { background: none; }

#nav .level-top:hover { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; }

.free-shipping-banner { background: #6D6D6D; width: 100%; height: 68px; padding: 10px 0 20px 0; clear: both; font-family: 'Source Sans Pro', sans-serif; }

.free-shipping-banner-left { width: 50%; float: left; }
.free-shipping-banner-left h3 { color: #FF9321; margin: 0px; padding: 0 0 0 20px; font-size: 41px; font-weight: 700; }
.free-shipping-banner-left h4 { color: #ffffff; margin: 0px; padding: 0 0 0 20px; font-size: 18px; }
.free-shipping-banner-left .shopping-icon { width: 144px; height: 95px; display: block; background: green; background: url("../img/free-shipping-icon.png"); float: right; }

.free-shipping-banner-left-title { width: 63%; float: left; }

.free-shipping-banner-left-icon { width: 27%; float: left; text-align: right; }

.free-shipping-banner-right { width: 50%; float: left; padding: 10px 0 0 0; }
.free-shipping-banner-right a { color: #ffffff; margin: 0 0 5px 0; display: block; clear: both; font-weight: 600; font-size: 15px; }
.free-shipping-banner-right a:before { font-family: FontAwesome; content: "\F00C"; float: left; font-size: 16px; color: #FF9321; padding: 0 5px 0 0; }
.free-shipping-banner-right .free-shipping-banner-left-links { width: 50%; float: left; }
.free-shipping-banner-right .free-shipping-banner-right-links { width: 50%; float: left; }

#mb-brand-slider-1 h2 { text-align: center; padding: 30px 0 12px 0; margin: 30px 0 0 0; font-weight: 600; font-size: 22px; border-top: 2px solid #f00f00; }
#mb-brand-slider-1 h2 a { color: #333333; border-bottom: 1px dotted #333333; }
#mb-brand-slider-1 .brand-view { display: none; }
#mb-brand-slider-1 .products-grid li.item:hover .product-image { margin: 0px; }
#mb-brand-slider-1 .products-grid li.item:hover .actions { display: none; }
#mb-brand-slider-1 .slider-nav-left, #mb-brand-slider-1 .slider-nav-right { top: 52%; }
#mb-brand-slider-1 .mb-slider-container ul li.item { height: 209px; width: 239px; }
#mb-brand-slider-1 .mb-slider-container ul li.item:hover { box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.33); -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.33); -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.33); }
#mb-brand-slider-1 .mb-slider-container ul li.item .product-image { text-align: center; margin-top: 17px; }
#mb-brand-slider-1 .products-grid .product-name { display: none; }
#mb-brand-slider-1 .products-grid li.item .actions { text-align: center; }
#mb-brand-slider-1 .mb-slider-container ul li.item .product-image img { width: 180px; height: 180px; }
#mb-brand-slider-1 .mb-slider-container ul li.item:hover .actions { margin-top: -50px; }

.footer { padding-top: 0px; }

.footer-widget h6, .newsletter-sign-up p { margin-bottom: 0px; }

.newsletter-sign-up .footer-signup-msg h6 a, .newsletter-sign-up .footer-signup-msg p a { color: #333; font-size: 22px; }
.newsletter-sign-up .footer-signup-msg h6 a strong, .newsletter-sign-up .footer-signup-msg p a strong { color: #F00F00; }
@media only screen and (max-width: 1024px) { .newsletter-sign-up .footer-signup-msg h6, .newsletter-sign-up .footer-signup-msg p { display: inline; } }

.sign-up-conditions-msg { text-align: right; }

.footer-about-us-desc { border-bottom: 1px solid #ccc; padding: 30px 0 0 0; }
.footer-about-us-desc .footer-about-us { padding: 0 40px; }
.footer-about-us-desc h3 { font-size: 22px; font-weight: 600; }
.footer-about-us-desc h3 b { font-weight: 600; color: #F00F00; }

.mb-slider { border: 0px; clear: both; }

.footer-sign-up { padding: 20px 10px 20px 20px; }

.carousel-two #carousel-container { height: 450px !important; background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

#carousel-controls { bottom: -30px; padding: 0px 0px 20px 0px; right: 23px; }

#carousel-controls a.carousel-jumper { background: #D6D4D3; float: right; width: 11px; height: 11px; margin-right: 8px; }

#carousel-controls a.carousel-selected { background: #B92519; }

#carousel-controls a.carousel-selected, #carousel-controls a.carousel-selected:hover { background: #B92519; }

#carousel-content .slide { height: 475px; }

#carousel-content .slide .carousel-image-link { height: 475px; }

.home-category-banner { width: 296px; height: 230px; padding: 0px 20px 15px 0px; float: left; }
.home-category-banner a { position: relative; clear: both; display: block; color: #333333; }
.home-category-banner a:hover { color: #F00F00; }
.home-category-banner a img { clear: both; }
.home-category-banner a span { position: absolute; background: rgba(255, 255, 255, 0.92); left: 0px; bottom: 0px; text-align: left; font-size: 17px; padding: 12px 5% 12px 10%; width: 85%; }
.home-category-banner a span:after { content: "\f054"; font-family: FontAwesome; float: right; font-size: 18px; }
.home-category-banner p { padding: 0px; margin: 0px; }

.home-category-banner--two { padding-right: 0px; }

.slider-nav a.control-disabled { color: #333333; }

#nav li.parent a.level-top span { padding-right: 30px; }
#nav li.parent a.level-top span:after { content: "\F107"; font-family: FontAwesome; font-size: 21px; margin: 0px; position: absolute; }

#nav a.level-top span { padding: 0px 27px; }

.catalog-category-view .products-grid li.item:hover .actions { margin-top: -70px; }

.toggle-cart-mobile:before { content: '\E001'; font-family: "icomoon"; display: block; }

.icon-thin-arrow-left, .icon-thin-arrow-right { font-family: "icomoon"; }

.cms-home .messages { margin-top: 20px !important; }

.checkout-cart-index .footer-conditions { display: none; }
.checkout-cart-index .footer-links-wrapper { padding-left: 0px; padding-top: 20px; }

.aw-giftwrap-available-icon { display: none; }

#aw-onestepcheckout-container #aw-onestepcheckout-shipping-method .sp-methods { margin-bottom: 5px; }
#aw-onestepcheckout-container #aw-giftwrap-onestep-form { padding-left: 7px; }
#aw-onestepcheckout-container #aw-giftwrap-onestep-form > p { line-height: 1; }
#aw-onestepcheckout-container #aw-giftwrap-onestep-form > p label { font-weight: bold; padding-left: 4px; }
#aw-onestepcheckout-container #aw-giftwrap-onestep-form > p label:before { content: '\f06b'; font-family: FontAwesome; color: #F00F00; margin-right: 7px; font-size: 15px; }
#aw-onestepcheckout-container #aw-giftwrap-onestep-form > p input { vertical-align: baseline; }

.block-category-nav ul { background: none; }

.brand-index-list .block-category-nav ul, .brand-index-view .block-category-nav ul { background: none; }
.brand-index-list .block-category-nav ul a, .brand-index-view .block-category-nav ul a { color: #333; }
.brand-index-list .block-category-nav .block-content li a:hover, .brand-index-view .block-category-nav .block-content li a:hover { background: none; color: #F00F00; }

.mpblog-recentposts ul li a { background: none; color: #333333; }

.mpblog-recentposts ul li a:hover { color: #F00F00; }

.mpblog-index-index .block .block-title { border-bottom: 1px solid #F00F00; }
.mpblog-index-index .block .block-title strong { font-size: 18px; }

.free-shipping-banner-right a { font-size: 18px; font-weight: normal; }

form#wishlist-view-form .add-to-cart-alt button.button.btn-cart { margin-left: 20px; text-align: left; }

.images-row .image-cell .image-label { font-weight: 600; color: #444444; padding-top: 0.5em; }

.quick-access ul.quick-access-links .main-menu-link a:before { margin: 0 10px; }

.product-view .product-img-box .product-image-zoom { width: 100%; height: auto; }

.catalog-product-view .col-right.sidebar .nextprevious-navigation + .widget.widget-static-block, .review-product-list .col-right.sidebar .nextprevious-navigation + .widget.widget-static-block { padding-top: 30px; }

a.link-awrma-newrma { color: #FFFFFF; font-weight: normal; font-family: Helvetica, Arial, Helvetica, sans-serif; }

.button.link-awrma-newrma { padding: 0 20px; }

form#wishlist-view-form .add-to-cart-alt button.button.btn-cart { margin-left: 20px; text-align: left; }

#aw_points-notification-box #aw_points-button-to-subscribe { margin-bottom: 23px; }

.aw_points-coupon-box button.button span { line-height: 38px; height: 38px; margin-left: 10px; }

form#mailchimp-additional .fieldset .monkey-additional-lists .listdata { position: absolute; height: 45px; margin: 0; }
form#mailchimp-additional .buttons-set { border-top: none; text-align: right; padding-left: 50px; padding-top: 0; }
form#mailchimp-additional .buttons-set button.button { float: none; }

.block-info-nav { box-shadow: 1px 1px 1px 0px #eee; background: #ffffff; margin: 0 0 20px 0; }
.block-info-nav .block-content { padding: 0; }
.block-info-nav .block-content h4 { border-bottom: 1px solid #f00f00; padding: 15px 20px 8px; border-top: 0 none; margin-bottom: 0; color: #F00F00; cursor: pointer; font-size: 18px; }
.block-info-nav .block-content h4:hover { color: #333333; }
.block-info-nav .block-content li a { font-size: 100%; padding: 10px 10px 10px 20px; }
.block-info-nav .top-level.active { background: none; }
.block-info-nav li.shown.active > a { background: #fdfaf6; }
.block-info-nav .shown ul.child { border-bottom: 1px solid #F00F00; }
.block-info-nav ul.child { padding-bottom: 0; }
.block-info-nav ul.level-1 { padding: 0 0 20px; display: none; }
.block-info-nav .top-level.active a span { font-weight: normal; }

.sidebar .block-info-nav .block-content h4 { border-top: none; }

@media only screen and (min-width: 768px) { .block-info-nav .shown ul.child, .block-category-nav .active.shown ul.child { display: block; } }
.minicart-header:hover .summary span.count { top: 0; }

.form-search .search-autocomplete li { color: #333; }

#aw-onestepcheckout-place-order-button, #aw-onestepcheckout-place-order-button:visited { padding-bottom: 10px; }

#aw-onestepcheckout-payment-method .dps-text { border: 1px solid #f00f00; background-color: #eee; padding: 8px 10px 0; }

.catalog-product-view.quickview .product-view .add-to-cart button.btn-cart[disabled], .quickview.review-product-list .product-view .add-to-cart button.btn-cart[disabled] { background-image: url("../img/loading.gif"); background-repeat: no-repeat; width: 30px; height: 30px; border: none; padding: 0 50px 0 0; margin: 10px 10px 0 0; }
.catalog-product-view.quickview .product-view .add-to-cart button.btn-cart[disabled] span, .quickview.review-product-list .product-view .add-to-cart button.btn-cart[disabled] span { display: none; }

#block-compare .item { padding-left: 20px; }

@media all and (max-width: 1365px) { #nav a.level-top { font-size: 12px; }
  #nav a.level-top span { padding: 0px 11px; }
  .carousel-two #carousel-container { height: 325px !important; }
  #carousel-content .slide { height: 345px !important; }
  #carousel-content .slide .carousel-image-link { height: 345px; }
  .carousel-overlay h4 { width: 300px; font-size: 16px; margin: 60px 0px 10px 15px; }
  .carousel-img-desc { width: 310px; margin: 0px 0px 0px 15px; }
  .carousel-img-action { margin: -60px 15px 0px 0px; }
  #carousel-controls { bottom: -32px; right: 12px; }
  .home-category-banner a span { font-size: 16px; }
  .home-category-banner a span { margin-bottom: -1px; }
  .free-shipping-banner-left h3 { font-size: 34px; }
  #mb-brand-slider-1 .mb-slider-container ul li.item { height: 232px; width: 219px; } }
@media all and (max-width: 1024px) { .quick-access-links .links-global-wrapper-inner dl.currency dt { display: none; }
  #block-compare .item { padding-left: 10px; }
  .carousel-overlay { z-index: 99; }
  .carousel-img-action { padding: 5px 10px 5px 10px; font-size: 14px; }
  .carousel-overlay h4 { width: 240px; margin: 40px 0px 5px 15px; }
  .carousel-img-desc { width: 250px; font-size: 12px; }
  #nav a.level-top span { padding: 0px 3px; font-size: 11px; }
  .free-shipping-banner-left h3 { font-size: 29px; }
  .free-shipping-banner-right a { font-size: 13px; }
  #mb-brand-slider-1 .mb-slider-container { width: 720px !important; }
  #mb-brand-slider-1 .mb-slider-container ul li.item { height: 90px; width: 164px; }
  #mb-brand-slider-1 .products-grid .product-name { margin-top: 10px; }
  #mb-brand-slider-1 .mb-slider-container ul li.item .product-image img { width: 140px; height: 140px; }
  .newsletter-sign-up h6 { font-size: 20px; }
  .products-grid li.item .actions { display: block; margin-top: 124px; }
  .catalog-product-view .box-up-sell .products-grid li.item, .review-product-list .box-up-sell .products-grid li.item { width: 31%; }
  .catalog-category-view .mb-slider-container .products-grid li.item .actions { display: block; }
  .catalog-category-view .mb-slider .slider-nav-right { right: -50px !important; } }
@media only screen and (max-width: 480px) { .carousel-two #carousel-container { height: 241px !important; }
  #carousel-content .slide { height: 241px !important; }
  #carousel-content .slide .carousel-image-link { height: 241px; } }
/* Desktop Monitors */
@media only screen and (min-width: 768px) and (max-width: 1365px) { form#wishlist-view-form .add-to-cart-alt button.button.btn-cart { margin-left: 0; } }
/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 850px) and (max-width: 1024px) { #aw-onestepcheckout-container .sign-in-title h3 { margin-bottom: 10px; }
  #aw-onestepcheckout-payment-method-wrapper #aw-onestepcheckout-payment-method .sp-methods dt, #aw-onestepcheckout-payment-method-wrapper #aw-onestepcheckout-payment-method .sp-methods dd, #aw-onestepcheckout-payment-method-wrapper #aw-onestepcheckout-shipping-method .sp-methods dd { margin-left: 0; }
  #aw-onestepcheckout-payment-method-wrapper #aw-onestepcheckout-payment-method .form-list input.input-text, #aw-onestepcheckout-payment-method-wrapper #aw-onestepcheckout-shipping-method .sp-methods .input-box, #aw-onestepcheckout-payment-method-wrapper #aw-onestepcheckout-payment-method .sp-methods .input-box, #aw-onestepcheckout-payment-method-wrapper #aw-onestepcheckout-payment-method .form-list select { width: 100%; }
  .aw-onestepcheckout-auth-form-block.aw-onestepcheckout-forgot-back-link { display: block; }
  #aw-onestepcheckout-payment-method .sp-methods ul#payment_form_foomandpsprofusion { padding-left: 0; }
  #aw-onestepcheckout-place-order #aw-onestepcheckout-place-order-button .aw-onestepcheckout-place-order-grand-total { font-size: 17px; }
  #aw-onestepcheckout-place-order #aw-onestepcheckout-place-order-button .aw-onestepcheckout-place-order-title { font-size: 29px; }
  #aw-onestepcheckout-authentification #aw-onestepcheckout-authentification-container .validation-advice { position: absolute; width: 100%; bottom: 0; } }
@media all and (min-width: 769px) and (max-width: 1024px) { #narrow-by-list .layered-block:nth-child(3n) { margin-right: 0; }
  #narrow-by-list .layered-block dd select { width: 178px; } }
@media all and (min-width: 768px) { .images-row { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .images-row .image-cell { display: inline-block; padding: 1em 0 0 1em; text-align: center; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
  .images-row .image-cell img { width: auto; height: auto; max-height: 150px; }
  .minicart-footer { border-top: none; }
  .catalog-category-view .block.block-category-nav-main { background-color: #fff; }
  .col-left .block .block-title { background: #fff; } }
@media only screen and (max-width: 1365px) and (min-width: 769px) { .catalog-product-view form#reorder-validate-detail .actions, .review-product-list form#reorder-validate-detail .actions { text-align: center; }
  .catalog-product-view form#reorder-validate-detail .actions .button.btn-cart, .review-product-list form#reorder-validate-detail .actions .button.btn-cart { float: none; }
  .catalog-product-view form#reorder-validate-detail .actions .button.btn-cart + a, .review-product-list form#reorder-validate-detail .actions .button.btn-cart + a { display: block; clear: both; text-align: center; } }
@media all and (min-width: 481px) and (max-width: 768px) { #narrow-by-list .layered-block { width: calc(50% - 5px); margin-right: 10px; }
  #narrow-by-list .layered-block:nth-child(2n) { margin-right: 0; }
  #narrow-by-list .layered-block dd select { width: 100%; } }
@media all and (max-width: 767px) { .minicart-promo { border-bottom: none; }
  #block-compare .item { padding-left: 20px; padding-right: 10px; }
  #block-compare .actions { padding-left: 10px; padding-right: 10px; }
  .quick-access .links .link-login { background: #515151; border-left: 0px; }
  .quick-access .links li a#giftRegistryLink { border-left: none; }
  #compare-items li.item { padding-left: 10px; padding-right: 10px; }
  #block-compare .actions { padding-left: 20px; padding-right: 20px; }
  .product-view .product-img-box { padding-top: 10px !important; }
  .product-view .product-img-box .product-image a:before { display: none; }
  .aw_points-coupon-box button.button span { margin-top: 15px; margin-left: 0; }
  .free-shipping-banner { height: 167px; }
  .free-shipping-banner-left { width: 100%; }
  .free-shipping-banner-left h3 { margin-top: 10px; }
  .free-shipping-banner-left .free-shipping-banner-left-title { width: 60%; }
  .free-shipping-banner-left .free-shipping-banner-left-icon { width: 40%; }
  .free-shipping-banner-left .free-shipping-banner-left-icon i { margin-right: 15px; }
  .free-shipping-banner-right { width: 100%; }
  .free-shipping-banner-left-links { width: 48%; }
  .free-shipping-banner-left-links a, .free-shipping-banner-right-links a { margin-left: 20px; }
  .free-shipping-banner-right-links a { margin-left: 20px; }
  .home-category-banners { padding: 0 0 20px 0; clear: both; }
  .home-category-banners .home-category-banner p { padding: 20px 20px 0 20px; }
  .main-container { padding-bottom: 0px; }
  .footer-container { display: none; }
  .footer-about-us-desc { padding-top: 0px; }
  .footer-about-us-desc .footer-about-us { padding: 0px; }
  .cms-home .footer-about-us-desc .footer-about-us { padding: 0 10px; }
  .catalog-product-view .box-up-sell .products-grid li.item, .review-product-list .box-up-sell .products-grid li.item { width: 45%; }
  .images-row .image-cell { width: 100%; text-align: center; }
  .images-row .image-cell img { width: 50%; margin: 0 auto; } }
@media all and (min-width: 481px) { #narrow-by-list { display: block !important; } }
@media all and (min-width: 481px) and (max-width: 768px) { .home-category-banners { display: flex; justify-content: center; flex-flow: wrap; }
  .home-category-banners .home-category-banner { width: 49% !important; height: auto !important; }
  .home-category-banners .home-category-banner:nth-of-type(odd) { padding: 0px 1.6% 15px 0px; }
  .home-category-banners .home-category-banner:nth-of-type(even) { padding: 0px 0px 15px 0px; } }
@media all and (max-width: 480px) { .block-category-nav ul { background: #333333; }
  form#wishlist-view-form .buttons-set.buttons-set2 button.button.btn-add { float: none; }
  .catalog-product-view .box-up-sell .products-grid li.item, .review-product-list .box-up-sell .products-grid li.item { width: 100%; }
  .images-row .image-cell img { width: 80%; height: auto; }
  .home-banner-rotator.columns { margin: 0px; }
  #carousel-container { margin-bottom: 0px; }
  .carousel-overlay { bottom: 0px; }
  .carousel-overlay h4 { width: 265px; margin: 35px 0px 10px 15px; }
  .carousel-img-action { margin: -36px 15px 0px 0px; }
  #carousel-controls { bottom: -2px; right: 130px; }
  #minicart-totals.black { color: #ffffff; }
  .minicart-content h4 { color: #ffffff; }
  .minicart-items-list .item-options, .minicart-items-list, .minicart-header .shipping { color: #ffffff; }
  .minicart-header button.btn-minicart-checkout span { padding: 0px 10px 0px 10px; font-size: 13px; }
  .minicart-footer button.btn-minicart-checkout span { height: 35px; }
  .minicart-header button.btn-minicart-checkout span { line-height: 37px; }
  #wrapper.toggle-cart .header .top-cart { padding-top: 0px; }
  .product-collateral .box-collateral { margin-bottom: 0px; }
  .box-up-sell .products-grid li.item { padding: 10px 0 0px !important; }
  .box-up-sell .products-grid .price-box, .box-up-sell .products-grid .product-name { text-align: center; }
  .home-category-banner { width: 100%; }
  .home-category-banner p { padding: 0px; }
  .free-shipping-banner { height: 145px; }
  .free-shipping-banner-left-icon { display: none; }
  .free-shipping-banner-left .free-shipping-banner-left-title { width: 90%; }
  .free-shipping-banner-left-links, .free-shipping-banner-right-links { width: 100%; }
  .free-shipping-banner-left-links a { margin-left: 15px; }
  .free-shipping-banner-right-links a { margin-left: 0px; }
  #aw-onestepcheckout-authentification { background: #0000ff; }
  #block-layered-nav .block-title { font-size: 13px; padding: 10px 20px; position: relative; cursor: pointer; }
  #block-layered-nav .block-title:after { color: #a9a9a9; content: "\e003"; font-family: "icomoon"; font-size: 24px; height: 41px; line-height: 41px; position: absolute; right: 0; text-align: center; top: 0; width: 42px; }
  #block-layered-nav .block-title:hover:after { background-color: #333; }
  #block-layered-nav .block-title.active:after { content: "\e004"; }
  #narrow-by-list { display: none; }
  #narrow-by-list .layered-block { width: 100%; margin-right: 0; }
  #narrow-by-list .layered-block dd select { width: 100%; } }
.ie8 #nav a.level-top { font-size: 12px; }
.ie8 #nav a.level-top span { padding: 0px 5px; }
.ie8 .carousel-two #carousel-container { height: 340px !important; }
.ie8 .carousel-overlay { bottom: 128px; }
.ie8 .carousel-overlay h4 { margin: 40px 0px 5px 30px; }
.ie8 .carousel-img-action { margin: -45px 20px 0px 0px; }
.ie8 #carousel-controls { padding-bottom: 0px; right: 210px; bottom: 0px; }
.ie8 .free-shipping-banner-left h3 { font-size: 35px; }
.ie8 .home-category-banner a span { background: #ffffff; width: 195px; }
.ie8 .item__quick_view { display: none; }
.ie8 div.block-related-product .aw-arp-item-photo img { max-width: inherit; }
.ie8 .form-search input.input-text { padding-top: 9px; margin-left: 30px; }
.ie8 .form-search:before { margin-left: 30px; }
.ie8 .form-search button.button { right: -25px; }
.ie8 #narrow-by-list .layered-block dd select { padding: 10px 5px 10px 15px; }
.ie8 .product-is-new .product-image:before, .ie8 .product-is-new-special .product-image:before, .ie8 .product-is-special .product-image:after, .ie8 .product-is-new-special .product-image:after { display: none; }
.ie8 #mb-brand-slider-1 .mb-slider-container ul li.item { width: 219px; height: 189px; }

.ie8.catalog-category-view .mb-slider-container { width: 75% !important; margin-left: 10px !important; }
.ie8.catalog-category-view .col2-left-layout .mb-slider .slider-nav-right { right: 200px !important; }

@media (min-width: 768px) and (max-width: 1024px) { #carousel-controls { bottom: -15px !important; }
  .carousel-two #carousel-container { height: 290px !important; margin: 0 auto 20px; }
  #carousel-content .slide { height: 290px !important; }
  #carousel-content .slide .carousel-image-link { height: 290px; } }
@media (min-width: 766px) and (max-width: 767px) { .carousel-overlay { bottom: 0px; }
  #carousel-controls { bottom: -32px !important; }
  .carousel-two #carousel-container { height: 325px !important; }
  #carousel-content .slide { height: 345px !important; }
  #carousel-content .slide .carousel-image-link { height: 345px; } }
@media (min-width: 767px) and (max-width: 768px) { .row { max-width: 750px; }
  #nav li.parent a.level-top span:after { display: none; }
  #nav li.parent a.level-top span { padding: 0px !important; }
  #nav li.level-top a { padding-right: 4px !important; padding-left: 4px !important; }
  .nav.row { padding: 0px !important; }
  .logo img { max-width: 261px; }
  #mb-brand-slider-1 .mb-slider-container { width: 680px !important; }
  #mb-brand-slider-1 .mb-slider-container ul li.item { height: 90px; width: 154px; }
  .block .actions button span { padding: 0 0px; }
  .free-shipping-banner-left h3 { font-size: 23px; font-weight: normal; }
  .free-shipping-banner-left h4 { font-size: 13px; }
  .free-shipping-banner-left-icon { width: 34%; }
  .free-shipping-banner-left-title { width: 50%; }
  .free-shipping-banner-left-icon { padding-top: 5px; width: 44%; }
  .block-category-nav-main .block-content li a span:first-child { width: 160px; overflow: hidden; display: block; height: 20px; }
  .block-category-nav .block-content li .child-switcher, .block-category-nav-main .block-content li .child-switcher { margin: -30px -10px 0 5px; }
  .products-grid li.item .actions { display: block; }
  .products-grid .actions .btn-cart { width: 100%; }
  .products-grid .actions { padding: 10px 20px 10px 0px; }
  .col2-left-layout .mb-slider ul li.item .actions .add-to-links { display: none; }
  .catalog-category-view .widget.mb-slider.mb-style-plain .products-grid .actions .btn-cart { width: 100%; }
  .brands-grid.products-grid li.item { width: 121px; }
  .brands-grid .item .product-name { font-size: 14px; }
  .specialslist-index-index .products-grid li.item .actions { margin-top: 96px; }
  .specialslist-index-index .products-grid .actions .btn-cart, .cms-index-index .products-grid .actions .btn-cart { margin-left: 10px; }
  .mb-slider .row .twelve.columns { padding: 0 35px !important; }
  .widget-products.mb-slider-container { width: 678px !important; }
  .catalog-category-view .widget-products.mb-slider-container { width: 498px !important; }
  div.block-related-product .aw-arp-item-photo { width: 134px; text-align: center; }
  div.block-related-product .aw-arp-item-text { margin-left: 0px !important; } }
@media (min-width: 769px) and (max-width: 1023px) { #nav li.parent a.level-top span:after { display: none; }
  #nav li.parent a.level-top span { padding: 0px !important; }
  #nav li.level-top a { padding-right: 8px !important; padding-left: 8px !important; }
  .free-shipping-banner-left-title { width: 57%; }
  .free-shipping-banner-left h3 { font-size: 26px; }
  .free-shipping-banner-left h4 { font-size: 16px; }
  .free-shipping-banner-left-icon { width: 37%; }
  .catalog-category-view .mb-slider-container .products-grid li.item .actions { display: block; }
  .catalog-category-view .mb-slider .slider-nav-right { right: -50px !important; } }
@media only screen and (min-width: 768px) { .header.row { padding: 15px 0px 0px 0px; } }
.row { padding: 0; }
@media only screen and (max-width: 767px) { .row { padding: 0 20px; } }

.page-title { margin-top: 20px; }

#aw-onestepcheckout-forgot-password-form .form-list { margin-bottom: 0; }
#aw-onestepcheckout-forgot-password-form .aw-onestepcheckout-auth-form-block:nth-child(2) { margin-top: 10px; margin-bottom: 15px; }
#aw-onestepcheckout-forgot-password-form .aw-onestepcheckout-auth-form-block:nth-child(3), #aw-onestepcheckout-forgot-password-form .aw-onestepcheckout-auth-form-block:last-child { display: inline-block; }
#aw-onestepcheckout-forgot-password-form .aw-onestepcheckout-forgot-password-back { line-height: 35px; margin-left: 12px; }
@media only screen and (min-width: 850px) and (max-width: 1024px) { #aw-onestepcheckout-forgot-password-form .aw-onestepcheckout-auth-form-block:not(.aw-onestepcheckout-forgot-back-link):nth-child(3), #aw-onestepcheckout-forgot-password-form .aw-onestepcheckout-auth-form-block:not(.aw-onestepcheckout-forgot-back-link):last-child { display: block; } }

#aw-onestepcheckout-address-billing-wrapper .sign-in-title { display: block; }

.sign-in-form .aw-onestepcheckout-auth-form-block.login-block, .sign-in-form .aw-onestepcheckout-auth-form-block:last-child { display: inline-block; }
.sign-in-form #aw-onestepcheckout-authentification button.button span { font-family: "Source Sans Pro", Arial, Helvetica, sans-serif; }
.sign-in-form .sign-in-form-title h3 { margin-top: 10px; margin-bottom: 15px; color: #f00f00; }

.after-place-order p, #aw-onestepcheckout-payment-method .sp-methods .dps-policy-link, .customer-dob .dob-year { font-family: "Source Sans Pro", Arial, Helvetica, sans-serif; font-style: italic; }

#aw-onestepcheckout-address #aw-onestepcheckout-billing-address-list .input-box.customer-dob { width: 100%; display: block; }
#aw-onestepcheckout-address #aw-onestepcheckout-billing-address-list .input-box.customer-dob .dob-year { width: 200px; }

.customer-dob .dob-day, .customer-dob .dob-month, .customer-dob .dob-year { display: inline-block; clear: none; }

@media only screen and (min-width: 480px) and (max-width: 767px) { #gift-voucher-products-list li.item .product-shop-content { width: inherit !important; }
  #gift-voucher-products-list li.item .product-image-container { width: inherit !important; float: none; } }
@media only screen and (max-width: 480px) { #gift-voucher-products-list li.item .product-image-container .product-image { display: block; border: #ccc 1px solid; }
  #gift-voucher-products-list li.item .item-switcher { display: none; } }

.q-a-gift-voucher-container .q-a-gift-voucher-section { -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); -o-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); background: #FFF; padding: 0 20px; margin: 0 0 10px; }
.q-a-gift-voucher-container .q-a-gift-voucher-section .question-section { font-weight: bold; position: relative; cursor: pointer; line-height: 20px; padding: 20px 20px 20px 0; }
.q-a-gift-voucher-container .q-a-gift-voucher-section .question-section:before { content: "Q: "; }
.q-a-gift-voucher-container .q-a-gift-voucher-section .question-section:after { content: ""; height: 11px; width: 11px; background: url(../images/arrow.svg); background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; top: 25px; right: 15px; transform: rotate(0deg); transition: all .3s ease-in-out; }
.q-a-gift-voucher-container .q-a-gift-voucher-section .answer-section { padding: 0 10px 20px; display: none; }
.q-a-gift-voucher-container .q-a-gift-voucher-section.active .question-section:after { -ms-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.review-product-list .box-reviews p.more { display: none; }
.review-product-list .product-view .buy-this-product { margin: 0 0 0 20px; float: left; }
.review-product-list .product-view .buy-this-product button { vertical-align: 1px; }

.amxnotif-block button span { height: 35px; line-height: 34px; }
.amxnotif-block button.btn-cart-email-in-stock { margin: 10px 0 0; }
.amxnotif-block .amxnotif-block-popup { position: fixed; z-index: 9999; top: 50%; bottom: 50%; left: 50%; right: 50%; background: #f9f9f9; padding: 15px; transform: translate(-50%, -50%); width: 300px; height: 120px; border: #ccc 1px solid; text-align: left; }
.amxnotif-block .amxnotif-block-popup .amcart-ignore { margin: 10px 0 0; }
.amxnotif-block .amxnotif-block-popup .amcart-ignore span { color: #fff; }
.amxnotif-block .btn-close { position: absolute; top: 5px; right: 5px; font-size: 0; }
.amxnotif-block .btn-close:before { content: "\F057"; font-family: "icomoon"; line-height: 14px; font-size: 16px; display: block; text-indent: 0; color: #000; }

.main-container, body { background: #fff url("../img/subtle_dots.png"); }

#narrow-by-list .layered-block dd select { background: #fff url("../images/dropdown_arrow_qb.png") 100% 50% no-repeat; }

.main-container { padding-bottom: 40px; }

.footer-container { background: none; background-color: rgba(0, 0, 0, 0.02); position: relative; }
.footer-container .footer-widget > .row { margin-bottom: 10px; }
.footer-container .footer-sign-up { margin-bottom: 0; padding: 20px; }
@media only screen and (min-width: 1366px) { .footer-container .footer-sign-up .newsletter-sign-up .six.columns { margin-left: 2.12766%; } }
@media only screen and (min-width: 1025px) and (max-width: 1366px) { .footer-container .footer-sign-up .newsletter-sign-up .six.columns { text-align: left; margin-left: -8px; } }
.footer-container .footer-sign-up .newsletter-sign-up .block-subscribe { margin: 0; display: inline-block; }
@media only screen and (min-width: 1025px) and (max-width: 1366px) { .footer-container .footer-sign-up .newsletter-sign-up .block-subscribe .validation-error { max-width: 72.5%; } }
.footer-container .footer-sign-up .newsletter-sign-up .block-subscribe .sub-name-container { position: relative; float: left; display: inline; margin-right: 3px; }
.footer-container .footer-sign-up .newsletter-sign-up .block-subscribe .sub-name-container #advice-required-entry-subscriber_firstname { position: absolute; font-size: 10px; padding-left: 10px; text-align: left; }
.footer-container .footer-sign-up .newsletter-sign-up .block-subscribe .sub-email-container { position: relative; float: left; display: inline; }
.footer-container .footer-sign-up .newsletter-sign-up .block-subscribe .sub-email-container #advice-required-entry-newsletter, .footer-container .footer-sign-up .newsletter-sign-up .block-subscribe .sub-email-container #advice-validate-email-newsletter { position: absolute; left: 0; font-size: 10px; padding-left: 10px; text-align: left; }
.footer-container .footer-sign-up .newsletter-sign-up .block-subscribe .input-box { width: auto; }
.footer-container .footer-sign-up .newsletter-sign-up .block-subscribe .input-box #subscriber_firstname { width: 110px; margin-left: 3px; }
@media only screen and (min-width: 1025px) and (max-width: 1366px) { .footer-container .footer-sign-up .newsletter-sign-up .block-subscribe .input-box #subscriber_firstname { width: 80px; } }
.footer-container .footer-sign-up .newsletter-sign-up .block-subscribe .input-box input { width: 310px; max-width: 100%; padding-left: 7px; }
@media only screen and (max-width: 1024px) { .footer-container .footer-sign-up .newsletter-sign-up .block-subscribe .input-box input { width: 250px; } }
@media only screen and (min-width: 1025px) and (max-width: 1366px) { .footer-container .footer-sign-up .newsletter-sign-up .block-subscribe .input-box input { width: 190px; max-width: 100%; } }
.footer-container .footer-sign-up .newsletter-sign-up .block-subscribe .actions { width: auto; margin-left: 5px; }
.footer-container .footer-sign-up .newsletter-sign-up .block-subscribe .actions button.button span { padding: 0 10px; }
@media only screen and (min-width: 1026px) { .footer-container .footer-sign-up .newsletter-sign-up { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .footer-container .footer-sign-up .newsletter-sign-up .six.columns { padding-top: 7px; } }
@media only screen and (max-width: 1025px) { .footer-container .footer-sign-up .newsletter-sign-up { max-width: 100%; margin-left: auto; margin-right: auto; }
  .footer-container .footer-sign-up .newsletter-sign-up:after { content: " "; display: block; clear: both; }
  .footer-container .footer-sign-up .four.columns { clear: both; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; float: left; margin-bottom: 20px; }
  .footer-container .footer-sign-up .four.columns .footer-signup-msg { text-align: center; }
  .footer-container .footer-sign-up .four.columns .footer-signup-msg h6 { text-align: center; }
  .footer-container .footer-sign-up .six.columns { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 66.66667%; float: left; margin-left: 0; }
  .footer-container .footer-sign-up .six.columns .block-subscribe { padding-top: 8px; }
  .footer-container .footer-sign-up .two.columns { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 33.33333%; float: right; margin-left: 0; } }

dl.currency dt { font-size: 11px; margin-right: 5px; text-transform: uppercase; }

.quick-access .links li a { padding: 1px 10px 0px 10px; }

.cms-home .free-shipping-banner { padding: 9px 0 15px 0; }

.cms-home .free-shipping-banner-left h3 { font-size: 24px; margin-top: 9px; }

.cms-home .free-shipping-banner-left h4 { margin-top: 5px; font-size: 17px; }

.cms-home .free-shipping-banner-right { padding: 13px 0 0 0; }

.cms-home .free-shipping-banner-right a { font-size: 14px; }

.homepageBrandsSlider .slider-nav a { line-height: 93px; }

#product_addtocart_form .product-image a#main-image { width: 100% !important; }

.products-grid li.item .actions { text-align: center; }

.products-grid li.item:hover .actions { margin-top: -90px !important; }

.subcategory-grid .products-grid li.item:hover .actions { margin-top: -60px !important; }

.box-up-sell .products-grid li.item:hover .actions { margin-top: -58px !important; }

.products-grid li.item .actions button.btn-cart { float: none !important; margin-bottom: 0; }

.products-grid li.item .actions ul.add-to-links { position: relative; width: auto; float: none; line-height: 1; top: 0; margin-top: 7px; }

.cms-home .products-grid li.item .actions ul.add-to-links { left: 76px; }

.products-grid li.item .actions ul.add-to-links li { margin: 0 4px; }

.products-grid li .add-to-links li .separator { display: none; }

.brand-index-list .products-grid li.item { box-sizing: border-box; }

.brand-index-list .brands-list .brands-grid.products-grid .actions { display: none; }

.free-shipping-banner-left h3 { font-size: 28px; }

.free-shipping-banner-right a { font-size: 16px; }

.home-category-banner { height: 236px; padding: 0px 17px 15px 0px; }

.home-category-banner a span { padding: 12px 10px 12px 10px; width: 100%; box-sizing: border-box; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

.home-category-banner a { box-shadow: #cccccc 1px 1px 3px 0px; }

.home-category-banner a:hover { color: #333; }

.home-category-banner a:hover span { color: #f00f00; }

.home-category-banner a:hover span:after { color: #f00f00; }

.home-category-banner a span:after { font-family: icomoon; content: "\e000"; color: #f00f00; }

.cms-index-index .widget .widget-title h2 { color: #696359; font-weight: normal !important; font-size: 20px !important; }

.mb-slider .widget-title { font-weight: normal !important; color: #696359; }

.top-customer-services h6 a:after { font-size: 15px; right: 7px; }

.category-title h1 { font-size: 220%; }

.subcategory-title h3 { font-size: 140%; }

.nav-container #nav a.level-top span { font-weight: normal; padding: 0px 20px; text-align: center; }

#nav li.parent a.level-top span:after { font-size: 16px; right: 10px; }

#nav .level1 > a { font-weight: normal; font-size: 14px; padding: 4px 0; border-bottom: 1px dotted #ddd; }

#nav ul, #nav div { top: 47px; }

#nav li.parent.level-top:nth-last-child(4) div.shown-sub, #nav li.parent.level-top:nth-last-child(5) div.shown-sub { right: 0; left: auto; }

.block.block-category-nav-main .block-title, .block.block-category-nav .block-title { border-bottom: 0; padding-top: 10px; border-bottom: 1px solid #f00f00; }

.block.block-category-nav-main, .block.block-category-nav { background: #fff; }

.block-category-nav-main li.shown > a, .block.block-category-nav li.shown > a { border-top: none; }

.block-category-nav-main li.shown.active > a, .block.block-category-nav li.shown.active > a { background: #fdfaf6; }

.block-category-nav .block-content li a, .block-category-nav-main .block-content li a { font-size: 100%; }

.block.block-category-nav-main, .block.block-category-nav { box-shadow: 1px 1px 1px 0px #eee; }

.footer-links li, .footer-about li, .footer-account li { margin: 0; margin-bottom: 6px !important; }

.footer-links a { -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

.category-showcase-title { font-size: 20px; }

.category-showcase-desc { font-size: 12px; }

.category-title h1 { font-size: 200%; }

.footer-about a:hover, .footer-account a:hover { color: #f00f00; }

.block-category-nav-main .block-content li .child-switcher, .block-category-nav-main .block-content li a:hover .child-switcher { background-color: transparent; color: #f00f00; }

.block-category-nav-main .shown a .child-switcher:before { content: "" !important; }

.block-category-nav-main .block-content .shown a .child-switcher:hover:before { content: "" !important; }

.block-category-nav-main .block-content .shown a:hover .child-switcher:before { content: "" !important; }

.block-category-nav-main .block-content li .child-switcher:before { content: "\f0fe"; }

.block-category-nav-main .block-content li .child-switcher:hover:before { content: "" !important; }

.block-category-nav-main .block-content li a:hover .child-switcher:before { content: "" !important; }

#mb-brand-slider-1 #brand-slider-container-1 ul li.item { width: 196px; height: 80px; padding: 0; }
#mb-brand-slider-1 #brand-slider-container-1 ul li.item .product-image { margin-top: 0; }
#mb-brand-slider-1 #brand-slider-container-1 ul li.item .product-image img { width: 160px; height: 80px; }

.mb-slider-container .products-grid .actions .add-to-links li a { margin-right: 0; }

.mb-slider-container .item__quick_view { left: 62px; }

.carousel-overlay .carousel-img-desc { line-height: 1.3; }

.mb-slider .widget-title { font-size: 15px; margin: 0px 0px 10px 0px; }

@media only screen and (max-width: 1365px) { .nav-container #nav a.level-top span { padding: 0px 8px; }
  .mb-slider-container .products-grid .actions .add-to-links { right: 6px; }
  .products-grid .actions { padding: 10px 5px; }
  #nav .level1 a { font-size: 14px; }
  #nav .level2 a { font-size: 12px; }
  .home-category-banner { height: 164px !important; }
  .home-category-banner:nth-of-type(odd) { padding: 0px 4% 15px 0px; }
  .home-category-banner:nth-of-type(even) { padding: 0px 0px 15px 0px; }
  .home-category-banner a img { display: block; margin: 0 auto; width: 100%; }
  .free-shipping-banner-left h4 { font-size: 13px !important; } }
@media only screen and (max-width: 1365px) and (min-width: 1025px) { #mb-brand-slider-1 .mb-slider-container ul li.item { width: 139px !important; height: 60px !important; }
  #mb-brand-slider-1 #brand-slider-container-1 ul li.item .product-image img { width: 120px; height: 60px; }
  .brand-index-list .brands-grid li.item .actions a { margin-top: 36px; }
  .brand-index-list .brands-grid li.item .actions a:after { top: 50px; }
  .brand-index-list .brands-list .brands-grid.products-grid .actions { margin-top: -80px !important; }
  .brand-index-list .brands-grid li.item { margin-bottom: 0; } }
@media only screen and (max-width: 1024px) { #mb-brand-slider-1 .mb-slider-container { width: 100% !important; }
  #mb-brand-slider-1 .mb-slider-container ul li.item .product-image img { width: 110px; }
  .homepageBrandsSlider .slider-nav a { line-height: 84px; }
  .cms-index-index #brand-slider-container-1 .products-grid li.item { padding-bottom: 0 !important; }
  .home-category-banner { width: 174px !important; height: 142px !important; }
  .cms-index-index #mb-brand-slider-1 h2 { font-size: 18px !important; }
  .home-category-banner a span { padding: 8px 10px; }
  .newsletter-sign-up h6, .newsletter-sign-up p { font-size: 18px; }
  .block-subscribe .input-box { width: 66%; }
  .block-subscribe .actions { width: 32%; }
  #nav .level1 a { font-size: 12px; }
  #nav .level2 a { font-size: 10px; }
  #nav .menu-dropdown-container { width: 530px; }
  .category-showcase-title { font-size: 18px; }
  .category-showcase-desc { font-size: 11px; }
  .products-grid li.item .actions { position: absolute; }
  #brand-slider-container-1 .products-grid li.item .actions { position: relative; }
  .cms-home .free-shipping-banner-left h3 { margin-top: 5px; }
  .free-shipping-banner-right a { font-size: 12px !important; } }
@media only screen and (max-width: 1024px) and (min-width: 769px) { .nav-container #nav a.level-top span { padding: 0 10px; }
  #mb-brand-slider-1 #brand-slider-container-1 ul li.item { width: 94px; height: 47px; }
  #mb-brand-slider-1 #brand-slider-container-1 ul li.item .product-image img { width: 94px; height: 47px; }
  #nav li.level-top a { padding-right: 4px !important; padding-left: 4px !important; }
  #nav li.parent a.level-top span { padding: 0px !important; }
  #nav li.parent a.level-top span:after { display: none; }
  .mb-slider-container ul li.item { width: 208px; } }
@media only screen and (max-width: 1024px) and (min-width: 768px) { #nav .menu-dropdown-container { width: 190px; padding: 15px 0; } }
@media only screen and (max-width: 650px) { .home-category-banner:nth-of-type(odd) { padding: 0px 4% 15px 0px; }
  .home-category-banner:nth-of-type(even) { padding: 0px 0px 15px 0px; } }
@media only screen and (max-width: 480px) { .home-category-banners { margin-top: 15px; }
  .home-category-banners .home-category-banner:nth-of-type(odd) { padding: 0px 0 15px 0px; }
  .home-category-banners .home-category-banner:nth-of-type(even) { padding: 0px 0px 15px 0px; } }
@media only screen and (max-width: 768px) { .form-search-container { margin: 20px 0 0 60px; }
  .form-search input.input-text { margin: 0; width: 100%; font-size: 14px; }
  .form-search button.button { right: 2px; }
  .form-search:before { margin: 0; }
  .widget-title, .mb-slider .widget-title { font-size: 17px; }
  .columns { margin-bottom: 0; }
  .header { padding: 15px 0 !important; }
  .home-category-banner a span { padding: 12px 14px; }
  .nav-container #nav li.parent a.level-top span { padding: 0px 5px !important; }
  .nav-container #nav a.level-top span { padding: 0px 5px; }
  .block.block-category-nav-main, .block.block-category-nav { background-color: #333; }
  .sidebar .block.block-category-nav { background-color: #fff; } }
@media only screen and (max-width: 767px) { .category-products .brands-grid.products-grid li.item { float: left; box-sizing: content-box; }
  .form-search-container { margin: 0; }
  #mb-brand-slider-1 #brand-slider-container-1 ul li.item { box-sizing: border-box; box-shadow: none; border: 1px solid #ccc; }
  .mb-slider .mb-slider-container ul li.item { padding-bottom: 20px !important; }
  .mb-slider .mb-slider-container ul li.item .product-name { margin-top: 10px; min-height: 50px !important; height: 50px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; } }
@media only screen and (max-width: 479px) and (min-width: 320px) { .home-category-banner { width: 100% !important; height: 100% !important; } }
#aw_points-summary-box h2 .learnmore { font-size: 13px; font-weight: normal; }

/* mobile slider changes */
@media only screen and (min-width: 520px) { .mb-slider .row .twelve.columns { padding: 0 30px; } }
@media only screen and (min-width: 1025px) { .mb-slider .row .twelve.columns { padding: 0px; } }
@media only screen and (max-width: 520px) and (min-width: 480px) { #mb-brand-slider-1 #brand-slider-container-1 ul { width: 3600px !important; }
  .mb-slider .row .twelve.columns .mb-slider-container, .mb-slider .mb-slider-container { max-width: 400px; } }
@media only screen and (max-width: 479px) { .mb-slider .row .twelve.columns { padding: 0 20px; }
  .mb-slider .row .twelve.columns .mb-slider-container, .mb-slider .mb-slider-container { max-width: 350px; }
  .mb-slider .row .twelve.columns .mb-slider-container ul li.item, .mb-slider .mb-slider-container ul li.item { width: 175px; margin: 0 5px 0 0; }
  .mb-slider .row .twelve.columns .mb-slider-container ul li.item .item-container, .mb-slider .mb-slider-container ul li.item .item-container { width: 175px; height: 175px; }
  /* brand slider */
  #mb-brand-slider-1 #brand-slider-container-1 ul { width: 3250px !important; }
  #mb-brand-slider-1 #brand-slider-container-1 ul li.item { width: 115px; height: 60px; margin: 0 2px 2px 0; }
  #mb-brand-slider-1 #brand-slider-container-1 ul li.item .product-image img { height: 100%; width: 100%; }
  #mb-brand-slider-1 .slider-nav a { line-height: 120px; height: 120px; }
  #mb-brand-slider-1 .slider-nav-left, #mb-brand-slider-1 .slider-nav-right { bottom: 10%; top: unset !important; }
  #mb-brand-slider-1 .slider-nav-right a:before { right: 0px; }
  #mb-brand-slider-1 .slider-nav-left a:before { left: 0px; } }
@media only screen and (max-width: 400px) { .mb-slider .row .twelve.columns .mb-slider-container, .mb-slider .mb-slider-container { max-width: 280px; }
  .mb-slider .row .twelve.columns .mb-slider-container ul li.item, .mb-slider .mb-slider-container ul li.item { width: 135px; }
  .mb-slider .row .twelve.columns .mb-slider-container ul li.item .item-container, .mb-slider .mb-slider-container ul li.item .item-container { width: 135px; height: 135px; }
  /* brand slider */
  #mb-brand-slider-1 #brand-slider-container-1 ul { width: 2450px !important; }
  #mb-brand-slider-1 #brand-slider-container-1 ul li.item { width: 92px; height: 49px; }
  #mb-brand-slider-1 .slider-nav-left, #mb-brand-slider-1 .slider-nav-right { bottom: 5%; } }
@media only screen and (max-width: 349px) { .mb-slider .row .twelve.columns .mb-slider-container, .mb-slider .mb-slider-container { max-width: 270px; }
  .mb-slider .row .twelve.columns .mb-slider-container ul li.item, .mb-slider .mb-slider-container ul li.item { width: 130px; }
  .mb-slider .row .twelve.columns .mb-slider-container ul li.item .item-container, .mb-slider .mb-slider-container ul li.item .item-container { width: 130px; height: 130px; }
  #mb-brand-slider-1 #brand-slider-container-1 ul { width: 2400px !important; }
  #mb-brand-slider-1 #brand-slider-container-1 ul li.item { width: 88px; height: 48px; } }
/* Sorter + Pager */
.sorter-pager { background: #F3F3F3; border: 1px solid #ececec; color: #4C4C4C; padding: 8px 8px 8px 16px !important; line-height: 3; box-sizing: border-box; }

.sorter-pager .sort a { font-size: 11px; text-transform: uppercase; }

.sorter-pager .pages { margin: 0; color: #333; margin-top: 1px; }

.sorter-pager .pages ol { display: inline; line-height: 2.4; }

.sorter-pager .pages li { display: inline; margin-right: 0; padding: 0; }

.pager-only { clear: both; }

.pager-only .pages { margin: 0; }

.sorter-pager .view-mode { margin: 0; }

@-moz-document url-prefix() { .sorter-pager .view-mode { padding-top: 5px; } }
.toolbar-bottom .sorter-pager { margin-bottom: 20px; margin-top: 23px; }

.sorter-pager .pages a { margin-right: -5px; background-color: #fff; padding: 9px 13px 9px 13px; border: 1px solid #e5e5e5; color: #bdbdbd; }

.sorter-pager .pages li.current { margin-right: -5px; background-color: #fff; padding: 9px 13px 9px 13px; border: 1px solid #e5e5e5; color: #f00f00; }

.sorter-pager .pages .i-next:before, .sorter-pager .pages .i-previous:after { content: ''; }

.sorter-pager .pages .i-next:after, .sorter-pager .pages .i-previous:before { color: #f00f00; font-family: "FontAwesome"; font-size: 16px; vertical-align: middle; }

.sorter-pager .pages .i-next:after { padding-left: 0; content: "\f105"; }

.sorter-pager .pages .i-previous:before { content: "\f104"; padding-right: 0; }

.sorter-pager .pages .current { font-weight: normal; }

.sorter-pager select { color: #787879; border: 1px solid #e5e5e5; font-size: 12px; font-weight: normal; cursor: pointer; width: 58px; background: #fff url("../images/dropdown_arrow_qb.png") 100% 50% no-repeat; -webkit-appearance: none; -moz-appearance: none; padding: 8px; border-radius: 0; text-indent: 0.01px; text-overflow: ''; }

.sorter-pager .sort select { width: 100px; }

.sort-select select, .perpage-select select { margin-left: 5px; margin-right: 5px; }

.sort-select, .perpage-select { position: relative; }

.sort-select .fa, .perpage-select .fa { position: absolute; top: -2px; font-size: 19px; color: #f00f00; padding: 1px 5px; background-color: #fff; }

.sort-select .fa { right: 12px; }

.perpage-select .fa { right: 66px; }

/*.pager .amount { padding:0 0 7px; float:left; margin:0; }*/
/*.pager .limiter { padding:0 0 7px; float:right; }*/
/*.pager .limiter label { vertical-align:middle; }*/
/*.pager .limiter select { padding:0; margin:0 0 1px; vertical-align:middle; }*/
.sorter-pager .view-mode a.list-fix, .sorter-pager .view-mode a.list, .sorter-pager .view-mode strong.list-fix, .sorter-pager .view-mode strong.list, .sorter-pager .view-mode a.grid-fix, .sorter-pager .view-mode a.grid, .sorter-pager .view-mode strong.grid-fix, .sorter-pager .view-mode strong.grid { margin: 0; padding: 11px 10px 7px 10px; }

.sorter-pager .view-mode a.list, .sorter-pager .view-mode strong.list, .sorter-pager .view-mode a.grid, .sorter-pager .view-mode strong.grid { background: none; background-color: #fff; border: 1px solid #e5e5e5; margin-right: -5px; }

.sorter-pager .view-mode a.list:before, .sorter-pager .view-mode strong.list:before { font-family: 'icomoon'; content: "\e600"; font-size: 15px; color: #bdbdbd; line-height: 2.5; }

.sorter-pager .view-mode strong.list:before { color: #27CCC0; }

.sorter-pager .view-mode a.grid:before, .sorter-pager .view-mode strong.grid:before { font-family: 'icomoon'; content: "\e601"; font-size: 15px; color: #bdbdbd; line-height: 2.5; }

.sorter-pager .view-mode strong.grid:before { color: #27CCC0; }

/* #Media Queries
================================================== */
/* Large Desktop Monitors */
/* Desktop Monitors */
@media only screen and (max-width: 1365px) { .sorter-pager { padding: 5px 8px 5px 16px !important; }
  .sorter-pager .page-total { display: none; }
  .perpage-select select { margin-left: 0; } }
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 1024px) { .sorter-pager .view { display: none; }
  .sorter-pager .sort label { display: none; } }
/* Tablet Portrait size to standard 960 (devices and browsers) */
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) { .sorter-pager { position: relative; }
  .sorter-pager .sort { margin-bottom: 10px; min-height: 42px; }
  .sorter-pager .count { position: absolute; top: 5px; right: 16px; }
  /*.sorter-pager .pages {*/
  /*margin-left: 29.78723%;*/
  /*}*/ }
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */

/*# sourceMappingURL=custom.css.map */
