/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../../fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("../../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../../fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../../fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.icon, [class^="icon-"] {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0); }

/* makes the font 33% larger relative to the icon container */
.icon-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

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

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

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

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

.icon-fw {
  width: 1.28571em;
  text-align: center; }

.icon-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .icon-ul > li {
    position: relative; }

.icon-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .icon-li.icon-lg {
    left: -1.85714em; }

.icon-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

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

.icon-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.icon-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
.icon-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

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

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

.icon-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.icon-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .icon-rotate-90,
:root .icon-rotate-180,
:root .icon-rotate-270,
:root .icon-flip-horizontal,
:root .icon-flip-vertical {
  filter: none; }

.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.icon-stack-1x, .icon-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.icon-stack-1x {
  line-height: inherit; }

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

.icon-inverse {
  color: #fff; }

/* 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: ""; }

.icon-music:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-envelope-o:before, .icon-envelope-alt:before {
  content: ""; }

.icon-heart:before {
  content: ""; }

.icon-star:before {
  content: ""; }

.icon-star-o:before, .icon-star-empty:before {
  content: ""; }

.icon-user:before {
  content: ""; }

.icon-film:before {
  content: ""; }

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

.icon-th:before {
  content: ""; }

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

.icon-check:before {
  content: ""; }

.icon-remove:before,
.icon-close:before,
.icon-times:before,
.icon-remove:before {
  content: ""; }

.icon-search-plus:before, .icon-zoom-in:before {
  content: ""; }

.icon-search-minus:before, .icon-zoom-out:before {
  content: ""; }

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

.icon-signal:before {
  content: ""; }

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

.icon-trash-o:before, .icon-trash:before {
  content: ""; }

.icon-home:before {
  content: ""; }

.icon-file-o:before, .icon-file-alt:before {
  content: ""; }

.icon-clock-o:before, .icon-time:before {
  content: ""; }

.icon-road:before {
  content: ""; }

.icon-download:before, .icon-download-alt:before {
  content: ""; }

.icon-arrow-circle-o-down:before, .icon-download:before, .icon-download-alt:before {
  content: ""; }

.icon-arrow-circle-o-up:before, .icon-upload:before, .icon-upload-alt:before {
  content: ""; }

.icon-inbox:before {
  content: ""; }

.icon-play-circle-o:before, .icon-play-circle:before, .icon-play-sign:before {
  content: ""; }

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

.icon-refresh:before {
  content: ""; }

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

.icon-lock:before {
  content: ""; }

.icon-flag:before {
  content: ""; }

.icon-headphones:before {
  content: ""; }

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

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

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

.icon-qrcode:before {
  content: ""; }

.icon-barcode:before {
  content: ""; }

.icon-tag:before {
  content: ""; }

.icon-tags:before {
  content: ""; }

.icon-book:before {
  content: ""; }

.icon-bookmark:before {
  content: ""; }

.icon-print:before {
  content: ""; }

.icon-camera:before {
  content: ""; }

.icon-font:before {
  content: ""; }

.icon-bold:before {
  content: ""; }

.icon-italic:before {
  content: ""; }

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

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

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

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

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

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

.icon-list:before {
  content: ""; }

.icon-dedent:before,
.icon-outdent:before,
.icon-indent-left:before {
  content: ""; }

.icon-indent:before, .icon-indent-right:before {
  content: ""; }

.icon-video-camera:before, .icon-facetime-video:before {
  content: ""; }

.icon-photo:before,
.icon-image:before,
.icon-picture-o:before,
.icon-picture:before {
  content: ""; }

.icon-pencil:before {
  content: ""; }

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

.icon-adjust:before {
  content: ""; }

.icon-tint:before {
  content: ""; }

.icon-edit:before,
.icon-pencil-square-o:before,
.icon-edit:before {
  content: ""; }

.icon-share-square-o:before, .icon-share:before, .icon-share-alt:before {
  content: ""; }

.icon-check-square-o:before {
  content: ""; }

.icon-arrows:before, .icon-move:before {
  content: ""; }

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

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

.icon-backward:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-pause:before {
  content: ""; }

.icon-stop:before {
  content: ""; }

.icon-forward:before {
  content: ""; }

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

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

.icon-eject:before {
  content: ""; }

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

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

.icon-plus-circle:before, .icon-plus-sign:before {
  content: ""; }

.icon-minus-circle:before, .icon-minus-sign:before {
  content: ""; }

.icon-times-circle:before, .icon-remove-sign:before {
  content: ""; }

.icon-check-circle:before, .icon-ok-sign:before {
  content: ""; }

.icon-question-circle:before, .icon-question-sign:before {
  content: ""; }

.icon-info-circle:before, .icon-info-sign:before {
  content: ""; }

.icon-crosshairs:before, .icon-screenshot:before {
  content: ""; }

.icon-times-circle-o:before, .icon-remove-circle:before {
  content: ""; }

.icon-check-circle-o:before, .icon-ok-circle:before {
  content: ""; }

.icon-ban:before {
  content: ""; }

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

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

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

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

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

.icon-expand:before, .icon-resize-full:before {
  content: ""; }

.icon-compress:before, .icon-resize-small:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-asterisk:before {
  content: ""; }

.icon-exclamation-circle:before, .icon-exclamation-sign:before {
  content: ""; }

.icon-gift:before {
  content: ""; }

.icon-leaf:before {
  content: ""; }

.icon-fire:before {
  content: ""; }

.icon-eye:before, .icon-eye-open:before {
  content: ""; }

.icon-eye-slash:before, .icon-eye-close:before {
  content: ""; }

.icon-warning:before,
.icon-exclamation-triangle:before,
.icon-warning-sign:before {
  content: ""; }

.icon-plane:before {
  content: ""; }

.icon-calendar:before {
  content: ""; }

.icon-random:before {
  content: ""; }

.icon-comment:before {
  content: ""; }

.icon-magnet:before {
  content: ""; }

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

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

.icon-retweet:before {
  content: ""; }

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

.icon-folder:before, .icon-folder-close:before {
  content: ""; }

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

.icon-arrows-v:before, .icon-resize-vertical:before {
  content: ""; }

.icon-arrows-h:before, .icon-resize-horizontal:before {
  content: ""; }

.icon-bar-chart-o:before, .icon-bar-chart:before,
.icon-bar-chart:before {
  content: ""; }

.icon-twitter-square:before, .icon-twitter-sign:before {
  content: ""; }

.icon-facebook-square:before, .icon-facebook-sign:before {
  content: ""; }

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

.icon-key:before {
  content: ""; }

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

.icon-comments:before {
  content: ""; }

.icon-thumbs-o-up:before, .icon-thumbs-up-alt:before {
  content: ""; }

.icon-thumbs-o-down:before, .icon-thumbs-down-alt:before {
  content: ""; }

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

.icon-heart-o:before, .icon-heart-empty:before {
  content: ""; }

.icon-sign-out:before, .icon-signout:before {
  content: ""; }

.icon-linkedin-square:before, .icon-linkedin-sign:before {
  content: ""; }

.icon-thumb-tack:before, .icon-pushpin:before {
  content: ""; }

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

.icon-sign-in:before, .icon-signin:before {
  content: ""; }

.icon-trophy:before {
  content: ""; }

.icon-github-square:before, .icon-github-sign:before {
  content: ""; }

.icon-upload:before, .icon-upload-alt:before {
  content: ""; }

.icon-lemon-o:before, .icon-lemon:before {
  content: ""; }

.icon-phone:before {
  content: ""; }

.icon-square-o:before, .icon-check-empty:before {
  content: ""; }

.icon-bookmark-o:before, .icon-bookmark-empty:before {
  content: ""; }

.icon-phone-square:before, .icon-phone-sign:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-facebook-f:before,
.icon-facebook:before {
  content: ""; }

.icon-github:before {
  content: ""; }

.icon-unlock:before {
  content: ""; }

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

.icon-rss:before {
  content: ""; }

.icon-hdd-o:before, .icon-hdd:before {
  content: ""; }

.icon-bullhorn:before {
  content: ""; }

.icon-bell:before, .icon-bell-alt:before {
  content: ""; }

.icon-certificate:before {
  content: ""; }

.icon-hand-o-right:before, .icon-hand-right:before {
  content: ""; }

.icon-hand-o-left:before, .icon-hand-left:before {
  content: ""; }

.icon-hand-o-up:before, .icon-hand-up:before {
  content: ""; }

.icon-hand-o-down:before, .icon-hand-down:before {
  content: ""; }

.icon-arrow-circle-left:before, .icon-circle-arrow-left:before {
  content: ""; }

.icon-arrow-circle-right:before, .icon-circle-arrow-right:before {
  content: ""; }

.icon-arrow-circle-up:before, .icon-circle-arrow-up:before {
  content: ""; }

.icon-arrow-circle-down:before, .icon-circle-arrow-down:before {
  content: ""; }

.icon-globe:before {
  content: ""; }

.icon-wrench:before {
  content: ""; }

.icon-tasks:before {
  content: ""; }

.icon-filter:before {
  content: ""; }

.icon-briefcase:before {
  content: ""; }

.icon-arrows-alt:before, .icon-fullscreen:before {
  content: ""; }

.icon-group:before,
.icon-users:before,
.icon-group:before {
  content: ""; }

.icon-chain:before,
.icon-link:before {
  content: ""; }

.icon-cloud:before {
  content: ""; }

.icon-flask:before, .icon-beaker:before {
  content: ""; }

.icon-cut:before,
.icon-scissors:before,
.icon-cut:before {
  content: ""; }

.icon-copy:before,
.icon-files-o:before,
.icon-copy:before {
  content: ""; }

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

.icon-save:before,
.icon-floppy-o:before,
.icon-save:before {
  content: ""; }

.icon-square:before, .icon-sign-blank:before {
  content: ""; }

.icon-navicon:before,
.icon-reorder:before,
.icon-bars:before,
.icon-reorder:before {
  content: ""; }

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

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

.icon-strikethrough:before {
  content: ""; }

.icon-underline:before {
  content: ""; }

.icon-table:before {
  content: ""; }

.icon-magic:before {
  content: ""; }

.icon-truck:before {
  content: ""; }

.icon-pinterest:before {
  content: ""; }

.icon-pinterest-square:before, .icon-pinterest-sign:before {
  content: ""; }

.icon-google-plus-square:before, .icon-google-plus-sign:before {
  content: ""; }

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

.icon-money:before {
  content: ""; }

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

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

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

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

.icon-columns:before {
  content: ""; }

.icon-unsorted:before,
.icon-sort:before {
  content: ""; }

.icon-sort-down:before,
.icon-sort-desc:before,
.icon-sort-up:before {
  content: ""; }

.icon-sort-up:before,
.icon-sort-asc:before,
.icon-sort-down:before {
  content: ""; }

.icon-envelope:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

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

.icon-legal:before,
.icon-gavel:before,
.icon-legal:before {
  content: ""; }

.icon-dashboard:before,
.icon-tachometer:before,
.icon-dashboard:before {
  content: ""; }

.icon-comment-o:before, .icon-comment-alt:before {
  content: ""; }

.icon-comments-o:before, .icon-comments-alt:before {
  content: ""; }

.icon-flash:before,
.icon-bolt:before {
  content: ""; }

.icon-sitemap:before {
  content: ""; }

.icon-umbrella:before {
  content: ""; }

.icon-paste:before,
.icon-clipboard:before,
.icon-paste:before {
  content: ""; }

.icon-lightbulb-o:before, .icon-lightbulb:before {
  content: ""; }

.icon-exchange:before {
  content: ""; }

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

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

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

.icon-stethoscope:before {
  content: ""; }

.icon-suitcase:before {
  content: ""; }

.icon-bell-o:before, .icon-bell:before, .icon-bell-alt:before {
  content: ""; }

.icon-coffee:before {
  content: ""; }

.icon-cutlery:before, .icon-food:before {
  content: ""; }

.icon-file-text-o:before, .icon-file-text-alt:before {
  content: ""; }

.icon-building-o:before, .icon-building:before {
  content: ""; }

.icon-hospital-o:before, .icon-hospital:before {
  content: ""; }

.icon-ambulance:before {
  content: ""; }

.icon-medkit:before {
  content: ""; }

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

.icon-beer:before {
  content: ""; }

.icon-h-square:before, .icon-h-sign:before {
  content: ""; }

.icon-plus-square:before, .icon-plus-sign-alt:before {
  content: ""; }

.icon-angle-double-left:before, .icon-double-angle-left:before {
  content: ""; }

.icon-angle-double-right:before, .icon-double-angle-right:before {
  content: ""; }

.icon-angle-double-up:before, .icon-double-angle-up:before {
  content: ""; }

.icon-angle-double-down:before, .icon-double-angle-down:before {
  content: ""; }

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

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

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

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

.icon-desktop:before {
  content: ""; }

.icon-laptop:before {
  content: ""; }

.icon-tablet:before {
  content: ""; }

.icon-mobile-phone:before,
.icon-mobile:before,
.icon-mobile-phone:before {
  content: ""; }

.icon-circle-o:before, .icon-circle-blank:before {
  content: ""; }

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

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

.icon-spinner:before {
  content: ""; }

.icon-circle:before {
  content: ""; }

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

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

.icon-folder-o:before, .icon-folder-close-alt:before {
  content: ""; }

.icon-folder-open-o:before, .icon-folder-open-alt:before {
  content: ""; }

.icon-smile-o:before, .icon-smile:before {
  content: ""; }

.icon-frown-o:before, .icon-frown:before {
  content: ""; }

.icon-meh-o:before, .icon-meh:before {
  content: ""; }

.icon-gamepad:before {
  content: ""; }

.icon-keyboard-o:before, .icon-keyboard:before {
  content: ""; }

.icon-flag-o:before, .icon-flag-alt:before {
  content: ""; }

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

.icon-terminal:before {
  content: ""; }

.icon-code:before {
  content: ""; }

.icon-mail-reply-all:before,
.icon-reply-all:before {
  content: ""; }

.icon-star-half-empty:before,
.icon-star-half-full:before,
.icon-star-half-o:before,
.icon-star-half-empty:before {
  content: ""; }

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

.icon-crop:before {
  content: ""; }

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

.icon-unlink:before,
.icon-chain-broken:before,
.icon-unlink:before {
  content: ""; }

.icon-question:before {
  content: ""; }

.icon-info:before {
  content: ""; }

.icon-exclamation:before {
  content: ""; }

.icon-superscript:before {
  content: ""; }

.icon-subscript:before {
  content: ""; }

.icon-eraser:before {
  content: ""; }

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

.icon-microphone:before {
  content: ""; }

.icon-microphone-slash:before, .icon-microphone-off:before {
  content: ""; }

.icon-shield:before {
  content: ""; }

.icon-calendar-o:before, .icon-calendar-empty:before {
  content: ""; }

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

.icon-rocket:before {
  content: ""; }

.icon-maxcdn:before {
  content: ""; }

.icon-chevron-circle-left:before, .icon-chevron-sign-left:before {
  content: ""; }

.icon-chevron-circle-right:before, .icon-chevron-sign-right:before {
  content: ""; }

.icon-chevron-circle-up:before, .icon-chevron-sign-up:before {
  content: ""; }

.icon-chevron-circle-down:before, .icon-chevron-sign-down:before {
  content: ""; }

.icon-html5:before {
  content: ""; }

.icon-css3:before {
  content: ""; }

.icon-anchor:before {
  content: ""; }

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

.icon-bullseye:before {
  content: ""; }

.icon-ellipsis-h:before, .icon-ellipsis-horizontal:before {
  content: ""; }

.icon-ellipsis-v:before, .icon-ellipsis-vertical:before {
  content: ""; }

.icon-rss-square:before, .icon-rss-sign:before {
  content: ""; }

.icon-play-circle:before, .icon-play-sign:before {
  content: ""; }

.icon-ticket:before {
  content: ""; }

.icon-minus-square:before, .icon-minus-sign-alt:before {
  content: ""; }

.icon-minus-square-o:before, .icon-check-minus:before, .icon-collapse-alt:before {
  content: ""; }

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

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

.icon-check-square:before, .icon-check-sign:before {
  content: ""; }

.icon-pencil-square:before, .icon-edit-sign:before {
  content: ""; }

.icon-external-link-square:before, .icon-external-link-sign:before {
  content: ""; }

.icon-share-square:before, .icon-share-sign:before {
  content: ""; }

.icon-compass:before {
  content: ""; }

.icon-toggle-down:before,
.icon-caret-square-o-down:before,
.icon-collapse:before {
  content: ""; }

.icon-toggle-up:before,
.icon-caret-square-o-up:before,
.icon-collapse-top:before {
  content: ""; }

.icon-toggle-right:before,
.icon-caret-square-o-right:before {
  content: ""; }

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

.icon-gbp:before {
  content: ""; }

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

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

.icon-cny:before,
.icon-rmb:before,
.icon-yen:before,
.icon-jpy:before {
  content: ""; }

.icon-ruble:before,
.icon-rouble:before,
.icon-rub:before,
.icon-cny:before {
  content: ""; }

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

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

.icon-file:before {
  content: ""; }

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

.icon-sort-alpha-asc:before, .icon-sort-by-alphabet:before {
  content: ""; }

.icon-sort-alpha-desc:before, .icon-sort-by-alphabet-alt:before {
  content: ""; }

.icon-sort-amount-asc:before, .icon-sort-by-attributes:before {
  content: ""; }

.icon-sort-amount-desc:before, .icon-sort-by-attributes-alt:before {
  content: ""; }

.icon-sort-numeric-asc:before, .icon-sort-by-order:before {
  content: ""; }

.icon-sort-numeric-desc:before, .icon-sort-by-order-alt:before {
  content: ""; }

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

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

.icon-youtube-square:before, .icon-youtube-sign:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-xing:before {
  content: ""; }

.icon-xing-square:before, .icon-xing-sign:before {
  content: ""; }

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

.icon-dropbox:before {
  content: ""; }

.icon-stack-overflow:before, .icon-stackexchange:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-flickr:before {
  content: ""; }

.icon-adn:before {
  content: ""; }

.icon-bitbucket:before {
  content: ""; }

.icon-bitbucket-square:before, .icon-bitbucket-sign:before {
  content: ""; }

.icon-tumblr:before {
  content: ""; }

.icon-tumblr-square:before, .icon-tumblr-sign:before {
  content: ""; }

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

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

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

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

.icon-apple:before {
  content: ""; }

.icon-windows:before {
  content: ""; }

.icon-android:before {
  content: ""; }

.icon-linux:before {
  content: ""; }

.icon-dribbble:before {
  content: ""; }

.icon-skype:before {
  content: ""; }

.icon-foursquare:before {
  content: ""; }

.icon-trello:before {
  content: ""; }

.icon-female:before {
  content: ""; }

.icon-male:before {
  content: ""; }

.icon-gittip:before,
.icon-gratipay:before {
  content: ""; }

.icon-sun-o:before, .icon-sun:before {
  content: ""; }

.icon-moon-o:before, .icon-moon:before {
  content: ""; }

.icon-archive:before {
  content: ""; }

.icon-bug:before {
  content: ""; }

.icon-vk:before {
  content: ""; }

.icon-weibo:before {
  content: ""; }

.icon-renren:before {
  content: ""; }

.icon-pagelines:before {
  content: ""; }

.icon-stack-exchange:before {
  content: ""; }

.icon-arrow-circle-o-right:before {
  content: ""; }

.icon-arrow-circle-o-left:before {
  content: ""; }

.icon-toggle-left:before,
.icon-caret-square-o-left:before {
  content: ""; }

.icon-dot-circle-o:before {
  content: ""; }

.icon-wheelchair:before {
  content: ""; }

.icon-vimeo-square:before {
  content: ""; }

.icon-turkish-lira:before,
.icon-try:before {
  content: ""; }

.icon-plus-square-o:before, .icon-expand-alt:before {
  content: ""; }

.icon-space-shuttle:before {
  content: ""; }

.icon-slack:before {
  content: ""; }

.icon-envelope-square:before {
  content: ""; }

.icon-wordpress:before {
  content: ""; }

.icon-openid:before {
  content: ""; }

.icon-institution:before,
.icon-bank:before,
.icon-university:before {
  content: ""; }

.icon-mortar-board:before,
.icon-graduation-cap:before {
  content: ""; }

.icon-yahoo:before {
  content: ""; }

.icon-google:before {
  content: ""; }

.icon-reddit:before {
  content: ""; }

.icon-reddit-square:before {
  content: ""; }

.icon-stumbleupon-circle:before {
  content: ""; }

.icon-stumbleupon:before {
  content: ""; }

.icon-delicious:before {
  content: ""; }

.icon-digg:before {
  content: ""; }

.icon-pied-piper:before {
  content: ""; }

.icon-pied-piper-alt:before {
  content: ""; }

.icon-drupal:before {
  content: ""; }

.icon-joomla:before {
  content: ""; }

.icon-language:before {
  content: ""; }

.icon-fax:before {
  content: ""; }

.icon-building:before {
  content: ""; }

.icon-child:before {
  content: ""; }

.icon-paw:before {
  content: ""; }

.icon-spoon:before {
  content: ""; }

.icon-cube:before {
  content: ""; }

.icon-cubes:before {
  content: ""; }

.icon-behance:before {
  content: ""; }

.icon-behance-square:before {
  content: ""; }

.icon-steam:before {
  content: ""; }

.icon-steam-square:before {
  content: ""; }

.icon-recycle:before {
  content: ""; }

.icon-automobile:before,
.icon-car:before {
  content: ""; }

.icon-cab:before,
.icon-taxi:before {
  content: ""; }

.icon-tree:before {
  content: ""; }

.icon-spotify:before {
  content: ""; }

.icon-deviantart:before {
  content: ""; }

.icon-soundcloud:before {
  content: ""; }

.icon-database:before {
  content: ""; }

.icon-file-pdf-o:before {
  content: ""; }

.icon-file-word-o:before {
  content: ""; }

.icon-file-excel-o:before {
  content: ""; }

.icon-file-powerpoint-o:before {
  content: ""; }

.icon-file-photo-o:before,
.icon-file-picture-o:before,
.icon-file-image-o:before {
  content: ""; }

.icon-file-zip-o:before,
.icon-file-archive-o:before {
  content: ""; }

.icon-file-sound-o:before,
.icon-file-audio-o:before {
  content: ""; }

.icon-file-movie-o:before,
.icon-file-video-o:before {
  content: ""; }

.icon-file-code-o:before {
  content: ""; }

.icon-vine:before {
  content: ""; }

.icon-codepen:before {
  content: ""; }

.icon-jsfiddle:before {
  content: ""; }

.icon-life-bouy:before,
.icon-life-buoy:before,
.icon-life-saver:before,
.icon-support:before,
.icon-life-ring:before {
  content: ""; }

.icon-circle-o-notch:before {
  content: ""; }

.icon-ra:before,
.icon-rebel:before {
  content: ""; }

.icon-ge:before,
.icon-empire:before {
  content: ""; }

.icon-git-square:before {
  content: ""; }

.icon-git:before {
  content: ""; }

.icon-hacker-news:before {
  content: ""; }

.icon-tencent-weibo:before {
  content: ""; }

.icon-qq:before {
  content: ""; }

.icon-wechat:before,
.icon-weixin:before {
  content: ""; }

.icon-send:before,
.icon-paper-plane:before {
  content: ""; }

.icon-send-o:before,
.icon-paper-plane-o:before {
  content: ""; }

.icon-history:before {
  content: ""; }

.icon-genderless:before,
.icon-circle-thin:before {
  content: ""; }

.icon-header:before {
  content: ""; }

.icon-paragraph:before {
  content: ""; }

.icon-sliders:before {
  content: ""; }

.icon-share-alt:before {
  content: ""; }

.icon-share-alt-square:before {
  content: ""; }

.icon-bomb:before {
  content: ""; }

.icon-soccer-ball-o:before,
.icon-futbol-o:before {
  content: ""; }

.icon-tty:before {
  content: ""; }

.icon-binoculars:before {
  content: ""; }

.icon-plug:before {
  content: ""; }

.icon-slideshare:before {
  content: ""; }

.icon-twitch:before {
  content: ""; }

.icon-yelp:before {
  content: ""; }

.icon-newspaper-o:before {
  content: ""; }

.icon-wifi:before {
  content: ""; }

.icon-calculator:before {
  content: ""; }

.icon-paypal:before {
  content: ""; }

.icon-google-wallet:before {
  content: ""; }

.icon-cc-visa:before {
  content: ""; }

.icon-cc-mastercard:before {
  content: ""; }

.icon-cc-discover:before {
  content: ""; }

.icon-cc-amex:before {
  content: ""; }

.icon-cc-paypal:before {
  content: ""; }

.icon-cc-stripe:before {
  content: ""; }

.icon-bell-slash:before {
  content: ""; }

.icon-bell-slash-o:before {
  content: ""; }

.icon-trash:before {
  content: ""; }

.icon-copyright:before {
  content: ""; }

.icon-at:before {
  content: ""; }

.icon-eyedropper:before {
  content: ""; }

.icon-paint-brush:before {
  content: ""; }

.icon-birthday-cake:before {
  content: ""; }

.icon-area-chart:before {
  content: ""; }

.icon-pie-chart:before {
  content: ""; }

.icon-line-chart:before {
  content: ""; }

.icon-lastfm:before {
  content: ""; }

.icon-lastfm-square:before {
  content: ""; }

.icon-toggle-off:before {
  content: ""; }

.icon-toggle-on:before {
  content: ""; }

.icon-bicycle:before {
  content: ""; }

.icon-bus:before {
  content: ""; }

.icon-ioxhost:before {
  content: ""; }

.icon-angellist:before {
  content: ""; }

.icon-cc:before {
  content: ""; }

.icon-shekel:before,
.icon-sheqel:before,
.icon-ils:before {
  content: ""; }

.icon-meanpath:before {
  content: ""; }

.icon-buysellads:before {
  content: ""; }

.icon-connectdevelop:before {
  content: ""; }

.icon-dashcube:before {
  content: ""; }

.icon-forumbee:before {
  content: ""; }

.icon-leanpub:before {
  content: ""; }

.icon-sellsy:before {
  content: ""; }

.icon-shirtsinbulk:before {
  content: ""; }

.icon-simplybuilt:before {
  content: ""; }

.icon-skyatlas:before {
  content: ""; }

.icon-cart-plus:before {
  content: ""; }

.icon-cart-arrow-down:before {
  content: ""; }

.icon-diamond:before {
  content: ""; }

.icon-ship:before {
  content: ""; }

.icon-user-secret:before {
  content: ""; }

.icon-motorcycle:before {
  content: ""; }

.icon-street-view:before {
  content: ""; }

.icon-heartbeat:before {
  content: ""; }

.icon-venus:before {
  content: ""; }

.icon-mars:before {
  content: ""; }

.icon-mercury:before {
  content: ""; }

.icon-transgender:before {
  content: ""; }

.icon-transgender-alt:before {
  content: ""; }

.icon-venus-double:before {
  content: ""; }

.icon-mars-double:before {
  content: ""; }

.icon-venus-mars:before {
  content: ""; }

.icon-mars-stroke:before {
  content: ""; }

.icon-mars-stroke-v:before {
  content: ""; }

.icon-mars-stroke-h:before {
  content: ""; }

.icon-neuter:before {
  content: ""; }

.icon-facebook-official:before {
  content: ""; }

.icon-pinterest-p:before {
  content: ""; }

.icon-whatsapp:before {
  content: ""; }

.icon-server:before {
  content: ""; }

.icon-user-plus:before {
  content: ""; }

.icon-user-times:before {
  content: ""; }

.icon-hotel:before,
.icon-bed:before {
  content: ""; }

.icon-viacoin:before {
  content: ""; }

.icon-train:before {
  content: ""; }

.icon-subway:before {
  content: ""; }

.icon-medium:before {
  content: ""; }

a:hover {
  text-decoration: none; }

.style1 {
	color: #009999;
	font-size: small;
}

.tabs dd > a {
	padding: 0.3rem 0rem;
	border-radius:0;
	text-align:center;
	border: 1px solid #cde9ed;
	background: #daf1f1 url(images/ui-bg_glass_85_daf1f1_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #009999;
}


.tabs-content > .content {
	padding: 0;
	padding-right:1px;
}

.custom-button-1 {
	padding: 0.3em;
}

.custom-button-2 {
	padding: 0.4em;
}

div.mini_cart{
	float:right;
	width:auto;
}
div.cart_block{
	display:none;
	position: absolute;
	right:0px;
	width:270px;
	z-index:10000;
	background: #445566;
	color: #fff;
}
select.gender{
	width: 85px;
	float: left;
	height: 42px;
	padding: 0;
	padding-left:10px;
	margin:0;
	background-color:#9ce8e6;
	background-position:90% 50%;
}
select.gender option{
	height: 42px;
	padding:0px;
	text-indent:10px;
}
small.cart_ref{
	font-size:14px;
}
#FlashID3 {visibility:hidden}

/* here's border-spacing in action */
#footer_links
{
  border-collapse:separate;
  border-spacing:5px;
}
ul.main_menu{
	float:right;
	list-style:none;
	margin:0;
	padding:0;
}
ul.main_menu li{
	float:left;
	margin-left:2px;
}
ul.main_menu li a{
	padding:10px 30px;
	display:block;
	background-color: #009999;
	color:#fff;
	text-transform:capitalize;
}
ul.main_menu li a:hover,ul.main_menu li a.active{
	background-color: #ff3399;
}
div.the_tabs dl{
	background:#fafafa;
}
div.the_tabs dl dd{
	width:50%;
}
.ui-button-text-only .ui-button-text {
    padding: 0.4em 1.05em;
}
div.the_tabs .ui-button-text-only .ui-button-text {
    padding: 0.4em 1.07em;
}
div.maxw-imageflow-div .ui-button-text-only .ui-button-text {
    padding: 1em 1.62em;
}
div.maxw-imageflow{
margin: 0 auto;
float: none;
	margin-top:-20px;
}
div.setting h3,label.setting h3{
	font-size:17px;
	text-align:left;
	margin:0;
	cursor:pointer;
	border-bottom:1px solid #ccc;
	padding-bottom:3px;
	margin-bottom:10px;
}
div.setting.hidden{
	opacity:0;
	position:absolute;
	height:0;
	width:0;
	right:-50px;
}
label.section_title{
	width:calc(100% - 30px);
	font-size:18px;
	cursor:pointer;
	text-align:left;
	margin:0;
	border-bottom:1px solid #ccc;
	padding-bottom:3px;
	float:left;
	margin: 0 !important;
	margin-right: 10px !important;
	margin-bottom:10px !important;
}
div.setting label.section_title h3{
	border:0 none;
	margin:0;
	padding:0;
}
.toggle_visible{
	position:absolute;
	overflow:hidden;
	height:0px;
	left:-1000000px;
}
div.pants-controls #the_lace_controls{
	background: #fafafa;
	border: 1px solid #eee;
	padding: 10px;
	margin-top: 10px;
}
div.pants-controls #the_lace_controls div.disable_layer {
	background: rgba(250,250,250,0.9);
}
.invisible{
	opacity:0 !important;
	position:absolute !important;
} 
input[type="checkbox"].invisible + label, input[type="radio"].invisible + label{
	opacity:0 !important;
	position:absolute !important;
}

.visible{
	opacity:1 !important;
	position:relative !important;
}
#with_pants,#with_seam,#with_ribbon,#with_belt,#with_lace_middle,#with_lace_talie,#with_socks,.optional-checkbox{
	position:absolute;
	right:50px;
	width:20px;
	z-index:99991;
	height:20px;
	margin-top:5px;
	margin-left:10px !important;
}
#with_seam{
	right:22px;
}
#sub-section-seam{
	position:relative;
}
div.be-flex #with_seam{
	right:auto;
	position:relative;
	width:auto;
	z-index:99991;
	height:auto;
	margin-top:5px;
	margin-left:0 !important;
}
div.maxw-imageflow-div .ui-corner-all{
	border-radius:0;
}

div.setting{
	text-align:center;
	margin-top:0px;
	z-index:2;
}
div.inner_container,#configurator{
	max-width:1280px;
	margin:0 auto;
}
#header div.logos{
	float:left;
	width:28%;
	margin-right:20px;
	margin-bottom:0px;
	margin-top:30px;
}
#header div.logos a{
	float:right;
}
#header div.logos a#logo{
	width:140px;
}
#header div.logos a#fibrotex{
	width:calc(100% - 140px);
	margin-top:15px;
}
#header div.menu_container{
	float:right;
	width:60%;
	padding-top:40px;
}
.cleaner{
	clear:both;
}
div.ui-buttonset{
	margin:0px;
}
div.configuration{
	border:1px solid #eee;
	border-top:0 none;
	border-bottom:0 none;
	padding:20px;
}
div.configuration div.main_area{
    width: 45.333%;
	margin:0 auto;
}
div.configuration div.controls.left{
	position:absolute;
	left:0;
	top:auto;
	bottom:0;
	width:31%;
}
div.configuration div.controls.left.size_div1{
	width:31%;
}
div.configs-container{
	position:relative;
	margin-top: -115px;
	width: 350px;
	margin-right: -30px;
	
}
div.configs{
	padding-left:22px;
	position:relative;
	height:950px; 
	overflow: auto;
	overflow-x: hidden;
	width: 350px;
	margin-right: -30px;
	padding-right: 30px;
	
}
div.visual,div.top-slider-cats{
	width: calc(100% - 320px);
}
div.configs div.configs-content{
	width:300px;
	padding-bottom:20px;
}
div.configs div.configs-content div.main-section{
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
}
div.configs .row{
	margin-bottom:15px;
	width: 100%;
}
div.configs div.buy_section .row{
	margin-bottom:0;
}
div.buy_section input{
	margin-bottom:0;
}
div.buy_section .txt_static{
	font-size:15px;
	line-height:18px;
	margin-top:0;
}
div.buy_section #product_num.txt_static{ 
	margin-top:8px;
}
div.configuration div.controls.right{
	position:absolute;
	right:0;
	top:auto;
	bottom:0;
	z-index:1000;
	width:31%;
}
#configurator.herren div.configuration div.controls.right{
	width:29%;
}
div.configuration div.controls.right.top{
	width:40%;
}
div.configuration div.controls.left.top,div.configuration div.controls.right.top{
	top:0;
	bottom:auto;
}
.tabs-content {
    *zoom: 1;
    margin-bottom: 0;
    width: 100%;
}
div.configuration div.controls{
	padding:20px;
	z-index:1000;
}
div.configuration div.controls div label{
	margin-bottom:5px;
	font-size:14px;
	color:#009999;
	text-transform:capitalize;
}
.tabs dd.active a{
	text-align:center;
	border: 1px solid #cde9ed;
	background: #ffe0f1 url(images/ui-bg_glass_100_ffe0f1_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #ff3399;
	padding:0.3rem 0rem;
}
div.final_row{
	margin-bottom:0px;
}
div.final_row.btn{
	min-height: 0;
	width: 100%;
	padding: 0;
}
div.final_row div.right_final{
	padding-left:20px;
}
div.final_row label{
	margin-bottom:3px;
	color:#009999;
}
div.final_row input.save_btn{
	background:#ff3399;
	color:#fff;
	text-transform:uppercase;
	border:0 none;
	min-width:120px;
	padding:8px 15px;
}
div.final_row input.save_btn.btn_buy{
	background:#009999;
	width:100%;
}
div.final_row input.save_btn:hover{
	background:#333;
}
#product_price{
	color: #333;
	padding-top: 10px;
}
#final_product_price{
	color: #ff3399;
	padding-top: 10px;
	font-weight:bold;
}
div.buy_section{
	background:#fafafa;
	padding:10px 20px;
	border:1px solid #eee;
}
div.buy_section h3{
	font-size:22px;
	line-height:22px;
	margin:0;
	margin-bottom:20px;
}
div.menu_container span.before{
	display:none;
}
section.top-bar-section span.before{
	display:none;
}
input[name="product_qty"]{
	margin-bottom:10px;
}
div.color_radios{
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	padding-top:10px;

}
div.disable_layer{
	position:absolute;
	right:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.9);
	z-index:10002;
}
div.the_tabs div.disable_layer{
	/*width:60%;*/
}
div.belt_design div.disable_layer{
	width:73%;
}
div.the_tabs div.no_lace div.disable_layer{
	width:100%;
}
div.disable_layer.hidden{
	display:none;
}
.relative{
	position:relative;
}
dl.belt_tabs{
	float:left;
	width:60px;
	margin-top:20px;
}
dl.belt_tabs dd{
	float:none;
}
dl.tabs.belt_tabs dd a,.tabs.belt_tabs dd.active a{
	display:block;
	padding:3px 7px;
}
div.design_box div{
	margin:0px;
	width:60px;
}
div.second_tab{
	opacity:0;
	display:block;
}
div.belt_tabs_content{
	float:right;
	width:100%;
	margin-top:0px;
}
#tab-color{
	padding-top:10px;
}
div.description{
	background:#fafafa;
	padding:10px 15px;
	position:relative;
	margin-top:-10px;
	border:1px solid #eee;
	border-bottom:1px solid #9ce8e6;
}
div.final_row #add_to_cart{
	margin-bottom:0px;
	margin-top:5px;
}
div.description ul{
	margin-top:10px;
	float:left;
}
div.description,div.description ul li{
	font-size:14px;
	color:#666;
}
div.description ul li{
	line-height:18px;
}
div.description ul{
	width:100%;
	margin:0;
}
.txt_static{
	margin-top:10px;
	display:block;
}
#quantity_wanted{
	width:100%;
}
div.configuration div.description div.controls {
    padding: 0px;
}
div.description li.distance{
	margin:10px 0;
}
h1{
	font-size:20px;
	color:#ff3399;
	margin-top:0;
	padding-bottom:3px;
	width:100%;
	margin-bottom:10px;
	border-bottom:1px solid #9ce8e6;
}
div.description h1{
	border:0 none;
	margin-bottom:0;
	padding:0;
}
div.main_container{
	width:1200px;
	margin:0 auto;
	max-width: 100%;
}
#footer_links{
	max-width:999px;
	margin:0 auto;
}
#footer{
	background-color: #445566;
}
body{
	overflow:hidden;
}
.top-bar-section ul li.account_name > a{
	max-width:160px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.top-bar-section ul li > a.logout:before{
	content: "\f08b";
	font-family: "FontAwesome";
	display: inline-block;
	font-size: 20px;
	line-height: 5px;
	color: #fff;
	padding-top: 12px;
}
div.full_overlay{
	background:#eee;
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:99998;
}
div.tabs-content .chosen-container-single .chosen-single{
	height:35px;
	line-height: 36px;
}
div.tabs-content .chosen-container-single .chosen-single div b{
	margin-top: 6px;
}
div.tabs{
	margin-left:50px;
	float:left;
}
#header div.tabs_direct{
	float:left;
	margin-bottom:10px;
	min-width:400px;
}
#header div.tabs_direct ul.tab_menu_top{
	margin-left:0;
	margin-right:20px;
}
div.tabs ul, #header div.tabs_direct ul{
	list-style:none;
	float:left;
	margin-top:15px;
}
#top_slider h3{
	font-size:15px;
	text-align:center;
	margin-top:10px;
	padding:0 10px;
}
#top_slider img{
	margin:0 auto;
	text-align:center;
}
#top_slider div.slick-slide{
	text-align:center;
	cursor:pointer;
}
#top_slider div.slick-slide:hover h3 a,#top_slider div.slick-slide.active h3 a{
	color:#ff3399;
}
div.tabs ul li, #header div.tabs_direct ul li{
	list-style:none;
	float:left;
}
div.tabs ul li a, #header div.tabs_direct ul li a{
	display:block;
	padding:7px 15px;
	color:#fff;
	background:#009999;
	margin-right:2px;
}
#header div.tabs_direct ul li a{
	font-size:15px;
}
div.tabs ul li a.active,div.tabs ul li a:hover,#header div.tabs_direct ul li a.active,#header div.tabs_direct ul li a:hover{
	background:#ff3399;
}

.fancybox-wrap div.fancybox-outer{
	max-height:500px;
	overflow:hidden !important;
}
body.product .fancybox-wrap div.fancybox-outer{
	max-height:100%;
}
.loader {
    border: 16px solid #009999; /* Light grey */
    border-top: 16px solid #ff3399; /* Blue */
    border-radius: 50%;
    width: 120px;
	top:calc(50% - 60px);
	left:calc(50% - 60px);
    height: 120px;
	position:absolute;
	z-index:99999;
    animation: spin 2s linear infinite;
}
.top-bar{
	max-width: 1069px;
	margin: 0 auto;
}
.top-bar .name{
	position:relative;
}
ul.submenu{
	position:absolute;
	margin-top:3px;
	left:0;
	display:none;
}
.top-bar-section ul li > a.active{
	background:#445566 !important;
}
.top-bar-section ul li:hover > ul.submenu{
	display:block;
}
ul.submenu li a,ul.submenu li{
	display:block;
	width:100%;
	background:#445566 !important;
}
ul.submenu li a:hover,ul.submenu li a.active{
	background:#ff3399 !important;
}
dl.boxer-legs dd{
	min-width:25%;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@media screen and (max-width: 1280px){
	.top-bar-section li:not(.has-form) a:not(.button) {
		padding: 5px 8px !important;
	}
}
@media screen and (max-width: 1024px) and (min-width: 600px){
	section.top-bar-section span.before{
		content: '';
		display: block;
		cursor:pointer;
		width: 24px;
		height: 24px;
		background: transparent url(../../img/sizeform/mm_white.png) no-repeat center center;
		padding-left: 34px;
		font-size: 26px;
		color: #009999;
		text-transform: uppercase;
		margin-top: 9px;
		float:left;
		margin-left: 5px;
	}



	ul.title-area li{
		width:100%;
	}
	ul.title-area li a{
		padding: 0 15px !important;
	}
	ul.title-area.active{
		display:block;
	}
	.top-bar-section ul.right{
		width:auto;
	}
	.top-bar-section .has-dropdown-custom > a {
		padding-right: 15px !important;
	}
	.top-bar-section ul.right{
		float:right;
	}
	.top-bar-section ul.right li{
		float:left;
	}
	.top-bar-section ul.right li.name{
		padding-top:0px;
		padding-right:15px;
		padding-bottom: 4px;
	}
	.top-bar-section ul.right li.has-dropdown-custom{
		padding-top:0px;
		margin-left:0px;
		padding-right:10px;
	}
	.top-bar-section li:not(.has-form) a:not(.button) {
		padding: 0;
		line-height: 45px;
		background: #333333;
	}
	.top-bar-section ul.right li.divider{
		display:none;
	}
	.top-bar-section ul li > a {
		padding: 5px 0 5px 0;
	}
	.top-bar-section .has-dropdown-custom > a:after{
		display:none;
	}
	section.top-bar-section:before:active + ul{
		display:block;
	}
	.top-bar {
		overflow: visible;
	}
	.top-bar .title-area {
		position: absolute;
		margin: 0;
		z-index: 99999;
		width: 200px;
		top: 45px;
		left: 0;
	}
	.top-bar .name {
		height: auto;
	}
	.top-bar-section ul.title-area li > a {
		padding: 7px 15px;
	}
	#header div.logos a#fibrotex{
		display:none;
	}
	#header div.logos {
		float: left;
		width: 140px;
	}
	#header div.menu_container {
		float: right;
		width: calc(100% - 160px);
		padding-top: 45px;
	}
	.large-8{
		width:65%;
		float:left;
	}
	.row{
		width:100%;
	}
	#configurator {
		max-width: 100%;
		margin: 0 auto;
		padding: 0 10px;
	}
	.fancy.button {
		background-color: #9ce8e6;
		*zoom: 1;
		color: #333;
		font-size: 11px;
		letter-spacing: 0.08em;
		padding: 0px 0;
		height: 40px;
		margin-bottom: 5px;
		vertical-align: middle;
		padding-top: 0px;
		position: relative;
		display: block;
	}
	#header{
		padding:0px 10px !important;
	}
	div.configuration {
		border: 0;
		padding: 20px;
	}
	.img-stack {
		position: relative;
		margin: 0px;
		padding: 0px;
		width: auto;
		height: 500px;
		border: none;
		overflow: hidden;
	}
	.ui-buttonset .ui-button{
		width:16.67%;
	}
	.ui-button-text-only .ui-button-text,div.the_tabs .ui-button-text-only .ui-button-text {
		padding: 0.4em 0;
		text-align:center;
		
	}
	#plain_color_box,#lace_design_box{
		width:95% !important;
	}
	#lace-radio.ui-buttonset .ui-button{
		width: 33.33%;
	}
	#lace-radio .ui-button-text-only .ui-button-text {
		padding: 0.95em 0;
		text-align: center;
	}
	div.configuration div.main_area {
		width: 320px;
		margin: 0 auto;
	}
	.large-5.setting{
		width:33%;
	}
	.large-6{
		width:50%;
	}
	div.final_row input.save_btn {
		background: #ff3399;
		color: #fff;
		text-transform: uppercase;
		border: 0 none;
		min-width: 80px;
		padding: 8px 10px;
	}
	div.configuration div.controls{
		z-index:999;
	}

	div.maxw-imageflow-div .large-4 {
		width: 35%;
		margin: 0;
		float: left;
	}
	div.configs .row {
		margin-bottom: 10px;
		padding:0;
	}
	.large-4{
		width:35%;
		margin:0;
		float:right;
	}
}
@media screen and (max-width: 900px) and (min-width: 600px) {
	.fancy.button {
		background-color: #9ce8e6;
		*zoom: 1;
		color: #333;
		font-size: 11px;
		letter-spacing: 0.08em;
		padding: 0px 0;
			padding-top: 0px;
		height: 30px;
		margin-bottom: 5px;
		vertical-align: middle;
		padding-top: 0px;
		position: relative;
		display: block;
	}
	div.configuration div.controls{
		z-index:999;
		top:40px !important;
	}
	div.configuration div.controls label{
		display:none;
	}
}
ul.main_menu{
	display:none;
	position: absolute;
	width: 170px;
	margin-top:3px;
	z-index:999;
}
ul.main_menu li{
	width: 100%;
}
ul.main_menu li a{
	width: 100%;
	text-align:left;
}
ul.main_menu.active{
	display:block;
}
div.menu_container span.before{
	display: block;
	cursor:pointer;
	width: 24px;
	height: 24px;
	background: transparent url(../../img/sizeform/mm.png) no-repeat center center;
	padding-left: 34px;
	font-size: 26px;
	color: #009999;
	text-transform: uppercase;
	margin-top: 15px;
}

#header div.menu_container {
	float: right;
	width: auto;
	padding-top: 40px;
	margin-right:75px;
}

p.custom_empty{
	font-size:14px;
	line-height:16px;
	background:#009999;
	padding:10px;
	color:#fff;
	width:calc(100% + 1px);
}
body.lang_gb #den-radio{
	width:calc(100% + 20px);
}
@media screen and (max-width: 600px) {

	ul.main_menu{
		display:none;
		position: absolute;
		width: 170px;
		margin-top:3px;
		z-index:999;
	}
	ul.main_menu li{
		width: 100%;
	}
	ul.main_menu li a{
		width: 100%;
		text-align:left;
	}
	ul.main_menu.active{
		display:block;
	}
	div.menu_container span.before{
		display: block;
		cursor:pointer;
		width: 24px;
		height: 24px;
		background: transparent url(../../img/sizeform/mm.png) no-repeat center center;
		padding-left: 34px;
		font-size: 26px;
		color: #009999;
		text-transform: uppercase;
		margin-top: 15px;
	}
	section.top-bar-section span.before{
		content: '';
		display: block;
		cursor:pointer;
		width: 24px;
		height: 24px;
		background: transparent url(../../img/sizeform/mm_white.png) no-repeat center center;
		padding-left: 34px;
		font-size: 26px;
		color: #009999;
		text-transform: uppercase;
		margin-top: 9px;
		float:left;
		margin-left: 5px;
	}
	#header div.logos a#fibrotex{
		display:none;
	}
	#header div.inner_container{
		max-width:277px;
		margin:0 auto;
	}
	div.the_tabs div.maxw-imageflow-div{
		max-width:300px;
		margin:0 auto;
		float:none;
		margin-top:10px;
	}

	div.the_tabs div.maxw-imageflow-div div.small-5{
		width:30.667%;
	}
	div.the_tabs div.maxw-imageflow-div div.small-8{
		width:69.333%;
	}
	#header div.logos {
		width: auto;
		margin-right:20px;
	}
	#header div.menu_container {
		float: left;
		width: auto;
		padding-top: 40px;
	}
	form .row .row .materials {
		padding:0 22px;
		margin-top:0px !important;
		max-width:100%;
	}
	div.configuration div.controls {

		z-index: 99;

	}
	div.configuration div.controls label{
		display:none;

	}
	div.configuration div.controls select{
		margin-bottom:7px;
	}
	.img-stack{
		width:auto !important;
		/*height:calc(100vh - 160px);*/
	}
	div.configuration div.main_area{
		width:100%;
	}
	div.configuration{
		border:0 none;
	}
	div.ui-buttonset {
		margin: 0px;
		text-align: center;
	}
	div.configs {
		padding:0 22px;
		border-top:0;
	}
	div.setting {

		text-align: center;
		margin-top: 15px;
		border-bottom: 1px solid #ccc;
		margin: 0 auto;
		float: none;
		margin-bottom: 20px;
		padding-bottom: 10px;

	}
	label.section_title{
		border-bottom:1px solid #fff;
	}

	div.setting.the_tabs br{
		display:block;
	}
	div.final_row div.columns{
		width:50%;
	}
	ul.title-area{
		display:none;
	}
	ul.title-area.active{
		display:block;
	}
	#header div.tabs_direct{
		clear:both;
		float:none;
		min-width:0;
	}
	#header div.tabs_direct ul {
		list-style: none;
		float: none;
		text-align:center;
		margin: 0;
		max-width:100%;
		margin:0 20px !important;
	}
	#header div.tabs_direct ul li {
		list-style: none;
		float: none;
		margin-bottom:1px;
	}
	#header div.logos {
		float: none;
		margin:0 auto;
		margin-top:20px;
		margin-bottom:20px;
	}
	#header div.logos a{
		float: none;
	}
	#header{
		height:auto;
	}
	div.setting{
		border:0 none;
		padding-bottom:0;
	}
	div.description div.product_code{
		margin:0;
	}
	div.description div.columns.dynamic.product_code{
		border:0 none !important;
		padding-left: 0px !important;
		padding-right: 10px !important;
		margin-right:0 !important;
	}
	div.description div.columns{
		float:none !important;
		width:100% !important;
		clear:both;
	}
	div.description div.columns h1.main_h1{
		text-align:center;
		padding-top:10px;
	}
	div.description{
		padding:15px;
		padding-bottom:10px;
	}
	div.buy_section .columns{
		float:none;
		margin-bottom:10px;
		margin-right:0px;
		padding-right:0px;
		text-align:center;
		display:block !important;
		border: 0 none !important;
	}
	div.buy_section .columns > div{
		padding:0 !important;
		text-align: center !important;
	}
	[data-tooltip]::before,[data-tooltip]::after{
		display:none;
	}
	div.configs-container {
		position: relative;
		margin-top: 0;
		width: 100%;
		margin-bottom: 10px !important;
		margin-right: 0;
	}
	a.video-button {
		margin-top: -30px !important;
		
		text-align:center !important;
	}
	div.buy_section .columns.btn{
		margin-top:10px;
	}
	#final_product_price{
		display:block;
		width:100%;
	}
	div.right_final{
		width:100% !important;
	}
	a.mobile_menu{
		display:inline-block !important;
		content: '';
		cursor:pointer;
		width: 24px;
		height: 24px;
		background: transparent url(../../img/sizeform/mm_white.png) no-repeat center center;
		font-size: 26px;
		color: #009999;
		text-transform: uppercase;
		float:left;
		margin-top:9px;
		margin-left: 9px;
	}
	div.desc_popup{
		position:fixed;
		display:none;
		top:10px;
		z-index:99999;
		left:10px;
		right:10px;
		width:calc(100% - 20px);
		padding:20px 15px;
		border:1px solid #009999;
		background:#fff;
		overflow: auto;
		height: calc(100vh - 20px);
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
	}
	div.config_popup{
		position:fixed;
		display:none;
		bottom:10px;
		z-index:99999;
		left:auto;
		right:10px;
		width:350px;
		padding:20px 15px;
		border:1px solid #009999;
		background:#fff;
		overflow: hidden;
		height: calc(40vh - 20px);
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
	}
	div.size_div2,div.size_div1{
		display:none;
		width:50%;
	}
	div.size_div2 label,div.size_div1 label{
		color:#009999;
	}
	  div.size_div2 select, div.size_div1 select {
		width: 90% !important;
		padding: 10px !important;
		height: 30px !important;
	  }
	div.desc_popup ul li{
		color:#009999;
		margin-left:10px;
	}
	div.desc_popup h3,div.config_popup h3{
		position: relative;
		margin-top: -10px;
		border-bottom: 1px solid #009999;
		margin-bottom: 15px;
		padding-bottom: 5px;
	}
	div.desc_popup a.close_popup,div.config_popup a.close_popup{
		background: transparent url(../../img/sizeform/close.png) no-repeat center center;
		background-size: contain;
		display:block;
		content: '';
		cursor:pointer;
		width: 24px;
		z-index:99999;
		height: 24px;
		font-size: 26px;
		color: #009999;
		text-transform: uppercase;
		top:9px;
		right: 9px;
		position:absolute;
	}
	a.info_box{
		display:inline-block !important;
		content: '';
		z-index:999;
		position:absolute;
		left:0px;
		top:-7px;
		cursor:pointer;
		width: 170px;
		height: auto;
		background: #009999 url(../../img/sizeform/info-icon.png) no-repeat 8% 50%;
		font-size: 18px;
		color:#fff;
		float:left;
		margin-top:0px;
		margin-left: 0px;
		padding:10px 15px;
		padding-left:46px;
	}
	a.controllers{
		display:inline-block !important;
		content: '';
		z-index:999;
		position:absolute;
		top:-7px;
		cursor:pointer;
		width: 170px;
		height: auto;
		font-size: 18px;
		color:#fff;
		float:left;
		margin-top:0px;
		margin-left: 0px;
		padding:10px 15px;
		padding-left:46px;
		left:auto;
		right:0px;
		background: #009999 url(../../img/sizeform/settings-icon.png) no-repeat 8% 50%;
	}
	div.configuration{
		padding-top:50px;
	}
	a.mobile_menu.opened{
		background: transparent url(../../img/sizeform/close.png) no-repeat center center;
		background-size: contain;
	}
	.txt_static,#product_price,#final_product_price{
		margin-top:0;
		padding-top:0;
	}
	div.buy_section div.right_final {
		border-left: 0 none;
		padding-left: 0px;
		margin-left: 0px;
		padding-bottom: 0px;
	}
	div.buy_section .columns label{
		margin-bottom:0px;
	}
	div.product_full_description{
		display:none;
	}
	a.full_desc{
		display:none !important;
	}
	div.setting{
		clear:both;
		width:100%;
		margin-bottom:0;
	}
	#with_pants, #with_seam, #with_ribbon, #with_belt, #with_lace_middle,#with_lace_talie {
		float: right;
		margin-top: 5px;
		margin-bottom:0px;
	}
	.optional-checkbox {
		right: 47px;
	}
	div.buy_section div.columns.product_code{
		border:0 none !important;
		padding: 0px !important;
		margin-right:0 !important;
	}
	div.description div.columns.dynamic{
		float:left !important;
		width:50% !important;
		clear:none;
	}
	.top-bar-section ul.right{
		width:auto;
		max-width:300px;
	}
	.top-bar-section ul.right{
		float:right;
	}
	.top-bar-section ul.right li{
		float:left;
	}
	.top-bar-section ul.right li.name{
		padding-top:7px;
		padding-right:0px;
	}
	.top-bar-section ul.right li.has-dropdown-custom{
		padding-top:5px;
		margin-left:0px;
		padding-right:5px;
	}
	.shopping_cart > a:first-child b{
		display:none;
	}
	.top-bar-section ul.right li.divider{
		display:none;
	}
	.top-bar-section ul li > a {
		padding: 5px 0 5px 0;
	}
	.top-bar-section .has-dropdown-custom > a:after{
		display:none;
	}
	section.top-bar-section:before:active + ul{
		display:block;
	}
	div.menu_container:before:active + ul{
		display:block;
	}
	.top-bar {
		overflow: visible;
	}
	.top-bar .title-area {
		position: absolute;
		margin: 0;
		z-index: 99999;
		width: 200px;
		top: 45px;
		left: 0;
	}
	.top-bar .name {
		height: auto;
	}
	.top-bar-section ul.title-area li > a {
		padding: 7px 15px;
	}
}
@media screen and (max-width: 340px) {
	div.configs {
		padding: 0 5px;
		border-top: 0;
	}
	ul.main_menu{
		right:10px;
	}
	div.maxw-imageflow-div .ui-button-text-only .ui-button-text {
		padding: 1em 1.42em;
	}
	div.setting{
		margin:0;
		width:100%;
		margin-bottom:10px;
	}
}
div.product-atributes a{
	display:none;
}
#tab-custom-size{
	/*margin-bottom: -60px;*/
}
.fancy.button span.madeof{
	font-size: 9px;
	display: block;
	right: 10px;
	left: auto;
	width: 100px;
	color: #999;
	text-align: right;
}
div.no_lace div.maxw-imageflow-div .ui-button-text-only .ui-button-text {
    padding: 1em 0.62em;
}

#IF_belt_Design_navigation{
	display:none;
}
#special_belts{
	margin-bottom:10px;
}
#special_belts .tabs{
	margin-top:10px;
}
#special_belts .tabs.h_belt_tabs dd{
	width:33%;
}
#special_belts .ui-button-text {
    padding: 0.75em 0.92em;
}
#special_belts div.tabs-content #tab-type .ui-buttonset .ui-button {
    width: 33%;
	height:50px;
}
#special_belts div.tabs-content #tab-size .ui-buttonset .ui-button {
    width: 25%;
}
div.setting > h3:after {
    content: "";
    display: block;
	margin-top:11px;
	float:right;
    width: 6px;
    height: 6px;
    border: inset 6px;
        border-top-color: currentcolor;
        border-top-style: inset;
        border-right-color: currentcolor;
        border-bottom-color: currentcolor;
        border-left-color: currentcolor;
    border-color: rgba(156, 232, 230, 1) transparent transparent transparent;
}
div.setting > h3.active:after {
	transform: rotate(180deg);
	margin-top:5px;
	border-color: rgba(251, 85, 168, 1) transparent transparent transparent;
}
div.setting > h3.disabled{
	opacity:0.3;
}
div.setting > h3.disabled:after {
	transform: none;
	margin-top:11px;
	border-color: rgba(156, 232, 230, 1) transparent transparent transparent;
}
div.buy_section label,div.description label{
	color:#009999;
}
div.description div.dynamic{
	margin-top:-3px;
	position:relative;
}
div.description div.dynamic label{
	margin-bottom:0px;
	margin-top:-4px;
	position:relative;
}
div.right_final{
	border-left:1px solid #ccc;
	padding-left:25px;
	margin-left:27px;
	padding-bottom: 11px;
}
dd.hidden{
	display:none;
}
div.product_code {
    border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
    padding-left: 25px;
	padding-right: 25px;
    margin-left: 0px;
    padding-bottom: 11px;
}
div.description div.product_code{
	padding-bottom:0;
	margin-right: 25px;
	width:calc(45% - 25px);
}
div.description div.pagename-column{
	width:calc(40% - 25px);
}
div.description div.columns{
	float:right;
}

#sizeform_configurator input[type="radio"]{
	opacity:0;
}
#sizeform_configurator input[type="radio"].button + label{
	background:#9ce8e6;
	color:#333;
	padding:5px 10px;
	margin-right:0;
	margin-left:-18px;
}
#sizeform_configurator input[type="radio"].button + label:hover,#sizeform_configurator input[type="radio"].button:checked + label{
	background:#333;
	color:#fff;
}
body.lang_de #lace_design_box{
	width:65px !important;
}
body.lang_de div.no_lace div.large-4{
	width:65px !important;
}
body.lang_de div.no_lace div.large-8{
	width:calc(100% - 65px) !important;
}
body.lang_de div.color_radios input[type="checkbox"] + label, body.lang_de div.color_radios input[type="radio"] + label {
    margin-right: 5px;
}
body.lang_de dl.belt_tabs {
	margin-top: 23px;
	position: absolute;
	width: 96px;
	z-index: 100000;
}
h3.left_title{
	float:left;
	font-style:italic;
	margin-bottom:0px;
	font-size:18px;
	margin-left:0px;
}
h3.right_title{
	float:right;
	font-style:italic;
	margin-right:0px;
	font-size:18px;
}
div.two_words{
	margin-top:35px;
	float:left;
	width:40%;

}
#order div.two_words{
	float:right;
}
#order #header div.tabs_direct {
  float: right;
  margin-right: 0px;
}
#order #header div.tabs_direct ul.tab_menu_top{
	margin-right:0;
}
div.footer_icons{
	margin-top:30px;
}
div.footer_icons img{
	margin:0 10px;
}

@media screen and (max-width: 600px){
	div.description div.columns.dynamic.price_holder{
		float:right !important;
		text-align:right !important;
	}
	div.description div.columns.dynamic.code_holder{
		float:left !important;
		text-align:left !important;
	}
	div.two_words{
		margin-top:-20px;
		clear:both;
	}
	h3.left_title{
		text-align:center;
		float:none;
		font-style:italic;
		margin-bottom:0px;
		margin-top:10px;
		font-size:18px;
		margin-left:0px;
	}
	h3.right_title{
		text-align:center;
		float:none;
		font-style:italic;
		margin-right:0px;
		font-size:18px;
	}
	div.footer_icons img{
		margin:10px;
	}
}
li.has-dropdown-custom > a:hover + ul.dropdown,li.has-dropdown-custom ul.dropdown:hover{
	display: block;
	width: auto;
	overflow: visible;
	clip: auto;
	position: absolute !important;
}
select.gender{
	display:none;
}
body.product div.primary_block{
	max-width:1099px;
	margin:0 auto;
	margin-top:20px;
}
body.product div.controls.right{
	float:left !important;
}
body.product #short_description_block h1,body.product  #product_reference label{
	margin-bottom:0;
	padding-bottom:0;
}
p#add_to_cart{

}
body.order #center_column{
	max-width:1099px;
	margin:0 auto;
}
body.order h1#cart_title{
	padding-bottom:0;
	margin-top:20px;
}
#short_description_content ul{
	margin-bottom:0px;
}
[data-tooltip] {
	z-index: 2;
	cursor: pointer;
}

.tabs dd{
	position:inherit !important;
}
/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* Position tooltip above the element */
[data-tooltip]:before {
  position: absolute !important;
  bottom:100% !important;
  left: 5%  !important;
  white-space: pre;
  margin-bottom: 5px !important;
  margin-left: 0px !important;
  padding: 7px !important;
  width: 90% !important;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
  background-color: #ddd !important;
  color: #333 !important;
  text-transform:none;
  content: attr(data-tooltip) !important;
  text-align: center !important;
  font-weight:normal !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  z-index:99999 !important;
 
}
[data-tooltip]:before:first-letter {
	text-transform: uppercase;
}
div.materials [data-tooltip]:before,label[data-tooltip]:before{
	 white-space: break-spaces;
}
[data-tooltip]:last-child:before {
}
[data-tooltip]:nth-child(2):before {

}
/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100) !important;
  opacity: 1 !important;
}
h3.right_title[data-tooltip]:before {
	left: 0% !important;
}
[data-tooltip]:after {
  position: absolute !important;
  bottom: 100% !important;
  left: 50% !important;
  margin-left: -5px !important;
  width: 0 !important;
  border: 0 none !important;
  border-top: 5px solid #ddd !important;
  border-right: 5px solid transparent !important;
  border-left: 5px solid transparent !important;
  content: " " !important;
  font-size: 0 !important;
  line-height: 0 !important;
  z-index:99999 !important;
}
dl.beinstulpen{
	margin-bottom:10px !important;
}
div.multicolor{
	position:absolute;
	left:-10000px;
}
div.multicolor.visible{
	position:relative;
	left:auto;
}
div.setting h4{
	float: left;
	font-size: 18px;
	width: 50%;
	text-align: right;
}
#pants-den-radio .ui-button-text-only .ui-button-text {
    padding: 0.4em 1.06em;
}
div.size_div1,div.size_div2{
	background:#fff;
}
div.talie_tabs{
	margin-bottom:10px;
}
a.full_desc{
	display: block;
	position: absolute;
	z-index: 1000;
	max-width: 87px;
	padding: 5px 0px;
	background: #008cba;
	text-align: center;
	line-height: 16px;
	color: #fff;
	bottom: 80px;
	left: 46%;
	font-size: 14px;
}
#configurator.herren a.full_desc{
	bottom: 51px;
	left: 45%;
}
a.full_desc:hover{
	background:#ff3399;
}
div.product_full_description div.desc-title{
	float:left;
	width:100px;
	font-size:12px;
	line-height:16px;
}
div.product_full_description div.desc-content{
	float:right;
	width:calc(100% - 110px);
	font-size:12px;
	line-height:16px;
	margin-bottom:10px;
}
div.configuration.product_full_description div.controls.right,div.configuration div.controls.right.top{
	width:240px;
}
div.product_full_description div.controls.right div.desc-title{
	float:left;
	width:80px;
	font-size:12px;
	line-height:16px;
}
div.product_full_description div.controls.right div.desc-content{
	float:right;
	width:calc(100% - 90px);
	font-size:12px;
	line-height:16px;
	margin-bottom:10px;
}
#thickness-radio{
	margin-bottom:10px;
}
#thickness-bottom-radio{
	margin-bottom:10px;
}
#thickness-radio label{
	display:inline-block !important;
	float:none !important;
}
#thickness-bottom-radio label{
	display:inline-block !important;
	float:none !important;
}
div.size-box{
	display:none;
	margin-bottom:6px;
}
div.size-box.visible{
	display:block;
}
div.configuration div.controls div.size-box label{
	margin-bottom:3px;
}
#with_pants{
	width:20px;
	height:20px;
}
.deep-hide{
	z-index:-1 !important;
}
a.video-button {
	background: #ff3399;
	color: #fff;
	line-height: 18px;
	margin-bottom: 10px;
	position: relative;
	margin-top: -10px;
	display: block;
	padding: 10px;
	border: 1px solid #009999;
	margin-left:22px;
	margin-right:30px;
}
div.instructions-popup-wrapper{
	width:100%;
	height:100%;
	left:0;
	top:0;
	position:fixed;
	background:rgba(0,0,0,0.8);
	z-index:99998;
}
div.instructions-popup{
	width:854px;
	height:480px;
	max-width:calc(100% - 20px);
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	position:fixed;
	background:#009999;
	z-index:99999;
}
a.video-button{
	background:#ff3399;
	color:#fff;
	line-height:18px;
	margin-bottom:10px;
	position:relative;
	margin-top:-10px;
	display:block;
	padding:10px;
	border:1px solid #009999;
}
a.video-button:hover{
	background:#445566;
	border:1px solid #445566;
}
.be-flex{
	display:flex;
	flex-direction:column;
}
.is-hidden{
	opacity:0;
	z-index:-1;
	position:absolute;
	left:-10000px;
}
@media screen and (max-width: 600px) {
	div.two_words{
		width:100%;
	}
	div.visual, div.top-slider-cats {
	  width: 100%;
	}
	div.size_div1,div.size_div2{
		background:none;
	}
	div.visual{
		margin-top:30px;
	}
	div.description{
		margin-bottom:20px;
		
	}
	div.configs{
		position:absolute;
		overflow:hidden;
		width:0;
		padding:0px;
		overflow-y:auto;
		height:0;
		top:auto;
		margin:0 auto;
		padding-bottom:50px;
	}
	div.config_popup div.configs h3{
		margin-top:0;
	}
	div.pants-controls #the_lace_controls div.disable_layer {
		width: calc(100% + 40px);
		margin-right: -20px;
		margin-left: -20px;
	}
	div.pants-controls #the_lace_controls {
		background: none;
		border: 0 none;
	}
}