/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/*@font-face {
  font-family: 'West Cousin';
  src:  url('../font/West-Cousin.eot?6xqxl7');
  src:  url('../font/West-Cousin.eot?6xqxl7#iefix') format('embedded-opentype'),
    url('../font/West-Cousin.ttf?6xqxl7') format('truetype'),
    url('../font/West-Cousin.woff?6xqxl7') format('woff'),
    url('../font/West-Cousin.svg?6xqxl7#West Cousin') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/

html,
body {
  font-family: "Segoe UI", Arial, sans-serif !important;
  font-size: 20px;
  color: #707070;
  box-sizing: border-box;
}
@media (min-width: 1601px) {
  .container {
    width: 1560px;
    max-width: 100%;
  }
}
@media (max-width: 1600px) and (min-width: 1551px) {
  .container {
    width: 1450px;
    max-width: 100%;
  }
}
@media (max-width: 1550px) {
  .container {
    width: calc(100% - 30px);
    max-width: 100%;
  }
}
main {
  overflow: hidden;
}
.hidden {
  display: none;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  transition: all 0.4s ease 0s;
}
a,
button {
  outline: none !important;
}
p {
  font-size: 1.05rem;
}
.label,
label {
  font-size: 1rem;
}
a,
a *,
i,
.frame::before {
  text-decoration: none;
  transition: all 0.4s ease 0s;
  outline: none !important;
}
@-moz-document url-prefix() {
  img:-moz-loading {
    visibility: hidden;
  }
}
a:hover {
  color: #2fb5d2;
}
.h1 *,
.h2 *,
.h3 *,
.h4 *,
.h5 *,
.h6 *,
h1 *,
h2 *,
h3 *,
h4 *,
h5 *,
h6 *,
#header a i,
#ordertrack,
#submitComment,
.btn.btn-primary.continue {
  transition: all 0.4s ease 0s;
}
.clearfix {
  clear: both;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
#wrapper {
  box-shadow: none;
}
#index #wrapper {
  padding: 0;
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
  box-shadow: none;
}
/********Preload Mini********/

.graph__preloader {
  left: 50%;
  top: 50%;
  margin-left: -25px;
  margin-top: -15px;
  position: absolute;
  z-index: 9;
}

.graph__container {
  border-radius: 5px;
  clear: left;
  float: left;
  width: 650px;
}

.graph__canvas {
  height: 350px;
  margin-bottom: 30px;
  width: 620px;
}

.is-preloading .graph__canvas,
.is-error .graph__canvas {
  opacity: 0.4;
}

.is-preloading .graph__canvas {
  cursor: wait;
}

.graph__error-container {
  border-radius: 3px;
  background: #df2c2c;
  color: white;
  left: 50%;
  opacity: 0;
  padding: 10px 20px;
  position: absolute;
  text-align: center;
  top: 40%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 10;
}

.is-error .graph__error-container {
  opacity: 1;
  top: 42%;
}

.graph__legend {
  font-size: 12px;
  left: 430px;
  position: absolute;
  text-align: right;
  top: 430px;
  width: 210px;
}

.graph__legend-key:before {
  background-color: #73bd28;
  border: 3px solid white;
  border-radius: 10px;
  content: "";
  display: inline-block;
  height: 10px;
  position: relative;
  top: 3px;
  width: 10px;
}

.graph__legend-key.-referrals:before {
  background-color: #13a0d8;
}

.is-preloading .graph__legend-key {
  opacity: 0.4;
}

.preloader {
  cursor: wait;
  display: block;
  font-size: 10px;
  height: 25px;
  text-align: center;
  width: 51px;
}

.is-preloading .preloader {
  display: block;
}

.preloader__bar {
  border-radius: 2px;
  display: inline-block;
  height: 100%;
  -webkit-animation: such-stretching 1.2s infinite
      cubic-bezier(0.455, 0.03, 0.515, 0.955),
    much-colors 6s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
  animation: such-stretching 1.2s infinite
      cubic-bezier(0.455, 0.03, 0.515, 0.955),
    much-colors 6s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
  width: 6px;
}

.preloader__bar.-bar2 {
  -webkit-animation-delay: -1.1s, 0.1s;
  animation-delay: -1.1s, 0.1s;
}

.preloader__bar.-bar3 {
  -webkit-animation-delay: -1s, 0.2s;
  animation-delay: -1s, 0.2s;
}

.preloader__bar.-bar4 {
  -webkit-animation-delay: -0.9s, 0.3s;
  animation-delay: -0.9s, 0.3s;
}

.preloader__bar.-bar5 {
  -webkit-animation-delay: -0.8s, 0.4s;
  animation-delay: -0.8s, 0.4s;
}

.-with-spacing .preloader__bar {
  margin: 0 1px;
}

@-webkit-keyframes such-stretching {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}

@keyframes such-stretching {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}

@-webkit-keyframes much-colors {
  0%,
  100% {
    background-color: #82b541;
  }
  20% {
    background-color: #e7a802;
  }
  40% {
    background-color: #ab0f34;
  }
  60% {
    background-color: #1abc9c;
  }
  80% {
    background-color: #308eb1;
  }
}

@keyframes much-colors {
  0%,
  100% {
    background-color: #82b541;
  }
  20% {
    background-color: #e7a802;
  }
  40% {
    background-color: #ab0f34;
  }
  60% {
    background-color: #1abc9c;
  }
  80% {
    background-color: #308eb1;
  }
}
/********End Preload Mini********/

/****vnlab Load Page***/
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes -webkit-spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
.dor-page-loading {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99991;
  display: block;
}
.dor-page-loading #loader::before {
  animation: 3s linear 0s normal none infinite running spin;
  -webkit-animation: 3s linear 0s normal none infinite running spin;
  -ms-animation: 3s linear 0s normal none infinite running spin;
  border-color: #2688da transparent transparent;
  border-image: none;
  border-radius: 50%;
  border-style: solid;
  border-width: 3px;
  bottom: 5px;
  content: "";
  left: 5px;
  position: absolute;
  right: 5px;
  top: 5px;
}
.dor-page-loading #loader::after {
  animation: 1.5s linear 0s normal none infinite running spin;
  -webkit-animation: 1.5s linear 0s normal none infinite running spin;
  -ms-animation: 1.5s linear 0s normal none infinite running spin;
  border-color: #ff8800 transparent transparent;
  border-image: none;
  border-radius: 50%;
  border-style: solid;
  border-width: 3px;
  bottom: 15px;
  content: "";
  left: 15px;
  position: absolute;
  right: 15px;
  top: 15px;
}
.dor-page-loading #loader {
  animation: 2s linear 0s normal none infinite running spin;
  -webkit-animation: 2s linear 0s normal none infinite running spin;
  -ms-animation: 2s linear 0s normal none infinite running spin;
  border-color: #ff0000 transparent transparent;
  border-image: none;
  border-radius: 50%;
  border-style: solid;
  border-width: 3px;
  display: block;
  height: 100px;
  left: 50%;
  margin-left: -50px;
  margin-top: -75px;
  position: relative;
  top: 50%;
  width: 100px;
  z-index: 1001;
}
.dor-page-loading .loader-section.section-left {
  left: 0;
}
.dor-page-loading .loader-section {
  background: #f5f5f5 none repeat scroll 0 0;
  height: 100%;
  position: fixed;
  top: 0;
  transform: translateX(0px);
  width: 51%;
  z-index: 1000;
}
.dor-page-loading .loader-section.section-right {
  right: 0;
}
/*****End Loading Page******/

/*---------------- Subscribe Start ------------------------ */
.spctop-30 {
  padding-top: 30px;
}
.subscribe-me {
  background: transparent;
  box-shadow: none;
  height: auto;
  margin: auto;
  padding: 10px;
  top: 10%;
  width: 770px;
  display: none;
  max-width: 96%;
}
.subscribe-me h2.sec-title {
  font-size: 40px;
}
.subscribe-me h3 {
  font-weight: 400;
  margin: 0 auto;
}
.modal-content.subscribe-1::after {
  clear: both;
  content: "";
  display: table;
}
.subscribe-1 {
  position: relative;
  background-color: #fff;
  background-image: url(../img/newsletter_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.subscribe-1::before {
  background: #ddd none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
}
.subscribe-2 {
  background-size: cover;
  position: relative;
}
.subscribe-me .login-wrap form .form-control {
  background-color: #fff;
  border: 1px solid #ddd;
  font-size: 14px;
  padding: 6px 12px;
  width: 100%;
  height: 42px;
  text-transform: none;
  border-radius: 35px;
  font-weight: 400;
  color: #000;
  box-shadow: none;
}
.subscribe .alt.fancy-button .fa {
  display: none;
}
.subscribe-me h2 {
  margin: 10px auto;
  font-size: 28px;
}
.subscribe-me .subscribe-2 .login-wrap form .form-control {
  color: #1f1f1f;
}
.subscribe-me .login-wrap > p > span {
  color: #2fb5d2;
  font-size: 18px;
}
.subscribe-me .login-form {
  max-width: 80%;
  margin: 0 auto;
  width: 450px;
}
.subscribe-me .login-wrap {
  float: right;
  padding: 45px 55px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1;
}
.subscribe-me h2,
.subscribe-me h3,
.checkAgainSubs span {
  color: #333;
  font-weight: 600;
}
.subscribe-me h2 i {
  padding-right: 8px;
}
.login-form .fancy-button {
  font-weight: 700;
  text-transform: capitalize;
  width: 100%;
}
.form-group.checkAgainSubs {
  text-align: center;
  padding-top: 20px;
}
.checkAgainSubs .checker {
  display: inline-block;
}
.popup-cls.close {
  color: #ffffff;
  font-size: 18px;
  font-weight: normal;
  line-height: normal;
  opacity: 1;
  padding: 7px;
  position: relative;
  right: 0;
  top: 0;
  z-index: 5;
}
.popup-cls.close::before {
  border-color: rgba(0, 0, 0, 0) #2fb5d2;
  border-style: solid;
  border-width: 0 60px 60px 0;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 0;
  z-index: -1;
}
.subscribe .alt.fancy-button {
  background: #2fb5d2 none repeat scroll 0 0;
  border: 1px solid #2fb5d2;
  border-radius: 35px;
  color: #fff;
  display: inline-block;
  font-weight: 300;
  letter-spacing: 0;
  margin-top: 25px;
  padding: 10px 30px;
  text-transform: none;
  width: auto;
  cursor: pointer;
}
.subscribe .alt.fancy-button:hover {
  background: #fff none repeat scroll 0 0;
  color: #2fb5d2 !important;
}
.form-group.checkAgainSubs > span {
  font-size: 13px;
  font-weight: 300;
  position: relative;
  top: -3px;
}
/*---------------- Subscribe Ends ------------------------ */

@media (min-width: 992px) {
  body.dor-boxed main {
    box-shadow: 0 0 3px 3px #ddd;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  }

  body.dor-boxed main .container {
    width: 100%;
    max-width: 100%;
  }
  body.dor-boxed main #footer {
    margin-left: -15px;
    margin-right: -15px;
  }
  body.dor-boxed main #footer > div .dor-footer-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.dor-boxed main #footer .dor-footer-before {
    padding-left: 15px;
    padding-right: 15px;
  }

  #index.dor-boxed
    header#header:not(.fixed)
    #dor-verticalmenu.closes
    .dor-verticalmenu.block_content,
  #index.dor-boxed
    header#header:not(.fixed)
    #dor-verticalmenu:not(.closes)
    .dor-verticalmenu.block_content {
    display: none !important;
  }
  #index.dor-boxed
    header#header:not(.fixed)
    #dor-verticalmenu.open
    .dor-verticalmenu.block_content {
    display: block !important;
  }
  .dor-megamenu .navbar-nav > li {
    padding: 0 14px;
    margin: 0;
    border-bottom: 1px solid #00426f;
  }
}

/***********Dor Header Style**********************/
.h1-logo {
  margin-bottom: 0px;
  margin-top: -5px;
  top: -15px;
  position: relative;
}
.dor-w-logo {
  float: left;
}
#header a {
  color: #3e3e3e;
}
#header .dor-w-logo {
  flex: 0 0 30%;
  max-width: 30%;
}
#header .dor-header-top-menu {
  flex: 0 0 60%;
  max-width: 60%;
}
#header .logo {
  height: auto;
}
.dor-header-top-menu.position-static {
  float: left;
}
.dor-header-top-options {
  float: right;
  display: flex;
  margin-left: 100px;
  position: relative;
  right: 0px;
  align-items: center;
}
#dor_search_top {
  margin-left: 35px;
  margin-top: 0px;
}
#header .header-top .position-static {
  width: calc(100% - 260px);
  text-align: center;
}
#index header#header {
  /*box-shadow: 0 2px 5px 0 rgba(0,0,0,.11);*/
  margin-bottom: 0px;
}
header#header.fixed {
  top: -120px;
  transition: top 0.55s ease 0s;
  -moz-transition: top 0.55s ease 0s;
  -webkit-transition: top 0.55s ease 0s;
  -ms-transition: top 0.55s ease 0s;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12);
  margin-bottom: 0px;
}
header#header.fixed.fixed-tran {
  position: fixed;
  width: 100%;
  z-index: 9995;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.11);
  top: 0;
}
header#header.fixed .header-nav {
  display: none;
}

.dor-topbar-header {
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
}
#dor-topbar-link {
  display: block;
  width: 100%;
}
#header .header-nav #_desktop_contact_link {
  padding-left: 10px;
  padding-right: 10px;
}
#_desktop_language_selector {
  float: right;
  padding-left: 10px;
  padding-right: 10px;
}
#_desktop_currency_selector {
  float: right;
  padding-left: 10px;
  padding-right: 10px;
}
#_desktop_user_info,
.dor-header-selection,
#_desktop_cart,
#contact {
  padding-left: 15px;
  padding-right: 15px;
}
.mini-cart-txt {
  display: none;
}
.user-info {
  position: relative;
}
#contact a {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.user-info .hidden-sm-down {
  display: none;
}
.icon-user-info {
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.icon-st-top::before {
  font-size: 25px;
  font-weight: bold;
}

.total-compare .organie-market-arrow.icon-st-top::before {
  font-size: 30px;
  font-weight: normal;
}
.order-tracking-top-link .icon-st-top::before {
  font-size: 28px;
}
.order-tracking-top-link {
  margin-left: 20px;
}
.order-tracking-top-link span {
  position: relative;
  top: -4px;
  display: inline-block;
  margin-left: 5px;
}
.total-wishlist-txt,
.total-compare-txt {
  position: relative;
  margin-top: -5px;
  margin-left: 5px;
}
.total-compare {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 20px;
  margin-right: 20px;
}
.total-wishlist {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 20px;
  margin-right: 20px;
}
.total-wishlist strong,
.total-compare strong {
  position: relative;
  font-weight: normal;
  margin-top: -4px;
  margin-left: 5px;
  color: #2fb5d2;
}
.icon-user-info i {
  color: #333;
}
.dor-search-form {
  display: block;
  opacity: 0;
  visibility: hidden;
}
#dor-header-selection-content,
.dropdown-menu-user-info,
.dor-search-form,
.miniCartv1 #header .blockcart.cart-preview .body-minicart {
  transform: rotate3d(1, 0, 0, -90deg);
  -moz-transform: rotate3d(1, 0, 0, -90deg);
  -webkit-transform: rotate3d(1, 0, 0, -90deg);
  -ms-transform: rotate3d(1, 0, 0, -90deg);
  transform-origin: 0 0 0;
  -moz-transform-origin: 0 0 0;
  -webkit-transform-origin: 0 0 0;
  -ms-transform-origin: 0 0 0;
  transition: transform 0.6s ease-in-out 0s, opacity 0.6s ease-in-out 0s,
    visibility 0.6s ease-in-out 0s;
  -webkit-transition: -webkit-transform 0.6s ease-in-out 0s,
    opacity 0.6s ease-in-out 0s, visibility 0.6s ease-in-out 0s;
  -moz-transition: -moz-transform 0.6s ease-in-out 0s,
    opacity 0.6s ease-in-out 0s, visibility 0.6s ease-in-out 0s;
  -ms-transition: -ms-transform 0.6s ease-in-out 0s, opacity 0.6s ease-in-out 0s,
    visibility 0.6s ease-in-out 0s;
}
.user-info .dropdown-menu-user-info {
  padding-top: 10px;
}
.dropdown-menu-user-info {
  position: absolute;
  background-color: #fff;
  min-width: 220px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: none;
  z-index: 99;
  top: calc(100% + 15px);
  opacity: 0;
  visibility: hidden;
  display: block;
  right: 0px;
}
.dor-header-selection.doropen #dor-header-selection-content,
#dor_search_top.open .dor-search-form,
.user-info.doropen .dropdown-menu-user-info,
#header .blockcart.cart-preview.doropen .body-minicart {
  opacity: 1;
  visibility: visible;
  transform: rotate3d(1, 0, 0, 0);
  -moz-transform: rotate3d(1, 0, 0, 0);
  -webkit-transform: rotate3d(1, 0, 0, 0);
  -ms-transform: rotate3d(1, 0, 0, 0);
}
.page-customer-account #content,
.page-authentication #content {
  box-shadow: none;
  border: none;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.forgotten-password {
  text-align: center;
}
.register-form p {
  text-align: center;
}
#main footer.page-footer,
body#password #main footer.page-footer {
  text-align: center;
}
body#password #main footer.page-footer a.account-link {
  margin-right: 0px;
}
footer.form-footer button.btn-primary {
  border-radius: 35px;
}
#main header.page-header,
#my-account header.page-header,
#password header.page-header,
#authentication header.page-header {
  text-align: center;
  margin-top: 20px;
}
#main header.page-header h1,
#my-account header.page-header h1,
#password header.page-header h1,
#authentication header.page-header h1 {
  font-size: 35px;
  color: #333;
}
#authentication .custom-checkbox em {
  font-size: 13px;
  padding-left: 20px;
  color: #999;
}
.last-customer-signin span {
  color: #333;
  font-weight: bold;
  text-transform: uppercase;
}
.last-customer-signin {
  padding: 3px 10px;
  text-align: center;
  background-color: #ddd;
  margin-top: 10px;
}
.last-customer-signin span i {
  display: inline-block;
  margin-right: 5px;
}
.last-customer-signin span i::before {
  font-size: 18px;
  font-weight: 700;
}
.dropdown-menu-user-info li:not(.last-customer-signin) i {
  font-size: 16px;
  margin-right: 5px;
}
.dropdown-menu-user-info
  li:not(.last-customer-signin)
  i.organie-market-user-8::before {
  font-size: 18px;
}
.dropdown-menu-user-info li:not(.last-customer-signin) i::before {
  font-size: 16px;
  font-weight: 700;
}
.dropdown-menu-user-info li a.account {
  border-bottom: 1px #f6f6f6 solid;
  background-color: #f6f6f6;
  font-weight: 600;
  margin-bottom: 10px;
}
.dropdown-menu-user-info li a {
  display: block;
  padding: 8px 15px;
  text-decoration: none;
}
.cart-products-count {
  position: absolute;
  left: 14px;
  font-size: 12px;
  top: -13px;
}
.blockcart.cart-preview {
  position: relative;
}
#currency-selector-label {
  display: none;
}
.currency-selector .currency-icon-main i {
  font-size: 20px;
}
.currency-icon-main i::before {
  font-size: 17px;
}
.dropdown-item {
  padding: 3px 1rem;
}
#header .header-top {
  padding-bottom: 15px;
}
#header .header-top > .container > .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
header#header.fixed .header-top > .container > .row:nth-of-type(2) {
  display: none;
}
header#header.fixed .header-top {
  padding-bottom: 0px;
}

.dor-header-selection-icon {
  border: none;
  padding: 0px;
  background-color: transparent;
  cursor: pointer;
}
#_desktop_language_selector,
#_desktop_currency_selector {
  display: none;
}
#dor-header-selection-content {
  position: absolute;
  min-width: 200px;
  background-color: #fff;
  z-index: 99;
  border: 1px solid rgba(0, 0, 0, 0.15);
  right: 0px;
  top: calc(100% + 15px);
  padding: 25px 20px;
  display: block;
  opacity: 0;
  visibility: hidden;
}
#dor-header-selection-content,
.user-info.doropen .dropdown-menu-user-info {
  border-top: 2px #2fb5d2 solid;
}
.blockcart.cart-preview:hover i,
.icon-user-info:hover i,
.dor-header-selection-icon:hover i {
  color: #2fb5d2;
}
#dor-header-selection-content > div {
  float: none;
  display: block !important;
  margin-bottom: 25px;
  padding-left: 0px;
  padding-right: 0px;
}
#dor-header-selection-content > div:last-child {
  margin-bottom: 0px;
}
#dor-header-selection-content > div .dropdown-menu {
  float: none;
  opacity: 1;
  visibility: visible;
  position: relative;
  top: auto;
  left: auto;
  z-index: 9;
  border: none;
  background-color: transparent;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-left: 20px;
  display: block !important;
}
#dor-header-selection-content > div .dropdown-menu li {
  line-height: 33px;
}
#dor-header-selection-content > div li a {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  text-transform: lowercase;
}
#dor-header-selection-content > div li a img {
  position: relative;
  display: inline-block;
  margin-top: -4px;
}
#dor-header-selection-content > div .hidden-sm-down.btn-unstyle {
  margin-bottom: 10px;
  display: inline-block !important;
}
#dor-header-selection-content > div .hidden-sm-down.btn-unstyle i {
  display: none;
}
#dor-header-selection-content > div .hidden-sm-down.btn-unstyle .expand-more {
  text-transform: uppercase;
  color: #2fb5d2;
  font-weight: bold;
}
.language-flag-choosed img {
  display: inline-block;
  position: relative;
  margin-top: -3px;
}
.dor-header-selection {
  position: relative;
}
.dor-header-selection-icon > i::before,
.user-info .icon-user-info > i::before,
.blockcart.cart-preview .header > i::before {
  font-size: 23px;
}

#header .header-nav #_desktop_contact_link #contact-link,
#header .header-nav .currency-selector,
#header .header-nav .language-selector {
  margin-top: 10px;
  margin-bottom: 8px;
}
#header .header-nav .currency-selector .expand-more,
#header .header-nav .language-selector .expand-more {
  font-size: 14px;
}
#header .header-nav .currency-selector button i,
#header .header-nav .language-selector button i {
  font-size: 17px;
}
#header .header-nav .currency-selector .dropdown-menu li,
#header .header-nav .language-selector .dropdown-menu li {
  padding-top: 5px;
  padding-bottom: 5px;
}
#header .header-nav .currency-selector .dropdown-menu li a,
#header .header-nav .language-selector .dropdown-menu li a {
  font-size: 14px;
}
#header #_desktop_currency_selector .dropdown-menu {
  top: 130%;
}
#header .header-nav {
  margin-bottom: 0px;
  border: 0px #e5e5e5 solid;
}
.topbar-infomation ul {
  display: flex;
  margin-bottom: 7px;
  margin-top: 8px;
}
.topbar-infomation ul li {
  padding-left: 10px;
  padding-right: 10px;
}
.topbar-infomation ul li i {
  font-size: 17px;
  display: inline-block;
  margin-top: -4px;
}
.topbar-infomation ul li span {
  font-size: 13px;
}
.dor-topbar-link-main {
  width: auto;
}
.topbar-infomation {
  float: left;
}
.dor-topbar-link-main::after {
  content: "";
  display: table;
  clear: both;
}

/******Dor Header Style 2********/
#header .dorheader-style2 #_desktop_language_selector,
#header .dorheader-style2 #_desktop_currency_selector {
  display: block;
}
#header .dorheader-style2 .header-nav {
  background-color: #333;
}
#header .dorheader-style2 .dor-topbar-header2-info *,
#header .dorheader-style2 .total-compare *,
#header .dorheader-style2 .total-wishlist *,
#header .dorheader-style2 .header-nav .currency-selector .expand-more,
#header .dorheader-style2 .header-nav .language-selector .expand-more {
  color: #fff;
  font-size: 14px;
}
#header .dorheader-style2 .header-nav .currency-selector button,
#header .dorheader-style2 .header-nav .language-selector button {
  cursor: pointer;
}
#header .dorheader-style2 .header-nav .currency-selector button i,
#header .dorheader-style2 .header-nav .language-selector button i {
  color: #fff;
  font-size: 15px;
  line-height: 17px !important;
}
#header .dorheader-style2 .dor-topbar-header2-info i::before,
#header .dorheader-style2 .total-compare i::before,
#header .dorheader-style2 .total-wishlist i::before {
  font-size: 15px;
}
#header .dorheader-style2 .dor-topbar-right {
  display: flex;
  justify-content: flex-end;
  width: 90%;
}
#header .dorheader-style2 .dor-topbar-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#header .dorheader-style2 .dor-topbar-header2-info {
  width: 50%;
}
#header .dorheader-style2 .currency-selector .currency-icon-main i {
  display: none !important;
}
#header .dorheader-style2 .dor-topbar-header2-info > span {
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
}
#header .dorheader-style2 .dor-topbar-header2-info > span i {
  display: inline-block;
  padding-right: 6px;
}
#header .dorheader-style2 .total-wishlist strong,
#header .dorheader-style2 .total-compare strong,
#header .dorheader-style2 .total-wishlist-txt,
#header .dorheader-style2 .total-compare-txt {
  margin-top: -1px;
}
#header .dorheader-style2 .dor-header-selection-icon > i::before,
#header .dorheader-style2 .user-info .icon-user-info > i::before,
#header .dorheader-style2 .blockcart.cart-preview .header > i::before {
  font-size: 26px;
}
#header .dorheader-style2 .header-top {
  padding-bottom: 0;
}
.dor-megamenu .navbar-nav > li > a {
  padding: 10px;
  font-weight: 600;
}
.dor-megamenu .navbar-nav > li > a .menu-title {
  font-size: 18px;
}
#header #dor-top-menu a .menu-title:hover {
  color: #00426f !important;
}
li.active a .menu-title {
  color: #00426f !important;
}
.dor-megamenu .navbar-nav > li > a .menu-title::after {
  display: none;
}
#header #dor-top-menu a:hover {
  color: #00426f !important;
}
.dor-megamenu .navbar-nav > li > a:hover .menu-title {
  color: #00426f;
}
#header .dorheader-style2 .dor-header-top-menu {
  flex: 0 0 79%;
  width: 100%;
  max-width: 100%;
}
#header .dorheader-style2 .order-tracking-top-link {
  float: right;
  width: 200px;
  text-align: right;
}
#header.fixed .dorheader-style2 .dor-vertical-title h3,
#header.fixed .dorheader-style2 .order-tracking-top-link {
  display: none;
}
div.verticalmenu .navbar-nav > li > a > span.menu-title {
  font-size: 20px;
  font-weight: 500;
  color: #3e3e3e;
}
div.verticalmenu .navbar-nav > li.parent.dropdown > a::after {
  color: #00426f39;
  font-size: 30px;
}
div.verticalmenu .dropdown-menu ul li a {
  font-size: 20px;
  font-weight: 400;
  color: #3e3e3e;
}
div.verticalmenu .navbar-nav > li > a:hover > span.menu-title,
div.verticalmenu .dropdown-menu ul li > a:hover {
  color: #ff942a !important;
}
div.verticalmenu .navbar-nav > li.parent.dropdown > .dropdown-menu {
  height: 399px !important;
  border-radius: 0px 30px 30px 0px !important;
  box-shadow: 3px 6px 6px rgba(0, 0, 0, 0.16) !important;
  border: none !important;
}
div.verticalmenu .dropdown-menu ul li {
  padding-bottom: 10px;
  padding-top: 10px;
}
#header.fixed .dorheader-style2 #dor_search_top .dor-search-form {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 450px;
  top: calc(100% + 40px);
}
#header.fixed .dorheader-style2 #dor_search_top .dor_search.form-group {
  width: 100%;
}
#header.fixed .dorheader-style2 #dor_search_top.open .dor-search-form {
  opacity: 1;
  visibility: visible;
}
#header.fixed .dorheader-style2 #dor_search_top .icon-search-top {
  display: block !important;
}
#header.fixed .dorheader-style2 #dor_search_top .pos_search.form-group {
  display: none;
}
#header.fixed .dorheader-style2 #dor_search_top {
  width: auto;
  position: absolute;
  margin: 0px;
  float: right;
  right: 0px;
  top: 40px;
  z-index: 9;
  display: none;
}
#header.fixed .dorheader-style2 .header-top > .container > .row {
  display: block;
}
#header.fixed .dorheader-style2 .dor-header-top-options {
  float: right;
  display: flex;
  margin-left: 10px;
  margin-right: 10px;
  position: absolute;
  right: 50px;
  z-index: 9;
  top: 20px;
}
#header.fixed .dorheader-style2 #dor-verticalmenu {
  display: none;
}
#header.fixed .dorheader-style2 .header-top > .container > .row:first-child {
  padding-top: 0;
  padding-bottom: 0;
}
#header.fixed .dorheader-style2 .dor-header-top-menu {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
#header.fixed .dorheader-style2 .dor-megamenu .navbar-nav {
  text-align: center;
  margin-top: 25px;
}
#header.fixed .dorheader-style2 #dor_search_top .icon-search-top i::before {
  font-weight: bold;
}
#header.fixed .dorheader-style2 .logo {
  height: 110px;
  max-width: 100%;
}
#header.fixed .dorheader-style2 .h1-logo {
  margin-top: 6px;
}
#header.fixed .dorheader-style2 .dor-vertical-title {
  padding: 5px 5px;
  border: 1px #999 solid;
}
#header.fixed .dorheader-style2 .dor-w-logo {
  position: absolute;
  z-index: 99;
}
#header.fixed .dorheader-style2 .header-menu-top {
  border: none;
}
#header .dorheader-style2 .dor-megamenu .navbar-nav {
  text-align: right;
}
#header .dorheader-style2 .header-top > .container > .row:first-child {
  padding-top: 25px;
}

#header .dorheader-style2 .header-menu-top > .container > .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#header .dorheader-style2 .header-menu-top {
  margin-bottom: 35px;
  margin-top: 0px;
  border-top: 0px transparent solid;
  position: relative;
}
#header .dorheader-style2 .header-menu-top > .container {
  position: relative;
}
#header .dorheader-style2 #dor-verticalmenu .dor_title_block > span {
  font-size: 20px;
  color: white;
  font-weight: 600;
}
.vertical-menu-head-wrapper {
  justify-content: center;
}
.dor-vertical-title .fa-icon-menu i {
  color: white;
  font-size: 35px;
}
#header .dorheader-style2 .dor-vertical-title:not(.mobile-burger) {
  border: none !important;
  background: #00426f !important;
  border-radius: 30px;
  border: 0px solid transparent !important;
  background: none;
}
/******End Dor Header Style 2*****/
#dor-testi-latest-news > .container > .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
}
#dor-testi-latest-news,
#dor-tab-product-category-source,
#dor-tab-product-category-source2 {
  display: none !important;
}

.custom_btn {
  background-color: #00426f;
  color: white;
  font-size: 20px;
  font-weight: bold;
  border: 0px solid transparent;
  padding: 10px 40px;
  border-radius: 25px;
  cursor: pointer;
  transition: background-color 0.5s ease-in-out;
}
.custom_btn:hover {
  background-color: #003457;
  transition: background-color 0.5s ease-in-out;
}
.custom_btn_wrapper {
  display: none;
  flex-direction: row;
  justify-content: center;
  align-items: center;

  margin-top: 10px;
}
.testimonial-rate.star_content div.star::before {
  font-family: organie-market;
  font-size: 15px;
  font-style: normal;
  content: "\f1a6";
  opacity: 0.6;
}
.testimonial-rate.star_content .star.star_on::before {
  content: "\f1a7";
  color: #fed700;
}
/*********Mini Cart Style**************/
.miniCartv1 #header .blockcart.cart-preview .body-minicart {
  min-width: 300px;
  right: 0;
  top: 230%;
  padding: 0px 15px 0px 15px;
  position: absolute;
  border-radius: 0px;
  visibility: hidden;
  opacity: 0;
  z-index: 999;
  background-color: #fff;
}
.miniCartv1 #header .blockcart.cart-preview.doropen .body-minicart {
  opacity: 1;
  visibility: visible;
}
.no-item-cart-ajax {
  display: none;
}
.miniCartv2 .mini-cart-media,
.miniCartv1 .mini-cart-media {
  width: 65px;
  margin-right: 10px;
}
.miniCartv2 .mini-cart-info,
.miniCartv1 .mini-cart-info {
  width: calc(100% - 55px);
}
.miniCartv2 .minicart-product-lists li,
.miniCartv1 .minicart-product-lists li {
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}
.miniCartv2 .minicart-product-lists li.processRemove::before,
.miniCartv1 .minicart-product-lists li.processRemove::before {
  opacity: 0.5;
  background-color: #333;
  content: "";
  position: absolute;
  width: calc(100% + 30px);
  height: 100%;
  top: 0px;
  left: -15px;
}
.miniCartv2 .mini-cart-media a,
.miniCartv1 .mini-cart-media a {
  display: block;
}
.miniCartv2 .mini-cart-media img,
.miniCartv1 .mini-cart-media img {
  max-width: 100%;
  height: auto;
}
.miniCartv2 .mini-cart-info .product-price,
.miniCartv1 .mini-cart-info .product-price {
  clear: both;
  display: block;
  float: left;
  padding-right: 15px;
  position: relative;
  font-size: 16px;
  font-weight: 600;
}
.miniCartv2 .mini-cart-info .product-quantity,
.miniCartv1 .mini-cart-info .product-quantity {
  float: left;
  font-size: 15px;
}
.miniCartv2 .mini-cart-info .product-quantity .mini-cart-label,
.miniCartv1 .mini-cart-info .product-quantity .mini-cart-label {
  padding-right: 5px;
}
.miniCartv2 .mini-cart-link-name,
.miniCartv1 .mini-cart-link-name {
  display: block;
  font-size: 15px;
  line-height: 18px;
  padding-bottom: 5px;
}
.miniCartv2 #cart-mini-content-lists .remove-from-cart,
.miniCartv1 #cart-mini-content-lists .remove-from-cart {
  clear: both;
  display: inline-block;
  position: absolute;
  right: 0px;
  bottom: 10px;
}
.miniCartv2 #cart-mini-content-lists .remove-from-cart i,
.miniCartv1 #cart-mini-content-lists .remove-from-cart i {
  font-size: 14px;
  border-radius: 50%;
  background-color: #ddd;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
}

header#header #cart-mini-content-lists .remove-from-cart:hover i {
  color: #fff !important;
}
.miniCartv2 #header .header-title-mini-cart,
.miniCartv1 #header .header-title-mini-cart {
  background-color: #eee;
  margin-left: -15px;
  margin-right: -15px;
  padding: 12px 0px;
  display: block !important;
}
.miniCartv2 #header .header-title-mini-cart h2,
.miniCartv1 #header .header-title-mini-cart h2 {
  margin: 0px;
  font-size: 20px;
  text-transform: none;
  color: #333;
  text-align: center;
}
.miniCartv2 #cart-mini-content-lists .txt-remove-minicart,
.miniCartv1 #cart-mini-content-lists .txt-remove-minicart {
  display: none;
}
.miniCartv2 .mini-cart-info .product-price .mini-cart-price-txt,
.miniCartv1 .mini-cart-info .product-price .mini-cart-price-txt {
  font-size: 15px;
  font-weight: 500;
  color: #666;
  padding-right: 5px;
}
.miniCartv2 #cart-mini-content-lists .remove-from-cart:hover i,
.miniCartv1 #cart-mini-content-lists .remove-from-cart:hover i {
  background-color: #2fb5d2;
  color: #fff;
}
.miniCartv2 .mini-cart-footer,
.miniCartv1 .mini-cart-footer {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 10px;
  background-color: #f1f2f3;
}
.miniCartv2 .mini-cart-footer > div,
.miniCartv1 .mini-cart-footer > div {
  padding-left: 15px;
  padding-right: 15px;
}
.miniCartv2 .button-act-minicart,
.miniCartv1 .button-act-minicart {
  display: flex;
  text-align: center;
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 15px;
  padding-bottom: 15px;
}
.miniCartv2 .button-act-minicart a,
.miniCartv1 .button-act-minicart a {
  width: 50%;
  margin-right: 5px;
  margin-left: 5px;
  background-color: #ddd;
  padding-top: 5px;
  padding-bottom: 5px;
}
.miniCartv2 .mini-cart-footer .cart-total .label,
.miniCartv2 .mini-cart-footer .cart-subtotals .label,
.miniCartv1 .mini-cart-footer .cart-total .label,
.miniCartv1 .mini-cart-footer .cart-subtotals .label {
  float: left;
}
.miniCartv2 .mini-cart-footer .cart-total .value,
.miniCartv2 .mini-cart-footer .cart-subtotals .value,
.miniCartv1 .mini-cart-footer .cart-total .value,
.miniCartv1 .mini-cart-footer .cart-subtotals .value {
  float: right;
}
.miniCartv2 .mini-cart-footer .cart-total::after,
.miniCartv2 .mini-cart-footer .cart-subtotals > div::after,
.miniCartv1 .mini-cart-footer .cart-total::after,
.miniCartv1 .mini-cart-footer .cart-subtotals > div::after {
  clear: both;
  content: "";
  display: table;
}
.miniCartv2 .mini-cart-footer .cart-total .label,
.miniCartv1 .mini-cart-footer .cart-total .label {
  color: #232323;
  font-weight: 600;
  font-size: 16px;
}
.miniCartv2 .mini-cart-footer .cart-total .value,
.miniCartv1 .mini-cart-footer .cart-total .value {
  color: #ff0000;
  font-weight: 600;
}
.miniCartv2 .mini-cart-footer .cart-subtotals .products .label,
.miniCartv1 .mini-cart-footer .cart-subtotals .products .label {
  color: #232323;
  font-weight: 600;
  font-size: 16px;
}
.miniCartv2 .mini-cart-footer .cart-subtotals .products .value,
.miniCartv1 .mini-cart-footer .cart-subtotals .products .value {
  color: #232323;
  font-weight: 600;
}
.miniCartv2 .mini-cart-footer .cart-subtotals > div,
.miniCartv1 .mini-cart-footer .cart-subtotals > div {
  padding-top: 5px;
  padding-bottom: 5px;
}
.miniCartv2 .mini-cart-footer .cart-total,
.miniCartv1 .mini-cart-footer .cart-total {
  padding-top: 5px;
  padding-bottom: 5px;
}
.miniCartv2 .button-act-minicart a.mini-cart-checkout,
.miniCartv1 .button-act-minicart a.mini-cart-checkout {
  background-color: #232323;
  color: #fff !important;
  border: 1px transparent solid;
}
header#header .button-act-minicart a.mini-cart-checkout:hover {
  background-color: #fff;
  border-color: #2fb5d2;
  color: #2fb5d2;
}
.miniCartv1 #close-mini-cart {
  display: none;
}
/*********End Mini Cart Style**********/
.blockcart.cart-preview * {
  color: #333;
}

#_desktop_user_info:hover .icon-user-info,
#contact:hover a {
  color: #00426f !important;
}
.blockcart.cart-preview .header,
.icon-user-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  align-content: center;
  font-size: 15px;
  color: #3e3e3e;
}
#contact a {
  font-size: 15px;
  color: #3e3e3e !important;
}

.btn-primary,
.btn.btn-primary.continue {
  background-color: #2fb5d2;
  border: 1px transparent solid;
  line-height: 19px;
}
.btn.btn-primary.continue:hover,
.btn-primary:hover {
  background-color: #fff;
  border-color: #2fb5d2;
  color: #2fb5d2;
}
/*********Mini Cart Style2**********/
body.miniCartv2 #blockcart-modal {
  display: none !important;
}
.miniCartv2 #header .blockcart.cart-preview .body-minicart {
  width: 350px;
  height: 100%;
  right: -350px;
  top: 0%;
  padding: 0px 15px 0px 15px;
  position: fixed;
  border-radius: 0px;
  visibility: visible;
  opacity: 1;
  z-index: 9999;
  background-color: #fff;
}
.miniCartv2 #close-mini-cart {
  background: none;
  border: none;
  position: absolute;
  padding: 0;
  cursor: pointer;
  top: 11px;
  left: 8px;
}
body.miniCartv2.open-overlay-cart {
  overflow: hidden;
}
/*********End Mini Cart Style2**********/

/*********End Dor Header Style********************/

/***************Dor Breadcrumb Style*******************/
#dor-breadcrumb .breadcrumb ol {
  padding-left: 0;
  margin-bottom: 0;
}
#dor-breadcrumb .breadcrumb li {
  display: inline;
}
#dor-breadcrumb .breadcrumb li a {
  color: #232323;
}
#dor-breadcrumb .breadcrumb li a:hover {
  color: #2fb5d2;
}
#dor-breadcrumb .breadcrumb li::after {
  content: "/";
  color: #7a7a7a;
  margin: 0.3125rem;
}
#dor-breadcrumb .breadcrumb li:last-child::after {
  content: "";
}
#dor-breadcrumb {
  position: relative;
}
#dor-breadcrumb.dor-breadcrumb-style01 .breadcrumb {
  background-color: transparent;
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 0px;
  position: relative;
  z-index: 1;
  display: block !important;
}
#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main {
  /*background: url(../img/bg-cate-head4.png) no-repeat center center;
    background-size: cover;*/
  text-align: center;
  background-color: #f6f6f6;
}
#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 10, 0, 0.015);
}
#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main .dor-page-title h1 {
  font-size: 32px;
  text-transform: none;
}

#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main > .container {
  -ms-flex-align: center;
  align-items: center;
  min-height: 100px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 250px;
  justify-content: center;
}

#dor-breadcrumb.dor-breadcrumb-style01 .dor-page-title {
  display: block;
  width: 100%;
  color: #333;
}
/***************End Dor Breadcrumb Style***************/

/********************Dor Category Style*********************/
.block-category.card-block .h1 {
  margin-bottom: 15px;
  font-size: 25px;
}
#category-description {
  line-height: 25px;
}
#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
  font-size: 1.11rem;
  font-weight: 500;
  color: #626060;
}
#module-dorblockwishlist-dorwishlist #left-column,
#category #left-column {
  padding-left: 0px;
}
#module-dorblockwishlist-dorwishlist #content-wrapper,
#category #content-wrapper {
  padding-right: 0px;
  padding-left: 15px;
  float: left;
}
.block-categories,
#search_filters,
#search_filters_brands,
#search_filters_suppliers {
  box-shadow: none;
  border: 0px #ddd solid;
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 0;
}
.block-categories {
  padding-top: 0px;
}
.block-category.card-block {
  box-shadow: none;
}
.dorCompareLeftSidebar {
  padding: 1.563rem 0rem;
  border: 0px #ddd solid;
}
.dor-product-miniature {
  position: relative;
  padding: 5% 8%;
  background-color: #fff;
  border: 0px #ddd solid;
}
.dor-item-style1 #products .dor-product-act.highlighted-informations,
.dor-item-style1 .dor-product-act.highlighted-informations {
  position: absolute;
  width: 100%;
  height: auto;
  margin: 0px;
  padding: 0px;
  background: transparent;
  z-index: 0;
  bottom: auto;
  box-shadow: none;
  top: calc(50% - 50px);
}
#products .variant-links,
.featured-products .variant-links,
.product-accessories .variant-links,
.product-miniature .variant-links {
  position: relative;
  text-align: center;
  width: 100%;
  top: auto;
  padding-top: 0;
  min-height: auto;
  background: transparent;
}
#products .product-miniature,
.featured-products .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  width: calc(33.3333% - 20px);
}

#search:not(.dor-list-display)
  main.dor-category-column-2
  #products
  .product-miniature,
#category:not(.dor-list-display)
  main.dor-category-column-2
  #products
  .product-miniature {
  width: calc(50% - 20px);
}
#search:not(.dor-list-display)
  main.dor-category-column-2
  #products
  .product-miniature:nth-child(2n + 1),
#category:not(.dor-list-display)
  main.dor-category-column-2
  #products
  .product-miniature:nth-child(2n + 1) {
  clear: left;
}

#mywishlist article.product-miniature {
  width: calc(20% - 20px);
}
.featured-products .product-miniature {
  width: calc(25% - 20px);
}
#products #js-product-list .products.row {
  margin-left: -10px;
  margin-right: -10px;
}
#products .product-thumbnail,
.featured-products .product-thumbnail,
.product-accessories .product-thumbnail,
.product-miniature .product-thumbnail {
  text-align: center;
  position: relative;
  padding: 25px;
}
#products .product-thumbnail img,
.featured-products .product-thumbnail img,
.product-accessories .product-thumbnail img,
.product-miniature .product-thumbnail img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.products-sort-order .dropdown-menu {
  width: calc(100% - 31px);
}

#left-column .facet .h6.facet-title,
#left-column .text-uppercase.h6,
.dorCompareLeftSidebar .section-title .title_block {
  text-transform: none !important;
  font-weight: 600;
  font-size: 25px;
  color: #333333;
  line-height: 30px;
}
#left-column .facet .h6.facet-title {
  font-size: 18px;
}
#left-column .block-categories .category-top-menu .category-sub-menu a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 0px;
  border: none;
}
#left-column .block-categories .category-top-menu .category-sub-menu a,
#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a {
  font-weight: normal !important;
  font-size: 15px;
  color: #2a2a2a;
}
#search_filters .facet .facet-label,
#search_filters_brands .facet .facet-label,
#search_filters_suppliers .facet .facet-label {
  padding-top: 5px;
  padding-bottom: 5px;
}
#search_filters .facet .facet-label .color {
  width: 2.05rem;
  height: 2.05rem;
}
.add.dor-product-cart-miniature .txt-cart,
#manufacturer #content-wrapper .add.dor-product-cart-miniature .txt-cart {
  width: 80%;
  font-size: 18px !important;
  font-weight: bold;
  color: white !important;
}
#manufacturer #content-wrapper a.dor-product-category {
  font-size: 16px !important;
}
.add.dor-product-cart-miniature .shopping-cart {
  margin: 0 auto;
  color: #fff;
  font-size: 16px;
  line-height: 100%;
}
.dor-product-cart-miniature .shopping-cart::before {
  font-size: 16px;
  font-weight: 300;
}
#search_filters .facet .facet-label a:hover {
  color: #2fb5d2;
}
#search_filters .ui-widget-header {
  background: #2fb5d2;
}
#search_filters .ui-slider-horizontal {
  border-color: #2fb5d2;
  height: 3px;
}
.custom-logo-slider {
  float: right;
}
.custom-logo-slider img {
  width: 90%;
  float: right;
}
.dor-slider-title {
  width: 65% !important;
  font-size: 30px !important;
  font-weight: lighter !important;
  color: #ff8e2a !important;
  top: 30px !important;
}
.dor-slider-caption {
  width: 65% !important;
  font-size: 50px !important;
  color: white !important;
  font-weight: bold !important;
  top: 70px !important;
  text-transform: initial !important;
}
#dor-verticalmenu {
  flex: 0 0 21% !important;
  max-width: 21% !important;
}
.dor-slider-desc {
  width: 65% !important;
  top: 160px !important;
}
.dor-slider-desc p,
.dor-slider-desc p span {
  font-weight: lighter !important;
  color: white !important;
  line-height: 40px;
  font-size: 35px !important;
}
.dorArrowLeft,
.dorArrowRight {
  height: 75px !important;
  width: 75px !important;
  border: none !important;
}
.dorArrowLeft i,
.dorArrowRight i {
  font-size: 75px;
  color: #00436f8c;
}

#Dor_Full_Slider .dorArrowRight:hover,
#Dor_Full_Slider .dorArrowLeft:hover {
  background: white !important;
}
.dorNavSlider > div.av,
.dorNavSlider > div:hover {
  background: #00436f41 !important;
}
.dorNavSlider > div::after {
  content: unset !important;
}
.dor-verticalmenu:after,
.dor-verticalmenu:before {
  content: unset !important;
}
.dor-verticalmenu.block_content {
  top: 50px !important;
  border-radius: 0 0 0px 30px !important;
  border: none !important;
  box-shadow: 3px 6px 6px rgba(0, 0, 0, 0.16) !important;
}
.open .dor-vertical-title {
  border-radius: 30px 30px 0px 0px !important;
}
div:has(> div.dorNavSlider) {
  bottom: 20px !important;
}
.dorNavSlider > div {
  background: #ffffff41 !important;
  border: #00436f41 3px solid !important;
}
.dorNavSlider div span {
  display: none !important;
}
.slider-read-more {
  padding-top: 60px !important;
}

.slider-read-more a span {
  color: #fff;
  background-color: #00426f;
  border-radius: 30px;
  border: 1px solid transparent;
  text-transform: none;
  font-weight: bold;
  padding: 15px 40px;
  font-size: 25px;
  transition: all 0.4s ease 0s;
}

.dor-info-perslider {
  margin-top: 50px;
}
#search_filters .ui-slider .ui-slider-handle {
  border-color: #2fb5d2;
  background: #2fb5d2;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  top: -7px;
}
.faceted-slider {
  margin-right: 14px;
}
.custom-checkbox input[type="checkbox"] + span {
  border-width: 1px;
}
.dor-custom-checkbox-facet .search-link.js-search-link {
  display: none !important;
}
.dor-custom-checkbox-facet.dor-facet-color li {
  display: inline-block;
}
.dor-product-act .txt-quick-view,
.dor-product-act .variant-links,
.dor-product-act .compare-button-txt {
  display: none;
}
.dor-product-act::after {
  content: "";
  display: table;
  clear: both;
}
.dor-product-act .quick-view {
  transition: all 0.4s ease 0s;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  background-color: #333;
  text-align: center;
  margin-left: 5px;
  margin-right: 5px;
}
.dor-product-act .btn.btn-primary.add-to-cart:hover,
.dor-product-act .compare:hover,
.dor-product-act .quick-view:hover {
  background-color: #eb7602;
  border: none;
  color: white;
}
.lists_category li .category_info {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.lists_category li:hover .category_info {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.lists_category li a.view-all-category {
  display: block;
}
.dor-product-act .dor-addcart-button {
  display: inline-block;
}
.dor-product-act .btn.btn-primary.add-to-cart {
  transition: all 0.4s ease 0s;
  text-transform: none;
  font-weight: normal;
  padding: 0px;
  background-color: transparent;
  box-shadow: none;
  line-height: 37px;
  display: flex;
  width: 240px;
  height: 40px;
  border-radius: 20px;
  background-color: #ff942a;
  text-align: center;

  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.dor-product-act .compare {
  transition: all 0.4s ease 0s;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  background-color: #333;
  text-align: center;
  margin-left: 5px;
  margin-right: 5px;
}
.dor-product-act .compare i {
  color: #fff;
}
.dor-product-act i {
  font-size: 16px;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
}
.dor-product-act .compare i::before {
  font-size: 16px;
  font-weight: 600;
}
.h3.product-title > a {
  line-height: 20px;
  letter-spacing: 0;
  color: #3e3e3e;
  text-align: left;
  font-size: 18px;
  display: block;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 60px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
/* article.product-miniature .h3.product-title > a:hover {
  color: #2fb5d2 !important;
} */
#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
  margin-top: 0px;
}
.dor-product-right-block {
  padding-top: 0px;
  padding-bottom: 15px;
}
.dor-item-style1 .dor-product-act.highlighted-informations,
.dor-item-style1 .dor-product-act.highlighted-informations,
.dor-item-style1 #products .dor-product-act.highlighted-informations,
.dor-item-style1 .dor-product-act.highlighted-informations {
  bottom: 0;
  top: auto !important;
  display: block;
  left: 0;
  opacity: 1;
  padding: 0;
  position: relative;
  text-align: center;
  transition: all 0.5s ease 0s;
  visibility: visible;
  width: 100%;
  z-index: 98;
}

.dor-item-style1
  .featured-products
  .product-miniature:hover
  .dor-product-act.highlighted-informations,
.dor-item-style1
  .product-accessories
  .product-miniature:hover
  .dor-product-act.highlighted-informations {
  bottom: 55%;
  opacity: 1;
  visibility: visible;
}
/* body .dor-item-style1 .product-miniature:hover .product-thumbnail-container,
.dor-item-style1
  #products
  .product-miniature:hover
  .product-thumbnail-container,
.dor-item-style1
  .featured-products
  .product-miniature:hover
  .product-thumbnail-container,
.dor-item-style1
  .product-accessories
  .product-miniature:hover
  .product-thumbnail-container,
.dor-item-style1
  .product-miniature
  .product-miniature:hover
  .product-thumbnail-container {
  opacity: 0.5;
} */

.dor-item-style2 .products .slick-list,
.dor-item-style2 .product_list .slick-list {
  padding-bottom: 29px;
  z-index: 1;
}
.dor-item-style2 .products .slick-dots,
.dor-item-style2 .product_list .slick-dots {
  margin-top: -7px;
}
#ace-related .slick-dots {
  margin: 0 auto;
}
article.product-miniature .dor-product-miniature,
.product_list article.product-miniature .dor-product-miniature,
#products .dor-product-miniature {
  border: none;
  border-radius: 10px;
}
#dorTabProductCategoryContent article {
  padding: 0 20px;
}
#slick-slide23 .dor-product-miniature::before,
#slick-slide22 .dor-product-miniature::before,
#slick-slide21 .dor-product-miniature::before {
  content: "";
  background-color: rgb(62 62 62 / 30%);
  height: 92%;
  width: 1px;
  display: block;
  position: absolute;
  left: -20px;
}
.dor-item-style3 #products .highlighted-informations,
.dor-item-style3 .product-miniature .highlighted-informations {
  box-shadow: none;
  width: 100%;
  display: block;
}
.dor-item-style2 #products .highlighted-informations,
.dor-item-style2 .product-miniature .highlighted-informations {
  padding-top: 0px;
  box-shadow: none;
  position: absolute;
  width: calc(100% + 2px);
  display: block;
  bottom: 0px;
  left: -1px;
  opacity: 0;
  visibility: hidden;
  height: auto;
  padding-bottom: 15px;
  border: 1px #eee solid;
  border-top: 0px;
}
body
  .dor-item-style2
  .product-miniature:hover
  .dor-product-act.highlighted-informations,
.dor-item-style2
  #products
  .product-miniature:hover
  .dor-product-act.highlighted-informations {
  bottom: -50px;
  opacity: 1;
  visibility: visible;
  z-index: 999;
}

body:not(.dor-list-display)
  .dor-item-style3
  .dor-product-act.highlighted-informations.hidden-sm-down,
body:not(.dor-list-display)
  .dor-item-style3
  #products
  .dor-product-act.highlighted-informations.hidden-sm-down {
  box-shadow: none;
  position: relative;
  bottom: auto;
  height: auto;
  margin-top: 10px;
}
body:not(.dor-list-display)
  .dor-item-style3
  .dor-product-act
  .dor-addcart-button {
  display: block;
}
body:not(.dor-list-display)
  .dor-item-style3
  .dor-product-act
  .dor-addcart-button
  .btn.btn-primary.add-to-cart {
  width: 88%;
  border-radius: 40px;
  max-width: 220px;
  background-color: #2fb5d2;
  border: 1px #2fb5d2 solid;
}
body:not(.dor-list-display)
  .dor-item-style3
  .dor-product-act
  .dor-addcart-button
  .btn.btn-primary.add-to-cart:hover {
  background-color: #fff;
  color: #2fb5d2;
}
body:not(.dor-list-display)
  .dor-item-style3
  .dor-product-act
  .dor-addcart-button
  .btn.btn-primary.add-to-cart:hover
  i,
body:not(.dor-list-display)
  .dor-item-style3
  .dor-product-act
  .dor-addcart-button
  .btn.btn-primary.add-to-cart:hover
  span {
  color: #2fb5d2;
}
body:not(.dor-list-display)
  .dor-item-style3
  .dor-product-act
  .dor-addcart-button
  .btn.btn-primary.add-to-cart
  .txt-cart {
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .quick-view {
  position: absolute;
  bottom: -50px;
  left: 6%;
  width: auto;
  height: auto;
  background-color: transparent;
  margin-left: 0px;
  margin-right: 0px;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .compare {
  position: absolute;
  bottom: -50px;
  right: 6%;
  width: auto;
  height: auto;
  background-color: transparent;
  margin-left: 0px;
  margin-right: 0px;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .compare span,
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .quick-view span {
  display: inline-block !important;
  color: #7a7a7a;
  font-size: 14px;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .compare a,
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .quick-view {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .compare a i,
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .quick-view i {
  margin-right: 5px;
}
@media (min-width: 1400px) {
  body:not(.dor-list-display)
    .dor-proCateCol2.dor-item-style3.dor-category-column-7
    .dor-product-act
    .compare
    span,
  body:not(.dor-list-display)
    .dor-proCateCol2.dor-item-style3.dor-category-column-7
    .dor-product-act
    .quick-view
    span,
  body:not(.dor-list-display)
    .dor-proCateCol2.dor-item-style3.dor-category-column-6
    .dor-product-act
    .compare
    span,
  body:not(.dor-list-display)
    .dor-proCateCol2.dor-item-style3.dor-category-column-6
    .dor-product-act
    .quick-view
    span {
    display: none !important;
  }
  body:not(.dor-list-display)
    .dor-proCateCol2.dor-item-style3.dor-category-column-7
    .dor-product-act
    .quick-view,
  body:not(.dor-list-display)
    .dor-proCateCol2.dor-item-style3.dor-category-column-6
    .dor-product-act
    .quick-view {
    left: 15%;
  }
  body:not(.dor-list-display)
    .dor-proCateCol2.dor-item-style3.dor-category-column-7
    .dor-product-act
    .compare,
  body:not(.dor-list-display)
    .dor-proCateCol2.dor-item-style3.dor-category-column-6
    .dor-product-act
    .compare {
    right: 15%;
  }
}

body:not(.dor-list-display) .dor-item-style3 .dor-product-act .compare:hover i,
body:not(.dor-list-display)
  .dor-item-style3
  .dor-product-act
  .quick-view:hover
  i,
body:not(.dor-list-display)
  .dor-item-style3
  .dor-product-act
  .compare:hover
  span,
body:not(.dor-list-display)
  .dor-item-style3
  .dor-product-act
  .quick-view:hover
  span {
  color: #2fb5d2;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .compare i,
body:not(.dor-list-display) .dor-item-style3 .dor-product-act .quick-view i {
  display: inline-block !important;
  color: #7a7a7a;
}
body:not(.dor-list-display) .dor-item-style3 .dor-product-right-block {
  padding-bottom: 40px;
  margin-bottom: 20px;
}
body:not(.dor-list-display)
  .dor-item-style2
  article.product-miniature:hover
  .product-list-reviews {
  bottom: 15px !important;
}
body:not(.dor-list-display)
  .dor-item-style2
  article.product-miniature
  .product-list-reviews {
  left: 0px;
  right: 0px;
}
body.dor-list-display .product-miniature .dor-product-right-block {
  padding-bottom: 5px;
}
.dor-item-style2 .product-miniature .dor-product-right-block {
  padding-bottom: 5px;
  padding-top: 15px;
}
.dor-item-style2 .product-miniature .product-miniature-description {
  padding-bottom: 20px;
}
.dor-item-style2
  .doradv_theme3
  .product-miniature
  .product-miniature-description {
  padding-bottom: 0px;
}
.dor-item-style2 .doradv_theme3 .product-miniature .dor-product-right-block {
  padding-bottom: 0;
  padding-top: 0;
}
.dor-item-style2 .dataMainProduct .article-bottom-action {
  padding-bottom: 35px;
}
.dor-item-style2 .dataMainProduct .mainProductThumbs {
  margin-top: 25px;
}
#products .product-miniature .box-items li.product-flag-status,
.featured-products .product-miniature .box-items li.product-flag-status,
.product-accessories .product-miniature .box-items li.product-flag-status,
.product-miniature .product-miniature .box-items li.product-flag-status {
  font-size: 14px;
  font-weight: 400;
  min-width: auto;
  min-height: auto;
  padding-top: 2px;
  padding-bottom: 2px;
  box-shadow: none;
}
#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
  color: #3e3e3e;
  font-weight: bold;
  text-align: right;
  font-size: 30px;
  position: relative;
  top: -10px;
  margin-bottom: 20px;
}

.add-to-cart img {
  width: 26px;
  position: relative;
  left: 10px;
}
#products .regular-price,
.featured-products .regular-price,
.product-accessories .regular-price,
.product-miniature .regular-price {
  color: #848484;
  font-size: 14px;
}
.products-sort-order .select-title {
  display: inline-block;
  width: 100%;
  color: #232323;
  background: #fff;
  padding: 5px;
  cursor: pointer;
  border: 1px solid #dddd;
  box-shadow: none;
  padding-left: 11px;
  line-height: 23px;
}
.price.dor-has-discount-price {
  color: #f39d72 !important;
}

#category .pagination .page-list a:not(.previous):not(.next),
#manufacturer .pagination .page-list a:not(.previous):not(.next),
#parts .pagination .page-list a:not(.previous):not(.next) {
  border: 1px #ddd solid;
  padding: 0px;
  display: inline-block;
  font-size: 17px;
  font-weight: 500;
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 50%;
  text-align: center;
  letter-spacing: normal;
}
#category .pagination .page-list .current a:not(.previous):not(.next),
#category .pagination .page-list a:not(.previous):not(.next):hover {
  border-color: #2fb5d2;
  color: #2fb5d2;
}
#category .pagination .previous,
#manufacturer .pagination .previous,
#parts .pagination .previous {
  float: left;
  height: 35px;
  line-height: 35px;
  font-weight: 500;
  font-size: 18px;
  margin-right: 15px;
}
#category .pagination .next,
#manufacturer .pagination .next,
#parts .pagination .next {
  float: right;
  height: 35px;
  line-height: 35px;
  font-weight: 500;
  font-size: 18px;
  margin-left: 15px;
}
#category .pagination .next:hover,
#category .pagination .next:hover i,
#category .pagination .previous:hover,
#category .pagination .previous:hover i {
  color: #2fb5d2;
}
.pagination .page-list {
  background-color: transparent;
  padding: 0px;
  box-shadow: none;
}
article.product-miniature .product-list-reviews {
  position: relative;
  top: 0;
  display: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 4px 0;
}
.block-category .block-category-inner {
  display: block;
}
.block-category .block-category-inner .category-cover img {
  width: 100%;
  height: auto;
  max-height: 250px;
}
.block-category.card-block {
  padding: 1rem;
}
.dor-display-cate {
  float: right;
  padding-left: 15px;
  padding-right: 0px;
  width: 240px;
  text-align: right;
}
body:not(#category) .dor-display-cate {
  display: none;
}
body#category main.dor-proCateCol5 .dor-display-cate,
body#category main.dor-proCateCol2 .dor-display-cate,
body#category main.dor-proCateCol3 .dor-display-cate,
body#category main.dor-proCateCol6 .dor-display-cate,
body#manufacturer main.dor-proCateCol5 .dor-display-cate,
body#manufacturer main.dor-proCateCol2 .dor-display-cate,
body#manufacturer main.dor-proCateCol3 .dor-display-cate,
body#manufacturer main.dor-proCateCol6 .dor-display-cate {
  padding-right: 15px;
}
body#category main.dor-proCateCol1_2 .pagination .offset-md-2,
body#category main.dor-proCateCol4_3 .pagination .offset-md-2,
body#category main.dor-proCateCol6 .pagination .offset-md-2,
body#manufacturer main.dor-proCateCol1_2 .pagination .offset-md-2,
body#manufacturer main.dor-proCateCol4_3 .pagination .offset-md-2,
body#manufacturer main.dor-proCateCol6 .pagination .offset-md-2 {
  float: left;
}
body#category main.dor-proCateCol1_2 .pagination > div:first-child,
body#category main.dor-proCateCol4_3 .pagination > div:first-child,
body#category main.dor-proCateCol6 .pagination > div:first-child,
body#manufacturer main.dor-proCateCol1_2 .pagination > div:first-child,
body#manufacturer main.dor-proCateCol4_3 .pagination > div:first-child,
body#manufacturer main.dor-proCateCol6 .pagination > div:first-child {
  float: right;
  text-align: right;
}
body#category main.dor-proCateCol6 .compare_remove.hint--top::before,
body#category main.dor-proCateCol6 .compare_remove.hint--top::after,
body#manufacturer main.dor-proCateCol6 .compare_remove.hint--top::before,
body#manufacturer main.dor-proCateCol6 .compare_remove.hint--top::after {
  display: none;
}
.show-display-control a {
  border: 1px #ddd solid;
  text-align: center;
  padding: 5px 6px 5px 5px;
  color: #333;
}
.show-display-control a.active {
  color: #2fb5d2;
}
.products-sort-order .select-list {
  display: block;
  color: #232323;
  padding: 0.425rem 1.25rem;
  font-weight: 400;
  font-size: 14px;
}
#js-product-list-top {
  display: flex;
}
#category .pagination .offset-md-2 {
  margin-left: auto;
  width: auto;
  float: right;
}

.box-items {
  pointer-events: none;
  position: absolute;
  width: 100%;
  bottom: 80px;
  left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 2;
}
.box-items li.product-flag-status {
  pointer-events: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: transparent;

  font-weight: lighter;
  padding: 0.3125rem 0.4375rem;
  text-transform: none;
  color: #5eb8f6;
  margin-top: 0.625rem;
  font-size: 15px;
  box-shadow: 0;
}
.out_of_stock {
  color: red !important;
}
.box-items li.product-flag-status.discount,
.box-items li.product-flag-status.discount-amount,
.box-items li.product-flag-status.discount-percentage {
  background-color: #f39d72;
}
.product-miniature-description {
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

body#category main.dormain.dor-proCateCol6 .container,
body#category main.dormain.dor-proCateCol5 .container,
body#category main.dormain.dor-proCateCol4_2 .container,
body#category main.dormain.dor-proCateCol4_3 .container,
body#category main.dormain.dor-proCateCol4 .container,
body#manufacturer main.dormain.dor-proCateCol6 .container,
body#manufacturer main.dormain.dor-proCateCol5 .container,
body#manufacturer main.dormain.dor-proCateCol4_2 .container,
body#manufacturer main.dormain.dor-proCateCol4_3 .container,
body#manufacturer main.dormain.dor-proCateCol4 .container {
  max-width: 100%;
  width: calc(100% - 30px);
}

/***************************Display Style List************************************/
.dor-short-desc-article {
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 2px;
  display: none;
}
.dor-item-style1 .dor-short-desc-article ul {
  margin-bottom: 0px;
}
.dor-item-style3 .dor-short-desc-article,
.dor-item-style1 .dor-short-desc-article {
  margin-top: 25px;
}
#category.dor-griddesc #products .dor-short-desc-article {
  display: block;
  padding-left: 10px;
  padding-right: 10px;
}
#category.dor-list-display #products .dor-short-desc-article {
  display: block;
  padding-left: 0px;
  padding-right: 0px;
  margin-top: 2px;
}
#category.dor-griddesc .dor-short-desc-article {
  position: relative;
}
#category.dor-griddesc .dor-short-desc-article::before {
  content: "";
  position: absolute;
  height: 1px;
  width: calc(100% - 20px);
  left: 10px;
  right: 10px;
  top: -12px;
  background-color: #eee;
}
.dor-short-desc-article ul {
  list-style: disc;
  padding-left: 15px;
}
.dor-short-desc-article ul li {
  font-size: 13px;
  line-height: 25px;
}

#category.dor-list-display #products article.product-miniature {
  width: 100%;
  clear: both;
}
#category.dor-list-display.dor-listgrid #products article.product-miniature {
  width: calc(50% - 20px);
  clear: none;
  float: left;
}
#category.dor-list-display.dor-listgrid
  #products
  article.product-miniature
  .product-miniature-description {
  padding-bottom: 10px;
}
#category.dor-list-display.dor-listgrid
  #products
  article.product-miniature
  .product-list-reviews {
  margin-top: 5px;
}
#category.dor-list-display
  #products
  article.product-miniature
  .dor-product-left-block {
  float: left;
  width: 33%;
  position: relative;
  padding-right: 0px;
  padding-left: 0px;
  border-right: 0px #eee solid;
}
#category.dor-list-display.dor-listgrid
  #products
  .dor-product-act.highlighted-informations {
  margin-top: 15px;
  padding-bottom: 10px;
  height: auto;
  display: flex !important;
}
#category.dor-list-display.dor-listgrid
  #products
  article.product-miniature
  .dor-product-left-block {
  width: 38%;
}
#category.dor-list-display
  #products
  article.product-miniature
  .dor-product-right-block {
  float: left;
  width: 67%;
  position: relative;
  padding-left: 25px;
  padding-right: 15px;
  padding-top: 10px;
}
#category.dor-list-display.dor-listgrid
  #products
  article.product-miniature
  .dor-short-desc-article
  ul
  li {
  font-size: 14px;
  line-height: 23px;
}
#category.dor-list-display.dor-listgrid
  #products
  article.product-miniature
  .dor-product-right-block {
  width: 62%;
  padding-top: 10px;
}
#category.dor-list-display
  #products
  article.product-miniature
  .dor-product-miniature::after {
  content: "";
  display: table;
  clear: both;
}
#category.dor-list-display
  #products
  .product-miniature
  .highlighted-informations
  .dor-product-act
  .compare,
#category.dor-list-display
  #products
  .product-miniature
  .highlighted-informations
  .quick-view {
  position: relative;
  top: 2px;
  background-color: #2fb5d2;
  border: 1px #2fb5d2 solid;
  flex: 0 0 40px;
  max-width: 40px;
}
#category.dor-list-display
  #products
  .product-miniature
  .dor-product-act
  .compare {
  background-color: #2fb5d2;
  border: 1px #2fb5d2 solid;
  position: relative;
  top: 1px;
  flex: 0 0 40px;
  max-width: 40px;
}
#category.dor-list-display
  #products
  .product-miniature
  .dor-product-act
  .compare
  i,
#category.dor-list-display
  #products
  .product-miniature
  .dor-product-act
  .quick-view
  i {
  line-height: 37px;
}
#category.dor-list-display
  #products
  .product-miniature
  .highlighted-informations
  .compare:hover,
#category.dor-list-display
  #products
  .product-miniature
  .highlighted-informations
  .quick-view:hover {
  background-color: #fff;
  color: #2fb5d2;
}
#category.dor-list-display
  #products
  .product-miniature
  .highlighted-informations
  .compare:hover
  i,
#category.dor-list-display
  #products
  .product-miniature
  .highlighted-informations
  .quick-view:hover
  i {
  color: #2fb5d2;
}
#category.dor-list-display #products .dor-product-act.highlighted-informations {
  position: relative;
  bottom: auto;
  opacity: 1;
  visibility: visible;
  transition: none;
  z-index: auto;
  text-align: left;
  margin-top: 30px;
  margin-left: -6px;
  display: block !important;
  border: none;
  padding-bottom: 15px;
}
#category.dor-list-display
  #products
  article.product-miniature
  .product-price-and-shipping,
#category.dor-list-display
  #products
  article.product-miniature
  .h3.product-title
  > a {
  text-align: left;
  height: auto;
}
#category.dor-list-display
  #products
  article.product-miniature
  .h3.product-title
  > a {
  font-size: 17px;
  line-height: 25px;
}
#category.dor-list-display
  #products
  article.product-miniature
  .add.dor-product-cart-miniature
  .txt-cart {
  display: block;
  line-height: 16px;
  font-size: 15px;
  text-transform: uppercase;
  padding-left: 5px;
}
#category.dor-list-display
  #products
  article.product-miniature
  .dor-product-act
  .btn.btn-primary.add-to-cart {
  width: auto;
  border-radius: 35px;
  display: flex;
  height: auto;
  padding: 10px 25px;
  background-color: #2fb5d2;
  border: 1px #2fb5d2 solid;
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
}
#category.dor-list-display
  #products
  article.product-miniature
  .dor-product-act
  .btn.btn-primary.add-to-cart:hover {
  background-color: #fff;
  color: #2fb5d2;
}
#category.dor-list-display
  #products
  article.product-miniature
  .dor-product-act
  .btn.btn-primary.add-to-cart:hover
  * {
  color: #2fb5d2;
}
#category.dor-list-display
  #products
  article.product-miniature
  .dor-product-act
  .dor-addcart-button {
  position: relative;
  top: 0;
  flex: 0 0 calc(100% - 86px);
  max-width: 190px;
}
#category.dor-list-display #products article.product-miniature .dor-wishlist {
  padding-right: 10px;
  position: relative;
}
#category.dor-list-display
  #products
  article.product-miniature
  .product-list-reviews {
  justify-content: left;
  margin-left: 0;
  opacity: 1;
  visibility: visible;
  padding-left: 6px;
  padding-right: 6px;
  margin-top: 10px;
}
#category.dor-list-display
  #products
  article.product-miniature
  .product-list-reviews
  .star-content
  > div {
  width: 19px;
  height: 19px;
  margin-right: 5px;
}
#category.dor-list-display
  #products
  article.product-miniature
  .dor-short-desc-article
  ul
  li {
  font-size: 15px;
  line-height: 25px;
  font-weight: 600;
}
#category.dor-list-display
  #products
  article.product-miniature
  .product-list-reviews
  .star-content
  > div::before {
  font-size: 19px;
}
#category.dor-list-display
  #products
  article.product-miniature
  .product-miniature-description {
  padding-left: 0px;
  padding-right: 0px;
}
#category.dor-list-display
  #products
  article.product-miniature
  .h3.product-title
  > a {
  line-height: 25px;
  letter-spacing: 0;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  height: auto;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-weight: 600;
  font-size: 18px;
}

/*****************Category Page Style Lists*******************/
.category-top-menu {
  margin-bottom: 0px;
}
/*********1 column**********/
.dor-ctrl-filter {
  border: 1px #ddd solid;
  background-color: transparent;
  padding: 5px 15px;
  cursor: pointer;
  display: none;
}
#dor-smart-blog-right-sidebar,
#module-dorblockwishlist-dorwishlist #left-column,
#search #left-column,
#product .dorproDetailCol3 #left-column,
#product .dorproDetailCol2 #left-column,
#category #left-column {
  flex: 0 0 20.3333333333%;
  max-width: 20.3333333333%;
  order: 1;
  width: 100%;
}
#dor-smartblog-lists,
#module-dorblockwishlist-dorwishlist #content-wrapper,
#search #content-wrapper,
#product .dorproDetailCol3 #content-wrapper,
#product .dorproDetailCol2 #content-wrapper,
#category #content-wrapper {
  flex: 0 0 79.6666666667%;
  max-width: 79.6666666667%;
  order: 2;
  width: 100%;
}

#category .dor-proCateCol4_2 .dor-ctrl-filter,
#category .dor-proCateCol4_3 .dor-ctrl-filter,
#category .dor-proCateCol1 .dor-ctrl-filter {
  display: block;
  cursor: pointer;
}
.dor-ctrl-filter label {
  margin-bottom: 0px;
}
#category .dor-proCateCol4_2 .total-products,
#category .dor-proCateCol4_3 .total-products,
#category .dor-proCateCol1 .total-products {
  display: flex;
  padding-top: 0;
  padding-left: 0px;
}
#category .dor-proCateCol4_2 .total-products p,
#category .dor-proCateCol4_3 .total-products p,
#category .dor-proCateCol1 .total-products p {
  margin-top: 8px;
  margin-bottom: 8px;
  padding-left: 15px;
}
#category .dor-proCateCol1 #content-wrapper,
#category .dor-proCateCol4_2 #content-wrapper,
#category .dor-proCateCol4_3 #content-wrapper,
#category .dor-proCateCol1_2 #content-wrapper {
  width: 100%;
  max-width: 100%;
  float: none;
  padding-left: 0px;
  padding-right: 0px;
}
#category.open-filter-category .dor-proCateCol4_2 #left-column,
#category.open-filter-category .dor-proCateCol4_3 #left-column,
#category.open-filter-category .dor-proCateCol1 #left-column {
  opacity: 1;
  visibility: visible;
  z-index: 99999;
}
#category.open-filter-category {
  overflow: hidden;
}
#category-overlay {
  opacity: 0.8;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: #333;
  z-index: 9999;
}
#category.open-filter-category
  .dor-proCateCol4_2
  #left-column
  > div:not(#search_filters_wrapper),
#category.open-filter-category
  .dor-proCateCol4_3
  #left-column
  > div:not(#search_filters_wrapper),
#category.open-filter-category
  .dor-proCateCol1
  #left-column
  > div:not(#search_filters_wrapper) {
  display: none;
}

#category.open-filter-category #search_filters,
#category.open-filter-category #search_filters_brands,
#category.open-filter-category #search_filters_suppliers {
  box-shadow: none;
}
#category .dor-proCateCol4_2 #search_filters,
#category .dor-proCateCol4_3 #search_filters,
#category .dor-proCateCol1 #search_filters {
  border: none;
}
#category.open-filter-category .dor-proCateCol4_2 #search_filters,
#category.open-filter-category .dor-proCateCol4_3 #search_filters,
#category.open-filter-category .dor-proCateCol1 #search_filters {
  overflow-y: auto;
}

/***********Right Column***********/
#category .dor-proCateCol6 #left-column,
#category .dor-proCateCol3 #left-column {
  float: right;
  padding-right: 0px;
  padding-left: 15px;
}
#category .dor-proCateCol6 #content-wrapper,
#category .dor-proCateCol3 #content-wrapper {
  padding-left: 0px;
  padding-right: 15px;
}

/*****************End Category Page Style Lists***************/

body#category
  main.dor-proCateCol4
  #search_filters
  .facet
  .dor-custom-checkbox-facet.dor-facet-color
  .facet-label,
body#category
  main.dor-proCateCol1_1
  #search_filters
  .facet
  .dor-custom-checkbox-facet.dor-facet-color
  .facet-label,
body#manufacturer
  main.dor-proCateCol4
  #search_filters
  .facet
  .dor-custom-checkbox-facet.dor-facet-color
  .facet-label,
body#manufacturer
  main.dor-proCateCol1_1
  #search_filters
  .facet
  .dor-custom-checkbox-facet.dor-facet-color
  .facet-label {
  border: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

body#category main.dor-proCateCol4 #left-column,
body#category main.dor-proCateCol1_1 #left-column,
body#manufacturer main.dor-proCateCol4 #left-column,
body#manufacturer main.dor-proCateCol1_1 #left-column {
  display: block;
  width: 100% !important;
  flex: inherit;
  max-width: 100%;
  padding: 0px;
}

body#category main.dor-proCateCol4 #wrapper #content-wrapper,
body#category main.dor-proCateCol1_1 #wrapper #content-wrapper,
body#manufacturer main.dor-proCateCol4 #wrapper #content-wrapper,
body#manufacturer main.dor-proCateCol1_1 #wrapper #content-wrapper {
  display: block;
  width: 100% !important;
  flex: inherit;
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}

body#category main.dor-proCateCol4 #left-column > div,
body#category main.dor-proCateCol1_1 #left-column > div,
body#manufacturer main.dor-proCateCol4 #left-column > div,
body#manufacturer main.dor-proCateCol1_1 #left-column > div {
  display: none;
}

body#category main.dor-proCateCol4 #search_filters_wrapper,
body#category main.dor-proCateCol1_1 #search_filters_wrapper,
body#manufacturer main.dor-proCateCol4 #search_filters_wrapper,
body#manufacturer main.dor-proCateCol1_1 #search_filters_wrapper {
  display: none;
  width: 100%;
  margin: 0px !important;
  overflow: hidden;
}
body#category main.dor-proCateCol1 #left-column > div,
body#category main.dor-proCateCol4_2 #left-column > div,
body#category main.dor-proCateCol4_3 #left-column > div,
body#category main.dor-proCateCol4 #left-column > div,
body#category main.dor-proCateCol1_2 #left-column > div,
body#category main.dor-proCateCol1_1 #left-column > div,
body#manufacturer main.dor-proCateCol1 #left-column > div,
body#manufacturer main.dor-proCateCol4_2 #left-column > div,
body#manufacturer main.dor-proCateCol4_3 #left-column > div,
body#manufacturer main.dor-proCateCol4 #left-column > div,
body#manufacturer main.dor-proCateCol1_2 #left-column > div,
body#manufacturer main.dor-proCateCol1_1 #left-column > div {
  display: none;
}

body#category main.dor-proCateCol1 .dor-ctrl-filter,
body#category main.dor-proCateCol4_2 .dor-ctrl-filter,
body#category main.dor-proCateCol4_3 .dor-ctrl-filter,
body#category main.dor-proCateCol4 .dor-ctrl-filter,
body#category main.dor-proCateCol1_2 .dor-ctrl-filter,
body#category main.dor-proCateCol1_1 .dor-ctrl-filter,
body#manufacturer main.dor-proCateCol1 .dor-ctrl-filter,
body#manufacturer main.dor-proCateCol4_2 .dor-ctrl-filter,
body#manufacturer main.dor-proCateCol4_3 .dor-ctrl-filter,
body#manufacturer main.dor-proCateCol4 .dor-ctrl-filter,
body#manufacturer main.dor-proCateCol1_2 .dor-ctrl-filter,
body#manufacturer main.dor-proCateCol1_1 .dor-ctrl-filter {
  display: inline-block;
  cursor: pointer;
}
body#category main.dor-proCateCol4 #search_filters_wrapper,
body#category main.dor-proCateCol1_1 #search_filters_wrapper,
body#manufacturer main.dor-proCateCol4 #search_filters_wrapper,
body#manufacturer main.dor-proCateCol1_1 #search_filters_wrapper {
  display: none;
  width: 100%;
  margin: 0px 0px 15px 0px !important;
  overflow: hidden;
}

body#category main.dor-proCateCol4 #search_filters_wrapper #search_filters,
body#category main.dor-proCateCol1_1 #search_filters_wrapper #search_filters,
body#manufacturer main.dor-proCateCol4 #search_filters_wrapper #search_filters,
body#manufacturer
  main.dor-proCateCol1_1
  #search_filters_wrapper
  #search_filters {
  display: flex;
  width: 100%;
  background-color: #f5f5f5;
  padding-bottom: 45px;
  padding-top: 10px;
  flex-wrap: wrap;
}
body#category
  main.dor-proCateCol4
  #search_filters_wrapper
  #search_filters
  > section.facet,
body#category
  main.dor-proCateCol1_1
  #search_filters_wrapper
  #search_filters
  > section.facet,
body#manufacturer
  main.dor-proCateCol4
  #search_filters_wrapper
  #search_filters
  > section.facet,
body#manufacturer
  main.dor-proCateCol1_1
  #search_filters_wrapper
  #search_filters
  > section.facet {
  -webkit-box-flex: 0 0 20%;
  -webkit-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 25px;
}
body#category
  main.dor-proCateCol4
  #search_filters_wrapper
  #search_filters
  .facet
  .magnitude,
body#category
  main.dor-proCateCol1_1
  #search_filters_wrapper
  #search_filters
  .facet
  .magnitude,
body#manufacturer
  main.dor-proCateCol4
  #search_filters_wrapper
  #search_filters
  .facet
  .magnitude,
body#manufacturer
  main.dor-proCateCol1_1
  #search_filters_wrapper
  #search_filters
  .facet
  .magnitude {
  display: none;
}
body#category
  main.dor-proCateCol4
  #search_filters_wrapper
  #search_filters
  .text-uppercase.h6,
body#category
  main.dor-proCateCol1_1
  #search_filters_wrapper
  #search_filters
  .text-uppercase.h6,
body#manufacturer
  main.dor-proCateCol4
  #search_filters_wrapper
  #search_filters
  .text-uppercase.h6,
body#manufacturer
  main.dor-proCateCol1_1
  #search_filters_wrapper
  #search_filters
  .text-uppercase.h6 {
  display: none;
}
body#category main.dor-proCateCol4 #_desktop_search_filters_clear_all,
body#category main.dor-proCateCol1_1 #_desktop_search_filters_clear_all,
body#manufacturer main.dor-proCateCol4 #_desktop_search_filters_clear_all,
body#manufacturer main.dor-proCateCol1_1 #_desktop_search_filters_clear_all {
  position: absolute;
  bottom: 20px;
  left: calc(50% - 18px);
}
body#category
  main.dor-proCateCol1_2
  #js-product-list-top.products-selection
  .total-products,
body#category
  main.dor-proCateCol4_2
  #js-product-list-top.products-selection
  .total-products,
body#category
  main.dor-proCateCol4_3
  #js-product-list-top.products-selection
  .total-products,
body#category
  main.dor-proCateCol4
  #js-product-list-top.products-selection
  .total-products,
body#category
  main.dor-proCateCol1_1
  #js-product-list-top.products-selection
  .total-products,
body#manufacturer
  main.dor-proCateCol1_2
  #js-product-list-top.products-selection
  .total-products,
body#manufacturer
  main.dor-proCateCol4_2
  #js-product-list-top.products-selection
  .total-products,
body#manufacturer
  main.dor-proCateCol4_3
  #js-product-list-top.products-selection
  .total-products,
body#manufacturer
  main.dor-proCateCol4
  #js-product-list-top.products-selection
  .total-products,
body#manufacturer
  main.dor-proCateCol1_1
  #js-product-list-top.products-selection
  .total-products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0px;
}
body#category
  main.dor-proCateCol4
  #js-product-list-top.products-selection
  .dor-display-cate,
body#category
  main.dor-proCateCol1_1
  #js-product-list-top.products-selection
  .dor-display-cate,
body#manufacturer
  main.dor-proCateCol4
  #js-product-list-top.products-selection
  .dor-display-cate,
body#manufacturer
  main.dor-proCateCol1_1
  #js-product-list-top.products-selection
  .dor-display-cate {
  padding-right: 15px;
}
body#category
  main.dor-proCateCol4_2
  #js-product-list-top.products-selection
  .total-products,
body#category
  main.dor-proCateCol4_3
  #js-product-list-top.products-selection
  .total-products,
body#category
  main.dor-proCateCol1_2
  #js-product-list-top.products-selection
  .total-products,
body#manufacturer
  main.dor-proCateCol4_2
  #js-product-list-top.products-selection
  .total-products,
body#manufacturer
  main.dor-proCateCol4_3
  #js-product-list-top.products-selection
  .total-products,
body#manufacturer
  main.dor-proCateCol1_2
  #js-product-list-top.products-selection
  .total-products {
  padding-left: 0px;
}
body#category
  main.dor-proCateCol1_2
  #js-product-list-top.products-selection
  .total-products
  p,
body#category
  main.dor-proCateCol4_2
  #js-product-list-top.products-selection
  .total-products
  p,
body#category
  main.dor-proCateCol4_3
  #js-product-list-top.products-selection
  .total-products
  p,
body#category
  main.dor-proCateCol4
  #js-product-list-top.products-selection
  .total-products
  p,
body#category
  main.dor-proCateCol1_1
  #js-product-list-top.products-selection
  .total-products
  p,
body#manufacturer
  main.dor-proCateCol1_2
  #js-product-list-top.products-selection
  .total-products
  p,
body#manufacturer
  main.dor-proCateCol4_2
  #js-product-list-top.products-selection
  .total-products
  p,
body#manufacturer
  main.dor-proCateCol4_3
  #js-product-list-top.products-selection
  .total-products
  p,
body#manufacturer
  main.dor-proCateCol4
  #js-product-list-top.products-selection
  .total-products
  p,
body#manufacturer
  main.dor-proCateCol1_1
  #js-product-list-top.products-selection
  .total-products
  p {
  margin-bottom: 0px;
  padding-left: 15px;
}
body#category
  main.dor-proCateCol4
  #_desktop_search_filters_clear_all
  .js-search-filters-clear-all,
body#category
  main.dor-proCateCol1_1
  #_desktop_search_filters_clear_all
  .js-search-filters-clear-all {
  background-color: #2fb5d2;
  box-shadow: none;
  border: 1px #2fb5d2 solid;
  color: #fff;
}
body#category
  main.dor-proCateCol4
  #_desktop_search_filters_clear_all
  .js-search-filters-clear-all:hover,
body#category
  main.dor-proCateCol1_1
  #_desktop_search_filters_clear_all
  .js-search-filters-clear-all:hover {
  background-color: #fff;
  color: #2fb5d2;
}
body#category
  main.dor-proCateCol4
  #search_filters_wrapper
  #search_filters
  .custom-checkbox
  input[type="checkbox"]
  + span,
body#category
  main.dor-proCateCol1_1
  #search_filters_wrapper
  #search_filters
  .custom-checkbox
  input[type="checkbox"]
  + span {
  border-color: #ddd;
  transition: all 0.4s ease 0s;
}
body#category
  main.dor-proCateCol4
  #search_filters_wrapper
  #search_filters
  .custom-radio,
body#category
  main.dor-proCateCol1_1
  #search_filters_wrapper
  #search_filters
  .custom-radio {
  border-color: #ddd;
}
body#category main.dor-proCateCol4 #search_filters .facet .facet-label,
body#category main.dor-proCateCol4 #search_filters_brands .facet .facet-label,
body#category
  main.dor-proCateCol4
  #search_filters_suppliers
  .facet
  .facet-label,
body#category main.dor-proCateCol1_1 #search_filters .facet .facet-label,
body#category main.dor-proCateCol1_1 #search_filters_brands .facet .facet-label,
body#category
  main.dor-proCateCol1_1
  #search_filters_suppliers
  .facet
  .facet-label {
  border-bottom: 1px solid #ededed;
  display: block;
  margin-top: 9px;
  padding-bottom: 9px;
  text-align: left;
  transition: all 0.4s ease 0s;
}
body#category main.dor-proCateCol4 #search_filters_wrapper .color,
body#category
  main.dor-proCateCol4
  #search_filters_wrapper
  .custom-checkbox
  input[type="checkbox"]
  + span.color,
body#category main.dor-proCateCol1_1 #search_filters_wrapper .color,
body#category
  main.dor-proCateCol1_1
  #search_filters_wrapper
  .custom-checkbox
  input[type="checkbox"]
  + span.color {
  width: 2.1em;
  height: 2.1em;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  transition: all 0.4s ease 0s;
}
body#category
  main.dor-proCateCol4
  #search_filters
  .facet
  .facet-label:hover
  input[type="checkbox"]
  + span,
body#category
  main.dor-proCateCol1_1
  #search_filters
  .facet
  .facet-label:hover
  input[type="checkbox"]
  + span {
  border-color: #2fb5d2 !important;
}
body#category main.dor-proCateCol4 #search_filters .facet .facet-label:hover,
body#category main.dor-proCateCol1_1 #search_filters .facet .facet-label:hover {
  border-bottom-color: #2fb5d2;
}

body#category main.dor-proCateCol1 #search_filters_wrapper,
body#category main.dor-proCateCol4_2 #search_filters_wrapper,
body#category main.dor-proCateCol4_3 #search_filters_wrapper,
body#category main.dor-proCateCol1_2 #search_filters_wrapper {
  display: block !important;
  position: fixed;
  top: 0px;
  left: -320px;
  z-index: 999999;
  width: 320px;
  max-width: 100%;
  height: 100%;
  padding-left: 15px;
  padding-right: 10px;
  background-color: #fff;
}
body#category main.dor-proCateCol4_3 #search_filters_wrapper,
body#category main.dor-proCateCol1_2 #search_filters_wrapper {
  right: -320px;
  left: auto !important;
}
body#category main.dor-proCateCol1 #search_filters_wrapper #search_filters,
body#category main.dor-proCateCol4_2 #search_filters_wrapper #search_filters,
body#category main.dor-proCateCol4_3 #search_filters_wrapper #search_filters,
body#category main.dor-proCateCol1_2 #search_filters_wrapper #search_filters {
  margin-top: 45px;
  padding-bottom: 20px;
  max-height: calc(100% - 40px);
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: 15px;
  padding-right: 10px;
}

body#category
  main.dor-proCateCol1
  #search_filters_wrapper
  #search_filters
  .text-uppercase.h6,
body#category
  main.dor-proCateCol4_2
  #search_filters_wrapper
  #search_filters
  .text-uppercase.h6,
body#category
  main.dor-proCateCol4_3
  #search_filters_wrapper
  #search_filters
  .text-uppercase.h6,
body#category
  main.dor-proCateCol1_2
  #search_filters_wrapper
  #search_filters
  .text-uppercase.h6 {
  padding-bottom: 10px;
  position: fixed;
  background-color: #fff;
  width: 320px;
  display: none;
  margin-top: 0px;
  left: 0;
  z-index: 9999;
  padding-left: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
  top: 0;
  text-transform: uppercase !important;
}
body#category
  main.dor-proCateCol4_3
  #search_filters_wrapper
  #search_filters
  .text-uppercase.h6,
body#category
  main.dor-proCateCol1_2
  #search_filters_wrapper
  #search_filters
  .text-uppercase.h6 {
  left: auto;
  right: 0px;
}
body#category.dorOpenOverlay
  main.dor-proCateCol1_2
  #search_filters_wrapper.open
  #search_filters
  .text-uppercase.h6,
body#category.dorOpenOverlay
  main.dor-proCateCol4_2
  #search_filters_wrapper.open
  #search_filters
  .text-uppercase.h6,
body#category.dorOpenOverlay
  main.dor-proCateCol4_3
  #search_filters_wrapper.open
  #search_filters
  .text-uppercase.h6,
body#category.dorOpenOverlay
  main.dor-proCateCol1
  #search_filters_wrapper.open
  #search_filters
  .text-uppercase.h6 {
  display: block !important;
}
body#category
  main.dor-proCateCol1_2
  #search_filters_wrapper
  .js-search-filters-clear-all,
body#category
  main.dor-proCateCol4_2
  #search_filters_wrapper
  .js-search-filters-clear-all,
body#category
  main.dor-proCateCol4_3
  #search_filters_wrapper
  .js-search-filters-clear-all,
body#category
  main.dor-proCateCol1
  #search_filters_wrapper
  .js-search-filters-clear-all {
  top: 25px;
  margin-top: 0;
  z-index: 9999;
  padding-top: 1px;
  padding-bottom: 1px;
  right: 50px;
  background-color: #333;
  border-color: #333;
  color: #fff;
  border-radius: 35px;
  box-shadow: none;
  line-height: 16px;
  position: absolute;
  font-size: 12px;
}
.close-filter-trl {
  display: none;
}
body#category
  main.dor-proCateCol1
  #search_filters_wrapper
  #search_filters
  .text-uppercase.h6
  .close-filter-trl,
body#category
  main.dor-proCateCol4_2
  #search_filters_wrapper
  #search_filters
  .text-uppercase.h6
  .close-filter-trl,
body#category
  main.dor-proCateCol4_3
  #search_filters_wrapper
  #search_filters
  .text-uppercase.h6
  .close-filter-trl,
body#category
  main.dor-proCateCol1_2
  #search_filters_wrapper
  #search_filters
  .text-uppercase.h6
  .close-filter-trl {
  background-color: transparent;
  box-shadow: none;
  border: none;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 20px;
  width: 35px;
  z-index: 9999;
  display: block;
  cursor: pointer;
}
body#category main.dor-proCateCol1_2 #js-product-list-top,
body#category main.dor-proCateCol4_2 #js-product-list-top,
body#category main.dor-proCateCol4_3 #js-product-list-top,
body#category main.dor-proCateCol1 #js-product-list-top {
  width: 100%;
  margin-left: 0px;
  margin-right: 0px;
}
body.dorOpenOverlay {
  overflow-y: hidden;
}

.dorcustomOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #333;
  top: 0px;
  left: 0px;
  z-index: 9999;
  opacity: 0.4;
  display: block !important;
  cursor: url("../img/poiter.png"), pointer;
}
/************Dor Product Page************/

.img-responsive.thumbnail-image-2 {
  display: block !important;
  left: 0;
  margin: 0 auto;
  opacity: 0 !important;
  position: absolute !important;
  right: 0;
  text-align: center;
  top: 0;
  visibility: hidden;
}
.product-miniature:hover .img-responsive.thumbnail-image-2 {
  opacity: 1 !important;
  visibility: visible;
}

#product .product-prices .tax-shipping-delivery-label {
  line-height: 20px;
  display: inline-block;
  margin-bottom: 0;
  height: 20px;
  margin-top: 5px;
  margin-left: 10px;
}
#product #content {
  max-width: 100%;
}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary {
  border: 1px #2fb5d2 solid;
}
.quickview .product-add-to-cart .add-to-cart,
#product section#main .product-add-to-cart .add-to-cart {
  background-color: #2fb5d2;
  border: 1px #2fb5d2 solid;
}
.quickview .product-add-to-cart .add-to-cart:hover,
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary:hover,
.actions-footer-sidebar > a.dor-sidebar-compare:hover,
#product section#main .product-add-to-cart .add-to-cart:hover {
  background-color: #fff !important;
  color: #2fb5d2;
}
.quickview .product-add-to-cart .add-to-cart:hover *,
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary:hover *,
.actions-footer-sidebar > a.dor-sidebar-compare:hover *,
#product section#main .product-add-to-cart .add-to-cart:hover * {
  color: #2fb5d2;
}
.modal.quickview .product-prices,
#product section#main .product-prices {
  display: flex;
  margin-top: 10px;
}
.modal.quickview .product-prices div.current-price span,
#product section#main .product-prices div.current-price span {
  font-size: 30px;
  line-height: 28px;
  display: inline-block;
  font-weight: 700;
  vertical-align: top;
}
.modal.quickview .product-prices div.current-price span.discount-percentage,
#product
  section#main
  .product-prices
  div.current-price
  span.discount-percentage {
  font-size: 15px;
  text-transform: none;
  line-height: 20px;
  padding-top: 3px;
}
.modal.quickview .product-prices div.product-discount,
#product section#main .product-prices div.product-discount {
  line-height: 31px;
}
.modal.quickview .input-color,
#product section#main .input-color {
  width: 2.25rem;
  height: 2.25rem;
}
.modal.quickview .product-variants > .product-variants-item .color,
#product section#main .product-variants > .product-variants-item .color {
  width: 2.25rem;
  height: 2.25rem;
  margin-bottom: 0px;
  box-shadow: none;
  border-radius: 50%;
  border-color: rgba(0, 0, 0, 0.05);
}
#product
  section#main
  .product-variants
  > .product-variants-item
  .input-color:checked
  + span,
#product
  section#main
  .product-variants
  > .product-variants-item
  .input-color:hover
  + span,
#product
  section#main
  .product-variants
  > .product-variants-item
  .input-radio:checked
  + span,
#product
  section#main
  .product-variants
  > .product-variants-item
  .input-radio:hover
  + span {
  border-color: #414141;
}
#product #block-reassurance span {
  font-weight: 500;
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 0px;
}
#product section#main .product-discounts {
  margin: 0px;
}
#product section#main .compare-button-txt.hidden {
  display: none;
}
#product section#main #wishlist_button span {
  display: none;
}
#product section#main .product-actions .control-label {
  color: #666;
  font-size: 15px;
  min-width: 100px;
  max-width: 150px;
  width: auto;
  margin-bottom: 0px;
  font-weight: 600;
}
#product section#main .product-add-to-cart {
  display: flex;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
}
.product-quantity .add,
.product-quantity .qty {
  margin-bottom: 0px;
}
#product section#main .product-variants > .product-variants-item {
  margin: 1rem 0;
  display: flex;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
}
#product section#main .product-variants > .product-variants-item ul {
  margin-bottom: 0px;
}
#product section#main .product-variants > .product-variants-item ul::after {
  content: "";
  display: table;
  clear: both;
}
#block-reassurance ul {
  margin-bottom: 0px;
}
#product
  section#main
  .product-variants
  > .product-variants-item
  ul
  li
  label
  span:not(.sr-only):not(.color) {
  display: inline-block;
  width: 1.85rem;
  height: 1.85rem;
  border: 1px #ddd solid;
  text-align: center;
  line-height: 1.85em;
  padding: 0px;
  box-shadow: none;
  font-weight: normal;
}
#product
  section#main
  .product-variants
  > .product-variants-item
  ul
  li
  label
  span:not(.color)
  span.sr-only {
  position: relative;
  width: auto;
  height: auto;
  margin: 0px;
  overflow: inherit;
  clip: inherit;
}
#product
  section#main
  .product-variants
  > .product-variants-item
  ul
  li
  label
  .input-radio:checked
  + span.radio-label,
#product
  section#main
  .product-variants
  > .product-variants-item
  ul
  li
  label
  .input-color:checked
  + span:not(.color) {
  border: 2px solid #232323;
}
#product section#main .product-variants > .product-variants-item select,
#product section#main .product-variants > .product-variants-item select:active,
#product section#main .product-variants > .product-variants-item select:focus {
  border: 1px #ddd solid !important;
  box-shadow: none;
  outline: none !important;
}
#product section#main .product-additional-info::after {
  content: "";
  display: table;
  clear: both;
}
#product section#main .compare.compare-product-button .add_to_compare {
  width: 40px;
  height: 40px;
  line-height: 37px;
  border: 1px #2fb5d2 solid;
  text-align: center;
  border-radius: 50%;
  background-color: #fff;
}
#product section#main .product-actions .dor-wishlist #wishlist_button {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px #2fb5d2 solid;
  text-align: center;
  border-radius: 50%;
  background-color: #fff;
}
.product-comment-list-show {
  border: 1px #f3f3f3 solid;
}
#product section#main .compare.compare-product-button .add_to_compare i,
#product section#main .product-actions .dor-wishlist #wishlist_button i {
  color: #2fb5d2;
  font-size: 22px !important;
}
#product section#main .compare.compare-product-button .add_to_compare:hover i,
#product section#main .product-actions .dor-wishlist #wishlist_button:hover i {
  color: #fff;
  font-size: 26px;
}
#product section#main .compare.compare-product-button .add_to_compare:hover,
#product section#main .product-actions .dor-wishlist #wishlist_button:hover {
  background-color: #2fb5d2;
}
#block-reassurance,
#product #block-reassurance {
  box-shadow: none;
  border: 0px #eee solid;
}
#block-reassurance li {
  border: 1px #eee solid !important;
  margin-top: 10px;
  margin-bottom: 10px;
}
#product section#main .compare.compare-product-button {
  float: left;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 1px;
}
#product section#main .product-actions .dor-wishlist {
  float: left;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 1px;
}
#product section#main .product-actions .add-to-cart i::before {
  font-size: 17px;
}
.bootstrap-touchspin,
.product-actions .add-to-cart {
  box-shadow: none;
}
.bootstrap-touchspin input.form-control,
.bootstrap-touchspin input.input-group {
  border: none;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  background-color: #2fb5d2;
  border-color: #2fb5d2;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  margin-top: -2px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up::before {
  content: "";
  position: absolute;
  height: 1px;
  width: calc(100% + 1px);
  background-color: #fff;
  bottom: 0px;
  left: -1px;
  z-index: 1;
}
.product-quantity .input-group-btn-vertical .btn i {
  color: #fff;
}
.product-quantity #quantity_wanted {
  text-align: center;
  border: 1px #2fb5d2 solid;
}
.modal.quickview .social-sharing ul {
  display: flex;
}
.modal.quickview .social-sharing li.facebook,
#product section#main .social-sharing li.facebook {
  background-color: #3b5998;
}
.modal.quickview .social-sharing li.twitter,
#product section#main .social-sharing li.twitter {
  background-color: #5bc0de;
}
.modal.quickview .social-sharing li.googleplus,
#product section#main .social-sharing li.googleplus {
  background-color: #d34836;
}
.modal.quickview .social-sharing li.pinterest,
#product section#main .social-sharing li.pinterest {
  background-color: #c8232c;
}
#product section#main .h1[itemprop="name"] {
  font-size: 25px;
  line-height: 35px;
  vertical-align: top;
  text-transform: none;
}
#product section#main .product-additional-info {
  clear: both;
}
#product section#main .product-add-to-cart {
  float: left;
  margin-right: 30px;
}
#product section#main .product-cover {
  width: 100%;
}
#product section#main .product-cover .layer .zoom-in {
  font-size: 3.25rem;
}
#product .dorproDetailCol3 #left-column,
#product .dorproDetailCol2 #content-wrapper {
  padding-left: 0px;
}

#product .dorproDetailCol3 #content-wrapper,
#product .dorproDetailCol2 #left-column {
  padding-right: 0px;
}

.social-sharing span {
  font-size: 15px;
}
.product-cover img {
  box-shadow: none;
}
.product-cover {
  border: 1px #f1f2f3 solid;
}
.images-container .product-images > li.thumb-container > .thumb {
  max-width: 100px;
  box-shadow: none;
}
.dorproDetailCol2
  .images-container
  .product-images
  > li.thumb-container
  > .thumb,
.dorproDetailCol3
  .images-container
  .product-images
  > li.thumb-container
  > .thumb {
  max-width: 78px;
}
.product-images > li.thumb-container > .thumb {
  border: 1px solid #f1f2f3;
}
.product-images > li.thumb-container > .thumb.selected,
.product-images > li.thumb-container > .thumb:hover {
  border: 1px solid #2fb5d2 !important;
}
.scroll-box-arrows i {
  height: 100px;
  line-height: 100px;
  font-size: 30px;
}
.images-container .product-images > li.thumb-container > .thumb {
  margin-right: 1.5rem;
}
#product .dorproDetailCol3 .scroll-box-arrows i,
#product .dorproDetailCol2 .scroll-box-arrows i {
  height: 78px;
  line-height: 78px;
}
.product-information > [itemprop="description"] {
  line-height: 22px;
}
.product-information > [itemprop="description"] * {
  font-weight: 300;
}
#main div[itemprop="description"] ul {
  list-style: disc;
  padding-left: 15px;
}
#main div[itemprop="description"] ul * {
  font-weight: 500;
  line-height: 25px;
}
#product #tab-content #description .product-description h2 {
  color: #333;
  font-weight: 600;
  font-size: 23px;
  margin-bottom: 25px;
}

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
  margin-right: 1px;
  margin-bottom: 1px;
}
.dor-list-intro-product li {
  padding-left: 40px;
  padding-right: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
  position: relative;
  line-height: 30px;
}
.dor-list-intro-product li::before {
  content: "";
  background-color: #696969;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  position: absolute;
  left: 28px;
  top: 18px;
}
.dor-list-intro-product li:nth-child(2n-1) {
  background-color: #f5f5f5;
}
.dor-list-intro-product li:nth-child(2n) {
  background-color: transparent;
}
#product #content-wrapper .tabs {
  box-shadow: none;
}
#product-modal .modal-content .modal-body .product-images img {
  width: 4.25rem;
  box-shadow: none;
}
#product-modal .modal-content .modal-body .arrows .arrow-down,
#product-modal .modal-content .modal-body .arrows .arrow-up {
  color: #333;
  right: calc(50% - 38px);
  opacity: 0.5;
  font-size: 4.25rem;
}
#product-modal .modal-content .modal-body .arrows .arrow-up {
  top: -2.35rem;
}
#product section#main .social-sharing li {
  box-shadow: none;
}
#product section#main .social-sharing li a {
  overflow: inherit;
  white-space: normal;
  text-indent: inherit;
  display: inline-block;
  font: inherit;
}

.product-more-opt {
  margin-top: 30px;
}

.product-more-opt li label {
  font-size: 15px;
  font-weight: 600;
  padding-right: 10px;
  color: #222;
}

.product-more-opt li span {
  color: #888;
  font-weight: 400;
}
.tags-lines a {
  color: #888;
}
.product-more-opt li a:hover span,
.tags-lines a:hover {
  color: #2fb5d2;
}
.product-more-opt ul li {
  line-height: 25px;
}
#tags-product-line {
  display: flex;
}
#product .product-additional-info .social-sharing {
  display: none;
}
#product .button-share-social {
  margin-top: 30px;
}

#product .button-share-social a {
  text-transform: none !important;
  margin-right: 10px;
}

#product .button-share-social a span {
  display: none;
}
#product .button-share-social a i::before {
  font-size: 35px;
}
#product .button-share-social a.dor-facebook i::before {
  color: #337ab7;
}
#product .button-share-social a.dor-twitter i::before {
  color: #5bc0de;
}
#product .button-share-social a.dor-linkedin i::before {
  color: #0e76a8;
}
#product .button-share-social a.dor-pinterest i::before {
  color: #c92228;
}

#product-modal .modal-content .modal-body .arrows .arrow-down {
  bottom: -1.65rem;
}
#product-modal .modal-content .modal-body .arrows {
  right: 0px;
}
#product-modal .modal-content .modal-body .product-images {
  margin-left: 1.5rem;
  margin-top: 1rem;
}
#product-modal .modal-content .modal-body figure {
  margin-bottom: 0px;
}
#product-modal .modal-content .modal-body .thumbnails {
  background-color: #fff;
}
#product-modal .modal-content .modal-body .mask {
  padding-right: 0;
  max-width: 180px;
  max-height: 46.3rem;
  margin-top: 0;
}
#product-modal .modal-dialog {
  max-width: 800px;
}
.modal-backdrop.in {
  cursor: url("../img/poiter.png"), pointer;
}
#product-modal .modal-content .modal-body {
  margin-left: calc(-30% + 140px);
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
}
#product-modal .modal-content .modal-body .product-cover-modal {
  max-width: 770px;
}
#product.modal-open .modal-backdrop.in {
  opacity: 0.8;
}
#product-modal .modal-content .modal-body figure {
  background-color: #fff;
}
#product-modal .modal-content .modal-body .image-caption {
  display: none;
}
#blockcart-modal .product-image {
  width: 100%;
  max-width: 100%;
  border: 1px #ddd solid;
}
#blockcart-modal .cart-content p.product-total .value {
  color: #f00;
  font-size: 20px;
}
#blockcart-modal .cart-content p:nth-child(2) .value {
  font-size: 18px;
}
#blockcart-modal .product-name {
  font-size: 16px;
}
#blockcart-modal .product-price {
  color: #f39d72;
  display: block;
  font-weight: 700;
  font-size: 20px;
}
#blockcart-modal .modal-body .divide-right span {
  font-size: 14px;
}
#blockcart-modal .modal-body {
  background: #fff;
  padding: 1.5rem 0.875rem;
}
#blockcart-modal .cart-content p.cart-products-count {
  font-size: 1rem;
  color: #6c868e;
  font-weight: 600;
  margin-bottom: 10px;
  display: block;
  position: relative;
  top: 0px;
  left: 0px;
}
#blockcart-modal .cart-content p {
  margin-bottom: 12px;
}
#blockcart-modal .col-md-7 {
  width: 50%;
}
#blockcart-modal .divide-right {
  width: 50%;
}
#blockcart-modal .cart-content {
  padding-left: 10px;
}
.modal.quickview .dor-wishlist span,
.modal.quickview .compare-button-txt {
  display: none;
}
.modal.quickview .social-sharing {
  float: left;
  width: auto;
  margin-left: 0px;
}
.modal.quickview .modal-footer {
  padding-right: 0px;
}
.modal.quickview .compare.compare-product-button {
  float: right;
  border-radius: 50%;
  background-color: #fff;
  padding: 8px;
  border: 1px #2fb5d2 solid;
  margin-right: 15px;
  width: 40px;
  height: 40px;
  line-height: 24px;
}
.modal.quickview .dor-wishlist {
  float: right;
  border-radius: 50%;
  background-color: #fff;
  padding: 8px;
  border: 1px #2fb5d2 solid;
  margin-right: 15px;
  width: 40px;
  height: 40px;
  line-height: 26px;
}
.quickview .arrows {
  right: 35px;
}
.modal.quickview .modal-header {
  padding: 0px;
}
.product-variants > .product-variants-item select {
  box-shadow: none;
}
.modal.quickview #product-description-short * {
  font-weight: 300;
  line-height: 23px;
}
.modal.quickview h1.h1 {
  text-transform: none;
  margin-top: 10px;
}
.modal.quickview #product-description-short ul {
  margin-left: 15px;
}
.modal.quickview #product-description-short ul li {
  list-style: disc;
  font-size: 14px;
  font-weight: 400;
}
.modal.quickview .arrows .arrow-down {
  right: 0px;
}
.modal.quickview .modal-header .close {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
}
.modal.quickview .modal-header .close span {
  font-size: 35px;
  line-height: 20px;
  display: inline-block;
}
.modal.quickview .social-sharing li a {
  text-indent: inherit;
  overflow: inherit;
}
.modal.quickview #gallery {
  display: none !important;
}
#post-product-comment-modal {
  top: 60px;
}
#product .tabs .nav-tabs .nav-link {
  font-size: 20px;
  font-weight: 500;
}
#product #tab-content #description {
  line-height: 25px;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
#product main.dorproDetailCol3 #tab-content #product-details,
#product main.dorproDetailCol2 #tab-content #product-details,
#product main.dorproDetailCol3 .tabs .tab-pane#tags-product,
#product main.dorproDetailCol2 .tabs .tab-pane#tags-product,
#product main.dorproDetailCol3 .tabs .tab-pane#review-product,
#product main.dorproDetailCol2 .tabs .tab-pane#review-product,
#product main.dorproDetailCol3 #tab-content #description,
#product main.dorproDetailCol2 #tab-content #description {
  max-width: 90%;
}
#product #tab-content #product-details {
  line-height: 25px;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#product #tab-content #product-details .product-features {
  text-align: left;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.product-features > dl.data-sheet dt.name {
  width: calc(40% - 1px);
  flex: inherit;
  font-weight: 600;
  color: #333;
}
.product-features > dl.data-sheet dd.value {
  width: calc(60% - 1px);
  flex: inherit;
}
#product #tab-content #product-details .product-features .h6 {
  font-size: 23px;
  margin-bottom: 25px;
  color: #333;
}

#product #product-details .product-manufacturer {
  margin-bottom: 15px;
}
#product .tabs .tab-pane {
  padding-top: 3rem;
}
#product .tabs .tab-pane#tags-product,
#product .tabs .tab-pane#review-product {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
#tags-product .product-tabs-content {
  text-align: center;
}
#tags-product .product-tabs-content a {
  border: 1px #909090 solid;
  margin: 8px 10px;
  padding: 5px 20px;
  border-radius: 5px;
  color: #909090;
  display: inline-block;
}
#tags-product .product-tabs-content a:hover {
  border-color: #2fb5d2;
  color: #2fb5d2;
}
.images-container.dor-gallery-thumbnail .product-images {
  margin-left: -10px;
  margin-right: -10px;
}
.images-container.dor-gallery-thumbnail .product-images:after {
  content: "";
  display: table;
  clear: both;
}
.images-container.dor-gallery-thumbnail a.dor-thumb-container {
  padding: 10px;
  display: block;
  width: 50%;
  float: left;
}
.images-container.dor-gallery-thumbnail a.dor-thumb-container img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 1px #eee solid;
}
@media (min-width: 992px) {
  .product-flags {
    z-index: 1;
  }
}
.product-flags li.product-flag {
  box-shadow: none;
  font-size: 0.9rem;
}
.product-flags li.product-flag.on-sale {
  width: max-content;
  margin-top: 10px !important;
}
main.dor-product-thumb-position-left #content .product-flags li.product-flag {
  margin-left: auto;
}
main.dor-product-thumb-position-right #content .product-flags li.product-flag {
  margin-right: auto;
}
main.dor-product-thumb-position-right #content .product-flags {
  position: absolute;
  left: 0px;
  right: auto;
  width: auto;
}
main.dor-product-thumb-position-left #content .product-flags {
  position: absolute;
  right: 0px !important;
  left: auto;
  width: auto;
}

.product-pack .pack-product-container .pack-product-name a {
  color: #333;
  text-align: left;
  display: block;
}

#main .images-container.dorDetailMainImage_right .js-qv-mask.mask,
#main .images-container.dorDetailMainImage_left .js-qv-mask.mask {
  display: inline-block;
  float: left;
  width: 105px;
}

#main .images-container.dorDetailMainImage_left .product-cover {
  display: inline-block;
  float: right;
  width: calc(100% - 105px);
  padding-left: 15px;
}

#main .images-container.dorDetailMainImage_right .product-cover {
  display: inline-block;
  float: left;
  width: calc(100% - 105px);
  padding-right: 15px;
}

#main
  .images-container.dorDetailMainImage_right
  .product-images
  > li.thumb-container,
#main
  .images-container.dorDetailMainImage_left
  .product-images
  > li.thumb-container {
  display: block;
  padding-bottom: 4px;
  padding-top: 4px;
}

#content .dorDetailMainImage_left .product-flags > li.product-flag,
#content .dorDetailMainImage_right .product-flags > li.product-flag {
  right: 15px !important;
}

#main .images-container.dorDetailMainImage_left .js-qv-mask.scroll,
#main .images-container.dorDetailMainImage_right .js-qv-mask.scroll {
  margin: 9px auto 0;
  height: calc(619px - 60px);
}

body
  main.dor-product-thumb-position-bottom
  #main
  .images-container
  .js-qv-mask.scroll {
  width: calc(100% - 56px);
  overflow: inherit;
}

body
  main.dor-product-thumb-position-bottom
  #main
  .js-qv-product-images
  .thumb-container {
  margin-left: 5px;
  margin-right: 5px;
  outline: none !important;
  cursor: pointer;
}

body #main .js-qv-product-images .thumb-container img.selected,
body #main .js-qv-product-images .thumb-container:hover img {
  border: 1px #2fb5d2 solid;
  /*box-shadow: 0 0 15px rgba(0,0,0,.1);*/
}

body main #main .js-qv-product-images .thumb-container img {
  border: 1px #eee solid;
}
body
  main.dor-product-thumb-position-bottom
  #main
  .js-qv-product-images
  .thumb-container
  img {
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
body
  main.dor-product-thumb-position-bottom
  #main.dor-thumbnail-type-circle
  .js-qv-product-images
  .thumb-container
  img {
  border-radius: 50%;
}

.dor-slick-thumb-arrow.slick-arrow-horizontal {
  width: 30px;
  height: 100%;
  position: absolute;
  left: -28px;
  top: 0;
  padding: 0px;
  cursor: pointer;
}
.dor-thumbnail-type-circle .dor-slick-thumb-arrow.slick-arrow-horizontal {
  width: 30px;
  height: 30px;
  top: calc(50% - 16px);
  border-radius: 50%;
}
.dor-deal-arrow-prev {
  left: 0;
}
.dor-deal-arrow-next {
  right: 0;
}
.dor-deal-arrow-next,
.dor-deal-arrow-prev {
  background: white;
  border: none;
  position: absolute;
  top: 30%;
  padding: 0 0px;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.dor-deal-arrow-next i,
.dor-deal-arrow-prev i {
  font-size: 30px;
  color: #00426f;
}
.dor-slick-thumb-arrow.slick-arrow-horizontal:hover {
  border-color: #2fb5d2;
  background-color: #2fb5d2;
}
.dor-slick-thumb-arrow.slick-arrow-horizontal:hover * {
  color: #fff;
}
.dor-slick-thumb-arrow.slick-arrow-horizontal.slick-next {
  left: auto;
  right: -28px;
}

.quickview .dor-scroll-box-arrows {
  display: none;
}
.quickview .modal-dialog {
  display: block;
}
.quickview .images-container {
  display: block;
}
.quickview .images-container .product-cover {
  width: 100%;
}
.quickview .images-container .mask {
  width: 100%;
  margin-left: 0px;
  height: auto;
  clear: both;
}
.quickview .images-container .product-cover .product-flags {
  display: none;
}
.quickview .images-container .mask .product-images.slick-slider {
  display: block;
  opacity: 1;
  max-height: none;
  overflow: initial;
}
.quickview .images-container .mask .product-images {
  margin: 0px 20px;
  display: flex;
  opacity: 0;
  max-height: 70px;
  overflow: hidden;
}
.quickview .images-container .mask .thumb-container {
  margin: 0px 5px;
}
.quickview .images-container .mask .thumb-container img {
  max-width: 100%;
  height: auto;
  border: 1px #eee solid;
}
.quickview
  .images-container
  .mask
  .dor-slick-thumb-arrow.slick-arrow-horizontal
  i {
  font-size: 20px;
}
.quickview
  .images-container
  .mask
  .dor-slick-thumb-arrow.slick-arrow-horizontal {
  width: 20px;
  left: -20px;
}
.quickview
  .images-container
  .mask
  .dor-slick-thumb-arrow.slick-arrow-horizontal.slick-next {
  left: auto;
  right: -20px;
}
#main .dorDetailMainImage_right .dor-scroll-box-arrows i {
  left: auto !important;
  right: 6px !important;
  text-align: center;
}

#main .dorDetailMainImage_left .dor-scroll-box-arrows i {
  right: auto !important;
  left: 6px !important;
  text-align: center;
}

#main .images-container.dorDetailMainImage_left,
#main .images-container.dorDetailMainImage_right {
  display: table;
  position: relative;
}

#main .images-container.dorDetailMainImage_right i,
#main .images-container.dorDetailMainImage_left i {
  bottom: 1.625rem;
  cursor: pointer;
  height: 16px;
  line-height: 16px;
  position: absolute;
  width: 99px;
}

#main .dorDetailMainImage_left .dor-scroll-box-arrows i.top,
#main .dorDetailMainImage_right .dor-scroll-box-arrows i.top {
  bottom: auto;
  top: -2px;
}

#main .dorDetailMainImage_left .dor-scroll-box-arrows i.bottom,
#main .dorDetailMainImage_right .dor-scroll-box-arrows i.bottom {
  bottom: 8px;
  top: auto;
}

body main.dor-product-thumb-position-left .images-container .js-qv-mask,
body main.dor-product-thumb-position-right .images-container .js-qv-mask {
  width: 20% !important;
  overflow: hidden !important;
  margin-right: 1.8rem !important;
  max-width: 88px !important;
}
body
  main.dorproDetailCol4.dor-product-thumb-position-left
  .images-container
  .js-qv-mask,
body
  main.dorproDetailCol4.dor-product-thumb-position-right
  .images-container
  .js-qv-mask {
  max-width: 70px !important;
}
main.dor-product-thumb-position-left .images-container .js-qv-mask {
  margin-left: 0px !important;
  margin-right: 1rem !important;
}
body main.dor-product-thumb-position-right .images-container .js-qv-mask {
  margin-left: 1.8rem !important;
  margin-right: 0rem !important;
}
#product main.dorproDetailCol1.dor-product-thumb-position-gallery #content,
#product main.dorproDetailCol1.dor-product-thumb-position-bottom #content,
#product main.dorproDetailCol1.dor-product-thumb-position-left #content,
#product main.dorproDetailCol1.dor-product-thumb-position-right #content {
  max-width: calc(100% - 20px);
  position: relative;
  margin-left: 0px;
  margin-right: 0px;
}
main.dor-product-thumb-position-left .images-container,
main.dor-product-thumb-position-right .images-container {
  display: flex;
  z-index: 1;
  min-height: 21.88rem !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
main.dor-product-thumb-position-left
  .product-images
  > li.thumb-container
  .thumb.js-thumb,
main.dor-product-thumb-position-right
  .product-images
  > li.thumb-container
  .thumb.js-thumb {
  width: 100%;
}
main.dor-product-thumb-position-left .images-container .js-qv-mask,
main.dor-product-thumb-position-right .images-container .js-qv-mask {
  white-space: normal;
  overflow: inherit;
}
main.dor-product-thumb-position-left .images-container .slick-slide img,
main.dor-product-thumb-position-right .images-container .slick-slide img {
  max-width: 100%;
  height: auto;
}
main.dor-product-thumb-position-left
  .images-container
  .slick-vertical
  .slick-slide,
main.dor-product-thumb-position-right
  .images-container
  .slick-vertical
  .slick-slide {
  margin-top: 8px;
  margin-bottom: 8px;
}
main.dorproDetailCol4.dor-product-thumb-position-left
  .images-container
  .slick-vertical
  .slick-slide,
main.dorproDetailCol4.dor-product-thumb-position-right
  .images-container
  .slick-vertical
  .slick-slide {
  margin-top: 5px;
  margin-bottom: 5px;
}

body#product main.dor-product-thumb-position-left #content .scroll-box-arrows,
body#product main.dor-product-thumb-position-left #content .arrows.js-arrows,
body#product main.dor-product-thumb-position-right #content .scroll-box-arrows,
body#product main.dor-product-thumb-position-right #content .arrows.js-arrows {
  display: none !important;
}
.dor-slick-thumb-arrow {
  background: none;
  border: 1px #eee solid;
  width: 100%;
}
main.dor-product-thumb-position-left .images-container .slick-slide img,
main.dor-product-thumb-position-right .images-container .slick-slide img {
  border: 1px #eee solid;
}
.dor-product-extended-head {
  width: 60%;
  float: left;
  padding-right: 15px;
}
.dor-product-extended-col {
  width: 40%;
  float: left;
  padding-left: 15px;
}
.dor-product-extended::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 992px) {
  #product section#main .dor-product-extended .compare.compare-product-button,
  #product section#main .dor-product-extended .product-actions .dor-wishlist {
    margin-top: 25px !important;
    margin-right: 20px;
    margin-bottom: 10px;
    margin-left: 0px;
  }
  #product
    section#main
    .dor-product-extended
    .compare.compare-product-button
    .add_to_compare,
  #product
    section#main
    .dor-product-extended
    .product-actions
    .dor-wishlist
    #wishlist_button {
    width: auto;
    height: auto;
    border: none;
    padding: 0px;
    background-color: transparent;
    color: #666;
    line-height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #product
    section#main
    .dor-product-extended
    .compare.compare-product-button
    .add_to_compare:hover
    i,
  #product
    section#main
    .dor-product-extended
    .product-actions
    .dor-wishlist
    #wishlist_button:hover
    i,
  #product
    section#main
    .dor-product-extended
    .compare.compare-product-button
    .add_to_compare:hover,
  #product
    section#main
    .dor-product-extended
    .product-actions
    .dor-wishlist
    #wishlist_button:hover {
    color: #2fb5d2;
  }
  #product
    section#main
    .dor-product-extended
    .compare.compare-product-button
    .add_to_compare
    i,
  #product
    section#main
    .dor-product-extended
    .product-actions
    .dor-wishlist
    #wishlist_button
    i {
    color: #666;
    font-size: 18px;
    font-weight: normal;
  }
  #product
    section#main
    .dor-product-extended
    .compare.compare-product-button
    .add_to_compare
    span,
  #product
    section#main
    .dor-product-extended
    .product-actions
    .dor-wishlist
    #wishlist_button
    span {
    display: inline-block !important;
    line-height: 100%;
    margin-left: 5px;
    top: 1px;
    position: relative;
  }
}
#product section#main .dor-product-extended .product-more-opt {
  margin-top: 15px;
}
#block-reassurance,
#product #block-reassurance {
  clear: both;
}

#product .dorproDetailCol4 #main > .row > .col-md-6:first-child {
  width: 40%;
}

#product
  .dorproDetailCol4
  #content-wrapper
  #main
  > .row
  > .col-md-6:last-child {
  width: 60%;
}

#product .dorproDetailCol4 #main .product-add-to-cart .product-quantity {
  display: flex;
}

#product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .qty {
  display: block;
  width: 100%;
  float: none;
}
#product
  .dorproDetailCol4
  #main
  .product-add-to-cart
  .product-quantity
  .qty::after {
  content: "";
  display: table;
  clear: both;
}
#product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .add {
  display: block;
  width: 100%;
  float: none;
  padding-top: 0px;
  clear: both;
}
.dor-product-extended-head .product-manufacturer {
  margin-bottom: 20px;
}
#product .dorproDetailCol4 #main .product-add-to-cart {
  float: none;
  margin-right: 0px;
}
#product .dorproDetailCol4 #main .product-prices div {
  margin-bottom: 0px;
}
#product .dorproDetailCol4 #main .product-comments-additional-info {
  display: flex;
}
#product
  .dorproDetailCol4
  #main
  .product-comments-additional-info
  .additional-links {
  clear: both;
  margin-top: 10px;
}
#product .dorproDetailCol4 #main .dor-wishlist {
  margin-top: -15px !important;
  margin-right: 0px;
}
#product .dorproDetailCol4 #main .compare.compare-product-button {
  margin-top: -15px;
  margin-left: 0px;
}
#product .dorproDetailCol4 #main .dor-product-extended-col {
  width: 40%;
  float: left;
  border: 1px #ddd solid;
  border-radius: 5px;
  padding: 15px;
}
#product
  .dorproDetailCol4
  #main
  .images-container
  .product-images
  > li.thumb-container
  > .thumb {
  max-width: 68px;
}
#product .dorproDetailCol4 #main .scroll-box-arrows i {
  height: 68px;
  line-height: 68px;
}
#product .dorproDetailCol4 #main .product-prices div.current-price span {
  font-size: 30px;
}
#product .dorproDetailCol4 #main .product-discount .regular-price {
  font-size: 18px;
}
#product
  .dorproDetailCol4
  #main
  .product-prices
  div.current-price
  span.discount-percentage {
  display: none;
}
#product .dorproDetailCol4 #main .h1[itemprop="name"] {
  font-size: 25px;
  line-height: 30px;
}
.dor-product-extended div[itemprop="description"],
.dor-product-extended div[itemprop="description"] * {
  font-weight: 300;
  line-height: 22px;
  font-size: 15px;
}
#product .dorproDetailCol4 #main .product-reference {
  padding-top: 5px;
  padding-bottom: 0px;
}
#product
  #product-details
  .product-manufacturer
  .img.img-thumbnail.manufacturer-logo {
  max-width: 150px;
}
#product .dorproDetailCol4 #main .product-reference .label {
  font-weight: 600;
}
#product
  .dorproDetailCol4
  #main
  .dor-product-extended
  .product-manufacturer
  img {
  max-height: 55px;
  border: none !important;
}
#product .dorproDetailCol2 #left-column > div:nth-of-type(1),
#product .dorproDetailCol3 #left-column > div:nth-of-type(1) {
  padding-top: 0px;
}
#product .product-accessories .products {
  display: block;
  margin-left: -10px;
  margin-right: -10px;
}
#product .product-accessories p.h5.text-uppercase {
  text-align: center;
  font-size: 33px;
  text-transform: none !important;
  color: #333;
  margin-bottom: 35px;
  margin-top: 35px;
}
@media (max-width: 991px) and (min-width: 768px) {
  #product-modal .modal-content .modal-body {
    margin-left: calc(-30% + 225px);
  }
  #product-modal .modal-content .modal-body .mask {
    max-width: 100%;
    margin-top: 20px;
    padding-top: 15px;
  }
  #product-modal .modal-content .product-images > li.thumb-container {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
  }
  #product-modal .modal-content .modal-body .product-images img {
    width: 4.25rem;
  }
  #product-modal .modal-content .modal-body .product-images {
    margin-left: 0;
  }
}
/************End Dor Product Page************/

/****Product Detail scroll Tab Info*****/

#tabInfoproduct.dor-tab-info-scroll #tab-content > div {
  display: block !important;
  opacity: 1;
  visibility: visible;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 100px;
  margin-top: 25px;
}

#tabInfoproduct.dor-tab-info-scroll .product-manufacturer {
  display: block;
  padding-bottom: 25px;
}

#tabInfoproduct.dor-tab-info-scroll #tab-content > div .h5.text-uppercase {
  font-weight: 700;
  text-transform: none !important;
  font-size: 22px;
  margin-bottom: 30px;
}

#tabInfoproduct.tabs.dor-tab-info-scroll .nav.nav-tabs.scroll {
  position: fixed;
  top: 0px;
  width: 100%;
  right: 0px;
  background: #eee;
  padding: 15px;
  z-index: 99;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12);
}

#tabInfoproduct.tabs.dor-tab-info-scroll
  #video-product
  .h5.text-uppercase.hidden,
#tabInfoproduct.tabs.dor-tab-info-scroll
  #product-details
  .h5.text-uppercase.hidden {
  display: block !important;
}

#product.scrollTab header#header.fixed {
  display: none;
}

#tabInfoproduct.tabs.dor-tab-info-scroll .nav.nav-tabs.scroll {
  text-align: center;
}

#tabInfoproduct.tabs.dor-tab-info-scroll .nav.nav-tabs.scroll > li {
  float: none;
  display: inline-block;
}

/****End Product Detail scroll Tab Info*****/

/**Accordion**/
#tabInfoproduct.dor-accordion .hidden {
  display: none;
}
#tabInfoproduct.dor-accordion {
  margin-top: 35px;
}

.dor-accordion-items .accord-data {
  display: none;
  padding: 25px 15px;
  border: 1px #ddd solid;
}

.dor-accordion-items.open .accord-data {
  display: block;
}

.dor-accordion-items > a {
  display: block;
  background: #ddd;
  color: #000;
  font-weight: 500;
  text-transform: none;
  margin: 10px 0px 0px;
  padding: 12px 15px;
  position: relative;
}

.title-accord {
  display: inline-block;
  font-size: 18px;
}

.dor-accordion-items .accord-data #product-details {
  display: block;
  opacity: 1;
  visibility: visible;
}

.ctrl-accord {
  position: absolute;
  right: 15px;
  top: 10px;
}

.ctrl-accord i {
  color: #000;
  font-size: 25px;
  font-weight: 600;
  display: block;
  position: relative;
  z-index: 1;
}

#product-details .product-manufacturer .label {
  font-size: 15px;
  padding-left: 0px;
}

#tabInfoproduct.dor-tab-info-scroll #tab-content > div .h5.text-uppercase {
  position: relative;
  margin-bottom: 50px;
}

#tabInfoproduct.dor-tab-info-scroll
  #tab-content
  > div
  .h5.text-uppercase::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  left: 0px;
  bottom: -10px;
  background-color: #eee;
}

#tabInfoproduct.dor-tab-info-scroll
  #tab-content
  > div
  .h5.text-uppercase::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 3px;
  left: 0px;
  bottom: -10px;
  background-color: #2fb5d2;
  z-index: 1;
}

.onlyScrollTab {
  display: none;
}
.dor-tab-info-scroll .onlyScrollTab {
  display: block;
  text-align: left;
}

/*********Product Infor Slick Tab***********/
html body#product #tabInfoproduct.tab-inforproduct-slick.tabs {
  padding-left: 0px;
  padding-right: 0px;
}
html body#product #tabInfoproduct.tab-inforproduct-slick .nav-tabs {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
}
html
  body#product
  main.dorproDetailCol4
  #tabInfoproduct.tab-inforproduct-slick
  .nav-tabs::before,
html
  body#product
  main.dorproDetailCol1
  #tabInfoproduct.tab-inforproduct-slick
  .nav-tabs::before {
  left: -3333px !important;
  right: -3333px !important;
}
html body#product #tabInfoproduct.tab-inforproduct-slick .nav-tabs::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0px;
  right: 0px;
  height: 60px !important;
  background-color: #f7f9fa !important;
}
html body#product #tabInfoproduct.tab-inforproduct-slick .nav-tabs .nav-item {
  position: relative;
}
html
  body#product
  #tabInfoproduct.tab-inforproduct-slick
  .nav-tabs
  .nav-item
  .nav-link.active {
  border-radius: 4px 4px 0px 0px;
  border-top: 4px #2fb5d2 solid;
}
html
  body#product
  #tabInfoproduct.tab-inforproduct-slick
  .nav-tabs
  .nav-item
  .nav-link {
  padding-top: 18px;
  padding-bottom: 18px;
  height: 60px;
  border-top: 4px #f7f9fa solid;
  font-weight: bold;
  font-size: 17px;
  text-transform: uppercase;
  padding-right: 45px;
  padding-left: 45px;
}

/*********Dor Cart/Checkout Page***********/
#order-confirmation #order-items {
  border-right: 0px;
}
body#checkout #delivery textarea#delivery_message {
  min-height: 70px;
}
body#checkout #header .header-nav {
  padding: initial;
  border-bottom: 2px solid #f1f1f1;
  box-shadow: none;
  margin-bottom: 20px;
}
body#checkout #footer {
  box-shadow: none;
  padding: inherit;
  background: transparent;
  color: inherit;
}
body#checkout section.checkout-step .address-item.selected {
  border: 1px #2fb5d2 solid;
}
body#cart .input-group-addon:not(:first-child):not(:last-child),
body#cart .input-group-btn:not(:first-child):not(:last-child),
body#cart .input-group .form-control:not(:first-child):not(:last-child) {
  border: 1px #2fb5d2 solid;
  text-align: center;
}
body#cart .bootstrap-touchspin .input-group-btn-vertical i {
  color: #fff;
}
body#cart .product-line-grid .product-line-grid-left {
  padding-left: 0px;
  width: 18%;
  text-align: center;
}
body#cart .product-line-grid .product-line-grid-body {
  width: 40.333%;
}
body#cart .product-line-grid .product-line-grid-body > .product-line-info {
  margin-bottom: 10px;
}
body#cart
  .product-line-grid
  .product-line-grid-body
  > .product-line-info
  > .label {
  font-weight: 600;
  line-height: 20px;
  display: block;
  padding-right: 5px;
}
body#cart .product-line-grid .product-line-info.product-price.h5.has-discount {
  display: flex;
  position: relative;
  margin-bottom: 10px;
}
body#cart
  .product-line-grid
  .product-line-info.product-price.h5.has-discount
  .discount.discount-percentage {
  position: absolute;
  right: 0px;
  top: -3px;
}
body#cart .product-line-grid .product-line-grid-body .product-line-info {
  display: flex;
  margin-bottom: 5px;
}
body#cart .product-line-grid .product-line-grid-body > br {
  height: 0px;
  display: none;
}
body#cart
  .product-line-grid
  .product-line-info.product-price.h5.has-discount
  .regular-price {
  font-size: 15px;
}
body#cart
  .product-line-grid
  .product-line-info.product-price.h5.has-discount
  .price {
  font-size: 18px;
}
body#cart
  .product-line-grid-right.product-line-actions
  .input-group.bootstrap-touchspin {
  float: none;
}
body#cart
  .product-line-grid-right.product-line-actions
  .col-md-6.col-xs-6.price,
body#cart .product-line-grid-right.product-line-actions .col-md-6.col-xs-6.qty {
  text-align: center;
}
body#cart .cart-item {
  position: relative;
}
body#cart .cart-item::before {
  content: "";
  position: absolute;
  background-color: #ddd;
  height: 1px;
  left: -15px;
  bottom: 0px;
  width: calc(100% + 30px);
}
body#cart .cart-item:last-child::before {
  display: none;
}
body#cart .cart-grid-body .cart-overview {
  padding-top: 0px;
  padding-bottom: 0px;
}
.cart-grid-body .card-block h1 {
  text-transform: none;
  color: #fff;
}
.cart-grid-body .card-block {
  background-color: #2fb5d2;
}
.checkout-block-header .card-block {
  background-color: #2fb5d2;
}
#block-reassurance {
  background-color: #fff;
}
#block-reassurance li .block-reassurance-item .h6 {
  font-size: 14px;
  font-weight: 500;
}
#block-reassurance li .block-reassurance-item {
  display: flex;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#block-reassurance li .block-reassurance-item::before {
  content: "";
  position: absolute;
  height: calc(100% + 2px);
  width: 3px;
  background-color: #333;
  left: -1px;
  top: -1px;
}
#block-reassurance img {
  width: 25px;
  height: 25px;
}
.card-block.cart-summary-totals .cart-summary-line .label:not(.sub) {
  font-weight: 600;
}
.card-block.cart-summary-totals .cart-summary-line .value {
  font-size: 18px;
  font-weight: 600;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
  color: #ff0000;
  font-size: 20px;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total {
  padding: 0.5rem 0.3rem;
}
body#cart #cart-subtotal-products::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #ddd;
  bottom: -8px;
}
#cart-subtotal-products {
  margin-bottom: 15px;
  position: relative;
}
#cart-subtotal-products .value {
  font-size: 18px;
  font-weight: 600;
}
#cart-subtotal-products .label.js-subtotal {
  font-size: 18px;
  text-transform: none;
  color: #2fb5d2;
}
body#checkout #cart-summary-product-list .media-body .product-quantity {
  color: #f80;
  letter-spacing: 0.2em;
}
body#checkout #cart-summary-product-list .media-body .text-muted .label {
  color: #7a7a7a;
}
body#checkout #cart-summary-product-list .media-body .text-muted .value {
  color: #000;
}
body#checkout .card-block.cart-summary-subtotals-container {
  padding: 0.5rem 0.2rem;
}
body#checkout
  #cart-subtotal-products.cart-summary-line.cart-summary-subtotals
  .label {
  font-weight: 600;
  font-size: 15px;
}
body#checkout .cart-summary-products p:first-child {
  font-size: 18px;
  text-transform: none;
  color: #2fb5d2;
  float: left;
}
body#checkout .cart-summary-products > p:nth-child(2) {
  float: right;
}
body#checkout #cart-summary-product-list {
  clear: both;
}
body#checkout
  #cart-summary-product-list
  .media-body
  .product-price.float-xs-right {
  font-weight: 500;
  font-size: 16px;
}
body#checkout #cart-summary-product-list .media-list .media {
  padding-bottom: 20px;
  position: relative;
}
body#checkout #cart-summary-product-list .media-body > br {
  display: none;
}
body#checkout #cart-summary-product-list .media-list .media::after {
  content: "";
  background-color: #ddd;
  position: absolute;
  bottom: 10px;
  left: 0px;
  height: 1px;
  width: 100%;
}
body#checkout .custom-checkbox span {
  margin-top: -1px;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
  margin-top: 3px;
}
body#checkout section.checkout-step .delivery-option img {
  width: 40px;
  margin-top: 0px;
}
.custom-radio input[type="radio"]:checked + span {
  left: 0.15rem;
  top: 0.13rem;
}
/*********End Dor Cart/Checkout Page********/

.page-customer-account #content .order-actions a:hover {
  color: #333;
}
textarea.form-control:focus {
  border-color: #eee;
}
#sdssearch_block_top .btn.button-search i {
  color: #999;
}
/*********Contact Page********/
#contact #left-column {
  padding-left: 0px;
}
#contact #content-wrapper {
  padding-right: 0px;
  padding-left: 0px;
  width: 100%;
}
#contact .contact-form .group-span-filestyle.input-group-btn {
  background-color: #2fb5d2;
}
#contact .contact-rich {
  margin-top: 38px;
}
.contact-form ul {
  margin-bottom: 0px;
}
#contact #content {
  box-shadow: none;
  border: none;
  padding: 0px;
}
.contact-rich .block a[href^="mailto:"],
.contact-rich .block .data {
  font-size: 1rem;
}

.contact-form {
  padding-left: 0px;
  padding-right: 0px;
}
.dor-contact-form-header {
  text-align: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 120px;
  margin-top: 35px;
}
.contact-map-render iframe {
  max-width: 100%;
  width: 100%;
}
.dor-contact-form-header .contact-header-title {
  text-transform: none;
}
.dor-contact-form-header .contact-header-title span {
  display: inline-block;
  font-size: 50px;
  font-weight: 700;
  color: #333;
  line-height: 50px;
}
.dor-contact-form-header .contact-header-intro {
  font-size: 18px;
  font-weight: 600;
  padding-left: 10%;
  padding-right: 10%;
  margin-bottom: 55px;
  margin-top: 20px;
  line-height: 26px;
}
.contact-header-box .list-contact-info {
  padding: 0px;
  margin-left: -15px;
  margin-right: -15px;
  border: none;
}
.contact-header-box .list-contact-info li {
  width: 33.3333%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}
.contact-header-box .list-contact-info li .contact-list-item-info {
  border: 1px #eaeaea solid;
  padding: 45px 15px 40px;
  border-radius: 5px;
}
.contact-header-box .list-contact-info li .contact-list-item-info:hover {
  border-color: #2fb5d2;
}
.contact-header-box .contact-infor-icon span::before {
  font-size: 40px;
}
.contact-header-box .list-contact-info h3 {
  font-size: 22px;
  font-weight: 700;
  margin-top: 10px;
  text-transform: none;
}
.list-contact-info p {
  color: #696969;
  line-height: 28px;
  margin: 0 auto;
}
.list-contact-info p {
  color: #777;
  font-size: 15px;
  padding-left: 0px;
  font-weight: 600;
}
.contact-form-content::after,
.list-contact-info::after {
  clear: both;
  display: table;
  content: "";
}
.contact-form-content {
  margin-left: -15px;
  margin-right: -15px;
}
.contact-header-box .list-contact-info li:nth-child(2) .contact-list-item-info {
  background-color: #2fb5d2;
  border-color: #2fb5d2;
}
.contact-header-box
  .list-contact-info
  li:nth-child(2)
  .contact-list-item-info
  * {
  color: #fff;
}
.contact-form-content .txt-head-contact h2 {
  color: #333;
  font-size: 30px;
  font-weight: 700;
  margin-top: 0px;
  text-align: center;
}
.contact-form-content .infor-text {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 35px;
  text-align: center;
}
.txt-head-contact {
  padding-left: 45px;
  padding-right: 45px;
}
.dor-form-contact .form-group .form-control-label {
  font-size: 16px;
  font-weight: 600;
}
.contact-form-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
}
.contact-form-content .contact-map-group {
  flex: 0 0 50%;
  max-width: 50%;
  order: 1;
  width: 100%;
}
.contact-form-content .group-contact-form {
  flex: 0 0 50%;
  max-width: 50%;
  order: 2;
  width: 100%;
}
.dor-form-contact .form-group.row > .col-md-3.form-control-label sup {
  color: #f00;
}
@media (max-width: 1199px) {
  .dor-form-contact .form-group.row > .col-md-9,
  .dor-form-contact .form-group.row > .col-md-6 {
    width: 70%;
  }
  .dor-form-contact .form-group.row > .col-md-3.form-control-label {
    width: 30%;
  }
  .dor-contact-form-header .contact-header-title span {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .dor-contact-form-header .contact-header-title span {
    font-size: 38px;
  }
  .contact-form-content {
    display: block;
  }
  .contact-form-content .contact-map-group,
  .contact-form-content .group-contact-form {
    width: 100%;
    max-width: 100%;
  }
  .contact-form-content .group-contact-form {
    margin-bottom: 35px;
  }

  .dor-form-contact .form-group.row {
    display: flex;
  }
  .dor-form-contact .form-group.row > .col-md-3.form-control-label {
    text-align: left;
  }
  .txt-head-contact {
    padding-left: 15px;
    padding-right: 15px;
  }
  .contact-header-box .list-contact-info li {
    padding-left: 10px;
    padding-right: 10px;
  }
  .contact-header-box .list-contact-info {
    margin-left: -10px;
    margin-right: -10px;
  }
  .list-contact-info p {
    font-size: 13px;
  }
  .contact-header-box .list-contact-info li .contact-list-item-info {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 630px) {
  .contact-header-box .list-contact-info li {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    float: none;
  }
  .list-contact-info p {
    font-size: 15px;
  }
}
@media (max-width: 530px) {
  .dor-contact-form-header .contact-header-title span {
    font-size: 35px;
  }
  .txt-head-contact {
    padding-left: 0;
    padding-right: 0;
  }
  .dor-form-contact .form-group.row {
    display: block;
  }
  .dor-form-contact .form-group.row > .col-md-3.form-control-label {
    width: 100%;
    text-align: left;
    display: block;
  }
  .dor-form-contact .form-group.row > .col-md-9,
  .dor-form-contact .form-group.row > .col-md-6 {
    width: 100%;
  }
}
/*********End Contact Page********/

/***************Dor Footer Style**********************/
.footer-container li a {
  font-size: 1rem;
  color: #9a9a9a;
}
.footer-container li {
  line-height: 25px;
  color: #9a9a9a;
}
.footer-container {
  box-shadow: none;
}
.dor-footer-after {
  background-color: #eaeaea;
}
.dor-footer-link-list {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}
.payment > ul {
  display: flex;
  text-align: right;
  float: right;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: -3px;
  margin-right: -3px;
}
.payment::after {
  content: "";
  display: table;
  clear: both;
}
.more-informations {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-items: center;
}
.information {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: nowrap;
  align-items: center;
  width: 30%;
}
.information:nth-child(2) {
  justify-content: center;
}
.information .centered {
  text-align: center;
}
.information img {
  margin-right: 20px;
}
.information p {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 0;
  color: white;
  text-align: justify;
}
#footer #dor-footer01 .block-social {
  display: none !important;
}
#footer .dor-footer-block-newsletter.block_newsletter {
  margin: 0px;
}
#footer .dor-footer-before {
  background-color: #00426f;
  padding: 30px 0;
}
#footer .footer-newsletter-row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#footer .footer-newsletter-row .footer-widget {
  max-width: 45%;
}
#footer .title-block.footer-widget {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
#footer .footer-newsletter-row .title-block.text-left.footer-widget {
  margin-right: 35px;
  flex: 0 0 31%;
  max-width: 31%;
}
#footer .footer-newsletter-row .footer-widget.newsletter-form-field {
  flex: 0 0 41%;
  max-width: 41%;
}
#footer .footer-newsletter-row .footer-social-share-links {
  display: flex;
  flex: 1;
  justify-content: flex-end;
  white-space: nowrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
}
.footer-newsletter-icon {
  margin-right: 15px;
}
.footer-newsletter-header h2 {
  font-size: 21px;
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}
.footer-newsletter-icon i {
  color: #fff;
  line-height: normal;
  display: block;
}
.footer-newsletter-icon i::before {
  font-size: 45px;
}
#main-newsletter-footer {
  height: 100%;
  border-radius: 35px;
  background-color: #fff;
}
.footer-newsletter-header p {
  margin-bottom: 0;
  color: #ddd;
  padding-top: 0px;
}
#footer .footer-newsletter-row #main-newsletter-footer .row-item {
  width: 750px;
  max-width: 100%;
  height: 100%;
}
#footer
  .footer-newsletter-row
  #main-newsletter-footer
  .row-item
  > div:not(.col-xs-12) {
  display: flex;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
  height: 100%;
}
#footer
  .footer-newsletter-row
  #main-newsletter-footer
  .row-item
  .input-wrapper {
  width: 98%;
  display: table-cell;
}
#footer .footer-newsletter-row #main-newsletter-footer .newsletter-submit-btn {
  display: table-cell;
}
#footer
  .footer-newsletter-row
  #main-newsletter-footer
  .row-item
  .input-wrapper
  input {
  width: 100%;
  height: 48px;
  border-radius: 25px 0 0 25px;
  outline: none !important;
  border: none;
  padding: 10px 20px;
  font-size: 15px;
}

#footer
  .footer-newsletter-row
  #main-newsletter-footer
  .newsletter-submit-btn
  input {
  transition: all 0.4s ease 0s;
  background-color: #333;
  border: none;
  color: #fff;
  border-radius: 25px 25px 25px 25px;
  box-shadow: none;
  height: 41px;
  font-weight: 600;
  padding-right: 20px;
  margin-right: 5px;
  padding-left: 15px;
  padding-right: 15px;
}
#footer
  .footer-newsletter-row
  #main-newsletter-footer
  .newsletter-submit-btn
  input:hover {
  background-color: #2fb5d2;
  color: #fff;
}
#footer .footer-newsletter-row .footer-social-share-links a {
  margin: 0 20px;
  color: #fff;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  line-height: 39px;
  text-align: center;
}
#footer .footer-newsletter-row .footer-social-share-links a:last-child {
  margin-right: 0;
}
#footer .footer-newsletter-row .footer-social-share-links a i {
  font-size: 18px;
}
#footer
  .footer-newsletter-row
  .footer-social-share-links
  a.share-facebook:hover {
  border-color: #3b5998;
  background-color: #3b5998;
  color: #fff;
}

#footer
  .footer-newsletter-row
  .footer-social-share-links
  a.share-twitter:hover {
  border-color: #5bc0de;
  background-color: #5bc0de;
  color: #fff;
}

#footer
  .footer-newsletter-row
  .footer-social-share-links
  a.share-linkedin:hover {
  border-color: #0e76a8;
  background-color: #0e76a8;
  color: #fff;
}

.our-store-info h5 {
  margin-bottom: 5px;
  font-size: 16px;
}
.item.contact-us-info-footer h5 {
  font-size: 14px;
}
.our-store-info p {
  margin-bottom: 5px;
}
.item.logo-footer {
  margin-bottom: 20px;
}
.item.contact-us-info-footer p {
  font-size: 13px;
}
.dor-footer-links {
  padding-top: 0px;
  padding-bottom: 40px;
}
.item.contact-us-info-footer {
  margin-bottom: 0px;
  margin-top: 20px;
}
.footer-group-link > h4 {
  margin-bottom: 20px;
}
#dor-footer01 .block_newsletter p.alert {
  clear: both;
  padding-bottom: 5px;
  padding-top: 5px;
  margin-left: 15px;
  margin-right: 15px;
  color: #2fb5d2;
  font-size: 14px;
}
#block_contact_footer {
  width: 25%;
}
#block_secured_footer {
  width: 25%;
}
#dor-footer-link-group {
  width: 50%;
  float: left;
}
#dor-footer-link-group .footer-block {
  width: 50%;
  display: inline-block;
  padding-right: 15px;
  padding-left: 15px;
}
#dor-footer01 {
  background-color: #00426f;
}
#footer #block_secured_footer h5,
#footer #block_secured_footer h4 {
  color: #fff;
  font-weight: 500;
  margin-bottom: 15px;
  font-size: 20px;
}
.footer-container li a:hover {
  color: #ff942a !important;
}
.footer-group-link > h4 {
  color: #fff;
  font-weight: 500;
  margin-bottom: 15px;
  font-size: 20px;
}
#block_contact_footer h4 a img {
  max-width: 180px;
  height: auto;
  max-height: 62px;
}
.footer-our-store > i.icon-contact-footer {
  float: left;
  margin-top: 10px;
}
.footer-our-store > i.icon-contact-footer::before {
  font-size: 40px;
  color: #fff;
}
.our-store-info {
  color: #fff;
  float: left;
  padding-left: 15px;
  width: calc(100% - 45px);
  font-weight: 400;
}
#footer_contact_block .item::after {
  content: "";
  display: table;
  clear: both;
}
#block_contact_footer h4 {
  padding-bottom: 25px;
}
.our-store-info > p.contact-fone-footer {
  font-size: 20px;
  font-weight: 700;
  color: #2fb5d2;
}
.item.payment-item-footer {
  margin-top: 30px;
}
.footer-bottom-info-wapper.clearfix {
  text-align: center;
  color: #fff;
}
.footer-copyright-payment {
  padding: 20px 0;
  position: relative;
}
.footer-copyright-payment::before {
  content: "";
  position: absolute;
  background-color: #444;
  height: 1px;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
}
.footer-container.dorFooterInner {
  margin: 0px;
  padding-top: 60px;
  background-color: white;
  border-bottom: 20px solid #00426f;
}
.footer_3_column {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.footer_3_column h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #3e3e3e;
}
.image_column {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  position: relative;
  top: -30px;
}
.menu_column {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.menu-separator {
  width: 1px;
  background-color: #00426f;
  height: 190px;
  position: relative;
  top: 45px;
}

.menu_engagements {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.menu_engagements .engagement {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.menu_engagements .engagement p {
  margin-bottom: 0px;
  text-align: justify;
}
.menu_engagements .engagement p,
.menu_column ul li a {
  font-size: 18px;
  color: #3e3e3e;
}
.menu_column,
.menu_engagements {
  width: 30%;
}
,
.image_column {
  width: 20%;
}
.menu_engagements .engagement img {
  width: 50px;
  margin-right: 20px;
}
.footer-container.dorFooterInner > .container {
  padding-left: 0px;
  padding-right: 0px;
}

.newsletter-title-mod,
.footer-social-connect-icon {
  display: none;
}

/***************End Dor Footer Style*******************/

/*************Search Page*****************/
body#search #js-product-list-header {
  text-align: center;
  margin-bottom: 35px;
  margin-top: 25px;
}
.page-not-found,
body#search #content.page-content.page-not-found {
  box-shadow: none !important;
  text-align: center;
}
body#search #content.page-content.page-not-found > h4 {
  font-size: 25px;
  font-weight: 500;
}
.dorpage-empty-data {
  font-size: 25px;
  text-align: center;
  margin-top: 35px;
}
.comeback-home.comeback-home-emtpy {
  text-align: center;
}
.comeback-home.comeback-home-emtpy a {
  display: inline-block;
  clear: both;
  margin-left: 0;
  margin-top: 20px;
}
.txt-comeback-empty {
  display: block;
  margin-top: 15px;
  font-size: 17px;
  color: #333;
}
/*************End Search Page*************/

/**************Page Not Found************************/
#pagenotfound #main .page-header {
  display: none;
}
#pagenotfound #main .page-content {
  max-width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-top: 50px;
  box-shadow: none;
}
.dorpagenotfound-wrapper {
  display: flex;
}
.dorpagenotfound-bd {
  width: 30%;
  background-image: url(../img/404-images.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 400px;
}
.dorpagenotfound-content {
  width: 70%;
  text-align: center;
}
.title-404 {
  font-size: 130px;
  display: block;
  line-height: 100px;
  font-weight: 700;
  letter-spacing: 0.4em;
  margin-bottom: 50px;
  margin-top: 50px;
}
.txt-404 {
  font-weight: 600;
  font-size: 28px;
  line-height: 35px;
  margin-bottom: 20px;
  color: #333;
}
.comeback-home a {
  display: inline-block;
  background-color: #333;
  padding: 7px 25px 10px 25px;
  border-radius: 35px;
  margin-left: 15px;
  color: #fff;
  font-size: 15px;
}
.comeback-home a:hover {
  background-color: #2fb5d2;
  color: #fff !important;
}
.comeback-home {
  font-size: 20px;
}
/**************End Page Not Found************************/

/**************Dor About Us Page************************/
#cms .page-header {
  display: none;
}
#cms #wrapper {
  background-color: #fff;
}
.page-content.page-cms {
  padding-left: 0px;
  padding-right: 0px;
}
.dor-about-us {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 15px;
  padding-right: 15px;
}
.dor-about-us-row::after {
  content: "";
  display: table;
  clear: both;
}
.dor-about-us-row-title {
  font-size: 20px;
  color: #333333;
  line-height: 28px;
  margin-top: 50px;
  text-align: left;
  font-weight: 400;
  font-style: normal;
}
.dor-about-us-row-caption {
  font-size: 40px;
  color: #333333;
  line-height: 50px;
  text-align: left;
  font-weight: 400;
  font-style: normal;
  margin-top: 20px;
}
.dor-about-us-row-info {
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.5px;
  font-weight: 300;
  margin-top: 25px;
}
.dor-about-us-media-inner img {
  max-width: 100%;
  height: auto;
}
.dor-about-us-row-readmore a {
  padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
  font-weight: 400 !important;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.3;
}
.dor-about-us-row-readmore a::before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  content: "";
  width: 60px;
  height: 2px;
  background-color: #333;
}
.dor-about-us-row-readmore a:hover span {
  color: #333;
}
.dor-about-us-media-main {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  margin-left: 25px;
  max-width: 100%;
}
.dor-about-us-row {
  margin-left: -15px;
  margin-right: -15px;
}
.dor-about-us-video-guide {
  background-image: url("../img/about-us-02.jpg");
  background-repeat: no-repeat;
  background-size: cover !important;
  background-position: center;
  height: 500px;
  width: 100%;
  position: relative;
  margin-top: 80px;
}
.wmBox.dor-box-video-aboutus {
  position: absolute;
  top: calc(50% - 47px);
  left: calc(50% - 47px);
}
.wmBox.dor-box-video-aboutus span {
  font-size: 0;
  display: inline-block;
  background-image: url("../img/button-play-alt.png");
  background-repeat: no-repeat;
  width: 94px;
  height: 94px;
}
.dor-about-us-service-name {
  font-size: 40px;
  color: #333333;
  line-height: 50px;
  text-align: left;
  font-weight: 400;
  font-style: normal;
}
.dor-about-us-service-col-title {
  font-size: 22px;
  color: #333333;
  line-height: 32px;
  text-align: left;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 10px;
}
.dor-about-us-service-col-info {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.5px;
  font-weight: 300;
}
.dor-about-us-row.dor-about-us-service {
  margin-top: 80px;
}
.dor-about-us-service-col {
  margin-bottom: 35px;
}
.dor-about-us-service-base {
  padding-left: 10px;
  padding-right: 10px;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: block;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.dor-about-us-testimonial-item-content {
  box-shadow: 0 0 20px rgba(51, 51, 51, 0.1);
  padding: 25px 35px 40px;
  margin: 20px 15px 35px;
  border-radius: 5px;
}
.dor-about-us-testimonial-item-content::before {
  box-shadow: 5px 60px 40px -54px rgba(51, 51, 51, 0.13);
}
.testimonial-info-wrap {
  margin-bottom: 22px;
  display: flex;
}
.testimonial-info-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.dor-about-us-testimonial-item-content .post-thumbnail {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 30px;
}
.testimonial-info {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.post-thumbnail img {
  border-radius: 50%;
}
.testimonial-rating {
  font-size: 16px;
  margin-bottom: 10px;
  color: #ffb944;
  text-align: left;
}
.testimonial-rating > i {
  padding: 0 0px;
}
.testimonial-main-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.testimonial-name {
  font-size: 15px;
  text-transform: uppercase;
  line-height: 1.23;
  margin-bottom: 0 !important;
}
.testimonial-by-line {
  margin-left: 5px;
  font-size: 14px;
}
.testimonial-by-line::before {
  content: " / ";
}
.testimonial-desc {
  font-size: 18px;
  line-height: 1.67;
  text-align: left;
}
.testimonial-desc * {
  font-size: 17px;
}
.dor-about-us-row.testimonial-about-us {
  margin-top: 60px;
  position: relative;
  margin-left: 0;
  margin-right: 0;
}
.dor-about-us-testimonial-head {
  text-align: center;
  margin-bottom: 50px;
}
.dor-about-us-testimonial-head .heading {
  font-size: 40px;
  line-height: normal !important;
}
.dor-about-us-testimonial-slider {
  margin-left: -15px;
  margin-right: -15px;
}
.dor-about-us-row.testimonial-about-us .swiper-pagination {
  width: 100%;
}
.dor-about-us-row.testimonial-about-us
  .swiper-pagination
  .swiper-pagination-bullet {
  margin-left: 5px;
  margin-right: 5px;
}

/************About Us V2*************/
body#cms.dor-aboutus-custom1 #wrapper > .container {
  width: 100%;
  max-width: 100%;
}
body#cms.dor-aboutus-custom1 #wrapper > .container > .row {
  margin-left: 0px;
  margin-right: 0px;
}
.about-us-style2 .media-aboutus img {
  max-width: 100%;
  height: auto;
}

body#cms.dor-aboutus-custom1 #main .page-header {
  border: none !important;
}
body#cms.dor-aboutus-custom1 #dor-about-us h2 {
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  font-size: 45px;
  color: #333;
}
.infor-aboutus-content {
  line-height: 28px;
}
.infor-aboutus-content * {
  font-weight: 400;
  font-size: 18px;
}
.infor-aboutus-content p {
  margin-bottom: 28px;
}
.read-more-button {
  margin-top: 55px;
}
.read-more-button a {
  display: inline-block;
  font-weight: 700;
  background-color: #2fb5d2;
  color: #fff;
  padding: 15px 45px;
  border-radius: 5px;
  text-decoration: none;
  border: 1px #2fb5d2 solid;
}
.read-more-button a * {
  font-size: 18px;
}
.read-more-button a:hover {
  background-color: #fff;
  color: #2fb5d2;
}
body#cms.dor-aboutus-custom1 #dor-about-us .about-us-farmer h2.pro-list-title {
  margin-bottom: 45px;
}
.about-client-say > h2 {
  color: #333;
  font-size: 35px;
  font-weight: 700;
  padding-bottom: 110px;
  text-align: center;
  letter-spacing: 0.07em;
}
.client-say-signle-wapper .client-say-content {
  background-color: #fff;
  color: #696969;
  font-size: 18px;
  font-style: italic;
  line-height: 27px;
  padding: 30px 25px 25px;
  height: 160px;
  font-weight: 500;
}
.icon-quot {
  background-image: url("../img/line-v2-1.png");
  background-position: center center;
  background-repeat: no-repeat;
  height: 30px;
  position: absolute;
  top: 0px;
  width: 34px;
}
.say-client-author-info.pull-left > h3 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 15px;
  text-transform: uppercase;
}
.say-client-author-info {
  padding-left: 20px;
}
.say-client-author-info span {
  font-style: italic;
  color: #696969;
  font-size: 14px;
  font-weight: 700;
}
.say-client-author {
  display: block;
  overflow: hidden;
  padding-top: 40px;
}
.say-client-arrow {
  margin-left: 8px;
  position: relative;
  text-align: right;
  display: block;
}
.say-client-arrow::before {
  border-bottom: 25px solid #fff;
  border-right: 25px solid transparent;
  bottom: -25px;
  content: "";
  position: absolute;
  right: 80%;
  transform: rotate(90deg);
}
.about-line-middle {
  position: relative;
  display: block;
}
.about-line-middle::before {
  background: #333 none repeat scroll 0 0;
  content: "";
  display: block;
  height: 84px;
  left: 50%;
  position: absolute;
  top: -42px;
  width: 1px;
  z-index: 999;
}
.about-us-clients {
  background-color: #f8f7f7;
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 65px;
  padding-bottom: 80px;
}

.say-client-author > span {
  border-radius: 50%;
  display: block;
  height: 70px;
  line-height: 70px;
  overflow: hidden;
  width: 70px;
}
.say-client-author > span img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: block;
  border: 1px #fff solid;
  padding: 5px;
}
.about-client-say-inner-wrapper::after,
.aboutus-layout-group-inner::after,
.aboutus-farmer-lists::after {
  content: "";
  display: table;
  clear: both;
}
.about-client-say-inner {
  padding-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
}
.aboutus-layout-group-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.aboutus-layout-group-inner,
.aboutus-farmer-lists,
.about-client-say-inner-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.aboutus-layout-group-inner .media-aboutus img {
  max-width: 100%;
  height: auto;
}
.about-us-line {
  display: block;
  text-align: center;
}
.vnlab-brand-logo-list::after {
  display: none;
}
.aboutus-farmer-inner {
  position: relative;
}
.aboutus-farmer-persion {
  width: 33.3333%;
  float: left;
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
}
.aboutus-persion-name {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  padding-top: 20px;
  margin-bottom: 25px;
  position: relative;
}
.farmer-social-links li {
  display: inline-block;
  margin: 0px 10px;
}
.farmer-social-links li a {
  border: 1px #8e8b87 solid;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  text-decoration: none;
  display: inline-block;
}
.farmer-social-links li a i:before {
  font-size: 15px;
  color: #8e8b87;
}
.farmer-social-links {
  margin-top: 25px;
}
.aboutus-persion-infor {
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.aboutus-persion-media img {
  display: inline-block;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  overflow: hidden;
}
.farmer-social-links ul li a:hover i::before {
  color: #fff !important;
}
.farmer-social-links ul li a.fb-icon-header:hover {
  border-color: #3b5998;
  background-color: #3b5998;
}
.farmer-social-links ul li a.in-icon-header:hover {
  border-color: #7b6455;
  background-color: #7b6455;
}
.farmer-social-links ul li a.li-icon-header:hover {
  border-color: #006e99;
  background-color: #006e99;
}
.farmer-social-links ul li a.tw-icon-header:hover {
  border-color: #10c0ee;
  background-color: #10c0ee;
}

.farmer-social-links ul li a.yo-icon-header:hover {
  border-color: #f3554f;
  background-color: #f3554f;
}
body#cms.dor-aboutus-custom1 #dor-about-us h2 .tab-title-pro {
  font-size: 45px;
  color: #333;
}
body#cms.dor-aboutus-custom1 #dor-about-us h2.pro-list-title {
  margin-top: 0px;
  margin-bottom: 25px;
}
body#cms.dor-aboutus-custom1 #dor-about-us .md-header-show {
  margin-top: 72px;
}
.aboutus-persion-name::before {
  content: "";
  background-color: #2fb5d2;
  height: 1px;
  width: 80px;
  position: absolute;
  bottom: -10px;
  left: calc(50% - 40px);
}
.vnlab-brand-logo-list::after {
  display: block !important;
  content: "";
  display: table;
  background-color: #eee;
  height: 1px;
  top: 0px;
  left: 0px;
  width: 100%;
  position: absolute;
}
body#cms.dor-aboutus-custom1
  #dor-about-us
  .aboutus-layout-item.infor-layout
  .md-header-show {
  margin-top: 0px;
}
body#cms.dor-aboutus-custom1
  #dor-about-us
  .aboutus-layout-item.infor-layout
  .md-header-show
  .txt-background
  span {
  top: 90px;
}
.client-say-signle-wapper {
  padding-top: 20px;
}
.about-us-style3 .testimonial-name {
  text-align: left;
  font-size: 14px;
}
@media (max-width: 1599px) {
  body#cms.dor-aboutus-custom3 .dor-about-us-row.testimonial-about-us {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (max-width: 1300px) {
  .dor-aboutus-topbanner-desc {
    font-size: 50px !important;
  }
  .dor-aboutus-service-name {
    font-size: 22px !important;
  }
  .dor-aboutus-office-intro-title {
    font-size: 35px !important;
    line-height: 40px;
  }
  .dor-aboutus-teams-title {
    font-size: 45px !important;
  }
  .dor-about-us-testimonial-head .heading {
    font-size: 35px !important;
  }
  .dor-about-us-testimonial-item-content .post-thumbnail {
    margin-right: 20px;
    max-width: 60px;
  }
  .dor-about-us-testimonial-item-content .post-thumbnail img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1199px) {
  .about-us-style3 .dor-aboutus-office-intro-main {
    padding-left: 10px;
    padding-right: 10px;
  }
  .about-us-style3 .testimonial-main-info .testimonial-by-line {
    text-align: left;
    margin-left: 0px;
  }
  .about-us-style3 .testimonial-main-info .testimonial-by-line::before {
    display: none;
  }
  .about-us-style3 .testimonial-main-info {
    display: block;
  }
  .dor-about-us-testimonial-item-content {
    padding: 20px;
  }
  .testimonial-rating > i {
    font-size: 18px;
  }
  .dor-aboutus-office-intro-title {
    font-size: 35px !important;
    line-height: 40px !important;
  }
  .aboutus-persion-infor,
  .client-say-signle-wapper .client-say-content .say-content {
    letter-spacing: 0;
    display: -webkit-box;
    overflow: hidden !important;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 130px;
    -webkit-line-clamp: 5;
    white-space: normal;
    text-align: left;
  }
  .aboutus-persion-infor {
    -webkit-line-clamp: 4;
  }
  body#cms.dor-aboutus-custom1 #dor-about-us h2 .tab-title-pro {
    font-size: 38px;
  }
  .read-more-button a {
    padding: 10px 40px;
  }
  .read-more-button a * {
    font-size: 15px;
  }
  .read-more-button {
    margin-top: 35px;
  }
  body#cms.dor-aboutus-custom1 #dor-about-us h2 {
    font-size: 38px;
  }
  .client-say-signle-wapper .client-say-content {
    font-size: 16px;
    line-height: 23px;
  }
  .aboutus-persion-name {
    font-size: 20px;
  }
  .aboutus-persion-infor {
    font-size: 15px;
    line-height: 22px;
  }
  .about-client-say-inner {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (max-width: 991px) {
  .about-client-say-inner-wrapper .client-say-signle {
    padding-left: 10px;
    padding-right: 10px;
  }
  .about-client-say-inner-wrapper {
    margin-left: -10px;
    margin-right: -10px;
  }
  body#cms.dor-aboutus-custom1 #dor-about-us h2,
  body#cms.dor-aboutus-custom1 #dor-about-us h2 .tab-title-pro {
    font-size: 30px;
  }
  .infor-aboutus-content * {
    font-size: 16px;
  }
  .infor-aboutus-content p {
    margin-bottom: 20px;
  }
  .farmer-social-links li {
    margin: 0px 5px;
  }
  .aboutus-persion-name {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .vnlab-about-compay-media img {
    width: 100%;
  }
  .vnlab-about-compay-content > p {
    padding-left: 0px;
    padding-right: 0px;
  }
  .vnlab-about-compay-content > p::before {
    display: none;
  }
  .media-aboutus {
    text-align: center;
  }
  .aboutus-persion-name {
    font-size: 18px;
  }
  .aboutus-persion-infor {
    font-size: 15px;
  }
  .read-more-button {
    text-align: center;
  }
  .farmer-social-links li {
    margin: 0px 3px;
  }
  .aboutus-persion-media img {
    max-width: 100%;
    height: auto;
  }
  .farmer-social-links li a {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
  .farmer-social-links li a i::before {
    font-size: 13px;
  }
  .farmer-social-links li {
    margin: 0px 2px 10px 2px !important;
  }
  .about-us-style3 .dor-aboutus-office-main {
    display: block;
  }
  .about-us-style3 .dor-aboutus-office-main .dor-aboutus-office-media {
    width: 100%;
    max-width: 100%;
  }
  .about-us-style3 .dor-aboutus-office-main .dor-aboutus-office-intro {
    width: 100%;
    max-width: 100%;
    margin-top: 25px;
  }
  .about-us-style3 .dor-aboutus-meetteams-head {
    width: 100%;
  }
  .about-us-style3 .dor-aboutus-service-name {
    font-size: 18px !important;
  }
  .about-us-style3 .dor-aboutus-service-icon::before {
    font-size: 35px;
  }
  .about-us-style3 .dor-aboutus-service-content {
    display: block;
  }
  .about-us-style3 .dor-aboutus-service-content::after {
    display: table;
    content: "";
    clear: both;
  }
  .about-us-style3 .dor-aboutus-service-box-item {
    width: 50%;
    float: left;
    max-width: 50%;
    margin-bottom: 35px;
  }
  .about-us-style3 .dor-aboutus-service-box-item:nth-child(2n + 1) {
    clear: both;
  }
  .about-us-style3 .dor-aboutus-topbanner-intro {
    width: 100%;
    max-width: 100%;
  }
  .about-us-style3 .dor-aboutus-topbanner-desc {
    font-size: 40px !important;
  }
  .about-us-style3 .dor-aboutus-topbanner-intro {
    width: 100%;
    max-width: calc(100% - 60px);
    left: 30px;
    right: 30px;
  }
}
@media (max-width: 620px) {
  .about-client-say-inner-wrapper .client-say-signle {
    padding-right: 5px;
    padding-left: 5px;
  }
  .farmer-social-links li {
    margin: 0px 2px;
  }
  body#cms.dor-aboutus-custom1 #dor-about-us h2,
  body#cms.dor-aboutus-custom1 #dor-about-us h2 .tab-title-pro {
    font-size: 25px;
  }
  .client-say-signle-wapper .client-say-content {
    padding: 20px;
    line-height: 30px;
  }
  .say-client-author-info span {
    font-size: 12px;
    text-align: left;
    display: block;
  }
  .say-client-author-info {
    padding-left: 10px;
  }
  .say-client-author-info.pull-left > h3 {
    font-size: 11px;
  }
  .farmer-social-links li a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}
@media (max-width: 530px) {
  .dor-about-us-testimonial-head .heading {
    font-size: 25px !important;
  }
  .dor-aboutus-office-intro-title {
    font-size: 30px !important;
    line-height: 35px !important;
  }
  .dor-aboutus-teams-title {
    font-size: 40px !important;
    line-height: 50px !important;
  }
  .aboutus-persion-name {
    font-size: 14px;
  }
  .aboutus-farmer-persion {
    padding-left: 7px;
    padding-right: 7px;
  }
  .aboutus-persion-infor {
    font-size: 13px;
    line-height: 18px;
  }
  .aboutus-layout-group-inner {
    display: block;
  }
  .aboutus-layout-group-inner .aboutus-layout-item.infor-layout,
  .aboutus-layout-group-inner .aboutus-layout-item.media-layout {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
  .client-say-signle-wapper .client-say-content {
    line-height: 23px;
  }
  body#cms.dor-aboutus-custom1 #dor-about-us h2,
  body#cms.dor-aboutus-custom1 #dor-about-us h2 .tab-title-pro {
    font-size: 20px;
  }
  .client-say-signle-wapper .client-say-content {
    padding: 20px 5px;
  }
  .client-say-signle-wapper .client-say-content .say-content {
    font-size: 13px;
  }
}

/***********End About Us V2**********/

/***********About Us V3**********/
body#cms.dor-aboutus-custom3 #wrapper > .container {
  width: 100%;
  max-width: 100%;
}
.dor-aboutus-office-main,
.dor-aboutus-service-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.dor-aboutus-service-box {
  margin-top: 35px;
  padding-bottom: 35px;
}
.dor-aboutus-service-box-item {
  flex: 0 0 25%;
  max-width: 25%;
  width: 100%;
  text-align: center;
  padding-right: 20px;
  padding-left: 20px;
}
.dor-aboutus-service-icon::before {
  font-size: 50px;
  font-weight: bold;
  color: #2fb5d2;
}
.dor-aboutus-service-icon.organie-market-tracking::before {
  font-size: 55px;
}
.dor-aboutus-service-name {
  font-weight: bold;
  font-size: 25px;
  margin: 15px 0px;
  color: #333;
}
.dor-aboutus-service-intro {
  font-size: 16px;
  line-height: 25px;
  padding: 10px 0px;
}
.dor-aboutus-service-box-item:first-child {
  position: relative;
  top: 10px;
}
.dor-aboutus-service-icon {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
}
.dor-aboutus-office-main > div {
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}
.dor-aboutus-office-media img {
  width: 100%;
  height: auto;
}
.dor-aboutus-office-intro-main {
  padding-left: 50px;
  padding-right: 50px;
}
.dor-aboutus-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
.dor-aboutus-office-intro-title {
  text-align: left;
  font-size: 40px;
  font-weight: bold;
  color: #333;
  line-height: 45px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px;
}
.dor-aboutus-office-intro-content,
.dor-aboutus-office-intro-content * {
  font-size: 18px;
  line-height: 25px;
}
.dor-aboutus-office {
  margin-top: 55px;
}
.dor-aboutus-meetteams-head {
  width: 50%;
  max-width: 750px;
  margin-bottom: 65px;
}
.dor-aboutus-teams-title {
  font-weight: bold;
  color: #333;
  font-size: 55px;
  line-height: 60px;
  text-align: left;
  letter-spacing: 0.01em;
}
.dor-aboutus-teams-title span {
  color: #2fb5d2;
}
.dor-aboutus-meetteams-item {
  flex-shrink: 0;
  width: 25%;
}
.dor-aboutus-meetteams-content-main,
.dor-aboutus-meetteams-main .slick-track {
  display: flex;
  box-sizing: content-box;
}
.dor-aboutus-meetteams-content-main.slick-slider {
  display: block;
}
.dor-meet-our-team {
  font-size: 25px;
  font-weight: 400;
  letter-spacing: 0.02em;
  display: block;
  margin: 30px 0px;
}
.dor-aboutus-meetteams-main {
  padding-left: 15px;
  padding-right: 15px;
}
.dor-aboutus-meetteams-button a {
  border: 1px #ddd solid;
  border-radius: 35px;
  padding: 12px 25px;
  font-size: 14px;
  margin-right: 15px;
  display: inline-block;
  text-transform: uppercase;
}
.dor-aboutus-meetteams-button a:first-child {
  color: #333;
  border-color: #333;
}
.dor-aboutus-meetteams-button a:last-child {
  color: #fff;
  border-color: #2fb5d2;
  background-color: #2fb5d2;
}
#cms .dor-aboutus-meetteams-button a:hover {
  background-color: #333 !important;
  border-color: #333 !important;
  color: #fff;
}
.dor-aboutus-meetteams-wrapper {
  padding-top: 70px;
}
.dor-aboutus-meetteams-button {
  margin-top: 35px;
  margin-bottom: 35px;
}
.dor-aboutus-meetteams-media img {
  border-radius: 50%;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.dor-aboutus-meetteams-item-inner {
  text-align: center;
}
.dor-aboutus-meetteams-media {
  margin-bottom: 25px;
}
.dor-aboutus-meetteams-name-persion {
  font-size: 20px;
  font-weight: bold;
  color: #333;
  margin-bottom: 15px;
}
.dor-aboutus-meetteams-item {
  padding-left: 15px;
  padding-right: 15px;
}
body#cms.dor-aboutus-custom3 .dor-about-us-row.testimonial-about-us {
  background-color: #eee;
  padding: 80px 0px;
}
body#cms.dor-aboutus-custom3 .dor-about-us-testimonila-item {
  background-color: transparent;
}
body#cms.dor-aboutus-custom3
  .dor-about-us-testimonila-item
  .dor-about-us-testimonial-item-content {
  background-color: #fff;
}
body#cms.dor-aboutus-custom3
  .dor-about-us-row.testimonial-about-us
  .swiper-pagination {
  width: 100%;
  left: 0px;
  right: 0px;
  margin-top: -10px;
}
body#cms.dor-aboutus-custom3 .dor-about-us-testimonial-head {
  margin-bottom: 30px;
}
body#cms.dor-aboutus-custom3 footer {
  padding-top: 0px;
  margin-bottom: 0px;
}
body#cms.dor-aboutus-custom3 .page-content.page-cms {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
body#cms.dor-aboutus-custom3 #dor-aboutus-maps-show iframe {
  width: 100%;
  margin-bottom: -5px;
}
body#cms.dor-aboutus-custom3 .dor-aboutus-topbanner-inner {
  width: 100%;
  height: 550px;
  margin-bottom: 45px;
  padding-left: 15px;
  padding-right: 15px;
}
body#cms.dor-aboutus-custom3
  .dor-aboutus-top-banner
  .dor-aboutus-topbanner-media-bg {
  background-image: url(../img/about-us-v3.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
  position: relative;
}
body#cms.dor-aboutus-custom3
  .dor-aboutus-top-banner
  .dor-aboutus-topbanner-media-bg::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  right: 0px;
  background-color: #333;
  opacity: 0.4;
}
.dor-aboutus-topbanner-readmore,
body#cms.dor-aboutus-custom3 .dor-aboutus-topbanner-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: left;
}
.dor-aboutus-topbanner-intro {
  position: absolute;
  color: #fff;
  width: 700px;
  text-align: left;
  max-width: 50%;
  left: 10%;
}
.dor-aboutus-topbanner-title {
  letter-spacing: 7px;
  font-size: 22px;
  line-height: 100%;
}
.dor-aboutus-topbanner-desc {
  font-size: 60px;
  font-weight: 300;
  line-height: 100%;
  margin: 45px 0px;
}
.dor-aboutus-topbanner-desc strong {
  font-weight: bold;
}
.dor-aboutus-topbanner-readmore {
  position: relative;
}
.dor-aboutus-topbanner-readmore a.aboutus-topbanner-showmore {
  display: inline-block;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  border: 2px #fff solid;
  padding: 10px 30px;
  border-radius: 35px;
}
.dor-aboutus-topbanner-readmore a.aboutus-topbanner-showmore:hover {
  background-color: #2fb5d2;
  border-color: #2fb5d2;
}
.dor-aboutus-topbanner-readmore .wmBox.dor-box-video-aboutus {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  margin-left: 20px;
}
.dor-aboutus-topbanner-readmore .wmBox.dor-box-video-aboutus span {
  background-size: 46px 46px;
  width: 46px;
  height: 50px;
}
/**********End About Us V3******/

/**************End Dor About Us Page********************/

/***************Dor My Account**********************/
header#header .dropdown-menu-user-info li a.logout {
  text-transform: uppercase;
  font-size: 15px;
  color: #333;
  font-weight: bold;
}
.dropdown-menu-user-info li:first-child .account {
  margin-top: -10px;
  display: block;
}
.dropdown-menu-user-info li.active a * {
  color: #2fb5d2;
}
#my-account footer .text-sm-center a {
  border: 1px #2fb5d2 solid;
  padding: 8px 25px;
  font-size: 16px;
}
#my-account footer .text-sm-center a:hover {
  background-color: #2fb5d2;
  color: #fff;
}
.page-my-account #content .links a {
  border: 1px #e5e5e5 solid;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-right: 15px;
  margin-left: 15px;
  width: calc(33.33333% - 30px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
}
.page-my-account #content .links a span.link-item {
  box-shadow: none;
  padding-top: 0px;
  padding-bottom: 0px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 100px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-my-account #content .links a:hover,
.page-my-account #content .links a:hover * {
  color: #2fb5d2;
  border-color: #2fb5d2;
}
.page-addresses .address {
  box-shadow: none;
  border: 1px #eee solid;
}
.page-addresses .address .address-footer {
  background-color: #2fb5d2;
  border-top-color: #2fb5d2;
}
.page-addresses .address .address-footer * {
  color: #fff;
}
.page-addresses .address .address-body address {
  line-height: 22px;
}
/***************End Dor My Account******************/

.wmBox_overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  display: none;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999;
}
.wmBox_centerWrap {
  display: table;
  position: absolute;
  width: 100%;
  height: 100%;
}
.wmBox_centerer {
  display: table-cell;
  vertical-align: middle;
}
.wmBox_centerer iframe {
  width: 95%;
  display: table;
  margin: 0 auto;
  position: relative;
}
.wmBox_contentWrap {
  width: 50%;
  margin: 0 auto;
  position: relative;
}
.wmBox_scaleWrap {
  position: relative;
  height: 0;
  padding-top: 20px;
  padding-bottom: 56.25%;
  width: 100%;
}
.wmBox_centerer iframe {
  position: absolute;
  top: 0;
  border: 0;
  outline: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  left: 0;
  width: 100%;
  height: 100%;
}
.wmBox_closeBtn {
  z-index: 2;
  position: relative;
  margin-top: -40px;
}
.wmBox_closeBtn p {
  line-height: 0;
  margin: 0;
  padding: 0.5em 0 0.75em;
  color: #fff;
  background: #000;
  width: 1.3em;
  font-size: 25px;
  border-radius: 100%;
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  position: relative;
  bottom: -0.5em;
  right: -0.5em;
  cursor: pointer;
  float: right;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  transition: color 0.2s ease-out, background 0.2s ease-out;
}
.wmBox_closeBtn p:hover {
  background: #fff;
  color: #000;
}

.alert {
  font-size: 15px;
}
.pswp {
  z-index: 99999;
}
.block_newsletter form input[type="email"],
.block_newsletter form input[type="email"]:focus {
  padding: 11px !important;
  outline: none !important;
  background-color: transparent;
  border: 1px #ddd solid !important;
}
.form-control:focus,
.input-group.focus,
.input-group:focus {
  outline: none !important;
}
.input-group .input-group-btn > .btn[data-action="show-password"] {
  padding: 0.76rem 1rem;
}

/**************************************************Dor Responsive*****************************************************/

/**************Header Responsive*************/

@media (max-width: 1600px) {
  .total-wishlist-txt,
  .total-compare-txt {
    display: none;
  }
}

@media (max-width: 1300px) {
  .order-tracking-top-link span {
    display: none;
  }
}

@media (max-width: 1199px) {
  .total-compare,
  .total-wishlist {
    margin-left: 15px;
    margin-right: 15px;
  }
  .order-tracking-top-link {
    margin-left: 15px;
    margin-right: 5px;
  }
  #dor_search_top {
    margin-left: 15px;
    margin-right: 15px;
  }
  #header .logo {
    height: 50px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .dor-megamenu .navbar-nav > li {
    margin: 0 14px;
  }
  header.fixed .dor-megamenu #dor-top-menu .navbar-nav > li > a {
    padding-bottom: 25px;
    padding-top: 25px;
  }
  header#header .dor-header-top-menu {
    flex: 0 0 65%;
    max-width: 65%;
  }
}
@media (min-width: 992px) and (max-width: 1100px) {
  .dor-megamenu .navbar-nav > li {
    margin: 0 11px;
  }
}
@media (min-width: 992px) and (max-width: 1040px) {
  .dor-megamenu .navbar-nav > li {
    margin: 0 9px;
  }
}
@media (max-width: 530px) {
  .order-tracking-top-link {
    left: 40px;
  }
}
@media (max-width: 1199px) {
  #products #js-product-list .products.row {
    overflow: hidden;
  }
  .container {
    width: calc(100% - 30px);
    max-width: 100%;
  }
  .product-comments-additional-info .additional-links {
    display: none;
  }
  #product #content-wrapper .tabs {
    padding-left: 0;
    padding-right: 0;
  }
  .products-selection .total-products {
    width: calc(50% - 30px);
  }

  #category .dor-category-column-6 #products .product-miniature {
    width: calc(20% - 20px);
  }
  #category
    .dor-category-column-6
    #products
    .product-miniature:nth-child(6n + 1) {
    clear: none;
  }
  #category
    .dor-category-column-6
    #products
    .product-miniature:nth-child(5n + 1) {
    clear: left;
  }
  .dor-about-us-testimonial-head .heading,
  .dor-about-us-service-name,
  .dor-about-us-row-caption {
    font-size: 35px;
  }
  #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main > .container {
    height: 300px;
  }
  #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  #dor-header-style2 .dor-megamenu .navbar-nav > li {
    margin: 0 18px;
  }
  #dor-breadcrumb.dor-breadcrumb-style01
    .dor-breadcrumb-main
    .dor-page-title
    h1 {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  #header .dor-w-logo {
    flex: 0 0 50%;
    max-width: 100%;
  }
  header#header:not(.fixed) .dor-w-logo {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  #header .logo {
    height: 45px;
  }
}
@media (max-width: 767px) {
  #header .logo {
    height: 40px;
  }
  #header .header-top {
    background-color: #fff;
  }
  .icon-st-top::before {
    font-size: 21px;
  }
  .order-tracking-top-link .icon-st-top::before {
    font-size: 25px;
  }
  .order-tracking-top-link {
    margin-left: 10px;
  }
  .total-compare,
  .total-wishlist {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (max-width: 630px) {
  .order-tracking-top-link {
    margin-left: 10px;
    position: absolute;
    left: 50px;
    top: 24px;
  }

  #dor_search_top .dor_search.form-group {
    width: calc(100% - 50px);
  }
  #header #dor_search_top {
    margin-left: 5px;
  }

  .blockcart.cart-preview .total-price-value-mini-cart {
    display: none;
  }
  .cart-products-count {
    left: 5px;
  }
  .dor-header-selection-icon > i::before,
  .user-info .icon-user-info > i::before,
  .blockcart.cart-preview .header > i::before {
    font-size: 20px;
  }
  .icon-st-top::before {
    font-size: 20px;
  }
  .order-tracking-top-link .icon-st-top::before {
    font-size: 24px;
  }
}
@media (max-width: 530px) {
  #_desktop_user_info,
  .dor-header-selection,
  #_desktop_cart {
    padding-left: 10px;
    padding-right: 10px;
  }
  .cart-products-count {
    left: 4px;
  }
  .total-wishlist strong,
  .total-compare strong {
    font-size: 13px;
    margin-top: -1px;
  }
  header#header:not(.fixed) .dor-w-logo {
    margin-top: 0px;
  }
  .total-compare,
  .total-wishlist {
    margin-right: 5px;
  }
}
@media (max-width: 420px) {
  .order-tracking-top-link {
    left: auto;
    top: auto;
    position: relative;
  }
  #header .logo {
    height: 35px;
  }
  header#header #dor-verticalmenu .dor-vertical-title {
    padding: 0;
    width: 33px;
    padding-left: 2px;
    padding-top: 3px;
    padding-bottom: 2px;
  }
  .total-compare,
  .total-wishlist {
    display: none;
  }
}
@media (max-width: 380px) {
  #header .dor-w-logo a {
    margin-left: -50px;
  }
}

/*********Footer Responsive**********/
.item.payment-item-footer img,
.item.secured-logo-footer img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 1600px) {
  #footer .footer-newsletter-row .title-block.text-left.footer-widget {
    flex: 0 0 32%;
    max-width: 32%;
  }
  #footer .footer-newsletter-row .footer-widget.newsletter-form-field {
    flex: 0 0 45%;
    max-width: 45%;
  }
}
@media (max-width: 1445px) {
  #footer .footer-newsletter-row .title-block.text-left.footer-widget {
    flex: 0 0 35%;
    max-width: 35%;
  }
  #footer .footer-newsletter-row .footer-widget.newsletter-form-field {
    flex: 0 0 45%;
    max-width: 45%;
  }
}

@media (max-width: 1335px) {
  .footer-newsletter-header p {
    font-size: 12px;
  }
  #footer .footer-newsletter-row .title-block.text-left.footer-widget {
    flex: 0 0 32%;
    max-width: 32%;
  }
  #footer .footer-newsletter-row .footer-widget.newsletter-form-field {
    flex: 0 0 42%;
    max-width: 42%;
  }
}

@media (max-width: 1199px) {
  #footer .footer-newsletter-row .footer-social-share-links a {
    margin: 0px 10px;
  }
  #footer .footer-newsletter-row .title-block.text-left.footer-widget {
    flex: 0 0 38%;
    max-width: 38%;
  }
}

@media (max-width: 991px) {
  #footer .footer-newsletter-row .title-block.text-left.footer-widget {
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: center;
    display: block;
    text-align: center;
    margin-right: 0px;
  }
  .footer-newsletter-icon {
    margin-right: 0;
  }
  #footer .footer-newsletter-row .footer-widget.newsletter-form-field {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 20px 0px;
  }
  #main-newsletter-footer {
    height: 100%;
    border-radius: 35px;
    background-color: #fff;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 550px;
  }
  #footer .footer-newsletter-row {
    display: block;
  }
  #footer .footer-newsletter-row .footer-social-share-links {
    display: flex;
    flex: 1;
    justify-content: center;
    white-space: nowrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    align-items: center;
    max-width: 100%;
    flex: 0 0 100%;
    width: 100%;
  }
  #footer .footer-newsletter-row .footer-social-share-links a:last-child {
    margin-right: 20px;
  }
  .footer-newsletter-header p {
    font-size: 16px;
  }
  .footer-newsletter-header h2 {
    font-size: 25px;
    margin-bottom: 3px;
  }
  #footer .footer-newsletter-row .footer-social-share-links a {
    margin: 0px 20px;
  }
  #dor-footer-link-group {
    width: 40%;
  }
  #block_contact_footer {
    width: 30%;
  }
  #block_secured_footer {
    width: 30%;
  }
  #block_contact_footer h4 a img {
    max-width: 145px;
    max-height: 50px;
  }
}

@media (max-width: 767px) {
  .box-items .product-flag-status {
    display: none;
  }
  .box-items li.product-flag-status.discount {
    display: inline-block;
    font-size: 12px;
    padding: 2px 3px;
  }
  .footer-container.dorFooterInner {
    padding-top: 40px;
  }
  #block_contact_footer {
    width: 100%;
    text-align: center;
  }
  #dor-footer-link-group {
    width: 100%;
    padding: 40px 0px;
    float: none;
    clear: both;
  }
  .dor-footer-links {
    padding-bottom: 0;
  }
  .dor-footer-link-list {
    display: block;
    margin: 0px;
  }
  .dor-footer-link-list::after {
    content: "";
    display: table;
    clear: both;
  }
  #dor-footer-link-group .footer-block {
    width: 50%;
    display: inline-block;
    padding-right: 15px;
    padding-left: 15px;
    text-align: center;
    float: left;
  }
  #block_secured_footer {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  .footer-our-store > i.icon-contact-footer {
    float: none;
  }
  .our-store-info {
    padding-left: 0px;
    width: 100%;
    margin-top: 15px;
  }
}

/********Category Responsive**********/

@media (min-width: 1600px) {
  #search:not(.dor-list-display)
    .dor-category-column-7
    #products
    .product-miniature,
  #category:not(.dor-list-display)
    .dor-category-column-7
    #products
    .product-miniature {
    width: calc(14.2857142857% - 20px);
  }
  #search:not(.dor-list-display)
    .dor-category-column-7
    #products
    .product-miniature:nth-child(7n + 1),
  #category:not(.dor-list-display)
    .dor-category-column-7
    #products
    .product-miniature:nth-child(7n + 1) {
    clear: left;
  }
}
@media (min-width: 1301px) {
  #search:not(.dor-list-display)
    .dor-category-column-5
    #products
    .product-miniature,
  #category:not(.dor-list-display)
    .dor-category-column-5
    #products
    .product-miniature {
    width: calc(20% - 20px);
  }
  #search:not(.dor-list-display)
    .dor-category-column-5
    #products
    .product-miniature:nth-child(5n + 1),
  #category:not(.dor-list-display)
    .dor-category-column-5
    #products
    .product-miniature:nth-child(5n + 1) {
    clear: left;
  }
}
@media (min-width: 768px) {
  #category:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature {
    width: calc(25% - 20px);
  }
  #category:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature:nth-child(4n + 1) {
    clear: left;
  }
}
@media (min-width: 531px) {
  #search:not(.dor-list-display)
    main.dor-category-column-3
    #products
    .product-miniature,
  #category:not(.dor-list-display)
    main.dor-category-column-3
    #products
    .product-miniature {
    width: calc(33.3333333333% - 20px);
  }
  #search:not(.dor-list-display)
    main.dor-category-column-3
    #products
    .product-miniature:nth-child(3n + 1),
  #category:not(.dor-list-display)
    main.dor-category-column-3
    #products
    .product-miniature:nth-child(3n + 1) {
    clear: left;
  }
}
@media (min-width: 1500px) {
  #search:not(.dor-list-display)
    .dor-category-column-6
    #products
    .product-miniature,
  #category:not(.dor-list-display)
    .dor-category-column-6
    #products
    .product-miniature {
    width: calc(16.6667% - 20px);
  }
  #search:not(.dor-list-display)
    .dor-category-column-6
    #products
    .product-miniature:nth-child(6n + 1),
  #category:not(.dor-list-display)
    .dor-category-column-6
    #products
    .product-miniature:nth-child(6n + 1) {
    clear: left;
  }
}
@media (max-width: 1599px) and (min-width: 1400px) {
  #search:not(.dor-list-display)
    .dor-category-column-7
    #products
    .product-miniature,
  #category:not(.dor-list-display)
    .dor-category-column-7
    #products
    .product-miniature {
    width: calc(16.6666666667% - 20px);
  }
  #search:not(.dor-list-display)
    .dor-category-column-7
    #products
    .product-miniature:nth-child(6n + 1),
  #category:not(.dor-list-display)
    .dor-category-column-7
    #products
    .product-miniature:nth-child(6n + 1) {
    clear: left;
  }
}
@media (max-width: 1399px) and (min-width: 1200px) {
  #search:not(.dor-list-display)
    .dor-category-column-7
    #products
    .product-miniature,
  #category:not(.dor-list-display)
    .dor-category-column-7
    #products
    .product-miniature {
    width: calc(20% - 20px);
  }
  #search:not(.dor-list-display)
    .dor-category-column-7
    #products
    .product-miniature:nth-child(5n + 1),
  #category:not(.dor-list-display)
    .dor-category-column-75
    #products
    .product-miniature:nth-child(5n + 1) {
    clear: left;
  }
}
@media (max-width: 1499px) and (min-width: 1200px) {
  #search:not(.dor-list-display)
    .dor-category-column-6
    #products
    .product-miniature,
  #category:not(.dor-list-display)
    .dor-category-column-6
    #products
    .product-miniature {
    width: calc(20% - 20px);
  }
  #search:not(.dor-list-display)
    .dor-category-column-6
    #products
    .product-miniature:nth-child(5n + 1),
  #category:not(.dor-list-display)
    .dor-category-column-6
    #products
    .product-miniature:nth-child(5n + 1) {
    clear: left;
  }
}

@media (max-width: 1299px) and (min-width: 1200px) {
  #category.dor-listgrid.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .btn.btn-primary.add-to-cart {
    padding-left: 15px;
    padding-right: 15px;
  }
  #category.dor-listgrid.dor-list-display
    #products
    article.product-miniature
    .add.dor-product-cart-miniature
    .txt-cart {
    font-size: 14px;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  #category.dor-listgrid.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .dor-addcart-button {
    position: relative;
    top: 1px;
    flex: 0 0 100px;
    max-width: 100px;
  }
  #category.dor-listgrid.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .btn.btn-primary.add-to-cart {
    width: 100%;
    height: 40px;
    padding: 0px;
    line-height: 37px;
    display: block;
  }
  #category.dor-listgrid.dor-list-display
    #products
    article.product-miniature
    .add.dor-product-cart-miniature
    .txt-cart {
    display: none;
  }

  #search:not(.dor-list-display)
    .dor-category-column-7
    #products
    .product-miniature,
  #category:not(.dor-list-display)
    .dor-category-column-7
    #products
    .product-miniature {
    width: calc(25% - 20px);
  }
  #search:not(.dor-list-display)
    .dor-category-column-7
    #products
    .product-miniature:nth-child(4n + 1),
  #category:not(.dor-list-display)
    .dor-category-column-7
    #products
    .product-miniature:nth-child(4n + 1) {
    clear: left;
  }
  #search:not(.dor-list-display)
    .dor-category-column-6
    #products
    .product-miniature,
  #category:not(.dor-list-display)
    .dor-category-column-6
    #products
    .product-miniature {
    width: calc(25% - 20px);
  }
  #search:not(.dor-list-display)
    .dor-category-column-6
    #products
    .product-miniature:nth-child(4n + 1),
  #category:not(.dor-list-display)
    .dor-category-column-6
    #products
    .product-miniature:nth-child(4n + 1) {
    clear: left;
  }

  body#category
    main.dor-proCateCol4
    #search_filters_wrapper
    #search_filters
    > section.facet,
  body#category
    main.dor-proCateCol1_1
    #search_filters_wrapper
    #search_filters
    > section.facet {
    -webkit-box-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (max-width: 1300px) and (min-width: 992px) {
  #search:not(.dor-list-display)
    .dor-category-column-5
    #products
    .product-miniature,
  #category:not(.dor-list-display)
    .dor-category-column-5
    #products
    .product-miniature {
    width: calc(25% - 20px);
  }
  #search:not(.dor-list-display)
    .dor-category-column-5
    #products
    .product-miniature:nth-child(4n + 1),
  #category:not(.dor-list-display)
    .dor-category-column-5
    #products
    .product-miniature:nth-child(4n + 1) {
    clear: left;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #search:not(.dor-list-display)
    .dor-category-column-5
    #products
    .product-miniature,
  #category:not(.dor-list-display)
    .dor-category-column-5
    #products
    .product-miniature {
    width: calc(25% - 20px);
  }
  #search:not(.dor-list-display)
    .dor-category-column-5
    #products
    .product-miniature:nth-child(4n + 1),
  #category:not(.dor-list-display)
    .dor-category-column-5
    #products
    .product-miniature:nth-child(4n + 1) {
    clear: left;
  }
}

@media (max-width: 1199px) {
  .dor-product-act .quick-view,
  .dor-product-act .compare {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-left
    .dor-banner-organic-item-content
    .caption
    .title,
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-right
    .dor-banner-organic-item-content
    .caption
    .title {
    font-size: 23px;
    font-weight: 300;
    line-height: 35px;
    color: #333;
    margin-bottom: 0px;
  }
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-left
    .dor-banner-organic-item-content
    .caption
    strong,
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-right
    .dor-banner-organic-item-content
    .caption
    strong {
    font-weight: bold;
    color: #000;
    font-size: 25px;
    display: inline-block;
  }
  #dor-banner-promotion-organic
    .dor-banner-organic-item.organic-banner-left
    .caption
    .price {
    margin-bottom: 0px;
  }
  .dor-banner-promotion-fullwidth
    .dor-banner-promotion-fullwidth-base
    .caption
    h3.title {
    font-size: 2em;
  }
  .dor-banner-promotion-fullwidth .dor-banner-promotion-fullwidth-base .button {
    padding: 0.54em 2.1em;
  }
}
@media (max-width: 991px) {
  .custom-logo-slider img {
    position: relative;
    right: -60px;
  }
  .engagements .galery_engagements {
    flex-direction: column !important;
    padding: 0 100px;
  }
  .box-items {
    bottom: 65px;
  }
  .product-miniature .product-price-and-shipping {
    font-size: 25px;
  }
  .dor-tab-product-category-wrapper {
    padding-top: 20px;
  }
  #dor-tab-product-category .dor-slick-arrow {
    bottom: 0;
    top: unset;
  }
  #dor-tab-product-category .dor-slick-arrow.slick-prev {
    right: unset;
    left: 300px;
  }
  .dor-brand-logo-data {
    padding: 0 100px;
  }
  .dor-slick-arrow.slick-prev {
    left: 45px;
  }
  #blog_list_1-7 {
    flex-direction: column !important;
  }
  .pull-right {
    right: 45px;
  }
  #dor-tab-product-category .dor-slick-arrow.slick-next {
    right: 300px;
  }
  .engagement_item img {
    height: 100px;
  }
  div:has(> div.dorNavSlider) {
    bottom: 5px !important;
  }
  #category.dor-griddesc #products .dor-short-desc-article,
  #manufacturer.dor-griddesc #products .dor-short-desc-article {
    display: none !important;
  }

  body#category #js-product-list-top .total-products,
  #js-product-list-top .total-products,
  #manufacturer #js-product-list-top .total-products {
    display: block !important;
    max-width: 150px;
    width: auto;
    padding-left: 15px;
  }
  body#category .dor-proCateCol1 #js-product-list-top .total-products,
  #js-product-list-top .total-products,
  #manufacturer .dor-proCateCol1 #js-product-list-top .total-products {
    padding-left: 0px;
  }
  #js-product-list-top .total-products p {
    display: none;
  }
  body#category main #js-product-list-top .dor-ctrl-filter,
  #manufacturer main #js-product-list-top .dor-ctrl-filter {
    display: flex;
  }
  body .dor-display-cate {
    width: 260px;
  }
  body #js-product-list-top > .col-md-6:not(.total-products) {
    width: calc(100% - 300px);
    max-width: 100%;
  }
  #search #left-column {
    display: none !important;
  }
  #search #content-wrapper,
  #search #left-column,
  #category #content-wrapper,
  #category #left-column,
  #manufacturer #content-wrapper,
  #manufacturer #left-column {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    float: none;
    clear: both;
  }
  body#category main.dor-proCateCol6 .dor-ctrl-filter,
  body#category main.dor-proCateCol5 .dor-ctrl-filter,
  body#category main.dor-proCateCol3 .dor-ctrl-filter,
  body#category main.dor-proCateCol2 .dor-ctrl-filter,
  body#category main.dor-proCateCol2 .dor-ctrl-filter,
  body#manufacturer main.dor-proCateCol6 .dor-ctrl-filter,
  body#manufacturer main.dor-proCateCol5 .dor-ctrl-filter,
  body#manufacturer main.dor-proCateCol3 .dor-ctrl-filter,
  body#manufacturer main.dor-proCateCol2 .dor-ctrl-filter,
  body#manufacturer main.dor-proCateCol2 .dor-ctrl-filter {
    display: inline-block;
  }
  #category .dor-proCateCol6 .total-products,
  #category .dor-proCateCol5 .total-products,
  #category .dor-proCateCol3 .total-products,
  #category .dor-proCateCol2 .total-products,
  #category .dor-proCateCol1 .total-products,
  #manufacturer .dor-proCateCol6 .total-products,
  #manufacturer .dor-proCateCol5 .total-products,
  #manufacturer .dor-proCateCol3 .total-products,
  #manufacturer .dor-proCateCol2 .total-products,
  #manufacturer .dor-proCateCol1 .total-products {
    display: flex !important;
    padding-top: 0;
    padding-left: 0px;
  }
  body#category main.dor-proCateCol6 #left-column > div:not(.dorcustomOverlay),
  body#category main.dor-proCateCol5 #left-column > div:not(.dorcustomOverlay),
  body#category main.dor-proCateCol3 #left-column > div:not(.dorcustomOverlay),
  body#category main.dor-proCateCol2 #left-column > div:not(.dorcustomOverlay),
  body#category main.dor-proCateCol1 #left-column > div:not(.dorcustomOverlay),
  body#manufacturer
    main.dor-proCateCol6
    #left-column
    > div:not(.dorcustomOverlay),
  body#manufacturer
    main.dor-proCateCol5
    #left-column
    > div:not(.dorcustomOverlay),
  body#manufacturer
    main.dor-proCateCol3
    #left-column
    > div:not(.dorcustomOverlay),
  body#manufacturer
    main.dor-proCateCol2
    #left-column
    > div:not(.dorcustomOverlay),
  body#manufacturer
    main.dor-proCateCol1
    #left-column
    > div:not(.dorcustomOverlay) {
    display: none;
  }
  body#category main.dor-proCateCol6 #left-column div#search_filters_wrapper,
  body#category main.dor-proCateCol5 #left-column div#search_filters_wrapper,
  body#category main.dor-proCateCol3 #left-column div#search_filters_wrapper,
  body#category main.dor-proCateCol2 #left-column div#search_filters_wrapper,
  body#category main.dor-proCateCol1 #left-column div#search_filters_wrapper,
  body#manufacturer
    main.dor-proCateCol6
    #left-column
    div#search_filters_wrapper,
  body#manufacturer
    main.dor-proCateCol5
    #left-column
    div#search_filters_wrapper,
  body#manufacturer
    main.dor-proCateCol3
    #left-column
    div#search_filters_wrapper,
  body#manufacturer
    main.dor-proCateCol2
    #left-column
    div#search_filters_wrapper,
  body#manufacturer
    main.dor-proCateCol1
    #left-column
    div#search_filters_wrapper {
    display: block !important;
    position: fixed;
    top: 0px;
    left: -320px;
    z-index: 999999;
    width: 320px;
    max-width: 100%;
    height: 100%;
    padding-left: 15px;
    padding-right: 10px;
    background-color: #fff;
  }
  body#category main.dor-proCateCol6 #search_filters_wrapper #search_filters,
  body#category main.dor-proCateCol5 #search_filters_wrapper #search_filters,
  body#category main.dor-proCateCol3 #search_filters_wrapper #search_filters,
  body#category main.dor-proCateCol2 #search_filters_wrapper #search_filters,
  body#category main.dor-proCateCol1 #search_filters_wrapper #search_filters,
  body#manufacturer
    main.dor-proCateCol6
    #search_filters_wrapper
    #search_filters,
  body#manufacturer
    main.dor-proCateCol5
    #search_filters_wrapper
    #search_filters,
  body#manufacturer
    main.dor-proCateCol3
    #search_filters_wrapper
    #search_filters,
  body#manufacturer
    main.dor-proCateCol2
    #search_filters_wrapper
    #search_filters,
  body#manufacturer
    main.dor-proCateCol1
    #search_filters_wrapper
    #search_filters {
    margin-top: 45px;
    padding-bottom: 20px;
    max-height: calc(100% - 50px);
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 15px;
    padding-right: 10px;
  }
  body#category.dorOpenOverlay
    main.dor-proCateCol6
    #search_filters_wrapper.open
    #search_filters
    .text-uppercase.h6,
  body#category.dorOpenOverlay
    main.dor-proCateCol5
    #search_filters_wrapper.open
    #search_filters
    .text-uppercase.h6,
  body#category.dorOpenOverlay
    main.dor-proCateCol3
    #search_filters_wrapper.open
    #search_filters
    .text-uppercase.h6,
  body#category.dorOpenOverlay
    main.dor-proCateCol2
    #search_filters_wrapper.open
    #search_filters
    .text-uppercase.h6,
  body#category.dorOpenOverlay
    main.dor-proCateCol1
    #search_filters_wrapper.open
    #search_filters
    .text-uppercase.h6,
  body#manufacturer.dorOpenOverlay
    main.dor-proCateCol6
    #search_filters_wrapper.open
    #search_filters
    .text-uppercase.h6,
  body#manufacturer.dorOpenOverlay
    main.dor-proCateCol5
    #search_filters_wrapper.open
    #search_filters
    .text-uppercase.h6,
  body#manufacturer.dorOpenOverlay
    main.dor-proCateCol3
    #search_filters_wrapper.open
    #search_filters
    .text-uppercase.h6,
  body#manufacturer.dorOpenOverlay
    main.dor-proCateCol2
    #search_filters_wrapper.open
    #search_filters
    .text-uppercase.h6,
  body#manufacturer.dorOpenOverlay
    main.dor-proCateCol1
    #search_filters_wrapper.open
    #search_filters
    .text-uppercase.h6 {
    display: block !important;
  }
  body#category
    main.dor-proCateCol6
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6,
  body#category
    main.dor-proCateCol5
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6,
  body#category
    main.dor-proCateCol3
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6,
  body#category
    main.dor-proCateCol2
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6,
  body#category
    main.dor-proCateCol1
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6,
  body#manufacturer
    main.dor-proCateCol6
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6,
  body#manufacturer
    main.dor-proCateCol5
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6,
  body#manufacturer
    main.dor-proCateCol3
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6,
  body#manufacturer
    main.dor-proCateCol2
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6,
  body#manufacturer
    main.dor-proCateCol1
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6 {
    padding-bottom: 10px;
    position: fixed;
    background-color: #fff;
    width: 320px;
    display: none;
    margin-top: 0px;
    left: 0;
    z-index: 9999;
    padding-left: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
    top: 0;
    text-transform: uppercase !important;
  }
  body#category
    main.dor-proCateCol6
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6
    .close-filter-trl,
  body#category
    main.dor-proCateCol5
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6
    .close-filter-trl,
  body#category
    main.dor-proCateCol3
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6
    .close-filter-trl,
  body#category
    main.dor-proCateCol2
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6
    .close-filter-trl,
  body#category
    main.dor-proCateCol1
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6
    .close-filter-trl,
  body#manufacturer
    main.dor-proCateCol6
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6
    .close-filter-trl,
  body#manufacturer
    main.dor-proCateCol5
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6
    .close-filter-trl,
  body#manufacturer
    main.dor-proCateCol3
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6
    .close-filter-trl,
  body#manufacturer
    main.dor-proCateCol2
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6
    .close-filter-trl,
  body#manufacturer
    main.dor-proCateCol1
    #search_filters_wrapper
    #search_filters
    .text-uppercase.h6
    .close-filter-trl {
    background-color: transparent;
    box-shadow: none;
    border: none;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 20px;
    width: 35px;
    z-index: 9999;
    display: block;
    cursor: pointer;
  }

  body#category
    main.dor-proCateCol6
    #search_filters_wrapper
    .js-search-filters-clear-all,
  body#category
    main.dor-proCateCol5
    #search_filters_wrapper
    .js-search-filters-clear-all,
  body#category
    main.dor-proCateCol3
    #search_filters_wrapper
    .js-search-filters-clear-all,
  body#category
    main.dor-proCateCol1
    #search_filters_wrapper
    .js-search-filters-clear-all,
  body#manufacturer
    main.dor-proCateCol6
    #search_filters_wrapper
    .js-search-filters-clear-all,
  body#manufacturer
    main.dor-proCateCol5
    #search_filters_wrapper
    .js-search-filters-clear-all,
  body#manufacturer
    main.dor-proCateCol3
    #search_filters_wrapper
    .js-search-filters-clear-all,
  body#manufacturer
    main.dor-proCateCol1
    #search_filters_wrapper
    .js-search-filters-clear-all {
    top: 25px;
    margin-top: 0;
    z-index: 9999;
    padding-top: 1px;
    padding-bottom: 1px;
    right: 50px;
    background-color: #333;
    border-color: #333;
    color: #fff;
    border-radius: 35px;
    box-shadow: none;
    line-height: 16px;
    position: absolute;
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  body:not(.dor-list-display) .dor-item-style3 .dor-product-right-block {
    padding-bottom: 20px;
    margin-bottom: 0;
  }
  body#category.dor-list-display.dor-listgrid
    #products
    article.product-miniature {
    width: 100%;
    clear: none;
    float: none;
  }
  body .products-selection .sort-by-row .filter-button {
    display: none !important;
  }
  body .products-selection .products-sort-order {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
  }
  #category #left-column #search_filters .facet .collapse,
  #manufacturer #left-column #search_filters .facet .collapse {
    clear: both;
  }
  #category #left-column #search_filters .facet .title::after,
  #manufacturer #left-column #search_filters .facet .title::after {
    content: "";
    display: table;
    clear: both;
  }
  body#category
    main.dor-proCateCol4
    #search_filters_wrapper
    #search_filters
    > section.facet,
  body#category
    main.dor-proCateCol1_1
    #search_filters_wrapper
    #search_filters
    > section.facet,
  body#manufacturer
    main.dor-proCateCol4
    #search_filters_wrapper
    #search_filters
    > section.facet,
  body#manufacturer
    main.dor-proCateCol1_1
    #search_filters_wrapper
    #search_filters
    > section.facet {
    -webkit-box-flex: 0 0 33.3333333333%;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  body#category
    main.dor-proCateCol4
    #left-column
    #search_filters
    .dor-custom-checkbox-facet.dor-facet-color
    li,
  body#category
    main.dor-proCateCol1_1
    #left-column
    #search_filters
    .dor-custom-checkbox-facet.dor-facet-color
    li,
  body#manufacturer
    main.dor-proCateCol4
    #left-column
    #search_filters
    .dor-custom-checkbox-facet.dor-facet-color
    li,
  body#manufacturer
    main.dor-proCateCol1_1
    #left-column
    #search_filters
    .dor-custom-checkbox-facet.dor-facet-color
    li {
    padding: 0px;
  }
}
@media (max-width: 530px) {
  #category.dor-list-display:not(.dor-listgrid)
    #products
    .dor-product-act.highlighted-informations,
  #manufacturer.dor-list-display:not(.dor-listgrid)
    #products
    .dor-product-act.highlighted-informations {
    display: flex !important;
  }
  #category.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .dor-addcart-button,
  #category.dor-listgrid.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .dor-addcart-button,
  #manufacturer.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .dor-addcart-button,
  #manufacturer.dor-listgrid.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .dor-addcart-button {
    position: relative;
    top: 1px;
    flex: 0 0 100px;
    max-width: 100px;
  }
  #category.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .btn.btn-primary.add-to-cart,
  #category.dor-listgrid.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .btn.btn-primary.add-to-cart,
  #manufacturer.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .btn.btn-primary.add-to-cart,
  #manufacturer.dor-listgrid.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .btn.btn-primary.add-to-cart {
    width: 100%;
    height: 40px;
    padding: 0px;
    line-height: 37px;
    display: block;
  }
  #category.dor-list-display
    #products
    article.product-miniature
    .add.dor-product-cart-miniature
    .txt-cart,
  #category.dor-listgrid.dor-list-display
    #products
    article.product-miniature
    .add.dor-product-cart-miniature
    .txt-cart,
  #manufacturer.dor-list-display
    #products
    article.product-miniature
    .add.dor-product-cart-miniature
    .txt-cart,
  #manufacturer.dor-listgrid.dor-list-display
    #products
    article.product-miniature
    .add.dor-product-cart-miniature
    .txt-cart {
    display: none;
  }
}
@media (max-width: 499px) {
  body .dor-display-cate {
    display: none !important;
  }
  body #js-product-list-top > .col-md-6:not(.total-products) {
    width: 100%;
    max-width: 100%;
    margin-right: 15px;
  }
  body .dor-proCateCol1 #js-product-list-top > .col-md-6:not(.total-products) {
    margin-right: 0px;
  }
}
@media (max-width: 400px) {
  #category.dor-list-display #products .dor-product-miniature,
  #category.dor-list-display.dor-listgrid #products .dor-product-miniature,
  #manufacturer.dor-list-display #products .dor-product-miniature,
  #manufacturer.dor-list-display.dor-listgrid #products .dor-product-miniature {
    display: block;
  }
  #category.dor-list-display
    #products
    article.product-miniature
    .dor-product-left-block,
  #category.dor-list-display.dor-listgrid
    #products
    article.product-miniature
    .dor-product-left-block,
  #manufacturer.dor-list-display
    #products
    article.product-miniature
    .dor-product-left-block,
  #manufacturer.dor-list-display.dor-listgrid
    #products
    article.product-miniature
    .dor-product-left-block {
    width: 100%;
    float: none;
  }
  #category.dor-list-display
    #products
    article.product-miniature
    .dor-product-right-block,
  #category.dor-list-display.dor-listgrid
    #products
    article.product-miniature
    .dor-product-right-block,
  #manufacturer.dor-list-display
    #products
    article.product-miniature
    .dor-product-right-block,
  #manufacturer.dor-list-display.dor-listgrid
    #products
    article.product-miniature
    .dor-product-right-block {
    width: 100%;
    float: none;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 25px;
    padding-bottom: 20px;
  }
  #category.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .dor-addcart-button,
  #category.dor-listgrid.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .dor-addcart-button,
  #manufacturer.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .dor-addcart-button,
  #manufacturer.dor-listgrid.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .dor-addcart-button {
    position: relative;
    top: 1px;
    flex: 0 0 calc(100% - 100px);
    max-width: 190px;
  }
  #category.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .btn.btn-primary.add-to-cart,
  #category.dor-listgrid.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .btn.btn-primary.add-to-cart,
  #manufacturer.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .btn.btn-primary.add-to-cart,
  #manufacturer.dor-listgrid.dor-list-display
    #products
    article.product-miniature
    .dor-product-act
    .btn.btn-primary.add-to-cart {
    width: 100%;
    padding: 10px 25px;
    display: flex;
  }
  #category.dor-list-display
    #products
    article.product-miniature
    .add.dor-product-cart-miniature
    .txt-cart,
  #category.dor-listgrid.dor-list-display
    #products
    article.product-miniature
    .add.dor-product-cart-miniature
    .txt-cart,
  #manufacturer.dor-list-display
    #products
    article.product-miniature
    .add.dor-product-cart-miniature
    .txt-cart,
  #manufacturer.dor-listgrid.dor-list-display
    #products
    article.product-miniature
    .add.dor-product-cart-miniature
    .txt-cart {
    display: block;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 13px;
    line-height: 18px;
  }
}
/********End Category Responsive**********/

/********Product Responsive**********/
@media (max-width: 1800px) {
  #product
    .dorproDetailCol4
    #main
    .product-add-to-cart
    .product-quantity
    .qty
    .input-group-btn-vertical
    .btn
    i {
    font-size: 15px;
    left: 0px;
  }
  #product
    .dorproDetailCol4
    #main
    .product-add-to-cart
    .product-quantity
    .qty
    .input-group-btn-vertical
    .btn {
    padding-left: 0px;
    padding-right: 0px;
  }
  #product
    .dorproDetailCol4
    #main
    .product-add-to-cart
    .product-quantity
    .qty
    .input-group.bootstrap-touchspin {
    display: flex;
  }
  #product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .qty {
    width: auto;
    flex: 0 0 25%;
    max-width: 25%;
  }
  #product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .add {
    display: block;
    flex: 0 0 80%;
    max-width: 80%;
  }
  #product .dorproDetailCol4 #main .product-add-to-cart .product-quantity {
    display: flex;
  }
  #product
    .dorproDetailCol4
    #main
    .product-add-to-cart
    .product-quantity
    #quantity_wanted {
    width: calc(100% - 20px);
    padding-left: 2px;
    padding-right: 2px;
  }
  #product
    .dorproDetailCol4
    #main
    .product-add-to-cart
    .product-quantity
    .input-group-btn-vertical {
    width: 20px;
  }
}
@media (max-width: 1500px) {
  #product
    .dorproDetailCol4
    #main
    .product-actions
    .product-add-to-cart
    .control-label {
    display: none;
  }
  body #dor-tabsidebar-product-category .dor-product-left-block {
    width: 85px;
  }
  body #dor-tabsidebar-product-category .dor-product-right-block {
    width: calc(100% - 85px);
    padding-left: 5px;
  }
  body:not(.dor-list-display)
    #dor-tabsidebar-product-category
    article.product-miniature
    .product-list-reviews {
    margin-top: 0px;
  }
  body #dor-tabsidebar-product-category .h3.product-title a {
    font-size: 15px;
    font-weight: 500;
    line-height: 19px;
  }
}
@media (max-width: 1300px) {
  body#product
    main.dor-product-thumb-position-right
    .images-container
    .js-qv-mask {
    max-width: 65px !important;
  }
  body#product main.dorproDetailCol3 section#main .h1[itemprop="name"],
  body#product main.dorproDetailCol2 section#main .h1[itemprop="name"] {
    font-size: 24px;
    line-height: 30px;
  }
  body#product
    main.dorproDetailCol3
    section#main
    .product-prices
    div.current-price
    span:not(.discount),
  body#product
    main.dorproDetailCol2
    section#main
    .product-prices
    div.current-price
    span:not(.discount) {
    font-size: 26px;
  }
}
@media (max-width: 1199px) {
  main.dor-product-thumb-position-right #content .product-flags li.product-flag,
  main.dor-product-thumb-position-left #content .product-flags li.product-flag {
    font-size: 12px;
  }
  body#product
    main.dor-product-thumb-position-left
    .images-container
    .js-qv-mask,
  body#product
    main.dor-product-thumb-position-right
    .images-container
    .js-qv-mask {
    max-width: 60px !important;
  }
  body main.dor-product-thumb-position-left .images-container .js-qv-mask {
    margin-right: 1rem !important;
  }
  body main.dor-product-thumb-position-right .images-container .js-qv-mask {
    margin-left: 1rem !important;
  }
  body#product
    main.dor-product-thumb-position-left
    .images-container
    .slick-vertical
    .slick-slide,
  body#product
    main.dor-product-thumb-position-right
    .images-container
    .slick-vertical
    .slick-slide {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  body#product #wrapper {
    padding-top: 45px;
  }
  body#product main.dorproDetailCol3 section#main .h1[itemprop="name"],
  body#product main.dorproDetailCol2 section#main .h1[itemprop="name"],
  body#product section#main .h1[itemprop="name"] {
    font-size: 23px;
    line-height: 30px;
  }
  #product .tabs .tab-pane#tags-product,
  #product .tabs .tab-pane#review-product,
  #product #tab-content #product-details,
  #product #tab-content #description {
    width: 100%;
    max-width: 100%;
  }
  #product #tab-content #product-details .product-features {
    max-width: 90%;
  }
  #product main.dorproDetailCol1.dor-product-thumb-position-gallery #content,
  #product main.dorproDetailCol1.dor-product-thumb-position-bottom #content,
  #product main.dorproDetailCol1.dor-product-thumb-position-left #content,
  #product main.dorproDetailCol1.dor-product-thumb-position-right #content {
    max-width: 100%;
    position: relative;
    margin-left: 0px;
    margin-right: 0px;
  }
  body#product main.dor-product-thumb-position-right .dor-slick-thumb-arrow,
  body#product main.dor-product-thumb-position-left .dor-slick-thumb-arrow {
    height: 20px;
  }
  body#product main.dor-product-thumb-position-right .dor-slick-thumb-arrow i,
  body#product main.dor-product-thumb-position-left .dor-slick-thumb-arrow i {
    width: auto;
    height: auto;
    font-size: 18px;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  .dor-slick-thumb-arrow.slick-arrow-horizontal {
    width: 22px;
  }
  #tags_block_left .title_block,
  #left-column .facet .h6.facet-title,
  #left-column .text-uppercase.h6,
  .dorCompareLeftSidebar .section-title .title_block,
  #dor-tabsidebar-product-category .title_block a {
    font-size: 22px;
  }
  body#product main.dorproDetailCol3 section#main .compare-button-txt.hidden,
  body#product main.dorproDetailCol2 section#main .compare-button-txt.hidden {
    display: inline-block !important;
    color: #666;
  }
  body#product main.dorproDetailCol3 section#main #wishlist_button span,
  body#product main.dorproDetailCol2 section#main #wishlist_button span {
    display: inline-block !important;
    color: #666;
  }
  body#product
    main.dorproDetailCol3
    section#main
    .product-actions
    .dor-wishlist
    #wishlist_button,
  body#product
    main.dorproDetailCol2
    section#main
    .product-actions
    .dor-wishlist
    #wishlist_button {
    display: flex;
    width: auto;
    height: auto;
    line-height: normal;
    border: none;
    text-align: center;
    border-radius: 50%;
    background-color: transparent !important;
  }
  body#product
    main.dorproDetailCol3
    section#main
    .compare.compare-product-button,
  body#product
    main.dorproDetailCol3
    section#main
    .product-actions
    .dor-wishlist,
  body#product
    main.dorproDetailCol2
    section#main
    .compare.compare-product-button,
  body#product
    main.dorproDetailCol2
    section#main
    .product-actions
    .dor-wishlist {
    margin-top: 20px;
    margin-left: 0px;
    margin-right: 50px;
  }
  body#product
    main.dorproDetailCol3
    section#main
    .compare.compare-product-button
    .add_to_compare
    i,
  body#product
    main.dorproDetailCol3
    section#main
    .product-actions
    .dor-wishlist
    #wishlist_button
    i,
  body#product
    main.dorproDetailCol2
    section#main
    .compare.compare-product-button
    .add_to_compare
    i,
  body#product
    main.dorproDetailCol2
    section#main
    .product-actions
    .dor-wishlist
    #wishlist_button
    i {
    font-size: inherit !important;
    padding-right: 5px;
  }
  body#product
    main.dorproDetailCol3
    section#main
    .compare.compare-product-button
    .add_to_compare
    i::before,
  body#product
    main.dorproDetailCol3
    section#main
    .product-actions
    .dor-wishlist
    #wishlist_button
    i::before,
  body#product
    main.dorproDetailCol2
    section#main
    .compare.compare-product-button
    .add_to_compare
    i::before,
  body#product
    main.dorproDetailCol2
    section#main
    .product-actions
    .dor-wishlist
    #wishlist_button
    i::before {
    color: #666 !important;
    font-size: 18px !important;
  }
  body#product
    main.dorproDetailCol3
    section#main
    .compare.compare-product-button
    .add_to_compare,
  body#product
    main.dorproDetailCol2
    section#main
    .compare.compare-product-button
    .add_to_compare {
    display: flex;
    width: auto;
    height: auto;
    line-height: normal;
    border: none;
    text-align: center;
    border-radius: 50%;
    background-color: transparent !important;
  }
  body#product main.dorproDetailCol3 section#main .product-add-to-cart,
  body#product main.dorproDetailCol2 section#main .product-add-to-cart {
    margin-right: 0;
  }
}
@media (max-width: 991px) and (min-width: 531px) {
  #product .dorproDetailCol4 #main .dor-product-extended .h1[itemprop="name"] {
    font-size: 21px;
    line-height: 25px;
  }
  #product .dorproDetailCol4 #main .dor-product-extended .product-add-to-cart {
    display: block;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-actions
    .product-add-to-cart
    .control-label {
    display: block;
    margin-bottom: 10px;
  }
  #product
    .dorproDetailCol4
    section#main
    .dor-product-extended
    .product-variants
    > .product-variants-item {
    display: block;
  }
  #product
    .dorproDetailCol4
    section#main
    .dor-product-extended
    .product-actions
    .control-label {
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-add-to-cart
    .product-quantity {
    display: block;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-add-to-cart
    .product-quantity
    .qty {
    width: 100%;
    flex: auto;
    max-width: 100%;
    margin-right: 0px;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-add-to-cart
    .product-quantity
    .add {
    display: block;
    flex: 0 0 80%;
    max-width: 100%;
    margin-top: 15px;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .compare.compare-product-button {
    margin-top: 0;
    margin-left: 0px;
    margin-right: 0px;
  }
  #product
    .dorproDetailCol4
    #main
    .product-add-to-cart
    .product-quantity
    .qty
    .input-group.bootstrap-touchspin {
    float: none;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-add-to-cart
    .product-minimal-quantity {
    margin-bottom: 0px;
    line-height: 0px;
  }
  #product .dorproDetailCol4 #main .dor-product-extended #product-availability {
    margin-top: 0;
    display: block;
    line-height: 0;
  }
  body#product
    main.dorproDetailCol4
    section#main
    .dor-product-extended
    .compare.compare-product-button,
  body#product
    main.dorproDetailCol4
    section#main
    .dor-product-extended
    .product-actions
    .dor-wishlist {
    margin-top: 20px !important;
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-add-to-cart
    .add-to-cart {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    font-size: 14px;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-add-to-cart
    .add-to-cart
    * {
    font-size: 15px;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-add-to-cart
    .product-quantity
    .input-group-btn-vertical {
    width: 30px;
    text-align: center;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-add-to-cart
    .product-quantity
    #quantity_wanted {
    width: calc(100% - 30px);
    padding-left: 2px;
    padding-right: 2px;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-add-to-cart
    .product-quantity
    .qty
    .input-group-btn-vertical
    .btn
    i {
    font-size: 17px;
    left: calc(50% - 8px);
    top: calc(50% - 8px);
  }
  #product
    .dorproDetailCol4
    section#main
    .dor-product-extended
    .product-prices {
    display: block;
    margin-top: 0px;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-prices
    div.current-price
    span {
    font-size: 25px;
  }
}
@media (max-width: 991px) {
  #product .product-accessories p.h5.text-uppercase {
    font-size: 30px;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .compare-button-txt.hidden {
    display: inline-block !important;
    color: #666;
  }
  #product .dorproDetailCol4 #main .dor-product-extended #wishlist_button span {
    display: inline-block !important;
    color: #666;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-actions
    .dor-wishlist
    #wishlist_button {
    display: flex;
    width: auto;
    height: auto;
    line-height: normal;
    border: none;
    text-align: center;
    border-radius: 50%;
    background-color: transparent !important;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .compare.compare-product-button,
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-actions
    .dor-wishlist {
    margin-top: 20px;
    margin-left: 0px;
    margin-right: 50px;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .compare.compare-product-button
    .add_to_compare
    i,
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-actions
    .dor-wishlist
    #wishlist_button
    i {
    font-size: inherit !important;
    padding-right: 5px;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .compare.compare-product-button
    .add_to_compare
    i::before,
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-actions
    .dor-wishlist
    #wishlist_button
    i::before {
    color: #666 !important;
    font-size: 18px !important;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .compare.compare-product-button
    .add_to_compare {
    display: flex;
    width: auto;
    height: auto;
    line-height: normal;
    border: none;
    text-align: center;
    border-radius: 50%;
    background-color: transparent !important;
  }
  #product .dorproDetailCol4 #main .dor-product-extended .product-add-to-cart {
    margin-right: 0;
  }

  body #dor-tabsidebar-product-category .dor-product-left-block {
    width: 110px;
  }
  body #dor-tabsidebar-product-category .dor-product-right-block {
    width: calc(100% - 110px);
    padding-left: 10px;
  }
  body #dor-tabsidebar-product-category .h3.product-title a {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
  }
  body#product .dorproDetailCol2 #left-column,
  body#product .dorproDetailCol3 #content-wrapper,
  body#product .dorproDetailCol3 #left-column,
  body#product .dorproDetailCol2 #content-wrapper {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    flex: none;
    max-width: 100%;
  }
  #product main.dorproDetailCol3 #tab-content #product-details,
  #product main.dorproDetailCol2 #tab-content #product-details,
  #product main.dorproDetailCol3 .tabs .tab-pane#tags-product,
  #product main.dorproDetailCol2 .tabs .tab-pane#tags-product,
  #product main.dorproDetailCol3 .tabs .tab-pane#review-product,
  #product main.dorproDetailCol2 .tabs .tab-pane#review-product,
  #product main.dorproDetailCol3 #tab-content #description,
  #product main.dorproDetailCol2 #tab-content #description {
    max-width: 100%;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  body#product .tabs .nav-tabs .nav-link {
    font-size: 24px;
    padding-left: 15px;
    padding-right: 15px;
  }
  main.dor-product-thumb-position-gallery #content .product-flags,
  main.dor-product-thumb-position-right #content .product-flags,
  main.dor-product-thumb-position-left #content .product-flags {
    display: none;
  }
  body#product #wrapper {
    padding-top: 30px;
  }
  body#product
    main.dor-product-thumb-position-left
    .images-container
    .js-qv-mask,
  body#product
    main.dor-product-thumb-position-right
    .images-container
    .js-qv-mask {
    max-width: 50px !important;
  }
  body#product section#main .compare-button-txt.hidden {
    display: inline-block !important;
    color: #666;
  }
  body#product section#main #wishlist_button span {
    display: inline-block !important;
    color: #666;
  }
  body#product section#main .product-actions .dor-wishlist #wishlist_button {
    display: flex;
    width: auto;
    height: auto;
    line-height: normal;
    border: none;
    text-align: center;
    border-radius: 50%;
    background-color: transparent !important;
  }
  body#product section#main .compare.compare-product-button,
  body#product section#main .product-actions .dor-wishlist {
    margin-top: 20px;
    margin-left: 0px;
    margin-right: 50px;
  }
  body#product section#main .compare.compare-product-button .add_to_compare i,
  body#product section#main .product-actions .dor-wishlist #wishlist_button i {
    font-size: inherit !important;
    padding-right: 5px;
  }
  body#product
    section#main
    .compare.compare-product-button
    .add_to_compare
    i::before,
  body#product
    section#main
    .product-actions
    .dor-wishlist
    #wishlist_button
    i::before {
    color: #666 !important;
    font-size: 18px !important;
  }
  body#product section#main .compare.compare-product-button .add_to_compare {
    display: flex;
    width: auto;
    height: auto;
    line-height: normal;
    border: none;
    text-align: center;
    border-radius: 50%;
    background-color: transparent !important;
  }
  body#product section#main .product-add-to-cart {
    margin-right: 0;
  }
  body .modal.quickview .product-prices div.current-price span,
  body#product section#main .product-prices div.current-price span {
    font-size: 26px;
    line-height: 28px;
  }
}

@media (max-width: 767px) {
  body#product .tabs .nav-tabs .nav-link {
    font-size: 22px;
    padding-left: 15px;
    padding-right: 15px;
  }
  #product .dorproDetailCol4 #main .dor-product-extended-col {
    margin-top: 40px;
  }
  #product
    .dorproDetailCol4
    #content-wrapper
    #main
    > .row
    > .col-md-6:last-child {
    width: 100%;
  }
  body#product
    main.dor-product-thumb-position-left
    .images-container
    .js-qv-mask,
  body#product
    main.dor-product-thumb-position-right
    .images-container
    .js-qv-mask {
    max-width: 70px !important;
  }
  body#product #wrapper {
    padding-top: 30px;
  }
  body#product main.dorproDetailCol3 section#main .h1[itemprop="name"],
  body#product main.dorproDetailCol2 section#main .h1[itemprop="name"],
  body#product section#main .h1[itemprop="name"] {
    margin-top: 30px;
  }
  html
    body#product
    #tabInfoproduct.tab-inforproduct-slick
    .nav-tabs
    li.nav-item
    .nav-link {
    padding-right: 30px;
    padding-left: 30px;
    font-size: 16px;
  }
  body#product #tab-content #product-details .product-features .h6,
  body#product #tab-content #description .product-description h2 {
    font-size: 20px;
  }
}
@media (max-width: 680px) and (min-width: 531px) {
  html
    body#product
    #tabInfoproduct.tab-inforproduct-slick
    .nav-tabs
    li.nav-item
    .nav-link {
    padding-right: 15px;
    padding-left: 15px;
    font-size: 15px;
  }
  body#product
    main.dor-product-thumb-position-left
    .images-container
    .js-qv-mask,
  body#product
    main.dor-product-thumb-position-right
    .images-container
    .js-qv-mask {
    max-width: 65px !important;
  }
}
@media (max-width: 530px) {
  body#product .tabs .nav-tabs .nav-item {
    display: block;
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
  }
  body#product .tabs .nav-tabs .nav-link {
    border: none;
    border-radius: 5px;
  }
  body#product .tabs .nav-tabs .nav-link.active {
    border-top-color: #2fb5d2;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .dor-product-extended-head {
    width: 100%;
    float: none;
    padding-right: 0;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .dor-product-extended-col {
    width: 100%;
    float: none;
    border: 1px #ddd solid;
    border-radius: 5px;
    padding: 15px;
    margin-top: 30px;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    #add-to-cart-or-refresh::after {
    content: "";
    display: table;
    clear: both;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .compare.compare-product-button,
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-actions
    .dor-wishlist {
    margin-top: 20px !important;
    float: left !important;
    margin-bottom: 0px;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-actions
    .product-add-to-cart
    .control-label {
    display: block;
  }
  #product .product-accessories p.h5.text-uppercase {
    font-size: 25px;
  }

  main.dor-product-thumb-position-gallery #content .product-flags,
  main.dor-product-thumb-position-right #content .product-flags,
  main.dor-product-thumb-position-left #content .product-flags {
    display: none;
  }
  html body#product #tabInfoproduct.tab-inforproduct-slick .nav-tabs .nav-item {
    position: relative;
    display: block;
    width: 100%;
  }
  html body#product #tabInfoproduct.tab-inforproduct-slick ul.nav-tabs {
    display: block;
  }
  html
    body#product
    main.dorproDetailCol1
    #tabInfoproduct.tab-inforproduct-slick
    .nav-tabs::before {
    display: none;
  }
  html
    body#product
    #tabInfoproduct.tab-inforproduct-slick
    .nav-tabs
    li.nav-item {
    margin: 0px;
  }
  html
    body#product
    #tabInfoproduct.tab-inforproduct-slick
    .nav-tabs
    li.nav-item
    .nav-link {
    border: 4px #eee solid;
    border-bottom: 0px;
    margin: 0px;
    opacity: 1;
  }
  html
    body#product
    #tabInfoproduct.tab-inforproduct-slick
    .nav-tabs
    li.nav-item:last-child
    .nav-link {
    border-bottom: 4px #eee solid;
  }
  #product #tab-content #product-details .product-features {
    max-width: 100%;
  }
  body#product main.dor-product-thumb-position-left .images-container,
  body#product main.dor-product-thumb-position-right .images-container {
    min-height: 15rem !important;
  }
}

@media (max-width: 499px) {
  body#product
    main.dor-product-thumb-position-left
    .images-container
    .js-qv-mask,
  body#product
    main.dor-product-thumb-position-right
    .images-container
    .js-qv-mask {
    max-width: 60px !important;
  }

  body#product section#main .compare-button-txt.hidden {
    display: inline-block !important;
    color: #666;
  }
  body#product section#main #wishlist_button span {
    display: inline-block !important;
    color: #666;
  }
  body#product section#main .product-actions .dor-wishlist #wishlist_button {
    display: flex;
    width: auto;
    height: auto;
    line-height: normal;
    border: none;
    text-align: center;
    border-radius: 50%;
    background-color: transparent !important;
  }
  body#product section#main .compare.compare-product-button,
  body#product section#main .product-actions .dor-wishlist {
    margin-top: 20px;
    margin-left: 0px;
    margin-right: 50px;
  }
  body#product section#main .compare.compare-product-button .add_to_compare i,
  body#product section#main .product-actions .dor-wishlist #wishlist_button i {
    font-size: inherit !important;
    padding-right: 5px;
  }
  body#product
    section#main
    .compare.compare-product-button
    .add_to_compare
    i::before,
  body#product
    section#main
    .product-actions
    .dor-wishlist
    #wishlist_button
    i::before {
    color: #666 !important;
    font-size: 18px !important;
  }
  body#product section#main .compare.compare-product-button .add_to_compare {
    display: flex;
    width: auto;
    height: auto;
    line-height: normal;
    border: none;
    text-align: center;
    border-radius: 50%;
    background-color: transparent !important;
  }
  body#product section#main .product-add-to-cart {
    margin-right: 0;
  }
  body .modal.quickview .product-prices div.current-price span,
  body#product section#main .product-prices div.current-price span {
    font-size: 26px;
    line-height: 28px;
  }
  body#product main.dorproDetailCol3 section#main .h1[itemprop="name"],
  body#product main.dorproDetailCol2 section#main .h1[itemprop="name"],
  body#product section#main .h1[itemprop="name"] {
    font-size: 20px;
    line-height: 25px;
  }
}
@media (max-width: 421px) {
  body#product
    main.dor-product-thumb-position-left
    .images-container
    .js-qv-mask,
  body#product
    main.dor-product-thumb-position-right
    .images-container
    .js-qv-mask {
    max-width: 50px !important;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .compare.compare-product-button,
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-actions
    .dor-wishlist {
    margin-right: 10px;
    margin-left: 10px;
    flex: 0 0 44%;
    max-width: 44%;
    width: 100%;
  }
}
@media (max-width: 400px) {
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-actions
    .control-label,
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-actions
    .product-add-to-cart
    .control-label {
    margin-bottom: 10px;
  }
  #product .dorproDetailCol4 #main .dor-product-extended .product-add-to-cart,
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-variants
    > .product-variants-item {
    display: block;
    margin-bottom: 0px;
  }
  #product .dorproDetailCol4 #main .dor-product-extended #product-availability {
    margin-top: 0px;
    display: block;
  }
}
@media (max-width: 380px) {
  body#product
    main.dor-product-thumb-position-left
    .images-container
    .js-qv-mask,
  body#product
    main.dor-product-thumb-position-right
    .images-container
    .js-qv-mask {
    max-width: 45px !important;
  }
  body#product section#main .compare.compare-product-button,
  body#product section#main .product-actions .dor-wishlist {
    margin-right: 20px;
  }
  #product section#main .product-actions .product-add-to-cart .control-label {
    display: none;
  }
  body#product
    main.dor-product-thumb-position-left
    .images-container
    .slick-vertical
    .slick-slide,
  body#product
    main.dor-product-thumb-position-right
    .images-container
    .slick-vertical
    .slick-slide {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .compare.compare-product-button,
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-actions
    .dor-wishlist {
    margin-right: 0;
    margin-left: 0;
    flex: 0 0 44%;
    max-width: 100%;
    width: 100%;
  }
}
/********End Product Responsive******/

/********Account Responsive**********/
@media (max-width: 991px) {
  .page-customer-account #content,
  .page-authentication #content {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  #main header.page-header h1,
  #my-account header.page-header h1,
  #password header.page-header h1,
  #authentication header.page-header h1 {
    font-size: 30px;
    color: #333;
  }
  #my-account.page-my-account #content .links a {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(33.33333% - 20px);
  }
  #my-account.page-my-account #content .links {
    margin-left: 5px;
    margin-right: 5px;
  }
  #my-account.page-my-account #content .links a span.link-item {
    font-size: 14px;
  }
}
@media (max-width: 600px) {
  #my-account.page-my-account #content .links a {
    width: calc(50% - 20px);
  }
}
@media (max-width: 360px) {
  #my-account.page-my-account #content .links a {
    width: calc(100% - 20px);
  }
}
/********End Account Responsive**********/

@media (max-width: 991px) {
  .dor-slider-title,
  .dor-slider-caption,
  .dor-slider-desc,
  .slider-read-more {
    transform: matrix3d(
      1,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1,
      0,
      550,
      0,
      0,
      1
    ) !important;
  }
  #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main > .container {
    height: 200px;
  }
  #header #dor-header-style2 .logo {
    max-height: 70px;
    height: auto;
  }
  #header #dor-header-style2 .header-top {
    padding-bottom: 12px;
    padding-top: 15px;
  }
  #header #dor-header-style2 {
    position: relative;
  }
  #header #dor-header-style2 .header-top-menu {
    border: none;
    position: absolute;
    bottom: 40px;
    width: auto !important;
    right: 15px;
    top: auto !important;
  }
  #header #dor-header-style2 .dor-header-top-options {
    width: auto;
    margin-right: 40px;
  }
  header#header.fixed #dor-header-style2 .header-top {
    padding-bottom: 0px;
    padding-top: 0px;
  }
  header#header.fixed #dor-header-style2 .header-top-menu {
    bottom: 22px;
  }
  .topbar-infomation ul li.time-work span {
    margin-top: 2px;
    display: inline-block;
  }
  .topbar-infomation ul li span {
    line-height: 20px;
  }
  .topbar-infomation ul li.mail-shop span,
  .topbar-infomation ul li.phone-shop span {
    font-size: 0;
  }
  .topbar-infomation ul li.mail-shop i,
  .topbar-infomation ul li.phone-shop i {
    padding: 0px;
    border: 1px #ddd solid;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    font-size: 14px;
    text-align: center;
    line-height: 22px;
  }
  #dor-breadcrumb.dor-breadcrumb-style01
    .dor-breadcrumb-main
    .dor-page-title
    h1 {
    font-size: 25px;
    line-height: 30px;
  }
  .dor-megamenu .navbar-header button {
    padding: 0;
    border: none;
    cursor: pointer;
    background-color: transparent;
  }
  .dor-megamenu .navbar-header button i {
    font-size: 40px;
    color: #00426f;
  }
  #header .header-top .position-static #dor-megamenu-top {
    padding: 0;
  }
  #header .header-top .position-static {
    width: auto;
    position: absolute;
  }
  #header .dropdown-menu {
    left: auto;
    right: 0px;
  }
  .dor-w-logo {
    float: none;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    text-align: center;
  }

  .dor-search-form,
  .dropdown-menu-user-info {
    top: 175%;
  }
  .products-selection .total-products {
    display: none;
  }
  #js-product-list-top > .col-md-6:not(.total-products) {
    width: calc(100% - 108px);
  }
  .dor-display-cate {
    width: 108px;
  }
  .products-selection .sort-by {
    width: auto;
    text-align: left;
    padding-left: 0px;
  }
  .pagination > div:first-child.col-md-4 {
    display: none;
  }
  #category .pagination .offset-md-2 {
    margin-left: auto;
    width: 100%;
    float: none;
    padding-left: 0px;
  }
  .pagination .page-list li {
    display: inline-block;
  }
  #category .pagination .next,
  #category .pagination .previous {
    float: none;
    font-size: 16px;
  }
  #product
    .dorproDetailCol2
    .images-container
    .product-images
    > li.thumb-container
    > .thumb,
  #product
    .dorproDetailCol3
    .images-container
    .product-images
    > li.thumb-container
    > .thumb {
    max-width: 74px;
  }
  #product .dorproDetailCol3 .scroll-box-arrows i,
  #product .dorproDetailCol2 .scroll-box-arrows i {
    height: 74px;
    line-height: 74px;
  }

  #dor-footer03 .block_newsletter form input.btn.btn-primary.hidden-xs-down {
    display: none;
  }
  #dor-footer03 .block_newsletter form input.btn.btn-primary.hidden-sm-up {
    display: block !important;
  }
  header#header.fixed #dor-header-style2 .dor-megamenu .navbar-nav > li > a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  header#header #dor-header-style2 #dor-top-menu .logo {
    height: 65px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  #product section#main .h1[itemprop="name"] {
    font-size: 18px;
    line-height: 22px;
  }
  #product #block-reassurance span {
    font-weight: 400;
    font-size: 13px;
  }
  #product .product-information {
    overflow: hidden;
  }
  #product section#main .product-add-to-cart {
    margin-right: 20px;
  }
  #products #js-product-list .products.row {
    overflow: hidden;
  }

  #search .dor-category-column-5 #products .product-miniature,
  #category .dor-category-column-5 #products .product-miniature {
    width: calc(25% - 20px);
  }
  #search .dor-category-column-5 #products .product-miniature:nth-child(5n + 1),
  #category
    .dor-category-column-5
    #products
    .product-miniature:nth-child(5n + 1) {
    clear: none;
  }
  #search .dor-category-column-5 #products .product-miniature:nth-child(4n + 1),
  #category
    .dor-category-column-5
    #products
    .product-miniature:nth-child(4n + 1) {
    clear: left;
  }

  #search .dor-category-column-6 #products .product-miniature,
  #category .dor-category-column-6 #products .product-miniature {
    width: calc(25% - 20px);
  }
  #search .dor-category-column-6 #products .product-miniature:nth-child(6n + 1),
  #category
    .dor-category-column-6
    #products
    .product-miniature:nth-child(6n + 1) {
    clear: none;
  }
  #search .dor-category-column-6 #products .product-miniature:nth-child(5n + 1),
  #category
    .dor-category-column-6
    #products
    .product-miniature:nth-child(5n + 1) {
    clear: none;
  }
  #search .dor-category-column-6 #products .product-miniature:nth-child(4n + 1),
  #category
    .dor-category-column-6
    #products
    .product-miniature:nth-child(4n + 1) {
    clear: left;
  }
  main.dor-product-thumb-position-left
    .images-container
    .slick-vertical
    .slick-slide,
  main.dor-product-thumb-position-right
    .images-container
    .slick-vertical
    .slick-slide {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .dor-about-us-testimonial-item-content {
    padding: 20px;
  }
  .dor-about-us-testimonial-item-content .post-thumbnail {
    margin-right: 15px;
  }
  .dor-about-us-testimonial-item-content {
    margin-left: 10px;
    margin-right: 10px;
  }
  .testimonial-name {
    font-size: 14px;
  }
  .testimonial-desc * {
    font-size: 15px;
  }
  .txt-404 {
    font-size: 20px;
  }
  .comeback-home {
    font-size: 17px;
  }
  #dor-footer03 .footer-social-connect-icon a {
    margin-right: 0px;
  }
  #dor-footer03 h4.hidden-sm-down {
    letter-spacing: 0;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #category
    .dor-category-column-4:not(.dor-proCateCol1)
    #products
    .product-miniature {
    width: calc(25% - 20px);
  }
  #category
    .dor-category-column-4:not(.dor-proCateCol1)
    #products
    .product-miniature:nth-child(4n + 1) {
    clear: none;
  }
  #category
    .dor-category-column-4:not(.dor-proCateCol1)
    #products
    .product-miniature:nth-child(3n + 1) {
    clear: left;
  }
}
@media (max-width: 767px) and (min-width: 531px) {
  #category .dor-category-column-4 #products .product-miniature {
    width: calc(33.3333% - 20px);
  }
  #category
    .dor-category-column-4
    #products
    .product-miniature:nth-child(4n + 1) {
    clear: none;
  }
  #category
    .dor-category-column-4
    #products
    .product-miniature:nth-child(3n + 1) {
    clear: left;
  }
}
@media (max-width: 767px) {
  .dor-module-title {
    font-size: 35px;
  }
  .dor-ads-sidebar-content img {
    width: auto !important;
    max-width: 100%;
  }
  #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main > .container {
    height: 150px;
  }
  .topbar-infomation ul li.time-work {
    display: none;
  }
  .dor-topbar-main {
    display: block !important;
  }
  #language-selector-label {
    display: none;
  }
  #header .open .dropdown-menu.hidden-sm-down {
    display: block !important;
  }
  #header .link.hidden-md-up {
    display: none !important;
  }
  #header .dor-topbar-header .hidden-sm-down.btn-unstyle {
    display: inline-block !important;
  }
  #header .header-nav .currency-selector {
    margin-left: 0px;
  }
  #header #dor_search_top .dropdown-menu {
    right: auto;
    left: 0;
  }
  #product section#main .h1[itemprop="name"] {
    margin-top: 15px;
  }
  #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .dor-search-form,
  .dropdown-menu-user-info {
    top: 165%;
  }
  .product-comment-list-item .comment-infos {
    width: 30%;
  }
  .product-comment-list-item .comment-content {
    width: 70%;
  }

  .products-selection .showing {
    display: none;
  }
  #js-product-list-top > .col-md-6:not(.total-products) {
    width: calc(100% - 108px);
  }
  .dor-display-cate {
    width: 108px;
  }
  .products-selection .filter-button .btn-secondary,
  .products-selection .filter-button .btn-tertiary {
    padding: 0.5775rem 0.5rem 0.5775rem;
    box-shadow: none;
  }
  .block-category .category-cover {
    display: block;
  }
  .block-category.card-block {
    border: 1px solid rgba(0, 0, 0, 0.125);
    margin-bottom: 25px;
  }
  #category #content-wrapper {
    padding-left: 0px;
  }
  #category #left-column {
    padding-right: 0px;
  }
  #category #left-column #search_filters_wrapper {
    margin-left: 0px;
    margin-right: 0px;
  }
  #category #left-column #search_filters_wrapper:not(.hidden-sm-down) {
    margin-bottom: 100px;
  }
  #category #left-column #search_filters .facet .h6 {
    float: left;
  }
  #category #left-column #search_filters .facet .navbar-toggler {
    padding: 0.9rem 0.625rem 0 0;
    width: 2em;
  }
  .pagination .page-list {
    text-align: center;
  }

  #dor-footer01 .block_newsletter #block-newsletter-label {
    width: 100%;
    float: none;
  }
  #dor-footer01 .block_newsletter .col-md-7.col-xs-12 {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
  }
  #dor-footer01 .block_newsletter form .col-xs-12 {
    width: 100%;
    float: none;
  }
  #dor-footer01 .block_newsletter form .col-xs-12:first-child {
    margin-top: 25px;
    margin-bottom: 15px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  #dor-footer01 .block_newsletter #block-newsletter-label {
    margin: 0 auto;
  }
  #dor-footer01 .block_newsletter {
    border: none;
    padding-top: 20px;
  }
  #product-comments-list-footer {
    display: block;
    float: none;
    text-align: center;
  }
  #product-comments-list-footer .btn-comment-big {
    margin-bottom: 20px;
  }

  .dor-footer-link-list .footer-group-link {
    width: 100%;
    float: none;
  }
  .dor-footer-link-list .footer-group-link span.pull-xs-right {
    float: right;
  }
  .dor-footer-link-list #block_contact_footer.footer-group-link .title .h3 {
  }
  .dor-footer-link-list .footer-group-link .title {
    padding: 10px 0px;
    cursor: pointer;
  }
  .dor-footer-link-list
    .footer-group-link
    .navbar-toggler.collapse-icons
    .remove {
    display: none;
  }
  .dor-footer-link-list
    .footer-group-link
    .title[aria-expanded="false"]
    .navbar-toggler.collapse-icons
    .add {
    display: inline-block;
  }
  .dor-footer-link-list
    .footer-group-link
    .title[aria-expanded="true"]
    .navbar-toggler.collapse-icons
    .add {
    display: none;
  }
  .dor-footer-link-list
    .footer-group-link
    .title[aria-expanded="true"]
    .navbar-toggler.collapse-icons
    .remove {
    display: inline-block;
  }

  .footer-bottom-info-wapper {
    display: block;
  }
  .footer-copyright-payment .footer-bottom-info-wapper > div {
    width: 100%;
    text-align: center;
    float: none;
  }
  .payment > ul {
    float: none;
    text-align: center;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
  }
  .dor-copyright-infor {
    padding-top: 15px;
    margin-bottom: 19px;
    position: relative;
    display: block;
    margin-top: 0;
  }
  .footer-payment-line .payment li img {
    max-width: 100%;
  }
  #products .up {
    display: none;
  }
  .block-category.card-block .h1 {
    font-size: 20px;
  }
  #product #content-wrapper section#main > .row > .col-md-6 {
    width: 100%;
    max-width: 100%;
  }

  #product #content-wrapper {
    width: 100%;
    max-width: 100%;
  }
  #product .block-categories.hidden-sm-down {
    display: block;
  }

  #search .dor-category-column-5 #products .product-miniature,
  #category .dor-category-column-5 #products .product-miniature {
    width: calc(33.3333% - 20px);
  }
  #search .dor-category-column-5 #products .product-miniature:nth-child(5n + 1),
  #category
    .dor-category-column-5
    #products
    .product-miniature:nth-child(5n + 1) {
    clear: none;
  }
  #search .dor-category-column-5 #products .product-miniature:nth-child(4n + 1),
  #category
    .dor-category-column-5
    #products
    .product-miniature:nth-child(4n + 1) {
    clear: none;
  }
  #search .dor-category-column-5 #products .product-miniature:nth-child(3n + 1),
  #category
    .dor-category-column-5
    #products
    .product-miniature:nth-child(3n + 1) {
    clear: left;
  }

  #search .dor-category-column-6 #products .product-miniature,
  #category .dor-category-column-6 #products .product-miniature {
    width: calc(33.3333% - 20px);
  }
  #search .dor-category-column-6 #products .product-miniature:nth-child(6n + 1),
  #category
    .dor-category-column-6
    #products
    .product-miniature:nth-child(6n + 1) {
    clear: none;
  }
  #search .dor-category-column-6 #products .product-miniature:nth-child(5n + 1),
  #category
    .dor-category-column-6
    #products
    .product-miniature:nth-child(5n + 1) {
    clear: none;
  }
  #search .dor-category-column-6 #products .product-miniature:nth-child(4n + 1),
  #category
    .dor-category-column-6
    #products
    .product-miniature:nth-child(4n + 1) {
    clear: none;
  }
  #search .dor-category-column-6 #products .product-miniature:nth-child(3n + 1),
  #category
    .dor-category-column-6
    #products
    .product-miniature:nth-child(3n + 1) {
    clear: left;
  }
  main.dor-product-thumb-position-left .images-container {
    min-height: auto !important;
  }

  #product .dorproDetailCol3 #content-wrapper,
  #product .dorproDetailCol2 #content-wrapper {
    padding-left: 0px;
    padding-right: 0px;
  }
  #category .dor-proCateCol3 #left-column,
  #category .dor-proCateCol2 #left-column {
    padding-left: 0px;
    padding-right: 0px;
  }
  #category .dor-proCateCol2 #content-wrapper,
  #category .dor-proCateCol3 #content-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }

  .dor-about-us-testimonial-head .heading,
  .dor-about-us-service-name,
  .dor-about-us-row-caption {
    font-size: 30px;
    line-height: 40px;
  }
  .dorpagenotfound-wrapper {
    display: block;
  }
  .dorpagenotfound-content {
    width: 100%;
    text-align: center;
    padding-top: 40px;
  }
  .dorpagenotfound-bd {
    width: 100%;
    background-position: center center;
  }

  header#header #dor-header-style2 .dor-contact-info-header {
    display: none;
  }
  header#header #dor-header-style2 .logo {
    max-height: 50px;
    height: auto;
  }
  header#header #dor-header-style2 .dor-w-logo {
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: left;
  }
  header#header.fixed #dor-header-style2 .header-top,
  header#header #dor-header-style2 .header-top {
    padding-bottom: 8px;
    padding-top: 10px;
  }
  header#header.fixed #dor-header-style2 .header-top-menu,
  header#header #dor-header-style2 .header-top-menu {
    bottom: 15px;
  }
  header#header #dor-header-style2 .header-top {
    background-color: #fff;
  }
  header#header.fixed #dor-header-style2 .logo {
    height: 50px;
  }
  #dor-footer03 .block_newsletter {
    width: 100%;
    float: none;
    padding-left: 0px;
    padding-right: 0px;
  }
  #dor-footer03 #dor-footer-main {
    float: none;
    width: 100%;
  }
  #dor-footer03 .dor-footer-link-list .footer-group-link .title {
    position: relative;
  }
  #dor-footer03 .dor-footer-link-list .footer-group-link .title::before {
    content: "";
    position: absolute;
    width: 100%;
    background-color: #e5e5e5;
    height: 1px;
    left: 0;
    bottom: 0px;
  }
  #dor-footer03 .dor-footer-link-list .footer-group-link .toggle-footer {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  #dor-footer03 .newsletter-title-mod h4.hidden-sm-down {
    display: block !important;
    letter-spacing: 0;
  }
  #dor-footer03 .block_newsletter {
    padding-top: 0px !important;
  }
  #product #tab-content #description,
  #product #tab-content #product-details {
    max-width: 100%;
  }
  #product
    #tab-content
    #product-details
    .product-manufacturer
    .img.img-thumbnail.manufacturer-logo {
    max-height: 100px;
  }
  .modal-dialog {
    margin-top: 80px;
  }
  .miniCartv1 #blockcart-modal .divide-right {
    width: 100%;
  }
  .miniCartv1 #blockcart-modal .col-md-7 {
    width: calc(100% - 6px);
    position: relative;
    background-color: #e5e5e5;
    margin-left: 3px;
    padding-top: 35px;
    padding-bottom: 25px;
    margin-top: 20px;
  }
  .miniCartv1 #blockcart-modal .col-md-7::before {
    content: "";
    background-color: #e5e5e5;
    height: 1px;
    width: calc(100% - 6px);
    left: 3px;
    top: -20px;
    position: absolute;
    display: none;
  }
  .miniCartv1 #blockcart-modal .cart-content {
    padding-left: 0px;
  }
  .miniCartv1 #blockcart-modal .product-name {
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 10px;
  }
  .miniCartv1 #blockcart-modal .modal-body .divide-right span {
    margin-bottom: 0px;
  }
  .miniCartv1 #blockcart-modal .modal-title i.material-icons {
    margin-right: 5px;
  }
  body#cart .product-line-grid .product-line-grid-left {
    width: 22%;
  }
  body#cart .product-line-grid .product-line-grid-body {
    width: 78%;
  }
  .cart-grid
    .cart-items
    .cart-item
    .product-line-grid
    .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {
    margin-top: 20px;
  }
  .cart-grid
    .cart-items
    .cart-item
    .product-line-grid
    .product-line-grid-right.product-line-actions.col-md-5.col-xs-12
    > .row {
    display: flex;
  }
  .cart-grid
    .cart-items
    .cart-item
    .product-line-grid
    .product-line-grid-right.product-line-actions.col-md-5.col-xs-12
    > .row
    > .col-xs-4.hidden-md-up {
    display: none !important;
  }
  .cart-grid
    .cart-items
    .cart-item
    .product-line-grid
    .product-line-grid-right.product-line-actions.col-md-5.col-xs-12
    > .row
    > .col-md-10.col-xs-6 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  body#cart
    .cart-grid
    .cart-items
    .cart-item
    .product-line-grid
    .product-line-grid-right.product-line-actions
    .col-md-6.col-xs-6.qty {
    text-align: left;
    width: 100px;
  }
  body#cart
    .cart-grid
    .cart-items
    .cart-item
    .product-line-grid
    .product-line-grid-right.product-line-actions
    .col-md-6.col-xs-2.price {
    width: 25%;
  }

  .cart-grid
    .cart-items
    .cart-item
    .product-line-grid
    .product-line-grid-right.product-line-actions.col-md-5.col-xs-12
    > .row
    > .col-md-2.col-xs-2.text-xs-right {
    padding-right: 0;
    padding-left: 0;
  }
  body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    float: right;
  }
}

@media (max-width: 630px) {
  .subscribe-me .login-form {
    max-width: 98%;
  }
  #product section#main .h1[itemprop="name"] {
    font-size: 20px;
  }
  #dor-breadcrumb.dor-breadcrumb-style01
    .dor-breadcrumb-main
    .dor-page-title
    h1 {
    font-size: 22px;
    line-height: 30px;
  }
  #product section#main .h1[itemprop="name"] {
    font-size: 17px;
  }
  #dor-footer01 .block_newsletter #block-newsletter-label {
    font-size: 18px;
  }
  #category.dor-list-display article.product-miniature .h3.product-title > a {
    font-size: 15px;
    line-height: 20px;
    height: 40px;
  }
  #category.dor-list-display .dor-product-miniature {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #category.dor-list-display article.product-miniature .dor-product-left-block {
    position: static;
  }
  #contact #left-column {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    float: none;
  }
  #contact #content-wrapper {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    float: none;
  }
  #contact #content {
    padding: 0px;
  }
  #contact #content section.contact-form {
    padding: 0px;
  }
  .dor-about-us-service-name br,
  .dor-about-us-row-caption br {
    display: none;
  }
  .txt-404 {
    font-size: 20px;
  }
  .comeback-home {
    font-size: 17px;
  }
}
@media (max-width: 575px) {
  .dor-about-us-colum {
    margin-top: 35px;
  }
  .dor-about-us-colum {
    margin-bottom: 35px;
  }
  .dor-about-us,
  .page-content.page-cms {
    padding-top: 0px;
  }
  #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main > .container {
    height: 100px;
  }
  .pos_search.form-group,
  .dor_search.form-group {
    margin-bottom: 0px;
  }
}
@media (max-width: 530px) {
  .subscribe-me .login-wrap {
    padding: 25px;
  }
  .images-container .product-images > li.thumb-container > .thumb {
    max-width: 65px;
  }
  .scroll-box-arrows i {
    height: 65px;
    line-height: 65px;
  }
  #category.dor-list-display
    article.product-miniature
    .add.dor-product-cart-miniature
    .txt-cart {
    display: none;
  }

  #products .product-miniature,
  .featured-products .product-miniature,
  .product-accessories .product-miniature,
  .product-miniature .product-miniature {
    width: calc(50% - 20px);
  }
  #products .product-miniature:nth-child(2n + 1),
  .featured-products .product-miniature:nth-child(2n + 1),
  .product-accessories .product-miniature:nth-child(2n + 1),
  .product-miniature .product-miniature:nth-child(2n + 1) {
    clear: left;
  }

  .block-category.card-block .h1 {
    font-size: 18px;
  }
  .payment > ul {
    display: flex;
  }
  .footer-payment-line .payment li {
    margin-left: auto;
    margin-right: auto;
  }

  #category .dor-category-column-4 #products .product-miniature {
    width: calc(50% - 20px);
  }
  #category
    .dor-category-column-4
    #products
    .product-miniature:nth-child(4n + 1) {
    clear: none;
  }
  #category
    .dor-category-column-4
    #products
    .product-miniature:nth-child(3n + 1) {
    clear: none;
  }
  #category
    .dor-category-column-4
    #products
    .product-miniature:nth-child(2n + 1) {
    clear: left;
  }

  #search .dor-category-column-5 #products .product-miniature,
  #category .dor-category-column-5 #products .product-miniature {
    width: calc(50% - 20px);
  }
  #search .dor-category-column-5 #products .product-miniature:nth-child(5n + 1),
  #category
    .dor-category-column-5
    #products
    .product-miniature:nth-child(5n + 1) {
    clear: none;
  }
  #search .dor-category-column-5 #products .product-miniature:nth-child(4n + 1),
  #category
    .dor-category-column-5
    #products
    .product-miniature:nth-child(4n + 1) {
    clear: none;
  }
  #search .dor-category-column-5 #products .product-miniature:nth-child(3n + 1),
  #category
    .dor-category-column-5
    #products
    .product-miniature:nth-child(3n + 1) {
    clear: none;
  }
  #search .dor-category-column-5 #products .product-miniature:nth-child(2n + 1),
  #category
    .dor-category-column-5
    #products
    .product-miniature:nth-child(2n + 1) {
    clear: left;
  }

  #search .dor-category-column-6 #products .product-miniature,
  #category .dor-category-column-6 #products .product-miniature {
    width: calc(50% - 20px);
  }
  #search .dor-category-column-6 #products .product-miniature:nth-child(6n + 1),
  #category
    .dor-category-column-6
    #products
    .product-miniature:nth-child(6n + 1) {
    clear: none;
  }
  #search .dor-category-column-6 #products .product-miniature:nth-child(5n + 1),
  #category
    .dor-category-column-6
    #products
    .product-miniature:nth-child(5n + 1) {
    clear: none;
  }
  #search .dor-category-column-6 #products .product-miniature:nth-child(4n + 1),
  #category
    .dor-category-column-6
    #products
    .product-miniature:nth-child(4n + 1) {
    clear: none;
  }
  #search .dor-category-column-6 #products .product-miniature:nth-child(3n + 1),
  #category
    .dor-category-column-6
    #products
    .product-miniature:nth-child(3n + 1) {
    clear: none;
  }
  #search .dor-category-column-6 #products .product-miniature:nth-child(2n + 1),
  #category
    .dor-category-column-6
    #products
    .product-miniature:nth-child(2n + 1) {
    clear: left;
  }
  .testimonial-desc * {
    font-size: 15px;
  }
  .comeback-home a {
    margin-top: 20px;
  }
  #footer #dor-footer03 .dor-footer-after .dor-footer-after-main > .container {
    margin-left: 15px;
    margin-right: 15px;
  }
  .dor-brand-logo-show li a {
    padding-left: 10px;
    padding-right: 10px;
  }
  .dor-brand-logo-show li img {
    max-width: 100% !important;
  }
  .miniCartv1 #blockcart-modal .cart-content .cart-content-btn {
    display: block;
  }
  .miniCartv1 #blockcart-modal .cart-content .cart-content-btn .btn {
    width: 100%;
  }
  .dor-about-us-testimonial-item-content .post-thumbnail {
    margin-right: 18px;
  }
  .dor-about-us-testimonial-item-content {
    padding: 20px;
  }
}
@media (max-width: 440px) {
  .testimonial-rating > i {
    font-size: 20px;
  }
  .testimonial-main-info {
    display: block;
    text-align: left;
  }
  .testimonial-by-line::before {
    display: none;
  }
  .title-404 {
    font-size: 100px;
    margin-top: 0px;
  }
  .comeback-home a {
    display: block;
  }
  #pagenotfound #main .page-content {
    padding-top: 0px;
    margin-top: 0;
    margin-bottom: 0px;
  }
  .dorpagenotfound-content {
    padding-top: 0px;
  }
}
@media (max-width: 400px) {
  #product section#main .product-add-to-cart {
    width: 100%;
  }
  #product section#main .compare.compare-product-button {
    margin-top: 0px;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 10px;
  }
  #product section#main .product-actions .dor-wishlist {
    margin-top: 0px;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 10px;
  }
  #product section#main .product-minimal-quantity {
    margin-bottom: 0;
  }
  .products-selection .filter-button {
    padding-right: 0px;
  }
  .dor-about-us-testimonial-head .heading,
  .dor-about-us-service-name,
  .dor-about-us-row-caption {
    font-size: 26px;
  }
  .subscribe-me .login-wrap {
    padding: 15px;
  }
  .subscribe-me h2 {
    font-size: 25px;
  }
  .subscribe-me .login-form {
    max-width: 100%;
  }
}
@media (max-width: 365px) {
  .dor-w-logo a {
    margin-left: -30px;
  }
  header#header #dor-header-style2 .dor-w-logo a {
    margin-left: 0px;
  }
  #category.dor-list-display
    article.product-miniature
    .dor-product-act
    .dor-addcart-button {
    top: 0;
  }
  #category.dor-list-display
    article.product-miniature
    .dor-product-act
    .btn.btn-primary.add-to-cart {
    width: 40px;
    border-radius: 50%;
    display: inline-block;
    height: 40px;
    padding: 0;
  }
  .products-sort-order .select-title {
    font-size: 13px;
  }
  main.dor-product-thumb-position-left
    .images-container
    .slick-vertical
    .slick-slide,
  main.dor-product-thumb-position-right
    .images-container
    .slick-vertical
    .slick-slide {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .title-404 {
    font-size: 100px;
    letter-spacing: 0.2em;
  }
  .subscribe-me h2 {
    font-size: 23px;
  }
}

/*************************Dorado Organie Market Theme*************************************/
.dor-megamenu #dor-top-menu .widget-heading.title_block .img {
  font-family: "Nunito Sans", sans-serif;
}
.card,
body#checkout section.checkout-step,
.color,
.custom-checkbox input[type="checkbox"] + span.color {
  box-shadow: none;
  border-color: #ededed;
}
.form-control,
.custom-checkbox input[type="checkbox"] + span,
.custom-radio {
  border-color: #ededed;
}
.custom-radio {
  border-width: 1px;
}
.custom-radio:hover {
  border-color: #2fb5d2;
}
#cart .cart-grid-body .card-block {
  margin-left: -1px;
  margin-right: -1px;
}
body#checkout section.checkout-step,
body#checkout section.checkout-step:last-child {
  border: 1px #ededed solid;
  border-top: 0px;
}
.font-west-cousin {
  font-family: "West Cousin";
}

#search_filters .magnitude {
  float: right;
}
.modal-dialog {
  margin-top: 100px;
}

#product #wrapper {
  padding-top: 80px;
}
.slick-dots {
  text-align: center;
  display: none;
}
.lists_category li > div {
  border: none !important;
}
.category_info_data p {
  display: none;
}
.container-inner.row-categories.dor-tab-list-category-wrapper {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
.custom_div_title {
  width: 100%;
  display: flex !important;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.slick-dots li {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}
.slick-dots li button {
  width: 10px;
  height: 10px;
  border: 1px #1f1f1f solid;
  background-color: #1f1f1f;
  font-size: 0px;
  border-radius: 50%;
  padding: 0px;
  opacity: 0.2;
  cursor: pointer;
}
.slick-dots li button:hover {
  opacity: 1;
}
.slick-dots li.slick-active button {
  width: 16px;
  height: 16px;
  background-color: transparent;
  opacity: 1;
  position: relative;
  top: -3px;
  display: block;
}

.dor-module-title {
  text-align: center;
  font-size: 40px;
  color: #333;
  font-weight: 500;
}
.dor-ads-sidebar {
  padding: 1.563rem 0rem;
}
.dor-ads-sidebar-content img {
  width: 100%;
  height: auto;
}
#subcategories {
  margin-top: 20px;
  padding-bottom: 40px;
  margin-bottom: 25px;
  position: relative;
}
#subcategories::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #f3f3f3;
  left: 0px;
  bottom: 0px;
}
#subcategories > ul {
  display: flex;
}
#subcategories .cat_desc {
  display: none;
}
#subcategories > ul li a {
  display: block;
}
#subcategories > ul li .subcategory-image {
  display: block;
  text-align: center;
  padding: 2px;
}
#subcategories > ul li a:hover span.sub-category-image {
  border-color: #2fb5d2;
}
#subcategories > ul li a img {
  overflow: hidden;
  max-width: 100%;
  height: auto;
  display: inline-block;
  text-align: center;
}
#subcategories > ul li a span {
  display: block;
  margin-top: 20px;
  text-align: center;
  color: #333;
}
#subcategories > ul li a span.sub-category-image {
  overflow: hidden;
  border-radius: 50%;
  border: 1px #f4f1e3 solid;
  width: 160px;
  height: 160px;
  display: block;
  margin: 0 auto;
}
#subcategories > ul li a:hover span.sub-category-title {
  color: #2fb5d2;
}
.actions {
  position: relative;
}
.dor-slick-arrow {
  position: absolute;
  bottom: 120px;
  right: 95px;
  cursor: pointer;
  font-size: 35px;
  border: none;
  background-color: transparent;
  width: 32px;
  height: 32px;
  padding: 0;
  text-align: center;
  line-height: 0;
}
#wrapper {
  background-color: rgb(94 184 246 / 10%);
}
.prestablog {
  padding: 20px 0;
}
.blog_desc {
  font-size: 17px;
  color: #3e3e3e;
  height: 100px;
}
.prestablog_more {
  background-color: transparent !important;
  text-align: right;
}
#blog_list_1-7 a.blog_link:hover {
  background-color: transparent !important;
}
.tiers {
  width: 450px !important;
  position: relative !important;
  left: 0 !important;
}
.date_blog-cat {
  color: #00426f;
  font-weight: 300;
  font-size: 15px;
}
.block_bas h3 .article_title {
  color: #3e3e3e !important;
  font-size: 18px !important;
}
.block_bas {
  position: relative;
}
#blog_list_1-7 {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
.block_top {
  border-radius: 10px 10px 0 0;
}
.block_top img {
  border-radius: 10px 10px 0 0;
}
.categorie_blog {
  top: -18px;
  left: 25px;
  font-size: 15px;
  position: absolute;
  font-weight: 600;
  color: white !important;
  border-radius: 25px;
  background-color: #00426f;
  padding: 2px 30px !important;
}
#blog_list_1-7 li:hover .block_cont .block_top img {
  -webkit-transform: unset !important;
  transform: unset !important;
}
.blog_link {
  color: #00426f !important;
  font-size: 15px;
  text-align: right;
  font-weight: 600;
  padding: 0 20px 8px 0 !important;
  height: auto !important;
}
.blog_link i {
  display: none;
}
.block_bas {
  padding: 20px 30px 0px 30px !important;
}
.block_cont {
  border: 2px solid #00426f !important;
  border-radius: 10px;
}
.block_top {
  height: 215px;
  width: 421px;
}
.dor-brand-logo-data .fa-angle-left:before,
.dor-brand-logo-data .fa-angle-right:before {
  color: #00426f;
  opacity: 0.2;
}
.dor-slick-arrow.slick-prev {
  left: 95px;
}
.dor-slick-arrow:hover {
  border-color: #2fb5d2;
}
.dor-slick-arrow:hover i {
  color: #2fb5d2;
}

#product .tabs .nav-tabs .nav-link {
  font-size: 29px;
  font-weight: 600;
  opacity: 0.4;
  color: #333;
  border: none;
}
#product .tabs .nav-tabs .nav-link:hover,
#product .tabs .nav-tabs .nav-link.active {
  opacity: 1;
}
#product .tabs .nav-tabs .nav-item {
  float: none;
  display: inline-block;
}
#product .tabs .nav-tabs {
  text-align: center;
  border: none;
}

#subcategories > ul li a img {
  transition: all 0.7s ease 0s;
}
#subcategories > ul li .subcategory-image:hover img {
  transform: scale(1.3);
}
#left-column .block-categories .category-top-menu .category-sub-menu a:hover {
  color: #2fb5d2;
}
.quickview .modal-content {
  background-color: #fff;
}
article .dor-wishlist {
  opacity: 0;
  visibility: hidden;
}
.addToDorWishlist {
  top: 25px;
}
.product-miniature.js-product-miniature:hover .dor-wishlist {
  opacity: 1;
  visibility: visible;
}
.product-miniature.js-product-miniature:hover .addToDorWishlist {
  top: 10px;
}
.title-mod-show {
  font-weight: 500;
  font-size: 50px;
  letter-spacing: 2px;
  line-height: 100%;
  margin-top: 0px;
  color: #333;
}
.box-items li.product-flag-status.new {
  display: none;
}
.addToDorWishlist i {
  color: #ff942a;
}

/*******Dor Block Intro********/
.dor-intro-block-store-inner {
  text-align: center;
  padding: 60px 0px;
}
.dor-intro-heading {
  font-size: 90px;
  line-height: 100%;
  color: #2fb5d2;
  background-image: linear-gradient(92deg, #2fb5d2 0%, #f35626 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: hue 60s infinite linear;
}
.dor-intro-block-store h2 {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 5px;
  line-height: 100%;
  margin-top: 15px;
  color: #333;
}
.dor-intro-desc {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  line-height: 28px;
  margin-top: 25px;
}
.dor-intro-desc * {
  font-size: 16px;
  font-weight: 300;
}
/*******End Dor Block Intro****/
#index #wrapper #main .page-footer {
  margin: 0px;
}
.product-brand {
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 37px;
  overflow: hidden;
}

.product-brand img {
  display: unset;

  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*******Dor Block promotion Code*********/
#promotion-code {
  border: 1px #2fb5d2 solid;
  height: auto;
  position: relative;
  background-color: #2fb5d2;
  color: #fff;
  margin-top: 45px;
}
.promotion-code-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
}
.promotion-code-content {
  font-size: 18px;
  text-align: center;
  padding: 12px 0px;
  line-height: 25px;
}
.promotion-code-content strong {
  padding-right: 5px;
  font-weight: 500;
}
.promotion-code-content span {
  font-size: 18px;
}
.promotion-code-content em {
  padding-left: 5px;
  font-weight: 900;
  color: #ff2929;
}
/*******End Dor Block promotion Code*****/

/*******Dor Block promotion Banner*****/
.dor-banner-promotion-organic-main {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.dor-banner-promotion-organic-main
  .dor-banner-organic-item.organic-banner-left {
  -ms-flex: 0 0 25.3333333333%;
  flex: 0 0 25.3333333333%;
  max-width: 25.3333333333%;
  padding-right: 10px;
}
.dor-banner-promotion-organic-main
  .dor-banner-organic-item.organic-banner-right {
  -ms-flex: 0 0 74.6666666667%;
  flex: 0 0 74.6666666667%;
  max-width: 74.6666666667%;
  padding-left: 10px;
}
.dor-banner-promotion-organic-main .dor-banner-organic-item {
  padding: 5px 0px;
  padding-right: 0px;
}
.dor-banner-organic-item-content img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.dor-banner-promotion-organic-main
  .dor-banner-organic-item.organic-banner-right
  .dor-banner-organic-item-content {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: rgba(0, 0, 0, 0);
  box-shadow: none;
  background-image: url("../img/organic-banner1.jpg");
  height: 100%;
  justify-content: flex-start;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
}
.dor-banner-organic-item-content .caption h3 {
  font-size: 1.75em;
  font-weight: 300;
  color: #2a2a2a;
  letter-spacing: -0.025em;
  line-height: 1.214em;
  margin: 0 0 0.8em;
}

.banner-action.button,
article .banner-action.more-link {
  margin-bottom: 0.236em;
  display: inline-block;
  border: 2px #2fb5d2 solid;
  background-color: transparent;
  border-radius: 2.286em;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 0.786em;
  padding: 0.74em 2.43em;
  text-align: center;
}
.banner-action.button:hover,
article .banner-action.more-link:hover {
  color: #fff;
  background-color: #2fb5d2;
}
.dor-banner-promotion-organic-main
  .dor-banner-organic-item.organic-banner-left
  .dor-banner-organic-item-content
  .caption {
  margin-left: 25px;
}
.dor-banner-promotion-organic-main
  .dor-banner-organic-item.organic-banner-right
  .dor-banner-organic-item-content
  .caption {
  margin-left: 40px;
}
.dor-banner-promotion-organic-main
  .dor-banner-organic-item.organic-banner-left
  .dor-banner-organic-item-content
  .caption
  strong,
.dor-banner-promotion-organic-main
  .dor-banner-organic-item.organic-banner-right
  .dor-banner-organic-item-content
  .caption
  strong {
  font-weight: bold;
  color: #000;
  font-size: 25px;
  display: inline-block;
}
.dor-banner-promotion-organic-main
  .dor-banner-organic-item.organic-banner-left
  .dor-banner-organic-item-content
  .caption
  .title,
.dor-banner-promotion-organic-main
  .dor-banner-organic-item.organic-banner-right
  .dor-banner-organic-item-content
  .caption
  .title {
  font-size: 22px;
  font-weight: 300;
  line-height: 40px;
  color: #333;
}
.dor-banner-promotion-organic-main
  .dor-banner-organic-item.organic-banner-left
  .dor-banner-organic-item-content
  .caption
  a,
.dor-banner-promotion-organic-main
  .dor-banner-organic-item.organic-banner-right
  .dor-banner-organic-item-content
  .caption
  a {
  display: inline-block;
  margin-top: 15px;
}
.dor-banner-organic-item.organic-banner-left .caption {
  position: absolute;
}
.dor-banner-organic-item-content {
  justify-content: flex-start;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
}
.dor-banner-organic-item.organic-banner-left .caption .price {
  display: block;
  font-weight: 300;
  font-size: 1.375em;
  letter-spacing: 0.035em;
  margin-bottom: 0.682em;
  color: #2fb5d2;
}

.dor-banner-promotion-fullwidth-base {
  background-size: cover;
  background-position: center center;
  background-image: url(../img/organic-banner3.jpg);
  height: 235px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 55px;
}
.dor-banner-promotion-fullwidth-base .caption {
  letter-spacing: -0.01em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: block;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  margin-top: 35px;
  margin-bottom: 25px;
}
.dor-banner-promotion-fullwidth-base .caption h3.title {
  font-size: 2.125em;
  line-height: 1.118em;
  color: #2a2a2a;
  font-weight: 300;
  margin-bottom: 0.206em;
  letter-spacing: -0.025em;
}
.dor-banner-promotion-fullwidth-base .caption h3.title strong {
  font-weight: 500;
}
.dor-banner-promotion-fullwidth-base .caption h4.subtitle {
  font-size: 1.125em;
  line-height: 1.833em;
  color: #6b6b6b;
  font-weight: 300;
}
.dor-banner-promotion-fullwidth-base .button {
  margin-bottom: 0.236em;
  display: inline-block;
  border: 2px #2fb5d2 solid;
  background-color: transparent;
  border-radius: 0.267em;
  font-weight: 500;
  font-size: 0.938em;
  line-height: 1.2em;
  padding: 0.74em 2.1em;
  align-items: center;
  letter-spacing: -0.01em;
}
/*******End Dor Block promotion Banner*****/

.dor-banner-promotion-organic-inner {
  padding-top: 40px;
  padding-bottom: 40px;
}

.dor-banner-categories-list-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.dor-banner-categories-list-item {
  flex: 0 0 calc(33.3333333333% - 30px);
  max-width: calc(33.3333333333% - 30px);
  width: 100%;
  margin: 15px;
  border: 1px #eee solid;
  border-radius: 6px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
.dor-banner-categories-list {
  margin-bottom: 40px;
}
.banner-item-info {
  position: absolute;
  left: 30px;
}
.banner-item-info h2 a {
  font-size: 23px;
  color: #101010;
  font-weight: 700;
}
.banner-link {
  margin-top: 10px;
}
.banner-link a {
  font-size: 16px;
  color: #909090;
  font-weight: 600;
  display: inline-block;
}
.product-total-number {
  color: #999;
  font-size: 15px;
  font-weight: 400;
  display: inline-block;
  font-style: italic;
  margin-bottom: 5px;
}

.dor-banner-categories-list-item a img {
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.dor-banner-categories-list-item:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.dor-banner-categories-list-item .banner-item-media::before {
  position: absolute;
  top: 0;
  left: -85%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.3) 100%
  );
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.3) 100%
  );
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
.dor-banner-categories-list-item:hover .banner-item-media::before {
  -webkit-animation: shine 0.75s;
  animation: shine 0.75s;
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}

/**********Animation***********/
@keyframes hue {
  from {
    filter: hue-rotate(0deg);
  }

  to {
    filter: hue-rotate(-360deg);
  }
}

/**********End Animation*******/

/*********Box Feature List********/
.service-layout-box {
  margin-top: 25px;
  margin-bottom: 35px;
}
.service-feature-wrapper,
.service-layout-box .container .row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
}
.service-layout-box .container .row {
  border: 1px solid #eee;
  border-radius: 3px;
}
.service-layout-box .container .row .service-box-item {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.service-feature-wrapper {
  justify-content: center;
  position: relative;
}
.service-feature-wrapper::after {
  content: "";
  position: absolute;
  background-color: #eee;
  height: 100%;
  width: 1px;
  top: 0px;
  right: 0px;
}
.service-layout-box
  .container
  .row
  .service-box-item:last-child
  .service-feature-wrapper::after {
  display: none;
}
.feature-img i {
  color: #2fb5d2;
}
.feature-img i::before {
  font-size: 2.9em;
}
.feature-content {
  margin-left: 12px;
  line-height: 31px;
}
.flex-content p {
  margin-bottom: 0px;
}
.flex-content h3 {
  margin-bottom: 0px;
  color: #333;
  font-weight: bold;
}
/*********End Box Feature List********/

/***********Dor Deal and Product Tab***********/
.dor-deal-and-product-tab > .container {
  padding-left: 0px;
  padding-right: 0px;
}
.dor-deal-and-product-tab > .container > .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#countdown-data {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 29.3333333333%;
  max-width: 29.3333333333%;
  float: none;
}
#dor-tab-product-category {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 30px;
  flex: 0 0 100%;
  max-width: 100%;
  float: none;
}

.engagements {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  padding: 40px 70px;
}
.engagements .title {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}

#dorTabAjax::after {
  content: unset;
}
#dorTabAjax {
  margin-bottom: 0px;
}
.engagements .galery_engagements {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: nowrap;
  margin-top: 30px;
}
.engagement_item p {
  text-align: center;
  font-size: 18px;
  color: #707070;
  margin-top: 15px;
  height: 100px;
}
.galery_engagements .img-wrapper {
  width: 150px;
  height: 120px;
  margin: 0 auto;
  text-align: center;
  max-height: 120px;
}
.galery_engagements .img-wrapper img {
  width: 120px;
}
.galery_engagements .pro img,
.galery_engagements .livraison img {
  width: 150px;
}
h2.custom-title {
  padding: 20px 0px;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  background-size: 100%;
  width: auto;
  color: #3e3e3e;
  position: relative;
  text-transform: inherit;
}
.custom-title::before {
  content: "";
  background: url(../img/left_title.png);
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 35px;
  left: -40px;
  bottom: 5px;
  position: absolute;
  height: 28px;
}
.custom-title::after {
  content: "";
  background: url(../img/right_title.png);
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 35px;
  right: -40px;
  top: 5px;
  position: absolute;
  height: 28px;
}
.lists_category li a.name-cate:hover {
  color: #ff942a;
}

.dor-product-category {
  font-size: 15px;
  color: #ff942a;
  display: block;
  height: 50px;
  font-weight: lighter;
  max-width: 170px;
}

.dor-deal-and-product-tab {
  background-color: rgb(94 184 246 / 10%);
}
.engagements .galery_engagements .engagement_item {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0 30px;
}
@keyframes image-loop {
  0% {
    transform: translate3d(0, -15px, 0);
  }
  50% {
    transform: translate3d(0, 15px, 0);
  }
  100% {
    transform: translate3d(0, -15px, 0);
  }
}
/***********End Dor Deal and Product Tab*******/

/*********Dor Brand Logo*************/
.dor-brand-logo-data {
  padding: 0 200px;
}
.dor-brand-logo-show {
  margin-top: 0px;
  margin-bottom: 55px;
}
.dor-brand-logo-show ul {
  margin-bottom: 0px;
}
.dor-brand-logo-show li {
  display: inline-block;
  height: 100%;
  min-height: 150px;
  vertical-align: middle;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
.dor-brand-logo-show li a {
  display: block;
}
.dor-brand-logo-show li img {
  max-width: 130px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.dor-brand-logo-show li:hover img {
  opacity: 1;
}
.dor-brand-logo-show ul::after {
  content: "";
  display: table;
  clear: both;
}
.dor-brand-logo .swiper-button-next::after,
.swiper-button-prev::after {
  color: #333;
  font-size: 30px;
}
.dor-brand-logo .swiper-button-next,
.dor-brand-logo .swiper-container-rtl .swiper-button-prev {
  right: 0px;
  left: auto;
}
.dor-brand-logo .swiper-button-prev,
.dor-brand-logo .swiper-container-rtl .swiper-button-next {
  left: 0px;
  right: auto;
}
.dor-swiper-button {
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease 0s;
}
.dor-brand-logo:hover .dor-swiper-button {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 1300px) {
  .dor-brand-logo:hover .swiper-button-next,
  .dor-brand-logo:hover .swiper-container-rtl .swiper-button-prev {
    right: -30px;
  }
  .dor-brand-logo:hover .swiper-button-prev,
  .dor-brand-logo:hover .swiper-container-rtl .swiper-button-next {
    left: -30px;
  }
}
.swiper-button-next,
.swiper-button-prev {
  top: calc(50% - 26px);
}
.dor-brand-logo .container {
  position: relative;
}

.brands-logo-item {
  float: left;
}
.brands-logo-item a {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.brands-logo-item a img {
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.dor-brand-logo-inner {
  margin-top: 30px;
  margin-bottom: 20px;
}

/*********End Dor Brand Logo*********/
#to-top {
  position: fixed;
  font-size: 22px;
  height: 50px;
  line-height: 52px;
  text-align: center;
  width: 50px;
  bottom: -50px;
  right: 30px;
  color: #fff;
  cursor: pointer;
  transition: all 0.7s ease 0s;
  z-index: 9;
  background-color: #3e3e3e;
  border-radius: 50%;
}
#to-top i {
  color: #fff;
  font-size: 30px;
}
#to-top:hover {
  background-color: #ff942a;
}

@media (max-width: 1300px) {
  #dor-tab-product-category {
    padding-left: 15px;
  }
  .banner-item-info h2 a {
    font-size: 20px;
  }
}

@media (max-width: 1199px) {
  #countdown-data {
    flex: 0 0 30.3333333333%;
    max-width: 30.3333333333%;
  }
  #dor-tab-product-category {
    flex: 0 0 69.6666666667%;
    max-width: 69.6666666667%;
  }
  .category-lists-title span {
    font-size: 25px;
    line-height: 35px;
  }
  #header .dorheader-style2 .dor-vertical-title h3 {
    display: none;
  }
  #header:not(.fixed)
    .dorheader-style2
    .dor-vertical-title:not(.mobile-burger) {
    padding: 5px 5px;
    border: 1px #999 solid;
    width: 35px;
    height: 35px;
    line-height: 23px;
  }
  #header:not(.fixed) .dorheader-style2 #dor-verticalmenu {
    flex: none;
    max-width: none;
  }
  #header:not(.fixed) .dorheader-style2 .dor-header-top-menu {
    flex: 0 0 calc(100% - 100px);
    width: 100%;
    max-width: calc(100% - 100px);
  }
  #header .dorheader-style2 .dor-megamenu .navbar-nav {
    text-align: center;
  }
  #header .dorheader-style2 .dor-vertical-title .fa-icon-menu {
    margin: 0 auto;
  }
  #header:not(.fixed) .dorheader-style2 .dor-verticalmenu::after,
  #header:not(.fixed) .dorheader-style2 .dor-verticalmenu::before {
    left: 18px;
  }
  #header:not(.fixed) .dorheader-style2 #dor_search_top {
    max-width: calc(80% - 150px);
  }
}
@media (max-width: 1100px) and (min-width: 992px) {
  #countdown-data {
    flex: 0 0 34.3333333333%;
    max-width: 34.3333333333%;
  }
  #dor-tab-product-category {
    flex: 0 0 65.6666666667%;
    max-width: 65.6666666667%;
  }
  #header.fixed .dorheader-style2 #dor-verticalmenu {
    left: 150px;
  }
}
@media (max-width: 991px) {
  #countdown-data {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #dor-tab-product-category {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .category-lists-title span {
    font-size: 22px;
    line-height: 30px;
  }
  #header .dorheader-style2 .logo {
    height: 100px;
  }
  #header .dorheader-style2 .header-top > .container > .row:first-child {
    padding-top: 0px;
    padding-bottom: 0px;
    justify-content: center;
  }
  #header .dorheader-style2 .order-tracking-top-link {
    display: none;
  }

  header#header .dorheader-style2 #dor-verticalmenu {
    position: absolute;
    top: -51px;
    left: 0px;
    width: auto !important;
  }
  header#header .dorheader-style2 .dor-megamenu .navbar-header button {
    padding: 1px;
  }
  header#header.fixed.fixed-tran .dorheader-style2 {
    height: 50px;
  }
  header#header.fixed .dorheader-style2 .logo {
    height: 35px;
  }
  header#header.fixed .dorheader-style2 .h1-logo {
    margin-top: 0;
  }
  header#header.fixed .dorheader-style2 .dor-w-logo {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  header#header.fixed .dorheader-style2 .dor-header-top-options,
  header#header.fixed .dorheader-style2 #dor_search_top {
    z-index: 99;
  }
  #header.fixed .dorheader-style2 #dor-verticalmenu {
    top: 6px;
    left: 0px;
    z-index: 99;
  }
  #header.fixed .dorheader-style2 .dor-header-top-menu {
    top: 6px;
  }
  #header.fixed .dorheader-style2 .dor-megamenu {
    padding: 2px;
  }
  #header.fixed .dorheader-style2 .dor-header-top-options {
    top: 17px;
  }
  #header.fixed .dorheader-style2 #dor_search_top {
    top: 16px;
  }
  #header.fixed .dorheader-style2 #dor_search_top .dor-search-form {
    top: calc(100% + 13px);
  }
  .dor-mobile-vertical header#header .dorheader-style2 #dor-verticalmenu {
    z-index: 9999;
  }
  #header:not(.fixed) .dorheader-style2 .dor-vertical-title {
    width: 37px;
  }
  #header:not(.fixed)
    .dorheader-style2
    #dor-verticalmenu
    .dor-vertical-title
    .fa-icon-menu
    i {
    line-height: 20px;
  }
  header#header.fixed .dorheader-style2 #dor-verticalmenu .dor-vertical-title {
    padding: 5px;
  }
  .dor-banner-categories-list-item {
    flex: 0 0 calc(33.3333333333% - 20px);
    max-width: calc(33.3333333333% - 20px);
    margin: 10px;
  }
  .dor-banner-categories-list-items {
    margin-left: -10px;
    margin-right: -10px;
  }
  /* #header .dorheader-style2 #dor_search_top .icon-search-top {
    display: none !important;
  } */
  #header .dorheader-style2 #dor_search_top {
    width: auto;
    position: absolute;
    margin: 0px;
    float: right;
    right: 0px;
    top: 21px;
    z-index: 99;
  }

  #header .dorheader-style2 #dor_search_top.open .dor-search-form {
    opacity: 1;
    visibility: visible;
  }
  #header:not(.fixed) .dorheader-style2 .dor-header-top-options {
    right: 0px;
  }
  #header .dorheader-style2 #dor_search_top .pos_search.form-group {
    display: none;
  }
  #header .dorheader-style2 .icon-search-top i::before {
    font-weight: bold;
    font-size: 23px;
  }
  #header .dorheader-style2 #dor_search_top .dor_search.form-group {
    height: 30px;
    width: 100%;
  }
  #index #header .dorheader-style2 .header-menu-top {
    border: none;
  }
  #dor_search_top .dor_search.form-group #dor_query_top {
    padding-top: 5px;
  }
}
@media (max-width: 1199px) and (min-width: 631px) {
  .service-layout-box .container .row {
    flex-wrap: wrap;
  }
  .service-layout-box .container .row .service-box-item {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .service-feature-wrapper {
    display: block;
    text-align: center;
  }
  .feature-img {
    margin-bottom: 15px;
  }
  .service-feature-wrapper::after {
    right: -10px;
  }
}
@media (max-width: 991px) and (min-width: 631px) {
  .tiers {
    position: unset !important;
  }
  .more-informations,
  .information {
    flex-direction: column;
  }
  .information {
    text-align: center;
    margin: 20px 0;
  }
  .footer_3_column {
    flex-direction: column;
  }
  .menu_column,
  .menu_engagements {
    width: 100%;
  }
  .menu_column {
    justify-content: space-between;
  }
  .menu_engagements {
    padding: 0px;
    margin-top: 20px;
  }
  .information img {
    margin-right: 0px;
  }
  #countdown-data {
    margin-bottom: 30px;
  }
  .dailydeal-content .left-block {
    flex: 0 0 45%;
    max-width: 45%;
    float: left;
  }
  .dailydeal-content .right-block {
    flex: 0 0 55%;
    max-width: 55%;
    float: left;
    padding-left: 25px;
  }
  .dailydeal-content .product-container {
    display: flex;
  }
  .dailydeal-content .product-container::after {
    content: "";
    display: table;
    clear: both;
  }
  .deail-info-content-data {
    margin-top: 0px;
  }
  body main .dailydeal-content .dor-addcart-button {
    display: block !important;
    margin-top: 35px;
  }
  body main .dailydeal-content .dor-addcart-button .cart-button.add-to-cart {
    border: 1px transparent solid;
    background-color: #2fb5d2;
    border-radius: 35px;
    line-height: 35px;
    display: inline-block;
    padding: 0px 0px;
    height: 40px;
    width: 50%;
    max-width: 220px;
    color: #fff;
  }
  body
    main
    .dailydeal-content
    .dor-addcart-button
    .cart-button.add-to-cart:hover {
    border-color: #2fb5d2;
    background-color: #fff;
    color: #2fb5d2;
  }
  body
    main
    .dailydeal-content
    .dor-addcart-button
    .cart-button.add-to-cart
    i::before {
    font-size: 18px;
  }
  body
    main
    .dailydeal-content
    .dor-addcart-button
    .cart-button.add-to-cart
    span.hidden {
    display: inline-block;
  }
  .countdown-daily {
    padding-top: 20px;
  }

  .countdown-daily .item-time {
    text-align: left;
    width: auto;
    margin-right: 20px;
  }
  .countdown-daily .item-time:last-child {
    margin-right: 0px;
  }
  .countdown-daily .item-time span:last-child {
    text-align: center;
  }

  .flex-content h3 {
    margin-bottom: 0px;
    color: #333;
    font-weight: bold;
    font-size: 15px;
  }
  .flex-content p {
    margin-bottom: 0px;
    line-height: 20px;
    font-size: 14px;
    margin-top: 10px;
  }
  .feature-img i::before {
    font-size: 2em;
  }

  .banner-action.button,
  article .banner-action.more-link {
    font-size: 0.775em;
    padding: 0.54em 2em;
  }
  .dor-banner-organic-item.organic-banner-left .caption .price {
    font-size: 1em;
  }
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-left
    .dor-banner-organic-item-content
    .caption
    .title,
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-right
    .dor-banner-organic-item-content
    .caption
    .title {
    font-size: 19px;
    font-weight: 300;
    line-height: 25px;
    color: #333;
    margin-bottom: 0px;
  }
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-left
    .dor-banner-organic-item-content
    .caption
    .title {
    font-size: 16px;
  }
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-left
    .dor-banner-organic-item-content
    .caption
    strong,
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-right
    .dor-banner-organic-item-content
    .caption
    strong {
    font-weight: bold;
    color: #000;
    font-size: 20px;
    display: inline-block;
  }
  .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-left
    .dor-banner-organic-item-content
    .caption {
    margin-left: 15px;
  }
  .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-left
    .dor-banner-organic-item-content
    .caption
    a {
    margin-top: 7px;
  }
  .service-feature-wrapper::after {
    right: -10px;
  }
  #testimonials-client {
    flex: 0 0 calc(37% - 35px);
    max-width: calc(37% - 35px);
  }
  .dor-blog-home-latest {
    max-width: 63%;
    flex: 0 0 63%;
  }

  #header .dorheader-style2 .dor-topbar-header2-info {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .galery_engagements,
  #blog_list_1-7,
  .more-informations,
  .footer_3_column {
    flex-direction: column !important;
  }
  .banner-item-info h2 a {
    font-size: 18px;
  }
  #to-top {
    line-height: 36px;
    width: 35px;
    height: 35px;
    right: 20px;
  }
  #to-top i {
    font-size: 25px;
  }
  #testimonials-client {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
  .dor-blog-home-latest {
    max-width: 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-top: 45px;
  }
  #dor-testi-latest-news > .container > .row {
    display: block;
  }
  .dorTabProductCategoryContentSource .dor-slick-arrow {
    top: -70px;
  }
}

@media (max-width: 670px) {
  #header .dorheader-style2 .dor-topbar-header2-info > span.dor-topbar-phone a {
    font-size: 0;
  }
  #header .dorheader-style2 .dor-topbar-header2-info > span.dor-topbar-phone {
    line-height: 0;
    padding-left: 10px;
    padding-right: 0px;
  }
}
@media (max-width: 630px) {
  .dor-tab-product-category-wrapper #dorTabAjax > li {
    border: none !important;
  }
  #countdown-data {
    margin-bottom: 30px;
  }
  #header .dorheader-style2 .dor-topbar-header2-info > span.dor-topbar-email {
    line-height: 0px;
  }
  #header .dorheader-style2 .dor-topbar-header2-info > span.dor-topbar-email a {
    font-size: 0;
  }
  #header
    .dorheader-style2
    .dor-topbar-header2-info
    > span.dor-topbar-email
    a
    i::before {
    font-size: 18px;
  }
  #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .footer-newsletter-icon i::before {
    font-size: 37px;
  }
  .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-left {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
  .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-right {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
  .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-right
    img {
    width: 100%;
    height: auto;
  }
  .service-layout-box .container .row .service-box-item {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .service-layout-box
    .container
    .row
    .service-box-item:nth-child(2n)
    .service-feature-wrapper::after {
    display: none;
  }
  .service-layout-box .container .row {
    flex-wrap: wrap;
  }
  #header.fixed .dorheader-style2 #dor_search_top,
  #header.fixed .dorheader-style2 #_desktop_cart {
    padding-left: 0px;
    padding-right: 0px;
  }
  #header.fixed .dorheader-style2 .dor-header-top-options {
    right: 35px;
  }
  header#header .dorheader-style2 .dor-header-top-menu {
    left: 55px;
  }
}
@media (max-width: 530px) {
  .dor-banner-categories-list-item {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
    margin: 10px;
  }
  header#header .dorheader-style2 .dor_search.form-group button {
    right: 0px;
  }
  header#header:not(.fixed) .dor-w-logo a {
    position: relative;
    top: 3px;
  }
  #header .dorheader-style2 #dor_search_top .dor-search-form {
    width: 350px !important;
  }
  .footer-newsletter-icon i::before {
    font-size: 35px;
  }
  .footer-newsletter-header h2 {
    font-size: 22px;
  }
  .footer-newsletter-header p {
    font-size: 14px;
  }
  #footer
    .footer-newsletter-row
    #main-newsletter-footer
    .row-item
    .input-wrapper
    input {
    height: 40px;
  }
  #dor-breadcrumb.dor-breadcrumb-style01
    .dor-breadcrumb-main
    .dor-page-title
    h1 {
    font-size: 25px;
    line-height: 26px;
  }
  #footer
    .footer-newsletter-row
    #main-newsletter-footer
    .newsletter-submit-btn
    input {
    height: 35px;
    margin-right: 3px;
    top: 1px;
    position: relative;
  }
  #dor-breadcrumb .breadcrumb li a {
    font-size: 13px;
  }
  .service-feature-wrapper {
    display: block;
    text-align: center;
  }
  .feature-content {
    margin-left: 0px;
    margin-top: 10px;
  }
  .feature-img i::before {
    font-size: 2.3em;
  }
  .service-feature-wrapper::after {
    right: -10px;
  }
  .flex-content h3 {
    font-size: 16px;
  }
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-left
    .dor-banner-organic-item-content
    .caption
    .title,
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-right
    .dor-banner-organic-item-content
    .caption
    .title {
    font-size: 20px;
    line-height: 30px;
  }
  .dor-banner-promotion-fullwidth
    .dor-banner-promotion-fullwidth-base
    .caption
    h3.title {
    font-size: 1.5em;
  }
  #products .product-title a,
  .featured-products .product-title a,
  .product-accessories .product-title a,
  .product-miniature .product-title a,
  .h3.product-title > a {
    font-size: 14px;
  }
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-left
    .dor-banner-organic-item-content
    .caption
    strong,
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-right
    .dor-banner-organic-item-content
    .caption
    strong {
    font-size: 21px;
  }
  .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-right
    .dor-banner-organic-item-content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #products .product-price-and-shipping,
  .featured-products .product-price-and-shipping,
  .product-accessories .product-price-and-shipping,
  .product-miniature .product-price-and-shipping {
    font-size: 16px;
  }
  #products .regular-price,
  .featured-products .regular-price,
  .product-accessories .regular-price,
  .product-miniature .regular-price {
    font-size: 13px;
  }
  .h1-logo a {
    top: 3px;
    display: inline-block;
    position: relative;
  }
}
@media (max-width: 499px) {
  .flex-content p {
    font-size: 13px;
    line-height: 18px;
    margin-top: 10px;
  }
  .flex-content h3 {
    font-size: 14px;
  }
  .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-right
    .dor-banner-organic-item-content
    .caption {
    margin-left: 20px;
  }
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-right
    .dor-banner-organic-item-content
    .caption
    .title {
    font-size: 18px;
    line-height: 20px;
  }
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-right
    .dor-banner-organic-item-content
    .caption
    strong {
    margin-bottom: 10px;
  }

  .promotion-code-content {
    font-size: 15px;
  }
  .promotion-code-content span {
    font-size: 14px;
  }
  .feature-img i::before {
    font-size: 2em;
  }
  .dor-banner-promotion-fullwidth
    .dor-banner-promotion-fullwidth-base
    .caption
    h3.title {
    font-size: 1.2em;
  }
  .dor-banner-promotion-fullwidth .dor-banner-promotion-fullwidth-base .button {
    padding: 0.44em 2em;
  }
  #header .dorheader-style2 .icon-search-top i::before,
  #dor-verticalmenu .dor-vertical-title .fa-icon-menu i,
  .dor-megamenu .navbar-header button i,
  #header .dorheader-style2 .dor-header-selection-icon > i::before,
  #header .dorheader-style2 .user-info .icon-user-info > i::before,
  #header .dorheader-style2 .blockcart.cart-preview .header > i::before {
    font-size: 20px;
  }
  #header:not(.fixed) .dorheader-style2 .dor-vertical-title {
    line-height: 25px;
  }
  #header .dor-w-logo a {
    top: 0px;
  }
  header#header.fixed .dorheader-style2 #dor-verticalmenu .dor-vertical-title,
  #header:not(.fixed) .dorheader-style2 .dor-vertical-title {
    width: 31px;
    height: 31px;
    padding: 0px !important;
  }
  header#header .dorheader-style2 .dor-megamenu .navbar-header button {
    padding: 4px;
  }
  header#header .dorheader-style2 .dor-header-top-menu {
    left: 40px;
  }
  #header .dorheader-style2 .logo {
    height: 35px;
  }
  header#header .dorheader-style2 #dor-verticalmenu,
  header#header .dorheader-style2 .dor-header-top-menu {
    top: -44px;
  }
  #header .dorheader-style2 #dor_search_top {
    top: 18px;
    padding-right: 0px;
  }
  #header:not(.fixed) .dorheader-style2 .dor-header-top-options {
    right: 40px;
  }
  #header.fixed .dorheader-style2 #dor-verticalmenu .dor-vertical-title {
    line-height: 25px;
  }
  #header.fixed .dorheader-style2 #dor-verticalmenu {
    top: 9px;
  }
  #header.fixed .dorheader-style2 .dor-header-top-menu {
    top: 8px;
  }
}
@media (max-width: 420px) {
  header#header.fixed.fixed-tran .dorheader-style2 {
    position: relative;
  }
  .banner-action.button,
  article .banner-action.more-link {
    padding: 0.64em 2.13em;
  }
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-left
    .dor-banner-organic-item-content
    .caption
    strong,
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-right
    .dor-banner-organic-item-content
    .caption
    strong {
    font-size: 18px;
    margin-bottom: 7px;
  }
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-left
    .dor-banner-organic-item-content
    .caption
    .title,
  #dor-banner-promotion-organic
    .dor-banner-promotion-organic-main
    .dor-banner-organic-item.organic-banner-right
    .dor-banner-organic-item-content
    .caption
    .title {
    font-size: 16px;
    line-height: 18px;
  }
  header#header .dorheader-style2 .dor-header-top-menu {
    left: 45px;
  }
}
@media (max-width: 380px) {
  header#header .dorheader-style2 .header-top > .container {
    position: relative;
    width: auto;
    max-width: none;
  }
  #header.fixed .dorheader-style2 .dor-header-top-options {
    right: 45px;
  }
  #header .dorheader-style2 #dor_search_top {
    right: 15px !important;
  }
  #header .dorheader-style2 .dor-w-logo a {
    margin-left: -38px;
  }
  #header:not(.fixed) .dorheader-style2 .dor-header-top-options {
    right: 55px;
  }
}
@media (max-width: 370px) {
  #header .dorheader-style2 #dor_search_top .dor-search-form {
    width: 300px !important;
  }
}
@media (max-width: 345px) {
  #header.fixed .dorheader-style2 #dor_search_top {
    right: 20px !important;
  }
}
@media (max-width: 335px) {
  #header.fixed .dorheader-style2 #dor_search_top {
    right: 28px !important;
  }
  #header.fixed .dorheader-style2 .dor-header-top-options {
    right: 36px;
  }
}
/*************************End Dorado Leaf Theme*************************************/
/* DESKTOP RAYAN CUSTOM */
.custom-trustpilot {
  display: none !important;
}
div.verticalmenu .inversescroll {
  height: 425px;
  overflow-y: scroll;
  direction: rtl;
}
div.verticalmenu .inversescroll .navbar-nav {
  direction: ltr;
}
/* scrollbar */
div.verticalmenu .inversescroll::-webkit-scrollbar {
  width: 10px;
}
div.verticalmenu .inversescroll::-webkit-scrollbar-track {
  background-color: #b7b7b730;
  border-radius: 20px;
}
div.verticalmenu .inversescroll::-webkit-scrollbar-thumb {
  background-color: #cecece;
  border-radius: 20px;
}
div.verticalmenu .navbar-collapse {
  padding-left: 15px;
  padding-bottom: 15px;
}
div.verticalmenu .navbar-nav > li {
  border-bottom: none !important;
}
.product-cover .product-flags,
#product-availability {
  display: none;
}
.contact a {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main {
  text-align: left;
  background: #fff;
  height: auto !important;
  min-height: unset !important;
}
#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main::before {
  background: #fff;
}
#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main > .container {
  justify-content: flex-start;
  flex-wrap: nowrap;
}
#dor-breadcrumb .breadcrumb li a {
  font-size: 20px;
  font-weight: lighter;
  color: #3e3e3e;
}
#dor-breadcrumb .breadcrumb li a:hover {
  color: #ff942a;
}
#dor-breadcrumb .breadcrumb li::after {
  content: ">";
}
#product #wrapper {
  background-color: transparent;
  padding-top: 10px;
}
#product section#main .product-cover {
  border: unset;
}
body #main .js-qv-product-images .thumb-container img.selected {
  border: 1px solid #5eb8f6;
  border-radius: 5px;
}

#product .dorproDetailCol4 #main .h1[itemprop="name"] {
  font-weight: bold;
  color: #3e3e3e;
  font-size: 30px;
}
#tags-product-line {
  display: none;
}
/* .product-more-opt .category {
  position: absolute;
  top: -40px;
} */
.product-more-opt .category span {
  color: #ff942a;
  font-size: 18px;
  font-weight: lighter;
}
.product-desc p,
.product-desc ul,
.product-desc li,
.product-desc label {
  color: #3e3e3e;
  font-size: 15px;
  font-weight: 300;
}
.product-desc label {
  font-weight: bold;
}
.product-desc li {
  list-style: none;
}
.dor-product-extended-head {
  padding: 0 80px;
}
#product section#main .product-cover {
  width: 450px;
  margin: 0 auto;
}

#product .dorproDetailCol4 #main .product-add-to-cart .product-quantity {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.input-group input[type="number"] {
  border: 1px solid #3e3e3e !important;
  width: 120px !important;
  color: #3e3e3e !important;
  font-size: 15px !important;
  border-radius: 25px !important;
  font-weight: bold !important;
  padding: 2px !important;
  height: auto !important;
}
.input-group-btn-vertical {
  display: flex !important;
  position: absolute !important;
  z-index: 9;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  bottom: 1px;
  width: 100% !important;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border: unset;
  background-color: transparent;
}
.product-quantity .input-group-btn-vertical .btn i {
  color: #3e3e3e;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
  content: "+";
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
  content: "-";
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up::before {
  content: unset;
}
.btn-touchspin {
  width: auto !important;
}
.dor-product-extended-col li {
  list-style: none;
  pointer-events: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: transparent;
  font-weight: lighter;
  padding: 4px;
  text-transform: none;
  color: #5eb8f6;
  font-size: 18px;
}
#product .dorproDetailCol4 #main .product-prices div.current-price span {
  font-size: 50px;
  font-weight: bold;
  color: #3e3e3e;
}
.tax-shipping-delivery-label {
  display: none !important;
}
#product section#main .product-prices {
  margin-bottom: 40px;
}
#product .control-label {
  color: #3e3e3e !important;
  font-size: 18px !important;
  font-weight: bold !important;
  margin-bottom: 5px !important;
}
#product .qty {
  margin-bottom: 35px;
}
.add .add-to-cart {
  transition: all 0.4s ease 0s;
  text-transform: none;
  font-weight: bold;
  padding: 0px;
  font-size: 22px;
  box-shadow: none;
  line-height: 37px;
  display: flex;
  width: 100%;
  height: 50px;
  border-radius: 25px;
  background-color: #ff942a !important;
  text-align: center;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  border: none !important;
  transition: all 0.4s ease 0s;
}
#product .dorproDetailCol4 #main .dor-product-extended-col {
  border: none;
}
.custom_price_information {
  margin-bottom: 20px;
}
.custom_price_information,
.custom_second_information {
  border: 1px solid #00426f;
  border-radius: 10px;
  padding: 25px;
}
.wishlist-button-add {
  position: absolute;
  top: 30px;
  right: 50px;
  box-shadow: unset !important;
}
#product section#main .product-add-to-cart .add-to-cart:hover {
  background-color: #f28d29 !important;
  color: white !important;
  transition: all 0.4s ease 0s;
}
.product-quantity .add .add-to-cart img {
  width: 30px;
  left: 0;
}
.block-reassurance-item {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  margin-bottom: 20px;
}
.block-reassurance-item .img-wrapper {
  margin: 0 auto;
}
.block-reassurance-item img {
  width: 100%;
  height: auto;
}
.block-reassurance-item .text-wrapper {
  width: 200px;
  text-align: left;
}
.block-reassurance-item p {
  color: #3e3e3e;
  font-size: 18px;
  font-weight: bold;
  margin: auto 0;
}
.add_to_compare i {
  display: none;
}
.dor-product-extended .compare {
  margin-top: 15px;
  margin-bottom: 30px;
}
.add_to_compare {
  background: #5eb8f6;
  color: white;
  border-radius: 25px;
  width: 276px;
  padding: 5px 0;
}
.add_to_compare:hover {
  color: white !important;
}
.add_to_compare .compare-button-txt {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  display: block;
  width: 100%;
}
.wishlist-button-add i {
  color: #ff942a !important;
}
.navigation_product::before {
  content: "";
  background-color: rgb(94 184 246 / 10%);
  width: 100%;
  display: block;
  position: absolute;
  z-index: -1;
  left: 0;
  height: 133px;
}
.navigation_product {
  display: flex;
  height: 133px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.navigation_product li {
  margin: 0 200px;
}
.navigation_product li a {
  font-size: 30px !important;
  color: #3e3e3e !important;
  font-weight: bold !important;
  padding: 15px 0 !important;
  background: transparent !important;
  opacity: 1 !important;
}
.navigation_product li a.active {
  border-bottom: 9px solid #00426f !important;
}
#tabInfoproduct {
  background: transparent !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
#product .product-description p {
  color: #3e3e3e;
  font-size: 20px;
  font-weight: 300;
}
#product #tab-content #description {
  max-width: 56%;
}
#product .product-desc ul,
#product .product-description ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
#product .product-desc ul li {
  width: 100px;
  margin-right: 30px;
  max-width: 120px;
}

#product .product-description ul li {
  width: 150px;
}
#product #tab-content #product-details {
  max-width: 54%;
}
#product .searchComp {
  border-radius: 22px;
  width: 100%;
  color: #3e3e3e;
  font-weight: 350;
  font-size: 16px;
  padding: 5px 0px;
  padding-left: 30px;
  border: 3px solid #00426f;
}
#product .searchComp::placeholder {
  color: #3e3e3e !important;
  font-weight: 350 !important;
  font-size: 16px !important;
}

#product .searchComp:focus {
  outline: none;
  border: 3px solid #00426f;
}
#product .compatibilitiestable-cell {
  border: unset;
  color: #3e3e3e;
  font-weight: 350;
  font-size: 20px;
  border-bottom: 1px solid #00426f;
  text-align: left;
  padding-left: 30px;
}
#product .second-column {
  padding-left: 0px;
}
#product .containerCompatitiblities {
  height: 470px;
  padding-right: 40px !important;
  margin-top: 25px;
}
/* Scrollbar */
#product .containerCompatitiblities::-webkit-scrollbar {
  width: 20px;
  border-radius: 10px;
}
#product .containerCompatitiblities::-webkit-scrollbar-track {
  background-color: #b7b7b72b;
  border-radius: 10px;
}
#product .containerCompatitiblities::-webkit-scrollbar-thumb {
  background: #cecece;
  border-radius: 10px;
  height: 100px;
  transition: all 0.4s ease 0s;
}
#product .containerCompatitiblities::-webkit-scrollbar-thumb:hover {
  background: #9e9e9e;
  transition: all 0.4s ease 0s;
}
#product .related-product-brand {
  display: none !important;
}
.dor-before-product::before {
  content: "";
  background-color: rgb(94 184 246 / 10%);
  width: 100%;
  display: block;
  position: absolute;
  z-index: -1;
  left: 0;
  height: 100%;
}
#dor-tab-product-category .slick-track article,
#productscategory_same .slick-track article {
  position: relative;
}
#dor-tab-product-category .slick-track article::before {
  content: "";
  width: 2px;
  height: 95%;
  display: block;
  background-color: #3e3e3e30;
  position: absolute;
  left: 0;
  top: 14px;
}

#productscategory_same .slick-track article::before {
  content: "";
  width: 2px;
  height: 95%;
  display: block;
  background-color: #3e3e3e30;
  position: absolute;
  right: -11px;
  top: 14px;
}
.dor-before-product {
  padding-top: 5px;
}
/* hide before firstchild */
#dor-tab-product-category
  .slick-track
  .slick-slide:first-child
  article::before {
  display: none !important;
}
.blockproductscategory {
  margin-top: 30px;
}
.slider-read-more {
  transform: unset !important;
  transition: none !important;
  opacity: 1 !important;
  display: flex !important;
  flex-direction: row;
  justify-content: flex-start;
  width: 100% !important;
  padding: 0 17%;
  margin-top: 4%;
}
.slider-read-more a span:hover {
  transition: all 0.4s ease 0s;
  border: 1px solid #00426f;
}
.slider-read-more a,
.slider-read-more a span {
  opacity: 1 !important;
}
.orange-btn {
  color: #ff8e2a !important;
  background-color: #fff !important;
}
.orange-btn:hover {
  border: 1px solid #ff8e2a !important;
}
.slider-read-more:has(a span.orange-btn) {
  margin-top: 2% !important;
}
.dor-slick-arrow-category {
  position: absolute;
  bottom: 170px;
  cursor: pointer;
  font-size: 35px;
  border: none;
  background-color: transparent;
  width: 32px;
  height: 32px;
  padding: 0;
  text-align: center;
  line-height: 0;
}
.dor-slick-arrow-category.slick-next {
  right: 0px;
}
.dor-slick-arrow-category.slick-prev .fa-angle-left:before,
.dor-slick-arrow-category.slick-next .fa-angle-right:before {
  color: #00426f;
  opacity: 0.2;
}
.miniCartv1 .button-act-minicart {
  display: flex;
  text-align: center;
  flex-direction: column;
  padding: unset;
  margin: unset;
  background-color: transparent;
}
.miniCartv1 .button-act-minicart a {
  background-color: transparent;
  margin: 0;
  padding: 0;
}
#header .header-top .menu {
  padding: 0px;
  margin: 0px;
}
.dor-vertical-title .fa-icon-menu {
  width: 40px;
}
.dor-vertical-title {
  padding: 5px 0;
}
.custom-header-mobile {
  display: none !important;
}
#dor_search_top ul.dropdown-menu {
  overflow-y: scroll;
  height: 500px;
  width: 400px;
}
.dor-search-form .dropdown-menu {
  box-shadow: 3px 6px 6px rgba(0, 0, 0, 0.16);
  border-radius: 0 0 0 30px !important;
}
/* Scrollbar */
.dor-search-form .dropdown-menu::-webkit-scrollbar {
  width: 10px;
  border-radius: 10px;
}
.dor-search-form .dropdown-menu::-webkit-scrollbar-track {
  background-color: #ffffffcc;
}
.dor-search-form .dropdown-menu::-webkit-scrollbar-thumb {
  background: #cecece;
  border-radius: 10px;
  height: 100px;
  transition: all 1s ease 0s;
}
.dor-search-form .dropdown-menu::-webkit-scrollbar-thumb:hover {
  background: #00426f;
  transition: all 1s ease 0s;
}
.subcategory a:hover {
  color: #ff942a !important;
  text-decoration: none;
}
.dropdown-menu-user-info {
  border: none !important;
  box-shadow: 4px 0px 15px 1px rgba(0, 0, 0, 0.16);
  border-radius: 30px;
  padding: 15px;
}
.dropdown-menu-user-info li a.account {
  background: transparent;
  border-bottom: 1px solid #ddd;
}
.dropdown-menu-user-info li a img {
  width: 20px;
  margin-right: 5px;
}
.dropdown-menu-user-info li a i::before,
.dropdown-menu-user-info li a i {
  font-size: 20px !important;
}
.dropdown-menu-user-info li a span:hover {
  color: #00426f !important;
}
.last-customer-signin {
  background: none;
  padding: 0;
  margin-top: 5px;
}
.dropdown-menu-user-info li a span {
  font-size: 18px;
  color: #3e3e3e;
}
.txt-name-logged {
  font-size: 20px;
  font-weight: bold;
  color: #3e3e3e !important;
}
header#header .dropdown-menu-user-info li a.logout {
  color: #00426f;
  padding: 0px;
  font-weight: 700;
}
.logout .organie-market-user-profile-1 {
  display: none !important;
}
#dor_search_top ul .category a {
  font-size: 16px;
  font-weight: 500;
  color: #3e3e3e;
}
.dropdown .active {
  overflow-x: hidden;
}

#dor-tab-product-category .custom_div_title {
  margin-top: 30px;
}
#product #productscategory_list_data {
  padding: 0 100px;
}
body #main .js-qv-product-images .thumb-container img.selected {
  border: 1px solid #00426f !important;
}
/* CATEGORY PAGE */
#category .container-inner.row-categories.dor-tab-list-category-wrapper,
#manufacturer .container-inner.row-categories.dor-tab-list-category-wrapper {
  width: 100% !important;
}
#category .tab-category-container-sliderx .container,
#manufacturer .tab-category-container-sliderx .container {
  width: 100% !important;
}

#category #left-column,
#manufacturer #left-column {
  max-width: 22%;
}
#category #content-wrapper,
#manufacturer #content-wrapper {
  max-width: 78%;
}
#subcategories {
  display: none;
}
.product-search-wrapper {
  position: relative;
  z-index: 1;
  background-color: #5eb8f610;
}
.product-search-wrapper .search-content {
  width: 1560px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
}
.text-content {
  width: 100%;
  display: flex;
  padding-left: 30px;
  padding: 20px 30px;
  flex-direction: column;
  justify-content: space-evenly;
}
.img-before {
  width: 10%;
}
.img-before img {
  width: 100%;
  margin: 0 auto;
}
.form-content {
  display: flex;
  width: 90%;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.form-content select {
  width: 25%;
  border-radius: 25px;
  border: 1px solid#00426F;
  padding: 0px 20px;
  background: white;
  font-size: 18px;
  font-weight: 300;
  height: 40px !important;
  color: #3e3e3e;

  /* Arrow */
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0.7rem top 50%;
  background-size: 0.65rem auto;
}
.form-content select:focus {
  outline: none;
  border: 1px solid#00426F;
  border-radius: 25px 25px 0 0;
}
.text-content h1 {
  font-weight: 600;
  text-transform: capitalize;
  color: #3e3e3e;
  font-size: 35px;
}
.form-content button {
  border-radius: 25px;
  color: white;
  background: #00426f;
  width: 15vw;
  padding: 8px 0;
  border: none;
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
}
.find-models {
  color: #3e3e3e;
  font-weight: 100;
  font-style: italic;
  text-align: left;
  font-size: 15px;
  cursor: pointer;
}
#category #dor-breadcrumb .breadcrumb li a span,
#module-smartblog-category .breadcrumb li a span,
#module-smartblog-search .breadcrumb li a span,
#manufacturer #dor-breadcrumb .breadcrumb li a span {
  font-size: 16px;
  color: #3e3e3e;
  font-weight: lighter;
}
#category
  #dor-breadcrumb.dor-breadcrumb-style01
  .dor-breadcrumb-main
  > .container,
#module-smartblog-category
  #dor-breadcrumb.dor-breadcrumb-style01
  .dor-breadcrumb-main
  > .container,
#manufacturer
  #dor-breadcrumb.dor-breadcrumb-style01
  .dor-breadcrumb-main
  > .container {
  min-height: 50px !important;
  max-height: 50px !important;
}
#category #wrapper,
#manufacturer #wrapper {
  background: #fff;
}
#category .facet,
#manufacturer .facet {
  border: 1px solid #00426f;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 30px;
}
#category .facet .collapse,
#manufacturer .facet .collapse {
  height: 370px;
  overflow-y: scroll;
  overflow-x: hidden;
}
#search_filters .facet .facet-label {
  padding: 0px !important;
}
/* SCROLLBAR */
#category .facet .collapse::-webkit-scrollbar,
#manufacturer .facet .collapse::-webkit-scrollbar {
  width: 10px;
  border-radius: 10px;
}
#category .facet .collapse::-webkit-scrollbar-track,
#manufacturer .facet .collapse::-webkit-scrollbar-track {
  background-color: #b7b7b730;
  border-radius: 10px;
}
#category .facet .collapse::-webkit-scrollbar-thumb,
#manufacturer .facet .collapse::-webkit-scrollbar-thumb {
  background: #cecece;
  border-radius: 10px;
  height: 60px;
  transition: all 1s ease 0s;
}
#category .facet .collapse::-webkit-scrollbar-thumb:hover,
#manufacturer .facet .collapse::-webkit-scrollbar-thumb:hover {
  background: #00426f;
  transition: all 1s ease 0s;
}
#category .magnitude,
#manufacturer .magnitude {
  font-size: 15px;
  font-weight: lighter;
  float: inherit;
}
#category .facet-label a,
#manufacturer .facet-label a {
  color: #3e3e3e !important;
  font-size: 15px !important;
}
#category .facet-label .ps-shown-by-js,
#manufacturer .facet-label .ps-shown-by-js {
  border: 1px solid #00426f;
  border-radius: 50%;
  width: 17px;
  height: 17px;
}
#search_filters .facet .facet-label a:hover,
#manufacturer .facet .facet-label a:hover {
  color: #00426f !important;
}
#category .head-wrapper,
#manufacturer .head-wrapper {
  display: flex;
  flex-direction: row;
}
.total-products,
.active_filters,
.dor-display-cate,
#tags_block_left {
  display: none !important;
}
.icon-filter {
  margin-right: 10px;
}
.text-head p {
  font-size: 20px !important;
}
#product .compare {
  display: none;
}
#product .compatibility a {
  background: #00426f;
  color: #ff942a;
  border-radius: 25px;
  width: 276px;
  padding: 5px 0;
}
#product .compatibility {
  display: flex;
  position: relative;
  margin-bottom: 10px;
}
#product .compatibility .compare-button-txt {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  display: block;
  width: 100%;
}
#product #dor-breadcrumb .breadcrumb li a {
  font-size: 16px;
}
/* Checked */
#category .facet-label .custom-checkbox:has(input:checked) .ps-shown-by-js,
#manufacturer .facet-label .custom-checkbox:has(input:checked) .ps-shown-by-js {
  background-color: #00426f;
}
#category .facet-label .custom-checkbox:has(input:checked) .ps-shown-by-js i,
#manufacturer
  .facet-label
  .custom-checkbox:has(input:checked)
  .ps-shown-by-js
  i {
  color: white;
}

#left-column .facet .h6.facet-title {
  font-weight: bold;
  font-size: 18px;
  color: #3e3e3e;
  padding: 0;
  margin: 0;
}
#products .products {
  justify-content: flex-end;
}
#category:not(.dor-list-display)
  .dor-category-column-4
  #products
  .product-miniature,
#manufacturer:not(.dor-list-display)
  .dor-category-column-4
  #products
  .product-miniature {
  width: 23%;
}

.product-miniature .product-title a {
  font-size: 18px !important;
  font-weight: bold !important;
  color: #3e3e3e !important;
  text-align: left !important;
}
#products .product-price-and-shipping {
  font-size: 22px !important;
  right: -10px !important;
}
#products .products article .dor-product-miniature::before {
  content: "";
  width: 2px;
  height: 95%;
  display: block;
  background-color: #3e3e3e30;
  position: absolute;
  left: -10px;
  top: 14px;
}
#products .products article:first-child .dor-product-miniature::before,
#products .products article:nth-child(5) .dor-product-miniature::before,
#products .products article:nth-child(9) .dor-product-miniature::before {
  display: none !important;
}
#product .product-comment-list-show {
  display: none !important;
}
#product .tabs .tab-pane#review-product {
  max-width: 100%;
}
#category .pagination .offset-md-2,
#manufacturer .pagination .offset-md-2,
#parts .pagination .offset-md-2 {
  width: 70%;
  border-top: 1px solid #3e3e3e30;
  padding-top: 15px;
  margin: 0 auto;
  float: unset;
}
#category .pagination .col-md-4,
#manufacturer .pagination .col-md-4,
#parts .pagination .col-md-4 {
  display: none !important;
}

#category .pagination a,
#manufacturer .pagination a,
#parts .pagination a {
  border: unset !important;
  font-size: 20px !important;
  width: 50px !important;
  color: #3e3e3e40 !important;
}
#category .pagination .next,
#category .pagination .previous,
#manufacturer .pagination .next,
#manufacturer .pagination .previous,
#parts .pagination .next,
#parts .pagination .previous {
  color: #3e3e3e !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  width: auto !important;
}
#category .pagination .next:hover,
#category .pagination .next:hover i,
#category .pagination .previous:hover,
#category .pagination .previous:hover i,
#manufacturer .pagination .next:hover,
#manufacturer .pagination .next:hover i,
#manufacturer .pagination .previous:hover,
#manufacturer .pagination .previous:hover i,
#parts .pagination .next:hover,
#parts .pagination .next:hover i,
#parts .pagination .previous:hover,
#parts .pagination .previous:hover i {
  color: #00426f !important;
}
#category .spacer,
#manufacturer .spacer {
  color: #3e3e3e40 !important;
}
#category .pagination .page-list .current a:not(.previous):not(.next),
#manufacturer .pagination .page-list .current a:not(.previous):not(.next),
#parts .pagination .page-list .current a:not(.previous):not(.next) {
  background: #00426f !important;
  width: 35px !important;
  color: white !important;
  border: none !important;
}
#js-product-list-top {
  justify-content: flex-end;
}
#category .products-sort-order,
#manufacturer .products-sort-order {
  width: 45%;
}

#category .products-selection .sort-by-row,
#manufacturer .products-selection .sort-by-row {
  justify-content: flex-end;
}
#category .products-sort-order .select-list:hover,
#manufacturer .products-sort-order .select-list:hover {
  background: #00426f;
}
/* For the last child */
#category .products-sort-order .select-list:last-child,
#manufacturer .products-sort-order .select-list:last-child {
  border-radius: 0 0 25px 25px;
}
#category .select-title,
#manufacturer .select-title {
  border: 1px solid #00426f;
  border-radius: 25px;
}
#category .products-sort-order .select-title,
#manufacturer .products-sort-order .select-title {
  font-size: 18px !important;
}
#category .products-sort-order.open .select-title,
#manufacturer .products-sort-order.open .select-title {
  border-radius: 25px 25px 0 0;
}
#category .products-sort-order .dropdown-menu,
#manufacturer .products-sort-order .dropdown-menu {
  background: #fff;
  border-radius: 0 0 25px 25px;
  box-shadow: 3px 6px 6px rgba(0, 0, 0, 0.16) !important;
  padding-top: 0;
  padding-bottom: 0;
}
#category .faceted-slider,
#manufacturer .faceted-slider {
  height: 80px !important;
  overflow: hidden !important;
  padding-right: 20px !important;
}
#category .faceted-slider .ui-slider .ui-slider-handle,
#manufacturer .faceted-slider .ui-slider .ui-slider-handle {
  border-color: #ff942a !important;
  background: #ff942a !important;
}
#category .faceted-slider .ui-widget-header,
#manufacturer .faceted-slider .ui-widget-header {
  background: #ff942a !important;
}
#category .faceted-slider .ui-slider-horizontal,
#manufacturer .faceted-slider .ui-slider-horizontal {
  border-color: #ff942a !important;
}
#category .faceted-slider li p,
#manufacturer .faceted-slider li p {
  color: #3e3e3e !important;
  font-size: 15px !important;
  margin-bottom: 15px !important;
}
#_desktop_search_filters_clear_all button {
  color: white;
  text-transform: uppercase;
  font-size: 16px;
  border-radius: 10px;
  background: #00426f;
  font-weight: 600;
  border: none;
  padding: 10px 10px;
  transition: all 0.4s ease 0s;
  box-shadow: none;
}
#_desktop_search_filters_clear_all button:hover {
  background: #043556;
  transition: all 0.4s ease 0s;
}

.title-mob {
  display: none;
}
/* BLOG PAGE */
#module-smartblog-category .dor-blogs-style4 .container .row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
#module-smartblog-search .dor-blogs-style4 .container .row {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
#module-smartblog-category .blog-post-content-area,
#module-smartblog-search .blog-post-content-area {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-around;
  margin: 0px !important;
  width: 100%;
}
#module-smartblog-category .dor-blogs-style4 .single-blog,
#module-smartblog-search .dor-blogs-style4 .single-blog {
  width: 30% !important;
  border: 2px solid #00426f;
  padding: 0px;
  border-radius: 10px;
  padding-bottom: 0px;
  margin-bottom: 50px !important;
}
.dor-blogs-style4 #dor-smartblog-lists .blog-post-content-area .blog-info,
.dor-blogs-style4 #dor-smartblog-lists .blog-content,
#smartblogcat .single-blog > .blog-content {
  padding: 15px 30px;
}
.dor-blogs-style4 #dor-smartblog-lists {
  padding-left: 120px;
  padding-right: 0px;
}
.dor-blogs-style4 .blog-post-content-area .title-desc h3 {
  margin-bottom: 0px !important;
  line-height: 1.2rem !important;
  min-height: 56px !important;
}
.dor-blogs-style4 .blog-post-content-area .title-desc h3 a {
  color: #3e3e3e !important;
  font-size: 18px !important;
  line-height: 0px !important;
}
.dor-blogs-style4 .blog-post-content-area .title-desc > p {
  font-size: 17px !important;
  color: #3e3e3e !important;
  height: 100px !important;
  font-weight: normal !important;
}
#module-smartblog-category .dor-blogs-style4 .month-date,
#module-smartblog-search .dor-blogs-style4 .month-date {
  color: #00426f !important;
  font-weight: 300 !important;
  font-size: 15px !important;
}
#module-smartblog-category .dor-blogs-style4 .blog-image,
#module-smartblog-search .dor-blogs-style4 .blog-image {
  position: relative;
}
#module-smartblog-category .dor-blogs-style4 .post-cate a,
#module-smartblog-search .dor-blogs-style4 .post-cate a {
  font-size: 15px;
  position: absolute;
  font-weight: 600;
  color: white !important;
  border-radius: 25px;
  background-color: #00426f;
  bottom: -12px;
  left: 30px;
  padding: 2px 30px !important;
}
#module-smartblog-category .dor-blogs-style4 .blog-image img,
#module-smartblog-search .dor-blogs-style4 .blog-image img {
  border-radius: 10px 10px 0 0;
}
#module-smartblog-category .meta-data,
#module-smartblog-search .meta-data {
  margin-bottom: 10px;
}
#module-smartblog-category #sdssearch_block_top,
#module-smartblog-search #sdssearch_block_top,
#module-smartblog-details #sdssearch_block_top {
  border: 1px solid #00426f;
  position: relative;
}
#sdssearch_block_top .btn.button-search {
  background: #00426f;
  height: 100%;
  top: 0;
  width: 50px;
  right: 0;
  border-radius: 0px 20px 20px 0px;
  color: #3e3e3e;
  font-size: 15px;
}
#sdssearch_block_top .btn.button-search i {
  color: white;
  vertical-align: middle;
}
#module-smartblog-category #category_blog_block_left,
#module-smartblog-category #recent_article_smart_blog_block_left,
#module-smartblog-search #category_blog_block_left,
#module-smartblog-search #recent_article_smart_blog_block_left,
#module-smartblog-details #category_blog_block_left,
#module-smartblog-details #recent_article_smart_blog_block_left {
  border: 1px solid #00426f;
  border-radius: 10px;
  padding: 10px 20px;
}
#module-smartblog-category #recent_article_smart_blog_block_left,
#module-smartblog-search #recent_article_smart_blog_block_left,
#module-smartblog-details #recent_article_smart_blog_block_left {
  margin-top: 30px !important;
}
#dor-smart-blog-right-sidebar .section-title h2.title_block::after,
#dor-smart-blog-right-sidebar .section-title h2.title_block::before {
  display: none;
  content: unset !important;
}
#dor-smart-blog-right-sidebar .blogModule .section-title {
  margin-bottom: 0px !important;
}
#dor-smart-blog-right-sidebar .section-title h2.title_block a {
  font-weight: bold;
  color: #3e3e3e !important;
}
#category_blog_block_left .sideber-menu a {
  color: #3e3e3e !important;
  font-size: 15px !important;
  line-height: 20px !important;
}
#category_blog_block_left .sideber-menu ul {
  margin-bottom: 0px !important;
  margin-top: 10px !important;
}
/* Hover */
#category_blog_block_left .sideber-menu a:hover {
  color: #ff8e2a !important;
}
#category_blog_block_left .sideber-menu ul li {
  border: unset !important;
}
.displaySmartBlogRight #trustpilot-widget-trustbox-0-wrapper {
  display: none !important;
}
#recent_article_smart_blog_block_left .popular-post {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
#recent_article_smart_blog_block_left .single-popular-post {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
#recent_article_smart_blog_block_left .popular-post-date > span {
  color: #00426f;
  font-size: 12px;
  font-weight: lighter;
  font-style: normal;
}
#recent_article_smart_blog_block_left .popular-post-details h3 {
  color: #3e3e3e;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0 !important;
}
/* HOVER */
#recent_article_smart_blog_block_left .popular-post-details h3 a:hover {
  color: #ff8e2a !important;
}
.displaySmartBlogRight .custom-blog-text {
  background-color: #5eb8f610;
  border-radius: 10px;
  padding: 10px 20px;
  margin-top: 30px !important;
}
.displaySmartBlogRight .custom-blog-text p {
  font-size: 16px;
  color: #3e3e3e;
  font-weight: normal;
  margin-top: 10px;
}
#dor-smart-blog-right-sidebar:not(
    #module-smartblog-search #dor-smart-blog-right-sidebar
  ) {
  padding-top: 113px;
}
#module-smartblog-category .custom_div_title,
#module-smartblog-search .custom_div_title {
  margin-bottom: 30px;
}
#category_blog_block_left .sideber-menu li.active a {
  color: #ff942a !important;
}
#module-smartblog-category .action-for-mobile,
#module-smartblog-search .action-for-mobile,
#module-smartblog-details .action-for-mobile {
  display: none;
}
#module-smartblog-search .center_column {
  padding-right: 0px !important;
  padding-left: 50px !important;
}
/* Dropdown styles */

.dropdown {
  max-width: 100%;
  position: relative;
  width: 100%;
}

.dropdown-btn {
  background: white;
  font-size: 15px;
  font-weight: lighter;
  width: 100%;
  border: 1px solid #00426f;
  color: #3e3e3e;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5em 2em;
  border-radius: 25px;
  cursor: pointer;
}

.arrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #3e3e3e;
  transition: transform ease-in-out 0.3s;
}

.dropdown-content {
  list-style: none;
  position: absolute;

  width: 100%;
  visibility: hidden;
  overflow: hidden;
  box-shadow: 4px 0px 15px 1px rgba(0, 0, 0, 0.16);
  border-radius: 0 0 25px 25px;
}

.dropdown-content li {
  background: white;
  position: relative;
  bottom: 100%;
  border: none;
}
.dropdown-content li:last-child {
  border-radius: 0 0 25px 25px;
}
.dropdown-btn:focus {
  border-radius: 25px 25px 0 0;
}
.dropdown-btn:focus + .dropdown-content li {
  bottom: 0;
}

.dropdown-btn:focus + .dropdown-content {
  visibility: visible;
}

.dropdown-btn:focus > .arrow {
  transform: rotate(180deg);
}

.dropdown-content li:hover {
  background: #1d1f24;
}

.dropdown-content li a {
  display: block;
  padding: 0.5em 2em;
  font-weight: lighter;
  font-size: 15px;
  color: #3e3e3e;
  text-decoration: none;
}
.displaySmartBlogRight #tags_blog_block_left {
  display: none !important;
}

.post-page .pagination li > span,
.post-page .pagination a:not(.previous):not(.next),
#parts .pagination li > span,
#parts .pagination a:not(.previous):not(.next) {
  border: none !important;
  color: #3e3e3e50 !important;
}
.post-page .pagination a:not(.previous):not(.next):hover,
#parts .pagination a:not(.previous):not(.next):hover {
  background: none !important;
}
.post-page .pagination li > span.page-active,
#parts .pagination li > span.page-active {
  background: #00426f !important;
  color: white !important;
  border-radius: 50% !important;
}
#module-smartblog-category .dor-blogs-style4 .blog-post-content-area::after,
#module-smartblog-search .dor-blogs-style4 .blog-post-content-area::after {
  content: unset !important;
}
#module-smartblog-search .blog-post-content-area {
  justify-content: flex-start;
}
#module-smartblog-search .dor-blogs-style4 .single-blog {
  margin-right: 30px !important;
}
.keyword-search {
  color: #00426f;
}
#header #custom-header-cart {
  display: none !important;
}
/* ARTICLE PAGE */
#dor-blog-detail {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  max-width: 1560px;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#dor-blog-detail #content {
  flex: 0 0 70%;
  width: 100%;
}
#dor-blog-detail #dor-smart-blog-right-sidebar {
  flex: 0 0 20%;
  max-width: 20%;
  width: 100%;
  padding-left: 0px;
}
#sdssearch_block_top {
  position: relative;
}
#module-smartblog-details #wrapper .container {
  padding: 0px !important;
}
#module-smartblog-details .custom-header-article {
  background: #5eb8f610;
  padding: 50px 0;
  text-align: center;
  position: relative;
}
#module-smartblog-details .custom-header-article h2 {
  font-size: 35px;
  color: #3e3e3e;
  font-weight: 600;
}
#module-smartblog-details .custom-header-article .category-slug {
  font-size: 18px;
  position: absolute;
  overflow: visible;
  font-weight: 600;
  color: white !important;
  border-radius: 25px;
  background-color: #00426f;
  z-index: 1;
  bottom: -12px;
  right: 10vw;
  padding: 5px 45px !important;
  text-transform: capitalize;
}
#module-smartblog-details #dor-breadcrumb .breadcrumb li a {
  font-size: 16px;
  font-weight: lighter;
  color: #3e3e3e;
}
#module-smartblog-details .content-blog-detail h3 {
  color: #3e3e3e !important;
  font-size: 25px !important;
}
#module-smartblog-details .blog-details .title-desc p {
  color: #3e3e3e !important;
  font-size: 16px !important;
}
#module-smartblog-details .blog-details .blue-bg {
  background: #5eb8f610 !important;
  border-radius: 10px;
}
.trustpilot-widget {
  padding: 50px 0px;
}
#cart .trustpilot-widget,
#checkout .trustpilot-widget {
  padding: 40px !important;
}

#cart #trustpilot-widget-trustbox-0-wrapper,
#checkout #trustpilot-widget-trustbox-0-wrapper {
  margin-top: 25px !important;
}
/* PAGE PANIER */
#cart #header .mobile-logo,
#checkout #header .mobile-logo {
  display: none !important;
}
#cart .custom-mobile-cart,
#checkout .custom-mobile-cart {
  display: none !important;
}
#cart #dor-breadcrumb,
#cart #footer,
#cart #header #dor-header-style1,
#checkout #dor-breadcrumb,
#checkout #footer,
#checkout #header #dor-header-style1 {
  display: none !important;
}
#cart #header #custom-header-cart,
#checkout #header #custom-header-cart {
  display: flex !important;
  background: #00426f;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  color: white;
}
#cart #custom-header-cart .img-wrapping,
#checkout #custom-header-cart .img-wrapping {
  width: 350px;
  text-align: center;
}
#cart #custom-header-cart .page-title,
#checkout #custom-header-cart .page-title {
  width: 45%;
}
#cart #custom-header-cart .page-title h1,
#checkout #custom-header-cart .page-title h1 {
  text-align: left;
  max-width: 50%;
  font-size: 40px;
  font-weight: bold;
}
#cart #custom-header-cart .img-wrapping img,
#checkout #custom-header-cart .img-wrapping img {
  width: 100%;
}
#cart {
  background: #00426f !important;
}
#cart #wrapper,
#checkout #wrapper {
  background: white !important;
  padding-top: 3.5rem;
}

#cart .custom-cart-product {
  width: 100%;
}
#cart .custom-cart-product th,
#cart .custom-cart-product td {
  text-align: center;
}
#cart .custom-cart-product .cart-product-quantity .qty {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
body#cart .bootstrap-touchspin .input-group-btn-vertical i {
  color: #3e3e3e !important;
}
#cart .custom-cart-product .bootstrap-touchspin .btn-touchspin {
  height: 1.2rem !important;
}
#cart
  .custom-cart-product
  .bootstrap-touchspin
  .input-group-btn-vertical
  > .btn {
  padding: 8px 14px !important;
}
#cart .custom-cart-product .product-image img {
  width: 90px;
}
#cart .custom-cart-product th {
  color: #3e3e3e;
  font-size: 15px !important;
  font-weight: bold;
  text-transform: uppercase;
}
#cart .custom-cart-product .cart-product-name .label {
  color: #3e3e3e;
  font-size: 18px;
  font-weight: bold;
  margin-left: 15px;
  width: 420px;
  max-width: 420px;
  text-align: left;
}
#cart .custom-cart-product .cart-product-ref-content {
  color: #3e3e3e;
  font-size: 18px;
  font-weight: lighter;
}
#cart .custom-cart-product .cart-product-total .price {
  color: #3e3e3e;
  font-size: 30px;
  font-weight: bold;
}
#cart .cart-product-name {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#cart .card,
#checkout .card {
  border: none;
}
#cart .custom-cart-product .product-line {
  border-bottom: 1px solid #00426f;
}
#cart .custom-cart-product td {
  padding: 10px 0;
}
#cart .cart-grid-body a.label:not(.cart-overview a.label) {
  display: none !important;
}
#cart .custom-cart-product .th-name {
  position: relative;
  left: -5px;
}
#cart .blockreassurance_product,
#cart .cart-summary,
#checkout .cart-summary,
#checkout .blockreassurance_product,
#cart #trustpilot-widget-trustbox-0-wrapper,
#checkout #trustpilot-widget-trustbox-0-wrapper,
#checkout #js-checkout-summary {
  border: 1px solid #00426f;
  border-radius: 10px;
}
#checkout .cart-summary-products p,
#checkout .cart-summary-products p a,
#checkout #cart-summary-product-list .media-body .product-price.float-xs-right {
  color: #00426f !important;
  font-size: 18px !important;
}
#cart .blockreassurance_product,
#checkout .blockreassurance_product {
  padding: 20px;
}
#cart .blockreassurance_product .customer-service,
#checkout .blockreassurance_product .customer-service {
  margin-bottom: 0px;
}
#cart [data-container-express-checkout],
#cart [data-container-bnpl],
#checkout [data-container-express-checkout],
#checkout [data-container-bnpl] {
  display: none !important;
}
#cart .collapse {
  display: block;
}
#cart .block-promo .promo-code form,
#checkout .block-promo .promo-code form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
}
#cart .block-promo .promo-input,
#checkout .block-promo .promo-input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #00426f;
  color: #3e3e3e61;
  font-size: 15px;
  text-indent: 0;
  padding: 0;
}
#checkout .card-block {
  padding-top: 1rem !important;
}
#checkout section.checkout-step #customer-form .radio-inline:not(:first-child) {
  margin-left: 15px;
}
#cart .block-promo .promo-code,
#checkout .block-promo .promo-code {
  width: 100%;
}
#cart .block-promo .promo-input + button,
#checkout .block-promo .promo-input + button {
  position: absolute;
  right: 0;
  font-size: 15px;
  width: 35%;
  border: none;
  border-radius: 25px;
  background: #00426f;
  padding: 10px !important;
}
#cart .block-promo .promo-input:focus-visible,
#checkout .block-promo .promo-input:focus-visible {
  outline: none;
  border: none;
  border-bottom: 1px solid #00426f;
}
#cart .cart-summary-line,
#checkout .cart-summary-line {
  border-bottom: 1px solid #00426f;
  padding-bottom: 10px;
}
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total,
#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total {
  background: white;
}
#cart .card-block.cart-summary-totals,
#cart .block-promo .promo-code,
#cart .card-block,
#cart .promo-code,
#cart .card-block.checkout,
#checkout .card-block.checkout,
#checkout .card-block.cart-summary-totals,
#checkout .block-promo .promo-code,
#checkout .card-block {
  padding: unset;
  padding: 0rem 2rem 0.5rem;
}

#cart .cart-summary-line .label,
#checkout .cart-summary-line .label {
  color: #3e3e3e !important;
  font-size: 15px !important;
  font-weight: bold !important;
}
#cart #cart-subtotal-products .value,
#checkout #cart-subtotal-products .value {
  color: #3e3e3e;
  font-weight: bold;
  font-size: 20px;
}
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .value,
#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
  color: #3e3e3e;
  font-weight: bold;
  font-size: 30px;
}
#cart .cart-summary-line .value,
#checkout .cart-summary-line .value {
  font-size: 20px;
  font-weight: bold;
  color: #3e3e3e;
  text-transform: uppercase;
}
#cart .btn-primary:not(.add-to-cart),
#cart .btn.btn-primary.continue:not(.add-to-cart),
#checkout .btn-primary:not(.add-to-cart),
#checkout .btn.btn-primary.continue:not(.add-to-cart) {
  background: #ff942a;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  border: none;
  border-radius: 25px;
  padding: 15px 0;
  transition: all 0.4s ease 0s;
}
#cart .btn.btn-primary.continue:hover,
#cart .btn-primary:hover,
#checkout .btn.btn-primary.continue:hover,
#checkout .btn-primary:hover {
  color: white;
  border: none;
  background: #f08720;
  transition: all 0.4s ease 0s;
}
#cart .checkout .img-wrap,
#checkout .checkout .img-wrap {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 30px;
  text-align: center;
}
#cart .checkout .img-wrap img,
#checkout .checkout .img-wrap img {
  width: 90%;
}
body#cart #cart-subtotal-products::after,
#checkout #cart-subtotal-products::after {
  content: unset !important;
}
#cart .cart-detailed-totals,
#checkout .cart-detailed-totals {
  padding-top: 2.5rem;
}
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total,
#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total {
  padding: 0.5rem 0;
}
#cart .cart-grid-body .card-block {
  background-color: transparent;
}
#cart .cart-container .btn-primary:not(.add-to-cart) {
  width: 30%;
}
#cart .custom-trustpilot,
#checkout .custom-trustpilot {
  display: block !important;
  border: 1px solid #00426f;
  border-radius: 10px;
  padding: 50px 0;
  margin-top: 25px;
}
#cart .custom-mobile-cart .cart-product-ref-content {
  color: #3e3e3e;
  font-size: 15px;
  font-weight: lighter;
}
#cart .custom-mobile-cart .cart-mobile-line {
  display: flex;
  flex-direction: row;
  width: 100%;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #00426f;
}
#cart .custom-mobile-cart .product-name .label {
  color: #3e3e3e;
  font-weight: bold;
  text-align: left;
  font-size: 18px;
}
#cart .custom-mobile-cart .product-price {
  position: absolute;
  right: 0;
}
#cart .custom-mobile-cart .product-details {
  position: relative;
}
#cart .custom-mobile-cart .product-price span {
  color: #3e3e3e;
  font-weight: bold;
  font-size: 25px;
}
#cart .custom-mobile-cart .product-quantity {
  margin-top: 30px;
}
#cart .custom-mobile-cart .product-img {
  width: 30%;
}
#cart .custom-mobile-cart .product-details {
  width: 65%;
}
#cart .custom-mobile-cart .product-quantity .qty {
  left: -15px;
}
#checkout #trustpilot-widget-trustbox-1-wrapper,
#cart #trustpilot-widget-trustbox-1-wrapper {
  display: none !important;
}

#cart .product-accessories {
  margin-top: 120px;
}

#checkout #customer-form .form-group:nth-child(6),
#checkout #customer-form .form-group:nth-child(7),
#checkout #customer-form p {
  display: none;
}
#checkout .checkout-block-header {
  display: none;
}
#checkout section.checkout-step {
  border: none !important;
}
#checkout section.checkout-step .step-title {
  font-size: 25px;
  color: #00426f;
  font-weight: bold;
}
#checkout section.checkout-step.-current .step-title {
  color: #ff942a;
}
#checkout .nav-item .nav-link {
  color: #00426f;
  font-weight: lighter;
  font-size: 20px;
}
#checkout .nav-item .nav-link.active {
  font-weight: 600;
  color: #00426f;
}
#checkout .nav-item .nav-separator {
  color: #00426f;
}
#checkout section.checkout-step .form-control-label {
  font-size: 20px;
  color: #3e3e3e;
  display: none;
}

#checkout .form-control,
.custom-checkbox input[type="checkbox"] + span,
.custom-radio {
  border: 1px solid #00426f;
}
#checkout .form-control {
  border: none;
  border-bottom: 1px solid #00426f;
  background: none;
  color: #3e3e3e !important;
}
#checkout #checkout-addresses-step p {
  color: #3e3e3e;
  font-size: 16px;
}
/*PLACEHOLDER */
#checkout .form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #3e3e3e;
  opacity: 1;
}
#checkout section.checkout-step #customer-form section {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

#checkout #checkout-guest-form .form-group {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 45%;
  margin: 0;
  margin-bottom: 15px;
  position: relative;
}
#checkout #checkout-guest-form .form-group:first-child {
  width: 100% !important;
}
#checkout #checkout-guest-form .form-group .col-md-6 {
  width: 100% !important;
}
#checkout #checkout-guest-form .form-group:nth-child(8),
#checkout #checkout-guest-form .form-group:nth-child(9),
#checkout #checkout-guest-form .form-group:nth-child(10),
#checkout #checkout-guest-form .form-group:nth-child(11) {
  display: none;
}
#checkout #checkout-guest-form .form-group:nth-child(9) {
  margin-top: 20px;
}
#checkout #checkout-guest-form .form-group:has(.custom-checkbox) {
  width: 100% !important;
}
#checkout .custom-checkbox em {
  font-size: 14px;
  color: #3e3e3e;
  display: none;
}
#checkout .costom-checkbox label {
  color: #3e3e3e;
}
#checkout #checkout-guest-form .form-control-comment {
  display: none;
}

.custom-radio input[type="radio"]:checked + span {
  background-color: #00426f;
  top: 0.15rem;
}
.custom-radio:hover {
  border-color: #00426f;
}
body#checkout section.checkout-step #customer-form {
  margin: 0;
}
#checkout .my-2 {
  margin-bottom: 0.5rem !important;
}
#checkout .btn-primary,
#checkout .btn.btn-primary.continue {
  width: 30%;
  float: left !important;
}
#checkout .input-group .input-group-btn > .btn[data-action="show-password"] {
  background: #00426f;
}
#checkout section.checkout-step .forgot-password {
  margin-left: 0px !important;
  margin-bottom: 10px;
}
#checkout section.checkout-step .forgot-password a {
  color: #00426f;
}
#checkout .identity,
#checkout #checkout-personal-information-step .content p {
  color: #3e3e3e;
}

#checkout .identity a,
#checkout section.checkout-step small,
#checkout #checkout-personal-information-step .content p a {
  color: #00426f !important;
  font-weight: 500;
}
#checkout .step-edit {
  text-transform: uppercase !important;
  color: #00426f !important;
}
#checkout section.checkout-step .step-edit .edit {
  vertical-align: top;
}
#checkout section.checkout-step.-reachable.-complete h1 .done {
  color: #ff942a !important;
  font-size: 1.5rem;
  vertical-align: top;
}
#checkout .form-group:has(input[name="vat_number"]),
#checkout .form-group:has(input[name="company"]) {
  display: none !important;
}
#checkout #checkout-addresses-step .form-fields {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
}
#checkout #checkout-addresses-step .form-group {
  width: 45%;
  margin-right: 25px;
}
#checkout #checkout-addresses-step .form-group .col-md-6 {
  width: 100% !important;
}
#checkout #checkout-addresses-step .form-control-comment {
  display: none !important;
}
#checkout #checkout-addresses-step .form-group:has(input#use_same_address) {
  width: 100% !important;
}
#checkout .information-required {
  color: #ff942a !important;
  font-size: 18px !important;
  font-style: italic;
  font-weight: 400;
}
#checkout .form-control-select {
  padding: 0.5rem 1rem;
}
#checkout section.checkout-step .address-item.selected {
  border: 1px solid #00426f !important;
}
#checkout section.checkout-step hr {
  border-color: #00426f !important;
}
#checkout section.checkout-step .delete-address,
#checkout section.checkout-step .edit-address {
  text-transform: uppercase;
  color: #00426f !important;
}
#checkout section.checkout-step .edit-address .delete,
#checkout section.checkout-step .edit-address .edit {
  vertical-align: bottom;
  margin-right: 10px;
  font-size: 1.2rem;
}
#checkout a[data-link-action="different-invoice-address"] {
  color: #00426f !important;
}
#checkout section.checkout-step .delivery-option .col-xs-3 img {
  width: 100% !important;
}
#checkout .delivery-option {
  border: 1px solid #00426f;
  background: white !important;
  border-radius: 10px;
  padding: 30px 0px !important;
  position: relative;
  flex-direction: column;
}
#checkout section.checkout-step .delivery-option label {
  margin: 0;
}
#checkout .shipping-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
}
#checkout .carrier-price {
  position: absolute;
  right: -55px;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
}
#checkout #checkout-delivery-step .custom-radio {
  top: -15px;
  width: 30px !important;
  height: 30px !important;
  position: relative;
}
#checkout .delivery-option .col-sm-1 {
  position: absolute;
  top: 30px;
  right: 0;
}
/* CHECKED */
#checkout
  #checkout-delivery-step
  .custom-radio
  input[type="radio"]:checked
  + span {
  background-color: #ff942a;
  height: 32px !important;
  top: -2px !important;
  left: -2px !important;
  width: 32px !important;
}
#checkout #checkout-delivery-step .custom-radio span .custom-done {
  display: none;
}
#checkout
  #checkout-delivery-step
  .custom-radio
  input[type="radio"]:checked
  + span
  .custom-done {
  display: block !important;
  color: white !important;
  margin: 0 auto;
  bottom: -4px;
  position: relative;
}
#checkout #checkout-delivery-step .carrier-name {
  font-size: 20px;
  color: #3e3e3e;
  font-weight: 600;
}
#checkout #checkout-delivery-step .carrier-delay {
  font-size: 16px;
  font-weight: bolder;
  color: #3e3e3e;
}
#checkout #checkout-delivery-step .order-options {
  display: none !important;
}
#checkout #checkout-payment-step .payment-options {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
#checkout #checkout-payment-step .payment-options label span {
  display: none !important;
}
#checkout #checkout-payment-step .payment-option {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  margin-right: 1rem;
}
#checkout #checkout-payment-step .payment-options label {
  margin-bottom: 0px !important;
}
#checkout #checkout-payment-step .payment-options .custom-radio {
  margin-right: 0.5rem !important;
  margin-top: 6px;
}
#checkout .condition-label label {
  font-size: 18px;
  color: #3e3e3e;
}
#checkout .condition-label label a {
  color: #ff942a !important;
}
#checkout #checkout-payment-step .payment-option i {
  color: #00426f !important;
  margin-left: 10px;
}
#cart #checkout-payment-step [data-container-express-checkout],
#cart #checkout-payment-step [data-container-bnpl],
#checkout #checkout-payment-step [data-container-express-checkout],
#checkout #checkout-payment-step [data-container-bnpl] {
  display: block !important;
}
#checkout
  #checkout-payment-step
  .additional-information:not(#payment-option-1-additional-information) {
  margin-top: 5px !important;
  margin-left: 0px !important;
  max-width: 200px !important;
}

#checkout #checkout-payment-step .custom-checkbox span {
  display: block !important;
  width: 1rem !important;
  height: 1rem !important;
}
#checkout #checkout-payment-step .condition-label {
  margin-left: 1.5rem;
}
#checkout #conditions-to-approve .custom-checkbox {
  margin-top: 5px;
  display: block;
}
#checkout
  #checkout-payment-step
  .custom-checkbox
  input[type="checkbox"]:focus
  + span {
  border-color: #00426f;
}

#checkout
  #checkout-payment-step
  .custom-checkbox
  input[type="checkbox"]
  + span
  .checkbox-checked {
  color: #00426f !important;
  font-size: 1.2rem;
}
#checkout .cart-grid-right {
  margin-left: 100px;
}

#cart .cart-product-total {
  position: relative;
}

#cart .remove-from-cart {
  position: absolute;
  bottom: 10px;
  color: #ff942a;
  right: 5px;
}
#cart .custom-mobile-cart .remove-from-cart {
  top: 0px;
  right: 5px;
  position: absolute;
}

a.dor-product-category:hover {
  color: #00426f !important ;
}
#checkout #chronorelais_container {
  margin-top: 100px !important;
}
#checkout #chronorelais_container .input-group-btn {
  padding: 0 20px !important;
}
#checkout #chronorelais_container .input-group-btn button {
  background: #00426f !important;
  font-weight: 500 !important;
}
/* MODAL ADD CART */

#blockcart-modal .modal-dialog {
  right: 0;
  float: right;
  max-width: 620px;
  height: 100%;
  margin: 0 !important;
}
#blockcart-modal .modal-dialog .modal-content {
  height: 100%;
  border: none !important;
  border-radius: 0px !important;
}
#blockcart-modal {
  z-index: 99996;
  backdrop-filter: blur(10px);
}
#blockcart-modal .modal-header {
  background: #00426f;
  height: 90px;
}
#blockcart-modal .modal-title {
  font-size: 25px;
  font-weight: bold;
  height: 100%;
  text-transform: uppercase;
  padding-top: 10px;
  color: white;
}
#blockcart-modal .modal-title i.material-icons {
  display: none;
}
#blockcart-modal .modal-header .close .material-icons {
  color: white;
  font-size: 35px;
  position: relative;
  top: 15px;
}
#blockcart-modal .modal-body {
  padding: 4rem 4rem;
}
#blockcart-modal .product-image {
  width: 100%;
  max-width: 100%;
  border: none;
  margin: 0 auto 0 0;
}
#blockcart-modal .product-added {
  border-bottom: 1px solid #00426f;
  padding-bottom: 20px;
  margin-bottom: 4rem;
}
#blockcart-modal .product-name {
  font-size: 16px;
  color: #3e3e3e;
  font-weight: bold;
}
#blockcart-modal .product-price {
  font-size: 22px;
  color: #3e3e3e;
  margin-top: 15px;
  font-weight: bold;
}
#blockcart-modal .qty-added {
  font-size: 15px;
  font-weight: lighter;
  color: #3e3e3e;
}
#blockcart-modal .cart-content p.cart-products-count {
  font-size: 0.8rem;
  font-weight: lighter;
  color: #ff942a;
}

#blockcart-modal .shipping-total,
#blockcart-modal .sub-total,
#blockcart-modal .product-tax {
  border: none;
  border-bottom: 1px solid #00426f;
  background: white !important;
  padding-bottom: 15px !important;
}
#blockcart-modal .product-total {
  background: white !important;
  margin-top: 10px;
}
#blockcart-modal .shipping-total span.label,
#blockcart-modal .sub-total span.label,
#blockcart-modal .product-tax span.label,
#blockcart-modal .product-total span.label {
  color: #3e3e3e !important;
  font-size: 15px !important;
  font-weight: bold !important;
}
#blockcart-modal .product-total span.value,
#blockcart-modal .product-tax span.value,
#blockcart-modal .sub-total span.value,
#blockcart-modal .shipping-total span.value {
  color: #3e3e3e !important;
  font-size: 20px !important;
  font-weight: bold !important;
}
#blockcart-modal .shipping-total span.value {
  text-transform: capitalize;
}
#blockcart-modal .product-total span.label {
  font-size: 20px !important;
}
#blockcart-modal .product-total span.value {
  font-size: 30px !important;
}
#blockcart-modal .cart-content .continue-shopping {
  background: #00426f;
  border-radius: 25px;
  color: white;
  text-align: center;
  padding: 8px 40px;
  font-weight: bold;
}
#blockcart-modal .cart-content .validate-cart {
  background: #ff942a;
  border-radius: 25px;
  font-size: 23px !important;
  color: white;
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
  border: none !important;
  padding: 18px 40px;
}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary:hover {
  background-color: #f08720 !important;
  background: #f08720 !important;
  border: none !important;
  color: white !important;
}
#blockcart-modal .cart-content .cart-content-btn .validate-cart i {
  display: none !important;
}
#blockcart-modal .cart-content .btn-wrap,
#blockcart-modal .cart-content .cart-content-btn {
  width: 100%;
  margin-bottom: 15px;
  text-align: center;
}
#blockcart-modal .img-wrap {
  text-align: center;
}
#blockcart-modal .img-wrap img {
  width: 60%;
}
#blockcart-modal .cart-content .cart-content-btn {
  margin-top: 20px;
}

/* VERTICAL BURGER MENU MOBILE */

.custom-vertical-menu #dor-verticalmenu .dor-verticalmenu {
  background: white;
  padding: 20px 0;
  left: -320px;
}
.custom-vertical-menu .controll-vertical-mobile,
.custom-vertical-menu .navbar-nav.megamenu {
  margin: 0 20px;
}
.custom-vertical-menu .inversescroll .navbar-nav {
  padding: 0 20px !important;
}
.custom-vertical-menu ul.navbar-nav li a span.menu-title {
  color: #3e3e3e;
  font-size: 20px;
  font-weight: 600;
}
.custom-vertical-menu ul.navbar-nav li {
  margin: 10px 0;
}
.custom-vertical-menu ul.nav.navbar-nav.megamenu {
  border-bottom: 1px solid #00426f;
  border-top: 1px solid #00426f;
  padding: 10px 0;
}
.dor-mobile #header:not(.fixed) .dorheader-style2 #dor_search_top {
  z-index: 1;
}
.custom-vertical-menu #dor-verticalmenu .mobile-logo-menu img {
  height: auto !important;
}
.dor-mobile #dor-top-menu .close_menu i {
  color: #00426f;
  font-size: 25px;
}
.custom-vertical-menu div.verticalmenu .navbar-nav > li > a > span.menu-title {
  color: #3e3e3e !important;
  font-weight: 600 !important;
  font-size: 18px;
}
.custom-vertical-menu div.verticalmenu .navbar-collapse {
  padding: 0px !important;
}
.custom-vertical-menu div.verticalmenu .inversescroll {
  overflow-y: scroll;
  direction: ltr;
  overflow-x: hidden;
}
.custom-vertical-menu
  div.verticalmenu
  .navbar-nav
  > li
  .expand.dropdown-toggle
  .caret::before {
  color: #00426f !important;
  font-size: 25px !important;
}
.custom-vertical-menu #dor-verticalmenu .close_menu_vertical i {
  color: #00426f !important;
  opacity: 1;
  right: 10px;
  position: absolute;
}
.custom-vertical-menu
  div.verticalmenu
  .navbar-nav
  > li.dor-menu-open
  > a
  > span.menu-title {
  color: #ff942a !important;
}
.custom-vertical-menu
  div.verticalmenu
  .navbar-nav
  > li.dor-menu-open
  .expand.dropdown-toggle
  .caret::before {
  color: #ff942a !important;
}
.custom-vertical-menu .dropdown-menu .widget-inner.block_content {
  display: block !important;
}
.custom-vertical-menu div.verticalmenu .dropdown-menu ul li a {
  color: #3e3e3e !important;
  font-size: 17px !important;
}
.custom-vertical-menu
  li.parent.dropdown.dor-menu-open
  .dropdown-menu.verticalmenu-content {
  max-width: 100% !important;
  box-shadow: unset !important;
  height: auto !important;
}
.custom-vertical-menu div.verticalmenu .dor-menu-open > .dropdown-menu li {
  padding: 10px 0;
  margin: 0;
  line-height: 20px !important;
}
.custom-vertical-menu .verticalmenu {
  margin-top: 20px;
}
.custom-vertical-menu .dor-verticalmenu.block_content {
  overflow-y: hidden !important;
}
#dor-verticalmenu
  .navbar-nav.megamenu:not(
    .custom-vertical-menu #dor-verticalmenu .navbar-nav.megamenu
  ) {
  display: none !important;
}

/* FIX HOME BLOG ARTICLES */
#dor-testi-latest-news {
  display: block !important;
  background-color: rgb(94 184 246 / 10%);
}
#dor-testi-latest-news #testimonials-client {
  display: none !important;
}
#dor-testi-latest-news .dor-blog-home-latest {
  max-width: 100%;
  flex: 0 0 100%;
  padding: 30px 0;
}
#dor-testi-latest-news > .container > .row {
  justify-content: center !important;
}
#dor-testi-latest-news .fancy-heading.text-center {
  display: block !important;
}

#wrapper {
  background-color: white !important;
}
#dor-blog-home-style2 .post-item-info {
  border: 1px solid #00426f;
  border-radius: 10px;
}
#dor-blog-home-style2 .item-content-blog-style2 .entry-title a {
  color: #3e3e3e;
  font-size: 18px;
}
#dor-blog-home-style2 .item-content-blog-style2 .entry-title a:hover,
#dor-blog-home-style2 .item-blog-data .read-more-link span:hover {
  color: #ff942a !important;
}
#dor-blog-home-style2 .news-desc {
  font-size: 16px;
  color: #3e3e3e;
  font-weight: normal;
  height: 90px;
}
#dor-blog-home-style2 .item-blog-data .read-more-link {
  width: 100%;
}
#dor-blog-home-style2 .item-blog-data .read-more-link span {
  color: #00426f;
  font-size: 14px;
  text-align: right;
  width: 100%;
  display: block;
}
#dor-blog-home-style2 .item-blog-data .read-more-link span::before {
  content: unset !important;
}
#dor-blog-home-style2 .post-item-info .col-item-blog:last-child {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 10px;
  background-color: white;
  border-radius: 0 0 10px 10px;
}
#dor-blog-home-style2 .post-item-info .col-item-blog {
  position: relative;
}
#dor-blog-home-style2 .entry-categories {
  position: absolute;
  bottom: -11px;
  left: 30px;
  background: #00426f;
  border-radius: 25px;
  padding: 2px 30px;
  z-index: 1;
}
#dor-blog-home-style2 .entry-categories a {
  color: white;
  font-size: 15px;
  font-weight: 600;
}
#dor-blog-home-style2 .item-blog-data .entry-meta * {
  color: #00426f;
  font-weight: lighter;
}
#dor-blog-home-style2 .item-blog-media-style2 img {
  border-radius: 10px 10px 0 0;
}
#dor-blog-home-style2 .item-blog-data .entry-meta {
  margin-top: 0px !important;
  position: absolute;
  bottom: 10px;
}
#dor-blog-home-style2 .item-content-blog-style2 .entry-title {
  margin-bottom: 0px !important;
  margin-top: 20px !important;
  min-height: 55px;
}
#dor-blog-home-style2 .gst-post-list {
  padding: 20px 0px;
  margin: 0 !important;
}
#dor-blog-home-style2 .item-blog-data {
  margin: 0 40px;
}

#trustpilot-widget-trustbox-1-wrapper {
  padding: 0 100px;
}

#trustpilot-widget-trustbox-0-wrapper:not(
    #cart #trustpilot-widget-trustbox-0-wrapper
  ) {
  padding: 0 250px;
}

#parts #products .products {
  justify-content: flex-start;
}
#module-smartblog-category .meta-data,
#module-smartblog-search .meta-data {
  bottom: 0;
  position: absolute;
}

main {
  overflow: visible !important;
}
#header {
  position: sticky;
  position: -webkit-sticky;
  top: -2px;
  background: white;
  z-index: 9999;
}
#header.is-pinned .header-menu-top {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
#header.is-pinned .header-menu-top {
  opacity: 0 !important;
  transition: all 0.3s ease-in-out;
  position: absolute;
  pointer-events: none;
  width: 100% !important;
}
#header.is-pinned .logo {
  max-width: 230px !important;
  margin-left: 25px !important;
}
#header.is-pinned .h1-logo {
  top: 0px !important;
}
#dorSlideShow .dor-slider-caption {
  display: none !important;
}
/* CUSTOM SLIDER */
#CustomSlider .logo-container {
  width: 120px;
  height: 120px;
  position: absolute;
  right: 40px;
  top: 20px;
}
#CustomSlider .slide-content {
  border-radius: 30px;
  padding: 40px 90px;
  position: relative;
}
#CustomSlider .histoire .slide-content,
#CustomSlider .blog .slide-content {
  background: #00426fd1;
}
.custom-slide-title h3 {
  font-weight: bold;
  color: white;
  font-size: 50px;
}
.custom-slide-title p {
  font-weight: lighter;
  font-size: 28px;
  color: #ff8e2a;
}
.custom-slide-description p {
  color: white;
  font-weight: lighter;
  line-height: 40px;
  font-size: 35px;
}
.custom-slide-button {
  margin-top: 40px;
}
.custom-slide-button .custom-slide-btn {
  background: white;
  border-radius: 30px;
  padding: 10px 20px;
  display: block;
  width: 32%;
  text-align: center;
  border: 2px solid transparent;
}
.custom-slide-button .custom-btn-text {
  color: #ff8e2a;
  font-weight: bold;
  font-size: 25px;
}
.blog .custom-slide-button .custom-slide-btn:hover,
.histoire .custom-slide-button .custom-slide-btn:hover {
  border: 2px solid #ff8e2a;
  transition: all 0.3s ease-in-out;
}
#CustomSlider .slide {
  height: 500px;
}
#CustomSlider .contact {
  background: url("../img/Bannieres_Contact_copie.svg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 0;
  position: relative;
}
#CustomSlider .histoire {
  background: url("../img/Bannieres_NotreHistoire_copie.svg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 0;
  position: relative;
}
#CustomSlider .blog {
  background: url("../img/Bannieres_NotreBlog_copie.svg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 0;
  position: relative;
}
#CustomSlider .produits {
  background: url("../img/Bannieres_NosProduits_copie.svg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 0;
  position: relative;
}
#CustomSlider .solutions {
  background: url("../img/Bannieres_NosSolutions_copie.svg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 0;
  position: relative;
}

#CustomSlider .custom-arrow {
  position: absolute;
  border: none;
  color: #00426f;
  background: transparent;
  font-size: 50px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  top: 40%;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}
#CustomSlider .custom-arrow:hover {
  background: white;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
#CustomSlider .contact .slide-content {
  padding: 0px 90px;
}
#CustomSlider .arr-right {
  right: 70px;
}
#CustomSlider .arr-left {
  left: 70px;
}
#CustomSlider .slick-dots {
  position: relative;
  top: -40px;
}
#CustomSlider .slick-dots li {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}
#CustomSlider .slick-dots li button {
  width: 17px;
  height: 17px;
  border: 3px #00426f8c solid;
  background-color: #ffffff8c;
  font-size: 0px;
  border-radius: 50%;
  padding: 0px;
  opacity: 0.2;
  cursor: pointer;
}
#CustomSlider .slick-dots li button:hover {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
#CustomSlider .slick-dots li.slick-active button {
  width: 18px;
  height: 18px;
  background-color: #00426f8c;
  border: none;
  opacity: 1;
  position: relative;
  top: -3px;
  display: block;
}
/*Reversed colors */
#CustomSlider .produits .custom-slide-description p,
#CustomSlider .produits .custom-slide-title h3,
#CustomSlider .solutions .custom-slide-title h3,
#CustomSlider .solutions .custom-slide-description p,
#CustomSlider .contact .custom-slide-description p,
#CustomSlider .contact .custom-slide-title h3 {
  color: black;
}
#CustomSlider .produits .custom-slide-button .custom-slide-btn,
#CustomSlider .solutions .custom-slide-button .custom-slide-btn,
#CustomSlider .contact .custom-slide-button .custom-slide-btn {
  background: #00426f;
}
#CustomSlider .produits .custom-slide-button .custom-btn-text,
#CustomSlider .solutions .custom-slide-button .custom-btn-text,
#CustomSlider .contact .custom-slide-button .custom-btn-text {
  color: white;
}
#CustomSlider .produits .custom-slide-button .custom-slide-btn:hover,
#CustomSlider .solutions .custom-slide-button .custom-slide-btn:hover,
#CustomSlider .contact .custom-slide-button .custom-slide-btn:hover {
  border: 2px solid #00426f;
  background: white;
  transition: all 0.3s ease-in-out;
}
#CustomSlider
  .produits
  .custom-slide-button
  .custom-slide-btn:hover
  .custom-btn-text,
#CustomSlider
  .solutions
  .custom-slide-button
  .custom-slide-btn:hover
  .custom-btn-text,
#CustomSlider
  .contact
  .custom-slide-button
  .custom-slide-btn:hover
  .custom-btn-text {
  color: #00426f !important;
}

/* Double Card */
#CustomSlider .double-card {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  margin-top: 20px;
}
#CustomSlider .double-card .left-card,
#CustomSlider .double-card .right-card {
  min-height: 140px !important;
}
#CustomSlider .double-card .left-card,
#CustomSlider .double-card .right-card {
  width: 45%;
  height: 100%;
  border-radius: 30px;
  padding: 15px 30px;
  position: relative;
  background-color: #00426fd1;
}
#CustomSlider .double-card .card-title {
  color: #ff8e2a !important;
  font-weight: lighter;
  font-size: 25px;
  margin-bottom: 0px;
}
#CustomSlider .double-card .card-desc {
  color: white !important;
  font-weight: lighter;
  font-size: 20px;
  line-height: 25px;
}

#CustomSlider .contact .custom-slide-button .custom-slide-btn {
  margin: 0 auto;
}
#CustomSlider .contact .logo-container {
  right: -40px;
  top: 0px;
}

/* BRANDS/CONTACT PAGE */

#cms #content-wrapper p,
#cms #content-wrapper a {
  font-family: "Segoe UI", Arial, sans-serif !important;
  color: #7e7e7e !important;
  font-size: 18px !important;
}
.page-content.page-cms {
  padding: 0px !important;
}
#cms #wrapper {
  padding-top: 0.5rem !important;
}

#cms #content-wrapper a {
  color: #00426f !important;
}

.sub-subject {
  display: none !important;
}

/* CORRECTIFS INSCRIPTION/CONNEXION */
#authentication .custom-checkbox em {
  padding-left: 0px;
  font-size: 11px !important;
}
.b-modal {
  z-index: 9999 !important;
}
.page-my-account #content .links a span.link-item {
  overflow: visible;
}
.dorPopMessage * {
  color: white;
  padding-bottom: 0px;
}

#module-lgcookieslaw-disallow .card {
  border: none !important;
}
#module-lgcookieslaw-disallow .card .disallow-controller-content h2 {
  font-size: 17px !important;
}
#my-account #dor-breadcrumb .breadcrumb .active:not(.dor-breadcrumb-custom-li),
#authentication
  #dor-breadcrumb
  .breadcrumb
  .active:not(.dor-breadcrumb-custom-li) {
  display: none !important;
}
#authentication #dor-breadcrumb .breadcrumb li:nth-child(2) {
  display: none !important;
}
.forgotten-password .form-fields label.required {
  width: auto;
}
.forgotten-password .form-fields .email input {
  height: 50px;
}
.forgotten-password .form-fields .center-email-fields button {
  height: 50px;
  font-size: 17px;
}

/* CORRECTIFS CHECKOUT */
body#checkout section.checkout-step .delivery-option .checkbox {
  margin-bottom: 10px;
  border-bottom: 1px solid #b9b9b9;
  padding-bottom: 10px;
}
#payment-option-1-container img {
  max-height: 30px;
}
#payment-option-1-additional-information {
  width: 100%;
  max-width: 100% !important;
  margin: 0px !important;
}
#conditions-to-approve input {
  width: 20px !important;
  height: 20px !important;
}
/* CORRECTIFS SEARCH BAR */
@keyframes blinker {
  50% {
    opacity: 0;
  }
}
#search #content-wrapper {
  max-width: 100%;
}

.red-text {
  animation: blinker 1s linear 2;
}
.red-text::-webkit-input-placeholder {
  color: red;
}

.form-group:has(input[name="birthday"]) {
  display: none !important;
  pointer-events: none !important;
}

/* Listing All Brands */
#manufacturer.listing-brands #content-wrapper {
  max-width: 100% !important;
  width: 100% !important;
}
.listing-brands #main ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: space-between;
  align-items: center;
}
.listing-brands #main ul li.brand {
  border: 1px solid black;
  border-radius: 5px;
  max-width: 300px;
  max-height: 200px;
  padding: 20px 20px;
  text-align: center;
  margin: 20px 0px;
}
.listing-brands .brand-products {
  font-size: 16px;
}
/* CSS FOR PARTS PAGE (PLUGIN SEARCH)*/
#parts #dor-breadcrumb {
  display: none !important;
}
#parts #products .product-miniature {
  width: 23%;
}
#parts #products #js-product-list-top {
  display: none !important;
}

/* CSS KARCHER HOME PAGE */
#karcher #dor-breadcrumb {
  display: none !important;
}
#karcher .container:has(.responsive_banner) {
  width: 100% !important;
  max-width: 100% !important;
}
#karcher .container:has(.responsive_banner) img {
  max-width: 100% !important;
}

.responsive_banner.manufacturer img {
  max-width: 100%;
}
#karcher .container-content {
  width: 100% !important;
  background-color: #63636310;
  padding: 0px !important;
}
#karcher .dor-tab-product-category {
  padding-bottom: 30px;
}
#karcher .page-content {
  padding: 0px !important;
}
#karcher .container-content .row {
  width: 80% !important;
  margin: 0 auto !important;
}
#karcher .container-content.bg-white {
  background-color: white !important;
  padding-bottom: 90px !important;
}
#karcher .sub-banner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  position: relative;

  flex: 0 0 100%;
}
#karcher .responsive_banner.mobile {
  display: none !important;
}
#karcher .sub-banner .navigation .nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  align-items: flex-start;
}
#karcher .sub-banner .navigation .nav li a {
  color: #3e3e3e;
  font-size: 19px;
  text-transform: uppercase;
  text-align: center;
}

#karcher .sub-banner .navigation .nav li {
  max-width: 180px;
  text-align: center;
  font-weight: 500;
  line-height: 1.4em;
}
#karcher .sub-banner .navigation .nav-mobile {
  display: none !important;
  position: absolute;
  width: 100%;
  background: white;
  z-index: 99999;
  left: 0vw;
  top: 15vw;
  border-radius: 0 0px 20px 20px;
  padding-bottom: 15px;
}
#karcher .container-sub .burger-mobile i.close {
  display: none;
}
#karcher .overlay-background {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #333;
  top: 0px;
  left: 0px;
  z-index: 9999;
  opacity: 0.4;
  display: block !important;
  cursor: url("../img/poiter.png"), pointer;
}
#karcher .btn-close-karcher {
  color: #00426f !important;
  opacity: 1;
  right: 10px;
  position: absolute;
}
#karcher .sub-banner .navigation .nav-mobile .categ-link {
  text-transform: uppercase;
  font-weight: bold;
  margin: 10px;
}
#karcher .sub-banner .navigation .nav-mobile .categ-link a {
  color: #3e3e3e;
}
#karcher .sub-banner .navigation {
  width: 80%;
  border-bottom: 1px solid #00426f;
  padding-bottom: 5px;
}
#karcher .container-sub .navigation .burger-mobile {
  display: none !important;
  float: right;
  background: unset;
  border: none;
}
#karcher .card {
  border: none !important;
}
#karcher .container-sub:has(.sub-banner) {
  width: 81% !important;
  margin-bottom: 40px;
}
#karcher .custom-title-karcher {
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 800;
  color: #3e3e3e;
  text-align: center;
}
#karcher .custom_div_title {
  margin-bottom: 30px;
  padding-top: 40px;
}
#karcher .product-miniature {
  margin: 20px 0;
}
#karcher .product_list {
  padding: 0px !important;
}
#karcher .slick-track article:first::before,
#karcher .slick-track article:nth-child(5)::before {
  display: none !important;
  content: unset !important;
}
#karcher .add-to-cart {
  background-color: #fff000 !important;
}
#karcher .add-to-cart .txt-cart {
  color: #3e3e3e !important;
}
#karcher .product_category,
#karcher .karcher_about {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding-bottom: 20px;
  padding-left: 50px;
  padding-right: 50px;
}
#karcher .list_card {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  grid-gap: 30px 0;
}
#karcher .list_card .category_card {
  height: 22vw;
  max-height: 410px;
  max-width: 455px;
  width: 23vw;
  border-radius: 5px;

  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
}
#karcher .category_card_over {
  text-align: center;
  background: #3e3e3e50;
}
#karcher .category_card_title {
  font-size: 30px;
  font-weight: bold;
  color: white;
  max-width: 400px;
  line-height: 1.2em;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom: 15px;
  margin-top: 15px;
}
#karcher .category_card_link {
  background: #fff000;
  border-radius: 2px;
  font-size: 16px;
  padding: 10px 40px;
  color: #3e3e3e;
  font-weight: 800;
  text-transform: uppercase;
  position: relative;
  top: 10px;
}
/* Nth child 4*/
#karcher .list_card .category_card:nth-child(4) {
  height: 22vw;
  max-height: 410px;
  max-width: 940px;

  width: 48.7vw;
}

#karcher .category_card.Pièces-Détachées-Aspirateur {
  background-image: url("../img/Karcher_Aspirateur.png");
}

#karcher .category_card.Pièces-Détachées-nettoyeur-vapeur {
  background-image: url("../img/Nettoyeur-vapeur-Karcher.png");
}
#karcher .category_card.Pièces-Détachées-Centrale-Vapeur {
  background-image: url("../img/Karcher_FerRepasser.png");
}
#karcher .category_card.Pièces-Détachées-cireuse {
  background-image: url("../img/Karcher_Cireuse.png");
}
#karcher .category_card.Bac--réservoir-poussière {
  background-image: url("../img/Test-avis-Karcher-WD6-Premium.png");
}
#karcher .category_card {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

#karcher .about-content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#karcher .about-content .about-title {
  font-family: "Mulish", sans-serif;
  font-size: 17px;
  color: #333c4e;
}
#karcher .about-content p {
  font-family: "Mulish", sans-serif;
  font-size: 13px;
  color: #333c4e;

  font-weight: lighter;
  line-height: 18px;
}
#karcher .custom-col {
  width: 30%;
  max-width: 490px;
}

/* RESPONSIVE MOBILE RAYAN  CUSTOM */

/* Styles pour les petits écrans de téléphone portable */
@media screen and (max-width: 479px) {
  /* Ajoutez vos styles spécifiques pour les petits écrans de téléphone portable ici */
  .custom-header-mobile {
    display: block !important;
  }
  .custom-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    height: 80px;
    background-color: #fff;
  }
  .custom-row .dor-header-mobile-burger {
    width: 15%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin-top: 15px !important;
  }
  .custom-row .dor-header-mobile-burger i {
    font-size: 40px;
    color: #00426f;
  }
  .custom-row .custom-logo {
    width: 50%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    left: -3vw;
    position: relative;
  }
  .custom-row .custom-button {
    width: 30%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    padding-top: 20px;
  }
  .custom-row .contact span {
    display: none;
  }
  .custom-row .contact,
  .custom-row #_desktop_user_info,
  .custom-row #_desktop_cart {
    width: 30px;
    height: 30px;
    padding: 0;
  }
  .custom-row .contact img,
  .custom-row #_desktop_user_info img,
  .custom-row #_desktop_cart img,
  .custom-row #_desktop_cart a,
  .custom-row .contact a,
  .custom-row #_desktop_user_info a {
    width: 100%;
    height: 100%;
    max-height: 25px;
    max-width: 25px;
  }
  .custom-header-mobile .dropdown-menu-user-info li a {
    max-width: 100% !important;
    max-height: unset !important;
  }
  .custom-header-mobile .dropdown-menu-user-info {
    right: -60px !important;
  }
  .custom-logo a,
  .custom-logo a img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
  .header-top .container,
  .header-top .navbar-header {
    display: none !important;
  }
  #dor_search_top {
    width: 100%;
    position: relative;
    top: 0 !important;
    display: flex;
    max-width: 100% !important;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    background: #fff;
  }
  #dor_search_top .dor-search-form {
    top: unset !important;
    left: unset !important;
    padding-bottom: 20px;
  }
  #dor_search_top .ajaxSearchData {
    left: unset !important;
  }
  .header-top .header-menu-top {
    position: absolute !important;
  }
  .header-top .header-menu-top .container {
    display: block !important;
  }
  .blog_desc {
    height: 120px;
  }
  #header .dorheader-style2 #dor_search_top {
    right: -22vw !important;
  }
  .dor-megamenu .navbar-header button i {
    font-size: 30px;
  }
  .dor-megamenu {
    top: 10px;
  }
  header#header .dorheader-style2 .dor_search.form-group button {
    padding: 0px 15px;
  }
  /* OLD SLIDER #Custom_Mobile_Slider .slick-dots {
    top: -40px;
  }
  .custom-slide-description {
    height: 280px;
  }
  .custom-slide-button a {
    font-size: 16px;
  }
  .custom-slide-title p {
    font-size: 22px;
  } */
  #header .dorheader-style2 #dor_search_top .dor-search-form {
    top: calc(100% + 5vh);
    left: -6vw;
  }
  .dor-header-top-options img {
    height: 25px;
  }
  #header .dor-w-logo {
    flex: 0 0 70%;
  }
  .dor-header-top-options {
    margin-left: 0px;
  }
  #header .dorheader-style2 #dor_search_top {
    top: 4vh;
    right: -14vw;
  }

  header#header .dorheader-style2 .dor_search.form-group button {
    right: -1vw;
    height: 100%;
    top: 0;
  }
  header#header .dorheader-style2 .dor-header-top-menu {
    left: 0px !important;
    top: -9vh !important;
  }
  #header .dorheader-style2 .header-top > .container > .row:first-child {
    left: 7vw;
    position: relative;
  }
  #dor_search_top .pos_search.form-group .form-control span {
    display: block !important;
    font-size: 12px !important;
  }
  #header .dorheader-style2 #dor_search_top .pos_search.form-group {
    top: -2px;
    width: 130px;
    max-width: 130px;
    right: 50px;
    display: block;
  }
  #dor_search_top .pos_search.form-group .form-control span.dorcaret::before {
    font-size: 12px !important;
  }

  #header #dor_search_top .dropdown-menu {
    font-size: 14px;
    left: -200px !important;
  }
  .dor-w-logo {
    padding-bottom: 0px;
  }
  .dor-megamenu .navbar-header button i {
    font-size: 35px;
  }
  /* OLD SLIDER  #Dor_Full_Slider {
    display: none !important;
  }
  #Custom_Mobile_Slider {
    height: 100%;
    width: 100%;
    margin-top: 20px !important;
  }
  .logo-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: flex-end;
    top: -3vh;
    right: -5vw;
    position: relative;
  }
  .custom-slide-title {
    margin-bottom: 20px;
  }
  .custom-slide-title p {
    color: #ff8e2a;
    font-weight: lighter;
    font-size: 25px;
  }
  .custom-slide-title h3 {
    font-weight: bold;
    color: #000000;
    font-size: 30px;
  }
  .custom-slide-description {
    margin-bottom: 60px;
    height: 240px;
  }
  .custom-slide-description p {
    color: #000000;
    font-weight: lighter;
    font-size: 22px;
    line-height: 40px;
  }
  .custom-slide-button a {
    background: #00426f;
    padding: 10px 30px;
    border-radius: 30px;
    color: white;
    font-size: 20px;
    font-weight: bold;
  }
  .custom-slide-button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    position: absolute;
    bottom: 6vh;
    width: 100%;
  }
  .custom-slide-content {
    height: 65vh;
  } */
  #header .dorheader-style2 .header-menu-top {
    margin-bottom: 55px;
  }
  #Custom_Mobile_Slider .slick-dots {
    position: relative;
    top: -35px;
  }
  #Custom_Mobile_Slider .slick-dots li button {
    width: 15px;
    height: 15px;
    font-size: 0px;
    border-radius: 50%;
    padding: 0px;
    opacity: 1;
    background: #ffffff41;
    border: #00436f41 3px solid;
    cursor: pointer;
  }
  .slick-dots li.slick-active button {
    background: #00436f41 !important;
  }
  .engagements .galery_engagements {
    padding: 0px;
  }
  .engagements .galery_engagements .engagement_item {
    flex-direction: row;
  }
  .engagement_item img {
    height: auto;
    width: 70px !important;
    margin-right: 15px;
  }
  .engagements {
    padding: 40px 45px;
  }
  .engagement_item p {
    width: 240px;
    font-size: 16px;
  }
  .galery_engagements .pro img,
  .galery_engagements .livraison img {
    width: 90px !important;
  }
  .product-miniature .product-title a,
  .h3.product-title > a {
    font-size: 18px;
  }
  .product-miniature .product-price-and-shipping {
    font-size: 20px;
  }
  .product-miniature .hidden-sm-down {
    display: block !important;
  }
  .box-items .product-flag-status {
    display: block;
  }
  .box-items {
    bottom: 70px;
  }
  h2.custom-title,
  .productscategory_h2.dor-module-title span {
    font-size: 25px;
  }
  .lists_category li .category_info {
    opacity: 1;
  }
  .dor-brand-logo-data {
    padding: 0 50px;
  }
  .dor-brand-logo-data .pull-right {
    right: 15px;
  }
  .dor-brand-logo-data .pull-left {
    left: 15px !important;
  }
  .product_list .slick-next,
  .product_list .slick-prev {
    display: none !important;
  }
  .custom-block .custom_div_title {
    padding: 0 90px;
  }
  .tiers {
    width: 90% !important;
    top: unset !important;
  }
  .blog_desc {
    font-size: 14px;
  }
  .prestablog_more {
    padding-top: 15px;
  }
  .information {
    flex-direction: column;
    text-align: center;
    padding: 0 40px;
    margin-bottom: 20px;
  }
  .information img {
    margin-right: 0px;
  }
  .information p {
    font-size: 16px;
    text-align: center;
  }

  .menu_column,
  .menu_engagements {
    width: 100%;
    justify-content: space-evenly;
  }
  .menu_engagements {
    padding: 0 35px;
  }
  .menu_engagements .engagement .img-wrapper {
    object-fit: contain;
    width: 50px;
    margin-right: 30px;
  }
  .menu_engagements .engagement img {
    margin-right: 0;
    width: 50px;
  }
  .menu_engagements .engagement .pro img,
  .menu_engagements .engagement .livraison img {
    width: 55px;
  }
  .menu_column ul li a {
    font-size: 14px;
  }
  .menu_column h4,
  .menu_engagements h4 {
    font-size: 18px;
  }
  .menu_engagements .engagement p {
    font-size: 13px;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .dor-product-extended-head {
    padding: 0 35px;
  }
  #product #tab-content #description,
  #product #tab-content #product-details {
    max-width: 80%;
  }
  .productscategory_list .slick-list {
    width: 90%;
    margin: 0 auto;
  }
  #productscategory_same .slick-track article::before {
    display: none;
    content: unset;
  }
  #product
    .dorproDetailCol4
    #main
    .product-add-to-cart
    .product-quantity
    .qty
    .input-group-btn-vertical
    .btn {
    padding: 0.5rem 0.6875rem;
    top: 5px;
    right: -5px;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .dor-product-extended-col {
    width: 100%;
    margin: 0 auto;
    padding: 35px;
    border: none;
  }
  .add .add-to-cart {
    font-size: 16px;
  }
  #product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .add {
    max-width: 100%;
  }
  .block-reassurance-item p {
    font-size: 14px;
    padding-left: 10px;
  }
  .block-reassurance-item .img-wrapper {
    width: 50px;
  }
  body#product .tabs .nav-tabs .nav-link {
    border: none;
    margin-bottom: 15px;
    border-radius: none;
    font-size: 25px !important;
  }
  .navigation_product::before {
    height: 32vh;
  }
  .wishlist-button-add {
    top: 0px;
  }
  .contact a span,
  .user-info .icon-user-info span {
    display: none;
  }
  #header:not(.fixed) .dorheader-style2 #dor_search_top {
    left: 0 !important;
    top: 75px !important;
    z-index: 0;
  }
  .dor-megamenu .navbar .navbar-header {
    display: none !important;
  }
  #dorTabProductCategoryContent .product_list {
    padding: 0 30px;
  }
  #dor-tab-product-category .slick-track article::before {
    display: none;
    content: unset;
  }
  #product #productscategory_list_data {
    padding: 0px;
  }
  #product section#main .product-cover {
    width: 300px;
  }
  #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main .row {
    margin: 0px;
  }
  #product #dor-breadcrumb .breadcrumb li a {
    font-size: 14px;
  }
  #product .compatibilitiestable-cell {
    font-size: 16px;
  }
  #product .containerCompatitiblities {
    padding-right: 10px !important;
  }

  #category .product-search-wrapper,
  #category .dor-breadcrumb-main,
  #manufacturer .dor-breadcrumb-main,
  #manufacturer .product-search-wrapper {
    padding: 10px 30px;
    margin-top: 40px;
    height: auto;
  }
  #category h1,
  #manufacturer h1 {
    font-size: 25px;
  }
  #category .form-content select,
  #manufacturer .form-content select {
    font-size: 14px;
    height: 35px !important;
    width: 85%;
    margin-bottom: 10px;
  }
  #category .form-content button,
  #manufacturer .form-content button {
    font-size: 14px;
    padding: 0 6px;
    height: 35px;
    width: 85%;
  }
  #category .find-models,
  #manufacturer .find-models {
    font-size: 13px;
  }
  #category #wrapper .container:not(.tab-category-container-sliderx .container),
  #manufacturer
    #wrapper
    .container:not(.tab-category-container-sliderx .container) {
    width: 90% !important;
  }
  #category .products-sort-order,
  #manufacturer .products-sort-order {
    width: 70%;
  }
  #category .products-sort-order .select-title,
  #category .products-selection .sort-by,
  #manufacturer .products-sort-order .select-title,
  #manufacturer .products-selection .sort-by {
    font-size: 15px !important;
  }
  #category #products .product-price-and-shipping,
  #manufacturer #products .product-price-and-shipping {
    font-size: 25px !important;
    margin-bottom: 5px !important;
  }
  #category .form-content,
  #manufacturer .form-content {
    width: 100%;
  }
  #products .product-miniature .box-items li.product-flag-status {
    font-size: 12px;
    padding-left: 0px;
  }
  #products #js-product-list .products.row {
    margin: 0 0px;
    justify-content: center;
  }
  #category .add.dor-product-cart-miniature .txt-cart,
  #manufacturer .add.dor-product-cart-miniature .txt-cart {
    font-size: 16px !important;
  }
  #category #left-column,
  #manufacturer #left-column {
    padding-right: 0;
  }
  #category .facet-label a,
  #manufacturer .facet-label a {
    font-size: 12px !important;
  }
  #category .text-head p,
  #manufacturer .text-head p {
    font-size: 16px !important;
  }
  #category #content-wrapper,
  #manufacturer #content-wrapper {
    max-width: 100%;
  }
  body#category #js-product-list-top .total-products,
  #js-product-list-top .total-products,
  body#manufacturer #js-product-list-top .total-products,
  #js-product-list-top .total-products {
    width: 100%;
    max-width: 100%;
  }
  #category #js-product-list-top,
  #manufacturer #js-product-list-top {
    justify-content: center;
  }
  body#category main #js-product-list-top .dor-ctrl-filter,
  body#manufacturer main #js-product-list-top .dor-ctrl-filter {
    border: 1px solid #00426f;
    border-radius: 25px;
    flex-direction: row-reverse;
  }
  .dor-ctrl-filter label {
    color: #3e3e3e;
    font-size: 15px;
    margin-left: 10px;
  }
  .dor-ctrl-filter .img-wrapper-mob img {
    vertical-align: bottom;
  }
  #products .products article .dor-product-miniature::before {
    left: 0px;
  }
  #category #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main,
  #manufacturer #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main {
    padding: 0 0px !important;
    margin: 0 !important;
  }
  body#category.dorOpenOverlay
    main.dor-proCateCol2
    #search_filters_wrapper.open
    #search_filters
    .icon-filter,
  body#manufacturer.dorOpenOverlay
    main.dor-proCateCol2
    #search_filters_wrapper.open
    #search_filters
    .icon-filter {
    display: none;
  }
  body#category.dorOpenOverlay .head-wrapper,
  body#manufacturer.dorOpenOverlay .head-wrapper {
    margin-bottom: 20px;
  }
  .product-miniature .product-title a {
    font-size: 16px !important;
  }
  #category .title-mob,
  #manufacturer .title-mob {
    display: flex;
    width: 60%;
  }
  #category .product-search-wrapper .search-content,
  #category .form-content,
  #manufacturer .product-search-wrapper .search-content,
  #manufacturer .form-content,
  #manufacturer .product-search-wrapper .search-content,
  #manufacturer .form-content {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #category .text-content h1,
  #manufacturer .text-content h1 {
    display: none !important;
  }
  #category .img-before,
  #manufacturer .img-before {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  #category .img-before .content-img,
  #manufacturer .img-before .content-img {
    width: 30%;
  }
  #category .box-items,
  #manufacturer .box-items {
    bottom: 55px;
    left: 10px;
  }
  #category .dor-product-category,
  #manufacturer .dor-product-category {
    font-size: 12px !important;
  }
  #category:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature,
  #manufacturer:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature {
    width: 75%;
    margin: 0;
    border-bottom: 1px solid #3e3e3e30;
  }
  #category #products .products article .dor-product-miniature::before,
  #manufacturer #products .products article .dor-product-miniature::before {
    display: none !important;
  }
  #category:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature:last-child,
  #manufacturer:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature:last-child {
    border: none !important;
  }
  #category #left-column #search_filters .facet,
  #manufacturer #left-column #search_filters .facet {
    border: 1px solid #00426f;
  }
  #category .dor-product-miniature,
  #manufacturer .dor-product-miniature {
    padding: unset !important;
  }
  #category .pagination .offset-md-2,
  #manufacturer .pagination .offset-md-2,
  #parts .pagination .offset-md-2 {
    width: 95% !important;
  }
  #category .pagination .next,
  #category .pagination .previous,
  #manufacturer .pagination .next,
  #manufacturer .pagination .previous,
  #parts .pagination .next,
  #parts .pagination .previous {
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }
  #category .pagination .next i,
  #category .pagination .previous i,
  #manufacturer .pagination .next i,
  #manufacturer .pagination .previous i,
  #parts .pagination .next i,
  #parts .pagination .previous i {
    color: #3e3e3e !important;
    vertical-align: bottom;
  }
  #category .text-content,
  #manufacturer .text-content {
    padding-left: 0px !important;
  }
  #category #left-column #trustpilot-widget-trustbox-0-wrapper,
  #manufacturer #left-column #trustpilot-widget-trustbox-0-wrapper {
    display: none !important;
  }
  #category #_desktop_search_filters_clear_all,
  #manufacturer #_desktop_search_filters_clear_all {
    display: block !important;
    position: relative;
  }
  #category .js-search-filters-clear-all,
  #manufacturer .js-search-filters-clear-all {
    position: relative;
    display: block;
    left: 0;
    top: 0;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 10px;
    background: #00426f;
    font-weight: 600;
    border: none;
    padding: 10px 10px;
    transition: all 0.4s ease 0s;
    box-shadow: none;
  }
  #category #search_filter_controls,
  #manufacturer #search_filter_controls {
    display: none !important;
  }

  #dor_search_top .dor_search.form-group {
    width: 100% !important;
  }
  #dor_search_top .dor-search-form {
    width: 330px !important;
    z-index: 0;
  }
  .dor-blogs-style4 #dor-smartblog-lists {
    padding-left: 60px;
  }
  .dor-blogs-style4 .blog-post-content-area .title-desc h3 a {
    font-size: 14px !important;
  }
  .dor-blogs-style4 .blog-post-content-area .title-desc > p {
    font-size: 13px !important;
  }
  #dor-smart-blog-right-sidebar .section-title h2.title_block a {
    font-size: 14px;
  }
  .popular-post-details a {
    font-size: 11px;
  }
  #module-smartblog-category .dor-blogs-style4 .container .row,
  #module-smartblog-search .dor-blogs-style4 .container .row {
    flex-direction: column;
  }
  .displaySmartBlogRight .custom-blog-text,
  #recent_article_smart_blog_block_left,
  #module-smartblog-details #category_blog_block_left {
    display: none !important;
  }
  #dor-smart-blog-right-sidebar {
    padding-top: 0px !important;
  }
  #module-smartblog-category .action-for-mobile,
  #module-smartblog-search .action-for-mobile {
    display: block;
    width: 45%;
  }
  #module-smartblog-category #category_blog_block_left,
  #module-smartblog-search #category_blog_block_left {
    display: none !important;
  }
  #module-smartblog-category .displaySmartBlogRight,
  #module-smartblog-search .displaySmartBlogRight {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: center;
  }
  #module-smartblog-category .displaySmartBlogRight .dropdown,
  #module-smartblog-search .displaySmartBlogRight .dropdown {
    margin: 0px !important;
  }
  .displaySmartBlogRight > .blogModule {
    width: 48%;
  }
  .dor-blogs-style4 #dor-smartblog-lists .blog-post-content-area .blog-info,
  .dor-blogs-style4 #dor-smartblog-lists .blog-content,
  #smartblogcat .single-blog > .blog-content {
    padding: 15px 20px !important;
  }
  #module-smartblog-category .dor-blogs-style4 .post-cate a,
  #module-smartblog-search .dor-blogs-style4 .post-cate a {
    left: 20px !important;
  }
  #module-smartblog-category .dor-blogs-style4 .single-blog,
  #module-smartblog-search .dor-blogs-style4 .single-blog {
    width: 80% !important;
  }
  #smartblogsearch {
    margin-bottom: 0px !important;
  }
  #sdssearch_block_top .btn.button-search {
    width: 40px;
  }
  #module-smartblog-category .blog-post-content-area,
  #module-smartblog-search .blog-post-content-area {
    justify-content: center;
  }
  #module-smartblog-category
    #dor-breadcrumb.dor-breadcrumb-style01
    .dor-breadcrumb-main,
  #module-smartblog-search
    #dor-breadcrumb.dor-breadcrumb-style01
    .dor-breadcrumb-main {
    padding: 0 0px !important;
    margin: 0 !important;
  }
  .dorblogs #wrapper {
    padding: 0px !important;
  }
  #module-smartblog-search .dor-blogs-style4 .single-blog {
    margin-right: 10px !important;
  }
  #header #dor_search_top .organie-market-search {
    position: relative;
    top: -2px;
  }
  /* ARTICLE PAGE */
  #module-smartblog-details .custom-header-article h2 {
    font-size: 20px;
  }
  #module-smartblog-details #dor-breadcrumb .breadcrumb li a {
    font-size: 14px;
  }
  #module-smartblog-details .content-blog-detail h3 {
    font-size: 20px;
    padding: 0 10px;
  }
  #module-smartblog-details #wrapper {
    padding: 50px 30px !important;
  }
  #dor-blog-detail #dor-smart-blog-right-sidebar {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #dor-blog-detail {
    flex-direction: column-reverse;
    justify-content: center;
  }
  #module-smartblog-details .action-for-mobile {
    display: block !important;
    width: 45% !important;
  }
  #module-smartblog-details .displaySmartBlogRight {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
  #module-smartblog-details h2.custom-title {
    font-size: 20px !important;
    margin: 10px 20px !important;
  }
  #module-smartblog-details .blog-details .title-desc p {
    font-size: 13px !important;
  }
  #module-smartblog-details .content-blog-detail img {
    max-width: 400px;
  }
  #module-smartblog-details .custom-header-article .category-slug {
    font-size: 14px;
    padding: 2px 45px !important;
  }
  /* CART PAGE */
  #cart .cart-summary-line .value {
    font-size: 18px;
  }
  #cart .cart-summary-line .label {
    display: inline-block;
    max-width: 160px;
    text-align: left;
  }
  #cart .block-promo .promo-input + button {
    font-size: 13px;
    width: 40%;
  }
  #cart .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 24px;
  }
  #cart .btn-primary,
  #cart .btn.btn-primary.continue {
    font-size: 15px;
    width: 80%;
  }
  #cart #custom-header-cart .page-title h1,
  #checkout #custom-header-cart .page-title h1 {
    font-size: 30px;
    margin: 0;
    padding: 0;
    max-width: 70%;
  }

  #cart .card-block.cart-summary-totals,
  #cart .block-promo .promo-code,
  #cart .card-block,
  #cart .promo-code,
  #cart .card-block.checkout {
    padding: 0rem 1rem 0.5rem;
  }

  #cart .cart-product-name {
    padding-left: 20px;
  }
  #cart .custom-cart-product .cart-product-ref-content {
    font-size: 16px;
  }
  #cart .input-group input[type="number"] {
    width: 100px !important;
  }
  #cart .blockreassurance_product p.block-title {
    line-height: 25px;
    font-size: 18px;
  }
  #cart #custom-header-cart .img-wrapping img,
  #checkout #custom-header-cart .img-wrapping img {
    width: 100%;
  }
  #cart .custom-cart-product .product-image img {
    width: 70px;
  }
  #cart .cart-grid-right {
    padding: 0 10%;
  }
  #cart .checkout .img-wrap img {
    width: 70%;
  }
  #cart .block-reassurance-item .text-wrapper {
    width: 100%;
    text-align: left;
  }
  #cart .block-reassurance-item .img-wrapper {
    margin: unset;
  }
  #cart .block-reassurance-item {
    justify-content: flex-start;
    margin-left: 20px;
  }
  #cart .custom-mobile-cart {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 6%;
  }
  #cart .custom-cart-product {
    display: none !important;
  }
  #cart .cart-detailed-actions:not(#cart .cart-summary .cart-detailed-actions) {
    display: none;
  }
  #cart .cart-mobile-line {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
  #cart #wrapper {
    padding-top: 1rem;
  }
  #cart .cart-detailed-actions .text-sm-center {
    text-align: center;
  }
  #cart #header .mobile-logo,
  #checkout #header .mobile-logo {
    display: block !important;
    width: 50%;
    padding: 15px 0;
    margin: auto;
    height: 120px;
  }
  #cart #header .desktop-logo,
  #checkout #header .desktop-logo {
    display: none !important;
  }
  #cart .custom-mobile-cart .product-img img {
    width: 100%;
  }
  #cart .custom-trustpilot {
    padding: 50px 20px;
  }
  #checkout .cart-summary-products p a {
    font-size: 14px !important;
  }
  #checkout #checkout-delivery-step .carrier-name {
    font-size: 16px;
    min-width: 140px;
    max-width: 140px;
  }
  #checkout .carrier-price {
    font-size: 16px;
    right: unset;
    position: relative;
    bottom: 0px;
  }
  #checkout #chronorelais_container .input-group-btn {
    padding: unset !important;
  }
  #checkout #checkout-guest-form .custom-checkbox label {
    font-size: 16px;
  }
  #checkout .cart-grid-right {
    margin-left: 0px;
    padding: 0 10%;
  }
  #checkout .form-control {
    font-size: 16px;
  }
  #checkout section.checkout-step .step-title {
    font-size: 15px;
  }
  #checkout #checkout-delivery-step .content {
    padding: 0 0.5rem;
  }
  #checkout #checkout-delivery-step .carrier-delay {
    font-size: 14px;
  }
  #checkout .condition-label label {
    font-size: 16px;
  }
  #checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    font-size: 14px;
    margin-left: 0.2rem;
  }
  #checkout .delivery-option .col-xs-3 {
    width: 50% !important;
  }
  #checkout .delivery-option .shipping-details {
    width: 50% !important;
    padding-left: 0;
  }
  #checkout .btn-primary,
  #checkout .btn.btn-primary.continue {
    width: 50%;
    font-size: 16px;
  }
  #checkout #checkout-payment-step #payment-confirmation button.btn {
    width: 75%;
    font-size: 15px;
  }
  #checkout .card-block {
    padding: 0rem 1rem 0.5rem;
  }
  #checkout #checkout-delivery-step .custom-radio {
    width: 1rem !important;
    height: 1rem !important;
  }
  #checkout
    #checkout-delivery-step
    .custom-radio
    input[type="radio"]:checked
    + span {
    width: 1.1rem !important;
    height: 1.1rem !important;
  }
  #checkout
    #checkout-delivery-step
    .custom-radio
    input[type="radio"]:checked
    + span
    .custom-done {
    font-size: 16px !important;
  }
  #checkout section.checkout-step.-reachable.-complete h1 .done {
    font-size: 1rem;
  }
  #checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    position: absolute;
  }
  #checkout .nav-item .nav-link {
    font-size: 12px;
  }
  #checkout .input-group .input-group-btn > .btn[data-action="show-password"] {
    padding: 0.6rem 1rem;
  }
  #checkout #checkout-guest-form .form-group {
    width: 100% !important;
  }
  #checkout #checkout-addresses-step .form-group {
    width: 100% !important;
  }
  #checkout #checkout-addresses-step label[for="use_same_address"] {
    font-size: 0.7rem;
  }
  #checkout #checkout-payment-step .payment-option .payment-zone {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
  #checkout #checkout-payment-step .payment-options .custom-radio {
    margin: 0 !important;
    margin-top: 10px !important;
  }
  #checkout #checkout-payment-step .payment-option i {
    display: none !important;
  }

  /* MODAL ADD TO CART */
  #blockcart-modal .modal-dialog {
    max-width: 380px;
  }
  #blockcart-modal .modal-body {
    padding: 0.5rem 1.5rem;
  }
  #blockcart-modal .product-added {
    margin-bottom: 1rem;
    padding-bottom: 0px;
  }
  .miniCartv1 #blockcart-modal .cart-content .cart-content-btn .btn {
    padding: 15px 40px;
    font-size: 18px !important;
  }
  #blockcart-modal .cart-content .continue-shopping {
    font-size: 16px;
  }
  #blockcart-modal .modal-title {
    font-size: 18px;
    text-align: center;
  }
  #blockcart-modal .product-image {
    max-width: 40%;
    width: 40%;
    margin: 0 auto;
  }
  #blockcart-modal .product-price {
    margin-top: 5px;
  }
  #blockcart-modal .qty-added {
    padding: 0 0.5rem;
  }
  #blockcart-modal .cart-content p.product-total .value {
    font-size: 25px !important;
  }
  .miniCartv1 #blockcart-modal .product-name {
    padding-bottom: 0px !important;
  }
  .lists_category li a {
    font-size: 18px !important;
  }
  #product .tabs .tab-pane {
    padding-top: 4rem !important;
  }
  #product .compatibility .compare-button-txt {
    font-size: 16px;
  }
  #product .compatibility a {
    width: 226px;
  }
  .navigation_product li a.active {
    border-bottom: 6px solid #00426f !important;
    border-radius: unset !important;
  }
  .dor-before-product::before {
    height: 180vh;
  }
  #category #dor-breadcrumb .breadcrumb li a span,
  #module-smartblog-category .breadcrumb li a span,
  #module-smartblog-search .breadcrumb li a span,
  #manufacturer #dor-breadcrumb .breadcrumb li a span {
    font-size: 12px !important;
  }

  #header #dor_search_top .pos_search.form-group {
    width: 90px;
    top: 0;
    right: 60px;
  }
  #trustpilot-widget-trustbox-1-wrapper {
    padding: 0px !important;
  }
  #trustpilot-widget-trustbox-1-wrapper iframe {
    height: 300px !important;
  }

  #header .dor_search.form-group button {
    right: -3px !important;
    top: 0px !important;
    height: 100% !important;
    padding: 0 15px !important;
  }
  #header .header-menu-top {
    display: none !important;
  }
  #header .mobile-burger {
    border: none;
    background: transparent;
  }
  #dor-verticalmenu.closes .dor-verticalmenu.block_content {
    display: block !important;
    top: 0 !important;
    width: 290px;
    left: -290px;
  }
  #header .custom-vertical-menu .dor-vertical-title {
    display: none !important;
  }

  #dor-blog-home-style2 .news-desc {
    height: auto;
  }
  #dor-blog-home-style2 .item-blog-data {
    margin: 0 30px;
  }
  /* CUSTOM SLIDER */
  .custom-slide-button .custom-slide-btn {
    width: 100% !important;
    padding: 10px 20px;
    margin: 0 auto !important;
  }
  .custom-slide-button .custom-btn-text {
    font-size: 16px;
    display: block !important;
  }
  .custom-slide-description p {
    font-size: 16px !important;
    line-height: 26px !important;
  }
  .custom-slide-title p {
    font-size: 18px !important;
    margin-bottom: 5px !important;
  }
  .custom-slide-title h3 {
    font-size: 30px !important;
  }
  #CustomSlider .double-card .card-title {
    font-size: 18px !important;
  }
  #CustomSlider .double-card .card-desc {
    font-size: 16px !important;
    line-height: 20px !important;
    margin-bottom: 0px !important;
  }
  #CustomSlider .slide-content {
    padding: 40px 30px !important;
    height: 100%;
  }
  #CustomSlider .logo-container {
    width: 70px !important;
    height: 70px !important;
    right: 10px !important ;
    top: 10px !important;
  }
  #CustomSlider .logo-container img {
    width: 100% !important;
  }
  #CustomSlider .double-card {
    flex-direction: column;
  }
  #CustomSlider .double-card .left-card {
    margin-bottom: 30px !important;
  }
  #CustomSlider .double-card .left-card,
  #CustomSlider .double-card .right-card {
    width: 100% !important;
    min-height: unset !important;
    padding: 10px 30px !important;
  }
  #CustomSlider .custom-arrow {
    display: none !important;
  }
  #CustomSlider .custom-slide-button {
    padding: 0 0px !important;
    margin-top: 20px !important;
  }
  #CustomSlider .slide {
    height: 550px;
  }
  #CustomSlider
    .custom-slide-button:not(#CustomSlider .contact .custom-slide-button) {
    margin-top: 100px !important;
  }
  #CustomSlider .contact {
    background: url("../img/Bannieres_Contact_Responsive_copie.svg");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 0;
    position: relative;
  }
  #CustomSlider .histoire {
    background: url("../img/Bannieres_NotreHistoire_Responsive_copie.svg");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 0;
    position: relative;
  }
  #CustomSlider .blog {
    background: url("../img/Bannieres_NotreBlog_Responsive_copie.svg");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 0;
    position: relative;
  }
  #CustomSlider .produits {
    background: url("../img/Bannieres_NosProduits_Responsive_copie.svg");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 0;
    position: relative;
  }
  #CustomSlider .solutions {
    background: url("../img/Bannieres_NosSolutions_Responsive_copie.svg");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 0;
    position: relative;
  }
  #CustomSlider .arr-right {
    right: 0px;
  }
  #CustomSlider .arr-left {
    left: 0px;
  }
  #CustomSlider .contact .custom-slide-button {
    margin-top: 30px;
  }
  #CustomSlider .double-card .left-card,
  #CustomSlider .double-card .right-card {
    min-height: 90px !important;
    padding: 5px 30px !important;
  }
  #CustomSlider .contact .slide-content {
    padding: 0px 40px !important;
  }
  /*RE ALIGN*/
  .container {
    width: 100% !important;
  }
  #CustomSlider .contact .logo-container {
    right: -10px !important;
    top: -30px !important;
  }
  #header.is-pinned .logo {
    margin-left: 0px !important;
  }
  .engagements .container {
    margin: 0px !important;
    padding: 0px !important;
  }
  #header #dor_search_top {
    margin-left: 0px !important;
  }
  #CustomSlider .container {
    width: 90% !important;
  }
  #header .contact {
    display: none !important;
  }
  .information {
    width: 370px !important;
  }
  html,
  body {
    overflow-x: hidden;
  }
  #dor-tab-product-category .custom_div_title {
    margin-top: 0px !important;
  }
  #checkout #chronorelais_container {
    margin-top: 50px !important;
  }
  #search .product-miniature {
    width: 90% !important;
    margin: 0 auto;
  }
  #search .products article .dor-product-miniature::before {
    display: none !important;
  }

  .product-brand {
    max-width: 40px !important;
  }
  #manufacturer .navbar-toggler {
    display: none !important;
  }
  #ace-related .slick-track {
    display: flex !important;
  }
  #ace-related .dor-product-act .dor-addcart-button {
    width: 80% !important;
  }
  #ace-related .add .add-to-cart {
    width: 100% !important;
  }
  #parts #products .product-miniature {
    width: 70% !important;
  }
  #parts .product-brand {
    max-height: 40px !important;
    max-width: 40px !important;
    top: 10px !important;
  }

  #parts #products .products article .dor-product-miniature::before {
    display: none !important;
    content: none !important;
  }
  #karcher .list_card,
  #karcher .about-content {
    flex-direction: column !important;
    width: 100% !important;
  }
  #karcher .custom-col {
    width: 100% !important;
    max-width: 100% !important;
  }
  #karcher .list_card .category_card,
  #karcher .list_card .category_card:nth-child(4) {
    width: 92% !important;
    max-width: 100% !important;
    height: 70vw !important;
    max-height: 100% !important;
  }
  .slick-current .product-miniature::before {
    content: none !important;
    display: none !important;
  }
  #karcher .category_card_title {
    font-size: 20px !important;
  }
  #karcher .product_category,
  #karcher .karcher_about {
    padding: 0px !important;
  }
  #karcher .custom-title-karcher {
    font-size: 25px !important;
  }
  #karcher .custom_div_title {
    margin-top: 30px !important;
  }
  #trustpilot-widget-trustbox-0-wrapper {
    padding: 0px !important;
  }
  #karcher .responsive_banner.desktop {
    display: none !important;
  }
  #karcher .responsive_banner.mobile {
    display: block !important;
    margin-bottom: 30px !important;
  }
  #karcher .responsive_banner.mobile img {
    width: 100% !important;
  }
  #karcher .container-sub .navigation .nav {
    display: none !important;
  }
  #karcher .container-sub .navigation .burger-mobile {
    display: block !important;
  }
  #karcher .container-sub .navigation .burger-mobile .menu,
  #karcher .container-sub .navigation .burger-mobile .close {
    font-size: 50px;
    color: #6e6e6e;
    padding-top: 5px;
  }
  #karcher .sub-banner .navigation {
    border: unset !important;
  }
  #product-availability {
    display: none !important;
  }
}
/* RESPONSIVE MORE ACCURATE*/
@media screen and (max-width: 391px) {
  .dropdown-btn {
    padding: 0.5em 1em !important;
  }
}
@media screen and (max-width: 365px) {
  .dor-header-top-options {
    display: none;
  }
  .dor-megamenu {
    top: 0px;
  }
}
/* FIX */
@media (min-width: 480px) and (max-width: 530px) {
  #ace-related .slick-track {
    display: flex !important;
  }
  #ace-related .dor-product-act .dor-addcart-button {
    width: 80% !important;
  }
  #ace-related .add .add-to-cart {
    width: 100% !important;
  }
}

/* Styles pour les téléphones portables en orientation paysage */
@media screen and (min-width: 480px) and (max-width: 767px) {
  /* Ajoutez vos styles spécifiques pour les téléphones portables en orientation paysage ici */
  #manufacturer .navbar-toggler {
    display: none !important;
  }
  .img-responsive {
    width: 100%;
  }
  #contact a span {
    display: none;
  }

  #product #tab-content #description,
  #product #tab-content #product-details {
    max-width: 80%;
  }
  #Custom_Mobile_Slider {
    display: none !important;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-add-to-cart
    .product-quantity
    .qty {
    display: flex;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .dor-product-extended-head {
    width: 100%;
    float: none;
    padding-right: 0;
    padding: 0 20px;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .dor-product-extended-col {
    width: 100%;
    float: none;
    border: none;
    border-radius: 5px;
    padding: 15px;
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
  .navigation_product li {
    margin: 0 10px;
  }
  .navigation_product {
    width: 100%;
  }
  .dor-item-style1 .dor-product-act.highlighted-informations,
  .dor-item-style1 .dor-product-act.highlighted-informations,
  .dor-item-style1 #products .dor-product-act.highlighted-informations,
  .dor-item-style1 .dor-product-act.highlighted-informations {
    display: block !important;
  }
  .productscategory_list .slick-list {
    width: 85%;
    margin: 0 auto;
  }
  #productscategory_same .slick-track article::before {
    display: none;
    content: unset;
  }
  .custom_price_information,
  .custom_second_information {
    width: 45%;
    height: 35vh;
    margin-bottom: 0px;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-prices
    div.current-price
    span {
    font-size: 25px;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-add-to-cart
    .product-quantity
    .add {
    display: block;
    flex: 0 0 80%;
    max-width: 100%;
    margin-top: 15px;
  }
  .add .add-to-cart {
    font-size: 14px !important;
    width: 190px !important;
  }
  #product .add-to-cart {
    width: 100% !important;
  }
  #product .custom_price_information {
    padding: 20px !important;
  }
  #product #product-availability {
    font-size: 18px;
    margin-top: 30px;
  }
  #product .blockreassurance_product p.block-title {
    line-height: 20px !important;
  }
  .box-items .product-flag-status {
    display: block;
  }
  .block-reassurance-item p {
    font-size: 14px;
    padding-left: 10px;
  }
  .block-reassurance-item .img-wrapper {
    width: 60px;
  }

  .blockreassurance_product {
    margin-top: 0px;
  }
  #product
    .dorproDetailCol4
    #main
    .product-add-to-cart
    .product-quantity
    .qty
    .input-group-btn-vertical
    .btn {
    padding: 0.5rem 0.6875rem;
  }
  body#product .tabs .nav-tabs .nav-link.active {
    border: none;
    margin-bottom: 15px;
    border-radius: none;
  }
  .navigation_product::before {
    height: 32vh;
  }
  .wishlist-button-add {
    top: 0px;
  }
  .slider-read-more {
    left: 84vw !important;
    padding: 0px;
    top: 230px !important;
  }
  .dor-brand-logo-data {
    padding: 0 50px;
  }
  .dor-brand-logo-data .pull-right {
    right: 15px;
  }
  .dor-brand-logo-data .pull-left {
    left: 15px !important;
  }

  .header-menu-top {
    margin-bottom: 0px !important;
  }
  .custom-header-mobile {
    display: block !important;
  }
  .custom-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    height: 80px;
    background-color: #fff;
  }
  .custom-row .dor-header-mobile-burger {
    width: 15%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
  .custom-row .dor-header-mobile-burger i {
    font-size: 30px;
    color: #00426f;
  }
  .custom-row .custom-logo {
    width: 50%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    left: -3vw;
    position: relative;
  }
  .custom-row .custom-button {
    width: 35%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
  }
  .custom-row .contact span {
    display: none;
  }
  .header-top .container,
  .header-top .navbar-header {
    display: none !important;
  }
  #dor_search_top {
    width: 100%;
    position: relative;
    top: 0 !important;
    display: flex;
    max-width: 100% !important;
    align-items: flex-start;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    background: #fff;
  }
  #dor_search_top .dor-search-form {
    top: unset !important;
    left: unset !important;
    padding-bottom: 20px;
    width: 400px;
  }
  #dor_search_top .ajaxSearchData {
    left: unset !important;
  }
  .header-top .header-menu-top {
    position: absolute !important;
  }
  .header-top .header-menu-top .container {
    display: block !important;
  }
  #header:not(.fixed) .dorheader-style2 #dor_search_top {
    left: 0 !important;
    top: 7vh !important;
  }

  header#header.fixed .dorheader-style2 .logo {
    height: 110px !important;
  }
  header#header.fixed .dorheader-style2 #dor_search_top {
    display: none !important;
  }
  .contact a span,
  .user-info .icon-user-info span,
  #_desktop_cart span {
    display: none;
  }
  header#header .dorheader-style2 .dor_search.form-group button {
    right: -1vw;
    height: 100%;
    top: 0;
  }
  .custom-row .contact img,
  .custom-row #_desktop_user_info img,
  .custom-row #_desktop_cart img,
  .custom-row #_desktop_cart a,
  .custom-row .contact a,
  .custom-row #_desktop_user_info a {
    width: 100%;
    height: 100%;
    max-height: 30px;
    max-width: 30px;
  }
  .dor-megamenu .navbar .navbar-header {
    display: none !important;
  }
  #product #productscategory_list_data {
    padding: 0 0px;
  }

  #category .product-search-wrapper,
  #category .dor-breadcrumb-main,
  #manufacturer .dor-breadcrumb-main,
  #manufacturer .product-search-wrapper {
    padding: 10px 30px;
    margin-top: 40px;
    height: auto;
  }
  #category h1,
  #manufacturer h1 {
    font-size: 25px;
  }
  #category .form-content select,
  #manufacturer .form-content select {
    font-size: 14px;
    height: 35px !important;
    width: 45%;
    margin-bottom: 10px;
  }
  #category .form-content button,
  #manufacturer .form-content button {
    font-size: 12px;
    padding: 0 6px;
    height: 35px;
    width: 45%;
  }
  #category .find-models,
  #manufacturer .find-models {
    font-size: 12px;
  }
  #category #wrapper .container:not(.tab-category-container-sliderx .container),
  #manufacturer
    #wrapper
    .container:not(.tab-category-container-sliderx .container) {
    width: 90% !important;
  }
  #category .products-sort-order,
  #manufacturer .products-sort-order {
    width: 70%;
  }
  #category .products-sort-order .select-title,
  #category .products-selection .sort-by,
  #manufacturer .products-sort-order .select-title,
  #manufacturer .products-selection .sort-by {
    font-size: 15px !important;
  }
  #category #products .product-price-and-shipping,
  #manufacturer #products .product-price-and-shipping {
    font-size: 16px !important;
    margin-bottom: 5px !important;
  }
  #category .form-content,
  #manufacturer .form-content {
    width: 100%;
  }
  #products .product-miniature .box-items li.product-flag-status {
    font-size: 12px;
    padding-left: 0px;
  }
  #products #js-product-list .products.row {
    margin: 0 0px;
    justify-content: center;
  }
  #category .add.dor-product-cart-miniature .txt-cart,
  #manufacturer .add.dor-product-cart-miniature .txt-cart {
    font-size: 14px !important;
  }
  #category #left-column,
  #manufacturer #left-column {
    padding-right: 0;
  }
  #category .facet-label a,
  #manufacturer .facet-label a {
    font-size: 12px !important;
  }
  #category .text-head p,
  #manufacturer .text-head p {
    font-size: 16px !important;
  }
  #category #content-wrapper,
  #manufacturer #content-wrapper {
    max-width: 100%;
  }
  body#category #js-product-list-top .total-products,
  #js-product-list-top .total-products,
  body#manufacturer #js-product-list-top .total-products,
  #js-product-list-top .total-products {
    width: 100%;
    max-width: 100%;
  }
  #category #js-product-list-top,
  #manufacturer #js-product-list-top {
    justify-content: center;
  }
  body#category main #js-product-list-top .dor-ctrl-filter,
  body#manufacturer main #js-product-list-top .dor-ctrl-filter {
    border: 1px solid #00426f;
    border-radius: 25px;
    flex-direction: row-reverse;
  }
  .dor-ctrl-filter label {
    color: #3e3e3e;
    font-size: 15px;
    margin-left: 10px;
  }
  .dor-ctrl-filter .img-wrapper-mob img {
    vertical-align: bottom;
  }
  #products .products article .dor-product-miniature::before {
    left: 0px;
  }
  #category #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main,
  #manufacturer #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main,
  #module-smartblog-details
    #dor-breadcrumb.dor-breadcrumb-style01
    .dor-breadcrumb-main,
  #module-smartblog-category
    #dor-breadcrumb.dor-breadcrumb-style01
    .dor-breadcrumb-main,
  #module-smartblog-search
    #dor-breadcrumb.dor-breadcrumb-style01
    .dor-breadcrumb-main {
    padding: 0 60px !important;
    margin: 0 !important;
  }
  body#category.dorOpenOverlay
    main.dor-proCateCol2
    #search_filters_wrapper.open
    #search_filters
    .icon-filter,
  body#manufacturer.dorOpenOverlay
    main.dor-proCateCol2
    #search_filters_wrapper.open
    #search_filters
    .icon-filter {
    display: none;
  }
  body#category.dorOpenOverlay .head-wrapper,
  body#manufacturer.dorOpenOverlay .head-wrapper {
    margin-bottom: 20px;
  }
  .product-miniature .product-title a {
    font-size: 16px !important;
  }
  #category .title-mob,
  #manufacturer .title-mob {
    display: flex;
  }
  #category .product-search-wrapper .search-content,
  #category .form-content,
  #manufacturer .product-search-wrapper .search-content,
  #manufacturer .form-content {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #category .text-content h1,
  #manufacturer .text-content h1 {
    display: none !important;
  }
  #category .img-before,
  #manufacturer .img-before {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  #category .img-before .content-img,
  #manufacturer .img-before .content-img {
    width: 20%;
  }
  #category .box-items,
  #manufacturer .box-items {
    bottom: 55px;
  }
  #category .dor-product-category,
  #manufacturer .dor-product-category {
    font-size: 12px !important;
  }
  #category:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature,
  #manufacturer:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature {
    width: 50% !important;
    margin: 0;
  }
  #category
    #products
    .products
    article:first-child
    .dor-product-miniature::before,
  #category
    #products
    .products
    article:nth-child(3)
    .dor-product-miniature::before,
  #category
    #products
    .products
    article:nth-child(5)
    .dor-product-miniature::before,
  #category
    #products
    .products
    article:nth-child(7)
    .dor-product-miniature::before,
  #category
    #products
    .products
    article:nth-child(9)
    .dor-product-miniature::before,
  #category
    #products
    .products
    article:nth-child(11)
    .dor-product-miniature::before {
    display: none !important;
  }

  #category
    #products
    .products
    article:nth-child(4)
    .dor-product-miniature::before,
  #category
    #products
    .products
    article:nth-child(10)
    .dor-product-miniature::before {
    content: "" !important;
    display: block !important;
    width: 2px;
    height: 95%;
    display: block;
    background-color: #3e3e3e30;
    position: absolute;
    left: 0px;
    top: 14px;
  }
  #category #left-column #search_filters .facet,
  #manufacturer #left-column #search_filters .facet {
    border: 1px solid #00426f;
  }
  #category #left-column #trustpilot-widget-trustbox-0-wrapper,
  #manufacturer #left-column #trustpilot-widget-trustbox-0-wrapper {
    display: none !important;
  }
  #category #_desktop_search_filters_clear_all,
  #manufacturer #_desktop_search_filters_clear_all {
    display: block !important;
    position: relative;
  }
  #category .js-search-filters-clear-all,
  #manufacturer .js-search-filters-clear-all {
    position: relative;
    display: block;
    left: 0;
    top: 0;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 10px;
    background: #00426f;
    font-weight: 600;
    border: none;
    padding: 10px 10px;
    transition: all 0.4s ease 0s;
    box-shadow: none;
  }
  #category #search_filter_controls,
  #manufacturer #search_filter_controls {
    display: none !important;
  }

  #dor_search_top .dor_search.form-group {
    width: 100% !important;
  }

  #header .logo {
    height: auto !important;
    width: 250px;
  }
  .dor-blogs-style4 #dor-smartblog-lists {
    padding-left: 60px;
  }
  .dor-blogs-style4 .blog-post-content-area .title-desc h3 a {
    font-size: 14px !important;
  }
  .dor-blogs-style4 .blog-post-content-area .title-desc > p {
    font-size: 13px !important;
  }
  #dor-smart-blog-right-sidebar .section-title h2.title_block a {
    font-size: 14px;
  }
  .popular-post-details a {
    font-size: 11px;
  }
  #module-smartblog-category .dor-blogs-style4 .container .row,
  #module-smartblog-search .dor-blogs-style4 .container .row {
    flex-direction: column;
  }
  .displaySmartBlogRight .custom-blog-text,
  #recent_article_smart_blog_block_left,
  #module-smartblog-details #category_blog_block_left {
    display: none !important;
  }
  #dor-smart-blog-right-sidebar {
    padding-top: 0px !important;
  }
  #module-smartblog-category .action-for-mobile,
  #module-smartblog-search .action-for-mobile {
    display: block;
    width: 45%;
  }
  #module-smartblog-category #category_blog_block_left,
  #module-smartblog-search #category_blog_block_left {
    display: none !important;
  }
  #module-smartblog-category .displaySmartBlogRight,
  #module-smartblog-search .displaySmartBlogRight {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: center;
  }
  #module-smartblog-category .displaySmartBlogRight .dropdown,
  #module-smartblog-search .displaySmartBlogRight .dropdown {
    margin: 0px !important;
  }
  .displaySmartBlogRight > .blogModule {
    width: 48%;
  }
  .dor-blogs-style4 #dor-smartblog-lists .blog-post-content-area .blog-info,
  .dor-blogs-style4 #dor-smartblog-lists .blog-content,
  #smartblogcat .single-blog > .blog-content {
    padding: 15px 20px !important;
  }
  #module-smartblog-category .dor-blogs-style4 .post-cate a,
  #module-smartblog-search .dor-blogs-style4 .post-cate a {
    left: 20px !important;
  }
  #module-smartblog-category .dor-blogs-style4 .single-blog,
  #module-smartblog-search .dor-blogs-style4 .single-blog {
    width: 48% !important;
  }
  #smartblogsearch {
    margin-bottom: 0px !important;
  }
  #sdssearch_block_top .btn.button-search {
    width: 40px;
  }
  #module-smartblog-search .dor-blogs-style4 .single-blog {
    margin-right: 10px !important;
  }
  #module-smartblog-search .center_column {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  /* ARTICLE PAGE */
  #module-smartblog-details .custom-header-article h2 {
    font-size: 25px;
    padding: 0 10px;
  }
  #module-smartblog-details #dor-breadcrumb .breadcrumb li a {
    font-size: 14px;
  }
  #module-smartblog-details .content-blog-detail h3 {
    font-size: 18px;
  }
  #module-smartblog-details #wrapper {
    padding: 50px 60px;
  }
  #dor-blog-detail #dor-smart-blog-right-sidebar {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #dor-blog-detail {
    flex-direction: column-reverse;
    justify-content: center;
  }
  #module-smartblog-details .action-for-mobile {
    display: block !important;
    width: 45% !important;
  }
  #module-smartblog-details .displaySmartBlogRight {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
  #module-smartblog-details h2.custom-title {
    font-size: 20px !important;
  }
  #module-smartblog-details .blog-details .title-desc p {
    font-size: 14px !important;
  }
  #module-smartblog-details .content-blog-detail img {
    max-width: 400px;
  }
  /* CART PAGE */
  #cart .cart-summary-line .value {
    font-size: 18px;
  }
  #cart .cart-summary-line .label {
    display: inline-block;
    max-width: 160px;
    text-align: left;
  }
  #cart .block-promo .promo-input + button {
    font-size: 13px;
    width: 40%;
  }
  #cart .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 24px;
  }
  #cart .btn-primary,
  #cart .btn.btn-primary.continue {
    font-size: 15px;
    width: 80%;
  }
  #cart #custom-header-cart .page-title h1,
  #checkout #custom-header-cart .page-title h1 {
    font-size: 30px;
    margin: 0;
    padding: 0;
    max-width: 70%;
  }

  #cart .card-block.cart-summary-totals,
  #cart .block-promo .promo-code,
  #cart .card-block,
  #cart .promo-code,
  #cart .card-block.checkout {
    padding: 0rem 1rem 0.5rem;
  }

  #cart .cart-product-name {
    padding-left: 20px;
  }
  #cart .custom-cart-product .cart-product-ref-content {
    font-size: 16px;
  }
  #cart .input-group input[type="number"] {
    width: 100px !important;
  }
  #cart .blockreassurance_product p.block-title {
    line-height: 25px;
    font-size: 18px;
  }
  #cart #custom-header-cart .img-wrapping img,
  #checkout #custom-header-cart .img-wrapping img {
    width: 80%;
  }
  #cart .custom-title::after,
  #checkout .custom-title::after {
    right: -20px;
  }
  #cart .custom-title::before,
  #checkout .custom-title::before {
    left: -20px;
  }
  #cart .custom-cart-product .product-image img {
    width: 70px;
  }
  #cart .cart-grid-right {
    padding: 0 10%;
  }
  #cart .checkout .img-wrap img {
    width: 70%;
  }
  #cart .block-reassurance-item .text-wrapper {
    width: 100%;
    text-align: left;
  }
  #cart .block-reassurance-item .img-wrapper {
    margin: unset;
  }
  #cart .block-reassurance-item {
    justify-content: flex-start;
    margin-left: 20px;
  }
  #cart .custom-mobile-cart {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 6%;
  }
  #cart .custom-cart-product {
    display: none !important;
  }
  #cart .cart-detailed-actions:not(#cart .cart-summary .cart-detailed-actions) {
    display: none;
  }
  #cart .cart-mobile-line {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
  #cart #wrapper {
    padding-top: 1rem;
  }
  #cart .cart-detailed-actions .text-sm-center {
    text-align: center;
  }
  #cart #header .mobile-logo {
    display: block !important;
    width: 50%;
    padding: 15px 0;
    margin: auto;
    height: 120px;
  }
  #cart #header .desktop-logo {
    display: none !important;
  }
  #checkout #checkout-payment-step .btn-primary {
    width: 50%;
    font-size: 15px;
  }
  #checkout .cart-summary-products p a {
    font-size: 14px !important;
  }
  #checkout #checkout-delivery-step .carrier-name {
    font-size: 16px;
    min-width: 180px;
    max-width: 180px;
  }
  #checkout .carrier-price {
    font-size: 16px;
    right: -40px;
    bottom: -20px;
  }
  #checkout #checkout-guest-form .custom-checkbox label {
    font-size: 16px;
  }
  #checkout .cart-grid-right {
    margin-left: 0px;
    padding: 0 10%;
  }
  #checkout .form-control {
    font-size: 16px;
  }
  #checkout section.checkout-step .step-title {
    font-size: 17px;
  }
  #checkout #checkout-delivery-step .content {
    padding: 0 0.5rem;
  }
  #checkout #checkout-delivery-step .carrier-delay {
    font-size: 14px;
  }
  #checkout .condition-label label {
    font-size: 16px;
  }
  #checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    font-size: 14px;
    margin-left: 0.2rem;
  }
  #checkout .delivery-option .col-xs-3 {
    width: 30% !important;
  }
  #checkout .delivery-option .shipping-details {
    width: 65% !important;
    padding-left: 0;
  }
  #checkout .btn-primary,
  #checkout .btn.btn-primary.continue {
    width: 40%;
    font-size: 18px;
  }
  /* MODAL ADD TO CART */
  #blockcart-modal .modal-dialog {
    max-width: 100%;
    width: 100%;
  }
  #blockcart-modal .modal-body {
    padding: 0.5rem 1.5rem;
  }
  #blockcart-modal .product-added {
    margin-bottom: 1rem;
    padding-bottom: 0px;
  }
  .miniCartv1 #blockcart-modal .cart-content .cart-content-btn .btn {
    padding: 15px 40px;
    font-size: 18px !important;
  }
  #blockcart-modal .cart-content .continue-shopping {
    font-size: 16px;
  }
  #blockcart-modal .modal-title {
    font-size: 18px;
    text-align: center;
  }
  #blockcart-modal .product-image {
    max-width: 40%;
    width: 40%;
    margin: 0 auto;
  }
  #blockcart-modal .product-price {
    margin-top: 5px;
    padding: 0 0.5rem;
  }
  #blockcart-modal .cart-content p.product-total .value {
    font-size: 25px !important;
  }
  .miniCartv1 #blockcart-modal .product-name {
    padding-bottom: 0px !important;
  }
  #blockcart-modal .qty-added {
    padding: 0 0.5rem;
  }

  #dor_search_top .pos_search.form-group .form-control span {
    display: block !important;
    font-size: 12px !important;
    top: -2px;
    position: relative;
  }
  #header .dorheader-style2 #dor_search_top .pos_search.form-group {
    top: -2px;
    width: 170px;
    max-width: 170px;
    right: 50px;
    display: block;
  }

  #dor_search_top .pos_search.form-group .form-control span.dorcaret::before {
    font-size: 14px;
    left: -200px !important;
  }
  #header #dor_search_top .pos_search.form-group {
    width: 160px;
    top: 0;
  }
  #dor-blog-home-style2 .news-desc {
    height: 130px;
  }
  #dor-blog-home-style2 .item-blog-data {
    margin: 0px;
  }
  #header .dor_search.form-group button {
    right: -3px !important;
    top: 0px !important;
    height: 100% !important;
    padding: 0 15px !important;
  }
  #header .header-menu-top {
    display: none !important;
  }
  #header .mobile-burger {
    border: none;
    background: transparent;
  }
  #dor-verticalmenu.closes .dor-verticalmenu.block_content {
    display: block !important;
    top: 0 !important;
    width: 290px;
    left: -290px;
  }
  #header .custom-vertical-menu .dor-vertical-title {
    display: none !important;
  }
  /* CUSTOM SLIDER */
  .custom-slide-button .custom-slide-btn {
    width: 300px !important;
    margin: 0 auto !important;
  }
  .custom-slide-button .custom-btn-text {
    font-size: 18px;
    display: block !important;
  }
  .custom-slide-description p {
    font-size: 18px !important;
    line-height: 30px !important;
  }
  .custom-slide-title p {
    font-size: 18px !important;
    margin-bottom: 5px !important;
  }
  .custom-slide-title h3 {
    font-size: 35px !important;
  }
  #CustomSlider .double-card .card-title {
    font-size: 16px !important;
  }
  #CustomSlider .double-card .card-desc {
    font-size: 14px !important;
    line-height: 20px !important;
  }
  #CustomSlider .slide-content {
    padding: 40px 30px !important;
  }
  #CustomSlider .logo-container {
    width: 70px !important;
    height: 70px !important;
  }
  #CustomSlider .logo-container img {
    width: 100% !important;
  }
  #CustomSlider .double-card {
    flex-direction: column;
  }
  #CustomSlider .double-card .left-card {
    margin-bottom: 30px !important;
  }
  #CustomSlider .double-card .left-card,
  #CustomSlider .double-card .right-card {
    width: 100% !important;
  }
  #CustomSlider .custom-arrow {
    display: none !important;
  }
  #CustomSlider .contact .custom-slide-button {
    margin-top: 20px;
  }
  #CustomSlider .double-card .left-card,
  #CustomSlider .double-card .right-card {
    min-height: 90px !important;
    padding: 5px 30px !important;
  }
  #CustomSlider .contact .slide-content {
    padding: 0px 40px !important;
  }
  /*RE ALIGN*/
  .container {
    width: 90% !important;
  }
  #CustomSlider .contact .logo-container {
    right: -10px !important;
    top: -30px !important;
  }
  .information {
    width: 370px !important;
  }
  #checkout #chronorelais_container {
    margin-top: 50px !important;
  }
  #search .dor-product-act .dor-addcart-button {
    width: 100% !important;
  }
  #search #products .product-miniature {
    width: 45% !important;
  }
  #search #products .products article .dor-product-miniature::before {
    display: none !important;
  }
  #search .add .add-to-cart {
    width: 100% !important;
  }
  .product-brand {
    max-width: 40px !important;
  }
  #ace-related .product-miniature .product-thumbnail img {
    width: 60% !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  #ace-related .dor-product-act .dor-addcart-button {
    width: 70% !important;
  }
  #ace-related .add .add-to-cart {
    width: 100% !important;
  }
  #parts #products .product-miniature {
    width: 45% !important;
  }
  #parts .product-brand {
    max-height: 40px !important;
    max-width: 40px !important;
    top: 10px !important;
  }
  #parts .dor-product-act .dor-addcart-button {
    width: 100% !important;
  }
  #parts .add.dor-product-cart-miniature .txt-cart {
    font-size: 14px !important;
  }
  #parts .dor-product-category {
    font-size: 12px !important;
  }
  #parts #products .products article .dor-product-miniature::before {
    display: none !important;
    content: none !important;
  }
  #karcher .list_card,
  #karcher .about-content {
    flex-direction: column !important;
    width: 100% !important;
  }
  #karcher .custom-col {
    width: 100% !important;
    max-width: 100% !important;
  }
  #karcher .list_card .category_card,
  #karcher .list_card .category_card:nth-child(4) {
    width: 92% !important;
    max-width: 100% !important;
    height: 70vw !important;
    max-height: 100% !important;
  }
  #karcher .product-miniature::before {
    content: none !important;
    display: none !important;
  }
  #karcher .add .add-to-cart {
    width: 250px !important;
  }
  #karcher .category_card_title {
    font-size: 20px !important;
  }
  #karcher .product_category,
  #karcher .karcher_about {
    padding: 0px !important;
  }
  #karcher .custom-title-karcher {
    font-size: 25px !important;
  }
  #karcher .custom_div_title {
    margin-top: 30px !important;
  }
  #trustpilot-widget-trustbox-0-wrapper {
    padding: 0px !important;
  }
  #karcher .responsive_banner.desktop {
    display: none !important;
  }
  #karcher .responsive_banner.mobile {
    display: block !important;
    margin-bottom: 30px !important;
  }
  #karcher .responsive_banner.mobile img {
    width: 100% !important;
  }
  #karcher .container-sub .navigation .nav {
    display: none !important;
  }
  #karcher .container-sub .navigation .burger-mobile {
    display: block !important;
  }
  #karcher .container-sub .navigation .burger-mobile .menu {
    font-size: 40px !important;
    color: #6e6e6e;
    padding-top: 5px;
  }
  #karcher .sub-banner .navigation {
    border: unset !important;
  }
  #product-availability {
    display: none !important;
  }
  #karcher .sub-banner .navigation .nav-mobile {
    top: 10vw !important;
    padding-top: 10px !important;
  }
}
/* MEDIA For Product by category */
@media screen and (min-width: 480px) and (max-width: 699px) {
  #product #productscategory_list_data {
    padding: 0 100px;
  }
}

/* Styles pour les téléphones portables en orientation portrait */
@media screen and (min-width: 768px) and (max-width: 991px) {
  /* Ajoutez vos styles spécifiques pour les téléphones portables en orientation portrait ici */
  #header #dor_search_top .pos_search.form-group {
    width: 180px;
    top: 0;
  }
  .contact span {
    font-size: 15px;
  }
  .contact img {
    width: 35px !important;
  }
  .add .add-to-cart {
    font-size: 18px !important;
  }
  .block-reassurance-item img {
    width: 80%;
  }
  .navigation_product li {
    margin: 0 0px;
  }
  #Custom_Mobile_Slider {
    display: none !important;
  }
  .dor-brand-logo-data {
    padding: 0 80px;
  }

  .pull-right {
    right: 45px;
  }
  .pull-left {
    left: 45px !important;
  }
  .dor-deal-and-product-tab .dor-slick-arrow {
    display: none !important;
  }
  #product #content-wrapper section#main > .row > .col-md-6 {
    width: 100% !important;
    max-width: 100% !important;
  }
  .add .add-to-cart {
    font-size: 18px;
    width: 100% !important;
  }
  #category .dor-addcart-button,
  #manufacturer .dor-addcart-button {
    width: 200px;
  }
  .navigation_product li {
    margin: 0 60px;
  }
  #dor-tab-product-category {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .product-add-to-cart
    .product-quantity
    .qty {
    display: flex;
  }
  #product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .add {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }
  #product
    .dorproDetailCol4
    #main
    .product-add-to-cart
    .product-quantity
    .qty
    .input-group-btn-vertical
    .btn {
    padding: 0.5rem 0.6875rem;
  }
  #product
    .dorproDetailCol4
    #main
    .product-add-to-cart
    .product-quantity
    .qty
    .input-group-btn-vertical
    .btn
    i {
    font-size: 1rem;

    left: 0.1875rem;
  }
  #product #tab-content #description,
  #product #tab-content #product-details {
    max-width: 80%;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .dor-product-extended-col {
    border: none;
  }
  .slider-read-more {
    left: 75vw !important;
    padding: 0px;
    top: 230px !important;
  }
  .dor-brand-logo-data {
    padding: 0 100px;
  }
  .dor-brand-logo-data .pull-right {
    right: 15px;
  }
  .dor-brand-logo-data .pull-left {
    left: 15px !important;
  }
  #blog_list_1-7 {
    height: auto !important;
  }
  .custom-header-mobile {
    display: block !important;
  }
  .custom-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    height: 80px;
    background-color: #fff;
  }
  .custom-row .dor-header-mobile-burger {
    width: 15%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
  .custom-row .dor-header-mobile-burger i {
    font-size: 30px;
    color: #00426f;
  }
  .custom-row .custom-logo {
    width: 50%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    left: -3vw;
    position: relative;
  }
  .custom-row .custom-button {
    width: 35%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
  }

  .header-top .container,
  .header-top .navbar-header {
    display: none !important;
  }
  #dor_search_top {
    width: 100%;
    position: relative;
    top: 0 !important;
    display: flex;
    max-width: 100% !important;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    background: #fff;
  }
  #dor_search_top .dor-search-form {
    top: unset !important;
    left: unset !important;
    padding-bottom: 20px;
    width: 400px;
  }
  #dor_search_top .ajaxSearchData {
    left: unset !important;
  }
  .header-top .header-menu-top {
    position: absolute !important;
  }
  .header-top .header-menu-top .container {
    display: block !important;
  }
  #header:not(.fixed) .dorheader-style2 #dor_search_top {
    left: 0 !important;
    top: 7vh !important;
  }
  header#header.fixed .dorheader-style2 .logo {
    height: 110px !important;
  }
  header#header.fixed .dorheader-style2 #dor_search_top {
    display: none !important;
  }

  .dor-megamenu .navbar .navbar-header {
    display: none !important;
  }
  .galery_engagements .img-wrapper {
    height: 100px;
    max-height: 100px;
  }
  .galery_engagements .img-wrapper img {
    width: 100px;
    height: unset;
  }
  #product #productscategory_list_data {
    padding: 0 120px;
  }

  .dor_search.form-group button {
    height: 100%;
    padding: 0 15px;
  }
  #header .header-top > .container,
  #header .dorheader-style2 .header-menu-top > .container {
    width: 90% !important;
    padding-right: 0;
  }
  #header .dorheader-style2 .dor-header-top-menu {
    flex: 0 0 90% !important;
    width: 100% !important;
  }
  .dor-megamenu,
  .dor-megamenu .navbar {
    padding-right: 0;
  }
  #_desktop_cart img,
  #contact img {
    width: 30px;
  }
  #_desktop_user_info img {
    width: 25px !important;
  }
  #header .dor-w-logo {
    flex: 0 0 25%;
    max-width: 25%;
  }
  #dor_search_top .dor_search.form-group #dor_query_top {
    height: 35px;
    font-size: 14px;
  }
  .dor_search.form-group button {
    height: 100%;
    padding: 0 15px;
  }
  .organie-market-search:before {
    font-size: 15px;
  }
  #dor_search_top .pos_search.form-group .form-control {
    justify-content: flex-end;
  }
  #dor_search_top .pos_search.form-group .form-control span {
    font-size: 14px !important;
  }
  #header.fixed .dorheader-style2 .dor-header-top-menu {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
  #header.fixed .dorheader-style2 .logo {
    height: auto;
    max-width: 90%;
    width: 90%;
  }
  #header.fixed .dorheader-style2 .header-menu-top {
    margin-bottom: 25px;
  }
  .footer-container.dorFooterInner {
    padding: 30px 130px;
  }

  #category .product-search-wrapper,
  #category .dor-breadcrumb-main,
  #manufacturer .product-search-wrapper,
  #manufacturer .dor-breadcrumb-main {
    padding: 10px 30px;
    margin-top: 20px;
    height: 100px;
  }
  #category h1,
  #manufacturer h1 {
    font-size: 20px;
  }
  #category .form-content select,
  #manufacturer .form-content select {
    font-size: 12px;
    height: 35px !important;
  }
  #category .form-content button,
  #manufacturer .form-content button {
    font-size: 12px;
    padding: 0 6px;
    height: 35px;
  }
  #category .find-models,
  #manufacturer .find-models {
    font-size: 12px;
  }
  #category #wrapper .container:not(.tab-category-container-sliderx .container),
  #manufacturer
    #wrapper
    .container:not(.tab-category-container-sliderx .container) {
    width: 90% !important;
  }
  #category .products-sort-order,
  #manufacturer .products-sort-order {
    width: 60%;
  }
  #category .products-sort-order .select-title,
  #category .products-selection .sort-by,
  #manufacturer .products-sort-order .select-title,
  #manufacturer .products-selection .sort-by {
    font-size: 15px !important;
  }
  #category #products .product-price-and-shipping,
  #manufacturer #products .product-price-and-shipping {
    font-size: 16px !important;
    margin-bottom: 5px !important;
  }
  #category .form-content,
  #manufacturer .form-content {
    width: 100%;
  }
  #products .product-miniature .box-items li.product-flag-status {
    font-size: 12px;
    padding-left: 0px;
  }
  #products #js-product-list .products.row {
    margin: 0 0px;
    justify-content: unset;
  }
  #category .add.dor-product-cart-miniature .txt-cart,
  #manufacturer .add.dor-product-cart-miniature .txt-cart {
    font-size: 14px !important;
  }
  #category #left-column,
  #manufacturer #left-column {
    padding-right: 0;
  }
  #category .facet-label a,
  #manufacturer .facet-label a {
    font-size: 12px !important;
  }
  #category .text-head p,
  #manufacturer .text-head p {
    font-size: 16px !important;
  }
  #category #content-wrapper,
  #manufacturer #content-wrapper {
    max-width: 100%;
  }
  body#category #js-product-list-top .total-products,
  #js-product-list-top .total-products,
  body#manufacturer #js-product-list-top .total-products,
  #js-product-list-top .total-products {
    width: 100%;
    max-width: 100%;
  }
  #category #js-product-list-top,
  #manufacturer #js-product-list-top {
    justify-content: center;
  }
  body#category main #js-product-list-top .dor-ctrl-filter,
  body#manufacturer main #js-product-list-top .dor-ctrl-filter {
    border: 1px solid #00426f;
    border-radius: 25px;
    flex-direction: row-reverse;
  }
  .dor-ctrl-filter label {
    color: #3e3e3e;
    font-size: 15px;
    margin-left: 10px;
  }
  .dor-ctrl-filter .img-wrapper-mob img {
    vertical-align: bottom;
  }
  #products .products article .dor-product-miniature::before {
    left: 0px;
  }
  #category #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main,
  #module-smartblog-details .dor-breadcrumb-main,
  #module-smartblog-category .dor-breadcrumb-main,
  #module-smartblog-search .dor-breadcrumb-main,
  #manufacturer #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main {
    padding: 0 60px !important;
    margin: 0 !important;
  }
  body#category.dorOpenOverlay
    main.dor-proCateCol2
    #search_filters_wrapper.open
    #search_filters
    .icon-filter,
  body#manufacturer.dorOpenOverlay
    main.dor-proCateCol2
    #search_filters_wrapper.open
    #search_filters
    .icon-filter {
    display: none;
  }
  body#category.dorOpenOverlay .head-wrapper,
  body#manufacturer.dorOpenOverlay .head-wrapper {
    margin-bottom: 20px;
  }
  .product-miniature .product-title a {
    font-size: 16px !important;
  }
  #category #left-column #trustpilot-widget-trustbox-0-wrapper,
  #manufacturer #left-column #trustpilot-widget-trustbox-0-wrapper {
    display: none !important;
  }
  #category #_desktop_search_filters_clear_all,
  #manufacturer #_desktop_search_filters_clear_all {
    display: block;
    position: relative;
  }
  #category .js-search-filters-clear-all,
  #manufacturer .js-search-filters-clear-all {
    position: relative;
    display: block;
    left: 0;
    top: 0;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 10px;
    background: #00426f;
    font-weight: 600;
    border: none;
    padding: 10px 10px;
    transition: all 0.4s ease 0s;
    box-shadow: none;
  }

  #dor_search_top .dor_search.form-group {
    width: 100% !important;
  }
  #header .logo {
    width: 250px;
    height: auto;
  }
  .dor-blogs-style4 #dor-smartblog-lists {
    padding-left: 60px;
  }
  .dor-blogs-style4 .blog-post-content-area .title-desc h3 a {
    font-size: 14px !important;
  }
  .dor-blogs-style4 .blog-post-content-area .title-desc > p {
    font-size: 13px !important;
  }
  #dor-smart-blog-right-sidebar .section-title h2.title_block a {
    font-size: 14px;
  }
  .popular-post-details a {
    font-size: 11px;
  }
  #module-smartblog-category .dor-blogs-style4 .container .row,
  #module-smartblog-search .dor-blogs-style4 .container .row {
    flex-direction: column;
  }
  .displaySmartBlogRight .custom-blog-text,
  #recent_article_smart_blog_block_left,
  #category_blog_block_left {
    display: none !important;
  }
  #dor-smart-blog-right-sidebar {
    padding-top: 0px !important;
  }
  #module-smartblog-category .action-for-mobile,
  #module-smartblog-search .action-for-mobile {
    display: block;
    width: 45%;
  }
  #module-smartblog-category #category_blog_block_left,
  #module-smartblog-search #category_blog_block_left {
    display: none !important;
  }
  #module-smartblog-category .displaySmartBlogRight,
  #module-smartblog-search .displaySmartBlogRight {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: center;
  }
  #module-smartblog-category .displaySmartBlogRight .dropdown,
  #module-smartblog-search .displaySmartBlogRight .dropdown {
    margin: 0px !important;
  }
  .displaySmartBlogRight > .blogModule {
    width: 45%;
  }
  .dor-blogs-style4 #dor-smartblog-lists .blog-post-content-area .blog-info,
  .dor-blogs-style4 #dor-smartblog-lists .blog-content,
  #smartblogcat .single-blog > .blog-content {
    padding: 15px 20px !important;
  }
  #module-smartblog-category .dor-blogs-style4 .post-cate a,
  #module-smartblog-search .dor-blogs-style4 .post-cate a {
    left: 20px !important;
  }
  #module-smartblog-search .dor-blogs-style4 .single-blog {
    margin-right: 10px !important;
  }
  #module-smartblog-search .center_column {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  /* ARTICLE PAGE */
  #module-smartblog-details .custom-header-article h2 {
    font-size: 25px;
  }
  #module-smartblog-details #dor-breadcrumb .breadcrumb li a {
    font-size: 14px;
  }
  #module-smartblog-details .content-blog-detail h3 {
    font-size: 18px;
  }
  #module-smartblog-details #wrapper {
    padding: 50px 60px;
  }
  #dor-blog-detail #dor-smart-blog-right-sidebar {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #dor-blog-detail {
    flex-direction: column-reverse;
    justify-content: center;
  }
  #module-smartblog-details .action-for-mobile {
    display: block !important;
    width: 45% !important;
  }
  #module-smartblog-details .displaySmartBlogRight {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
  #module-smartblog-details h2.custom-title {
    font-size: 25px !important;
  }
  #module-smartblog-details .blog-details .title-desc p {
    font-size: 14px !important;
  }
  /* CART PAGE */
  #cart .cart-summary-line .value {
    font-size: 18px;
  }
  #cart .cart-summary-line .label {
    display: inline-block;
    max-width: 160px;
    text-align: left;
  }
  #cart .block-promo .promo-input + button {
    font-size: 13px;
    width: 40%;
  }
  #cart .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 24px;
  }
  #cart .btn-primary,
  #cart .btn.btn-primary.continue {
    font-size: 15px;
    width: 50%;
  }
  #cart #custom-header-cart .page-title h1,
  #checkout #custom-header-cart .page-title h1 {
    font-size: 30px;
  }
  #cart .custom-cart-product .cart-product-total .price {
    font-size: 24px;
  }
  #cart .custom-cart-product .cart-product-name .label {
    width: 280px;
    max-width: 280px;
    font-size: 17px;
  }
  #cart .card-block.cart-summary-totals,
  #cart .block-promo .promo-code,
  #cart .card-block,
  #cart .promo-code,
  #cart .card-block.checkout {
    padding: 0rem 1rem 0.5rem;
  }

  #cart .cart-product-name {
    padding-left: 20px;
  }
  #cart .custom-cart-product .cart-product-ref-content {
    font-size: 16px;
  }
  #cart .input-group input[type="number"] {
    width: 100px !important;
  }
  #cart .blockreassurance_product p.block-title {
    line-height: 25px;
  }
  #cart #custom-header-cart .img-wrapping img,
  #checkout #custom-header-cart .img-wrapping img {
    width: 80%;
  }
  #cart .custom-cart-product .product-image img {
    width: 70px;
  }
  #cart .cart-grid-right {
    padding: 0 10%;
  }
  #cart .checkout .img-wrap img,
  #checkout .img-wrap img {
    width: 50%;
  }
  #cart .block-reassurance-item .text-wrapper,
  #checkout .block-reassurance-item .text-wrapper {
    width: 100%;
    text-align: center;
  }
  #cart .block-reassurance-item .img-wrapper,
  #checkout .block-reassurance-item .img-wrapper {
    margin: unset;
  }
  #cart .block-reassurance-item,
  #checkout .block-reassurance-item {
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }
  #checkout #checkout-payment-step .btn-primary {
    width: 50%;
    font-size: 18px;
  }
  #checkout .cart-summary-products p a {
    font-size: 14px !important;
  }
  #checkout #checkout-delivery-step .carrier-name {
    font-size: 16px;
  }
  #checkout .carrier-price {
    font-size: 16px;
    right: -30px;
  }
  #checkout #checkout-guest-form .custom-checkbox label {
    font-size: 16px;
  }
  #checkout .cart-grid-right {
    margin-left: 0px;
    padding: 0 10%;
  }
  #checkout .form-control {
    font-size: 16px;
  }
  #checkout section.checkout-step .step-title {
    font-size: 22px;
  }
  #checkout #checkout-delivery-step .content {
    padding: 0 0.5rem;
  }
  #checkout #checkout-delivery-step .carrier-delay {
    font-size: 14px;
  }
  #checkout .condition-label label {
    font-size: 16px;
  }
  /* MODAL ADD TO CART */
  #blockcart-modal .modal-dialog {
    max-width: 450px;
  }
  #blockcart-modal .modal-body {
    padding: 2rem 2.5rem;
  }
  #blockcart-modal .product-added {
    margin-bottom: 1rem;
  }
  #blockcart-modal .cart-content .validate-cart {
    padding: 15px 40px;
    font-size: 20px !important;
  }
  #blockcart-modal .cart-content .continue-shopping {
    font-size: 18px;
  }
  #blockcart-modal .modal-title {
    font-size: 18px;
  }
  #dor_search_top .pos_search.form-group .form-control span {
    display: block !important;
    font-size: 12px !important;
  }
  #header .dorheader-style2 #dor_search_top .pos_search.form-group {
    top: -2px;
    width: 170px;
    max-width: 170px;
    right: 50px;
    display: block;
  }

  #dor_search_top .pos_search.form-group .form-control span.dorcaret::before {
    font-size: 14px;
    left: -200px !important;
  }
  #dor-blog-home-style2 .news-desc {
    height: 120px;
  }
  #dor-blog-home-style2 .item-blog-data {
    margin: 0 20px;
  }
  #header .dor_search.form-group button {
    right: -3px !important;
    top: 0px !important;
    height: 100% !important;
    padding: 0 15px !important;
  }
  #header .header-menu-top {
    display: none !important;
  }
  #header .mobile-burger {
    border: none;
    background: transparent;
  }
  #dor-verticalmenu.closes .dor-verticalmenu.block_content {
    display: block !important;
    top: 0 !important;
    width: 290px;
    left: -290px;
  }
  #header .custom-vertical-menu .dor-vertical-title {
    display: none !important;
  }

  /* CUSTOM SLIDER */
  .custom-slide-button .custom-slide-btn {
    width: 300px !important;
  }
  .custom-slide-button .custom-btn-text {
    font-size: 18px;
  }
  .custom-slide-description p {
    font-size: 20px !important;
  }
  .custom-slide-title p {
    font-size: 20px !important;
  }
  .custom-slide-title h3 {
    font-size: 40px !important;
  }
  #CustomSlider .double-card .card-title {
    font-size: 20px !important;
  }
  #CustomSlider .double-card .card-desc {
    font-size: 18px !important;
  }
  #CustomSlider .slide-content {
    padding: 40px 40px !important;
  }
  #CustomSlider .logo-container {
    width: 100px !important;
    height: 100px !important;
  }
  #CustomSlider .logo-container img {
    width: 100% !important;
  }
  #CustomSlider .custom-arrow {
    display: none !important;
  }
  #CustomSlider .contact .custom-slide-button {
    margin-top: 30px;
  }
  #CustomSlider .double-card .left-card,
  #CustomSlider .double-card .right-card {
    min-height: 120px !important;
    padding: 10px 30px !important;
  }
  #CustomSlider .contact .slide-content {
    padding: 0px 40px !important;
  }
  /*RE ALIGN*/
  .container {
    width: 90% !important;
  }
  #CustomSlider .contact .logo-container {
    right: -10px !important;
    top: -30px !important;
  }
  #search .dor-product-act .dor-addcart-button {
    width: 100% !important;
  }
  .meta-desc {
    margin-bottom: 10px !important;
  }
  #category .product-search-wrapper,
  #manufacturer .product-search-wrapper {
    height: auto;
  }
  #category .meta-desc,
  #category .categ-desc,
  #manufacturer .meta-desc,
  #manufacturer .categ-desc {
    font-size: 16px !important;
  }
  #manufacturer:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature,
  #category:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature {
    width: 30% !important;
  }
  #ace-related .product-miniature .product-thumbnail img {
    width: 60% !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
  #ace-related .dor-product-act .dor-addcart-button {
    width: 70% !important;
  }
  #parts #products .product-miniature {
    width: 30% !important;
  }
  #parts .product-brand {
    max-height: 40px !important;
    max-width: 40px !important;
    top: 10px !important;
  }
  #parts .dor-product-act .dor-addcart-button {
    width: 100% !important;
  }
  #parts .add.dor-product-cart-miniature .txt-cart {
    font-size: 14px !important;
  }
  #parts .dor-product-category {
    font-size: 12px !important;
  }
  #parts #products .products article .dor-product-miniature::before {
    display: none !important;
    content: none !important;
  }
  .dor-product-category {
    max-width: 12vw !important;
    font-size: 12px !important;
  }
  #karcher .list_card {
    flex-direction: column !important;
    width: 80% !important;
  }
  #karcher .list_card .category_card,
  #karcher .list_card .category_card:nth-child(4) {
    width: 100% !important;
    max-width: 100% !important;
    height: 28vw !important;
  }
  .slick-current .product-miniature::before {
    content: none !important;
    display: none !important;
  }
  #karcher .category_card_title {
    font-size: 20px !important;
  }
  #product-availability {
    display: none !important;
  }
  #karcher .dor-addcart-button {
    width: 100% !important;
  }
  #karcher .container-sub .navigation .nav {
    display: none !important;
  }
  #karcher .container-sub .navigation .burger-mobile {
    display: block !important;
  }
  #karcher .container-sub .navigation .burger-mobile .menu {
    font-size: 40px !important;
    color: #6e6e6e;
    padding-top: 5px;
  }
  #karcher .sub-banner .navigation {
    border: unset !important;
  }
  #product-availability {
    display: none !important;
  }
  #karcher .sub-banner .navigation .nav-mobile {
    top: 8vw !important;
    padding-top: 10px !important;
  }
}

/* Styles pour les ordinateurs portables (ou tablettes en orientation paysage) */
@media screen and (min-width: 992px) and (max-width: 1279px) {
  #product-availability {
    display: none !important;
  }
  /* hide before firstchild */
  #dor-tab-product-category
    .slick-track
    .slick-slide:first-child
    article::before {
    display: none !important;
  }
  #Custom_Mobile_Slider {
    display: none !important;
  }
  .add .add-to-cart {
    font-size: 18px;
  }
  .navigation_product li {
    margin: 0 80px;
  }
  #dor-tab-product-category {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .box-items {
    bottom: 60px;
    left: 25px;
  }
  .product-miniature .product-price-and-shipping {
    font-size: 22px;
  }
  #dor-tab-product-category .dor-slick-arrow {
    display: none !important;
  }
  .dor-brand-logo-data {
    padding: 0 150px;
  }
  .galery_engagements .img-wrapper {
    height: 70px;
    max-height: 70px;
  }
  .engagement_item img {
    height: 70px;
    width: 70px !important;
  }
  .galery_engagements .pro img,
  .galery_engagements .livraison img {
    width: 90px !important;
  }
  .engagements {
    padding: 40px;
  }
  .dor-info-perslider .dor-slider-title,
  .dor-slider-caption,
  .dor-slider-desc,
  .slider-read-more {
    transform: matrix3d(
      1,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1,
      0,
      500,
      0,
      0,
      1
    ) !important;
  }
  .custom-logo-slider {
    position: relative;
    right: -60px;
  }
  .dor-header-top-options {
    margin-left: 0;
  }
  #header .logo {
    width: 90%;
    height: unset !important;
    vertical-align: text-top;
  }
  .h1-logo {
    top: -10px;
  }
  #header:not(.fixed) .dorheader-style2 #dor_search_top {
    width: 100%;
  }
  #header .dor-w-logo {
    flex: 0 0 25%;
    max-width: 25%;
  }
  #header .dorheader-style2 .header-menu-top {
    margin-bottom: 25px;
    margin-top: 10px;
  }
  #header .dorheader-style2 .dor-vertical-title h3 {
    display: block;
    padding-right: 10px;
  }
  #dor-verticalmenu {
    flex: 0 0 27% !important;
    max-width: 27% !important;
  }
  #header .dorheader-style2 #dor-verticalmenu .dor_title_block > span {
    font-size: 18px;
  }
  #header:not(.fixed) .dorheader-style2 .dor-vertical-title {
    width: unset !important;
    height: unset !important;
  }
  .prestablog_more {
    padding-top: 20px !important;
  }
  #blog_list_1-7 {
    margin-top: 50px;
  }
  .footer_3_column {
    justify-content: space-around;
  }
  #product #content-wrapper section#main > .row > .col-md-6 {
    width: 100% !important;
    max-width: 100% !important;
  }
  .add .add-to-cart {
    font-size: 18px;
  }
  .navigation_product li {
    margin: 0 80px;
  }
  #dor-tab-product-category {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .add {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }
  #product
    .dorproDetailCol4
    #main
    .product-add-to-cart
    .product-quantity
    .qty
    .input-group-btn-vertical
    .btn {
    padding: 0.5rem 0.6875rem;
  }
  #product
    .dorproDetailCol4
    #main
    .product-add-to-cart
    .product-quantity
    .qty
    .input-group-btn-vertical
    .btn
    i {
    font-size: 1rem;

    left: 0.1875rem;
  }
  #product #tab-content #description,
  #product #tab-content #product-details {
    max-width: 80%;
  }
  #product
    .dorproDetailCol4
    #main
    .dor-product-extended
    .dor-product-extended-col {
    border: none;
  }
  .slider-read-more {
    padding: 0 4%;
    top: 230px !important;
  }
  .block_bas h3 {
    height: 70px !important;
  }
  #header .dorheader-style2 .dor-vertical-title .fa-icon-menu {
    margin: unset;
  }
  #dor-verticalmenu .dor-vertical-title .fa-icon-menu i {
    font-size: 30px;
  }
  .custom-title,
  .productscategory_h2.dor-module-title span {
    font-size: 24px !important;
  }
  p,
  #header a,
  #header span {
    font-size: 15px !important;
  }
  .engagements .galery_engagements .engagement_item {
    margin: 0 15px;
  }
  #dor_search_top .pos_search.form-group .form-control span {
    display: block !important;
    font-size: 12px !important;
  }
  #header .dorheader-style2 #dor_search_top .pos_search.form-group {
    top: -2px;
    width: 170px;
    max-width: 170px;
    right: 50px;
    display: block;
  }

  #dor_search_top .pos_search.form-group .form-control span.dorcaret::before {
    font-size: 14px;
    left: -200px !important;
  }
  #_desktop_user_info img,
  #_desktop_cart img,
  #contact img {
    width: 100%;
    height: 100%;
    max-height: 30px;
    max-width: 30px;
  }
  .h3.product-title > a {
    font-size: 15px !important;
  }
  .add.dor-product-cart-miniature .txt-cart {
    font-size: 16px !important;
  }
  header.fixed .dor-megamenu #dor-top-menu .navbar-nav > li > a {
    padding-bottom: 8px;
    padding-top: 10px;
  }

  #header.fixed .dorheader-style2 .dor-header-top-options {
    right: 0px;
    top: 30px;
  }
  #_desktop_user_info,
  .dor-header-selection,
  #_desktop_cart,
  #contact {
    padding: 0 10px !important;
  }
  .product_list {
    padding: 0 50px;
  }
  form.dor-addcart-button,
  .dor-product-cart-miniature button {
    width: 100% !important;
  }
  .block_bas h3 .article_title {
    font-size: 15px !important;
  }
  .block_bas .blog_desc {
    height: 80px !important;
    font-size: 13px !important;
    margin: 0 !important;
  }
  .information img {
    width: 50px;
  }
  .footer_3_column .image_column img {
    width: 100%;
  }
  .footer_3_column h4 {
    font-size: 17px !important;
  }
  .menu_column ul li a {
    font-size: 15px;
  }
  #footer .dor-footer-before {
    padding: 10px;
  }
  .menu_engagements .engagement img {
    width: 40px;
  }
  .menu_column,
  .menu_engagements {
    width: 35%;
  }
  .image_column {
    width: 20%;
  }
  #product .dorproDetailCol4 #main .h1[itemprop="name"] {
    font-size: 25px;
  }
  #product .dorproDetailCol4 #main .product-prices div.current-price span {
    font-size: 40px;
  }
  .block-reassurance-item .img-wrapper {
    width: 35px;
  }
  #product .tabs .nav-tabs .nav-link {
    font-size: 25px !important;
  }
  #product #productscategory_list_data {
    padding: 0 30px;
  }
  #header .header-top > .container,
  #header .dorheader-style2 .header-menu-top > .container {
    width: 90% !important;
    padding-right: 0;
  }
  #header .dorheader-style2 .dor-header-top-menu {
    flex: 0 0 75% !important;
    width: 100% !important;
  }
  #header .dor-megamenu .navbar-nav {
    float: right;
  }
  .img-before img {
    margin: 50% auto;
  }
  .dor-megamenu,
  .dor-megamenu .navbar {
    padding-right: 0;
  }
  #_desktop_cart img,
  #contact img {
    width: 30px;
  }
  #_desktop_user_info img {
    width: 25px !important;
  }
  #header .dor-w-logo {
    flex: 0 0 25%;
    max-width: 25%;
  }
  #dor_search_top .dor_search.form-group #dor_query_top {
    height: 35px;
    font-size: 14px;
  }
  .dor_search.form-group button {
    height: 100%;
    padding: 0 15px;
  }
  .organie-market-search:before {
    font-size: 15px;
  }
  #dor_search_top .pos_search.form-group .form-control {
    justify-content: flex-end;
  }
  #dor_search_top .pos_search.form-group .form-control span {
    font-size: 14px !important;
  }
  #header.fixed .dorheader-style2 .dor-header-top-menu {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
  #header.fixed .dorheader-style2 .logo {
    height: auto;
    max-width: 90%;
    width: 90%;
  }
  #header.fixed .dorheader-style2 .header-menu-top {
    margin-bottom: 25px;
  }

  #category .product-search-wrapper,
  #category .dor-breadcrumb-main,
  #module-smartblog-details .dor-breadcrumb-main,
  #module-smartblog-category .dor-breadcrumb-main,
  #manufacturer .product-search-wrapper,
  #manufacturer .dor-breadcrumb-main {
    padding: 0 60px;
    height: 100px;
  }
  #category h1,
  #manufacturer h1 {
    font-size: 20px;
  }
  #category .form-content select,
  #manufacturer .form-content select {
    font-size: 12px;
    height: 35px !important;
  }
  #category .form-content button,
  #manufacturer .form-content button {
    font-size: 12px;
    padding: 0 6px;
    height: 35px;
  }
  #category .find-models,
  #manufacturer .find-models {
    font-size: 14px;
  }
  #category #wrapper .container:not(.tab-category-container-sliderx .container),
  #manufacturer
    #wrapper
    .container:not(.tab-category-container-sliderx .container) {
    width: 90% !important;
  }
  #category .products-sort-order,
  #manufacturer .products-sort-order {
    width: 60%;
  }
  #category .products-sort-order .select-title,
  #category .products-selection .sort-by,
  #manufacturer .products-sort-order .select-title,
  #manufacturer .products-selection .sort-by {
    font-size: 14px !important;
  }
  #category #products .product-price-and-shipping,
  #manufacturer #products .product-price-and-shipping {
    font-size: 16px !important;
    margin-bottom: 5px !important;
  }
  #category .form-content,
  #manufacturer .form-content {
    width: 100%;
  }
  #products .product-miniature .box-items li.product-flag-status {
    font-size: 12px;
    padding-left: 0px;
  }
  #products #js-product-list .products.row {
    margin: 0 0px;
    justify-content: unset;
  }
  #category .add.dor-product-cart-miniature .txt-cart,
  #manufacturer .add.dor-product-cart-miniature .txt-cart {
    font-size: 14px !important;
  }
  #category #left-column,
  #manufacturer #left-column {
    padding-right: 0;
  }
  #category .facet-label a,
  #manufacturer .facet-label a {
    font-size: 12px !important;
  }
  #category .text-head p,
  #manufacturer .text-head p {
    font-size: 16px !important;
  }
  .dor-blogs-style4 #dor-smartblog-lists {
    padding-left: 60px;
  }
  .dor-blogs-style4 .blog-post-content-area .title-desc h3 a {
    font-size: 15px !important;
  }
  .dor-blogs-style4 .blog-post-content-area .title-desc > p {
    font-size: 14px !important;
  }
  #dor-smart-blog-right-sidebar .section-title h2.title_block a {
    font-size: 15px;
  }
  .popular-post-details a {
    font-size: 12px;
  }
  #module-smartblog-search .dor-blogs-style4 .single-blog {
    margin-right: 10px !important;
  }
  /* ARTICLE PAGE */
  #module-smartblog-details .custom-header-article h2 {
    font-size: 25px;
  }
  #module-smartblog-details #dor-breadcrumb .breadcrumb li a {
    font-size: 15px;
  }
  #module-smartblog-details .content-blog-detail h3 {
    font-size: 20px;
  }
  #module-smartblog-details #wrapper {
    padding: 0 40px;
  }
  #dor-blog-detail #dor-smart-blog-right-sidebar {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* CART PAGE */
  #cart .cart-summary-line .value {
    font-size: 18px;
  }
  #cart .cart-summary-line .label {
    display: inline-block;
    max-width: 120px;
    text-align: left;
  }
  #cart .block-promo .promo-input + button {
    font-size: 13px;
    width: 40%;
  }
  #cart .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 24px;
  }
  #cart .btn-primary,
  #cart .btn.btn-primary.continue {
    font-size: 15px;
  }
  #cart #custom-header-cart .page-title h1,
  #checkout #custom-header-cart .page-title h1 {
    font-size: 30px;
  }
  #cart .custom-cart-product .cart-product-total .price {
    font-size: 24px;
  }
  #cart .custom-cart-product .cart-product-name .label {
    width: 280px;
    max-width: 280px;
    font-size: 17px;
  }
  #cart .card-block.cart-summary-totals,
  #cart .block-promo .promo-code,
  #cart .card-block,
  #cart .promo-code,
  #cart .card-block.checkout {
    padding: 0rem 1rem 0.5rem;
  }

  #cart .cart-product-name {
    padding-left: 20px;
  }
  #cart .custom-cart-product .cart-product-ref-content {
    font-size: 16px;
  }
  #cart .input-group input[type="number"] {
    width: 100px !important;
  }
  #cart .blockreassurance_product p.block-title {
    line-height: 25px;
    margin-left: 10px;
  }
  #cart #custom-header-cart .img-wrapping img,
  #checkout #custom-header-cart .img-wrapping img {
    width: 80%;
  }
  #checkout #checkout-payment-step .btn-primary {
    width: 50%;
    font-size: 18px;
  }
  #checkout .cart-summary-products p a {
    font-size: 14px !important;
  }
  #checkout #checkout-delivery-step .carrier-name {
    font-size: 16px;
  }
  #checkout .carrier-price {
    font-size: 16px;
    right: -30px;
  }
  #checkout #checkout-guest-form .custom-checkbox label {
    font-size: 16px;
  }
  #checkout .cart-grid-right {
    margin-left: 0px;
    width: 33% !important;
  }
  #checkout .form-control {
    font-size: 16px;
  }
  #checkout section.checkout-step .step-title {
    font-size: 22px;
  }
  #checkout #checkout-delivery-step .content {
    padding: 0 0.5rem;
  }
  #checkout #checkout-delivery-step .carrier-delay {
    font-size: 14px;
  }
  #checkout .condition-label label {
    font-size: 16px;
  }
  /* MODAL ADD TO CART */
  #blockcart-modal .modal-dialog {
    max-width: 450px;
  }
  #blockcart-modal .modal-body {
    padding: 2rem 2.5rem;
  }
  #blockcart-modal .product-added {
    margin-bottom: 1rem;
  }
  #blockcart-modal .cart-content .validate-cart {
    padding: 15px 40px;
    font-size: 20px !important;
  }
  #blockcart-modal .cart-content .continue-shopping {
    font-size: 18px;
  }
  #blockcart-modal .modal-title {
    font-size: 18px;
  }
  #dor-blog-home-style2 .news-desc {
    height: 120px;
  }
  #dor-blog-home-style2 .item-blog-data {
    margin: 0 20px;
  }
  #dor-blog-home-style2 .item-content-blog-style2 .entry-title {
    min-height: 80px !important;
  }

  /* CUSTOM SLIDER */
  .custom-slide-button .custom-slide-btn {
    width: 300px !important;
  }
  .custom-slide-button .custom-btn-text {
    font-size: 18px;
  }
  .custom-slide-description p {
    font-size: 20px !important;
  }
  .custom-slide-title p {
    font-size: 20px !important;
  }
  .custom-slide-title h3 {
    font-size: 40px !important;
  }
  #CustomSlider .double-card .card-title {
    font-size: 20px !important;
  }
  #CustomSlider .double-card .card-desc {
    font-size: 18px !important;
  }
  #CustomSlider .slide-content {
    padding: 40px 40px !important;
  }
  #CustomSlider .logo-container {
    width: 100px !important;
    height: 100px !important;
  }
  #CustomSlider .arr-right {
    right: 0px;
  }
  #CustomSlider .arr-left {
    left: 0px;
  }
  #CustomSlider .contact .custom-slide-button {
    margin-top: 30px;
  }
  #CustomSlider .double-card .left-card,
  #CustomSlider .double-card .right-card {
    min-height: 120px !important;
    padding: 10px 30px !important;
  }
  /*RE ALIGN*/
  .container {
    width: 90% !important;
  }
  #CustomSlider .contact .logo-container {
    right: -10px !important;
    top: -30px !important;
  }
  .engagements .container {
    width: 100% !important;
    padding: 0px !important;
  }
  .dor-deal-and-product-tab .product_list {
    padding: 0px !important;
  }
  #dor-testi-latest-news .container {
    width: 100% !important;
  }
  #dor-footer01 .container {
    width: 90% !important;
    padding: 0px !important;
  }
  #dor-footer01 .row {
    margin: 0px !important;
  }
  #index .tab_category_container {
    flex: 100% !important;
    max-width: 100% !important;
  }
  #dor-blog-home-style2 {
    width: 90% !important;
    margin: 0 auto;
  }
  #dor-blog-home-style2 .item-blog-data {
    margin: 0 10px !important;
  }
  .meta-desc {
    margin-bottom: 10px !important;
  }
  #category .product-search-wrapper,
  #manufacturer .product-search-wrapper {
    height: auto;
  }
  #category:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature,
  #manufacturer:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  #category:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature,
  #manufacturer:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature {
    width: 32% !important;
  }
  #products .products article .dor-product-miniature::before {
    display: block !important;
    left: 0px !important;
  }
  #products .products article:first-child .dor-product-miniature::before,
  #products .products article:nth-child(4) .dor-product-miniature::before,
  #products .products article:nth-child(7) .dor-product-miniature::before,
  #products .products article:nth-child(10) .dor-product-miniature::before {
    display: none !important;
  }
  #parts #products .product-miniature {
    width: 30% !important;
  }
  #parts .product-brand {
    max-height: 40px !important;
    max-width: 40px !important;
    top: 10px !important;
  }
  .dor-product-category {
    max-width: 15vw !important;
    font-size: 12px !important;
  }
  #karcher .container-content .row {
    width: 90% !important;
    margin: 0 auto !important;
  }
  #karcher .category_card_title {
    font-size: 20px !important;
  }
  #karcher .list_card .category_card {
    width: 25vw !important;
  }
  #karcher .list_card .category_card:nth-child(4) {
    width: 52.5vw !important;
  }
  .slick-current .product-miniature::before {
    content: none !important;
    display: none !important;
  }
  #karcher .container-sub .navigation .nav {
    display: none !important;
  }
  #karcher .container-sub .navigation .burger-mobile {
    display: block !important;
  }
  #karcher .container-sub .navigation .burger-mobile .menu {
    font-size: 40px !important;
    color: #6e6e6e;
    padding-top: 5px;
  }
  #karcher .sub-banner .navigation {
    border: unset !important;
  }
  #product-availability {
    display: none !important;
  }
  #karcher .sub-banner .navigation .nav-mobile {
    top: 4vw !important;
    padding-top: 20px !important;
  }
}

/* Desktop 13" 18"*/
@media (min-width: 1200px) and (max-width: 1800px) {
  .add .add-to-cart {
    font-size: 18px;
  }
  .navigation_product li {
    margin: 0 80px;
  }
  #dor-tab-product-category {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #product .dorproDetailCol4 #main .product-add-to-cart .product-quantity .add {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }
  #product
    .dorproDetailCol4
    #main
    .product-add-to-cart
    .product-quantity
    .qty
    .input-group-btn-vertical
    .btn {
    padding: 0.5rem 0.6875rem;
  }
  #product
    .dorproDetailCol4
    #main
    .product-add-to-cart
    .product-quantity
    .qty
    .input-group-btn-vertical
    .btn
    i {
    font-size: 1rem;

    left: 0.1875rem;
  }
  #Custom_Mobile_Slider {
    display: none !important;
  }
  .block_bas h3 {
    height: 70px !important;
  }
  .h3.product-title > a {
    font-size: 16px;
  }
  .product-miniature .product-price-and-shipping {
    font-size: 23px;
    top: -10px;
  }
  .product-miniature .product-thumbnail img {
    width: 70%;
    max-width: 70%;
    margin: 0 auto;
  }
  .box-items {
    bottom: 45px;
    left: 20px;
  }
  #dor-verticalmenu {
    flex: 0 0 26% !important;
    max-width: 26% !important;
  }
  .custom-title,
  .productscategory_h2.dor-module-title span {
    font-size: 24px !important;
  }
  p,
  #header a,
  #header span {
    font-size: 15px !important;
  }
  .engagements .galery_engagements .engagement_item {
    margin: 0 15px;
  }

  .h3.product-title > a {
    font-size: 15px !important;
  }
  .add.dor-product-cart-miniature .txt-cart {
    font-size: 16px !important;
  }
  header.fixed .dor-megamenu #dor-top-menu .navbar-nav > li > a {
    padding-bottom: 8px;
    padding-top: 10px;
  }

  #header.fixed .dorheader-style2 .dor-header-top-options {
    right: -50px;
  }
  #_desktop_user_info,
  .dor-header-selection,
  #_desktop_cart,
  #contact {
    padding: 0 10px !important;
  }
  .product_list {
    padding: 0 80px;
  }
  form.dor-addcart-button,
  .dor-product-cart-miniature button {
    width: 100% !important;
  }
  .block_bas h3 .article_title {
    font-size: 15px !important;
  }
  .block_bas .blog_desc {
    height: 100px !important;
    font-size: 13px !important;
    margin: 0 !important;
  }
  .information img {
    width: 50px;
  }
  .footer_3_column .image_column img {
    width: 100%;
  }
  .footer_3_column h4 {
    font-size: 17px !important;
  }
  .menu_column ul li a {
    font-size: 15px;
  }
  #footer .dor-footer-before {
    padding: 10px 130px;
  }
  .menu_engagements .engagement .img-wrapper {
    width: 50px;
    object-fit: contain;
    height: 50px;
    margin-right: 10px;
  }
  .menu_engagements .engagement img {
    width: 40px;
    margin-right: 0;
  }
  .menu_engagements .engagement .pro img,
  .menu_engagements .engagement .livraison img {
    width: 45px;
  }
  .menu_column,
  .menu_engagements {
    width: 35%;
  }
  .image_column {
    width: 20%;
  }
  .galery_engagements .img-wrapper img {
    width: 100px;
  }
  .dor-vertical-title .fa-icon-menu i {
    font-size: 30px;
  }
  #blog_list_1-7 {
    padding: 0 130px;
  }
  #product .dorproDetailCol4 #main .h1[itemprop="name"] {
    font-size: 25px;
  }
  #product .dorproDetailCol4 #main .product-prices div.current-price span {
    font-size: 40px;
  }
  .block-reassurance-item .img-wrapper {
    width: 35px;
  }
  #product .tabs .nav-tabs .nav-link {
    font-size: 25px !important;
  }
  div.verticalmenu .inversescroll {
    height: 380px;
  }
  /* FIX HEADER */
  #header .header-top > .container,
  #header .dorheader-style2 .header-menu-top > .container {
    width: 80% !important;
    padding-right: 0;
  }
  #header .dorheader-style2 .dor-header-top-menu {
    flex: 0 0 74% !important;
    width: 100% !important;
  }
  .dor-megamenu,
  .dor-megamenu .navbar {
    padding-right: 0;
  }
  #_desktop_cart img,
  #contact img {
    width: 30px;
  }
  #_desktop_user_info img {
    width: 25px !important;
  }
  #header .dor-w-logo {
    flex: 0 0 25%;
    max-width: 25%;
  }
  #dor_search_top .dor_search.form-group #dor_query_top {
    height: 35px;
    font-size: 14px;
  }
  .dor_search.form-group button {
    height: 100%;
    padding: 0 15px;
  }
  .organie-market-search:before {
    font-size: 15px;
  }
  #dor_search_top .pos_search.form-group .form-control {
    justify-content: flex-end;
  }
  #dor_search_top .pos_search.form-group .form-control span {
    font-size: 14px !important;
  }
  #header.fixed .dorheader-style2 .dor-header-top-menu {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
  #header.fixed .dorheader-style2 .logo {
    height: auto;
    max-width: 90%;
    width: 90%;
  }
  #header.fixed .dorheader-style2 .header-menu-top {
    margin-bottom: 25px;
  }
  #header #dor_search_top .organie-market-search {
    position: relative;
    top: -2px;
  }
  .dor-vertical-title h3 {
    padding-bottom: 5px;
  }
  .footer-container.dorFooterInner {
    padding: 30px 130px;
  }
  .galery_engagements .pro img,
  .galery_engagements .livraison img {
    width: 130px;
  }
  .galery_engagements .img-wrapper {
    height: 100px;
    max-height: 100px;
  }
  .dor-brand-logo-data {
    padding: 0px;
    width: 80% !important;
    margin: 0 auto !important;
  }
  #dor-tab-product-category .dor-slick-arrow {
    display: none !important;
  }
  .engagements {
    padding: 0px;
    margin: 0 auto;
    width: 80%;
  }
  #product .container {
    padding: 0 50px;
  }
  .block-reassurance-item .text-wrapper {
    margin-left: 10px;
  }
  #product
    #dor-breadcrumb.dor-breadcrumb-style01
    .dor-breadcrumb-main
    > .container {
    margin-left: 50px;
  }
  #product #productscategory_list_data {
    padding: 0 40px;
  }

  #category .product-search-wrapper,
  #category .dor-breadcrumb-main,
  #module-smartblog-category .dor-breadcrumb-main,
  #module-smartblog-search .dor-breadcrumb-main,
  #module-smartblog-details .dor-breadcrumb-main,
  #manufacturer .product-search-wrapper,
  #manufacturer .dor-breadcrumb-main {
    padding: 0 120px;
  }
  #category h1,
  #manufacturer h1 {
    font-size: 25px;
  }
  #category .form-content select,
  #manufacturer .form-content select {
    font-size: 14px;
    height: 35px !important;
  }
  #category .form-content button,
  #manufacturer .form-content button {
    font-size: 16px;
    padding: 0 6px;
    height: 35px;
  }
  #category .find-models,
  #manufacturer .find-models {
    font-size: 14px;
  }
  #category #wrapper .container:not(.tab-category-container-sliderx .container),
  #manufacturer
    #wrapper
    .container:not(.tab-category-container-sliderx .container) {
    width: 82% !important;
  }
  #category .products-sort-order,
  #manufacturer .products-sort-order {
    width: 60%;
  }
  #category .products-sort-order .select-title,
  #category .products-selection .sort-by,
  #manufacturer .products-sort-order .select-title,
  #manufacturer .products-selection .sort-by {
    font-size: 16px !important;
  }
  #category #products .product-price-and-shipping,
  #manufacturer #products .product-price-and-shipping {
    font-size: 20px !important;
    margin-bottom: 5px !important;
  }
  #category .form-content,
  #manufacturer .form-content {
    width: 100%;
  }
  #products .product-miniature .box-items li.product-flag-status {
    font-size: 12px;
    padding-left: 0px;
  }
  #products #js-product-list .products.row {
    margin: 0 0px;
    justify-content: flex-end;
  }
  #category .add.dor-product-cart-miniature .txt-cart,
  #manufacturer #content-wrapper .add.dor-product-cart-miniature .txt-cart {
    font-size: 14px !important;
  }
  #category #left-column,
  #manufacturer #left-column {
    padding-right: 0;
  }
  #category .facet-label a,
  #manufacturer .facet-label a {
    font-size: 14px !important;
  }
  #category .text-head p,
  #manufacturer .text-head p {
    font-size: 18px !important;
  }

  #category .box-items,
  #manufacturer .box-items {
    bottom: 50px;
    left: 30px;
  }
  /* BLOG PAGE */
  #module-smartblog-category #wrapper,
  #module-smartblog-search #wrapper,
  #module-smartblog-details #wrapper {
    padding: 0 80px;
  }
  .dor-blogs-style4 #dor-smartblog-lists {
    padding-left: 60px;
  }
  .dor-blogs-style4 .blog-post-content-area .title-desc h3 a {
    font-size: 14px !important;
  }
  .dor-blogs-style4 .blog-post-content-area .title-desc > p {
    font-size: 14px !important;
  }
  #dor-smart-blog-right-sidebar .section-title h2.title_block a {
    font-size: 15px;
  }
  .popular-post-details a {
    font-size: 12px;
  }
  #module-smartblog-search .dor-blogs-style4 .single-blog {
    margin-right: 10px !important;
  }
  #module-smartblog-category #wrapper .container {
    width: 93% !important;
  }

  /* ARTICLE PAGE */
  #module-smartblog-details .custom-header-article h2 {
    font-size: 30px;
  }
  #module-smartblog-details #dor-breadcrumb .breadcrumb li a {
    font-size: 16px;
  }
  #module-smartblog-details .content-blog-detail h3 {
    font-size: 22px;
  }

  /* CART PAGE */
  #cart .cart-summary-line .value {
    font-size: 18px;
  }
  #cart .cart-summary-line .label {
    display: inline-block;
    max-width: 120px;
    text-align: left;
  }
  #cart .block-promo .promo-input + button {
    font-size: 14px;
    width: 40%;
  }
  #cart .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 26px;
  }
  #cart .btn-primary,
  #cart .btn.btn-primary.continue {
    font-size: 16px;
  }
  #cart #custom-header-cart .page-title h1,
  #checkout #custom-header-cart .page-title h1 {
    font-size: 35px;
  }
  #cart .custom-cart-product .cart-product-total .price {
    font-size: 26px;
  }
  #cart .custom-cart-product .cart-product-name .label {
    width: 300px;
  }

  #checkout #checkout-payment-step .btn-primary {
    width: 40%;
  }
  #checkout .cart-summary-products p a {
    font-size: 14px !important;
  }
  #checkout #checkout-delivery-step .carrier-name {
    font-size: 16px;
  }
  #checkout .carrier-price {
    font-size: 18px;
  }
  #checkout #checkout-guest-form .custom-checkbox label {
    font-size: 16px;
  }
  #checkout .cart-grid-right {
    margin-left: 50px;
  }
  /* MODAL ADD TO CART */
  #blockcart-modal .modal-dialog {
    max-width: 580px;
  }
  #blockcart-modal .modal-body {
    padding: 2rem 3.5rem;
  }
  #blockcart-modal .product-added {
    margin-bottom: 1rem;
  }
  #blockcart-modal .cart-content .validate-cart {
    padding: 15px 40px;
    font-size: 20px !important;
  }
  #blockcart-modal .cart-content .continue-shopping {
    font-size: 18px;
  }
  #blockcart-modal .modal-title {
    font-size: 23px;
  }

  /* CUSTOM SLIDER */
  .custom-slide-button .custom-slide-btn {
    width: 380px !important;
  }
  .custom-slide-button .custom-btn-text {
    font-size: 20px;
  }
  .custom-slide-description p {
    font-size: 25px !important;
  }
  .custom-slide-title p {
    font-size: 25px !important;
  }
  .custom-slide-title h3 {
    font-size: 45px !important;
  }
  #CustomSlider .double-card .card-title {
    font-size: 22px !important;
  }
  #CustomSlider .double-card .card-desc {
    font-size: 18px !important;
  }
  #CustomSlider .slide-content {
    padding: 40px 60px !important;
  }

  #CustomSlider .arr-right {
    right: 30px;
  }
  #CustomSlider .arr-left {
    left: 30px;
  }
  #CustomSlider .double-card .left-card,
  #CustomSlider .double-card .right-card {
    min-height: 120px !important;
    padding: 5px 30px !important;
  }
  #CustomSlider .contact .custom-slide-button {
    margin-top: 30px !important;
  }
  /*RE ALIGN*/
  .container {
    width: 80% !important;
  }
  .engagements .container {
    width: 100% !important;
    padding: 0px !important;
  }
  .dor-deal-and-product-tab .product_list {
    padding: 0px !important;
  }
  #dor-testi-latest-news .container {
    width: 100% !important;
  }
  #dor-footer01 .container {
    width: 100% !important;
    padding: 0px !important;
  }
  #dor-footer01 .row {
    margin: 0px !important;
  }
  #index .tab_category_container {
    flex: 100% !important;
    max-width: 100% !important;
  }
  #dor-blog-home-style2 {
    width: 80% !important;
    margin: 0 auto;
  }
  #dor-blog-home-style2 .item-blog-data {
    margin: 0 10px !important;
  }
  .engagements .galery_engagements .engagement_item:first-child {
    margin-left: 0px !important;
  }
  .engagements .galery_engagements .engagement_item:last-child {
    margin-right: 0px !important;
  }
  #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main > .container {
    width: 96% !important;
  }
  #category #js-product-list,
  #manufacturer #js-product-list {
    left: 40px;
    position: relative;
  }
  #category #header.is-pinned .logo,
  #manufacturer #header.is-pinned .logo {
    margin-left: -15px !important;
  }
  #dor-smart-blog-right-sidebar:not(
      #module-smartblog-search #dor-smart-blog-right-sidebar
    ) {
    padding-left: 0px !important;
  }
  #product .container {
    width: 83% !important;
    padding: 0px !important;
  }
  #product
    #dor-breadcrumb.dor-breadcrumb-style01
    .dor-breadcrumb-main
    > .container {
    width: 80% !important;
    margin: 0 auto !important;
  }

  #product #dor-footer01 .container {
    width: 100% !important;
  }
  #category #wrapper .row,
  #manufacturer #wrapper .row {
    margin: 0px !important;
  }
  #search
    #dor-breadcrumb.dor-breadcrumb-style01
    .dor-breadcrumb-main
    > .container {
    width: 80% !important;
  }
  #parts .product-brand {
    max-height: 40px !important;
    max-width: 40px !important;
    top: 10px !important;
  }
  #parts #products .product-miniature {
    width: 30% !important;
  }
  .dor-product-category {
    max-width: 10vw !important;
    font-size: 14px !important;
  }
  #karcher .category_card_title {
    font-size: 25px !important;
  }
  #karcher .black-logo {
    width: 10% !important;
  }
  #karcher .sub-banner .navigation .nav li a {
    font-size: 16px !important;
  }
  #karcher .sub-banner .navigation {
    width: 85% !important;
  }
  #karcher .sub-banner .navigation .nav li {
    margin: 0 10px !important;
  }
}
/* Styles pour les écrans de bureau de 13 pouces */
@media screen and (min-width: 1280px) and (max-width: 1365px) {
  #category:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature,
  #manufacturer:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  #category:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature,
  #manufacturer:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature {
    width: 32% !important;
  }
  #products .products article .dor-product-miniature::before {
    display: block !important;
    left: 0px !important;
  }
  #products .products article:first-child .dor-product-miniature::before,
  #products .products article:nth-child(4) .dor-product-miniature::before,
  #products .products article:nth-child(7) .dor-product-miniature::before,
  #products .products article:nth-child(10) .dor-product-miniature::before {
    display: none !important;
  }
  #parts .product-brand {
    max-height: 40px !important;
    max-width: 40px !important;
    top: 10px !important;
  }
  #karcher .list_card .category_card:nth-child(4) {
    width: 47.8vw !important;
  }
}

/* Styles pour les écrans de bureau de 15 pouces */
@media screen and (min-width: 1366px) and (max-width: 1440px) {
  #category #js-product-list,
  #manufacturer #js-product-list {
    left: 0px !important;
  }
  #products .products article .dor-product-miniature {
    padding: 5% 2% !important;
  }
  #category:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature,
  #manufacturer:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature {
    width: 22% !important;
  }
  #category .box-items,
  #manufacturer .box-items {
    left: 10px !important;
  }
  #category #products .product-price-and-shipping,
  #manufacturer #products .product-price-and-shipping {
    font-size: 18px !important;
  }
  #parts .product-brand {
    max-height: 40px !important;
    max-width: 40px !important;
    top: 10px !important;
  }
  #karcher .list_card .category_card:nth-child(4) {
    width: 47.8vw !important;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1600px) {
  #category #js-product-list,
  #manufacturer #js-product-list {
    left: 0px !important;
  }
  #products .products article .dor-product-miniature {
    padding: 5% 2% !important;
  }
  #category:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature,
  #manufacturer:not(.dor-list-display)
    .dor-category-column-4
    #products
    .product-miniature {
    width: 22% !important;
  }
  #category .box-items,
  #manufacturer .box-items {
    left: 10px !important;
  }
  #category #products .product-price-and-shipping,
  #manufacturer #products .product-price-and-shipping {
    font-size: 18px !important;
  }
  #karcher .list_card .category_card:nth-child(4) {
    width: 47.8vw !important;
  }
}

@media screen and (min-width: 1601px) and (max-width: 1800px) {
  .dor-product-category {
    max-width: 10vw !important;
    font-size: 14px !important;
  }
}
/* Styles pour les grands écrans de bureau */
@media screen and (min-width: 1801px) {
  /* Ajoutez vos styles spécifiques pour les grands écrans de bureau ici */

  #Custom_Mobile_Slider {
    display: none !important;
  }
  #dorTabProductCategoryContent .product_list {
    padding: 0 50px;
  }
  .product-miniature .product-thumbnail img {
    width: 80%;
    margin: 0 auto;
    max-width: 80%;
  }
  .box-items {
    bottom: 65px;
  }
  .more-informations {
    justify-content: space-between;
  }
  #dor-footer01 .row {
    margin: 0px !important;
  }
  #dor-footer01 .container {
    padding: 0px !important;
  }
  /*RE ALIGN*/
  .container {
    width: 80% !important;
  }
  .engagements .container {
    width: 100% !important;
    padding: 0px !important;
  }
  .dor-deal-and-product-tab .product_list {
    padding: 0px !important;
  }
  #dor-testi-latest-news .container {
    width: 100% !important;
  }
  #dor-footer01 .container {
    width: 80% !important;
    padding: 0px !important;
  }
  #dor-footer01 .row {
    margin: 0px !important;
  }
  #index .tab_category_container {
    flex: 100% !important;
    max-width: 100% !important;
  }
  #dor-blog-home-style2 {
    width: 80% !important;
    margin: 0 auto;
  }
  #dor-blog-home-style2 .item-blog-data {
    margin: 0 10px !important;
  }
  .engagements .galery_engagements .engagement_item:first-child {
    margin-left: 0px !important;
  }
  .engagements .galery_engagements .engagement_item:last-child {
    margin-right: 0px !important;
  }
  .engagements {
    width: 80% !important;
    margin: 0 auto !important;
    padding: 40px 0px !important;
  }
  #dor-smart-blog-right-sidebar:not(
      #module-smartblog-search #dor-smart-blog-right-sidebar
    ) {
    padding-left: 0px !important;
  }
  .dor_search.form-group button {
    height: 100%;
    padding: 0 15px;
  }
}
/* Styles pour les écrans 4K (3840x2160) et plus grands */
@media screen and (min-width: 2560px) {
  /* Ajoutez vos styles spécifiques pour les écrans 4K ici */
}
