    body {
    margin: 0;
    /*font-family: 'Roboto', sans-serif;*/
    font-family: "Montserrat", sans-serif;
  
  }
a{
    -webkit-tap-highlight-color: transparent !important;
}
:root {
    --primary: #c5ab72;
    --primary-dark: #4A3228;
    --secondary: #E0DDCF;
    --dark: #0F0F0F;
    --dark-light: #0F0F0F;
    --gray: #666;
    --gray-light: #999;
    --border: #E0DDCF;
    --bg-light: #F5F2EC;
    --bg-cream: #efe0d5;
    --white: #fff;
    --shadow: 0 2px 20px rgba(0,0,0,0.08);
    --shadow-lg: 0 10px 40px rgba(0,0,0,0.12);
    --radius: 5px;
    --radius-lg: 8px;
    --transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    --font-serif: 'Playfair Display', 'Georgia', serif;
    --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-montserrat: 'Montserrat', sans-serif;
}
  .color-vert{color: #885E3C;}
  u{text-decoration:none;}
  .home .container {     
      padding: 0;
      margin-left: auto !important;
      margin-right: auto !important;
  }
  .container {
    padding: 30px 50px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .archive .main-wrapper,
  .page-template-template_full_width_page .main-wrapper{
    background: #F5F2EC;
  }
  .archive .main-wrapper .wrapper,
  .page-template-template_full_width_page .main-wrapper .wrapper{
    background: #fff;
    margin: 30px 50px;
    border-radius: 12px;
  }
  .archive .woocommerce-breadcrumb{
    display: none;
  }
  .archive .woocommerce-ordering,
  .archive .woocommerce-result-count,
  .archive .products,
  .archive .woocommerce-products-header{
    padding:0 15px !important;
  }
  .container-product{
      padding: 30px 50px;
      margin: 0 auto;
  }
  .container-commande{
      /*max-width: 100%;
      padding: 30px 50px;
      margin: 0 auto;*/
  }
  .wpb-content-wrapper ul {
    display: flex;
  }
  .wpb-content-wrapper ul li{
    list-style: none;
    display: inline-block;
    text-align: center;
    width: 33.33%;
    padding: 0 15px;
  }
  .display-flex{
    display: flex;
  }
  
  .mb-20{
      margin-bottom: 20px;
  }
  .mb-30{
      margin-bottom: 30px;
  }
  .text-center{
    text-align:center;
  }
  .animated {
      animation-duration: 1.25s;
  }
  .btn-primary,
  .btn {
    padding: 0 25px;
    height: 50px;
    line-height: 50px;
    background-color: #885E3C;
    transition: all 0.5s;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    border: none;
  }
  .btn-primary:hover,
  .btn:hover,
  .btn-primary:focus,
  .btn:focus,
  .btn-primary:active,
  .btn:active {
    outline: none;
  }
  .btn-primary:hover,
  .btn:hover {
    color: #000;
  }
  .mf-loading {
    position: relative;
  }
  .mf-loading:before {
    border-width: 1px;
    border-color: #666 #666 #666 transparent;
    border-radius: 50%;
    border-style: solid;
    animation: mf-spin-fast 1s linear infinite;
    content: " ";
    width: 14px;
    height: 14px;
    font-weight: 400;
    border-color: #885E3C #885E3C #885E3C transparent;
    border-width: 2px;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .mf-vc-loading {
    position: relative;
  }
  .mf-vc-loading .mf-vc-loading--wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
  }
  .mf-vc-loading .mf-vc-loading--wrapper:before {
    border-width: 1px;
    border-color: #666 #666 #666 transparent;
    border-radius: 50%;
    border-style: solid;
    animation: mf-spin-fast 1s linear infinite;
    content: " ";
    width: 14px;
    height: 14px;
    font-weight: 400;
    border-color: #885E3C #885E3C #885E3C transparent;
    border-width: 2px;
    width: 100%;
    height: 100%;
    position: absolute;
  }
  @keyframes fadein {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  /* Firefox < 16 */
  @-moz-keyframes fadein {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  /* Safari, Chrome and Opera > 12.1 */
  @-webkit-keyframes fadein {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  /* Internet Explorer */
  @-ms-keyframes fadein {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  /* Opera < 12.1 */
  @-o-keyframes fadein {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes mf-spin-fast {
    0% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    50% {
      -webkit-transform: rotate(900deg);
      transform: rotate(900deg);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    to {
      -webkit-transform: rotate(1800deg);
      transform: rotate(1800deg);
    }
  }
  @-webkit-keyframes mf-spin-fast {
    0% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    50% {
      -webkit-transform: rotate(900deg);
      transform: rotate(900deg);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    to {
      -webkit-transform: rotate(1800deg);
      transform: rotate(1800deg);
    }
  }
  @-o-keyframes mf-spin-fast {
    0% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    50% {
      -webkit-transform: rotate(900deg);
      transform: rotate(900deg);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    to {
      -webkit-transform: rotate(1800deg);
      transform: rotate(1800deg);
    }
  }
  @-ms-keyframes mf-spin-fast {
    0% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    50% {
      -webkit-transform: rotate(900deg);
      transform: rotate(900deg);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    to {
      -webkit-transform: rotate(1800deg);
      transform: rotate(1800deg);
    }
  }
  @keyframes fadeInDown {
    from {
      opacity: 0;
      transform: translate3d(0, -100%, 0);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  /* Slider */
  .slick-slider {
    position: relative;
    display: block;
    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: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
  }
  .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
  }
  .slick-list:focus {
    outline: none;
  }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
  }
  .slick-slider .slick-track,
  .slick-slider .slick-list {
    -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;
  }
  .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;
  }
  [dir="rtl"] .slick-slide {
    float: right;
  }
  .slick-slide img {
    display: block;
  }
  .slick-slide.slick-loading img {
    display: none;
  }
  .slick-slide.dragging img {
    pointer-events: none;
  }
  .slick-initialized .slick-slide {
    display: block;
  }
  .slick-loading .slick-slide {
    visibility: hidden;
  }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
  }
  .slick-slide:focus {
    outline: 0;
  }
  .slick-arrow.slick-hidden {
    display: none;
  }
  .slick-dots {
    list-style: none;
    padding-left: 0;
    margin-top: 20px;
    margin-bottom: 0;
    text-align: center;
  }
  .slick-dots li {
    display: inline-block;
    padding: 0 5px;
    cursor: pointer;
  }
  .slick-dots li button {
    width: 10px;
    height: 10px;
    border: 1px solid #885E3C;
    background-color: transparent;
    border-radius: 50%;
    transition: 0.5s;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    font-size: 0;
    padding: 0;
  }
  .slick-dots li:hover button,
  .slick-dots li.slick-active button {
    background-color: #885E3C;
  }
  .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
  }
  /* Make clicks pass-through */
  #nprogress {
    pointer-events: none;
  }
  #nprogress .bar {
    background-color: #885E3C;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
  }
  /* Fancy blur effect */
  #nprogress .peg {
    display: block;
    position: absolute;
    right: 0px;
    width: 100px;
    height: 100%;
    box-shadow: 0 0 10px #885E3C, 0 0 5px #885E3C;
    opacity: 1;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    -ms-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px);
  }
  /* Remove these to get rid of the spinner */
  #nprogress .spinner {
    display: none;
  }
  .nprogress-custom-parent {
    overflow: hidden;
    position: relative;
  }
  .nprogress-custom-parent #nprogress .spinner,
  .nprogress-custom-parent #nprogress .bar {
    position: absolute;
  }
  @-webkit-keyframes nprogress-spinner {
    0% {
      -webkit-transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
    }
  }
  @keyframes nprogress-spinner {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  /*--------------------------------------------------------------
  Flex Columns
  --------------------------------------------------------------*/
  .row{
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }
  .col-xs-1-5,
  .col-sm-1-5,
  .col-md-1-5,
  .col-lg-1-5,
  .col-xs-2-5,
  .col-sm-2-5,
  .col-md-2-5,
  .col-lg-2-5,
  .col-xs-3-5,
  .col-sm-3-5,
  .col-md-3-5,
  .col-lg-3-5,
  .col-xs-4-5,
  .col-sm-4-5,
  .col-md-4-5,
  .col-lg-4-5,
  .col-lg-5-5,
  .col-xs-1-3-5,
  .col-flex-lg-12 {
    
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .col-md-12{
    width: 100%;
  }
  .col-md-9{
    width:75%;
    float: left;
  }
  .col-sm-8,
  .col-md-8{
    width: 66.66%;
    float: left;
  }
  .col-sm-6,
  .col-md-6{
    width: 50%;
    float: left;
  }
  .col-sm-4,
  .col-md-4{
    width: 33.33%;
    float: left;
  }
  .col-md-7{
    width: 58.33%;
    float: left;
  }
  .col-md-5{
    width: 41.66%;
    float: left;
  }
  .col-md-3{
    width: 25%;
    float: left;
  }
  .col-xs-1-5 {
    width: 20%;
    float: left;
  }
  .col-xs-1-3-5 {
    width: 30%;
    float: left;
  }
  .col-xs-2-5 {
    width: 40%;
    float: left;
  }
  .col-xs-3-5 {
    width: 60%;
    float: left;
  }
  .col-xs-4-5 {
    width: 80%;
    float: left;
  }
  .col-lg-5-5 {
    width: 50%;
    float: left;
  }
  .col-flex-lg-12{
    width: 100%;
  }
  .col-sm-6{
    padding: 0 15px;
  }
  @media (min-width: 768px) {
    .col-sm-1-5 {
      width: 20%;
      float: left;
    }
    .col-sm-2-5 {
      width: 40%;
      float: left;
    }
    .col-sm-3-5 {
      width: 60%;
      float: left;
    }
    .col-sm-4-5 {
      width: 80%;
      float: left;
    }
  }
  @media (min-width: 992px) {
    .col-md-1-5 {
      width: 20%;
      float: left;
    }
    .col-md-2-5 {
      width: 40%;
      float: left;
    }
    .col-md-3-5 {
      width: 60%;
      float: left;
    }
    .col-md-4-5 {
      width: 80%;
      float: left;
    }
  }
  @media (min-width: 1200px) {
    .col-lg-1-5 {
      width: 20%;
      float: left;
    }
    .col-lg-2-5 {
      width: 40%;
      float: left;
    }
    .col-lg-3-5 {
      width: 60%;
      float: left;
    }
    .col-lg-4-5 {
      width: 80%;
      float: left;
    }
  }
  .row-flex {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }
  .col-flex-xs-12,
  .col-flex-sm-12,
  .col-flex-md-12,
  .col-flex-lg-12 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-flex-xs-11,
  .col-flex-sm-11,
  .col-flex-md-11,
  .col-flex-lg-11 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-flex-xs-10,
  .col-flex-sm-10,
  .col-flex-md-10,
  .col-flex-lg-10 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-flex-xs-9,
  .col-flex-sm-9,
  .col-flex-md-9,
  .col-flex-lg-9 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-flex-xs-8,
  .col-flex-sm-8,
  .col-flex-md-8,
  .col-flex-lg-8 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-flex-xs-7,
  .col-flex-sm-7,
  .col-flex-md-7,
  .col-flex-lg-7 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-flex-xs-6,
  .col-flex-sm-6,
  .col-flex-md-6,
  .col-flex-lg-6 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-flex-xs-5,
  .col-flex-sm-5,
  .col-flex-md-5,
  .col-flex-lg-5 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-flex-xs-4,
  .col-flex-sm-4,
  .col-flex-md-4,
  .col-flex-lg-4 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-flex-xs-3,
  .col-flex-sm-3,
  .col-flex-md-3,
  .col-flex-lg-3 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-flex-xs-2,
  .col-flex-sm-2,
  .col-flex-md-2,
  .col-flex-lg-2 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-flex-xs-1,
  .col-flex-sm-1,
  .col-flex-md-1,
  .col-flex-lg-1 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-flex-xs-1-5,
  .col-flex-sm-1-5,
  .col-flex-md-1-5,
  .col-flex-lg-1-5,
  .col-flex-xs-2-5,
  .col-flex-sm-2-5,
  .col-flex-md-2-5,
  .col-flex-lg-2-5,
  .col-flex-xs-3-5,
  .col-flex-sm-3-5,
  .col-flex-md-3-5,
  .col-flex-lg-3-5,
  .col-flex-xs-4-5,
  .col-flex-sm-4-5,
  .col-flex-md-4-5,
  .col-flex-lg-4-5 {
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .col-flex-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-flex-xs-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-flex-xs-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-flex-xs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-flex-xs-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-flex-xs-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-flex-xs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-flex-xs-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-flex-xs-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-flex-xs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-flex-xs-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-flex-xs-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-flex-xs-1-5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-flex-xs-2-5 {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .col-flex-xs-3-5 {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .col-flex-xs-4-5 {
    flex: 0 0 80%;
    max-width: 80%;
  }
  @media (min-width: 768px) {
    .col-flex-sm-12 {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .col-flex-sm-11 {
      flex: 0 0 91.66666667%;
      max-width: 91.66666667%;
    }
    .col-flex-sm-10 {
      flex: 0 0 83.33333333%;
      max-width: 83.33333333%;
    }
    .col-flex-sm-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-flex-sm-8 {
      flex: 0 0 66.66666667%;
      max-width: 66.66666667%;
    }
    .col-flex-sm-7 {
      flex: 0 0 58.33333333%;
      max-width: 58.33333333%;
    }
    .col-flex-sm-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-flex-sm-5 {
      flex: 0 0 41.66666667%;
      max-width: 41.66666667%;
    }
    .col-flex-sm-4 {
      flex: 0 0 33.33333333%;
      max-width: 33.33333333%;
    }
    .col-flex-sm-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-flex-sm-2 {
      flex: 0 0 16.66666667%;
      max-width: 16.66666667%;
    }
    .col-flex-sm-1 {
      flex: 0 0 8.33333333%;
      max-width: 8.33333333%;
    }
    .col-flex-sm-1-5 {
      flex: 0 0 20%;
      max-width: 20%;
    }
    .col-flex-sm-2-5 {
      flex: 0 0 40%;
      max-width: 40%;
    }
    .col-flex-sm-3-5 {
      flex: 0 0 60%;
      max-width: 60%;
    }
    .col-flex-sm-4-5 {
      flex: 0 0 80%;
      max-width: 80%;
    }
  }
  @media (min-width: 992px) {
    .col-flex-md-12 {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .col-flex-md-11 {
      flex: 0 0 91.66666667%;
      max-width: 91.66666667%;
    }
    .col-flex-md-10 {
      flex: 0 0 83.33333333%;
      max-width: 83.33333333%;
    }
    .col-flex-md-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-flex-md-8 {
      flex: 0 0 66.66666667%;
      max-width: 66.66666667%;
    }
    .col-flex-md-7 {
      flex: 0 0 58.33333333%;
      max-width: 58.33333333%;
    }
    .col-flex-md-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-flex-md-5 {
      flex: 0 0 41.66666667%;
      max-width: 41.66666667%;
    }
    .col-flex-md-4 {
      flex: 0 0 33.33333333%;
      max-width: 33.33333333%;
    }
    .col-flex-md-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-flex-md-2 {
      flex: 0 0 16.66666667%;
      max-width: 16.66666667%;
    }
    .col-flex-md-1 {
      flex: 0 0 8.33333333%;
      max-width: 8.33333333%;
    }
    .col-flex-md-1-5 {
      flex: 0 0 20%;
      max-width: 20%;
    }
    .col-flex-md-2-5 {
      flex: 0 0 40%;
      max-width: 40%;
    }
    .col-flex-md-3-5 {
      flex: 0 0 60%;
      max-width: 60%;
    }
    .col-flex-md-4-5 {
      flex: 0 0 80%;
      max-width: 80%;
    }
  }
  @media (min-width: 1200px) {
    .col-flex-lg-12 {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .col-flex-lg-11 {
      flex: 0 0 91.66666667%;
      max-width: 91.66666667%;
    }
    .col-flex-lg-10 {
      flex: 0 0 83.33333333%;
      max-width: 83.33333333%;
    }
    .col-flex-lg-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
    .col-flex-lg-8 {
      flex: 0 0 66.66666667%;
      max-width: 66.66666667%;
    }
    .col-flex-lg-7 {
      flex: 0 0 58.33333333%;
      max-width: 58.33333333%;
    }
    .col-flex-lg-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-flex-lg-5 {
      flex: 0 0 41.66666667%;
      max-width: 41.66666667%;
    }
    .col-flex-lg-4 {
      flex: 0 0 33.33333333%;
      max-width: 33.33333333%;
    }
    .col-flex-lg-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
    .col-flex-lg-2 {
      flex: 0 0 16.66666667%;
      max-width: 16.66666667%;
    }
    .col-flex-lg-1 {
      flex: 0 0 8.33333333%;
      max-width: 8.33333333%;
    }
    .col-flex-lg-1-5 {
      flex: 0 0 20%;
      max-width: 20%;
    }
    .col-flex-lg-2-5 {
      flex: 0 0 40%;
      max-width: 40%;
    }
    .col-flex-lg-3-5 {
      flex: 0 0 60%;
      max-width: 60%;
    }
    .col-flex-lg-4-5 {
      flex: 0 0 80%;
      max-width: 80%;
    }
  }
  /*--------------------------------------------------------------
  1.0 - Normalize
  --------------------------------------------------------------*/
  * {
    box-sizing: border-box;
  }
  html {
    font-family: "Montserrat", sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }
  
  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,
  a:focus {
    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;
    max-width: 100%;
  }
  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;
    outline: none;
  }
  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: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-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;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.5em;
    
  }
  caption,
  td,
  th {
    padding: 0;
    font-weight: normal;
    text-align: left;
  }
  table,
  th,
  td {
    border: 0px solid #d1d1d1;
  }
  th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
  }
  td {
    border-width: 0 1px 1px 0;
  }
  th,
  td {
    padding: 0.4375em;
  }
  dl {
    margin: 0 0 1.75em;
  }
  dt {
    font-weight: 700;
  }
  dd {
    margin: 0 0 1.75em;
  }
  blockquote {
    border-left: 4px solid #885E3C;
    border-right: 4px solid #885E3C;
    border-right-width: 0;
    padding: 0 40px 0 60px;
    margin: 0 0 10px;
    color: #000;
    font-size: 20px;
    font-family: "Montserrat", sans-serif;
  }
  blockquote cite {
    display: block;
    font-style: normal;
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    margin-top: 20px;
  }
  blockquote cite:before {
    content: '\e7e5';
    display: inline-block;
    font: normal normal normal 14px/1 linearicons;
    font-size: 18px;
    padding-right: 15px;
    color: #999;
  }
  .wp-block-quote.is-style-large cite:before {
    font-size: 18px;
  }
  .wp-block-code {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    color: #23282d;
    padding: 0.8em 1em;
    border: 1px solid #e2e4e7;
    border-radius: 4px;
  }
  /*--------------------------------------------------------------
  2.0 - Typography
  --------------------------------------------------------------*/
  body {
    color: #222;
    font-size: 16px;
    /*font-family: 'Roboto', sans-serif;*/
    font-family: "Montserrat", sans-serif;
    line-height: 1.7;
    font-weight: 300;
    background: #fff;
    word-wrap: break-word;
  }
  a {
    transition: 0.5s;
    color: #0066cc;
    text-decoration: none;
  }
  a:hover {
    text-decoration: none;
    color: #885E3C;
  }
  a:focus {
    text-decoration: none;
  }
  a img {
    border: none;
  }
  img {
    max-width: 100%;
  }
  img.loaded {
    height: auto;
  }
  img:not(.lazy) {
    height: auto;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: 700;
    /*font-family: 'Roboto', sans-serif;*/
    font-family: "Montserrat", sans-serif;
    line-height: 1.2;
    color: #000;
  }
  h1 {
    font-size: 35px;
  }
  h2 {
    font-size: 25px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 18px;
  }
  h5 {
    font-size: 16px;
  }
  h6 {
    font-size: 14px;
  }
  ul {
    list-style-type: square;
    padding-left: 20px;
  }
  ol {
    padding-left: 20px;
  }
  li {
    margin-bottom: 0px;
  }
  p {
    margin-bottom: 1.7em;
    margin-top: 0;
  }
  
  /**
   * 3.2 - WordPress Elements
   */
  .alignnone {
    margin: 0;
  }
  .aligncenter,
  div.aligncenter,
  .aligncenter img {
    display: block;
    margin: 1em auto;
  }
  .alignright {
    float: right;
    margin: 5px 0 20px 20px;
  }
  .alignleft {
    float: left;
    margin: 5px 20px 20px 0;
  }
  .wp-caption {
    padding: 5px;
    max-width: 100%;
    text-align: center;
  }
  .wp-caption img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
  }
  .wp-caption-text {
    font-size: small;
    margin: 0;
    padding: 5px 0 0;
  }
  .gallery-caption {
    display: block;
  }
  .bypostauthor {
    display: block;
  }
  .sticky {
    display: block;
  }
  .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
  }
  .gallery {
    margin-bottom: 1.5em;
    margin-left: -7px;
    margin-right: -7px;
  }
  .gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    /*width: 100%;*/
    margin: 0;
    padding: 7px;
  }
  .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%;
  }
  .gallery-columns-4 .gallery-item {
    max-width: 25%;
  }
  .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
  }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
  }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }
  .gallery-caption {
    display: block;
  }
  .gallery-columns-6 .gallery-caption,
  .gallery-columns-7 .gallery-caption,
  .gallery-columns-8 .gallery-caption,
  .gallery-columns-9 .gallery-caption {
    display: none;
  }
  /*--------------------------------------------------------------
  4.0 - Header
  --------------------------------------------------------------*/
  
  body:not(.rtl) .header-bar .widget:last-child {
    padding-right: 0 !important;
  }
  .site-header {
    background-color: #fff;
    position: relative;
  }
  .site-header .site-title,
  .site-header .site-description {
    margin: 0;
    line-height: 0;
    text-indent: -9999px;
  }
  
  
  .site-header .products-cats-menu .cats-menu-title {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    line-height: 1;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
  }
  .site-header .products-cats-menu .cats-menu-title .text {
    color: #000;
  }
  .site-header .products-cats-menu .cats-menu-title i {
    display: inline-block;
    font-size: 30px;
    margin-right: 0;
  }
  .site-header .products-cats-menu .toggle-product-cats {
    position: absolute;
    top: 120%;
    left: 0;
    z-index: -999;
    width: 100%;
    opacity: 0;
    transition: top 0.5s;
    transform: scaleX(0);
  }
  .site-header .products-cats-menu .toggle-product-cats .menu {
    border: 1px solid #d3d3d3;
    background-color: #fff;
    width: 100%;
  }
  .site-header .products-cats-menu.open .toggle-product-cats,
  .site-header .products-cats-menu.mf-closed:hover .toggle-product-cats {
    opacity: 1;
    z-index: 991;
    top: 100%;
    transform: scaleX(1);
  }
  .site-header .products-cats-menu .menu {
    padding: 0;
    margin: 0;
    position: relative;
  }
  .site-header .products-cats-menu .menu > li {
    margin: 0;
    padding: 0 17px 0 20px;
    position: relative;
    display: block;
  }
  .site-header .products-cats-menu .menu > li:first-child {
    padding-top: 10px;
  }
  .site-header .products-cats-menu .menu > li:last-child {
    padding-bottom: 10px;
  }
  .site-header .products-cats-menu .menu > li > a {
    line-height: 1;
    color: #000;
    padding: 9px 0;
    display: flex;
    align-items: center;
  }
  .site-header .products-cats-menu .menu > li > a > i {
    font-size: 18px;
    color: #000;
    margin-right: 20px;
  }
  .site-header .products-cats-menu .menu > li > a .toggle-children {
    display: none;
  }
  .site-header .products-cats-menu .menu > li.menu-item-has-children > a:after {
    content: '\e93c';
    display: inline-block;
    font: normal normal normal 14px/1 linearicons;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    color: #999;
    font-size: 11px;
    font-weight: 600;
  }
  .site-header .products-cats-menu .menu > li:hover > a {
    color: #885E3C;
  }
  .site-header .products-cats-menu .menu > li:hover > a:after {
    color: #000;
  }
  .site-header .products-cats-menu .menu li {
    margin-bottom: 0;
    list-style: none;
  }
  .site-header .products-cats-menu .menu li:hover > ul {
    opacity: 1;
    z-index: 9999;
    top: 0;
    left: 100%;
    transform: scaleX(1);
    margin-top: -1px;
  }
  .site-header .products-cats-menu .menu li:first-child > ul {
    left: 120%;
  }
  .site-header .products-cats-menu .menu li:first-child:hover > ul {
    left: 100%;
  }
  .site-header .products-cats-menu .menu li.is-mega-menu {
    position: static;
  }
  .site-header .products-cats-menu .menu li.is-mega-menu .dropdown-submenu {
    left: 120%;
    right: auto;
    border: 1px solid #cccccc;
    transform: scale(0);
  }
  .site-header .products-cats-menu .menu li.is-mega-menu:hover .dropdown-submenu {
    left: 100%;
    transform: scale(1);
  }
  .site-header .products-cats-menu .menu li.is-mega-menu > ul {
    min-height: 100%;
  }
  .site-header .products-cats-menu .menu li.is-mega-menu > ul .sub-menu li:hover a {
    padding-left: 5px;
  }
  .site-header .products-cats-menu .menu li .mega-menu-content .mr-col.col-md-6:nth-child( 2n+1 ) {
    clear: both;
  }
  .site-header .products-cats-menu .menu li ul {
    padding: 10px 0;
    transition: left 0.3s ease 0s, opacity 0.3s;
    left: 110%;
    top: 0;
  }
  .site-header .recently-viewed .mf-recently-products {
    position: absolute;
    top: 120%;
    left: 15px;
    right: 15px;
    z-index: -999;
    opacity: 0;
    -webkit-transition: top 0.5s;
    transition: top 0.5s;
    transform: scaleX(0);
    background-color: #fff;
    border: 1px solid #ccc;
  }
  .site-header .recently-viewed .mf-recently-products.no-products .recently-header {
    display: none;
  }
  .site-header .recently-viewed .mf-recently-products .mf-loading {
    height: 100px;
  }
  .site-header .recently-viewed .mf-recently-products .mf-loading:before {
    top: 33%;
  }
  .site-header .recently-viewed .mf-recently-products > .container {
    padding-left: 0;
    padding-right: 0;
  }
  .site-header .recently-viewed .mf-recently-products .product-list {
    padding-bottom: 30px;
    margin-bottom: 40px;
  }
  .site-header .recently-viewed .mf-recently-products .product-list.no-products {
    margin-bottom: 0;
  }
  .site-header .recently-viewed .mf-recently-products .slick-arrow {
    z-index: 9999;
  }
  .site-header .recently-viewed .recently-header {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    justify-content: center;
  }
  .site-header .recently-viewed:hover .mf-recently-products {
    top: 100%;
    transform: scaleX(1);
    z-index: 9999;
    opacity: 1;
  }
  .site-header .recently-viewed:hover .recently-title:after {
    transform: rotate(180deg) translateY(50%);
  }
  .site-header .recently-viewed .recently-title {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    line-height: 1;
    position: relative;
    padding: 18px 20px 18px 0;
    cursor: pointer;
  }
  .site-header .recently-viewed .recently-title a {
    color: #000;
  }
  .site-header .recently-viewed .recently-title:after {
    content: '\e93a';
    display: inline-block;
    font: normal normal normal 14px/1 linearicons;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    font-weight: 700;
    transition: 0.2s;
  }
  .site-header .header-main {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #fff;
  }
  .site-header .header-main .sticky-logo {
    display: none;
  }
  .site-header .header-row {
    align-items: center;
    display: flex;
  }
  .site-header .header-row:after,
  .site-header .header-row:before {
    display: none;
  }
  .site-header .header-logo {
    width: 22.5%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
  }
  .site-header .header-logo .d-department {
    display: flex;
    align-items: center;
  }
  .site-header .header-logo .products-cats-menu {
    position: relative;
  }
  .site-header .header-logo .products-cats-menu .cats-menu-title {
    line-height: 25px;
    margin: 0;
    min-width: 30px;
    cursor: pointer;
  }
  .site-header .header-logo .products-cats-menu .cats-menu-title:after {
    content: "";
    position: absolute;
    top: 40px;
    right: 22px;
    width: 13px;
    height: 13px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    background-color: #fff;
    z-index: 9999;
    padding: 0;
    margin: 18px -7px 0 0;
    transition: top 0.5s;
    opacity: 0;
  }
  .site-header .header-logo .products-cats-menu:hover .cats-menu-title:after,
  .site-header .header-logo .products-cats-menu:hover .toggle-product-cats {
    top: 100%;
    opacity: 1;
  }
  .site-header .header-logo .products-cats-menu .toggle-product-cats {
    left: -225px;
    padding-top: 25px;
    top: 40px;
    min-width: 270px;
    margin-left: 15px;
  }
  .site-header .header-extras {
    width: 77.5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .site-header .product-extra-search {
    width: 100%;
  }
  .site-header .product-extra-search .psearch-content {
    display: flex;
    width: 100%;
  }
  .site-header .product-extra-search .product-cat {
    width: auto;
    float: left;
    position: relative;
    height: 42px;
    line-height: 42px;
    cursor: pointer;
  }
  .site-header .product-extra-search .product-cat.active:hover .cats-search {
    opacity: 1;
    z-index: 9998;
    top: 100%;
    transform: scaleX(1);
  }
  .site-header .product-extra-search .product-cat.active:hover .product-cat-label:before {
    z-index: 9999;
    opacity: 1;
    top: 100%;
  }
  .site-header .product-extra-search .cats-search {
    -webkit-transition: top 0.3s;
    transition: top 0.3s;
    position: absolute;
    left: 0;
    top: 110%;
    width: auto;
    min-width: 200px;
    opacity: 0;
    z-index: -1;
    transform: scaleX(0);
    background-color: #fff;
    padding: 0;
    margin: 0;
    border-top: 15px solid transparent;
  }
  .site-header .product-extra-search .cats-search ::-webkit-scrollbar {
    background: transparent;
    width: 7px;
  }
  .site-header .product-extra-search .cats-search ::-webkit-scrollbar-thumb {
    background-color: #ccc;
  }
  .site-header .product-extra-search .cats-search li.product_cat {
    max-height: 450px;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #ccc;
    margin: 0;
    padding: 15px 0;
  }
  .site-header .product-extra-search .cats-search li.product_cat > a {
    color: #999;
    white-space: nowrap;
    padding: 0 15px;
  }
  .site-header .product-extra-search .cats-search li.product_cat > a:hover {
    color: #000;
  }
  .site-header .product-extra-search .cats-search ul {
    margin: 0;
    padding: 0;
  }
  .site-header .product-extra-search .cats-search li {
    padding: 5px 15px;
    margin-bottom: 0;
    list-style: none;
    line-height: 1;
  }
  .site-header .product-extra-search .cats-search li a {
    color: #999;
    white-space: nowrap;
  }
  .site-header .product-extra-search .cats-search li a:hover {
    color: #000;
  }
  .site-header .product-extra-search .cats-search li ul {
    padding-left: 0;
    margin-top: 7px;
  }
  .site-header .product-extra-search .cats-search li ul li {
    border: none;
  }
  .site-header .product-extra-search .cats-search li ul li:last-child {
    padding-bottom: 0;
  }
  .site-header .product-extra-search .hot-words {
    margin: 10px -7px 0;
    padding: 0;
    list-style: none;
  }
  .site-header .product-extra-search .hot-words li {
    display: inline-block;
    padding: 0 7px;
    margin-bottom: 0;
  }
  .site-header .product-extra-search .hot-words li a {
    color: #666;
  }
  .site-header .product-extra-search .hot-words li a:hover {
    color: #000;
  }
  .site-header .product-extra-search .products-search {
    width: 100%;
  }
  .site-header .product-extra-search .products-search.actived .search-wrapper .search-results {
    top: 100%;
    transform: scaleX(1);
    z-index: 9999;
  }
  .site-header .product-extra-search .products-search.searching .search-wrapper:before {
    border-width: 1px;
    border-color: #666 #666 #666 transparent;
    border-radius: 50%;
    border-style: solid;
    -webkit-animation: mf-spin-fast 1s linear infinite;
    animation: mf-spin-fast 1s linear infinite;
    content: "";
    width: 13px;
    height: 13px;
    font-weight: 400;
    position: absolute;
    top: 15px;
    right: 19px;
    z-index: 999;
  }
  .site-header .product-extra-search .products-search.searching .search-submit:before {
    opacity: 0;
  }
  .site-header .product-extra-search .search-wrapper {
    width: 100%;
    display: flex;
    position: relative;
  }
  .site-header .product-extra-search .search-wrapper ::-webkit-scrollbar {
    background: transparent;
    width: 7px;
  }
  .site-header .product-extra-search .search-wrapper ::-webkit-scrollbar-thumb {
    background-color: #ccc;
  }
  .site-header .product-extra-search .search-wrapper .search-results {
    position: absolute;
    top: 110%;
    left: -1px;
    right: 0;
    border: 1px solid #cccccc;
    border-top: none;
    background-color: #fff;
    z-index: -1;
    padding: 0 20px;
    transform: scaleX(0);
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .site-header .product-extra-search .search-wrapper .search-results ul {
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
  }
  .site-header .product-extra-search .search-wrapper .search-results ul li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
  }
  .site-header .product-extra-search .search-wrapper .search-results ul li img {
    max-width: 60px;
    margin-right: 10px;
  }
  .site-header .product-extra-search .search-wrapper .search-results ul li .title-item {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
  }
  .site-header .product-extra-search .search-wrapper .search-results ul li .star-rating {
    float: none;
  }
  .site-header .product-extra-search .search-wrapper .search-results ul li .price-item {
    font-size: 16px;
    color: #000;
    line-height: 1;
    margin-top: 5px;
  }
  .site-header .product-extra-search .search-wrapper .search-results ul li del {
    font-size: 14px;
    color: #999;
    padding-left: 10px;
  }
  .site-header .product-extra-search .search-wrapper .search-results ul li ins {
    text-decoration: none;
    color: #ff3300;
  }
  .site-header .product-extra-search .search-wrapper .search-results ul .search-item {
    display: flex;
    align-items: center;
  }
  .site-header .product-extra-search .product-cat-label {
    padding-right: 30px;
    padding-left: 18px;
    border: 1px solid #ccc;
    color: #000;
    border-radius: 5px 0 0 5px;
    position: relative;
    height: 100%;
    white-space: nowrap;
    background-color: #fff;
  }
  .site-header .product-extra-search .product-cat-label.no-cats {
    width: 0;
    padding: 0;
    overflow: hidden;
    border-left: none;
  }
  .site-header .product-extra-search .product-cat-label:after {
    content: '\e93a';
    display: inline-block;
    font: normal normal normal 14px/1 linearicons;
    font-size: 10px;
    color: #000;
    position: absolute;
    top: 17px;
    right: 12px;
  }
  .site-header .product-extra-search .product-cat-label:before {
    content: "";
    position: absolute;
    top: 110%;
    left: 40%;
    width: 13px;
    height: 13px;
    transform: rotate(45deg) translateY(-50%);
    border-left: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    background-color: #fff;
    z-index: -1;
    padding: 0;
    margin: 14px 0 0;
    opacity: 0;
    -webkit-transition: top 0.3s;
    transition: top 0.3s;
  }
  .site-header .product-extra-search .product-cat-dd {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    height: 100%;
    cursor: pointer;
    min-height: 42px;
    width: 100%;
    z-index: 10;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 10px;
  }
  .site-header .product-extra-search .search-field {
    float: left;
    height: 42px;
    line-height: 1;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: none;
    border-right: none;
    padding-right: 20px;
    padding-left: 20px;
    position: relative;
    width: 100%;
  }
  .site-header .product-extra-search .search-field:focus {
    outline: none;
  }
  .site-header .product-extra-search ::-webkit-input-placeholder {
    color: #999;
  }
  .site-header .product-extra-search ::-moz-placeholder {
    color: #999;
  }
  .site-header .product-extra-search :-ms-input-placeholder {
    color: #999;
  }
  .site-header .product-extra-search :-moz-placeholder {
    color: #999;
  }
  .site-header .product-extra-search .search-submit {
    float: right;
    height: 42px;
    line-height: 42px;
    padding-left: 20px;
    padding-right: 20px;
    min-width: 100px;
    padding-top: 0;
    padding-bottom: 0;
    background-color: #885E3C;
    border: none;
    font-weight: 700;
    color: #000;
    border-radius: 0 5px 5px 0;
    white-space: nowrap;
  }
  .site-header.has-hot-words .header-extras {
    align-items: flex-start;
  }
  .site-header.has-hot-words .header-main {
    padding-bottom: 10px;
  }
  .site-header.has-hot-words .header-main .header-row {
    align-items: flex-start;
  }
  .site-header.has-hot-words .extras-menu {
    margin-top: 4px;
  }
  .site-header.has-hot-words .header-logo {
    margin-top: 6px;
  }
  .site-header .extras-menu {
    margin: 0 0 0 40px;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
  }
  .site-header .extras-menu > li {
    list-style: none;
    float: right;
    margin-bottom: 0;
    padding: 0 20px;
  }
  .site-header .extras-menu > li > a {
    color: #000;
    display: block;
    position: relative;
  }
  .site-header .extras-menu > li > a .mini-item-counter {
    position: absolute;
    bottom: -3px;
    right: -4px;
    font-size: 12px;
    font-weight: 700;
    background-color: #885E3C;
    border-radius: 50%;
    min-width: 18px;
    padding: 0 5px;
    height: 18px;
    text-align: center;
    line-height: 18px;
  }
  .site-header .extras-menu > li > a:after {
    content: "";
    position: absolute;
    top: 110%;
    right: 16px;
    width: 13px;
    height: 13px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    background-color: #fff;
    z-index: -1;
    padding: 0;
    margin: 19px -7px 0 0;
    opacity: 0;
    transition: top 0.3s;
  }
  .site-header .extras-menu > li:last-child {
    padding-right: 0;
  }
  .site-header .extras-menu > li .extra-icon {
    font-size: 30px;
    line-height: 1;
  }
  .site-header .extras-menu .menu-item-account {
    min-height: 30px;
  }
  .site-header .extras-menu .menu-item-account > a {
    padding-left: 42px;
    line-height: 1.2;
    font-weight: 700;
    position: relative;
    white-space: nowrap;
  }
  .site-header .extras-menu .menu-item-account > a img {
    border-radius: 50%;
  }
  .site-header .extras-menu .menu-item-account .extra-icon {
    position: absolute;
    top: 1px;
    left: 0;
  }
  .site-header .extras-menu .menu-item-account.logined {
    position: relative;
  }
  .site-header .extras-menu .menu-item-account.logined .extra-icon {
    position: static;
  }
  .site-header .extras-menu .menu-item-account.logined > a {
    padding-left: 0;
    width: 32px;
  }
  .site-header .extras-menu .menu-item-account.logined:hover > ul {
    opacity: 1;
    z-index: 9998;
    top: 100%;
    transform: scaleX(1);
  }
  .site-header .extras-menu .menu-item-account.logined:hover > a:after {
    z-index: 9999;
    opacity: 1;
    top: 100%;
  }
  .site-header .extras-menu .menu-item-account > ul {
    transition: top 0.3s;
    position: absolute;
    right: 0;
    top: 110%;
    width: auto;
    min-width: 250px;
    opacity: 0;
    z-index: -1;
    border-top: 25px solid transparent;
    transform: scaleX(0);
    display: block;
    border-radius: 0;
    box-shadow: none;
  }
  .site-header .extras-menu .menu-item-account > ul li {
    text-align: left;
    display: block;
    padding: 3px 20px;
    float: none;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background-color: #fff;
    margin-bottom: 0;
  }
  .site-header .extras-menu .menu-item-account > ul li ul {
    border: none;
    padding: 0;
  }
  .site-header .extras-menu .menu-item-account > ul li ul li {
    border: none;
    padding-right: 0;
    padding-left: 0;
  }
  .site-header .extras-menu .menu-item-account > ul li ul li:first-child {
    border-top: none;
  }
  .site-header .extras-menu .menu-item-account > ul li ul li:last-child {
    border-bottom: none;
  }
  .site-header .extras-menu .menu-item-account > ul li:first-child {
    border-top: 1px solid #ccc;
  }
  .site-header .extras-menu .menu-item-account > ul li:last-child {
    border-bottom: 1px solid #ccc;
  }
  .site-header .extras-menu .menu-item-account > ul li a {
    color: #666666;
    text-transform: none;
    transition: 0.5s;
    display: inline-block;
    position: relative;
    background-color: transparent;
    white-space: nowrap;
    line-height: 1;
    border-bottom: 1px solid transparent;
  }
  .site-header .extras-menu .menu-item-account > ul li a:hover {
    color: #000;
    border-bottom-color: #000;
  }
  .site-header .extras-menu .menu-item-account > ul li.line-space {
    padding-top: 13px;
    position: relative;
  }
  .site-header .extras-menu .menu-item-account > ul li.line-space:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    height: 1px;
    content: "";
  }
  .site-header .extras-menu .menu-item-account > ul li.logout {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .site-header .extras-menu .menu-item-account > ul li > h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    margin: 16px 0 10px;
  }
  .site-header .extras-menu .menu-item-cart > a {
    position: relative;
  }
  .site-header .extras-menu .menu-item-cart > a:after {
    margin: 17px -7px 0 0;
  }
  .site-header .extras-menu .menu-item-cart:hover > .mini-cart-content {
    opacity: 1;
    z-index: 9998;
    top: 100%;
    transform: scaleX(1);
  }
  .site-header .extras-menu .menu-item-cart:hover > a:after {
    opacity: 1;
    z-index: 9999;
    top: 100%;
  }
  .site-header .extras-menu .menu-item-cart .mini-cart-content {
    transition: top 0.3s ease 0s, opacity 0.3s;
    position: absolute;
    right: 0;
    top: 110%;
    min-width: 370px;
    opacity: 0;
    z-index: -1;
    border-top: 23px solid transparent;
    transform: scaleX(0);
    display: block;
    border-radius: 0;
    box-shadow: none;
  }
  .site-header .extras-menu .menu-item-cart .mini-cart-content .woocommerce-mini-cart__empty-message {
    margin: 15px 0;
  }
  .site-header .extras-menu .menu-item-cart .mini-cart-content .widget_shopping_cart_content {
    padding-top: 0;
  }
  .site-header .extras-menu .menu-item-cart .mini-cart-content .product_list_widget {
    max-height: 490px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .site-header .extras-menu .menu-item-cart .mini-cart-content ::-webkit-scrollbar {
    background: transparent;
    width: 7px;
  }
  .site-header .extras-menu .menu-item-cart .mini-cart-content ::-webkit-scrollbar-thumb {
    background-color: #ccc;
  }
  .site-header .extras-menu .menu-item-wishlist > a:after {
    display: none;
  }
  .site-header .extras-menu .menu-item-wishlist .mini-item-counter {
    right: 0;
  }
  .site-header .extras-menu .menu-item-hotline {
    display: flex;
    align-items: center;
  }
  .site-header .extras-menu .menu-item-hotline > a {
    display: flex;
    align-items: center;
  }
  .site-header .extras-menu .menu-item-hotline .extra-icon {
    font-size: 26px;
    margin-right: 15px;
    color: #000;
  }
  .site-header .extras-menu .menu-item-hotline .hotline-content {
    white-space: nowrap;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: #000;
  }
  .site-header .extras-menu .menu-item-hotline .hotline-content label {
    display: block;
    font-size: 14px;
    color: #666;
    font-weight: 400;
  }
  .site-header .main-menu {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
  }
  .site-header .col-header-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    flex-wrap: wrap;
  }
  
  .site-header .header-bottom-feature {
    background-repeat: repeat-x;
    background-position: left center;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 10;
  }
  .site-header.header-dark .products-search .search-submit,
  .site-header.header-dark .extras-menu > li > a > .mini-item-counter {
    background-color: #000;
    color: #fff;
  }
  .site-header.header-dark .mr-extra-department .products-cats-menu:before {
    background-color: #000;
  }
  .site-header.header-dark .menu-item-hotline .hotline-content label {
    color: #000;
  }
  .site-header.header-dark .primary-nav > ul > li > a:hover {
    color: #000;
  }
  .site-header.header-light .products-search .search-submit,
  .site-header.header-light .extras-menu > li > a > .mini-item-counter {
    color: #fff;
  }
  .site-header.header-light .menu-item-hotline .hotline-content label,
  .site-header.header-light .extras-menu .menu-item-hotline .extra-icon,
  .site-header.header-light .menu-item-hotline .hotline-content,
  .site-header.header-light .extras-menu > li > a,
  .site-header.header-light .products-cats-menu .cats-menu-title,
  .site-header.header-light .primary-nav > ul > li > a,
  .site-header.header-light .products-cats-menu .cats-menu-title .text {
    color: #fff;
  }
  
  /*--------------------------------------------------------------
  5.0 - Navigations
  --------------------------------------------------------------*/
  .nav a {
    color: #999;
    font-size: 14px;
    display: inline-block;
    position: relative;
  }
  .nav a:hover {
    text-decoration: none;
    color: #000;
  }
  .nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  
  .nav li {
    display: inline-block;
    padding: 10px 22px;
    position: relative;
    text-align: left;
    margin: 0;
  }
  .nav li:hover > ul {
    opacity: 1;
    z-index: 999;
    top: 100%;
    transform: scaleX(1);
  }
  
  /*--------------------------------------------------------------
  6.0 - Content
  --------------------------------------------------------------*/
  
  .site-content {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .page-template-template-homepage .site-content,
  .page-template-template-home-full-width .site-content,
  .page-template-template-full-width .site-content {
    padding-top: 0;
    padding-bottom: 0;
  }
  .sidebar-content .content-area,
  .blog-layout-sidebar-content .content-area {
    float: right;
  }
  .single-post.sidebar-content .content-area,
  .blog-layout-sidebar-content .content-area {
    padding-left: 70px;
  }
  .single-post.content-sidebar .content-area,
  .blog-layout-small-thumb .content-area,
  .blog-layout-content-sidebar .content-area {
    padding-right: 70px;
  }
  
  
  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="url"],
  .wpcf7 textarea,
  .wpcf7 select {
    transition: border 0.5s;
    color: #666;
    border: 1px solid rgba(0, 0, 0, 0.15);
    padding: 0 15px;
    border-radius: 0;
    outline: none;
    box-sizing: border-box;
    height: 50px;
    line-height: 50px;
    width: 100%;
  }
  .wpcf7 input[type="text"]:active,
  .wpcf7 input[type="email"]:active,
  .wpcf7 input[type="url"]:active,
  .wpcf7 textarea:active,
  .wpcf7 select:active,
  .wpcf7 input[type="text"]:focus,
  .wpcf7 input[type="email"]:focus,
  .wpcf7 input[type="url"]:focus,
  .wpcf7 textarea:focus,
  .wpcf7 select:focus {
    border-color: rgba(0, 0, 0, 0.35);
  }
  .wpcf7 textarea {
    height: 217px;
  }
  .wpcf7 input[type="submit"] {
    padding: 0 25px;
    height: 50px;
    line-height: 50px;
    background-color: #885E3C;
    transition: all 0.5s;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    border: none;
  }
  .wpcf7 input[type="submit"]:hover,
  .wpcf7 input[type="submit"]:focus,
  .wpcf7 input[type="submit"]:active {
    outline: none;
  }
  .wpcf7 input[type="submit"]:hover {
    color: #000;
  }
  .wpcf7 input[type="submit"]:hover,
  .wpcf7 input[type="submit"]:focus,
  .wpcf7 input[type="submit"]:active {
    outline: none;
  }
  .wpcf7 input[type="submit"]:hover {
    color: #000;
  }
  .wpcf7 .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 30px;
  }
  
  @media (max-width: 1920px) and (min-width: 1025px) {
    
  }
  @media (max-width: 1024px) and (min-width: 768px) {
    
  }
  @media (max-width: 767px) {
    
  }
  
  @media (min-width: 1025px) {
    
  }
  @media (max-width: 1024px) and (min-width: 768px) {
    
  }
  @media (max-width: 767px) {
    
  }
  
  @media (max-width: 1920px) and (min-width: 1025px) {
    
  }
  @media (max-width: 1024px) and (min-width: 768px) {
    
  }
  @media (max-width: 767px) {
    
  }
  
  @keyframes ken-burns-in {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(1.3);
    }
  }
  @keyframes ken-burns-out {
    0% {
      transform: scale(1.3);
    }
    100% {
      transform: scale(1);
    }
  }
  
  @media (min-width: 992px) {
    
  }
  @media (max-width: 1400px) and (min-width: 1200px) {
    
  }
  
  @media (min-width: 992px) {
    
  }
  @media (min-width: 1025px) {
    
  }
  @media (max-width: 1366px) {
    
  }
  @media (max-width: 1199px) {
    
  }
  @media (max-width: 1024px) {
    
  }
  @media (max-width: 1024px) and (min-width: 768px) {
    
  }
  @media (max-width: 991px) {
    
  }
  @media (max-width: 767px) {
    
  }
  
  .has-small-font-size {
    font-size: 13px;
  }
  ol {
    padding-left: 20px;
  }
  hr.wp-block-separator {
    background-color: #bbb;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
    clear: both;
  }
  
  @media only screen and (min-width: 960px) {
    body {
      overflow-x: hidden;
    }
    
  }
  
  /*--------------------------------------------------------------
  8.0 - Footer
  --------------------------------------------------------------*/
  .site-footer {
    border-top: 1px solid #e1e1e1;
  }
  .site-footer .footer-layout {
    background-color: #fff;
  }
  .site-footer .footer-gray {
    background-color: #f8f8f8;
  }
  .site-footer .footer-newsletter {
    padding-top: 65px;
    padding-bottom: 65px;
    border-bottom: 1px solid #e1e1e1;
  }
  .site-footer .footer-newsletter .newsletter-content h3,
  .site-footer .footer-newsletter .newsletter-content h2,
  .site-footer .footer-newsletter .newsletter-content h4,
  .site-footer .footer-newsletter .newsletter-content h5,
  .site-footer .footer-newsletter .newsletter-content h6 {
    font-weight: 600;
    margin: 0 0 5px;
  }
  .site-footer .footer-newsletter .newsletter-form .mc4wp-form-fields {
    display: flex;
    align-items: flex-end;
  }
  .site-footer .footer-newsletter .newsletter-form .mc4wp-form-fields input[type="email"] {
    border: 1px solid #ccc;
    height: 50px;
    line-height: 50px;
    padding: 0 25px;
    border-radius: 4px 0 0 4px;
    width: 100%;
    background-color: #fff;
  }
  .site-footer .footer-newsletter .newsletter-form .mc4wp-form-fields input[type="submit"] {
    padding: 0 25px;
    height: 50px;
    line-height: 50px;
    background-color: #885E3C;
    transition: all 0.5s;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    border: none;
    min-width: 170px;
    border-radius: 0 4px 4px 0;
  }
  .site-footer .footer-newsletter .newsletter-form .mc4wp-form-fields input[type="submit"]:hover,
  .site-footer .footer-newsletter .newsletter-form .mc4wp-form-fields input[type="submit"]:focus,
  .site-footer .footer-newsletter .newsletter-form .mc4wp-form-fields input[type="submit"]:active {
    outline: none;
  }
  .site-footer .footer-newsletter .newsletter-form .mc4wp-form-fields input[type="submit"]:hover {
    color: #000;
  }
  .site-footer .footer-newsletter .newsletter-form .mc4wp-form-fields input[type="submit"]:hover,
  .site-footer .footer-newsletter .newsletter-form .mc4wp-form-fields input[type="submit"]:focus,
  .site-footer .footer-newsletter .newsletter-form .mc4wp-form-fields input[type="submit"]:active {
    outline: none;
  }
  .site-footer .footer-newsletter .newsletter-form .mc4wp-form-fields input[type="submit"]:hover {
    color: #000;
  }
  .site-footer .footer-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -15px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 55px;
    padding-top: 25px;
  }
  .site-footer .footer-info .info-item-sep {
    position: relative;
  }
  .site-footer .footer-info .info-item-sep:last-child {
    display: none;
  }
  .site-footer .footer-info .info-item-sep:after {
    position: absolute;
    top: -15px;
    right: 0;
    width: 1px;
    height: 60px;
    background-color: #dadada;
    content: "";
  }
  .site-footer .footer-info .info-item {
    max-width: 25%;
    padding: 0 15px;
    display: flex;
    align-items: center;
    margin-top: 30px;
  }
  .site-footer .footer-info .info-item .info-thumb {
    margin-right: 20px;
  }
  .site-footer .footer-info .info-item i {
    font-size: 40px;
    color: #885E3C;
    line-height: 1;
    display: block;
  }
  .site-footer .footer-info .info-item h3 {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 0;
  }
  .site-footer .footer-info .info-item p {
    margin-bottom: 0;
  }
  .site-footer .footer-widgets {
    padding-top: 70px;
    padding-bottom: 70px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -15px;
    position: relative;
  }
  .site-footer .footer-widgets:after {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    border-bottom: 1px solid #e1e1e1;
    display: block;
    content: "";
  }
  .site-footer .footer-widgets .footer-sidebar {
    max-width: 33.33%;
    padding: 0 15px;
  }
  .site-footer .footer-widgets.columns-5 .footer-sidebar {
    max-width: 25%;
  }
  .site-footer .footer-widgets.columns-5 .widget .mc4wp-form input[type=email] {
    min-width: auto;
  }
  .site-footer .footer-widgets.columns-6 .footer-sidebar {
    max-width: 16.6%;
  }
  .site-footer .footer-widgets.columns-4 .footer-sidebar {
    max-width: 30%;
  }
  .site-footer .footer-widgets .widget {
    margin-bottom: 40px;
  }
  .site-footer .footer-widgets .widget:last-child {
    margin-bottom: 0;
  }
  .site-footer .footer-widgets .widget .widget-title {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .site-footer .footer-widgets .widget .mc4wp-form input[type=email] {
    min-width: 200px;
  }
  .site-footer .footer-widgets .widget ul li {
    padding: 3px 0;
  }
  .site-footer .footer-widgets .widget ul li a {
    color: #666;
    position: relative;
  }
  .site-footer .footer-widgets .widget ul li a:before {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 1px;
    background-color: #000;
    content: "";
    transition: 0.35s;
  }
  .site-footer .footer-widgets .widget ul li a:hover {
    color: #000;
  }
  .site-footer .footer-widgets .widget ul li a:hover:before {
    width: 100%;
    left: 0;
    right: auto;
  }
  .site-footer .footer-links {
    padding-top: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #e1e1e1;
  }
  .site-footer .footer-links .widget {
    margin-bottom: 10px;
  }
  .site-footer .footer-links .widget:last-child {
    margin-bottom: 0;
  }
  .site-footer .footer-links .widget_nav_menu .widget-title {
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 0;
    padding-right: 5px;
  }
  .site-footer .footer-links .widget_nav_menu .widget-title + * {
    display: inline-block;
  }
  .site-footer .footer-links .widget_nav_menu ul {
    display: flex;
    flex-wrap: wrap;
  }
  .site-footer .footer-links .widget_nav_menu ul li {
    display: inline-block;
    position: relative;
    padding: 0 10px;
  }
  .site-footer .footer-links .widget_nav_menu ul li:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: 12px;
    width: 1px;
    content: "";
    background-color: #666;
  }
  .site-footer .footer-links .widget_nav_menu ul li a {
    color: #666;
    position: relative;
  }
  .site-footer .footer-links .widget_nav_menu ul li a:before {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 1px;
    background-color: #000;
    content: "";
    transition: 0.35s;
  }
  .site-footer .footer-links .widget_nav_menu ul li a:hover {
    color: #000;
  }
  .site-footer .footer-links .widget_nav_menu ul li a:hover:before {
    width: 100%;
    left: 0;
    right: auto;
  }
  .site-footer .footer-links .widget_nav_menu ul li:last-child:after {
    display: none;
  }
  .site-footer .footer-copyright {
    color: #000;
  }
  .site-footer .footer-payments {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .site-footer .footer-payments .text {
    color: #000;
  }
  .site-footer .footer-payments ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    padding-left: 27px;
  }
  .site-footer .footer-payments ul li {
    list-style: none;
    padding-left: 13px;
  }
  .footer-layout-1 .footer-top {
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
  }
  .footer-layout-1 .footer-bottom {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .footer-layout-1 .footer-row {
    display: flex;
    align-items: center;
  }
  .footer-layout-1 .footer-row:before,
  .footer-layout-1 .footer-row:after {
    display: none;
  }
  
  .page-template-template-homepage .mf-recently-products.no-padding-top {
    padding-top: 0;
  }
  .footer-history-products {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9999;
  }
  .footer-history-products .recently-title {
    float: right;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding: 14px 45px 14px 17px;
    border: 1px solid #cccccc;
    border-bottom: none;
    margin: 0 75px 0 0;
    position: relative;
    background-color: #f4f5f5;
    margin-bottom: -1px;
    cursor: pointer;
  }
  .footer-history-products .recently-title:after {
    content: '\e93a';
    display: inline-block;
    font: normal normal normal 14px/1 linearicons;
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    font-weight: 700;
    transition: 0.2s;
  }
  .footer-history-products .recently-title.active {
    background-color: #fff;
  }
  .footer-history-products .recently-title.active:after {
    transform: rotate(180deg) translateY(50%);
  }
  .footer-history-products .mf-recently-products {
    display: none;
    clear: both;
    padding-top: 5px;
    padding-bottom: 40px;
    background-color: #fff;
    position: relative;
  }
  .footer-history-products .mf-recently-products.no-products {
    padding-bottom: 0;
  }
  .footer-history-products .mf-recently-products.no-products .recently-header {
    display: none;
  }
  .footer-history-products .mf-recently-products .recently-header {
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    justify-content: center;
    margin-bottom: 20px;
  }
  .footer-history-products .mf-recently-products .recently-header .title {
    display: none;
  }
  .backtotop {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 10000;
    font-size: 36px;
    text-shadow: none;
    color: #000;
    text-align: center;
    opacity: 0;
    transition: 0.5s;
  }
  .backtotop.show-scroll {
    opacity: 1;
  }
  
  .with_frm_style .frm_top_container .frm_primary_label, .with_frm_style .frm_hidden_container .frm_primary_label, .with_frm_style .frm_pos_top {
      color: #001a70;
  }
  .with_frm_style textarea{
      line-height: 1.3;
      height: 100px;
      color: #7e7e7e !important;
      border: 1px solid #e6e6e6 !important;
      border-radius: 23px !important;
      -webkit-border-radius: 23px !important;
      -moz-border-radius: 23px  !important;
      padding: 9px 20px  !important;
      box-sizing: border-box;
      outline: none;
  } 
  .with_frm_style input[type="text"], .with_frm_style input[type="password"], .with_frm_style input[type="email"], .with_frm_style input[type="number"], .with_frm_style input[type="url"], .with_frm_style input[type="tel"], .with_frm_style input[type="file"], .with_frm_style input[type="search"], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement {
      width:100%;
      line-height: 1.3;
      height: 40px;
      color: #7e7e7e  !important;
      border: 1px solid #e6e6e6 !important;
      border-radius: 23px  !important;
      -webkit-border-radius: 23px  !important;
      -moz-border-radius: 23px  !important;
      padding: 9px 20px  !important;
      box-sizing: border-box;
      outline: none;
  }
  .frm_style_style-formidable.with_frm_style .chosen-container-single .chosen-single{
      height: 40px;
      line-height: 40px;
      border-radius: 25px;
      padding: 0 30px;
  }
  .frm_style_style-formidable.with_frm_style .form-field {
      margin-bottom: 5px;
  }
  .frm_style_style-formidable.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message:before, .frm_style_style-formidable.with_frm_style input[type="submit"]:before, .frm_style_style-formidable.with_frm_style .frm_submit input[type="button"]:before, .frm_style_style-formidable.with_frm_style .frm_submit button:before, .frm_form_submit_style:before, .frm_style_style-formidable.with_frm_style .frm-edit-page-btn:before, .glsr-button.button.btn.btn-primary:before
   {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
      opacity: 1;
      -webkit-transform: translate(-105%,0);
      transform: translate(-105%,0);
      background-color: rgba(255,255,255,.8);
  }
  .frm_style_style-formidable.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_style-formidable.with_frm_style input[type="submit"], .frm_style_style-formidable.with_frm_style .frm_submit input[type="button"], .frm_style_style-formidable.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_style-formidable.with_frm_style .frm-edit-page-btn, .glsr-button.button.btn.btn-primary
  {
      width: auto;
      font-family: 'Montserrat', sans-serif;
      
      transition: all 0.2s ease-out;
      -webkit-transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      -o-transition: all 0.2s ease-out;
      -ms-transition: all 0.2s ease-out;
      font-size: 16px  !important;
      
      line-height: 1;
      display: inline-block;
      margin: 20px 0 !important;
      text-decoration: none;
      white-space: nowrap;
      vertical-align: middle;
      font-weight: 700;
      letter-spacing: 0;
      text-align: center;
      background: #f06f39 !important;
      cursor: pointer;
      border: 1px solid transparent;
      outline: 0;
      box-sizing: border-box;
      color: #fff;
      position: relative;
      font-family: 'Montserrat', sans-serif;
      overflow: hidden;
      border-radius: 25px  !important;
      -webkit-border-radius: 25px !important;
      -moz-border-radius: 25px !important;
      box-shadow: 12px 12px 20px 0 rgb(254 76 28 / 30%)  !important;
      -webkit-box-shadow: 12px 12px 20px 0 rgb(254 76 28 / 30%) !important;
      -moz-box-shadow: 12px 12px 20px 0 rgba(254,76,28,.3) !important;
      
  }
  .frm_style_style-formidable.with_frm_style .frm-edit-page-btn:hover, .frm_style_style-formidable.with_frm_style input[type="submit"]:hover, .frm_style_style-formidable.with_frm_style .frm_submit input[type="button"]:hover, .frm_style_style-formidable.with_frm_style .frm_submit button:hover {
      background: #8ac140 !important;
      border-color: #8ac140 !important;
      color: #fff;
  }
  .frm_style_style-formidable fieldset{
    border:0px;
    padding:0px;
  }
  .frm_style_style-formidable .chosen-container-single,
  .frm_style_style-formidable .frm_screen_reader{display:none;}
  .frm_style_style-formidable select{display:block !important;}
  /*--------------------------------------------------------------
  8.0 - Skin
  --------------------------------------------------------------*/
  
  /*--------------------------------------------------------------
  10.0 - Media Queries
  --------------------------------------------------------------*/
  /*
* produit-agneau
*/
#produit-agneau .details_produit{
  background-color: #fff;
  position: relative;
  top: 200px;
  left: 100px;
  padding: 30px;
}
#produit-brebis .details_produit{
  background-color: #fff;
  position: relative;
  top: 200px;
  left: -200px;
  padding: 30px;
}
#produit-agnelle .details_produit{
  background-color: #fff;
  position: relative;
  top: 200px;
  left: 100px;
  padding: 30px;
}
.btn-commande, .btn-commander:hover{
background-color: #885E3C;
padding: 15px 50px;
  color: #fff;
  display: inline-block;
  margin-top: 15px;

}
.btn-commande a, .btn-commande a:hover
.btn-commande button, .btn-commande button:hover{
  background: transparent !important;
  background-color:transparent !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0!important;
  font-size: 17px!important;
  
}
.btn-center .wpb_wrapper{text-align: center;}
.btn-commande:hover{color: #fff;}
.details_mobile{display: none;}
.details_desktop{display: block;}
  @media (max-width: 1760px) {
   
  }
  @media (max-width: 1680px) {
    
  }
  @media (max-width: 1600px) and (min-width: 1300px) {
    
  }
  @media (max-width: 1299px) and (min-width: 1200px) {
    
  }
  @media (max-width: 1500px) and (min-width: 1320px) {
    
  }
  @media (max-width: 1319px) and (min-width: 1200px) {
    
  }
  @media (max-width: 1460px) and (min-width: 1200px) {
    
  }
  @media (max-width: 1366px) and (min-width: 1300px) {
    
  }
  @media (max-width: 1299px) and (min-width: 1200px) {
    
  }
  @media (max-width: 1400px) and (min-width: 1200px) {
    
  }
  @media (max-width: 1300px) and (min-width: 1200px) {
    
  }
  @media (max-width: 1300px) {
    
  }
  @media (min-width: 1200px) {
    
  }
  @media (max-width: 1366px) {
    
  }
  @media (max-width: 1199px) and (min-width: 992px) {
    
  }
  @media (max-width: 1199px) and (min-width: 1025px) {
    
  }
  @media (max-width: 1199px) {
    .site-header .extras-menu {
      margin-left: 20px;
    }
    .site-header .extras-menu > li {
      padding: 0 10px;
    }
    .site-header .extras-menu > li:last-child {
      padding-right: 0;
    }
    
  }
  @media (max-width: 1199px) and (min-width: 992px) {
    
  }
  @media (max-width: 991px) and (min-width: 768px) {
    
  }
  @media (max-width: 1024px) and (min-width: 768px) {
    
  }
  @media (max-width: 991px) {
    .site-header .header-extras {
      width: auto;
    }
    .site-header .header-extras .product-extra-search {
      display: none;
    }
    .site-header .header-extras .extras-menu > li .extra-icon {
      font-size: 24px;
    }
    .site-header .header-extras .menu-item-account.logined {
      text-align: right;
    }
    .site-header .header-extras .menu-item-account.logined > a {
      width: auto;
    }
    .site-header .header-extras .menu-item-account.logined.avatar > a {
      width: 30px;
    }
    .site-header .header-extras .menu-item-account ul {
      display: none;
    }
    .site-header .header-extras .menu-item-cart .mini-cart-content {
      display: none;
    }
    .site-header .header-extras .menu-item-cart > a:after {
      display: none;
    }
    .site-header .header-extras .menu-item-account > a:after {
      display: none;
    }
    .site-header .header-logo {
      width: 50%;
    }
    .site-header .header-row {
      justify-content: space-between;
    }
    .site-header.has-hot-words .header-logo,
    .site-header.has-hot-words .extras-menu {
      margin-top: 0;
    }
    .site-header.has-hot-words .mobile-menu-row {
      align-items: flex-start;
    }
    .site-header.has-hot-words .mobile-menu-row .mf-toggle-menu {
      margin-top: 6px;
    }
    .site-header .mobile-menu {
      padding: 0 0 15px;
    }
    .site-header .mobile-menu .search-submit {
      width: 60px;
      overflow: hidden;
      border-radius: 0;
      padding: 0;
      min-width: auto;
    }
    .site-header .mobile-menu .search-submit:before {
      content: '\e922';
      display: inline-block;
      font: normal normal normal 14px/1 linearicons;
      display: block;
      height: 42px;
      line-height: 42px;
      font-size: 20px;
    }
    .site-header .mobile-menu-row {
      display: flex;
      align-items: center;
    }
    .site-header .mobile-menu-row .mf-toggle-menu {
      font-size: 30px;
      color: #000;
      display: block;
      line-height: 1;
      padding-left: 30px;
      padding-right: 20px;
    }
    #site-header .header-logo .d-logo {
      max-width: 100%;
      margin-right: 0;
    }
    .site-header .product-extra-search .product-cat {
      display: none;
    }
    .site-header .product-extra-search .search-field {
      border-left: 1px solid #ccc;
    }
    .primary-mobile-nav {
      z-index: 999999;
      display: block;
    }
    .site-header .martfury-container .header-extras,
    .site-header .martfury-container .mr-header-menu {
      width: auto;
    }
    .site-header .martfury-container .header-logo {
      width: 50%;
    }
    
    .container {
      padding-left: 15px;
      padding-right: 15px;
    }
    .container .container {
      padding-left: 0;
      padding-right: 0;
    }
    input[type="text"] {
      -webkit-appearance: none;
      appearance: none;
      border-radius: 0;
    }
    
    .site-footer .footer-links .widget_nav_menu {
      margin-bottom: 25px;
    }
    .site-footer .footer-links .widget_nav_menu .widget-title {
      display: block;
      margin-bottom: 5px;
    }
    .site-footer .footer-links .widget_nav_menu ul {
      display: block;
      margin-left: -10px;
      margin-right: -10px;
    }
    .site-footer .footer-widgets {
      padding-bottom: 50px;
    }
    .site-footer .footer-widgets .footer-sidebar {
      width: 50%;
      max-width: 50% !important;
      margin-bottom: 30px;
    }
    
  }
  @media (max-width: 767px) {
    .col-md-12{
      width: 100%;
    }
    .col-md-9{
      width:100%;
      float: left;
    }
    .col-md-8{
      width: 100%;
      float: left;
    }
    .col-md-6{
      width: 100%;
      float: left;
    }
    .col-md-4{
      width: 100%;
      float: left;
    }
    .col-md-7{
      width: 100%;
      float: left;
    }
    .col-md-5{
      width: 100%;
      float: left;
    }
    .col-md-3{
      width: 100%;
      float: left;
    }
    .col-xs-5-5{
        width:100%
    }
  
    body .martfury-empty-space .mf_empty_space_md,
    body .martfury-empty-space .mf_empty_space_lg {
      display: none;
    }
    body .martfury-empty-space .mf_empty_space_xs {
      display: block;
    }
    .site-header .header-extras .menu-item-account > a {
      height: 30px;
      padding-top: 4px;
      overflow: hidden;
      padding-left: 0;
      width: 24px;
    }
    .site-header .header-extras .menu-item-account > a .extra-icon {
      position: static;
      display: block;
    }
    .site-header .header-extras .menu-item-account > a img {
      margin-top: -4px;
    }
    .site-header .header-extras .menu-item-account > a.item-register {
      display: none;
    }
    
    .site-header .product-extra-search .hot-words {
      display: none;
    }
    .site-header .extras-menu .menu-item-hotline {
      display: none;
    }
    h2.font-small-mobile {
      font-size: 30px !important;
    }
    
    .site-footer .footer-widgets {
      margin: 0;
    }
    .site-footer .footer-widgets .footer-sidebar {
      width: 100%;
      max-width: 100% !important;
      padding: 0;
    }
    .site-footer .footer-widgets .footer-sidebar .widget_nav_menu .clicked {
      display: none;
    }
    .site-footer .footer-widgets .widget .mc4wp-form input[type=email] {
      width: 100%;
      border: 1px solid #ccc;
      border-radius: 0;
    }
  }
  @media (max-width: 600px) {
    
  }
  @media (max-width: 479px) {
    
    .site-header .mobile-menu-row {
      position: relative;
    }
    .site-header .product-extra-search .search-wrapper {
      position: static;
    }
    .site-header .product-extra-search .psearch-content {
      position: relative;
    }
  }
  
  @media (max-height: 820px) {
    .site-header .extras-menu .menu-item-cart .mini-cart-content .product_list_widget {
      max-height: 350px;
    }
  }
  /**
  * new responsive
  */
  @media (max-width: 768px) {
    .wpb-content-wrapper ul {
      display: block;
    }
    .wpb-content-wrapper ul li{
      list-style: none;
      display: block;
      text-align: center;
      width: 100%;
      padding: 0 15px;
    }
    .archive .main-wrapper .wrapper, 
    .page-template-template_full_width_page .main-wrapper .wrapper {
        background: #fff;
        margin: 30px 15px;
        border-radius: 12px;
    }
    .gallery-item{
      width: 50% !important;
      float: left;
    }
    .col-flex-lg-12{
      padding-left:0px;
      padding-right:0px;
    }
    .col-xs-2-5 {
      width:100%;
    }
    .col-xs-1-3-5{
      width:100%;
    }
    h1 {
      font-size: 28px;
    }
    h2 {
      font-size: 24px;
    }
    h3 {
      font-size: 20px;
    }
    h4 {
      font-size: 18px;
    }
    h5 {
      font-size: 14px;
    }
    h6 {
      font-size: 12px;
    }
  
    .frm_style_style-formidable.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_style-formidable.with_frm_style input[type="submit"], .frm_style_style-formidable.with_frm_style .frm_submit input[type="button"], .frm_style_style-formidable.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_style-formidable.with_frm_style .frm-edit-page-btn, .glsr-button.button.btn.btn-primary
    {
        width: 100%;
    }
    .frm_forms{
      padding:0 15px;
    }
    .demande_devis .frm_forms{
      padding:0 0px;
    }

    .content > .container > table{
      position: relative;
      overflow-x: auto;
      overflow-y: hidden;
      display: flex;
      font-size: 13px;
      width: 100%;
      margin: 0 auto;
      
    }
  .container {
      max-width: 100%;
      margin: 0 auto;
  }
  .container-home,
  .footer-container,
  .header-container {
      width: 100%;
      max-width: 100%;
      margin: 0 auto;
  }
    .container-product{
        max-width: 100%;
        padding: 30px 0px 30px 0;
        margin: 0 auto;
    }

    /*
    * produit-agneau
    */
    #produit-agneau .details_produit{
      top: 0px;
      left: 0px;
      padding: 0 0px;
  }
  #produit-agneau img{
      padding: 0 0px;
  }
  #produit-brebis .details_produit{
      top: 0px;
      left: 0px;
      padding: 0 0px;
  }
  #produit-brebis img{
      padding: 0 0px;
  }
  #produit-agnelle .details_produit{
      top: 0px;
      left: 0px;
      padding: 0 0px;
  }
  #produit-agnelle img{
      padding: 0 0px; 
  }
  .details_mobile{display: block;}
  .details_desktop{display: none;}
  }
  @media (max-width: 370px) {
    
  }

  

    /* === STYLES POUR L'INFORMATION DE RÉCUPÉRATION === */
  
  /* Information globale sur tous les produits */
  .info-recuperation-notice {
      background: linear-gradient(135deg, #fff5f5 0%, #fee2e2 100%);
      border: 2px solid #ef4444;
      border-radius: 8px;
      padding: 12px 15px;
      margin: 15px 0;
      color: #dc2626;
      font-weight: 600;
      text-align: center;
      font-size: 14px;
      box-shadow: 0 2px 8px rgba(239, 68, 68, 0.1);
      animation: pulse-attention 2s infinite;
      position: relative;
      overflow: hidden;
  }
  
  .info-recuperation-notice::before {
      content: '';
      position: absolute;
      top: -2px;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
      animation: shine 3s infinite;
  }
  
  .info-recuperation-notice .dashicons {
      color: #dc2626;
      font-size: 16px;
      margin-right: 8px;
      vertical-align: middle;
      animation: clock-tick 1s infinite;
  }
  
  /* Information dans les listes de produits (shop, archives) */
  .woocommerce ul.products li.product .info-recuperation-notice {
      font-size: 12px;
      padding: 8px 10px;
      margin: 8px 0;
  }
  
  /* Information dans le panier */
  .info-recuperation-cart {
      background: #fef2f2;
      border: 1px solid #fecaca;
      border-radius: 4px;
      padding: 8px 10px;
      margin-top: 8px;
      font-size: 12px;
      color: #dc2626;
      font-weight: 500;
  }
  
  .info-recuperation-cart .dashicons {
      color: #dc2626;
      font-size: 14px;
      margin-right: 5px;
      vertical-align: middle;
  }
  
  /* Information dans les commandes */
  .info-recuperation-order {
      background: #fef2f2;
      border: 1px solid #fecaca;
      border-radius: 4px;
      padding: 6px 8px;
      margin-top: 5px;
      font-size: 11px;
      color: #dc2626;
      font-style: italic;
  }
  
  .info-recuperation-order .dashicons {
      color: #dc2626;
      font-size: 13px;
      margin-right: 3px;
      vertical-align: middle;
  }
  
  /* Animations */
  @keyframes pulse-attention {
      0%, 100% { 
          transform: scale(1); 
          box-shadow: 0 2px 8px rgba(239, 68, 68, 0.1);
      }
      50% { 
          transform: scale(1.02); 
          box-shadow: 0 4px 16px rgba(239, 68, 68, 0.2);
      }
  }
  
  @keyframes shine {
      0% { left: -100%; }
      50% { left: 100%; }
      100% { left: 100%; }
  }
  
  @keyframes clock-tick {
      0%, 100% { transform: rotate(0deg); }
      25% { transform: rotate(-5deg); }
      75% { transform: rotate(5deg); }
  }
  
  /* Responsive */
@media(min-width: 960px) {
    .container {
        max-width:900px
    }
}

@media(min-width: 1264px) {
    .container {
        max-width:1185px
    }
}

@media(min-width: 1904px) {
    .container {
        max-width:1785px
    }
}
  @media (max-width: 768px) {
      .info-recuperation-notice {
          font-size: 13px;
          padding: 10px 12px;
          margin: 10px 0;
      }
      
      .woocommerce ul.products li.product .info-recuperation-notice {
          font-size: 11px;
          padding: 6px 8px;
      }
  }
  
  @media (max-width: 480px) {
      .info-recuperation-notice {
          font-size: 12px;
          padding: 8px 10px;
      }
  }

@media(min-width: 960px) {
    .announcement-container, .header-container, .newsletter-container, .footer-container, .paiement-container, .copyright-container {
        max-width:900px
    }
}

@media(min-width: 1264px) {
    .announcement-container, .header-container, .newsletter-container, .footer-container, .paiement-container, .copyright-container {
        max-width:1185px
    }
}

@media(min-width: 1904px) {
    .announcement-container, .header-container, .newsletter-container, .footer-container, .paiement-container, .copyright-container {
        max-width:1785px
    }
}
  