body *{
  text-transform: none!important;
}
.input-detail {
  -moz-appearance: textfield;
  appearance: textfield;
  -webkit-appearance: textfield;
}

.product-pagination .pagination .page-item a,
.product-pagination .pagination .page-item .page-link {
  padding: 18px;
  border-bottom: 0;
  border-top: 0;
  color: #777;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.active > .page-link,
.page-link.active {
  z-index: 3;
  color: white !important;
  background-color: var(--theme-color);
  border-color: var(--theme-color);
}

.dropdownfiltre {
  border: 0;
  padding: 20px;
  border-right: 1px solid #ddd;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  /*background: url(../template/multikart/images/dropdown.png) no-repeat 95%;*/
}
.product-page-filter .dropdownfiltre {
  border-right: none;
}

.dropdownfiltre button:focus,
.dropdownfiltre button:active,
.dropdownfiltre button:visited {
  outline: 0;
  border: none;
}

.textFromEditor div {
  letter-spacing: 0.05em;
  font-size: 16px;
}
.collection-product-wrapper
  .product-wrapper-grid
  .product-box
  .product-detail
  p {
  display: block;
}

.register-page .theme-card .theme-form input {
  border-color: #eaeaea;
  font-size: 12px;
  padding: 17px 25px;
  margin-bottom: 5px;
  height: inherit;
}

.product-box .price-detail span {
  font-size: 16px;
  color: var(--theme-color);
  font-weight: normal;
  text-transform: none;
}

.product-right .product-description .qty-box .input-group .form-control {
  border-right: 1px solid rgb(222, 226, 230);
}

.checkout-page .checkout-form .check-out .form-group:last-child label {
  margin-bottom: 0.5rem;
}

.cart-section-light.cart-section tbody tr td {
  min-width: auto;
}

.error-section .title {
  font-size: calc(16px + (24 - 16) * ((100vw - 320px) / (1920 - 320)));
  margin-bottom: 0;
}

/* CART */
.cart-section .cart-table thead th:nth-last-child(-n + 4) {
  display: block;
}
.cart-section tbody tr td:nth-last-child(-n + 4) {
  display: block;
}

.list-unstyled.not-inline li {
  display: block;
}

.product-box .cart-info i,
.product-box .cart-wrap i,
.product-wrap .cart-info i,
.product-wrap .cart-wrap i {
  color: #6f6f6f;
  font-size: 40px;
  padding-right: 10px;
  padding-left: 10px;
}
@media (max-width: 420px) {
  .product-box .cart-info.cart-wrap i,
  .product-box .cart-wrap.cart-wrap i,
  .product-wrap .cart-info.cart-wrap i,
  .product-wrap .cart-wrap.cart-wrap i {
    padding: 5px;
    font-size: 25px;
  }
}

.cart-section tfoot tr td,
.wishlist-section tfoot tr td {
  padding-top: 0;
  padding-right: 10px;
}

.cart-section .cart-buttons > div:last-child,
.wishlist-section .cart-buttons > div:last-child {
  text-align: right;
  padding-right: 10px;
}

.cart-section tfoot tr td h4,
.wishlist-section tfoot tr td h4 {
  font-size: 18px;
  margin-bottom: 0;
}

.btn-animation span {
  -webkit-animation: ring 4s 0.7s ease-in-out infinite;
  animation: ring 4s 0.7s ease-in-out infinite;
  font-size: 20px;
}

.btn-solid2 {
  background-image: linear-gradient(
    30deg,
    var(--theme-color) 50%,
    var(--theme-color) 50%
  );
}

.btn-solid2black {
  background-image: linear-gradient(30deg, black 50%, black 50%);
  border: 2px solid black;
}

.table.nobg > :not(caption) > * > * {
  background-color: inherit;
}

/* Select2 css */
.select2-selection {
  border: none !important;
}
.select2-selection__rendered {
  padding: 0 !important;
  font-weight: bold;
}
.select2-selection__arrow {
  display: none;
}

.nav-link.active .link-label{
  color: #dd5e89;
}

/*BANNIERE HP DEVENIR CONSULTANTE*/
@media (max-width: 480px) {
  .full-banner .banner-contain h2 {
    font-size: 50px;
  }
}
@media (max-width: 420px) {
  .full-banner .banner-contain h2 {
    font-size: 45px;
  }
}
@media (max-width: 360px) {
  .full-banner .banner-contain h3 {
    font-size: 30px;
  }
  .full-banner .banner-contain h2 {
    font-size: 25px;
  }
}

@media (min-width: 1200px) {
  .pixelstrap ul {
    width: 22em !important;
  }
}

.ribbon {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 100px;
  height: 100px;
  text-align: right;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.ribbon span {
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 125px;
  display: block;
  background: var(--theme-color);
  -webkit-box-shadow: 0 3px 10px -5px #000;
  box-shadow: 0 3px 10px -5px #000;
  position: absolute;
  top: 33px;
  left: -20px;
}

.tools-grey .ribbon span:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid var(--theme-color);
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid var(--theme-color);
}

.tools-grey .ribbon span:after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid var(--theme-color);
  border-bottom: 3px solid transparent;
  border-top: 3px solid var(--theme-color);
}

.product-box .product-detail h6,
.product-box .product-info h6,
.product-wrap .product-detail h6,
.product-wrap .product-info h6 {
  white-space: unset;
}

.sub-footer p.disclaimer {
  padding: 20px 0;
  line-height: normal;
  letter-spacing: normal;
  font-size: 12px;
  text-align: center;
}

@media (max-width: 480px) {
  .brand-logo img {
    height: 45px;
  }

  .main-menu .brand-logo {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

@media (max-width: 577px) {
  .main-menu .menu-right .icon-nav .mobile-search {
    right: 64%;
  }
}

.textFromEditor li {
  display: block !important;
  font-size: 16px !important;
}

.breadcrumb-section .page-title h1 {
  font-size: 16px;
  margin-bottom: 0;
}

.normalList li {
  display: block !important;
  color: rgb(119, 119, 119);
}

h4 {
  text-transform: none;
}

.product-box .product-detail h6,
.product-box .product-info h6,
.product-wrap .product-detail h6,
.product-wrap .product-info h6 {
  text-transform: none;
}

.blog-details p {
  text-transform: none;
}

.blog-media .blog-right {
  font-size: 18px;
}

.blog-detail-page p {
  font-size: 18px;
  line-height: 1.5;
  color: #838383;
}

.blog-detail-page li {
  font-size: 18px;
  line-height: 1.5;
  font-weight: normal !important;
  color: #838383;
}

.blog-media .blog-right h4,
.blog-detail-page h4 {
  font-size: 20px;
}

.blog-detail-page .alert {
  width: 100% !important;
  max-width: 100% !important;
}
.blog-detail-page h3.h4 {
  font-size: 20px;
}

.br-10 {
  border-radius: 10px;
}

body {
  font-family: Montserrat, sans-serif;
}

.faq-section
  .accordion.theme-accordion
  .card
  :not(:first-of-type):not(:last-of-type),
.faq-section
  .accordion.theme-accordion
  .card
  .theme-accordion
  .card:first-of-type {
  border-bottom: none !important;
}

.create-invoice-command-image{
  height: auto !important;
  width: 100%;
}

.fs-24{
  font-size: 24px;
}
.fs-16{
  font-size: 16px;
}

.product-detail-link{
  color: #777;
  transition: .2s ease-in-out;
}
.product-detail-link:hover{
  color: #dd5e89;
}

.delivery-total{
  width: max-content !important;
}

.select2-results__option--highlighted{
  background-color: #fff;
  color: #000000;
}

@media (min-width: 1200px) {
  .pixelstrap .full-mega-menu {
      position: absolute;
      background-image: url(../images/mega.jpg);
      background-repeat: no-repeat;
      background-position: bottom;
      background-size: cover;
  }
}

@media (max-width: 1199px) {
  .pixelstrap .full-mega-menu, .pixelstrap .clothing-menu {
      width: 100% !important;
      padding: 0 5px !important;
  }
  .pixelstrap ul ul a, .pixelstrap ul ul a:hover, .pixelstrap ul ul a:focus, .pixelstrap ul ul a:active {
    border-left: 6px solid transparent;
}
}

.pixelstrap .link-section ul li span {
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 14px;
  padding-left: 0;
  line-height: 23px;
  display: block;
  font-weight: 400;
  letter-spacing: 0.07em;
}
.pixelstrap .full-mega-menu .mega-box .link-section ul li span:hover, .pixelstrap .full-mega-menu .mega-box .link-section ul li span:focus {
  padding-top: 3px;
  padding-bottom: 3px;
}
@media (min-width: 1200px) {
  .pixelstrap ul span:before {
      position: absolute;
      bottom: 0;
      content: "";
      height: 2px;
      width: 0;
      background-color: var(--theme-color);
      -webkit-transition: 0.5s ease;
      transition: 0.5s ease;
  }
}
.pixelstrap .full-mega-menu span:hover:before, .pixelstrap .clothing-menu span:hover:before {
  width: 50px;
  height: 2px;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
@media (min-width: 1200px) {
  .pixelstrap ul span:hover:before, .pixelstrap ul span:hover:hover:before, .pixelstrap ul span:focus:hover:before, .pixelstrap ul span:active:hover:before, .pixelstrap ul span.highlighted:hover:before {
      width: 50px;
      height: 2px;
      -webkit-transition: 0.5s ease;
      transition: 0.5s ease;
  }
}
.obfus{ 
	cursor: pointer !important; 
} 
.pixelstrap .link-section p.h5 {
  font-weight: 700;
  font-size: 14px;
}

@media (max-width: 577px) {
  .top-header.showSearchForm {
      height: auto;
  }
}

.header-style-5 .bottom-part.bottom-light {
  border-top: none;
  border-bottom: 1px solid #ddd
}
.header-style-5 .bottom-part.bottom-light {
  padding-top: 0;
  padding-bottom: 15px;
}
.main-menu .brand-logo {
  padding-top: 5px;
  padding-bottom: 5px
}
.onhover-div {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 577px) {
  .top-header {
      height: auto;
  }
}
@media (max-width: 991px) {
  .top-header .header-contact {
      display: block;
  }
}

@media (max-width: 577px) {
  .force-connect-banner {
      padding-bottom: 61px;
  }
}