/*
* @section      Global styles
*/
.row.full-width {
  margin-left: auto;
  margin-right: auto; }

.container.col-lg-12 {
  float: none;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .container.col-lg-12 {
      width: auto;
      max-width: 2560px; } }
  @media (min-width: 992px) {
    .container.col-lg-12 {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 1200px) {
    .container.col-lg-12 {
      padding-left: 80px;
      padding-right: 80px; } }
  @media (min-width: 1550px) {
    .container.col-lg-12 {
      padding-left: 182px;
      padding-right: 182px; } }

.container .container.col-lg-12 {
  padding-left: 0;
  padding-right: 0; }

/*
* @section      Helpers
*/
@media (min-width: 992px) {
  .align-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center; } }

@media (min-width: 992px) {
  .align-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end; }
    .align-right > div + div {
      position: relative;
      padding-left: 30px; }
      .align-right > div + div.border-none {
        margin-left: 10px;
        position: static; }
        .align-right > div + div.border-none:after {
          display: none; } }

@media (min-width: 992px) {
  .align-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start; }
    .align-left > div + div {
      position: relative;
      padding-left: 20px;
      margin-left: 19px; }
      .align-left > div + div:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        height: 16px;
        margin-top: -7px;
        border-left: 1px solid #e5e5e5; }
    .align-left #languages-block-top ul {
      right: auto;
      left: 0; }
    .align-left #currencies-block-top ul {
      right: auto;
      left: -20px; } }

.green-bg {
  background: #dffef7; }

.yellow-bg {
  background: #fefad5; }

.pinc-bg {
  background: #ffd9d9; }

.border-bottom {
  border-bottom: 1px solid #e5e5e5; }
  .border-bottom.row {
    position: relative;
    border-bottom: none; }
    .border-bottom.row:before {
      display: block;
      position: absolute;
      left: 15px;
      right: 15px;
      bottom: 0;
      content: '';
      border-bottom: 1px solid #e5e5e5; }
      @media (min-width: 1200px) {
        .border-bottom.row:before {
          left: 20px;
          right: 20px; } }

.black-bg {
  background: #141414;
  color: white; }
  .black-bg #tmhtmlcontent_top {
    color: white; }
  .black-bg .link {
    color: white; }
    .black-bg .link:hover {
      color: #fe8080; }
  .black-bg .stickUpTop.isStuck {
    background: #141414; }
  .black-bg .top_menu {
    color: #888888; }
    @media (min-width: 992px) {
      .black-bg .top_menu > ul > li.sfHover > a, .black-bg .top_menu > ul > li.sfHoverForce > a, .black-bg .top_menu > ul > li > a:hover {
        color: white; } }
  .black-bg .menu-title {
    color: white; }
    .black-bg .menu-title:hover {
      color: #fe8080; }
  .black-bg #tmsearch #search-toggle, .black-bg .wishlist-link, .black-bg .bt_compare {
    color: white; }
    .black-bg #tmsearch #search-toggle:hover, .black-bg .wishlist-link:hover, .black-bg .bt_compare:hover {
      color: #fe8080; }
  .black-bg .shopping_cart > a:first-child:before {
    color: white; }
  .black-bg .shopping_cart > a:first-child:hover:before {
    color: #fe8080; }
  .black-bg .border-bottom {
    border-color: #3a3a3a; }

#center_column * + .black-bg {
  margin-top: 30px; }
  @media (min-width: 768px) {
    #center_column * + .black-bg {
      margin-top: 60px; } }

.two-columns #center_column .black-bg, .three-columns #center_column .black-bg {
  background: white;
  color: #333333; }

.border-none {
  border: none; }

@media (min-width: 992px) {
  .hidden-md {
    display: none; } }

@media (min-width: 992px) {
  .position-static {
    position: static; } }

@media (min-width: 992px) {
  .position-relative {
    position: relative; }
    .position-relative > .top_menu .is-megamenu, .position-relative > .column_menu .is-megamenu {
      left: 0;
      right: 0; } }

.equal-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap; }
  .equal-height:before, .equal-height:after {
    display: none; }

@media (min-width: 992px) {
  .inset-1 {
    padding-left: 5%;
    padding-right: 5%; } }
@media (min-width: 1650px) {
  .inset-1 {
    padding-left: 115px;
    padding-right: 115px; } }

.inset-2 {
  padding-bottom: 60px; }

@media (min-width: 1700px) {
  .inset-3 {
    padding-left: 5%;
    padding-right: 5%; } }
@media (min-width: 992px) {
  .inset-3.static-search {
    margin-bottom: 0; } }

body #page .offset-0 {
  margin-bottom: 0; }

@media (min-width: 1200px) {
  #index.one-column .header-absolute {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    will-change: position; } }

@media (min-width: 1200px) {
  * + .offset-4 {
    margin-top: 52px; } }

@media (min-width: 768px) and (max-width: 1199px) {
  * + .offset-5 {
    margin-top: 30px; } }

/*
* @section      Header styles
*/
header > .row [class*='col-'] {
  min-height: 0; }
header #currencies-block-top, header #languages-block-top, header .cartBox, header #header-login, header .wishlist-link {
  float: none; }
header .compare-link {
  margin: 0; }
header > .compare-form {
  display: none; }
@media (min-width: 480px) and (max-width: 991px) {
  header .module > * + * {
    margin-left: 45px; } }
@media (max-width: 479px) {
  header .module > * + * {
    margin-left: 20px; } }
header .mobile-items #header-login, header .mobile-items #languages-block-top, header .mobile-items #currencies-block-top {
  margin: 6px 0; }
header .mobile-items #languages-block-top div.current::after, header .mobile-items #currencies-block-top div.current::after {
  position: absolute;
  top: 8px;
  right: 0; }
header .mobile-items #languages-block-top ul, header .mobile-items #currencies-block-top ul {
  position: static;
  box-shadow: none;
  padding-top: 0;
  padding-bottom: 10px;
  padding-left: 20px; }
@media (max-width: 991px) {
  header .border-bottom {
    border-bottom: none; }
    header .border-bottom.row:before {
      border-bottom: none; } }

.stickUpTop {
  position: relative;
  width: 100%;
  left: 0;
  top: 0; }
  .stickUpTop:not(.isStuck) .stickUpHolder {
    padding: 0; }
  .stickUpTop.isStuck {
    background: rgba(255, 255, 255, 0.95);
    animation: fadeInDown 0.3s ease-in-out 0s normal none 1;
    -webkit-animation: fadeInDown 0.3s ease-in-out 0s normal none 1;
    -moz-transition: 0.2s all ease;
    -o-transition: 0.2s all ease;
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
    -moz-box-shadow: 3px 4px 43px 0px rgba(0, 0, 0, 0.11);
    -webkit-box-shadow: 3px 4px 43px 0px rgba(0, 0, 0, 0.11);
    box-shadow: 3px 4px 43px 0px rgba(0, 0, 0, 0.11); }
    .stickUpTop.isStuck #header_logo {
      padding: 12px 0; }
      .stickUpTop.isStuck #header_logo img {
        width: auto;
        max-height: 40px; }
    @media (min-width: 992px) {
      .stickUpTop.isStuck .stickUpHolder {
        padding-left: 50px;
        padding-right: 50px; } }
    @media (min-width: 1200px) {
      .stickUpTop.isStuck .stickUpHolder {
        padding-left: 80px;
        padding-right: 80px; } }
    @media (min-width: 1550px) {
      .stickUpTop.isStuck .stickUpHolder {
        padding-left: 182px;
        padding-right: 182px; } }
    .stickUpTop.isStuck .stickUpHolder .container {
      padding-left: 0;
      padding-right: 0; }
    .stickUpTop.isStuck .stuck-center {
      text-align: center; }

.stickUpHolder {
  max-width: 100%; }

@media only screen and (max-width: 1199px) {
  .isStuck .container {
    padding-left: 15px;
    padding-right: 15px; } }
/*
* @section      Footer styles
*/
@media (min-width: 768px) {
  .footer-container .module + .module {
    margin-top: 54px; } }
@media (min-width: 768px) {
  .footer-container .module + .row {
    margin-top: 57px; } }
.footer-container > .wrapper {
  padding-top: 35px;
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    .footer-container > .wrapper {
      padding-top: 57px;
      padding-bottom: 72px; } }
  @media (min-width: 768px) {
    .footer-container > .wrapper .row + .row {
      margin-top: 35px; } }
  .footer-container > .wrapper .border-bottom + .row {
    margin-top: 20px; }
  .footer-container > .wrapper .inset-2 {
    padding-bottom: 0; }
    @media (min-width: 768px) {
      .footer-container > .wrapper .inset-2 {
        padding-bottom: 16px; } }
  @media (min-width: 768px) {
    .footer-container > .wrapper .offset-2 {
      margin-top: 50px; } }
  @media (min-width: 1200px) {
    .footer-container > .wrapper .offset-2 {
      margin-top: 13px; } }
  .footer-container > .wrapper .offset-3 {
    margin-bottom: 12px; }
  .footer-container > .wrapper .bottom-footer + .module {
    margin-top: 14px; }
.footer-container .inset-4 {
  padding-bottom: 35px; }
.footer-container .border-bottom {
  border-color: #3a3a3a;
  padding-bottom: 10px;
  margin-bottom: 21px; }
  @media (min-width: 768px) {
    .footer-container .border-bottom {
      padding-bottom: 47px; } }
  .footer-container .border-bottom:before {
    border-color: #3a3a3a; }
.footer-container > .row .module + .module {
  margin-top: 0; }
.footer-container > .row [class*='col-'] {
  min-height: 0; }
@media (min-width: 768px) {
  .footer-container .inline-block .footer-block {
    overflow: hidden; }
    .footer-container .inline-block .footer-block ul {
      margin-bottom: 0;
      margin-left: -39px; }
      .footer-container .inline-block .footer-block ul > li {
        display: inline-block;
        line-height: 0;
        margin-top: 12px;
        margin-left: 19px;
        padding-left: 20px;
        border-left: 1px solid #3a3a3a; }
        .footer-container .inline-block .footer-block ul > li:first-child {
          border-color: transparent; }
        .footer-container .inline-block .footer-block ul > li a, .footer-container .inline-block .footer-block ul > li span {
          display: block;
          line-height: 16px; }
  .footer-container .inline-block .module + .module {
    margin-top: 0; }
  .footer-container .inline-block #block_contact_infos ul {
    padding-bottom: 2px; }
    .footer-container .inline-block #block_contact_infos ul li {
      padding-top: 0;
      padding-left: 20px; }
      .footer-container .inline-block #block_contact_infos ul li span {
        padding-left: 26px; }
        .footer-container .inline-block #block_contact_infos ul li span a {
          display: inline; }
      .footer-container .inline-block #block_contact_infos ul li i {
        top: 0;
        left: 20px; }
  .footer-container .inline-block.row + .row {
    margin-top: 43px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .footer-container .inline-block .footer-block h4 {
      display: none; } }
@media (min-width: 768px) and (max-width: 1199px) {
  .footer-container .inline-block.text-center .footer-block ul > li {
    border-left: none; } }
@media (min-width: 768px) {
  .footer-container .without-heading .footer-block h4 {
    display: none; }
  .footer-container .without-heading #social_block {
    line-height: 0; }
    .footer-container .without-heading #social_block ul {
      margin-bottom: 0; }
    .footer-container .without-heading #social_block li {
      margin-top: 5px; } }
@media (min-width: 480px) {
  .footer-container .newsletter-inline #newsletter_block_left .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    .footer-container .newsletter-inline #newsletter_block_left .form-group .form-control {
      flex: 1 1 auto; }
    .footer-container .newsletter-inline #newsletter_block_left .form-group .btn {
      margin-left: 3px;
      margin-top: 0;
      flex-shrink: 0;
      padding-right: 15px;
      padding-left: 15px;
      min-width: 104px; } }
@media (min-width: 768px) {
  .footer-container .newsletter-mod-1 #newsletter_block_left {
    margin-left: auto;
    margin-right: auto;
    max-width: 450px; }
    .footer-container .newsletter-mod-1 #newsletter_block_left .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
      .footer-container .newsletter-mod-1 #newsletter_block_left .form-group .form-control {
        flex: 1 1 auto; }
      .footer-container .newsletter-mod-1 #newsletter_block_left .form-group .btn {
        margin-left: 3px;
        margin-top: 0;
        flex-shrink: 0;
        padding-right: 15px;
        padding-left: 15px;
        min-width: 104px; } }
@media (min-width: 768px) {
  .footer-container .border-right {
    position: relative; }
    .footer-container .border-right:after {
      display: block;
      content: '';
      position: absolute;
      top: 3px;
      right: 3px;
      bottom: 16px;
      border-right: 1px solid #3a3a3a; } }
@media (min-width: 992px) {
  .footer-container .border-right {
    padding-right: 100px; }
    .footer-container .border-right:after {
      right: 41px; } }
.footer-container .vertical-align {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
@media (max-width: 767px) {
  .footer-container .footer-block {
    text-align: left; } }

@media (max-width: 991px) {
  #page-preloader {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: white;
    z-index: 99999; }
    #page-preloader:before {
      content: '';
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      margin: -43px 0 0 -43px;
      width: 86px;
      height: 86px;
      border: 5px solid black;
      border-radius: 50%;
      border-left-color: transparent;
      border-right-color: transparent;
      background: none;
      animation: cssload-spin 575ms infinite linear;
      -o-animation: cssload-spin 575ms infinite linear;
      -ms-animation: cssload-spin 575ms infinite linear;
      -webkit-animation: cssload-spin 575ms infinite linear;
      -moz-animation: cssload-spin 575ms infinite linear; } }
@media (min-width: 992px) {
  #page-preloader {
    display: none; } }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0); }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
