body, html { width: 100%; height: 100%; margin: 0px; padding: 0px; }
.page-preloader { top: 0px; left: 0px; z-index: 999; position: fixed; height: 100%; width: 100%; text-align: center; }
.preloader-preview-area { animation-delay: -0.2s; top: 50%; transform: translateY(100%); margin-top: 10px; max-height: calc(50% - 20px); opacity: 1; width: 100%; text-align: center; position: absolute; }
.preloader-logo { max-width: 90%; top: 50%; transform: translateY(-100%); margin: -10px auto 0px; max-height: calc(50% - 20px); opacity: 1; position: relative; }
.ball-pulse > div { width: 15px; height: 15px; border-radius: 100%; margin: 2px; display: inline-block; animation: 0.75s cubic-bezier(0.2, 0.68, 0.18, 1.08) 0s infinite normal none running ball-pulse; }
.ball-pulse > div:nth-child(1) { animation-delay: -0.36s; }
.ball-pulse > div:nth-child(2) { animation-delay: -0.24s; }
.ball-pulse > div:nth-child(3) { animation-delay: -0.12s; }
@keyframes ball-pulse { 
  0% { transform: scale(1); opacity: 1; }
  45% { transform: scale(0.1); opacity: 0.7; }
  80% { transform: scale(1); opacity: 1; }
}
.ball-clip-rotate-pulse { position: relative; transform: translateY(-15px) translateX(-10px); display: inline-block; }
.ball-clip-rotate-pulse > div { animation-fill-mode: both; position: absolute; top: 0px; left: 0px; border-radius: 100%; }
.ball-clip-rotate-pulse > div:first-child { height: 36px; width: 36px; top: 7px; left: -7px; animation: 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) 0s infinite normal none running ball-clip-rotate-pulse-scale; }
.ball-clip-rotate-pulse > div:last-child { position: absolute; width: 50px; height: 50px; left: -16px; top: -2px; background: 0px 0px; border: 2px solid; animation: 1s cubic-bezier(0.09, 0.57, 0.49, 0.9) 0s infinite normal none running ball-clip-rotate-pulse-rotate; }
@keyframes ball-clip-rotate-pulse-rotate { 
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(0.6); }
  100% { transform: rotate(360deg) scale(1); }
}
@keyframes ball-clip-rotate-pulse-scale { 
  30% { transform: scale(0.3); }
  100% { transform: scale(1); }
}
@keyframes square-spin { 
  25% { transform: perspective(100px) rotateX(180deg) rotateY(0deg); }
  50% { transform: perspective(100px) rotateX(180deg) rotateY(180deg); }
  75% { transform: perspective(100px) rotateX(0deg) rotateY(180deg); }
  100% { transform: perspective(100px) rotateX(0deg) rotateY(0deg); }
}
.square-spin { display: inline-block; }
.square-spin > div { width: 50px; height: 50px; animation: 3s cubic-bezier(0.09, 0.57, 0.49, 0.9) 0s infinite normal none running square-spin; }
.cube-transition { position: relative; transform: translate(-25px, -25px); display: inline-block; }
.cube-transition > div { width: 15px; height: 15px; position: absolute; top: -5px; left: -5px; animation: 1.6s ease-in-out 0s infinite normal none running cube-transition; }
.cube-transition > div:last-child { animation-delay: -0.8s; }
@keyframes cube-transition { 
  25% { transform: translateX(50px) scale(0.5) rotate(-90deg); }
  50% { transform: translate(50px, 50px) rotate(-180deg); }
  75% { transform: translateY(50px) scale(0.5) rotate(-270deg); }
  100% { transform: rotate(-360deg); }
}
.ball-scale > div { border-radius: 100%; margin: 2px; display: inline-block; height: 60px; width: 60px; animation: 1s ease-in-out 0s infinite normal none running ball-scale; }
@keyframes ball-scale { 
  0% { transform: scale(0); }
  100% { transform: scale(1); opacity: 0; }
}
.line-scale > div { animation-fill-mode: both; display: inline-block; width: 5px; height: 50px; border-radius: 2px; margin: 2px; }
.line-scale > div:nth-child(1) { animation: 1s cubic-bezier(0.2, 0.68, 0.18, 1.08) -0.5s infinite normal none running line-scale; }
.line-scale > div:nth-child(2) { animation: 1s cubic-bezier(0.2, 0.68, 0.18, 1.08) -0.4s infinite normal none running line-scale; }
.line-scale > div:nth-child(3) { animation: 1s cubic-bezier(0.2, 0.68, 0.18, 1.08) -0.3s infinite normal none running line-scale; }
.line-scale > div:nth-child(4) { animation: 1s cubic-bezier(0.2, 0.68, 0.18, 1.08) -0.2s infinite normal none running line-scale; }
.line-scale > div:nth-child(5) { animation: 1s cubic-bezier(0.2, 0.68, 0.18, 1.08) -0.1s infinite normal none running line-scale; }
@keyframes line-scale { 
  0% { transform: scaleY(1); }
  50% { transform: scaleY(0.4); }
  100% { transform: scaleY(1); }
}
.ball-scale-multiple { position: relative; transform: translateY(30px); display: inline-block; }
.ball-scale-multiple > div { border-radius: 100%; position: absolute; left: -30px; top: 0px; opacity: 0; margin: 0px; width: 50px; height: 50px; animation: 1s linear 0s infinite normal none running ball-scale-multiple; }
.ball-scale-multiple > div:nth-child(2) { animation-delay: -0.2s; }
.ball-scale-multiple > div:nth-child(3) { animation-delay: -0.2s; }
@keyframes ball-scale-multiple { 
  0% { transform: scale(0); opacity: 0; }
  5% { opacity: 1; }
  100% { transform: scale(1); opacity: 0; }
}
.ball-pulse-sync { display: inline-block; }
.ball-pulse-sync > div { width: 15px; height: 15px; border-radius: 100%; margin: 2px; animation-fill-mode: both; display: inline-block; }
.ball-pulse-sync > div:nth-child(1) { animation: 0.6s ease-in-out -0.21s infinite normal none running ball-pulse-sync; }
.ball-pulse-sync > div:nth-child(2) { animation: 0.6s ease-in-out -0.14s infinite normal none running ball-pulse-sync; }
.ball-pulse-sync > div:nth-child(3) { animation: 0.6s ease-in-out -70ms infinite normal none running ball-pulse-sync; }
@keyframes ball-pulse-sync { 
  33% { transform: translateY(10px); }
  66% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}
.transparent-circle { display: inline-block; border-width: 0.5em; border-style: solid; border-color: rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.2) rgb(255, 255, 255); transform: translateZ(0px); animation: 1.1s linear 0s infinite normal none running transparent-circle; width: 50px; height: 50px; border-radius: 50%; }
.transparent-circle::after { border-radius: 50%; width: 10em; height: 10em; }
@keyframes transparent-circle { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.ball-spin-fade-loader { position: relative; top: -10px; left: -10px; display: inline-block; }
.ball-spin-fade-loader > div { width: 15px; height: 15px; border-radius: 100%; margin: 2px; position: absolute; animation: 1s linear 0s infinite normal none running ball-spin-fade-loader; }
.ball-spin-fade-loader > div:nth-child(1) { top: 25px; left: 0px; animation-delay: -0.84s; }
.ball-spin-fade-loader > div:nth-child(2) { top: 17.05px; left: 17.05px; animation-delay: -0.72s; }
.ball-spin-fade-loader > div:nth-child(3) { top: 0px; left: 25px; animation-delay: -0.6s; }
.ball-spin-fade-loader > div:nth-child(4) { top: -17.05px; left: 17.05px; animation-delay: -0.48s; }
.ball-spin-fade-loader > div:nth-child(5) { top: -25px; left: 0px; animation-delay: -0.36s; }
.ball-spin-fade-loader > div:nth-child(6) { top: -17.05px; left: -17.05px; animation-delay: -0.24s; }
.ball-spin-fade-loader > div:nth-child(7) { top: 0px; left: -25px; animation-delay: -0.12s; }
.ball-spin-fade-loader > div:nth-child(8) { top: 17.05px; left: -17.05px; animation-delay: 0s; }
@keyframes ball-spin-fade-loader { 
  50% { opacity: 0.3; transform: scale(0.4); }
  100% { opacity: 1; transform: scale(1); }
}

img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px; }

:root { --wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px; }
@media (min-resolution: 192dpi) {
  :root { --wp-admin-border-width-focus: 1.5px; }
}
.wp-element-button { cursor: pointer; }
:root .has-very-light-gray-background-color { background-color: rgb(238, 238, 238); }
:root .has-very-dark-gray-background-color { background-color: rgb(49, 49, 49); }
:root .has-very-light-gray-color { color: rgb(238, 238, 238); }
:root .has-very-dark-gray-color { color: rgb(49, 49, 49); }
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background { background: linear-gradient(135deg, rgb(0, 208, 132), rgb(6, 147, 227)); }
:root .has-purple-crush-gradient-background { background: linear-gradient(135deg, rgb(52, 226, 228), rgb(71, 33, 251) 50%, rgb(171, 29, 254)); }
:root .has-hazy-dawn-gradient-background { background: linear-gradient(135deg, rgb(250, 172, 168), rgb(218, 208, 236)); }
:root .has-subdued-olive-gradient-background { background: linear-gradient(135deg, rgb(250, 250, 225), rgb(103, 166, 113)); }
:root .has-atomic-cream-gradient-background { background: linear-gradient(135deg, rgb(253, 215, 154), rgb(0, 74, 89)); }
:root .has-nightshade-gradient-background { background: linear-gradient(135deg, rgb(51, 9, 104), rgb(49, 205, 207)); }
:root .has-midnight-gradient-background { background: linear-gradient(135deg, rgb(2, 3, 129), rgb(40, 116, 252)); }
:root { --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px; }
.has-regular-font-size { font-size: 1em; }
.has-larger-font-size { font-size: 2.625em; }
.has-normal-font-size { font-size: var(--wp--preset--font-size--normal); }
.has-huge-font-size { font-size: var(--wp--preset--font-size--huge); }
:root .has-text-align-center { text-align: center; }
:root .has-text-align-left { text-align: left; }
:root .has-text-align-right { text-align: right; }
.has-fit-text { white-space: nowrap !important; }
#end-resizable-editor-section { display: none; }
.aligncenter { clear: both; }
.items-justified-left { justify-content: flex-start; }
.items-justified-center { justify-content: center; }
.items-justified-right { justify-content: flex-end; }
.items-justified-space-between { justify-content: space-between; }
.screen-reader-text { border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; }
.screen-reader-text:focus { background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
html :where(.has-border-color) { border-style: solid; }
html :where([style*="border-color"]) { border-style: solid; }
html :where([style*="border-top-color"]) { border-top-style: solid; }
html :where([style*="border-right-color"]) { border-right-style: solid; }
html :where([style*="border-bottom-color"]) { border-bottom-style: solid; }
html :where([style*="border-left-color"]) { border-left-style: solid; }
html :where([style*="border-width"]) { border-style: solid; }
html :where([style*="border-top-width"]) { border-top-style: solid; }
html :where([style*="border-right-width"]) { border-right-style: solid; }
html :where([style*="border-bottom-width"]) { border-bottom-style: solid; }
html :where([style*="border-left-width"]) { border-left-style: solid; }
html :where(img[class*="wp-image-"]) { height: auto; max-width: 100%; }
:where(figure) { margin: 0px 0px 1em; }
html :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px); }
@media screen and (max-width: 600px) {
  html :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset: 0px; }
}

.wp-block-button__link { color: rgb(255, 255, 255); background-color: rgb(50, 55, 60); border-radius: 9999px; box-shadow: none; text-decoration: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); font-size: 1.125em; }
.wp-block-file__button { background: rgb(50, 55, 60); color: rgb(255, 255, 255); text-decoration: none; }

:root { --wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0); }
:where(body) { margin: 0px; }
:where(.is-layout-flex) { gap: 0.5em; }
:where(.is-layout-grid) { gap: 0.5em; }
body .is-layout-flex { display: flex; }
.is-layout-flex { flex-wrap: wrap; align-items: center; }
.is-layout-flex > :is(*, div) { margin: 0px; }
body .is-layout-grid { display: grid; }
.is-layout-grid > :is(*, div) { margin: 0px; }
body { padding: 0px; }
:root :where(.wp-element-button, .wp-block-button__link) { background-color: rgb(50, 55, 60); border-width: 0px; color: rgb(255, 255, 255); font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none; text-transform: inherit; }
.has-black-color { color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-color { color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-color { color: var(--wp--preset--color--white) !important; }
.has-pale-pink-color { color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-color { color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-color { color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-color { color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-color { color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-color { color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-color { color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-color { color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-color { color: var(--wp--preset--color--vivid-purple) !important; }
.has-black-background-color { background-color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-background-color { background-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-background-color { background-color: var(--wp--preset--color--white) !important; }
.has-pale-pink-background-color { background-color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-background-color { background-color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-background-color { background-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-background-color { background-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-background-color { background-color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-background-color { background-color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-background-color { background-color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-background-color { background-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-background-color { background-color: var(--wp--preset--color--vivid-purple) !important; }
.has-black-border-color { border-color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-border-color { border-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-border-color { border-color: var(--wp--preset--color--white) !important; }
.has-pale-pink-border-color { border-color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-border-color { border-color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-border-color { border-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-border-color { border-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-border-color { border-color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-border-color { border-color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-border-color { border-color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-border-color { border-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-border-color { border-color: var(--wp--preset--color--vivid-purple) !important; }
.has-vivid-cyan-blue-to-vivid-purple-gradient-background { background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important; }
.has-light-green-cyan-to-vivid-green-cyan-gradient-background { background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important; }
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important; }
.has-luminous-vivid-orange-to-vivid-red-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important; }
.has-very-light-gray-to-cyan-bluish-gray-gradient-background { background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important; }
.has-cool-to-warm-spectrum-gradient-background { background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important; }
.has-blush-light-purple-gradient-background { background: var(--wp--preset--gradient--blush-light-purple) !important; }
.has-blush-bordeaux-gradient-background { background: var(--wp--preset--gradient--blush-bordeaux) !important; }
.has-luminous-dusk-gradient-background { background: var(--wp--preset--gradient--luminous-dusk) !important; }
.has-pale-ocean-gradient-background { background: var(--wp--preset--gradient--pale-ocean) !important; }
.has-electric-grass-gradient-background { background: var(--wp--preset--gradient--electric-grass) !important; }
.has-midnight-gradient-background { background: var(--wp--preset--gradient--midnight) !important; }
.has-small-font-size { font-size: var(--wp--preset--font-size--small) !important; }
.has-medium-font-size { font-size: var(--wp--preset--font-size--medium) !important; }
.has-large-font-size { font-size: var(--wp--preset--font-size--large) !important; }
.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large) !important; }

.woocommerce form .form-row .required { visibility: visible; }

#wpadminbar { backface-visibility: hidden; perspective: 1000px; transform: translateZ(0px); }
@media screen and (max-width: 600px) {
  #wpadminbar { position: fixed !important; }
}
body { transform: unset; background-color: rgb(255, 255, 255); }
.hb-custom-header #mk-page-introduce, .mk-header { transform: unset; background-color: rgb(247, 247, 247); }
.hb-custom-header > div, .mk-header-bg { transform: unset; background-color: rgb(255, 255, 255); }
.mk-classic-nav-bg { transform: unset; background-color: rgb(255, 255, 255); }
.master-holder-bg { transform: unset; background-color: rgb(255, 255, 255); }
#mk-footer { transform: unset; background-color: rgb(61, 64, 69); }
#mk-boxed-layout { box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px; }
.mk-news-tab .mk-tabs-tabs .is-active a, .mk-fancy-title.pattern-style span, .mk-fancy-title.pattern-style.color-gradient span::after, .page-bg-color { background-color: rgb(255, 255, 255); }
.page-title { font-size: 20px; text-transform: uppercase; font-weight: 400; letter-spacing: 2px; }
.page-subtitle { line-height: 100%; font-size: 14px; text-transform: none; }
.header-style-1 .mk-header-padding-wrapper, .header-style-2 .mk-header-padding-wrapper, .header-style-3 .mk-header-padding-wrapper { padding-top: 141px; }
.mk-process-steps[max-width~="950px"] ul::before { display: none !important; }
.mk-process-steps[max-width~="950px"] li { text-align: center; margin-bottom: 30px !important; width: 100% !important; }
.mk-event-countdown-ul[max-width~="750px"] li { width: 90%; display: block; margin: 0px auto 15px; }
body { font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
body, h1, a, #mk-page-introduce, .the-title, #mk-footer-navigation ul li a, .vm-header-copyright { font-family: "Open Sans"; }
@font-face { font-family: star; src: url("_api/font-a7195b66c0e4.woff") format("woff"), url("_api/font-960b3ec3d26c.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: WooCommerce; src: url("_api/font-778876583028.woff") format("woff"), url("_api/font-faadac68a4b5.ttf") format("truetype"); font-weight: normal; font-style: normal; }
.shopping-cart-header { display: none !important; }
:root { --primary: #0EA5E9; --secondary: #10B981; --accent: #F59E0B; --purple: #8B5CF6; --dark: #0F172A; }
.club-badge { display: inline-block; background: var(--primary); color: rgb(255, 255, 255); padding: 8px 20px; border-radius: 20px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 16px; box-shadow: rgba(14, 165, 233, 0.4) 0px 4px 15px; }
.club-section-title { font-size: 2.2rem; font-weight: 800; color: var(--dark); margin-bottom: 12px; line-height: 1.2; }
.club-section-sub { font-size: 1.1rem; color: rgb(71, 85, 105); line-height: 1.7; max-width: 700px; margin: 0px auto 50px; }
.club-stats { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; padding: 50px 5%; background: linear-gradient(135deg, var(--primary), #0077b6); }
.club-stat { text-align: center; color: rgb(255, 255, 255); }
.club-stat-num { font-size: 3rem; font-weight: 800; display: block; line-height: 1; }
.club-stat-label { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; opacity: 0.85; margin-top: 6px; display: block; }
.club-grid { display: flex; flex-wrap: wrap; gap: 28px; max-width: 1200px; margin: 0px auto; }
.club-card { background: rgb(255, 255, 255); border-radius: 20px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; transition: transform 0.3s ease 0s, box-shadow 0.3s ease 0s; border-top: 4px solid transparent; display: flex; flex-direction: column; width: calc(50% - 14px); max-width: 580px; }
.club-card:hover { transform: translateY(-10px); box-shadow: rgba(0, 0, 0, 0.12) 0px 16px 40px; }
.club-card-blue { border-top-color: var(--primary); }
.club-card-green { border-top-color: var(--secondary); }
.club-card-orange { border-top-color: var(--accent); }
.club-card-purple { border-top-color: var(--purple); }
.club-card-img { width: 100%; height: 250px; object-fit: cover; flex-shrink: 0; }
.club-card-body { padding: 28px; flex-grow: 1; display: flex; flex-direction: column; }
.club-card-icon { font-size: 2rem; margin-bottom: 12px; display: block; }
.club-card h3 { font-size: 1.4rem; font-weight: 800; margin-bottom: 10px; }
.club-card-blue h3 { color: var(--primary); }
.club-card-green h3 { color: var(--secondary); }
.club-card-orange h3 { color: var(--accent); }
.club-card-purple h3 { color: var(--purple); }
.club-card p { color: rgb(71, 85, 105); font-size: 0.92rem; line-height: 1.65; margin-bottom: 18px; }
.club-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.club-tag { padding: 4px 12px; border-radius: 12px; font-size: 0.78rem; font-weight: 700; background: rgb(241, 245, 249); }
.club-tag-blue { color: var(--primary); }
.club-tag-green { color: var(--secondary); }
.club-tag-orange { color: var(--accent); }
.club-tag-purple { color: var(--purple); }
.club-tabs-wrapper { background: rgb(255, 255, 255); padding: 80px 3%; }
.club-tabs-header { text-align: center; margin-bottom: 50px; }
.club-tabs-nav { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 50px; position: relative; z-index: 10; max-width: 1400px; margin-left: auto; margin-right: auto; }
.club-tab-btn { display: flex; align-items: center; gap: 10px; padding: 14px 28px; border-radius: 50px; border: 2px solid rgb(226, 232, 240); background: rgb(255, 255, 255); font-size: 1rem; font-weight: 700; color: rgb(100, 116, 139); cursor: pointer; transition: all 0.3s ease 0s; box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 8px; }
.club-tab-btn:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-2px); }
.club-tab-btn.active-blue { background: var(--primary); border-color: var(--primary); color: rgb(255, 255, 255); box-shadow: rgba(14, 165, 233, 0.35) 0px 8px 20px; }
.club-tab-btn.active-green { background: var(--secondary); border-color: var(--secondary); color: rgb(255, 255, 255); box-shadow: rgba(16, 185, 129, 0.35) 0px 8px 20px; }
.club-tab-btn.active-orange { background: var(--accent); border-color: var(--accent); color: rgb(255, 255, 255); box-shadow: rgba(245, 158, 11, 0.35) 0px 8px 20px; }
.club-tab-btn.active-purple { background: var(--purple); border-color: var(--purple); color: rgb(255, 255, 255); box-shadow: rgba(139, 92, 246, 0.35) 0px 8px 20px; }
.club-tab-btn .tab-emoji { font-size: 1.3rem; }
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.club-tab-panel { display: none; opacity: 0; }
.club-tab-panel.active { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 0px; border-radius: 24px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 60px; opacity: 1; animation: 0.4s ease 0s 1 normal none running fadeInUp; max-width: 1400px; margin: 0px auto; }
#tab-natation.active { background: linear-gradient(160deg, rgb(224, 242, 254) 0%, rgb(240, 249, 255) 100%); }
#tab-fitness.active { background: linear-gradient(160deg, rgb(209, 250, 229) 0%, rgb(240, 253, 244) 100%); }
#tab-padel.active { background: linear-gradient(160deg, rgb(254, 243, 199) 0%, rgb(255, 251, 235) 100%); }
#tab-bienetre.active { background: linear-gradient(160deg, rgb(237, 233, 254) 0%, rgb(250, 245, 255) 100%); }
.club-tab-img { width: 100%; height: 100%; min-height: 100%; object-fit: cover; display: block; order: 2; align-self: stretch; }
.club-tab-content { padding: 50px 45px; display: flex; flex-direction: column; justify-content: center; order: 1; box-sizing: border-box; }
.club-tab-content-blue { background: linear-gradient(160deg, rgb(224, 242, 254) 0%, rgb(240, 249, 255) 100%); }
.club-tab-content-green { background: linear-gradient(160deg, rgb(209, 250, 229) 0%, rgb(240, 253, 244) 100%); }
.club-tab-content-orange { background: linear-gradient(160deg, rgb(254, 243, 199) 0%, rgb(255, 251, 235) 100%); }
.club-tab-content-purple { background: linear-gradient(160deg, rgb(237, 233, 254) 0%, rgb(250, 245, 255) 100%); }
.club-tab-badge { display: inline-block; padding: 6px 16px; border-radius: 20px; font-size: 0.75rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 18px; align-self: flex-start; }
.club-tab-badge-blue { background: var(--primary); color: rgb(255, 255, 255); }
.club-tab-badge-green { background: var(--secondary); color: rgb(255, 255, 255); }
.club-tab-badge-orange { background: var(--accent); color: rgb(255, 255, 255); }
.club-tab-badge-purple { background: var(--purple); color: rgb(255, 255, 255); }
.club-tab-content h2 { font-size: 2rem; font-weight: 800; margin-bottom: 14px; line-height: 1.2; color: var(--dark); }
.club-tab-content p.lead { font-size: 1.05rem; color: rgb(71, 85, 105); line-height: 1.7; margin-bottom: 24px; }
.club-feature-list { list-style: none; padding: 0px; margin: 0px 0px 28px; }
.club-feature-list li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.06); font-size: 0.95rem; color: rgb(51, 65, 85); }
.club-feature-list li:last-child { border-bottom: none; }
.club-feature-icon { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; flex-shrink: 0; margin-top: 1px; }
.fi-blue { background: rgb(219, 234, 254); color: var(--primary); }
.fi-green { background: rgb(209, 250, 229); color: var(--secondary); }
.fi-orange { background: rgb(254, 243, 199); color: var(--accent); }
.fi-purple { background: rgb(237, 233, 254); color: var(--purple); }
.club-feature-list li strong { display: block; font-weight: 700; color: var(--dark); margin-bottom: 2px; }
.club-info-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.club-pill { display: flex; align-items: center; gap: 6px; background: rgb(255, 255, 255); padding: 8px 16px; border-radius: 30px; font-size: 0.85rem; font-weight: 700; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 10px; }
.club-pill-blue { color: var(--primary); }
.club-pill-green { color: var(--secondary); }
.club-pill-orange { color: var(--accent); }
.club-pill-purple { color: var(--purple); }
.club-tab-btn-action { display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; border-radius: 30px; font-weight: 700; font-size: 0.95rem; text-decoration: none; transition: transform 0.3s ease 0s, box-shadow 0.3s ease 0s; align-self: flex-start; }
.btn-orange { background: var(--accent); color: rgb(255, 255, 255); box-shadow: rgba(245, 158, 11, 0.3) 0px 6px 18px; }
.club-tab-btn-action:hover { transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 25px; color: rgb(255, 255, 255); }
.club-cta-banner { background: linear-gradient(135deg, var(--primary) 0%, #0077b6 100%); padding: 70px 5%; text-align: center; }
.club-cta-banner h2 { font-size: 2.2rem; font-weight: 800; margin-bottom: 14px; color: rgb(255, 255, 255) !important; }
.club-cta-banner p { color: rgba(255, 255, 255, 0.88); font-size: 1.1rem; max-width: 650px; margin: 0px auto 24px; line-height: 1.6; }
.club-contacts { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; font-size: 1rem; font-weight: 700; color: rgb(255, 255, 255); }
.club-dl-grid { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.club-dl-btn { background: rgb(255, 255, 255); color: rgb(0, 119, 182); padding: 14px 30px; border-radius: 30px; font-weight: 800; font-size: 0.95rem; text-decoration: none; display: inline-block; transition: transform 0.3s ease 0s, box-shadow 0.3s ease 0s; box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 20px; }
.club-dl-btn:hover { transform: translateY(-4px) scale(1.03); color: rgb(0, 119, 182); }
@media (max-width: 900px) {
  .club-card { width: 100%; }
  .club-tab-panel.active { grid-template-columns: 1fr; }
  .club-tab-img { order: 1; height: 300px; min-height: 300px; }
  .club-tab-content { padding: 35px 28px; order: 2; }
}
@media (max-width: 600px) {
  .club-stats { gap: 24px; }
  .club-stat-num { font-size: 2rem; }
  .club-tab-btn { padding: 10px 18px; font-size: 0.88rem; }
  .club-section-title { font-size: 1.8rem; }
  .club-card-img { height: 200px; }
}
.oasiria-premium-footer { background: rgb(240, 249, 255); color: rgb(243, 244, 246); padding: 80px 5% 40px; position: relative; font-family: Outfit, sans-serif; box-shadow: rgba(0, 0, 0, 0.1) 0px -10px 40px; overflow: hidden; }
.oasiria-premium-footer::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 5px; background: linear-gradient(90deg, rgb(0, 210, 255) 0%, rgb(58, 123, 213) 50%, rgb(255, 204, 51) 100%); box-shadow: rgba(0, 210, 255, 0.3) 0px 5px 15px; }
.oasiria-premium-footer::after { content: ""; position: absolute; bottom: -50%; right: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(0, 210, 255, 0.05) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
.oasiria-footer-grid { max-width: 1200px; margin: 0px auto; gap: 50px; position: relative; z-index: 2; display: grid !important; grid-template-columns: 2fr 1fr 1fr 1.5fr !important; }
.oasiria-footer-brand h2 { font-size: 2.8rem; color: white; font-weight: 900; letter-spacing: -1px; margin-bottom: 20px; text-transform: uppercase; }
.oasiria-footer-brand h2 span { color: rgb(0, 210, 255); }
.oasiria-footer-brand p { color: rgb(156, 163, 175); line-height: 1.7; margin-bottom: 30px; font-size: 1.05rem; padding-right: 20px; }
.oasiria-footer-socials { display: flex; gap: 15px; }
.oasiria-footer-socials a { display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; border-radius: 50%; text-decoration: none; font-size: 1.2rem; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s; color: white; }
.oasiria-footer-socials a.social-fb { background: rgb(24, 119, 242); box-shadow: rgba(24, 119, 242, 0.4) 0px 10px 20px; }
.oasiria-footer-socials a.social-ig { background: rgb(225, 48, 108); box-shadow: rgba(225, 48, 108, 0.4) 0px 10px 20px; }
.oasiria-footer-socials a.social-tk { background: rgb(1, 1, 1); box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 20px; }
.oasiria-footer-socials a.social-wa { background: rgb(37, 211, 102); box-shadow: rgba(37, 211, 102, 0.4) 0px 10px 20px; }
.oasiria-footer-socials a.social-mail { background: rgb(0, 210, 255); color: rgb(17, 24, 39); box-shadow: rgba(0, 210, 255, 0.4) 0px 10px 20px; }
.oasiria-footer-socials a:hover { transform: translateY(-5px) scale(1.1); }
.oasiria-footer-map-dl { display: inline-flex; align-items: center; margin-top: 30px; background: linear-gradient(135deg, rgb(255, 204, 51), rgb(255, 153, 0)); padding: 12px 24px; border-radius: 30px; font-weight: 800; text-decoration: none; font-size: 1rem; transition: transform 0.3s ease 0s, box-shadow 0.3s ease 0s; box-shadow: rgba(255, 204, 51, 0.3) 0px 5px 15px; color: rgb(17, 24, 39) !important; }
.oasiria-footer-map-dl:hover { transform: translateY(-3px) scale(1.05); box-shadow: rgba(255, 204, 51, 0.5) 0px 10px 25px; }
.oasiria-footer-map-dl span { margin-right: 10px; font-size: 1.2rem; }
.oasiria-footer-links h3 { margin-bottom: 25px; font-weight: 700; position: relative; padding-bottom: 10px; font-size: 20px !important; color: rgb(11, 97, 170) !important; }
.oasiria-footer-links h3::after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 30px; height: 3px; background: rgb(0, 210, 255); border-radius: 2px; }
.oasiria-footer-links ul { list-style: none; padding: 0px; margin: 0px; }
.oasiria-footer-links ul li { margin-bottom: 15px; }
.oasiria-footer-links ul li a { color: rgb(75, 85, 99); text-decoration: none; transition: all 0.3s ease 0s; display: inline-flex; align-items: center; font-size: 1.05rem; }
.oasiria-footer-links ul li a::before { content: "→"; margin-right: 8px; color: rgb(0, 210, 255); opacity: 0; transform: translateX(-10px); transition: all 0.3s ease 0s; }
.oasiria-footer-links ul li a:hover { color: rgb(30, 34, 41); }
.oasiria-footer-links ul li a:hover::before { opacity: 1; transform: translateX(0px); }
.oasiria-footer-contact-item { display: flex; align-items: flex-start; margin-bottom: 20px; color: rgb(107, 85, 99); }
.oasiria-footer-contact-item .icon { color: rgb(0, 210, 255); font-size: 1.5rem; margin-right: 15px; line-height: 1; }
.oasiria-footer-contact-item div a { color: rgb(0, 114, 218); text-decoration: none; transition: color 0.3s ease 0s; }
.oasiria-footer-contact-item div a:hover { color: rgb(11, 97, 170); }
.oasiria-footer-bottom { max-width: 1200px; margin: 60px auto 0px; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 30px; display: flex; justify-content: space-between; align-items: center; color: rgb(107, 114, 128); font-size: 0.95rem; position: relative; z-index: 2; }
.oasiria-footer-bottom-links a { color: rgb(107, 114, 128); text-decoration: none; margin-left: 20px; transition: color 0.3s ease 0s; }
.oasiria-footer-bottom-links a:hover { color: white; }
@media (max-width: 1024px) {
  .oasiria-footer-grid { gap: 20px; grid-template-columns: 1.5fr 1fr 1fr 1.5fr !important; }
}
@media (max-width: 768px) {
  .oasiria-footer-grid { grid-template-columns: 1fr !important; text-align: center; }
  .oasiria-footer-brand p { padding-right: 0px; }
  .oasiria-footer-socials { justify-content: center; }
  .oasiria-footer-links h3::after { left: 50%; transform: translateX(-50%); }
  .oasiria-footer-contact-item { flex-direction: column; align-items: center; text-align: center; }
  .oasiria-footer-contact-item .icon { margin-right: 0px; margin-bottom: 10px; }
  .oasiria-footer-bottom { flex-direction: column; text-align: center; gap: 15px; }
  .oasiria-footer-bottom-links a { margin: 0px 10px; }
}
.f-icon { color: rgb(239, 125, 83) !important; }
.att-new-badge { position: absolute; top: 15px; right: 15px; background: rgb(255, 59, 59); color: rgb(255, 255, 255); font-size: 11px; font-weight: 800; padding: 6px 12px; border-radius: 20px; letter-spacing: 1px; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 10px; z-index: 3; }
.new-slide { border: 2px solid rgb(255, 59, 59); box-shadow: rgba(255, 59, 59, 0.25) 0px 10px 30px; }
.new-slide:hover { transform: translateY(-5px); transition: all 0.3s ease 0s; }
.new-slide { grid-column: span 2; }
@keyframes pulse { 
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}
.att-new-badge { animation: 1.5s ease 0s infinite normal none running pulse; }
.new-slide-wrapper { max-width: 1260px; margin: 0px auto; padding: 0px 20px; }
.att-section { padding: 60px 20px; }
.att-section-title { text-align: center; margin-bottom: 40px; }
.att-section-title span { display: inline-block; background: rgb(202, 240, 248); color: rgb(0, 119, 182); padding: 6px 20px; border-radius: 20px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; }
.att-section-title h2 { font-size: 2rem; font-weight: 800; color: rgb(26, 26, 26); }
.att-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; max-width: 1200px; margin: 0px auto; }
.att-card { position: relative; height: 400px; border-radius: 18px; overflow: hidden; cursor: pointer; background: rgb(26, 26, 26); }
.att-card > p { display: contents; }
.att-card img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease 0s; display: block; will-change: transform; }
.att-card:hover img { transform: scale(1.08); }
.att-card-overlay { position: absolute; inset: 0px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; z-index: 2; background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 45%); transition: background 0.4s ease 0s; }
.att-card:hover .att-card-overlay { background: linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.35) 65%); }
.att-card-cat { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 4px 12px; border-radius: 20px; display: inline-block; width: fit-content; margin-bottom: 8px; }
.att-card h3 { font-weight: 800; margin-bottom: 0px; line-height: 1.3; transition: margin 0.4s ease 0s; font-size: 18px !important; color: rgb(255, 255, 255) !important; }
.att-card:hover h3 { margin-bottom: 10px; }
.att-card-desc { font-size: 0.88rem; color: rgba(255, 255, 255, 0.88); line-height: 1.6; max-height: 0px; overflow: hidden; transition: max-height 0.4s ease 0s, opacity 0.4s ease 0s; opacity: 0; margin: 0px; }
.att-card:hover .att-card-desc { max-height: 150px; opacity: 1; margin-bottom: 12px; }
.att-card-link { display: inline-block; background: rgba(255, 255, 255, 0.2); color: rgb(255, 255, 255); padding: 8px 20px; border-radius: 50px; font-weight: 700; font-size: 0.82rem; text-decoration: none; border: 1.5px solid rgba(255, 255, 255, 0.4); opacity: 0; transform: translateY(8px); transition: opacity 0.3s ease 0s, transform 0.3s ease 0s, background 0.3s ease 0s; }
.att-card:hover .att-card-link { opacity: 1; transform: translateY(0px); }
.att-card-link:hover { background: rgba(255, 255, 255, 0.35); color: rgb(255, 255, 255); }
.cat-tous { background: rgb(0, 119, 182); color: rgb(255, 255, 255); }
.cat-enfants { background: rgb(233, 30, 140); color: rgb(255, 255, 255); }
.cat-fortes { background: rgb(231, 111, 0); color: rgb(255, 255, 255); }
.att-bg-white { background: rgb(255, 255, 255); }
.att-bg-light { background: rgb(240, 249, 255); }
@media (max-width: 900px) {
  .att-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 580px) {
  .att-grid { grid-template-columns: 1fr; }
  .att-card { height: 340px; }
}
.att-section-title-new { font-size: 28px; font-weight: bold; text-transform: uppercase; color: rgb(17, 17, 17); position: relative; display: inline-block; opacity: 0; transform: translateY(30px); animation: 1s ease 0s 1 normal forwards running fadeSlideUp; }
.att-section-title-new::before { content: "Nouveauté 2026"; color: rgb(255, 0, 0); margin-right: 8px; animation: 1.5s ease 0s infinite normal none running pulseGlow; }
@keyframes fadeSlideUp { 
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes pulseGlow { 
  0% { text-shadow: rgba(255, 0, 0, 0.5) 0px 0px 0px; }
  50% { text-shadow: rgba(255, 0, 0, 0.9) 0px 0px 10px; }
  100% { text-shadow: rgba(255, 0, 0, 0.5) 0px 0px 0px; }
}
.resto-stats { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; padding: 50px 5%; background: linear-gradient(135deg, rgb(244, 63, 94), rgb(249, 115, 22)); }
.resto-stat { text-align: center; color: rgb(255, 255, 255); }
.resto-stat-num { font-size: 2.8rem; font-weight: 800; display: block; line-height: 1; }
.resto-stat-label { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; opacity: 0.9; margin-top: 6px; display: block; }
.s1-wrap { padding: 80px 5%; background: rgb(248, 250, 252); text-align: center; }
.s1-badge { display: inline-block; background: rgb(244, 63, 94); color: rgb(255, 255, 255); padding: 8px 20px; border-radius: 20px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 16px; box-shadow: rgba(244, 63, 94, 0.35) 0px 4px 15px; }
.s1-title { font-size: 2.4rem; font-weight: 800; color: rgb(74, 21, 75); margin-bottom: 10px; }
.s1-sub { font-size: 1rem; color: rgb(107, 114, 128); max-width: 650px; margin: 0px auto 50px; }
.s1-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; max-width: 1200px; margin: 0px auto; text-align: left; }
.s1-card { border-radius: 24px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 24px; display: flex; flex-direction: column; transition: transform 0.3s ease 0s, box-shadow 0.3s ease 0s; }
.s1-card:hover { transform: translateY(-10px); box-shadow: rgba(0, 0, 0, 0.15) 0px 18px 45px; }
.s1-img-wrap { overflow: hidden; flex-shrink: 0; }
.s1-img { width: 100%; object-fit: cover; object-position: center center; display: block; height: 380px !important; }
.s1-card:hover .s1-img { transform: scale(1.04); }
.s1-body { padding: 28px 28px 24px; display: flex; flex-direction: column; flex-grow: 1; }
.s1-red .s1-body { background: linear-gradient(160deg, rgb(255, 241, 242) 0%, rgb(255, 238, 240) 100%); }
.s1-blue .s1-body { background: linear-gradient(160deg, rgb(239, 248, 255) 0%, rgb(224, 242, 254) 100%); }
.s1-orange .s1-body { background: linear-gradient(160deg, rgb(255, 251, 235) 0%, rgb(254, 243, 199) 100%); }
.s1-green .s1-body { background: linear-gradient(160deg, rgb(240, 253, 244) 0%, rgb(220, 252, 231) 100%); }
.s1-card h3 { font-size: 1.55rem; font-weight: 800; margin-bottom: 10px; color: rgb(255, 255, 255); }
.s1-red h3 { color: rgb(244, 63, 94) !important; }
.s1-blue h3 { color: rgb(14, 165, 233) !important; }
.s1-orange h3 { color: rgb(245, 158, 11) !important; }
.s1-green h3 { color: rgb(16, 185, 129) !important; }
.s1-card p { color: rgb(75, 85, 99); font-size: 17px; line-height: 1.65; margin-bottom: 16px; flex-grow: 1; }
.s1-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.s1-tag { padding: 4px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 700; color: rgb(255, 255, 255); }
.s1t-red { background: rgb(244, 63, 94); }
.s1t-blue { background: rgb(14, 165, 233); }
.s1t-orange { background: rgb(245, 158, 11); }
.s1t-green { background: rgb(16, 185, 129); }
.s1-price { font-size: 0.85rem; font-weight: 800; color: rgb(55, 65, 81); margin-bottom: 16px; padding: 8px 12px; border-radius: 10px; background: rgba(0, 0, 0, 0.04); }
.s1-btn { display: block; text-align: center; padding: 12px; border-radius: 16px; font-weight: 800; font-size: 0.88rem; text-decoration: none; color: rgb(255, 255, 255); margin-top: auto; transition: all 0.3s ease 0s; }
.s1-red .s1-btn { background: rgb(244, 63, 94); box-shadow: rgba(244, 63, 94, 0.35) 0px 4px 14px; }
.s1-blue .s1-btn { background: rgb(14, 165, 233); box-shadow: rgba(14, 165, 233, 0.35) 0px 4px 14px; }
.s1-orange .s1-btn { background: rgb(245, 158, 11); box-shadow: rgba(245, 158, 11, 0.35) 0px 4px 14px; }
.s1-green .s1-btn { background: rgb(16, 185, 129); box-shadow: rgba(16, 185, 129, 0.35) 0px 4px 14px; }
.s1-btn:hover { transform: translateY(-2px); opacity: 0.9; color: rgb(255, 255, 255); }
.sp-red { background: rgb(244, 63, 94); }
.sp-blue { background: rgb(14, 165, 233); }
.sp-orange { background: rgb(245, 158, 11); }
.sp-green { background: rgb(16, 185, 129); }
.sb-red { background: rgb(244, 63, 94); }
.sb-blue { background: rgb(14, 165, 233); }
.sb-orange { background: rgb(245, 158, 11); }
.sb-green { background: rgb(16, 185, 129); }
.resto-cta-section { padding: 60px 5%; background: rgb(255, 251, 247); }
.resto-cta { background: linear-gradient(135deg, rgb(245, 158, 11) 0%, rgb(249, 115, 22) 100%); padding: 70px 40px; text-align: center; border-radius: 40px; max-width: 1200px; margin: 0px auto; box-shadow: rgba(245, 158, 11, 0.3) 0px 20px 40px; }
.resto-cta h2 { font-size: 2.2rem; font-weight: 800; margin-bottom: 14px; color: rgb(255, 255, 255) !important; }
.resto-cta-desc { color: rgba(255, 255, 255, 0.92); font-size: 1.05rem; max-width: 650px; margin: 0px auto 20px; line-height: 1.6; }
.resto-cta-phones { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; font-size: 0.95rem; font-weight: 700; color: rgb(255, 255, 255); }
.resto-cta-btn { background: rgb(255, 255, 255); color: rgb(217, 119, 6); padding: 14px 35px; border-radius: 30px; font-weight: 800; font-size: 1rem; text-decoration: none; display: inline-block; box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 20px; transition: transform 0.3s ease 0s, box-shadow 0.3s ease 0s; }
.resto-cta-btn:hover { transform: translateY(-4px) scale(1.03); color: rgb(217, 119, 6); box-shadow: rgba(0, 0, 0, 0.18) 0px 12px 28px; }
@media (max-width: 900px) {
  .s1-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .resto-stats { gap: 20px; }
  .resto-stat-num { font-size: 2rem; }
}
.kidss { background: linear-gradient(135deg, rgb(252, 228, 236), rgb(225, 245, 254)) !important; }
.kids-hero-inner { max-width: 1200px; margin: 0px auto; display: flex; align-items: center; gap: 50px; padding: 0px 20px; }
.kids-hero-text { flex: 1 1 0%; }
.kids-hero-badge { display: inline-block; background: rgb(255, 94, 142); color: rgb(255, 255, 255); padding: 8px 18px; border-radius: 20px; font-weight: 800; font-size: 1rem; margin-bottom: 18px; box-shadow: rgba(255, 94, 142, 0.35) 0px 4px 15px; }
.kids-hero-text h2 { font-size: 2.8rem; font-weight: 800; color: rgb(42, 44, 65); line-height: 1.15; margin-bottom: 18px; }
.kids-hero-text h2 span { color: rgb(255, 94, 142); }
.kids-hero-text p { font-size: 1.1rem; color: rgb(74, 77, 107); line-height: 1.7; margin-bottom: 28px; }
.kids-hero-img { flex: 0 0 45%; border-radius: 30px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 50px; }
.kids-hero-img img { width: 100%; height: 400px; object-fit: cover; display: block; }
.kids-btn { display: inline-block; background: rgb(255, 192, 0); color: rgb(42, 44, 65); padding: 14px 32px; border-radius: 30px; font-weight: 800; font-size: 1rem; text-decoration: none; transition: transform 0.3s ease 0s, background 0.3s ease 0s; }
.kids-btn:hover { transform: scale(1.06); background: rgb(255, 215, 0); color: rgb(42, 44, 65); }
.kids-act-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1100px; margin: 0px auto; padding: 0px 20px; }
.kids-act-card { background: rgb(249, 251, 254); border-radius: 24px; padding: 36px 28px; text-align: center; transition: all 0.4s ease 0s; border: 3px solid transparent; }
.kids-act-card:hover { transform: translateY(-12px); box-shadow: rgba(0, 0, 0, 0.08) 0px 15px 30px; border-color: rgb(255, 94, 142); }
.kids-act-card .kicon { font-size: 3.5rem; margin-bottom: 16px; }
.kids-act-card h3 { font-size: 1.5rem; font-weight: 800; color: rgb(139, 92, 246); margin-bottom: 12px; }
.kids-act-card p { color: rgb(85, 85, 85); line-height: 1.7; font-size: 0.95rem; }
.kids-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; max-width: 900px; margin: 0px auto; padding: 0px 20px; }
.kids-form-card { background: rgb(255, 255, 255); border-radius: 20px; padding: 32px 24px; text-align: center; box-shadow: rgba(0, 0, 0, 0.06) 0px 8px 25px; border: 2px solid rgb(240, 240, 240); transition: transform 0.3s ease 0s, border-color 0.3s ease 0s; }
.kids-form-card:hover { transform: translateY(-6px); border-color: rgb(255, 94, 142); }
.kids-form-card .kf-emoji { font-size: 2.2rem; margin-bottom: 10px; }
.kids-form-card h4 { font-size: 1.1rem; font-weight: 800; color: rgb(42, 44, 65); margin-bottom: 8px; }
.kids-form-card .kf-price { font-size: 1.8rem; font-weight: 800; color: rgb(255, 94, 142); margin-bottom: 6px; }
.kids-form-card p { color: rgb(102, 102, 102); font-size: 0.9rem; line-height: 1.5; }
.kids-banner { background: rgb(255, 94, 142); border-radius: 30px; max-width: 1100px; margin: 0px auto; padding: 60px 40px; text-align: center; color: rgb(255, 255, 255); box-shadow: rgba(255, 94, 142, 0.3) 0px 20px 40px; }
.kids-banner h2 { font-size: 2.2rem; font-weight: 800; margin-bottom: 16px; color: rgb(255, 255, 255) !important; }
.kids-banner p { font-size: 1.1rem; max-width: 600px; margin: 0px auto 24px; opacity: 0.92; color: rgb(255, 255, 255) !important; }
.kids-banner-btn { display: inline-block; background: rgb(255, 255, 255); color: rgb(255, 94, 142); padding: 14px 36px; border-radius: 30px; font-weight: 800; font-size: 1.1rem; text-decoration: none; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 20px; transition: transform 0.3s ease 0s; }
.kids-banner-btn:hover { transform: scale(1.05) translateY(-4px); color: rgb(255, 94, 142); }
@media (max-width: 768px) {
  .kids-hero-inner { flex-direction: column; text-align: center; }
  .kids-hero-img { width: 100%; }
  .kids-hero-img img { height: 280px; }
  .kids-act-grid, .kids-form-grid { grid-template-columns: 1fr; }
}
.oasiria-moment-section { width: 100%; padding: 60px 20px; background: rgb(245, 249, 252); font-family: Poppins, Helvetica, sans-serif; box-sizing: border-box; }
.oasiria-moment-wrapper { max-width: 1280px; margin: 0px auto; background: rgb(26, 95, 138); border-radius: 24px; overflow: hidden; display: grid; grid-template-columns: 380px 1fr; min-height: 540px; box-shadow: rgba(26, 95, 138, 0.25) 0px 20px 60px; position: relative; }
.oasiria-moment-left { background: linear-gradient(rgb(26, 95, 138) 0%, rgb(19, 74, 110) 100%); padding: 40px 35px; display: flex; flex-direction: column; position: relative; z-index: 3; }
.oasiria-moment-header { display: flex; align-items: center; gap: 12px; margin-bottom: 35px; }
.oasiria-moment-icon { width: 38px; height: 38px; background: rgb(0, 184, 230); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-size: 18px; flex-shrink: 0; }
.oasiria-moment-title { color: white; font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; }
.oasiria-tabs { display: flex; flex-direction: column; gap: 8px; flex: 1 1 0%; }
.oasiria-tab { background: transparent; border-top: none; border-right: none; border-bottom: none; border-image: initial; padding: 16px 18px; text-align: left; cursor: pointer; border-left: 3px solid rgba(255, 255, 255, 0.2); transition: all 0.4s ease 0s; font-family: inherit; position: relative; overflow: hidden; width: 100%; }
.oasiria-tab:hover { background: rgba(255, 255, 255, 0.05); }
.oasiria-tab.active { border-left-color: rgb(0, 184, 230); background: rgba(0, 184, 230, 0.08); }
.oasiria-tab-label { display: block; color: rgb(0, 184, 230); font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 6px; opacity: 0.7; transition: opacity 0.3s ease 0s; }
.oasiria-tab.active .oasiria-tab-label { opacity: 1; }
.oasiria-tab-name { display: block; color: white; font-size: 16px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.oasiria-tab.active::after { content: ""; position: absolute; bottom: 0px; left: 0px; height: 2px; background: rgb(0, 184, 230); width: 0px; animation: 5s linear 0s 1 normal forwards running oasiria-progress; }
@keyframes oasiria-progress { 
  0% { width: 0px; }
  100% { width: 100%; }
}
.oasiria-moment-footer { border-top: 1px solid rgba(255, 255, 255, 0.15); padding-top: 20px; margin-top: 20px; }
.oasiria-footer-label { color: rgba(255, 255, 255, 0.6); font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 6px; display: block; }
.oasiria-footer-hours { color: white; font-size: 18px; font-weight: 700; letter-spacing: 1px; }
.oasiria-moment-right { position: relative; overflow: hidden; }
.oasiria-slide { position: absolute; inset: 0px; display: flex; align-items: center; padding: 60px; opacity: 0; visibility: hidden; transform: translateX(30px); transition: opacity 0.6s ease 0s, transform 0.6s ease 0s, visibility 0.6s ease 0s; }
.oasiria-slide.active { opacity: 1; visibility: visible; transform: translateX(0px); }
.oasiria-slide::before { content: ""; position: absolute; inset: 0px; background-size: cover; background-position: center center; z-index: 0; }
.oasiria-slide::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(20, 50, 80, 0.85) 0%, rgba(20, 50, 80, 0.65) 35%, rgba(20, 50, 80, 0.3) 60%, rgba(20, 50, 80, 0.05) 80%, rgba(20, 50, 80, 0) 100%); z-index: 1; }
.oasiria-slide[data-slide="1"]::before { background-image: url("../www.oasiria.com/wp-content/uploads/2026/06/black-holee-scaled.jpg"); }
.oasiria-slide[data-slide="2"]::before { background-image: url("wp-content/uploads/2026/07/pv-aer.png"); }
.oasiria-slide[data-slide="3"]::before { background-image: url("wp-content/uploads/2026/07/dsc_0018-scaled-1.jpg"); }
.oasiria-slide[data-slide="4"]::before { background-image: url("wp-content/uploads/2025/03/multipiste-1-scaled.jpg"); }
.oasiria-slide-content { position: relative; z-index: 2; max-width: 540px; }
.oasiria-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: rgb(0, 184, 230); font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; text-shadow: rgba(0, 0, 0, 0.6) 0px 2px 8px; }
.oasiria-eyebrow-icon { font-size: 16px; }
.oasiria-headline { font-size: 64px; font-weight: 900; line-height: 1; letter-spacing: -1px; margin: 0px 0px 24px; text-transform: uppercase; text-shadow: rgba(0, 0, 0, 0.7) 0px 4px 20px, rgba(0, 0, 0, 0.5) 0px 2px 4px; color: white !important; }
.oasiria-headline-accent { color: rgb(0, 184, 230); display: block; }
.oasiria-description { color: rgba(255, 255, 255, 0.9); font-size: 16px; line-height: 1.7; margin-bottom: 32px; font-weight: 400; text-shadow: rgba(0, 0, 0, 0.7) 0px 2px 6px, rgba(0, 0, 0, 0.5) 0px 1px 2px; }
.oasiria-cta { display: inline-flex; align-items: center; gap: 12px; background: white; color: rgb(26, 95, 138); padding: 18px 36px; border-radius: 50px; text-decoration: none; font-size: 14px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; transition: all 0.3s ease 0s; box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 24px; }
.oasiria-cta:hover { background: rgb(255, 210, 63); color: rgb(26, 95, 138); transform: translateY(-3px); box-shadow: rgba(255, 210, 63, 0.4) 0px 12px 32px; }
.oasiria-cta-arrow { transition: transform 0.3s ease 0s; }
.oasiria-cta:hover .oasiria-cta-arrow { transform: translateX(5px); }
@media (max-width: 1100px) {
  .oasiria-moment-wrapper { grid-template-columns: 1fr; min-height: auto; }
  .oasiria-moment-left { padding: 35px 30px; }
  .oasiria-tabs { flex-direction: column; gap: 6px; overflow: visible; }
  .oasiria-tab { flex-shrink: 1; min-width: 0px; width: 100%; padding: 14px 16px; border-left: 3px solid rgba(255, 255, 255, 0.2); border-bottom: none; }
  .oasiria-tab.active { border-left-color: rgb(0, 184, 230); border-bottom-color: transparent; }
  .oasiria-tab-name { font-size: 15px; }
  .oasiria-moment-footer { display: block; }
  .oasiria-moment-right { min-height: 460px; }
  .oasiria-slide { padding: 50px 35px; align-items: center; }
  .oasiria-slide-content { max-width: 100%; }
  .oasiria-headline { font-size: 44px; }
  .oasiria-description { font-size: 15px; margin-bottom: 24px; }
  .oasiria-slide::after { background: linear-gradient(rgba(20, 50, 80, 0.4) 0%, rgba(20, 50, 80, 0.7) 40%, rgba(20, 50, 80, 0.9) 100%); }
}
@media (max-width: 600px) {
  .oasiria-moment-section { padding: 40px 12px; }
  .oasiria-moment-left { padding: 25px 20px; }
  .oasiria-moment-right { min-height: 420px; }
  .oasiria-headline { font-size: 32px; }
  .oasiria-description { font-size: 14px; }
  .oasiria-cta { padding: 14px 24px; font-size: 12px; }
  .oasiria-slide { padding: 35px 22px; }
}
.oasiria-badge-new { display: inline-block; background: rgb(255, 51, 102); color: white; font-size: 9px; font-weight: 800; letter-spacing: 2px; padding: 3px 7px; border-radius: 4px; margin-left: 8px; vertical-align: middle; text-shadow: none; animation: 1.5s ease-in-out 0s infinite normal none running oasiria-badge-pulse; }
@keyframes oasiria-badge-pulse { 
  0%, 100% { box-shadow: rgba(255, 51, 102, 0.7) 0px 0px 0px 0px; transform: scale(1); }
  70% { box-shadow: rgba(255, 51, 102, 0) 0px 0px 0px 8px; transform: scale(1.05); }
}
.page-id-7732 .portfolio-loader { display: none !important; visibility: hidden !important; width: 0px !important; height: 0px !important; margin: 0px !important; padding: 0px !important; position: absolute !important; left: -9999px !important; top: -9999px !important; }
.page-id-7732 .vc_custom_1462190967629 { position: relative; overflow: hidden; background: linear-gradient(135deg, rgb(14, 165, 233) 0%, rgb(0, 119, 182) 60%, rgb(0, 180, 216) 100%) !important; padding: 70px 5% 60px !important; }
.page-id-7732 .vc_custom_1462190967629::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.15), transparent 40%), radial-gradient(circle at 80% 70%, rgba(0, 180, 216, 0.3), transparent 45%); pointer-events: none; z-index: 1; }
.page-id-7732 .vc_custom_1462190967629 > * { position: relative; z-index: 2; }
.page-id-7732 .mk-fancy-title.fancy-title-align-center p { text-shadow: rgba(0, 0, 0, 0.2) 0px 4px 20px; font-size: 3rem !important; font-weight: 800 !important; letter-spacing: 3px !important; margin-bottom: 8px !important; }
.page-id-7732 .vc_custom_1462190967629 .mk-divider, .page-id-7732 .vc_custom_1462190967629 hr, .page-id-7732 .vc_custom_1462190967629 .mk-fancy-divider { display: none !important; }
.page-id-7732 .vc_tta-tabs-list { display: flex !important; justify-content: center !important; gap: 12px !important; flex-wrap: wrap !important; border: none !important; margin-bottom: 15px !important; }
.page-id-7732 .vc_tta-tab { margin: 0px !important; border: none !important; }
.page-id-7732 .vc_tta-tab > a { display: inline-flex !important; align-items: center !important; padding: 14px 32px !important; border-radius: 50px !important; border: 2px solid rgb(226, 232, 240) !important; background: rgb(255, 255, 255) !important; color: rgb(100, 116, 139) !important; font-size: 1rem !important; font-weight: 700 !important; transition: all 0.3s ease 0s !important; box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 8px !important; text-decoration: none !important; }
.page-id-7732 .vc_tta-tab > a:hover { border-color: rgb(14, 165, 233) !important; color: rgb(14, 165, 233) !important; transform: translateY(-2px) !important; }
.page-id-7732 .vc_tta-tab.vc_active > a { background: linear-gradient(135deg, rgb(14, 165, 233), rgb(0, 119, 182)) !important; border-color: rgb(0, 119, 182) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(14, 165, 233, 0.4) 0px 8px 22px !important; }
.page-id-7732 .vc_tta-panels, .page-id-7732 .vc_tta-panel-body, .page-id-7732 .vc_tta-panel { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0px !important; margin: 0px !important; }
.page-id-7732 .mk-portfolio-shortcode-holder { padding-top: 0px !important; margin-top: 15px !important; width: 100% !important; max-width: 100% !important; }
.page-id-7732 .mk-portfolio-shortcode-holder ul:first-child, .page-id-7732 .portfolio-filter, .page-id-7732 .filters, .page-id-7732 .isotope-filter { display: flex !important; justify-content: center !important; gap: 10px !important; flex-wrap: wrap !important; margin: 0px auto 30px !important; padding: 0px !important; list-style: none !important; background: transparent !important; border: none !important; }
.page-id-7732 .mk-portfolio-shortcode-holder ul:first-child li a, .page-id-7732 .portfolio-filter a, .page-id-7732 [data-filter] { display: inline-block !important; padding: 10px 24px !important; border-radius: 30px !important; background: rgb(255, 255, 255) !important; color: rgb(100, 116, 139) !important; font-size: 0.9rem !important; font-weight: 700 !important; border: 2px solid rgb(226, 232, 240) !important; text-decoration: none !important; transition: all 0.3s ease 0s !important; box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 6px !important; text-transform: capitalize !important; line-height: 1.2 !important; margin: 0px !important; }
.page-id-7732 .mk-portfolio-shortcode-holder ul:first-child li a:hover, .page-id-7732 [data-filter]:hover { border-color: rgb(0, 180, 216) !important; color: rgb(0, 180, 216) !important; transform: translateY(-2px) !important; box-shadow: rgba(0, 180, 216, 0.2) 0px 6px 16px !important; }
.page-id-7732 .mk-portfolio-shortcode-holder ul:first-child li.active a, .page-id-7732 .mk-portfolio-shortcode-holder ul:first-child li a.active, .page-id-7732 .mk-portfolio-shortcode-holder ul:first-child li.current a, .page-id-7732 [data-filter].active, .page-id-7732 [data-filter].selected, .page-id-7732 [data-filter].is-checked { background: linear-gradient(135deg, rgb(14, 165, 233), rgb(0, 119, 182)) !important; border-color: rgb(0, 119, 182) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(14, 165, 233, 0.4) 0px 6px 18px !important; }
.page-id-7732 .vc_tta-panel-body, .page-id-7732 .portfolio-grid, .page-id-7732 .portfolio-grid-lazyload { width: 100% !important; max-width: 100% !important; padding: 0px !important; margin: 0px !important; box-sizing: border-box !important; }
.page-id-7732 .mk-portfolio-container, .page-id-7732 section.mk-portfolio-container, .page-id-7732 .mk-grid-portfolio, .page-id-7732 .portfolio-loop { display: flex !important; flex-wrap: wrap !important; place-content: flex-start !important; align-items: flex-start !important; gap: 20px !important; width: 100% !important; max-width: 100% !important; margin: 0px auto !important; padding: 0px !important; box-sizing: border-box !important; grid-template-columns: none !important; grid-template-rows: none !important; grid-auto-flow: unset !important; }
.page-id-7732 .mk-portfolio-container .mk-portfolio-item, .page-id-7732 section.mk-portfolio-container > article.mk-portfolio-item, .page-id-7732 article.mk-portfolio-item { width: calc(33.3333% - 13.3333px) !important; flex: 0 0 calc(33.3333% - 13.3333px) !important; max-width: calc(33.3333% - 13.3333px) !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; position: relative !important; inset: auto !important; transform: none !important; float: none !important; box-sizing: border-box !important; overflow: hidden !important; grid-area: unset !important; }
.page-id-7732 .mk-portfolio-container .mk-portfolio-item.filtered-out, .page-id-7732 article.mk-portfolio-item.filtered-out { display: none !important; }
.page-id-7732 .mk-portfolio-item *, .page-id-7732 .mk-portfolio-item .item-holder, .page-id-7732 .mk-portfolio-item .featured-image, .page-id-7732 .mk-portfolio-item .portfolio-meta-wrapper { min-width: 0px !important; max-width: 100% !important; box-sizing: border-box !important; }
.page-id-7732 .item-holder { width: 100% !important; max-width: 100% !important; margin: 0px !important; padding: 0px !important; background: rgb(255, 255, 255) !important; border-radius: 20px !important; overflow: hidden !important; box-shadow: rgba(0, 0, 0, 0.08) 0px 6px 24px !important; transition: transform 0.4s ease 0s, box-shadow 0.4s ease 0s !important; border: 1px solid rgba(14, 165, 233, 0.06) !important; box-sizing: border-box !important; }
.page-id-7732 .item-holder:hover { transform: translateY(-10px) !important; box-shadow: rgba(14, 165, 233, 0.22) 0px 22px 50px !important; }
.page-id-7732 .item-holder .featured-image { width: 100% !important; max-width: 100% !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; border-radius: 0px !important; overflow: hidden !important; position: relative !important; display: block !important; box-sizing: border-box !important; }
.page-id-7732 .item-holder .portfolio-image, .page-id-7732 .item-holder .featured-image img, .page-id-7732 .mk-portfolio-item img { width: 100% !important; max-width: 100% !important; min-width: 0px !important; height: 240px !important; min-height: 240px !important; max-height: 240px !important; display: block !important; border-radius: 0px !important; margin: 0px !important; padding: 0px !important; transition: transform 0.6s ease 0s !important; object-fit: cover !important; box-sizing: border-box !important; }
.page-id-7732 .item-holder:hover .portfolio-image { transform: scale(1.06) !important; }
.page-id-7732 .item-holder .featured-image::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 50%, rgba(14, 165, 233, 0.3) 100%); opacity: 0; transition: opacity 0.4s ease 0s; pointer-events: none; z-index: 1; }
.page-id-7732 .item-holder:hover .featured-image::after { opacity: 1; }
.page-id-7732 .item-holder .image-hover-overlay { z-index: 2 !important; }
.page-id-7732 .item-holder .hover-icon { z-index: 3 !important; }
.page-id-7732 .item-holder .portfolio-meta-wrapper { padding: 18px 20px !important; background: rgb(255, 255, 255) !important; margin: 0px !important; box-sizing: border-box !important; }
.page-id-7732 .item-holder .the-title { font-size: 0.95rem !important; font-weight: 800 !important; color: rgb(15, 23, 42) !important; margin: 0px 0px 10px !important; line-height: 1.35 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.page-id-7732 .item-holder .the-title a { color: rgb(15, 23, 42) !important; text-decoration: none !important; transition: color 0.3s ease 0s !important; }
.page-id-7732 .item-holder:hover .the-title a { color: rgb(14, 165, 233) !important; }
.page-id-7732 .item-holder .portfolio-categories { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-top: 8px !important; padding: 0px !important; list-style: none !important; font-size: 0px !important; line-height: 1 !important; color: transparent !important; }
.page-id-7732 .item-holder .portfolio-categories a { display: inline-block !important; padding: 4px 12px !important; background: linear-gradient(135deg, rgb(224, 242, 254), rgb(240, 249, 255)) !important; color: rgb(0, 119, 182) !important; border-radius: 20px !important; font-size: 0.72rem !important; font-weight: 800 !important; letter-spacing: 1px !important; text-transform: uppercase !important; text-decoration: none !important; border: 1px solid rgba(14, 165, 233, 0.2) !important; transition: all 0.3s ease 0s !important; margin: 0px !important; line-height: 1 !important; }
.page-id-7732 .item-holder .portfolio-categories a:hover { transform: translateY(-1px); background: linear-gradient(135deg, rgb(14, 165, 233), rgb(0, 119, 182)) !important; color: rgb(255, 255, 255) !important; }
.page-id-7732 .item-holder .the-excerpt { color: rgb(100, 116, 139) !important; font-size: 0.9rem !important; line-height: 1.6 !important; margin: 12px 0px 0px !important; }
.page-id-7732 .vc_tta-panel-body .mk-fancy-title { position: relative; padding-bottom: 14px; text-align: center !important; font-size: 1.6rem !important; font-weight: 800 !important; color: rgb(15, 23, 42) !important; margin: 30px 0px 20px !important; }
.page-id-7732 .vc_tta-panel-body .mk-fancy-title::after { content: ""; display: block; width: 50px; height: 3px; background: linear-gradient(90deg, rgb(14, 165, 233), rgb(0, 180, 216)); border-radius: 2px; margin: 14px auto 0px; }
.page-id-7732 .vc_tta-panel-body .wpb_text_column { max-width: 850px; margin: 0px auto 50px !important; }
.page-id-7732 .vc_tta-panel-body .wpb_text_column iframe { width: 100% !important; height: 480px !important; border: 0px !important; border-radius: 20px !important; box-shadow: rgba(0, 0, 0, 0.15) 0px 12px 40px !important; transition: transform 0.35s ease 0s, box-shadow 0.35s ease 0s !important; display: block !important; }
.page-id-7732 .vc_tta-panel-body .wpb_text_column iframe:hover { transform: translateY(-6px) !important; box-shadow: rgba(14, 165, 233, 0.25) 0px 22px 55px !important; }
@media (max-width: 1024px) and (min-width: 769px) {
  .page-id-7732 .mk-portfolio-container, .page-id-7732 section.mk-portfolio-container, .page-id-7732 .mk-grid-portfolio, .page-id-7732 .portfolio-loop { gap: 15px !important; }
  .page-id-7732 .mk-portfolio-container .mk-portfolio-item, .page-id-7732 section.mk-portfolio-container > article.mk-portfolio-item, .page-id-7732 article.mk-portfolio-item { width: calc(33.3333% - 10px) !important; flex: 0 0 calc(33.3333% - 10px) !important; max-width: calc(33.3333% - 10px) !important; }
  .page-id-7732 .vc_tta-panel-body .wpb_text_column iframe { height: 380px !important; }
}
@media (max-width: 768px) {
  .page-id-7732 .mk-portfolio-container, .page-id-7732 section.mk-portfolio-container, .page-id-7732 .mk-grid-portfolio, .page-id-7732 .portfolio-loop { gap: 20px !important; }
  .page-id-7732 .mk-portfolio-container .mk-portfolio-item, .page-id-7732 section.mk-portfolio-container > article.mk-portfolio-item, .page-id-7732 article.mk-portfolio-item { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
  .page-id-7732 .item-holder .portfolio-image, .page-id-7732 .item-holder .featured-image img { height: 200px !important; min-height: 200px !important; max-height: 200px !important; }
  .page-id-7732 .mk-fancy-title.fancy-title-align-center p { font-size: 2rem !important; letter-spacing: 2px !important; }
  .page-id-7732 .vc_tta-tab > a { padding: 11px 22px !important; font-size: 0.9rem !important; }
  .page-id-7732 [data-filter], .page-id-7732 .portfolio-filter a { padding: 8px 18px !important; font-size: 0.82rem !important; }
  .page-id-7732 .vc_tta-panel-body .wpb_text_column iframe { height: 240px !important; }
}
.recrut-section { background: linear-gradient(rgb(248, 250, 252) 0%, rgb(255, 255, 255) 100%); overflow: hidden; padding: 50px 3% !important; }
.recrut-header h2 { font-size: 1.8rem !important; }
.recrut-header .subtitle { font-size: 0.95rem !important; }
.recrut-carousel-wrap { padding: 0px 50px !important; }
.recrut-carousel { height: 460px !important; }
.recrut-card { width: 220px !important; height: 340px !important; }
.recrut-card-img { height: 130px !important; }
.recrut-card.is-center { width: 280px !important; height: 420px !important; }
.recrut-card.is-center .recrut-card-img { height: 170px !important; }
.recrut-card.is-center .recrut-icon { width: 54px !important; height: 54px !important; font-size: 1.5rem !important; }
.recrut-card.is-center h3 { font-size: 1.05rem !important; }
.recrut-card.is-center .card-list { font-size: 0.85rem !important; }
.recrut-card.is-left-1 { transform: translateX(-200px) scale(0.8) !important; }
.recrut-card.is-right-1 { transform: translateX(200px) scale(0.8) !important; }
.recrut-card.is-left-2 { transform: translateX(-360px) scale(0.65) !important; opacity: 0.4 !important; }
.recrut-card.is-right-2 { transform: translateX(360px) scale(0.65) !important; opacity: 0.4 !important; }
.recrut-nav-btn { width: 42px !important; height: 42px !important; font-size: 1.2rem !important; }
.page-id-9678 .wpcf7, .postid-9678 .wpcf7 { max-width: 100%; background: linear-gradient(rgb(255, 255, 255) 0%, rgb(248, 250, 252) 100%); border-radius: 24px; box-shadow: rgba(14, 165, 233, 0.08) 0px 12px 40px; border: 1px solid rgba(14, 165, 233, 0.08); font-family: inherit; margin: 0px !important; padding: 20px 18px !important; }
.page-id-9678 .wpcf7 .typetitre, .postid-9678 .wpcf7 .typetitre { display: flex !important; align-items: center !important; gap: 12px !important; font-size: 1.05rem !important; font-weight: 800 !important; color: rgb(15, 23, 42) !important; text-transform: uppercase !important; letter-spacing: 1.2px !important; margin: 0px 0px 8px !important; padding: 0px !important; }
.page-id-9678 .wpcf7 .typetitre::before, .postid-9678 .wpcf7 .typetitre::before { content: "👤"; width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, rgb(14, 165, 233), rgb(0, 119, 182)); display: inline-flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; box-shadow: rgba(14, 165, 233, 0.3) 0px 4px 12px; }
.page-id-9678 .wpcf7 .stylehr, .postid-9678 .wpcf7 .stylehr { border: none !important; height: 3px !important; background: linear-gradient(90deg, rgb(14, 165, 233), rgb(0, 180, 216), transparent) !important; border-radius: 3px !important; margin: 0px 0px 25px !important; width: 100% !important; }
.page-id-9678 .wpcf7 .classlabel, .postid-9678 .wpcf7 .classlabel { display: block !important; font-size: 0.85rem !important; font-weight: 700 !important; color: rgb(51, 65, 85) !important; margin: 12px 0px 4px !important; letter-spacing: 0.3px !important; }
.page-id-9678 .wpcf7 .classlabel:first-of-type, .postid-9678 .wpcf7 .classlabel:first-of-type { margin-top: 0px !important; }
.page-id-9678 .wpcf7 .required, .postid-9678 .wpcf7 .required { font-weight: 800; margin-left: 4px; color: rgb(239, 68, 68) !important; }
.page-id-9678 .wpcf7 input[type="text"], .page-id-9678 .wpcf7 input[type="email"], .page-id-9678 .wpcf7 input[type="tel"], .page-id-9678 .wpcf7 input[type="number"], .page-id-9678 .wpcf7 input[type="date"], .page-id-9678 .wpcf7 textarea, .postid-9678 .wpcf7 input[type="text"], .postid-9678 .wpcf7 input[type="email"], .postid-9678 .wpcf7 input[type="tel"], .postid-9678 .wpcf7 textarea { width: 100% !important; max-width: 100% !important; padding: 8px 12px !important; border: 2px solid rgb(226, 232, 240) !important; border-radius: 12px !important; background: rgb(255, 255, 255) !important; font-size: 0.85rem !important; color: rgb(15, 23, 42) !important; transition: all 0.3s ease 0s !important; box-shadow: rgba(0, 0, 0, 0.03) 0px 2px 6px !important; font-family: inherit !important; box-sizing: border-box !important; height: auto !important; line-height: 1.5 !important; }
.page-id-9678 .wpcf7 select, .postid-9678 .wpcf7 select { width: 100% !important; max-width: 100% !important; padding: 12px 40px 12px 16px !important; border: 2px solid rgb(226, 232, 240) !important; border-radius: 12px !important; background-color: rgb(255, 255, 255) !important; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230EA5E9' stroke-width='3'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 16px !important; font-size: 0.95rem !important; color: rgb(15, 23, 42) !important; transition: all 0.3s ease 0s !important; box-shadow: rgba(0, 0, 0, 0.03) 0px 2px 6px !important; font-family: inherit !important; box-sizing: border-box !important; height: auto !important; line-height: 1.5 !important; appearance: none !important; cursor: pointer !important; }
.page-id-9678 .wpcf7 .wpcf7-form-control-wrap::after, .page-id-9678 .wpcf7 .wpcf7-form-control-wrap::before, .postid-9678 .wpcf7 .wpcf7-form-control-wrap::after, .postid-9678 .wpcf7 .wpcf7-form-control-wrap::before { display: none !important; content: none !important; }
.page-id-9678 .wpcf7 span.wpcf7-form-control-wrap, .postid-9678 .wpcf7 span.wpcf7-form-control-wrap { display: block !important; background: transparent !important; border: none !important; padding: 0px !important; position: relative !important; }
.page-id-9678 .wpcf7 span.wpcf7-form-control-wrap::after, .postid-9678 .wpcf7 span.wpcf7-form-control-wrap::after { display: none !important; }
.page-id-9678 .wpcf7 input[type="text"]:focus, .page-id-9678 .wpcf7 input[type="email"]:focus, .page-id-9678 .wpcf7 input[type="tel"]:focus, .page-id-9678 .wpcf7 input[type="date"]:focus, .page-id-9678 .wpcf7 select:focus, .page-id-9678 .wpcf7 textarea:focus, .postid-9678 .wpcf7 input[type="text"]:focus, .postid-9678 .wpcf7 input[type="email"]:focus, .postid-9678 .wpcf7 input[type="tel"]:focus, .postid-9678 .wpcf7 select:focus, .postid-9678 .wpcf7 textarea:focus { border-color: rgb(14, 165, 233) !important; outline: none !important; box-shadow: rgba(14, 165, 233, 0.1) 0px 0px 0px 4px, rgba(14, 165, 233, 0.08) 0px 4px 12px !important; background-color: rgb(255, 255, 255) !important; }
.page-id-9678 .wpcf7 textarea, .postid-9678 .wpcf7 textarea { min-height: 100px !important; resize: vertical !important; }
.page-id-9678 .wpcf7 input[type="file"], .postid-9678 .wpcf7 input[type="file"] { cursor: pointer; width: 100% !important; padding: 14px 16px !important; border: 2px dashed rgb(14, 165, 233) !important; border-radius: 12px !important; background: linear-gradient(135deg, rgb(240, 249, 255), rgb(224, 242, 254)) !important; font-size: 0.9rem !important; color: rgb(0, 119, 182) !important; transition: all 0.3s ease 0s !important; box-sizing: border-box !important; }
.page-id-9678 .wpcf7 input[type="file"]:hover, .postid-9678 .wpcf7 input[type="file"]:hover { background: linear-gradient(135deg, rgb(224, 242, 254), rgb(186, 230, 253)) !important; border-color: rgb(0, 119, 182) !important; }
.page-id-9678 .wpcf7 input[type="file"]::file-selector-button, .postid-9678 .wpcf7 input[type="file"]::file-selector-button { padding: 8px 18px; margin-right: 14px; background: linear-gradient(135deg, rgb(14, 165, 233), rgb(0, 119, 182)); color: rgb(255, 255, 255); border: none; border-radius: 30px; font-weight: 700; cursor: pointer; transition: transform 0.2s ease 0s; }
.page-id-9678 .wpcf7 input[type="file"]::file-selector-button:hover, .postid-9678 .wpcf7 input[type="file"]::file-selector-button:hover { transform: translateY(-1px); }
.page-id-9678 .wpcf7-checkbox, .page-id-9678 .wpcf7-radio, .postid-9678 .wpcf7-checkbox, .postid-9678 .wpcf7-radio { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-top: 6px !important; }
.page-id-9678 .wpcf7-list-item, .postid-9678 .wpcf7-list-item { cursor: pointer; display: inline-flex !important; align-items: center !important; margin: 0px !important; padding: 8px 14px !important; background: rgb(255, 255, 255) !important; border: 2px solid rgb(226, 232, 240) !important; border-radius: 30px !important; transition: all 0.3s ease 0s !important; }
.page-id-9678 .wpcf7-list-item:hover, .postid-9678 .wpcf7-list-item:hover { border-color: rgb(14, 165, 233) !important; background: rgb(240, 249, 255) !important; }
.page-id-9678 .wpcf7-list-item input, .postid-9678 .wpcf7-list-item input { cursor: pointer; margin: 0px 8px 0px 0px !important; width: 16px !important; height: 16px !important; accent-color: rgb(14, 165, 233) !important; }
.page-id-9678 .wpcf7-list-item-label, .postid-9678 .wpcf7-list-item-label { cursor: pointer; font-size: 0.88rem !important; font-weight: 600 !important; color: rgb(51, 65, 85) !important; }
.page-id-9678 .wpcf7 input[type="submit"], .postid-9678 .wpcf7 input[type="submit"] { display: inline-block !important; width: 100% !important; padding: 12px 20px !important; background: linear-gradient(135deg, rgb(255, 204, 51), rgb(245, 158, 11)) !important; color: rgb(15, 23, 42) !important; border: none !important; border-radius: 50px !important; font-size: 0.85rem !important; font-weight: 800 !important; letter-spacing: 1px !important; text-transform: uppercase !important; cursor: pointer !important; transition: transform 0.3s ease 0s, box-shadow 0.3s ease 0s !important; box-shadow: rgba(245, 158, 11, 0.4) 0px 8px 22px !important; margin-top: 20px !important; height: auto !important; }
.page-id-9678 .wpcf7 input[type="submit"]:hover, .postid-9678 .wpcf7 input[type="submit"]:hover { transform: translateY(-3px) !important; box-shadow: rgba(245, 158, 11, 0.55) 0px 14px 32px !important; background: linear-gradient(135deg, rgb(251, 191, 36), rgb(217, 119, 6)) !important; }
.page-id-9678 .wpcf7-response-output, .postid-9678 .wpcf7-response-output { margin: 20px 0px 0px !important; padding: 14px 18px !important; border-radius: 12px !important; border: 2px solid !important; font-weight: 600 !important; font-size: 0.9rem !important; }
.page-id-9678 .wpcf7 form.invalid .wpcf7-response-output, .postid-9678 .wpcf7 form.invalid .wpcf7-response-output { border-color: rgb(239, 68, 68) !important; background: rgb(254, 242, 242) !important; color: rgb(185, 28, 28) !important; }
.page-id-9678 .wpcf7 form.sent .wpcf7-response-output, .postid-9678 .wpcf7 form.sent .wpcf7-response-output { border-color: rgb(16, 185, 129) !important; background: rgb(240, 253, 244) !important; color: rgb(6, 95, 70) !important; }
.page-id-9678 .wpcf7-not-valid-tip, .postid-9678 .wpcf7-not-valid-tip { color: rgb(239, 68, 68) !important; font-size: 0.8rem !important; font-weight: 600 !important; margin-top: 6px !important; }
.page-id-9678 .wpcf7-form-control.wpcf7-not-valid, .postid-9678 .wpcf7-form-control.wpcf7-not-valid { border-color: rgb(239, 68, 68) !important; background: rgb(254, 242, 242) !important; }
@media (max-width: 1200px) {
  .recrut-card { width: 200px !important; height: 320px !important; }
  .recrut-card.is-center { width: 250px !important; height: 400px !important; }
  .recrut-card.is-left-1 { transform: translateX(-180px) scale(0.8) !important; }
  .recrut-card.is-right-1 { transform: translateX(180px) scale(0.8) !important; }
  .recrut-card.is-left-2, .recrut-card.is-right-2 { opacity: 0 !important; pointer-events: none !important; }
}
@media (max-width: 768px) {
  .recrut-section { padding: 40px 4% !important; }
  .recrut-header h2 { font-size: 1.5rem !important; }
  .recrut-carousel { height: 420px !important; }
  .recrut-carousel-wrap { padding: 0px 30px !important; }
  .recrut-card { width: 180px !important; height: 300px !important; }
  .recrut-card.is-center { width: 230px !important; height: 380px !important; }
  .recrut-card.is-left-1 { transform: translateX(-150px) scale(0.75) !important; }
  .recrut-card.is-right-1 { transform: translateX(150px) scale(0.75) !important; }
  .page-id-9678 .wpcf7, .postid-9678 .wpcf7 { padding: 25px 20px !important; }
}
.page-id-9678 .wpcf7, .postid-9678 .wpcf7 { max-width: 100%; background: linear-gradient(rgb(255, 255, 255) 0%, rgb(248, 250, 252) 100%); border-radius: 20px; box-shadow: rgba(14, 165, 233, 0.06) 0px 8px 25px; border: 1px solid rgba(14, 165, 233, 0.08); margin: 0px !important; padding: 18px 16px !important; }
.page-id-9678 .wpcf7 .typetitre { font-size: 0.95rem !important; margin: 0px 0px 5px !important; }
.page-id-9678 .wpcf7 .stylehr { margin: 0px 0px 15px !important; height: 2px !important; }
.page-id-9678 .wpcf7 .classlabel { font-size: 0.8rem !important; margin: 8px 0px 3px !important; }
.page-id-9678 .wpcf7 input[type="text"], .page-id-9678 .wpcf7 input[type="email"], .page-id-9678 .wpcf7 input[type="tel"], .page-id-9678 .wpcf7 select, .page-id-9678 .wpcf7 textarea { padding: 6px 10px !important; font-size: 0.85rem !important; border-radius: 10px !important; line-height: 1.3 !important; }
.page-id-9678 .wpcf7 select { padding-right: 35px !important; background-size: 14px !important; }
.page-id-9678 .wpcf7 textarea { min-height: 70px !important; }
.page-id-9678 .wpcf7 input[type="file"] { padding: 10px !important; font-size: 0.8rem !important; }
.page-id-9678 .wpcf7 input[type="submit"] { padding: 10px 16px !important; font-size: 0.8rem !important; margin-top: 12px !important; border-radius: 40px !important; }
.page-id-9678 .wpcf7 * { line-height: 1.3 !important; }
.recrut-section { padding: 70px 4%; background: linear-gradient(rgb(248, 250, 252) 0%, rgb(255, 255, 255) 100%); font-family: inherit; overflow: hidden; }
.recrut-header { text-align: center; max-width: 800px; margin: 0px auto 50px; }
.recrut-badge { display: inline-block; background: linear-gradient(135deg, rgb(14, 165, 233), rgb(0, 119, 182)); color: rgb(255, 255, 255); padding: 8px 20px; border-radius: 30px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 16px; box-shadow: rgba(14, 165, 233, 0.3) 0px 6px 18px; }
.recrut-section h2 { font-size: 2.4rem; font-weight: 800; color: rgb(15, 23, 42); margin: 0px 0px 14px; line-height: 1.2; }
.recrut-section h2 .accent { color: rgb(14, 165, 233); }
.recrut-section .subtitle { color: rgb(71, 85, 105); font-size: 1.05rem; line-height: 1.65; margin: 0px; }
.recrut-divider { width: 60px; height: 4px; background: rgb(255, 204, 51); border-radius: 3px; margin: 18px auto 0px; }
.recrut-carousel-wrap { position: relative; max-width: 1400px; margin: 0px auto; padding: 0px 60px; }
.recrut-carousel { position: relative; height: 520px; display: flex; align-items: center; justify-content: center; perspective: 1200px; }
.recrut-card { position: absolute; background: rgb(255, 255, 255); border-radius: 22px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 40px; border: 1px solid rgba(14, 165, 233, 0.06); transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s; cursor: pointer; width: 280px; height: 380px; display: flex; flex-direction: column; }
.recrut-card::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 4px; background: var(--card-color, #0EA5E9); z-index: 5; }
.recrut-card-img { width: 100%; height: 160px; object-fit: cover; display: block; }
.recrut-card-body { padding: 18px 20px; flex: 1 1 0%; display: flex; flex-direction: column; }
.recrut-icon { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin: -45px 0px 12px; background: var(--card-color, #0EA5E9); color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.18) 0px 6px 16px; border: 3px solid rgb(255, 255, 255); position: relative; z-index: 4; }
.recrut-card h3 { font-size: 1rem; font-weight: 800; color: rgb(15, 23, 42); margin: 0px 0px 8px; line-height: 1.3; text-transform: uppercase; letter-spacing: 0.3px; }
.recrut-contract { display: inline-block; padding: 3px 10px; background: linear-gradient(135deg, rgb(254, 243, 199), rgb(255, 251, 235)); color: rgb(180, 83, 9); border: 1px solid rgba(245, 158, 11, 0.3); border-radius: 20px; font-size: 0.65rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; align-self: flex-start; }
.recrut-card .card-list { list-style: none; padding: 0px; margin: 0px; font-size: 0.82rem; line-height: 1.5; }
.recrut-card .card-list li { position: relative; padding: 3px 0px 3px 16px; color: rgb(71, 85, 105); }
.recrut-card .card-list li::before { content: "✓"; position: absolute; left: 0px; top: 3px; color: var(--card-color, #0EA5E9); font-weight: 800; }
.recrut-card.is-center { width: 360px; height: 480px; z-index: 10; box-shadow: rgba(14, 165, 233, 0.25) 0px 25px 60px; transform: translateX(0px) scale(1); opacity: 1; }
.recrut-card.is-center .recrut-card-img { height: 200px; }
.recrut-card.is-center .recrut-icon { width: 60px; height: 60px; font-size: 1.8rem; }
.recrut-card.is-center h3 { font-size: 1.2rem; }
.recrut-card.is-center .card-list { font-size: 0.9rem; }
.recrut-card.is-left-1 { transform: translateX(-260px) scale(0.85); z-index: 8; opacity: 0.85; }
.recrut-card.is-right-1 { transform: translateX(260px) scale(0.85); z-index: 8; opacity: 0.85; }
.recrut-card.is-left-2 { transform: translateX(-470px) scale(0.7); z-index: 6; opacity: 0.55; }
.recrut-card.is-right-2 { transform: translateX(470px) scale(0.7); z-index: 6; opacity: 0.55; }
.recrut-card.is-hidden { transform: translateX(0px) scale(0.5); opacity: 0; z-index: 1; pointer-events: none; }
.recrut-card-green { --card-color: #10B981; }
.recrut-card-orange { --card-color: #F59E0B; }
.recrut-card-blue { --card-color: #0EA5E9; }
.recrut-card-purple { --card-color: #8B5CF6; }
.recrut-card-yellow { --card-color: #EAB308; }
.recrut-card-red { --card-color: #EF4444; }
.recrut-nav-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; border-radius: 50%; background: rgb(255, 255, 255); border: 2px solid rgba(14, 165, 233, 0.2); color: rgb(14, 165, 233); font-size: 1.4rem; font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease 0s; box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 18px; z-index: 20; }
.recrut-nav-btn:hover { background: linear-gradient(135deg, rgb(14, 165, 233), rgb(0, 119, 182)); color: rgb(255, 255, 255); border-color: rgb(0, 119, 182); transform: translateY(-50%) scale(1.1); box-shadow: rgba(14, 165, 233, 0.4) 0px 10px 24px; }
.recrut-nav-prev { left: 5px; }
.recrut-nav-next { right: 5px; }
.recrut-dots { display: flex; justify-content: center; gap: 8px; margin-top: 30px; }
.recrut-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(14, 165, 233, 0.25); cursor: pointer; transition: all 0.3s ease 0s; border: none; padding: 0px; }
.recrut-dot.is-active { background: linear-gradient(135deg, rgb(14, 165, 233), rgb(0, 119, 182)); width: 30px; border-radius: 6px; }
.recrut-cta-postuler { text-align: center; margin-top: 40px; }
.recrut-cta-postuler a { display: inline-block; padding: 14px 36px; background: linear-gradient(135deg, rgb(255, 204, 51), rgb(245, 158, 11)); border-radius: 50px; font-size: 0.95rem; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase; transition: transform 0.3s ease 0s, box-shadow 0.3s ease 0s; box-shadow: rgba(245, 158, 11, 0.35) 0px 8px 22px; color: rgb(15, 23, 42) !important; text-decoration: none !important; }
.recrut-cta-postuler a:hover { transform: translateY(-3px); box-shadow: rgba(245, 158, 11, 0.5) 0px 14px 32px; color: rgb(15, 23, 42) !important; }
@media (max-width: 1024px) {
  .recrut-carousel-wrap { padding: 0px 40px; }
  .recrut-card { width: 240px; height: 360px; }
  .recrut-card.is-center { width: 320px; height: 440px; }
  .recrut-card.is-left-1 { transform: translateX(-220px) scale(0.85); }
  .recrut-card.is-right-1 { transform: translateX(220px) scale(0.85); }
  .recrut-card.is-left-2 { transform: translateX(-400px) scale(0.7); }
  .recrut-card.is-right-2 { transform: translateX(400px) scale(0.7); }
}
@media (max-width: 768px) {
  .recrut-section { padding: 50px 5%; }
  .recrut-section h2 { font-size: 1.7rem; }
  .recrut-carousel-wrap { padding: 0px 30px; }
  .recrut-carousel { height: 480px; }
  .recrut-card { width: 220px; height: 340px; }
  .recrut-card.is-center { width: 270px; height: 420px; }
  .recrut-card.is-left-1 { transform: translateX(-180px) scale(0.8); }
  .recrut-card.is-right-1 { transform: translateX(180px) scale(0.8); }
  .recrut-card.is-left-2, .recrut-card.is-right-2 { opacity: 0; pointer-events: none; }
  .recrut-nav-btn { width: 42px; height: 42px; font-size: 1.2rem; }
}
.svc2-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 1200px; margin: 0px auto; padding: 0px 20px; }
.svc2-card { background: rgb(255, 255, 255); padding: 36px 28px; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.06) 0px 12px 35px; transition: transform 0.3s ease 0s; }
.svc2-card:hover { transform: translateY(-6px); }
.svc2-icon { width: 64px; height: 64px; background: linear-gradient(135deg, rgb(0, 119, 182), rgb(0, 180, 216)); border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 28px; margin-bottom: 18px; }
.svc2-card h3 { font-size: 1.3rem; font-weight: 800; color: rgb(26, 26, 26); margin-bottom: 14px; }
.svc2-card h4 { color: rgb(0, 119, 182); margin: 18px 0px 6px; font-size: 1rem; font-weight: 700; }
.svc2-card p, .svc2-card ul { color: rgb(85, 85, 85); font-size: 0.94rem; line-height: 1.7; }
.svc2-card ul { list-style: none; padding: 0px; margin: 0px; }
.svc2-card ul li { padding-left: 22px; position: relative; margin-bottom: 7px; }
.svc2-card ul.ck li::before { content: "✓"; color: rgb(39, 174, 96); position: absolute; left: 0px; font-weight: 700; }
.svc2-card ul.pay li::before { content: "💳"; position: absolute; left: 0px; }
.svc2-badge { background: rgb(241, 245, 249); padding: 4px 10px; border-radius: 6px; font-size: 0.82rem; font-weight: 600; color: rgb(51, 65, 85); margin-left: 4px; }
.svc2-navbox { background: rgba(0, 119, 182, 0.06); border: 1px solid rgba(0, 119, 182, 0.18); padding: 18px; border-radius: 12px; margin-top: 14px; }
.svc2-navbox strong { color: rgb(0, 119, 182); display: block; margin-top: 10px; }
.svc2-map { display: grid; grid-template-columns: 1fr 1fr; gap: 0px; background: rgb(255, 255, 255); border-radius: 20px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.06) 0px 10px 30px; max-width: 1200px; margin: 0px auto; }
.svc2-map-info { padding: 44px; }
.svc2-map-info h2 { font-size: 1.8rem; font-weight: 800; color: rgb(26, 26, 26); margin-bottom: 18px; }
.svc2-map-info p { color: rgb(85, 85, 85); font-size: 0.95rem; margin-bottom: 16px; }
.svc2-map-btn { display: inline-block; background: rgb(0, 119, 182); color: rgb(255, 255, 255); padding: 12px 28px; border-radius: 30px; font-weight: 700; font-size: 0.95rem; text-decoration: none; transition: background 0.3s ease 0s; }
.svc2-map-btn:hover { background: rgb(0, 180, 216); color: rgb(255, 255, 255); }
.svc2-map-embed { min-height: 380px; background: rgb(232, 244, 248); }
.svc2-faq { max-width: 800px; margin: 0px auto; padding: 0px 20px; }
.svc2-acc { background: rgb(255, 255, 255); border-radius: 12px; margin-bottom: 12px; box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 15px; border: 1px solid rgb(238, 238, 238); overflow: hidden; }
.svc2-acc-h { padding: 18px 22px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 1rem; color: rgb(26, 26, 26); transition: background 0.3s ease 0s, color 0.3s ease 0s; }
.svc2-acc-h:hover { background: rgb(250, 250, 250); }
.svc2-acc-h span { font-size: 1.4rem; color: rgb(0, 119, 182); transition: transform 0.3s ease 0s; }
.svc2-acc.open .svc2-acc-h span { transform: rotate(45deg); }
.svc2-acc.open .svc2-acc-h { color: rgb(0, 119, 182); }
.svc2-acc-c { padding: 0px 22px; max-height: 0px; overflow: hidden; transition: max-height 0.3s ease-out 0s, padding 0.3s ease 0s; color: rgb(102, 102, 102); font-size: 0.94rem; line-height: 1.7; }
.svc2-acc.open .svc2-acc-c { padding: 0px 22px 18px; max-height: 800px; }
.infxo { background: linear-gradient(135deg, rgba(0, 119, 182, 0.9), rgba(0, 180, 216, 0.85)) !important; }
@media (max-width: 900px) {
  .svc2-grid { grid-template-columns: 1fr; }
  .svc2-map { grid-template-columns: 1fr; }
  .svc2-map-info { padding: 28px; }
}

.woosc-floting-trigger-item-count::before { border: 0px !important; }
.woosc-floting-cart-trigger.woosc-floting-cart-trigger-activated { transform: initial !important; right: 320px; }
.woosc-container .woosc-products-lists-container .woosc-product-list-item { box-shadow: rgb(239, 239, 239) 0px 1px 1px inset; }
.woosc-product-item-col.woosc-product-thumbnail { display: none !important; }
.woosc-container .woosc-products-lists-container .woosc-product-title div { width: inherit !important; }
.woosc-container .woosc-products-lists-container .woosc-product-cart-action a, .woosc-floting-cart-trigger { background: rgb(16, 177, 217) !important; }
.woosc-small-container .woosc-products-lists-container .woosc-product-list-item .woosc-product-item-col.woosc-product-title { width: 250px; }
.woosc-floating-cart .woosc-floating-cart-inner { padding: 0px !important; }
li.woocommerce-mini-cart-item.mini_cart_item img { display: none; }
.woosc-floating-cart .woosc-floating-cart-inner .woosc-floating-cart-item-wrapper { height: initial; }
.woosc-products-search { display: none; }
.woosc-product-item-col.woosc-product-thumbnai { display: none !important; }
.woosc-floating-cart-header { display: none; }
.woosc-product-item-col.woosc-product-short-description { display: none !important; }
.woosc-container .woosc-products-lists-container .woosc-product-cart-action a { height: 28px; max-width: 134px; padding: 2px !important; }
@media only screen and (min-width: 600px) {
  .woosc-product-item-col.woosc-product-price { max-width: 120px; }
  span.woocommerce-Price-currencySymbol { margin-left: 8px; }
  .woosc-floting-cart-trigger.woosc-floting-cart-trigger-activated { transform: initial !important; right: 320px; }
}
@media only screen and (max-width: 600px) {
  .woosc-floting-cart-trigger.woosc-floting-cart-trigger-activated { transform: initial !important; right: 229px; }
  .woosc-floating-cart { width: 225px; }
}

.recentcomments a { display: inline !important; padding: 0px !important; margin: 0px !important; }

.titreout { font-size: 16px !important; }
.textout { font-size: 14px !important; text-align: center; }
.butm { font-size: 14px; }
.oa-nl { background: rgb(30, 41, 59); padding: 60px 20px; text-align: center; }
.oa-nl h3 { color: rgb(255, 255, 255); font-size: 24px; font-weight: 800; margin-bottom: 8px; }
.oa-nl p { color: rgba(255, 255, 255, 0.6); font-size: 14px; margin-bottom: 20px; }
.oa-footer { background: rgb(17, 24, 39); position: relative; padding: 70px 5% 30px; overflow: hidden; }
.oa-footer::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 4px; background: linear-gradient(90deg, rgb(0, 210, 255), rgb(58, 123, 213), rgb(255, 204, 51)); }
.oa-footer::after { content: ""; position: absolute; bottom: -50%; right: -10%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(0, 210, 255, 0.04) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
.oa-ft-grid { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 45px; position: relative; z-index: 2; }
.oa-ft-brand h2 { font-size: 2.4rem; color: rgb(255, 255, 255); font-weight: 900; letter-spacing: -1px; margin-bottom: 16px; text-transform: uppercase; }
.oa-ft-brand h2 span { color: rgb(0, 210, 255); }
.oa-ft-brand p { color: rgb(156, 163, 175); line-height: 1.7; font-size: 0.98rem; margin-bottom: 24px; padding-right: 16px; }
.oa-ft-socials { display: flex; gap: 12px; }
.oa-ft-socials a { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, 0.06); color: rgb(255, 255, 255); text-decoration: none; font-size: 1.1rem; transition: all 0.3s ease 0s; border: 1px solid rgba(255, 255, 255, 0.1); }
.oa-ft-socials a:hover { background: rgb(0, 210, 255); color: rgb(17, 24, 39); transform: translateY(-4px); box-shadow: rgba(0, 210, 255, 0.3) 0px 8px 16px; }
.oa-ft-links h3 { font-size: 1.15rem; margin-bottom: 20px; color: rgb(255, 255, 255); font-weight: 700; position: relative; padding-bottom: 10px; }
.oa-ft-links h3::after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 28px; height: 3px; background: rgb(0, 210, 255); border-radius: 2px; }
.oa-ft-links ul { list-style: none; padding: 0px; margin: 0px; }
.oa-ft-links ul li { margin-bottom: 12px; }
.oa-ft-links ul li a { color: rgb(156, 163, 175); text-decoration: none; transition: all 0.3s ease 0s; display: inline-flex; align-items: center; font-size: 0.98rem; }
.oa-ft-links ul li a::before { content: "→"; margin-right: 8px; color: rgb(0, 210, 255); opacity: 0; transform: translateX(-8px); transition: all 0.3s ease 0s; }
.oa-ft-links ul li a:hover { color: rgb(255, 255, 255); }
.oa-ft-links ul li a:hover::before { opacity: 1; transform: translateX(0px); }
.oa-ft-contact { display: flex; align-items: flex-start; margin-bottom: 18px; color: rgb(156, 163, 175); }
.oa-ft-contact .ficon { color: rgb(0, 210, 255); font-size: 1.3rem; margin-right: 12px; line-height: 1; }
.oa-ft-contact a { color: rgb(229, 231, 235); text-decoration: none; transition: color 0.3s ease 0s; }
.oa-ft-contact a:hover { color: rgb(0, 210, 255); }
.oa-ft-bottom { max-width: 1200px; margin: 50px auto 0px; border-top: 1px solid rgba(255, 255, 255, 0.08); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; color: rgb(107, 114, 128); font-size: 0.88rem; position: relative; z-index: 2; }
.oa-ft-bottom a { color: rgb(107, 114, 128); text-decoration: none; margin-left: 16px; transition: color 0.3s ease 0s; }
.oa-ft-bottom a:hover { color: rgb(255, 255, 255); }
@media (max-width: 900px) {
  .oa-ft-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .oa-ft-grid { grid-template-columns: 1fr; text-align: center; }
  .oa-ft-socials { justify-content: center; }
  .oa-ft-links h3::after { left: 50%; transform: translateX(-50%); }
  .oa-ft-contact { flex-direction: column; align-items: center; text-align: center; }
  .oa-ft-contact .ficon { margin-right: 0px; margin-bottom: 6px; }
  .oa-ft-bottom { flex-direction: column; text-align: center; gap: 12px; }
  .oa-ft-bottom a { margin: 0px 8px; }
}
#stats { background: linear-gradient(135deg,var(--blue-deep),var(--blue-mid)); padding: 50px 40px; }
.stats-grid { max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: repeat(7, 1fr); gap: 20px; }
.stat-item { text-align: center; padding: 20px 10px; position: relative; }
.stat-item:not(:last-child)::after { content: ""; position: absolute; right: 0px; top: 20%; height: 60%; width: 1px; background: rgba(255, 255, 255, 0.2); }
.stat-icon { font-size: 36px; margin-bottom: 10px; display: block; }
.stat-num { font-size: 48px; font-weight: 900; color: rgb(255, 255, 255); line-height: 1; display: block; font-family: Outfit, sans-serif; }
.stat-label { font-size: 11px; letter-spacing: 2px; font-weight: 600; color: rgba(255, 255, 255, 0.8); text-transform: uppercase; margin-top: 4px; }
@media (max-width: 1024px) {
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
  .stat-num { font-size: 40px; }
  .stat-icon { font-size: 30px; }
  .stat-item::after { display: none; }
}
@media (max-width: 768px) {
  #stats { padding: 30px 15px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
  .stat-num { font-size: 32px; }
  .stat-label { font-size: 10px; letter-spacing: 1px; }
}
@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr; }
  .stat-item { padding: 15px 5px; }
  .stat-num { font-size: 28px; }
  .stat-icon { font-size: 24px; }
}
.oasiria-footer-hours-soustitire { color: rgb(255, 255, 255); font-size: 10px; font-weight: 700; letter-spacing: 1px; }
#oasiria-modal-overlay .wpcf7-form input[type="text"], #oasiria-modal-overlay .wpcf7-form input[type="email"], #oasiria-modal-overlay .wpcf7-form input[type="tel"], #oasiria-modal-overlay .wpcf7-form input[type="number"], #oasiria-modal-overlay .wpcf7-form input[type="date"], #oasiria-modal-overlay .wpcf7-form textarea, #oasiria-footer-modal-overlay .wpcf7-form input[type="text"], #oasiria-footer-modal-overlay .wpcf7-form input[type="email"], #oasiria-footer-modal-overlay .wpcf7-form input[type="tel"], #oasiria-footer-modal-overlay .wpcf7-form input[type="number"], #oasiria-footer-modal-overlay .wpcf7-form input[type="date"], #oasiria-footer-modal-overlay .wpcf7-form textarea, #oasiria-footer-modal-overlay-en .wpcf7-form input[type="text"], #oasiria-footer-modal-overlay-en .wpcf7-form input[type="email"], #oasiria-footer-modal-overlay-en .wpcf7-form input[type="tel"], #oasiria-footer-modal-overlay-en .wpcf7-form input[type="number"], #oasiria-footer-modal-overlay-en .wpcf7-form input[type="date"], #oasiria-footer-modal-overlay-en .wpcf7-form textarea, #oasiria-footer-modal-overlay-es .wpcf7-form input[type="text"], #oasiria-footer-modal-overlay-es .wpcf7-form input[type="email"], #oasiria-footer-modal-overlay-es .wpcf7-form input[type="tel"], #oasiria-footer-modal-overlay-es .wpcf7-form input[type="number"], #oasiria-footer-modal-overlay-es .wpcf7-form input[type="date"], #oasiria-footer-modal-overlay-es .wpcf7-form textarea { width: 100% !important; max-width: 100% !important; padding: 8px 12px !important; border: 2px solid rgb(226, 232, 240) !important; border-radius: 12px !important; background: rgb(255, 255, 255) !important; font-size: 0.85rem !important; color: rgb(15, 23, 42) !important; transition: all 0.3s ease 0s !important; box-shadow: rgba(0, 0, 0, 0.03) 0px 2px 6px !important; font-family: inherit !important; box-sizing: border-box !important; line-height: 1.5 !important; }
#oasiria-modal-overlay .wpcf7-form input[type="text"]:focus, #oasiria-modal-overlay .wpcf7-form input[type="email"]:focus, #oasiria-modal-overlay .wpcf7-form input[type="tel"]:focus, #oasiria-modal-overlay .wpcf7-form input[type="number"]:focus, #oasiria-modal-overlay .wpcf7-form input[type="date"]:focus, #oasiria-modal-overlay .wpcf7-form textarea:focus, #oasiria-footer-modal-overlay .wpcf7-form input:focus, #oasiria-footer-modal-overlay .wpcf7-form textarea:focus, #oasiria-footer-modal-overlay-en .wpcf7-form input:focus, #oasiria-footer-modal-overlay-en .wpcf7-form textarea:focus, #oasiria-footer-modal-overlay-es .wpcf7-form input:focus, #oasiria-footer-modal-overlay-es .wpcf7-form textarea:focus { border-color: rgb(14, 165, 233) !important; outline: none !important; box-shadow: rgba(14, 165, 233, 0.1) 0px 0px 0px 4px, rgba(14, 165, 233, 0.08) 0px 4px 12px !important; background: rgb(255, 255, 255) !important; }
#oasiria-modal-overlay .wpcf7-form textarea, #oasiria-footer-modal-overlay .wpcf7-form textarea, #oasiria-footer-modal-overlay-en .wpcf7-form textarea, #oasiria-footer-modal-overlay-es .wpcf7-form textarea { min-height: 90px !important; resize: vertical !important; }
#oasiria-modal-overlay .wpcf7-form p, #oasiria-footer-modal-overlay .wpcf7-form p, #oasiria-footer-modal-overlay-en .wpcf7-form p, #oasiria-footer-modal-overlay-es .wpcf7-form p { margin: 0px 0px 10px !important; }
#oasiria-modal-overlay .wpcf7-form .wpcf7-form-control-wrap, #oasiria-footer-modal-overlay .wpcf7-form .wpcf7-form-control-wrap, #oasiria-footer-modal-overlay-en .wpcf7-form .wpcf7-form-control-wrap, #oasiria-footer-modal-overlay-es .wpcf7-form .wpcf7-form-control-wrap { display: block !important; width: 100% !important; background: transparent !important; border: none !important; padding: 0px !important; }
#oasiria-modal-overlay .wpcf7-form input[type="submit"], #oasiria-footer-modal-overlay .wpcf7-form input[type="submit"], #oasiria-footer-modal-overlay-en .wpcf7-form input[type="submit"], #oasiria-footer-modal-overlay-es .wpcf7-form input[type="submit"] { display: block !important; width: 100% !important; padding: 11px 20px !important; background: linear-gradient(135deg, rgb(255, 204, 51), rgb(245, 158, 11)) !important; color: rgb(15, 23, 42) !important; border: none !important; border-radius: 50px !important; font-size: 0.85rem !important; font-weight: 800 !important; letter-spacing: 1px !important; text-transform: uppercase !important; cursor: pointer !important; transition: transform 0.3s ease 0s, box-shadow 0.3s ease 0s !important; box-shadow: rgba(245, 158, 11, 0.4) 0px 8px 22px !important; margin-top: 14px !important; }
#oasiria-modal-overlay .wpcf7-form input[type="submit"]:hover, #oasiria-footer-modal-overlay .wpcf7-form input[type="submit"]:hover, #oasiria-footer-modal-overlay-en .wpcf7-form input[type="submit"]:hover, #oasiria-footer-modal-overlay-es .wpcf7-form input[type="submit"]:hover { transform: translateY(-2px) !important; box-shadow: rgba(245, 158, 11, 0.55) 0px 14px 32px !important; background: linear-gradient(135deg, rgb(251, 191, 36), rgb(217, 119, 6)) !important; }
#oasiria-modal-overlay .wpcf7-response-output, #oasiria-footer-modal-overlay .wpcf7-response-output, #oasiria-footer-modal-overlay-en .wpcf7-response-output, #oasiria-footer-modal-overlay-es .wpcf7-response-output { margin: 14px 0px 0px !important; padding: 12px 16px !important; border-radius: 12px !important; border: 2px solid !important; font-weight: 600 !important; font-size: 0.85rem !important; }
#oasiria-modal-overlay .wpcf7 form.invalid .wpcf7-response-output, #oasiria-footer-modal-overlay .wpcf7 form.invalid .wpcf7-response-output, #oasiria-footer-modal-overlay-en .wpcf7 form.invalid .wpcf7-response-output, #oasiria-footer-modal-overlay-es .wpcf7 form.invalid .wpcf7-response-output { border-color: rgb(239, 68, 68) !important; background: rgb(254, 242, 242) !important; color: rgb(185, 28, 28) !important; }
#oasiria-modal-overlay .wpcf7 form.sent .wpcf7-response-output, #oasiria-footer-modal-overlay .wpcf7 form.sent .wpcf7-response-output, #oasiria-footer-modal-overlay-en .wpcf7 form.sent .wpcf7-response-output, #oasiria-footer-modal-overlay-es .wpcf7 form.sent .wpcf7-response-output { border-color: rgb(16, 185, 129) !important; background: rgb(240, 253, 244) !important; color: rgb(6, 95, 70) !important; }
#oasiria-modal-overlay .wpcf7-not-valid-tip, #oasiria-footer-modal-overlay .wpcf7-not-valid-tip, #oasiria-footer-modal-overlay-en .wpcf7-not-valid-tip, #oasiria-footer-modal-overlay-es .wpcf7-not-valid-tip { color: rgb(239, 68, 68) !important; font-size: 0.8rem !important; font-weight: 600 !important; margin-top: 4px !important; }
#oasiria-modal-overlay .wpcf7-form-control.wpcf7-not-valid, #oasiria-footer-modal-overlay .wpcf7-form-control.wpcf7-not-valid, #oasiria-footer-modal-overlay-en .wpcf7-form-control.wpcf7-not-valid, #oasiria-footer-modal-overlay-es .wpcf7-form-control.wpcf7-not-valid { border-color: rgb(239, 68, 68) !important; background: rgb(254, 242, 242) !important; }
#oasiria-modal-overlay .wpcf7-form select, #oasiria-footer-modal-overlay .wpcf7-form select, #oasiria-footer-modal-overlay-en .wpcf7-form select, #oasiria-footer-modal-overlay-es .wpcf7-form select { width: 100% !important; max-width: 100% !important; padding: 8px 35px 8px 12px !important; border: 2px solid rgb(226, 232, 240) !important; border-radius: 12px !important; background-color: rgb(255, 255, 255) !important; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230EA5E9' stroke-width='3'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important; background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 14px !important; appearance: none !important; font-size: 0.85rem !important; color: rgb(15, 23, 42) !important; font-family: inherit !important; box-sizing: border-box !important; line-height: 1.5 !important; cursor: pointer !important; transition: all 0.3s ease 0s !important; box-shadow: rgba(0, 0, 0, 0.03) 0px 2px 6px !important; }
#oasiria-modal-overlay .wpcf7-form select:focus, #oasiria-footer-modal-overlay .wpcf7-form select:focus, #oasiria-footer-modal-overlay-en .wpcf7-form select:focus, #oasiria-footer-modal-overlay-es .wpcf7-form select:focus { border-color: rgb(14, 165, 233) !important; outline: none !important; box-shadow: rgba(14, 165, 233, 0.1) 0px 0px 0px 4px !important; }
#oasiria-modal-overlay .wpcf7-form .wpcf7-form-control-wrap::after, #oasiria-modal-overlay .wpcf7-form .wpcf7-form-control-wrap::before, #oasiria-footer-modal-overlay .wpcf7-form .wpcf7-form-control-wrap::after, #oasiria-footer-modal-overlay .wpcf7-form .wpcf7-form-control-wrap::before, #oasiria-footer-modal-overlay-en .wpcf7-form .wpcf7-form-control-wrap::after, #oasiria-footer-modal-overlay-en .wpcf7-form .wpcf7-form-control-wrap::before, #oasiria-footer-modal-overlay-es .wpcf7-form .wpcf7-form-control-wrap::after, #oasiria-footer-modal-overlay-es .wpcf7-form .wpcf7-form-control-wrap::before { display: none !important; content: none !important; }
.att-card.new-slide { position: relative; overflow: hidden; width: 100%; height: 550px; border-radius: 12px; }
.att-card-video-bg { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: 0; }
.att-card.new-slide .att-card-overlay { position: absolute; bottom: 0px; left: 0px; width: 100%; z-index: 1; padding: 16px 20px; }
@media (max-width: 1024px) {
  .att-card.new-slide { height: 320px; }
}
@media (max-width: 768px) {
  .att-card.new-slide { height: 240px; border-radius: 8px; }
  .att-card.new-slide .att-card-overlay { padding: 12px 14px; }
  .att-card.new-slide .att-card-overlay h3 { font-size: 1rem; margin: 4px 0px 0px; }
  .att-card.new-slide .att-card-cat { font-size: 0.7rem; padding: 3px 10px; }
}
@media (max-width: 480px) {
  .att-card.new-slide { height: 200px; border-radius: 6px; }
  .att-card.new-slide .att-card-desc { display: none; }
}

.vc_custom_1779710825603 { padding: 0px !important; background-color: rgb(61, 64, 69) !important; }
.vc_custom_1779710835064 { padding: 0px !important; background-color: rgb(0, 119, 182) !important; }
.vc_custom_1779713617837 { padding: 0px !important; background-color: rgb(240, 249, 255) !important; }
.vc_custom_1779448182591 { background-color: rgb(248, 250, 255) !important; }
.vc_custom_1779448512834 { background-color: rgb(30, 41, 59) !important; }
.vc_custom_1779459475685 { background-color: rgb(240, 249, 255) !important; }
.vc_custom_1779447392869 { margin-bottom: 0px !important; }
.vc_custom_1779530016720 { margin-bottom: 0px !important; }
.vc_custom_1779447519443 { margin-bottom: 0px !important; }
.vc_custom_1779447533241 { margin-bottom: 0px !important; }
.vc_custom_1779447630442 { margin-bottom: 0px !important; }
.vc_custom_1779447643910 { margin-bottom: 0px !important; }
.vc_custom_1779448006874 { margin-bottom: 0px !important; }
.vc_custom_1780313781116 { margin-bottom: 0px !important; }
.vc_custom_1779448438198 { margin-bottom: 0px !important; }

#rev_slider_1_1_wrapper .hesperiden.tparrows { cursor: pointer; background: rgba(0, 0, 0, 0.5); width: 40px; height: 40px; position: absolute; display: block; z-index: 1000; border-radius: 50%; }
#rev_slider_1_1_wrapper .hesperiden.tparrows.rs-touchhover { background: rgb(0, 0, 0); }
#rev_slider_1_1_wrapper .hesperiden.tparrows::before { font-family: revicons; font-size: 20px; color: rgb(255, 255, 255); display: block; line-height: 40px; text-align: center; }
#rev_slider_1_1_wrapper .hesperiden.tparrows.tp-leftarrow::before { content: ""; margin-left: -3px; }
#rev_slider_1_1_wrapper .hesperiden.tparrows.tp-rightarrow::before { content: ""; margin-right: -3px; }

@keyframes resizeanim { 
  0% { opacity: 0; }
  100% { opacity: 0; }
}
.resize-triggers { animation: 1ms ease 0s 1 normal none running resizeanim; visibility: hidden; opacity: 0; }
.resize-triggers, .resize-triggers > div, .contract-trigger::before { content: " "; display: block; position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; overflow: hidden; }
.resize-triggers > div { background: rgb(238, 238, 238); overflow: auto; }
.contract-trigger::before { width: 200%; height: 200%; }

[responsive-image] > img, [data-responsive-image] { overflow: hidden; padding: 0px; }
[responsive-image] > img, [data-responsive-image] > img { width: 100%; }
@keyframes element-queries { 
  0% { visibility: inherit; }
}
.mk-process-steps { animation: 0.1s ease 0s 1 normal none running element-queries; }
.mk-process-steps > .resize-sensor { min-width: 0px; }
.mk-event-countdown-ul { animation: 0.1s ease 0s 1 normal none running element-queries; }
.mk-event-countdown-ul > .resize-sensor { min-width: 1px; }

#text-block-3 { margin-bottom: 0px; text-align: left; }
#padding-5 { height: 17px; }
#fancy-title-6 { letter-spacing: 1px; text-transform: initial; font-size: 17px; color: rgb(255, 255, 255); text-align: center; font-style: normal; font-weight: inherit; padding-top: 0px; padding-bottom: 0px; }
#fancy-title-6 span { }
#fancy-title-6 span i { font-style: normal; }
@media handheld, only screen and (max-width: 767px) {
  #fancy-title-6 { text-align: center !important; }
}
#text-block-11 { margin-bottom: 0px; text-align: left; }
#fancy-title-12 { letter-spacing: 1px; text-transform: uppercase; font-size: 30px; color: rgb(255, 255, 255); text-align: center; font-style: inherit; font-weight: bold; padding-top: 0px; padding-bottom: 10px; }
#fancy-title-12 span { }
#fancy-title-12 span i { font-style: inherit; }
@media handheld, only screen and (max-width: 767px) {
  #fancy-title-12 { text-align: center !important; }
}
#divider-13 { padding: 0px 0px 50px; }
#divider-13 .divider-inner { border-top-width: 3px; width: 50px; }
#divider-13 .divider-inner::after { }
#text-block-14 { margin-bottom: 0px; text-align: left; }
#text-block-15 { margin-bottom: 0px; text-align: left; }
#text-block-16 { margin-bottom: 0px; text-align: left; }
#text-block-17 { margin-bottom: 0px; text-align: left; }
#padding-18 { height: 40px; }
#text-block-19 { margin-bottom: 0px; text-align: left; }
.full-width-9 { min-height: 100px; margin-bottom: 0px; background-color: rgb(0, 119, 182); }
.full-width-9 .page-section-content { padding: 80px 0px; }
#background-layer--9 { background-position: left top; background-repeat: repeat; }
#background-layer--9 .mk-color-layer { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.full-width-9 .mk-fancy-title.pattern-style span, .full-width-9 .mk-blog-view-all { background-color: rgb(0, 119, 182) !important; }
#padding-22 { height: 10px; }
#text-block-23 { margin-bottom: 0px; text-align: left; }
#fancy-title-24 { letter-spacing: 2px; text-transform: uppercase; font-size: 28px; color: rgb(255, 255, 255); text-align: center; font-style: inherit; font-weight: bold; padding-top: 0px; padding-bottom: 4px; }
#fancy-title-24 span { }
#fancy-title-24 span i { font-style: inherit; }
@media handheld, only screen and (max-width: 767px) {
  #fancy-title-24 { text-align: center !important; }
}
#divider-25 { padding: 0px 0px 40px; }
#divider-25 .divider-inner { border-top-width: 3px; width: 50px; }
#divider-25 .divider-inner::after { }
#testimonial_26 .mk-testimonial-quote, #testimonial_26 .mk-testimonial-quote p { color: rgb(119, 119, 119); }
#testimonial_26 .mk-testimonial-quote { font-size: 18px; font-style: italic; font-weight: bold; letter-spacing: 0px; text-transform: initial; }
#testimonial_26 .mk-testimonial-quote * { font-style: italic !important; font-weight: bold !important; }
#testimonial_26 .mk-testimonial-author { color: rgb(68, 68, 68); }
#testimonial_26 .mk-testimonial-company { color: rgb(119, 119, 119); }
.full-width-20 { min-height: 100px; margin-bottom: 0px; }
.full-width-20 .page-section-content { padding: 80px 0px; }
#background-layer--20 { background-position: center center; background-repeat: repeat; position: fixed; }
#background-layer--20 .mk-color-layer { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
#text-block-28 { margin-bottom: 0px; text-align: left; }
#fancy-title-29 { letter-spacing: 0px; text-transform: initial; font-size: 32px; color: rgb(26, 26, 26); text-align: center; font-style: inherit; font-weight: bold; padding-top: 0px; padding-bottom: 6px; }
#fancy-title-29 span { }
#fancy-title-29 span i { font-style: inherit; }
@media handheld, only screen and (max-width: 767px) {
  #fancy-title-29 { text-align: center !important; }
}
#divider-30 { padding: 4px 0px 0px; }
#divider-30 .divider-inner { width: 60px; }
#divider-30 .divider-inner::after { }
#loop-main-wrapper-31 { box-sizing: border-box; padding-left: 0px; padding-right: 0px; }
#loop-31 .mk-portfolio-item { border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; }
.sortable-id-31.sortable-outline-style { background-color: rgb(26, 26, 26); margin: 0px; padding-left: 0px !important; padding-right: 0px !important; }
.sortable-id-31.sortable-outline-style a { color: rgb(204, 204, 204); }
.sortable-id-31.sortable-outline-style a.current { border-color: rgb(204, 204, 204) !important; }
#text-block-56 { margin-bottom: 0px; text-align: left; }