@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;700&display=swap");

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

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

[hidden],
template {
  display: none;
}

a {
  background: transparent;
}

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

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

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

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

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

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

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

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

  thead {
    display: table-header-group;
  }

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

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

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

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

  select {
    background: #fff !important;
  }

  .navbar {
    display: none;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }

  .label {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@font-face {
  font-family: "Glyphicons Halflings";
  src: url("../../media/fonts/FontAwesome.eot");
  src:
    url("../../media/fonts/FontAwesome.eot#iefix") format("embedded-opentype"),
    url("../../media/fonts/FontAwesome.woff") format("woff"),
    url("../../media/fonts/FontAwesome.ttf") format("truetype"),
    url("../../media/fonts/FontAwesome.svg#glyphicons_halflingsregular")
      format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "\2a";
}

.glyphicon-plus:before {
  content: "\2b";
}

.glyphicon-euro:before {
  content: "\20ac";
}

.glyphicon-minus:before {
  content: "\2212";
}

.glyphicon-cloud:before {
  content: "\2601";
}

.glyphicon-envelope:before {
  content: "\2709";
}

.glyphicon-pencil:before {
  content: "\270f";
}

.glyphicon-glass:before {
  content: "\e001";
}

.glyphicon-music:before {
  content: "\e002";
}

.glyphicon-search:before {
  content: "\e003";
}

.glyphicon-heart:before {
  content: "\e005";
}

.glyphicon-star:before {
  content: "\e006";
}

.glyphicon-star-empty:before {
  content: "\e007";
}

.glyphicon-user:before {
  content: "\e008";
}

.glyphicon-film:before {
  content: "\e009";
}

.glyphicon-th-large:before {
  content: "\e010";
}

.glyphicon-th:before {
  content: "\e011";
}

.glyphicon-th-list:before {
  content: "\e012";
}

.glyphicon-ok:before {
  content: "\e013";
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-zoom-in:before {
  content: "\e015";
}

.glyphicon-zoom-out:before {
  content: "\e016";
}

.glyphicon-off:before {
  content: "\e017";
}

.glyphicon-signal:before {
  content: "\e018";
}

.glyphicon-cog:before {
  content: "\e019";
}

.glyphicon-trash:before {
  content: "\e020";
}

.glyphicon-home:before {
  content: "\e021";
}

.glyphicon-file:before {
  content: "\e022";
}

.glyphicon-time:before {
  content: "\e023";
}

.glyphicon-road:before {
  content: "\e024";
}

.glyphicon-download-alt:before {
  content: "\e025";
}

.glyphicon-download:before {
  content: "\e026";
}

.glyphicon-upload:before {
  content: "\e027";
}

.glyphicon-inbox:before {
  content: "\e028";
}

.glyphicon-play-circle:before {
  content: "\e029";
}

.glyphicon-repeat:before {
  content: "\e030";
}

.glyphicon-refresh:before {
  content: "\e031";
}

.glyphicon-list-alt:before {
  content: "\e032";
}

.glyphicon-lock:before {
  content: "\e033";
}

.glyphicon-flag:before {
  content: "\e034";
}

.glyphicon-headphones:before {
  content: "\e035";
}

.glyphicon-volume-off:before {
  content: "\e036";
}

.glyphicon-volume-down:before {
  content: "\e037";
}

.glyphicon-volume-up:before {
  content: "\e038";
}

.glyphicon-qrcode:before {
  content: "\e039";
}

.glyphicon-barcode:before {
  content: "\e040";
}

.glyphicon-tag:before {
  content: "\e041";
}

.glyphicon-tags:before {
  content: "\e042";
}

.glyphicon-book:before {
  content: "\e043";
}

.glyphicon-bookmark:before {
  content: "\e044";
}

.glyphicon-print:before {
  content: "\e045";
}

.glyphicon-camera:before {
  content: "\e046";
}

.glyphicon-font:before {
  content: "\e047";
}

.glyphicon-bold:before {
  content: "\e048";
}

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

.glyphicon-list:before {
  content: "\e056";
}

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-facetime-video:before {
  content: "\e059";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-tint:before {
  content: "\e064";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

.glyphicon-play:before {
  content: "\e072";
}

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-eject:before {
  content: "\e078";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

.glyphicon-minus-sign:before {
  content: "\e082";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-ok-sign:before {
  content: "\e084";
}

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-screenshot:before {
  content: "\e087";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}

.glyphicon-ok-circle:before {
  content: "\e089";
}

.glyphicon-ban-circle:before {
  content: "\e090";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-fire:before {
  content: "\e104";
}

.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-plane:before {
  content: "\e108";
}

.glyphicon-calendar:before {
  content: "\e109";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-magnet:before {
  content: "\e112";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-retweet:before {
  content: "\e115";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-hdd:before {
  content: "\e121";
}

.glyphicon-bullhorn:before {
  content: "\e122";
}

.glyphicon-bell:before {
  content: "\e123";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-hand-right:before {
  content: "\e127";
}

.glyphicon-hand-left:before {
  content: "\e128";
}

.glyphicon-hand-up:before {
  content: "\e129";
}

.glyphicon-hand-down:before {
  content: "\e130";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-wrench:before {
  content: "\e136";
}

.glyphicon-tasks:before {
  content: "\e137";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-briefcase:before {
  content: "\e139";
}

.glyphicon-fullscreen:before {
  content: "\e140";
}

.glyphicon-dashboard:before {
  content: "\e141";
}

.glyphicon-paperclip:before {
  content: "\e142";
}

.glyphicon-heart-empty:before {
  content: "\e143";
}

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-pushpin:before {
  content: "\e146";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-gbp:before {
  content: "\e149";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse-down:before {
  content: "\e159";
}

.glyphicon-collapse-up:before {
  content: "\e160";
}

.glyphicon-log-in:before {
  content: "\e161";
}

.glyphicon-flash:before {
  content: "\e162";
}

.glyphicon-log-out:before {
  content: "\e163";
}

.glyphicon-new-window:before {
  content: "\e164";
}

.glyphicon-record:before {
  content: "\e165";
}

.glyphicon-save:before {
  content: "\e166";
}

.glyphicon-open:before {
  content: "\e167";
}

.glyphicon-saved:before {
  content: "\e168";
}

.glyphicon-import:before {
  content: "\e169";
}

.glyphicon-export:before {
  content: "\e170";
}

.glyphicon-send:before {
  content: "\e171";
}

.glyphicon-floppy-disk:before {
  content: "\e172";
}

.glyphicon-floppy-saved:before {
  content: "\e173";
}

.glyphicon-floppy-remove:before {
  content: "\e174";
}

.glyphicon-floppy-save:before {
  content: "\e175";
}

.glyphicon-floppy-open:before {
  content: "\e176";
}

.glyphicon-credit-card:before {
  content: "\e177";
}

.glyphicon-transfer:before {
  content: "\e178";
}

.glyphicon-cutlery:before {
  content: "\e179";
}

.glyphicon-header:before {
  content: "\e180";
}

.glyphicon-compressed:before {
  content: "\e181";
}

.glyphicon-earphone:before {
  content: "\e182";
}

.glyphicon-phone-alt:before {
  content: "\e183";
}

.glyphicon-tower:before {
  content: "\e184";
}

.glyphicon-stats:before {
  content: "\e185";
}

.glyphicon-sd-video:before {
  content: "\e186";
}

.glyphicon-hd-video:before {
  content: "\e187";
}

.glyphicon-subtitles:before {
  content: "\e188";
}

.glyphicon-sound-stereo:before {
  content: "\e189";
}

.glyphicon-sound-dolby:before {
  content: "\e190";
}

.glyphicon-sound-5-1:before {
  content: "\e191";
}

.glyphicon-sound-6-1:before {
  content: "\e192";
}

.glyphicon-sound-7-1:before {
  content: "\e193";
}

.glyphicon-copyright-mark:before {
  content: "\e194";
}

.glyphicon-registration-mark:before {
  content: "\e195";
}

.glyphicon-cloud-download:before {
  content: "\e197";
}

.glyphicon-cloud-upload:before {
  content: "\e198";
}

.glyphicon-tree-conifer:before {
  content: "\e199";
}

.glyphicon-tree-deciduous:before {
  content: "\e200";
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.625;
  color: #fff;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: rgba(255, 171, 1, 0.9);
  text-decoration: none;
}

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

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 10px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.625;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 3em;
  margin-bottom: 3em;
  border: 0;
  border-top: 1px solid 1px solid #474747;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-weight: 300;
  line-height: 1.5em;
  color: #ffab01;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: rgba(255, 171, 1, 0.8);
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 3em;
  margin-bottom: 1.5em;
}

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}

h1,
.h1 {
  font-size: 2.02em;
}

h2,
.h2 {
  font-size: 1.8em;
}

h3,
.h3 {
  font-size: 1.6em;
}

h4,
.h4 {
  font-size: 1.5em;
}

h5,
.h5 {
  font-size: 1.4em;
}

h6,
.h6 {
  font-size: 1.2em;
}

p {
  margin: 0 0 1.5em;
}

.lead {
  margin-bottom: 3em;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 24px;
  }
}

small,
.small {
  font-size: 87%;
}

cite {
  font-style: normal;
}

mark,
.mark {
  background-color: #fcf8e3;
  padding: 0.2em;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777;
}

.text-primary {
  color: #ffab01;
}

a.text-primary:hover {
  color: #cd8900;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover {
  color: #843534;
}

.bg-primary {
  color: #fff;
  background-color: #ffab01;
}

a.bg-primary:hover {
  background-color: #cd8900;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 0.5em;
  margin: 6em 0 3em;
  border-bottom: 1px solid #eee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 1.5em;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

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

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 3em;
}

dt,
dd {
  line-height: 1.625;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

blockquote {
  padding: 1.5em 3em;
  margin: 0 0 3em;
  font-size: 20px;
  border-left: 5px solid #eee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.625;
  color: #777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "\2014 \00A0";
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: "";
}

.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: "\00A0 \2014";
}

blockquote:before,
blockquote:after {
  content: "";
}

address {
  margin-bottom: 3em;
  font-style: normal;
  line-height: 1.625;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-push-11 {
    left: 91.66666667%;
  }

  .col-sm-push-10 {
    left: 83.33333333%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-push-7 {
    left: 58.33333333%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-5 {
    left: 41.66666667%;
  }

  .col-sm-push-4 {
    left: 33.33333333%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-2 {
    left: 16.66666667%;
  }

  .col-sm-push-1 {
    left: 8.33333333%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-0 {
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-11 {
    width: 91.66666667%;
  }

  .col-md-10 {
    width: 83.33333333%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-8 {
    width: 66.66666667%;
  }

  .col-md-7 {
    width: 58.33333333%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-5 {
    width: 41.66666667%;
  }

  .col-md-4 {
    width: 33.33333333%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-2 {
    width: 16.66666667%;
  }

  .col-md-1 {
    width: 8.33333333%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-pull-11 {
    right: 91.66666667%;
  }

  .col-md-pull-10 {
    right: 83.33333333%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-8 {
    right: 66.66666667%;
  }

  .col-md-pull-7 {
    right: 58.33333333%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-5 {
    right: 41.66666667%;
  }

  .col-md-pull-4 {
    right: 33.33333333%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-2 {
    right: 16.66666667%;
  }

  .col-md-pull-1 {
    right: 8.33333333%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-push-11 {
    left: 91.66666667%;
  }

  .col-md-push-10 {
    left: 83.33333333%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-8 {
    left: 66.66666667%;
  }

  .col-md-push-7 {
    left: 58.33333333%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-5 {
    left: 41.66666667%;
  }

  .col-md-push-4 {
    left: 33.33333333%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-2 {
    left: 16.66666667%;
  }

  .col-md-push-1 {
    left: 8.33333333%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-0 {
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-0 {
    margin-left: 0;
  }
}

table {
  background-color: transparent;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 3em;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.625;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

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

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}

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

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

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 2.25em;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive > .table {
    margin-bottom: 0;
  }

  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }

  .table-responsive > .table-bordered {
    border: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }

  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 3em;
  font-size: 24px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1.625;
  color: #555;
}

.form-control {
  display: block;
  width: 100%;
  height: 17em;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.625;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition:
    border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s;
  -o-transition:
    border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s;
  transition:
    border-color ease-in-out 0.15s,
    box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow:
    inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow:
    inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #777;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #777;
}

.form-control::-webkit-input-placeholder {
  color: #777;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eee;
  opacity: 1;
}

textarea.form-control {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 17em;
  line-height: 1.625 \0;
}

input[type="date"].input-sm,
input[type="time"].input-sm,
input[type="datetime-local"].input-sm,
input[type="month"].input-sm {
  line-height: 33px;
}

input[type="date"].input-lg,
input[type="time"].input-lg,
input[type="datetime-local"].input-lg,
input[type="month"].input-lg {
  line-height: 49px;
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  min-height: 3em;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}

.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}

.input-sm,
.form-horizontal .form-group-sm .form-control {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 2.5px;
}

select.input-sm {
  height: 33px;
  line-height: 33px;
}

textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}

.input-lg,
.form-horizontal .form-group-lg .form-control {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33;
  border-radius: 10px;
}

select.input-lg {
  height: 49px;
  line-height: 49px;
}

textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 21.25em;
}

.form-control-feedback {
  position: absolute;
  top: 8em;
  right: 0;
  z-index: 2;
  display: block;
  width: 17em;
  height: 17em;
  line-height: 17em;
  text-align: center;
}

.input-lg + .form-control-feedback {
  width: 49px;
  height: 49px;
  line-height: 49px;
}

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

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow:
    inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 6px #67b168;
  box-shadow:
    inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow:
    inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 6px #c0a16b;
  box-shadow:
    inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow:
    inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 6px #ce8483;
  box-shadow:
    inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #fff;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

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

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

  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }

  .form-inline .input-group > .form-control {
    width: 100%;
  }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

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

  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }

  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 10em;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  top: 0;
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.3px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.625;
  border-radius: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
.btn:focus {
  color: #fff;
  text-decoration: none;
}

.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-default {
  color: #fff;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #fff;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #fff;
}

.btn-primary {
  color: #fff;
  background-color: #ffab01;
  border-color: #e79a00;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #cd8900;
  border-color: #a97100;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #ffab01;
  border-color: #e79a00;
}

.btn-primary .badge {
  color: #ffab01;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}

.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}

.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}

.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}

.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: rgba(255, 171, 1, 0.9);
  font-weight: normal;
  cursor: pointer;
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
  color: #ffab01;
  text-decoration: underline;
  background-color: transparent;
}

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

.btn-lg {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33;
  border-radius: 10px;
}

.btn-sm {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 2.5px;
}

.btn-xs {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 2.5px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.panel {
  margin-bottom: 3em;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit;
}

.panel-title > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.panel > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.panel > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel
  > .table-responsive:first-child
  > .table:first-child
  > thead:first-child
  > tr:first-child
  td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel
  > .table-responsive:first-child
  > .table:first-child
  > tbody:first-child
  > tr:first-child
  td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel
  > .table-responsive:first-child
  > .table:first-child
  > thead:first-child
  > tr:first-child
  th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel
  > .table-responsive:first-child
  > .table:first-child
  > tbody:first-child
  > tr:first-child
  th:first-child {
  border-top-left-radius: 4px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel
  > .table-responsive:first-child
  > .table:first-child
  > thead:first-child
  > tr:first-child
  td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel
  > .table-responsive:first-child
  > .table:first-child
  > tbody:first-child
  > tr:first-child
  td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel
  > .table-responsive:first-child
  > .table:first-child
  > thead:first-child
  > tr:first-child
  th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel
  > .table-responsive:first-child
  > .table:first-child
  > tbody:first-child
  > tr:first-child
  th:last-child {
  border-top-right-radius: 4px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel
  > .table-responsive:last-child
  > .table:last-child
  > tbody:last-child
  > tr:last-child
  td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel
  > .table-responsive:last-child
  > .table:last-child
  > tfoot:last-child
  > tr:last-child
  td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel
  > .table-responsive:last-child
  > .table:last-child
  > tbody:last-child
  > tr:last-child
  th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel
  > .table-responsive:last-child
  > .table:last-child
  > tfoot:last-child
  > tr:last-child
  th:first-child {
  border-bottom-left-radius: 4px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel
  > .table-responsive:last-child
  > .table:last-child
  > tbody:last-child
  > tr:last-child
  td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel
  > .table-responsive:last-child
  > .table:last-child
  > tfoot:last-child
  > tr:last-child
  td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel
  > .table-responsive:last-child
  > .table:last-child
  > tbody:last-child
  > tr:last-child
  th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel
  > .table-responsive:last-child
  > .table:last-child
  > tfoot:last-child
  > tr:last-child
  th:last-child {
  border-bottom-right-radius: 4px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 3em;
}

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

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #ffab01;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #ffab01;
  border-color: #ffab01;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ffab01;
}

.panel-primary > .panel-heading .badge {
  color: #ffab01;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ffab01;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.panel-body:before,
.panel-body:after,
#Shop:before,
#Shop:after {
  content: " ";
  display: table;
}

.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.panel-body:after,
#Shop:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

.affix {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

@-ms-viewport {
  width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

body {
  background: #000 url("../../media/images/body-background.jpg") no-repeat
    center top;
  background-size: auto;
  -webkit-backface-visibility: hidden;
}

body a {
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
}

.cc-cookies {
  width: 100% !important;
  z-index: 99;
}

.box-style {
  background: #000;
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.3);
  color: #fff;
  padding: 20px;
  margin: 0;
  border: medium none;
  border-radius: 3px;
}

#background {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.marketing {
  position: relative;
  background: none;
  background-size: auto;
  min-height: 463px;
  box-sizing: padding-box;
  text-align: right;
  padding: 0;
}

.marketing .marketing-slider {
  display: block;
}

.marketing .camera_wrap {
  height: 463px;
}

.marketing .marketing-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
}

.marketing .title {
  color: #000;
  background: transparent;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  text-transform: none;
  font-size: 4em;
  font-weight: 100;
  padding: 0;
  margin: 0;
}

.marketing .argument {
  color: #000;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  text-transform: none;
  font-size: 1.5em;
  font-weight: 300;
}

.marketing #marketing-form {
  background: #ffab01 url("../../media/images/form-marketing-background.jpg")
    no-repeat top center;
  background-size: cover;
  text-align: center;
  padding: 15px;
  margin: -25px 0;
}

.marketing #marketing-form .marketing-formtitle {
  text-align: center;
  font-size: 1.4em;
  text-transform: uppercase;
  color: #ffab01;
}

.marketing #marketing-form .contactForm {
  text-align: center;
}

.call-to-action {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  cursor: pointer;
  outline: none;
  width: auto;
  height: auto;
  font-size: 1.1975em;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  line-height: 0.94;
  font-weight: 300;
  border-radius: 12px;
  color: #083844;
  background: #fff;
  padding: 14px 52px 14px;
  border: none;
  text-transform: uppercase;
  margin: 176px 66px 0 0;
  float: none;
  box-sizing: padding-box;
  text-decoration: none;
}

.call-to-action:hover {
  color: #fff;
  background: #cd8900;
}

.call-to-action.active {
  background: #d99101;
}

.call-to-action.disabled {
  color: #fff;
  background: #666;
}

.call-to-action.button-info {
  background: #5dade2;
}

.call-to-action.button-info.active {
  background: #2c81ba;
}

.call-to-action:hover {
  color: #083844;
  background: #fed33c;
  text-decoration: none;
}

.calltracking {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

.calltracking a {
  color: #000;
  background: #fff;
  border-radius: 20px 20px 0 0;
  font-weight: 700;
  padding: 9px 20px;
  font-size: 34px;
}

.calltracking a:hover {
  color: #ffab01;
  text-decoration: none;
}

section.content {
  padding: 48px 0;
  clear: both;
  background: none;
}

section.content .text-resize h1 {
  color: #ffab01;
}

section.content h1,
section.content h2,
section.content h3,
section.content h4,
section.content h5,
section.content h6 {
  color: #ffab01;
}

section.content h1 .small,
section.content h2 .small,
section.content h3 .small,
section.content h4 .small,
section.content h5 .small,
section.content h6 .small,
section.content h1 small,
section.content h2 small,
section.content h3 small,
section.content h4 small,
section.content h5 small,
section.content h6 small {
  color: rgba(255, 171, 1, 0.8);
}

section.content p {
  color: #fff;
}

section.content p {
  margin: 0 0 1.5em;
}

section.content .no-margin {
  margin: 0 !important;
}

section.content .box-light,
section.content .box-dark,
section.content .box-border-right,
section.content .box-border-left {
  padding: 15px;
  margin: 0 0 20px;
}

section.content .box-light p:last-child,
section.content .box-dark p:last-child,
section.content .box-border-right p:last-child,
section.content .box-border-left p:last-child {
  margin: 0 !important;
}

section.content .box-light {
  background: #ffab01;
  color: #fff;
}

section.content .box-light p,
section.content .box-light ul,
section.content .box-light li {
  color: #fff;
}

section.content .box-light h1,
section.content .box-light h2,
section.content .box-light h3,
section.content .box-light h4,
section.content .box-light h5 {
  color: #fff;
}

section.content .box-light a {
  color: #000;
}

section.content .box-light a:hover {
  color: #fff;
}

section.content .box-dark {
  background: rgba(24, 24, 24, 0.7);
  color: #fff;
}

section.content .box-dark p,
section.content .box-dark ul,
section.content .box-dark li {
  color: #fff;
}

section.content .box-dark h1,
section.content .box-dark h2,
section.content .box-dark h3,
section.content .box-dark h4,
section.content .box-dark h5 {
  color: #ffab01;
}

section.content .box-dark a {
  color: rgba(255, 171, 1, 0.9);
}

section.content .box-dark a:hover {
  color: #ffab01;
}

section.content .box-border-right,
section.content .box-border-left {
  background: rgba(59, 59, 59, 0.9);
  color: #fff;
}

section.content .box-border-right p,
section.content .box-border-left p,
section.content .box-border-right ul,
section.content .box-border-left ul,
section.content .box-border-right li,
section.content .box-border-left li {
  color: #fff;
}

section.content .box-border-right {
  border-right: 30px solid #06657a;
}

section.content .box-border-left {
  border-left: 30px solid #06657a;
}

section.content .slogan,
section.content p.slogan {
  text-align: center;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  color: #ffab01;
  margin: 0 0 20px;
}

section.content .slogan p,
section.content p.slogan p,
section.content .slogan ul,
section.content p.slogan ul,
section.content .slogan li,
section.content p.slogan li {
  color: #ffab01;
}

section.content .box-title {
  padding: 15px;
  background: #3b3b3b;
  color: #ffab01;
}

section.content p.bigy {
  font-size: 2em;
  text-align: right;
  text-transform: uppercase;
}

section.content .homebox {
  text-align: center;
  font-size: 0.9em;
  margin-top: 60px;
}

section.content .homebox h2 {
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 20px;
}

section.content .homebox img {
  max-width: 100%;
  height: auto;
  margin-bottom: 20px;
}

section.content .homebox p {
  line-height: 1.5em;
}

.content.first {
  background: #fff;
  color: #06657a;
}

.content.first h1,
.content.first h2,
.content.first h3,
.content.first h4,
.content.first h5,
.content.first h6 {
  color: #ffab01 !important;
}

.content.first h1 a,
.content.first h2 a,
.content.first h3 a,
.content.first h4 a,
.content.first h5 a,
.content.first h6 a {
  color: #ffab01 !important;
}

.content.first h1 .small,
.content.first h2 .small,
.content.first h3 .small,
.content.first h4 .small,
.content.first h5 .small,
.content.first h6 .small,
.content.first h1 small,
.content.first h2 small,
.content.first h3 small,
.content.first h4 small,
.content.first h5 small,
.content.first h6 small {
  color: #ffab01 !important;
}

.content.first p {
  color: #06657a !important;
}

.content.second {
  background: transparent;
  color: #fff;
}

.content.second h1,
.content.second h2,
.content.second h3,
.content.second h4,
.content.second h5,
.content.second h6 {
  color: #06657a !important;
}

.content.second h1 a,
.content.second h2 a,
.content.second h3 a,
.content.second h4 a,
.content.second h5 a,
.content.second h6 a {
  color: #06657a !important;
}

.content.second h1 .small,
.content.second h2 .small,
.content.second h3 .small,
.content.second h4 .small,
.content.second h5 .small,
.content.second h6 .small,
.content.second h1 small,
.content.second h2 small,
.content.second h3 small,
.content.second h4 small,
.content.second h5 small,
.content.second h6 small {
  color: #06657a !important;
}

.content.second p {
  color: #fff !important;
}

.content.third {
  background: #fff;
  color: #06657a;
}

.content.third h1,
.content.third h2,
.content.third h3,
.content.third h4,
.content.third h5,
.content.third h6 {
  color: #ffab01 !important;
}

.content.third h1 a,
.content.third h2 a,
.content.third h3 a,
.content.third h4 a,
.content.third h5 a,
.content.third h6 a {
  color: #ffab01 !important;
}

.content.third h1 .small,
.content.third h2 .small,
.content.third h3 .small,
.content.third h4 .small,
.content.third h5 .small,
.content.third h6 .small,
.content.third h1 small,
.content.third h2 small,
.content.third h3 small,
.content.third h4 small,
.content.third h5 small,
.content.third h6 small {
  color: #ffab01 !important;
}

.content.third p {
  color: #06657a !important;
}

.content.fourth {
  background: #ffab01;
  color: #fff;
}

.content.fourth h1,
.content.fourth h2,
.content.fourth h3,
.content.fourth h4,
.content.fourth h5,
.content.fourth h6 {
  color: #06657a !important;
}

.content.fourth h1 a,
.content.fourth h2 a,
.content.fourth h3 a,
.content.fourth h4 a,
.content.fourth h5 a,
.content.fourth h6 a {
  color: #06657a !important;
}

.content.fourth h1 .small,
.content.fourth h2 .small,
.content.fourth h3 .small,
.content.fourth h4 .small,
.content.fourth h5 .small,
.content.fourth h6 .small,
.content.fourth h1 small,
.content.fourth h2 small,
.content.fourth h3 small,
.content.fourth h4 small,
.content.fourth h5 small,
.content.fourth h6 small {
  color: #06657a !important;
}

.content.fourth p {
  color: #fff !important;
}

.content.fifth {
  background: #fff;
  color: #06657a;
}

.content.fifth h1,
.content.fifth h2,
.content.fifth h3,
.content.fifth h4,
.content.fifth h5,
.content.fifth h6 {
  color: #ffab01 !important;
}

.content.fifth h1 a,
.content.fifth h2 a,
.content.fifth h3 a,
.content.fifth h4 a,
.content.fifth h5 a,
.content.fifth h6 a {
  color: #ffab01 !important;
}

.content.fifth h1 .small,
.content.fifth h2 .small,
.content.fifth h3 .small,
.content.fifth h4 .small,
.content.fifth h5 .small,
.content.fifth h6 .small,
.content.fifth h1 small,
.content.fifth h2 small,
.content.fifth h3 small,
.content.fifth h4 small,
.content.fifth h5 small,
.content.fifth h6 small {
  color: #ffab01 !important;
}

.content.fifth p {
  color: #06657a !important;
}

.content.sixth {
  background: #ffab01;
  color: #fff;
}

.content.sixth h1,
.content.sixth h2,
.content.sixth h3,
.content.sixth h4,
.content.sixth h5,
.content.sixth h6 {
  color: #06657a !important;
}

.content.sixth h1 a,
.content.sixth h2 a,
.content.sixth h3 a,
.content.sixth h4 a,
.content.sixth h5 a,
.content.sixth h6 a {
  color: #06657a !important;
}

.content.sixth h1 .small,
.content.sixth h2 .small,
.content.sixth h3 .small,
.content.sixth h4 .small,
.content.sixth h5 .small,
.content.sixth h6 .small,
.content.sixth h1 small,
.content.sixth h2 small,
.content.sixth h3 small,
.content.sixth h4 small,
.content.sixth h5 small,
.content.sixth h6 small {
  color: #06657a !important;
}

.content.sixth p {
  color: #fff !important;
}

.content.first,
.content.second,
.content.third,
.content.fourth,
.content.fifth,
.content.sixth {
  background-size: cover;
}

.content.first .contactForm,
.content.second .contactForm,
.content.third .contactForm,
.content.fourth .contactForm,
.content.fifth .contactForm,
.content.sixth .contactForm {
  background: #000;
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.3);
  color: #fff;
  padding: 20px;
  margin: 0;
  border: medium none;
  border-radius: 3px;
  padding-top: 40px;
}

.content.first .contactForm label,
.content.second .contactForm label,
.content.third .contactForm label,
.content.fourth .contactForm label,
.content.fifth .contactForm label,
.content.sixth .contactForm label {
  display: none;
}

.content.first .contactForm br,
.content.second .contactForm br,
.content.third .contactForm br,
.content.fourth .contactForm br,
.content.fifth .contactForm br,
.content.sixth .contactForm br {
  display: none;
}

.content.first .contactForm small,
.content.second .contactForm small,
.content.third .contactForm small,
.content.fourth .contactForm small,
.content.fifth .contactForm small,
.content.sixth .contactForm small {
  display: none;
}

.content.first .contactForm legend,
.content.second .contactForm legend,
.content.third .contactForm legend,
.content.fourth .contactForm legend,
.content.fifth .contactForm legend,
.content.sixth .contactForm legend {
  line-height: 1em;
  font-size: 1.5em;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.content.first .contactForm input.submit-button,
.content.second .contactForm input.submit-button,
.content.third .contactForm input.submit-button,
.content.fourth .contactForm input.submit-button,
.content.fifth .contactForm input.submit-button,
.content.sixth .contactForm input.submit-button {
  width: 100%;
}

.block-slogan {
  display: none;
  margin: 0;
  padding: 30px 0;
  background: transparent;
  color: #fff;
  text-align: center;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.block-slogan h1,
.block-slogan h2,
.block-slogan h3 {
  color: #fff;
}

.block-slogan p,
.block-slogan ul,
.block-slogan li {
  color: #fff;
}

section.modules {
  padding: 20px 10px;
  background: rgba(255, 255, 255, 0.5);
  background-size: cover;
  color: #fff;
  display: none;
}

section.modules h1 {
  color: #ffab01;
}

section.modules h1,
section.modules h2,
section.modules h3,
section.modules h4,
section.modules h5,
section.modules h6 {
  color: #000;
}

section.modules h1 a,
section.modules h2 a,
section.modules h3 a,
section.modules h4 a,
section.modules h5 a,
section.modules h6 a {
  color: #000;
}

section.modules h1 .small,
section.modules h2 .small,
section.modules h3 .small,
section.modules h4 .small,
section.modules h5 .small,
section.modules h6 .small,
section.modules h1 small,
section.modules h2 small,
section.modules h3 small,
section.modules h4 small,
section.modules h5 small,
section.modules h6 small {
  color: #e6e6e6;
}

section.modules p {
  color: #fff;
}

section.modules .days {
  color: #000;
}

section.modules a.readmore {
  color: #000;
  background: rgba(255, 171, 1, 0.8);
}

section.modules a.readmore:hover {
  color: #000;
  background: #ffab01;
}

section.modules a.readmore.active {
  background: #d99101;
}

article {
  position: relative;
}

article.box {
  margin-bottom: 20px;
}

article header.page-title h1 {
  margin: 0px;
}

article header.page-title #banner {
  margin-bottom: 20px;
  font-size: 1.2em;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
}

article header.page-title #banner .camera_prev,
article header.page-title #banner .camera_next {
  background: none;
}

article header.page-title #banner .camera_prev {
  left: -30px;
}

article header.page-title #banner .camera_next {
  right: -30px;
}

article header.page-title #banner .camera_caption > div {
  background: url("../../media/images/bg-slideshow-title.png") repeat-y right;
  display: inline-block;
  margin: 10px;
  padding-right: 60px;
}

article header.page-title #banner .camera_caption > div a {
  color: #000;
  text-decoration: underline;
}

article header.page-title #banner .camera_caption > div a:hover {
  color: #333;
}

article header.page-title #banner .camera_caption > div small {
  font-size: 75%;
}

article nav.language {
  position: absolute;
  right: 10px;
  top: 10px;
  text-transform: uppercase;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  font-weight: bold;
}

article div.text-resize ul li {
  background: url("../../media/images/bullet.png") no-repeat left 0.6em;
  line-height: inherit;
  padding-left: 20px;
  list-style: none;
  margin-left: -20px;
}

article td {
  vertical-align: top;
}

article .title {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  margin: 0px;
  padding-bottom: 5px;
}

article .pink {
  color: #06657a;
}

article .image-right {
  float: right;
  margin: 0 0 15px 25px;
}

article .image-left {
  float: left;
  margin: 0 25px 15px 0px;
}

article .tel span a {
  color: rgba(255, 171, 1, 0.9);
  font-weight: 400;
  font-size: 1.2em;
}

article .tel span a:hover {
  color: #ffab01;
}

article .readmore {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  outline: none;
}

article .readmore:hover {
  color: #fff;
  background: #cd8900;
}

article .readmore.active {
  background: #d99101;
}

article .readmore.disabled {
  color: #fff;
  background: #666;
}

article .readmore.button-info {
  background: #5dade2;
}

article .readmore.button-info.active {
  background: #2c81ba;
}

article .news-title {
  text-transform: none;
  line-height: 1em;
  margin-bottom: 15px;
}

article .news-title small {
  text-transform: none;
}

article .news-title .date {
  color: #fff;
}

article #AllNews .NewsItem,
article #NewsItems .NewsItem,
article .NewsMasonry .NewsItem {
  border-top: 1px solid rgba(42, 42, 42, 0.7);
  background: rgba(42, 42, 42, 0.7);
  color: #fff;
  padding: 10px;
  margin: 10px;
  width: 45%;
  float: left;
}

article #AllNews .NewsItem p,
article #NewsItems .NewsItem p,
article .NewsMasonry .NewsItem p {
  color: #fff;
}

article #AllNews .NewsItem .date,
article #NewsItems .NewsItem .date,
article .NewsMasonry .NewsItem .date {
  color: #ffc44d;
  font-size: 0.6em;
}

article #AllNews .NewsItem .readmore,
article #NewsItems .NewsItem .readmore,
article .NewsMasonry .NewsItem .readmore {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  outline: none;
}

article #AllNews .NewsItem .readmore:hover,
article #NewsItems .NewsItem .readmore:hover,
article .NewsMasonry .NewsItem .readmore:hover {
  color: #fff;
  background: #cd8900;
}

article #AllNews .NewsItem .readmore.active,
article #NewsItems .NewsItem .readmore.active,
article .NewsMasonry .NewsItem .readmore.active {
  background: #d99101;
}

article #AllNews .NewsItem .readmore.disabled,
article #NewsItems .NewsItem .readmore.disabled,
article .NewsMasonry .NewsItem .readmore.disabled {
  color: #fff;
  background: #666;
}

article #AllNews .NewsItem .readmore.button-info,
article #NewsItems .NewsItem .readmore.button-info,
article .NewsMasonry .NewsItem .readmore.button-info {
  background: #5dade2;
}

article #AllNews .NewsItem .readmore.button-info.active,
article #NewsItems .NewsItem .readmore.button-info.active,
article .NewsMasonry .NewsItem .readmore.button-info.active {
  background: #2c81ba;
}

article #AllNews .NewsItem img.img-news-list,
article #NewsItems .NewsItem img.img-news-list,
article .NewsMasonry .NewsItem img.img-news-list {
  width: auto;
  max-width: 100%;
}

#NewsSlider .NewsItem {
  border-top: none;
  background: transparent;
  color: #fff;
  padding: 0;
  box-shadow: none;
  margin: 0;
}

#NewsSlider .NewsItem p {
  color: #fff;
}

#NewsSlider .NewsItem img.img-news-list {
  width: auto;
  max-width: 150px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

#NewsSlider,
.itemSlider {
  margin-bottom: 20px;
}

#NewsSlider .slick-dots,
.itemSlider .slick-dots {
  bottom: -30px;
  margin: 0px;
}

#NewsSlider .slick-dots li,
.itemSlider .slick-dots li {
  margin: 0px;
  padding: 0px;
  width: 15px;
}

#NewsSlider .slick-dots li button:before,
.itemSlider .slick-dots li button:before {
  color: #9a6700;
  font-size: 38px;
  opacity: 0.5;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
}

#NewsSlider .slick-dots li.slick-active button:before,
.itemSlider .slick-dots li.slick-active button:before {
  color: #ffab01;
  opacity: 1;
}

.itemSlider {
  margin-left: 10px;
  margin-right: 10px;
}

.itemSlider .slick-prev:before,
.itemSlider .slick-next:before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
}

.itemSlider .slick-prev:hover:before,
.itemSlider .slick-next:hover:before {
  opacity: 1;
}

.itemSlider .slick-prev:before {
  background: url("../../media/images/icon-prev.png") no-repeat center;
}

.itemSlider .slick-next:before {
  background: url("../../media/images/icon-next.png") no-repeat center;
}

.itemSlider img {
  margin: 0 auto;
}

#fancybox-wrap,
#fancybox-wrap * {
  box-sizing: content-box;
}

#myPlayer1 li {
  background: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.fixed-boxtel {
  display: none;
  position: fixed;
  bottom: 0;
  right: 25px;
  padding: 5px 10px;
  background: #fff;
  color: #083844;
}

@media (max-width: 992px) {
  h1 {
    font-size: 1.919em;
  }

  h2 {
    font-size: 1.71em;
  }

  h3 {
    font-size: 1.52em;
  }

  h4 {
    font-size: 1.425em;
  }

  h5 {
    font-size: 1.33em;
  }

  h6 {
    font-size: 1.14em;
  }
}

@media (max-width: 768px) {
  html > body {
    margin-bottom: 0px;
  }

  body {
    background: #000 url("../../media/images/body-background.jpg") no-repeat
      center top;
    background-size: auto;
  }

  .pageTemplate section.content article img {
    max-width: 100%;
    width: auto;
    height: auto;
  }

  section.content article nav.language {
    display: none;
  }

  section.content.contact .contactForm {
    margin: 20px 0;
  }

  section.modules {
    text-align: center;
  }

  .image-left,
  .image-right {
    float: none;
    margin: 0px;
  }

  .vcard {
    text-align: center;
  }

  h1 {
    font-size: 1.717em;
  }

  h2 {
    font-size: 1.53em;
  }

  h3 {
    font-size: 1.36em;
  }

  h4 {
    font-size: 1.275em;
  }

  h5 {
    font-size: 1.19em;
  }

  h6 {
    font-size: 1.02em;
  }

  section.content #NewsItems .NewsItem {
    width: 100%;
    border: 0;
    border-bottom: 20px;
    float: none;
  }

  article #AllNews .NewsItem,
  article #NewsItems .NewsItem,
  article .NewsMasonry .NewsItem {
    width: 98%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .marketing {
    min-height: 423px !important;
  }

  .marketing .camera_wrap {
    height: 423px !important;
  }
}

@media (max-width: 767px) {
  .marketing {
    min-height: 383px !important;
  }

  .marketing .camera_wrap {
    height: 383px !important;
  }
}

@media (max-width: 480px) {
  body {
    background: #000 url("../../media/images/body-background.jpg") no-repeat
      center top;
    background-size: auto;
  }

  .box {
    margin-top: 10px;
  }

  section.modules {
    text-align: center;
  }

  article header.page-title #banner .camera_caption > div {
    padding: 5px 10px;
  }

  table.responsiveTable > tbody > tr > td {
    display: block;
    padding: 0px 0px 30px !important;
    width: auto !important;
  }

  .vcard {
    text-align: center;
  }

  h1 {
    font-size: 1.515em;
  }

  h2 {
    font-size: 1.35em;
  }

  h3 {
    font-size: 1.2em;
  }

  h4 {
    font-size: 1.125em;
  }

  h5 {
    font-size: 1.05em;
  }

  h6 {
    font-size: 0.9em;
  }

  section.content.contact .contactForm {
    margin: 20px 0;
  }

  section.content #NewsItems .NewsItem {
    width: 100%;
    border: 0;
    border-bottom: 20px;
    float: none;
  }

  article #AllNews .NewsItem,
  article #NewsItems .NewsItem,
  article .NewsMasonry .NewsItem {
    width: 98%;
  }
}

@media (min-width: 768px) {
  .calltracking {
    cursor: default;
    pointer-events: none;
  }
}

a {
  color: rgba(255, 171, 1, 0.9);
}

a:hover,
a:active {
  color: #ffab01;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-weight: 300;
  line-height: 1.5em;
  text-transform: none;
  color: #ffab01;
  margin: 0;
}

h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: rgba(255, 171, 1, 0.8);
}

.text-resize h1 {
  font-weight: 300;
  color: #ffab01;
}

.image-style {
  border: none;
  border-radius: 0;
  box-shadow: none;
}

p {
  margin: 0;
}

p img {
  border: none;
  border-radius: 0;
  box-shadow: none;
}

hr {
  border: 1px solid #474747;
  margin: 30px auto;
  width: 100% !important;
}

small {
  font-size: 80%;
}

.button {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  outline: none;
}

.button:hover {
  color: #fff;
  background: #cd8900;
}

.button.active {
  background: #d99101;
}

.button.disabled {
  color: #fff;
  background: #666;
}

.button.button-info {
  background: #5dade2;
}

.button.button-info.active {
  background: #2c81ba;
}

header#top,
.navigation {
  position: relative;
  height: auto;
  background: none;
  background-size: auto;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  z-index: 10;
}

header#top .container,
.navigation .container {
  position: relative;
}

header#top .container #logo,
.navigation .container #logo {
  display: inline-block;
  position: relative;
  text-align: left;
  margin: 5px auto 35px auto;
  padding: 0;
  width: 100%;
}

header#top .container #logo img,
.navigation .container #logo img {
  position: relative;
  z-index: 10;
  max-width: 100%;
  width: auto;
}

header#top .container .vcard,
.navigation .container .vcard {
  display: none;
}

header#top .container .vcard,
.navigation .container .vcard {
  margin: 0;
  text-align: none;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  line-height: 1.8em;
  float: left;
}

header#top .container .vcard [itemprop="name"],
.navigation .container .vcard [itemprop="name"] {
  color: #fff;
  font-weight: 300;
  font-size: 1em;
}

header#top .container .vcard [itemprop="name"],
.navigation .container .vcard [itemprop="name"] {
  display: none;
}

header#top .container .vcard .adr,
.navigation .container .vcard .adr {
  color: #fff;
  font-weight: 300;
  font-size: 1em;
}

header#top .container .vcard .tel,
.navigation .container .vcard .tel {
  color: #fff;
  font-weight: 300;
  font-size: 1em;
}

header#top .container .vcard .tel a,
.navigation .container .vcard .tel a {
  color: #fff;
}

header#top .container .vcard .tel a:hover,
.navigation .container .vcard .tel a:hover {
  color: #ffab01;
  text-decoration: none;
}

header#top .container .vcard .tel.work,
.navigation .container .vcard .tel.work {
  display: none;
}

header#top .container .vcard .tel .type,
.navigation .container .vcard .tel .type {
  display: none;
}

header#top .container .vcard .mail,
.navigation .container .vcard .mail {
  display: none;
}

header#top .container .vcard .tva,
.navigation .container .vcard .tva {
  display: none;
}

#header-spacer {
  position: relative;
  display: none;
}

.landingtpl header#top .vcard.fixedbar {
  float: right !important;
  display: none;
}

@media (max-width: 768px) {
  header#top {
    text-align: center;
  }

  header#top .container #logo {
    text-align: center;
  }

  header#top .container nav.main-nav {
    display: none;
  }

  header#top .container nav.language {
    display: block;
  }

  header#top .container .vcard {
    float: none;
    text-align: center;
    margin: 10px 0;
  }

  #openMobileNav {
    display: block !important;
  }

  nav#mobile-nav {
    display: block;
  }
}

@media (max-width: 480px) {
  header#top {
    text-align: center;
  }

  header#top #logo {
    text-align: center;
  }

  header#top .container .vcard {
    float: none;
    text-align: center;
    margin: 10px 0;
  }
}

.navigation {
  position: relative;
  z-index: 1;
  margin: 10px 0 50px;
}

.navigation.marketingnav {
  margin: 0;
}

nav.main-nav {
  background: url("../../media/images/bg-nav.jpg") no-repeat left top #06657a;
  margin: 0;
  text-align: center;
  border-top: none;
  border-bottom: 10px solid #000;
  text-transform: none;
}

nav.main-nav.fixed {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  text-align: center !important;
  background: rgba(6, 101, 122, 0.88);
  border-top: none;
  border-bottom: 10px solid #000;
  margin: 0;
  z-index: 10;
}

nav.main-nav.fixed a {
  color: #fff;
  background: transparent;
  font-weight: 300;
  line-height: 32px;
  padding: 13px 6px 12px;
}

nav.main-nav.fixed a:hover {
  color: #fff;
  background: transparent;
}

nav.main-nav.fixed .sf-menu ul {
  background: rgba(6, 101, 122, 0.88);
}

nav.main-nav.fixed .sf-menu ul a {
  color: #fff;
}

nav.main-nav.fixed .sf-menu ul a:hover {
  color: #fff;
}

nav.main-nav.fixed .sf-menu ul li a:hover,
nav.main-nav.fixed .sf-menu ul li.sfHover > a,
nav.main-nav.fixed .sf-menu ul li.selected > a,
nav.main-nav.fixed .sf-menu ul li.active > a {
  color: #fff;
  background: #0f7d95;
}

nav.main-nav.fixed .vcard {
  display: none;
}

.landingtpl nav.main-nav.fixed .vcard.fixedbar {
  display: block !important;
  margin: 0 !important;
}

.landingtpl nav.main-nav.fixed .vcard.fixedbar a {
  line-height: 1.8em !important;
}

.sf-menu {
  padding: 0px;
  margin: 0px;
}

.sf-menu li {
  position: relative;
  padding: 0px;
  margin: 0 14px;
  display: inline-block;
  list-style: none;
  white-space: nowrap;
  *white-space: normal;
}

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block;
}

.sf-menu a {
  color: #fff;
  background: transparent;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 1.68em;
  text-decoration: none;
  line-height: 32px;
  padding: 13px 6px 12px;
  display: block;
  font-weight: 300;
}

.sf-menu a:hover {
  color: #fff;
  background: transparent;
}

.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
  margin-top: 0;
  padding: 0;
  min-width: 10em;
  *width: 10em;
  background: rgba(6, 101, 122, 0.88);
}

.sf-menu ul:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 20px;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-bottom-color: rgba(6, 101, 122, 0.88);
}

.sf-menu ul li {
  display: block;
  margin: 0px;
  text-align: left;
}

.sf-menu ul a {
  display: block;
  line-height: 32px;
  color: #fff;
}

.sf-menu ul a:hover {
  color: #fff;
}

.sf-menu ul ul {
  top: 0;
  left: 100%;
}

.sf-menu li a:hover,
.sf-menu li.sfHover > a,
.sf-menu li.selected > a,
.sf-menu li.active > a,
.webshopTemplate .sf-menu li a#webshopBtn {
  color: #fff;
  background: transparent;
}

.sf-menu ul li a:hover,
.sf-menu ul li.sfHover > a,
.sf-menu ul li.selected > a,
.sf-menu ul li.active > a {
  color: #fff;
  background: #0f7d95;
}

.sf-arrows .sf-with-ul:after {
  content: "";
  font-family: "FontAwesome";
  padding-left: 5px;
  line-height: 1em;
}

nav.language {
  position: absolute;
  font-size: 0.8em;
  font-weight: bold;
  bottom: -30px;
  right: 20px;
  color: #000;
  display: none;
}

nav.language a {
  color: #000;
}

nav.language a span {
  text-indent: -5000px;
  overflow: hidden;
}

nav.language a span#lang-fr {
  display: inline-block;
  width: 30px;
  height: 21px;
  background: url("../../media/images/flags.jpg") no-repeat 0 0 !important;
}

nav.language a span#lang-es {
  display: inline-block;
  width: 30px;
  height: 21px;
  background: url("../../media/images/flags.jpg") no-repeat 0 -21px !important;
}

nav.language a span#lang-en {
  display: inline-block;
  width: 30px;
  height: 21px;
  background: url("../../media/images/flags.jpg") no-repeat -31px 0 !important;
}

nav.language a span#lang-it {
  display: inline-block;
  width: 30px;
  height: 21px;
  background: url("../../media/images/flags.jpg") no-repeat -31px -21px !important;
}

nav.language a span#lang-de {
  display: inline-block;
  width: 30px;
  height: 21px;
  background: url("../../media/images/flags.jpg") no-repeat -62px 0 !important;
}

nav.language a span#lang-pt {
  display: inline-block;
  width: 30px;
  height: 21px;
  background: url("../../media/images/flags.jpg") no-repeat -62px -21px !important;
}

.main-container .main-content nav.language {
  display: none;
}

.mm-pagedim-black .mm-page:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999999999;
  background: rgba(0, 0, 0, 0.5);
}

#openMobileNav {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  border-radius: 0;
  display: none;
  position: fixed;
  right: 10px;
  top: 10px;
  font-size: 22px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  z-index: 9999;
  text-decoration: none;
}

#openMobileNav:hover {
  color: #fff;
  background: #cd8900;
}

#openMobileNav.active {
  background: #d99101;
}

#openMobileNav.disabled {
  color: #fff;
  background: #666;
}

#openMobileNav.button-info {
  background: #5dade2;
}

#openMobileNav.button-info.active {
  background: #2c81ba;
}

@media (max-width: 768px) {
  nav#mobile-nav {
    display: block;
  }

  nav.main-nav {
    display: none;
  }

  #openMobileNav {
    display: block;
  }

  .fixed {
    display: none;
  }

  #nav-spacer {
    display: none;
  }
}

@media (max-width: 480px) {
  nav#mobile-nav {
    display: block;
  }

  nav.main-nav {
    display: none;
  }

  #openMobileNav {
    display: block;
  }

  .fixed {
    display: none;
  }

  #nav-spacer {
    display: none;
  }
}

.footer {
  width: 100%;
  background: #000;
  color: #fff;
  padding: 30px 0;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
  color: #ffab01;
}

.footer p,
.footer span,
.footer div,
.footer ul,
.footer li {
  line-height: 1.4;
}

.footer h3 {
  font-size: 1.3em;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 12px 0px 5px;
}

.footer .footer-logo {
  max-width: 100%;
  width: auto;
}

.footer .footer-card,
.footer .vcard {
  margin: 0;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
}

.footer .footer-card [itemprop="name"],
.footer .vcard [itemprop="name"] {
  display: none;
}

.footer .footer-card [itemprop="name"],
.footer .vcard [itemprop="name"] {
  color: #fff;
  font-weight: 300;
  font-size: 1em;
}

.footer .footer-card .adr,
.footer .vcard .adr {
  color: #fff;
  font-weight: 300;
  font-size: 1em;
}

.footer .footer-card .tel,
.footer .vcard .tel {
  color: #fff;
  font-weight: 300;
  font-size: 1em;
}

.footer .footer-card .tel a,
.footer .vcard .tel a {
  color: #fff;
}

.footer .footer-card .tel a:hover,
.footer .vcard .tel a:hover {
  color: #ffab01;
  text-decoration: none;
}

.footer .footer-card .tel.work,
.footer .vcard .tel.work {
  display: none;
}

.footer .footer-card .tel .type,
.footer .vcard .tel .type {
  display: none;
}

.footer .footer-card .email,
.footer .vcard .email,
.footer .footer-card .mail,
.footer .vcard .mail {
  display: none;
}

.footer .footer-card .tva,
.footer .vcard .tva {
  display: none;
}

.footer .footer-nav p {
  text-align: center;
  display: block;
  padding: 20px 0 0 0;
  font-size: 0.8em;
}

.footer .footer-nav p a {
  color: #ffab01;
}

.footer div#ContainerBlockSocial {
  font-size: 32px;
}

.footer .social {
  float: none;
  margin: 10px auto;
  display: table;
  font-family: "FontAwesome";
}

.footer .social a span {
  overflow: hidden;
  width: 32px !important;
  height: 32px !important;
}

.footer .social a span::after {
  line-height: 32px !important;
  font-size: 32px;
}

.footer .social a span span {
  overflow: hidden;
  width: 1px !important;
  height: 1px !important;
}

.footer .social .partage-title {
  color: #fff;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
}

.footer #ContainerBlockSocial .at300b {
  float: none;
  display: inline-block;
}

.footer .addthis_32x32_style .at15t_email {
  background: url("../../media/images/mail-icon.png") no-repeat center top !important;
  background: none !important;
}

.footer .addthis_32x32_style .at15t_email:hover {
  opacity: 0.8;
}

.footer .addthis_32x32_style .at15t_email::after {
  content: "\f199";
  font-family: "FontAwesome";
  color: #000;
}

.footer .addthis_32x32_style .at15t_facebook {
  background: url("../../media/images/facebook-icon.png") no-repeat center top !important;
  background: none !important;
}

.footer .addthis_32x32_style .at15t_facebook:hover {
  opacity: 0.8;
}

.footer .addthis_32x32_style .at15t_facebook::after {
  content: "\f082";
  font-family: "FontAwesome";
  color: #000;
}

.footer .addthis_32x32_style .at15t_twitter {
  background: url("../../media/images/twitter-icon.png") no-repeat center top !important;
  background: none !important;
}

.footer .addthis_32x32_style .at15t_twitter:hover {
  opacity: 0.8;
}

.footer .addthis_32x32_style .at15t_twitter::after {
  content: "\f081";
  font-family: "FontAwesome";
  color: #000;
}

.footer .addthis_32x32_style .at15t_google_plusone_share {
  background: url("../../media/images/google-icon.png") no-repeat center top !important;
  background: none !important;
}

.footer .addthis_32x32_style .at15t_google_plusone_share:hover {
  opacity: 0.8;
}

.footer .addthis_32x32_style .at15t_google_plusone_share::after {
  content: "\f0d4";
  font-family: "FontAwesome";
  color: #000;
}

.footer .addthis_32x32_style .at15t_linkedin {
  background: url("../../media/images/linkedin-icon.png") no-repeat center top !important;
  background: none !important;
}

.footer .addthis_32x32_style .at15t_linkedin:hover {
  opacity: 0.8;
}

.footer .addthis_32x32_style .at15t_linkedin::after {
  content: "\f08c";
  font-family: "FontAwesome";
  color: #000;
}

.footer .addthis_32x32_style .at15t_pinterest_share {
  background: url("../../media/images/pinterest-icon.png") no-repeat center top !important;
  background: none !important;
}

.footer .addthis_32x32_style .at15t_pinterest_share:hover {
  opacity: 0.8;
}

.footer .addthis_32x32_style .at15t_pinterest_share::after {
  content: "\f0d3";
  font-family: "FontAwesome";
  color: #000;
}

.footer .addthis_button_facebook_like .fb_iframe_widget {
  top: -4px;
  position: relative;
}

#FormFooter h2 {
  text-align: center;
  margin: 40px 0;
  font-size: 1.4em;
}

#FormFooter form.contactForm input[type="submit"],
#FormFooter form.contactForm input.submit-button {
  width: 100%;
  line-height: 2em;
  color: #000;
  background: #ffab01;
  border: 2px solid #000;
}

#FormFooter form.contactForm input[type="submit"]:hover,
#FormFooter form.contactForm input.submit-button:hover {
  color: #ffab01;
  border-color: #ffab01;
}

#FormFooter form.contactForm input.submit-button[disabled],
#FormFooter form.contactForm input.submit-button[disabled]:hover {
  color: #fff;
  cursor: default;
  background: #666;
}

#FormFooter form.contactForm input.submit-button[disabled],
#FormFooter form.contactForm input.submit-button[disabled]:hover {
  border: 2px solid transparent;
}

@media (max-width: 768px) {
  .footer {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .footer {
    text-align: center;
  }
}

.QapTcha .dropSuccess,
.QapTchaNewsletter .dropSuccess {
  color: #5cb85c;
}

.QapTcha .dropError,
.QapTchaNewsletter .dropError {
  color: #d9534f;
}

@media (max-width: 480px) {
  table.responsiveTable > tbody > tr > td {
    display: block;
    padding: 0px 0px 30px !important;
    width: auto !important;
  }
}

.highslide-gallery {
  position: relative;
  display: table;
  margin: -10px auto;
}

.highslide-gallery .highslide-text {
  text-align: center;
  display: block;
  margin: 0;
  line-height: 20px;
  padding-bottom: 5px;
}

.highslide-gallery .highslide-text a img {
  width: auto !important;
}

.highslide-gallery .highslide-text img {
  vertical-align: middle;
}

.highslide-gallery .highslide-content .highslideContainer {
  position: relative;
  width: 250px;
  height: 200px;
  margin: 10px;
  overflow: hidden;
  border: none;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
}

.highslide-gallery .highslide-content .highslideContainer:hover {
  box-shadow: 0 0 10px #fff;
  z-index: 9;
}

.highslide-gallery .highslide-content .highslideContainer .folderBackground {
  position: relative;
  background: none;
  width: 250px;
  height: 200px;
  padding: 0;
  border: 0;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
}

.highslide-gallery
  .highslide-content
  .highslideContainer
  .folderBackground
  div {
  position: relative;
  z-index: 1;
  left: 0;
  top: 0;
  width: 250px;
  height: 200px;
}

.highslide-gallery
  .highslide-content
  .highslideContainer
  .folderBackground
  div
  img {
  width: auto;
  border: none;
  box-shadow: none;
  margin: 0;
}

.highslide-gallery
  .highslide-content
  .highslideContainer
  .folderBackground
  span {
  position: absolute;
  z-index: 2;
  top: auto;
  width: auto;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding: 5px 5px;
  display: block;
  background: rgba(230, 230, 230, 0.5);
  color: #000;
  line-height: 20px;
  text-shadow: 0 1px 1px #e6e6e6;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
}

.highslide-gallery
  .highslide-content
  .highslideContainer:hover
  .folderBackground
  span {
  background: rgba(230, 230, 230, 0.8);
}

.highslide-gallery .highslide-content .highslideContainer a.highslide {
  position: relative;
  display: inline-block;
  background: #fff;
  border: none;
}

.highslide-gallery .highslide-content .highslideContainer a.highslide:hover {
  z-index: 9;
}

.highslide-gallery .highslide-content .highslideContainer img {
  position: relative;
  display: block;
  border: none;
  cursor: pointer !important;
  width: 250px;
  height: 200px;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}

.highslide-gallery .highslide-content .highslideContainer:hover img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0.5;
}

.highslide-gallery .highslide-content .highslideContainer a.highslide:after {
  z-index: 9;
  content: "";
  line-height: 50px;
  height: 50px;
  width: 50px;
  left: 50%;
  top: 50%;
  margin-left: -26px;
  margin-top: -26px;
  text-align: center;
  font-size: 20px;
  font-family: "FontAwesome";
  color: #000;
  position: absolute;
  opacity: 0;
  border: 2px solid #000;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
}

.highslide-gallery
  .highslide-content
  .highslideContainer
  a.highslide:hover:after {
  opacity: 1;
  border-radius: 50%;
}

.highslide-gallery .highslide-text img {
  box-shadow: none !important;
}

.highslide-container .highslide-caption {
  font-size: 16px;
  line-height: 28px;
  color: #000;
  background: #fff;
  text-align: center;
  font-weight: normal;
}

.highslide-container .highslide-caption strong {
  font-weight: normal;
}

.highslide-container .highslide-dimming {
  background: rgba(230, 230, 230, 0.8);
  opacity: 1 !important;
}

.holder {
  float: none;
  text-align: center;
  margin: 0 auto;
  overflow: hidden;
}

.holder.bottom {
  display: none;
}

.holder a,
.holder a.jp-current,
.holder a.jp-current:hover,
.holder a.jp-disabled,
.holder a.jp-disabled:hover,
.holder a.jp-previous,
.holder span {
  float: none;
  border: 0;
  display: inline-block;
  width: 27px;
  line-height: 27px;
  height: 27px;
  font-weight: normal;
  font-family: Arial;
  font-size: 14px;
  text-align: center;
}

.holder a,
.holder span {
  color: #000;
  background: #ccc;
}

.holder a.jp-current,
.holder a:hover:not(.jp-disabled) {
  color: #fff;
  background: #ffab01;
  text-decoration: none;
}

.holder a.jp-disabled,
.holder a.jp-disabled:hover {
  color: #eee;
  text-decoration: none;
}

.breadcrumb {
  position: relative;
  float: none;
  text-align: center;
  background: none;
  border: none;
  padding: 10px;
}

.breadcrumb a {
  color: rgba(255, 171, 1, 0.9);
  text-decoration: none;
  -webkit-transition: color 0.6s;
  transition: color 0.6s;
}

.breadcrumb a:hover {
  color: #ffab01;
  text-decoration: none;
}

.highslide-gallery {
  position: relative;
  text-align: center;
  margin: 0 auto;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.highslide-gallery .highslideContainer {
  float: none;
  position: relative;
}

.highslide-gallery .highslideContainer a.highslide img {
  border: 0;
  display: block;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  cursor: pointer !important;
}

.highslide-gallery .highslideContainer a.highslide:hover img {
  opacity: 0.6;
}

a.highslide {
  display: block;
}

a.highslide::after {
  content: "+";
  position: absolute;
  top: 50%;
  margin-top: -23px;
  left: 50%;
  margin-left: -23px;
  width: 46px;
  height: 46px;
  border: 2px solid #000;
  box-sizing: border-box;
  color: #000;
  font-family: Arial;
  line-height: 42px;
  font-size: 24px;
  border-radius: 50%;
  -ms-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

a.highslide:hover::after {
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.highslide-container .highslide-caption {
  font-size: 14px;
  color: #333;
  text-align: center;
  font-weight: normal;
  background: #fff;
}

.highslide-container .highslide-caption strong {
  font-size: 20px;
  line-height: 30px;
  font-weight: bold;
}

.highslide-container .highslide-dimming {
  background: rgba(35, 31, 32, 0.8);
  opacity: 1 !important;
}

.highslide-wrapper,
.highslide-outline,
.highslide-container table,
.highslide-container td {
  background: none !important;
}

.highslide-container img.highslide-image,
.highslide-container .highslide-image {
  border: 0px !important;
  box-shadow: 0px 0px 20px #000;
  cursor: none;
}

.subgallery .folderBackground span {
  padding: 10px;
  font-family: Arial;
  font-size: 16px;
  -webkit-transition: background-color 0.8s;
  transition: background-color 0.8s;
}

.highslide-gallery .highslideContainer.subgallery a.highslide:hover span {
  background-color: rgba(0, 0, 0, 0.9);
}

@media only screen and (max-width: 640px) {
  .highslide-gallery .highslide-content > div:empty {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .highslide-gallery .highslide-content .highslideContainer {
    margin: 5px;
  }

  .highslide-gallery .highslide-content .highslideContainer,
  .highslide-gallery .highslide-content .highslideContainer .folderBackground,
  .highslide-gallery .highslide-content .highslideContainer img {
    width: 150px;
    height: 120px;
  }
}

.content .fax {
  background-image: none !important;
  height: auto !important;
  width: auto !important;
  float: none !important;
  margin-right: 0 !important;
}

form.contactForm {
  position: relative;
  display: block;
  text-align: left;
}

form.contactForm .clear {
  clear: both;
}

form.contactForm fieldset {
  padding: 0px;
  border: none;
}

form.contactForm legend {
  font-weight: bold;
  padding-top: 15px;
  font-size: 16px;
  min-height: 25px;
  display: block;
}

form.contactForm legend.FormTitle {
  display: none;
}

form.contactForm .formItem {
  position: relative;
  display: block;
  padding: 0px;
  margin-bottom: 10px;
  overflow: hidden;
}

form.contactForm .formItem.fullwidth {
  width: 100%;
  float: none;
  clear: both;
}

form.contactForm .singleText br {
  display: inline-block;
}

form.contactForm label {
  display: block;
  padding: 5px 0px;
}

form.contactForm span.two-column {
  display: block;
  float: left;
  width: 50%;
  margin-bottom: 20px;
}

form.contactForm span.two-column span {
  display: inline-block;
  width: 10px;
  text-align: center;
}

form.contactForm .two-column {
  display: inline-block;
  width: 50%;
}

form.contactForm .two-column span {
  display: inline-block;
  text-align: center;
}

form.contactForm .two-column .text-input,
form.contactForm .two-column .contactSelect,
form.contactForm .two-column .datepicker {
  width: 98%;
}

form.contactForm .text-input,
form.contactForm .contactSelect,
form.contactForm .datepicker {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.467;
  color: rgba(255, 255, 255, 0.9);
  padding: 10px;
  outline: none !important;
  border: 1px solid #3d3d3d;
  background: #181818;
  padding: 5px 5px;
  margin: 0px;
  width: 99%;
  height: auto;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  border-radius: 0;
}

form.contactForm .contactSelect {
  width: auto;
  line-height: 30px;
  padding: 5px 10px;
}

form.contactForm .contactSelect option {
  line-height: 30px;
  background: #fff;
  color: #000;
}

form.contactForm textarea.text-input {
  height: 150px;
  width: 99%;
  overflow: auto;
  vertical-align: top;
}

.formItem.fullwidth form.contactForm textarea.text-input {
  width: 605px;
}

form.contactForm .text-input:hover,
form.contactForm .datepicker:hover {
  border-color: #545454;
}

form.contactForm .text-input:focus,
form.contactForm .datepicker:focus {
  border-color: #545454;
  background: #1e1e1e;
  color: #fff;
}

form.contactForm input[type="radio"],
form.contactForm input[type="checkbox"] {
  display: inline;
  width: auto;
  margin: 2px 5px 0px 0px;
  vertical-align: top;
  min-height: 1.8em;
}

form.contactForm .option {
  display: inline-block;
  padding: 5px 15px 0px 0px;
}

form.contactForm #file-uploader {
  margin: 10px 0 0;
}

form.contactForm div#newsletterSubscriptionText {
  display: inline-block;
}

form.contactForm #containerNS {
  position: relative;
  overflow: auto;
  padding: 5px 0px;
}

form.contactForm #containerNS #newsletterSubscriptionText {
  display: inline-block;
}

form.contactForm #containerNS #checkboxSubs {
  float: left;
}

form.contactForm small {
  display: block;
}

form.contactForm .required {
  color: #d9534f;
}

form.contactForm .QapTcha {
  padding: 0;
  margin: 10px 0;
  width: auto;
}

form.contactForm .QapTcha #Icons {
  margin: 2px 10px 0px;
}

form.contactForm .QapTcha .TxtStatus {
  display: block;
  text-align: left;
  line-height: 22px;
  clear: both;
}

form.contactForm .QapTcha.dropError {
  color: #d9534f;
}

form.contactForm .QapTcha.dropSuccess {
  color: #5cb85c;
}

form.contactForm .QapTcha .dropError {
  color: #d9534f;
}

form.contactForm .QapTcha .clr {
  display: none;
}

form.contactForm .submitButton {
  position: relative;
  padding: 10px 0px;
  display: block;
}

form.contactForm #QapTcha {
  display: block;
  margin: 0px;
}

form.contactForm input[type="submit"],
form.contactForm input.submit-button {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  outline: none;
}

form.contactForm input[type="submit"]:hover,
form.contactForm input.submit-button:hover {
  color: #fff;
  background: #cd8900;
}

form.contactForm input[type="submit"].active,
form.contactForm input.submit-button.active {
  background: #d99101;
}

form.contactForm input[type="submit"].disabled,
form.contactForm input.submit-button.disabled {
  color: #fff;
  background: #666;
}

form.contactForm input[type="submit"].button-info,
form.contactForm input.submit-button.button-info {
  background: #5dade2;
}

form.contactForm input[type="submit"].button-info.active,
form.contactForm input.submit-button.button-info.active {
  background: #2c81ba;
}

form.contactForm input.submit-button[disabled],
form.contactForm input.submit-button[disabled]:hover {
  color: #fff;
  cursor: default;
  background: #666;
}

form.contactForm .private_policy_link {
  display: inline-block;
  font-size: 0.8em;
}

form.contactForm .id_paragraph_text_1 .infoLabel {
  display: none;
}

form.contactForm .id_date_1,
form.contactForm .id_date_2,
form.contactForm .id_date_3 {
  clear: both;
}

#ui-datepicker-div {
  z-index: 20 !important;
}

.box_googlemaps iframe {
  height: 250px !important;
}

.Slider.ui-draggable {
  top: 0px !important;
  left: 0px;
}

@media only screen and (max-width: 480px) {
  form.contactForm .text-input,
  form.contactForm .contactSelect,
  form.contactForm .datepicker,
  form.contactForm textarea.text-input {
    width: 100%;
  }

  form.contactForm textarea.text-input {
    height: 150px;
  }
}

form#form-nl {
  position: relative;
}

form#form-nl fieldset {
  border: none;
  margin: 0px;
  padding: 0px;
}

form#form-nl ol,
form#form-nl ol > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

form#form-nl ol li {
  width: auto !important;
  padding-bottom: 10px;
}

form#form-nl li#NewsletterListHeader {
  display: none;
}

form#form-nl label.field-title {
  display: none;
}

form#form-nl li > span {
  display: block;
}

form#form-nl .text-input,
form#form-nl .contactSelect,
form#form-nl .datepicker {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.467;
  color: rgba(255, 255, 255, 0.9);
  padding: 10px;
  outline: none !important;
  border: 1px solid #3d3d3d;
  background: #181818;
  padding: 5px 5px;
  margin: 0px;
  width: 99%;
  height: auto;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  border-radius: 0;
}

form#form-nl .text-input:hover,
form#form-nl .datepicker:hover {
  border-color: #545454;
}

form#form-nl .text-input:focus,
form#form-nl .datepicker:focus {
  border-color: #545454;
  background: #1e1e1e;
  color: #fff;
}

form#form-nl .required {
  color: #d9534f;
}

form#form-nl #NewsletterSubmitHeader {
  text-align: left;
}

form#form-nl #subscriber-submit {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  outline: none;
}

form#form-nl #subscriber-submit:hover {
  color: #fff;
  background: #cd8900;
}

form#form-nl #subscriber-submit.active {
  background: #d99101;
}

form#form-nl #subscriber-submit.disabled {
  color: #fff;
  background: #666;
}

form#form-nl #subscriber-submit.button-info {
  background: #5dade2;
}

form#form-nl #subscriber-submit.button-info.active {
  background: #2c81ba;
}

form#form-nl .clearFix {
  display: none;
}

@media only screen and (max-width: 480px) {
  form#form-nl li#NewsletterEmailHeader {
    width: 60% !important;
  }

  form#form-nl li#NewsletterSubmitHeader {
    width: 40% !important;
  }

  form#form-nl #subscriber-submit {
    letter-spacing: 1px;
  }
}

.errorTpl {
  margin-left: 10px;
  display: none;
}

article form.contactForm {
  position: relative;
  margin-top: 10px;
  margin-bottom: 40px;
  color: #fff;
}

article form.contactForm .text-input {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  line-height: 1.467;
  color: rgba(255, 255, 255, 0.9);
  padding: 10px;
  outline: none !important;
  border: 1px solid #3d3d3d;
  background: #181818;
  padding: 5px 5px;
  margin: 0px;
  height: auto;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  border-radius: 0;
}

article form.contactForm .text-input:hover {
  border-color: #545454;
}

article form.contactForm .text-input:focus {
  border-color: #545454;
  background: #1e1e1e;
  color: #fff;
}

article form.contactForm .d_f_add_msg {
  background: none;
  padding: 0;
  border: none;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  margin-bottom: 40px;
}

article form.contactForm .count {
  font-size: 0.8em;
  color: #999;
  margin-top: -10px;
}

article form.contactForm .obligatoire {
  color: #d9534f;
}

article form.contactForm .add_msg_left {
  font-weight: normal;
  display: none;
}

article form.contactForm .add_msg_left,
article form.contactForm .add_msg_right {
  margin-bottom: 5px;
  height: auto !important;
}

article form.contactForm .add_msg_right {
  padding-left: 0;
  width: 50%;
  float: left;
}

article form.contactForm .d_f_add_msg #tel,
article form.contactForm .d_f_add_msg #mail,
article form.contactForm .d_f_add_msg .cleditorMain {
  border: none;
  line-height: 1.625;
  color: #ffab01;
  border: 1px solid rgba(6, 101, 122, 0.5);
  background: #000;
  padding: 2px 5px;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  line-height: 1.467;
  color: rgba(255, 255, 255, 0.9);
  padding: 10px;
  outline: none !important;
  border: 1px solid #3d3d3d;
  background: #181818;
  padding: 5px 5px;
  margin: 0px;
  height: auto;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  border-radius: 0;
}

article form.contactForm .d_f_add_msg #tel:hover,
article form.contactForm .d_f_add_msg #mail:hover,
article form.contactForm .d_f_add_msg .cleditorMain:hover {
  border-color: #545454;
}

article form.contactForm .d_f_add_msg #tel:focus,
article form.contactForm .d_f_add_msg #mail:focus,
article form.contactForm .d_f_add_msg .cleditorMain:focus {
  border-color: #545454;
  background: #1e1e1e;
  color: #fff;
}

article form.contactForm .d_f_add_msg .cleditorMain {
  padding: 0px;
  background: none;
  border: none;
  margin-bottom: 10px;
}

article form.contactForm .d_f_add_msg .cleditorMain #cleditCool {
  display: none !important;
}

article form.contactForm .d_f_add_msg .cleditorMain .cleditorToolbar {
  display: none;
}

article form.contactForm .d_f_add_msg .cleditorMain iframe {
  height: 0 !important;
  overflow: hidden !important;
}

article form.contactForm textarea#comment-questbook {
  display: block !important;
  resize: none;
}

article form.contactForm .add_msg_message {
  margin-top: -10px;
  clear: both;
}

article form.contactForm .add_msg_message br {
  display: none;
}

article form.contactForm .d_f_add_msg .d_submit_captcha {
  padding-left: 0;
  width: 50%;
}

article form.contactForm .d_f_add_msg .QapTcha {
  margin: 0px;
  width: auto;
}

article form.contactForm .d_f_add_msg .QapTcha .TxtStatus {
  float: none;
  clear: both;
}

article form.contactForm .d_f_add_msg #QapTcha #TxtStatus {
  width: auto;
  text-align: left;
}

article form.contactForm .d_f_add_msg #QapTcha .dropError {
  color: #666;
}

article form.contactForm .d_f_add_msg .d_submit_msg {
  float: right;
}

article form.contactForm .d_f_add_msg .d_submit_msg .submit-button {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  outline: none;
}

article form.contactForm .d_f_add_msg .d_submit_msg .submit-button:hover {
  color: #fff;
  background: #cd8900;
}

article form.contactForm .d_f_add_msg .d_submit_msg .submit-button.active {
  background: #d99101;
}

article form.contactForm .d_f_add_msg .d_submit_msg .submit-button.disabled {
  color: #fff;
  background: #666;
}

article form.contactForm .d_f_add_msg .d_submit_msg .submit-button.button-info {
  background: #5dade2;
}

article
  form.contactForm
  .d_f_add_msg
  .d_submit_msg
  .submit-button.button-info.active {
  background: #2c81ba;
}

article form.contactForm .d_f_add_msg .d_submit_msg .submit-button:hover {
  background: #cd8900;
  color: #fff;
}

article form.contactForm .d_f_add_msg .d_submit_msg .submit-button[disabled] {
  color: #fff;
  cursor: default;
  background: #666;
}

article form.contactForm .d_corps_msg {
  background: rgba(42, 42, 42, 0.7);
  padding: 10px;
  border: none;
  border-top: 1px solid rgba(42, 42, 42, 0.7);
}

article form.contactForm .message,
article form.contactForm .message font,
article form.contactForm .message span {
  font-family: "Oswald", Arial, Helvetica, sans-serif !important;
  line-height: 1.625 !important;
  color: #fff !important;
  background: transparent !important;
  font-size: inherit !important;
}

article form.contactForm .d_pseudo a {
  text-decoration: none;
  color: #ffc44d !important;
  pointer-events: none;
  font-size: 0.9em;
}

article form.contactForm .d_pseudo a:hover {
  text-decoration: none;
  color: #ffc44d !important;
  cursor: default;
  pointer-events: none;
}

article form.contactForm .d_date {
  font-size: 0.9em;
  color: #ffc44d;
  display: inline-block;
  float: none;
}

article form.contactForm div#globalReviewMessages {
  text-align: right;
  clear: both;
  margin-top: 85px;
  font-size: 0.8em;
  color: #999;
}

article form.contactForm [itemprop="reviewRating"] {
  position: relative;
}

article form.contactForm [itemprop="reviewRating"] .rated {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: -30px;
  height: 30px;
}

article .Guestbook .pagin a {
  cursor: pointer;
}

article .Guestbook .pagin a:hover {
  color: #fff;
  text-decoration: none;
}

article .Guestbook .pagin span {
  display: inline-block !important;
}

@media (max-width: 767px) {
  article form.contactForm .add_msg_right {
    float: none;
    width: 100%;
  }

  article form.contactForm .add_msg_right .text-input {
    width: 100%;
  }

  article form.contactForm [itemprop="reviewRating"] .rated {
    margin-top: 0;
  }

  article form.contactForm .message {
    padding-top: 20px;
  }
}

@media only screen and (max-width: 480px) {
  article form.contactForm .d_f_add_msg {
    height: auto;
  }

  article form.contactForm .add_msg_left,
  article form.contactForm .add_msg_right,
  article form.contactForm .d_f_add_msg .d_submit_captcha,
  article form.contactForm .d_f_add_msg .d_submit_msg {
    float: none;
    width: 100%;
  }

  article form.contactForm .d_f_add_msg .d_submit_msg {
    padding-left: 0px;
  }

  article form.contactForm .add_msg_left,
  article form.contactForm .add_msg_right {
    padding: 0px;
  }

  article form.contactForm .add_msg_left {
    margin: 10px 0px 0px;
  }

  article form.contactForm .d_f_add_msg #tel,
  article form.contactForm .d_f_add_msg #mail {
    width: 100%;
  }

  article form.contactForm .add_msg_message {
    margin-top: 0px;
  }
}

.webshopTemplate .ui-dialog {
  position: absolute !important;
}

.shop-input {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.467;
  color: rgba(255, 255, 255, 0.9);
  outline: none !important;
  border: 1px solid #3d3d3d;
  background: #181818;
  padding: 5px 5px;
  margin: 5px 0;
  width: 100%;
  height: auto;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  border-radius: 0;
}

.shop-input:hover {
  border-color: #545454;
}

.shop-input:focus {
  border-color: #545454;
  background: #1e1e1e;
  color: #fff;
}

input[type="text"],
input[type="password"] {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.467;
  color: rgba(255, 255, 255, 0.9);
  outline: none !important;
  border: 1px solid #3d3d3d;
  background: #181818;
  padding: 5px 5px;
  margin: 5px 0;
  width: 100%;
  height: auto;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  border-radius: 0;
}

input[type="text"]:hover,
input[type="password"]:hover {
  border-color: #545454;
}

input[type="text"]:focus,
input[type="password"]:focus {
  border-color: #545454;
  background: #1e1e1e;
  color: #fff;
}

.image-style {
  border: none;
  border-radius: 0;
  box-shadow: none;
}

#Shop {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}

#Shop ul li {
  background: none;
  padding: 0;
  margin-left: 0;
}

#Shop div#Head {
  position: relative;
  padding: 10px 15px;
  text-align: right;
}

#Shop div#Head:after {
  content: "";
  display: block;
  clear: both;
}

#Shop div#Head a.CartBtn {
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  float: right;
  display: inline-block;
  margin-left: 5px;
}

#Shop div#Head a.CartBtn:hover {
  color: #fff;
  background: #cd8900;
}

#Shop div#Head a.CartBtn.active {
  background: #d99101;
}

#Shop div#Head a.CartBtn.disabled {
  color: #fff;
  background: #666;
}

#Shop div#Head a.CartBtn.button-info {
  background: #5dade2;
}

#Shop div#Head a.CartBtn.button-info.active {
  background: #2c81ba;
}

#Shop div#Head a.CartBtn span,
#Shop div#Head a.CartBtn img {
  display: none;
}

#Shop div#Head a.CartBtn:before {
  content: "\f07a";
  font-family: "FontAwesome";
  padding-right: 5px;
}

#Shop div#Head a.CartBtn:first-child:before {
  content: "\f08b";
}

#Shop div#Head #catalog_cart_mini {
  line-height: 1.4;
  padding: 8px 0;
}

#Shop div#Head #catalog_cart_mini #catalog_cart_mini-nbr-items {
  color: #ffab01;
}

#Shop div#Head #catalog_cart_mini #catalog_cart_mini-price {
  font-weight: 700;
  margin-right: 10px;
}

#Shop #mobile-sidebar {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  outline: none;
  display: none;
  background: rgba(255, 171, 1, 0.9);
  text-decoration: none;
  margin: 10px;
}

#Shop #mobile-sidebar:hover {
  color: #fff;
  background: #cd8900;
}

#Shop #mobile-sidebar.active {
  background: #d99101;
}

#Shop #mobile-sidebar.disabled {
  color: #fff;
  background: #666;
}

#Shop #mobile-sidebar.button-info {
  background: #5dade2;
}

#Shop #mobile-sidebar.button-info.active {
  background: #2c81ba;
}

#Shop #mobile-sidebar:hover {
  background: #ffab01;
}

#Shop #mobile-sidebar i.fa {
  font-size: 11px;
  margin-right: 5px;
}

#Shop div#Sidebar {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 992px) {
  #Shop div#Sidebar {
    float: left;
    width: 25%;
  }
}

#Shop div#Sidebar .close-sidebar {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  display: none;
  background: rgba(255, 171, 1, 0.9);
  margin: 5px 0;
}

#Shop div#Sidebar .close-sidebar:hover {
  color: #fff;
  background: #cd8900;
}

#Shop div#Sidebar .close-sidebar.active {
  background: #d99101;
}

#Shop div#Sidebar .close-sidebar.disabled {
  color: #fff;
  background: #666;
}

#Shop div#Sidebar .close-sidebar.button-info {
  background: #5dade2;
}

#Shop div#Sidebar .close-sidebar.button-info.active {
  background: #2c81ba;
}

#Shop div#Sidebar .close-sidebar:hover {
  background: #ffab01;
}

#Shop div#Sidebar .close-sidebar i.fa {
  margin-right: 5px;
}

#Shop div#Sidebar .searchForm {
  position: relative;
  padding-bottom: 0px;
  clear: both;
}

#Shop div#Sidebar .searchForm label {
  font-size: 0;
  color: #fff;
  display: block;
  margin-bottom: 0;
}

#Shop div#Sidebar .searchForm label:before {
  content: "\f002";
  font-family: "FontAwesome";
  font-size: 12px;
  line-height: 40px;
  position: absolute;
  right: 10px;
}

#Shop div#Sidebar .searchForm input#tags {
  background: #181818;
  border: 1px solid #3d3d3d;
  width: 100%;
  height: 30px;
  line-height: 20px;
  padding: 5px 8px;
  font-size: inherit;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  padding-right: 25px;
}

#Shop div#Sidebar .searchForm input#tags:hover {
  border-color: #545454;
}

#Shop div#Sidebar .searchForm input#tags:focus {
  border-color: #545454;
  background: #1e1e1e;
}

#Shop div#Sidebar .searchForm input#BtnSearch {
  position: absolute;
  right: 0;
  top: 0;
  background: none;
  border: none;
  width: 30px;
  height: 30px;
  font-size: 0;
  margin-top: 5px;
}

#Shop div#Sidebar h2 {
  color: #06657a;
  margin-top: 0;
  padding-bottom: 5px;
  border-bottom: 3px solid #06657a;
  font-size: 20px;
  margin-bottom: 5px;
  padding-top: 15px;
}

#Shop div#Sidebar ul#ShopNav {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
}

#Shop div#Sidebar ul#ShopNav li {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 171, 1, 0.25);
}

#Shop div#Sidebar ul#ShopNav li.ShopSubNav > a:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  content: "\f067";
  font-family: "FontAwesome";
  height: 100%;
}

#Shop div#Sidebar ul#ShopNav li.ShopSubNav a.opened:after {
  display: none !important;
}

#Shop div#Sidebar ul#ShopNav > li:first-child {
  border-top: 0;
}

#Shop div#Sidebar ul#ShopNav a {
  display: block;
  padding: 0 20px 0 5px;
  line-height: 2em;
  text-decoration: none;
  color: #fff;
}

#Shop div#Sidebar ul#ShopNav a.open {
  display: none;
}

#Shop div#Sidebar ul#ShopNav a .cptProducts {
  font-weight: 300;
  font-size: 0.8em;
}

#Shop div#Sidebar ul#ShopNav a:hover {
  color: #ffab01;
}

#Shop div#Sidebar ul#ShopNav a.opened {
  color: #ffab01;
}

#Shop div#Sidebar ul#ShopNav a.opened {
  font-weight: bold;
}

#Shop div#Sidebar ul#ShopNav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#Shop div#Sidebar ul#ShopNav ul li {
  padding-left: 10px;
}

#Shop div#Sidebar ul#ShopNav ul li:before {
  display: block;
  content: "\f105";
  font-family: "FontAwesome";
  position: absolute;
  line-height: 2em;
  top: 0;
  left: 10px;
}

#Shop div#Sidebar ul#ShopNav ul li a {
  padding-left: 15px;
}

#Shop div#Sidebar ul#ShopNav ul ul li a {
  padding-left: 25px;
}

#Shop div#Sidebar form#user-login {
  margin: 0 0 20px 0;
}

#Shop div#Sidebar form#user-login input.field {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.467;
  color: rgba(255, 255, 255, 0.9);
  outline: none !important;
  border: 1px solid #3d3d3d;
  background: #181818;
  padding: 5px 5px;
  margin: 5px 0;
  width: 100%;
  height: auto;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  border-radius: 0;
}

#Shop div#Sidebar form#user-login input.field:hover {
  border-color: #545454;
}

#Shop div#Sidebar form#user-login input.field:focus {
  border-color: #545454;
  background: #1e1e1e;
  color: #fff;
}

#Shop div#Sidebar form#user-login small {
  font-size: inherit;
  line-height: 30px;
  display: block;
  text-align: center;
  padding: 0px 0 10px;
  font-size: 0.9em;
}

#Shop div#Sidebar form#user-login small a {
  margin: 0;
  line-height: inherit;
}

#Shop div#Sidebar form#user-login a.Send {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  width: 100%;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}

#Shop div#Sidebar form#user-login a.Send:hover {
  color: #fff;
  background: #cd8900;
}

#Shop div#Sidebar form#user-login a.Send.active {
  background: #d99101;
}

#Shop div#Sidebar form#user-login a.Send.disabled {
  color: #fff;
  background: #666;
}

#Shop div#Sidebar form#user-login a.Send.button-info {
  background: #5dade2;
}

#Shop div#Sidebar form#user-login a.Send.button-info.active {
  background: #2c81ba;
}

#Shop div#Sidebar form#user-login a.Send span {
  display: none;
}

#Shop div#Sidebar div#user-login {
  margin: 0 0 10px 0;
}

#Shop div#Sidebar div#user-login small {
  font-size: inherit;
  line-height: 30px;
}

#Shop div#Sidebar div#user-login small a {
  margin: 0;
  line-height: inherit;
}

#Shop div#Sidebar ul.Cart {
  margin: 0;
  padding: 0;
  list-style: none;
}

#Shop div#Sidebar #catalog_cart {
  margin: 20px 0 5px;
  border-top: 3px solid #ffab01;
}

#Shop div#Sidebar ul.Cart li.row {
  position: relative;
  list-style: none;
  margin: 0 0 5px 0;
  padding: 0 25px 0 5px;
  display: block;
  border-top: 1px solid #ffab01;
}

#Shop div#Sidebar ul.Cart li.row a {
  color: #ffab01;
}

#Shop div#Sidebar ul.Cart li.row a.Remove {
  position: absolute;
  right: 5px;
  top: 0px;
  padding: 0;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.5);
}

#Shop div#Sidebar ul.Cart li.row a.Remove:after {
  content: "\f00d";
  font-family: "FontAwesome";
}

#Shop div#Sidebar ul.Cart li.row a.Remove:hover {
  color: #d9534f;
}

#Shop div#Sidebar ul.Cart li.row strong.cartPrice {
  white-space: nowrap;
  display: inline-block;
  float: right;
  position: relative;
}

#Shop div#Sidebar a.CartBtn {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  width: 100%;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  background: rgba(255, 171, 1, 0.9);
}

#Shop div#Sidebar a.CartBtn:hover {
  color: #fff;
  background: #cd8900;
}

#Shop div#Sidebar a.CartBtn.active {
  background: #d99101;
}

#Shop div#Sidebar a.CartBtn.disabled {
  color: #fff;
  background: #666;
}

#Shop div#Sidebar a.CartBtn.button-info {
  background: #5dade2;
}

#Shop div#Sidebar a.CartBtn.button-info.active {
  background: #2c81ba;
}

#Shop div#Sidebar a.CartBtn:hover {
  background: #ffab01;
}

#Shop div#Sidebar a.CartBtn span,
#Shop div#Sidebar a.CartBtn img {
  display: none;
}

#Shop div#Sidebar a.CartBtn:before {
  content: "\f07a";
  font-family: "FontAwesome";
  padding-right: 5px;
}

#Shop div#Sidebar .termsConditions {
  margin: 10px 0;
}

#Shop div#Sidebar .termsConditions a {
  padding: 5px;
  display: block;
  border: 1px solid;
  text-align: center;
  color: rgba(255, 171, 1, 0.9);
  font-size: 0.8em;
}

#Shop div#Sidebar .termsConditions a:hover {
  text-decoration: none;
  color: #ffab01;
}

#Shop div#Sidebar .termsConditions a:empty {
  display: none;
}

#Shop div#ShopContent {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 992px) {
  #Shop div#ShopContent {
    float: left;
    width: 75%;
  }
}

#Shop div#ShopContent .camera_wrap {
  position: relative;
  overflow: hidden;
}

#Shop div#ShopContent #ShopContent {
  width: 100%;
  border-top: 3px solid #ffab01;
  padding: 0;
}

#Shop div#ShopContent #Breadcrumbs {
  position: relative;
  font-size: 0.9em;
  padding: 8px 20px;
  margin-bottom: 5px;
  background: #ffab01;
  color: #fff;
}

#Shop div#ShopContent #Breadcrumbs a {
  color: #fff;
}

#Shop div#ShopContent #Breadcrumbs a:hover {
  text-decoration: none;
}

#Shop div#ShopContent #Breadcrumbs a i.fa {
  padding: 0 5px 0 0;
}

#Shop div#ShopContent #Breadcrumbs span.separator {
  display: inline-block;
  font-size: 0;
}

#Shop div#ShopContent #Breadcrumbs span.separator:after {
  content: "\f105";
  font-family: "FontAwesome";
  font-size: 12px;
  padding: 0 2px;
  color: rgba(255, 255, 255, 0.8);
}

#Shop div#ShopContent #Breadcrumbs i.fa {
  color: rgba(255, 255, 255, 0.8);
  padding: 0 2px 0 5px;
}

#Shop div#ShopContent #article-content {
  position: relative;
}

#Shop div#ShopContent #article-content h1#Title {
  font-size: 30px;
  overflow: hidden;
}

#Shop div#ShopContent #article-content h1#Title span#article-price {
  font-size: 20px;
  line-height: 24px;
  display: block;
  padding-top: 5px;
  color: #ffab01;
}

#Shop div#ShopContent #article-content h1#Title span#article-price br {
  display: none;
}

#Shop
  div#ShopContent
  #article-content
  h1#Title
  span#article-price
  span.strikePrice {
  text-decoration: line-through;
  font-size: 0.7em;
  vertical-align: middle;
}

#Shop div#ShopContent #article-content h1#Title span#priceBundle {
  display: none;
}

#Shop div#ShopContent #article-content h1#Title div#blockEcoTaxPrice {
  font-size: 14px;
  line-height: 20px;
}

#Shop div#ShopContent #article-content #CatSubCats {
  background: rgba(255, 171, 1, 0.5);
  padding: 10px;
}

#Shop div#ShopContent #article-content #CatSubCats ul,
#Shop div#ShopContent #article-content #CatSubCats li {
  list-style: none;
  margin: 0;
  padding: 0;
  background: none;
}

#Shop div#ShopContent #article-content #CatSubCats li {
  float: left;
  width: 25%;
}

#Shop div#ShopContent #article-content #CatSubCats a.level1,
#Shop div#ShopContent #article-content #CatSubCats a.level2 {
  position: relative;
  display: block;
  height: 195px;
  margin: 5px;
  background: #fff;
  padding: 0;
  text-align: center;
  overflow: hidden;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
}

#Shop div#ShopContent #article-content #CatSubCats a.level1 .foto-sub,
#Shop div#ShopContent #article-content #CatSubCats a.level2 .foto-sub {
  position: relative;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  display: block;
  margin: 0 auto;
  padding-bottom: 35px;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
}

#Shop div#ShopContent #article-content #CatSubCats a.level1 .subCatTitle,
#Shop div#ShopContent #article-content #CatSubCats a.level2 .subCatTitle {
  background: #fff;
  color: #06657a;
  padding: 5px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  font-size: 0.9em;
  line-height: 25px;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
}

#Shop div#ShopContent #article-content #CatSubCats a.level1:hover,
#Shop div#ShopContent #article-content #CatSubCats a.level2:hover {
  background: #fff;
  text-decoration: none;
}

#Shop div#ShopContent #article-content #CatSubCats a.level1:hover .foto-sub,
#Shop div#ShopContent #article-content #CatSubCats a.level2:hover .foto-sub {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0.7;
}

#Shop div#ShopContent #article-content #CatSubCats a.level1:hover .subCatTitle,
#Shop div#ShopContent #article-content #CatSubCats a.level2:hover .subCatTitle {
  background: #06657a;
  color: #fff;
}

#Shop div#ShopContent #article-content #CatSubCats br {
  height: 0;
}

#Shop div#ShopContent #article-content div#CatContent {
  position: relative;
  clear: both;
  margin-top: 5px;
}

#Shop div#ShopContent #article-content nav.prev-next {
  width: 100%;
  height: 50px;
}

#Shop div#ShopContent #article-content nav.prev-next .btnNext,
#Shop div#ShopContent #article-content nav.prev-next .btnAnt {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  outline: none;
  font-size: 0;
  line-height: 1em;
  padding: 0 15px;
  text-decoration: none;
  height: 50px;
  opacity: 0.6;
}

#Shop div#ShopContent #article-content nav.prev-next .btnNext:hover,
#Shop div#ShopContent #article-content nav.prev-next .btnAnt:hover {
  color: #fff;
  background: #cd8900;
}

#Shop div#ShopContent #article-content nav.prev-next .btnNext.active,
#Shop div#ShopContent #article-content nav.prev-next .btnAnt.active {
  background: #d99101;
}

#Shop div#ShopContent #article-content nav.prev-next .btnNext.disabled,
#Shop div#ShopContent #article-content nav.prev-next .btnAnt.disabled {
  color: #fff;
  background: #666;
}

#Shop div#ShopContent #article-content nav.prev-next .btnNext.button-info,
#Shop div#ShopContent #article-content nav.prev-next .btnAnt.button-info {
  background: #5dade2;
}

#Shop
  div#ShopContent
  #article-content
  nav.prev-next
  .btnNext.button-info.active,
#Shop
  div#ShopContent
  #article-content
  nav.prev-next
  .btnAnt.button-info.active {
  background: #2c81ba;
}

#Shop div#ShopContent #article-content nav.prev-next .btnNext:hover,
#Shop div#ShopContent #article-content nav.prev-next .btnAnt:hover {
  opacity: 1;
  padding: 0 30px;
}

#Shop div#ShopContent #article-content nav.prev-next .btnNext:hover,
#Shop div#ShopContent #article-content nav.prev-next .btnAnt:hover {
  color: #fff;
}

#Shop div#ShopContent #article-content nav.prev-next .btnNext span,
#Shop div#ShopContent #article-content nav.prev-next .btnAnt span {
  display: none;
}

#Shop div#ShopContent #article-content nav.prev-next .btnNext:after,
#Shop div#ShopContent #article-content nav.prev-next .btnAnt:after {
  font-family: "FontAwesome";
  font-size: 27px;
  line-height: 50px;
}

#Shop div#ShopContent #article-content nav.prev-next .btnNext {
  float: right;
  margin-left: 10px;
}

#Shop div#ShopContent #article-content nav.prev-next .btnNext:after {
  content: "\f105";
}

#Shop div#ShopContent #article-content nav.prev-next .btnAnt {
  float: left;
}

#Shop div#ShopContent #article-content nav.prev-next .btnAnt:after {
  content: "\f104";
}

#Shop div#ShopContent #article-content div#CatContent .outer {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0;
}

@media (min-width: 992px) {
  #Shop div#ShopContent #article-content div#CatContent .outer {
    float: left;
    width: 41.66666667%;
  }
}

#Shop div#ShopContent #article-content div#CatContent .outer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  max-height: 500px;
}

#Shop div#ShopContent #article-content div#CatContent .outer ul.Gallery {
  margin-bottom: 10px;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  .outer
  ul.Gallery
  .medPhotoLink {
  display: block;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  .outer
  ul.Gallery
  .medPhotoLink
  .nailthumb-container {
  display: block;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  text-align: center;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  .outer
  ul.Gallery
  .medPhotoLink
  .nailthumb-container
  img {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  left: 0 !important;
  top: 0 !important;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  .outer
  ul.Gallery
  .medPhotoLink
  .nailthumb-loading
  img {
  display: none;
}

#Shop div#ShopContent #article-content div#CatContent .outer ul.thumbs {
  margin-right: -10px;
}

#Shop div#ShopContent #article-content div#CatContent .outer ul.thumbs li {
  margin: 0 10px 10px 0;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  .outer
  ul.thumbs
  li
  .nailthumb-container {
  overflow: visible !important;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  .outer
  ul.thumbs
  li
  .nailthumb-container
  img {
  width: 100% !important;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  .outer
  ul.thumbs
  li
  .nailthumb-loading
  img {
  display: none;
}

#Shop div#ShopContent #article-content div#CatContent form.articleInfoBox {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  padding: 0 10px;
}

@media (min-width: 992px) {
  #Shop div#ShopContent #article-content div#CatContent form.articleInfoBox {
    float: left;
    width: 58.33333333%;
  }
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  h1#Title {
  padding-right: 35px;
  margin-bottom: 15px;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .articleShortDesc {
  border-bottom: 1px solid #ffab01;
  margin-bottom: 10px;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .articleShortDesc
  p {
  margin: 0 0 10px;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .articleShortDesc:empty {
  display: none;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  #markLogo {
  margin-bottom: 20px;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  #markLogo
  .nailthumb-container {
  width: auto !important;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  #markLogo
  .nailthumb-container
  img.nailthumb-image {
  left: 0 !important;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  #markLogo
  .nailthumb-container
  span.nailthumb-title {
  display: none;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  #markLogo
  .nailthumb-loading
  img {
  display: none;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .addthis_toolbox {
  position: relative;
  margin-bottom: 10px;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .addthis_toolbox
  a {
  text-decoration: none;
  padding: 0;
  margin-right: 10px;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .addthis_toolbox
  a:after {
  font-family: "FontAwesome";
  font-size: 21px;
  color: rgba(255, 171, 1, 0.9);
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .addthis_toolbox
  a
  span {
  display: none;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .addthis_toolbox
  a.addthis_button_facebook:after {
  content: "\f082";
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .addthis_toolbox
  a.addthis_button_twitter:after {
  content: "\f081";
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .addthis_toolbox
  a.addthis_button_linkedin:after {
  content: "\f08c";
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .addthis_toolbox
  a.addthis_button_google_plusone_share:after {
  content: "\f0d4";
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .addthis_toolbox
  a.addthis_button_email:after {
  content: "\f199";
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .addthis_toolbox
  a.addthis_button_pinterest_share:after {
  content: "\f0d3";
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .addthis_toolbox
  a.addthis_button_google_plusone {
  position: relative;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .addthis_toolbox
  a.addthis_button_google_plusone:after {
  content: "\f0d4";
  position: absolute;
  left: 0;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .addthis_toolbox
  a.addthis_button_google_plusone
  div {
  position: relative;
  z-index: 10;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .addthis_toolbox
  a.addthis_button_google_plusone
  div
  iframe {
  opacity: 0;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  .optionList {
  display: block;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  #subArticleSpecErrors {
  color: #d9534f;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  label {
  font-weight: bold;
  min-width: 90px;
  padding-right: 5px;
  display: inline-block;
  height: 30px;
  line-height: 30px;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  select {
  border: 1px solid #3d3d3d;
  height: auto;
  line-height: 30px;
  padding: 5px 8px;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  select:hover {
  border-color: #545454;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  select:focus {
  border-color: #545454;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  select.specError {
  border-color: #d9534f;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  a#resetChoices {
  display: inline-block !important;
  margin-bottom: 10px;
  margin-left: 90px;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  p#qtychoice {
  margin: 0;
  float: left;
  overflow: hidden;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  p#qtychoice
  input#Qty {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.467;
  color: rgba(255, 255, 255, 0.9);
  outline: none !important;
  border: 1px solid #3d3d3d;
  background: #181818;
  padding: 5px 5px;
  margin: 5px 0;
  width: 100%;
  height: auto;
  border-radius: 0;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  width: 40px;
  text-align: center;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  p#qtychoice
  input#Qty:hover {
  border-color: #545454;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  p#qtychoice
  input#Qty:focus {
  border-color: #545454;
  background: #1e1e1e;
  color: #fff;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  div#OrderBtns {
  float: right;
  margin-left: 15px;
  margin-top: 3px;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  div#OrderBtns
  a.AddCart {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  width: 100%;
  text-align: center;
  text-transform: none;
  font-weight: bold;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  div#OrderBtns
  a.AddCart:hover {
  color: #fff;
  background: #cd8900;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  div#OrderBtns
  a.AddCart.active {
  background: #d99101;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  div#OrderBtns
  a.AddCart.disabled {
  color: #fff;
  background: #666;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  div#OrderBtns
  a.AddCart.button-info {
  background: #5dade2;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  div#OrderBtns
  a.AddCart.button-info.active {
  background: #2c81ba;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  div#OrderBtns
  a.AddCart:before {
  content: "\f067";
  font-family: "FontAwesome";
  font-weight: normal;
  padding-right: 5px;
  font-size: 10px;
}

#Shop
  div#ShopContent
  #article-content
  div#CatContent
  form.articleInfoBox
  div#OrderBtns
  a.AddCart
  span {
  display: none;
}

#Shop div#ShopContent #article-content #Products {
  padding: 0;
}

#Shop div#ShopContent #article-content #Products form#categoryArticles-pager {
  overflow: hidden;
  padding: 10px;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  form#categoryArticles-pager
  #ProdNav
  #catalogDisplayOrder {
  float: right;
  font-weight: bold;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  form#categoryArticles-pager
  #ProdNav
  #catalogDisplayOrder
  select#categoryArticles-displayOrder {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.467;
  color: rgba(255, 255, 255, 0.9);
  outline: none !important;
  border: 1px solid #3d3d3d;
  background: #181818;
  padding: 5px 5px;
  margin: 5px 0;
  width: 100%;
  height: auto;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  border-radius: 0;
  width: auto;
  margin-left: 10px;
  font-weight: normal;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  form#categoryArticles-pager
  #ProdNav
  #catalogDisplayOrder
  select#categoryArticles-displayOrder:hover {
  border-color: #545454;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  form#categoryArticles-pager
  #ProdNav
  #catalogDisplayOrder
  select#categoryArticles-displayOrder:focus {
  border-color: #545454;
  background: #1e1e1e;
  color: #fff;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  form#categoryArticles-pager
  #ProdNav
  #catalogDisplayOrder
  select#categoryArticles-displayOrder:focus {
  border-color: #000;
}

#Shop div#ShopContent #article-content #Products #Items {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  min-height: 0 !important;
}

#Shop div#ShopContent #article-content #Products .pagesHolder {
  text-align: center;
}

#Shop div#ShopContent #article-content #Products .pagesHolder a {
  display: inline-block;
  padding: 2px 5px;
  cursor: pointer;
  font-size: 1.2em;
  font-weight: 700;
  text-decoration: none;
}

#Shop div#ShopContent #article-content #Products .pagesHolder .jp-current {
  color: #ffab01;
}

#Shop div#ShopContent #article-content #Products .pagesHolder .jp-disabled {
  color: rgba(255, 255, 255, 0.5);
  cursor: default;
}

#Shop div#ShopContent #article-content #Products #Items .ProdItem {
  background: #fff;
  position: relative;
  margin: 15px;
  text-align: center;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  color: #fff;
  flex: 0 0 250px;
  border-bottom: 3px solid #ffab01;
  padding-bottom: 2em;
}

#Shop div#ShopContent #article-content #Products #Items .ProdItem:hover {
  color: #ffffff;
  background: #ffab01;
}

#Shop div#ShopContent #article-content #Products #Items .ProdItem.promo {
  padding-bottom: 4em;
}

#Shop div#ShopContent #article-content #Products #Items .ProdItem.solde {
  padding-bottom: 4em;
}

#Shop div#ShopContent #article-content #Products #Items .ProdItem > a {
  position: relative;
  text-decoration: none;
  display: block;
  font-weight: bold;
  z-index: 5;
}

#Shop div#ShopContent #article-content #Products #Items .ProdItem > a:after {
  content: "\f105";
  font-family: "FontAwesome";
  font-size: 60px;
  line-height: 300px;
  display: block;
  color: #000;
  text-decoration: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  text-align: center;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  #Items
  .ProdItem
  > a
  .nailthumb-container {
  overflow: visible !important;
  height: auto !important;
  width: 100% !important;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  #Items
  .ProdItem
  > a
  .nailthumb-container
  img.nailthumb-image {
  display: block;
  width: 100% !important;
  height: auto !important;
  top: 0 !important;
  left: 0 !important;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  #Items
  .ProdItem
  > a
  .nailthumb-container
  span.nailthumb-title {
  background: #fff;
  display: block;
  position: relative !important;
  margin: 0 !important;
  top: 0 !important;
  left: 0;
  right: 0;
  font-weight: 400;
  padding: 5px;
  margin-bottom: -5px;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  color: #06657a;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  #Items
  .ProdItem
  > a
  .nailthumb-container
  span.nailthumb-title
  span.nailthumb-title-scroller {
  display: block;
  left: 0 !important;
  width: auto !important;
  white-space: normal !important;
}

#Shop div#ShopContent #article-content #Products #Items .ProdItem .ProdPrice {
  color: #06657a;
  font-size: 1.2em;
  font-weight: 700;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  position: absolute;
  bottom: 0;
  width: 100%;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  #Items
  .ProdItem
  .ProdPrice
  br {
  display: none;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  #Items
  .ProdItem
  .ProdPrice
  span {
  display: none;
}

#Shop div#ShopContent #article-content #Products #Items .ProdItem .ProdPrice s {
  font-size: 0.8em;
  vertical-align: top;
}

#Shop div#ShopContent #article-content #Products #Items .ProdItem .ordering {
  position: absolute;
  overflow: hidden;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  z-index: 10;
}

#Shop div#ShopContent #article-content #Products #Items .ProdItem .ordering a {
  line-height: 30px;
  font-size: 10px;
  background: #fff;
  color: #ffffff;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  #Items
  .ProdItem
  .ordering
  a:before {
  content: "\f067";
  font-family: "FontAwesome";
  font-weight: normal;
  padding-right: 5px;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  #Items
  .ProdItem:hover
  > a:after {
  left: 0;
  width: 100%;
  opacity: 1;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  #Items
  .ProdItem:hover
  .ProdPrice {
  color: #000;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  #Items
  .ProdItem:hover
  > a
  .nailthumb-container
  span.nailthumb-title {
  background: #ffab01;
  color: #000;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  #Items
  .ProdItem:hover
  img.nailthumb-image {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  opacity: 0.7;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  #Items
  .ProdItem:hover
  .ordering {
  margin-bottom: -30px;
  height: 30px;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  #Items
  .ProdItem:hover
  .ordering
  a:hover {
  background: #ffab01;
}

#Shop div#ShopContent #article-content #Products .Tabs {
  margin-bottom: 20px;
}

#Shop div#ShopContent #article-content #Products .Tabs ul.tabNavigation {
  display: block;
  padding: 0;
}

#Shop div#ShopContent #article-content #Products .Tabs ul.tabNavigation li {
  position: relative;
  padding: 0;
  margin: 0 2px -1px 0;
  float: left;
  display: block;
}

#Shop div#ShopContent #article-content #Products .Tabs ul.tabNavigation li a {
  background: #ffd580;
  border: 1px solid #ffd580;
  border-bottom-color: #ffab01;
  color: #000;
  padding: 10px 20px 8px;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  position: relative;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  ul.tabNavigation
  li
  a.selected,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  ul.tabNavigation
  li
  a.selected:hover {
  background: #fff;
  color: #ffab01;
  border: 1px solid #ffab01;
  border-bottom-color: #fff;
  cursor: default;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  ul.tabNavigation
  li
  a:hover {
  background: #ffab01;
  color: #fff;
  border-color: #ffab01;
  border-bottom-color: #ffab01;
}

#Shop div#ShopContent #article-content #Products .Tabs div.TabContent {
  background: #fff;
  border: 1px solid #ffab01;
  margin: 0;
  padding: 15px 20px 10px;
  clear: both;
}

#Shop div#ShopContent #article-content #Products .Tabs div.TabContent p {
  color: #000;
}

#Shop div#ShopContent #article-content #Products .Tabs div.TabContent:after {
  content: "";
  display: block;
  clear: both;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  hr {
  display: none;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  legend {
  margin-bottom: 10px;
  font-weight: bold;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  #subArticlesList {
  margin: 0 -10px;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  #subArticlesList
  .ListItem,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .ListItem,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .ListItem {
  position: relative;
  float: left;
  width: 50%;
  height: auto;
  padding: 0 10px;
  margin-bottom: 10px;
  clear: none;
  border: none;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  #subArticlesList
  .ListItem:after,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .ListItem:after,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .ListItem:after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  border-bottom: 1px solid #fff;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  #subArticlesList
  .ListItem
  .ProdNoPhoto,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .ListItem
  .ProdNoPhoto,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .ListItem
  .ProdNoPhoto,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  #subArticlesList
  .ListItem
  .ProdPhoto,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .ListItem
  .ProdPhoto,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .ListItem
  .ProdPhoto,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  #subArticlesList
  .ListItem
  .thumb-bund,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .ListItem
  .thumb-bund,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .ListItem
  .thumb-bund {
  margin: 0 10px 10px 0;
  border: 3px solid #fff;
  float: left;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  #subArticlesList
  .ListItem
  p,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .ListItem
  p,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .ListItem
  p {
  margin: 0;
  padding: 0;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  #subArticlesList
  .ListItem
  .nailthumb-loading
  img,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .ListItem
  .nailthumb-loading
  img,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .ListItem
  .nailthumb-loading
  img {
  display: none;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  #subArticlesList
  .ListItem
  .price-bund,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .ListItem
  .price-bund,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .ListItem
  .price-bund {
  display: block;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  #subArticlesList
  .ListItem
  .bundleAddCart,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .ListItem
  .bundleAddCart,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .ListItem
  .bundleAddCart {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  float: right;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  #subArticlesList
  .ListItem
  .bundleAddCart:hover,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .ListItem
  .bundleAddCart:hover,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .ListItem
  .bundleAddCart:hover {
  color: #fff;
  background: #cd8900;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  #subArticlesList
  .ListItem
  .bundleAddCart.active,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .ListItem
  .bundleAddCart.active,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .ListItem
  .bundleAddCart.active {
  background: #d99101;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  #subArticlesList
  .ListItem
  .bundleAddCart.disabled,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .ListItem
  .bundleAddCart.disabled,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .ListItem
  .bundleAddCart.disabled {
  color: #fff;
  background: #666;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  #subArticlesList
  .ListItem
  .bundleAddCart.button-info,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .ListItem
  .bundleAddCart.button-info,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .ListItem
  .bundleAddCart.button-info {
  background: #5dade2;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  #subArticlesList
  .ListItem
  .bundleAddCart.button-info.active,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .ListItem
  .bundleAddCart.button-info.active,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .ListItem
  .bundleAddCart.button-info.active {
  background: #2c81ba;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  .pagesHolder,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .pagesHolder,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .pagesHolder {
  margin: 0 0 10px 0;
  clear: both;
  text-align: center;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  .pagesHolder
  a,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .pagesHolder
  a,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .pagesHolder
  a {
  background: #fff;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  width: 25px;
  line-height: 25px;
  margin: 0 2px;
  text-align: center;
  cursor: pointer;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  .pagesHolder
  a:hover,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .pagesHolder
  a:hover,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .pagesHolder
  a:hover,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  .pagesHolder
  a.jp-current,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .pagesHolder
  a.jp-current,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .pagesHolder
  a.jp-current {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabDetails
  fieldset
  .pagesHolder
  a.jp-disabled,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabRelated
  .pagesHolder
  a.jp-disabled,
#Shop
  div#ShopContent
  #article-content
  #Products
  .Tabs
  div.TabContent#TabBundle
  .pagesHolder
  a.jp-disabled {
  cursor: default;
  background: rgba(255, 255, 255, 0.2);
}

#Shop div#ShopContent #Checkout {
  position: relative;
  padding: 0 0 20px;
}

#Shop div#ShopContent #Checkout .row:before {
  display: none;
}

#Shop div#ShopContent #Checkout hr {
  display: none;
}

#Shop div#ShopContent #Checkout a.Decrease,
#Shop div#ShopContent #Checkout a.Increase {
  display: inline-block;
  text-decoration: none;
  font-size: 0;
  text-align: center;
  width: 20px;
}

#Shop div#ShopContent #Checkout a.Decrease:after,
#Shop div#ShopContent #Checkout a.Increase:after {
  font-family: "FontAwesome";
  font-size: 12px;
}

#Shop div#ShopContent #Checkout a.Decrease:after {
  content: "\f147";
}

#Shop div#ShopContent #Checkout a.Increase:after {
  content: "\f196";
}

#Shop div#ShopContent #Checkout a.Checkout,
#Shop div#ShopContent #Checkout a.Send {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  margin: 5px 0 5px 5px;
  height: auto;
}

#Shop div#ShopContent #Checkout a.Checkout:hover,
#Shop div#ShopContent #Checkout a.Send:hover {
  color: #fff;
  background: #cd8900;
}

#Shop div#ShopContent #Checkout a.Checkout.active,
#Shop div#ShopContent #Checkout a.Send.active {
  background: #d99101;
}

#Shop div#ShopContent #Checkout a.Checkout.disabled,
#Shop div#ShopContent #Checkout a.Send.disabled {
  color: #fff;
  background: #666;
}

#Shop div#ShopContent #Checkout a.Checkout.button-info,
#Shop div#ShopContent #Checkout a.Send.button-info {
  background: #5dade2;
}

#Shop div#ShopContent #Checkout a.Checkout.button-info.active,
#Shop div#ShopContent #Checkout a.Send.button-info.active {
  background: #2c81ba;
}

#Shop div#ShopContent #Checkout a.Checkout span,
#Shop div#ShopContent #Checkout a.Send span {
  display: none;
}

#Shop div#ShopContent #Checkout small {
  font-size: inherit;
}

#Shop div#ShopContent #Checkout small a.forgot {
  line-height: 30px;
}

#Shop div#ShopContent #Checkout .Border {
  border-bottom: 1px solid #000;
}

#Shop div#ShopContent #Checkout th,
#Shop div#ShopContent #Checkout td {
  line-height: inherit;
  background: none;
  vertical-align: top;
  padding: 4px 0;
}

#Shop div#ShopContent #Checkout th {
  text-align: left;
}

#Shop div#ShopContent #Checkout ol {
  border: none;
}

#Shop div#ShopContent #Checkout ol li.Border h4.StepTitle {
  margin: 0;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 15px;
}

#Shop div#ShopContent #Checkout ol li.Border h4.StepTitle.Active {
  background: #ffab01;
  color: #ffffff;
  margin-bottom: 10px;
}

#Shop div#ShopContent #Checkout ol li.Border h4.StepTitle a {
  background: #fff;
  color: #ffffff;
  margin: -5px -10px;
  padding: 5px 10px;
  display: block;
  text-decoration: none;
}

#Shop div#ShopContent #Checkout ol li.Border h4.StepTitle a:hover {
  background: #ffab01;
  color: #ffffff;
}

#Shop div#ShopContent #Checkout ol li.Border table h4 {
  margin-top: 0;
}

#Shop div#ShopContent #Checkout ol li.Border input.field,
#Shop div#ShopContent #Checkout ol li.Border input.Text,
#Shop div#ShopContent #Checkout ol li.Border select,
#Shop div#ShopContent #Checkout ol li.Border input.datepicker,
#Shop div#ShopContent #Checkout ol li.Border input.timepicker,
#Shop div#ShopContent #Checkout ol li.Border input.NomTel {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.467;
  color: rgba(255, 255, 255, 0.9);
  outline: none !important;
  border: 1px solid #3d3d3d;
  background: #181818;
  padding: 5px 5px;
  margin: 5px 0;
  width: 100%;
  height: auto;
  border-radius: 0;
  width: 200px;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  margin: 0 10px 5px 0;
}

#Shop div#ShopContent #Checkout ol li.Border input.field:hover,
#Shop div#ShopContent #Checkout ol li.Border input.Text:hover,
#Shop div#ShopContent #Checkout ol li.Border select:hover,
#Shop div#ShopContent #Checkout ol li.Border input.datepicker:hover,
#Shop div#ShopContent #Checkout ol li.Border input.timepicker:hover,
#Shop div#ShopContent #Checkout ol li.Border input.NomTel:hover {
  border-color: #545454;
}

#Shop div#ShopContent #Checkout ol li.Border input.field:focus,
#Shop div#ShopContent #Checkout ol li.Border input.Text:focus,
#Shop div#ShopContent #Checkout ol li.Border select:focus,
#Shop div#ShopContent #Checkout ol li.Border input.datepicker:focus,
#Shop div#ShopContent #Checkout ol li.Border input.timepicker:focus,
#Shop div#ShopContent #Checkout ol li.Border input.NomTel:focus {
  border-color: #545454;
  background: #1e1e1e;
  color: #fff;
}

#Shop div#ShopContent #Checkout ol li.Border input.datepicker,
#Shop div#ShopContent #Checkout ol li.Border input.timepicker {
  width: auto;
}

#Shop div#ShopContent #Checkout ol li.Border input[type="radio"],
#Shop div#ShopContent #Checkout ol li.Border input[type="checkbox"] {
  margin: 0 5px;
}

#Shop div#ShopContent #Checkout ol li.Border select {
  padding: 0 5px;
  width: auto;
}

#Shop div#ShopContent #Checkout ol li.Border label {
  display: inline-block;
  width: 150px;
}

#Shop div#ShopContent #Checkout ol table.checkoutConfirmTable {
  width: 100%;
  border: none;
}

#Shop div#ShopContent #Checkout ol table#checkoutAddress thead th {
  background: rgba(255, 255, 255, 0.1);
  padding: 5px 8px;
  padding-left: 0;
}

#Shop div#ShopContent #Checkout ol table#checkoutAddress thead th:first-child {
  padding: 5px 8px;
}

#Shop div#ShopContent #Checkout ol table#checkoutShippingMethod th,
#Shop div#ShopContent #Checkout ol table#checkoutBillingMethod th,
#Shop div#ShopContent #Checkout ol table#checkoutShippingMethod td,
#Shop div#ShopContent #Checkout ol table#checkoutBillingMethod td {
  display: block;
  width: 100%;
}

#Shop div#ShopContent #Checkout ol table#checkoutShippingMethod th,
#Shop div#ShopContent #Checkout ol table#checkoutBillingMethod th {
  background: rgba(255, 255, 255, 0.1);
  padding: 5px 8px;
}

#Shop div#ShopContent #Checkout ol table#checkoutShippingMethod td,
#Shop div#ShopContent #Checkout ol table#checkoutBillingMethod td {
  padding-top: 5px;
}

#Shop div#ShopContent #Checkout ol table#checkoutDetail thead th {
  background: rgba(255, 255, 255, 0.1);
  padding: 5px 8px;
  border-bottom: 5px solid #ffffff;
}

#Shop div#ShopContent #Checkout ol table#checkoutDetail tbody th {
  background: rgba(255, 255, 255, 0.1);
}

#Shop div#ShopContent #Checkout ol table#checkoutDetail tbody th:first-child {
  width: 110px;
}

#Shop div#ShopContent #Checkout ol table#checkoutDetail .ProdPhoto img,
#Shop div#ShopContent #Checkout ol table#checkoutDetail .ProdNoPhoto {
  width: 100px;
  min-height: 50px;
  border: 3px solid red;
  margin: 5px 0;
}

#Shop div#ShopContent #Checkout ol table#checkoutDetail .ProdPhoto img {
  height: auto;
}

#Shop div#ShopContent #Checkout ol form#checkoutConfirmForm {
  margin: 0;
}

#Shop div#ShopContent #Checkout ol form#checkoutConfirmForm label.livrtxtmess {
  text-align: left;
  font-weight: bold;
  background: rgba(255, 255, 255, 0.2);
  padding: 5px 8px;
  border: 0;
}

#Shop
  div#ShopContent
  #Checkout
  ol
  form#checkoutConfirmForm
  textarea#orderComment {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.467;
  color: rgba(255, 255, 255, 0.9);
  outline: none !important;
  border: 1px solid #3d3d3d;
  background: #181818;
  padding: 5px 5px;
  height: auto;
  border-radius: 0;
  width: 100%;
  height: 100px;
  font-size: inherit;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  margin: 5px 0;
}

#Shop
  div#ShopContent
  #Checkout
  ol
  form#checkoutConfirmForm
  textarea#orderComment:hover {
  border-color: #545454;
}

#Shop
  div#ShopContent
  #Checkout
  ol
  form#checkoutConfirmForm
  textarea#orderComment:focus {
  border-color: #545454;
  background: #1e1e1e;
  color: #fff;
}

#Shop
  div#ShopContent
  #Checkout
  ol
  form#checkoutConfirmForm
  textarea#orderComment:focus {
  border-color: rgba(255, 255, 255, 0.2);
}

#Shop div#ShopContent #Checkout ol form#checkoutConfirmForm input[type="radio"],
#Shop
  div#ShopContent
  #Checkout
  ol
  form#checkoutConfirmForm
  input[type="checkbox"] {
  margin: 0 5px;
  vertical-align: middle;
}

#Shop div#ShopContent #Checkout ol form#checkoutConfirmForm #notChecked {
  display: none;
  color: #d9534f;
  font-weight: bold;
}

#Shop
  div#ShopContent
  #Checkout
  ol
  form#checkoutConfirmForm
  p.checkoutCondition {
  float: left;
  padding-top: 10px;
  color: #d9534f;
  font-weight: bold;
}

#Shop
  div#ShopContent
  #Checkout
  ol
  form#checkoutConfirmForm
  p.checkoutCondition
  a {
  color: #d9534f;
  text-decoration: underline;
}

#Shop
  div#ShopContent
  #Checkout
  ol
  #checkoutDetail
  tbody:last-child
  tr:last-child
  td {
  font-size: 10px;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.3);
}

#Shop div#ShopContent div#accountRegister ul li input.field,
#Shop div#ShopContent div#accountRegisd-neutralter ul li input.Text,
#Shop div#ShopContent div#accountRegister ul li select,
#Shop div#ShopContent div#accountRegister ul li input.datepicker,
#Shop div#ShopContent div#accountRegister ul li input.timepicker,
#Shop div#ShopContent div#accountRegister ul li input.NomTel {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.467;
  color: rgba(255, 255, 255, 0.9);
  outline: none !important;
  border: 1px solid #3d3d3d;
  background: #181818;
  padding: 5px 5px;
  margin: 5px 0;
  width: 100%;
  height: auto;
  border-radius: 0;
  width: 200px !important;
  font-size: inherit;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
  margin: 0 10px 5px 0;
}

#Shop div#ShopContent div#accountRegister ul li input.field:hover,
#Shop div#ShopContent div#accountRegisd-neutralter ul li input.Text:hover,
#Shop div#ShopContent div#accountRegister ul li select:hover,
#Shop div#ShopContent div#accountRegister ul li input.datepicker:hover,
#Shop div#ShopContent div#accountRegister ul li input.timepicker:hover,
#Shop div#ShopContent div#accountRegister ul li input.NomTel:hover {
  border-color: #545454;
}

#Shop div#ShopContent div#accountRegister ul li input.field:focus,
#Shop div#ShopContent div#accountRegisd-neutralter ul li input.Text:focus,
#Shop div#ShopContent div#accountRegister ul li select:focus,
#Shop div#ShopContent div#accountRegister ul li input.datepicker:focus,
#Shop div#ShopContent div#accountRegister ul li input.timepicker:focus,
#Shop div#ShopContent div#accountRegister ul li input.NomTel:focus {
  border-color: #545454;
  background: #1e1e1e;
  color: #fff;
}

#Shop div#ShopContent div#accountRegister ul li input.datepicker,
#Shop div#ShopContent div#accountRegister ul li input.timepicker {
  width: auto;
}

#Shop div#ShopContent div#accountRegister ul li input[type="radio"],
#Shop div#ShopContent div#accountRegister ul li input[type="checkbox"] {
  margin: 0 5px;
}

#Shop div#ShopContent div#accountRegister ul li select {
  padding: 0 5px;
  width: auto !important;
}

#Shop div#ShopContent div#accountRegister ul li label {
  display: inline-block;
  width: 150px;
}

#Shop div#ShopContent div#accountRegister a.send {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  height: auto;
}

#Shop div#ShopContent div#accountRegister a.send:hover {
  color: #fff;
  background: #cd8900;
}

#Shop div#ShopContent div#accountRegister a.send.active {
  background: #d99101;
}

#Shop div#ShopContent div#accountRegister a.send.disabled {
  color: #fff;
  background: #666;
}

#Shop div#ShopContent div#accountRegister a.send.button-info {
  background: #5dade2;
}

#Shop div#ShopContent div#accountRegister a.send.button-info.active {
  background: #2c81ba;
}

#Shop div#ShopContent div#accountRegister a.send span {
  display: none;
}

#Shop div#ShopContent div#accountContent div#menu_my_account,
#Shop div#ShopContent div#ProdContent div#menu_my_account {
  background: rgba(255, 255, 255, 0.2);
  padding: 5px 8px;
  margin: 0 0 15px;
}

#Shop div#ShopContent div#accountContent h1#Title,
#Shop div#ShopContent div#ProdContent h1#Title {
  margin-left: 0 !important;
}

#Shop div#ShopContent div#accountContent table,
#Shop div#ShopContent div#ProdContent table {
  width: 100%;
}

#Shop div#ShopContent div#accountContent table th,
#Shop div#ShopContent div#ProdContent table th {
  background: rgba(255, 255, 255, 0.2);
}

#Shop div#ShopContent div#accountContent table th,
#Shop div#ShopContent div#ProdContent table th,
#Shop div#ShopContent div#accountContent table td,
#Shop div#ShopContent div#ProdContent table td {
  width: 20%;
  text-align: left;
  padding: 5px 0;
}

#Shop div#ShopContent div#accountContent #order_history table th,
#Shop div#ShopContent div#ProdContent #order_history table th {
  background: rgba(255, 255, 255, 0.2);
  padding: 5px 8px;
  padding-left: 0;
}

#Shop div#ShopContent div#accountContent #order_history table th:first-child,
#Shop div#ShopContent div#ProdContent #order_history table th:first-child {
  padding: 5px 8px;
}

#Shop div#ShopContent div#accountContent #order_history table td,
#Shop div#ShopContent div#ProdContent #order_history table td {
  padding: 5px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

#Shop div#ShopContent div#accountContent table.summary th,
#Shop div#ShopContent div#ProdContent table.summary th,
#Shop div#ShopContent div#accountContent table.summary td,
#Shop div#ShopContent div#ProdContent table.summary td {
  padding: 5px 8px;
}

#Shop div#ShopContent div#accountContent table.summary td,
#Shop div#ShopContent div#ProdContent table.summary td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

#Shop div#ShopContent div#accountContent div#list_adresses,
#Shop div#ShopContent div#ProdContent div#list_adresses {
  margin-top: 25px;
}

#Shop div#ShopContent div#accountContent div#order_summary,
#Shop div#ShopContent div#ProdContent div#order_summary {
  margin-top: 15px;
}

#Shop div#ShopContent div#accountContent div.w50,
#Shop div#ShopContent div#ProdContent div.w50 {
  float: left;
  width: 50%;
}

#Shop div#ShopContent div#accountContent div.w100,
#Shop div#ShopContent div#ProdContent div.w100 {
  float: left;
  width: 100%;
}

#Shop div#ShopContent div#accountContent div.order_detail_block h2,
#Shop div#ShopContent div#ProdContent div.order_detail_block h2 {
  background: rgba(255, 255, 255, 0.2);
  padding: 5px 8px;
  font-size: 15px;
}

#Shop div#ShopContent div#accountContent a.print_methode,
#Shop div#ShopContent div#ProdContent a.print_methode {
  position: absolute;
  right: 0;
  top: 105px;
}

#Shop div#ShopContent div#accountContent a#Print,
#Shop div#ShopContent div#ProdContent a#Print,
#Shop div#ShopContent div#accountContent a#PDF,
#Shop div#ShopContent div#ProdContent a#PDF {
  float: right;
  font-size: 15px;
  margin-left: 10px;
  text-decoration: none;
  background: #fff;
  color: #ffffff;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
}

#Shop div#ShopContent div#accountContent a#Print:hover,
#Shop div#ShopContent div#ProdContent a#Print:hover,
#Shop div#ShopContent div#accountContent a#PDF:hover,
#Shop div#ShopContent div#ProdContent a#PDF:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

#Shop div#ShopContent div#accountContent a#Print img,
#Shop div#ShopContent div#ProdContent a#Print img,
#Shop div#ShopContent div#accountContent a#PDF img,
#Shop div#ShopContent div#ProdContent a#PDF img {
  display: none;
}

#Shop div#ShopContent div#accountContent a#Print:after,
#Shop div#ShopContent div#ProdContent a#Print:after,
#Shop div#ShopContent div#accountContent a#PDF:after,
#Shop div#ShopContent div#ProdContent a#PDF:after {
  font-family: "FontAwesome";
}

#Shop div#ShopContent div#accountContent a#Print:after,
#Shop div#ShopContent div#ProdContent a#Print:after {
  content: "\f02f";
}

#Shop div#ShopContent div#accountContent a#PDF:after,
#Shop div#ShopContent div#ProdContent a#PDF:after {
  content: "\f1c1";
}

#Shop div#ShopContent div#accountContent ol,
#Shop div#ShopContent div#ProdContent ol {
  list-style: none;
  padding: 0;
}

#Shop div#ShopContent div#accountContent ul#edit-adress,
#Shop div#ShopContent div#ProdContent ul#edit-adress {
  margin: 0;
  padding: 0;
}

#Shop div#ShopContent div#accountContent ul#edit-adress li,
#Shop div#ShopContent div#ProdContent ul#edit-adress li {
  list-style: none;
  padding: 3px 0;
}

#Shop div#ShopContent div#accountContent ul#edit-adress li.odd,
#Shop div#ShopContent div#ProdContent ul#edit-adress li.odd {
  margin-bottom: 5px;
}

#Shop div#ShopContent div#accountContent ul#edit-adress li label,
#Shop div#ShopContent div#ProdContent ul#edit-adress li label {
  display: inline-block;
  width: 130px;
}

#Shop div#ShopContent div#accountContent ul#edit-adress li input,
#Shop div#ShopContent div#ProdContent ul#edit-adress li input,
#Shop div#ShopContent div#accountContent ul#edit-adress li select,
#Shop div#ShopContent div#ProdContent ul#edit-adress li select {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.467;
  color: rgba(255, 255, 255, 0.9);
  outline: none !important;
  border: 1px solid #3d3d3d;
  background: #181818;
  padding: 5px 5px;
  margin: 5px 0;
  width: 100%;
  height: auto;
  border-radius: 0;
  width: 190px;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
}

#Shop div#ShopContent div#accountContent ul#edit-adress li input:hover,
#Shop div#ShopContent div#ProdContent ul#edit-adress li input:hover,
#Shop div#ShopContent div#accountContent ul#edit-adress li select:hover,
#Shop div#ShopContent div#ProdContent ul#edit-adress li select:hover {
  border-color: #545454;
}

#Shop div#ShopContent div#accountContent ul#edit-adress li input:focus,
#Shop div#ShopContent div#ProdContent ul#edit-adress li input:focus,
#Shop div#ShopContent div#accountContent ul#edit-adress li select:focus,
#Shop div#ShopContent div#ProdContent ul#edit-adress li select:focus {
  border-color: #545454;
  background: #1e1e1e;
  color: #fff;
}

#Shop
  div#ShopContent
  div#accountContent
  ul#edit-adress
  li
  input[type="checkbox"],
#Shop div#ShopContent div#ProdContent ul#edit-adress li input[type="checkbox"] {
  margin: 0 !important;
}

#Shop div#ShopContent div#accountContent ul#edit-adress li select,
#Shop div#ShopContent div#ProdContent ul#edit-adress li select {
  width: auto;
}

#Shop div#ShopContent div#accountContent small,
#Shop div#ShopContent div#ProdContent small {
  float: none !important;
  color: inherit !important;
  display: block;
}

#Shop div#ShopContent div#accountContent a.btn,
#Shop div#ShopContent div#ProdContent a.btn {
  display: inline-block;
  font-size: 1em;
  line-height: 1.4;
  font-weight: normal;
  border-radius: 0;
  color: #fff;
  background: #ffab01;
  padding: 8px 14px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  margin: 5px 0;
}

#Shop div#ShopContent div#accountContent a.btn:hover,
#Shop div#ShopContent div#ProdContent a.btn:hover {
  color: #fff;
  background: #cd8900;
}

#Shop div#ShopContent div#accountContent a.btn.active,
#Shop div#ShopContent div#ProdContent a.btn.active {
  background: #d99101;
}

#Shop div#ShopContent div#accountContent a.btn.disabled,
#Shop div#ShopContent div#ProdContent a.btn.disabled {
  color: #fff;
  background: #666;
}

#Shop div#ShopContent div#accountContent a.btn.button-info,
#Shop div#ShopContent div#ProdContent a.btn.button-info {
  background: #5dade2;
}

#Shop div#ShopContent div#accountContent a.btn.button-info.active,
#Shop div#ShopContent div#ProdContent a.btn.button-info.active {
  background: #2c81ba;
}

#Shop div#ShopContent div#accountContent a.btn span,
#Shop div#ShopContent div#ProdContent a.btn span,
#Shop div#ShopContent div#accountContent a.btn img,
#Shop div#ShopContent div#ProdContent a.btn img {
  display: none;
}

#Shop div#ShopContent div#accountContent div#box-error h4.title-error,
#Shop div#ShopContent div#ProdContent div#box-error h4.title-error,
#Shop div#ShopContent div#accountContent #boxErrorContent ol li.form-error,
#Shop div#ShopContent div#ProdContent #boxErrorContent ol li.form-error {
  color: #d9534f;
}

#Shop div#ShopContent #ProdContent .Tabs ul.tabNavigation {
  display: block;
  padding: 0;
}

#Shop div#ShopContent #ProdContent .Tabs ul.tabNavigation li {
  position: relative;
  padding: 0;
  margin: 0 2px -1px 0;
  float: left;
  display: block;
}

#Shop div#ShopContent #ProdContent .Tabs ul.tabNavigation li a {
  background: red;
  border: 3px solid red;
  border-bottom: 0;
  color: rgba(255, 255, 255, 0.8);
  padding: 10px 20px 8px;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
}

#Shop div#ShopContent #ProdContent .Tabs ul.tabNavigation li a.selected,
#Shop div#ShopContent #ProdContent .Tabs ul.tabNavigation li a.selected:hover {
  background: #ffffff;
  color: rgba(255, 255, 255, 0.9);
  border: 3px solid red;
  border-bottom-color: #ffffff;
  cursor: default;
}

#Shop div#ShopContent #ProdContent .Tabs ul.tabNavigation li a:hover {
  background: #fff;
  color: #ffffff;
  border-color: #fff;
  border-bottom-color: red;
}

#Shop div#ShopContent #ProdContent .Tabs div.TabContent {
  background: none;
  border: 3px solid red;
  margin: 0;
  padding: 15px 20px 10px;
  clear: both;
}

#Shop div#ShopContent #ProdContent .Tabs div.TabContent ul {
  list-style: none;
  padding: 0;
}

#Shop div#ShopContent #ProdContent .Tabs div.TabContent ul li {
  margin-bottom: 5px;
  overflow: hidden;
}

#Shop div#ShopContent #ProdContent .Tabs div.TabContent ul label {
  display: inline-block;
  font-weight: bold;
  width: 200px;
  float: left;
  clear: left;
}

#Shop div#ShopContent #ProdContent .Tabs div.TabContent ul label.error {
  color: #d9534f;
}

#Shop div#ShopContent #ProdContent .Tabs div.TabContent input {
  float: left;
  border: 3px solid rgba(255, 255, 255, 0.2);
  padding: 5px 8px;
  height: 30px;
  background: #ffffff;
  width: 190px;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
}

#Shop div#ShopContent #ProdContent .Tabs div.TabContent input:focus {
  border-color: #c4c1c7;
}

#Shop #fancybox-wrap,
#Shop #fancybox-wrap *,
#Shop #atImgBox,
#Shop #atImgBox *,
#Shop #at20mc,
#Shop #at20mc * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

#Shop .ui-widget * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

#Shop .ui-widget select {
  border: 3px solid rgba(255, 255, 255, 0.2);
  height: 30px;
  line-height: 30px;
  margin: 5px 0;
}

#Shop .ui-widget select:focus {
  border-color: #000;
}

#Shop .ui-widget .addSubToCart {
  white-space: nowrap;
  display: inline-block;
  margin-top: 5px;
  text-decoration: none;
  background: #fff;
  color: #ffffff;
  line-height: 30px;
  padding: 0 10px;
  font-size: 12px;
}

#Shop .ui-widget .addSubToCart:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

#Shop .ui-widget .addSubToCart:before {
  content: "\f067";
  font-family: "FontAwesome";
  font-weight: normal;
  padding-right: 5px;
}

#Shop .ui-autocomplete {
  list-style: none;
  padding: 0;
  border: 0;
  background: #fff !important;
  border-radius: 0 !important;
}

#Shop .ui-autocomplete li {
  border-top: 1px solid #ffffff;
}

#Shop .ui-autocomplete a {
  display: block;
  font-family:
    "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 12px !important;
  color: #ffffff !important;
  text-decoration: none;
  padding: 5px 10px;
  border: 0 !important;
  border-radius: 0 !important;
  cursor: pointer;
}

#Shop .ui-autocomplete a:hover,
#Shop .ui-autocomplete a#ui-active-menuitem {
  background: rgba(255, 255, 255, 0.2);
  font-weight: normal !important;
}

@media (max-width: 768px) {
  #Shop #mobile-sidebar {
    display: inline-block;
  }

  #Shop div#Sidebar {
    float: none;
    width: 100%;
    position: absolute;
    min-height: 100%;
    background: #ffffff;
    padding: 10px;
    top: 0;
    left: -120%;
    z-index: 50;
    -webkit-transition:
      all 0.4s,
      font-size 0s;
    -o-transition:
      all 0.4s,
      font-size 0s;
    transition:
      all 0.4s,
      font-size 0s;
  }

  #Shop div#Sidebar.active {
    left: 0;
  }

  #Shop div#Sidebar .close-sidebar {
    display: inline-block;
  }

  #Shop div#ShopContent {
    float: none;
    width: 100%;
  }

  #Shop #article-content #Products .Tabs ul.tabNavigation {
    margin-bottom: 0;
  }

  #Shop #article-content #Products .Tabs ul.tabNavigation li {
    float: none;
    margin: 0;
  }

  #Shop #ProdContent .Tabs ul.tabNavigation {
    margin-bottom: 0;
  }

  #Shop #ProdContent .Tabs ul.tabNavigation li {
    float: none;
    margin: 0;
  }
}

@media (max-width: 480px) {
  #Shop #article-content #CatSubCats li {
    width: 50%;
  }

  #Shop #article-content #Products #Items .ProdItem .ordering {
    height: 30px;
    margin-top: -30px;
  }

  #Shop #article-content #Products .Tabs div#TabBundle.TabContent .ListItem {
    float: none;
    width: 100%;
  }

  #Shop #article-content div#CatContent nav.prev-next {
    position: relative;
    top: auto;
  }

  #Shop #article-content div#CatContent .outer {
    float: none;
    display: block;
    clear: both;
    width: 100%;
  }

  #Shop #article-content div#CatContent .outer ul.Gallery .nailthumb-container {
    max-width: 100%;
    width: auto !important;
  }

  #Shop
    #article-content
    div#CatContent
    .outer
    ul.Gallery
    .nailthumb-container
    img.nailthumb-image {
    max-width: 100%;
    width: auto !important;
  }

  #Shop #article-content div#CatContent form.articleInfoBox {
    float: none;
    display: block;
    clear: both;
    padding-left: 0;
  }

  #Shop #article-content div#CatContent form.articleInfoBox h1#Title {
    padding-right: 0;
  }

  #Shop
    #article-content
    div#CatContent
    form.articleInfoBox
    .articleOrder
    p#qtychoice {
    float: none;
  }

  #Shop
    #article-content
    div#CatContent
    form.articleInfoBox
    .articleOrder
    p#qtychoice
    input#Qty {
    float: none;
  }

  #Shop
    #article-content
    div#CatContent
    form.articleInfoBox
    .articleOrder
    div#OrderBtns {
    float: none;
    margin: 5px 0 0 0;
  }

  #Shop
    #article-content
    div#CatContent
    form.articleInfoBox
    .articleOrder
    div#OrderBtns
    .addCart {
    display: inline-block;
    font-size: 1em;
    line-height: 1.4;
    font-weight: normal;
    border-radius: 0;
    color: #fff;
    background: #ffab01;
    padding: 8px 14px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    outline: none;
  }

  #Shop
    #article-content
    div#CatContent
    form.articleInfoBox
    .articleOrder
    div#OrderBtns
    .addCart:hover {
    color: #fff;
    background: #cd8900;
  }

  #Shop
    #article-content
    div#CatContent
    form.articleInfoBox
    .articleOrder
    div#OrderBtns
    .addCart.active {
    background: #d99101;
  }

  #Shop
    #article-content
    div#CatContent
    form.articleInfoBox
    .articleOrder
    div#OrderBtns
    .addCart.disabled {
    color: #fff;
    background: #666;
  }

  #Shop
    #article-content
    div#CatContent
    form.articleInfoBox
    .articleOrder
    div#OrderBtns
    .addCart.button-info {
    background: #5dade2;
  }

  #Shop
    #article-content
    div#CatContent
    form.articleInfoBox
    .articleOrder
    div#OrderBtns
    .addCart.button-info.active {
    background: #2c81ba;
  }

  #Shop #Checkout {
    overflow: auto;
  }

  #Shop #Checkout > ol > li.Border:first-child table td {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }

  #Shop #Checkout #checkout-user-login div {
    width: auto;
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
  }

  #Shop #Checkout select,
  #Shop #accountRegister select {
    width: 200px;
  }
}

@media (max-width: 480px) {
  #Shop #article-content #CatSubCats li {
    width: 50% !important;
  }
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-loading .slick-list {
  background: #fff url("../../media/images/ajax-loader.gif") center center
    no-repeat;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

@font-face {
  font-family: "slick";
  src: url("../../media/fonts/slick.eot");
  src:
    url("../../media/fonts/slick.eot#iefix") format("embedded-opentype"),
    url("../../media/fonts/slick.woff") format("woff"),
    url("../../media/fonts/slick.ttf") format("truetype"),
    url("../../media/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

.slick-prev:before {
  content: "\2190";
}

.slick-next {
  right: -25px;
}

.slick-next:before {
  content: "\2192";
}

.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  z-index: 10;
  bottom: 40px;
  right: 10px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(255, 171, 1, 0.8) url("../../media/images/arrow-top.png")
    no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition:
    opacity 0.3s 0s,
    visibility 0s 0.3s;
  -moz-transition:
    opacity 0.3s 0s,
    visibility 0s 0.3s;
  transition:
    opacity 0.3s 0s,
    visibility 0s 0.3s;
}

.cd-top.cd-is-visible,
.cd-top.cd-fade-out,
.no-touch .cd-top:hover {
  -webkit-transition:
    opacity 0.3s 0s,
    visibility 0s 0s;
  -moz-transition:
    opacity 0.3s 0s,
    visibility 0s 0s;
  transition:
    opacity 0.3s 0s,
    visibility 0s 0s;
}

.cd-top.cd-is-visible {
  visibility: visible;
  opacity: 0.8;
}

.cd-top.cd-fade-out {
  opacity: 0.6;
}

.cd-top:hover {
  opacity: 1;
  background-color: #06657a;
}

.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}

.camera_thumbs_cont {
  background: transparent;
}

.camera_thumbs_cont ul {
  padding: 0px;
  width: auto !important;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}

.camera_thumbs_cont ul li {
  padding: 0;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-height: 150px;
  display: inline-block;
}

.camera_thumbs_cont ul li > img {
  border: 0;
  margin-top: 0;
  width: 100%;
  height: auto;
}

.mm-hidden {
  display: none !important;
}

.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}

.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0;
}

#my-mmenu:not(.mm-menu) {
  display: none;
}

.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-panel.mm-opened {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

.mm-panel.mm-highest {
  z-index: 1;
}

.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
}

.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 20px;
}

.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 40px;
}

.mm-panels > .mm-panel:before,
.mm-panels > .mm-panel:after {
  content: "";
  display: block;
  height: 20px;
}

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px;
}

.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent;
}

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block;
}

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto;
}

.mm-vertical .mm-listview > li > .mm-next:after,
.mm-listview > li.mm-vertical > .mm-next:after {
  top: 16px;
  bottom: auto;
}

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.mm-navbar > * {
  display: block;
  padding: 10px 0;
}

.mm-navbar a,
.mm-navbar a:hover {
  text-decoration: none;
}

.mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mm-navbar .mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.mm-navbar .mm-btn:first-child {
  padding-left: 20px;
  left: 0;
}

.mm-navbar .mm-btn:last-child {
  text-align: right;
  padding-right: 20px;
  right: 0;
}

.mm-panel .mm-navbar {
  display: none;
}

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block;
}

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px;
}

.mm-listview a,
.mm-listview a:hover {
  text-decoration: none;
}

.mm-listview > li {
  position: relative;
}

.mm-listview > li,
.mm-listview > li:after,
.mm-listview > li .mm-next,
.mm-listview > li .mm-next:before {
  border-color: inherit;
}

.mm-listview > li > a,
.mm-listview > li > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0;
}

.mm-listview > li > a.mm-arrow,
.mm-listview > li > span.mm-arrow {
  padding-right: 50px;
}

.mm-listview > li:not(.mm-divider):after {
  content: "";
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.mm-listview > li:not(.mm-divider):after {
  left: 20px;
}

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.mm-listview .mm-next:before {
  content: "";
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
  margin-right: 50px;
}

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%;
}

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none;
}

.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0;
}

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px;
}

.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px;
}

.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0;
}

.mm-listview .mm-inset > li {
  padding: 5px 0;
}

.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px;
}

.mm-listview .mm-spacer {
  padding-top: 40px;
}

.mm-listview .mm-spacer > .mm-next {
  top: 40px;
}

.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px;
}

.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
  content: "";
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 20px;
}

.mm-next:after,
.mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 20px;
}

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7);
}

.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-navbar .mm-btn:before,
.mm-menu .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  tap-highlight-color: rgba(255, 255, 255, 0.5);
}

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5);
}

.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
}

.mm-menu .mm-divider {
  background: rgba(0, 0, 0, 0.05);
}

.mm-page {
  box-sizing: border-box;
  position: relative;
}

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
}

html.mm-opened {
  overflow: hidden;
  position: relative;
}

html.mm-opened body {
  overflow: hidden;
}

html.mm-background .mm-page {
  background: inherit;
}

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
}

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
  display: block;
}

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed;
}

.mm-menu.mm-current {
  display: block;
}

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0);
}

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0);
  }
}

@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0);
  }
}

.mm-menu.mm-autoheight {
  max-height: 80%;
}

.mm-menu.mm-autoheight.mm-fullscreen {
  max-height: 100%;
}

.mm-menu.mm-measureheight > .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important;
}

em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%;
}

em.mm-counter + a.mm-next {
  width: 90px;
}

em.mm-counter + a.mm-next + a,
em.mm-counter + a.mm-next + span {
  margin-right: 90px;
}

em.mm-counter + a.mm-fullsubopen {
  padding-left: 0;
}

.mm-vertical > .mm-counter {
  top: 12px;
  margin-top: 0;
}

.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px;
}

.mm-nosubresults > .mm-counter {
  display: none;
}

.mm-menu em.mm-counter {
  color: rgba(0, 0, 0, 0.3);
}

.mm-divider > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px;
}

.mm-divider.mm-opened a.mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-collapsed:not(.mm-uncollapsed) {
  display: none;
}

.mm-fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-fixeddivider:after {
  content: none !important;
  display: none !important;
}

.mm-hasdividers .mm-fixeddivider {
  display: block;
}

.mm-menu .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.05);
}

html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-slideout {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}

.mm-iconpanel .mm-panel {
  -webkit-transition-property: -webkit-transform, left;
  -moz-transition-property: -moz-transform, left;
  -ms-transition-property: -ms-transform, left;
  -o-transition-property: -o-transform, left;
  transition-property: transform, left;
}

.mm-iconpanel .mm-panel.mm-opened {
  border-left: 1px solid;
  border-color: inherit;
}

.mm-iconpanel .mm-panel.mm-subopened {
  overflow-y: hidden;
  left: -40px;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  left: 0px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  left: 40px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  left: 80px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  left: 120px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  left: 160px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  left: 200px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  left: 240px;
}

.mm-subblocker {
  background: inherit;
  opacity: 0;
  display: block;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.mm-subopened .mm-subblocker {
  opacity: 0.6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -100000px;
  left: 0;
  z-index: 3;
}

.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom: none;
  top: auto;
  bottom: 0;
}

.mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none;
}

.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none;
}

.mm-navbar.mm-hasbtns {
  padding: 0 40px;
}

.mm-close:after {
  content: "x";
}

.mm-navbar[class*="mm-navbar-content-"] > * {
  box-sizing: border-box;
  display: block;
  float: left;
}

.mm-navbar > .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px;
}

.mm-navbar > .mm-breadcrumbs > * {
  display: inline-block;
  padding: 10px 3px;
}

.mm-navbar > .mm-breadcrumbs > a {
  text-decoration: underline;
}

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px;
}

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0;
}

.mm-navbar-top-1 {
  top: 0px;
}

.mm-hasnavbar-top-1 .mm-panels {
  top: 40px;
}

.mm-navbar-top-2 {
  top: 40px;
}

.mm-hasnavbar-top-2 .mm-panels {
  top: 80px;
}

.mm-navbar-top-3 {
  top: 80px;
}

.mm-hasnavbar-top-3 .mm-panels {
  top: 120px;
}

.mm-navbar-top-4 {
  top: 120px;
}

.mm-hasnavbar-top-4 .mm-panels {
  top: 160px;
}

.mm-navbar-bottom-1 {
  bottom: 0px;
}

.mm-hasnavbar-bottom-1 .mm-panels {
  bottom: 40px;
}

.mm-navbar-bottom-2 {
  bottom: 40px;
}

.mm-hasnavbar-bottom-2 .mm-panels {
  bottom: 80px;
}

.mm-navbar-bottom-3 {
  bottom: 80px;
}

.mm-hasnavbar-bottom-3 .mm-panels {
  bottom: 120px;
}

.mm-navbar-bottom-4 {
  bottom: 120px;
}

.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 160px;
}

.mm-navbar-size-2 {
  height: 80px;
}

.mm-navbar-size-3 {
  height: 120px;
}

.mm-navbar-size-4 {
  height: 160px;
}

.mm-navbar-content-2 > * {
  width: 50%;
}

.mm-navbar-content-3 > * {
  width: 33.33%;
}

.mm-navbar-content-4 > * {
  width: 25%;
}

.mm-navbar-content-5 > * {
  width: 20%;
}

.mm-navbar-content-6 > * {
  width: 16.67%;
}

.mm-search,
.mm-search input {
  box-sizing: border-box;
}

.mm-search {
  height: 40px;
  padding: 7px 10px 0 10px;
}

.mm-search input {
  border: none;
  border-radius: 26px;
  font: inherit;
  font-size: 14px;
  line-height: 26px;
  outline: none;
  display: block;
  width: 100%;
  height: 26px;
  margin: 0;
  padding: 0 10px;
}

.mm-search input::-ms-clear {
  display: none;
}

.mm-panel > .mm-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.mm-panel.mm-hassearch {
  padding-top: 40px;
}

.mm-panel.mm-hassearch.mm-hasnavbar {
  padding-top: 80px;
}

.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
  top: 40px;
}

.mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  display: none;
  padding: 40px 0;
}

.mm-noresults .mm-noresultsmsg {
  display: block;
}

.mm-noresults .mm-indexer {
  display: none !important;
}

li.mm-nosubresults > a.mm-next {
  display: none;
}

li.mm-nosubresults > a.mm-next + a,
li.mm-nosubresults > a.mm-next + span {
  padding-right: 10px;
}

.mm-menu .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.7);
}

.mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}

.mm-indexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -100px;
  z-index: 3;
  -webkit-transition: right 0.4s ease;
  -moz-transition: right 0.4s ease;
  -ms-transition: right 0.4s ease;
  -o-transition: right 0.4s ease;
  transition: right 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-indexer a {
  text-decoration: none;
  display: block;
  height: 3.85%;
}

.mm-indexer ~ .mm-panel.mm-hasindexer {
  margin-right: 20px;
}

.mm-hasindexer .mm-indexer {
  right: 0;
}

.mm-hasindexer .mm-fixeddivider {
  right: 20px;
}

.mm-menu .mm-indexer a {
  color: rgba(0, 0, 0, 0.3);
}

input.mm-toggle,
input.mm-check {
  position: absolute;
  left: -10000px;
}

label.mm-toggle,
label.mm-check {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
}

label.mm-toggle:before,
label.mm-check:before {
  content: "";
  display: block;
}

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px;
}

label.mm-toggle:before {
  border-radius: 30px;
  width: 28px;
  height: 28px;
  margin: 1px;
}

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right;
}

label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px;
}

label.mm-check:before {
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: 0.1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1;
}

li.mm-vertical label.mm-toggle,
li.mm-vertical label.mm-check {
  bottom: auto;
  margin-top: 0;
}

li.mm-vertical label.mm-toggle {
  top: 5px;
}

li.mm-vertical label.mm-check {
  top: 5px;
}

label.mm-toggle,
label.mm-check {
  right: 20px;
}

label.mm-toggle + a,
label.mm-toggle + span {
  padding-right: 80px;
}

label.mm-check + a,
label.mm-check + span {
  padding-right: 60px;
}

a.mm-next + label.mm-toggle,
a.mm-next + label.mm-check {
  right: 60px;
}

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span,
a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  margin-right: 50px;
}

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span {
  padding-right: 70px;
}

a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  padding-right: 50px;
}

em.mm-counter + a.mm-next + label.mm-toggle,
em.mm-counter + a.mm-next + label.mm-check {
  right: 100px;
}

em.mm-counter + a.mm-next + label.mm-toggle + a,
em.mm-counter + a.mm-next + label.mm-toggle + span,
em.mm-counter + a.mm-next + label.mm-check + a,
em.mm-counter + a.mm-next + label.mm-check + span {
  margin-right: 90px;
}

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu label.mm-toggle:before {
  background: #f3f3f3;
}

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.7);
}

.mm-menu.mm-border-none .mm-listview > li:after,
.mm-listview.mm-border-none > li:after {
  content: none;
}

.mm-menu.mm-border-full .mm-listview > li:after,
.mm-listview.mm-border-full > li:after {
  left: 0 !important;
}

html.mm-effect-zoom-menu .mm-menu.mm-offcanvas {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
}

html.mm-effect-zoom-menu.mm-opened .mm-menu.mm-effect-zoom-menu {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

html.mm-effect-zoom-menu.mm-opening .mm-menu.mm-effect-zoom-menu {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0, 0, 0);
  -o-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0);
}

html.mm-effect-zoom-menu.mm-right.mm-opened .mm-menu.mm-offcanvas {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center;
}

html.mm-effect-zoom-menu.mm-right.mm-opening .mm-menu.mm-effect-zoom-menu {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0, 0, 0);
  -o-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0);
}

html.mm-effect-slide-menu .mm-menu.mm-effect-slide-menu {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
}

html.mm-effect-slide-menu.mm-opened .mm-menu.mm-effect-slide-menu {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}

html.mm-effect-slide-menu.mm-opening .mm-menu.mm-effect-slide-menu {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

html.mm-effect-slide-menu.mm-right.mm-opened .mm-menu.mm-effect-slide-menu {
  -webkit-transform: translate3d(30%, 0, 0);
  -moz-transform: translate3d(30%, 0, 0);
  -ms-transform: translate3d(30%, 0, 0);
  -o-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0);
}

html.mm-effect-slide-menu.mm-right.mm-opening .mm-menu.mm-effect-slide-menu {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

html.mm-effect-fade-menu .mm-menu.mm-effect-fade-menu {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

html.mm-effect-fade-menu.mm-opening .mm-menu.mm-effect-fade-menu {
  opacity: 1;
}

.mm-menu.mm-effect-zoom-panels .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -moz-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -o-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.mm-menu.mm-effect-zoom-panels .mm-panel.mm-opened {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0, 0, 0);
  -o-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0);
}

.mm-menu.mm-effect-zoom-panels .mm-panel.mm-opened.mm-subopened {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
}

.mm-menu.mm-effect-slide-panels-0 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu.mm-effect-slide-panels-100 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

html.mm-effect-slide-listitems
  .mm-menu.mm-effect-slide-listitems
  .mm-listview
  > li {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

html.mm-effect-slide-listitems
  .mm-menu.mm-effect-slide-listitems
  .mm-listview
  > li:nth-child(1) {
  -webkit-transition-delay: 100ms;
  -moz-transition-delay: 100ms;
  -ms-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms;
}

html.mm-effect-slide-listitems
  .mm-menu.mm-effect-slide-listitems
  .mm-listview
  > li:nth-child(2) {
  -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -ms-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}

html.mm-effect-slide-listitems
  .mm-menu.mm-effect-slide-listitems
  .mm-listview
  > li:nth-child(3) {
  -webkit-transition-delay: 300ms;
  -moz-transition-delay: 300ms;
  -ms-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms;
}

html.mm-effect-slide-listitems
  .mm-menu.mm-effect-slide-listitems
  .mm-listview
  > li:nth-child(4) {
  -webkit-transition-delay: 400ms;
  -moz-transition-delay: 400ms;
  -ms-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms;
}

html.mm-effect-slide-listitems
  .mm-menu.mm-effect-slide-listitems
  .mm-listview
  > li:nth-child(5) {
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -ms-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
}

html.mm-effect-slide-listitems
  .mm-menu.mm-effect-slide-listitems
  .mm-listview
  > li:nth-child(6) {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -ms-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms;
}

html.mm-effect-slide-listitems
  .mm-menu.mm-effect-slide-listitems
  .mm-listview
  > li:nth-child(7) {
  -webkit-transition-delay: 700ms;
  -moz-transition-delay: 700ms;
  -ms-transition-delay: 700ms;
  -o-transition-delay: 700ms;
  transition-delay: 700ms;
}

html.mm-effect-slide-listitems
  .mm-menu.mm-effect-slide-listitems
  .mm-listview
  > li:nth-child(8) {
  -webkit-transition-delay: 800ms;
  -moz-transition-delay: 800ms;
  -ms-transition-delay: 800ms;
  -o-transition-delay: 800ms;
  transition-delay: 800ms;
}

html.mm-effect-slide-listitems
  .mm-menu.mm-effect-slide-listitems
  .mm-listview
  > li:nth-child(9) {
  -webkit-transition-delay: 900ms;
  -moz-transition-delay: 900ms;
  -ms-transition-delay: 900ms;
  -o-transition-delay: 900ms;
  transition-delay: 900ms;
}

html.mm-effect-slide-listitems.mm-opening
  .mm-menu.mm-effect-slide-listitems
  .mm-panel.mm-opened
  .mm-listview
  > li {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px;
}

html.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0);
}

@media all and (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0);
  }
}

@media all and (min-width: 10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    -moz-transform: translate(10000px, 0);
    -ms-transform: translate(10000px, 0);
    -o-transform: translate(10000px, 0);
    transform: translate(10000px, 0);
  }
}

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}

@media all and (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
  }
}

@media all and (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    -moz-transform: translate(-10000px, 0);
    -ms-transform: translate(-10000px, 0);
    -o-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0);
  }
}

.mm-menu.mm-fullscreen.mm-top,
.mm-menu.mm-fullscreen.mm-bottom {
  height: 100%;
  min-height: 140px;
  max-height: 10000px;
}

html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none !important;
}

.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span {
  text-overflow: clip;
  white-space: normal;
}

.mm-menu.mm-pageshadow:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99;
}

.mm-menu.mm-pageshadow.mm-right:after {
  left: auto;
  right: 100%;
}

.mm-menu.mm-pageshadow.mm-next:after,
.mm-menu.mm-pageshadow.mm-front:after {
  content: none;
  display: none;
}

.mm-menu.mm-pageshadow:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.mm-menu.mm-right {
  left: auto;
  right: 0;
}

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0;
}

html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  -moz-transform: translate(-80%, 0);
  -ms-transform: translate(-80%, 0);
  -o-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
}

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
  }
}

@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -moz-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    -o-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
  }
}

html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  z-index: 0 !important;
}

.mm-menu.mm-front {
  z-index: 1;
}

.mm-menu.mm-front,
.mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.mm-menu.mm-front.mm-right,
.mm-menu.mm-next.mm-right {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-menu.mm-top {
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.mm-menu.mm-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

html.mm-opening .mm-menu.mm-front,
html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu.mm-top,
.mm-menu.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px;
}

.mm-menu.mm-theme-dark {
  background: #333333;
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark .mm-navbar > *,
.mm-menu.mm-theme-dark .mm-navbar a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-navbar .mm-btn:before,
.mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-listview {
  border-color: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  tap-highlight-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-theme-dark .mm-divider {
  background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-pageshadow.mm-theme-dark:after {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8);
}

.mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark .mm-indexer a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15);
}

.mm-menu.mm-theme-dark label.mm-toggle:before {
  background: #333333;
}

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu.mm-theme-white {
  background: white;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white .mm-navbar > *,
.mm-menu.mm-theme-white .mm-navbar a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-navbar .mm-btn:before,
.mm-menu.mm-theme-white .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-listview {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-white .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
  tap-highlight-color: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.05);
}

.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-theme-white .mm-divider {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-pageshadow.mm-theme-white:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white .mm-indexer a {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-theme-white label.mm-toggle:before {
  background: white;
}

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu.mm-theme-black {
  background: black;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black .mm-navbar > *,
.mm-menu.mm-theme-black .mm-navbar a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-navbar .mm-btn:before,
.mm-menu.mm-theme-black .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-listview {
  border-color: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
  tap-highlight-color: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black .mm-divider {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-pageshadow.mm-theme-black:after {
  content: none;
  display: none;
}

.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black .mm-indexer a {
  color: rgba(255, 255, 255, 0.4);
}

.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-theme-black label.mm-toggle:before {
  background: black;
}

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963;
}

.mm-menu.mm-tileview .mm-listview:after,
.mm-menu .mm-tileview.mm-listview:after {
  content: "";
  display: block;
  clear: both;
}

.mm-menu.mm-tileview .mm-listview > li,
.mm-menu .mm-tileview.mm-listview > li {
  width: 50%;
  height: 0;
  padding: 50% 0 0 0;
  float: left;
  position: relative;
}

.mm-menu.mm-tileview .mm-listview > li:after,
.mm-menu .mm-tileview.mm-listview > li:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xs,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-s,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-s {
  width: 25%;
  padding-top: 25%;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-l,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-l {
  width: 75%;
  padding-top: 75%;
}

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xl,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xl {
  width: 100%;
  padding-top: 100%;
}

.mm-menu.mm-tileview .mm-listview > li > a,
.mm-menu.mm-tileview .mm-listview > li > span,
.mm-menu .mm-tileview.mm-listview > li > a,
.mm-menu .mm-tileview.mm-listview > li > span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0;
}

.mm-menu.mm-tileview .mm-listview > li > .mm-next,
.mm-menu .mm-tileview.mm-listview > li > .mm-next {
  width: auto;
}

.mm-menu.mm-tileview .mm-listview > li > .mm-next:before,
.mm-menu.mm-tileview .mm-listview > li > .mm-next:after,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:before,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:after {
  content: none;
  display: none;
}

.mm-menu.mm-tileview .mm-panel {
  padding-left: 0;
  padding-right: 0;
}

.mm-menu.mm-tileview .mm-panel:after {
  content: none;
  display: none;
}

.mm-menu.mm-tileview .mm-listview {
  margin: 0;
}

body {
  font-weight: 300;
}

body b,
body strong {
  font-weight: 400;
}

@media (min-width: 1200px) {
  .container {
    width: 1152px;
  }
}

.no-margin-right {
  margin-right: 0;
}

.no-margin-left {
  margin-left: 0;
}

.no-padding-right {
  padding-right: 0;
}

.no-padding-left {
  padding-left: 0;
}

header#top .container div.logo2 {
  display: inline-block;
  position: relative;
  text-align: right;
  margin: 29px auto 56px auto;
  padding: 0;
  width: 100%;
}

header#top .container div.logo2 img {
  position: relative;
  z-index: 10;
  max-width: 100%;
  width: auto;
}

nav.main-nav {
  -webkit-box-shadow: inset 0px 1px 26px 0px #087584;
  -moz-box-shadow: inset 0px 1px 26px 0px #087584;
  box-shadow: inset 0px 1px 26px 0px #087584;
}

.sf-menu > li > a:hover,
.sf-menu > li.sfHover > a,
.sf-menu > li.selected > a,
.sf-menu > li.active > a,
.webshopTemplate .sf-menu > li > a#webshopBtn {
  -webkit-box-shadow: 0px 10px 0px 0px #136476;
  -moz-box-shadow: 0px 10px 0px 0px #136476;
  box-shadow: 0px 10px 0px 0px #136476;
}

.marketing {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.call-to-action {
  color: #083844 !important;
  text-align: center;
  text-decoration: none !important;
}

.call-to-action big {
  font-size: 178%;
}

.marketing .camera_wrap {
  float: none;
}

.marketing .camera_overlayer {
  background: url("../../media/images/bg-slide.png") no-repeat left top;
}

.marketing .marketing-wrapper {
  position: absolute;
  top: 0;
  width: auto;
  bottom: -31px;
  right: 0;
  left: 0;
  background: url("../../media/images/danceur.png") no-repeat center bottom;
}

.marketing .camera_wrap {
  height: 463px !important;
}

section.content {
  min-height: 380px;
  position: relative;
}

section.content > .container > article {
  background: rgba(0, 0, 0, 0.7);
  padding: 25px;
  -webkit-box-shadow:
    0 1px 20px 0 rgba(200, 191, 42, 0.22),
    inset 0 1px 16px 0 rgba(5, 79, 59, 0.46);
  -moz-box-shadow:
    0 1px 20px 0 rgba(200, 191, 42, 0.22),
    inset 0 1px 16px 0 rgba(5, 79, 59, 0.46);
  box-shadow:
    0 1px 20px 0 rgba(200, 191, 42, 0.22),
    inset 0 1px 16px 0 rgba(5, 79, 59, 0.46);
}

section.content-home > .container > article {
  background: none;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

section.content article div.text-resize ul li {
  padding-left: 18px;
}

section.content ul,
section.content o1 {
  margin-bottom: 0.7em;
}

section.content h2,
section.content h3,
section.content h4,
section.content h5,
section.content h6 {
  margin-top: 0.3em;
  margin-bottom: 0.6em;
  position: relative;
  line-height: 1.14;
}

section.content p {
  margin: 0 0 0.9em;
}

section.content article div.text-resize .box-light ul li {
  background: url("../../media/images/bullet2.png") no-repeat left 0.5em;
}

section.content .box-light ul li {
  background: url("../../media/images/bullet2.png") no-repeat left 0.5em;
}

section.content .box-dark,
section.content .box-light {
  clear: both;
}

section.content .slogan,
section.content p.slogan {
  font-size: 1.2em;
}

section.content article .image-center {
  margin: 20px auto 0;
  max-width: 100%;
}

section.content article .NewsMasonry .NewsItem {
  position: relative !important;
  width: 100%;
  padding: 15px;
  margin: 10px auto;
  top: 0 !important;
  left: 0 !important;
}

section.content .rated .fullStar {
  display: inline-block;
  width: 37px;
  height: 37px;
  background: url("../../media/images/full-star.png") no-repeat 50% 50% /
    contain;
  margin: 0 3px;
}

section.content .rated .emptyStar {
  display: inline-block;
  width: 37px;
  height: 37px;
  background: url("../../media/images/empty-star.png") no-repeat 50% 50% /
    contain;
  margin: 0 3px;
}

article form.contactForm [itemprop="reviewRating"] .rated {
  margin-top: -37px;
  height: 37px;
}

.avis {
  margin-bottom: 15px;
  background: rgba(0, 0, 0, 0.5);
  padding: 25px;
  -webkit-box-shadow:
    0 1px 38px 0 rgba(200, 191, 42, 0.22),
    inset 0 1px 26px 0 rgba(5, 79, 59, 0.76);
  -moz-box-shadow:
    0 1px 38px 0 rgba(200, 191, 42, 0.22),
    inset 0 1px 26px 0 rgba(5, 79, 59, 0.76);
  box-shadow:
    0 1px 38px 0 rgba(200, 191, 42, 0.22),
    inset 0 1px 26px 0 rgba(5, 79, 59, 0.76);
}

article .avis form.contactForm {
  color: #fff;
  margin: 0;
}

section.content article h2.avis-client-titre {
  color: #fff;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  background: none;
  font-size: 2.375em;
  font-weight: 300;
  margin: 0 0 40px 0;
  padding: 0;
  text-transform: uppercase;
  background: url("../../media/images/sep-titre.png") no-repeat center 8px;
  text-align: center;
  line-height: 1;
}

article .avis form.contactForm .d_date {
  color: #ffab01;
  font-size: 1.4em;
  font-weight: 300;
}

article .avis form.contactForm .d_pseudo a {
  color: #ffab01 !important;
  font-size: 1.4em;
  padding-left: 10px;
  font-weight: 300;
}

section.content article .avis #message-slick .lireplus {
  display: inline-block;
  color: white;
  background: #ffab01;
  margin: 15px 0 0 -3px;
  padding: 7px 11px;
  font-size: 1em;
  text-decoration: none;
  border-radius: 7px;
}

section.content article .avis #message-slick .lireplus:hover {
  text-decoration: none;
  color: white;
  background: #cd8900;
}

section.content .avis ul.slick-dots li {
  padding: 0;
  background-image: none;
  margin: 0;
  height: 16px;
  width: 16px;
}

.avis .slick-dots li button {
  height: 16px;
  width: 16px;
}

.avis .slick-dots li button:before {
  font-size: 40px;
  opacity: 1;
  color: #8e8e8e;
  height: 16px;
  width: 16px;
}

.avis .slick-dots li.slick-active button:before {
  color: #ffab01;
  opacity: 1;
}

.avis #message-slick .msg-guest {
  width: 75%;
  margin-top: 10px;
}

article form.contactForm .d_corps_msg {
  padding: 20px 10px;
}

article form.contactForm .d_f_add_msg #mail {
  float: right;
}

article form.contactForm .count {
  color: #efefef;
  margin-bottom: 10px;
  margin-top: 2px;
  font-weight: 300;
  font-size: 0.9em;
}

form.contactForm small {
  color: #efefef;
}

article form.contactForm div#globalReviewMessages {
  color: #efefef;
  font-size: 0.9em;
}

article form.contactForm textarea#comment-questbook {
  font-weight: 300;
}

.section-box-1 {
  position: relative;
  padding: 0 0 10px;
}

.section-box-1 .box {
  padding: 28px 15%;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow:
    0 1px 38px 0 rgba(200, 191, 42, 0.22),
    inset 0 1px 26px 0 rgba(5, 79, 59, 0.76);
  -moz-box-shadow:
    0 1px 38px 0 rgba(200, 191, 42, 0.22),
    inset 0 1px 26px 0 rgba(5, 79, 59, 0.76);
  box-shadow:
    0 1px 38px 0 rgba(200, 191, 42, 0.22),
    inset 0 1px 26px 0 rgba(5, 79, 59, 0.76);
}

.section-box-1 .box .icon {
  width: 100%;
  height: 103px;
  position: relative;
  margin-bottom: 12px;
}

.section-box-1 .box01 .icon {
  background: url("../../media/images/icon1.png") no-repeat center top;
}

.section-box-1 .box02 .icon {
  background: url("../../media/images/icon2.png") no-repeat center top;
}

.section-box-1 .box03 .icon {
  background: url("../../media/images/icon3.png") no-repeat center top;
}

.section-box-1 .box h2 {
  font-size: 1.625em;
  padding: 0;
  margin-bottom: 3px;
  color: #ffab01;
}

.section-box-1 .box:hover h2 {
  color: #fff;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
}

.section-box-1 .box a.link {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.section-box-2 {
  position: relative;
  padding: 40px 0 40px;
  z-index: 2;
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  margin: 50px 0;
}

.section-box-2 .box {
  position: relative;
  display: block;
}

.section-box-2 .box p {
  margin: 0;
}

.section-box-2 .box-left {
  padding-right: 40px;
}

.section-box-2 .box-right {
  padding-left: 40px;
}

.section-box-2 .box .box_aside {
  float: left;
  display: block;
  position: relative;
}

.section-box-2 .box .box_aside .icon {
  position: relative;
  width: 94px;
  height: 99px;
  line-height: 99px;
  text-align: center;
  color: #fff;
  background-color: #ffab01;
  background-position: center;
  background-repeat: no-repeat;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.section-box-2 .box01 .box_aside .icon {
  background-image: url("../../media/images/icon4.png");
}

.section-box-2 .box02 .box_aside .icon {
  background-image: url("../../media/images/icon5.png");
}

.section-box-2 .box03 .box_aside .icon {
  background-image: url("../../media/images/icon6.png");
}

.section-box-2 .box04 .box_aside .icon {
  background-image: url("../../media/images/icon7.png");
}

.section-box-2 .box_cnt {
  overflow: hidden;
  padding-left: 30px;
}

.section-box-2 * + hr {
  margin-top: 38px;
  margin-bottom: 38px;
  border: none;
  width: 100%;
  height: 1px;
  background: #b9b9b9;
}

.section-box-2 hr.h1 {
  display: none;
}

.section-box-2 .box_cnt h2 {
  margin: 0;
  padding: 0;
  margin-bottom: 12px;
}

.section-box-3 {
  padding: 40px 0;
  background: #ffab01;
}

.section-box-3 h2 {
  color: #fff;
  font-size: 2.4em;
  line-height: 1;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-weight: 300;
  text-align: center;
  padding: 24px 0;
}

.section-box-3 h2 big {
  font-weight: 300;
  font-size: 150%;
}

.formhome p {
  color: black;
}

.formhome form.contactForm {
  position: relative;
  margin-top: 8px;
  margin-bottom: 0;
  color: black;
}

form.contactForm legend {
  display: none;
}

.formhome form.contactForm fieldset.formleft {
  float: left;
  width: 41.2%;
}

.formhome form.contactForm fieldset.formright {
  width: 41.1%;
  float: left;
  margin-left: 1.5%;
}

.formhome form.contactForm .formItem {
  margin-bottom: 6px;
  line-height: 1;
}

.formhome form.contactForm .text-input {
  padding: 10px;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  background: white;
  color: #000;
  line-height: 19px;
  border: 0;
  height: 40px;
  font-weight: 300;
}

.formhome form.contactForm textarea.text-input {
  height: 130px;
  width: 100%;
}

.formhome form.contactForm .text-input:focus {
  border: 0;
  background: rgba(255, 255, 255, 0.9);
  color: #000;
}

.formhome form.contactForm .submitButton {
  width: 14.7%;
  float: left;
  margin-left: 1.5%;
  padding: 0;
}

.formhome form.contactForm .private_policy_link {
  display: none;
  font-size: 0.8em;
}

.formhome form.contactForm input[type="submit"],
.formhome form.contactForm input.submit-button {
  width: 100%;
  padding: 8px;
  font-size: 1.58em;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  height: 130px;
  font-weight: 300;
  line-height: 110px;
  background: #000;
  color: white;
}

.formhome form.contactForm input[type="submit"]:hover,
.formhome form.contactForm input.submit-button:hover {
  background: #06657a;
  color: white;
}

.formhome article form.contactForm {
  margin-bottom: 0;
}

.formhome form.contactForm .text-input::-webkit-input-placeholder,
.formhome form.contactForm .contactSelect::-webkit-input-placeholder,
.formhome form.contactForm .datepicker::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}

.formhome form.contactForm .text-input:-moz-placeholder,
.formhome form.contactForm .contactSelect:-moz-placeholder,
.formhome form.contactForm .datepicker:-moz-placeholder {
  color: #000;
  opacity: 1;
}

.formhome form.contactForm .text-input::-moz-placeholder,
.formhome form.contactForm .contactSelect::-moz-placeholder,
.formhome form.contactForm .datepicker::-moz-placeholder {
  color: #000;
  opacity: 1;
}

.formhome form.contactForm .text-input:-ms-input-placeholder,
.formhome form.contactForm .contactSelect:-ms-input-placeholder,
.formhome form.contactForm .datepicker:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}

.footer {
  border-top: 3px solid #ffab01;
}

.footer .footer-nav p {
  font-size: 1em;
}

.footer .footer-card .adr {
  background: url("../../media/images/icon-adres.png") no-repeat left center;
  padding-left: 56px;
}

.footer .footer-card .tel {
  background: url("../../media/images/icon-tel.png") no-repeat left center;
  padding-left: 56px;
  line-height: 30px;
  display: inline-block;
}

.footer .footer-card .bc1 {
  padding: 12px 15px 12px 0;
}

.footer .footer-card .bc2 {
  padding: 24px 15px;
  border-left: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  text-align: center;
}

.footer div#ContainerBlockSocial {
  font-size: 24px;
  float: right;
  padding-top: 13px;
}

.footer-home div#ContainerBlockSocial {
  float: none;
}

.footer #ContainerBlockSocial .at300b {
  float: left;
  display: inline-block;
  height: 42px;
  width: 42px;
  line-height: 42px;
  background: white;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 0 4px;
  text-align: center;
}

.footer .addthis_default_style .at300b,
.footer .addthis_default_style .at300bo,
.footer .addthis_default_style .at300m {
  padding: 0;
  margin-left: 0px;
}

.footer .addthis_32x32_style .dummy .at300bs,
.footer .addthis_32x32_style .at300bs,
.footer .addthis_32x32_style .at15t {
  height: 42px !important;
  width: 42px !important;
  line-height: 38px !important;
}

.footer .addthis_32x32_style .at15t_email::after {
  content: "\f0e0";
}

.footer .addthis_32x32_style .at15t_facebook::after {
  content: "\f09a";
}

.footer .addthis_32x32_style .at15t_twitter::after {
  content: "\f099";
}

.footer .addthis_32x32_style .at15t_google_plusone_share::after {
  content: "\f0d5";
}

.footer .addthis_32x32_style .at15t_email:hover,
.footer .addthis_32x32_style .at15t_facebook:hover,
.footer .addthis_32x32_style .at15t_twitter:hover,
.footer .addthis_32x32_style .at15t_google_plusone_share:hover {
  opacity: 1;
}

.footer #ContainerBlockSocial .at300b:hover {
  background: #ffab01;
}

article form.contactForm .text-input::-webkit-input-placeholder,
article form.contactForm .contactSelect::-webkit-input-placeholder,
article form.contactForm .datepicker::-webkit-input-placeholder {
  color: #fff;
  opacity: 0.9;
}

article form.contactForm .text-input:-moz-placeholder,
article form.contactForm .contactSelect:-moz-placeholder,
article form.contactForm .datepicker:-moz-placeholder {
  color: #fff;
  opacity: 0.9;
}

article form.contactForm .text-input::-moz-placeholder,
article form.contactForm .contactSelect::-moz-placeholder,
article form.contactForm .datepicker::-moz-placeholder {
  color: #fff;
  opacity: 0.9;
}

article form.contactForm .text-input:-ms-input-placeholder,
article form.contactForm .contactSelect:-ms-input-placeholder,
article form.contactForm .datepicker:-ms-input-placeholder {
  color: #fff;
  opacity: 0.9;
}

form.contactForm input[type="radio"],
form.contactForm input[type="checkbox"] {
  min-height: 1.42em;
}

form.contactForm label {
  font-weight: normal;
}

form.contactForm legend {
  font-size: 1em;
  margin-bottom: 15px;
  border-bottom: 1px dashed #ffab01;
  color: #ffab01;
}

form.contactForm small {
  color: #eee;
}

form.contactForm .contactSelect {
  width: 99%;
}

.holder a.jp-current,
.holder a:hover:not(.jp-disabled) {
  color: #000;
  background: #ffab01;
  text-decoration: none;
}

div#_atssh {
  display: none;
}

.cd-top.cd-fade-out {
  opacity: 0.8;
}

.cd-top {
  background-color: #06657a;
}

.cd-top:hover {
  opacity: 1;
  background-color: #043d49;
}

.mm-listview > li > a:hover,
.mm-listview > li.selected > a {
  text-decoration: none;
  background: #06657a;
  color: white;
}

.mm-listview > li > a {
  font-size: 1.1em;
  color: #000;
}

#openMobileNav {
  background: #06657a;
}

#openMobileNav:hover {
  background: #043d49;
}

.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a {
  color: #000;
}

a.phone-number {
  font-weight: bold;
}

article form.contactForm .d_date,
article form.contactForm .d_pseudo a {
  font-size: 1em;
}

.facebook2 {
  display: inline-block;
  height: 36px;
  line-height: 36px;
  margin: 0 2px;
  width: 36px;
  text-decoration: none;
}

.facebook2:hover {
  text-decoration: none;
}

.facebook2::after {
  color: #fff;
  content: "\f082";
  font-family: "FontAwesome";
  font-size: 36px;
  line-height: 36px;
  text-decoration: none;
  -webkit-transition:
    all 0.4s,
    font-size 0s;
  -o-transition:
    all 0.4s,
    font-size 0s;
  transition:
    all 0.4s,
    font-size 0s;
}

.facebook2:hover:after {
  color: #ffab01;
}

@media (max-width: 767px) {
  header#top .container div.logo2 {
    margin: 15px auto 15px;
    text-align: center;
  }

  .call-to-action {
    margin: 136px 30px 0 0;
    padding: 14px 25px;
  }

  section.content {
    padding: 28px 0;
  }

  .avis {
    padding: 15px;
  }

  article form.contactForm [itemprop="reviewRating"] .rated {
    margin-top: 10px;
    position: relative;
  }

  .avis #message-slick .msg-guest {
    width: 100%;
  }

  .section-box-1 .box {
    height: inherit !important;
    margin-top: 0;
  }

  .section-box-2 {
    margin: 30px 0 0;
    padding: 20px 0 0;
    border-bottom: none;
  }

  .section-box-2 .box-left {
    padding-right: 15px;
  }

  .section-box-2 .box-right {
    padding-left: 15px;
  }

  .section-box-2 .box_cnt {
    padding-left: 15px;
  }

  .section-box-2 * + hr {
    margin-bottom: 25px;
    margin-top: 30px;
  }

  .section-box-2 .box {
    height: inherit !important;
  }

  .section-box-2 hr.h1 {
    display: block;
  }

  .section-box-3 {
    padding: 20px 0;
  }

  .section-box-3 h2 {
    font-size: 1.9em;
    padding: 0 0 15px 0;
  }

  .formhome form.contactForm input[type="submit"],
  .formhome form.contactForm input.submit-button {
    font-size: 1.28em;
  }

  .footer {
    text-align: left;
  }

  .footer .footer-card .bc2 {
    border-left: none;
    border-right: none;
    padding: 15px 0;
    text-align: left;
  }

  .footer div#ContainerBlockSocial {
    float: none;
    text-align: left;
  }

  .footer #ContainerBlockSocial .at300b {
    display: inline-block;
    float: none;
  }

  article .image-right,
  article .image-left {
    max-width: 50%;
  }

  .pageTemplate section.content article .image-right,
  .pageTemplate section.content article .image-left {
    max-width: 50%;
  }

  .pageTemplate section.content article .image-right,
  .pageTemplate section.content article .image-left {
    max-width: 48%;
  }

  .marketing .camera_wrap {
    height: 383px !important;
  }

  section.content > .container > article {
    padding: 15px;
  }

  section.content-home > .container > article {
    padding: 0;
  }
}

@media (max-width: 480px) {
  .marketing {
    text-align: center;
  }

  .call-to-action {
    margin: 106px 0 0 0;
    padding: 14px 20px;
    font-size: 1.15em;
  }

  section.content article h2.avis-client-titre {
    font-size: 2em;
    margin: 0 0 20px;
    background: none;
  }

  section.content .rated .fullStar,
  section.content .rated .emptyStar {
    width: 27px;
    height: 27px;
    background-size: contain;
  }

  .section-box-1 .box {
    padding: 15px 8%;
  }

  .formhome form.contactForm fieldset.formleft {
    float: none;
    width: 100%;
  }

  .formhome form.contactForm fieldset.formright {
    float: none;
    margin-left: 0;
    width: 100%;
  }

  .formhome form.contactForm textarea.text-input {
    height: 72px;
  }

  .formhome form.contactForm .text-input {
    padding: 5px 10px;
    height: 30px;
  }

  .formhome form.contactForm input[type="submit"],
  .formhome form.contactForm input.submit-button {
    height: 40px;
    line-height: 25px;
  }

  .formhome form.contactForm .submitButton {
    float: none;
    padding: 0;
    width: 100%;
    margin-left: 0;
  }

  .section-box-2 .box {
    text-align: left;
  }

  .section-box-2 .box .box_aside {
    float: none;
    display: table;
    margin: 0 auto 20px;
  }

  .pageTemplate section.content article .image-right,
  .pageTemplate section.content article .image-left {
    float: none;
    margin: 0 auto 15px;
    display: block;
    max-width: 100%;
  }

  article .image-right,
  article .image-left {
    float: none;
    margin: 0 auto 15px;
    display: block;
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .sf-menu a,
  nav.main-nav.fixed a {
    font-size: 1.4em;
  }

  .sf-menu li {
    margin: 0 5px;
  }

  .call-to-action {
    margin: 156px 30px 0 0;
    padding: 14px 25px;
  }

  article form.contactForm [itemprop="reviewRating"] .rated {
    margin-top: 10px;
    position: relative;
  }

  .avis #message-slick .msg-guest {
    width: 100%;
  }

  .section-box-1 .box {
    height: inherit !important;
    margin-top: 0;
  }

  .section-box-2 .box-left {
    padding-right: 15px;
  }

  .section-box-2 .box-right {
    padding-left: 15px;
  }

  .section-box-2 .box_cnt {
    padding-left: 15px;
  }

  .section-box-2 * + hr {
    margin-bottom: 25px;
    margin-top: 30px;
  }

  .section-box-3 {
    padding: 20px 0;
  }

  .section-box-3 h2 {
    font-size: 2.1em;
    padding: 0 0 15px 0;
  }

  .footer .footer-card .bc2 {
    border-right: none;
  }

  .footer div#ContainerBlockSocial {
    float: none;
  }

  /* .footer #ContainerBlockSo */
}
