@charset "UTF-8";
:root {
  --text-color: #000;
  --bg-color: #fff;
  --secondary-bg-color: rgba(0, 0, 0, .1);
  --font-primary: Inter, sans-serif;
  --font-secondary: Inter, sans-serif;
  --hero-opacity: 100;
  --font-size-base: 14px;
  --line-height-base: 1.7;
  --font-size-xl-max: 140;
  --font-size-xl-min: 50;
  --font-size-xl: calc(var(--font-size-xl-min) * 1px + (var(--font-size-xl-max) - var(--font-size-xl-min)) * ((100vw - 320px) / (1440 - 320)));
  --font-size-h1-max: 78;
  --font-size-h1-min: 50;
  --font-size-h1: calc(var(--font-size-h1-min) * 1px + (var(--font-size-h1-max) - var(--font-size-h1-min)) * ((100vw - 320px) / (1440 - 320)));
  --font-size-h2-max: 58;
  --font-size-h2-min: 40;
  --font-size-h2: calc(var(--font-size-h2-min) * 1px + (var(--font-size-h2-max) - var(--font-size-h2-min)) * ((100vw - 320px) / (1440 - 320)));
  --font-size-h3-max: 44;
  --font-size-h3-min: 30;
  --font-size-h3: calc(var(--font-size-h3-min) * 1px + (var(--font-size-h3-max) - var(--font-size-h3-min)) * ((100vw - 320px) / (1440 - 320)));
  --font-size-h4-max: 32;
  --font-size-h4-min: 24;
  --font-size-h4: calc(var(--font-size-h4-min) * 1px + (var(--font-size-h4-max) - var(--font-size-h4-min)) * ((100vw - 320px) / (1440 - 320)));
  --font-size-h5-max: 24;
  --font-size-h5-min: 18;
  --font-size-h5: calc(var(--font-size-h5-min) * 1px + (var(--font-size-h5-max) - var(--font-size-h5-min)) * ((100vw - 320px) / (1440 - 320)));
  --font-size-h6-max: 18;
  --font-size-h6-min: 14;
  --font-size-h6: calc(var(--font-size-h6-min) * 1px + (var(--font-size-h6-max) - var(--font-size-h6-min)) * ((100vw - 320px) / (1440 - 320)));
  --hpa-widget-background-image-mb: unset;
  --hpa-widget-background-image-2: unset;
  --hpa-widget-background-image-3: unset;
  --hpa-widget-background-image-4: unset;
  --hpa-widget-background-image-5: unset;
  --hpa-widget-background-image-6: unset;
  --hpa-widget-background-image-7: unset;
  --hpa-widget-background-image-8: unset;
  --hpa-widget-background-image-9: unset;
  --hpa-widget-background-image-10: unset;
  --hpa-widget-background-image-11: unset;
}

.has-light-hero .site-hero,
.has-light-hero .header--colored {
  --text-color: #000;
  --bg-color: #fff;
  --secondary-bg-color: rgba(0, 0, 0, .1);
}

.scheme-dark,
.has-dark-hero .site-hero,
.has-dark-hero .header--colored {
  --text-color: #fff;
  --bg-color: #000;
  --secondary-bg-color: rgba(255, 255, 255, .15);
}

/* Document Setup
 * =========================================== */
* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: hidden;
  overflow-wrap: anywhere;
  margin: 0;
  background-color: var(--bg-color);
  color: var(--text-color);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  /*letter-spacing: -0.01em;*/
}
@media (max-width: 1024px) {
  body.toggled-on {
    overflow: hidden;
    /*pointer-events: none;*/
  }
}

/* Fonts ------------------------------------- */
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url(../fonts/Inter-Regular.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-display: swap;
  src: url(../fonts/Inter-Italic.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Inter-Bold.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-weight: 600;
  font-style: italic;
  font-display: swap;
  src: url(../fonts/Inter-BoldItalic.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Inter-ExtraBold.woff2) format("woff2");
}
/* Screen Reader Text ------------------------ */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

/* Clearing ---------------------------------- */
.group::after,
.wp-block-group::after,
.entry-content::after {
  clear: both;
  display: table;
  content: "";
}

/* Element Base
 * =========================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin: 30px 0;
  font-family: var(--font-secondary);
  font-weight: 600;
}

h1 {
  font-size: var(--font-size-h1);
  line-height: 1.15;
}

h2 {
  font-size: var(--font-size-h2);
  line-height: 1.15;
}

h3 {
  font-size: var(--font-size-h3);
  line-height: 1.15;
}

h4 {
  font-size: var(--font-size-h4);
  line-height: 1.25;
}

h5 {
  font-size: var(--font-size-h5);
  line-height: 1.35;
}

h6 {
  font-size: var(--font-size-h6);
}

a {
  color: var(--text-color);
  text-decoration: none;
}

p {
  margin: 30px 0;
}

strong {
  font-weight: 600;
}

hr {
  height: 1px;
  margin: 30px 0;
  border: 0;
  background-color: var(--text-color);
}

/* Quotes ------------------------------------ */
blockquote {
  margin: 30px 0;
  padding: 0 0 0 30px;
  border-color: var(--text-color);
  border-style: solid;
  border-width: 0 0 0 2px;
  font-size: 14px;
}

cite {
  opacity: 0.5;
  font-style: normal;
}

/* Code -------------------------------------- */
code,
kbd,
pre,
samp {
  padding: 2px 4px;
  font-family: monospace;
}

code,
kbd,
samp {
  border-radius: 3px;
  background-color: var(--secondary-bg-color);
}

pre {
  overflow: auto;
  margin: 30px 0;
  padding: 6px 12px;
  border: 1px solid var(--secondary-bg-color);
}
pre code {
  padding: 0;
  background-color: transparent;
}

/* Media ------------------------------------- */
figure {
  display: block;
  margin: 0;
}

iframe {
  display: block;
  max-width: 100%;
}

video {
  display: block;
}

svg,
img,
embed,
object {
  display: block;
  height: auto;
  max-width: 100%;
}

/* Inputs ------------------------------------ */
button,
input,
select,
textarea {
  max-width: 100%;
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=tel],
textarea {
  width: 100%;
  padding: 10px 0;
  border: 0;
  border-bottom: 2px solid var(--secondary-bg-color);
  background: none;
  transition: border 0.5s ease;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
textarea:focus {
  outline: none;
}

select {
  width: 100%;
  padding: 10px 0;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid var(--secondary-bg-color);
  background: transparent;
  -webkit-appearance: none;
}
select option {
  background: var(--bg-color);
}

button,
input[type=button],
input[type=submit] {
  cursor: pointer;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.01em;
  -webkit-appearance: none;
}
button:focus,
input[type=button]:focus,
input[type=submit]:focus {
  outline: none;
}

::-webkit-input-placeholder {
  opacity: 1;
  color: inherit;
  transition: opacity 0.3s ease;
}

::-moz-placeholder {
  opacity: 1;
  color: inherit;
  transition: opacity 0.3s ease;
}

/* Tables ------------------------------------ */
table {
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  margin: 30px 0;
  border: 1px solid var(--secondary-bg-color);
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}

th,
td {
  border: 0.1rem solid var(--secondary-bg-color);
  margin: 0;
  overflow: visible;
  padding: 0.5em;
}

th {
  font-weight: 600;
  text-align: inherit;
}

thead {
  vertical-align: bottom;
  white-space: nowrap;
}

/* Layout
 * =========================================== */
/* Header
 * ------------------------------------------- */
.site-header {
  pointer-events: none;
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 30px;
}
@media (min-width: 1024px) {
  .site-header {
    padding: 35px 4vw;
  }
}
.admin-bar .site-header {
  top: 46px;
}
@media (min-width: 783px) {
  .admin-bar .site-header {
    top: 32px;
	/*top: 40px;*/
  }
}
.site-header svg {
  fill: var(--text-color);
  transition: fill 1s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Logo -------------------------------------- */
.site-logo {
  pointer-events: initial;
  position: relative;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.site-logo img {
  transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.logo-light {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.scheme-dark .logo-light {
  opacity: 1;
}
.scheme-dark .logo-dark {
  opacity: 0;
}

.has-dark-hero .header--colored .logo-light {
  opacity: 1;
}
.has-dark-hero .header--colored .logo-dark {
  opacity: 0;
}

/* Menu -------------------------------------- */
.site-menu {
  pointer-events: initial;
}
.site-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-menu a {
  position: relative;
  padding-bottom: 2px;
  background-image: linear-gradient(var(--text-color), var(--text-color));
  background-size: 0 2px;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: color 1s cubic-bezier(0.23, 1, 0.32, 1), background 1s cubic-bezier(0.23, 1, 0.32, 1);
}
.site-menu a:hover {
  background-size: 100% 2px;
}
.site-menu .current-menu-item > a,
.site-menu .current-menu-parent > a {
  background-size: 100% 2px;
}
.site-menu .current-menu-item > a:hover,
.site-menu .current-menu-parent > a:hover {
  background-size: 0 2px;
}

@media (max-width: 1024px) {
  .site-menu-wrap {
    visibility: hidden;
    z-index: 9997;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
    padding: 90px 30px;
    background-color: var(--bg-color);
    transform: translateX(-100%);
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
    overflow-y: scroll;
  }
  .toggled-on .site-menu-wrap {
    visibility: visible;
    transform: translateX(0);
  }

  .site-menu {
    font-size: var(--font-size-h3);
    line-height: 1.15;
    font-weight: 700;
  }
  .site-menu li {
    opacity: 0;
    visibility: hidden;
    margin-top: 15px;
    transform: translateX(-10px);
    transition: opacity 0.5s, transform 0.5s;
  }
  .toggled-on .site-menu li {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .toggled-on .site-menu li:nth-child(1) {
    transition-delay: 0.1s;
  }
  .toggled-on .site-menu li:nth-child(2) {
    transition-delay: 0.2s;
  }
  .toggled-on .site-menu li:nth-child(3) {
    transition-delay: 0.3s;
  }
  .toggled-on .site-menu li:nth-child(4) {
    transition-delay: 0.4s;
  }
  .toggled-on .site-menu li:nth-child(5) {
    transition-delay: 0.5s;
  }
  .toggled-on .site-menu li:nth-child(6) {
    transition-delay: 0.6s;
  }
  .toggled-on .site-menu li:nth-child(7) {
    transition-delay: 0.7s;
  }
  .toggled-on .site-menu li:nth-child(8) {
    transition-delay: 0.8s;
  }
  .toggled-on .site-menu li:nth-child(9) {
    transition-delay: 0.9s;
  }
  .toggled-on .site-menu li:nth-child(10) {
    transition-delay: 1s;
  }
  .site-menu .sub-menu {
    display: none;
    font-size: 16px;
    font-weight: 400;
  }
  .site-menu .sub-menu a {
    opacity: 0.5;
  }
  .site-menu .sub-menu .current-menu-item > a {
    opacity: 1;
  }
  .site-menu .sub-menu li {
    display: inline-block;
    margin-right: 20px;
  }
  .site-menu .submenu-open .sub-menu {
    display: block;
  }

  .dropdown-toggle {
    cursor: pointer;
    display: inline-block;
    width: 30px;
    margin-left: 10px;
    text-align: center;
    font-weight: 400;
  }
  .dropdown-toggle::before {
    content: "+";
  }
  .submenu-open .dropdown-toggle {
    transform: rotate(45deg);
  }
}
@media (min-width: 1025px) {
  .site-menu-wrap {
    display: flex;
    align-items: center;
  }

  .site-menu ul {
    display: flex;
  }
  .site-menu > ul > li {
    position: relative;
    transition: opacity 0.5s;
  }
  .site-menu li:not(:first-child) {
    margin-left: 30px;
  }
  .site-menu li.hidden {
    opacity: 0.2;
  }
  .site-menu li:hover > .sub-menu {
    visibility: visible;
    pointer-events: auto;
  }
  .site-menu .sub-menu {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: -15px;
    flex-direction: column;
    padding: 12px 15px;
    transition: all 0.5s;
    pointer-events: none;
  }
  .site-menu .sub-menu li {
    margin: 0 0 3px;
    width: max-content;
    opacity: 0;
    transform: translateX(-10px);
  }
}
/* Menu Toggle */
.menu-toggle {
  pointer-events: initial;
  cursor: pointer;
  z-index: 9998;
  position: relative;
  right: -20px;
  margin-left: auto;
  padding: 10px 20px;
  user-select: none;
}
@media (min-width: 1025px) {
  .menu-toggle {
    display: none;
  }
}
.menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  margin: 4px 0;
  background-color: var(--text-color);
  transition: transform 0.3s, background 1s cubic-bezier(0.23, 1, 0.32, 1);
}
.toggled-on .menu-toggle span:nth-child(1) {
  transform: translate(0, 3px) rotate(45deg);
}
.toggled-on .menu-toggle span:nth-child(2) {
  transform: translate(0, -3px) rotate(-45deg);
}

/* Social Icons ------------------------------ */
.site-social {
  pointer-events: initial;
  display: flex;
}
.site-social a {
  display: inline-block;
}
@media (max-width: 1025px) {
  .site-social a {
    opacity: 0;
    visibility: hidden;
    margin-right: 10px;
    transform: translateX(-10px);
    transition: opacity 0.5s, transform 0.5s;
  }
  .site-social a:nth-child(1) {
    transition-delay: 0.1s;
  }
  .site-social a:nth-child(2) {
    transition-delay: 0.2s;
  }
  .site-social a:nth-child(3) {
    transition-delay: 0.3s;
  }
  .site-social a:nth-child(4) {
    transition-delay: 0.4s;
  }
  .site-social a:nth-child(5) {
    transition-delay: 0.5s;
  }
  .site-social a:nth-child(6) {
    transition-delay: 0.6s;
  }
  .site-social a:nth-child(7) {
    transition-delay: 0.7s;
  }
  .site-social a:nth-child(8) {
    transition-delay: 0.8s;
  }
  .site-social a:nth-child(9) {
    transition-delay: 0.9s;
  }
  .site-social a:nth-child(10) {
    transition-delay: 1s;
  }
  .toggled-on .site-social a {
    opacity: 1;
    visibility: visible;
    transform: translate(0);
  }
}
@media (min-width: 1025px) {
  .site-social a {
    margin-left: 5px;
  }
  .site-social a:first-child {
    margin-left: 30px;
  }
}

/* Hero
 * ------------------------------------------- */
.site-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 250px 30px 100px;
  color: var(--text-color);
  text-align: center;
  background: transparent linear-gradient(270deg, #24577E 0%, #183962 54%, #112336 100%) 0% 0% no-repeat padding-box;
}
@media (min-width: 1024px) {
  .site-hero {
    padding-right: 4vw;
    padding-left: 4vw;
  }
}
.site-hero.height-full {
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
}
.site-hero.aligment-left {
  text-align: left;
}
.site-hero.aligment-right {
  text-align: right;
}
.site-hero.position-bottom {
  align-items: flex-end;
  padding-bottom: 100px;
}
.no-title .site-hero {
  padding: 0;
}

.hero-media {
  overflow: hidden;
  user-select: none;
  pointer-events: none;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-media img,
.hero-media video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.style-fixed .hero-media {
  position: fixed;
  height: 100vh;
}
.height-full .hero-media {
  height: 100vh;
}

.hero-caption {
  position: relative;
  z-index: 2;
}
.hero-caption > *:first-child {
  margin-top: 0;
}
.hero-caption > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .hero-caption {
    width: 52vw;
  }
}
.width-full .hero-caption {
  width: 100%;
}
.title-small .hero-caption h1 {
  font-size: var(--font-size-h3);
  line-height: 1.15;
}
.title-medium .hero-caption h1 {
  font-size: var(--font-size-h2);
  line-height: 1.15;
  letter-spacing: -0.015em;
}
.title-large .hero-caption h1 {
  font-size: var(--font-size-h1);
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.title-huge .hero-caption h1 {
  font-size: var(--font-size-xl);
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.archive .hero-title,
.search .hero-title {
  font-size: var(--font-size-h2);
  line-height: 1.15;
  letter-spacing: -0.015em;
  margin-bottom: 0;
}

.error404 .hero-title {
  font-size: var(--font-size-xl);
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 0;
}

.error404 .hero-subtitle {
  margin-top: 0;
}

/* Main
 * ------------------------------------------- */
.site-main {
  margin-right: 30px;
  margin-left: 30px;
  padding-top: 100px;
  padding-bottom: 200px;
}
@media (min-width: 1024px) {
   .product-template-default .site-main {
       width: 65vw;
   }
  .site-main {
    width: 52vw;
    margin: 0 auto;
  }
}
/*.no-title .site-main, .no-hero .site-main {
  padding-top: 250px;
}*/
.error404 .site-main, .search-no-results .site-main {
  display: none;
}

/* Footer
 * ------------------------------------------- */
.site-footer {
  position: relative;
  z-index: 2;
  padding: 20px 40px;
}
@media (min-width: 1250px) {
  .site-footer-content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 35px 0px;
  }

	.copyright p {
		margin: unset !important;
	}
}
.site-footer .footer-column > *:first-child {
  margin-top: 0;
}
.site-footer .footer-column > *:last-child {
  margin-bottom: 0;
}
.copyright {
	color: #fff;
	text-align: center;
  	font-size: 12px;
}

/* Preloader
 * ------------------------------------------- */
.preloader {
  z-index: 9999;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.is-animating .preloader.transition-slide {
  transform: scaleX(1);
  transform-origin: left;
}

/* Content
 * =========================================== */
.entry-header {
  margin-bottom: 100px;
  text-align: center;
}
.entry-header h1 {
  margin-top: 0;
}
.entry-header .entry-meta span:not(:first-child)::before {
  padding: 0 10px;
  content: "—";
}

.entry-content > *:first-child {
  margin-top: 0;
}
.entry-content > *:last-child {
  margin-bottom: 0;
}
.entry-content a {
  text-decoration: underline;
}
.entry-content a:hover {
  text-decoration: none;
}

/* Blocks
 * ------------------------------------------- */
/* Block Base Margins ------------------------ */
.wp-block-archives,
.wp-block-categories,
.wp-block-code,
.wp-block-columns,
.wp-block-cover,
.wp-block-embed,
.wp-block-gallery,
.wp-block-group,
.wp-block-latest-comments,
.wp-block-latest-posts,
.wp-block-media-text,
.wp-block-preformatted,
.wp-block-pullquote,
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-verse,
.wp-block-video {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* Block Font Sizes -------------------------- */
.has-huge-font-size {
  font-size: var(--font-size-h4);
  line-height: 1.25;
}

.has-large-font-size {
  font-size: var(--font-size-h5);
  line-height: 1.35;
}

.has-medium-font-size {
  font-size: var(--font-size-h6);
}

/* Block: Cover ------------------------------ */
.wp-block-cover p:not(.has-text-color) {
  color: #fff;
}

.wp-block-cover .wp-block-cover-text {
  padding-right: 50px;
  padding-left: 50px;
  font-size: var(--font-size-h5);
  line-height: 1.35;
}
@media (min-width: 1024px) {
  .wp-block-cover .wp-block-cover-text {
    max-width: 52vw;
  }
}

/* Block: Group ------------------------------ */
.wp-block-group.has-background {
  padding: 20px 30px;
}
.wp-block-group__inner-container {
  width: 52vw;
  margin: 0 auto;
}
.wp-block-group:not(.alignwide):not(.alignfull) * {
  max-width: 100%;
  margin-left: 0;
}

/* Block: Columns ---------------------------- */
.wp-block-columns.alignfull {
  padding-right: 30px;
  padding-left: 30px;
}

.wp-block-column > *:first-child {
  margin-top: 0;
}
.wp-block-column > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .wp-block-column {
    margin-bottom: 30px;
  }
}

/* Block: Gallery ---------------------------- */
.wp-block-gallery ul {
  list-style: none;
  margin: 0 0 -16px 0;
}

/* Block: Image ------------------------------ */
.wp-block-image .alignright {
  margin-left: 30px;
}
.wp-block-image .alignleft {
  margin-right: 30px;
}

/* Block: Video ------------------------------ */
.wp-block-video video {
  width: 100%;
  max-width: none;
}

/* Block: Table ------------------------------ */
.wp-block-table.is-style-stripes {
  border-color: var(--secondary-bg-color);
}
.wp-block-table.is-style-stripes table {
  border-collapse: inherit;
}
.wp-block-table.is-style-stripes table tr:nth-child(odd) {
  background-color: var(--secondary-bg-color);
}

/* Block: Quote ------------------------------ */
.wp-block-quote.has-text-align-center {
  border-width: 0;
}
.wp-block-quote.has-text-align-right {
  border-width: 0 2px 0 0;
  padding: 0 30px 0 0;
}
.wp-block-quote.is-style-large {
  border: none;
  padding: 0;
}
.wp-block-quote.is-style-large p {
  font-size: var(--font-size-h4);
  line-height: 1.25;
  font-style: normal;
}
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  font-size: var(--font-size-base);
  text-align: inherit;
}

/* Block: Pullquote -------------------------- */
.wp-block-pullquote {
  padding: 0;
}
.wp-block-pullquote p {
  font-size: var(--font-size-h4);
  line-height: 1.25;
  font-weight: 600;
}
.wp-block-pullquote.alignfull:not(.is-style-solid-color) {
  padding-right: 30px;
  padding-left: 30px;
}
.wp-block-pullquote blockquote {
  margin: 0;
  padding: 0;
  border: 0;
}
.wp-block-pullquote.is-style-solid-color {
  padding: 30px;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  min-width: 100%;
  text-align: inherit;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: var(--font-size-h4);
  line-height: 1.25;
}

/* Block: Separator  ------------------------- */
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100px;
  margin-right: auto;
  margin-left: auto;
}
.wp-block-separator.is-style-dots::before {
  color: inherit;
}
.wp-block-separator.is-style-wide {
  height: 1px;
  border: 0;
}

/* Block: Button ----------------------------- */
.wp-block-button {
  margin: 30px 0;
}
.wp-block-button a {
  text-decoration: none;
}
.wp-block-button__link {
  font-size: var(--font-size-base);
}

/* ThemeRain Block: Slider ------------------- */
.tr-block-slider {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* Alignment Classes ------------------------- */
.alignnone,
.aligncenter,
.alignleft,
.alignright {
  max-width: 100%;
  margin-bottom: 30px;
}

.aligncenter,
.aligncenter img {
  margin-left: auto;
  margin-right: auto;
}

.alignleft,
.alignright {
  max-width: 50%;
}

.alignleft {
  float: left;
  margin-top: 0;
  margin-right: 30px;
}

.alignright {
  float: right;
  margin-top: 0;
  margin-left: 30px;
}

@media (min-width: 1024px) {
  .alignwide {
    width: 76vw;
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: -12vw;
  }
}

.alignfull {
  width: 100vw;
  margin-top: 50px;
  margin-bottom: 50px;
  margin-left: -30px;
}
@media (min-width: 1024px) {
  .alignfull {
    margin-left: -24vw;
  }
}

/* Vanilla Gallery --------------------------- */
.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 3em 0 3em -0.8em;
  width: calc(100% + 1.6em);
}

.gallery-item {
  margin: 0.8em 0;
  padding: 0 0.8em;
  width: 100%;
}

.gallery-caption {
  display: block;
  margin-top: 0.8em;
}

@media (min-width: 768px) {
  .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }

  .gallery-columns-3 .gallery-item {
    max-width: 33.3333333333%;
  }

  .gallery-columns-4 .gallery-item {
    max-width: 25%;
  }

  .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }

  .gallery-columns-6 .gallery-item {
    max-width: 16.6666666667%;
  }

  .gallery-columns-7 .gallery-item {
    max-width: 14.2857142857%;
  }

  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }

  .gallery-columns-9 .gallery-item {
    max-width: 11.1111111111%;
  }
}
/* Captions ---------------------------------- */
figcaption,
.wp-caption-text,
.wp-block-embed figcaption,
.wp-block-image figcaption {
  display: block;
  margin-top: 15px;
  margin-bottom: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: center;
}
figcaption a,
.wp-caption-text a,
.wp-block-embed figcaption a,
.wp-block-image figcaption a {
  color: inherit;
}

.blocks-gallery-item__caption {
  opacity: 1;
  font-size: 14px;
}

.alignfull > figcaption,
.alignfull > .wp-caption-text {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 60px);
}
@media (min-width: 1024px) {
  .alignfull > figcaption,
.alignfull > .wp-caption-text {
    width: calc(100% - 48vw);
  }
}

/* Blog
 * ------------------------------------------- */
.blog-area .post-thumbnail img {
  transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s;
}
.blog-area .post-thumbnail:hover img {
  transform: scale(1.02);
}
.blog-area .post-thumbnail-inner {
  overflow: hidden;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1s cubic-bezier(0.23, 1, 0.32, 1);
}
.blog-area .type-post.active .post-thumbnail-inner {
  clip-path: inset(0);
}
.blog-area .post-thumbnail:hover .post-thumbnail-inner {
  clip-path: inset(10px 20px);
}
.blog-area .post-title a {
  background-image: linear-gradient(var(--text-color), var(--text-color));
  background-size: 0 2px;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
}
.blog-area .post-title a:hover {
  background-size: 100% 2px;
}
.blog-area .post-excerpt > *:first-child {
  margin-top: 0;
}
.blog-area .post-excerpt > *:last-child {
  margin-bottom: 0;
}
.blog-area .post-meta {
  display: flex;
  flex-wrap: wrap;
}
.blog-area .post-category {
  display: flex;
  flex-wrap: wrap;
}
.blog-area .post-category span {
  margin: 0 10px;
}
.blog-area .post-category a {
  background-image: linear-gradient(var(--text-color), var(--text-color));
  background-size: 0 2px;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
}
.blog-area .post-category a:hover {
  background-size: 100% 2px;
}
.blog-area .post-time::before {
  margin-right: 10px;
  content: "—";
}

.sticky .post-sticky {
  margin-right: 20px;
  padding: 2px 5px;
  border-radius: 3px;
  background-color: var(--secondary-bg-color);
  font-size: 12px;
}

/* List style -------------------------------- */
.blog-area.list .type-post {
  position: relative;
  margin-bottom: 75px;
}
@media (min-width: 1024px) {
  .blog-area.list .type-post {
    margin-bottom: 100px;
  }
}
.blog-area.list .post-title {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: var(--font-size-h3);
  line-height: 1.15;
}
@media (min-width: 1024px) {
  .blog-area.list .post-footer {
    position: absolute;
    top: 0;
    left: -20vw;
    margin: 0;
  }
}
.blog-area.list .post-time::before {
  display: none;
}

/* Grid style -------------------------------- */
.blog-area.grid {
  display: grid;
  grid-gap: 50px;
}
@media (min-width: 768px) {
  .blog-area.grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .blog-area.grid {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 100px;
    align-items: center;
    width: 100vw;
    margin-left: -24vw;
  }
}
.blog-area.grid .post-thumbnail {
  margin-bottom: 30px;
}
.blog-area.grid .post-thumbnail-inner {
  position: relative;
  padding-top: 75%;
}
@media (min-width: 768px) {
  .blog-area.grid .post-thumbnail-inner {
    padding-top: 56.25%;
  }
}
.blog-area.grid .post-thumbnail-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1025px) {
  .blog-area.grid .post-thumbnail.size-tall .post-thumbnail-inner {
    padding-top: 150%;
  }
}
.blog-area.grid .post-caption {
  padding-right: 30px;
  padding-left: 30px;
}
@media (min-width: 1024px) {
  .blog-area.grid .post-caption {
    padding-right: 4vw;
    padding-left: 4vw;
  }
}
.blog-area.grid .post-title {
  margin: 15px 0;
  font-size: var(--font-size-h4);
  line-height: 1.25;
}
.blog-area.grid .post-footer {
  margin-top: 15px;
}
.blog-area.grid .type-post.featured {
  position: relative;
}
.blog-area.grid .type-post.featured .post-thumbnail {
  margin-bottom: 0;
}
.blog-area.grid .type-post.featured .post-thumbnail-inner {
  padding-top: 150%;
}
.blog-area.grid .type-post.featured .post-caption {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 30px;
  color: #fff;
}
@media (min-width: 1024px) {
  .blog-area.grid .type-post.featured .post-caption {
    padding: 4vw;
  }
}
.blog-area.grid .type-post.featured .post-caption a {
  background-image: linear-gradient(#fff, #fff);
  color: #fff;
}

/* Split style ------------------------------- */
.blog-area.split {
  width: 100vw;
  margin-left: -30px;
}
@media (min-width: 1024px) {
  .blog-area.split {
    margin-left: -24vw;
  }
}
.blog-area.split .type-post {
  margin-bottom: 100px;
}
@media (min-width: 1024px) {
  .blog-area.split .type-post {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 150px;
  }
  .blog-area.split .type-post:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.blog-area.split .post-thumbnail {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .blog-area.split .post-thumbnail {
    flex: 0 0 50%;
    margin: 0;
  }
}
.blog-area.split .post-thumbnail-inner {
  position: relative;
  padding-top: 75%;
}
.blog-area.split .post-thumbnail-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-area.split .post-caption {
  padding-right: 30px;
  padding-left: 30px;
}
@media (min-width: 768px) {
  .blog-area.split .post-caption {
    flex: 0 0 50%;
    padding-right: 100px;
    padding-left: 100px;
  }
}
.blog-area.split .post-title {
  margin: 20px 0;
}
.blog-area.split .post-footer {
  margin-top: 30px;
}

/* Wide style -------------------------------- */
.blog-area.wide .type-post {
  margin-bottom: 100px;
}
@media (min-width: 1024px) {
  .blog-area.wide .type-post {
    margin-bottom: 150px;
  }
}
.blog-area.wide .post-thumbnail {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .blog-area.wide .post-thumbnail {
    width: 76vw;
    margin-left: -12vw;
    margin-bottom: 50px;
  }
}
.blog-area.wide .post-thumbnail-inner {
  position: relative;
  padding-top: 75%;
}
@media (min-width: 768px) {
  .blog-area.wide .post-thumbnail-inner {
    padding-top: 56.25%;
  }
}
.blog-area.wide .post-thumbnail-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-area.wide .post-title {
  margin: 20px 0;
}
.blog-area.wide .post-footer {
  margin-top: 30px;
}

/* Single Post ------------------------------- */
.single .post-footer {
  margin-top: 30px;
}

.post-tags {
  text-align: center;
  text-transform: lowercase;
}
.post-tags a {
  margin-right: 10px;
}
.post-tags a::before {
  content: "#";
}

/* Portfolio
 * ------------------------------------------- */
.project-thumbnail img,
.project-thumbnail video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.type-project.has-video.has-post-thumbnail:hover img {
  opacity: 0;
}

.project-thumbnail-secondary {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.project-caption a::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}

.portfolio-area .swiper-pagination {
  bottom: 30px;
}
.portfolio-area .swiper-pagination-bullet {
  margin: 0 8px !important;
  width: 6px;
  height: 6px;
  background: var(--text-color);
  opacity: 0.4;
  transition: opacity 0.3s, transform 0.3s;
}
.portfolio-area .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
  opacity: 0.8;
}
.portfolio-area .swiper-pagination-bullet::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  transform: scale(4);
}
.portfolio-area .swiper-pagination-bullet-active {
  transform: scale(1.5);
  opacity: 1;
}
.portfolio-area .swiper-scrollbar {
  position: fixed;
  left: 50%;
  bottom: 35px;
  width: 25%;
  height: 2px;
  background: var(--secondary-bg-color);
  transform: translateX(-50%);
}
.portfolio-area .swiper-scrollbar-drag {
  position: relative;
  background: var(--text-color);
}

/* Grid Style -------------------------------- */
.portfolio-area.grid {
  display: grid;
  grid-gap: 50px;
}
@media (min-width: 768px) {
  .portfolio-area.grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .portfolio-area.grid {
    grid-gap: 100px;
    width: 76vw;
    margin-left: -12vw;
  }
}
.has-content + .portfolio-area.grid {
  margin-top: 100px;
}
.portfolio-area.grid .type-project {
  position: relative;
}
.portfolio-area.grid .project-thumbnail-inner {
  overflow: hidden;
  position: relative;
  padding-top: 56.25%;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1s cubic-bezier(0.23, 1, 0.32, 1);
}
.portfolio-area.grid .type-project.active .project-thumbnail-inner {
  clip-path: inset(0);
}
.portfolio-area.grid .type-project:hover .project-thumbnail-inner {
  clip-path: inset(10px 20px);
}
.portfolio-area.grid .has-secondary-thumbnail:hover .project-thumbnail-secondary {
  opacity: 1;
}
.portfolio-area.grid .project-caption {
  padding: 20px 20px 0;
}
.portfolio-area.grid .project-caption h3 {
  display: inline;
  font-size: var(--font-size-h6);
  font-weight: 600;
}
.portfolio-area.grid .project-caption h3 span {
  background-image: linear-gradient(var(--text-color), var(--text-color));
  background-size: 0 2px;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: all 0.5s ease;
}
.portfolio-area.grid .project-caption p {
  display: inline;
}
.portfolio-area.grid .type-project:hover .project-caption h3 span {
  background-size: 100% 2px;
}
.portfolio-area.grid .project-caption p::before {
  margin: 0 10px;
  content: "—";
}

/* Slider style ------------------------------ */
.portfolio-slider .site-main {
  padding: 0;
}

.portfolio-area.slider .swiper-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
}
.portfolio-area.slider .swiper-slide {
  display: flex;
  align-items: center;
}
.portfolio-area.slider .project-thumbnail {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.portfolio-area.slider .project-thumbnail-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.portfolio-area.slider .project-caption {
  position: relative;
  width: 100vw;
  padding: 0 30px;
}
@media (min-width: 768px) {
  .portfolio-area.slider .project-caption {
    padding: 0 75px;
  }
}
@media (min-width: 1025px) {
  .portfolio-area.slider .project-caption {
    padding: 0 150px;
  }
}
.portfolio-area.slider .project-caption h3 {
  margin: 0;
  font-size: var(--font-size-xl);
  line-height: 1.15;
  letter-spacing: -0.03em;
}
.portfolio-area.slider .project-caption h3 a {
  position: relative;
}
.portfolio-area.slider .project-caption h3 span {
  -webkit-text-stroke: 2px var(--text-color);
  transition: color 0.5s ease;
}
.portfolio-area.slider .project-caption p {
  display: inline-block;
  margin: 0;
  background-image: linear-gradient(var(--text-color), var(--text-color));
  background-size: 0 2px;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: all 0.5s ease;
}
.portfolio-area.slider .hovered p {
  background-size: 100% 2px;
}
.portfolio-area.slider .swiper-slide-next .project-caption h3 span {
  color: transparent;
}
.portfolio-area.slider .swiper-slide-next .project-caption a {
  pointer-events: none;
}

/* Carousel Style ---------------------------- */
.portfolio-carousel .site-main {
  padding: 0;
}

.portfolio-area.carousel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  display: flex;
  align-items: center;
}
.portfolio-area.carousel .project-thumbnail-inner {
  position: relative;
  padding-top: 56.25%;
}
.portfolio-area.carousel .project-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.portfolio-area.carousel .has-secondary-thumbnail:hover .project-thumbnail-secondary {
  opacity: 1;
}
.portfolio-area.carousel .project-caption {
  padding: 30px 30px 0;
  display: flex;
  align-items: baseline;
}
.portfolio-area.carousel .project-caption h3 {
  margin: 0;
  font-size: var(--font-size-h6);
}
.portfolio-area.carousel .project-caption h3 span {
  background-image: linear-gradient(var(--text-color), var(--text-color));
  background-size: 0 2px;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: all 0.5s ease;
}
.portfolio-area.carousel .project-caption p {
  margin: 0;
}
.portfolio-area.carousel .project-caption p::before {
  margin: 0 10px;
  content: "—";
}
.portfolio-area.carousel .type-project:hover .project-caption h3 span {
  background-size: 100% 2px;
}
/* Covers Style ------------------------------ */
.portfolio-area.covers {
  text-align: center;
}
.portfolio-area.covers .type-project {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
}
.portfolio-area.covers .project-thumbnail {
  pointer-events: none;
  opacity: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100vw;
  transform: translate3d(-50%, -50%, 0);
  transition: opacity 0.5s ease;
}
@media (min-width: 768px) {
  .portfolio-area.covers .project-thumbnail {
    width: 50vw;
  }
}
.portfolio-area.covers .project-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.portfolio-area.covers .type-project.hovered .project-thumbnail {
  opacity: 1;
}
.portfolio-area.covers .project-thumbnail-inner {
  position: relative;
  padding-top: 56.25%;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.portfolio-area.covers .type-project.hovered .project-thumbnail-inner {
  clip-path: inset(0);
}
.portfolio-area.covers .project-caption {
  z-index: 2;
  position: relative;
}
.portfolio-area.covers .project-caption h3 {
  margin: 0;
  font-size: var(--font-size-h1);
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.portfolio-area.covers .project-caption h3 span {
  -webkit-text-stroke: 2px var(--text-color);
  transition: color 0.5s ease;
}
.portfolio-area.covers .project-caption.hidden h3 span {
  color: transparent;
}
.portfolio-area.covers .project-caption p {
  display: inline-block;
  margin: 0;
  background-image: linear-gradient(var(--text-color), var(--text-color));
  background-size: 0 2px;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: all 0.5s ease;
}
.portfolio-area.covers .project-caption:hover p {
  background-size: 100% 2px;
}

/* Comments
 * ------------------------------------------- */
.comments-area {
  margin-top: 150px;
}
.comments-area ul {
  list-style: none;
}

.comment-list {
  margin: 0 0 150px;
  padding: 0;
}

.comment-body {
  margin-bottom: 50px;
  display: flex;
  align-items: center;
}
.comment-body .avatar {
  border-radius: 50%;
  width: 80px;
  margin-right: 20px;
}
.comment-body .bypostauthor .avatar {
  padding: 5px;
  border: 2px solid var(--text-color);
}

.comment-header .fn {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

.comment-meta {
  display: flex;
}
.comment-meta .reply::before {
  margin: 0 10px;
  content: "—";
}

.comment-content {
  width: calc(100% - 100px);
}

.comment-respond {
  position: relative;
}

.comment-reply-title span {
  z-index: -1;
  opacity: 0.1;
  position: absolute;
  top: 45px;
  left: 0;
  margin: 0;
  color: transparent;
  -webkit-text-stroke: 2px var(--text-color);
}
.comment-reply-title small {
  position: absolute;
  right: 0;
  bottom: 8px;
  opacity: 0.5;
  font-size: 14px;
  letter-spacing: 0;
}

.comment-form p {
  margin-top: 0;
  margin-bottom: 20px;
}
.comment-form label {
  display: none;
}

.logged-in-as {
  position: absolute;
  transform: translateY(-100%);
  margin-top: 0;
}

@media (min-width: 768px) {
  .comment-header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
  }

  .comment-meta::before {
    margin: 0 10px;
    content: "—";
  }

  .comment-form-author {
    float: left;
    width: calc(50% - 20px);
    margin-right: 40px;
  }

  .comment-form-email {
    display: inline-block;
    width: calc(50% - 20px);
  }
}
/* Navigation
 * =========================================== */
/* Load More --------------------------------- */
.load-more {
  margin-top: 100px;
  text-align: center;
}
.load-more span {
  cursor: pointer;
  position: relative;
  padding-bottom: 4px;
}
.load-more span::after {
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 50%;
  height: 2px;
  background-color: var(--text-color);
  transform: translateX(-50%);
  transition: width 1s cubic-bezier(0.23, 1, 0.32, 1);
  content: "";
}
.load-more span:hover::after {
  width: 100%;
}
.load-more a {
  display: none;
}
.load-more.hidden {
  visibility: hidden;
  user-select: none;
  pointer-events: none;
}

/* Next Post --------------------------------- */
.entry-navigation {
  margin-top: 150px;
  text-align: center;
}
.entry-navigation.post {
  padding: 0 20%;
}
.entry-navigation.post a {
  font-size: var(--font-size-h3);
  line-height: 1.15;
}
.entry-navigation.project {
  margin-top: 200px;
}
.entry-navigation a {
  font-size: var(--font-size-h2);
  line-height: 1.15;
  letter-spacing: -0.015em;
  font-weight: 700;
  background-image: linear-gradient(var(--text-color), var(--text-color));
  background-size: 0 4px;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: all 0.5s ease;
}
.entry-navigation a:hover {
  background-size: 100% 4px;
}
.entry-navigation p {
  margin-bottom: 15px;
}

/* Page Links -------------------------------- */
.page-links {
  clear: both;
  margin: 30px 0;
}
.page-links .post-page-numbers {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
}
.page-links .current {
  background-color: var(--secondary-bg-color);
}

/* Animation
 * =========================================== */
/* Animation on scroll ----------------------- */
.hero-caption,
.blog-area > *,
.portfolio-area.grid > *,
.portfolio-area.covers .project-caption,
.blocks-gallery-grid > *,
.entry-header,
.entry-content > *,
.wp-block-column,
.entry-navigation,
.load-more,
.single-post .post-footer,
.comment,
.comment-respond {
  opacity: 0;
  transform: translate3d(0px, 40px, 0);
  transition: opacity 0.9s cubic-bezier(0.23, 1, 0.32, 1) 0.3s, transform 0.9s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
}
.hero-caption.active,
.blog-area > *.active,
.portfolio-area.grid > *.active,
.portfolio-area.covers .project-caption.active,
.blocks-gallery-grid > *.active,
.entry-header.active,
.entry-content > *.active,
.wp-block-column.active,
.entry-navigation.active,
.load-more.active,
.single-post .post-footer.active,
.comment.active,
.comment-respond.active {
  opacity: 1;
  transform: translate3d(0px, 0px, 0);
}

/* Lazy loading ------------------------------ */
.swiper-lazy {
  opacity: 0;
  transition: opacity 0.5s;
}

.swiper-lazy-loaded {
  opacity: 1;
}

.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 0.3s;
}

/* Plugins
 * =========================================== */
/* Contact form 7 ---------------------------- */
.wpcf7 form p {
  margin-top: 0;
  margin-bottom: 20px;
}
.wpcf7 form .wpcf7-response-output {
  margin: 0;
  padding: 15px;
  border: 0;
  text-align: center;
  color: #fff;
}
.wpcf7 form .wpcf7-not-valid-tip {
  display: none;
}
.wpcf7 form .wpcf7-not-valid {
  border-bottom-color: #fa4d5a;
}
.wpcf7 form.invalid .wpcf7-response-output {
  background-color: #fa4d5a;
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #3ae285;
}
.wpcf7 form .ajax-loader {
  position: relative;
  opacity: 1;
  margin-left: 7px;
  background: none;
}
.wpcf7 form .ajax-loader::before {
  display: none;
}
.wpcf7 form .ajax-loader::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background-color: var(--text-color);
  animation: wpcf7_loader 1.2s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
}

@keyframes wpcf7_loader {
  0% {
    left: 0;
  }
  25% {
    width: 6px;
  }
  50% {
    left: 100%;
    width: 4px;
  }
  75% {
    width: 6px;
  }
  100% {
    left: 0;
    width: 4px;
  }
}
@media (min-width: 768px) {
  .form-inputs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .form-inputs p {
    flex: 0 0 48%;
  }
}

/* fancyBox ---------------------------------- */
[data-fancybox] {
  outline: none;
}

.fancybox__container {
  --carousel-button-svg-stroke-width: 2;
  --carousel-button-svg-filter: none;
  --fancybox-bg: rgba(0, 0, 0, 0.92);
}

.product_type_simple {
	display: none !important;
}

/* Home categories videos hover */

.videoCatLink {
	margin: unset !important;
	/*max-height: 642px;*/
}

.videoCatLink figure video {
	border-radius: 1.7vw;
}

.videoCatLink .category-video-description .wp-block-group__inner-container{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
}

.videoCatLink .category-video-description .wp-block-button{
	border: 1px solid;
	border-radius: 9999px
}

.videoCatLink .category-video-description .wp-block-button .wp-block-button__link{
  	position: relative;
  	transition: all .35s;
	border-radius: 99999px;
	display: block;
	background: transparent;
	overflow: hidden;
}

.videoCatLink .category-video-description .wp-block-button .wp-block-button__link span{
  	position: relative;
  	z-index: 2;
}

.videoCatLink .category-video-description .wp-block-button .wp-block-button__link:after{
  	position: absolute;
  	content: "";
  	top: 0;
  	left: 0;
  	width: 0%;
  	height: 100%;
  	transition: all .35s;
	border-radius: 99999px;
	 z-index: -2;
}
.videoCatLink .category-video-description .residential-button .wp-block-button__link:after, .residential-products-button .wp-block-button__link{
	background: linear-gradient(to right, #183962 0%, #24577E 100%);
}
.videoCatLink .category-video-description .garden-button .wp-block-button__link:after, .garden-products-button .wp-block-button__link{
	background: linear-gradient(to right, #112336 0%, #183962 100%);
}
.videoCatLink .category-video-description .municipality-button .wp-block-button__link:after, .municipality-products-button .wp-block-button__link{
	background: linear-gradient(to right, #037C7D 0%, #199394 100%);
}
.videoCatLink .category-video-description .ag-button .wp-block-button__link:after, .ag-products-button .wp-block-button__link{
	background: linear-gradient(to right, #D82603 0%, #E53321 100%);
}
.videoCatLink .category-video-description .wp-block-button .wp-block-button__link:hover{
  color: #fff;
}
.videoCatLink .category-video-description .wp-block-button .wp-block-button__link:hover:after{
  width: 100%;
}
.category-group .wp-container-24 {
	gap: unset !important;
}
@media(max-width: 1024px){
	.category-group {
		margin: auto;
		padding: unset;
	}
	.category-group .wp-block-group__inner-container {
		margin: unset;
	}
}
@media(max-width: 1024px) and (min-width: 782px) {
	.videoCatLink .category-video-description .wp-block-group__inner-container{
		top: 40%;
	}
}
@media(max-width: 781px) {
	.videoCatLink .category-video-description {
		margin: unset;
	}
	.scrollDown {
		display: none;
	}
	.videoCatLink figure video {
		border-radius: 8vw;
	}
}
@media(max-width: 781px) and (min-width: 450px) {
	.videoCatLink {
		flex-basis: 50% !important;
	}
}
/* ------------------------------------ */

/* widgets */

@keyframes animate {
	0% {
		transform: scale(0.7);
	}

	100% {
		transform: scale(1.5);
	}
}
.widgets .widget:before {
	content: "";
	width: 20px;
	height: 20px;
	background-color: #fff;
	border-radius: 100%;
	position: absolute;
	top: 1px;
	left: 1px;
}
.widgets .widget:after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	border: 1px solid #fff;
	border-radius: 100%;
	animation: animate 2s linear infinite;
	top: 0px;
	left: 0px;
}
.widgets .widget .wp-block-column {
	position: relative;
	z-index: 2;
	cursor: pointer;
}
.widgets .widget {
	margin: unset !important;
	position: absolute;
}
.widgets .widget span {
	opacity: 0;
	font-size: 8px;
	z-index: 9999;
	position: relative;
	top: -3px;
}
.bluet_block_container h6 .type {
	color: #ADB0B4;
	font-size: 14px;
	text-transform: uppercase;
}
.bluet_text_content img {
	max-width: 75%;
}
.long-range-widgets, .local-widgets {
	position: relative;
}

.local-widgets, .long-range-widgets, .local-widgets-mobile, .long-range-widgets-mobile {
	background: #fafafa;
	position: relative;
}
.local-widgets h4, .long-range-widgets h4, .local-widgets-mobile h4, .long-range-widgets-mobile h4 {
	padding-top: 50px;
}
.local-widgets figure, .long-range-widgets figure, .long-range-widgets h4, .local-widgets-mobile figure, .long-range-widgets-mobile figure, .long-range-widgets-mobile h4 {
	margin-bottom: unset;
}
.long-range-widgets .info-title, .long-range-widgets-mobile .info-title {
	margin-top: unset;
	color: #183962;
}
.local-widgets-mobile, .long-range-widgets-mobile, .local-widgets-mobile figure, .long-range-widgets-mobile figure, .widgets-mobile:not(.residential-widgets) {
	margin: auto !important;
}
.local-widgets-mobile h4, .long-range-widgets-mobile h4, .long-range-widgets-mobile p {
	width: unset;
	margin-left: auto;
}
@media(min-width: 1025px){
	.widgets-mobile {
		display: none;
	}
	.widgets .info-widgets {
		margin-left: 0 !important;
	}
	.widgets .info-widgets .wp-block-group__inner-container {
		width: 100vw !important;
	}
}
.info-widgets {
	margin-bottom: unset !important;
}
.info-widgets .wp-block-group__inner-container {
  	position: relative;
}
/* Residentiel */
.residential-widgets .long-range-widgets .widget-lrmb {
	top: 26vw;
  	left: 15vw;
}
.residential-widgets .long-range-widgets .widget-lripfl {
	top: 33vw;
  	left: 0vw;
}
.residential-widgets .long-range-widgets .widget-smartis {
	top: 26vw;
  	left: 52vw;
}

.residential-widgets .local-widgets .widget-woobee {
	top: 28vw;
  	left: 21vw;
}
.residential-widgets .local-widgets .widget-blnr {
	top: 9vw;
  	left: 40vw;
}
.residential-widgets .local-widgets .widget-blis {
	top: 15vw;
  	left: -7vw;
}
.residential-widgets .local-widgets .widget-blip {
	top: 30vw;
  	left: 11vw;
}

/* MyGARDEN */
.garden-widgets .widget-lrmb {
	top: 22vw;
  	left: 43vw;
}
.garden-widgets .widget-lrpb {
	top: 22vw;
  	left: 31vw;
}
.garden-widgets .widget-smart-is {
	top: 20vw;
  	left: 42vw;
}
.garden-widgets .widget-lrps {
	top: 23vw;
  	left: 0vw;
}
.garden-widgets .widget-lrms {
	top: 24vw;
  	left: -11vw;
}
.garden-widgets .widget-lripfl-front {
	top: 15vw;
  	left: 12vw;
}
.garden-widgets .widget-lripfl-side {
	top: 29vw;
  	left: -17vw;
}

/* Municipality */
.municipality-widgets .widget-lripfl {
	top: 26vw;
  	left: -3vw;
}
.municipality-widgets .widget-lrpr {
	top: 27vw;
  	left: -2vw;
}
.municipality-widgets .widget-lrbst {
	top: 26vw;
  	left: 36vw;
}
.municipality-widgets .widget-lripfl-2 {
	top: 17vw;
  	left: 21vw;
}
.municipality-widgets .widget-lripfl-3 {
	top: 23vw;
  	left: 63vw;
}
.municipality-widgets .widget-lripfl-4 {
	top: 35vw;
  	left: 49vw;
}

/* Agriculture */
.ag-widgets .widget-station {
	top: 31vw;
  	left: 27vw;
}
.ag-widgets .widget-lrmb {
	top: 7vw;
  	left: 53vw;
}
.ag-widgets .widget-lrag {
	top: 8vw;
  	left: 29vw;
}
.ag-widgets .widget-lrag-2 {
	top: 15vw;
  	left: 5vw;
}
.ag-widgets .widget-lrpr {
	top: 5vw;
  	left: 53vw;
}
/* ------------------------------------ */

/* App | Plateform features group */
.features-group .features-columns .feature.active {
	border: 1px solid #183962;
	border-radius: 25px;
}
.features-group .features-columns .feature .wp-block-column h6 a {
	text-decoration: none;
	color: #183962;
}
.features-group .features-columns .feature .wp-block-column h6, .features-group .features-columns .feature .wp-block-column p {
	margin: unset;
	color: #183962;
}

.features-group .features-columns .feature .wp-block-column {
	padding: 15px 80px;
	cursor: pointer;
}
.features-group .features-columns .features-left .feature .wp-block-column {
	padding-left: 3px;
}
.features-group .features-columns .features-right .feature .wp-block-column {
	padding-right: 3px;
}
.features-group .features-columns .feature .feature-icon {
		width: 40px;
		height: 40px;
}
@media(min-width: 1177px){
	.features-group .features-columns .features-left .feature .feature-icon {
		position: absolute;
		top: 50%;
		right: 0%;
		transform: translate(-50%, -50%);
	}
	.features-group .features-columns .features-right .feature .feature-icon {
		position: absolute;
		top: 50%;
		left: 0%;
		transform: translate(50%, -50%);
	}
	.mobile-custom-slider {
		display: none;
	}
}
@media(max-width: 1176px){
	.features-columns {
		display: none !important;
	}
	.mobile-custom-slider {
		display: block !important;
	}
	.mobile-custom-slider .wp-block-column {
		opacity: 1;
		transform: unset;
	}
	.mobile-custom-slider .slide-description p {
		color: #183962;
	}
}
@media(max-width: 781px){
	.mobile-custom-slider img {
		margin: auto !important;
		width: 200px;
	}
	.mobile-custom-slider .slide-description {
		text-align: center;
	}
}
@media(max-width: 1024px){
	.widgets:not(.hpa-widgets) {
		display: none;
	}
}
@media(max-width: 1023px){
	.features-columns {
		margin: auto;
	}
	.features-group .wp-block-group__inner-container {
		width: unset;
	}
}
.page-id-265 .site-main, .page-id-292 .site-main {
	width: 100vw !important;	
}
@media (min-width: 1251px){
	.page-id-265 .column-icon-group .wp-block-group__inner-container, .page-id-292 .column-icon-group .wp-block-group__inner-container, form.mailpoet_form {
		width: 1200px !important;
		
	}
}
@media (max-width: 1250px) and (min-width: 1024px) {
	.page-id-265 .column-icon-group .wp-block-group__inner-container, .page-id-292 .column-icon-group .wp-block-group__inner-container, form.mailpoet_form {
		width: 1000px !important;
	}
}
@media (min-width: 1025px){
	.page-id-265 .wp-block-group__inner-container, .page-id-292 .wp-block-group__inner-container, .page-id-265 #mp_form_below_posts1, .page-id-292 #mp_form_below_posts1, .features-group, .features-columns {
		margin: 0 auto !important;
	}
	.features-group .wp-block-group__inner-container {
		width: 100vw !important;
	}
	.features-group h4 {
		margin-left: unset !important;
	}
}
@media (max-width: 1024px){
	.page-id-265 .site-main .wp-block-group, .page-id-292 .site-main .wp-block-group {
		margin: auto !important;
	}
	.page-id-265 .site-main .column-icon-group, .page-id-265 .site-main .mobile-custom-slider, .page-id-292 .site-main .column-icon-group, .page-id-292 .site-main .mobile-custom-slider {
		padding: 0px 30px;
	}
}
@media (max-width: 1024px) and (min-width: 1023px){
	.page-id-265 #mp_form_below_posts1, .page-id-292 #mp_form_below_posts1 {
		margin-left: unset;
	}
}
/* ------------------------------------ */

/* Sliders */

/* Home */
.products-custom-slider .slide .slide-description h5, .mysolem-custom-slider .slide .slide-description h5 {
	margin: unset
}
.products-custom-slider .slide .slide-description p, .mysolem-custom-slider .slide .slide-description p {
	margin-top: unset;
}
.products-custom-slider .slide .product-slide-description .wp-block-button__link {
	background: linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%);
}
@media(max-width: 1023px){
	.products-custom-slider .wp-block-group__inner-container {
		margin-left: auto !important;
	}
}
.slide-indicators {
	display: flex;
	justify-content: center;
}
.indicator {
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: #24577E;
	opacity: 0.5;
	cursor: pointer;
	margin-right: 5px;
}
.indicator.active {
	opacity: 1;
}
.mysolem-custom-slider .indicator {
	background-color: #fff;
}
.mysolem-group {
	background: linear-gradient(90deg, #112336 0%, #183962 50%, #24577E 100%);
}
.mysolem-title {
	padding-top: 20px;
	color: #fff
}
.mysolem-custom-slider .slide .slide-description h5, .mysolem-custom-slider .slide .slide-description p, .mysolem-custom-slider .slide .slide-description .wp-block-button__link {
	color: #fff
}
.slide figure {
	margin-left: auto !important;
}
.testimonal-slide-description {
	border-radius: 1.7vw;
	background-color: #F8F8F8;
}
.testimonal-custom-slider {
	margin-top: 10%;
}
.testimonal-custom-slider iframe {
	border-radius: 1.7vw;
}
.testimonal-slide-description .header {
	padding: 30px 30px 0px 30px;
	color: #183962;
}
.testimonal-slide-description .citation {
	padding: 0px 30px 30px 30px;
	color: #24577E;
}

.fadeInLeft {
  animation: fadeInLeft ease 1s;
  -webkit-animation: fadeInLeft ease 1s;
  -moz-animation: fadeInLeft ease 1s;
  -o-animation: fadeInLeft ease 1s;
  -ms-animation: fadeInLeft ease 1s;
}

.fadeInRight {
  animation: fadeInRight ease 1s;
  -webkit-animation: fadeInRight ease 1s;
  -moz-animation: fadeInRight ease 1s;
  -o-animation: fadeInRight ease 1s;
  -ms-animation: fadeInRight ease 1s;
}

@keyframes fadeInLeft {
   0% {
      opacity: 0;
      transform: translateX(-20px);
   }
   100% {
      opacity: 1;
      transform: translateX(0);
   }
}   
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(300px);
  }
  to {
    opacity: 1;
  }
}

@media(max-width: 781px){
	.slide .slide-description h5, .slide .slide-description p {
		text-align: center;
	}
	.slide .slide-description .wp-block-buttons {
		justify-content: center;
	}
	.category-video-description h5 {
		font-size: var(--font-size-h4);
	}
}
.category-group, .category-group .wp-block-columns, .category-group .wp-block-columns .wp-block-video {
	margin-bottom: unset !important;
}
.product-slide-description a, .iso-buttons .wp-block-button__link, .woocommerce a.button {
	background: 
    linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%) padding-box,
    linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%) border-box;
}

.slide-description a:hover, .iso-buttons .wp-block-button__link:hover, .woocommerce a.button:hover {
	color: #24577E !important;
}
.product-slide-description a:hover, .iso-buttons .wp-block-button__link:hover, .woocommerce a.button:hover{
	border: 1px solid #24577E;
}

.mysolem-slide-description a {
	border: 1px solid #fff;
}
.product-slide-description a, .iso-buttons .wp-block-button__link, .woocommerce a.button {
	border: 1px solid transparent;
}
.slide-description a, .iso-buttons .wp-block-button__link, .woocommerce a.button {
	position: relative;
	z-index: 1;
	overflow: hidden;
	color: #fff !important;
}
.slide-description a::after, .iso-buttons .wp-block-button__link::after, .woocommerce a.button::after {
	content: "";
	background: #fff;
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	transition: all 0.35s;
}
.product-slide-description a::after, .iso-buttons .wp-block-button__link::after, .woocommerce a.button::after {
	left: 100%;
	right: -100%;
}
.mysolem-slide-description a::after {
	left: -100%;
	right: 100%;
}
.slide-description a:hover::after, .iso-buttons .wp-block-button__link:hover::after, .woocommerce a.button:hover::after {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transition: all 0.35s;
}
/* ------------------------------------ */

/* Titles */
h4 span:not(.solem-app-logo-title) {
	font-size: var(--font-size-h6);
	font-weight: normal;
}
h4, .title, .catalog-column h6, .privacy-policy .site-main h6 {
	background: linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.products-custom-slider .slide .slide-description h5 {
	color: #183962;
	margin-bottom: 10px;
}
.mysolem-group h4 {
	background: #fff;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.solem-app-logo-title {
	display: flex;
	justify-content: center;
	align-items: center;
}
.solem-app-logo-title img {
	width: 45px;
	margin-right: 3%;
}
/* ------------------------------------ */

/* Custom */
body:not(.logged-in) #menu-item-1385, body:not(.logged-in) #menu-item-1547 {
	display: none;
}
html, body {
	overflow-x: hidden;
}
.technical-page #mp_form_below_posts1 {
	display: none;
}
.app-home-header-logo {
	position: relative;
	width: 50px;
	transform: translate(0%, 240%);
}

@media (min-width: 2145px) { 
	.app-home-header-logo {
		transform: translate(0%, 315%) !important;
	}
}
@media(max-width: 781px) and (min-width: 581px){
	.app-home-header-logo {
		width: 65px !important;
		transform: translate(0%, 295%) !important;
	}
}
@media(max-width: 580px){
	.app-home-header-logo {
		width: 55px !important;
		transform: translate(0%, 245%) !important;
	}
}
.wp-block-button__link {
	padding: calc(.3em + 2px) calc(1.333em + 2px);
	font-weight: 600;
}
.products-custom-slider .slide .slide-description p, .args {
	color: gray;
}
.args {
	padding: 0px 15px;
}
.column-icon-group figure {
	margin-left: auto !important;
}
.column-icon-group h4 {
	margin-bottom: 10%;
}
.title {
	font-size: 16px;
}
.title, .args {
	margin: 10px 0px;
}
.hero-title {
	line-height: .85;
	font-size: var(--font-size-h2) !important;
}
.page-id-265 .site-hero, .page-id-292 .site-hero, .page-id-682 .site-hero {
	justify-content: start;
}
@media(max-width: 1239px){
	.page-id-682 .site-hero h1.hero-title {
		font-size: var(--font-size-h3) !important;
	}
	.page-id-682 .site-hero .hero-caption {
		width: 72vw;
	}
}
.page-id-682 .site-hero .scrollDown {
	left: 50%;
}
.page-id-265 .site-hero .hero-caption, .page-id-292 .site-hero .hero-caption, .page-id-682 .site-hero .hero-caption {
	text-align: initial;
	padding-left: 13px;
}
.page-id-292 .site-hero a.scrollDown, .page-id-265 .site-hero a.scrollDown {
	left: 50%;
}
.home .hero-title, .home .hero-subtitle {
	margin: 0 0;
}
.home .hero-subtitle {
	font-size: var(--font-size-h3) !important;
}
.hero-subtitle {
	font-size: var(--font-size-h5);
}
.site-menu a, .hero-title, .hero-subtitle {
	color: #fff;
}
.site-menu a {
	background-image: unset;
}
/*.site-header {
	height: 80px;
}
.site-header.has-background {
	background: linear-gradient(90deg, #112336 0%, #183962 50%, #24577E 100%);
	padding: 0px 4vw;
}*/
select option {
	color: #183962;
	text-align: center;
}
.home .wp-block-group:not(.category-video-description), .home h4, .home .wp-block-column {
	opacity: 1;
	transform: translate3d(0px, 0px, 0);
}

.widgets {
	margin-bottom: 0px;
}
.videowall-endscreen {
	display: none;
}
@media(min-width: 1591px) {
	.site-header { max-width: 80vw; }
}
@media(max-width: 1590px) and (min-width: 1080px) {
	.site-header { max-width: 95vw; }
}
@media(max-width: 1079px) and (min-width: 1025px) {
	.site-header { max-width: 99vw; }
}
@media(min-width: 1025px){
	.sub-menu {
		background: linear-gradient(90deg, #112336 0%, #183962 50%, #24577E 100%);
		border-radius: 10px;
		opacity: .95;
	}
	.site-header { 
		height: 60px; 
		background: unset !important;
		left: 50%;
		top: 40px !important;
		transform: translateX(-50%) !important;
		border-radius: 35px;
		max-height: 60px;
		padding: 0px 2vw;
		background-color: rgba(5, 26, 38, 0.70) !important;
		border: 1px solid rgba(240, 246, 249, 0.20);
		backdrop-filter: blur(4.900000095367432px);
	}
	.site-menu {
		height: inherit;
		display: grid;
  		align-items: center;
	}
	.site-menu ul:not(.sub-menu) {
		height: inherit;
		align-items: center;
	}
	.site-menu .sub-menu {
		background: unset !important;
		background-color: rgba(5, 26, 38, 0.70) !important;
		border: 1px solid rgba(240, 246, 249, 0.20);
		backdrop-filter: blur(4.900000095367432px);
		/*margin-top: 17px;*/
	}
	.site-menu-wrap { height: inherit; }
	.site-menu ul:not(.sub-menu) li {
		display: flex;
		align-items: center;
		height: inherit;
	}
	.logo-dark, .home-v2 .logo-light{ max-width: 200px !important; }
	.site-menu a { font-size: 12px; }
}
@media(max-width: 1024px) {
	.site-header { transform: unset !important; }
	.site-header.has-background { 
		background: linear-gradient(90deg, #112336 0%, #183962 50%, #24577E 100%); 
		padding: 15px 4vw;
	}
}
@media(min-width: 782px){
	.category-group .wp-block-columns.alignfull {
		padding-left: 20px !important;
		padding-right: 20px !important;
		gap: 20px !important;
	}
	.video-group .vp-a {
		width: 75%;
		display: block;
		margin: auto !important;
	}
}
@media(max-width: 781px){
	.hero-media i {
		display: none;
	}
	.access-products-button {
		margin-bottom: 50px !important;
	}
}
.menu-toggle span {
	background-color: #fff !important;
}

@media (max-width: 1280px) and (min-width: 1025px){
	.site-menu ul {
		font-size: 11px;
	}
	.site-logo img {
		max-width: 150px !important;
	}
}
@media(max-width: 1024px){
	.site-menu-wrap {
		background: linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%);
	}
	.wp-block-group:not(.features-group, .hpa-icon-group) .wp-block-group__inner-container {
		width: 100vw;
	}
	.page-id-265 .site-hero .hero-caption, .page-id-292 .site-hero .hero-caption {
		width: 72vw;
	}
	.dropdown-toggle {
		color: #fff;
	}
	.site-header .site-logo {
		position: relative;
		z-index: 9999; 
	}
	.home #mobile-view .mysolem-custom-slider {
		padding: 0px 30px;
	}
}
@media(max-width: 710px){
	.site-menu .submenu-open .sub-menu {
		display: grid !important;
	}
}
@media(max-width: 506px){
	.menu-item a {
		font-size: 18px;
	}
	.sub-menu .menu-item a {
		font-size: 12px;
	}
}
.site-menu ul li {
	min-width: max-content;
}
.page-id-150 .hero-subtitle {
	margin-bottom: unset;
}
.app-links {
	display: flex;
}
.app-links .app-logo img {
	width: 125px;
}
.app-links .app-button {
	display: grid;
	align-content: center;
	margin-left: 45px;
}
.app-links .app-button .app-google img, .app-links .app-button .app-ios img{
	width: 145px;	
}
.mygarden-app {
	height: 140px;
}
.mygarden-app .app-links .app-logo img { 
	width: 95px;
}
.mygarden-app .app-button {
	margin-left: 25px;
}
.mygarden-app .app-links .app-button .app-google img, .mygarden-app .app-links .app-button .app-ios img{
	width: 110px;	
}
.mygarden-app .app-links .app-button br:nth-child(2n+1) {
	display: none;
}
.mygarden-app .app-links .app-button .app-google {
	margin-bottom: 10px;
}
@-moz-document url-prefix() {
	.app-links .app-button .app-google {
		margin-bottom: 25px;
	}
	
}
.platform-access-button {
	color: #fff;
	border: 1px solid;
	border-radius: 9999px;
	padding: 10px 35px;
	transition: background-color .6s ease-out;
}
.platform-access-button:hover {
	background: #fff;
	border: 1px solid transparent;
	color: #24577E;
}
@media(max-width: 455px){
	@-moz-document url-prefix() {
		.app-links .app-button .app-google {
			margin-bottom: 10px;
		}
	}
}
.site-main {
	padding-top: 50px;
}

.garden-products-button a {
	background: 
    linear-gradient(to right, #112336 0%, #183962 50%, #183962 100%) padding-box,
    linear-gradient(to right, #112336 0%, #183962 50%, #183962 100%) border-box;
}
.garden-products-button a:hover {
	color: #183962 !important;
	border: 1px solid #183962;
}
.site-main {
	padding-bottom: 0px !important;
}
.home.translatepress-en_GB .hero-media video {
	display: none;
}
.privacy-policy p, .privacy-policy ul {
	color: #183962;
}
@media(min-width: 1024px){
	li#menu-item-380 ul.sub-menu {
		left: -50px !important;
	}
}
@media (min-width: 500px){
	.woocommerce table.shop_attributes th {
		width: 200px !important;
	}
}
/* Tooltipy plugin overrride */
.bluet_block_container {
	border-radius: 15px;
	background: rgba(255, 255, 255, .9) !important;
}
.bluet_block_to_show::after {
	border: unset;
}
.bluet_text_content .product-link {
	margin-left: 10px;
}
.bluet_text_content .product-link i {
	color: #183962;
}
/* ------------------------------------ */

/* Woocommerce */
.woocommerce {
	opacity: 1;
}
.woocommerce a.button.alt:hover {
	background-color: #112336 !important;
}
.woocommerce-LoopProduct-link {
	text-align: center;
}
.woocommerce-loop-product__link .product-header-img {
	display: none;
}
.woocommerce-loop-product__link h3 {
	font-weight: initial;
}
.woocommerce-loop-product__link .short-spec, .woocommerce-product-details__short-description .short-spec {
	margin-top: 15px;
	text-align: initial;
}
.woocommerce-loop-product__link .short-spec p, .woocommerce-product-details__short-description .short-spec p {
	margin: unset !important;
	display: flex;
}
.woocommerce-loop-product__link .short-spec p .spec-icon, .woocommerce-product-details__short-description .short-spec p .spec-icon {
	margin-right: 10px;
	min-width: 30px;
}
.woocommerce-loop-product__link .short-spec p .spec-icon img, .woocommerce-product-details__short-description .short-spec img {
	width: 30px !important;
	margin: unset !important;
}
.woocommerce-loop-product__link .short-spec p {
	color: gray;
	font-size: 1em;
}
.woocommerce-product-details__short-description h3 {
	font-weight: 590 !important;
}
.woocommerce-product-details__short-description .short-spec {
	margin: 50px 10px 50px 0px;
}
.woocommerce-product-details__short-description .product-name {
	display: block !important;
	color: #24577E;
	font-size: var(--font-size-h4);
}
.woocommerce-product-details__short-description h3 {
	margin: 0;
}
h2.woocommerce-loop-product__title, .woocommerce-loop-product__link h3, .woocommerce-product-details__short-description h3, .related.products h2, .up-sells h2 {
	color: #183962;
}
#tab-description h2, #tab-additional_information h2, #tab-documents-joints h2 {
	display: none;
}
.woocommerce-result-count {
	display: none;
}
.custom-filter {
	padding-left: 15px;
}
.site-menu .sub-menu li {
	opacity: 1 !important;
}
.woocommerce-message, .woocommerce-info {
	border-radius: 999px;
	border: unset;
}
.woocommerce-info::before {
	content: "" !important;
}
.woocommerce-message::before {
	color: #24577E;
}
.woocommerce a.button, .woocommerce button.button {
	border-radius: 999px !important;
}
.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
	font-size: 18px !important;
}
.woocommerce .woocommerce-ordering {
    margin: 0 auto 7em auto !important;
	float: none;
	width: 30%;
	border: 1px solid transparent;
}
.woocommerce .woocommerce-ordering select {
    padding: 10px 5px !important;
	text-align: center;
	border: unset;
	background: linear-gradient(90deg, #112336 0%, #183962 50%, #24577E 100%) !important;
	color: #fff;
	cursor: pointer;
	border-radius: 999px;
}
.woocommerce .woocommerce-ordering select option:first-child{
	display: none;
}
.woocommerce .related.products {
	display: none;
}

.product-template-default .site-hero {
	display: none;
}
.product-template-default .site-main {
	padding-top: 150px !important;
}
.woocommerce-tabs {
	border: unset !important;
	padding: unset !important;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.woocommerce-tabs .tabs {
	margin: unset !important;
	display: flex;
	padding: unset !important;
}
.woocommerce-tabs .tabs::before {
	border: unset !important;
}
.woocommerce-tabs .tabs::after {
	border: unset !important;
}
.woocommerce-tabs .tabs li {
	border: unset !important;
	margin: unset !important;
}
.woocommerce-tabs .tabs li:not(.active) {
	background: linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%) padding-box, linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%) border-box !important;
}
.woocommerce-tabs .tabs li:not(.active) a {
	color: #fff !important;
	font-weight: 400 !important;
}
.woocommerce-tabs .tabs li:not(.active) a:hover {
	color: #fff !important;
}
.woocommerce-tabs .tabs li.active {
	background: #fafafa !important;
	color: #183962;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	border: unset !important;
	width: 0px !important;
	height: 0px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: unset !important;
	box-shadow: unset !important;
}
.single-product:not(.single-product-v2) .woocommerce-tabs .woocommerce-Tabs-panel {
	border: unset !important;
	margin: unset !important;
	padding: 20px !important;
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	background: #fafafa;
}
.woocommerce-tabs .woocommerce-Tabs-panel p {
	margin: unset !important;
}
.validation-bottom-info p {
	color: #183962;
}
.validation-bottom-info {
	display: flex;
	justify-content: end;
}
.validation-bottom-info .icon {
	margin: unset;
	font-size: 25px;
	margin-left: 20px;
}
/*.single-product:not(.single-product-v2) #tab-title-additional_information {
	border-radius: unset !important;
}
.single-product:not(.single-product-v2) #tab-title-description {
	border-bottom-right-radius: unset !important;
	border-top-right-radius: unset !important;
	border-bottom-left-radius: unset !important;
	border-top-left-radius: 4px !important;
}*/
.single-product:not(.single-product-v2) #tab-description p, .woocommerce-product-details__short-description .short-spec .spec-text, .single-product:not(.single-product-v2) #tab-title-description, .single-product:not(.single-product-v2) #tab-title-additional_information, .single-product:not(.single-product-v2) #tab-title-documents-joints {
	color: #183962;
}
.single-product:not(.single-product-v2) #tab-title-description a, .single-product:not(.single-product-v2) #tab-title-additional_information a, .single-product:not(.single-product-v2) #tab-title-documents-joints a {
	font-weight: 400;
}
/*.single-product:not(.single-product-v2) #tab-title-documents-joints {
	border-bottom-right-radius: unset !important;
	border-top-right-radius: 4px !important;
	border-bottom-left-radius: unset !important;
	border-top-left-radius: unset !important;
}*/
.up-sells .products .short-spec {
	display: none;
}
.woocommerce input[type=number] { 
  	-moz-appearance: textfield;
  	appearance: textfield;
  	margin: 0; 
	background: #fafafa;
	border: unset;
	border-radius: 999px;
	padding: .618em 1em;
	line-height: initial;
	color: #183962;
}
.woocommerce .quantity .qty {
	width: 4.631em !important;
}
.cross-sells {
	display: none;
}
.woocommerce-product-attributes-item td, .woocommerce-product-attributes-item th {
	/*border: 1px solid #183962 !important;*/
	border: unset;
	color: #183962;
}
.woocommerce-product-attributes-item td p {
	padding: 8px 15px !important;
}
.woocommerce .upsells {
	margin-top: 75px;
}
.woocommerce .upsells h2 {
	font-size: var(--font-size-h4);
}
.product-notice a:last-child {
	margin-bottom: unset !important;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
	border: unset;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	font-weight: bold;
	color: #183962;
	background: unset;
}
.woocommerce nav.woocommerce-pagination ul li a {
	color: #183962;
	opacity: .7;
}
.woocommerce-shop .woocommerce, .woocommerce-checkout #order_review table tfoot, .woocommerce-checkout #order_review table thead .product-total, .woocommerce-checkout #order_review table tbody .product-total, .woocommerce-order .order_details .woocommerce-order-overview__total, .woocommerce-order .woocommerce-order-details .woocommerce-table tfoot, .woocommerce-order .woocommerce-order-details .woocommerce-table thead .product-total, .woocommerce-order .woocommerce-order-details .woocommerce-table tbody .product-total  {
	display: none;
}
.add_to_cart_button {
	display: none !important;
}
.woocommerce-checkout #order_review table tfoot, .woocommerce-form-coupon-toggle, #mailpoet_woocommerce_checkout_optin_field {
	display: none;
}
.woocommerce-checkout h3, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p:not(#billing_country_field), .woocommerce-checkout .woocommerce-shipping-fields p:not(#billing_country_field), .woocommerce-additional-fields p label, .woocommerce-additional-fields p textarea, .woocommerce-order h2 {
	color: #183962;
}
.woocommerce-billing-fields__field-wrapper #billing_country_field label, .woocommerce-billing-fields__field-wrapper #billing_country_field .woocommerce-input-wrapper .selection #select2-billing_country-container, .woocommerce-order .order_details li, .woocommerce-order .woocommerce-thankyou-order-received {
	background: linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.woocommerce-order address {
	-webkit-text-fill-color: unset;
	color: #183962;
	border: unset !important;
	background: #fafafa;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%);
    color: #fff;
}
.woocommerce button.button.alt {
    background: linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%);
    color: #fff;
	border: 1px solid transparent;
	-webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -ms-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out
}
.woocommerce button.button.alt:hover {
	background: #fff;
	color: #183962;
	border: 1px solid #183962;
}
.woocommerce-billing-fields__field-wrapper input, .woocommerce-additional-fields p textarea {
	border-bottom: 2px solid #183962;
}
.select2-container--default .select2-selection--single {
	border: 1px solid #183962;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #183962 transparent transparent transparent;
}
.woocommerce-checkout h3, .woocommerce-order h2 {
	font-size: var(--font-size-h4);
}
.woocommerce-checkout #payment {
	background: unset;
}
.woocommerce-customer-details .woocommerce-customer-details--email {
	margin: unset;
}
.variations_form table.variations {
	margin-top: unset;
	margin-bottom: 50px !important;
}
.variations_form table.variations tr th, .variations_form table.variations tr td {
	display: grid;
	color: #24577E;
}
.variations_form table.variations tr td {
	padding-left: 0.5em !important;
}
.variations_form table.variations tr td select{
	width: 50%;
	min-width: unset !important;
}
.variations_form table.variations tr td .reset_variations{
	visibility: hidden !important;
}
.woocommerce a.product_type_variable.add_to_cart_button, .woocommerce .woocommerce-cart-form .shop_table th {
	display: none;
}
.woocommerce .woocommerce-cart-form .shop_table, .woocommerce .woocommerce-cart-form .shop_table th, .woocommerce .woocommerce-cart-form .shop_table td {
	border: unset !important;
}
@media (min-width: 769px){
	.woocommerce .woocommerce-cart-form .shop_table td {
		padding: unset !important;
		line-height: 0.5em !important;
	}
	.woocommerce .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item td {
		border-bottom: 1.5px solid #183962 !important;
	}
}

.woocommerce .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item:last-child td {
	border-bottom: 2px solid #183962 !important;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-remove {
	width: 10px;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-remove .remove {
	color: #c4c4c4 !important;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-remove .remove:hover {
	background: unset;
	color: #c4c4c4 !important;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-thumbnail {
	display: grid;
	align-items: center;
	justify-content: center;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-thumbnail img {
	width: 100px;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-name a {
	text-decoration: none;
	color: #183962;
	font-weight: 600;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-name .variation {
	margin-top: 0;
	font-size: 11px;
	color: #183962;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-quantity, .woocommerce .woocommerce-cart-form .shop_table td.actions {
	padding-right: 5px !important;
}
.woocommerce .woocommerce-cart-form .shop_table td.actions {
	padding-top: 50px !important;
}
.woocommerce .woocommerce-cart-form .shop_table td.actions button.button {
	background: unset;
	border: 1px solid #183962;
	color: #183962;
	-webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -ms-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out
}
.woocommerce .woocommerce-cart-form .shop_table td.actions button.button:not(:disabled[disabled]):hover {
	background: linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%);
    color: #fff;
	border: 1px solid transparent;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-quantity .quantity {
	float: right;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: auto;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals a {
	padding: 10px 15px;
	font-size: 100%;
}
.pre-order-text {
	margin: unset;
	color: #183962;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table--order-details, .woocommerce-checkout .woocommerce-checkout-review-order-table {
	border: unset !important;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead, .woocommerce-checkout .woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order .woocommerce-checkout-payment #mailpoet_woocommerce_checkout_optin_present_field {
	display: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td , .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details td {
	border: unset;
	border-top: unset !important;
	border-bottom: 10px solid #fff;
	color: #183962;
	background: #fafafa;
	padding: 20px 12px !important;
	line-height: 0.5em !important;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table--order-details td a,  .woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
	font-weight: bold;
	text-decoration: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .variation {
	font-weight: 400;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table--order-details td a, .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details td ul.wc-item-meta li p {
	color: #183962;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-name ul.wc-item-meta {
	padding: unset;
	margin: unset;
	line-height: 1em;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-name ul.wc-item-meta li {
	-webkit-text-fill-color: unset;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-name ul.wc-item-meta li .wc-item-meta-label {
	font-weight: 400;
}
.woocommerce-privacy-policy-text {
	text-align: end;
}
#tab-description p, #tab-description div, #tab-additional_information table, #tab-documents-joints div, .iso-group {
	opacity: 1 !important;
	transform: unset !important;
}

.woocommerce ul.order_details li:not(.email) {
	border-right: 1px solid #183962 !important;
}
.woocommerce ul.order_details li.email {
	border-right: unset !important;
}
.woocommerce-message {
	color: #183962 !important;
	line-height: 2.2em;
}
.woocommerce-message .restore-item {
	color: #183962 !important;
}
.woocommerce-privacy-policy-text p {
	margin-top: unset;
}
.woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text p a {
	color: #bcbcbc;
	font-size: 10px;
}
.woocommerce table.shop_attributes th {
	font-weight: 590 !important;
}
.desciption-spec-text strong {
	font-weight: 550 !important;
}
@media(max-width: 1024px){
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
		padding: 5px 15px;
	}
}
@media(max-width: 781px){
	.desciption-spec-text {
		display: grid;
		align-content: center;
	}
}
@media(max-width: 768px) and (min-width: 540px){
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
		width: 50%;
	}
}
@media(max-width: 539px){
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
		width: 100%;
	}
	.woocommerce .woocommerce-ordering {
		margin-bottom: 30px !important;
	}
	.variations_form table.variations {
		margin-bottom: 10px !important;
	}
	.woocommerce-product-details__short-description .short-spec {
		margin-bottom: 30px !important;
	}
	.woocommerce .first-payment-date {
		margin: 50px 0 !important;
	}
}
@media(max-width: 483px){
	.product-template-default.single-product .woocommerce-message {
		display: grid;
		text-align: center;
		border-radius: 15px;
		line-height: 1.2em !important;
		padding-left: 2em !important;
	}
	.product-template-default.single-product .woocommerce-message:before {
		display: none;
	}
	.product-template-default.single-product .woocommerce-message a {
		margin-bottom: 15px;
	}
}
@media(max-width: 1269px) and (min-width: 775px) {
	.woocommerce .woocommerce-ordering {
		width: 40%;
	}
}
@media(max-width: 775px){
	.woocommerce .woocommerce-ordering {
		width: 75%;
	}
}
/* ------------------------------------ */

/* Product page */
.product-template-default .entry-header, .product-template-default .entry-navigation, .product_meta, .shop_table .product-price, .shop_table .product-subtotal, .coupon, .cart_totals h2, .cart_totals .shop_table {
	display: none;
}
@media(max-width: 781px){
	#tab-description .desciption-spec {
		display: flex;
	}
}
/* ------------------------------------- */

/* Catalog page */
.catalog-column {
	position: relative;
	z-index: 2;
}
.catalog-column .wp-block-column {
	display: grid;
	justify-items: center;
}
.catalog-residential {
	position: relative;
	z-index: 3;
}
.catalog-municipality {
	position: relative;
	z-index: 2;
}
.catalog-ag {
	position: relative;
	z-index: 1;
}
/* ---------------------------------------- */
/* Footer */
.site-footer {
	background: transparent linear-gradient(270deg, #24577E 0%, #183962 54%, #112336 100%) 0% 0% no-repeat padding-box;
	align-items: center !important;
}
.footer-info {
	display: flex;
	justify-content: center;
	gap: 100px;
	min-width: max-content;
	align-content: center;
}
.footer-logo img {
	width: 250px;
}
.footer-logo .mobile-logo {
	display: none;
}
.footer-logo {
	display: grid;
	justify-items: center;
	align-items: center;
}
.footer-logo p {
	text-align: center;
	color: #fff;
}
.footer-info a, .footer-info p {
	margin: unset !important;
	font-size: 12px;
}
.footer-social { 
	display: flex;
	justify-content: center;
	gap: 15px; 
}
.footer-social a {
	color: #FFF;
	font-size: 25px !important;
}
.footer-info h6 {
	margin-top: 0px;
	margin-bottom: 15px;
}
.footer-info p, .footer-info a, .footer-info h6 {
	color: #fff;
}
@media(max-width: 1440px){
	.footer-info {
		gap: 50px;
	}
}
@media(min-width: 1250px) {
	.footer-logo {
		padding: 10px 0px;
	}
}
@media(max-width: 1249px){
	.footer-logo {
		margin-bottom: 30px;
	}
	.footer-logo img {
		width: 150px;
	}
}
@media(max-width: 1068px){
	.site-footer {
		display: block;
	}
}
@media(max-width: 838px) {
	.footer-logo {
		justify-items: start;
	}
	.footer-solem, .footer-product {
		margin-bottom: 30px;
	}
	.footer-info {
		display: block;
	}
	.footer-logo .mobile-logo {
		display: block;
		width: 250px !important;
	}
	.footer-logo .large-logo {
		display: none;
	}
}
@media (max-width: 464px){
	.footer-info {
		min-width: auto;
	}
}
/* ---------------------------------------- */

/* A propos */
.about-group figure {
	margin-left: auto !important;
}
.history-group {
	background: url("/wp-content/uploads/2022/06/Background_apropos.png") center center no-repeat;
	background-size: cover;
	padding: 30px 0px;
	display: none;
}
.history-group p, .history-group h4, .engagement-column h4, .engagement-column p {
	color: #fff;
	-webkit-text-fill-color: unset;
	background: unset;
}
.history-group p, .engagement-column p {
	margin: 10px;
}
.history-group .wp-block-columns {
	margin-bottom: 80px;
}
.iso-group .wp-block-column, .iso-group h4, .iso-group figure, .iso-group p {
	opacity: 1;
	transform: unset;
}
.iso-description {
	color: #24577E !important;
}
.about-title-logo {
	display: grid;
	justify-content: center;
}
.about-title-logo img {
	max-width: 800px;
}
.about-title-logo .mobile-logo {
	display: none;
}
.history-title, .engagement-title {
	font-size: 16px;
}
.engagement-column h4 {
	margin-top: 30px !important;
}
.history-group .indicator.active, .engagement-group .indicator.active {
	opacity: 1;
}
.history-group .indicator, .engagement-group .indicator {
	background-color: #fff;
	opacity: 0.5;
}
.engagement-group {
	padding: 20px 0px;
}
.engagement-group .slide {
	margin: 70px 0px 40px;
}
.engagement-column h4, .engagement-column p, .engagement-column img, .history-column h4, .history-column p, .history-column img, .history-column .wp-block-column, .engagement-column .wp-block-column {
	opacity: 1 !important;
}
@media(min-width: 1241px){
	.engagement-group .slide {
		height: 150px;
	}
}
@media(max-width: 1240px) and (min-width: 782px){
	.engagement-group .slide {
		height: 250px;
	}
}
@media(min-width: 782px){
	.history-group .wp-block-columns {
		height: 150px;
	}
}
@media(max-width: 781px){
	.history-group p, .engagement-column p {
		text-align: center;
	}
	.history-group figure, .engagement-column figure {
		display: grid !important;
		justify-content: center;
		float: unset !important;
		max-width: 100% !important;
		margin-left: 0px !important;
	}
	.about-title-logo img {
		max-width: 500px;
	}
	.history-group .wp-block-columns, .engagement-group .slide {
		height: 320px;
	}
}
@media(max-width: 497px){
	.about-title-logo .main-logo {
		display: none;
	}
	.about-title-logo .mobile-logo {
		display: block;
		max-width: 300px;
	}
}
/* ---------------------------------------- */

/* Mailpoet */
.mailpoet_form_popup_overlay{
	display: none !important;
}
#mp_form_below_posts1 {
	margin-left: -24vw;
	margin-top: 50px;
	width: 100vw !important;
	opacity: 1;
}
.mailpoet_vertically_align_center {
    justify-content: center;
}
#mp_form_below_posts1 form.mailpoet_form {
	max-width: 52vw;
	margin: auto;
}
.mailpoet_form .mailpoet_form_paragraph:not(.mailpoet-has-font-size) {
	color: #24577E;
}
.mailpoet_form .mailpoet_form_paragraph {
	color: #183962;
}
.newsletter-email-field input, .newsletter-subscribe-button input {
	font-size: 14px !important;
	padding: calc(.3em + 2px) calc(1.333em + 2px) !important;
	width: 250px !important;
}
.newsletter-email-field input {
	margin-right: 10px !important;
}
.newsletter-subscribe-button input, .single_add_to_cart_button {
	background: 
    linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%) padding-box,
    linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%) border-box !important;
	border: 1px solid transparent !important;
	-webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -ms-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out
}
.newsletter-subscribe-button input:hover, .single_add_to_cart_button:hover {
	background: #fff !important;
	border: 1px solid #183962 !important;
	color: #183962 !important;
}
.mailpoet_form_column {
	display: contents !important;
}
@media(max-width: 1023px){
	#mp_form_below_posts1 {
		margin-left: -30px !important;
	}
	#mp_form_below_posts1 form.mailpoet_form {
		max-width: 100vw;
	}
}
@media (max-width: 539px) {
	.mailpoet_form_columns {
		display: grid !important;
	}
}
@media(max-width: 499px){
	.mailpoet_form .mailpoet_form_paragraph.privacy-newsletter {
		font-size: 8px !important;
	}
	.mailpoet_form .mailpoet_form_paragraph.mailpoet-has-font-size:not(.privacy-newsletter) {
		font-size: 32px !important;
	}
	#mp_form_below_posts1 p.mailpoet_form_paragraph {
		margin-bottom: 20px !important;
	}
	.testimonal-custom-slider {
		margin-bottom: unset !important;
	}
	#mp_form_below_posts1 {
		margin-top: unset !important;
	}
}
/* ---------------------------------------- */
/* Contact form */
.contact-info-column-group p, .contact-support-group p.support-phone {
	display: flex;
	gap: 15px;
}
.contact-info-column-group p i, .contact-support-group p.support-phone i {
	padding-top: 5px;
}
.contact-info-column-group .main-contact-info-column p, .return-product-form-group .main-contact-info-column p {
	color: #183962;
}
.contact-info-column-group .support-info-column-group p, .contact-info-column-group .support-info-column-group .support-info-title {
	color: gray !important;
}
.contact-form-column-group .contact-form-title {
	font-size: var(--font-size-h4);
	line-height: 1.25;
}
.contact-info-column-group .support-info-column-group .support-info-title {
	font-size: var(--font-size-h5);
	line-height: 1.25;
}
.contact-form-column-group .contact-form-title {
	background: linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.contact-form-column-group form p {
	color: #183962; 
}
.contact-form-column-group form p label {
	font-weight: bold;
}
.contact-form-column-group form p input[type="text"], .contact-form-column-group form p select, .contact-form-column-group form p input[type="email"], .contact-form-column-group form p textarea, .contact-form-column-group form p input[type="tel"] {
	border-bottom: 2px solid #183962;
}
.contact-form-column-group form p textarea {
	height: 150px !important;
}
.contact-form-column-group form p .wpcf7-file{
	padding: 15px 0px;
}
.contact-form-column-group form p input[type="submit"] {
	display: block;
	font-size: 14px;
	padding: 5px 15px;
	color: #fff;
	background: linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%) padding-box, linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%) border-box !important;
	border: 1px solid transparent !important;
	border-radius: 999px;
	margin: auto;
	-webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -ms-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out
}
.contact-form-column-group form p input[type="submit"]:hover {
	background: #fff !important;
	border: 1px solid #183962 !important;
	color: #183962 !important;
}
.page-id-51 .site-main {
	padding-top: unset !important;
}
.page-id-51 .site-main .contact-support-group {
	margin-bottom: 50px;
}
.page-id-51 #mp_form_below_posts1, .page-id-5743 #mp_form_below_posts1, .custom-products-page #mp_form_below_posts1 {
	display: none;
}
.contact-support-group {
	background: #fafafa;
	padding: 30px;
	margin-bottom: unset;
}
.contact-support-group p:not(.support-phone) {
	font-size: 18px;
}
.support-logo img {
	width: 300px;
	margin: auto;
	padding-bottom: 10px;
}
.contact-form-column-group {
	border-radius: 20px;
	padding: 10px 25px;
	box-shadow: 3px 10px 10px 2px #f1f1f1;
}
.contact-form-column-group .contact-form-title {
	font-size: 20px;
	line-height: 1.25;
}
.contact-info-column-group .main-contact-info-column p, .return-product-form-group .main-contact-info-column p, .contact-support-group p, .contact-support-column h4 {
	color: #183962;
}
.resized-content .site-main {
	width: 100vw !important;
}
@media(min-width: 1024px){
	.contact-page-column, .contact-support-column {
		gap: 6em !important;
	}
}
@media(max-width: 1110px) and (min-width: 1025px){
	.contact-page-column {
		min-width: 843px;
	}
}
@media(max-width: 781px){
	.contact-support-column {
		text-align: center;
	}
	.contact-support-group {
		padding-right: unset !important;
		padding-left: unset !important;
	}
}
@media (min-width: 1251px){
	.resized-content .wp-block-columns, #contact-form-group .wp-block-group__inner-container, #geo-zone-group .wp-block-group__inner-container, .contact-support-group .wp-block-group__inner-container, .support-page .wp-block-group__inner-container {
		width: 1200px !important;
		margin: 0 auto !important;
	}
}
@media (max-width: 1250px) {
	#geo-zone-group .wp-block-image img {
		width: 100% !important;
  		height: auto !important;
	}
}
@media (max-width: 1250px) and (min-width: 1024px) {
	.resized-content .wp-block-columns, #contact-form-group .wp-block-group__inner-container, #geo-zone-group .wp-block-group__inner-container, .contact-support-group .wp-block-group__inner-container, .support-page .wp-block-group__inner-container {
		width: 1000px !important;
		margin: 0 auto !important;
	}
}
@media (min-width: 1025px){
	.resized-content .wp-block-columns, .contact-support-group, .support-pro-access-group {
		margin-left: unset !important;
	}
}
@media (max-width: 1024px){
	.support-pro-access-group, .contact-support-group {
		margin-left: -30px;
	}
}
@media (max-width: 1025px){
	.resized-content .site-main {
		margin-left: unset !important;
		margin-right: unset !important;
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}
/* Contact MAP*/
.legend-color {
	height: 15px;
	width: 15px;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	top: 4px;
}
.marketing-column .marketing-info p {
	color: #183962
}
.legend-color.blue {
	background-color: #183962;
}
.legend-color.grey {
	background-color: #f1f1f1;
}
.legend-color.green {
	background-color: #4CAD25;
}
.colors {
	gap: 5px !important;
}
#geo-zone {
	padding-top: 60px;
}
#geo-zone h4 {
	margin-bottom: 60px;
}
#geo-zone .marketing-info#first-marketing-column {
	margin-bottom: 40px;
}
#geo-zone p.marketing-title-name {
	margin-bottom: 10px !important;
}
#geo-zone p.contact-info {
	margin: unset !important;
	/*margin: 20px 0 !important;*/
}
/* ---------------------------------------- */

/* Page Mon compte */
.woocommerce .woocommerce-MyAccount-navigation {
	display: flex;
	justify-content: center;
	width: 100% !important;
	margin-bottom: 50px;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
	display: flex;
	list-style: none;
	gap: 2em;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads, .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account, .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address, .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions, .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wsdesk_my_tickets, .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wsdesk_support {
	display: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
	text-decoration: none;
	font-size: 16px;
	border-radius: 10px;
	padding: 15px;
	background: #fafafa;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a i {
	margin-right: 10px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
	background: linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%) padding-box, linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%) border-box !important;
	color: #fff;
}
.woocommerce .woocommerce-MyAccount-content {
	width: 100% !important;
}
.woocommerce .woocommerce-MyAccount-content .recap {
	display: flex;
	justify-content: space-between;
}
.woocommerce .woocommerce-MyAccount-content p mark {
	font-weight: bold;
	background-color: unset;
}
.woocommerce .woocommerce-MyAccount-content h2 {
	font-size: var(--font-size-h4) !important;
	background: linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table, .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table {
	border: unset;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead, .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-total, .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table thead, .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table tfoot, .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table tbody tr td.product-total {
	display: none;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td {
	border: unset !important;
	border-bottom: 1.5px solid #183962 !important;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table tbody tr td {
	border: unset;
	border-bottom: 10px solid #fff;
	color: #183962;
	background: #fafafa;
	padding: 20px 12px !important;
	line-height: 0.5em !important;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table tbody tr td .wc-item-meta {
	padding: unset;
	margin: unset;
	line-height: 1em;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address {
	background: #fafafa;
	border: unset;
	color: #183962;
}
.woocommerce .woocommerce-MyAccount-content p, .woocommerce .woocommerce-MyAccount-content p mark, .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
	color: #183962;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-number a, .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table tbody tr td a {
	text-decoration: none;
	font-weight: bold;
	color: #183962;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders {
	font-size: 14px;
	color: #183962;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td {
	padding: 15px 0px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-actions a {
	float: right;
}
.woocommerce-MyAccount-content .woocommerce-Message--info a.button {
	display: none;
}
@media (max-width: 768px){
	.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr {
		margin-bottom: 50px;
	}
	.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td {
		background-color: unset !important;
	}
	.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-actions {
		border-bottom: unset !important;
	}
	.woocommerce .shop_table_responsive td {
		padding: 20px 12px !important;
	}
	.woocommerce .shop_table_responsive .product-price, .woocommerce .shop_table_responsive .product-subtotal {
		display: none;
	}
	.woocommerce .shop_table_responsive .product-thumbnail:before{
		content: "";
	}
	.woocommerce .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item td:not(.product-quantity) {
		border-bottom: unset !important;
	}
	.woocommerce .woocommerce-cart-form .shop_table td.product-quantity {
		display: flex;
		justify-content: space-between;
		padding-right: 5px !important;
		border-bottom: 1.5px solid #183962 !important;
		padding-bottom: 20px !important;
	}
	.woocommerce .woocommerce-cart-form .shop_table td.product-quantity:before {
		display: grid;
		align-items: center;
	}
	.woocommerce .woocommerce-cart-form .shop_table td.product-remove {
		padding-bottom: unset !important;	
	}
	.woocommerce .woocommerce-cart-form .shop_table td.product-thumbnail {
		padding-top: unset !important;	
	}
	.woocommerce .woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item td {
		color: #183962;
		background-color: #fff;
	}
	.woocommerce .woocommerce-cart-form .shop_table td.actions {
		padding: unset !important;
	}
	.woocommerce .shop_table_responsive .actions {
		background-color: unset !important;
		padding-top: unset !important;
		margin-top: 50px;
	}
	.woocommerce-page .cart-collaterals .cart_totals a {
		padding: 10px 0px;
		font-size: 16px;
	}
}
@media (max-width: 565px) and (min-width: 451px){
	.woocommerce .woocommerce-MyAccount-navigation ul {
		gap: unset;
	}
}
@media (max-width: 482px){
	.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
		font-size: 14px;
	}
}
@media (max-width: 450px){
	.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a i {
		margin-right: unset;
	}
	.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a span {
		display: none;
	}
}
@media(max-width: 781px){
	.product .woocommerce-tabs #tab-description .desciption-spec .desciption-spec-text {
		display: flex;
		align-items: center;
	}
	.product .woocommerce-tabs #tab-description .desciption-spec .desciption-spec-text p {
		margin-left: 5px !important;
		text-align: unset !important;
	}
}
@media(max-width: 512px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		padding: 0 10px;
	}
}
@media(max-width: 488px){
	#tab-title-description a, #tab-title-additional_information a, #tab-title-documents-joints a { 
		min-width: 75px;
	}
}
@media(max-width: 445px) {
	.product .woocommerce-tabs #tab-description .desciption-spec .wp-block-image figure {
		width: 50px;
		height: 50px;
	}
}
@media(max-width: 440px) {
	.translatepress-en_GB #tab-title-description a, .translatepress-en_GB #tab-title-additional_information a, .translatepress-en_GB #tab-title-documents-joints a { 
		min-width: 80px;
		font-size: 12px;
	}
	.translatepress-en_GB #tab-description p, .translatepress-en_GB #tab-description div, .translatepress-en_GB #tab-additional_information table, .translatepress-en_GB #tab-documents-joints div, .translatepress-en_GB .iso-group {
		font-size: 12px;
	}
	.translatepress-en_GB .woocommerce-loop-product__link .short-spec, .translatepress-en_GB .woocommerce-product-details__short-description .short-spec {
		font-size: 12px;
	}
}
@media(max-width: 376px) {
	.wc-tabs li a { 
		min-width: 70px;
		font-size: 12px;
	}
	.translatepress-fr_FR #tab-description p, .translatepress-fr_FR #tab-description div, .translatepress-fr_FR #tab-additional_information table, .translatepress-fr_FR #tab-documents-joints div, .translatepress-fr_FR .iso-group {
		font-size: 12px;
	}
	.translatepress-fr_FR .woocommerce-loop-product__link .short-spec, .translatepress-fr_FR .woocommerce-product-details__short-description .short-spec {
		font-size: 12px;
	}
}
/* ---------------------------------------- */

/* Support client */
.customer-support-nav-buttons {
	justify-content: center;
}
.customer-support-nav-buttons .navigation-link.is-active a {
	background: linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%) padding-box, linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%) border-box !important;
	color: #fff;
}
.customer-support-nav-buttons .support-link {
	max-width: 220px;
}
.customer-support-nav-buttons .support-link a {
	background: #fff;
	color: #183962;
	text-decoration: none;
    font-size: 16px;
    border-radius: 10px !important;
    padding: 15px;
}
.customer-support-nav-buttons .navigation-link a {
	text-decoration: none;
    font-size: 16px;
    border-radius: 10px !important;
    padding: 15px;
    background: #fafafa;
	color: #183962;
}
.customer-support-nav-buttons .navigation-link a i {
	margin-right: 5px;
}
.support-group {
	margin-top: 50px !important;
}
.support-group, .support-group div, .support-group h4, .support-group p {
	opacity: 1;
}
@media (max-width: 1568px) and (min-width: 1024px){
	.support-group h4, .support-group .contact-form-title {
		font-size: var(--font-size-h5);
	}
}
@media(max-width: 732px){
	.customer-support-nav-buttons .navigation-link a {
		font-size: 12px;
	}
	.customer-support-nav-buttons .support-link {
		max-width: 170px;
	}
}
/* reCaptcha */
.grecaptcha-badge {
	display: none !important;
}
/* ---------------------------------------- */

/* Login popup */
#loginform {
	display: none;
}
#loginform .login-submit {
	text-align: center;
}
#loginform .login-submit #wp-submit, .mo_oauth_login_button_widget {
	border: 1px solid transparent !important;
	background: linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%);
	padding: calc(.3em + 2px) calc(1.333em + 2px) !important;
	font-weight: 600;
	font-size: 16px !important;
	color: #fff;
	border-radius: 9999px !important;
}
#loginform .login-submit #wp-submit:hover, .mo_oauth_login_button_widget:hover {
	border: 1px solid #183962 !important;
	background: #fff;
	color: #183962 !important;
}
.mo_oauth_login_button_widget:hover .mo_oauth_login_button_text_widget {
	color: #183962 !important;
}
.mo_oauth_login_button_widget {
	text-align: center;
	height: unset !important;
}
.mo_oauth_login_button_widget i {
	display: none;
}
.pum-content, .pum-title, .wp-submit {
	font-family: var(--font-secondary) !important;
}
.pum-content .popup-logo {
	width: 150px;
	margin: auto;
}
.pum-content p.pum-title {
	font-size: 24px !important;
	line-height: 27px !important;
}
#popmake-1933 {
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%);
	margin: unset !important;
}
/* ---------------------------------------- */

/* TO REMOVE */
.customer-support-nav-buttons {
	display: none !important;
}
.product .summary form.cart {
	display: none;
}
/* ---------------------------------------- */

/* SEARCH */
@media (min-width: 1310px){
	.astm-search-menu {
		padding-top: 2px;
	}
}
.is-search-input {
	border-radius: 7px !important;
	background: #ffffffe6 !important;
	box-shadow: 1px 3px 3px #0000004f;
	font-family: var(--font-secondary) !important;
	color: #183962 !important;
}
.astm-search-menu a {
	cursor: pointer !important;
}
.is-search-submit, .is-ajax-search-post-details .is-ajax-woocommerce-actions {
	display: none !important;
}
.is-search-sections .left-section .thumbnail a img.attachment-thumbnail {
	width: 150px;
}
.is-ajax-result-description {
	color: #747A81;
}
.is-title a {
	color: #183962 !important;
}
.is-ajax-search-items {
	border-radius: 10px !important;
}
.is-ajax-search-result, .is-ajax-search-details {
	background: unset !important;
}
@media(max-width: 1024px){
	.is-search-form {
		right: unset !important;
	}
	.astm-search-menu {
		display: none;
	}
}
@media (max-width: 1309px) and (min-width: 1025px){
	.site-menu ul {
		font-size: 11px;
	}
	.site-logo img {
		max-width: 150px !important;
	}
	.site-menu li {
		margin-left: 20px !important;
	}
}
#popmake-1933 .popmake-close {
	color: #183962 !important;
	background-color: unset !important;
	font-size: 40px !important;
}
/*Référence MAP*/
.ref-card {
	border-radius: 20px;
	box-shadow: 3px 10px 10px 2px #f1f1f1;
	max-width: 470px !important;
}
.ref-card .card-header, .ref-card .card-content h6 {
	margin-bottom: unset;
}
.ref-card .card-header img {
	border-top-left-radius: 20px !important;
	border-top-right-radius: 20px !important;
}
.ref-card .card-content {
	padding: 20px;
}
.ref-card .card-content, .ref-card .card-content p {
	margin: unset;
}
.ref-card .card-content h6, .ref-card .card-content p, .ref-card .card-content a {
	color: #183962 !important;
}
.card-column .ref-card {
	margin: auto;
}
.ref-map-column .imapsCircle-group {
	cursor: pointer;
}
@media (min-width: 1251px){
	#ref-map-group .wp-block-group__inner-container {
		width: 1200px !important;
	}
}
@media (max-width: 1250px) and (min-width: 1024px) {
	#ref-map-group .wp-block-group__inner-container {
		width: 1000px !important;
	}
}
@media (max-width: 781px){
	.ref-card {
		margin-left: auto !important;
	}
}

/* Page support */
.support-page .site-hero {
	justify-content: start;
}
.support-page .site-hero .hero-caption {
	text-align: initial;
	padding-left: 13px;
}
.support-page .site-hero a.scrollDown {
	left: 50%;
}
.support-page .site-hero .hero-title img.support-page-logo {
	width: 350px;
}
.support-page .support-pro-slider-group .slide {
	gap: 5em !important;
}
.support-page .support-pro-slider-group .product-slide-description h5, .support-page .support-pro-slider-group .product-slide-description p {
	color: #183962;
}
.support-page .support-pro-slider-group .product-slide-description h5 {
	margin-bottom: 10px;
}
.support-page .support-pro-slider-group .product-slide-description p {
	margin-top: unset;
}
.support-page .support-pro-access-group {
	background: #fafafa;
	padding: 20px;
	margin-bottom: unset;
}
.support-page .support-pro-access-group .support-pro-access-text, .support-page .support-pro-access-group .support-pro-access-text a {
	color: #183962;
	font-size: 18px;
}
.support-page #mp_form_below_posts1 {
	display: none;
}
@media(max-width: 1024px){
	.support-page .support-pro-access-group .wp-block-group__inner-container {
		width: unset !important;
	}
}
@media(max-width: 781px){
	.support-page .slide-description img {
		margin: auto !important;
	}
}

/* Dropdown products sheets */
.dropbtn {
	border-radius: 999px;
	padding: 7px 15px;
	text-decoration: none;
	margin-bottom: 10px;
	position: relative;
	z-index: 1;
	overflow: hidden;
	font-size: 14px;
	font-weight: 550;
}
.dropdown:not(.dropdown-v2) .dropbtn {
  	color: #183962;
	border: 1px solid #183962;
}
.catalogue-dropdown .dropbtn {
	min-width: 160px;
}
.dropbtn span {
	pointer-events: none;
}
.dropbtn .dropdown-btn-label i, .dropdown-content a i {
	margin-right: 5px;
}

.dropbtn .dropdown-btn-label{
	margin-right: 15px;
}

.dropdown:not(.dropdown-v2) .dropbtn:hover, .dropdown:not(.dropdown-v2) .dropbtn.open {
	color: #fff;
	border: 1px solid transparent;
	background: linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%) padding-box, linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%) border-box !important;
}

.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown br {
	display: none !important;
}
.dropdown-content {
	display: none;
	position: absolute;
	background-color: #FFF;
	min-width: 160px;
	overflow: auto;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 2;
	border-radius: 10px;
	width: -moz-available;
	width: -webkit-fill-available;
}

.dropdown-content a {
  color: #183962;
  padding: 5px 16px;
  text-decoration: none;
  display: block;
}

.dropdown a:hover {background-color: #ddd;}

@media(max-width: 376px){
	.dropbtn {
		font-size: 12px !important;
	}
}
/* ------------------------------------------- */

.profile-video video, .access-request-video video {
	border-radius: 1.7vw;
}

/* MySOLEM Home */
#mobile-view {
	display: none;
}
#mysolem-app-column a {
	border: 1px solid #183962;
}
#mysolem-platform-column a {
	border: 1px solid #fff;
}
#mysolem-app-column .wp-block-buttons a:hover {
	color: #fff !important;
}
#mysolem-platform-column .wp-block-buttons a:hover {
	color: #183962 !important;
}
.feature-mysolem-column a {
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.feature-mysolem-column a::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: -100%;
	right: 100%;
	transition: all 0.35s;
}
#mysolem-app-column .wp-block-buttons a:after {
	background: linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%);
}
#mysolem-platform-column .wp-block-buttons a:after {
	background: #fff;
}
.feature-mysolem-column a:hover::after {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transition: all 0.35s;
}
.feature-mysolem-column {
	height: 28vw;
	display: grid;
	align-content: center;
	border-radius: 1.7vw;
}
.feature-mysolem-column h5, .feature-mysolem-column .wp-block-buttons {
	padding-left: 70px;
}
#mysolem-app-column h5, #mysolem-app-column .wp-block-buttons a {
	color: #183962;
}
#mysolem-platform-column h5, #mysolem-platform-column .wp-block-buttons a {
	color: #fff;
}
.feature-mysolem-column h5 .sub-title {
	font-weight: 400;
	font-size: var(--font-size-h6);
}
html[lang=en-GB] .feature-mysolem-column h5 .sub-title br, html[lang=de-DE] .feature-mysolem-column h5 .sub-title br {
	display: none;
}
@media (min-width: 1182px) {
	.feature-mysolem-column:not(.feature-hpa-column) h5 .sub-title br {
		display: none;
	}
}
@media(max-width: 1024px) {
	#mobile-view {
		display: block;
	}
	#desktop-view {
		display: none;
	}
}

/* custom products page */
.custom-products-page .filter-buttons a {
	color: #183962 !important;
	border: 1px solid #183962 !important;
}
.custom-products-page .filter-buttons a.active {
	color: #fff !important;
	border: 1px solid transparent !important;
	background-image: linear-gradient(to right, #112336 0%, #183962 50%, #24577E 100%) !important;
}
.product-slider-group, .contact-group {
	opacity: 1 !important;
	transform: unset !important;
	transition: unset !important;
}
.product-slider-group .wp-block-group__inner-container {
	width: 80vw !important;
}
.product-slider-group h4 {
	line-height: 1;
	background: unset !important;
	-webkit-text-fill-color: unset !important;
}
.product-slider-group h4 .main-title, .product-slider-group h4 .sub-title {
	color: #183962;
}
.product-slider-group h4 .main-title {
	font-weight: 400;
	text-transform: uppercase;
	font-size: var(--font-size-h6);
}
.product-slider-group h4 .sub-title {
	font-weight: 600;
	font-size: var(--font-size-h5);
}

.product-slider-group .wcpscwc-product-slider-wrap .wcpscwc-product-slider ul.products li.product {
	background-color: #F8F8F8;
	border-radius: 28px;
	padding: 20px 40px !important;
	margin-right: 20px !important;
	position: relative;
	min-height: 390px;
	transition: all .2s ease-in-out;
}
.product-slider-group .wcpscwc-product-slider-wrap .wcpscwc-product-slider ul.products li.product:hover {
	transform: scale(1.03);
}
.product-slider-group .wcpscwc-product-slider-wrap .wcpscwc-product-slider ul.products li.product .berocket_better_labels_position {
	position: absolute;
	top: 20px;
	right: 25px;
}
.product-slider-group .wcpscwc-product-slider-wrap .wcpscwc-product-slider ul.products li.product .short-spec{
	display: none;
}
.wcpscwc-product-slider a.woocommerce-LoopProduct-link {
	display: block;
}
.wcpscwc-product-slider a.woocommerce-LoopProduct-link img {
	max-width: 200px !important;
  	margin: auto !important;
}
.wcpscwc-product-slider button.slick-arrow {
	background: unset !important;
	text-indent: unset !important;
	width: unset !important;
  	height: unset !important;
	padding: unset !important;
	display: none;
	top: 44% !important;
}
.wcpscwc-product-slider button.slick-arrow:hover, .wcpscwc-product-slider button.slick-arrow:focus {
	background: unset !important;
}
.wcpscwc-product-slider button.slick-arrow i {
	position: absolute;
	color: #E3E3E3;
	font-size: 30px;
}
.wcpscwc-product-slider button.slick-arrow.slick-disabled {
	display: none !important;
}
.wcpscwc-product-slider button.slick-arrow i:hover {
	color: #bbbbbb;
}
.wcpscwc-product-slider button.slick-next {
  right: 35px;
}
.wcpscwc-product-slider button.slick-prev {
  left: -15px;
}
/*.wcpscwc-product-slider div.br_alabel.berocket_alabel_id_849 > span, .products div.br_alabel.berocket_alabel_id_849 > span {
	background-color: #E8E8E8;
	border: 1px solid transparent;
	border-radius: 25px !important;
	padding: 5px 15px;
	height: unset !important;
	width: unset !important;
}
.wcpscwc-product-slider div.br_alabel.berocket_alabel_id_849 > span b, .products div.br_alabel.berocket_alabel_id_849 > span b {
	background: unset !important;
    background-clip: unset !important;
	-webkit-background-clip: unset !important;
	-webkit-text-fill-color: unset !important;
	text-transform: unset !important;
	color: #A2A2A2 !important;
	font-weight: 400 !important
}*/
.single-product-v2 .berocket_better_labels_position, .single-product-v2 .berocket_better_labels_line, .single-product-v2 .berocket_better_labels_inline, .single-product-v2 .br_alabel { width: 100%; }
.single-product-v2 .products div.br_alabel.berocket_alabel_id_849 > span {
	background-color: #2573AC !important;
	border-radius: 25px !important;
	padding: 3px 10px !important;
	transform: translateX(-50%) !important;
	left: 50% !important;
	margin: unset !important;
	width: fit-content !important;
}
.single-product-v2 .products div.br_alabel.berocket_alabel_id_849 > span b {
	font-size: 12px;
	color: #FFF !important;
	text-transform: uppercase !important;
	display: flex;
	align-items: center;
	gap: 5px;
	letter-spacing: 5%;
}
.single-product-v2 .products div.br_alabel.berocket_alabel_id_849 > span b::before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background-color: white;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'><path d='M5.24048 10.003H5.05348C4.64648 7.69301 2.83148 5.87801 0.521484 5.47101V5.28401C2.83148 4.87701 4.64648 3.06201 5.05348 0.752014H5.24048C5.64748 3.06201 7.46248 4.87701 9.77248 5.28401V5.47101C7.46248 5.87801 5.64748 7.69301 5.24048 10.003Z'/><path d='M13.4791 10.586C12.1371 10.839 11.0481 11.895 10.8281 13.237H10.7291C10.4761 11.895 9.42013 10.806 8.07812 10.586V10.487C9.42013 10.234 10.5091 9.178 10.7291 7.836H10.8281C11.0811 9.178 12.1371 10.267 13.4791 10.487V10.586Z'/></svg>") center / contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'><path d='M5.24048 10.003H5.05348C4.64648 7.69301 2.83148 5.87801 0.521484 5.47101V5.28401C2.83148 4.87701 4.64648 3.06201 5.05348 0.752014H5.24048C5.64748 3.06201 7.46248 4.87701 9.77248 5.28401V5.47101C7.46248 5.87801 5.64748 7.69301 5.24048 10.003Z'/><path d='M13.4791 10.586C12.1371 10.839 11.0481 11.895 10.8281 13.237H10.7291C10.4761 11.895 9.42013 10.806 8.07812 10.586V10.487C9.42013 10.234 10.5091 9.178 10.7291 7.836H10.8281C11.0811 9.178 12.1371 10.267 13.4791 10.487V10.586Z'/></svg>") center / contain no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.wcpscwc-product-slider li.product .product-slide-title {
	text-align: initial;
  	font-size: 16px !important;
	font-weight: 400;
}
.wcpscwc-product-slider li.product .product-slide-description {
	text-align: initial;
	color: #183962;
  	font-size: 16px;
}
.wcpscwc-product-slider li.product .product-slide-description h3 {
	font-weight: 550;
}
.single-product .product-slide-bottom, .woocommerce-page .product-slide-bottom {
	display: none;
}
.wcpscwc-product-slider .product-slide-bottom a:not(.product-link) {
	border: unset !important;
	background: unset !important;
}
.wcpscwc-product-slider .accessorie-link { 
	float: right;
}
.wcpscwc-product-slider .product-slide-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.wcpscwc-product-slider .product-slide-bottom .product-techno {
	display: flex;
	position: relative;
  	top: 2px;
	align-items: center;
}
.wcpscwc-product-slider .product-slide-bottom .product-techno span {
	align-content: center;
  	display: flex;
}
.wcpscwc-product-slider .product-slide-bottom .product-techno .icon-ble img {
	height: 25px;
}
.wcpscwc-product-slider .product-slide-bottom .product-techno .icon-4g img {
	height: 30px;
}
.wcpscwc-product-slider .product-slide-bottom .product-techno img {
	height: 40px;
	margin-right: 10px;
}
.wcpscwc-product-slider .product-slide-bottom .product-link {
	border: 1px solid #183962;
	border-radius: 25px !important;
	padding: 4px 15px;
	background: unset !important;
	cursor: pointer;
	align-content: center;
	font-size: 12px;
	margin: unset;
	color: #183962;
}
.wcpscwc-product-slider .product-slide-bottom p {
	font-size: 12px;
	margin: unset;
	color: #183962;
}
.wcpscwc-product-slider .product-slide-bottom .product-info-icon {
	font-size: 22px !important;
	margin: unset;
	color: #183962;
	position: relative;
}
.wcpscwc-product-slider .product-slide-bottom .product-info-icon:hover:after {
	opacity: 1;
    visibility: visible;
}
.wcpscwc-product-slider .product-slide-bottom .product-info-icon:after {
	content: attr(data-title);
    background-color: #fff;
    color: #183962;
    font-size: 12px;
    position: absolute;
    padding: 5px 10px;
    bottom: -2.5em;
	left: 0 !important;
    left: 100%;
    white-space: nowrap;
    opacity: 0;
    border: 1px solid #183962;
    z-index: 99999;
    visibility: hidden;
	border-radius: 25px;
}
.slick-track {
	margin: unset !important;
}
.contact-group h6 {
	color: #183962;
	margin-bottom: 10px !important;
}
@media(max-width: 1200px) and (min-width: 1024px){
	.custom-products-page .site-main {
		width: 100vw;
	}
	.custom-products-page .site-main .product-slider-group {
		margin-left: -30px;
	}
}
#product-filter-selector {
	max-width: 250px;
  	text-align: center;
  	border-radius: 25px;
}
/*
.woocommerce-product-details__short-description .short-spec #spec-techno {
	display: flex;
}
.woocommerce-product-details__short-description .short-spec #spec-techno img {
	width: 40px !important;
} 
*/

/* HPA page */
#hpa-feature-columns {
	background: #fafafa;
	border-radius: 2vw;
	padding: 3vw 10vw;
	box-shadow: 0 4px 2px -2px gray;
}

.page-hpa .bluet_block_container {
	width: 200px;
}
.page-hpa .wp-block-group:not(.hpa-slide), .page-hpa .wp-block-columns, .page-hpa #mysolem-app-column, .page-hpa #mysolem-platform-column {
	opacity: 1 !important;
  	transform: unset !important;
}
.page-hpa #mysolem-platform-column {
	justify-content: end;
}
.page-hpa .mailpoet_form {
	display: none !important;
}
.page-hpa .hero-title {
	font-size: var(--font-size-h5) !important;
	margin: unset !important;
	font-weight: 400 !important;
}
.page-hpa .hero-subtitle {
	font-size: var(--font-size-h2) !important;
	margin: unset !important;
	font-weight: 600 !important;
}
.hpa-tooltip-content h6 {
	text-align: center;
	margin: unset !important;
}
.hpa-tooltip-content p:not(.usecase) {
	display: none;
}
.hpa-tooltip-content p.usecase {
	text-align: center;
	color: #183962;
}
.hpa-tooltip-content .hpa-tooltip-image {
	margin: auto;
}
.hpa-tooltip-content .hpa-tooltip-title {
	text-align: center;
	margin: 5px 0px;
}
.info-category-group {
	position: relative;
	border-radius: 20px;
	background: #fafafa;
	box-shadow: 0 4px 2px -2px gray;
	padding: 20px 0px;
	height: 455px;
}
@media(min-width: 1025px) {
	.info-category-group {
		margin-left: -20vw;
		width: 92vw;
	}
}
.info-category-group .hpa-slide {
	cursor: pointer;
	display: none;
	margin-bottom: unset;
}
.info-category-group .slide-indicators-group {
	margin: unset !important;
}
.info-category-group img {
	width: 60%;
}
.info-category-group h5, .info-category-group-mobile h5 {
	color: #183962;
}
.info-category-group p, .info-category-group-mobile p, .hpa-features-group p {
	color: gray;
}
.info-category-group-mobile .wp-block-group__inner-container {
	width: 75vw !important;
}
.info-category-group-mobile img:not(.popup-icone) {
	width: 256px;
}
.info-category-group-mobile .popup-icone {
	width: 40px;
}
.info-category-group-mobile h5, .info-category-group-mobile p {
	text-align: center;
	margin: unset !important;
}
.info-category-group p sup, .info-category-group-mobile p sup {
	font-size: 10px;
}
.info-category-group:after {
	content: '';
	position: absolute;
	border-style: solid !important;
	border-width: 0 15px 35px !important;
	border-color: #fafafa transparent !important;
	z-index: 1;
	bottom: 100%;
}
.info-category-group .slide-content {
	display: flex;
	gap: 40px;
	align-items: center;
}
.info-category-group .slide-content img {
	width: 40px;
}
.info-category-group .slide-content .side-text h5, .info-category-group .slide-content .side-text p {
	margin: unset !important;
}
.hpa-category-watering:after {
	left: 7vw;
}
.hpa-category-pool:after {
	left: 33vw;
}
.hpa-category-lightning:after {
	left: 59vw;
}
.hpa-category-logement:after {
	left: 84vw;
}
.videoCatLink .category-video-description #hpa-category-watering .wp-block-button__link:after {
	background: transparent linear-gradient(270deg, #A9EBC5 0%, #049F44 100%) 0% 0% no-repeat padding-box;
}
.videoCatLink .category-video-description #hpa-category-pool .wp-block-button__link:after {
	background: transparent linear-gradient(270deg, #D3FFFF 0%, #16E0D8 100%) 0% 0% no-repeat padding-box;
}
.videoCatLink .category-video-description #hpa-category-lightning .wp-block-button__link:after {
	background: transparent linear-gradient(270deg, #F8E8A1 0%, #FFBB03 100%) 0% 0% no-repeat padding-box;
}
.videoCatLink .category-video-description #hpa-category-logement .wp-block-button__link:after {
	background: transparent linear-gradient(270deg, #CEDCE4 0%, #2F3237 100%) 0% 0% no-repeat padding-box;
}
@media(max-width: 1023px){
	.hpa-icon-group .wp-block-group__inner-container {
		width: 90vw;
	}
}
.hpa-mysolem-group .hpa-solution-group {
	padding: 0px 30px;
}
.hpa-mysolem-group .hpa-app-column {
	background-color: #fafafa;
	color: #183962;
	border-radius: 15px;
	padding: 30px 50px;
}
.hpa-mysolem-group .hpa-platform-column {
	background-color: #183962;
	color: #fff;
	border-radius: 15px;
	padding: 30px 50px;
}
.page-hpa .pum-container {
	border: unset !important;
	border-radius: 20px !important;
}
.page-hpa .pum-close {
	top: 10px !important;
	right: 10px !important;
	box-shadow: unset !important;
  	text-shadow: unset !important;
	background-color: unset !important;
  	color: #000 !important;
}
/* HPA Widgets */
.hpa-widgets .widget-hpa::before, .hpa-widgets .widget-hpa::after {
	width: 30px;
  	height: 30px;
}
.hpa-widgets .widget-hpa::before {
	background-size: cover !important;
	background-color: #FFF !important;
}
.hpa-widgets .widget-hpa-mb::before {
	background: var(--hpa-widget-background-image-mb);
}
.hpa-widgets .widget-hpa-2::before {
	background: var(--hpa-widget-background-image-2);
}
.hpa-widgets .widget-hpa-3::before {
	background: var(--hpa-widget-background-image-3);
}
.hpa-widgets .widget-hpa-4::before {
	background: var(--hpa-widget-background-image-4);
}
.hpa-widgets .widget-hpa-5::before {
	background: var(--hpa-widget-background-image-5);
}
.hpa-widgets .widget-hpa-6::before {
	background: var(--hpa-widget-background-image-6);
}
.hpa-widgets .widget-hpa-7::before {
	background: var(--hpa-widget-background-image-7);
}
.hpa-widgets .widget-hpa-8::before {
	background: var(--hpa-widget-background-image-8);
}
.hpa-widgets .widget-hpa-9::before {
	background: var(--hpa-widget-background-image-9);
}
.hpa-widgets .widget-hpa-10::before {
	background: var(--hpa-widget-background-image-10);
}
.hpa-widgets .widget-hpa-11::before {
	background: var(--hpa-widget-background-image-11);
}
.hpa-widgets .widget-hpa span {
	height: 30px;
  	display: block;
	top: 0px !important;
}
#hpa-feature-columns .wp-block-column {
	opacity: 1 !important;
	transform: unset !important;
	transition: unset !important;
}
.widget-hpa {
	top: 20vw;
	left: 30vw;
}
.widget-hpa-2 {
	top: 25vw !important;
	left: 0vw !important;
}
.widget-hpa-mb {
	top: 20vw !important;
	left: 12vw !important;
}
@media(max-width: 1024px) {
	.hpa-widgets .info-widgets {
		margin: unset !important;
	}
	.hpa-widgets .info-widgets figure{
		margin: unset !important;
	}
	/*.garden-widgets .widget-lrpb {
		top: 22vw;
		left: 54vw;
	}
	.garden-widgets .widget-smart-is {
		top: 20vw;
		left: 66vw;
	}
	.garden-widgets .widget-lrps {
		top: 23vw;
		left: 24vw;
	}
	.garden-widgets .widget-lrms {
	  top: 24vw;
	  left: 13vw;
	}
	.garden-widgets .widget-lripfl-front {
	  top: 13vw;
	  left: 35vw;
	}
	.garden-widgets .widget-lripfl-side {
	  top: 29vw;
	  left: 3vw;
	}
	.hpa-features-group .wp-block-group__inner-container {
		width: 100% !important;
	}*/
}
@media screen and (max-width: 400px) {
	.bluet_block_to_show {
		position: absolute !important;
		overflow: unset !important;
	}
	.bluet_hide_tooltip_button {
		left: 170px !important;
		right: unset !important;
	}
}
@media(max-width: 781px) {
	.hpa-features-group h4, .hpa-features-group p {
		text-align: center;
	}
}

/* fix tooltipy 
.bluet_tooltip {
	border: unset !important;
}*/

/* Cookies */
#cookie-notice {
	background-color: #051A26B3 !important;
  	font-family: var(--font-primary) !important;
	max-width: 375px;
	bottom: 50px;
	left: unset !important;
  	right: 50px;
	border-radius: 25px;
	backdrop-filter: blur(4px);
	min-width: unset;
	border: 1px solid #5F6E77;
}
#cookie-notice #cn-notice-text .policy { 
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
}
#cookie-notice.cookie-notice-hidden {
    display: none !important;
}
#cookie-notice .cookie-notice-container {
    display: grid !important;
    gap: 20px;
    text-align: left;
}

#cookie-notice .cookie-notice-container::before {
    content: "Cookies";
    font-size: 25px;
    font-weight: 600;
    color: #fff;
    font-family: var(--font-primary);
    /* padding-left pour laisser la place à l'icône */
    padding-left: 50px;
    /* icône en background */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 110 110"><path fill="%23fff" d="M96.67,55c0,22.98-18.69,41.67-41.67,41.67S13.33,77.98,13.33,55,32.02,13.33,55,13.33c6.91,0,13.77,1.73,19.82,5.01.71.38,1.16,1.11,1.09,1.95-.04.73-.07,1.05-.07,1.38,0,10.3,7.39,18.94,17.57,20.55.8.12,1.46.71,1.68,1.49,1.05,3.75,1.59,7.54,1.59,11.29h0ZM93.07,44.27v-.04.04ZM17.5,55c0,20.68,16.82,37.5,37.5,37.5s37.5-16.82,37.5-37.5c0-2.95-.37-5.95-1.1-8.92-11.52-2.46-19.73-12.51-19.73-24.41,0-.09,0-.18,0-.27-5.15-2.55-10.89-3.9-16.67-3.9-20.68,0-37.5,16.82-37.5,37.5h0Z"/><path fill="%23fff" d="M59.17,34.17c0,4.6-3.74,8.33-8.33,8.33s-8.33-3.74-8.33-8.33,3.74-8.33,8.33-8.33,8.33,3.74,8.33,8.33ZM46.67,34.17c0,2.3,1.87,4.17,4.17,4.17s4.17-1.87,4.17-4.17-1.87-4.17-4.17-4.17-4.17,1.87-4.17,4.17Z"/><path fill="%23fff" d="M80,67.5c0,4.6-3.74,8.33-8.33,8.33s-8.33-3.74-8.33-8.33,3.74-8.33,8.33-8.33,8.33,3.74,8.33,8.33ZM67.5,67.5c0,2.3,1.87,4.17,4.17,4.17s4.17-1.87,4.17-4.17-1.87-4.17-4.17-4.17-4.17,1.87-4.17,4.17Z"/><path fill="%23fff" d="M42.5,67.5c0,4.6-3.74,8.33-8.33,8.33s-8.33-3.74-8.33-8.33,3.74-8.33,8.33-8.33,8.33,3.74,8.33,8.33ZM30,67.5c0,2.3,1.87,4.17,4.17,4.17s4.17-1.87,4.17-4.17-1.87-4.17-4.17-4.17-4.17,1.87-4.17,4.17Z"/><circle fill="%23fff" cx="31.81" cy="45.58" r="2.09"/><circle fill="%23fff" cx="73.23" cy="47.4" r="2.09"/><circle fill="%23fff" cx="52.72" cy="57.29" r="1.7"/><circle fill="%23fff" cx="53.72" cy="80.66" r="2.09"/></svg>');
    background-repeat: no-repeat;
    background-size: 40px 40px;
    background-position: left center;
    line-height: 40px;
}

#cookie-notice .cn-button:not(#cn-more-info) {
	border-radius: 25px;
	font-weight: 600;
	width: fit-content !important;
	background-color: #2573AC !important;
	color: #fff;
	border-radius: 25px !important;
	height: unset !important;
	padding: 8px 15px !important;
}

#cookie-notice #cn-more-info {
	background-color: unset !important;
	color: #fff;
	text-decoration: underline;
}

#cookie-notice #cn-close-notice {
	display: none !important;
}

#cookie-notice .cookie-notice-container {
	display: grid !important;
	gap: 20px;
	text-align: left;
}
@media (max-width: 490px) {
	#cookie-notice {
		left: 50% !important;
		min-width: 300px;
		transform: translateX(-50%);
	}
}
/* Home V2 */
/* TO DELETE 
.home-v2 .site-main .mailpoet_form, .home-v2 .mailpoet_spacer { display: none; }
.site-footer .newsletter-column { display: none !important; }
-----------------------------------------------------------------------*/

.home-v2, .perfo-page, .profile-page, .profile-product-page, .contact-page, .my-solem-v2, .catalogue-v2, .single-product-v2 { background-color: #F6F7F7; }
.home-v2 .site-hero, .perfo-page .site-hero, .profile-page .site-hero, .my-solem-v2 .site-hero, .catalogue-v2 .site-hero { display: none; }
.home-v2 .site-main, .perfo-page .site-main, .profile-page .site-main, .my-solem-v2 .site-main, .catalogue-v2 .site-main { padding-top: unset !important; }
.has-custom-carousel .section-title, .has-custom-carousel .custom-carousel-group:not(.solem) .item-title, .has-custom-carousel .product .item-text, .has-custom-carousel .citation, .profile-product-page .section-title { color: #051A26 !important; }
.has-custom-carousel .product .item-title { 
	background: unset !important;
	-webkit-background-clip: unset !important;
  	-webkit-text-fill-color: unset !important;
}
.home-v2 .range-carousel-content:not(.product) .item-text, .home-v2 .customer-name { color: #46545C !important; }

/* TODO Global */
.mailpoet_spacer { display: none !important; }
.site-footer {
	background: unset !important;
	background-color: #051A26 !important;
}
.site-footer .newsletter-column { width: fit-content; }
.site-footer form.mailpoet_form {
	max-width: 485px;
	border-radius: 20px;
	border: 1px solid #5F6E77;
	background-color: #0C202D;
}
.site-footer form.mailpoet_form .mailpoet_form_columns {
	display: block;
	position: relative;
}
.site-footer form.mailpoet_form .mailpoet_text { 
	width: 100% !important; 
	background-color: rgba(240, 246, 249, 0.05) !important;
	margin: unset !important;
	color: #FFF;
}
.site-footer form.mailpoet_form .mailpoet_form_paragraph {
	margin-top: unset;
	color: #FFF !important;
	text-align: left !important;
}
.site-footer form.mailpoet_form .mailpoet_submit {
	position: absolute;
	width: fit-content !important;
	font-weight: 400 !important;
	padding: 2px 15px !important;
	top: 50%;
	transform: translateY(-50%);
	right: 1%;
	background: none !important;
	background-color: #2573AC !important;
	font-family: var(--font-secondary) !important;
}
.site-footer form.mailpoet_form .mailpoet_submit:hover { color: #FFF !important; }
.site-footer form.mailpoet_form .privacy-newsletter { 
	color: #F0F6F9;
	opacity: 0.7;
}
.site-footer .newsletter-email-field span {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 28px;
}
.site-footer .footer-info { padding-top: 30px; }
.site-footer .site-footer-content { align-items: flex-start; }
.is-menu.is-dropdown form { 
	right: -2vw;
	text-align: end; 
	margin-top: 10px;
}
.is-search-input {
	border-radius: 25px !important;
	background-color: rgba(5, 26, 38, 0.70) !important;
	border: 1px solid #F0F6F9 !important;
	backdrop-filter: blur(4.900000095367432px);
	color: #FFF !important;
}
.is-search-input::placeholder { color: #8E99A0; }
.is-search-input::-webkit-input-placeholder { color: #8E99A0; }
.is-search-input::-moz-placeholder { color: #8E99A0; }
@media (max-width: 1249px) {
	.site-footer .newsletter-column { margin: 50px auto !important; }
}
@media (max-width: 838px) {
	.site-footer .footer-info { text-align: center !important; }
}
@media (max-width: 539px) {
	.site-footer form.mailpoet_form .mailpoet_submit { position: relative !important; }
}
/*-----------------------------------------------*/

/* Home slider */
.home-header-slider, .page-custom-banner { 
	position: relative; 
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}
.home-header-slider .wp-block-group__inner-container, .page-custom-banner .wp-block-group__inner-container { width: 100vw; }
.home-header-slider .slider-container, .page-custom-banner .custom-banner-container {
    position: relative;
    width: 100vw;
	margin: auto;
	overflow: hidden;
}
.home-header-slider .slider {
    display: flex;
    width: 200%;
	overflow: hidden;
	transition: transform 0.5s ease-in-out;
}
.home-header-slider .slide {
    width: 100vw;
    flex-shrink: 0;
	position: relative;
}
.home-header-slider .slide .slide-caption {
	position: absolute;
	top: 50%;
	left: 19%;
	padding-left: 5px;
	transform: translateY(-50%);
	color: #FFF;
}
.home-header-slider .slide .slide-caption p, .home-header-slider .slide .slide-caption h1 { color: #fff !important; }
.home-header-slider .slide .slide-caption .slide-badge { 
	background-color: #2573AC;
	font-size: 14px;
	width: fit-content;
	border-radius: 25px;
	padding: 5px 15px 3px 15px;
	letter-spacing: 5%;
}
.home-header-slider .slide .slide-caption h1 {
	line-height: normal !important;
	margin-bottom: 1.2em !important;
}
.home-header-slider .slide .slide-caption .slide-description { margin-bottom: 50px; }
.home-header-slider .slide .slide-caption .slide-description span { color: #2573AC; }
.home-header-slider .slide .slide-caption .slide-description span sup { font-size: 14px; }
.home-header-slider .slide .slide-caption a {
	color: #fff;
	text-decoration: none;
	background-color: #0C202D;
	padding: 11px 20px;
	border-radius: 25px;
	border: 1px solid #5F6E77;
	font-size: 18px;
}
.home-header-slider .slide .slide-caption a i { margin-left: 10px; }
.home-header-slider .slide .banner-image {
    width: 100vw;
    height: 100vh;
	object-fit: cover;
	min-height: 300px;
}
.home-header-slider .slide .slider-logo { max-width: 350px; }
.home-header-slider .nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
	border-radius: 100%;
}
.home-header-slider .nav span {
	font-size: 25px;
  	padding: 6px;
}
.home-header-slider .left-arrow { left: 10px; }
.home-header-slider .right-arrow { right: 10px; }
@media (min-width: 530px) {
	.home-header-slider .slide .banner-image:not(.mobile-image) { display: block; }
	.home-header-slider .slide .mobile-image { display: none; }
}
@media (max-width: 529px) {
	.home-header-slider .slide .banner-image:not(.mobile-image) { display: none; }
	.home-header-slider .slide .mobile-image { display: block; }
	.home-header-slider .slide .slide-caption { 
		left: 50%;
		top: 20%;
		transform: translateX(-50%);
		width: 80vw;
		text-align: center;
	}
	.home-header-slider .slide .slide-caption .slide-badge { margin: auto; }
	.home-header-slider .slide .slider-logo {
		margin: auto;
		margin-top: 30px;
	}
}
@media (max-width: 500px) {
	.home-header-slider .slide .slide-caption p, .home-header-slider .slide .slide-caption a { font-size: 14px !important; }
}

.section-badge { 
	background-color: rgba(37, 115, 172, 0.06);
	color: #2573AC; 
	width: fit-content;
	border-radius: 25px;
	padding: 5px 15px;
	font-size: 16px;
	border-radius: 100px;
}
.home-v2 .section-badge, .profile-page .section-badge { margin: auto !important; }
.section-title span { color: #2573AC; }
.section-info-title { color: #46545C; }

.solem .range-carousel, .home-v2 .solution .range-carousel, .solem .range-carousel { min-height: unset; }
.custom-info-carousel .info-logo { max-width: 50px !important; }
.range-carousel-content { 
	position: relative;
	margin-top: 100px;
	height: 100%;
}
.custom-carousel-group .wp-block-group__inner-container { width: 100% !important; }
.custom-carousel-group .range-carousel-content, .range-carousel-item { position: relative; }
.range-carousel-item .item-image { border-radius: 35px; }
.custom-product-carousel { text-align: center; }
.custom-carousel-group .range-carousel-content .item-caption { 
	position: absolute;
	top: 58%;
  	left: 10%;
}
.custom-carousel-group .range-carousel-content .item-title, .range-carousel-content .item-text, .custom-carousel-group .section-badge, .custom-carousel-group .section-title { margin: 10px 0; }
.range-carousel-content .item-text .asterix { font-size: 12px; }
.solem .range-carousel-content .item-title {
	background: linear-gradient(270deg, var(--Bleu-Fonc, #051A26) 65.38%, var(--Bleu-clair, #2573AC) 99.98%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.custom-product-carousel { 
	padding: 20px 30px; 
	background-color: #FFF;
	border-radius: 35px;
}
.custom-info-carousel {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 30px;
	border-radius: 35px;
	background-color: #FFF;
}
.custom-product-carousel .item-title { font-size: 28px; }
.custom-product-carousel .item-text { 
	font-size: 20px;
	line-height: 1.4;
}
.custom-product-carousel .item-text sup { font-size: 12px; }
.custom-product-carousel img { margin: auto !important; }
.custom-product-carousel .item-button {
	background-color: #000;
	border-radius: 25px;
	padding: 5px 15px;
	color: #fff;
	font-size: 17px;
	width: fit-content;
	margin: auto !important;
}
.range-carousel { 
	width: 100%; 
	overflow: hidden;
	min-height: 600px;
	display: grid;
	align-items: center;
	grid-template-rows: 1fr;
}
.range-carousel-track {
	display: flex;
	transition: transform 0.5s ease-in-out;
	gap: 20px;
	min-height: 100%;
	align-items: stretch;
}
.range-carousel-item {
	box-sizing: border-box;
	flex: 0 0 32%;
	border: 1px solid #F1F2F3;
	border-radius: 35px;
	transition: all .2s ease-in-out;
	align-self: stretch;
}
.range-carousel-item:not(.custom-info-carousel) {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.range-carousel-item:hover { transform: scale(1.01); }
.range-carousel-item a { text-decoration: unset !important; }
.range-carousel-item .item-content { margin: auto; }
.range-carousel-item .blue-button {
	background-color: #2573AC !important;
	color: #fff !important;
	width: fit-content;
	text-decoration: unset !important;
	padding: 10px 20px;
	border-radius: 25px;
	margin: 0 auto;
}
.range-carousel-item .dark-button {
	background-color: #051A26 !important;
	color: #fff !important;
	width: fit-content;
	text-decoration: unset !important;
	padding: 10px 20px;
	border-radius: 25px;
	margin: auto;
	font-weight: 600;
	line-height: 1em;
}
.range-rigth-arrow, .range-left-arrow {
	position: absolute;
	background-color: #2573AC;
	color: #fff !important;
	top: 50%;
	width: 40px;
  	height: 40px;
  	border-radius: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: unset !important;
}
.range-rigth-arrow { right: -2%; }
.range-left-arrow { left: -2%; }

.profile .range-carousel-item .item-caption .item-picto { max-height: 50px; }
.profile .range-carousel-item .item-caption .item-title { line-height: 1.1; }

@media (min-width: 1315px) {
	.home-v2 .site-main, .perfo-page .site-main, .profile-page .site-main, .contact-page .site-main, .my-solem-v2 .site-main, .catalogue-v2 .site-main { width: 1200px !important; }
}
@media (max-width: 1314px) and (min-width: 1080px) {
	.home-v2 .site-main, .perfo-page .site-main, .profile-page .site-main, .contact-page .site-main, .my-solem-v2 .site-main, .catalogue-v2 .site-main { width: 1000px !important; }
}
@media (max-width: 1079px) and (min-width: 1024px) {
	.home-v2 .site-main, .perfo-page .site-main, .profile-page .site-main, .contact-page .site-main, .my-solem-v2 .site-main, .catalogue-v2 .site-main { width: 90vw !important; }
}
@media (min-width: 1025px) {
	.profile .range-carousel-item .item-caption .item-title { font-size: 33px; }
	.home-header-slider .slide .slide-caption .slide-description { font-size: 48px; }
	.section-title { font-size: 40px; }
	.solem .range-carousel-content .item-title { font-size: 27px; }
	.solem .range-carousel-content .item-text { font-size: 15px; }
	.home-v2 .custom-product-carousel .item-button, .home-v2 .mysolem-row .card-button { font-size: 17px; }
}
@media (max-width: 1024px) {
	.range-carousel-content:not(.profile) .range-carousel-item { flex: 0 0 49%; }
	.range-rigth-arrow { right: -1%; }
	.range-carousel-track { gap: 15px; }
}
@media (max-width: 902px) {
	.custom-carousel-group .range-carousel-content .item-caption {
		top: 55%;
		left: 10%;
	}
}
@media (max-width: 860px) {
	.profile .range-carousel-item { flex: 0 0 49%; }
	.profile .range-carousel-track { gap: 10px; }
	.profile .range-carousel-item .item-caption .item-title { font-size: 33px; }
}

@media (max-width: 767px) {
	.range-carousel-content:not(.profile) .range-carousel-item { flex: 0 0 99%; }
	.range-rigth-arrow { right: -3%; }
}
@media (max-width: 618px) {
	.custom-carousel-group .range-carousel-content .item-caption {
		top: 50%;
		left: 7%;
	}
}
@media (max-width: 670px) {
	.profile .range-carousel-item { flex: 0 0 99%; }
	.profile .range-carousel-track, .profile .item-image { max-height: 500px; }
	.profile .item-image { 
		object-fit: cover;
		width: 100%; 
	}
	.profile .custom-carousel-group .range-carousel-content .item-caption {
		top: 58%;
		left: 10%;
	}
}
.home-v2 .mysolem-row {
	display: flex;
  	gap: 20px;
	margin-top: 100px;
}
.home-v2 .mysolem-row .card-item { 
	position: relative;
	flex: 0 0 50%; 
}
.home-v2 .mysolem-row .card-item .card-image { 
	object-fit: cover; 
	border-radius: 35px;
}
.home-v2 .mysolem-row .card-item .card-content {
	position: absolute;
	width: 100%;
	display: grid;
	top: 10%;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}
.home-v2 .mysolem-row .card-item .card-content .card-logo {
	display: block;
	width: auto;
	max-width: 275px;
	max-height: 120px;
	height: 120px;
	object-fit: contain;
	margin: 0 auto 10px;
}
.home-v2 .mysolem-row .card-item .card-content .card-title { margin: unset; }
.home-v2 .mysolem-row .card-item .card-content .card-title, .home-v2 .mysolem-row .card-item .card-content .card-text { color: #FFF; }
.home-v2 .mysolem-row .card-item .card-content .card-button {
	background-color: #fff;
	border-radius: 25px;
	width: fit-content;
	margin: auto;
	text-decoration: unset !important;
	padding: 5px 15px;
	font-weight: 500;
}
.home-v2 .mysolem-row .card-item .card-content .card-button i { margin-left: 10px }
@media (min-width: 1025px) {
	.home-v2 .mysolem-row .card-item .card-content .card-title { font-size: 33px; }
	.home-v2 .mysolem-row .card-item .card-content .card-text { font-size: 20px; }
}
@media (max-width: 1314px) and (min-width: 1025px) {
	.home-v2 .mysolem-row .card-item .card-content { top: 5%; }
}
@media (max-width: 1038px) and (min-width: 778px) {
	.home-v2 .mysolem-row .card-item .card-content { top: 3%; }
	.home-v2 .mysolem-row .card-item .card-content .card-text { margin: 10px 0; }
}
@media (max-width: 777px) {
	.home-v2 .mysolem-row { flex-direction: column; }
	.home-v2 .mysolem-row .card-item { flex: 0 0 100%; }
	.home-v2 .mysolem-row .card-item .card-content { top: 3%; }
	.home-v2 .mysolem-row .card-item .card-content .card-text { margin: 10px 0; }
	.home-v2 .mysolem-row .card-item .card-image {
		object-fit: cover;
		border-radius: 35px;
		max-height: 550px;
		margin: auto;
	}
}
@media (max-width: 400px) {
	.home-v2 .mysolem-row .card-item .card-content .card-logo { 
		max-width: 230px;
		height: 90px;
	}
}
.solem .solem-logo figure { margin: auto !important; }

@media(max-width: 767px) {
	.solem .solem-logo figure img, .home-header-slider .slide .slider-logo, .perfo-page .custom-banner-caption .custom-banner-logo, .my-solem-v2 .custom-banner-caption .custom-banner-logo { max-width: 270px !important; }
}

.youtube .wp-block-group__inner-container { width: 100% !important; }
.youtube .youtube-col { 
	position: relative; 
	margin-top: 100px;
	display: flex;
}
.youtube .youtube-col .main-image { 
	border-radius: 35px !important;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	object-fit: cover;
	display: none;
}
.youtube .youtube-caption { 
	flex: 0 0 49%;
	text-align: center;
	align-content: end;
	justify-content: center;
	display: flex;
	flex-direction: column;
	gap: 20px;
	color: #fff;
	/*padding: 20px 20px 0 20px;*/
	padding-left: 70px
}
.youtube .youtube-caption .ytb-logo { 
	max-width: 150px !important;
	margin: 0 auto;
}
.youtube-chanel {
	width: fit-content;
  	margin: 0 auto !important;
}
.youtube-chanel .chanel-name {
	display: flex;
  	align-items: center;
	position: relative;
	overflow: hidden;
	padding: 4px 10px 4px 4px;
	border-radius: 25px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(37, 115, 172, 0.30);
}

.youtube-chanel .chanel-name .solem-logo { 
	max-width: 25px !important;
	margin-right: 5px;
}
.youtube-caption .youtube-chanel .chanel-name, .youtube-caption .ytb-title, .youtube-caption .ytb-description { margin: unset !important; }
.youtube-caption .ytb-link { 
	background-color: #FFF;
	border-radius: 25px;
	padding: 5px 15px;
	width: fit-content;
	margin: 0 auto !important;
	text-decoration: unset !important;
}
.youtube-caption .ytb-link i { margin-left: 10px !important; }
.youtube-main-account { 
	flex: 0 0 49%; 
	padding: 20px 20px 0 20px;
}
@media(min-width: 1025px) {
	.youtube .youtube-col .main-image.for-desc { display: block !important; }
	.youtube .youtube-col .ytb-account-page { opacity: 0; }
}
@media(max-width: 1024px) {
	.youtube .youtube-col .main-image:not(.for-desc) { display: block !important; }
}
@media(max-width: 799px) {
	.youtube-col { flex-direction: column; }
	.ytb-account-page { margin: 0 auto !important; }
	.youtube-caption { 
		padding: 20px 20px 0 20px !important;
		transform: translateY(25%); 
	}
}
@media(max-width: 799px) and (min-width: 430px){
	.ytb-title { font-size: 33px; }
	.ytb-description, .ytb-link { font-size: 17px; }
}
@media(max-width: 470px) {
	.youtube-caption { transform: translateY(10%); }
}
.home-v2 .testi .wp-block-group__inner-container { width: 100% !important; }
.home-v2 .testi-col {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
	max-width: 100%;
	margin: 100px auto 0 auto;
	padding: 45px;
	flex-wrap: wrap-reverse;
	background-color: #FFF;
	border-radius: 35px;
	border: 1px solid #F1F2F3;
}
.home-v2 .testi-video {
  	flex: 1;
  	max-width: 560px;
}
.home-v2 .testi-video iframe {
  	width: 100%;
  	max-height: 300px;
	border-radius: 30px;
}
.home-v2 .customer-citation {
	flex: 1;
	padding: 10px;
	display: grid;
}
.home-v2 .customer-citation .citation span { color: #2573AC; }
.home-v2 .customer-citation .customer-location .customer-name span { font-weight: 600; }
@media (min-width: 1025px) {
	.youtube-chanel .chanel-name { 
		font-size: 17px; 
		padding: 4px 15px 4px 7px !important;
	}
	.ytb-title { font-size: 33px; }
	.ytb-description, .ytb-link { font-size: 17px; }
}
@media (max-width: 1024px) {
	.home-v2 .testi-video { aspect-ratio: 16 / 9; }
	.home-v2 .testi-video iframe { 
		width: 100% !important;
		height: 100% !important;
	}
}
@media (min-width: 768px) {
	.home-v2 .customer-citation .customer-location .customer-name, .home-v2 .customer-citation .citation { text-align: right; }
}
@media (max-width: 767px) {
	.home-v2 .customer-citation {
		flex: unset;
		text-align: center;
	}
	.home-v2 .testi-video iframe { margin: auto; }
}

/* Page Performance */
.perfo-page .custom-banner-caption {
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.perfo-page .custom-banner-caption .custom-banner-logo { 
	max-width: 320px;
	margin: auto; 
}
.perfo-page .custom-banner-caption .custom-banner-title {
	text-align: center;
	color: #FFF;
	margin: 80px auto;
}
.perfo-page .custom-banner-caption .custom-banner-title span, .perfo-page .custom-banner-caption .custom-banner-item .banner-item-title span { color: #2573AC; }

.perfo-page .custom-banner-caption .custom-banner-row, .perfo-page .custom-banner-caption .custom-banner-item .banner-item-picto-row { display: flex; }
.perfo-page .custom-banner-caption .custom-banner-item .banner-item-picto-row { gap: 10px; }
.perfo-page .custom-banner-caption .custom-banner-row { gap: 20px; }
.perfo-page .custom-banner-caption .custom-banner-item {
	padding: 30px;
	border-radius: 30px;
	border: 1px solid #5F6E77;
	background: rgba(12, 32, 45, 0.60);
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.perfo-page .custom-banner-caption .custom-banner-item .banner-item-picto-row .banner-item-picto { max-width: 64px; }
.perfo-page .custom-banner-caption .custom-banner-item .banner-item-title { color: #FFF; }
.perfo-page .custom-banner-caption .custom-banner-item .banner-item-text { color: #8E99A0; }
.perfo-page .custom-banner-caption .custom-banner-item .banner-item-title, .perfo-page .custom-banner-caption .custom-banner-item .banner-item-text { margin: unset; }
@media(min-width: 1250px) {
	.perfo-page .custom-banner-caption, .profile-page .profile-banner-caption { width: 1200px; }
}
@media(max-width: 1249px) and (min-width: 1025px) {
	.perfo-page .custom-banner-caption, .profile-page .profile-banner-caption { width: 1000px; }
}
@media(max-width: 1024px) {
	.perfo-page .custom-banner-caption, .profile-page .profile-banner-caption { width: 90vw; }
}
@media(min-width: 768px) {
	.perfo-page .custom-banner-container, .profile-page .profile-banner-caption { height: 100vh; }
}
@media(max-width: 767px) {
	.perfo-page .custom-banner-caption .custom-banner-row { flex-wrap: wrap; }
	.perfo-page .custom-banner-caption {
		position: relative;
		top: 50%;
		left: 50%;
		transform: translateX(-50%);
		margin-top: 150px;
		margin-bottom: 50px;
	}
}

.perfo-page .range-carousel-content .item-techno {
	display: flex;
	gap: 10px;
	justify-content: center;
}
.perfo-page .range-carousel-content .item-techno img {
	max-width: 35px;
	margin: unset !important;
	object-fit: contain;
}
.perfo-page .range-carousel-content .item-button {
	margin-left: 90% !important;
	border-radius: 100%;
	padding: 10px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
}

.custom-contact-group, .product-perfo-group {
	border-radius: 30px;
	background: rgba(37, 115, 172, 0.05);
	padding: 40px;
}
.custom-contact-group .wp-block-group__inner-container, .product-perfo-group .wp-block-group__inner-container { width: 100%; }
.custom-contact-group .contact-content, .product-perfo-group .perfo-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.custom-contact-group .contact-content-title, .product-perfo-group .perfo-content-title { 
	margin-top: unset !important;
	color: #051A26;
	margin-bottom: 10px;
	font-weight: 500;
}
.custom-contact-group .contact-content-link, .product-perfo-group .perfo-content-link {
	border-radius: 25px;
	background-color: #2573AC;
	color: #FFF;
	display: flex;
	padding: 10px 20px;
	width: fit-content;
	align-items: center;
	gap: 10px;
	text-decoration: unset;
	justify-content: center;
}
.custom-contact-group .contact-image .contact-icon { max-width: 120px; }
.product-perfo-group .perfo-image .perfo-icon { max-width: 200px; }
.product-perfo-group .perfo-content-title span { color: #2573AC; }
.profile-product-page .product-perfo-group { margin: unset !important; }
@media (min-width: 1025px) {
	.custom-contact-group .contact-content-title, .product-perfo-group .perfo-content-title { font-size: 22px; }
	.custom-contact-group .contact-content-link, .product-perfo-group .perfo-content-link { font-size: 17px; }
}
@media (max-width: 890px) {
	.custom-contact-group .contact-content, .product-perfo-group .perfo-content { 
		flex-direction: column-reverse; 
		justify-content: center;
  		align-items: center;
		gap: 20px;
	}
	.custom-contact-group .contact-content-title, .product-perfo-group .perfo-content-title { text-align: center; }
	.custom-contact-group .contact-content-link, .product-perfo-group .perfo-content-link { margin: auto !important; }
}

/* Profile Page V2  */
.profile-banner-caption {
	display: flex;
	align-items: center;
	margin: auto;
	justify-content: space-between;
}
.profile-banner-title-col { color: #FFF; }
.profile-page .profile-banner-spec-col .banner-details {
	background-color: #fff;
	border-radius: 25px;
	padding: 40px;
	display: grid;
  	gap: 25px;
	max-width: 500px;
}
.profile-page .profile-banner-spec-col .banner-details .banner-spec-label {
	display: flex;
	align-items: center;
	gap: 8px;
}
.profile-page .profile-banner-spec-col .banner-details .banner-spec-label p { 
	color: #051A26; 
	margin: unset !important;
}
.profile-page .profile-banner-spec-col .banner-details .banner-spec-label i { 
	margin-right: 10px;
	border-radius: 22px;
	background: #E8F4FA;
	color: #2573AC;
	padding: 10px;
	height: 22px;
	width: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.profile-page .profile-banner-spec-col .banner-details .banner-spec-label p span { font-weight: 600; }
.profile-page .profile-banner-spec-col .banner-details a { 
	color: #2573AC; 
	text-align: center;
	text-decoration: unset !important;
	display: flex;
  	align-items: center;
	width: fit-content;
	margin: auto;
}
.profile-page .profile-banner-spec-col .banner-details a i { margin-left: 10px; }
.interactive-map-group .switch-map-buttons {
	width: fit-content;
	background-color: #FFF;
	border: 1px solid #F1F2F3;
	border-radius: 25px;
	margin: auto !important;
	margin-top: 60px !important;
	gap: 0;
}
.switch-view-button:not(.active) a {
  background-color: #fff !important;
  color: #051A26 !important;
}
.switch-view-button.active a {
  background-color: #2573AC !important;
  color: #fff !important;
}
.profile-page .all-product-group svg { margin: auto !important; }
.profile-page .all-product-group .all-products-button a { background-color: #051A26; }
.profile-page .all-product-group .all-products-button a i { margin-left: 10px; }
.profile-page .wp-block-group__inner-container { 
	width: 100%;
	margin: unset !important; 
}
.profile-banner-title-col h5 { font-weight: 400; }
.profile-banner-title-col .banner-logo { max-width: 250px; }
.profile-page .video-group .profile-video { 
	max-width: 80% !important;
  	margin: auto !important;
}
@media (min-width: 1025px) {
	.profile-banner-title-col { max-width: 600px; }
	.profile-page .profile-banner-spec-col .banner-details .banner-spec-label p, .profile-page .profile-banner-spec-col .banner-details a { font-size: 16px; }
}
@media(max-width: 1024px) {
	.profile-banner-caption { flex-wrap: wrap; }
	.profile-banner-title-col { 
		text-align: center;
		margin: auto !important;
	}
	.profile-banner-spec-col, .profile-banner-title-col .banner-logo { margin: auto !important; }
	.profile-banner-title-col { 
		margin-top: 150px !important;
		margin-bottom: 30px !important; 
	}
	.profile-banner-spec-col { margin-top: 30px !important; }
}
@media(max-width: 767px) {
	.profile-banner-spec-col { margin-bottom: 50px !important; }
}	'
/* Interactive MAP V2 */
.interactive-image { border-radius: 35px; }
#map-image { border-radius: 35px; }
.image-container {
    position: relative;
    display: inline-block;
}
.point {
    position: absolute;
    cursor: pointer;
	display: flex;
    align-items: center;
    justify-content: center;
}
.point::after {
	content: "";
	position: absolute;
	width: 35px;
	height: 35px;
	border: 1px solid #fff;
	border-radius: 100%;
	animation: animate 2s linear infinite;
}
.point-icon {
	width: 35px;
  	height: 35px;
}
.point .tooltip-content {
    display: none;
    position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%) translateY(-8px);
	background-color: white;
	padding: 10px;
	border: 1px solid #F1F2F3;
	z-index: 1000;
	min-width: 250px;
	border-radius: 25px;
}
.point .tooltip-content::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 6px solid;
	border-color: #fff transparent transparent transparent;
}
.point:hover .tooltip-content { display: block; }
.point .tooltip-content img {
    max-width: 100%;
    height: auto;
    display: block;
	border-radius: 18px;
}
.point .tooltip-content p {
	margin-bottom: unset !important;
	text-align: center;
	line-height: 1.3;
  	font-size: 12px;
	margin-top: 10px;
	color: #051A26;
}
.point .tooltip-content p span {
	background: linear-gradient(270deg, var(--Bleu-Fonc, #051A26) 65.38%, var(--Bleu-clair, #2573AC) 99.98%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 14px;
}
@media(max-width: 1024px) {
	.point .tooltip-content { min-width: 175px; }
}
@media(max-width: 767px) {
	.point .tooltip-content { min-width: 125px; }
	.point .tooltip-content p { font-size: 10px; }
	.point .tooltip-content p span { font-size: 12px; }
}
@media (max-width: 921px) and (min-width: 768px){
	.point-icon, .point::after {
		width: 30px;
		height: 30px;
	}
}
@media (max-width: 767px) and (min-width: 576px){
	.point-icon, .point::after {
		width: 25px;
		height: 25px;
	}
}
@media (max-width: 575px) {
	.point .tooltip-content { 
		width: auto;
		min-width: 150px;
	}
	.point-icon, .point::after {
		width: 20px;
		height: 20px;
	}
}

/* Page produits V2 */
.profile-product-page .filter-buttons {
	width: fit-content;
	margin: auto !important;
	background-color: #FFF;
	border-radius: 25px;
	padding: 5px;
	border: 1px solid #F1F2F3;
}
.profile-product-page .filter-buttons a { 
	padding: 5px 15px; 
	border: unset !important;
	font-weight: 600;
}
.profile-product-page .filter-buttons a:not(.active) {
	color: #051A26 !important;
	background-color: #F6F7F7 !important;
}
.profile-product-page .filter-buttons a.active {
	color: #FFF !important;
	background-image: unset !important;
	background-color: #051A26 !important;
}
.profile-product-page .wcpscwc-product-slider span.berocket-custom-label, .profile-product-page .products span.berocket-custom-label, .single-product span.berocket-custom-label {
	background-color: #2573AC !important;
	border-radius: 25px !important;
	padding: 6px 12px !important;
	width: fit-content !important;
	height: unset !important;
	margin-top: -14px !important;
}
.profile-product-page .wcpscwc-product-slider span.berocket-custom-label b, .profile-product-page .products span.berocket-custom-label b, .single-product span.berocket-custom-label b { 
	font-size: 12px;
	color: #FFF !important; 
	text-transform: uppercase !important;
	display: flex;
	align-items: center;
	gap: 5px;
	letter-spacing: 5%;
	font-weight: 600;
}
.profile-product-page .wcpscwc-product-slider span.berocket-custom-label b::before, .profile-product-page .products span.berocket-custom-label b::before, .profile-product-page .product-perfo-group .perfo-content-link::before, .single-product span.berocket-custom-label b::before { 
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background-color: white;

	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'><path d='M5.24048 10.003H5.05348C4.64648 7.69301 2.83148 5.87801 0.521484 5.47101V5.28401C2.83148 4.87701 4.64648 3.06201 5.05348 0.752014H5.24048C5.64748 3.06201 7.46248 4.87701 9.77248 5.28401V5.47101C7.46248 5.87801 5.64748 7.69301 5.24048 10.003Z'/><path d='M13.4791 10.586C12.1371 10.839 11.0481 11.895 10.8281 13.237H10.7291C10.4761 11.895 9.42013 10.806 8.07812 10.586V10.487C9.42013 10.234 10.5091 9.178 10.7291 7.836H10.8281C11.0811 9.178 12.1371 10.267 13.4791 10.487V10.586Z'/></svg>") 
		center / contain no-repeat;

	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'><path d='M5.24048 10.003H5.05348C4.64648 7.69301 2.83148 5.87801 0.521484 5.47101V5.28401C2.83148 4.87701 4.64648 3.06201 5.05348 0.752014H5.24048C5.64748 3.06201 7.46248 4.87701 9.77248 5.28401V5.47101C7.46248 5.87801 5.64748 7.69301 5.24048 10.003Z'/><path d='M13.4791 10.586C12.1371 10.839 11.0481 11.895 10.8281 13.237H10.7291C10.4761 11.895 9.42013 10.806 8.07812 10.586V10.487C9.42013 10.234 10.5091 9.178 10.7291 7.836H10.8281C11.0811 9.178 12.1371 10.267 13.4791 10.487V10.586Z'/></svg>")
		center / contain no-repeat;

	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.profile-product-page .product-slider-group .wcpscwc-product-slider-wrap .wcpscwc-product-slider ul.products li.product .berocket_better_labels_position {
	left: 50%;
	right: unset !important;
	transform: translateX(-50%);
}
.profile-product-page .product-slider-group .wcpscwc-product-slider-wrap .wcpscwc-product-slider ul.products li.product {
	padding: 40px 40px 20px 40px !important;
	background-color: #FFF;
	display: grid;
  	grid-template-columns: repeat(1, 1fr);
	min-height: 430px;
	border: 1px solid #F1F2F3;
}
.profile-product-page .product-slider-group h4 .main-title, .profile-product-page .product-slider-group h4 .sub-title { color: #051A26; }
.profile-product-page .wcpscwc-product-slider button.slick-arrow i { color: #2573AC !important; }
.profile-product-page .section-badge { margin: unset !important; }
.profile-product-page .section-title { margin-top: 10px !important; }
.profile-product-page h2.woocommerce-loop-product__title { font-weight: 600 !important; }
.profile-product-page .woocommerce-loop-product__link h3 { font-weight: 400 !important; }
.profile-product-page h2.woocommerce-loop-product__title, .profile-product-page .woocommerce-loop-product__link h3 { 
	color: #051A26 !important; 
	text-align: center !important;
}
.profile-product-page .wcpscwc-product-slider .product-slide-bottom .product-link {
	color: #051A26 !important; 
	border: 1px solid #051A26 !important;
	font-size: 12px;
	padding: 4px 10px !important;
}
@media (max-width: 1285px) {
	.product-perfo-group .perfo-content { 
		flex-direction: column;
		gap: 50px; 
	}
	.product-perfo-group .perfo-content-link { margin: auto; }
}
@media (max-width: 1200px) and (min-width: 1025px){
	.profile-product-page .filter-button-group {margin: auto !important}
}
@media (min-width: 1025px) {
	.profile-product-page h2.woocommerce-loop-product__title { font-size: 24px !important; }
	.profile-product-page .woocommerce-loop-product__link h3 { font-size: 18px !important; }
}
@media (max-width: 768px) {
	.single-product span.berocket-custom-label {
		left: 50%;
  		transform: translateX(-50%);
	}
}

/* Contact V2 */
.contact-page .wp-block-group__inner-container { width: 100%; }
.contact-page .contact-form-columns .wp-block-column { 
	padding: 40px;
	background-color: #FFF; 
	border-radius: 30px;
	border: 1px solid #F1F2F3;
}
.contact-page .contact-form-columns .data-column {
	display: grid;
	gap: 50px;
}
.contact-page .contact-form-columns .data-column p { 
	margin: unset !important; 
	color: #46545C;
}
.contact-page .range-carousel-item .item-colored {
	background-color: #E8F4FA;
	color: #2573AC;
	width: fit-content;
	border-radius: 25px;
	padding: 8px 19px;
	display: flex;
	gap: 10px;
	align-items: center;
	margin-bottom: 10px !important;
}
.contact-page .contact-form-columns .data-column .data-phone, .contact-page .contact-form-columns .data-column .data-email, .contact-page .contact-form-columns .data-column .data-location { 
	display: flex;
	align-items: center;
	gap: 40px;
}
.contact-page .contact-form-columns .data-column .data-phone i, .contact-page .contact-form-columns .data-column .data-email i, .contact-page .contact-form-columns .data-column .data-location i {
	color: #2573AC;
	background-color: rgba(37, 115, 172, 0.06);
	padding: 20px;
	font-size: 25px;
	border-radius: 15px;
}
.contact-page .contact-form-columns .data-column .data-phone p span { font-size: 14px; }
.contact-page .contact-form-columns .contact-form-column .contact-form-title, .contact-page .contact-form-columns .contact-form-column form label, .contact-page .contact-form-columns .contact-info-column .contact-info-title { color: #051A26; }
.contact-info-column .contact-info-title, .contact-page .contact-form-columns .contact-form-column .contact-form-title { margin-bottom: 60px; }
.contact-page .contact-form-columns .contact-form-column input.wpcf7-text, .contact-page .contact-form-columns .contact-form-column textarea.wpcf7-textarea { 
	background-color: #F6F7F7;
	border-bottom: unset !important;
	border-radius: 25px;
	padding: 8px 19px;
}
.contact-page .range-carousel-item .item-text { color: #46545C; }
.contact-page .contact-form-columns .contact-form-column .wpcf7-submit {
	background-color: #051A26;
	color: #FFF;
	padding: 5px 20px;
	border-radius: 25px;
	width: fit-content;
	margin: auto !important;
	font-size: 17px !important;
	display: flex;
  	align-items: center;
	font-weight: 400;
}
.contact-page .contact-form-group, .contact-page .contact-form-columns { margin-bottom: 0; }
.contact-page #geo-zone {
	background-color: #FFF;
	padding: 40px;
	border-radius: 35px;
	margin: 0;
}
.contact-page #geo-zone h4 { 
	background: unset !important;
	-webkit-background-clip:  unset !important;
  	-webkit-text-fill-color:  unset !important;
	color: #051A26 !important;
}
.contact-page #geo-zone .marketing-column .marketing-data-row {
	display: flex;
	gap: 20px;
	align-items: center;
}
.contact-page #geo-zone .marketing-column .marketing-info p { 
	color: #051A26 !important; 
	margin: unset !important;
}
.contact-page #geo-zone .marketing-column .marketing-info .marketing-title-name { font-weight: 600; }
.contact-page #geo-zone .marketing-column .marketing-info .contact-info { color: #46545C !important; }
.contact-page #geo-zone .marketing-column .marketing-info .marketing-icon { max-width: 50px; }
.contact-page .range-carousel, .my-solem-v2 .range-carousel { min-height: unset !important; }
.contact-page .range-carousel-item { 
	text-align: center; 
	display: grid;
  	grid-template-columns: repeat(1, 1fr);
	gap: 20px;
}
.contact-page .geo-map-image img { max-width: 470px !important; }
.contact-page .range-carousel-item .info-logo, .contact-page .range-carousel-item .item-colored { margin: 0 auto; }
.contact-page .range-carousel-item .item-text span { font-size: 14px; }
.contact-page .range-carousel-item .item-title, .contact-page .range-carousel-item .item-text { margin: unset !important; }
.contact-page .range-carousel-item .item-link {
	background-color: #051A26 !important;
	color: #FFF;
	display: flex;
	align-items: center;
	width: fit-content;
	padding: 5px 15px;
	margin: auto !important; 
	border-radius: 25px;
	gap: 10px;
}
@media (max-width: 1061px) and (min-width: 1025px) {
	.contact-page .contact-form-columns .data-column .data-phone, .contact-page .contact-form-columns .data-column .data-email, .contact-page .contact-form-columns .data-column .data-location { 
		flex-direction: column;
		text-align: center;
	}
}
@media (min-width: 1025px) {
	.contact-page .contact-form-columns .data-column p, .contact-page .contact-form-columns .contact-form-column form label, .contact-page .range-carousel-item .item-text, .contact-page .range-carousel-item .item-colored, .contact-page .range-carousel-item .item-link, .contact-page #geo-zone .marketing-column .marketing-info .marketing-title-name { font-size: 17px; }
	.contact-page #geo-zone .marketing-column .marketing-info .contact-info { font-size: 16px; }
	.contact-page .contact-form-columns .contact-form-column .contact-form-title, .contact-page #geo-zone .geo-title { font-size: 27px; }
}
@media (max-width: 993px) {
	.contact-page .contact-form-columns .data-column .data-phone, .contact-page .contact-form-columns .data-column .data-email, .contact-page .contact-form-columns .data-column .data-location { 
		flex-direction: column;
		text-align: center;
	}
}
@media (max-width: 781px) {
	.contact-page #geo-zone .contact-info-column-group .wp-block-spacer { height: 50px !important; }
	.contact-page #geo-zone .geo-map-image figure { margin: auto !important; }
}
@media (max-width: 408px) {
	.contact-page .contact-form-columns .wp-block-column { padding: 20px; }
	.contact-page .contact-form-columns .data-column .data-phone p, .contact-page .contact-form-columns .data-column .data-phone p span, .contact-page .contact-form-columns .data-column .data-email p, .contact-page .contact-form-columns .data-column .data-location p { font-size: 12px !important; }
}

/* MySOLEM V2 */
.my-solem-v2 .custom-banner-container, .catalogue-v2 .custom-banner-container { height: 100vh; }
.my-solem-v2 .custom-banner-container .custom-banner-caption, .catalogue-v2 .custom-banner-container .custom-banner-caption {
	position: relative;
	transform: translateY(-50%);
	top: 50%;
	left: 19%;
	color: #FFF;
	padding-left: 5px;
}
.my-solem-v2 .custom-banner-container .plateforme-banner-caption {
	left: unset !important;
	text-align: center;
}
.my-solem-v2 .custom-banner-caption .custom-banner-logo { max-width: 320px; }
.my-solem-v2 .custom-banner-container .plateforme-banner-caption .custom-banner-logo { margin: auto; }
.my-solem-v2 .custom-banner-container .plateforme-banner-caption .platform-banner-link {
	display: flex;
	width: fit-content;
	align-items: center;
	gap: 10px;
	margin: auto;
	background-color: #FFF;
	border-radius: 25px;
	font-size: 19px;
	text-decoration: unset;
	padding: 8px 8px 8px 6px;
}
.my-solem-v2 .custom-banner-container .plateforme-banner-caption .platform-banner-link span {
	display: flex;
	gap: 10px;
	align-items: center;
	background: linear-gradient(270deg, var(--Bleu-Fonc, #051A26) 14.94%, var(--Bleu-clair, #2573AC) 99.94%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.my-solem-v2 .custom-banner-container .plateforme-banner-caption .platform-banner-link img { max-width: 35px; }
.my-solem-v2 .custom-banner-caption .custom-banner-text { font-weight: 400; }
.my-solem-v2 .custom-banner-caption .custom-banner-app-links {
	display: flex;
  	gap: 30px;
}
.my-solem-v2 .custom-banner-caption .custom-banner-app-links .app-link {
	color: #FFF;
	background-color: #2573AC;
	border-radius: 25px;
	text-decoration: unset !important;
	font-size: 18px;
	padding: 5px 18px;
}
.my-solem-v2 .custom-banner-caption .custom-banner-app-links .app-link i, .catalogue-v2 .custom-banner-container .banner-link i { margin-left: 10px; }
.my-solem-v2 .app-features-group {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin: unset !important;
}
.my-solem-v2 .app-features-group .wp-block-group__inner-container, .my-solem-v2 .next-mysolem-group, .wp-block-group__inner-container { width: 100% !important; }
.my-solem-v2 .custom-info-carousel .info-logo { max-width: 71px !important; }
.my-solem-v2 .custom-info-carousel .item-text { color: #46545C; }
.section-badge.has-image {
	display: flex;
	flex-direction: column;
	width: fit-content;
	margin: auto !important;
	justify-content: center;
	background-color: unset !important;
	gap: 10px;
}
.section-badge.has-image .mysolem-icon { 
	max-width: 75px; 
	margin: auto;
}
.my-solem-v2 .feature { border-radius: 25px; }
.my-solem-v2 .feature:not(.active) { 
	background-color: rgba(5, 26, 38, 0.03); 
	display: flex;
}
.my-solem-v2 .feature.active {
	background-color: #FFF;
	border: 1px solid #46545C;
	max-height: 200px;
}
.my-solem-v2 .feature {
	border-radius: 25px;
	padding: 25px;
	cursor: pointer;
	transition: max-height 0.5s ease;
	overflow: hidden;
	max-height: 80px;
	margin: 20px 0;
}
.my-solem-v2 .feature h4 {
	display: flex;
	align-items: center;
	font-size: 25px;
	margin: unset;
}
.my-solem-v2 .feature:not(.active) h4 {
	color: #051A26;
	background: unset !important;
	-webkit-background-clip: unset !important;
	-webkit-text-fill-color: unset !important;
}

.my-solem-v2 .feature.active h4, .my-solem-v2 .app-features-group .mobile-slider h3 {
	background: linear-gradient(270deg, #051A26 14.94%, #2573AC 99.94%) !important;
	background-clip: text !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}
.my-solem-v2 .feature h4 img { 
	max-width: 31px !important;
  	margin-right: 18px;
}
.my-solem-v2 .feature:not(.active) .feature-text { display: none; }
.my-solem-v2 .feature .feature-text { margin: 25px 0 0 10px; }
.my-solem-v2 .feature .feature-text, .my-solem-v2 .app-features-group .mobile-slider p { 
	color: #46545C; 
	font-size: 15px;
}
.my-solem-v2 .feature-image img {
	object-fit: cover;
	max-width: 60% !important;
	margin: auto !important;
	border-radius: 55px;
}
.my-solem-v2 .app-features-group .mobile-slider, .my-solem-v2 .mysolem-app-group .mobile-slider { display: none; }
.my-solem-v2 .download-app-group {
	border-radius: 30px;
	border: 1px solid var(--Card-Border-Gris---Light, #F1F2F3);
	background: #FFF;
}
.my-solem-v2 .download-app-group .wp-block-group__inner-container { width: 100% !important; }
.my-solem-v2 .download-app-group .download-app-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px;
}
.my-solem-v2 .download-app-group .download-app-content .download-link-content { 
	display: grid;
	gap: 20px;
	text-align: center; 
}
.my-solem-v2 .download-app-group .download-app-content .download-link-content .download-title { 
	color: #051A26;
	margin: unset !important;
}
.my-solem-v2 .download-app-group .download-app-content .download-link-content .download-app-links {
	display: flex;
	gap: 20px;
	justify-content: center;
}
.my-solem-v2 .download-app-group .download-app-content .download-link-content .download-app-links .download-app-link { 
	background-color: #051A26; 
	color: #FFF;
	border-radius: 25px;
	padding: 7px 18px;
	font-size: 17px;
	text-decoration: unset !important;
}
.my-solem-v2 .download-app-group .download-app-content .download-link-content .download-app-links .download-app-link i { margin-left: 10px; }
.my-solem-v2 .download-app-group .download-app-content img { 
	max-width: 250px; 
	margin: auto !important;
}
.my-solem-v2 .download-app-group .download-app-content .download-link-content, .my-solem-v2 .download-app-group .download-app-content img, .my-solem-v2 .next-mysolem-content .next-mysolem-image, .my-solem-v2 .next-mysolem-content .next-mysolem-text { flex-basis: 50%; }
.my-solem-v2 .next-mysolem-content {
	border-radius: 30px;
	background: rgba(37, 115, 172, 0.05);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 30px;
}
.my-solem-v2 .next-mysolem-content .next-mysolem-image { 
	margin: auto !important; 
	max-width: 420px;
	object-fit: cover;
}
.my-solem-v2 .next-mysolem-content .next-mysolem-text {
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: center;
}
.my-solem-v2 .next-mysolem-content .next-mysolem-text .next-mysolem-title, .my-solem-v2 .next-mysolem-content .next-mysolem-text p { 
	color:  #051A26; 
	margin: unset !important;
}
.my-solem-v2 .next-mysolem-content .next-mysolem-text .next-mysolem-title span { color:  #2573AC; }
.my-solem-v2 .next-mysolem-content .next-mysolem-text p { font-size: 17px;}
.my-solem-v2 .next-mysolem-content .next-mysolem-text p span { font-weight: 600; }
.my-solem-v2 .next-mysolem-content .next-mysolem-text .next-mysolem-link { 
	background-color: #2573AC; 
	color: #FFF;
	border-radius: 25px;
	padding: 7px 18px;
	font-size: 17px;
	text-decoration: unset !important;
	width: fit-content;
	margin: auto !important;
}
.my-solem-v2 .custom-mobile-banner-container { display: none; }
.my-solem-v2 .platform-features-group .app-logo-title figure { margin: auto !important; }
.my-solem-v2 .platform-features-group .platform-feature-columns .platform-feature {
	background-color: #FFF;
	padding: 30px;
	border-radius: 30px;
}
.my-solem-v2 .platform-features-group .platform-feature-columns .section-badge { 
	display: flex;
	align-items: center;
	gap: 10px;
}
.my-solem-v2 .platform-features-group .platform-feature-columns .section-badge .badge-icon { max-width: 30px; }
.my-solem-v2 .platform-features-group .platform-feature-columns .feature-title { color: #051A26; }
.my-solem-v2 .contact-button a {
	background-color: #051A26;
	color: #FFF;
	padding: 10px 22px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.my-solem-v2 .next-app-content .next-mysolem-title {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
}
.my-solem-v2 .next-app-content .next-mysolem-title .app-logo { max-width: 45px; }

/*@media(min-width: 1591px) {
	.my-solem-v2 .app-features-group { width: 80vw !important; }
}*/
@media (max-width: 1475px) and (min-width: 1025px) {
	.my-solem-v2 .feature h4 { font-size: 20px; }
	.my-solem-v2 .feature .feature-text { font-size: 12px; }
}
@media (min-width: 1080px) {
	.my-solem-v2 .app-features-group { width: 95vw !important; }
}
@media(max-width: 1079px) and (min-width: 1025px) {
	.my-solem-v2 .app-features-group { width: 99vw !important; }
}
@media(min-width: 1025px) {
	.my-solem-v2 .download-app-group .download-app-content .download-link-content .download-title, .my-solem-v2 .next-mysolem-content .next-mysolem-text .next-mysolem-title { font-size: 27px; }
	.my-solem-v2 .custom-info-carousel .item-text { font-size: 17px; }
}
@media (max-width: 1024px) {
	.my-solem-v2 .app-features-group .app-features-columns, .my-solem-v2 .mysolem-app-group .app-features-columns { display: none; }
	.my-solem-v2 .app-features-group .mobile-slider, .my-solem-v2 .mysolem-app-group .mobile-slider {
		display: block;
		position: relative;
		width: 100%;
		max-width: 800px;
		overflow: hidden;
		margin: auto;
	}
	.my-solem-v2 .mobile-slider .slide-content { 
		display: grid; 
		gap: 20px;
	}
	.my-solem-v2 .mobile-slider .mobile-slide-image { 
		max-width: 220px; 
		margin: auto !important;
	}
	.my-solem-v2 .mobile-slider .slide-content img:not(.mobile-slide-image) { 
		max-width: 35px;
		margin: auto !important; 
	}
	.my-solem-v2 .mobile-slider .slide-content h3, .my-solem-v2 .mobile-slider .slide-content p { margin: unset !important; }
	.my-solem-v2 .app-features-group .mobile-slider .slider-track, .my-solem-v2 .mysolem-app-group .mobile-slider .slider-track {
		display: flex;
		transition: transform 0.5s ease-in-out;
	}
	.my-solem-v2 .app-features-group .mobile-slider .slide, .my-solem-v2 .mysolem-app-group .mobile-slider .slide {
		min-width: 100%;
		box-sizing: border-box;
		text-align: center;
		padding: 30px;
		height: fit-content;
	}
	.my-solem-v2 .app-features-group .mobile-slider .slide .slide-content, .my-solem-v2 .mysolem-app-group .mobile-slider .slide .slide-content {
		background-color: #F9F9F9;
		padding: 30px;
		border-radius: 25px;
	}
	.my-solem-v2 .app-features-group .mobile-slider .slide video, .my-solem-v2 .mysolem-app-group .mobile-slider .slide video {
		width: 100%;
		max-height: 450px;
		margin-bottom: 1em;
	}
	.my-solem-v2 .app-features-group .mobile-slider .prev, .my-solem-v2 .app-features-group .mobile-slider .next, .my-solem-v2 .mysolem-app-group .mobile-slider .prev, .my-solem-v2 .mysolem-app-group .mobile-slider .next {
		position: absolute;
		background-color: #2573AC;
		color: #fff !important;
		top: 50%;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		transform: translateY(-50%);
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: unset !important;
	}
	.my-solem-v2 .app-features-group .mobile-slider .prev, .my-solem-v2 .mysolem-app-group .mobile-slider .prev { left: 15px; }
	.my-solem-v2 .app-features-group .mobile-slider .next, .my-solem-v2 .mysolem-app-group .mobile-slider .next { right: 15px; }
}
@media (max-width: 930px) {
	.my-solem-v2 .next-mysolem-content { 
		flex-direction: column-reverse;
  		gap: 40px;
		padding-top: 30px;
	}
}
@media (max-width: 767px) {
	.my-solem-v2 .download-app-group .download-app-content { 
		flex-direction: column-reverse;
  		gap: 40px;
	}
}
@media (min-width: 530px) {
	.my-solem-v2 .custom-banner-container:not(.custom-mobile-banner-container) { display: block; }
	.my-solem-v2 .custom-mobile-banner-container { display: none; }
}
@media (max-width: 529px) {
	.my-solem-v2 .custom-banner-container:not(.custom-mobile-banner-container) { display: none; }
	.my-solem-v2 .custom-mobile-banner-container { display: block; }
	.my-solem-v2 .custom-mobile-banner-container .custom-banner-caption {
		top: 20%;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
	}
	.my-solem-v2 .custom-mobile-banner-container .custom-banner-caption .custom-banner-logo { margin: auto; }
	.my-solem-v2 .custom-mobile-banner-container .custom-banner-caption .custom-banner-app-links { justify-content: center; }
}
@media (max-width: 510px) {
	.my-solem-v2 .next-mysolem-content .next-mysolem-image { max-width: 250px; }
}
@media (max-width: 450px) {
	.my-solem-v2 .mobile-slider .mobile-slide-image { max-width: 175px; }
}
@media (max-width: 425px) {
	.my-solem-v2 .app-features-group .mobile-slider .prev, .my-solem-v2 .app-features-group .mobile-slider .next, .my-solem-v2 .mysolem-app-group .mobile-slider .prev, .my-solem-v2 .mysolem-app-group .mobile-slider .next {
		width: 30px;
		height: 30px;
		padding: 8px;
	}
	.my-solem-v2 .app-features-group .mobile-slider h3 { font-size: 22px; }
	.my-solem-v2 .app-features-group .mobile-slider p { font-size: 12px !important; }
}

/* Catalogue V2 */
.catalogue-v2 .custom-banner-container .banner-link {
	color: #FFF;
	background-color: #2573AC;
	border-radius: 25px;
	text-decoration: unset !important;
	font-size: 18px;
	padding: 11px 20px;
}
.catalogue-v2 .custom-banner-text { font-weight: 400; }
.catalogue-v2 .range-carousel { 
	min-height: unset !important; 
	overflow: unset;
}
.catalogue-v2 .custom-carousel-group .range-carousel-content .item-caption {
	display: grid;
  	gap: 20px;
}
.catalogue-v2 .profile .range-carousel-item .item-caption .item-title span { color: #2573AC; }
.catalogue-v2 .dropbtn { 
	background-color: #051A26;
	color: #fff !important;
	padding: 2px 10px 2px 12px;
	min-width: fit-content;
	font-weight: 400;
	border: unset !important;
}

@media(max-width: 1314px) {
	.catalogue-v2 .custom-carousel-group .range-carousel-content .item-caption { gap: 3px; } 
}
@media (min-width: 1025px) {
  	.catalogue-v2 .profile .range-carousel-item .item-caption .item-title { font-size: 28px; }
}
@media(max-width: 767px) {
	.catalogue-v2 .profile .range-carousel-item .item-caption .item-title { font-size: 24px; }
}

/* Product V2 */
.single-product-v2 .woocommerce-product-details__short-description .product-name, .single-product-v2 .woocommerce-product-details__short-description h3, .single-product-v2 .woocommerce-product-details__short-description .short-spec .spec-text { color: #051A26 !important; }
.single-product-v2 .woocommerce-product-details__short-description .product-name { margin-bottom: 10px; }
.single-product-v2 .woocommerce-product-details__short-description .short-spec { 
	display: grid;
  	gap: 15px; 
}
.single-product-v2 .perfo-Link {
	text-decoration: unset !important;
	color: #2573AC;
	display: inline-flex;
	gap: 10px;
	align-items: center;
	font-size: 17px;
	flex-shrink: 0;
}
.single-product-v2 .perfo-Link::after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background-color: #2573AC;
	flex-shrink: 0;
	
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'><path d='M5.24048 10.003H5.05348C4.64648 7.69301 2.83148 5.87801 0.521484 5.47101V5.28401C2.83148 4.87701 4.64648 3.06201 5.05348 0.752014H5.24048C5.64748 3.06201 7.46248 4.87701 9.77248 5.28401V5.47101C7.46248 5.87801 5.64748 7.69301 5.24048 10.003Z'/><path d='M13.4791 10.586C12.1371 10.839 11.0481 11.895 10.8281 13.237H10.7291C10.4761 11.895 9.42013 10.806 8.07812 10.586V10.487C9.42013 10.234 10.5091 9.178 10.7291 7.836H10.8281C11.0811 9.178 12.1371 10.267 13.4791 10.487V10.586Z'/></svg>") 
		center / contain no-repeat;

	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'><path d='M5.24048 10.003H5.05348C4.64648 7.69301 2.83148 5.87801 0.521484 5.47101V5.28401C2.83148 4.87701 4.64648 3.06201 5.05348 0.752014H5.24048C5.64748 3.06201 7.46248 4.87701 9.77248 5.28401V5.47101C7.46248 5.87801 5.64748 7.69301 5.24048 10.003Z'/><path d='M13.4791 10.586C12.1371 10.839 11.0481 11.895 10.8281 13.237H10.7291C10.4761 11.895 9.42013 10.806 8.07812 10.586V10.487C9.42013 10.234 10.5091 9.178 10.7291 7.836H10.8281C11.0811 9.178 12.1371 10.267 13.4791 10.487V10.586Z'/></svg>")
		center / contain no-repeat;

	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.single-product-v2 .wc-tabs-wrapper {
	padding: 30px !important;
  	border-radius: 35px;
	border: 1px solid #F1F2F3;
	background-color: #FFF;
}
.single-product-v2 .wc-tabs-wrapper .tabs {
	border-radius: 25px;
	border: 1px solid #F1F2F3;
	background: #F6F7F7;
	padding: 10px !important;
	width: fit-content;
}
.single-product-v2 .wc-tabs-wrapper .tabs li {
	display: flex;
  	align-items: center;
}
.single-product-v2 .wc-tabs-wrapper .tabs li a { 
	padding: unset !important; 
	font-weight: 600 !important;
	font-size: 16px;
}
.single-product-v2 .woocommerce-tabs .tabs li:not(.active) { background: unset !important; }
.single-product-v2 .woocommerce-tabs .tabs li:not(.active) a, .single-product-v2 #tab-description p:not(.spec-title), .single-product-v2 .up-sells h2, .single-product-v2 .woocommerce-loop-product__link h3, .single-product-v2 .woocommerce-product-attributes-item th, .single-product-v2 .woocommerce-product-attributes-item td, .single-product-v2 .dropdown-content a { color: #051A26 !important; }
.single-product-v2 #tab-description .desciption-spec-text .title { 
	color: #2573AC !important; 
	background: unset !important;
	-webkit-text-fill-color: unset; !important;
}
.single-product-v2 .woocommerce-tabs .tabs li.active {
	background-color: #051A26 !important;
	color: #FFF !important;
	border-radius: 25px !important;
}
.single-product-v2 .woocommerce-tabs .woocommerce-Tabs-panel { 
	margin-top: 30px !important; 
	background: unset !important;
}
.single-product-v2 .desciption-spec-columns {
	display: flex;
  	gap: 20px;
	flex-wrap: wrap;
}
.single-product-v2 .product-description-text { font-size: 15px; }
.single-product-v2 .desciption-spec-columns .desciption-spec {
	display: flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	border-radius: 25px;
	background: #E8F4FA;
	padding: 0px 12px;
}
.single-product-v2 .desciption-spec-columns .desciption-spec .spec-image { max-width: 40px; }
.single-product-v2 .desciption-spec-columns .desciption-spec .spec-title { 
	color: #2573AC !important;
	font-weight: 600;
}
.single-product-v2 .up-sells ul.products li.product a.woocommerce-loop-product__link {
	border-radius: 30px;
	border: 1px solid #F1F2F3;
	background: #FFF;
	padding: 20px;
}
.single-product-v2 .woocommerce table.shop_attributes tr:nth-child(2n) th, .single-product-v2 .woocommerce table.shop_attributes tr:nth-child(2n) td, .single-product-v2 .dropdown-content a:hover { background-color: #F6F7F7 !important; }
.single-product-v2 #tab-documents {
	display: grid;
	gap: 10px;
}
.single-product-v2 .dropdown-v2 { 
	width: fit-content; 
	opacity: 1;
  	transform: unset;
}
.single-product-v2 .dropbtn { 
	background-color: #2573AC;
	color: #fff !important;
	padding: 4px 12px 4px 14px;
	min-width: fit-content;
	font-weight: 400;
	border: unset !important;
}
.single-product-v2 .wp-video {
	opacity: 1;
  	transform: unset;
}
.single-product-v2 .dropbtn { margin: unset !important; }
.single-product-v2 #tab-documents h2, .single-product-v2 #tab-video h2 { display: none !important; }
.single-product-v2 #tab-video video, .single-product-v2 #tab-video .mejs-poster, .single-product-v2 #tab-video .mejs-container { border-radius: 35px; }
.single-product-v2 .woocommerce-product-gallery__trigger { display: none; }
.single-product-v2 .woocommerce-product-gallery__image, .single-product-v2 .woocommerce-product-gallery__image a {
	cursor: default !important;
	pointer-events: none !important;
}
.single-product-v2 .woocommerce-product-details__short-description .short-spec p.techno-icones { gap: 10px; }
.single-product-v2 .upsells ul.products { display: flex; }
.single-product-v2 .upsells ul.products li.product { 
	display: flex;
	flex: 1;
	max-width: 277px;
}

@media (min-width: 1025px) {
	.single-product-v2 .woocommerce-product-details__short-description .product-name { font-size: 48px !important; }
	.single-product-v2 .woocommerce-product-details__short-description h3 { font-size: 27px !important; }
}
@media (max-width: 1024px) {
	.single-product-v2 .woocommerce-product-details__short-description .product-name { font-size: var(--font-size-h3) !important; }
	.single-product-v2 .woocommerce-product-details__short-description h3 { font-size: var(--font-size-h5) !important; }
}
@media (max-width: 805px) {
	.single-product-v2 .upsells ul.products { flex-wrap: wrap; }
	.single-product-v2 .upsells ul.products li.product {
  		width: 100%;
		flex: unset;
	}
}
@media (max-width: 612px) {
	.single-product-v2 .wc-tabs-wrapper {
		padding-inline: 16px;
	}
	.single-product-v2 .wc-tabs {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		padding-inline: 16px;
		margin-inline: -16px;
		box-sizing: border-box;
		width: 100% !important;
	}
	.single-product-v2 .wc-tabs li {
		flex: 0 0 auto;
		white-space: nowrap;
	}
}

.single-product-v2 .woocommerce-product-gallery .woocommerce-product-gallery__image img { border-radius: 30px; }
.single-product-v2 div.product div.images .flex-control-thumbs li img { border-radius: 20px; }
.single-product-v2 div.product div.images .flex-control-thumbs {
	margin-top: 20px !important;
	display: flex;
	gap: 10px;
}
.single-product-v2 .woocommerce-LoopProduct-link .berocket_better_labels.berocket_better_labels_image {
	left: 50% !important;
	transform: translateX(-50%) !important;
}

@media (min-width: 769px) {
	.single-product-v2 .woocommerce-product-gallery .berocket_better_labels.berocket_better_labels_image {
		left: 110% !important;
  		width: 100%;
	}
}

#all-catalogs {
	position: relative;
	z-index: 1;
}
.wp-block-spacer {
	position: relative;
	z-index: 0;
}
/* TMP */
.catalog-column { margin-bottom: 200px !important; }
