@charset "utf-8";

*, ::after, ::before { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; }

::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; }

*, ::after, ::before { box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235); }

::after, ::before { --tw-content: ""; }

:host, html { line-height: 1.5; text-size-adjust: 100%; tab-size: 4; font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-feature-settings: normal; font-variation-settings: normal; -webkit-tap-highlight-color: transparent; }

body { margin: 0px; line-height: inherit; }

hr { height: 0px; color: inherit; border-top-width: 1px; }

abbr:where([title]) { text-decoration: underline dotted; }

h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }

a { color: inherit; text-decoration: inherit; }

b, strong { font-weight: bolder; }

code, kbd, pre, samp { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-feature-settings: normal; font-variation-settings: normal; font-size: 1em; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }

button, input, optgroup, select, textarea { font-family: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; margin: 0px; padding: 0px; }

button, select { text-transform: none; }

button, input:where([type="button"]), input:where([type="reset"]), input:where([type="submit"]) { appearance: button; background-color: transparent; background-image: none; }

progress { vertical-align: baseline; }

::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }

[type="search"] { appearance: textfield; outline-offset: -2px; }

::-webkit-search-decoration { appearance: none; }

::-webkit-file-upload-button { appearance: button; font: inherit; }

summary { display: list-item; }

blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre { margin: 0px; }

fieldset { margin: 0px; padding: 0px; }

legend { padding: 0px; }

menu, ol, ul { list-style: none; margin: 0px; padding: 0px; }

dialog { padding: 0px; }

textarea { resize: vertical; }

input::placeholder, textarea::placeholder { opacity: 1; color: rgb(156, 163, 175); }

[role="button"], button { cursor: pointer; }

:disabled { cursor: default; }

audio, canvas, embed, iframe, img, object, svg, video { display: block; vertical-align: middle; }

img, video { max-width: 100%; height: auto; }

[hidden]:where(:not([hidden="until-found"])) { display: none; }

.container { width: 100%; }

@media (min-width: 640px) {
  .container { max-width: 640px; }
}

@media (min-width: 768px) {
  .container { max-width: 768px; }
}

@media (min-width: 1024px) {
  .container { max-width: 1024px; }
}

@media (min-width: 1280px) {
  .container { max-width: 1280px; }
}

@media (min-width: 1400px) {
  .container { max-width: 1400px; }
}

@media (min-width: 1536px) {
  .container { max-width: 1536px; }
}

@media (min-width: 1840px) {
  .container { max-width: 1840px; }
}

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }

.visible { visibility: visible; }

.invisible { visibility: hidden; }

.collapse { visibility: collapse; }

.static { position: static; }

.fixed { position: fixed; }

.absolute { position: absolute; }

.relative { position: relative; }

.inset-0 { inset: 0px; }

.-top-4 { top: -1rem; }

.bottom-0 { bottom: 0px; }

.bottom-4 { bottom: 1rem; }

.bottom-6 { bottom: 1.5rem; }

.bottom-full { bottom: 100%; }

.left-0 { left: 0px; }

.left-1\/2 { left: 50%; }

.left-4 { left: 1rem; }

.left-6 { left: 1.5rem; }

.right-0 { right: 0px; }

.right-4 { right: 1rem; }

.right-6 { right: 1.5rem; }

.top-0 { top: 0px; }

.top-1\/2 { top: 50%; }

.top-10 { top: 2.5rem; }

.top-2 { top: 0.5rem; }

.top-4 { top: 1rem; }

.top-6 { top: 1.5rem; }

.top-\[17rem\] { top: 17rem; }

.z-10 { z-index: 10; }

.z-20 { z-index: 20; }

.z-50 { z-index: 50; }

.z-\[10\] { z-index: 10; }

.\!m-0 { margin: 0px !important; }

.m-0 { margin: 0px; }

.m-2 { margin: 0.5rem; }

.m-4 { margin: 1rem; }

.m-6 { margin: 1.5rem; }

.m-\[24px\] { margin: 24px; }

.m-auto { margin: auto; }

.mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; }

.mx-4 { margin-left: 1rem; margin-right: 1rem; }

.mx-auto { margin-left: auto; margin-right: auto; }

.my-0 { margin-top: 0px; margin-bottom: 0px; }

.my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem; }

.my-12 { margin-top: 3rem; margin-bottom: 3rem; }

.my-20 { margin-top: 5rem; margin-bottom: 5rem; }

.my-36 { margin-top: 9rem; margin-bottom: 9rem; }

.my-4 { margin-top: 1rem; margin-bottom: 1rem; }

.my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }

.my-8 { margin-top: 2rem; margin-bottom: 2rem; }

.my-\[3rem\] { margin-top: 3rem; margin-bottom: 3rem; }

.my-\[4rem\] { margin-top: 4rem; margin-bottom: 4rem; }

.\!mb-0 { margin-bottom: 0px !important; }

.-ml-4 { margin-left: -1rem; }

.-mt-36 { margin-top: -9rem; }

.-mt-\[115px\] { margin-top: -115px; }

.mb-0 { margin-bottom: 0px; }

.mb-10 { margin-bottom: 2.5rem; }

.mb-12 { margin-bottom: 3rem; }

.mb-16 { margin-bottom: 4rem; }

.mb-2 { margin-bottom: 0.5rem; }

.mb-20 { margin-bottom: 5rem; }

.mb-28 { margin-bottom: 7rem; }

.mb-36 { margin-bottom: 9rem; }

.mb-4 { margin-bottom: 1rem; }

.mb-6 { margin-bottom: 1.5rem; }

.mb-8 { margin-bottom: 2rem; }

.ml-0 { margin-left: 0px; }

.ml-20 { margin-left: 5rem; }

.ml-3 { margin-left: 0.75rem; }

.ml-6 { margin-left: 1.5rem; }

.ml-8 { margin-left: 2rem; }

.ml-\[-1rem\] { margin-left: -1rem; }

.mr-0 { margin-right: 0px; }

.mr-1 { margin-right: 0.25rem; }

.mr-10 { margin-right: 2.5rem; }

.mr-2 { margin-right: 0.5rem; }

.mr-4 { margin-right: 1rem; }

.mr-8 { margin-right: 2rem; }

.mt-0 { margin-top: 0px; }

.mt-1 { margin-top: 0.25rem; }

.mt-10 { margin-top: 2.5rem; }

.mt-12 { margin-top: 3rem; }

.mt-16 { margin-top: 4rem; }

.mt-2 { margin-top: 0.5rem; }

.mt-20 { margin-top: 5rem; }

.mt-28 { margin-top: 7rem; }

.mt-4 { margin-top: 1rem; }

.mt-6 { margin-top: 1.5rem; }

.mt-8 { margin-top: 2rem; }

.mt-\[-4rem\] { margin-top: -4rem; }

.mt-\[0\.125rem\] { margin-top: 0.125rem; }

.mt-auto { margin-top: auto; }

.block { display: block; }

.inline-block { display: inline-block; }

.flex { display: flex; }

.table { display: table; }

.grid { display: grid; }

.contents { display: contents; }

.hidden { display: none; }

.h-0 { height: 0px; }

.h-10 { height: 2.5rem; }

.h-12 { height: 3rem; }

.h-6 { height: 1.5rem; }

.h-72 { height: 18rem; }

.h-8 { height: 2rem; }

.h-\[100vh\] { height: 100vh; }

.h-\[2\.4rem\] { height: 2.4rem; }

.h-\[20rem\] { height: 20rem; }

.h-\[25rem\] { height: 25rem; }

.h-\[2px\] { height: 2px; }

.h-\[30px\] { height: 30px; }

.h-\[30rem\] { height: 30rem; }

.h-\[34rem\] { height: 34rem; }

.h-\[37rem\] { height: 37rem; }

.h-\[3rem\] { height: 3rem; }

.h-\[40rem\] { height: 40rem; }

.h-\[5rem\] { height: 5rem; }

.h-\[60px\] { height: 60px; }

.h-\[80px\] { height: 80px; }

.h-\[95\%\] { height: 95%; }

.h-auto { height: auto; }

.h-fit { height: fit-content; }

.h-full { height: 100%; }

.max-h-\[27rem\] { max-height: 27rem; }

.max-h-\[66\%\] { max-height: 66%; }

.max-h-fit { max-height: fit-content; }

.min-h-\[15rem\] { min-height: 15rem; }

.min-h-\[17rem\] { min-height: 17rem; }

.min-h-\[33\%\] { min-height: 33%; }

.min-h-\[400px\] { min-height: 400px; }

.min-h-\[500px\] { min-height: 500px; }

.min-h-\[640px\] { min-height: 640px; }

.min-h-\[650px\] { min-height: 650px; }

.min-h-\[80vh\] { min-height: 80vh; }

.w-1 { width: 0.25rem; }

.w-1\/2 { width: 50%; }

.w-10 { width: 2.5rem; }

.w-12 { width: 3rem; }

.w-6 { width: 1.5rem; }

.w-7 { width: 1.75rem; }

.w-\[24px\] { width: 24px; }

.w-\[250px\] { width: 250px; }

.w-\[5rem\] { width: 5rem; }

.w-\[80\%\] { width: 80%; }

.w-auto { width: auto; }

.w-fit { width: fit-content; }

.w-full { width: 100%; }

.min-w-max { min-width: max-content; }

.max-w-4xl { max-width: 56rem; }

.max-w-\[115rem\] { max-width: 115rem; }

.max-w-\[117rem\] { max-width: 117rem; }

.max-w-\[119rem\] { max-width: 119rem; }

.max-w-\[1200px\] { max-width: 1200px; }

.max-w-\[1440px\] { max-width: 1440px; }

.max-w-\[1720px\] { max-width: 1720px; }

.max-w-\[1760px\] { max-width: 1760px; }

.max-w-\[17rem\] { max-width: 17rem; }

.max-w-\[22rem\] { max-width: 22rem; }

.max-w-\[25rem\] { max-width: 25rem; }

.max-w-\[27rem\] { max-width: 27rem; }

.max-w-\[32\.5rem\] { max-width: 32.5rem; }

.max-w-\[33rem\] { max-width: 33rem; }

.max-w-\[34rem\] { max-width: 34rem; }

.max-w-\[35\.7rem\] { max-width: 35.7rem; }

.max-w-\[40rem\] { max-width: 40rem; }

.max-w-\[45rem\] { max-width: 45rem; }

.max-w-\[50rem\] { max-width: 50rem; }

.max-w-\[56rem\] { max-width: 56rem; }

.max-w-\[58rem\] { max-width: 58rem; }

.max-w-\[65rem\] { max-width: 65rem; }

.max-w-\[66\.5rem\] { max-width: 66.5rem; }

.max-w-\[68rem\] { max-width: 68rem; }

.max-w-\[700px\] { max-width: 700px; }

.max-w-\[76rem\] { max-width: 76rem; }

.max-w-\[770px\] { max-width: 770px; }

.max-w-\[800px\] { max-width: 800px; }

.max-w-\[83rem\] { max-width: 83rem; }

.max-w-\[95rem\] { max-width: 95rem; }

.max-w-\[97\.5\%\] { max-width: 97.5%; }

.max-w-container { max-width: 117rem; }

.max-w-full { max-width: 100%; }

.max-w-lg { max-width: 122rem; }

.max-w-screen-responsive1400 { max-width: 1400px; }

.flex-1 { flex: 1 1 0%; }

.flex-shrink-0 { flex-shrink: 0; }

.grow { flex-grow: 1; }

.border-collapse { border-collapse: collapse; }

.-translate-x-1\/2 { --tw-translate-x: -50%; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

.-translate-y-1\/2 { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

.-translate-y-10 { --tw-translate-y: -2.5rem; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

.-translate-y-24 { --tw-translate-y: -6rem; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

.-translate-y-36 { --tw-translate-y: -9rem; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

.-rotate-90 { --tw-rotate: -90deg; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

.rotate-180 { --tw-rotate: 180deg; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

.rotate-90 { --tw-rotate: 90deg; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

.cursor-pointer { cursor: pointer; }

.scroll-mt-12 { scroll-margin-top: 3rem; }

.grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }

.flex-row { flex-direction: row; }

.flex-row-reverse { flex-direction: row-reverse; }

.flex-col { flex-direction: column; }

.flex-col-reverse { flex-direction: column-reverse; }

.flex-wrap { flex-wrap: wrap; }

.items-start { align-items: flex-start; }

.items-end { align-items: flex-end; }

.items-center { align-items: center; }

.items-stretch { align-items: stretch; }

.justify-start { justify-content: flex-start; }

.justify-end { justify-content: flex-end; }

.justify-center { justify-content: center; }

.justify-between { justify-content: space-between; }

.justify-around { justify-content: space-around; }

.justify-items-center { justify-items: center; }

.gap-1 { gap: 0.25rem; }

.gap-10 { gap: 2.5rem; }

.gap-12 { gap: 3rem; }

.gap-14 { gap: 3.5rem; }

.gap-2 { gap: 0.5rem; }

.gap-20 { gap: 5rem; }

.gap-4 { gap: 1rem; }

.gap-6 { gap: 1.5rem; }

.gap-8 { gap: 2rem; }

.gap-\[0\.375rem\] { gap: 0.375rem; }

.gap-x-2 { column-gap: 0.5rem; }

.gap-x-4 { column-gap: 1rem; }

.gap-y-10 { row-gap: 2.5rem; }

.gap-y-12 { row-gap: 3rem; }

.gap-y-20 { row-gap: 5rem; }

.gap-y-4 { row-gap: 1rem; }

.gap-y-6 { row-gap: 1.5rem; }

.gap-y-8 { row-gap: 2rem; }

.overflow-hidden { overflow: hidden; }

.overflow-x-hidden { overflow-x: hidden; }

.overflow-x-scroll { overflow-x: scroll; }

.scroll-smooth { scroll-behavior: smooth; }

.whitespace-nowrap { white-space: nowrap; }

.text-nowrap { text-wrap: nowrap; }

.text-balance { text-wrap: balance; }

.rounded-2xl { border-radius: 1rem; }

.rounded-3xl { border-radius: 1.5rem; }

.rounded-full { border-radius: 9999px; }

.border { border-width: 1px; }

.border-2 { border-width: 2px; }

.border-b-2 { border-bottom-width: 2px; }

.border-t-2 { border-top-width: 2px; }

.border-primary { --tw-border-opacity: 1; border-color: rgb(199,71,64,var(--tw-border-opacity,1)); }

.border-white { --tw-border-opacity: 1; border-color: rgb(255,255,255,var(--tw-border-opacity,1)); }

.border-t-white { --tw-border-opacity: 1; border-top-color: rgb(255,255,255,var(--tw-border-opacity,1)); }

.bg-black { --tw-bg-opacity: 1; background-color: rgb(0,54,54,var(--tw-bg-opacity,1)); }

.bg-primary { --tw-bg-opacity: 1; background-color: rgb(199,71,64,var(--tw-bg-opacity,1)); }

.bg-primary-light { --tw-bg-opacity: 1; background-color: rgb(249,237,236,var(--tw-bg-opacity,1)); }

.bg-secondary { --tw-bg-opacity: 1; background-color: rgb(26,26,26,var(--tw-bg-opacity,1)); }

.bg-transparent { background-color: transparent; }

.bg-white { --tw-bg-opacity: 1; background-color: rgb(255,255,255,var(--tw-bg-opacity,1)); }

.bg-cover { background-size: cover; }

.bg-center { background-position: center center; }

.object-cover { object-fit: cover; }

.object-center { object-position: center center; }

.p-0 { padding: 0px; }

.p-10 { padding: 2.5rem; }

.p-2 { padding: 0.5rem; }

.p-4 { padding: 1rem; }

.p-6 { padding: 1.5rem; }

.px-0 { padding-left: 0px; padding-right: 0px; }

.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }

.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }

.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }

.px-20 { padding-left: 5rem; padding-right: 5rem; }

.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }

.px-4 { padding-left: 1rem; padding-right: 1rem; }

.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }

.px-8 { padding-left: 2rem; padding-right: 2rem; }

.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }

.py-12 { padding-top: 3rem; padding-bottom: 3rem; }

.py-16 { padding-top: 4rem; padding-bottom: 4rem; }

.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }

.py-20 { padding-top: 5rem; padding-bottom: 5rem; }

.py-28 { padding-top: 7rem; padding-bottom: 7rem; }

.py-32 { padding-top: 8rem; padding-bottom: 8rem; }

.py-36 { padding-top: 9rem; padding-bottom: 9rem; }

.py-4 { padding-top: 1rem; padding-bottom: 1rem; }

.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }

.py-8 { padding-top: 2rem; padding-bottom: 2rem; }

.py-\[10px\] { padding-top: 10px; padding-bottom: 10px; }

.py-\[150px\] { padding-top: 150px; padding-bottom: 150px; }

.py-\[7\.5rem\] { padding-top: 7.5rem; padding-bottom: 7.5rem; }

.pb-0 { padding-bottom: 0px; }

.pb-10 { padding-bottom: 2.5rem; }

.pb-12 { padding-bottom: 3rem; }

.pb-16 { padding-bottom: 4rem; }

.pb-2 { padding-bottom: 0.5rem; }

.pb-24 { padding-bottom: 6rem; }

.pb-28 { padding-bottom: 7rem; }

.pb-4 { padding-bottom: 1rem; }

.pb-6 { padding-bottom: 1.5rem; }

.pb-8 { padding-bottom: 2rem; }

.pl-0 { padding-left: 0px; }

.pl-4 { padding-left: 1rem; }

.pl-6 { padding-left: 1.5rem; }

.pr-2 { padding-right: 0.5rem; }

.pr-4 { padding-right: 1rem; }

.pt-10 { padding-top: 2.5rem; }

.pt-2 { padding-top: 0.5rem; }

.pt-20 { padding-top: 5rem; }

.pt-24 { padding-top: 6rem; }

.pt-4 { padding-top: 1rem; }

.pt-5 { padding-top: 1.25rem; }

.pt-6 { padding-top: 1.5rem; }

.pt-\[3rem\] { padding-top: 3rem; }

.text-left { text-align: left; }

.text-center { text-align: center; }

.text-2xl { font-size: 1.5rem; line-height: 2rem; }

.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }

.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }

.text-\[\.9rem\] { font-size: 0.9rem; }

.text-\[1\.75rem\] { font-size: 1.75rem; }

.text-\[2\.5rem\] { font-size: 2.5rem; }

.text-\[24px\] { font-size: 24px; }

.text-\[2rem\] { font-size: 2rem; }

.text-base { font-size: 1rem; line-height: 1.5rem; }

.text-lg { font-size: 1.125rem; line-height: 1.75rem; }

.text-sm { font-size: 0.875rem; line-height: 1.25rem; }

.text-xl { font-size: 1.25rem; line-height: 1.75rem; }

.font-bold { font-weight: 700; }

.font-light { font-weight: 300; }

.font-normal { font-weight: 400; }

.italic { font-style: italic; }

.\!leading-10 { line-height: 2.5rem !important; }

.leading-10 { line-height: 2.5rem; }

.leading-4 { line-height: 1rem; }

.leading-6 { line-height: 1.5rem; }

.leading-7 { line-height: 1.75rem; }

.leading-8 { line-height: 2rem; }

.leading-\[24px\] { line-height: 24px; }

.leading-\[3\.5rem\] { line-height: 3.5rem; }

.leading-none { line-height: 1; }

.\!text-secondary { --tw-text-opacity: 1 !important; color: rgb(26,26,26,var(--tw-text-opacity,1)) !important; }

.text-black { --tw-text-opacity: 1; color: rgb(0,54,54,var(--tw-text-opacity,1)); }

.text-blue-600 { --tw-text-opacity: 1; color: rgb(37,99,235,var(--tw-text-opacity,1)); }

.text-primary { --tw-text-opacity: 1; color: rgb(199,71,64,var(--tw-text-opacity,1)); }

.text-secondary { --tw-text-opacity: 1; color: rgb(26,26,26,var(--tw-text-opacity,1)); }

.text-white { --tw-text-opacity: 1; color: rgb(255,255,255,var(--tw-text-opacity,1)); }

.underline { text-decoration-line: underline; }

.shadow-md { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow); }

.filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }

.transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

.delay-75 { transition-delay: 75ms; }

.duration-300 { transition-duration: 0.3s; }

.duration-500 { transition-duration: 0.5s; }

@media (min-width: 1024px) {
  .lg\:container { width: 100%; }
}

@media (min-width: 1024px) and (min-width: 640px) {
  .lg\:container { max-width: 640px; }
}

@media (min-width: 1024px) and (min-width: 768px) {
  .lg\:container { max-width: 768px; }
}

@media (min-width: 1024px) and (min-width: 1024px) {
  .lg\:container { max-width: 1024px; }
}

@media (min-width: 1024px) and (min-width: 1280px) {
  .lg\:container { max-width: 1280px; }
}

@media (min-width: 1024px) and (min-width: 1400px) {
  .lg\:container { max-width: 1400px; }
}

@media (min-width: 1024px) and (min-width: 1536px) {
  .lg\:container { max-width: 1536px; }
}

@media (min-width: 1024px) and (min-width: 1840px) {
  .lg\:container { max-width: 1840px; }
}

.hover\:translate-x-1:hover { --tw-translate-x: 0.25rem; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

.hover\:translate-x-3:hover { --tw-translate-x: 0.75rem; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

.hover\:cursor-pointer:hover { cursor: pointer; }

.hover\:text-primary:hover { --tw-text-opacity: 1; color: rgb(199,71,64,var(--tw-text-opacity,1)); }

.hover\:underline:hover { text-decoration-line: underline; }

@media (max-width: 1440px) {
  .max-\[1440px\]\:flex-wrap { flex-wrap: wrap; }
}

@media (max-width: 1024px) {
  .max-\[1024px\]\:h-96 { height: 24rem; }
}

@media (min-width: 640px) {
  .sm\:my-36 { margin-top: 9rem; margin-bottom: 9rem; }
  .sm\:ml-4 { margin-left: 1rem; }
  .sm\:mt-10 { margin-top: 2.5rem; }
  .sm\:mt-40 { margin-top: 10rem; }
  .sm\:h-48 { height: 12rem; }
  .sm\:w-1\/2 { width: 50%; }
  .sm\:w-16 { width: 4rem; }
  .sm\:w-\[2\.4rem\] { width: 2.4rem; }
  .sm\:w-auto { width: auto; }
  .sm\:flex-row { flex-direction: row; }
  .sm\:px-0 { padding-left: 0px; padding-right: 0px; }
  .sm\:text-left { text-align: left; }
  .sm\:text-5xl { font-size: 3rem; line-height: 1; }
  .sm\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
}

@media (min-width: 768px) {
  .md\:sticky { position: sticky; }
  .md\:top-0 { top: 0px; }
  .md\:m-auto { margin: auto; }
  .md\:mb-10 { margin-bottom: 2.5rem; }
  .md\:mb-20 { margin-bottom: 5rem; }
  .md\:mt-5 { margin-top: 1.25rem; }
  .md\:h-fit { height: fit-content; }
  .md\:w-1\/3 { width: 33.3333%; }
  .md\:w-2\/3 { width: 66.6667%; }
  .md\:w-3\/4 { width: 75%; }
  .md\:w-\[49\%\] { width: 49%; }
  .md\:w-fit { width: fit-content; }
  .md\:w-full { width: 100%; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .md\:flex-row { flex-direction: row; }
  .md\:justify-end { justify-content: flex-end; }
  .md\:justify-center { justify-content: center; }
  .md\:gap-10 { gap: 2.5rem; }
  .md\:gap-x-10 { column-gap: 2.5rem; }
  .md\:whitespace-normal { white-space: normal; }
  .md\:border-2 { border-width: 2px; }
  .md\:border-primary { --tw-border-opacity: 1; border-color: rgb(199,71,64,var(--tw-border-opacity,1)); }
  .md\:px-0 { padding-left: 0px; padding-right: 0px; }
  .md\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
  .md\:px-4 { padding-left: 1rem; padding-right: 1rem; }
  .md\:py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
  .md\:pt-0 { padding-top: 0px; }
  .md\:text-left { text-align: left; }
  .md\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .md\:leading-10 { line-height: 2.5rem; }
}

@media (min-width: 1024px) {
  .lg\:absolute { position: absolute; }
  .lg\:relative { position: relative; }
  .lg\:right-0 { right: 0px; }
  .lg\:top-0 { top: 0px; }
  .lg\:mx-0 { margin-left: 0px; margin-right: 0px; }
  .lg\:my-36 { margin-top: 9rem; margin-bottom: 9rem; }
  .lg\:my-\[9\.5rem\] { margin-top: 9.5rem; margin-bottom: 9.5rem; }
  .lg\:-mt-\[190px\] { margin-top: -190px; }
  .lg\:mb-20 { margin-bottom: 5rem; }
  .lg\:mb-36 { margin-bottom: 9rem; }
  .lg\:mb-\[20rem\] { margin-bottom: 20rem; }
  .lg\:mb-\[2rem\] { margin-bottom: 2rem; }
  .lg\:mb-auto { margin-bottom: auto; }
  .lg\:ml-\[-1rem\] { margin-left: -1rem; }
  .lg\:mt-0 { margin-top: 0px; }
  .lg\:mt-10 { margin-top: 2.5rem; }
  .lg\:mt-2 { margin-top: 0.5rem; }
  .lg\:mt-60 { margin-top: 15rem; }
  .lg\:mt-\[15rem\] { margin-top: 15rem; }
  .lg\:mt-\[9\.5rem\] { margin-top: 9.5rem; }
  .lg\:block { display: block; }
  .lg\:grid { display: grid; }
  .lg\:hidden { display: none; }
  .lg\:h-96 { height: 24rem; }
  .lg\:h-\[100vh\] { height: 100vh; }
  .lg\:h-\[35rem\] { height: 35rem; }
  .lg\:h-\[91\%\] { height: 91%; }
  .lg\:h-full { height: 100%; }
  .lg\:max-h-\[27rem\] { max-height: 27rem; }
  .lg\:min-h-\[1000px\] { min-height: 1000px; }
  .lg\:min-h-\[650px\] { min-height: 650px; }
  .lg\:min-h-full { min-height: 100%; }
  .lg\:w-1\/2 { width: 50%; }
  .lg\:w-1\/3 { width: 33.3333%; }
  .lg\:w-3\/4 { width: 75%; }
  .lg\:w-\[42\%\] { width: 42%; }
  .lg\:w-\[50\%\] { width: 50%; }
  .lg\:w-full { width: 100%; }
  .lg\:max-w-\[100px\] { max-width: 100px; }
  .lg\:max-w-\[130px\] { max-width: 130px; }
  .lg\:max-w-\[23rem\] { max-width: 23rem; }
  .lg\:max-w-\[27rem\] { max-width: 27rem; }
  .lg\:max-w-\[28rem\] { max-width: 28rem; }
  .lg\:max-w-\[42\.5rem\] { max-width: 42.5rem; }
  .lg\:max-w-\[47rem\] { max-width: 47rem; }
  .lg\:max-w-\[58rem\] { max-width: 58rem; }
  .lg\:max-w-\[90\.7rem\] { max-width: 90.7rem; }
  .lg\:max-w-full { max-width: 100%; }
  .lg\:scroll-mt-28 { scroll-margin-top: 7rem; }
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .lg\:flex-row { flex-direction: row; }
  .lg\:flex-row-reverse { flex-direction: row-reverse; }
  .lg\:flex-col { flex-direction: column; }
  .lg\:flex-wrap { flex-wrap: wrap; }
  .lg\:items-start { align-items: flex-start; }
  .lg\:justify-start { justify-content: flex-start; }
  .lg\:justify-end { justify-content: flex-end; }
  .lg\:justify-between { justify-content: space-between; }
  .lg\:gap-10 { gap: 2.5rem; }
  .lg\:gap-20 { gap: 5rem; }
  .lg\:gap-4 { gap: 1rem; }
  .lg\:gap-x-4 { column-gap: 1rem; }
  .lg\:gap-x-8 { column-gap: 2rem; }
  .lg\:gap-y-10 { row-gap: 2.5rem; }
  .lg\:gap-y-20 { row-gap: 5rem; }
  .lg\:overflow-auto { overflow: auto; }
  .lg\:bg-primary { --tw-bg-opacity: 1; background-color: rgb(199,71,64,var(--tw-bg-opacity,1)); }
  .lg\:bg-transparent { background-color: transparent; }
  .lg\:p-0 { padding: 0px; }
  .lg\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
  .lg\:px-4 { padding-left: 1rem; padding-right: 1rem; }
  .lg\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .lg\:px-\[2rem\] { padding-left: 2rem; padding-right: 2rem; }
  .lg\:py-0 { padding-top: 0px; padding-bottom: 0px; }
  .lg\:py-16 { padding-top: 4rem; padding-bottom: 4rem; }
  .lg\:py-20 { padding-top: 5rem; padding-bottom: 5rem; }
  .lg\:py-36 { padding-top: 9rem; padding-bottom: 9rem; }
  .lg\:py-\[9\.5rem\] { padding-top: 9.5rem; padding-bottom: 9.5rem; }
  .lg\:pb-16 { padding-bottom: 4rem; }
  .lg\:pb-20 { padding-bottom: 5rem; }
  .lg\:pb-36 { padding-bottom: 9rem; }
  .lg\:pl-0 { padding-left: 0px; }
  .lg\:pl-4 { padding-left: 1rem; }
  .lg\:pr-0 { padding-right: 0px; }
  .lg\:pr-4 { padding-right: 1rem; }
  .lg\:pt-0 { padding-top: 0px; }
  .lg\:pt-10 { padding-top: 2.5rem; }
  .lg\:pt-14 { padding-top: 3.5rem; }
  .lg\:text-left { text-align: left; }
  .lg\:text-center { text-align: center; }
  .lg\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .lg\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .lg\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .lg\:text-5xl { font-size: 3rem; line-height: 1; }
  .lg\:text-\[40px\] { font-size: 40px; }
  .lg\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  .lg\:leading-10 { line-height: 2.5rem; }
  .lg\:leading-\[3\.5rem\] { line-height: 3.5rem; }
  .lg\:leading-\[3rem\] { line-height: 3rem; }
  .lg\:leading-\[5rem\] { line-height: 5rem; }
}

@media (min-width: 1200px) {
  .min-\[1200px\]\:visible { visibility: visible; }
  .min-\[1200px\]\:bottom-40 { bottom: 10rem; }
  .min-\[1200px\]\:left-20 { left: 5rem; }
  .min-\[1200px\]\:right-20 { right: 5rem; }
  .min-\[1200px\]\:top-20 { top: 5rem; }
  .min-\[1200px\]\:m-0 { margin: 0px; }
  .min-\[1200px\]\:m-auto { margin: auto; }
  .min-\[1200px\]\:my-\[9\.5rem\] { margin-top: 9.5rem; margin-bottom: 9.5rem; }
  .min-\[1200px\]\:-mt-10 { margin-top: -2.5rem; }
  .min-\[1200px\]\:mb-0 { margin-bottom: 0px; }
  .min-\[1200px\]\:ml-0 { margin-left: 0px; }
  .min-\[1200px\]\:mt-20 { margin-top: 5rem; }
  .min-\[1200px\]\:block { display: block; }
  .min-\[1200px\]\:flex { display: flex; }
  .min-\[1200px\]\:hidden { display: none; }
  .min-\[1200px\]\:h-24 { height: 6rem; }
  .min-\[1200px\]\:h-fit { height: fit-content; }
  .min-\[1200px\]\:w-1\/2 { width: 50%; }
  .min-\[1200px\]\:w-1\/3 { width: 33.3333%; }
  .min-\[1200px\]\:w-1\/4 { width: 25%; }
  .min-\[1200px\]\:w-2\/3 { width: 66.6667%; }
  .min-\[1200px\]\:w-24 { width: 6rem; }
  .min-\[1200px\]\:w-3\/4 { width: 75%; }
  .min-\[1200px\]\:w-\[40\%\] { width: 40%; }
  .min-\[1200px\]\:w-\[63\%\] { width: 63%; }
  .min-\[1200px\]\:min-w-\[350px\] { min-width: 350px; }
  .min-\[1200px\]\:max-w-\[32rem\] { max-width: 32rem; }
  .min-\[1200px\]\:max-w-\[35rem\] { max-width: 35rem; }
  .min-\[1200px\]\:max-w-\[45\%\] { max-width: 45%; }
  .min-\[1200px\]\:max-w-\[50\%\] { max-width: 50%; }
  .min-\[1200px\]\:max-w-container { max-width: 117rem; }
  .min-\[1200px\]\:max-w-full { max-width: 100%; }
  .min-\[1200px\]\:-translate-y-48 { --tw-translate-y: -12rem; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
  .min-\[1200px\]\:flex-row { flex-direction: row; }
  .min-\[1200px\]\:gap-0 { gap: 0px; }
  .min-\[1200px\]\:gap-20 { gap: 5rem; }
  .min-\[1200px\]\:gap-24 { gap: 6rem; }
  .min-\[1200px\]\:p-10 { padding: 2.5rem; }
  .min-\[1200px\]\:p-4 { padding: 1rem; }
  .min-\[1200px\]\:px-0 { padding-left: 0px; padding-right: 0px; }
  .min-\[1200px\]\:px-4 { padding-left: 1rem; padding-right: 1rem; }
  .min-\[1200px\]\:text-center { text-align: center; }
  .min-\[1200px\]\:text-\[2rem\] { font-size: 2rem; }
}

@media (min-width: 1250px) {
  .min-\[1250px\]\:w-1\/4 { width: 25%; }
}

@media (min-width: 1280px) {
  .xl\:my-0 { margin-top: 0px; margin-bottom: 0px; }
  .xl\:mb-0 { margin-bottom: 0px; }
  .xl\:ml-4 { margin-left: 1rem; }
  .xl\:mt-0 { margin-top: 0px; }
  .xl\:block { display: block; }
  .xl\:flex { display: flex; }
  .xl\:hidden { display: none; }
  .xl\:h-\[80px\] { height: 80px; }
  .xl\:h-full { height: 100%; }
  .xl\:max-w-\[35rem\] { max-width: 35rem; }
  .xl\:flex-grow { flex-grow: 1; }
  .xl\:flex-row { flex-direction: row; }
  .xl\:items-center { align-items: center; }
  .xl\:justify-end { justify-content: flex-end; }
  .xl\:justify-center { justify-content: center; }
  .xl\:gap-8 { gap: 2rem; }
  .xl\:px-\[4rem\] { padding-left: 4rem; padding-right: 4rem; }
  .xl\:py-\[150px\] { padding-top: 150px; padding-bottom: 150px; }
  .xl\:pt-2 { padding-top: 0.5rem; }
  .xl\:text-\[35px\] { font-size: 35px; }
  .xl\:text-white { --tw-text-opacity: 1; color: rgb(255,255,255,var(--tw-text-opacity,1)); }
}

@media (min-width: 1300px) {
  .min-\[1300px\]\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}

@media (min-width: 1400px) {
  .responsive1400\:block { display: block; }
  .responsive1400\:min-h-full { min-height: 100%; }
  .responsive1400\:w-1\/4 { width: 25%; }
  .responsive1400\:w-\[46\%\] { width: 46%; }
  .responsive1400\:w-\[54\%\] { width: 54%; }
  .responsive1400\:w-full { width: 100%; }
  .responsive1400\:max-w-\[40\%\] { max-width: 40%; }
  .responsive1400\:max-w-\[41\%\] { max-width: 41%; }
  .responsive1400\:max-w-\[49\%\] { max-width: 49%; }
  .responsive1400\:max-w-\[50\%\] { max-width: 50%; }
  .responsive1400\:max-w-\[60\%\] { max-width: 60%; }
  .responsive1400\:flex-row { flex-direction: row; }
  .responsive1400\:items-center { align-items: center; }
  .responsive1400\:gap-16 { gap: 4rem; }
  .responsive1400\:gap-8 { gap: 2rem; }
  .responsive1400\:p-10 { padding: 2.5rem; }
  .responsive1400\:\!text-\[2\.5rem\] { font-size: 2.5rem !important; }
  .responsive1400\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .min-\[1400px\]\:min-w-\[400px\] { min-width: 400px; }
  .min-\[1400px\]\:p-10 { padding: 2.5rem; }
}

@media (min-width: 1500px) {
  .min-\[1500px\]\:max-w-\[37rem\] { max-width: 37rem; }
  .min-\[1500px\]\:flex-row { flex-direction: row; }
  .min-\[1500px\]\:items-start { align-items: flex-start; }
  .min-\[1500px\]\:gap-4 { gap: 1rem; }
}

@media (min-width: 1840px) {
  .desktop\:mx-0 { margin-left: 0px; margin-right: 0px; }
  .desktop\:pl-2 { padding-left: 0.5rem; }
}

@font-face { font-family: alwyn-new; src: url() format("opentype"); font-display: auto; font-style: normal; font-weight: 700; font-stretch: normal; }

@font-face { font-family: alwyn-new; src: url() format("opentype"); font-display: auto; font-style: normal; font-weight: 400; font-stretch: normal; }

body { font-family: alwyn-new, sans-serif; overflow-x: hidden; }

body h1 { font-size: 4.5rem; font-style: normal; font-family: alwyn-new, sans-serif; font-weight: 700; line-height: 5rem; color: rgb(255, 255, 255); }

@media screen and (max-width: 1023px) {
  body h1 { font-size: 2.5rem; line-height: 3rem; }
}

body h2 { font-family: alwyn-new, sans-serif; font-size: 3rem; font-style: normal; font-weight: 700; line-height: 3.5rem; color: rgb(255, 255, 255); background-color: rgb(199, 71, 64); padding: 0.5rem 1rem; width: fit-content; }

body h2.h2_intro { background-color: transparent; }

@media screen and (max-width: 1023px) {
  body h2 { font-size: 2rem; padding: 0.5rem; }
}

body h3 { font-size: 2.5rem; font-style: normal; font-weight: 700; line-height: 3rem; }

@media screen and (max-width: 1023px) {
  body h3 { font-size: 1.75rem; }
}

body a, body p { font-size: 1.125rem; font-weight: 400; line-height: 1.75rem; }

@media screen and (max-width: 640px) {
  body a, body p { font-size: 1.2rem; line-height: 1.2rem; }
}

body ul { margin-left: 1.25rem; }

body ul li { position: relative; font-size: 1.125rem; margin-bottom: 0.5rem; line-height: 1.75rem; }

body ul li::before { content: ""; position: absolute; width: 0.5rem; height: 0.5rem; top: 0.6rem; left: -1rem; background-color: rgb(199, 71, 64); }

img:not([alt]) { border: 5px solid red; }

.btn { border-radius: 9999px; font-family: alwyn-new, sans-serif; font-size: 1.125rem; font-weight: 700; line-height: 1.75rem; letter-spacing: 0.0225rem; padding: 0.75rem 1rem; transition: 0.3s; }

.btn.btn-main { background-color: rgb(199, 71, 64); border: 2px solid rgb(199, 71, 64); color: rgb(255, 255, 255); }

.btn.btn-main:hover { border-color: rgb(255, 255, 255); box-shadow: rgb(199, 71, 64) 0px 0px 0px 4px; }

@media screen and (max-width: 400px) {
  .btn.btn-main { white-space: nowrap; font-size: 0.9rem; }
}

.btn.btn-secondary { background-color: rgb(249, 237, 236); border: 2px solid rgb(199, 71, 64); color: rgb(199, 71, 64); }

.btn.btn-secondary:hover { background-color: rgb(249, 237, 236); border-color: rgb(255, 255, 255); box-shadow: rgb(199, 71, 64) 0px 0px 0px 4px; }

@media screen and (max-width: 400px) {
  .btn.btn-secondary { white-space: nowrap; font-size: 0.9rem; }
}

.btn.btn-third { background-color: rgb(26, 26, 26); color: rgb(255, 255, 255); border: 2px solid rgb(26, 26, 26); }

.btn.btn-third:hover { color: rgb(255, 255, 255); border-color: rgb(199, 71, 64); box-shadow: rgb(26, 26, 26) 0px 0px 0px 4px; }

@media screen and (max-width: 600px) {
  .btn.btn-third { padding: 0.5rem; white-space: nowrap !important; font-size: 0.75rem !important; }
}

.btn.btn-white { background-color: transparent; color: rgb(255, 255, 255); border: 2px solid rgb(255, 255, 255); }

.btn.btn-white:hover { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); box-shadow: rgb(255, 255, 255) 0px 0px 0px 4px; }

@media screen and (max-width: 400px) {
  .btn.btn-white { white-space: nowrap; font-size: 0.9rem; }
}

.reinsurance ul li { margin-left: 1rem; }

.reinsurance_title h2 { margin-right: -0.5rem; }

@media screen and (max-width: 1024px) {
  .reinsurance_title h2 { margin-right: 0px; }
}

.reinsurance_title_black { background-color: rgb(199, 71, 64); width: fit-content; padding: 0.5rem 1rem; margin: 0px; }

@media screen and (max-width: 1024px) {
  .reinsurance_title_black { font-size: 2.5rem; background-color: rgb(26, 26, 26); margin-top: 0.2rem; }
}

.reinsurance__item .filter-red { filter: invert(37%) sepia(15%) saturate(5977%) hue-rotate(333deg) brightness(85%) contrast(83%); }

.goTop { position: fixed; bottom: 1rem; right: 1rem; z-index: 999; background: url() center center no-repeat rgb(255, 255, 255); transform: rotate(-90deg); height: 3rem; width: 3rem; border: 2px solid rgb(199, 71, 64); border-radius: 9999px; display: flex; margin-left: auto; cursor: pointer; }

@media screen and (max-width: 1600px) {
  .goTop { display: none; }
}

.card__details_transport img { filter: invert(54%) sepia(32%) saturate(4866%) hue-rotate(328deg) brightness(78%) contrast(99%); }

.card__details_transport .rgo_partners img { filter: none; }

.slick-arrow::before { content: none !important; }

header li { display: flex; align-items: center; }

header .border { border-top: 2px solid rgb(199, 71, 64); }

header .menu_secondary__item { width: fit-content; color: rgb(255, 255, 255); background: linear-gradient(currentColor 0 0) 0 100%/var(--d,0) 2px no-repeat; transition: 0.5s; }

header .menu_secondary__item:hover { --d: 100%; }

header .menu_secondary__item img { filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(13deg) brightness(110%) contrast(100%); }

header .main-menu .logo img { filter: invert(34%) sepia(6%) saturate(6615%) hue-rotate(319deg) brightness(109%) contrast(96%); }

header .main-menu nav ul { margin-left: 0px; }

header .main-menu nav ul .menu-header a { transition: 0.5s; line-height: 1.2rem; padding: 0px 1rem; color: rgb(199, 71, 64); font-weight: 700; border-right: 2px solid rgb(199, 71, 64); }

@media screen and (max-width: 1280px) {
  header .main-menu nav ul .menu-header a { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(0, 0, 0); }
}

header .main-menu nav ul .menu-header a:hover { background-color: rgb(249, 237, 236); }

header .main-menu nav ul .menu-header li::before { display: none; }

header .main-menu nav ul li:last-child a { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }

header .main-menu nav .mbn-search a { background-color: rgb(249, 237, 236); color: rgb(199, 71, 64); position: relative; padding-left: 3.5rem; }

header .main-menu nav .mbn-search a::before { content: ""; position: absolute; top: 50%; left: 1rem; transform: translateY(-50%); background: url(search.svg) center center no-repeat; width: 2rem; height: 2rem; filter: invert(35%) sepia(76%) saturate(817%) hue-rotate(323deg) brightness(89%) contrast(90%); }

@media screen and (max-width: 1280px) {
  header .menu_secondary__item img { filter: invert(43%) sepia(28%) saturate(7079%) hue-rotate(338deg) brightness(84%) contrast(82%); }
  #menuOpen { justify-content: flex-end; }
  header .main-menu nav .mbn-search { width: 100%; margin-left: 0px; }
  header .main-menu nav .mbn-search a { width: 100%; text-align: center; }
  header .main-menu nav .mbn-search a::before { left: -6rem; right: 0px; margin: auto; }
  header .main-menu nav ul .menu-header a { padding: 0px; }
  header .main-menu nav ul li { margin-bottom: 1.5rem; }
  .red-menu { margin-top: 0px; background-color: rgb(255, 255, 255); display: none; }
  .red-menu a:hover { text-decoration: underline; }
  #navMenu { display: none; border-bottom: 1px solid rgb(199, 71, 64); margin: 1rem; }
  .menuopen.isOpen #navMenu, .menuopen.isOpen .red-menu { display: flex; flex-direction: column; }
  .burger-menu.active + .main-menu + .red-menu { display: block; }
  .burger-menu { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-around; width: 24px; height: 24px; cursor: pointer; }
  .burger-menu span { display: block; height: 2px; width: 100%; background-color: rgb(199, 71, 64); border-radius: 2.5rem; transition: 0.3s; }
  .burger-menu span:last-child { width: 24px; }
  .burger-menu.active span:first-child { transform: rotate(50deg) translate(8px, 5px); }
  .burger-menu.active span:nth-child(2) { opacity: 0; }
  .burger-menu.active span:nth-child(3) { transform: rotate(-50deg) translate(6px, -3px); }
}

.header-red .red-menu { border-bottom: 1px solid rgb(255, 255, 255); }

.header-red #menuOpen .main-menu { background-color: rgb(199, 71, 64); }

.header-red #menuOpen .main-menu nav ul .menu-header a { color: rgb(255, 255, 255); border-right: 1px solid rgb(255, 255, 255); }

.header-red #menuOpen .main-menu nav ul .menu-header a:hover { background-color: rgb(249, 237, 236); color: rgb(199, 71, 64); }

.header-red #menuOpen .main-menu .logo { background-color: rgb(199, 71, 64); }

.header-red #menuOpen .main-menu .logo .text-primary { color: rgb(255, 255, 255); }

.header-red #menuOpen .main-menu .logo button span { background-color: rgb(255, 255, 255); }

.header-red #menuOpen .main-menu .logo img { filter: invert(100%) sepia(2%) saturate(7493%) hue-rotate(158deg) brightness(104%) contrast(99%); }

@media screen and (max-width: 1280px) {
  .header-red .menuopen.isOpen .main-menu { background-color: rgb(255, 255, 255) !important; }
  .header-red .menuopen.isOpen .main-menu nav ul .menu-header a { color: rgb(0, 0, 0) !important; border-right-width: medium !important; border-right-style: none !important; border-right-color: currentcolor !important; }
  .header-red .menuopen.isOpen .main-menu .logo { background-color: rgb(255, 255, 255) !important; }
  .header-red .menuopen.isOpen .main-menu .logo .text-primary { color: rgb(199, 71, 64) !important; }
  .header-red .menuopen.isOpen .main-menu .logo button span { background-color: rgb(199, 71, 64) !important; }
  .header-red .menuopen.isOpen .main-menu .logo img { filter: invert(43%) sepia(28%) saturate(7079%) hue-rotate(338deg) brightness(84%) contrast(82%) !important; }
}

.dev-warning { position: fixed; bottom: 0.5rem; right: 0.5rem; z-index: 99; height: fit-content; width: fit-content; display: flex; margin-left: auto; cursor: pointer; transition: opacity 0.5s; opacity: 1; }

.dev-warning-icon { filter: invert(97%) sepia(0%) saturate(12%) hue-rotate(205deg) brightness(102%) contrast(104%); }

.dev-warning:hover { opacity: 0.1; }

@media screen and (max-width: 1000px) {
  .dev-warning { display: none; }
}

.site-footer { position: relative; }

.site-footer section a { color: rgb(255, 255, 255); font-weight: 700; }

.site-footer section .menu-footer .btn-contact { padding-left: 3rem; position: relative; }

.site-footer section .menu-footer .btn-contact::before { content: ""; position: absolute; top: 50%; left: 1rem; transform: translateY(-50%); background: url(mail.svg) center center / contain no-repeat; height: 1.5rem; width: 1.5rem; }

.site-footer section .menu-footer .footer_social:hover { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px; }

.site-footer section .menu-footer ul { margin: 0px; }

.site-footer section .menu-footer ul li { margin-bottom: 0.5rem; }

.site-footer section .menu-footer ul li a { background: linear-gradient(currentColor 0 0) var(--p,0) 100%/var(--d,0) 2px no-repeat; transition: 0.3s, background-position 0.3s; }

.site-footer section .menu-footer ul li a:hover { --d: 100%; --p: 100%; }

.site-footer section .menu-footer ul li .sub-menu li { list-style-type: disc; margin-left: 1rem; }

.site-footer section .menu-footer ul li .sub-menu li::marker { color: rgb(255, 255, 255); }

.site-footer section .menu-footer ul li::before { display: none; }

.site-footer section .menu-footer .link { background: linear-gradient(currentColor 0 0) var(--p,0) 100%/var(--d,0) 2px no-repeat; transition: 0.3s, background-position 0.3s; }

.site-footer section .menu-footer .link:hover { --d: 100%; --p: 100%; }

@media screen and (max-width: 1024px) {
  .site-footer section .menu-footer { max-width: 400px; width: 100%; }
}

.site-footer section .footer-legals a { font-size: 0.875rem; font-weight: 400; background: linear-gradient(currentColor 0 0) var(--p,0) 100%/var(--d,0) 2px no-repeat; transition: 0.3s, background-position 0.3s; }

.site-footer section .footer-legals a:hover { --d: 100%; --p: 100%; }

.site-footer section .footer-legals p { font-size: 0.875rem; margin: 0px; font-weight: 400; color: rgb(255, 255, 255); }

@media screen and (min-width: 1024px) {
  .site-footer section .footer-legals .legals_stick { height: 15px; width: 0.1rem; background-color: rgb(255, 255, 255); }
}

.site-footer section .footer-legals .site_gosselink { position: relative; margin-left: 1.5rem; }

.site-footer section .footer-legals .site_gosselink::before { content: ""; position: absolute; top: 50%; left: -1.25rem; transform: translateY(-50%); z-index: 99; background: url(external-link.svg) center center / contain no-repeat; height: 16px; width: 16px; }

@media screen and (max-width: 1024px) {
  .site-footer section .footer-legals a, .site-footer section .footer-legals p { margin-bottom: 1rem; }
}

.site-footer__address { line-height: 1.75rem; margin-bottom: 2.5em; }

@media screen and (min-width: 1024px) {
  .site-footer-before::before { content: ""; position: absolute; bottom: 0px; right: 0px; width: 200vw; height: 150vh; min-height: 2000px; background: url(bg_footer_red.svg) right bottom / contain no-repeat; z-index: -1; }
}

@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .site-footer-before::before { height: 110vh; }
}

@media screen and (min-width: 1024px) and (min-width: 1400px) {
  .site-footer-before::before { height: 125vh; }
}

@media screen and (min-width: 1024px) and (min-width: 1700px) {
  .site-footer-before::before { height: 140vh; }
}

@media screen and (min-width: 1024px) and (min-width: 2200px) {
  .site-footer-before::before { height: 175vh; }
}

@media screen and (min-width: 1024px) and (min-height: 1024px) {
  .site-footer-before::before { min-height: 2100px; }
}

@media screen and (min-width: 1024px) and (min-width: 2200px) and (min-height: 400px) {
  .site-footer-before::before { min-height: 2300px; }
}

.intro-bg { height: calc(150px + 60vh); position: relative; background-size: cover !important; }

.intro-bg::before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgb(0, 0, 0); z-index: 1; opacity: 0.33; }

.intro_container { max-width: 110rem; width: 100%; bottom: 2rem; left: 50%; transform: translateX(-50%); margin: 0px auto; z-index: 10; }

.intro_container .breadcrumb { color: rgb(255, 255, 255); }

.intro_container .breadcrumb .sep { height: 2px; width: 10px; background-color: rgb(255, 255, 255); margin: 0px 0.5rem; }

.intro__border { height: calc(100% - 6rem); position: absolute; max-width: 115rem; width: calc(100% - 32px); top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 8; }

@media screen and (min-width: 1024px) {
  .intro__border { height: calc(100% - 9.25rem); }
}

.theme-preview { background-image: url(); background-size: cover; background-position: center center; }

.gift_coupons_left__subtitle p { background-color: rgb(26, 26, 26); width: fit-content; font-size: 2rem; font-weight: 700; line-height: 3.5rem; padding: 0.5rem 1rem; }

@media screen and (min-width: 1024px) {
  .gift_coupons_left__subtitle p { font-size: 3rem; }
}

@media screen and (max-width: 550px) {
  .gift_coupons_left__subtitle p { text-align: center; margin: auto; line-height: 1.5rem; }
}

.gift_coupons_left__content p { font-size: 1.125rem; line-height: 1.5rem !important; }

@media screen and (min-width: 1024px) {
  .gift_coupons_left__content p { font-size: 1.5rem; line-height: 2.5rem !important; }
}

.gift_coupons__border { max-width: calc(100% - 32px); }

@media screen and (min-width: 1840px) {
  .gift_coupons__border { max-width: 117rem; }
}

.subscribe_container__desc p { font-size: 1rem; font-weight: 400; margin-bottom: 2rem; line-height: 2.5rem; }

@media screen and (min-width: 1024px) {
  .subscribe_container__desc p { font-size: 1.5rem; }
}

.subscribe_container__form .gform_heading { display: none; }

.subscribe_container__form form { max-width: 550px; width: 100%; margin: 1.5rem auto 0px; position: relative; }

.subscribe_container__form form .gfield_required { display: none; }

.subscribe_container__form form .gfield_label { color: rgb(255, 255, 255); font-size: 1.125rem; position: absolute; background-color: rgb(199, 71, 64); top: -0.75rem; left: 2rem; padding-left: 2rem; }

.subscribe_container__form form .gfield_label::before { content: ""; position: absolute; width: 24px; height: 24px; top: 50%; left: 0.125rem; transform: translateY(-50%); background: url(mail.svg) center center no-repeat; }

.subscribe_container__form form .ginput_container_email input { color: rgb(255, 255, 255); background-color: rgb(199, 71, 64) !important; border: 2px solid rgb(255, 255, 255) !important; text-align: left !important; padding-right: 8.5rem !important; padding-left: 2rem !important; border-radius: 2.5rem !important; height: 55px !important; font-size: 1rem !important; }

.subscribe_container__form form .ginput_container_email input:focus { outline: 0px; box-shadow: none; }

.subscribe_container__form form .ginput_container_email input::placeholder { color: rgb(249, 237, 236) !important; opacity: 0.45; }

@media screen and (max-width: 1024px) {
  .subscribe_container__form form .ginput_container_email input { margin-bottom: 100px; }
}

.subscribe_container__form form .ginput_container_consent input[type="checkbox"] { border-radius: 0.3125rem !important; background-color: transparent !important; border: 2px solid rgb(255, 255, 255) !important; }

.subscribe_container__form form .ginput_container_consent input[type="checkbox"]::before { background-color: rgb(255, 255, 255) !important; color: rgb(199, 71, 64) !important; }

.subscribe_container__form form .ginput_container_consent input[type="checkbox"]:focus { outline: 0px; box-shadow: none; }

.subscribe_container__form form .ginput_container_consent label { color: rgb(255, 255, 255); text-align: left; font-size: 0.875rem !important; font-family: alwyn-new, sans-serif !important; }

@media screen and (min-width: 1024px) {
  .subscribe_container__form form .ginput_container_consent label { font-size: 1rem !important; }
}

.subscribe_container__form form .gform_footer input { top: 45%; right: 50%; transform: translate(50%, -50%); height: 55px !important; position: absolute !important; color: rgb(199, 71, 64) !important; border-radius: 2.5rem !important; border: 2px solid rgb(255, 255, 255) !important; background-color: rgb(255, 255, 255) !important; font-size: 1rem !important; font-weight: 700 !important; }

@media screen and (min-width: 1024px) {
  .subscribe_container__form form .gform_footer input { top: 0px; right: 0px; transform: none; border-radius: 2.5rem !important; color: rgb(255, 255, 255) !important; background-color: rgb(199, 71, 64) !important; }
}

.search_container { position: relative; }

.search_container::before { content: ""; position: absolute; top: 115px; left: 0px; width: 100%; height: 2px; background-color: rgb(199, 71, 64); }

@media screen and (max-width: 1024px) {
  .search_container::before { top: 65px; }
}

.search_form__radio input[type="radio"] { appearance: none; width: 1.5rem; height: 1.5rem; border: 2px solid rgb(199, 71, 64); border-radius: 50%; position: relative; cursor: pointer; }

.search_form__radio input[type="radio"]:checked::before { content: ""; display: block; width: 0.75rem; height: 0.75rem; border-radius: 50%; background-color: rgb(199, 71, 64); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.search_form__radio label { font-size: 1.125rem; font-style: normal; font-weight: 400; line-height: 1.75rem; }

.search_form__destination .select2-container { border-radius: 2.5rem; border: 2px solid rgb(199, 71, 64); color: rgb(199, 71, 64); background-color: rgb(249, 237, 236); padding: 0.75rem 1rem; position: relative; width: 100% !important; }

.search_form__destination .select2-container .select2-selection--multiple { height: 110%; background-color: rgb(249, 237, 236); border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; padding: 0px !important; }

.search_form__destination .select2-container .select2-selection--multiple .select2-selection__arrow { display: block; width: 1.5rem; height: 1.5rem; background: url() center center / contain no-repeat; position: absolute; top: 50%; right: 1rem; transform: translateY(-50%); }

.search_form__destination .select2-container .select2-selection--multiple .select2-selection__arrow b { display: none; }

.search_form__destination .select2-container .select2-selection--multiple .select2-search__field::-webkit-input-placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.search_form__destination .select2-container .select2-selection--multiple ul { margin-left: 0px; }

.search_form__destination .select2-container .select2-selection--multiple ul .select2-selection__choice { margin: 0px 0.5rem 0px 0px; background-color: transparent; border: 0px !important; }

.search_form__destination .select2-container .select2-selection--multiple ul .select2-selection__choice button { border: 0px !important; }

.search_form__destination .select2-container .select2-selection--multiple ul .select2-selection__choice button span { color: rgb(26, 26, 26); }

.search_form__destination .select2-container .select2-selection--multiple ul .select2-selection__choice::before { display: none; }

.search_form__destination .select2-container .select2-selection--multiple .select2-selection__clear { display: none; }

.search_form__destination .select2-container .select2-selection--multiple .select2-selection__placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.search_form__destination .select2-container .select2-selection--multiple .select2-selection__rendered { color: rgb(199, 71, 64); }

.search_form__destination .select2-container .select2-selection--multiple:focus { outline: 0px; }

.search_form__destination .select2-container::before { content: ""; position: absolute; top: 50%; right: 1rem; transform: translateY(-50%) rotate(90deg); background: url(arrow-chevron-black.svg) center center no-repeat; width: 2rem; height: 2rem; z-index: 1; filter: invert(35%) sepia(76%) saturate(817%) hue-rotate(323deg) brightness(89%) contrast(90%); }

.search_form__activity img { filter: invert(37%) sepia(98%) saturate(672%) hue-rotate(326deg) brightness(84%) contrast(85%); }

.search_form__activity .select2-container { border-radius: 2.5rem; border: 2px solid rgb(199, 71, 64); color: rgb(199, 71, 64); background-color: rgb(249, 237, 236); padding: 0.75rem 1rem; position: relative; width: 100% !important; }

.search_form__activity .select2-container .select2-selection--multiple { height: 110%; background-color: rgb(249, 237, 236); border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; padding: 0px !important; }

.search_form__activity .select2-container .select2-selection--multiple .select2-selection__arrow { display: block; width: 1.5rem; height: 1.5rem; background: url() center center / contain no-repeat; position: absolute; top: 50%; right: 1rem; transform: translateY(-50%); }

.search_form__activity .select2-container .select2-selection--multiple .select2-selection__arrow b { display: none; }

.search_form__activity .select2-container .select2-selection--multiple .select2-search__field::-webkit-input-placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.search_form__activity .select2-container .select2-selection--multiple ul { margin-left: 0px; }

.search_form__activity .select2-container .select2-selection--multiple ul .select2-selection__choice { margin: 0px 0.5rem 0px 0px; background-color: transparent; border: 0px !important; }

.search_form__activity .select2-container .select2-selection--multiple ul .select2-selection__choice button { border: 0px !important; }

.search_form__activity .select2-container .select2-selection--multiple ul .select2-selection__choice button span { color: rgb(26, 26, 26); }

.search_form__activity .select2-container .select2-selection--multiple ul .select2-selection__choice::before { display: none; }

.search_form__activity .select2-container .select2-selection--multiple .select2-selection__clear { display: none; }

.search_form__activity .select2-container .select2-selection--multiple .select2-selection__placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.search_form__activity .select2-container .select2-selection--multiple .select2-selection__rendered { color: rgb(199, 71, 64); }

.search_form__activity .select2-container .select2-selection--multiple:focus { outline: 0px; }

.search_form__activity .select2-container::before { content: ""; position: absolute; top: 50%; right: 1rem; transform: translateY(-50%) rotate(90deg); background: url(arrow-chevron-black.svg) center center no-repeat; width: 2rem; height: 2rem; z-index: 1; filter: invert(35%) sepia(76%) saturate(817%) hue-rotate(323deg) brightness(89%) contrast(90%); }

.search_form__price .dropdown_price { display: inline-block; width: 100%; position: relative; }

.search_form__price .dropdown_price-toggle { border-radius: 2.5rem; border: 2px solid rgb(199, 71, 64); color: rgb(199, 71, 64); background-color: rgb(249, 237, 236); padding: 1rem; width: 100% !important; }

.search_form__price .dropdown_price-menu { display: none; position: absolute; background-color: rgb(248, 249, 250); min-width: 100%; box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 16px 0px; z-index: 1; padding: 1rem; }

.search_form__price .dropdown_price-menu input[type="range"] { appearance: none; padding: 0px; font: inherit; outline: 0px; opacity: 1; background: rgb(141, 50, 45); box-sizing: border-box; transition: opacity 0.2s; cursor: pointer; border-radius: 20px; width: 100%; }

.search_form__price .dropdown_price-menu.show { display: flex; position: absolute; z-index: 15; }

.search_form__price .dropdown_price::before { content: ""; position: absolute; top: 50%; right: 1rem; transform: translateY(-50%) rotate(90deg); background: url(arrow-chevron-black.svg) center center no-repeat; width: 2rem; height: 2rem; z-index: 1; filter: invert(35%) sepia(76%) saturate(817%) hue-rotate(323deg) brightness(89%) contrast(90%); }

.search_form__departure_date input { border-radius: 2.5rem; border: 2px solid rgb(199, 71, 64); color: rgb(199, 71, 64); background-color: rgb(249, 237, 236); width: 100%; height: 100%; padding: 15px 1rem; min-width: calc(100% - 30px); }

.search_form__departure_date input:focus { outline: 0px; }

.search_form__means_transport .select2-container { border-radius: 2.5rem; border: 2px solid rgb(199, 71, 64); color: rgb(199, 71, 64); background-color: rgb(249, 237, 236); padding: 0.75rem 1rem; position: relative; width: 100% !important; }

.search_form__means_transport .select2-container .select2-selection--multiple { height: 110%; background-color: rgb(249, 237, 236); border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; padding: 0px !important; }

.search_form__means_transport .select2-container .select2-selection--multiple .select2-selection__arrow { display: block; width: 1.5rem; height: 1.5rem; background: url() center center / contain no-repeat; position: absolute; top: 50%; right: 1rem; transform: translateY(-50%); }

.search_form__means_transport .select2-container .select2-selection--multiple .select2-selection__arrow b { display: none; }

.search_form__means_transport .select2-container .select2-selection--multiple .select2-search__field::-webkit-input-placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.search_form__means_transport .select2-container .select2-selection--multiple ul { margin-left: 0px; }

.search_form__means_transport .select2-container .select2-selection--multiple ul .select2-selection__choice { margin: 0px 0.5rem 0px 0px; background-color: transparent; border: 0px !important; }

.search_form__means_transport .select2-container .select2-selection--multiple ul .select2-selection__choice button { border: 0px !important; }

.search_form__means_transport .select2-container .select2-selection--multiple ul .select2-selection__choice button span { color: rgb(26, 26, 26); }

.search_form__means_transport .select2-container .select2-selection--multiple ul .select2-selection__choice::before { display: none; }

.search_form__means_transport .select2-container .select2-selection--multiple .select2-selection__clear { display: none; }

.search_form__means_transport .select2-container .select2-selection--multiple .select2-selection__placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.search_form__means_transport .select2-container .select2-selection--multiple .select2-selection__rendered { color: rgb(199, 71, 64); }

.search_form__means_transport .select2-container .select2-selection--multiple:focus { outline: 0px; }

.search_form__means_transport .select2-container::before { content: ""; position: absolute; top: 50%; right: 1rem; transform: translateY(-50%) rotate(90deg); background: url(arrow-chevron-black.svg) center center no-repeat; width: 2rem; height: 2rem; z-index: 1; filter: invert(35%) sepia(76%) saturate(817%) hue-rotate(323deg) brightness(89%) contrast(90%); }

.search_form__tags img { filter: invert(34%) sepia(38%) saturate(1726%) hue-rotate(325deg) brightness(97%) contrast(88%); }

.search_form__tags .select2-container { border-radius: 2.5rem; border: 2px solid rgb(199, 71, 64); color: rgb(199, 71, 64); background-color: rgb(249, 237, 236); padding: 0.75rem 1rem; width: 100% !important; }

.search_form__tags .select2-container .select2-selection--multiple { height: 110%; background-color: rgb(249, 237, 236); border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; padding: 0px !important; }

.search_form__tags .select2-container .select2-selection--multiple .select2-selection__arrow { display: block; width: 1.5rem; height: 1.5rem; background: url() center center / contain no-repeat; position: absolute; top: 50%; right: 1rem; transform: translateY(-50%); }

.search_form__tags .select2-container .select2-selection--multiple .select2-selection__arrow b { display: none; }

.search_form__tags .select2-container .select2-selection--multiple .select2-search__field::-webkit-input-placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.search_form__tags .select2-container .select2-selection--multiple ul { margin-left: 0px; }

.search_form__tags .select2-container .select2-selection--multiple ul .select2-selection__choice { margin: 0px 0.5rem 0px 0px; background-color: transparent; border: 0px !important; }

.search_form__tags .select2-container .select2-selection--multiple ul .select2-selection__choice button { border: 0px !important; }

.search_form__tags .select2-container .select2-selection--multiple ul .select2-selection__choice button span { color: rgb(26, 26, 26); }

.search_form__tags .select2-container .select2-selection--multiple ul .select2-selection__choice::before { display: none; }

.search_form__tags .select2-container .select2-selection--multiple .select2-selection__clear { display: none; }

.search_form__tags .select2-container .select2-selection--multiple .select2-selection__placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.search_form__tags .select2-container .select2-selection--multiple .select2-selection__rendered { color: rgb(199, 71, 64); }

.search_form__tags .select2-container .select2-selection--multiple:focus { outline: 0px; }

.search_form .search img { filter: invert(90%) sepia(0%) saturate(7500%) hue-rotate(359deg) brightness(108%) contrast(106%); }

.select2-container--open .select2-dropdown { background-color: rgb(255, 255, 255); padding: 1rem 0px; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; border-radius: 1rem !important; box-shadow: rgba(26, 26, 26, 0.06) 8px 8px 24px 0px !important; }

.select2-container--open .select2-dropdown .select2-results__option { padding: 0.5rem 1rem 0.5rem 2rem; margin-bottom: 0px; }

.select2-container--open .select2-dropdown .select2-results__option::before { left: 0.5rem; top: 50%; transform: translateY(-50%); background-color: transparent; border: 2px solid rgb(199, 71, 64); }

.select2-container--open .select2-dropdown .select2-results__option--selected { background-color: rgb(249, 237, 236) !important; color: rgb(199, 71, 64) !important; }

.select2-container--open .select2-dropdown .select2-results__option--selected::before { background-color: rgb(199, 71, 64); }

.select2-container--open .select2-dropdown .select2-results__option--highlighted { background-color: rgb(249, 237, 236) !important; color: rgb(199, 71, 64) !important; }

.select2-container--open .select2-dropdown .select2-search__field { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; }

.select2-container--open .select2-dropdown .select2-search__field:focus { outline: 0px; }

textarea { height: 23px !important; }

input[type="month"]::-webkit-calendar-picker-indicator { content: ""; position: absolute; top: 50%; right: 2rem; transform: translateY(-50%) rotate(90deg); background: url(arrow-chevron-black.svg) center center no-repeat; width: 2rem; height: 2rem; z-index: 1; filter: invert(35%) sepia(76%) saturate(817%) hue-rotate(323deg) brightness(89%) contrast(90%); }

@media screen and (max-width: 1023px) {
  input[type="month"]::-webkit-calendar-picker-indicator { right: 1rem; }
}

.preregistration_left { height: fit-content; }

.preregistration_left_first__date { margin-left: 2.5rem; position: relative; }

.preregistration_left_first__date::before { content: ""; position: absolute; background: url(calendar_463ef5.svg) center center / contain no-repeat; top: 0.5rem; left: -2.5rem; width: 1.5rem; height: 1.5rem; }

.preregistration_left_first__price { margin-left: 2.5rem; position: relative; }

.preregistration_left_first__price::before { content: ""; position: absolute; background: url() center center / contain no-repeat; top: 0.5rem; left: -2.5rem; width: 1.5rem; height: 1.5rem; }

.preregistration_left_first__transports img { filter: invert(37%) sepia(28%) saturate(2230%) hue-rotate(325deg) brightness(90%) contrast(89%); width: 3.25rem; height: 3.25rem; }

@media screen and (max-width: 1400px) {
  .preregistration_left_first__transports img { width: 2rem; height: 2rem; }
}

.preregistration_left_second__list ul li::before { top: 10px; left: -1rem; border-radius: 100%; height: 0.4rem; width: 0.4rem; background-color: rgb(26, 26, 26); }

.preregistration_right_box { background-color: rgb(255, 255, 255); box-shadow: rgba(26, 26, 26, 0.06) 8px 8px 24px 0px; }

.preregistration_right_box .content .before .btn-arrow { position: relative; padding-right: 3.5rem; }

.preregistration_right_box .content .before .btn-arrow::after { content: ""; position: absolute; top: 50%; right: 1rem; transform: translateY(-50%); background: url() center center no-repeat; width: 2rem; height: 2rem; }

.preregistration_right_box .content .form .gform_heading { display: none; }

.preregistration_right_box .content .form .gf_page_steps { display: flex; flex-direction: column; justify-content: center; padding: 0.5rem; background-color: rgb(249, 237, 236); max-width: 65rem; margin: auto; }

.preregistration_right_box .content .form .gf_page_steps .gf_step_number { color: rgb(199, 71, 64); border-radius: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; opacity: 0.5; }

.preregistration_right_box .content .form .gf_page_steps .gf_step_number::after { display: none; }

.preregistration_right_box .content .form .gf_page_steps .gf_step_label { color: rgb(199, 71, 64); opacity: 0.5; text-transform: none; }

.preregistration_right_box .content .form .gf_page_steps .gf_step_active .gf_step_number { background-color: rgb(199, 71, 64); color: rgb(255, 255, 255); border-radius: 0px; opacity: 1; }

.preregistration_right_box .content .form .gf_page_steps .gf_step_active .gf_step_label { color: rgb(199, 71, 64); opacity: 1; }

.preregistration_right_box .content .form .gf_page_steps .gf_step_completed .gf_step_number { background-color: transparent; }

.preregistration_right_box .content .form .gf_page_steps:last-child { display: none; }

@media screen and (min-width: 900px) {
  .preregistration_right_box .content .form .gf_page_steps { flex-direction: row; justify-content: space-between; }
}

.preregistration_right_box .content .form .gform_body { margin: 5rem auto 0px; width: 100%; padding: 0px 1rem; }

.preregistration_right_box .content .form .gform_body .name_trip_page_1 { display: none; }

.preregistration_right_box .content .form .gform_body .where_page_1 { max-width: 40rem; width: 100%; margin: auto; }

.preregistration_right_box .content .form .gform_body .where_page_1 .gfield_label { color: rgb(199, 71, 64); font-size: 1.5rem; text-align: center; margin-bottom: 0px; }

.preregistration_right_box .content .form .gform_body .where_page_1 .gfield_label .gfield_required { display: none; }

.preregistration_right_box .content .form .gform_body .where_page_1 .gfield_description { font-size: 1.125rem; color: rgb(26, 26, 26); margin-top: 0px; }

.preregistration_right_box .content .form .gform_body .where_page_1 .gfield_radio { display: flex; flex-flow: wrap; justify-content: space-between; align-items: center; gap: 2.5rem; margin: 1.5rem 0px; }

.preregistration_right_box .content .form .gform_body .where_page_1 .gfield_radio .gchoice { display: flex; justify-content: center; align-items: center; cursor: pointer; }

.preregistration_right_box .content .form .gform_body .where_page_1 .gfield_radio .gchoice label { font-size: 1.125rem; }

.preregistration_right_box .content .form .gform_body .where_page_1 .gfield_radio .gchoice input { border: 2px solid rgb(199, 71, 64); }

.preregistration_right_box .content .form .gform_body .where_page_1 .gfield_radio .gchoice input::before { background-color: rgb(199, 71, 64); }

.preregistration_right_box .content .form .gform_body .numbers_participant_title_page_2 { color: rgb(199, 71, 64); font-size: 1.5rem; text-align: center; margin-bottom: 0px; }

.preregistration_right_box .content .form .gform_body .numbers_participant_desc_page_2 { font-size: 1.125rem; font-style: normal; font-weight: 400; line-height: 1.75rem; text-align: center; margin-top: -35px; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item { display: flex; flex-flow: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin: 3rem 0px; }

@media screen and (max-width: 1440px) {
  .preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item { flex-direction: column; align-items: start; }
}

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell { margin: 0px; }

@media screen and (max-width: 1440px) {
  .preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield_repeater_cell { width: 100%; }
}

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item::before { background-color: rgb(26, 26, 26); }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-email { max-width: 10rem; width: 100%; margin: 0px auto; position: relative !important; }

@media screen and (max-width: 1440px) {
  .preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-email { max-width: 100%; margin-bottom: 1rem; }
}

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-email .gfield_required { display: none; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-email label { z-index: 9; color: rgb(26, 26, 26) !important; font-size: 1rem !important; font-weight: 700 !important; position: absolute !important; background-color: rgb(255, 255, 255) !important; top: -0.75rem !important; left: 0.75rem !important; padding: 0px 0.5rem !important; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-email input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-email input:focus { outline: 0px; box-shadow: none; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-email input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-text { max-width: 10rem; width: 100%; position: relative !important; }

@media screen and (max-width: 1440px) {
  .preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-text { max-width: 100%; margin-bottom: 1rem; }
}

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-text .gfield_required { display: none; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-text label { color: rgb(26, 26, 26) !important; font-size: 1rem !important; font-weight: 700 !important; position: absolute !important; background-color: rgb(255, 255, 255) !important; top: -0.75rem !important; left: 0.75rem !important; padding: 0px 0.5rem !important; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-text input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-text input:focus { outline: 0px; box-shadow: none; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-text input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-choice { width: 100%; margin: auto; position: relative !important; }

@media screen and (min-width: 1440px) {
  .preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-choice { max-width: 10rem; }
}

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-choice .gfield_label { margin: 0px; color: rgb(26, 26, 26) !important; font-size: 1rem !important; font-weight: 700 !important; background-color: rgb(255, 255, 255) !important; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-choice .gfield_label .gfield_required { display: none; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-choice .gfield_radio { display: flex; flex-flow: wrap; justify-content: space-between; align-items: center; gap: 0.5rem; margin: 0.5rem 0px; }

@media screen and (max-width: 1440px) {
  .preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-choice .gfield_radio { justify-content: start; align-items: start; gap: 1rem; }
}

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-choice .gfield_radio .gchoice { display: flex; justify-content: center; align-items: center; cursor: pointer; }

@media screen and (max-width: 1440px) {
  .preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-choice .gfield_radio .gchoice { flex-direction: row; }
}

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-choice .gfield_radio .gchoice label { font-size: 1.125rem; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-choice .gfield_radio .gchoice input { border: 2px solid rgb(199, 71, 64); }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield--type-choice .gfield_radio .gchoice input::before { background-color: rgb(199, 71, 64); }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield_description { max-width: 65rem; margin: auto; color: rgb(26, 26, 26); font-size: 0.875rem; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .participant-label { color: rgb(199, 71, 64); font-size: 1.5rem; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield_repeater_buttons { width: fit-content; margin: 0px !important; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield_repeater_buttons .remove_repeater_item { border-radius: 9999px; font-size: 1.125rem; font-weight: 700; line-height: 1.75rem; letter-spacing: 0.0225rem; padding: 0.75rem 1rem; transition: 0.3s; background-color: rgb(249, 237, 236); border: 2px solid rgb(199, 71, 64); color: rgb(199, 71, 64); }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .gfield_repeater_items .gfield_repeater_item .gfield_repeater_buttons .remove_repeater_item:hover { background-color: rgb(249, 237, 236); border-color: rgb(255, 255, 255); box-shadow: rgb(199, 71, 64) 0px 0px 0px 4px; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .add_repeater_item { border-radius: 9999px !important; font-size: 1.125rem !important; font-weight: 700 !important; line-height: 1.75rem !important; letter-spacing: 0.0225rem !important; padding: 0.75rem 1rem !important; transition: 0.3s !important; background-color: rgb(249, 237, 236) !important; border: 2px solid rgb(199, 71, 64) !important; color: rgb(199, 71, 64) !important; }

.preregistration_right_box .content .form .gform_body .gfield_repeater_wrapper .add_repeater_item:hover { background-color: rgb(249, 237, 236) !important; border-color: rgb(255, 255, 255) !important; box-shadow: rgb(199, 71, 64) 0px 0px 0px 4px !important; }

.preregistration_right_box .content .form .gform_body .numbers_participant_page_2 { display: none; }

.preregistration_right_box .content .form .gform_body .title_page_3 { color: rgb(199, 71, 64); font-size: 1.5rem; text-align: center; margin-bottom: 0px; text-wrap: balance; }

.preregistration_right_box .content .form .gform_body .desc_page_3 { font-size: 1.125rem; font-style: normal; font-weight: 400; line-height: 1.75rem; text-align: center; margin-top: -20px; }

.preregistration_right_box .content .form .gform_body .civilite_page_3 { max-width: 27rem; margin: auto; width: 100%; position: relative; }

.preregistration_right_box .content .form .gform_body .civilite_page_3 .gfield_label { font-size: 1.125rem; font-style: normal; font-weight: 700; line-height: 1.5rem; }

.preregistration_right_box .content .form .gform_body .civilite_page_3 .gfield_label .gfield_required { display: none; }

.preregistration_right_box .content .form .gform_body .civilite_page_3 .gfield_radio { display: flex; flex-flow: wrap; justify-content: start; align-items: start; gap: 1rem; margin: 0px; }

.preregistration_right_box .content .form .gform_body .civilite_page_3 .gfield_radio .gchoice { display: flex; justify-content: center; align-items: center; cursor: pointer; }

.preregistration_right_box .content .form .gform_body .civilite_page_3 .gfield_radio .gchoice label { font-size: 1.125rem; }

.preregistration_right_box .content .form .gform_body .civilite_page_3 .gfield_radio .gchoice input { border: 2px solid rgb(199, 71, 64); }

.preregistration_right_box .content .form .gform_body .civilite_page_3 .gfield_radio .gchoice input::before { background-color: rgb(199, 71, 64); }

.preregistration_right_box .content .form .gform_body .name_page_3 { position: relative; max-width: 27rem; width: 100%; margin: 0px auto; }

.preregistration_right_box .content .form .gform_body .name_page_3 .gfield_required { display: none; }

.preregistration_right_box .content .form .gform_body .name_page_3 .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 0.75rem; padding: 0px 0.5rem; }

.preregistration_right_box .content .form .gform_body .name_page_3 input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

.preregistration_right_box .content .form .gform_body .name_page_3 input:focus { outline: 0px; box-shadow: none; }

.preregistration_right_box .content .form .gform_body .name_page_3 input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.preregistration_right_box .content .form .gform_body .firstname_page_3 { position: relative; max-width: 27rem; width: 100%; margin: 0px auto; }

.preregistration_right_box .content .form .gform_body .firstname_page_3 .gfield_required { display: none; }

.preregistration_right_box .content .form .gform_body .firstname_page_3 .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 0.75rem; padding: 0px 0.5rem; }

.preregistration_right_box .content .form .gform_body .firstname_page_3 input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

.preregistration_right_box .content .form .gform_body .firstname_page_3 input:focus { outline: 0px; box-shadow: none; }

.preregistration_right_box .content .form .gform_body .firstname_page_3 input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.preregistration_right_box .content .form .gform_body .birthday_page_3 { position: relative; max-width: 27rem; width: 100%; margin: 0px auto; }

.preregistration_right_box .content .form .gform_body .birthday_page_3 .gfield_required { display: none; }

.preregistration_right_box .content .form .gform_body .birthday_page_3 .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 0.75rem; padding: 0px 0.5rem; }

.preregistration_right_box .content .form .gform_body .birthday_page_3 input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

.preregistration_right_box .content .form .gform_body .birthday_page_3 input:focus { outline: 0px; box-shadow: none; }

.preregistration_right_box .content .form .gform_body .birthday_page_3 input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.preregistration_right_box .content .form .gform_body .email_page_3 { position: relative; max-width: 27rem; width: 100%; margin: 0px auto; }

.preregistration_right_box .content .form .gform_body .email_page_3 .gfield_required { display: none; }

.preregistration_right_box .content .form .gform_body .email_page_3 .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 0.75rem; padding: 0px 0.5rem; }

.preregistration_right_box .content .form .gform_body .email_page_3 input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

.preregistration_right_box .content .form .gform_body .email_page_3 input:focus { outline: 0px; box-shadow: none; }

.preregistration_right_box .content .form .gform_body .email_page_3 input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.preregistration_right_box .content .form .gform_body .phone_page_3 { position: relative; max-width: 27rem; width: 100%; margin: 0px auto; }

.preregistration_right_box .content .form .gform_body .phone_page_3 .gfield_required { display: none; }

.preregistration_right_box .content .form .gform_body .phone_page_3 .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 0.75rem; padding: 0px 0.5rem; }

.preregistration_right_box .content .form .gform_body .phone_page_3 input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

.preregistration_right_box .content .form .gform_body .phone_page_3 input:focus { outline: 0px; box-shadow: none; }

.preregistration_right_box .content .form .gform_body .phone_page_3 input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.preregistration_right_box .content .form .gform_body .assurance_page_3 { max-width: 27rem; margin: auto; width: 100%; position: relative; }

.preregistration_right_box .content .form .gform_body .assurance_page_3 .gfield_label { font-size: 1.125rem; font-style: normal; font-weight: 700; line-height: 1.5rem; }

.preregistration_right_box .content .form .gform_body .assurance_page_3 .gfield_label .gfield_required { display: none; }

.preregistration_right_box .content .form .gform_body .assurance_page_3 .gfield_radio { display: flex; flex-direction: row; justify-content: start; align-items: start; gap: 1rem; margin: 0px; }

.preregistration_right_box .content .form .gform_body .assurance_page_3 .gfield_radio .gchoice { display: flex; justify-content: center; align-items: center; cursor: pointer; }

.preregistration_right_box .content .form .gform_body .assurance_page_3 .gfield_radio .gchoice label { font-size: 1.125rem; }

.preregistration_right_box .content .form .gform_body .assurance_page_3 .gfield_radio .gchoice input { border: 2px solid rgb(199, 71, 64); }

.preregistration_right_box .content .form .gform_body .assurance_page_3 .gfield_radio .gchoice input::before { background-color: rgb(199, 71, 64); }

.preregistration_right_box .content .form .gform_body .address_page_3 { position: relative; max-width: 27rem; width: 100%; margin: 0px auto; }

.preregistration_right_box .content .form .gform_body .address_page_3 .gfield_required { display: none; }

.preregistration_right_box .content .form .gform_body .address_page_3 .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 0.75rem; padding: 0px 0.5rem; }

.preregistration_right_box .content .form .gform_body .address_page_3 input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

.preregistration_right_box .content .form .gform_body .address_page_3 input:focus { outline: 0px; box-shadow: none; }

.preregistration_right_box .content .form .gform_body .address_page_3 input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.preregistration_right_box .content .form .gform_body .cp_page_3 { position: relative; max-width: 27rem; width: 100%; margin: 0px auto; }

.preregistration_right_box .content .form .gform_body .cp_page_3 .gfield_required { display: none; }

.preregistration_right_box .content .form .gform_body .cp_page_3 .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 0.75rem; padding: 0px 0.5rem; }

.preregistration_right_box .content .form .gform_body .cp_page_3 input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

.preregistration_right_box .content .form .gform_body .cp_page_3 input:focus { outline: 0px; box-shadow: none; }

.preregistration_right_box .content .form .gform_body .cp_page_3 input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.preregistration_right_box .content .form .gform_body .city_page_3 { position: relative; max-width: 27rem; width: 100%; margin: 0px auto; }

.preregistration_right_box .content .form .gform_body .city_page_3 .gfield_required { display: none; }

.preregistration_right_box .content .form .gform_body .city_page_3 .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 0.75rem; padding: 0px 0.5rem; }

.preregistration_right_box .content .form .gform_body .city_page_3 input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

.preregistration_right_box .content .form .gform_body .city_page_3 input:focus { outline: 0px; box-shadow: none; }

.preregistration_right_box .content .form .gform_body .city_page_3 input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.preregistration_right_box .content .form .gform_body .comment_page_3 { position: relative; max-width: 27rem; width: 100%; margin: 0px auto; }

.preregistration_right_box .content .form .gform_body .comment_page_3 .gfield_required { display: none; }

.preregistration_right_box .content .form .gform_body .comment_page_3 .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 2rem; padding-left: 2rem; }

.preregistration_right_box .content .form .gform_body .comment_page_3 .gfield_label::before { content: ""; position: absolute; width: 24px; height: 24px; top: 50%; left: 0.125rem; transform: translateY(-50%); background: url() center center / contain no-repeat; }

.preregistration_right_box .content .form .gform_body .comment_page_3 textarea { border-radius: 2.5rem; resize: none; color: rgb(26, 26, 26); word-break: break-all; text-align: left !important; padding: 1rem !important; border: 2px solid rgb(199, 71, 64) !important; font-size: 1rem !important; }

.preregistration_right_box .content .form .gform_body .comment_page_3 textarea:focus { outline: 0px; box-shadow: none; }

.preregistration_right_box .content .form .gform_body .comment_page_3 textarea::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

.preregistration_right_box .content .form .gform_body .accept_page_5 { max-width: 41rem; width: 100%; margin: auto; }

.preregistration_right_box .content .form .gform_body .accept_page_5 .gfield_label { display: none; }

.preregistration_right_box .content .form .gform_body .accept_page_5 input { background-color: rgb(249, 237, 236); border: 1px solid rgb(199, 71, 64); border-radius: 0.3125rem; }

.preregistration_right_box .content .form .gform_body .accept_page_5 input::before { color: rgb(199, 71, 64); }

.preregistration_right_box .content .form .gform_body .accept_page_5 label { font-size: 1rem; }

.preregistration_right_box .content .form .gform_body .validation_message { color: rgb(199, 71, 64) !important; font-size: 1rem !important; font-style: italic !important; }

.preregistration_right_box .content .form .gform_page_footer { margin-top: 5rem; display: flex; flex-direction: column; justify-content: center; gap: 1rem; }

@media screen and (min-width: 900px) {
  .preregistration_right_box .content .form .gform_page_footer { flex-direction: row; }
}

.preregistration_right_box .content .form .gform_page_footer .gform_next_button { border-radius: 9999px !important; font-size: 1.125rem !important; font-weight: 700 !important; line-height: 1.75rem !important; letter-spacing: 0.0225rem !important; padding: 0.75rem 1rem !important; transition: 0.3s !important; background-color: rgb(199, 71, 64) !important; border: 2px solid rgb(199, 71, 64) !important; color: rgb(255, 255, 255) !important; position: relative !important; }

.preregistration_right_box .content .form .gform_page_footer .gform_next_button:hover { border-color: rgb(255, 255, 255) !important; box-shadow: rgb(199, 71, 64) 0px 0px 0px 4px !important; }

.preregistration_right_box .content .form .gform_page_footer .gform_previous_button { border-radius: 9999px !important; font-size: 1.125rem !important; font-weight: 700 !important; line-height: 1.75rem !important; letter-spacing: 0.0225rem !important; padding: 0.75rem 1rem !important; transition: 0.3s !important; background-color: rgb(249, 237, 236) !important; border: 2px solid rgb(199, 71, 64) !important; color: rgb(199, 71, 64) !important; position: relative !important; }

.preregistration_right_box .content .form .gform_page_footer .gform_previous_button:hover { background-color: rgb(249, 237, 236) !important; border-color: rgb(255, 255, 255) !important; box-shadow: rgb(199, 71, 64) 0px 0px 0px 4px !important; }

.preregistration_right_box .content .form .gform_page_footer input[type="submit"] { white-space: nowrap !important; border-radius: 9999px !important; font-size: 1.125rem !important; font-weight: 700 !important; line-height: 1.75rem !important; letter-spacing: 0.0225rem !important; padding: 0.75rem 1rem !important; transition: 0.3s !important; background-color: rgb(199, 71, 64) !important; border: 2px solid rgb(199, 71, 64) !important; color: rgb(255, 255, 255) !important; position: relative !important; }

.preregistration_right_box .content .form .gform_page_footer input[type="submit"]:hover { border-color: rgb(255, 255, 255) !important; box-shadow: rgb(199, 71, 64) 0px 0px 0px 4px !important; }

.preregistration_right_box .content .form .edit-button-preregistration { padding: 0.25rem 0.25rem 0.25rem 2rem; cursor: pointer; position: relative; font-size: 1.125rem; font-weight: 700; background-image: linear-gradient(currentcolor 0px, currentcolor 0px), linear-gradient(currentcolor 0px, currentcolor 0px), linear-gradient(currentcolor 0px, currentcolor 0px), linear-gradient(currentcolor 0px, currentcolor 0px); background-position: 0px 100%, 0px 100%, 100% 100%, 100% 100%; background-attachment: initial, initial, initial, initial; background-origin: initial, initial, initial, initial; background-clip: initial, initial, initial, initial; background-color: initial; background-size: var(--p,50%) 2px,2px var(--d,0); background-repeat: no-repeat; transition: 0.5s; color: rgb(26, 26, 26); }

.preregistration_right_box .content .form .edit-button-preregistration:hover { --d: 100%; --p: 0%; }

.preregistration_right_box .content .form .edit-button-preregistration::before { content: ""; position: absolute; top: 45%; left: 0.25rem; transform: translateY(-55%); background: url() center center no-repeat; width: 1.5rem; height: 1.5rem; }

.preregistration_right_box .content .form .gform_confirmation_wrapper { text-align: center; }

.preregistration_right_box .content .form .gform_confirmation_wrapper h3 { position: relative; margin-top: 6rem; margin-bottom: 5rem; }

.preregistration_right_box .content .form .gform_confirmation_wrapper h3::before { content: ""; position: absolute; top: -6rem; left: 50%; transform: translateX(-50%); width: 5rem; height: 5rem; background: url() center center no-repeat; z-index: 1; }

.preregistration_right_box .content .form .gform_confirmation_wrapper p { font-size: 1.5rem; }

.preregistration_right_box .content .form .gform_confirmation_wrapper .team_rgo_form { margin-top: 1.5rem; color: rgb(199, 71, 64); font-weight: 700; font-size: 1.125rem; }

.preregistration_right_box .content .gform_page:last-child .gform_page_footer .gform_previous_button { display: none; }

.other_travel_offers .offers_list_card { min-height: 100%; }

.other_travel_offers .offers_list_card__img { display: flex; justify-content: center; align-items: center; }

.other_travel_offers .offers_list_card__img .complete { display: flex; justify-content: center; align-items: center; position: absolute; background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(4px); width: 75%; max-height: calc(92% - 5rem); z-index: 15; padding: 1rem; opacity: 0; visibility: hidden; transform: translateY(0.5rem); pointer-events: none; }

.other_travel_offers .offers_list_card__img .complete > * { opacity: 0; transform: translateY(0.25rem); }

@media screen and (min-width: 1200px) {
  .other_travel_offers .offers_list_card__img .complete p { font-size: 24px; font-weight: 400; line-height: 40px; }
}

@media screen and (max-width: 1023px) {
  .other_travel_offers .offers_list_card__img .complete { top: 2rem; }
  .other_travel_offers .offers_list_card__img .complete p { font-size: 0.9rem; }
}

.other_travel_offers .offers_list_card__img .complete button, .other_travel_offers .offers_list_card__img .complete_text { opacity: 0; }

.other_travel_offers .offers_list_card__transport img { filter: invert(31%) sepia(54%) saturate(1250%) hue-rotate(325deg) brightness(104%) contrast(91%); }

.other_travel_offers .offers_list_card__content { box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px 0px; transition: 0.3s ease-in-out; }

.other_travel_offers .offers_list_card__content .card_day_title img { filter: invert(41%) sepia(25%) saturate(2664%) hue-rotate(325deg) brightness(81%) contrast(90%); }

.other_travel_offers .offers_list_card__content .card_day_price img { filter: invert(41%) sepia(25%) saturate(2664%) hue-rotate(325deg) brightness(81%) contrast(90%); }

@media screen and (max-width: 1023px) {
  .other_travel_offers .offers_list_card__content .card_day_date p { font-size: 1rem; }
}

.other_travel_offers .offers_list_card__content .card_day_date img { filter: invert(41%) sepia(25%) saturate(2664%) hue-rotate(325deg) brightness(81%) contrast(90%); }

.other_travel_offers .offers_list_card__content .card_day_cat img { filter: invert(41%) sepia(25%) saturate(2664%) hue-rotate(325deg) brightness(81%) contrast(90%); }

.other_travel_offers .offers_list_card__content .card_holiday_title img { filter: invert(41%) sepia(25%) saturate(2664%) hue-rotate(325deg) brightness(81%) contrast(90%); }

.other_travel_offers .offers_list:hover .offers_list_card__img .complete { opacity: 1; visibility: visible; transform: translateY(0px); pointer-events: auto; }

.other_travel_offers .offers_list:hover .offers_list_card__img .complete > * { opacity: 1; transform: translateY(0px); }

.other_travel_offers .offers_list:hover .offers_list_card__img .complete > * button { opacity: 1; }

.other_travel_offers .slick-slide { opacity: 0; }

.other_travel_offers .slick-current { opacity: 1; }

.other_travel_offers .slick-list { padding: 0px !important; }

.other_travel_offers .slick-dots { bottom: -1rem; }

.other_travel_offers .slick-dots li button { width: 1rem; height: 1rem; background-color: rgb(249, 237, 236); border-radius: 50%; border: 2px solid rgb(199, 71, 64); }

.other_travel_offers .slick-dots li button::before { display: none; }

.other_travel_offers .slick-dots li.slick-active button { background-color: rgb(199, 71, 64); }

.other_travel_offers ul li::before { display: none; }

.other_travel .offers_list_card__img img { transition: 3s ease-in-out; }

@media screen and (min-width: 900px) {
  .other_travel .card_hover:hover .offers_list_card__img { overflow: hidden; border: 2px solid rgb(199, 71, 64); }
  .other_travel .card_hover:hover .offers_list_card__img img { transform: scale(1.1); }
  .other_travel .card_hover:hover .offers_list_card__img .last_place { animation: 0.5s ease 0s 1 alternate none running squeeze; }
  .other_travel .card_hover:hover .offers_list_card__content { padding: 1.5rem; background-color: rgb(199, 71, 64); }
  .other_travel .card_hover:hover .offers_list_card__content .card { position: relative; }
  .other_travel .card_hover:hover .offers_list_card__content .card::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% + 1rem); height: calc(100% + 1rem); border: 2px solid rgb(255, 255, 255); }
  .other_travel .card_hover:hover .offers_list_card__content .card_day_title { color: rgb(255, 255, 255); }
  .other_travel .card_hover:hover .offers_list_card__content .card_day_title img { filter: invert(100%) sepia(0%) saturate(7442%) hue-rotate(62deg) brightness(109%) contrast(101%); }
  .other_travel .card_hover:hover .offers_list_card__content .card_day_price { color: rgb(255, 255, 255); }
  .other_travel .card_hover:hover .offers_list_card__content .card_day_price img { filter: invert(100%) sepia(0%) saturate(7442%) hue-rotate(62deg) brightness(109%) contrast(101%); }
  .other_travel .card_hover:hover .offers_list_card__content .card_day_date { color: rgb(255, 255, 255); }
  .other_travel .card_hover:hover .offers_list_card__content .card_day_date img { filter: invert(100%) sepia(0%) saturate(7442%) hue-rotate(62deg) brightness(109%) contrast(101%); }
  .other_travel .card_hover:hover .offers_list_card__content .card_day_cat { color: rgb(255, 255, 255); }
  .other_travel .card_hover:hover .offers_list_card__content .card_day_cat img { filter: invert(100%) sepia(0%) saturate(7442%) hue-rotate(62deg) brightness(109%) contrast(101%); }
  .other_travel .card_hover:hover .offers_list_card__content .card_holiday_title { color: rgb(255, 255, 255); }
  .other_travel .card_hover:hover .offers_list_card__content .card_holiday_title img { filter: invert(100%) sepia(0%) saturate(7442%) hue-rotate(62deg) brightness(109%) contrast(101%); }
}

body.error404 .error404 { min-height: 80vh; }

body.error404 .error404-content { position: relative; }

body.error404 .error404-content .dir-homepage a { text-decoration: underline; text-underline-offset: 4px; }

body.error404 .error404-content .dir-homepage a:hover { text-decoration: underline rgb(199, 71, 64); text-underline-offset: 4px; color: rgb(199, 71, 64); }

body.error404 .error404 ul { margin-left: 1rem; }

body.error404 .error404 ul li { width: fit-content; list-style: disc; background: linear-gradient(currentColor 0 0) var(--p,0) 100%/var(--d,0) 2px no-repeat; transition: 0.5s, background-position 0.5s; }

body.error404 .error404 ul li:hover { --d: 100%; --p: 100%; }

body.error404 .error404 .offers_list_points_desc, body.error404 .error404 .offers_points_desc { transform: translateY(-4.75rem); }

body.error404 .error404 .offers_list_points_desc p, body.error404 .error404 .offers_points_desc p { font-size: 1rem; }

@media screen and (min-width: 1024px) {
  body.error404 .error404 .offers_list_points_desc p, body.error404 .error404 .offers_points_desc p { font-size: 1.5rem; }
}

body.error404 .error404 .offers_list_points_left, body.error404 .error404 .offers_points_left { height: fit-content; position: relative; }

body.error404 .error404 .offers_list_points_left::before, body.error404 .error404 .offers_points_left::before { content: ""; position: absolute; top: 1rem; left: 50%; transform: translateX(-50%); width: calc(100% - 2rem); height: 82.5%; border: 2px solid rgb(199, 71, 64); z-index: 0; }

body.error404 .error404 .offers_list_points_left__img, body.error404 .error404 .offers_points_left__img { position: relative; }

body.error404 .error404 .offers_list_points_left__img::before, body.error404 .error404 .offers_points_left__img::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 2rem); height: calc(100% - 2rem); border: 2px solid rgb(255, 255, 255); }

body.error404 .error404 .offers_border, body.error404 .error404 .offers_list_border { position: relative; }

body.error404 .error404 .offers_border::before, body.error404 .error404 .offers_list_border::before { content: ""; position: absolute; top: 7.2rem; left: 50%; transform: translateX(-50%); max-width: calc(4px + 95rem); width: 100%; height: 100%; border: 2px solid rgb(199, 71, 64); z-index: 0; }

@media screen and (max-width: 1024px) {
  body.error404 .error404 .offers_border::before, body.error404 .error404 .offers_list_border::before { top: 65px; }
}

body.error404 .error404 .offers .hover_link, body.error404 .error404 .offers_list .hover_link { background: linear-gradient(currentColor 0 0) bottom/var(--d,0) 3px no-repeat; transition: 0.5s; }

body.error404 .error404 .offers .hover_link:hover, body.error404 .error404 .offers_list .hover_link:hover { --d: 100%; }

body.error404 .error404 .offers_list_card__img, body.error404 .error404 .offers_list_list_card__img { position: relative; }

body.error404 .error404 .offers_list_card__img .complete, body.error404 .error404 .offers_list_list_card__img .complete { display: flex; justify-content: center; align-items: center; position: absolute; background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(4px); width: 75%; max-height: calc(92% - 5rem); z-index: 15; padding: 1rem; opacity: 0; visibility: hidden; transform: translateY(0.5rem); pointer-events: none; }

body.error404 .error404 .offers_list_card__img .complete > *, body.error404 .error404 .offers_list_list_card__img .complete > * { opacity: 0; transform: translateY(0.25rem); }

@media screen and (min-width: 1200px) {
  body.error404 .error404 .offers_list_card__img .complete p, body.error404 .error404 .offers_list_list_card__img .complete p { font-size: 24px; font-weight: 400; line-height: 40px; }
}

@media screen and (max-width: 1023px) {
  body.error404 .error404 .offers_list_card__img .complete, body.error404 .error404 .offers_list_list_card__img .complete { top: 2rem; }
  body.error404 .error404 .offers_list_card__img .complete p, body.error404 .error404 .offers_list_list_card__img .complete p { font-size: 0.9rem; }
}

body.error404 .error404 .offers_list_card__img .complete button, body.error404 .error404 .offers_list_card__img .complete_text, body.error404 .error404 .offers_list_list_card__img .complete button, body.error404 .error404 .offers_list_list_card__img .complete_text { opacity: 0; }

body.error404 .error404 .offers_list_card__img img, body.error404 .error404 .offers_list_list_card__img img { transition: 0.5s ease-in-out; }

body.error404 .error404 .offers_list_card_details_transport img, body.error404 .error404 .offers_list_list_card_details_transport img { filter: invert(38%) sepia(57%) saturate(664%) hue-rotate(315deg) brightness(91%) contrast(103%); }

body.error404 .error404 .offers_list_card__content, body.error404 .error404 .offers_list_list_card__content { box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px 0px; transition: 0.5s ease-in-out; }

body.error404 .error404 .offers_list_card__content .card_day_title img, body.error404 .error404 .offers_list_list_card__content .card_day_title img { filter: invert(41%) sepia(25%) saturate(2664%) hue-rotate(325deg) brightness(81%) contrast(90%); }

body.error404 .error404 .offers_list_card__content .card_day_price img, body.error404 .error404 .offers_list_list_card__content .card_day_price img { filter: invert(41%) sepia(25%) saturate(2664%) hue-rotate(325deg) brightness(81%) contrast(90%); }

@media screen and (max-width: 1023px) {
  body.error404 .error404 .offers_list_card__content .card_day_date p, body.error404 .error404 .offers_list_list_card__content .card_day_date p { font-size: 1rem; }
}

body.error404 .error404 .offers_list_card__content .card_day_date img, body.error404 .error404 .offers_list_list_card__content .card_day_date img { filter: invert(41%) sepia(25%) saturate(2664%) hue-rotate(325deg) brightness(81%) contrast(90%); }

body.error404 .error404 .offers_list_card__content .card_day_cat img, body.error404 .error404 .offers_list_list_card__content .card_day_cat img { filter: invert(41%) sepia(25%) saturate(2664%) hue-rotate(325deg) brightness(81%) contrast(90%); }

body.error404 .error404 .offers_list_card__content .card_holiday_title img, body.error404 .error404 .offers_list_list_card__content .card_holiday_title img { filter: invert(41%) sepia(25%) saturate(2664%) hue-rotate(325deg) brightness(81%) contrast(90%); }

body.error404 .error404 .offers_list_card:hover .offers_list_card__img .complete, body.error404 .error404 .offers_list_list_card:hover .offers_list_card__img .complete { opacity: 1; visibility: visible; transform: translateY(0px); pointer-events: auto; }

body.error404 .error404 .offers_list_card:hover .offers_list_card__img .complete > *, body.error404 .error404 .offers_list_list_card:hover .offers_list_card__img .complete > * { opacity: 1; transform: translateY(0px); }

body.error404 .error404 .offers_list_card:hover .offers_list_card__img .complete > * button, body.error404 .error404 .offers_list_list_card:hover .offers_list_card__img .complete > * button { opacity: 1; }

body.error404 .error404 .offers_list .card_hover .offers_list_card__img, body.error404 .error404 .offers_list_list .card_hover .offers_list_card__img { overflow: hidden; }

body.error404 .error404 .offers_list .card_hover:hover .offers_list_card__img, body.error404 .error404 .offers_list_list .card_hover:hover .offers_list_card__img { border: 2px solid rgb(199, 71, 64); }

body.error404 .error404 .offers_list .card_hover:hover .offers_list_card__img .last_place, body.error404 .error404 .offers_list_list .card_hover:hover .offers_list_card__img .last_place { animation: 0.5s ease 0s 1 alternate none running squeeze; }

body.error404 .error404 .offers_list .card_hover:hover .offers_list_card__img img, body.error404 .error404 .offers_list_list .card_hover:hover .offers_list_card__img img { transform: scale(1.05); }

body.error404 .error404 .offers_list .card_hover:hover .offers_list_card__content, body.error404 .error404 .offers_list_list .card_hover:hover .offers_list_card__content { padding: 1.5rem; background-color: rgb(199, 71, 64); margin-top: -2rem; }

body.error404 .error404 .offers_list .card_hover:hover .offers_list_card__content .card, body.error404 .error404 .offers_list_list .card_hover:hover .offers_list_card__content .card { position: relative; }

body.error404 .error404 .offers_list .card_hover:hover .offers_list_card__content .card::before, body.error404 .error404 .offers_list_list .card_hover:hover .offers_list_card__content .card::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% + 1rem); height: calc(100% + 1rem); border: 2px solid rgb(255, 255, 255); }

body.error404 .error404 .offers_list .card_hover:hover .offers_list_card__content .card_day_title, body.error404 .error404 .offers_list_list .card_hover:hover .offers_list_card__content .card_day_title { color: rgb(255, 255, 255); }

body.error404 .error404 .offers_list .card_hover:hover .offers_list_card__content .card_day_title img, body.error404 .error404 .offers_list_list .card_hover:hover .offers_list_card__content .card_day_title img { filter: invert(100%) sepia(0%) saturate(7442%) hue-rotate(62deg) brightness(109%) contrast(101%); }

body.error404 .error404 .offers_list .card_hover:hover .offers_list_card__content .card_day_price, body.error404 .error404 .offers_list_list .card_hover:hover .offers_list_card__content .card_day_price { color: rgb(255, 255, 255); }

body.error404 .error404 .offers_list .card_hover:hover .offers_list_card__content .card_day_price img, body.error404 .error404 .offers_list_list .card_hover:hover .offers_list_card__content .card_day_price img { filter: invert(100%) sepia(0%) saturate(7442%) hue-rotate(62deg) brightness(109%) contrast(101%); }

body.error404 .error404 .offers_list .card_hover:hover .offers_list_card__content .card_day_date, body.error404 .error404 .offers_list_list .card_hover:hover .offers_list_card__content .card_day_date { color: rgb(255, 255, 255); }

body.error404 .error404 .offers_list .card_hover:hover .offers_list_card__content .card_day_date img, body.error404 .error404 .offers_list_list .card_hover:hover .offers_list_card__content .card_day_date img { filter: invert(100%) sepia(0%) saturate(7442%) hue-rotate(62deg) brightness(109%) contrast(101%); }

body.error404 .error404 .offers_list .card_hover:hover .offers_list_card__content .card_day_cat, body.error404 .error404 .offers_list_list .card_hover:hover .offers_list_card__content .card_day_cat { color: rgb(255, 255, 255); }

body.error404 .error404 .offers_list .card_hover:hover .offers_list_card__content .card_day_cat img, body.error404 .error404 .offers_list_list .card_hover:hover .offers_list_card__content .card_day_cat img { filter: invert(100%) sepia(0%) saturate(7442%) hue-rotate(62deg) brightness(109%) contrast(101%); }

body.error404 .error404 .offers_list .card_hover:hover .offers_list_card__content .card_holiday_title, body.error404 .error404 .offers_list_list .card_hover:hover .offers_list_card__content .card_holiday_title { color: rgb(255, 255, 255); }

body.error404 .error404 .offers_list .card_hover:hover .offers_list_card__content .card_holiday_title img, body.error404 .error404 .offers_list_list .card_hover:hover .offers_list_card__content .card_holiday_title img { filter: invert(100%) sepia(0%) saturate(7442%) hue-rotate(62deg) brightness(109%) contrast(101%); }

body.travel-template-default .summary-travel .summary-faq { position: relative; padding: 0px 0px 0px 3rem; }

body.travel-template-default .summary-travel .summary-faq::before { content: ""; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); width: 36px; height: 36px; background: url() center center no-repeat; }

body.travel-template-default .summary-travel .summary-faq + .btn-back { position: relative; border-bottom: 2px solid rgb(199, 71, 64); }

body.travel-template-default .questions-voyage .btn-back { position: relative; width: fit-content; }

body.travel-template-default .questions-voyage .btn-back::after { content: ""; position: absolute; bottom: -2px; left: 0px; width: 100%; height: 2px; background-color: rgb(199, 71, 64); }

body.travel-template-default .btn-main { border: 2px solid rgb(255, 255, 255); }

body.travel-template-default .content-details-travel .about-content > * { font-size: 1rem; line-height: 1.5rem; font-style: normal; font-weight: 400; }

@media screen and (min-width: 1024px) {
  body.travel-template-default .content-details-travel .about-content > * { font-size: 1.25rem; line-height: 2rem; }
}

body.travel-template-default .details_travel h2 { position: relative; padding: 0px 1rem 0px 3rem; }

body.travel-template-default .details_travel h2::before { content: ""; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); width: 40px; height: 30px; margin-right: 1rem; background: url() center center / contain no-repeat; z-index: 1; }

body.travel-template-default .details_travel .details_price { position: relative; padding: 0px 1rem 0px 3rem; }

body.travel-template-default .details_travel .details_price::before { content: ""; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); width: 2rem; height: 2rem; background: url() center center no-repeat; z-index: 1; }

body.travel-template-default .details_travel .details_price p, body.travel-template-default .details_travel .details_price span { font-size: 1.5rem; }

@media screen and (max-width: 1024px) {
  body.travel-template-default .details_travel .details_price p, body.travel-template-default .details_travel .details_price span { font-size: 1.25rem; }
}

body.travel-template-default .details_travel .details_date { position: relative; padding: 0px 1rem 0px 3rem; }

body.travel-template-default .details_travel .details_date p { font-size: 1.5rem; }

@media screen and (max-width: 1024px) {
  body.travel-template-default .details_travel .details_date p { font-size: 1.25rem; }
}

body.travel-template-default .details_travel .details_date::before { content: ""; position: absolute; top: 0px; left: 0px; width: 2rem; height: 2rem; background: url() center center no-repeat; z-index: 1; }

body.travel-template-default .details_travel .details_transport img { filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(353deg) brightness(103%) contrast(103%); width: 2rem; height: 2rem; }

body.travel-template-default .details_travel .details_partner img { width: 3rem; height: 3rem; }

@media screen and (max-width: 1400px) {
  body.travel-template-default .details_travel .details_partner img { width: 3rem; height: 3rem; }
}

body.travel-template-default .details_travel .advantages__content ul { margin-top: 1.5rem; margin-bottom: -1rem; }

body.travel-template-default .details_travel .advantages__content ul li { margin-bottom: 1.5rem; }

body.travel-template-default .details_travel .advantages__content ul li::before { top: 10px; left: -1rem; border-radius: 100%; height: 0.4rem; width: 0.4rem; background-color: rgb(26, 26, 26); }

body.travel-template-default .details_travel__goback { border-bottom: 2px solid rgb(199, 71, 64); width: fit-content; }

body.travel-template-default .content_travel__goback { border-bottom: 2px solid rgb(199, 71, 64); width: fit-content; }

body.travel-template-default .content_travel__goback a img { filter: invert(58%) sepia(35%) saturate(6800%) hue-rotate(330deg) brightness(79%) contrast(96%); }

body.travel-template-default .content_travel_program_day__content p { font-size: 1rem; line-height: 1.5rem !important; }

body.travel-template-default .content_travel_program_day__content p strong { font-weight: 700; color: rgb(0, 0, 0); }

@media screen and (min-width: 1024px) {
  body.travel-template-default .content_travel_program_day__content p { font-size: 1.125rem; }
}

body.travel-template-default .content_travel_program__svg { display: flex; }

body.travel-template-default .content_travel_lodging__slider .slick-track { height: 450px !important; }

body.travel-template-default .content_travel_lodging__slider .slick-dots { position: absolute; bottom: 40px !important; }

body.travel-template-default .content_travel_lodging__slider .slick-dots li button { width: 1rem; height: 1rem; background-color: rgb(249, 237, 236); border-radius: 50%; border: 2px solid rgb(199, 71, 64); }

body.travel-template-default .content_travel_lodging__slider .slick-dots li button::before { display: none; }

body.travel-template-default .content_travel_lodging__slider .slick-dots li.slick-active button { background-color: rgb(199, 71, 64); }

body.travel-template-default .content_travel_lodging__slider ul li::before { display: none; }

body.travel-template-default .content_travel_lodging__desc h2, body.travel-template-default .content_travel_lodging__desc h3, body.travel-template-default .content_travel_lodging__desc h4 { color: rgb(199, 71, 64); font-size: 1.125rem; line-height: normal; }

@media screen and (min-width: 1024px) {
  body.travel-template-default .content_travel_lodging__desc h2, body.travel-template-default .content_travel_lodging__desc h3, body.travel-template-default .content_travel_lodging__desc h4 { font-size: 1.5rem; }
}

body.travel-template-default .content_travel_lodging__desc a, body.travel-template-default .content_travel_lodging__desc li, body.travel-template-default .content_travel_lodging__desc p, body.travel-template-default .content_travel_lodging__desc ul { font-size: 1rem; }

@media screen and (min-width: 1024px) {
  body.travel-template-default .content_travel_lodging__desc a, body.travel-template-default .content_travel_lodging__desc li, body.travel-template-default .content_travel_lodging__desc p, body.travel-template-default .content_travel_lodging__desc ul { font-size: 1.125rem; }
}

body.travel-template-default .content_travel_lodging__supp h2, body.travel-template-default .content_travel_lodging__supp h3, body.travel-template-default .content_travel_lodging__supp h4 { color: rgb(199, 71, 64); font-size: 1.125rem; line-height: normal; }

@media screen and (min-width: 1024px) {
  body.travel-template-default .content_travel_lodging__supp h2, body.travel-template-default .content_travel_lodging__supp h3, body.travel-template-default .content_travel_lodging__supp h4 { font-size: 1.5rem; }
}

body.travel-template-default .content_travel_lodging__supp a, body.travel-template-default .content_travel_lodging__supp li, body.travel-template-default .content_travel_lodging__supp p, body.travel-template-default .content_travel_lodging__supp ul { font-size: 1rem; }

@media screen and (min-width: 1024px) {
  body.travel-template-default .content_travel_lodging__supp a, body.travel-template-default .content_travel_lodging__supp li, body.travel-template-default .content_travel_lodging__supp p, body.travel-template-default .content_travel_lodging__supp ul { font-size: 1.125rem; }
}

body.travel-template-default .content_travel_location__content p { font-size: 1rem; }

body.travel-template-default .content_travel_location__content p strong { color: rgb(199, 71, 64); }

body.travel-template-default .content_travel_location__content p em { font-style: italic; }

@media screen and (min-width: 1024px) {
  body.travel-template-default .content_travel_location__content p { font-size: 1.125rem; }
}

body.travel-template-default .content_travel_price_details h4 { font-weight: bolder; font-size: 1.125rem; margin-top: 1rem; color: rgb(199, 71, 64) !important; }

body.travel-template-default .content_travel_price_details__content ul li::before { top: 10px; left: -1rem; border-radius: 100%; height: 0.4rem; width: 0.4rem; background-color: rgb(26, 26, 26); }

body.travel-template-default .content_travel_price_details__content a, body.travel-template-default .content_travel_price_details__content li, body.travel-template-default .content_travel_price_details__content p, body.travel-template-default .content_travel_price_details__content ul { font-size: 1rem; }

@media screen and (min-width: 1024px) {
  body.travel-template-default .content_travel_price_details__content a, body.travel-template-default .content_travel_price_details__content li, body.travel-template-default .content_travel_price_details__content p, body.travel-template-default .content_travel_price_details__content ul { font-size: 1.125rem; }
}

body.travel-template-default .content_travel_price_details_transport img { filter: invert(38%) sepia(57%) saturate(664%) hue-rotate(315deg) brightness(91%) contrast(103%); }

body.travel-template-default .content_travel_formalities_details h4 { font-weight: bolder; font-size: 1.125rem; margin-top: 1rem; color: rgb(199, 71, 64) !important; }

body.travel-template-default .content_travel_formalities_details__content ul li::before { top: 10px; left: -1rem; border-radius: 100%; height: 0.4rem; width: 0.4rem; background-color: rgb(26, 26, 26); }

body.travel-template-default .content_travel_formalities_details__content a, body.travel-template-default .content_travel_formalities_details__content li, body.travel-template-default .content_travel_formalities_details__content p, body.travel-template-default .content_travel_formalities_details__content ul { font-size: 1rem; }

@media screen and (min-width: 1024px) {
  body.travel-template-default .content_travel_formalities_details__content a, body.travel-template-default .content_travel_formalities_details__content li, body.travel-template-default .content_travel_formalities_details__content p, body.travel-template-default .content_travel_formalities_details__content ul { font-size: 1.125rem; }
}

body.travel-template-default .content_travel_formalities_details_transport img { filter: invert(38%) sepia(57%) saturate(664%) hue-rotate(315deg) brightness(91%) contrast(103%); }

body.travel-template-default .content_travel p { line-height: 1.75rem !important; }

@media screen and (max-width: 1023px) {
  body.travel-template-default .content_travel p { line-height: 1.5rem !important; }
}

body.travel-template-default .program_info_verite_travel h3 { color: rgb(199, 71, 64); font-weight: 700; font-size: 1.25rem; line-height: 1.75rem; }

body.travel-template-default .program_info_verite_travel h3:first-child { margin-top: 1.5rem; }

body.travel-template-default .program_info_supp_travel h3 { font-weight: 400; color: rgb(199, 71, 64); font-size: 1.25rem; line-height: 1.75rem; }

body.travel-template-default .about-content p { line-height: 1.5rem; }

body.travel-template-default .other_travel .btn-main { margin-top: 0px; }

body.travel-template-default .travel-menu > a { border-color: rgb(199, 71, 64); border-left-width: 1px; border-left-style: solid; border-bottom-width: 1px; border-bottom-style: solid; border-top-width: 1px; border-top-style: solid; padding: 10px 20px; width: fit-content; line-height: normal; font-size: medium; }

@media screen and (max-width: 550px) {
  body.travel-template-default .travel-menu > a { display: flex; flex-direction: column; align-items: center; justify-content: center; }
}

body.travel-template-default .travel-menu > a p { font-weight: 700; }

body.travel-template-default .travel-menu > a:hover { background: rgb(249, 237, 236); border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }

body.travel-template-default .travel-menu > a:last-child { border-right: 1px solid rgb(199, 71, 64); }

body.travel-template-default .travel-menu .active { background-color: rgb(249, 237, 236); border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }

body.travel-template-default .pre-registration { display: flex; flex-direction: column; justify-items: center; background-color: rgb(199, 71, 64); padding: 80px 0px; margin-top: 7.5rem; }

body.travel-template-default .pre-registration h2 { display: inline-block; background-color: rgb(255, 255, 255); color: rgb(199, 71, 64); }

body.travel-template-default .pre-registration .hover-border { transition: 0.3s ease-in-out; border: solid rgb(199, 71, 64); }

body.travel-template-default .pre-registration .hover-border:hover { border: 2px solid rgb(0, 0, 0); }

body.travel-template-default .pre-registration button { padding: 12px 16px; background-color: rgb(0, 0, 0); border: 2px solid rgb(0, 0, 0); }

body.travel-template-default .pre-registration button:hover { border: 2px solid rgb(199, 71, 64); }

body.travel-template-default .pre-registration p { line-height: 1.5rem !important; }

@media screen and (max-width: 1999px) {
  body.travel-template-default .content_travel_program__svg { height: 0px; }
}

body.page-template-template-contact .contact_intro .left p { font-size: 1rem; }

@media screen and (min-width: 1024px) {
  body.page-template-template-contact .contact_intro .left p { font-size: 1.5rem; line-height: 2.5rem; }
}

body.page-template-template-contact .contact_intro .left p + p { margin-top: 1rem; }

body.page-template-template-contact .contact_intro a { background: linear-gradient(currentColor 0 0) var(--p,0) 100%/var(--d,0) 2px no-repeat; transition: 0.3s, background-position 0.3s; }

body.page-template-template-contact .contact_intro a:hover { --d: 100%; --p: 100%; }

body.page-template-template-contact .contact__form .gform_heading { display: none; }

body.page-template-template-contact .contact__form .gform-body { max-width: 28rem; width: 100%; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-radio { position: relative; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-radio .gfield_label { font-size: 1.125rem; color: rgb(199, 71, 64); }

body.page-template-template-contact .contact__form .gform-body .gfield--type-radio .gfield_radio { display: flex; flex-direction: row; gap: 2.5rem; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-radio .gfield_radio .gchoice { display: flex; justify-content: center; align-items: center; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-radio .gfield_radio .gchoice label { font-size: 1.125rem; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-radio .gfield_radio .gchoice input { border: 2px solid rgb(199, 71, 64); }

body.page-template-template-contact .contact__form .gform-body .gfield--type-radio .gfield_radio .gchoice input::before { background-color: rgb(199, 71, 64); }

body.page-template-template-contact .contact__form .gform-body .gfield--type-select { margin-top: 0.25rem; position: relative; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-select .gfield_required { display: none; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-select .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 1.25rem; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-select select { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0.5rem 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-select select:focus { outline: 0px; box-shadow: none; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-select select::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-text { margin-top: 0.25rem; position: relative; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-text .gfield_required { display: none; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-text .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 1.25rem; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-text input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-text input:focus { outline: 0px; box-shadow: none; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-text input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-phone { margin-top: 0.25rem; position: relative; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-phone .gfield_required { display: none; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-phone .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 1.25rem; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-phone input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-phone input:focus { outline: 0px; box-shadow: none; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-phone input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-email { margin-top: 0.25rem; position: relative; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-email .gfield_required { display: none; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-email .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 1.25rem; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-email input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-email input:focus { outline: 0px; box-shadow: none; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-email input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-textarea { margin-top: 1.5rem; position: relative; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-textarea .gfield_required { display: none; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-textarea .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 1.25rem; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-textarea textarea { border-radius: 2.5rem; resize: none; color: rgb(26, 26, 26); word-break: break-all; text-align: left !important; padding: 1rem !important; border: 2px solid rgb(199, 71, 64) !important; font-size: 1rem !important; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-textarea textarea:focus { outline: 0px; box-shadow: none; }

body.page-template-template-contact .contact__form .gform-body .gfield--type-textarea textarea::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

body.page-template-template-contact .contact__form .gform-body .ginput_container_consent input { background-color: rgb(249, 237, 236); border: 1px solid rgb(199, 71, 64); border-radius: 0.3125rem; }

body.page-template-template-contact .contact__form .gform-body .ginput_container_consent input::before { color: rgb(199, 71, 64); }

body.page-template-template-contact .contact__form .gform-body .ginput_container_consent label { font-size: 1rem; }

body.page-template-template-contact .contact__form .gform_footer { margin-top: 2.5rem; max-width: 28rem; width: 100%; position: relative !important; }

body.page-template-template-contact .contact__form .gform_footer .gform_button { border: 2px solid rgb(199, 71, 64); background-color: rgb(199, 71, 64) !important; width: 100% !important; font-size: 1.125rem !important; border-radius: 2.5rem !important; }

@media screen and (max-width: 1024px) {
  body.page-template-template-contact .contact__form .gform_footer .gform_button { width: fit-content; margin: auto; padding-left: 3rem !important; }
}

@media screen and (max-width: 1024px) {
  body.page-template-template-contact .contact__form .gform_footer { width: fit-content; margin: 2.5rem auto 1rem; }
}

body.page-template-template-contact .contact__form .gform_footer::after { content: "" !important; position: absolute !important; top: 50% !important; left: 6rem !important; transform: translateY(-50%) !important; background: url() center center / contain no-repeat !important; height: 1.5rem !important; width: 1.5rem !important; z-index: 1 !important; }

@media screen and (max-width: 1024px) {
  body.page-template-template-contact .contact__form .gform_footer::after { left: 1rem !important; }
}

body.page-template-template-contact .contact__form .gform_confirmation_wrapper { text-align: center; width: 100%; padding: 4rem 1rem; }

body.page-template-template-contact .contact__form .gform_confirmation_wrapper h3 { position: relative; margin-top: 6rem; margin-bottom: 0.5rem; }

body.page-template-template-contact .contact__form .gform_confirmation_wrapper h3::before { content: ""; position: absolute; top: -6rem; left: 50%; transform: translateX(-50%); width: 5rem; height: 5rem; background: url() center center no-repeat; z-index: 1; }

body.page-template-template-contact .contact__form .gform_confirmation_wrapper p { font-size: 1.5rem; }

body.page-template-template-contact .contact .map-part { position: relative; }

body.page-template-template-contact .contact .map-part::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 2rem); height: calc(100% - 2rem); border: 4px solid rgb(255, 255, 255); z-index: 401; }

body.home .home_intro { background-size: cover !important; }

body.home .home_intro_container { max-width: 100rem; width: 100%; margin: 0px auto; top: 35%; left: 50%; transform: translateX(-50%); z-index: 10; }

@media screen and (max-width: 1024px) {
  body.home .home_intro_container { height: 70%; display: flex; flex-direction: column; justify-content: center; }
}

@media screen and (max-height: 850px) {
  body.home .home_intro_container { height: 60%; }
}

body.home .home_intro h1 span { line-height: 3.5rem; }

body.home .home_intro__border { height: calc(100% - 97px); position: absolute; max-width: 117rem; width: calc(100% - 16px); top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 8; }

@media screen and (min-width: 1024px) {
  body.home .home_intro__border { height: calc(100% - 135px); top: calc(50% - 6px); }
}

body.home .home_selection .slick-slide { opacity: 0; }

body.home .home_selection .slick-current { opacity: 1; }

body.home .home_selection .slick-list { padding: 0px !important; }

body.home .home_selection .slick-dots li button { width: 1rem; height: 1rem; background-color: rgb(249, 237, 236); border-radius: 50%; border: 2px solid rgb(199, 71, 64); }

body.home .home_selection .slick-dots li button::before { display: none; }

body.home .home_selection .slick-dots li.slick-active button { background-color: rgb(199, 71, 64); }

body.home .home_selection ul li::before { display: none; }

body.home .home_selection_container { position: relative; }

@media screen and (min-width: 1024px) {
  body.home .home_selection_container::before { content: ""; position: absolute; top: -5rem; left: 0px; right: 0px; margin: auto; width: calc(100% - 5rem); height: 80%; border-top: 2px solid rgb(199, 71, 64); border-left: 2px solid rgb(199, 71, 64); border-right: 2px solid rgb(199, 71, 64); z-index: -1; }
}

body.home .home_selection::before { content: ""; position: absolute; top: 200px; left: 0px; right: 0px; margin: auto; width: 100%; height: 1050px; background: url(background_triangle_light.svg) left bottom / cover no-repeat; z-index: -1; }

@media screen and (min-width: 2000px) {
  body.home .home_selection::before { height: 1400px; }
}

body.home .home_content_repeater { position: relative; }

body.home .home_content_repeater::before { content: ""; position: absolute; top: -5rem; left: 0px; right: 0px; width: 100vw; height: 500px; background: url(bg-triangle-primary-light-bottom.svg) right top / cover no-repeat; z-index: -1; }

@media screen and (min-width: 1200px) {
  body.home .home_content_repeater::before { top: initial; bottom: 25%; height: 120vh; }
}

@media screen and (min-width: 1500px) {
  body.home .home_content_repeater::before { bottom: 35%; }
}

body.home .home_content_repeater .slick-slide { opacity: 0; }

body.home .home_content_repeater .slick-current { opacity: 1; }

body.home .home_content_repeater .slick-list { padding: 1rem !important; }

body.home .home_content_repeater .slick-prev { z-index: 9; bottom: -3rem; top: initial; left: 40%; transform: translateX(-60%); }

@media screen and (max-width: 460px) {
  body.home .home_content_repeater .slick-prev { left: 30%; transform: translateX(-70%); }
}

body.home .home_content_repeater .slick-prev::before { display: none; }

body.home .home_content_repeater .slick-prev::after { content: ""; background: url() center center no-repeat rgb(199, 71, 64); transform: rotate(180deg); border: 2px solid rgb(199, 71, 64); display: block; width: 3rem; height: 3rem; padding: 0.75rem; border-radius: 50%; }

body.home .home_content_repeater .slick-next { z-index: 9; bottom: -3rem; top: initial; left: 60%; transform: translateX(-40%); }

@media screen and (max-width: 460px) {
  body.home .home_content_repeater .slick-next { left: 70%; transform: translateX(-30%); }
}

body.home .home_content_repeater .slick-next::before { display: none; }

body.home .home_content_repeater .slick-next::after { content: ""; background: url() center center no-repeat rgb(199, 71, 64); border: 2px solid rgb(199, 71, 64); display: block; width: 3rem; height: 3rem; padding: 0.75rem; border-radius: 50%; }

body.home .home_content_repeater .slick-disabled { opacity: 0.5; }

body.home .home_content_repeater ul li::before { display: none; }

@media screen and (min-width: 1200px) {
  body.home .home_content_repeater_left { max-height: 80vh; overflow-y: scroll; scroll-snap-type: y mandatory; scroll-behavior: smooth; }
  body.home .home_content_repeater_left::-webkit-scrollbar { display: none; }
}

body.home .home_content_repeater_left .card .card_picto_end img { filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(353deg) brightness(103%) contrast(103%); }

@media screen and (min-width: 1200px) {
  body.home .home_content_repeater_left .card { scroll-snap-align: start; height: 80vh; }
}

body.home .home_content_repeater_left .card::before { content: ""; position: absolute; top: 50%; left: 0px; right: 0px; margin: auto; transform: translateY(-50%); border: 2px solid rgb(255, 255, 255); width: calc(100% - 3rem); height: calc(100% - 3rem); z-index: 3; }

@media screen and (max-width: 1199px) {
  body.home .home_content_repeater_left .card::before { height: calc(99% - 5rem); }
}

@media screen and (min-width: 1200px) {
  body.home .home_content_repeater_left .card::before { width: calc(100% - 5rem); height: calc(100% - 5rem); }
}

@media screen and (min-width: 1200px) {
  body.home .home_content_repeater_right { max-height: 80vh; overflow-y: scroll; scroll-snap-type: y mandatory; }
  body.home .home_content_repeater_right::-webkit-scrollbar { display: none; }
}

body.home .home_content_repeater_right .card .card_picto_end img { filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(353deg) brightness(103%) contrast(103%); }

@media screen and (min-width: 1200px) {
  body.home .home_content_repeater_right .card { scroll-snap-align: start; height: 80vh; }
}

body.home .home_content_repeater_right .card::before { content: ""; position: absolute; top: 50%; left: 0px; right: 0px; margin: auto; transform: translateY(-50%); border: 2px solid rgb(255, 255, 255); width: calc(100% - 3rem); height: calc(100% - 3rem); z-index: 3; }

@media screen and (max-width: 1199px) {
  body.home .home_content_repeater_right .card::before { height: calc(99% - 5rem); }
}

@media screen and (min-width: 1200px) {
  body.home .home_content_repeater_right .card::before { width: calc(100% - 5rem); height: calc(100% - 5rem); }
}

body.home .home .card__details_transport img { filter: invert(54%) sepia(32%) saturate(4866%) hue-rotate(328deg) brightness(78%) contrast(99%); }

body.home .home .card__details_transport .rgo_partners img { filter: none; }

body.home .home_agency .desc p { line-height: 1.75rem; }

@media screen and (min-width: 1024px) {
  body.home .home_agency .image { position: absolute; top: 0px; right: 0px; width: 50%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; }
  body.home .home_agency .image::before { content: ""; position: absolute; top: 50%; right: 50%; transform: translate(50%, -50%); width: calc(100% - 3rem); height: calc(100% - 3rem); border: 2px solid rgb(255, 255, 255); }
}

@media screen and (max-width: 1023px) {
  body.home .home_agency__background::before { content: ""; position: absolute; z-index: 2; top: 50%; right: 50%; transform: translate(50%, -50%); width: calc(100% - 3rem); height: calc(100% - 3rem); border: 2px solid rgb(255, 255, 255); }
}

@keyframes squeeze { 
  0% { transform: rotate(10deg); }
  20% { transform: rotate(-10deg); }
  40% { transform: rotate(10deg); }
  60% { transform: rotate(-10deg); }
  80% { transform: rotate(10deg); }
  100% { transform: rotate(0deg); }
}

body.home .up-arrow-left, body.home .up-arrow-right { position: relative; margin-top: -3rem; z-index: 15; }

body.home .up-arrow-left:hover, body.home .up-arrow-right:hover { animation: 0.6s ease-out 0s 1 normal none running bounce; }

@media screen and (max-width: 1200px) {
  body.home .up-arrow-left, body.home .up-arrow-right { display: none; }
}

body.home .home_content_repeater_intro_text p { font-size: 1.5rem; line-height: 2.5rem; }

body.home .home_content_repeater_left, body.home .home_content_repeater_right { scroll-behavior: smooth; }

body.home .down-arrow-left, body.home .down-arrow-right { position: relative; margin-top: -3rem; z-index: 15; }

body.home .down-arrow-left:hover, body.home .down-arrow-right:hover { animation: 0.6s ease-out 0s 1 normal none running bounce; }

@media screen and (max-width: 1200px) {
  body.home .down-arrow-left, body.home .down-arrow-right { display: none; }
}

@keyframes bounce { 
  0% { transform: translateY(0px); }
  30% { transform: translateY(-5px); }
  50% { transform: translateY(0px); }
  70% { transform: translateY(-2px); }
  100% { transform: translateY(0px); }
}

body.home .btn-discover-more { white-space: nowrap; font-size: 0.9rem; }

body.page-template-template-group .group_intro p + p { margin-top: 1rem; }

body.page-template-template-group .group_intro ul { margin-bottom: 1rem; }

body.page-template-template-group .group_intro ul li { margin-bottom: 0px; margin-top: 1rem; }

body.page-template-template-group .group_intro_container_content__img { position: relative; }

body.page-template-template-group .group_intro_container_content__img .picture_text { width: 100%; height: 100%; object-fit: cover; }

@media screen and (max-width: 1023px) {
  body.page-template-template-group .group_intro_container_content__img .picture_text { height: 450px; }
}

body.page-template-template-group .group_intro_container_content__img::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 2rem); height: calc(100% - 2rem); border: 2px solid rgb(255, 255, 255); z-index: 10; }

body.page-template-template-group .group .you-are h3 { font-size: 2.5rem; font-style: normal; font-weight: 700; line-height: 3rem; }

body.page-template-template-group .group .you-are p { font-size: 1.5rem; line-height: 2.5rem; }

body.page-template-template-group .group .members { position: relative; }

body.page-template-template-group .group .members::before { content: ""; position: absolute; top: -9rem; left: 0px; width: 100%; height: 1900px; background: url() right bottom / cover no-repeat; z-index: -1; }

body.page-template-template-group .group_members_card__img { position: relative; }

body.page-template-template-group .group_members_card__img::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 2rem); height: calc(100% - 2rem); border: 2px solid rgb(255, 255, 255); z-index: 10; }

body.page-template-template-group .group_members_card__content { transform: translateY(-1rem); }

body.page-template-template-group .group_members_card__content .link { background: linear-gradient(currentColor 0 0) 0 100%/var(--d,0) 1.5px no-repeat; transition: 0.5s; }

body.page-template-template-group .group_members_card__content .link:hover { --d: 100%; }

body.page-template-template-group .group_expertises .slick-list { padding: 0px !important; }

body.page-template-template-group .group_expertises .slick-prev { bottom: -3rem; top: initial; left: 40%; transform: translateX(-60%); }

@media screen and (max-width: 460px) {
  body.page-template-template-group .group_expertises .slick-prev { left: 30%; transform: translateX(-70%); }
}

body.page-template-template-group .group_expertises .slick-prev::before { display: none; }

body.page-template-template-group .group_expertises .slick-prev::after { content: ""; background: url() center center no-repeat rgb(199, 71, 64); transform: rotate(180deg); border: 2px solid rgb(199, 71, 64); display: block; width: 3rem; height: 3rem; padding: 0.75rem; border-radius: 50%; }

body.page-template-template-group .group_expertises .slick-next { bottom: -3rem; top: initial; left: 60%; transform: translateX(-40%); }

@media screen and (max-width: 460px) {
  body.page-template-template-group .group_expertises .slick-next { left: 70%; transform: translateX(-30%); }
}

body.page-template-template-group .group_expertises .slick-next::before { display: none; }

body.page-template-template-group .group_expertises .slick-next::after { content: ""; background: url() center center no-repeat rgb(199, 71, 64); border: 2px solid rgb(199, 71, 64); display: block; width: 3rem; height: 3rem; padding: 0.75rem; border-radius: 50%; }

body.page-template-template-group .group_expertises_card__img { position: relative; }

body.page-template-template-group .group_expertises_card__img::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 2rem); height: calc(100% - 2rem); border: 2px solid rgb(255, 255, 255); z-index: 10; }

body.page-template-template-group .group_expertises_card__content { transform: translateY(-1rem); }

body.page-template-template-group .group_expertises_card__content .link { background: linear-gradient(currentColor 0 0) 0 100%/var(--d,0) 1.5px no-repeat; transition: 0.5s; }

body.page-template-template-group .group_expertises_card__content .link:hover { --d: 100%; }

@media screen and (min-width: 1024px) {
  body.page-template-template-group .group .fill::before { content: ""; position: absolute; top: 2rem; left: 50%; transform: translateX(-50%); max-width: 1530px; width: calc(100% - 4rem); height: calc(100% - 29.5rem); border: 2px solid rgb(199, 71, 64); z-index: 0; }
}

body.page-template-template-group .group .testimonial { position: relative; }

@media screen and (max-width: 1024px) {
  body.page-template-template-group .group .testimonial { margin: 15rem 0px 0px; padding-top: 0px; }
}

body.page-template-template-group .group .testimonial::before { content: ""; position: absolute; top: -5rem; left: 1rem; width: 9rem; height: 8.5rem; background: url() right bottom / contain no-repeat; z-index: 3; }

@media screen and (min-width: 1024px) {
  body.page-template-template-group .group .testimonial::before { top: -15rem; left: 2rem; width: 24rem; height: 24rem; }
}

@media screen and (max-width: 1024px) {
  body.page-template-template-group .group .testimonial_container { margin: 0px 0px 10rem; padding: 0px; }
}

body.page-template-template-group .group .testimonial_container_right { position: relative; z-index: 4; }

@media (max-width: 1024px) {
  body.page-template-template-group .group .testimonial_container_right .swiper-container { margin: 0px; padding: 0px; }
}

body.page-template-template-group .group .testimonial_container_right .swiper-container .swiper-wrapper { padding-bottom: 5rem; padding-top: 2rem; }

@media screen and (min-width: 1400px) {
  body.page-template-template-group .group .testimonial_container_right .swiper-container .swiper-wrapper { transform: rotate(-5deg); }
}

body.page-template-template-group .group .testimonial_container_right .swiper-container .swiper-slide { position: relative; }

body.page-template-template-group .group .testimonial_container_right .swiper-container .swiper-slide::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 2rem); height: calc(100% - 2rem); border: 2px solid rgb(199, 71, 64); z-index: 2; }

body.page-template-template-group .group .testimonial_container_right .swiper-container .swiper-pagination { bottom: 0px; top: initial; }

body.page-template-template-group .group .testimonial_container_right .swiper-container .swiper-pagination .slick-dots li, body.page-template-template-group .group .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet { background-color: rgb(249, 237, 236); border: 2px solid rgb(199, 71, 64); width: 1.5rem; height: 1.5rem; opacity: 1; }

body.page-template-template-group .group .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet-active { background-color: rgb(199, 71, 64); }

body.page-template-template-group .group .testimonial_container_right .swiper-container .swiper-button-prev { top: initial; bottom: 0px; left: 30%; width: 2rem; height: 2rem; }

body.page-template-template-group .group .testimonial_container_right .swiper-container .swiper-button-prev::after { display: none; }

@media screen and (min-width: 1024px) {
  body.page-template-template-group .group .testimonial_container_right .swiper-container .swiper-button-prev::before { content: ""; background: url() center center no-repeat rgb(249, 237, 236); transform: rotate(180deg); border: 2px solid rgb(199, 71, 64); display: block; width: 2rem; height: 2rem; padding: 1.25rem; border-radius: 50%; }
}

body.page-template-template-group .group .testimonial_container_right .swiper-container .swiper-button-next { top: initial; bottom: 0px; left: 65%; right: 35%; width: 2rem; height: 2rem; }

body.page-template-template-group .group .testimonial_container_right .swiper-container .swiper-button-next::after { display: none; }

@media screen and (min-width: 1024px) {
  body.page-template-template-group .group .testimonial_container_right .swiper-container .swiper-button-next::before { content: ""; background: url() center center no-repeat rgb(249, 237, 236); border: 2px solid rgb(199, 71, 64); display: block; width: 2rem; height: 2rem; padding: 1.25rem; border-radius: 50%; }
}

body.page-template-template-group .group .testimonial_container_right .swiper-container .slick-next, body.page-template-template-group .group .testimonial_container_right .swiper-container .slick-prev { display: none !important; }

body.page-template-template-group .group .testimonial_container_right .swiper-container .slick-next::before, body.page-template-template-group .group .testimonial_container_right .swiper-container .slick-prev::before { display: none !important; }

body.page-template-template-group .group .testimonial_container_right .swiper-container .slick-next::after, body.page-template-template-group .group .testimonial_container_right .swiper-container .slick-prev::after { display: none !important; }

body.page-template-template-group .group .testimonial_container_right .swiper-container .slick-dots { position: absolute; bottom: 40px !important; }

body.page-template-template-group .group .testimonial_container_right .swiper-container .slick-dots li button { width: 1rem; height: 1rem; background-color: rgb(249, 237, 236); border-radius: 50%; border: 2px solid rgb(199, 71, 64); }

body.page-template-template-group .group .testimonial_container_right .swiper-container .slick-dots li button::before { display: none; }

body.page-template-template-group .group .testimonial_container_right .swiper-container .slick-dots li.slick-active button { background-color: rgb(199, 71, 64); }

body.page-template-template-group .group .testimonial_container_right .swiper-container ul li::before { display: none; }

body.page-template-template-group .group .testimonial_container_right .testimonial_card__img { background-size: cover !important; }

body.page-template-template-group .group .testimonial_container_right .testimonial_card .advice .stars { display: flex; gap: 5px; }

@media screen and (max-width: 1023px) {
  body.page-template-template-group .group .testimonial_container_right .testimonial_card p { font-size: 1rem; }
}

body.page-template-template-group .group .testimonial_container_right .swiper-wrapper ul li::before { display: none; }

body.page-template-template-group .group .testimonial_container_right .swiper-wrapper button::before { display: none; }

body.page-template-template-group .group_estimate__desc { line-height: 2.5rem; }

@media screen and (min-width: 1024px) {
  body.page-template-template-group .group_estimate__desc p { font-size: 1.5rem; font-style: normal; font-weight: 400; line-height: 2.5rem; }
}

body.page-template-template-group .group_estimate__desc ul { margin-top: 1rem; }

body.page-template-template-group .group_estimate__desc ul li { margin-left: 1rem; margin-bottom: 1rem; }

@media screen and (min-width: 1024px) {
  body.page-template-template-group .group_estimate__desc ul li { font-size: 1.5rem; font-style: normal; font-weight: 400; line-height: 2.5rem; }
}

body.page-template-template-group .group_estimate__desc ul li::before { top: 50%; transform: translateY(-50%); }

body.page-template-template-group .group_estimate_box { box-shadow: rgba(26, 26, 26, 0.06) 8px 8px 24px 0px; }

@media screen and (max-width: 1023px) {
  body.page-template-template-group .group_estimate_box { box-shadow: none; }
}

body.page-template-template-group .group_estimate_box .content .before .btn-arrow { position: relative; padding-right: 3.5rem; }

body.page-template-template-group .group_estimate_box .content .before .btn-arrow::after { content: ""; position: absolute; top: 50%; right: 1rem; transform: translateY(-50%); background: url() center center no-repeat; width: 2rem; height: 2rem; }

body.page-template-template-group .group_estimate_box .content .form .gform_heading { display: none; }

body.page-template-template-group .group_estimate_box .content .form .gf_page_steps { display: flex; flex-direction: column; justify-content: center; padding: 0.5rem; background-color: rgb(249, 237, 236); margin-bottom: 5rem; }

body.page-template-template-group .group_estimate_box .content .form .gf_page_steps .gf_step_number { color: rgb(199, 71, 64); border-radius: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; opacity: 0.5; }

body.page-template-template-group .group_estimate_box .content .form .gf_page_steps .gf_step_number::after { display: none; }

body.page-template-template-group .group_estimate_box .content .form .gf_page_steps .gf_step_label { color: rgb(199, 71, 64); opacity: 0.5; text-transform: none; }

body.page-template-template-group .group_estimate_box .content .form .gf_page_steps .gf_step_active .gf_step_number { background-color: rgb(199, 71, 64); color: rgb(255, 255, 255); border-radius: 0px; opacity: 1; }

body.page-template-template-group .group_estimate_box .content .form .gf_page_steps .gf_step_active .gf_step_label { color: rgb(199, 71, 64); opacity: 1; }

body.page-template-template-group .group_estimate_box .content .form .gf_page_steps .gf_step_completed .gf_step_number { background-color: transparent; }

body.page-template-template-group .group_estimate_box .content .form .gf_page_steps:last-child { display: none; }

@media screen and (min-width: 900px) {
  body.page-template-template-group .group_estimate_box .content .form .gf_page_steps { flex-direction: row; justify-content: space-between; }
}

body.page-template-template-group .group_estimate_box .content .form .gform_body { max-width: 44rem; margin: 0px auto; width: 100%; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .title_page_1 { text-align: center; font-size: 1.5rem; font-weight: 400; color: rgb(199, 71, 64); }

body.page-template-template-group .group_estimate_box .content .form .gform_body .desc_page_1 { text-align: center; text-wrap: balance; font-size: 1.125rem; font-weight: 400; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .address_page_1 { margin-top: 1.5rem; position: relative; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .address_page_1 .gfield_required { display: none; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .address_page_1 .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 2rem; padding-left: 2rem; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .address_page_1 .gfield_label::before { content: ""; position: absolute; width: 24px; height: 24px; top: 50%; left: 0.125rem; transform: translateY(-50%); background: url() center center / contain no-repeat; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .address_page_1 input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .address_page_1 input:focus { outline: 0px; box-shadow: none; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .address_page_1 input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .organise_page_2 .gfield_required { display: none; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .organise_page_2 .gfield_label { font-size: 1.5rem; color: rgb(199, 71, 64); text-align: center; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .organise_page_2 .gfield_radio { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 2.5rem; margin-top: 1.5rem; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .organise_page_2 .gfield_radio .gchoice { display: flex; justify-content: center; align-items: center; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .organise_page_2 .gfield_radio .gchoice label { font-size: 1.125rem; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .organise_page_2 .gfield_radio .gchoice input { border: 2px solid rgb(199, 71, 64); }

body.page-template-template-group .group_estimate_box .content .form .gform_body .organise_page_2 .gfield_radio .gchoice input::before { background-color: rgb(199, 71, 64); }

body.page-template-template-group .group_estimate_box .content .form .gform_body .text_page_2 { font-size: 1.5rem; color: rgb(199, 71, 64); text-align: center; text-wrap: balance; max-width: 27rem; width: 100%; margin: 0px auto; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .name_page_2 { position: relative; max-width: 27rem; width: 100%; margin: 0px auto; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .name_page_2 .gfield_required { display: none; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .name_page_2 .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 2rem; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .name_page_2 input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .name_page_2 input:focus { outline: 0px; box-shadow: none; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .name_page_2 input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .title_page_3 { text-align: center; font-size: 1.5rem; font-weight: 400; color: rgb(199, 71, 64); }

body.page-template-template-group .group_estimate_box .content .form .gform_body .subtitle_page_3 { text-align: center; font-size: 1.125rem; font-weight: 400; margin-top: -30px; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .members_page_3 { position: relative; max-width: 27rem; width: 100%; margin: 0px auto; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .members_page_3 .gfield_required { display: none; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .members_page_3 .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 2rem; padding-left: 2rem; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .members_page_3 .gfield_label::before { content: ""; position: absolute; width: 24px; height: 24px; top: 50%; left: 0.125rem; transform: translateY(-50%); background: url() center center / contain no-repeat; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .members_page_3 input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .members_page_3 input:focus { outline: 0px; box-shadow: none; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .members_page_3 input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .when_page_3 { position: relative; max-width: 27rem; width: 100%; margin: 0px auto; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .when_page_3 .gfield_required { display: none; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .when_page_3 .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 2rem; padding-left: 2rem; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .when_page_3 .gfield_label::before { content: ""; position: absolute; width: 24px; height: 24px; top: 50%; left: 0.125rem; transform: translateY(-50%); background: url(calendar_463ef5.svg) center center / contain no-repeat; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .when_page_3 input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .when_page_3 input:focus { outline: 0px; box-shadow: none; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .when_page_3 input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .budget_page_3 { position: relative; max-width: 27rem; width: 100%; margin: 0px auto; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .budget_page_3 .gfield_required { display: none; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .budget_page_3 .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 2rem; padding-left: 2rem; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .budget_page_3 .gfield_label::before { content: ""; position: absolute; width: 24px; height: 24px; top: 50%; left: 0.125rem; transform: translateY(-50%); background: url() center center / contain no-repeat; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .budget_page_3 input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 0px 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .budget_page_3 input:focus { outline: 0px; box-shadow: none; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .budget_page_3 input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .comment_page_3 { position: relative; max-width: 27rem; width: 100%; margin: 0px auto; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .comment_page_3 .gfield_required { display: none; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .comment_page_3 .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 2rem; padding-left: 2rem; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .comment_page_3 .gfield_label::before { content: ""; position: absolute; width: 24px; height: 24px; top: 50%; left: 0.125rem; transform: translateY(-50%); background: url() center center / contain no-repeat; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .comment_page_3 textarea { border-radius: 2.5rem; resize: none; color: rgb(26, 26, 26); word-break: break-all; text-align: left !important; padding: 1rem !important; border: 2px solid rgb(199, 71, 64) !important; font-size: 1rem !important; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .comment_page_3 textarea:focus { outline: 0px; box-shadow: none; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .comment_page_3 textarea::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .desc_page_4 { text-align: center; font-size: 1.5rem; font-weight: 400; margin-bottom: 2.5rem; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .address_page_4, body.page-template-template-group .group_estimate_box .content .form .gform_body .cp_page_4, body.page-template-template-group .group_estimate_box .content .form .gform_body .date_year_page_4, body.page-template-template-group .group_estimate_box .content .form .gform_body .firstname_page_4, body.page-template-template-group .group_estimate_box .content .form .gform_body .mail_page_4, body.page-template-template-group .group_estimate_box .content .form .gform_body .name_asso_page_4, body.page-template-template-group .group_estimate_box .content .form .gform_body .name_page_4, body.page-template-template-group .group_estimate_box .content .form .gform_body .phone_page_4 { position: relative; max-width: 27rem; width: 100%; margin: 0px auto; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .address_page_4 .gfield_required, body.page-template-template-group .group_estimate_box .content .form .gform_body .cp_page_4 .gfield_required, body.page-template-template-group .group_estimate_box .content .form .gform_body .date_year_page_4 .gfield_required, body.page-template-template-group .group_estimate_box .content .form .gform_body .firstname_page_4 .gfield_required, body.page-template-template-group .group_estimate_box .content .form .gform_body .mail_page_4 .gfield_required, body.page-template-template-group .group_estimate_box .content .form .gform_body .name_asso_page_4 .gfield_required, body.page-template-template-group .group_estimate_box .content .form .gform_body .name_page_4 .gfield_required, body.page-template-template-group .group_estimate_box .content .form .gform_body .phone_page_4 .gfield_required { display: none; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .address_page_4 .gfield_label, body.page-template-template-group .group_estimate_box .content .form .gform_body .cp_page_4 .gfield_label, body.page-template-template-group .group_estimate_box .content .form .gform_body .date_year_page_4 .gfield_label, body.page-template-template-group .group_estimate_box .content .form .gform_body .firstname_page_4 .gfield_label, body.page-template-template-group .group_estimate_box .content .form .gform_body .mail_page_4 .gfield_label, body.page-template-template-group .group_estimate_box .content .form .gform_body .name_asso_page_4 .gfield_label, body.page-template-template-group .group_estimate_box .content .form .gform_body .name_page_4 .gfield_label, body.page-template-template-group .group_estimate_box .content .form .gform_body .phone_page_4 .gfield_label { color: rgb(26, 26, 26); font-size: 1rem; font-weight: 700; position: absolute; background-color: rgb(255, 255, 255); top: -0.75rem; left: 2rem; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .address_page_4 input, body.page-template-template-group .group_estimate_box .content .form .gform_body .cp_page_4 input, body.page-template-template-group .group_estimate_box .content .form .gform_body .date_year_page_4 input, body.page-template-template-group .group_estimate_box .content .form .gform_body .firstname_page_4 input, body.page-template-template-group .group_estimate_box .content .form .gform_body .mail_page_4 input, body.page-template-template-group .group_estimate_box .content .form .gform_body .name_asso_page_4 input, body.page-template-template-group .group_estimate_box .content .form .gform_body .name_page_4 input, body.page-template-template-group .group_estimate_box .content .form .gform_body .phone_page_4 input { border-radius: 2.5rem; color: rgb(26, 26, 26); text-align: left !important; padding: 1rem !important; border: 2px solid rgb(199, 71, 64) !important; height: 55px !important; font-size: 1rem !important; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .address_page_4 input:focus, body.page-template-template-group .group_estimate_box .content .form .gform_body .cp_page_4 input:focus, body.page-template-template-group .group_estimate_box .content .form .gform_body .date_year_page_4 input:focus, body.page-template-template-group .group_estimate_box .content .form .gform_body .firstname_page_4 input:focus, body.page-template-template-group .group_estimate_box .content .form .gform_body .mail_page_4 input:focus, body.page-template-template-group .group_estimate_box .content .form .gform_body .name_asso_page_4 input:focus, body.page-template-template-group .group_estimate_box .content .form .gform_body .name_page_4 input:focus, body.page-template-template-group .group_estimate_box .content .form .gform_body .phone_page_4 input:focus { outline: 0px; box-shadow: none; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .address_page_4 input::placeholder, body.page-template-template-group .group_estimate_box .content .form .gform_body .cp_page_4 input::placeholder, body.page-template-template-group .group_estimate_box .content .form .gform_body .date_year_page_4 input::placeholder, body.page-template-template-group .group_estimate_box .content .form .gform_body .firstname_page_4 input::placeholder, body.page-template-template-group .group_estimate_box .content .form .gform_body .mail_page_4 input::placeholder, body.page-template-template-group .group_estimate_box .content .form .gform_body .name_asso_page_4 input::placeholder, body.page-template-template-group .group_estimate_box .content .form .gform_body .name_page_4 input::placeholder, body.page-template-template-group .group_estimate_box .content .form .gform_body .phone_page_4 input::placeholder { color: rgb(199, 71, 64); opacity: 0.3; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .accept_page_5 input { background-color: rgb(249, 237, 236); border: 1px solid rgb(199, 71, 64); border-radius: 0.3125rem; }

body.page-template-template-group .group_estimate_box .content .form .gform_body .accept_page_5 input::before { color: rgb(199, 71, 64); }

body.page-template-template-group .group_estimate_box .content .form .gform_body .accept_page_5 label { font-size: 1rem; }

body.page-template-template-group .group_estimate_box .content .form .gform_page_footer { margin-top: 5rem; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1rem; }

@media screen and (min-width: 900px) {
  body.page-template-template-group .group_estimate_box .content .form .gform_page_footer { flex-direction: row; }
}

body.page-template-template-group .group_estimate_box .content .form .gform_page_footer .gform_next_button { border-radius: 9999px; font-size: 1.125rem; font-weight: 700; line-height: 1.75rem; letter-spacing: 0.0225rem; padding: 0.75rem 1rem; transition: 0.3s; background-color: rgb(199, 71, 64); border: 2px solid rgb(199, 71, 64); color: rgb(255, 255, 255); position: relative; width: fit-content; }

body.page-template-template-group .group_estimate_box .content .form .gform_page_footer .gform_next_button:hover { border-color: rgb(255, 255, 255); box-shadow: rgb(199, 71, 64) 0px 0px 0px 4px; }

body.page-template-template-group .group_estimate_box .content .form .gform_page_footer .gform_previous_button { border-radius: 9999px; font-size: 1.125rem; font-weight: 700; line-height: 1.75rem; letter-spacing: 0.0225rem; padding: 0.75rem 1rem; transition: 0.3s; background-color: rgb(249, 237, 236); border: 2px solid rgb(199, 71, 64); color: rgb(199, 71, 64); position: relative; }

body.page-template-template-group .group_estimate_box .content .form .gform_page_footer .gform_previous_button:hover { background-color: rgb(249, 237, 236); border-color: rgb(255, 255, 255); box-shadow: rgb(199, 71, 64) 0px 0px 0px 4px; }

body.page-template-template-group .group_estimate_box .content .form .gform_page_footer input[type="submit"] { border-radius: 9999px; font-size: 1.125rem; font-weight: 700; line-height: 1.75rem; letter-spacing: 0.0225rem; padding: 0.75rem 1rem; transition: 0.3s; background-color: rgb(199, 71, 64); border: 2px solid rgb(199, 71, 64); color: rgb(255, 255, 255); position: relative; white-space: nowrap !important; }

body.page-template-template-group .group_estimate_box .content .form .gform_page_footer input[type="submit"]:hover { border-color: rgb(255, 255, 255); box-shadow: rgb(199, 71, 64) 0px 0px 0px 4px; }

body.page-template-template-group .group_estimate_box .content .form .edit-button { padding: 0.25rem 0.25rem 0.25rem 2rem; cursor: pointer; position: relative; font-size: 1.125rem; font-weight: 700; background-image: linear-gradient(currentcolor 0px, currentcolor 0px), linear-gradient(currentcolor 0px, currentcolor 0px), linear-gradient(currentcolor 0px, currentcolor 0px), linear-gradient(currentcolor 0px, currentcolor 0px); background-position: 0px 100%, 0px 100%, 100% 100%, 100% 100%; background-attachment: initial, initial, initial, initial; background-origin: initial, initial, initial, initial; background-clip: initial, initial, initial, initial; background-color: initial; background-size: var(--p,50%) 2px,2px var(--d,0); background-repeat: no-repeat; transition: 0.5s; color: rgb(26, 26, 26); }

body.page-template-template-group .group_estimate_box .content .form .edit-button:hover { --d: 100%; --p: 0%; }

body.page-template-template-group .group_estimate_box .content .form .edit-button::before { content: ""; position: absolute; top: 45%; left: 0.25rem; transform: translateY(-55%); background: url() center center no-repeat; width: 1.5rem; height: 1.5rem; }

body.page-template-template-group .group_estimate_box .content .form .gform_confirmation_message { text-align: center; }

body.page-template-template-group .group_estimate_box .content .form .gform_confirmation_message h3 { position: relative; margin-top: 6rem; margin-bottom: 5rem; }

body.page-template-template-group .group_estimate_box .content .form .gform_confirmation_message h3::before { content: ""; position: absolute; top: -6rem; left: 50%; transform: translateX(-50%); width: 5rem; height: 5rem; background: url() center center no-repeat; z-index: -1; }

body.page-template-template-group .group_estimate_box .content .form .gform_confirmation_message p { font-size: 1.5rem; }

body.page-template-template-group .group_estimate_box .content .form .gform_confirmation_message .team_rgo_form { margin-top: 1.5rem; color: rgb(199, 71, 64); font-weight: 700; font-size: 1.125rem; }

body.page-template-template-group .group_estimate_box .content .gform_page:last-child .gform_page_footer .gform_previous_button { display: none; }

body.page-template-template-FAQ .faq_container_middle .rotate-90 { transition: transform 0.5s ease-in-out; }

body.page-template-template-FAQ .faq_container_middle .faq-toggle { transition: 0.3s; }

body.page-template-template-FAQ .faq_container_middle .faq-toggle:hover { border-color: rgb(255, 255, 255); box-shadow: rgb(199, 71, 64) 0px 0px 0px 4px; }

body.page-template-template-FAQ .faq_container_middle__container { transition-duration: 0.3s; overflow: hidden; }

body.page-template-template-FAQ .faq_container_right__container p { font-size: 1.5rem; font-weight: 700; }

body.page-template-template-about-us .timeline-container { scrollbar-width: none; }

body.page-template-template-about-us .timeline-container::-webkit-scrollbar { display: none; }

body.page-template-template-about-us .timeline-item p { font-size: 1rem; }

@media screen and (min-width: 1024px) {
  body.page-template-template-about-us .timeline-item p { font-size: 1.5rem; line-height: 2.5rem; }
}

body.page-template-template-about-us .timeline_btn button { transition: 0.3s; }

body.page-template-template-about-us .timeline_btn button:hover { border: 2px solid rgb(255, 255, 255); box-shadow: rgb(199, 71, 64) 0px 0px 0px 4px; }

body.page-template-template-about-us .text-ourjob p { line-height: 28px; }

body.page-template-template-about-us .inner-border-container { position: relative; }

body.page-template-template-about-us .inner-border-container::before { content: ""; position: absolute; inset: 1rem; border: 2px solid rgb(199, 71, 64); pointer-events: none; }

body.page-template-template-about-us .inner-border-container img { height: calc(100% + 2rem); margin-left: -1rem; }

@media screen and (max-width: 640px) {
  body.page-template-template-about-us .inner-border-container img { height: auto; margin-left: 0px; }
}

@media screen and (min-width: 641px) {
  body.page-template-template-about-us .inner-border-container img { max-width: 200px; object-fit: cover; }
}

@media screen and (max-width: 640px) {
  body.page-template-template-about-us .inner-border-container button { margin-bottom: 2rem; }
}

body.page-template-template-about-us .portrait h3 { font-size: 1.5rem; font-style: normal; font-weight: 700; line-height: 2.5rem; color: rgb(199, 71, 64); margin-bottom: 1rem; }

body.page-template-template-about-us .portrait p + p { margin-top: 1rem; }

body.page-template-template-about-us .portrait ul { margin-top: 1rem; }

body.page-template-template-about-us .portrait ul li { margin-bottom: 1rem; }

body.page-template-template-about-us .accordion-toggle { transition: 0.3s; margin-right: 0.3rem; }

body.page-template-template-about-us .accordion-toggle:hover { border-color: rgb(255, 255, 255); box-shadow: rgb(199, 71, 64) 0px 0px 0px 4px; }

body.page-template-template-about-us .accordion-container { transition-duration: 0.3s; overflow: hidden; }

body.page-template-template-about-us .txt_desc p { font-size: 24px; line-height: 40px; }

body.page-template-template-about-us .img_txt_desc { position: relative; }

body.page-template-template-about-us .img_txt_desc::before { content: ""; position: absolute; inset: 1rem; border: 2px solid rgb(84, 95, 113); pointer-events: none; }

body.home .offers_list_points_desc, body.home .offers_points_desc, body.page-template-template-offers .offers_list_points_desc, body.page-template-template-offers .offers_points_desc, body.page-template-template-search-engine .offers_list_points_desc, body.page-template-template-search-engine .offers_points_desc, body.travel-template-default .offers_list_points_desc, body.travel-template-default .offers_points_desc { transform: translateY(-4.75rem); }

body.home .offers_list_points_desc p, body.home .offers_points_desc p, body.page-template-template-offers .offers_list_points_desc p, body.page-template-template-offers .offers_points_desc p, body.page-template-template-search-engine .offers_list_points_desc p, body.page-template-template-search-engine .offers_points_desc p, body.travel-template-default .offers_list_points_desc p, body.travel-template-default .offers_points_desc p { font-size: 1rem; }

@media screen and (min-width: 1024px) {
  body.home .offers_list_points_desc p, body.home .offers_points_desc p, body.page-template-template-offers .offers_list_points_desc p, body.page-template-template-offers .offers_points_desc p, body.page-template-template-search-engine .offers_list_points_desc p, body.page-template-template-search-engine .offers_points_desc p, body.travel-template-default .offers_list_points_desc p, body.travel-template-default .offers_points_desc p { font-size: 1.5rem; line-height: 2.5rem; }
}

body.home .offers_list_points_left, body.home .offers_points_left, body.page-template-template-offers .offers_list_points_left, body.page-template-template-offers .offers_points_left, body.page-template-template-search-engine .offers_list_points_left, body.page-template-template-search-engine .offers_points_left, body.travel-template-default .offers_list_points_left, body.travel-template-default .offers_points_left { height: fit-content; position: relative; }

body.home .offers_list_points_left::before, body.home .offers_points_left::before, body.page-template-template-offers .offers_list_points_left::before, body.page-template-template-offers .offers_points_left::before, body.page-template-template-search-engine .offers_list_points_left::before, body.page-template-template-search-engine .offers_points_left::before, body.travel-template-default .offers_list_points_left::before, body.travel-template-default .offers_points_left::before { content: ""; position: absolute; top: 1rem; left: 50%; transform: translateX(-50%); width: calc(100% - 2rem); height: 82.5%; border: 2px solid rgb(199, 71, 64); z-index: 0; }

body.home .offers_list_points_left__img, body.home .offers_points_left__img, body.page-template-template-offers .offers_list_points_left__img, body.page-template-template-offers .offers_points_left__img, body.page-template-template-search-engine .offers_list_points_left__img, body.page-template-template-search-engine .offers_points_left__img, body.travel-template-default .offers_list_points_left__img, body.travel-template-default .offers_points_left__img { position: relative; }

body.home .offers_list_points_left__img::before, body.home .offers_points_left__img::before, body.page-template-template-offers .offers_list_points_left__img::before, body.page-template-template-offers .offers_points_left__img::before, body.page-template-template-search-engine .offers_list_points_left__img::before, body.page-template-template-search-engine .offers_points_left__img::before, body.travel-template-default .offers_list_points_left__img::before, body.travel-template-default .offers_points_left__img::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 2rem); height: calc(100% - 2rem); border: 2px solid rgb(255, 255, 255); }

body.home .offers_list_points_list li, body.home .offers_list_points_list p, body.home .offers_points_list li, body.home .offers_points_list p, body.page-template-template-offers .offers_list_points_list li, body.page-template-template-offers .offers_list_points_list p, body.page-template-template-offers .offers_points_list li, body.page-template-template-offers .offers_points_list p, body.page-template-template-search-engine .offers_list_points_list li, body.page-template-template-search-engine .offers_list_points_list p, body.page-template-template-search-engine .offers_points_list li, body.page-template-template-search-engine .offers_points_list p, body.travel-template-default .offers_list_points_list li, body.travel-template-default .offers_list_points_list p, body.travel-template-default .offers_points_list li, body.travel-template-default .offers_points_list p { font-size: 1rem; }

@media screen and (min-width: 1024px) {
  body.home .offers_list_points_list li, body.home .offers_list_points_list p, body.home .offers_points_list li, body.home .offers_points_list p, body.page-template-template-offers .offers_list_points_list li, body.page-template-template-offers .offers_list_points_list p, body.page-template-template-offers .offers_points_list li, body.page-template-template-offers .offers_points_list p, body.page-template-template-search-engine .offers_list_points_list li, body.page-template-template-search-engine .offers_list_points_list p, body.page-template-template-search-engine .offers_points_list li, body.page-template-template-search-engine .offers_points_list p, body.travel-template-default .offers_list_points_list li, body.travel-template-default .offers_list_points_list p, body.travel-template-default .offers_points_list li, body.travel-template-default .offers_points_list p { font-size: 1.5rem; line-height: 2.5rem; }
}

body.home .offers_list_points_list li::before, body.home .offers_list_points_list p::before, body.home .offers_points_list li::before, body.home .offers_points_list p::before, body.page-template-template-offers .offers_list_points_list li::before, body.page-template-template-offers .offers_list_points_list p::before, body.page-template-template-offers .offers_points_list li::before, body.page-template-template-offers .offers_points_list p::before, body.page-template-template-search-engine .offers_list_points_list li::before, body.page-template-template-search-engine .offers_list_points_list p::before, body.page-template-template-search-engine .offers_points_list li::before, body.page-template-template-search-engine .offers_points_list p::before, body.travel-template-default .offers_list_points_list li::before, body.travel-template-default .offers_list_points_list p::before, body.travel-template-default .offers_points_list li::before, body.travel-template-default .offers_points_list p::before { top: 1rem; }

body.home .offers_list_points_list li, body.home .offers_points_list li, body.page-template-template-offers .offers_list_points_list li, body.page-template-template-offers .offers_points_list li, body.page-template-template-search-engine .offers_list_points_list li, body.page-template-template-search-engine .offers_points_list li, body.travel-template-default .offers_list_points_list li, body.travel-template-default .offers_points_list li { margin-top: 1rem; }

body.home .offers_border, body.home .offers_list_border, body.page-template-template-offers .offers_border, body.page-template-template-offers .offers_list_border, body.page-template-template-search-engine .offers_border, body.page-template-template-search-engine .offers_list_border, body.travel-template-default .offers_border, body.travel-template-default .offers_list_border { position: relative; }

body.home .offers_border::before, body.home .offers_list_border::before, body.page-template-template-offers .offers_border::before, body.page-template-template-offers .offers_list_border::before, body.page-template-template-search-engine .offers_border::before, body.page-template-template-search-engine .offers_list_border::before, body.travel-template-default .offers_border::before, body.travel-template-default .offers_list_border::before { content: ""; position: absolute; top: 7.2rem; left: 50%; transform: translateX(-50%); max-width: calc(4px + 95rem); width: 100%; height: 100%; border: 2px solid rgb(199, 71, 64); z-index: 0; }

@media screen and (max-width: 1024px) {
  body.home .offers_border::before, body.home .offers_list_border::before, body.page-template-template-offers .offers_border::before, body.page-template-template-offers .offers_list_border::before, body.page-template-template-search-engine .offers_border::before, body.page-template-template-search-engine .offers_list_border::before, body.travel-template-default .offers_border::before, body.travel-template-default .offers_list_border::before { display: none; }
}

body.home .offers .hover_link, body.home .offers_list .hover_link, body.page-template-template-offers .offers .hover_link, body.page-template-template-offers .offers_list .hover_link, body.page-template-template-search-engine .offers .hover_link, body.page-template-template-search-engine .offers_list .hover_link, body.travel-template-default .offers .hover_link, body.travel-template-default .offers_list .hover_link { background: linear-gradient(currentColor 0 0) bottom/var(--d,0) 3px no-repeat; transition: 0.5s; }

body.home .offers .hover_link:hover, body.home .offers_list .hover_link:hover, body.page-template-template-offers .offers .hover_link:hover, body.page-template-template-offers .offers_list .hover_link:hover, body.page-template-template-search-engine .offers .hover_link:hover, body.page-template-template-search-engine .offers_list .hover_link:hover, body.travel-template-default .offers .hover_link:hover, body.travel-template-default .offers_list .hover_link:hover { --d: 100%; }

body.home .offers_list_card__img, body.home .offers_list_list_card__img, body.page-template-template-offers .offers_list_card__img, body.page-template-template-offers .offers_list_list_card__img, body.page-template-template-search-engine .offers_list_card__img, body.page-template-template-search-engine .offers_list_list_card__img, body.travel-template-default .offers_list_card__img, body.travel-template-default .offers_list_list_card__img { display: flex; justify-content: center; align-items: center; }

body.home .offers_list_card__img .complete, body.home .offers_list_list_card__img .complete, body.page-template-template-offers .offers_list_card__img .complete, body.page-template-template-offers .offers_list_list_card__img .complete, body.page-template-template-search-engine .offers_list_card__img .complete, body.page-template-template-search-engine .offers_list_list_card__img .complete, body.travel-template-default .offers_list_card__img .complete, body.travel-template-default .offers_list_list_card__img .complete { display: flex; justify-content: center; align-items: center; position: absolute; background: rgba(255, 255, 255, 0.5); backdrop-filter: blur(4px); width: 75%; max-height: calc(92% - 5rem); z-index: 15; padding: 1rem; opacity: 0; visibility: hidden; transform: translateY(0.5rem); pointer-events: none; }

body.home .offers_list_card__img .complete > *, body.home .offers_list_list_card__img .complete > *, body.page-template-template-offers .offers_list_card__img .complete > *, body.page-template-template-offers .offers_list_list_card__img .complete > *, body.page-template-template-search-engine .offers_list_card__img .complete > *, body.page-template-template-search-engine .offers_list_list_card__img .complete > *, body.travel-template-default .offers_list_card__img .complete > *, body.travel-template-default .offers_list_list_card__img .complete > * { opacity: 0; transform: translateY(0.25rem); }

@media screen and (min-width: 1200px) {
  body.home .offers_list_card__img .complete p, body.home .offers_list_list_card__img .complete p, body.page-template-template-offers .offers_list_card__img .complete p, body.page-template-template-offers .offers_list_list_card__img .complete p, body.page-template-template-search-engine .offers_list_card__img .complete p, body.page-template-template-search-engine .offers_list_list_card__img .complete p, body.travel-template-default .offers_list_card__img .complete p, body.travel-template-default .offers_list_list_card__img .complete p { font-size: 24px; font-weight: 400; line-height: 40px; }
}

@media screen and (max-width: 1023px) {
  body.home .offers_list_card__img .complete, body.home .offers_list_list_card__img .complete, body.page-template-template-offers .offers_list_card__img .complete, body.page-template-template-offers .offers_list_list_card__img .complete, body.page-template-template-search-engine .offers_list_card__img .complete, body.page-template-template-search-engine .offers_list_list_card__img .complete, body.travel-template-default .offers_list_card__img .complete, body.travel-template-default .offers_list_list_card__img .complete { top: 2rem; }
  body.home .offers_list_card__img .complete p, body.home .offers_list_list_card__img .complete p, body.page-template-template-offers .offers_list_card__img .complete p, body.page-template-template-offers .offers_list_list_card__img .complete p, body.page-template-template-search-engine .offers_list_card__img .complete p, body.page-template-template-search-engine .offers_list_list_card__img .complete p, body.travel-template-default .offers_list_card__img .complete p, body.travel-template-default .offers_list_list_card__img .complete p { font-size: 0.9rem; }
}

body.home .offers_list_card__img .complete button, body.home .offers_list_card__img .complete_text, body.home .offers_list_list_card__img .complete button, body.home .offers_list_list_card__img .complete_text, body.page-template-template-offers .offers_list_card__img .complete button, body.page-template-template-offers .offers_list_card__img .complete_text, body.page-template-template-offers .offers_list_list_card__img .complete button, body.page-template-template-offers .offers_list_list_card__img .complete_text, body.page-template-template-search-engine .offers_list_card__img .complete button, body.page-template-template-search-engine .offers_list_card__img .complete_text, body.page-template-template-search-engine .offers_list_list_card__img .complete button, body.page-template-template-search-engine .offers_list_list_card__img .complete_text, body.travel-template-default .offers_list_card__img .complete button, body.travel-template-default .offers_list_card__img .complete_text, body.travel-template-default .offers_list_list_card__img .complete button, body.travel-template-default .offers_list_list_card__img .complete_text { opacity: 0; }

body.home .offers_list_card__img img, body.home .offers_list_list_card__img img, body.page-template-template-offers .offers_list_card__img img, body.page-template-template-offers .offers_list_list_card__img img, body.page-template-template-search-engine .offers_list_card__img img, body.page-template-template-search-engine .offers_list_list_card__img img, body.travel-template-default .offers_list_card__img img, body.travel-template-default .offers_list_list_card__img img { transition: 0.5s ease-in-out; }

body.home .offers_list_card_details_transport img, body.home .offers_list_list_card_details_transport img, body.page-template-template-offers .offers_list_card_details_transport img, body.page-template-template-offers .offers_list_list_card_details_transport img, body.page-template-template-search-engine .offers_list_card_details_transport img, body.page-template-template-search-engine .offers_list_list_card_details_transport img, body.travel-template-default .offers_list_card_details_transport img, body.travel-template-default .offers_list_list_card_details_transport img { filter: invert(38%) sepia(57%) saturate(664%) hue-rotate(315deg) brightness(91%) contrast(103%); }

body.home .offers_list_card__content, body.home .offers_list_list_card__content, body.page-template-template-offers .offers_list_card__content, body.page-template-template-offers .offers_list_list_card__content, body.page-template-template-search-engine .offers_list_card__content, body.page-template-template-search-engine .offers_list_list_card__content, body.travel-template-default .offers_list_card__content, body.travel-template-default .offers_list_list_card__content { box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px 0px; transition: 0.5s ease-in-out; }

body.home .offers_list_card__content .card_day_title img, body.home .offers_list_list_card__content .card_day_title img, body.page-template-template-offers .offers_list_card__content .card_day_title img, body.page-template-template-offers .offers_list_list_card__content .card_day_title img, body.page-template-template-search-engine .offers_list_card__content .card_day_title img, body.page-template-template-search-engine .offers_list_list_card__content .card_day_title img, body.travel-template-default .offers_list_card__content .card_day_title img, body.travel-template-default .offers_list_list_card__content .card_day_title img { filter: invert(41%) sepia(25%) saturate(2664%) hue-rotate(325deg) brightness(81%) contrast(90%); }

body.home .offers_list_card__content .card_day_price img, body.home .offers_list_list_card__content .card_day_price img, body.page-template-template-offers .offers_list_card__content .card_day_price img, body.page-template-template-offers .offers_list_list_card__content .card_day_price img, body.page-template-template-search-engine .offers_list_card__content .card_day_price img, body.page-template-template-search-engine .offers_list_list_card__content .card_day_price img, body.travel-template-default .offers_list_card__content .card_day_price img, body.travel-template-default .offers_list_list_card__content .card_day_price img { filter: invert(41%) sepia(25%) saturate(2664%) hue-rotate(325deg) brightness(81%) contrast(90%); }

body.home .offers_list_card__content .card_day_price p, body.home .offers_list_list_card__content .card_day_price p, body.page-template-template-offers .offers_list_card__content .card_day_price p, body.page-template-template-offers .offers_list_list_card__content .card_day_price p, body.page-template-template-search-engine .offers_list_card__content .card_day_price p, body.page-template-template-search-engine .offers_list_list_card__content .card_day_price p, body.travel-template-default .offers_list_card__content .card_day_price p, body.travel-template-default .offers_list_list_card__content .card_day_price p { font-size: 1rem; }

@media screen and (min-width: 1024px) {
  body.home .offers_list_card__content .card_day_price p, body.home .offers_list_list_card__content .card_day_price p, body.page-template-template-offers .offers_list_card__content .card_day_price p, body.page-template-template-offers .offers_list_list_card__content .card_day_price p, body.page-template-template-search-engine .offers_list_card__content .card_day_price p, body.page-template-template-search-engine .offers_list_list_card__content .card_day_price p, body.travel-template-default .offers_list_card__content .card_day_price p, body.travel-template-default .offers_list_list_card__content .card_day_price p { font-size: 1.5rem; }
}

@media screen and (max-width: 1023px) {
  body.home .offers_list_card__content .card_day_date p, body.home .offers_list_list_card__content .card_day_date p, body.page-template-template-offers .offers_list_card__content .card_day_date p, body.page-template-template-offers .offers_list_list_card__content .card_day_date p, body.page-template-template-search-engine .offers_list_card__content .card_day_date p, body.page-template-template-search-engine .offers_list_list_card__content .card_day_date p, body.travel-template-default .offers_list_card__content .card_day_date p, body.travel-template-default .offers_list_list_card__content .card_day_date p { font-size: 1rem; }
}

body.home .offers_list_card__content .card_day_date img, body.home .offers_list_list_card__content .card_day_date img, body.page-template-template-offers .offers_list_card__content .card_day_date img, body.page-template-template-offers .offers_list_list_card__content .card_day_date img, body.page-template-template-search-engine .offers_list_card__content .card_day_date img, body.page-template-template-search-engine .offers_list_list_card__content .card_day_date img, body.travel-template-default .offers_list_card__content .card_day_date img, body.travel-template-default .offers_list_list_card__content .card_day_date img { filter: invert(41%) sepia(25%) saturate(2664%) hue-rotate(325deg) brightness(81%) contrast(90%); }

body.home .offers_list_card__content .card_day_cat img, body.home .offers_list_list_card__content .card_day_cat img, body.page-template-template-offers .offers_list_card__content .card_day_cat img, body.page-template-template-offers .offers_list_list_card__content .card_day_cat img, body.page-template-template-search-engine .offers_list_card__content .card_day_cat img, body.page-template-template-search-engine .offers_list_list_card__content .card_day_cat img, body.travel-template-default .offers_list_card__content .card_day_cat img, body.travel-template-default .offers_list_list_card__content .card_day_cat img { filter: invert(41%) sepia(25%) saturate(2664%) hue-rotate(325deg) brightness(81%) contrast(90%); }

body.home .offers_list_card__content .card_holiday_title img, body.home .offers_list_list_card__content .card_holiday_title img, body.page-template-template-offers .offers_list_card__content .card_holiday_title img, body.page-template-template-offers .offers_list_list_card__content .card_holiday_title img, body.page-template-template-search-engine .offers_list_card__content .card_holiday_title img, body.page-template-template-search-engine .offers_list_list_card__content .card_holiday_title img, body.travel-template-default .offers_list_card__content .card_holiday_title img, body.travel-template-default .offers_list_list_card__content .card_holiday_title img { filter: invert(41%) sepia(25%) saturate(2664%) hue-rotate(325deg) brightness(81%) contrast(90%); }

body.home .offers_list_card:hover .offers_list_card__img .complete, body.home .offers_list_list_card:hover .offers_list_card__img .complete, body.page-template-template-offers .offers_list_card:hover .offers_list_card__img .complete, body.page-template-template-offers .offers_list_list_card:hover .offers_list_card__img .complete, body.page-template-template-search-engine .offers_list_card:hover .offers_list_card__img .complete, body.page-template-template-search-engine .offers_list_list_card:hover .offers_list_card__img .complete, body.travel-template-default .offers_list_card:hover .offers_list_card__img .complete, body.travel-template-default .offers_list_list_card:hover .offers_list_card__img .complete { opacity: 1; visibility: visible; transform: translateY(0px); pointer-events: auto; }

body.home .offers_list_card:hover .offers_list_card__img .complete > *, body.home .offers_list_list_card:hover .offers_list_card__img .complete > *, body.page-template-template-offers .offers_list_card:hover .offers_list_card__img .complete > *, body.page-template-template-offers .offers_list_list_card:hover .offers_list_card__img .complete > *, body.page-template-template-search-engine .offers_list_card:hover .offers_list_card__img .complete > *, body.page-template-template-search-engine .offers_list_list_card:hover .offers_list_card__img .complete > *, body.travel-template-default .offers_list_card:hover .offers_list_card__img .complete > *, body.travel-template-default .offers_list_list_card:hover .offers_list_card__img .complete > * { opacity: 1; transform: translateY(0px); }

body.home .offers_list_card:hover .offers_list_card__img .complete > * button, body.home .offers_list_list_card:hover .offers_list_card__img .complete > * button, body.page-template-template-offers .offers_list_card:hover .offers_list_card__img .complete > * button, body.page-template-template-offers .offers_list_list_card:hover .offers_list_card__img .complete > * button, body.page-template-template-search-engine .offers_list_card:hover .offers_list_card__img .complete > * button, body.page-template-template-search-engine .offers_list_list_card:hover .offers_list_card__img .complete > * button, body.travel-template-default .offers_list_card:hover .offers_list_card__img .complete > * button, body.travel-template-default .offers_list_list_card:hover .offers_list_card__img .complete > * button { opacity: 1; }

body.home .offers_list .card_hover .offers_list_card__img, body.home .offers_list_list .card_hover .offers_list_card__img, body.page-template-template-offers .offers_list .card_hover .offers_list_card__img, body.page-template-template-offers .offers_list_list .card_hover .offers_list_card__img, body.page-template-template-search-engine .offers_list .card_hover .offers_list_card__img, body.page-template-template-search-engine .offers_list_list .card_hover .offers_list_card__img, body.travel-template-default .offers_list .card_hover .offers_list_card__img, body.travel-template-default .offers_list_list .card_hover .offers_list_card__img { overflow: hidden; }

body.home .offers_list .card_hover:hover .offers_list_card__img, body.home .offers_list_list .card_hover:hover .offers_list_card__img, body.page-template-template-offers .offers_list .card_hover:hover .offers_list_card__img, body.page-template-template-offers .offers_list_list .card_hover:hover .offers_list_card__img, body.page-template-template-search-engine .offers_list .card_hover:hover .offers_list_card__img, body.page-template-template-search-engine .offers_list_list .card_hover:hover .offers_list_card__img, body.travel-template-default .offers_list .card_hover:hover .offers_list_card__img, body.travel-template-default .offers_list_list .card_hover:hover .offers_list_card__img { border: 2px solid rgb(199, 71, 64); }

body.home .offers_list .card_hover:hover .offers_list_card__img .last_place, body.home .offers_list_list .card_hover:hover .offers_list_card__img .last_place, body.page-template-template-offers .offers_list .card_hover:hover .offers_list_card__img .last_place, body.page-template-template-offers .offers_list_list .card_hover:hover .offers_list_card__img .last_place, body.page-template-template-search-engine .offers_list .card_hover:hover .offers_list_card__img .last_place, body.page-template-template-search-engine .offers_list_list .card_hover:hover .offers_list_card__img .last_place, body.travel-template-default .offers_list .card_hover:hover .offers_list_card__img .last_place, body.travel-template-default .offers_list_list .card_hover:hover .offers_list_card__img .last_place { animation: 0.5s ease 0s 1 alternate none running squeeze; }

body.home .offers_list .card_hover:hover .offers_list_card__img img, body.home .offers_list_list .card_hover:hover .offers_list_card__img img, body.page-template-template-offers .offers_list .card_hover:hover .offers_list_card__img img, body.page-template-template-offers .offers_list_list .card_hover:hover .offers_list_card__img img, body.page-template-template-search-engine .offers_list .card_hover:hover .offers_list_card__img img, body.page-template-template-search-engine .offers_list_list .card_hover:hover .offers_list_card__img img, body.travel-template-default .offers_list .card_hover:hover .offers_list_card__img img, body.travel-template-default .offers_list_list .card_hover:hover .offers_list_card__img img { transform: scale(1.05); }

body.home .offers_list .card_hover:hover .offers_list_card__content, body.home .offers_list_list .card_hover:hover .offers_list_card__content, body.page-template-template-offers .offers_list .card_hover:hover .offers_list_card__content, body.page-template-template-offers .offers_list_list .card_hover:hover .offers_list_card__content, body.page-template-template-search-engine .offers_list .card_hover:hover .offers_list_card__content, body.page-template-template-search-engine .offers_list_list .card_hover:hover .offers_list_card__content, body.travel-template-default .offers_list .card_hover:hover .offers_list_card__content, body.travel-template-default .offers_list_list .card_hover:hover .offers_list_card__content { padding: 1.5rem; background-color: rgb(199, 71, 64); margin-bottom: 2rem; }

body.home .offers_list .card_hover:hover .offers_list_card__content .card, body.home .offers_list_list .card_hover:hover .offers_list_card__content .card, body.page-template-template-offers .offers_list .card_hover:hover .offers_list_card__content .card, body.page-template-template-offers .offers_list_list .card_hover:hover .offers_list_card__content .card, body.page-template-template-search-engine .offers_list .card_hover:hover .offers_list_card__content .card, body.page-template-template-search-engine .offers_list_list .card_hover:hover .offers_list_card__content .card, body.travel-template-default .offers_list .card_hover:hover .offers_list_card__content .card, body.travel-template-default .offers_list_list .card_hover:hover .offers_list_card__content .card { position: relative; }

body.home .offers_list .card_hover:hover .offers_list_card__content .card::before, body.home .offers_list_list .card_hover:hover .offers_list_card__content .card::before, body.page-template-template-offers .offers_list .card_hover:hover .offers_list_card__content .card::before, body.page-template-template-offers .offers_list_list .card_hover:hover .offers_list_card__content .card::before, body.page-template-template-search-engine .offers_list .card_hover:hover .offers_list_card__content .card::before, body.page-template-template-search-engine .offers_list_list .card_hover:hover .offers_list_card__content .card::before, body.travel-template-default .offers_list .card_hover:hover .offers_list_card__content .card::before, body.travel-template-default .offers_list_list .card_hover:hover .offers_list_card__content .card::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% + 1rem); height: calc(100% + 1rem); border: 2px solid rgb(255, 255, 255); }

body.home .offers_list .card_hover:hover .offers_list_card__content .card_day_title, body.home .offers_list_list .card_hover:hover .offers_list_card__content .card_day_title, body.page-template-template-offers .offers_list .card_hover:hover .offers_list_card__content .card_day_title, body.page-template-template-offers .offers_list_list .card_hover:hover .offers_list_card__content .card_day_title, body.page-template-template-search-engine .offers_list .card_hover:hover .offers_list_card__content .card_day_title, body.page-template-template-search-engine .offers_list_list .card_hover:hover .offers_list_card__content .card_day_title, body.travel-template-default .offers_list .card_hover:hover .offers_list_card__content .card_day_title, body.travel-template-default .offers_list_list .card_hover:hover .offers_list_card__content .card_day_title { color: rgb(255, 255, 255); }

body.home .offers_list .card_hover:hover .offers_list_card__content .card_day_title img, body.home .offers_list_list .card_hover:hover .offers_list_card__content .card_day_title img, body.page-template-template-offers .offers_list .card_hover:hover .offers_list_card__content .card_day_title img, body.page-template-template-offers .offers_list_list .card_hover:hover .offers_list_card__content .card_day_title img, body.page-template-template-search-engine .offers_list .card_hover:hover .offers_list_card__content .card_day_title img, body.page-template-template-search-engine .offers_list_list .card_hover:hover .offers_list_card__content .card_day_title img, body.travel-template-default .offers_list .card_hover:hover .offers_list_card__content .card_day_title img, body.travel-template-default .offers_list_list .card_hover:hover .offers_list_card__content .card_day_title img { filter: invert(100%) sepia(0%) saturate(7442%) hue-rotate(62deg) brightness(109%) contrast(101%); }

body.home .offers_list .card_hover:hover .offers_list_card__content .card_day_price, body.home .offers_list_list .card_hover:hover .offers_list_card__content .card_day_price, body.page-template-template-offers .offers_list .card_hover:hover .offers_list_card__content .card_day_price, body.page-template-template-offers .offers_list_list .card_hover:hover .offers_list_card__content .card_day_price, body.page-template-template-search-engine .offers_list .card_hover:hover .offers_list_card__content .card_day_price, body.page-template-template-search-engine .offers_list_list .card_hover:hover .offers_list_card__content .card_day_price, body.travel-template-default .offers_list .card_hover:hover .offers_list_card__content .card_day_price, body.travel-template-default .offers_list_list .card_hover:hover .offers_list_card__content .card_day_price { color: rgb(255, 255, 255); }

body.home .offers_list .card_hover:hover .offers_list_card__content .card_day_price img, body.home .offers_list_list .card_hover:hover .offers_list_card__content .card_day_price img, body.page-template-template-offers .offers_list .card_hover:hover .offers_list_card__content .card_day_price img, body.page-template-template-offers .offers_list_list .card_hover:hover .offers_list_card__content .card_day_price img, body.page-template-template-search-engine .offers_list .card_hover:hover .offers_list_card__content .card_day_price img, body.page-template-template-search-engine .offers_list_list .card_hover:hover .offers_list_card__content .card_day_price img, body.travel-template-default .offers_list .card_hover:hover .offers_list_card__content .card_day_price img, body.travel-template-default .offers_list_list .card_hover:hover .offers_list_card__content .card_day_price img { filter: invert(100%) sepia(0%) saturate(7442%) hue-rotate(62deg) brightness(109%) contrast(101%); }

body.home .offers_list .card_hover:hover .offers_list_card__content .card_day_date, body.home .offers_list_list .card_hover:hover .offers_list_card__content .card_day_date, body.page-template-template-offers .offers_list .card_hover:hover .offers_list_card__content .card_day_date, body.page-template-template-offers .offers_list_list .card_hover:hover .offers_list_card__content .card_day_date, body.page-template-template-search-engine .offers_list .card_hover:hover .offers_list_card__content .card_day_date, body.page-template-template-search-engine .offers_list_list .card_hover:hover .offers_list_card__content .card_day_date, body.travel-template-default .offers_list .card_hover:hover .offers_list_card__content .card_day_date, body.travel-template-default .offers_list_list .card_hover:hover .offers_list_card__content .card_day_date { color: rgb(255, 255, 255); }

body.home .offers_list .card_hover:hover .offers_list_card__content .card_day_date img, body.home .offers_list_list .card_hover:hover .offers_list_card__content .card_day_date img, body.page-template-template-offers .offers_list .card_hover:hover .offers_list_card__content .card_day_date img, body.page-template-template-offers .offers_list_list .card_hover:hover .offers_list_card__content .card_day_date img, body.page-template-template-search-engine .offers_list .card_hover:hover .offers_list_card__content .card_day_date img, body.page-template-template-search-engine .offers_list_list .card_hover:hover .offers_list_card__content .card_day_date img, body.travel-template-default .offers_list .card_hover:hover .offers_list_card__content .card_day_date img, body.travel-template-default .offers_list_list .card_hover:hover .offers_list_card__content .card_day_date img { filter: invert(100%) sepia(0%) saturate(7442%) hue-rotate(62deg) brightness(109%) contrast(101%); }

body.home .offers_list .card_hover:hover .offers_list_card__content .card_day_cat, body.home .offers_list_list .card_hover:hover .offers_list_card__content .card_day_cat, body.page-template-template-offers .offers_list .card_hover:hover .offers_list_card__content .card_day_cat, body.page-template-template-offers .offers_list_list .card_hover:hover .offers_list_card__content .card_day_cat, body.page-template-template-search-engine .offers_list .card_hover:hover .offers_list_card__content .card_day_cat, body.page-template-template-search-engine .offers_list_list .card_hover:hover .offers_list_card__content .card_day_cat, body.travel-template-default .offers_list .card_hover:hover .offers_list_card__content .card_day_cat, body.travel-template-default .offers_list_list .card_hover:hover .offers_list_card__content .card_day_cat { color: rgb(255, 255, 255); }

body.home .offers_list .card_hover:hover .offers_list_card__content .card_day_cat img, body.home .offers_list_list .card_hover:hover .offers_list_card__content .card_day_cat img, body.page-template-template-offers .offers_list .card_hover:hover .offers_list_card__content .card_day_cat img, body.page-template-template-offers .offers_list_list .card_hover:hover .offers_list_card__content .card_day_cat img, body.page-template-template-search-engine .offers_list .card_hover:hover .offers_list_card__content .card_day_cat img, body.page-template-template-search-engine .offers_list_list .card_hover:hover .offers_list_card__content .card_day_cat img, body.travel-template-default .offers_list .card_hover:hover .offers_list_card__content .card_day_cat img, body.travel-template-default .offers_list_list .card_hover:hover .offers_list_card__content .card_day_cat img { filter: invert(100%) sepia(0%) saturate(7442%) hue-rotate(62deg) brightness(109%) contrast(101%); }

body.home .offers_list .card_hover:hover .offers_list_card__content .card_holiday_title, body.home .offers_list_list .card_hover:hover .offers_list_card__content .card_holiday_title, body.page-template-template-offers .offers_list .card_hover:hover .offers_list_card__content .card_holiday_title, body.page-template-template-offers .offers_list_list .card_hover:hover .offers_list_card__content .card_holiday_title, body.page-template-template-search-engine .offers_list .card_hover:hover .offers_list_card__content .card_holiday_title, body.page-template-template-search-engine .offers_list_list .card_hover:hover .offers_list_card__content .card_holiday_title, body.travel-template-default .offers_list .card_hover:hover .offers_list_card__content .card_holiday_title, body.travel-template-default .offers_list_list .card_hover:hover .offers_list_card__content .card_holiday_title { color: rgb(255, 255, 255); }

body.home .offers_list .card_hover:hover .offers_list_card__content .card_holiday_title img, body.home .offers_list_list .card_hover:hover .offers_list_card__content .card_holiday_title img, body.page-template-template-offers .offers_list .card_hover:hover .offers_list_card__content .card_holiday_title img, body.page-template-template-offers .offers_list_list .card_hover:hover .offers_list_card__content .card_holiday_title img, body.page-template-template-search-engine .offers_list .card_hover:hover .offers_list_card__content .card_holiday_title img, body.page-template-template-search-engine .offers_list_list .card_hover:hover .offers_list_card__content .card_holiday_title img, body.travel-template-default .offers_list .card_hover:hover .offers_list_card__content .card_holiday_title img, body.travel-template-default .offers_list_list .card_hover:hover .offers_list_card__content .card_holiday_title img { filter: invert(100%) sepia(0%) saturate(7442%) hue-rotate(62deg) brightness(109%) contrast(101%); }

body.home .offers .testimonial, body.home .offers_list .testimonial, body.page-template-template-offers .offers .testimonial, body.page-template-template-offers .offers_list .testimonial, body.page-template-template-search-engine .offers .testimonial, body.page-template-template-search-engine .offers_list .testimonial, body.travel-template-default .offers .testimonial, body.travel-template-default .offers_list .testimonial { position: relative; }

body.home .offers .testimonial::before, body.home .offers_list .testimonial::before, body.page-template-template-offers .offers .testimonial::before, body.page-template-template-offers .offers_list .testimonial::before, body.page-template-template-search-engine .offers .testimonial::before, body.page-template-template-search-engine .offers_list .testimonial::before, body.travel-template-default .offers .testimonial::before, body.travel-template-default .offers_list .testimonial::before { content: ""; position: absolute; top: -5rem; left: 2rem; width: 9rem; height: 8rem; background: url() right bottom / contain no-repeat; z-index: 3; }

@media screen and (min-width: 1024px) {
  body.home .offers .testimonial::before, body.home .offers_list .testimonial::before, body.page-template-template-offers .offers .testimonial::before, body.page-template-template-offers .offers_list .testimonial::before, body.page-template-template-search-engine .offers .testimonial::before, body.page-template-template-search-engine .offers_list .testimonial::before, body.travel-template-default .offers .testimonial::before, body.travel-template-default .offers_list .testimonial::before { top: -15rem; left: 2rem; width: 24rem; height: 24rem; }
}

body.home .offers .testimonial_container .slick-slide, body.home .offers_list .testimonial_container .slick-slide, body.page-template-template-offers .offers .testimonial_container .slick-slide, body.page-template-template-offers .offers_list .testimonial_container .slick-slide, body.page-template-template-search-engine .offers .testimonial_container .slick-slide, body.page-template-template-search-engine .offers_list .testimonial_container .slick-slide, body.travel-template-default .offers .testimonial_container .slick-slide, body.travel-template-default .offers_list .testimonial_container .slick-slide { opacity: 0; }

body.home .offers .testimonial_container .slick-current, body.home .offers_list .testimonial_container .slick-current, body.page-template-template-offers .offers .testimonial_container .slick-current, body.page-template-template-offers .offers_list .testimonial_container .slick-current, body.page-template-template-search-engine .offers .testimonial_container .slick-current, body.page-template-template-search-engine .offers_list .testimonial_container .slick-current, body.travel-template-default .offers .testimonial_container .slick-current, body.travel-template-default .offers_list .testimonial_container .slick-current { opacity: 1; }

body.home .offers .testimonial_container .slick-list, body.home .offers_list .testimonial_container .slick-list, body.page-template-template-offers .offers .testimonial_container .slick-list, body.page-template-template-offers .offers_list .testimonial_container .slick-list, body.page-template-template-search-engine .offers .testimonial_container .slick-list, body.page-template-template-search-engine .offers_list .testimonial_container .slick-list, body.travel-template-default .offers .testimonial_container .slick-list, body.travel-template-default .offers_list .testimonial_container .slick-list { padding: 0px !important; }

body.home .offers .testimonial_container .slick-dots li button, body.home .offers_list .testimonial_container .slick-dots li button, body.page-template-template-offers .offers .testimonial_container .slick-dots li button, body.page-template-template-offers .offers_list .testimonial_container .slick-dots li button, body.page-template-template-search-engine .offers .testimonial_container .slick-dots li button, body.page-template-template-search-engine .offers_list .testimonial_container .slick-dots li button, body.travel-template-default .offers .testimonial_container .slick-dots li button, body.travel-template-default .offers_list .testimonial_container .slick-dots li button { width: 1rem; height: 1rem; background-color: rgb(249, 237, 236); border-radius: 50%; border: 2px solid rgb(199, 71, 64); }

body.home .offers .testimonial_container .slick-dots li button::before, body.home .offers_list .testimonial_container .slick-dots li button::before, body.page-template-template-offers .offers .testimonial_container .slick-dots li button::before, body.page-template-template-offers .offers_list .testimonial_container .slick-dots li button::before, body.page-template-template-search-engine .offers .testimonial_container .slick-dots li button::before, body.page-template-template-search-engine .offers_list .testimonial_container .slick-dots li button::before, body.travel-template-default .offers .testimonial_container .slick-dots li button::before, body.travel-template-default .offers_list .testimonial_container .slick-dots li button::before { display: none; }

body.home .offers .testimonial_container .slick-dots li.slick-active button, body.home .offers_list .testimonial_container .slick-dots li.slick-active button, body.page-template-template-offers .offers .testimonial_container .slick-dots li.slick-active button, body.page-template-template-offers .offers_list .testimonial_container .slick-dots li.slick-active button, body.page-template-template-search-engine .offers .testimonial_container .slick-dots li.slick-active button, body.page-template-template-search-engine .offers_list .testimonial_container .slick-dots li.slick-active button, body.travel-template-default .offers .testimonial_container .slick-dots li.slick-active button, body.travel-template-default .offers_list .testimonial_container .slick-dots li.slick-active button { background-color: rgb(199, 71, 64); }

body.home .offers .testimonial_container_right, body.home .offers_list .testimonial_container_right, body.page-template-template-offers .offers .testimonial_container_right, body.page-template-template-offers .offers_list .testimonial_container_right, body.page-template-template-search-engine .offers .testimonial_container_right, body.page-template-template-search-engine .offers_list .testimonial_container_right, body.travel-template-default .offers .testimonial_container_right, body.travel-template-default .offers_list .testimonial_container_right { position: relative; z-index: 4; }

body.home .offers .testimonial_container_right .swiper-container .swiper-wrapper, body.home .offers_list .testimonial_container_right .swiper-container .swiper-wrapper, body.page-template-template-offers .offers .testimonial_container_right .swiper-container .swiper-wrapper, body.page-template-template-offers .offers_list .testimonial_container_right .swiper-container .swiper-wrapper, body.page-template-template-search-engine .offers .testimonial_container_right .swiper-container .swiper-wrapper, body.page-template-template-search-engine .offers_list .testimonial_container_right .swiper-container .swiper-wrapper, body.travel-template-default .offers .testimonial_container_right .swiper-container .swiper-wrapper, body.travel-template-default .offers_list .testimonial_container_right .swiper-container .swiper-wrapper { padding-bottom: 5rem; padding-top: 2rem; }

@media screen and (min-width: 1400px) {
  body.home .offers .testimonial_container_right .swiper-container .swiper-wrapper, body.home .offers_list .testimonial_container_right .swiper-container .swiper-wrapper, body.page-template-template-offers .offers .testimonial_container_right .swiper-container .swiper-wrapper, body.page-template-template-offers .offers_list .testimonial_container_right .swiper-container .swiper-wrapper, body.page-template-template-search-engine .offers .testimonial_container_right .swiper-container .swiper-wrapper, body.page-template-template-search-engine .offers_list .testimonial_container_right .swiper-container .swiper-wrapper, body.travel-template-default .offers .testimonial_container_right .swiper-container .swiper-wrapper, body.travel-template-default .offers_list .testimonial_container_right .swiper-container .swiper-wrapper { transform: rotate(-5deg); }
}

body.home .offers .testimonial_container_right .swiper-container .swiper-slide, body.home .offers_list .testimonial_container_right .swiper-container .swiper-slide, body.page-template-template-offers .offers .testimonial_container_right .swiper-container .swiper-slide, body.page-template-template-offers .offers_list .testimonial_container_right .swiper-container .swiper-slide, body.page-template-template-search-engine .offers .testimonial_container_right .swiper-container .swiper-slide, body.page-template-template-search-engine .offers_list .testimonial_container_right .swiper-container .swiper-slide, body.travel-template-default .offers .testimonial_container_right .swiper-container .swiper-slide, body.travel-template-default .offers_list .testimonial_container_right .swiper-container .swiper-slide { position: relative; }

body.home .offers .testimonial_container_right .swiper-container .swiper-slide::before, body.home .offers_list .testimonial_container_right .swiper-container .swiper-slide::before, body.page-template-template-offers .offers .testimonial_container_right .swiper-container .swiper-slide::before, body.page-template-template-offers .offers_list .testimonial_container_right .swiper-container .swiper-slide::before, body.page-template-template-search-engine .offers .testimonial_container_right .swiper-container .swiper-slide::before, body.page-template-template-search-engine .offers_list .testimonial_container_right .swiper-container .swiper-slide::before, body.travel-template-default .offers .testimonial_container_right .swiper-container .swiper-slide::before, body.travel-template-default .offers_list .testimonial_container_right .swiper-container .swiper-slide::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 2rem); height: calc(100% - 2rem); border: 2px solid rgb(199, 71, 64); z-index: 2; }

body.home .offers .testimonial_container_right .swiper-container .swiper-pagination, body.home .offers_list .testimonial_container_right .swiper-container .swiper-pagination, body.page-template-template-offers .offers .testimonial_container_right .swiper-container .swiper-pagination, body.page-template-template-offers .offers_list .testimonial_container_right .swiper-container .swiper-pagination, body.page-template-template-search-engine .offers .testimonial_container_right .swiper-container .swiper-pagination, body.page-template-template-search-engine .offers_list .testimonial_container_right .swiper-container .swiper-pagination, body.travel-template-default .offers .testimonial_container_right .swiper-container .swiper-pagination, body.travel-template-default .offers_list .testimonial_container_right .swiper-container .swiper-pagination { bottom: 0px; top: initial; }

body.home .offers .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet, body.home .offers_list .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet, body.page-template-template-offers .offers .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet, body.page-template-template-offers .offers_list .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet, body.page-template-template-search-engine .offers .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet, body.page-template-template-search-engine .offers_list .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet, body.travel-template-default .offers .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet, body.travel-template-default .offers_list .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet { background-color: rgb(249, 237, 236); border: 2px solid rgb(199, 71, 64); width: 1.5rem; height: 1.5rem; opacity: 1; }

body.home .offers .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet-active, body.home .offers_list .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet-active, body.page-template-template-offers .offers .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet-active, body.page-template-template-offers .offers_list .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet-active, body.page-template-template-search-engine .offers .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet-active, body.page-template-template-search-engine .offers_list .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet-active, body.travel-template-default .offers .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet-active, body.travel-template-default .offers_list .testimonial_container_right .swiper-container .swiper-pagination .swiper-pagination-bullet-active { background-color: rgb(199, 71, 64); }

body.home .offers .testimonial_container_right .swiper-container .swiper-button-prev, body.home .offers_list .testimonial_container_right .swiper-container .swiper-button-prev, body.page-template-template-offers .offers .testimonial_container_right .swiper-container .swiper-button-prev, body.page-template-template-offers .offers_list .testimonial_container_right .swiper-container .swiper-button-prev, body.page-template-template-search-engine .offers .testimonial_container_right .swiper-container .swiper-button-prev, body.page-template-template-search-engine .offers_list .testimonial_container_right .swiper-container .swiper-button-prev, body.travel-template-default .offers .testimonial_container_right .swiper-container .swiper-button-prev, body.travel-template-default .offers_list .testimonial_container_right .swiper-container .swiper-button-prev { top: initial; bottom: 0px; left: 30%; width: 2rem; height: 2rem; }

body.home .offers .testimonial_container_right .swiper-container .swiper-button-prev::after, body.home .offers_list .testimonial_container_right .swiper-container .swiper-button-prev::after, body.page-template-template-offers .offers .testimonial_container_right .swiper-container .swiper-button-prev::after, body.page-template-template-offers .offers_list .testimonial_container_right .swiper-container .swiper-button-prev::after, body.page-template-template-search-engine .offers .testimonial_container_right .swiper-container .swiper-button-prev::after, body.page-template-template-search-engine .offers_list .testimonial_container_right .swiper-container .swiper-button-prev::after, body.travel-template-default .offers .testimonial_container_right .swiper-container .swiper-button-prev::after, body.travel-template-default .offers_list .testimonial_container_right .swiper-container .swiper-button-prev::after { display: none; }

@media screen and (min-width: 1024px) {
  body.home .offers .testimonial_container_right .swiper-container .swiper-button-prev::before, body.home .offers_list .testimonial_container_right .swiper-container .swiper-button-prev::before, body.page-template-template-offers .offers .testimonial_container_right .swiper-container .swiper-button-prev::before, body.page-template-template-offers .offers_list .testimonial_container_right .swiper-container .swiper-button-prev::before, body.page-template-template-search-engine .offers .testimonial_container_right .swiper-container .swiper-button-prev::before, body.page-template-template-search-engine .offers_list .testimonial_container_right .swiper-container .swiper-button-prev::before, body.travel-template-default .offers .testimonial_container_right .swiper-container .swiper-button-prev::before, body.travel-template-default .offers_list .testimonial_container_right .swiper-container .swiper-button-prev::before { content: ""; background: url() center center no-repeat rgb(249, 237, 236); transform: rotate(180deg); border: 2px solid rgb(199, 71, 64); display: block; width: 2rem; height: 2rem; padding: 1.25rem; border-radius: 50%; }
}

body.home .offers .testimonial_container_right .swiper-container .swiper-button-next, body.home .offers_list .testimonial_container_right .swiper-container .swiper-button-next, body.page-template-template-offers .offers .testimonial_container_right .swiper-container .swiper-button-next, body.page-template-template-offers .offers_list .testimonial_container_right .swiper-container .swiper-button-next, body.page-template-template-search-engine .offers .testimonial_container_right .swiper-container .swiper-button-next, body.page-template-template-search-engine .offers_list .testimonial_container_right .swiper-container .swiper-button-next, body.travel-template-default .offers .testimonial_container_right .swiper-container .swiper-button-next, body.travel-template-default .offers_list .testimonial_container_right .swiper-container .swiper-button-next { top: initial; bottom: 0px; left: 65%; right: 35%; width: 2rem; height: 2rem; }

body.home .offers .testimonial_container_right .swiper-container .swiper-button-next::after, body.home .offers_list .testimonial_container_right .swiper-container .swiper-button-next::after, body.page-template-template-offers .offers .testimonial_container_right .swiper-container .swiper-button-next::after, body.page-template-template-offers .offers_list .testimonial_container_right .swiper-container .swiper-button-next::after, body.page-template-template-search-engine .offers .testimonial_container_right .swiper-container .swiper-button-next::after, body.page-template-template-search-engine .offers_list .testimonial_container_right .swiper-container .swiper-button-next::after, body.travel-template-default .offers .testimonial_container_right .swiper-container .swiper-button-next::after, body.travel-template-default .offers_list .testimonial_container_right .swiper-container .swiper-button-next::after { display: none; }

@media screen and (min-width: 1024px) {
  body.home .offers .testimonial_container_right .swiper-container .swiper-button-next::before, body.home .offers_list .testimonial_container_right .swiper-container .swiper-button-next::before, body.page-template-template-offers .offers .testimonial_container_right .swiper-container .swiper-button-next::before, body.page-template-template-offers .offers_list .testimonial_container_right .swiper-container .swiper-button-next::before, body.page-template-template-search-engine .offers .testimonial_container_right .swiper-container .swiper-button-next::before, body.page-template-template-search-engine .offers_list .testimonial_container_right .swiper-container .swiper-button-next::before, body.travel-template-default .offers .testimonial_container_right .swiper-container .swiper-button-next::before, body.travel-template-default .offers_list .testimonial_container_right .swiper-container .swiper-button-next::before { content: ""; background: url() center center no-repeat rgb(249, 237, 236); border: 2px solid rgb(199, 71, 64); display: block; width: 2rem; height: 2rem; padding: 1.25rem; border-radius: 50%; }
}

body.home .offers .testimonial_container_right .testimonial_card__img, body.home .offers_list .testimonial_container_right .testimonial_card__img, body.page-template-template-offers .offers .testimonial_container_right .testimonial_card__img, body.page-template-template-offers .offers_list .testimonial_container_right .testimonial_card__img, body.page-template-template-search-engine .offers .testimonial_container_right .testimonial_card__img, body.page-template-template-search-engine .offers_list .testimonial_container_right .testimonial_card__img, body.travel-template-default .offers .testimonial_container_right .testimonial_card__img, body.travel-template-default .offers_list .testimonial_container_right .testimonial_card__img { background-size: cover !important; }

body.home .offers .testimonial_container_right .testimonial_card .advice .stars, body.home .offers_list .testimonial_container_right .testimonial_card .advice .stars, body.page-template-template-offers .offers .testimonial_container_right .testimonial_card .advice .stars, body.page-template-template-offers .offers_list .testimonial_container_right .testimonial_card .advice .stars, body.page-template-template-search-engine .offers .testimonial_container_right .testimonial_card .advice .stars, body.page-template-template-search-engine .offers_list .testimonial_container_right .testimonial_card .advice .stars, body.travel-template-default .offers .testimonial_container_right .testimonial_card .advice .stars, body.travel-template-default .offers_list .testimonial_container_right .testimonial_card .advice .stars { display: flex; gap: 5px; }

@media screen and (max-width: 1023px) {
  body.home .offers .testimonial_container_right .testimonial_card p, body.home .offers_list .testimonial_container_right .testimonial_card p, body.page-template-template-offers .offers .testimonial_container_right .testimonial_card p, body.page-template-template-offers .offers_list .testimonial_container_right .testimonial_card p, body.page-template-template-search-engine .offers .testimonial_container_right .testimonial_card p, body.page-template-template-search-engine .offers_list .testimonial_container_right .testimonial_card p, body.travel-template-default .offers .testimonial_container_right .testimonial_card p, body.travel-template-default .offers_list .testimonial_container_right .testimonial_card p { font-size: 1rem; }
}

@media screen and (max-width: 650px) {
  body.home .offers .testimonial_container, body.home .offers_list .testimonial_container, body.page-template-template-offers .offers .testimonial_container, body.page-template-template-offers .offers_list .testimonial_container, body.page-template-template-search-engine .offers .testimonial_container, body.page-template-template-search-engine .offers_list .testimonial_container, body.travel-template-default .offers .testimonial_container, body.travel-template-default .offers_list .testimonial_container { padding-left: 0px; padding-right: 0px; }
}

body.home .offers .testimonial_container .swiper-wrapper ul li::before, body.home .offers_list .testimonial_container .swiper-wrapper ul li::before, body.page-template-template-offers .offers .testimonial_container .swiper-wrapper ul li::before, body.page-template-template-offers .offers_list .testimonial_container .swiper-wrapper ul li::before, body.page-template-template-search-engine .offers .testimonial_container .swiper-wrapper ul li::before, body.page-template-template-search-engine .offers_list .testimonial_container .swiper-wrapper ul li::before, body.travel-template-default .offers .testimonial_container .swiper-wrapper ul li::before, body.travel-template-default .offers_list .testimonial_container .swiper-wrapper ul li::before { display: none; }

body.home .offers .testimonial_container .swiper-wrapper button::before, body.home .offers_list .testimonial_container .swiper-wrapper button::before, body.page-template-template-offers .offers .testimonial_container .swiper-wrapper button::before, body.page-template-template-offers .offers_list .testimonial_container .swiper-wrapper button::before, body.page-template-template-search-engine .offers .testimonial_container .swiper-wrapper button::before, body.page-template-template-search-engine .offers_list .testimonial_container .swiper-wrapper button::before, body.travel-template-default .offers .testimonial_container .swiper-wrapper button::before, body.travel-template-default .offers_list .testimonial_container .swiper-wrapper button::before { display: none; }

body.home .search-border, body.page-template-template-offers .search-border, body.page-template-template-search-engine .search-border, body.travel-template-default .search-border { position: relative; }

body.home .search-border::before, body.page-template-template-offers .search-border::before, body.page-template-template-search-engine .search-border::before, body.travel-template-default .search-border::before { content: ""; position: absolute; top: 7.2rem; left: 50%; transform: translateX(-50%); max-width: calc(4px + 95rem); width: 100%; height: 150%; border: 2px solid rgb(199, 71, 64); z-index: 0; }

@media screen and (max-width: 1024px) {
  body.home .search-border::before, body.page-template-template-offers .search-border::before, body.page-template-template-search-engine .search-border::before, body.travel-template-default .search-border::before { top: 65px; }
}

@keyframes squeeze { 
  0% { transform: rotate(0.25deg); }
  20% { transform: rotate(-0.25deg); }
  40% { transform: rotate(0.25deg); }
  60% { transform: rotate(-0.25deg); }
  80% { transform: rotate(0.25deg); }
  100% { transform: rotate(0deg); }
}

body.page-template-template-gift-coupons .bloc-gift-coupons { max-width: 924px !important; }

body.page-template-template-gift-coupons .gift_give { background: url() center center no-repeat; }

body.page-template-template-gift-coupons .gift_content_book a, body.page-template-template-gift-coupons .gift_content_book li, body.page-template-template-gift-coupons .gift_content_book p, body.page-template-template-gift-coupons .gift_content_book ul { font-size: 1rem; }

@media screen and (min-width: 1024px) {
  body.page-template-template-gift-coupons .gift_content_book a, body.page-template-template-gift-coupons .gift_content_book li, body.page-template-template-gift-coupons .gift_content_book p, body.page-template-template-gift-coupons .gift_content_book ul { font-size: 1.5rem; line-height: 2.5rem; }
}

body.page-template-template-gift-coupons .reservation img { filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(13deg) brightness(110%) contrast(100%); }

body.page-template-template-legals .legals h1, body.page-template-template-legals .legals h2, body.page-template-template-legals .legals h3, body.page-template-template-legals .legals h4, body.page-template-template-legals .legals h5, body.page-template-template-legals .legals h6 { margin-top: 3rem; margin-bottom: 1rem; }

body.page-template-template-legals .legals p { line-height: 2rem; }

body.page-template-template-legals .legals a { font-weight: 700; background: linear-gradient(currentColor 0 0) var(--p,0) 100%/var(--d,0) 2px no-repeat; transition: 0.3s, background-position 0.3s; }

body.page-template-template-legals .legals a:hover { --d: 100%; --p: 100%; }

body.page-template-template-sitemap .sitemap ul li a { background: linear-gradient(currentColor 0 0) 0 100%/var(--d,0) 2px no-repeat; transition: 0.5s; width: fit-content; line-height: 2rem; }

body.page-template-template-sitemap .sitemap ul li a:hover { --d: 100%; }

body.page-template-template-sitemap .sitemap ul li::before { top: 50%; transform: translateY(-50%); }