.elementor-337 .elementor-element.elementor-element-3abad7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-337 .elementor-element.elementor-element-3abad7a:not(.elementor-motion-effects-element-type-background), .elementor-337 .elementor-element.elementor-element-3abad7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFFF8;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-337 .elementor-element.elementor-element-bfc6055 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:18px;font-weight:400;color:#333333;}.elementor-337 .elementor-element.elementor-element-f4e7e5d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-337 .elementor-element.elementor-element-c91ae85{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__title{color:#FF4800;font-family:"Instrument Sans", Sans-serif;font-size:72px;font-weight:600;line-height:0.92em;}.elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__tagline{color:#333333;font-family:"Urbanist", Sans-serif;font-size:37px;font-weight:500;line-height:1.08em;}.elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__toggle{color:#FF4800;font-family:"Urbanist", Sans-serif;font-size:20px;font-weight:500;}.elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__toggle-label{border-color:#FF4800;}.elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__arrow, .elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__button-arrow{background-color:#FF4800;}.elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__panel-inner{color:#333333;font-family:"Urbanist", Sans-serif;font-size:17px;line-height:1.18em;}.elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__toggle:hover, .elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__toggle:focus-visible{color:#FF4800 !important;background-color:rgba(0,0,0,0) !important;}.elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__cta-title{color:#FFB9F2;font-family:"Instrument Sans", Sans-serif;font-size:72px;font-weight:600;line-height:0.98em;}.elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__button{color:#FF4800;border-color:#FF4800;font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:500;border-radius:5px;}.elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__button:hover, .elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__button:focus-visible{color:#FEFFF8;background-color:#FF4800;}.elementor-337 .elementor-element.elementor-element-588329f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-337 .elementor-element.elementor-element-01de91e .cr-gallery__item{border-radius:25px;}.elementor-337 .elementor-element.elementor-element-01de91e .cr-gallery{gap:32px;}.elementor-337 .elementor-element.elementor-element-dace50a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-337 .elementor-element.elementor-element-e9f3bbc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-337 .elementor-element.elementor-element-5d8c17b .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-337 .elementor-element.elementor-element-154d4d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-337 .elementor-element.elementor-element-e0b69c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-337 .elementor-element.elementor-element-e0b69c2 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:22px;letter-spacing:0px;color:#333333;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-337 .elementor-element.elementor-element-34de058{text-align:center;}.elementor-337 .elementor-element.elementor-element-34de058 img{width:15.49px;}.elementor-337 .elementor-element.elementor-element-cba9e0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-337 .elementor-element.elementor-element-cba9e0d:not(.elementor-motion-effects-element-type-background), .elementor-337 .elementor-element.elementor-element-cba9e0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFFF8;}.elementor-337 .elementor-element.elementor-element-ea6247c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-337 .elementor-element.elementor-element-a06079b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-337 .elementor-element.elementor-element-a06079b .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-size:72px;font-weight:700;text-transform:none;line-height:0.98em;color:#FF4800;}.elementor-337 .elementor-element.elementor-element-b07ee7d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-337 .elementor-element.elementor-element-8139a32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-337 .elementor-element.elementor-element-8139a32:not(.elementor-motion-effects-element-type-background), .elementor-337 .elementor-element.elementor-element-8139a32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFFF8;}.elementor-337 .elementor-element.elementor-element-24f9700{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-337 .elementor-element.elementor-element-24f9700:not(.elementor-motion-effects-element-type-background), .elementor-337 .elementor-element.elementor-element-24f9700 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F9C4;}.elementor-337 .elementor-element.elementor-element-2ac345e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-337 .elementor-element.elementor-element-0f9aa63{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-337 .elementor-element.elementor-element-0f9aa63 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;line-height:44px;letter-spacing:0px;color:#333333;}.elementor-337 .elementor-element.elementor-element-2fbec8f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-337 .elementor-element.elementor-element-2fbec8f .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;line-height:44px;letter-spacing:0px;color:#333333;}.elementor-337 .elementor-element.elementor-element-b451161{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-337 .elementor-element.elementor-element-b451161 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;line-height:44px;letter-spacing:0px;color:#333333;}.elementor-337 .elementor-element.elementor-element-501e592{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-337 .elementor-element.elementor-element-501e592 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;line-height:44px;letter-spacing:0px;color:#333333;}.elementor-337 .elementor-element.elementor-element-d2aa452{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-337 .elementor-element.elementor-element-d2aa452:not(.elementor-motion-effects-element-type-background), .elementor-337 .elementor-element.elementor-element-d2aa452 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-337 .elementor-element.elementor-element-5ee74c9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-337 .elementor-element.elementor-element-2380b82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-337 .elementor-element.elementor-element-2380b82 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;line-height:44px;letter-spacing:0px;color:#333333;}.elementor-337 .elementor-element.elementor-element-d3df107{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-337 .elementor-element.elementor-element-d3df107 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;line-height:44px;letter-spacing:0px;color:#333333;}.elementor-337 .elementor-element.elementor-element-8d0a3b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-337 .elementor-element.elementor-element-8d0a3b2 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;line-height:44px;letter-spacing:0px;color:#333333;}.elementor-337 .elementor-element.elementor-element-8773938{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-337 .elementor-element.elementor-element-8773938 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:37px;font-weight:600;text-transform:uppercase;line-height:44px;letter-spacing:0px;color:#333333;}.elementor-337 .elementor-element.elementor-element-e81743e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-337:not(.elementor-motion-effects-element-type-background), body.elementor-page-337 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFFF8;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-337 .elementor-element.elementor-element-3abad7a{--width:100%;}.elementor-337 .elementor-element.elementor-element-f4e7e5d{--width:100%;}.elementor-337 .elementor-element.elementor-element-c91ae85{--width:100%;}.elementor-337 .elementor-element.elementor-element-588329f{--width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-337 .elementor-element.elementor-element-154d4d0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-337 .elementor-element.elementor-element-e0b69c2 .elementor-heading-title{font-size:20px;line-height:22px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-337 .elementor-element.elementor-element-a06079b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-337 .elementor-element.elementor-element-0f9aa63 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-337 .elementor-element.elementor-element-2fbec8f .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-337 .elementor-element.elementor-element-b451161 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-337 .elementor-element.elementor-element-501e592 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-337 .elementor-element.elementor-element-2380b82 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-337 .elementor-element.elementor-element-d3df107 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-337 .elementor-element.elementor-element-8d0a3b2 .elementor-heading-title{font-size:32px;line-height:38px;}.elementor-337 .elementor-element.elementor-element-8773938 .elementor-heading-title{font-size:32px;line-height:38px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-337 .elementor-element.elementor-element-bfc6055 .elementor-heading-title{font-size:14px;}.elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__title{font-size:48px;}.elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__tagline{font-size:25px;}.elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__toggle{font-size:16px;}.elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__panel-inner{font-size:16px;}.elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__cta-title{font-size:48px;}.elementor-337 .elementor-element.elementor-element-7824151 .cr-detail__button{font-size:14px;}.elementor-337 .elementor-element.elementor-element-01de91e .cr-gallery__item{border-radius:18px;}.elementor-337 .elementor-element.elementor-element-01de91e .cr-gallery{gap:18px;}.elementor-337 .elementor-element.elementor-element-154d4d0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-337 .elementor-element.elementor-element-e0b69c2 .elementor-heading-title{font-size:18px;line-height:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-337 .elementor-element.elementor-element-a06079b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-337 .elementor-element.elementor-element-a06079b .elementor-heading-title{font-size:36px;line-height:1.04em;}.elementor-337 .elementor-element.elementor-element-0f9aa63 .elementor-heading-title{font-size:26px;line-height:32px;}.elementor-337 .elementor-element.elementor-element-2fbec8f .elementor-heading-title{font-size:26px;line-height:32px;}.elementor-337 .elementor-element.elementor-element-b451161 .elementor-heading-title{font-size:26px;line-height:32px;}.elementor-337 .elementor-element.elementor-element-501e592 .elementor-heading-title{font-size:26px;line-height:32px;}.elementor-337 .elementor-element.elementor-element-2380b82 .elementor-heading-title{font-size:26px;line-height:32px;}.elementor-337 .elementor-element.elementor-element-d3df107 .elementor-heading-title{font-size:26px;line-height:32px;}.elementor-337 .elementor-element.elementor-element-8d0a3b2 .elementor-heading-title{font-size:26px;line-height:32px;}.elementor-337 .elementor-element.elementor-element-8773938 .elementor-heading-title{font-size:26px;line-height:32px;}}/* Start custom CSS */body.elementor-page-337 {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #FEFFF8;
}

body.elementor-page-337 .crapules-home-hero {
  --home-side: max(24px, calc((100vw - 1186px) / 2));
  --home-gap: clamp(48px, 8vw, 102px);
  --home-video-height: clamp(560px, 58.1vw, 820px);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0 !important;
  position: relative;
  overflow: hidden;
  background: #FEFFF8;
  width: 100vw;
  max-width: none;
  padding: 0 !important;
}

body.elementor-page-337 .crapules-home-hero > .e-con-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.elementor-page-337 .home-hero-text-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 339px;
  column-gap: var(--home-gap);
  row-gap: 0;
  align-items: start;
  width: 100%;
  max-width: none;
  padding: 107px var(--home-side) 0 !important;
  box-sizing: border-box;
}

body.elementor-page-337 .home-hero-text-block > .e-con-inner {
  display: contents;
}

body.elementor-page-337 .home-hero-title-block {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: 745px;
  padding: 0 !important;
}

body.elementor-page-337 .home-hero-copy-block {
  grid-column: 2;
  grid-row: 1;
  width: 339px;
  margin-top: 17px;
  padding: 0 !important;
}

body.elementor-page-337 .home-hero-title,
body.elementor-page-337 .home-hero-copy,
body.elementor-page-337 .home-hero-video {
  margin: 0;
  min-width: 0;
}

body.elementor-page-337 .home-hero-title .elementor-heading-title {
  color: #FFB9F2;
  font-family: "Instrument Sans", Sans-serif;
  font-size: 80px;
  font-weight: 700;
  line-height: 86px;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.elementor-page-337 .home-title-pink {
  color: #FFB9F2;
}

body.elementor-page-337 .home-title-fire {
  color: #FF4800;
}

body.elementor-page-337 .home-hero-copy {
  width: 339px;
  color: #333333;
  font-family: "Urbanist", Sans-serif;
  font-size: 27.18px;
  font-weight: 400;
  line-height: 28.69px;
  letter-spacing: 0;
}

body.elementor-page-337 .home-hero-copy p {
  margin: 0;
}

body.elementor-page-337 .home-hero-video-block {
  position: relative !important;
  left: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
  height: var(--home-video-height);
  margin-top: 168px;
  margin-left: 0;
  padding: 0 !important;
  overflow: hidden;
}

body.elementor-page-337 .home-hero-video-block > .e-con-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.elementor-page-337 .home-hero-video {
  width: 100%;
  height: var(--home-video-height);
}

body.elementor-page-337 .home-hero-video .elementor-wrapper,
body.elementor-page-337 .home-hero-video video,
body.elementor-page-337 .home-hero-video iframe {
  width: 100% !important;
  height: var(--home-video-height) !important;
}

body.elementor-page-337 .home-hero-video video {
  display: block;
  object-fit: cover;
  transform-origin: center center;
}

body.elementor-page-337 .home-logo-carousel-block {
  position: relative !important;
  left: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
  height: 155px;
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  background: #EEEEEE;
}

body.elementor-page-337 .home-logo-carousel-block > .e-con-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.elementor-page-337 .home-logo-carousel-track {
  width: max-content;
  max-width: none;
  height: 112.25px;
  margin-top: 19px;
  padding: 0 !important;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0 !important;
  animation: crapulesLogoCarousel 28s linear infinite;
  will-change: transform;
}

body.elementor-page-337 .home-logo-carousel-track > .e-con-inner {
  display: contents;
}

body.elementor-page-337 .home-logo-carousel-block:hover .home-logo-carousel-track {
  animation-play-state: paused;
}

body.elementor-page-337 .home-logo-item {
  flex: 0 0 244px;
  width: 244px;
  height: 112.25px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

body.elementor-page-337 .home-logo-item img {
  display: block;
  width: 244px !important;
  max-width: 244px !important;
  height: 112.25px !important;
  object-fit: contain;
}

body.elementor-page-337 .home-success-section {
  width: 100%;
  max-width: none;
  padding: 139px var(--home-side) 112px !important;
  background: #FEFFF8;
  gap: 0 !important;
}

body.elementor-page-337 .home-success-section > .e-con-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.elementor-page-337 .home-success-mark-block {
  width: 100%;
  max-width: none;
  padding: 0 !important;
  margin: 0 0 28px;
  display: flex;
  justify-content: center;
}

body.elementor-page-337 .home-success-mark-block > .e-con-inner {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.elementor-page-337 .home-success-mark {
  width: 272.45px;
  margin: 0 auto;
}

body.elementor-page-337 .home-success-mark img {
  display: block;
  width: 272.45px !important;
  max-width: 272.45px !important;
  height: auto;
}

body.elementor-page-337 .home-success-content {
  display: grid;
  grid-template-columns: 371px 491px;
  column-gap: clamp(80px, 9vw, 116px);
  align-items: start;
  justify-content: center;
  width: 100%;
  max-width: none;
  padding: 0 !important;
}

body.elementor-page-337 .home-success-content > .e-con-inner {
  display: contents;
}

body.elementor-page-337 .home-success-title-block,
body.elementor-page-337 .home-success-copy-block {
  padding: 0 !important;
  margin: 0;
}

body.elementor-page-337 .home-success-title .elementor-heading-title {
  color: #FF4800;
  font-family: "Instrument Sans", Sans-serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 74.7px;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.elementor-page-337 .home-success-title .success-title-pink {
  color: #FFB9F2;
}

body.elementor-page-337 .home-success-copy {
  width: 471px;
  color: #333333;
  font-family: "Urbanist", Sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: normal;
}

body.elementor-page-337 .home-success-copy p {
  margin: 0;
}

@keyframes crapulesLogoCarousel {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-1464px, 0, 0);
  }
}

@media (min-width: 901px) {
  body.elementor-page-337 .home-hero-video video {
    transform: scale(1.105);
  }
}

@media (max-width: 900px) {
  body.elementor-page-337 .crapules-home-hero {
    --home-video-height: min(92vw, 500px);
  }

  body.elementor-page-337 .home-hero-text-block {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0 !important;
    padding: 52px 24px 0 !important;
  }

  body.elementor-page-337 .home-hero-title-block,
  body.elementor-page-337 .home-hero-copy-block {
    width: 100% !important;
    max-width: none;
    margin-top: 0;
  }

  body.elementor-page-337 .home-hero-title-block {
    margin-bottom: 0;
  }

  body.elementor-page-337 .home-hero-title .elementor-heading-title {
    font-size: clamp(36px, 10.2vw, 42px);
    line-height: 1;
  }

  body.elementor-page-337 .home-hero-copy {
    width: 100%;
    max-width: none;
    font-size: 20px;
    line-height: 22px;
  }

  body.elementor-page-337 .home-hero-video-block {
    width: 100vw !important;
    max-width: 100vw;
    left: 0;
    margin-top: 0;
    height: var(--home-video-height);
  }

  body.elementor-page-337 .home-hero-video .elementor-wrapper,
  body.elementor-page-337 .home-hero-video video,
  body.elementor-page-337 .home-hero-video iframe {
    height: var(--home-video-height) !important;
  }

  body.elementor-page-337 .home-logo-carousel-block {
    left: 0;
    height: 130px;
  }

  body.elementor-page-337 .home-logo-carousel-track {
    height: 92px;
    margin-top: 19px;
  }

  body.elementor-page-337 .home-logo-item {
    flex-basis: 200px;
    width: 200px;
    height: 92px;
  }

  body.elementor-page-337 .home-logo-item img {
    width: 200px !important;
    max-width: 200px !important;
    height: 92px !important;
  }

  body.elementor-page-337 .home-success-section {
    padding: 70px 24px 72px !important;
  }

  body.elementor-page-337 .home-success-mark-block {
    justify-content: flex-start;
    transform: none;
    margin-bottom: 34px;
  }

  body.elementor-page-337 .home-success-mark,
  body.elementor-page-337 .home-success-mark img {
    width: min(58vw, 230px) !important;
    max-width: min(58vw, 230px) !important;
  }

  body.elementor-page-337 .home-success-mark {
    margin: 0;
  }

  body.elementor-page-337 .home-success-content {
    display: flex;
    flex-direction: column;
    gap: 28px !important;
  }

  body.elementor-page-337 .home-success-title .elementor-heading-title {
    font-size: clamp(42px, 12.6vw, 54px);
    line-height: 1.02;
  }

  body.elementor-page-337 .home-success-copy {
    width: 100%;
    font-size: 20px;
    line-height: 1.16;
  }

  @keyframes crapulesLogoCarousel {
    from {
      transform: translate3d(0, 0, 0);
    }
    to {
      transform: translate3d(-1200px, 0, 0);
    }
  }
}

/* codex-v6-services-marquee-home:start */
body.elementor-page-337 .home-services-marquee-section {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
  height: 198px;
  min-height: 198px;
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  gap: 0 !important;
  isolation: isolate;
}

body.elementor-page-337 .home-services-marquee-section > .e-con-inner,
body.elementor-page-337 .home-services-marquee-row > .e-con-inner,
body.elementor-page-337 .home-services-marquee-track > .e-con-inner {
  display: contents;
}

body.elementor-page-337 .home-services-marquee-row {
  position: absolute;
  left: -4vw;
  width: 108vw;
  max-width: none;
  height: 79px;
  min-height: 79px;
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  transform-origin: 50% 50%;
}

body.elementor-page-337 .home-services-marquee-row-pistache {
  top: 78px;
  z-index: 1;
  transform: rotate(-3.55deg);
}

body.elementor-page-337 .home-services-marquee-row-pearl {
  top: 27px;
  z-index: 2;
  transform: rotate(2.85deg);
}

body.elementor-page-337 .home-services-marquee-track {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: max-content;
  max-width: none;
  height: 79px;
  min-height: 79px;
  margin: 0;
  padding: 0 !important;
  gap: 0 !important;
  will-change: transform;
}

body.elementor-page-337 .home-services-marquee-track-pistache {
  animation: crapulesV6MarqueeHomeLeft 22s linear infinite;
}

body.elementor-page-337 .home-services-marquee-track-pearl {
  animation: crapulesV6MarqueeHomeRight 22s linear infinite;
}

body.elementor-page-337 .home-services-marquee-section:hover .home-services-marquee-track {
  animation-play-state: paused;
}

body.elementor-page-337 .home-services-marquee-item {
  --width: auto;
  --flex-grow: 0;
  --flex-shrink: 0;
  flex: 0 0 auto;
  width: max-content !important;
  min-width: max-content;
  margin: 0;
  padding: 0 12px 0 0;
}

body.elementor-page-337 .home-services-marquee-item .elementor-heading-title {
  display: block;
  width: max-content;
  min-width: max-content;
  white-space: nowrap;
}

@keyframes crapulesV6MarqueeHomeLeft {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

@keyframes crapulesV6MarqueeHomeRight {
  from { transform: translate3d(-50%, 0, 0); }
  to { transform: translate3d(0, 0, 0); }
}

@media (max-width: 900px) {
  body.elementor-page-337 .home-services-marquee-section {
    left: calc(50% - 50vw);
    height: 150px;
    min-height: 150px;
  }

  body.elementor-page-337 .home-services-marquee-row,
  body.elementor-page-337 .home-services-marquee-track {
    height: 56px;
    min-height: 56px;
  }

  body.elementor-page-337 .home-services-marquee-row-pistache {
    top: 78px;
    transform: rotate(-3.55deg);
  }

  body.elementor-page-337 .home-services-marquee-row-pearl {
    top: 18px;
    transform: rotate(2.85deg);
  }

  body.elementor-page-337 .home-services-marquee-item {
    padding-right: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-337 .home-services-marquee-track {
    animation: none !important;
  }
}
/* codex-v6-services-marquee-home:end */

/* CODEx HOME EXPERTISE SECTION START */
body.elementor-page-337 .home-expertise-section {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
  min-height: 1115px;
  padding: 132px 0 100px !important;
  overflow: hidden;
  background: #FEFFF8;
  gap: 0 !important;
}

body.elementor-page-337 .home-expertise-section > .e-con-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.elementor-page-337 .home-expertise-bg-block {
  position: absolute;
  inset: 200px auto auto 50%;
  z-index: 0;
  width: 1517px;
  height: 1154px;
  transform: translateX(-50%);
  pointer-events: none;
  padding: 0 !important;
}

body.elementor-page-337 .home-expertise-bg,
body.elementor-page-337 .home-expertise-bg img {
  width: 1517px !important;
  max-width: 1517px !important;
  height: 1154px !important;
  display: block;
}

body.elementor-page-337 .home-expertise-heading-block {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100vw - 96px));
  margin: 0 auto 54px;
  padding: 0 !important;
}

body.elementor-page-337 .home-expertise-heading .elementor-heading-title {
  color: #FF4800;
  font-family: "Instrument Sans", Sans-serif;
  font-size: 72px;
  font-weight: 600;
  line-height: 70px;
  letter-spacing: 0;
  text-transform: none !important;
}

body.elementor-page-337 .home-expertise-cards-stage {
  position: relative;
  z-index: 1;
  width: 1170px;
  max-width: calc(100vw - 96px);
  height: 835px;
  margin: 0 auto;
  padding: 0 !important;
}

body.elementor-page-337 .home-expertise-card {
  position: absolute;
  width: 612px;
  height: 286px;
  border-radius: 37px;
  overflow: hidden;

  padding: 0 !important;
}

body.elementor-page-337 .home-expertise-card-1 { left: 0; top: 0; }
body.elementor-page-337 .home-expertise-card-2 { left: 548px; top: 163px; }
body.elementor-page-337 .home-expertise-card-3 { left: 0; top: 381px; }
body.elementor-page-337 .home-expertise-card-4 { left: 548px; top: 544px; }

body.elementor-page-337 .home-expertise-card > .e-con-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.elementor-page-337 .home-expertise-card-chrome {
  position: relative;
  width: 100%;
  height: 45px;
  min-height: 45px;
  background: #E8F9C4;
  padding: 0 !important;
}

body.elementor-page-337 .home-expertise-card-chrome::before,
body.elementor-page-337 .home-expertise-card-chrome::after {
  content: "";
  position: absolute;
  top: 13.6px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
}

body.elementor-page-337 .home-expertise-card-chrome::before {
  left: 25px;
  background: #FFB9F2;
}

body.elementor-page-337 .home-expertise-card-chrome::after {
  left: 55px;
  background: #FF4800;
}

body.elementor-page-337 .home-expertise-card-body {
  position: relative;
  height: 241px;
  padding: 34px 47px 30px !important;
  gap: 0 !important;
}

body.elementor-page-337 .home-expertise-card-title-row {
  display: inline-flex;
  align-items: flex-end;
  flex-wrap: nowrap;
  gap: 9px !important;
  width: max-content;
  max-width: 100%;
  padding: 0 !important;
}

body.elementor-page-337 .home-expertise-card-title-row > .e-con-inner {
  align-items: flex-end;
  flex-wrap: nowrap;
  gap: 9px;
  width: max-content;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

body.elementor-page-337 .home-expertise-card-title {
  width: auto;
  flex: 0 1 auto;
  min-width: 0;
  max-width: calc(100% - 33px);
}

body.elementor-page-337 .home-expertise-card-title .elementor-heading-title {
  color: #FF4800;
  font-family: "Urbanist", Sans-serif;
  font-size: 30.16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-transform: uppercase;
}

body.elementor-page-337 .home-expertise-card-title-arrow {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  transform: translateY(-1px);
}

body.elementor-page-337 .home-expertise-card-title-arrow img {
  display: block;
  width: 24px !important;
  height: 24px !important;
}

body.elementor-page-337 .home-expertise-card-lists {
  display: grid;
  grid-template-columns: 1fr 0.78fr;
  column-gap: 44px;
  width: 100%;
  margin-top: 25px;
  padding: 0 !important;
}

body.elementor-page-337 .home-expertise-card-list {
  gap: 18px !important;
  padding: 0 !important;
}

body.elementor-page-337 .home-expertise-card-item .elementor-heading-title,
body.elementor-page-337 .home-expertise-card-description {
  color: #333333;
  font-family: "Urbanist", Sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.05;
}

body.elementor-page-337 .home-expertise-card-description {
  width: 448px;
  margin-top: 28px;
}

body.elementor-page-337 .home-expertise-card-description p {
  margin: 0;
}

body.elementor-page-337 .home-expertise-card-button {
  width: 186px;
  margin-top: 20px;
  padding: 10px !important;

  text-align: center;
}

body.elementor-page-337 .home-expertise-card-button .elementor-heading-title {

}

@media (max-width: 900px) {
  body.elementor-page-337 .home-expertise-section {
    left: 0;
    min-height: auto;
    padding: 76px 24px 72px !important;
  }

  body.elementor-page-337 .home-expertise-bg-block {
    width: 720px;
    height: 548px;
    top: 168px;
    left: 50%;
    opacity: 0.42;
  }

  body.elementor-page-337 .home-expertise-bg,
  body.elementor-page-337 .home-expertise-bg img {
    width: 720px !important;
    max-width: 720px !important;
    height: 548px !important;
  }

  body.elementor-page-337 .home-expertise-heading-block {
    width: 100%;
    max-width: none;
    margin-bottom: 34px;
  }

  body.elementor-page-337 .home-expertise-heading .elementor-heading-title {
    font-size: clamp(42px, 12.6vw, 54px);
    line-height: 1;
  }

  body.elementor-page-337 .home-expertise-cards-stage {
    display: flex;
    flex-direction: column;
    gap: 24px !important;
    width: 100%;
    max-width: none;
    height: auto;
  }

  body.elementor-page-337 .home-expertise-card {
    position: relative;
    left: auto !important;
    top: auto !important;
    width: 100%;
    height: auto;
    min-height: 286px;
    border-radius: 28px;
  }

  body.elementor-page-337 .home-expertise-card-body {
    height: auto;
    min-height: 241px;
    padding: 28px 24px 28px !important;
  }

  body.elementor-page-337 .home-expertise-card-title .elementor-heading-title {
    font-size: 25px;
    line-height: 1.05;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
  }

  body.elementor-page-337 .home-expertise-card-title-row,
  body.elementor-page-337 .home-expertise-card-title-row > .e-con-inner {
    align-items: flex-end;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100%;
  }

  body.elementor-page-337 .home-expertise-card-title-arrow,
  body.elementor-page-337 .home-expertise-card-title-arrow img {
    width: 22px !important;
    height: 22px !important;
  }

  body.elementor-page-337 .home-expertise-card-lists {
    grid-template-columns: 1fr;
    row-gap: 18px;
    margin-top: 24px;
  }

  body.elementor-page-337 .home-expertise-card-list {
    gap: 14px !important;
  }

  body.elementor-page-337 .home-expertise-card-item .elementor-heading-title,
  body.elementor-page-337 .home-expertise-card-description {
    font-size: 16px;
    line-height: 1.12;
  }

  body.elementor-page-337 .home-expertise-card-description {
    width: 100%;
  }
}
/* CODEx HOME EXPERTISE SECTION END */

/* CODEx HOME FOLLOWUP SECTIONS START */
body.elementor-page-337 .home-project-cta-section,
body.elementor-page-337 .home-realizations-section,
body.elementor-page-337 .home-gazette-section,
body.elementor-page-337 .home-agencies-section {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
  overflow: hidden;
  gap: 0 !important;
}

body.elementor-page-337 .home-project-cta-section > .e-con-inner,
body.elementor-page-337 .home-realizations-section > .e-con-inner,
body.elementor-page-337 .home-gazette-section > .e-con-inner,
body.elementor-page-337 .home-agencies-section > .e-con-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.elementor-page-337 .home-project-cta-section {
  background: #FF4800;
  min-height: 425px;
  padding: 58px 0 64px !important;
}

body.elementor-page-337 .home-project-cta-inner {
  width: min(1210px, calc(100vw - 96px));
  margin: 0 auto;
  gap: 20px !important;
}

body.elementor-page-337 .home-project-cta-title .elementor-heading-title {
  color: #E8F9C4;
  font-family: "Instrument Sans", Sans-serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 74.7px;
  letter-spacing: 0;
}

body.elementor-page-337 .home-project-cta-title,
body.elementor-page-337 .home-project-cta-button {
  margin-left: clamp(0px, 13.3vw, 170px);
}

body.elementor-page-337 .home-project-cta-button,
body.elementor-page-337 .home-gazette-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: max-content;
  min-height: 44px;
  padding: 10px 30px !important;

  gap: 15px !important;
}

body.elementor-page-337 .home-project-cta-button {
  background: #E8F9C4;
  color: #333333;
}

body.elementor-page-337 .home-project-cta-button > .e-con-inner,
body.elementor-page-337 .home-gazette-button > .e-con-inner {
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  width: 100%;
  padding: 0;
}

body.elementor-page-337 .home-project-cta-button-label .elementor-heading-title,
body.elementor-page-337 .home-gazette-button-label .elementor-heading-title,
body.elementor-page-337 .home-gazette-button-arrow .elementor-heading-title {

  white-space: nowrap;
}

body.elementor-page-337 .home-project-cta-button-label .elementor-heading-title {
  color: #333333;
  letter-spacing: -0.01em;
}

body.elementor-page-337 .home-gazette-button-label .elementor-heading-title {}

body.elementor-page-337 .home-project-cta-button-arrow,
body.elementor-page-337 .home-gazette-button-arrow {
  width: 15.49px;
  height: 14.42px;
  flex: 0 0 15.49px;
}

body.elementor-page-337 .home-project-cta-button-arrow img,
body.elementor-page-337 .home-gazette-button-arrow img {
  display: block;
  width: 15.49px !important;
  height: 14.42px !important;
}

body.elementor-page-337 .home-project-cta-button-arrow img {
  filter: brightness(0) saturate(100%) invert(18%) sepia(0%) saturate(11%) hue-rotate(195deg) brightness(93%) contrast(88%);
}

body.elementor-page-337 .home-gazette-button-arrow img {
  filter: brightness(0) saturate(100%) invert(99%) sepia(4%) saturate(614%) hue-rotate(17deg) brightness(109%) contrast(102%);
}

body.elementor-page-337 .home-realizations-section {
  background: #FEFFF8;
  padding: 108px 0 118px !important;
}

body.elementor-page-337 .home-realizations-heading-block,
body.elementor-page-337 .home-agencies-inner {
  width: min(1174px, calc(100vw - 96px));
  margin: 0 auto;
}

body.elementor-page-337 .home-realizations-heading .elementor-heading-title,
body.elementor-page-337 .home-agencies-heading .elementor-heading-title {
  color: #FF4800;
  font-family: "Instrument Sans", Sans-serif;
  font-size: 72px;
  font-weight: 600;
  line-height: 70px;
  letter-spacing: 0;
  text-transform: none !important;
}

body.elementor-page-337 .home-realizations-carousel {
  width: min(1256px, calc(100vw - 48px));
  margin: 54px 0 0 calc((100vw - min(1174px, calc(100vw - 96px))) / 2);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 0 48px 4px 0 !important;
}

body.elementor-page-337 .home-realizations-carousel::-webkit-scrollbar {
  display: none;
}

body.elementor-page-337 .home-realizations-track {
  width: max-content;
  gap: 35px !important;
  padding: 0 !important;
}

body.elementor-page-337 .home-work-card {
  position: relative;
  width: 563px;
  height: 444px;
  flex: 0 0 563px;
  scroll-snap-align: start;
  border-radius: 37px;
  background: #333333;
  overflow: hidden;
  padding: 0 !important;
}

body.elementor-page-337 .home-work-card-content {
  position: absolute;
  left: 46px;
  right: 46px;
  bottom: 50px;
  gap: 10px !important;
  padding: 0 !important;
}

body.elementor-page-337 .home-work-card-title .elementor-heading-title {
  color: #EEEEEE;
  font-family: "Urbanist", Sans-serif;
  font-size: 37px;
  font-weight: 500;
  line-height: 1.18;
}

body.elementor-page-337 .home-work-card-tags {
  gap: 12px !important;
  flex-wrap: wrap;
  padding: 0 !important;
}

body.elementor-page-337 .home-work-card-tag {
  width: 137px;
  min-height: 34px;
  border: 0;
  border-radius: 35px;
  background: #EEEEEE;
  justify-content: center;
  padding: 7px 35px !important;
}

body.elementor-page-337 .home-work-card-tag-text .elementor-heading-title {
  color: #333333;
  font-family: "Urbanist", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
}

body.elementor-page-337 .home-realizations-scroll-hint {
  width: max-content;
  margin: 30px calc((100vw - min(1174px, calc(100vw - 96px))) / 2) 0 auto;
  align-items: center;
  gap: 10px !important;
  padding: 0 !important;
}

body.elementor-page-337 .home-realizations-scroll-text .elementor-heading-title,
body.elementor-page-337 .home-realizations-scroll-arrow .elementor-heading-title {
  color: #FF4800;
  font-family: "Urbanist", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}

body.elementor-page-337 .home-gazette-section {
  background: #E8F9C4;
  padding: 44px 0 104px !important;
}

body.elementor-page-337 .home-gazette-inner {
  width: min(1174px, calc(100vw - 96px));
  margin: 0 auto;
  gap: 0 !important;
}

body.elementor-page-337 .home-gazette-heading-block {
  gap: 0 !important;
  margin-bottom: 28px;
}

body.elementor-page-337 .home-gazette-title-a .elementor-heading-title,
body.elementor-page-337 .home-gazette-title-b .elementor-heading-title {
  font-family: "Instrument Sans", Sans-serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 75.33px;
  letter-spacing: 0;
  text-transform: none !important;
}

body.elementor-page-337 .home-gazette-title-a .elementor-heading-title {
  color: #FF4800;
}

body.elementor-page-337 .home-gazette-title-b .elementor-heading-title {
  color: #FFB9F2;
}

body.elementor-page-337 .home-gazette-list {
  width: 100%;
  gap: 0 !important;
  padding: 0 !important;
}

body.elementor-page-337 .home-gazette-row {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  align-items: center;
  min-height: 60.33px;
  border-top: 1px solid #333333;
  gap: 24px !important;
  padding: 14px 0 10px !important;
}

body.elementor-page-337 .home-gazette-row:last-child {
  border-bottom: 1px solid #333333;
}

body.elementor-page-337 .home-gazette-row-date .elementor-heading-title {
  color: #333333;
  font-family: "Urbanist", Sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 20px;
}

body.elementor-page-337 .home-gazette-row-title .elementor-heading-title {
  color: #333333;
  font-family: "Urbanist", Sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
  text-align: right;
}

body.elementor-page-337 .home-gazette-button {
  margin: 20px 0 0 auto;
}

body.elementor-page-337 .home-gazette-button-label .elementor-heading-title,
body.elementor-page-337 .home-gazette-button-arrow .elementor-heading-title {}

body.elementor-page-337 .home-agencies-section {
  background: #FEFFF8;
  padding: 104px 0 130px !important;
}

body.elementor-page-337 .home-agencies-heading {
  margin-bottom: 54px;
}

body.elementor-page-337 .home-agencies-grid {
  width: 100%;
  gap: 35px !important;
  padding: 0 !important;
}

body.elementor-page-337 .home-agency-card {
  position: relative;
  width: 50%;
  height: 377px;
  min-height: 377px;
  flex: 1 1 0;
  justify-content: center;
  align-items: center;
  background: #333333;
  overflow: hidden;
  padding: 0 !important;
}

body.elementor-page-337 .home-agency-card-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

body.elementor-page-337 .home-agency-card-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

body.elementor-page-337 .home-agency-card-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(51, 51, 51, 0.06);
  pointer-events: none;
}

body.elementor-page-337 .home-agency-card-title {
  position: relative;
  z-index: 1;
}

body.elementor-page-337 .home-agency-card-title .elementor-heading-title {
  color: #FEFFF8;
  font-family: "Urbanist", Sans-serif;
  font-size: 41px;
  font-weight: 700;
  line-height: 49px;
  text-align: center;
}

@media (max-width: 900px) {
  body.elementor-page-337 .home-project-cta-section,
  body.elementor-page-337 .home-realizations-section,
  body.elementor-page-337 .home-gazette-section,
  body.elementor-page-337 .home-agencies-section {
    left: 0;
  }

  body.elementor-page-337 .home-project-cta-section {
    min-height: auto;
    padding: 58px 24px 64px !important;
  }

  body.elementor-page-337 .home-project-cta-inner,
  body.elementor-page-337 .home-realizations-heading-block,
  body.elementor-page-337 .home-gazette-inner,
  body.elementor-page-337 .home-agencies-inner {
    width: 100%;
    max-width: none;
  }

  body.elementor-page-337 .home-project-cta-inner {
    gap: 0 !important;
  }

  body.elementor-page-337 .home-project-cta-title .elementor-heading-title {
    font-size: clamp(32px, 8.7vw, 36px);
    line-height: 1.03;
  }

  body.elementor-page-337 .home-project-cta-title {
    margin-left: 0;
  }

  body.elementor-page-337 .home-project-cta-button {
    width: 100%;
    margin: 20px 0 0;
  }

  body.elementor-page-337 .home-project-cta-button-label .elementor-heading-title,
  body.elementor-page-337 .home-gazette-button-label .elementor-heading-title {
}

  body.elementor-page-337 .home-realizations-section {
    padding: 74px 0 86px !important;
  }

  body.elementor-page-337 .home-realizations-heading-block {
    padding: 0 24px !important;
  }

  body.elementor-page-337 .home-realizations-heading .elementor-heading-title,
  body.elementor-page-337 .home-agencies-heading .elementor-heading-title,
  body.elementor-page-337 .home-gazette-title-a .elementor-heading-title,
  body.elementor-page-337 .home-gazette-title-b .elementor-heading-title {
    font-size: clamp(34px, 9.5vw, 40px);
    line-height: 1;
  }

  body.elementor-page-337 .home-realizations-carousel {
    width: 100vw;
    margin: 36px 0 0;
    padding: 0 24px 4px !important;
  }

  body.elementor-page-337 .home-realizations-track {
    gap: 18px !important;
  }

  body.elementor-page-337 .home-work-card {
    width: calc(100vw - 48px);
    height: 360px;
    flex-basis: calc(100vw - 48px);
  }

  body.elementor-page-337 .home-work-card-content {
    left: 28px;
    right: 28px;
    bottom: 34px;
  }

  body.elementor-page-337 .home-work-card-title .elementor-heading-title {
    font-size: 31px;
  }

  body.elementor-page-337 .home-work-card-tag {
    width: calc((100vw - 128px) / 3);
    flex: 0 0 calc((100vw - 128px) / 3);
    min-width: 0;
    padding: 7px 8px !important;
  }

  body.elementor-page-337 .home-realizations-scroll-hint {
    display: none;
  }

  body.elementor-page-337 .home-gazette-section {
    padding: 62px 24px 76px !important;
  }

  body.elementor-page-337 .home-gazette-heading-block {
    margin-bottom: 32px;
  }

  body.elementor-page-337 .home-gazette-row {
    grid-template-columns: 1fr;
    gap: 10px 14px !important;
    min-height: 86px;
  }

  body.elementor-page-337 .home-gazette-row-date {
    grid-column: auto;
  }

  body.elementor-page-337 .home-gazette-row-title .elementor-heading-title {
    font-size: 22px;
    line-height: 26px;
    text-align: left;
  }

  body.elementor-page-337 .home-gazette-button {
    width: 100%;
    margin-top: 24px;
  }

  body.elementor-page-337 .home-agencies-section {
    padding: 72px 24px 90px !important;
  }

  body.elementor-page-337 .home-agencies-heading {
    margin-bottom: 34px;
  }

  body.elementor-page-337 .home-agencies-grid {
    flex-direction: column;
    gap: 24px !important;
  }

  body.elementor-page-337 .home-agency-card {
    width: 100%;
    height: 250px;
    min-height: 250px;
    flex: 0 0 250px;
  }

  body.elementor-page-337 .home-agency-card-title .elementor-heading-title {
    font-size: 34px;
    line-height: 40px;
  }
}
/* CODEx HOME FOLLOWUP SECTIONS END */

/* CODEX HOME NEXT SECTIONS START */
body.elementor-page-337 .home-contact-section,
body.elementor-page-337 .home-testimonials-section,
body.elementor-page-337 .home-qualiopi-section {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
  overflow: hidden;
}

body.elementor-page-337 .home-contact-section > .e-con-inner,
body.elementor-page-337 .home-testimonials-section > .e-con-inner,
body.elementor-page-337 .home-qualiopi-section > .e-con-inner {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}

body.elementor-page-337 .home-contact-section {
  padding: 76px 0 88px !important;
}

body.elementor-page-337 .home-contact-inner,
body.elementor-page-337 .home-testimonials-inner,
body.elementor-page-337 .home-qualiopi-inner {
  width: min(1174px, calc(100vw - 96px));
  margin: 0 auto;
  position: relative;
}

body.elementor-page-337 .home-contact-title {
  position: relative;
  z-index: 1;
  width: min(982px, 100%);
}

body.elementor-page-337 .home-contact-form-wrap {
  position: relative;
  z-index: 2;
  width: min(827px, 100%);
  margin: -10px auto 0;
}

body.elementor-page-337 .home-contact-form-wrap,
body.elementor-page-337 .home-contact-form-wrap > .e-con-inner {
  padding: 0;
}

body.elementor-page-337 .home-testimonials-section {
  padding: 98px 0 138px !important;
}

body.elementor-page-337 .home-testimonials-title {
  width: min(555px, 100%);
  margin-bottom: 64px;
}

body.elementor-page-337 .home-testimonials-track {
  width: 100%;
  gap: 23px !important;
  padding: 0 !important;
}

body.elementor-page-337 .home-testimonial-image {
  flex: 1 1 0;
  min-width: 0;
}

body.elementor-page-337 .home-testimonial-image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  border-radius: 3px;
}

body.elementor-page-337 .home-qualiopi-section {
  padding: 120px 0 186px !important;
}

body.elementor-page-337 .home-qualiopi-inner {
  align-items: center;
  justify-content: space-between;
  gap: 62px !important;
}

body.elementor-page-337 .home-qualiopi-left {
  width: min(430px, 100%);
  gap: 24px !important;
}

body.elementor-page-337 .home-qualiopi-right {
  width: min(528px, 100%);
  gap: 28px !important;
}

body.elementor-page-337 .home-qualiopi-logo {
  width: 162px;
}

body.elementor-page-337 .home-qualiopi-logo img {
  width: 162px !important;
  height: auto !important;
}

body.elementor-page-337 .home-qualiopi-copy p {
  margin: 0;
}

body.elementor-page-337 .home-qualiopi-button {
  display: inline-flex;
  width: max-content;
  min-height: 44px;
  align-items: center;
  justify-content: flex-start;
  gap: 15px !important;
  padding: 10px 30px !important;
}

body.elementor-page-337 .home-qualiopi-button > .e-con-inner {
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  padding: 0;
}

body.elementor-page-337 .home-qualiopi-button-label .elementor-heading-title {
  white-space: nowrap;
}

body.elementor-page-337 .home-qualiopi-button-arrow,
body.elementor-page-337 .home-qualiopi-button-arrow img {
  width: 15.49px !important;
  height: 14.42px !important;
}

@media (max-width: 900px) {
  body.elementor-page-337 .home-contact-section {
    padding: 58px 24px 76px !important;
    left: 0;
    width: 100%;
    max-width: none;
  }

  body.elementor-page-337 .home-testimonials-section,
  body.elementor-page-337 .home-qualiopi-section {
    left: 0;
    width: 100%;
    max-width: none;
  }

  body.elementor-page-337 .home-contact-inner,
  body.elementor-page-337 .home-testimonials-inner,
  body.elementor-page-337 .home-qualiopi-inner {
    width: 100%;
    max-width: none;
  }

  body.elementor-page-337 .home-contact-form-wrap {
    margin-top: 22px;
  }

  body.elementor-page-337 .home-testimonials-section {
    padding: 76px 24px 92px !important;
  }

  body.elementor-page-337 .home-testimonials-title .elementor-heading-title,
  body.elementor-page-337 .home-qualiopi-title .elementor-heading-title {
    font-size: clamp(34px, 9.5vw, 40px);
    line-height: 0.98;
  }

  body.elementor-page-337 .home-testimonials-title {
    margin-bottom: 34px;
  }

  body.elementor-page-337 .home-testimonials-track {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 18px !important;
    padding-bottom: 4px !important;
  }

  body.elementor-page-337 .home-testimonial-image {
    flex: 0 0 272px;
    scroll-snap-align: start;
  }

  body.elementor-page-337 .home-qualiopi-section {
    padding: 78px 24px 104px !important;
  }

  body.elementor-page-337 .home-qualiopi-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 42px !important;
  }

  body.elementor-page-337 .home-qualiopi-right {
    gap: 22px !important;
  }

  body.elementor-page-337 .home-qualiopi-subtitle .elementor-heading-title {
    font-size: 23px;
  }

  body.elementor-page-337 .home-qualiopi-button {
    width: 100%;
    justify-content: center;
  }
}
/* CODEX HOME NEXT SECTIONS END */

/* CODEX HOME NEXT MOBILE FIX START */
@media (max-width: 900px) {
  body.elementor-page-337 .home-testimonials-track,
  body.elementor-page-337 .home-testimonials-track > .e-con-inner {
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }

  body.elementor-page-337 .home-testimonials-track .home-testimonial-image {
    flex: 0 0 272px !important;
    width: 272px !important;
  }
}
/* CODEX HOME NEXT MOBILE FIX END */

/* CODEX QUALIOPI BUTTON ARROW START */
body.elementor-page-337 .home-qualiopi-button-arrow img {
  filter: brightness(0) saturate(100%) invert(99%) sepia(4%) saturate(614%) hue-rotate(17deg) brightness(109%) contrast(102%);
}
/* CODEX QUALIOPI BUTTON ARROW END */

/* CODEX QUALIOPI MOBILE BUTTON ALIGN START */
@media (max-width: 900px) {
  body.elementor-page-337 .home-qualiopi-button {
    width: fit-content;
    max-width: 100%;
    align-self: center;
    flex-wrap: nowrap !important;
    justify-content: center;
    gap: 8px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.elementor-page-337 .home-qualiopi-button > .e-con-inner {
    flex-wrap: nowrap !important;
    justify-content: center;
    gap: 8px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.elementor-page-337 .home-qualiopi-button-label {
    flex: 0 1 auto;
    min-width: 0;
  }

  body.elementor-page-337 .home-qualiopi-button-label .elementor-heading-title {
    white-space: nowrap;
  }

  body.elementor-page-337 .home-qualiopi-button-arrow {
    flex: 0 0 auto;
  }
}
/* CODEX QUALIOPI MOBILE BUTTON ALIGN END */

/* codex-v6-contact-section:start */
body.elementor-page-337 .home-contact-section {
  min-height: 766px;
  padding: 65px 0 92px !important;
}

body.elementor-page-337 .home-contact-inner {
  width: min(1174px, calc(100vw - 96px));
  margin: 0 auto;
  position: relative;
  gap: 0 !important;
}

body.elementor-page-337 .home-contact-title {
  position: relative;
  z-index: 1;
  width: min(982px, 100%);
  max-width: none;
  gap: 0 !important;
  margin: 0;
  padding: 0 !important;
}

body.elementor-page-337 .home-contact-title > .e-con-inner,
body.elementor-page-337 .home-contact-title-line-two > .e-con-inner {
  display: contents;
}

body.elementor-page-337 .home-contact-title-line-one,
body.elementor-page-337 .home-contact-title-line-two,
body.elementor-page-337 .home-contact-title-parlons,
body.elementor-page-337 .home-contact-title-vous {
  width: max-content;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

body.elementor-page-337 .home-contact-title-line-one .elementor-heading-title,
body.elementor-page-337 .home-contact-title-parlons .elementor-heading-title,
body.elementor-page-337 .home-contact-title-vous .elementor-heading-title {
  white-space: nowrap;
}

body.elementor-page-337 .home-contact-title-parlons,
body.elementor-page-337 .home-contact-title-vous {
  --width: auto;
  --flex-grow: 0;
  --flex-shrink: 0;
  flex: 0 0 auto;
  width: max-content !important;
  min-width: max-content;
}

body.elementor-page-337 .home-contact-title-line-two {
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
  gap: 18px !important;
}

body.elementor-page-337 .home-contact-form-wrap {
  position: relative;
  z-index: 2;
  width: min(827px, 100%);
  max-width: 827px;
  margin: -20px auto 0;
  padding: 0 !important;
}

body.elementor-page-337 .home-contact-form-wrap > .e-con-inner {
  display: contents;
}

body.elementor-page-337 .home-contact-inline-widget {
  width: 100%;
  margin: 0;
}

body.elementor-page-337 .home-contact-inline-widget .crapules-inline-contact__panel {
  min-height: 436px;
}

@media (max-width: 900px) {
  body.elementor-page-337 .home-contact-section {
    min-height: 0;
    padding: 56px 20px 76px !important;
    left: 0;
    width: 100%;
    max-width: none;
  }

  body.elementor-page-337 .home-contact-inner,
  body.elementor-page-337 .home-contact-title,
  body.elementor-page-337 .home-contact-form-wrap {
    width: 100%;
    max-width: none;
  }

  body.elementor-page-337 .home-contact-title-line-two {
    gap: 3px !important;
  }

  body.elementor-page-337 .home-contact-form-wrap {
    margin-top: 22px;
  }
}
/* codex-v6-contact-section:end */

/* codex-v6-outline-buttons:start */
body.elementor-page-337 .crapules-v6-outline-button {
  box-sizing: border-box;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  max-width: 100%;
  min-height: 44px;
  gap: 15px !important;
  padding: 10px 30px !important;
  transition: transform 180ms ease;
}

body.elementor-page-337 .crapules-v6-outline-button > .e-con-inner {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  gap: 15px;
  padding: 0;
}

body.elementor-page-337 .home-expertise-card-button-label,
body.elementor-page-337 .home-gazette-button-label,
body.elementor-page-337 .home-qualiopi-button-label {
  flex: 0 0 auto;
  width: max-content;
  margin: 0;
}

body.elementor-page-337 .home-expertise-card-button-label .elementor-heading-title,
body.elementor-page-337 .home-gazette-button-label .elementor-heading-title,
body.elementor-page-337 .home-qualiopi-button-label .elementor-heading-title {
  white-space: nowrap;
}

body.elementor-page-337 .home-expertise-card-button-arrow,
body.elementor-page-337 .home-gazette-button-arrow,
body.elementor-page-337 .home-qualiopi-button-arrow {
  flex: 0 0 15.49px;
  width: 15.49px !important;
  height: 14.416px !important;
  margin: 0;
  transition: transform 180ms ease;
}

body.elementor-page-337 .home-expertise-card-button-arrow img,
body.elementor-page-337 .home-gazette-button-arrow img,
body.elementor-page-337 .home-qualiopi-button-arrow img {
  display: block;
  width: 15.49px !important;
  height: 14.416px !important;
  max-width: none;
  filter: none !important;
}

body.elementor-page-337 .crapules-v6-outline-button:hover,
body.elementor-page-337 .crapules-v6-outline-button:focus-within {
  transform: translateY(-2px);
}

body.elementor-page-337 .crapules-v6-outline-button:hover .home-expertise-card-button-arrow,
body.elementor-page-337 .crapules-v6-outline-button:hover .home-gazette-button-arrow,
body.elementor-page-337 .crapules-v6-outline-button:hover .home-qualiopi-button-arrow,
body.elementor-page-337 .crapules-v6-outline-button:focus-within .home-expertise-card-button-arrow,
body.elementor-page-337 .crapules-v6-outline-button:focus-within .home-gazette-button-arrow,
body.elementor-page-337 .crapules-v6-outline-button:focus-within .home-qualiopi-button-arrow {
  transform: translate(2px, -2px);
}

@media (max-width: 900px) {
  body.elementor-page-337 .home-qualiopi-button.crapules-v6-outline-button {
    padding: 10px 18px !important;
    gap: 10px !important;
  }

  body.elementor-page-337 .home-qualiopi-button.crapules-v6-outline-button > .e-con-inner {
    gap: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-337 .crapules-v6-outline-button,
  body.elementor-page-337 .crapules-v6-outline-button:hover,
  body.elementor-page-337 .crapules-v6-outline-button:focus-within,
  body.elementor-page-337 .home-expertise-card-button-arrow,
  body.elementor-page-337 .home-gazette-button-arrow,
  body.elementor-page-337 .home-qualiopi-button-arrow {
    transform: none !important;
    transition: none !important;
  }
}
/* codex-v6-outline-buttons:end */

/* codex-v6-glass-windows:start */
body.elementor-page-337 .home-expertise-card {
  -webkit-backdrop-filter: blur(45px);
  backdrop-filter: blur(45px);
}
/* codex-v6-glass-windows:end *//* End custom CSS */