/*
Theme Name: Caméléon
Theme URI: https://cameleon.digital/
Template: hello-elementor
Author: Caméléon
Author URI: https://cameleon.digital/
Description: Theme du caméléon
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.7.1.1687425746
Updated: 2023-06-22 11:22:26
*/
html,
body {
  overflow-x: hidden;
}

header {
  z-index: 4 !important;
}

.mr-0 > .elementor-column-gap-default {
  margin-right: 0 !important;
}

/* grid style - old elementor version fix */
.grid-3col-2row > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 10px;
}

@media screen and (max-width: 1024px) {
  .grid-3col-2row > .elementor-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 20px;
  }
}

@media screen and (max-width: 768px) {
  .grid-3col-2row > .elementor-container {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(6, auto);
  }
}

.grid-3col-2row > .elementor-container > .elementor-column {
  width: 100% !important;
}

/*BTN SVG*/
.whiteBtnSVG :hover svg path,
.whiteBtnSVG:hover svg text {
  fill: white !important;
}
.blueBtnSVG :hover svg path,
.blueBtnSVG:hover svg text {
  fill: #004e9b !important;
}

@media only screen and (max-width: 1024px) {
  header header:last-child {
    display: none !important;
  }
}
section.popup {
  text-align: center;
}
section.popup h2 {
  font-size: 36px !important;
  color: #0080ff !important;
}
section.popup h3 {
  font-size: 26px !important;
  color: #004e9b !important;
}
section.popup h4 {
  font-size: 18px !important;
  color: #004e9b !important;
  margin-bottom: 20px;
  font-weight: 600 !important;
}
.premium-modal-box-modal-header {
  position: relative;
  border: 0;
  padding: 0;
}
.premium-modal-box-modal .premium-modal-box-modal-close {
  visibility: hidden;
  position: absolute;
  right: 0;
}
.premium-modal-box-modal .premium-modal-box-modal-close::before {
  display: block;
  position: absolute;
  height: 48px;
  width: 48px;
  content: url(img/close.svg);
  top: 5px;
  right: 5px;
  visibility: visible;
}
section.popup .elementor-field-subgroup .elementor-field-option {
  text-align: left;
  line-height: normal;
  padding-left: 0px;
}

.img-f-h,
.img-f-h > .elementor-widget-container {
  height: 100%;
}

.post {
  text-align: left !important;
  margin-top: 15px;
}

/** Blog **/
article.post h3 a {
  font-size: 2rem !important;
}

/** Menu mobile **/
#bdt-offcanvas-cc71386 > .bdt-offcanvas-bar {
  background-color: var(--e-global-color-secondary);
}
#bdt-offcanvas-cc71386 > .bdt-offcanvas-bar .sub-arrow:not(:nth-child(1)) {
  display: none !important;
}

/** Articles **/
.single-post ul,
.single-post ol {
  margin-block-end: 0.9rem;
}

/** SUB SUB MENU **/

.premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
  min-width: 330px;
  left: 10px !important;
  top: 30px !important;
}
.elementor-widget-premium-nav-menu:not(.premium-hamburger-menu):not(.premium-nav-slide):not(.premium-nav-dropdown) .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-item:hover {
  background-color: transparent !important;
  color: #004e9b !important;
}
.elementor-41 .elementor-element.elementor-element-c9f0880 .premium-main-nav-menu .premium-sub-menu-item:hover > .premium-sub-menu-link {
  color: #004e9b !important;
}
.elementor-41 .elementor-element.elementor-element-c9f0880 .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-link {
  font-size: 16px !important;
  padding: 0;
}
