/*
Theme Name: Queak Child
Theme URI: http://demo.7iquid.net/queak
Author: 7iquid
Author URI: http://themeforest.net/user/7iquid
Template: queak
Description: Queak is a a modern & professional WordPress theme which is perfectly suitable for multipurpose Creative Cleaning Company, Agency, Corporate website. It is clean, modern and simple PSD template design. The Template is based on 1170 Bootstrap based design so this Template will be 100% fluid responsive on any device.
Version: 1.0.4
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: queak-child
Tags: elementor, business, cleaning, cleaning products, commercial cleaning, house cleaning, laundry, modern, psd template, window cleaning, one-column, two-columns, left-sidebar, right-sidebar, grid-layout, accessibility-ready, custom-colors, custom-menu, editor-style, featured-images, footer-widgets, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

.woocommerce-sg-product-social-share {
  display: none !important;
}
.product-attributes {
  margin-top: -25px;
  margin-bottom: 25px;
  font-weight: 700;
  color: #27abe2;
}
.title-size .item-content .item-title {
  font-size: 16px !important;
}
.woocommerce
  .woocommerce-product-inner
  .woocommerce-product-header
  .woocommerce-product-meta
  .woocommerce-add-to-cart
  a:before {
  display: none;
}
.product_weight {
  font-weight: bold !important;
  color: #27abe2 !important;
}
.twae-timeline-img {
  padding: 20px;
}
@media (min-width: 1199px) {
  nav.main-navigation {
    float: right !important;
  }
  /*.site-header-lang:before {
    content: "";
    display: block;
    width: 2px;
    height: 27px;
    background-color: #e6e8eb;
    position: absolute;
    right: 100px;
    top: 50%;
    transform: translateY(-50%);
}*/
  .site-tool.site-header-search.span:before {
    content: "";
    display: block;
    width: 2px;
    height: 27px;
    background-color: #e6e8eb;
    position: absolute;
    right: 155px;
    top: 50%;
    transform: translateY(-50%);
  }
}
nav.main-navigation {
  display: flex;
}
.site-navigation {
  float: right !important;
  right: 0px !important;
}
@media (min-width: 1350px) and (max-width: 1700px) {
  .site-navigation {
    float: right !important;
    right: 0px !important;
  }
}
@media (min-width: 1281px) and (max-width: 1501px) {
}

@media (min-width: 1199px) and (max-width: 1280px) {
  nav.main-navigation {
    float: right !important;
  }
}
@media (min-width: 1200px) and (max-width: 1400px) {
  nav.main-navigation {
    float: right !important;
  }
}
@media (min-width: 1200px) and (max-width: 1500px) {
  span.itsnew {
    font-size: 11px !important;
    background-color: #e41f1c !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    border-radius: 4px !important;
    width: 100px !important;
  }
  .btn,
  button,
  .button,
  input[type="submit"] {
    text-transform: none !important;
  }
  body #pagetitle h1.page-title,
  body #pagetitle .page-title-inner .cms-breadcrumb {
    text-transform: none !important;
  }
  .site-header-lang
    .wpml-ls-statics-shortcode_actions.wpml-ls-legacy-dropdown
    .wpml-ls-slot-shortcode_actions
    a {
    font-size: 15px !important;
    font-weight: bold !important;
  }
  #site-header-wrap.header-layout2 .site-header-main .site-branding:after {
    display: none !important;
  }
  #secondary .widget,
  .elementor-widget .e-sidebar-widget {
    background-color: #1c9dd350 !important;
  }
}
@media screen and (min-width: 1200px) {
  .primary-menu > li > a:before,
  .primary-menu > li:hover > a:before,
  .primary-menu > li.current_page_item > a:before,
  .primary-menu > li.current-menu-item > a:before,
  .primary-menu > li.current_page_ancestor > a:before,
  .primary-menu > li.current-menu-ancestor > a:before {
    display: none !important;
  }
  .primary-menu > li > a:after {
    content: "";
    position: absolute;
    left: 15px;
    right: 15px;
    top: 98px;
    margin: auto;
    background-color: #27abe2;
    height: 2px;
    transform-origin: right center;
    -webkit-transform-origin: right center;
    -webkit-transform: scale(0, 1);
    -khtml-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -khtml-transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -moz-transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -ms-transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -o-transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
  }
  .primary-menu > li:hover > a:after,
  .primary-menu > li.current_page_item > a:after,
  .primary-menu > li.current-menu-item > a:after,
  .primary-menu > li.current_page_ancestor > a:after,
  .primary-menu > li.current-menu-ancestor > a:after {
    transform-origin: left center;
    -webkit-transform-origin: left center;
    -webkit-transform: scale(1, 1);
    -khtml-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
.partenaires-list button,
.realisations-home button,
.dots-white button {
  padding: 5px !important;
}
.btn,
button,
.button,
input[type="submit"] {
  padding: 13px 20px !important;
  line-height: 22px !important;
  -webkit-border-radius: 50px !important;
  -khtml-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  border-radius: 50px !important;
}
.btn-notice {
  margin-top: 1.6em;
  margin-bottom: 2em;
}
.woocommerce-sg-product-excerpt {
  margin-top: 1.6em;
}
.site-header-lang
  .wpml-ls-statics-shortcode_actions.wpml-ls-legacy-dropdown
  .wpml-ls-slot-shortcode_actions
  a.js-wpml-ls-item-toggle,
.site-header-lang
  .wpml-ls-statics-shortcode_actions.wpml-ls-legacy-dropdown-click
  .wpml-ls-slot-shortcode_actions
  a.js-wpml-ls-item-toggle {
  margin-top: 22px;
}
.site-header-item.site-header-search {
  margin-right: 20px;
}

.site-header-item.site-header-lang.custom {
  margin-top: -25px;
}
.site-tool.site-header-search:before {
  content: "";
  display: block;
  width: 2px;
  height: 27px;
  background-color: #e6e8eb;
  position: absolute;
  right: 155px;
  top: 50%;
  transform: translateY(-50%);
}
.site-tool.site-header-search:after {
  content: "";
  display: block;
  width: 2px;
  height: 27px;
  background-color: #e6e8eb;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.site-header-lang
  .wpml-ls-statics-shortcode_actions.wpml-ls-legacy-dropdown
  .wpml-ls-slot-shortcode_actions
  a {
  font-size: 16px !important;
}
.elementor-arrows-position-outside .swiper-container {
  border-radius: 10px !important;
}
.mega-menu-description {
  display: none !important;
}
.slick-slide {
  height: auto !important;
}
#slider-2-slide-4-layer-8 rs-mask-wrap,
#rev_slider_2_1 rs-mask-wrap {
  border-radius: 30px !important;
}

#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-megamenu
  > ul.mega-sub-menu {
  padding-left: 35% !important;
  padding-right: 35% !important;
}
#secondary .widget {
  background-color: #fff !important;
}
.sidebar-fixed-inner {
  /*border: 1px solid rgb(180, 180, 180);*/
  padding: 20px;
  border-radius: 5px;
  background-color: #eff2f7;
}
.woof_sid_auto_shortcode {
  display: none !important;
}
.woof_childs_list_opener span.woof_is_opened {
  background-size: 15px !important;
  background-position: center;
}
.woof_childs_list_opener span.woof_is_closed {
  background-size: 15px !important;
  background-position: center;
}

/*-------------------------*\
== Content Single product ==
\*-------------------------*/
.single-product .site-content {
  padding: 10px 0;
  /* padding: 80px 0;*/
}

.single-product .cms-breadcrumb,
.tax-page .cms-breadcrumb {
  margin: 0 0 24px;
  padding-top: 35px;
  list-style: none;
  position: relative;
}

.single-product .cms-breadcrumb li,
.tax-page .cms-breadcrumb li {
  display: inline-block;
  color: #83868c;
}

.single-product .cms-breadcrumb li a::after,
.tax-page .cms-breadcrumb li a::after,
.tax-page .cms-breadcrumb li:not(:last-child) span::after {
  content: "/";
  margin: 0 8px;
}

.single-product .cms-breadcrumb li a,
.tax-page .cms-breadcrumb li a {
  color: #006fb9;
}

.single-product .cms-breadcrumb li a:hover,
.tax-page .cms-breadcrumb li a:hover {
  color: #91c73d;
}

.single-product .woocommerce-template-single-sub-title h6 {
  color: #00adef;
}

.single-product .specifications-techniques,
.single-product .specifications-techniques-table tr,
.single-product .specifications-techniques-table td {
  text-align: center;
  border: none;
}
.single-product .specifications-techniques-table {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  border: none;
  box-shadow: 0px 0px 5px 0px rgba(188, 188, 188, 0.75);
  -webkit-box-shadow: 0px 0px 5px 0px rgba(188, 188, 188, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(188, 188, 188, 0.75);
}

.single-product .specifications-techniques-table tr:nth-child(odd) {
  background-color: rgb(0 111 185 / 12%);
  /*color: #fff;*/
  color: rgb(14, 14, 14);
}
.single-product .specifications-techniques-table tr:nth-child(even) {
  background-color: #eff2f7;
  color: rgb(14, 14, 14);
}

.single-product .specifications-techniques-table td:first-child {
  /* width: 50%;*/
  width: auto;
}

/******/
.single-product .product-marque-single-product {
  text-decoration: underline;
  color: #006fb9;
}

.single-product .product-marque-single-product:hover,
.single-product .posted_in,
.single-product .tagged_as {
  color: #91c73d !important;
}

/************/

.single-product .doc-download {
  margin-top: 15px;
  border-top: 1px solid #006fb9;
  padding-top: 15px;
}
.single-product .doc-download a {
  background-color: #eff2f7;
  min-width: 46%;
  display: inline-block;
  margin: 5px;
  border-radius: 10px;
  text-align: center;
}

.single-product .doc-download a:hover {
  background-color: #d8e0ec;
  font-weight: bolder;
  color: #006fb9;
}

.single-product .woocommerce-sg-product-excerpt {
  /*max-height: 110px;*/
  max-height: 170px;
  overflow: hidden;
  position: relative;
  margin-bottom: 15px;
  margin-top: 5px;
}

.single-product .woocommerce-sg-product-excerpt::after {
  content: "Lire plus";
  color: #006fb9;
  text-decoration: underline;
  cursor: pointer;
  display: flex;
  height: 40px;

  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;

  justify-content: end;
  flex-direction: column-reverse;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.7+20,1+100 */
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.7) 20%,
    rgba(255, 255, 255, 1) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.7) 20%,
    rgba(255, 255, 255, 1) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.7) 20%,
    rgba(255, 255, 255, 1) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.single-product .woocommerce-sg-product-excerpt:hover::after {
  color: #91c73d;
}
.single-product .woocommerce-sg-product-excerpt.extend::after {
  content: "Lire moins";
}

.single-product .woocommerce-sg-product-excerpt.extend {
  max-height: 100% !important;
  overflow: visible !important;
  padding-bottom: 40px;
}

.single-product
  #primary
  div.product
  .woocommerce-product-details__short-description {
  margin-top: 10px !important;
}

/****archive */
.bleu-1 {
  color: #006fb9;
}
.bleu-2 {
  color: #00adef;
}
.vert {
  color: #91c73d;
}
.archive .site-content {
  padding: 0 0 50px;
}

.archive .title-page-cat {
  font-size: 1.5rem !important;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.archive .filtre-container-title {
  font-size: 1.3rem;
  margin-bottom: 1rem;
  /*margin-bottom: 0rem;*/
}

.archive .filter-sub-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #006fb9;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #006fb9;
  display: inline-block;
  padding-bottom: 0.1em;
}
.archive .term_term_description p {
  color: white;
}

/************/
.cms-fancy-box.layout1.inner-white,
.cms-fancy-box.layout1.inner-border {
  height: 280px;
}
@media screen and (min-width: 768px) {
  .cms-testimonial-carousel.layout2 .slick-slide {
    width: 460px !important;
  }

  .term_term_description {
    width: 65%;
  }
}

/**********************/
/** Filtre catégory **/
#filter-sidebar label,
#filter-sidebar input {
  cursor: pointer;
}
#filter-sidebar .selectBox {
  position: relative;
  /* margin-bottom: 10px;*/
}

#filter-sidebar .selectBox select {
  width: 100%;
  font-weight: bold;
}

#filter-sidebar .overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}

#filter-sidebar .checkBoxes {
  /*display: none;*/
  border-top: 2px #91c73d solid;
  border-right: 1px #d5d5d6 solid;
  border-bottom: 1px #d5d5d6 solid;
  border-left: 1px #d5d5d6 solid;
  background-color: #fafbfd;
  padding: 10px;
  margin-bottom: 10px;
}

#filter-sidebar #subCatBoxes,
#filter-sidebar #marquesBoxes,
#filter-sidebar #secteursBoxes {
  display: none;
}
#filter-sidebar #subCatBoxes.show,
#filter-sidebar #marquesBoxes.show,
#filter-sidebar #secteursBoxes.show {
  display: block;
}

#filter-sidebar .selectBox .nice-select {
  border-top: none;
  border-right: none;
  border-left: none;
  padding: 0 !important;
  display: flex;
  align-items: center;
  background-color: #eff2f7;
}

#filter-sidebar .selectBox:hover .nice-select {
  border-bottom: 2px solid #91c73d;
}

#filter-sidebar li.sub:hover .cat-name {
  color: #91c73d;
}

#filter-sidebar .selectBox.open .nice-select::after {
  transform: rotate(-180deg);
  top: 0;
}

#filter-sidebar .selectBox .nice-select span.current {
  top: auto;
  bottom: auto;
  margin-left: 0.5rem;
  font-weight: bold;
  font-size: 1.1rem;
  color: #006fb9;
}

.section-timeline .border-right {
  border-right: 3px solid #dee2e6 !important;
}

.section-timeline .bg-color-2 {
  background-color: #006fb9;
}

.section-timeline .sub-left:after {
  content: "";
  background-color: #006fb9;
  height: 5px;
  width: 10%;
  display: block;
  margin-top: 20px;
  position: absolute;
}

.section-timeline .ronded-2-30 {
  -webkit-border-radius: 30px;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius: 30px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-bottomright: 0px;
  border-radius: 30px;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 30px;
  border-bottom-left-radius: 30px;
}

.section-timeline .f-15 {
  font-size: 1.5rem;
}
.section-timeline .fs-09 {
  font-size: 1.3rem;
}

.section-timeline .card {
  border-radius: 20px;
  background-color: transparent;
}

.section-timeline .badge-pill {
  padding-right: 0.5em;
  padding-left: 0.8em;
  border-radius: 10rem;
}

.page-id-1130 #content {
  padding-top: 30px;
}

.dots-white .cms-slick-carousel .slick-list {
  max-height: 400px;
}
.dots-white .cms-client-wrapper {
  height: 380px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: red;
  background-color: red;
  color: white;
}

span.acceptance-415 {
	display: inline-block !important;
}
span.acceptance-415 .wpcf7-list-item {
	margin-right: 0 !important;
}

footer span.acceptance-415 .wpcf7-list-item-label {
	color: white !important;
}
footer span.acceptance-415 .wpcf7-list-item-label::after {
	color: #006fb9 !important;
}